summaryrefslogtreecommitdiff
path: root/support/flatten
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/flatten
Initial commit
Diffstat (limited to 'support/flatten')
-rw-r--r--support/flatten/README88
-rw-r--r--support/flatten/flatten.c1877
-rw-r--r--support/flatten/flatten.l837
-rw-r--r--support/flatten/flatten.ps5568
-rw-r--r--support/flatten/flatten.tex534
-rw-r--r--support/flatten/getopt.c85
-rw-r--r--support/flatten/getopt.h10
-rw-r--r--support/flatten/makefile98
-rw-r--r--support/flatten/man124
-rw-r--r--support/flatten/srchenv.c392
-rw-r--r--support/flatten/srchenv.h7
11 files changed, 9620 insertions, 0 deletions
diff --git a/support/flatten/README b/support/flatten/README
new file mode 100644
index 0000000000..0f4606445c
--- /dev/null
+++ b/support/flatten/README
@@ -0,0 +1,88 @@
+FUNCTION
+
+ The flatten program will `flatten' LaTeX source files by
+including all the source of `inclusion' files into the source
+of a LaTeX root file. By default the inclusion files are
+those called for by the LaTeX \input and \include commands.
+Facilities are available for modifying this set of inclusion
+commands.
+
+FILES
+
+ Files in this distribution are:
+o README (this file)
+o flatten.l source for flatten to be processed by flex
+o flatten.c C code resulting from flexing
+o srchenv.c and srchenv.h C code for directory searching
+o getopt.c and getpopt.h C code for command line options
+o man manpage
+o makefile makefile for flatten
+o flatten.tex User manual in LaTeX format
+o flatten.ps User manual in PostScript format
+and possibly
+o flatten.tar.gz Tared and Zipped archive of all the above
+
+INSTALLATION
+
+ Flatten is written as a lexer. The main source is in flatten.l
+which is intended to be processed by flex into order to generate
+C code. This, together with some C code support functions, is
+then compiled and linked to form the working program.
+
+ If you do not change flatten.l, then flexing is not required as
+the supplied flatten.c has already been flexed.
+
+Via Make
+--------
+
+1. Edit the first part of makefile to match your system's configuration
+ If you are feeling brave, do `make all' followed by `make clean'.
+ Otherwise:
+
+2. Do `make' (flexes flatten.l and compiles and links the program)
+
+3. (Optional) Set the environment variable FLATINPUTS to the
+ directories where LaTeX source files might be located
+
+4. Test the program
+
+5. Do `make install' (moves the binary into its final location)
+
+6. Do `make doc' (copies the user manual to its final location)
+
+7. Do `make manpage' (edits the manpage and copies it to its working location)
+
+8. Do `make clean' (deletes the object code files)
+
+By Hand
+-------
+
+0. Read the comments in the makefile for more information.
+
+1. Run flex on flatten.l
+
+2. Compile the flex output file
+
+3. Compile srchenv.c and getopt.c
+
+4. Link the compiled code to form the final program binary
+
+5. (Optional) Set the environment variable FLATINPUTS to the
+ directories where LaTeX source files might be located
+
+6. Test the program
+
+7. Move the binary to its final destination
+
+8. Copy the user manual sources to their final location
+
+9. Edit and copy the man file to its working location, renaming it appropriately
+
+10. Remove intermediate object files
+
+AUTHOR
+
+ Comments and suggestions should be sent to Peter Wilson (The Catholic
+University of America and NIST) pwilson@cme.nist.gov
+
+29 October 1995 \ No newline at end of file
diff --git a/support/flatten/flatten.c b/support/flatten/flatten.c
new file mode 100644
index 0000000000..ed435dc790
--- /dev/null
+++ b/support/flatten/flatten.c
@@ -0,0 +1,1877 @@
+/* A lexical scanner generated by flex */
+
+/* scanner skeleton version:
+ * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $
+ */
+
+#define FLEX_SCANNER
+
+#include <stdio.h>
+
+
+/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+#ifdef c_plusplus
+#ifndef __cplusplus
+#define __cplusplus
+#endif
+#endif
+
+
+#ifdef __cplusplus
+
+#include <stdlib.h>
+#include <osfcn.h>
+
+/* use prototypes in function declarations */
+#define YY_USE_PROTOS
+
+/* the "const" storage-class-modifier is valid */
+#define YY_USE_CONST
+
+#else /* ! __cplusplus */
+
+#ifdef __STDC__
+
+#ifdef __GNUC__
+#include <stddef.h>
+void *malloc( size_t );
+void free( void* );
+#else
+#include <stdlib.h>
+#endif /* __GNUC__ */
+
+#define YY_USE_PROTOS
+#define YY_USE_CONST
+
+#endif /* __STDC__ */
+#endif /* ! __cplusplus */
+
+
+#ifdef __TURBOC__
+#define YY_USE_CONST
+#endif
+
+
+#ifndef YY_USE_CONST
+#define const
+#endif
+
+
+#ifdef YY_USE_PROTOS
+#define YY_PROTO(proto) proto
+#else
+#define YY_PROTO(proto) ()
+/* we can't get here if it's an ANSI C compiler, or a C++ compiler,
+ * so it's got to be a K&R compiler, and therefore there's no standard
+ * place from which to include these definitions
+ */
+char *malloc();
+int free();
+int read();
+#endif
+
+
+/* amount of stuff to slurp up with each read */
+#ifndef YY_READ_BUF_SIZE
+#define YY_READ_BUF_SIZE 8192
+#endif
+
+/* returned upon end-of-file */
+#define YY_END_TOK 0
+
+/* copy whatever the last rule matched to the standard output */
+
+/* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */
+/* this used to be an fputs(), but since the string might contain NUL's,
+ * we now use fwrite()
+ */
+#define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout )
+
+/* gets input and stuffs it into "buf". number of characters read, or YY_NULL,
+ * is returned in "result".
+ */
+#define YY_INPUT(buf,result,max_size) \
+ if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
+ YY_FATAL_ERROR( "read() in flex scanner failed" );
+#define YY_NULL 0
+
+/* no semi-colon after return; correct usage is to write "yyterminate();" -
+ * we don't want an extra ';' after the "return" because that will cause
+ * some compilers to complain about unreachable statements.
+ */
+#define yyterminate() return ( YY_NULL )
+
+/* report a fatal error */
+
+/* The funky do-while is used to turn this macro definition into
+ * a single C statement (which needs a semi-colon terminator).
+ * This avoids problems with code like:
+ *
+ * if ( something_happens )
+ * YY_FATAL_ERROR( "oops, the something happened" );
+ * else
+ * everything_okay();
+ *
+ * Prior to using the do-while the compiler would get upset at the
+ * "else" because it interpreted the "if" statement as being all
+ * done when it reached the ';' after the YY_FATAL_ERROR() call.
+ */
+
+#define YY_FATAL_ERROR(msg) \
+ do \
+ { \
+ (void) fputs( msg, stderr ); \
+ (void) putc( '\n', stderr ); \
+ exit( 1 ); \
+ } \
+ while ( 0 )
+
+/* default yywrap function - always treat EOF as an EOF */
+#define yywrap() 1
+
+/* enter a start condition. This macro really ought to take a parameter,
+ * but we do it the disgusting crufty way forced on us by the ()-less
+ * definition of BEGIN
+ */
+#define BEGIN yy_start = 1 + 2 *
+
+/* action number for EOF rule of a given start state */
+#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+
+/* special action meaning "start processing a new file" */
+#define YY_NEW_FILE \
+ do \
+ { \
+ yy_init_buffer( yy_current_buffer, yyin ); \
+ yy_load_buffer_state(); \
+ } \
+ while ( 0 )
+
+/* default declaration of generated scanner - a define so the user can
+ * easily add parameters
+ */
+#define YY_DECL int yylex YY_PROTO(( void ))
+
+/* code executed at the end of each rule */
+#define YY_BREAK break;
+
+#define YY_END_OF_BUFFER_CHAR 0
+
+#ifndef YY_BUF_SIZE
+#define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */
+#endif
+
+typedef struct yy_buffer_state *YY_BUFFER_STATE;
+
+#define YY_CHAR char
+# line 1 "flatten.lx"
+#define INITIAL 0
+# line 2 "flatten.lx"
+/* flatten.lx (flex) lexer for concatenating "included" (La)TeX files
+ * Written by Peter Wilson (Catholic University and NIST)
+ * pwilson@cme.nist.gov
+ */
+
+char FILE_VERSION[] = "Version 1.1";
+char FILE_DATE[] = "October 1995";
+
+/* Version History:
+ * 1.0 (December 1994): First release
+ * 1.1 (October 1995): Added:
+ * -- directory searching
+ * -- use of \endinput to stop processing an included file
+ */
+
+/* Development of this software was funded by the United States Government
+ * and is not subject to copyright.
+ */
+
+/* National Institute of Standards and Technology (NIST)
+ * Manufacturing Engineering Laboratory (MEL)
+ * Manufacturing Systems Integration Division (MSID)
+ * ********************************************************************
+ * D I S C L A I M E R
+ *
+ * There is no warranty for the FLaTTeN software.
+ * If the FLaTTeN software
+ * is modified by someone else and passed on, NIST wants
+ * the software's recipients to know that what they have is not what NIST
+ * distributed.
+ *
+ * Policies
+ *
+ * 1. Anyone may copy and distribute verbatim copies of the
+ * source code as received in any medium.
+ *
+ * 2. Anyone may modify your copy or copies of the FLaTTeN source
+ * code or any portion of it, and copy and distribute such modifications
+ * provided that all modifications are clearly associated with the entity
+ * that performs the modifications.
+ *
+ * NO WARRANTY
+ * ===========
+ *
+ * NIST PROVIDES ABSOLUTELY NO WARRANTY. THE FLaTTeN SOFTWARE
+ * IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
+ * EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ * THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
+ * WITH YOU. SHOULD ANY PORTION OF THE FLaTTeN SOFTWARE PROVE DEFECTIVE,
+ * YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+ *
+ * IN NO EVENT WILL NIST BE LIABLE FOR DAMAGES,
+ * INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL,
+ * INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+ * INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ * BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A
+ * FAILURE OF THE PROGRAM TO OPERATE WITH PROGRAMS NOT DISTRIBUTED BY
+ * NIST) THE PROGRAMS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
+ */
+
+
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+#include "getopt.h"
+#include "srchenv.h"
+
+typedef char *STRING; /* a pointer-to-a-char */
+typedef STRING *PTRADR; /* A pointer-to-a-pointer-to-a-char */
+
+
+#ifndef TRUE
+# define TRUE 1
+#endif
+#ifndef FALSE
+# define FALSE 0
+#endif
+# define MAX_DEPTH 100 /* max file nesting depth */
+# define MAX_NAME 100 /* max length of a file name */
+# define MY_EOS '\0'
+# define MAX_ERRORS 10 /* max number of errors */
+
+FILE *filerr; /* error file */
+FILE *filout; /* output file */
+FILE *filin; /* input root file */
+int kind; /* kind of file inclusion */
+int depth = 0; /* depth of file nesting */
+FILE *file_stack[MAX_DEPTH]; /* stack of files */
+char *name_stack[MAX_DEPTH]; /* stack of file names */
+YY_BUFFER_STATE buffer_stack[MAX_DEPTH]; /* stack of input buffers */
+char filnam[MAX_NAME]; /* name of a file */
+char extnam[MAX_NAME]; /* name of file with extension */
+
+extern FILE *yyin;
+extern FILE *yyout;
+
+int DEBUG; /* >=1 for debugging */
+int num_errors = 0; /* number of errors */
+int lineno = 1; /* input file line number */
+# define MAX_LINE 2000 /* max length of an input line */
+char linebuf[MAX_LINE]; /* buffer for input line */
+int linlen = 0; /* current no of chars in linebuf */
+
+char verb_char; /* delimeter for \verb command */
+
+FILE *filtabin; /* command input file */
+int num_commands = 0; /* number of types of include commands */
+# define MAX_TABLE_LINE 100 /* max number of chars in command table line */
+# define MAX_COMMANDS 100 /* max number of inclusion commands */
+STRING ctable[MAX_COMMANDS]; /* include command name table */
+
+int lex_result; /* scratch integer for lexer */
+
+ /* Environment variable defined search path stuff */
+char path_name[257]; /* name of a path */
+char sys_envname[20]; /* name of environment variable */
+char path_sep[10]; /* path name seperators */
+char dir_cat; /* directory catenation char */
+int senv_debug; /* =1 for debug searchenv() */
+
+void packup();
+char *strsave();
+void yyerror();
+void start_a_file();
+void end_a_file();
+void catl();
+void warning();
+void read_table();
+int lookup();
+void initialise_senv();
+
+/* END OF C CODE TO BE COPIED TO OUTPUT */
+/* TeX comments from % through eol and gobble following whitespace */
+#define VERBATIM_STATE 1
+#define VERB_STATE 2
+#define IN_STATE 3
+/* END OF DEFINITIONS SECTION */
+# line 164 "flatten.lx"
+
+/* done after the current pattern has been matched and before the
+ * corresponding action - sets up yytext
+ */
+#define YY_DO_BEFORE_ACTION \
+ yytext = yy_bp; \
+ yyleng = yy_cp - yy_bp; \
+ yy_hold_char = *yy_cp; \
+ *yy_cp = '\0'; \
+ yy_c_buf_p = yy_cp;
+
+#define EOB_ACT_CONTINUE_SCAN 0
+#define EOB_ACT_END_OF_FILE 1
+#define EOB_ACT_LAST_MATCH 2
+
+/* return all but the first 'n' matched characters back to the input stream */
+#define yyless(n) \
+ do \
+ { \
+ /* undo effects of setting up yytext */ \
+ *yy_cp = yy_hold_char; \
+ yy_c_buf_p = yy_cp = yy_bp + n; \
+ YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+ } \
+ while ( 0 )
+
+#define unput(c) yyunput( c, yytext )
+
+
+struct yy_buffer_state
+ {
+ FILE *yy_input_file;
+
+ YY_CHAR *yy_ch_buf; /* input buffer */
+ YY_CHAR *yy_buf_pos; /* current position in input buffer */
+
+ /* size of input buffer in bytes, not including room for EOB characters*/
+ int yy_buf_size;
+
+ /* number of characters read into yy_ch_buf, not including EOB characters */
+ int yy_n_chars;
+
+ int yy_eof_status; /* whether we've seen an EOF on this buffer */
+#define EOF_NOT_SEEN 0
+ /* "pending" happens when the EOF has been seen but there's still
+ * some text process
+ */
+#define EOF_PENDING 1
+#define EOF_DONE 2
+ };
+
+static YY_BUFFER_STATE yy_current_buffer;
+
+/* we provide macros for accessing buffer states in case in the
+ * future we want to put the buffer states in a more general
+ * "scanner state"
+ */
+#define YY_CURRENT_BUFFER yy_current_buffer
+
+
+/* yy_hold_char holds the character lost when yytext is formed */
+static YY_CHAR yy_hold_char;
+
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+
+
+
+#ifndef YY_USER_ACTION
+#define YY_USER_ACTION
+#endif
+
+#ifndef YY_USER_INIT
+#define YY_USER_INIT
+#endif
+
+extern YY_CHAR *yytext;
+extern int yyleng;
+extern FILE *yyin, *yyout;
+
+YY_CHAR *yytext;
+int yyleng;
+
+FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+
+#define YY_END_OF_BUFFER 20
+typedef int yy_state_type;
+static const short int yy_accept[90] =
+ { 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 20, 18,
+ 15, 18, 16, 18, 5, 3, 4, 9, 8, 13,
+ 13, 12, 14, 0, 1, 16, 11, 11, 11, 11,
+ 5, 0, 13, 13, 12, 14, 12, 14, 1, 11,
+ 11, 11, 0, 11, 11, 11, 0, 11, 11, 11,
+ 0, 0, 11, 11, 7, 7, 7, 0, 0, 0,
+ 0, 11, 0, 0, 0, 11, 0, 0, 10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6, 0, 6, 0, 0, 2, 2, 0
+ } ;
+
+static const YY_CHAR yy_ec[128] =
+ { 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 1, 1, 4, 1, 1, 1,
+ 1, 5, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 1, 7, 1, 1, 1, 1, 8, 9, 6, 10,
+
+ 11, 6, 12, 6, 13, 6, 6, 6, 14, 15,
+ 6, 16, 6, 17, 6, 18, 19, 20, 6, 6,
+ 6, 6, 21, 1, 22, 1, 1
+ } ;
+
+static const YY_CHAR yy_meta[23] =
+ { 0,
+ 1, 1, 2, 1, 1, 3, 4, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 5, 5
+ } ;
+
+static const short int yy_base[101] =
+ { 0,
+ 0, 22, 3, 5, 159, 158, 9, 11, 160, 163,
+ 163, 156, 0, 8, 0, 163, 147, 163, 163, 0,
+ 13, 155, 154, 152, 152, 0, 0, 142, 137, 140,
+ 0, 135, 0, 16, 147, 146, 145, 144, 143, 132,
+ 133, 125, 131, 127, 126, 129, 18, 122, 121, 44,
+ 34, 38, 39, 119, 163, 0, 0, 48, 123, 40,
+ 50, 114, 115, 51, 120, 112, 120, 108, 0, 112,
+ 104, 93, 74, 68, 62, 64, 64, 52, 61, 45,
+ 54, 71, 57, 70, 61, 62, 67, 14, 163, 84,
+ 89, 94, 99, 104, 11, 6, 109, 114, 118, 123
+
+ } ;
+
+static const short int yy_def[101] =
+ { 0,
+ 90, 90, 91, 91, 92, 92, 93, 93, 89, 89,
+ 89, 94, 95, 96, 97, 89, 89, 89, 89, 98,
+ 98, 89, 89, 94, 89, 95, 96, 96, 96, 96,
+ 97, 89, 98, 98, 89, 89, 89, 89, 89, 96,
+ 96, 96, 89, 96, 96, 96, 89, 96, 96, 99,
+ 89, 89, 96, 96, 89, 100, 96, 89, 89, 89,
+ 89, 96, 89, 89, 89, 96, 89, 89, 96, 89,
+ 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 89, 89, 89, 89, 0, 89,
+ 89, 89, 89, 89, 89, 89, 89, 89, 89, 89
+
+ } ;
+
+static const short int yy_nxt[186] =
+ { 0,
+ 10, 10, 11, 12, 10, 16, 14, 16, 27, 17,
+ 21, 17, 21, 26, 34, 88, 28, 34, 29, 51,
+ 10, 10, 10, 10, 11, 12, 10, 30, 14, 22,
+ 23, 22, 23, 35, 36, 51, 35, 36, 52, 58,
+ 60, 60, 10, 10, 55, 55, 80, 55, 56, 58,
+ 55, 64, 64, 80, 52, 80, 81, 59, 85, 61,
+ 61, 86, 85, 85, 55, 55, 82, 59, 88, 65,
+ 65, 84, 84, 82, 83, 82, 79, 78, 87, 77,
+ 76, 75, 87, 87, 13, 13, 13, 13, 13, 15,
+ 15, 15, 15, 15, 18, 18, 18, 18, 18, 20,
+
+ 20, 20, 20, 20, 24, 24, 24, 24, 24, 31,
+ 74, 31, 73, 31, 33, 33, 33, 33, 57, 72,
+ 57, 57, 57, 55, 71, 55, 55, 55, 70, 69,
+ 68, 67, 66, 63, 62, 54, 53, 50, 49, 48,
+ 47, 46, 45, 44, 39, 38, 37, 38, 37, 43,
+ 42, 41, 40, 39, 25, 38, 37, 32, 25, 89,
+ 19, 19, 9, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 89
+ } ;
+
+static const short int yy_chk[186] =
+ { 0,
+ 1, 1, 1, 1, 1, 3, 1, 4, 96, 3,
+ 7, 4, 8, 95, 21, 88, 14, 34, 14, 47,
+ 1, 1, 2, 2, 2, 2, 2, 14, 2, 7,
+ 7, 8, 8, 21, 21, 51, 34, 34, 47, 52,
+ 53, 60, 2, 2, 50, 50, 80, 50, 50, 58,
+ 50, 61, 64, 78, 51, 81, 78, 52, 83, 53,
+ 60, 83, 85, 86, 50, 50, 80, 58, 87, 61,
+ 64, 84, 82, 78, 79, 81, 77, 76, 83, 75,
+ 74, 73, 85, 86, 90, 90, 90, 90, 90, 91,
+ 91, 91, 91, 91, 92, 92, 92, 92, 92, 93,
+
+ 93, 93, 93, 93, 94, 94, 94, 94, 94, 97,
+ 72, 97, 71, 97, 98, 98, 98, 98, 99, 70,
+ 99, 99, 99, 100, 68, 100, 100, 100, 67, 66,
+ 65, 63, 62, 59, 54, 49, 48, 46, 45, 44,
+ 43, 42, 41, 40, 39, 38, 37, 36, 35, 32,
+ 30, 29, 28, 25, 24, 23, 22, 17, 12, 9,
+ 6, 5, 89, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 89
+ } ;
+
+static yy_state_type yy_last_accepting_state;
+static YY_CHAR *yy_last_accepting_cpos;
+
+/* the intent behind this definition is that it'll catch
+ * any uses of REJECT which flex missed
+ */
+#define REJECT reject_used_but_not_detected
+#define yymore() yymore_used_but_not_detected
+#define YY_MORE_ADJ 0
+
+/* these variables are all declared out here so that section 3 code can
+ * manipulate them
+ */
+/* points to current character in buffer */
+static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0;
+static int yy_init = 1; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
+
+/* flag which is used to allow yywrap()'s to do buffer switches
+ * instead of setting up a fresh yyin. A bit of a hack ...
+ */
+static int yy_did_buffer_switch_on_eof;
+
+static yy_state_type yy_get_previous_state YY_PROTO(( void ));
+static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
+static int yy_get_next_buffer YY_PROTO(( void ));
+static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr ));
+void yyrestart YY_PROTO(( FILE *input_file ));
+void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
+void yy_load_buffer_state YY_PROTO(( void ));
+YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
+void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
+
+#define yy_new_buffer yy_create_buffer
+
+#ifdef __cplusplus
+static int yyinput YY_PROTO(( void ));
+#else
+static int input YY_PROTO(( void ));
+#endif
+
+YY_DECL
+ {
+ register yy_state_type yy_current_state;
+ register YY_CHAR *yy_cp, *yy_bp;
+ register int yy_act;
+
+
+ /* START OF RULES SECTION */
+
+ /*--------------- expressions and actions -------------------*/
+
+ /* TeX comment */
+
+ if ( yy_init )
+ {
+ YY_USER_INIT;
+
+ if ( ! yy_start )
+ yy_start = 1; /* first start state */
+
+ if ( ! yyin )
+ yyin = stdin;
+
+ if ( ! yyout )
+ yyout = stdout;
+
+ if ( yy_current_buffer )
+ yy_init_buffer( yy_current_buffer, yyin );
+ else
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+
+ yy_load_buffer_state();
+
+ yy_init = 0;
+ }
+
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ yy_cp = yy_c_buf_p;
+
+ /* support of yytext */
+ *yy_cp = yy_hold_char;
+
+ /* yy_bp points to the position in yy_ch_buf of the start of the
+ * current run.
+ */
+ yy_bp = yy_cp;
+
+ yy_current_state = yy_start;
+yy_match:
+ do
+ {
+ register YY_CHAR yy_c = yy_ec[*yy_cp];
+ if ( yy_accept[yy_current_state] )
+ {
+ yy_last_accepting_state = yy_current_state;
+ yy_last_accepting_cpos = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = yy_def[yy_current_state];
+ if ( yy_current_state >= 90 )
+ yy_c = yy_meta[yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ ++yy_cp;
+ }
+ while ( yy_current_state != 89 );
+ yy_cp = yy_last_accepting_cpos;
+ yy_current_state = yy_last_accepting_state;
+
+yy_find_action:
+ yy_act = yy_accept[yy_current_state];
+
+ YY_DO_BEFORE_ACTION;
+ YY_USER_ACTION;
+
+do_action: /* this label is used only to access EOF actions */
+
+
+ switch ( yy_act )
+ {
+ case 0: /* must backtrack */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = yy_hold_char;
+ yy_cp = yy_last_accepting_cpos;
+ yy_current_state = yy_last_accepting_state;
+ goto yy_find_action;
+
+case 1:
+# line 170 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* verbatims */
+ /* \begin{verbatim} */
+case 2:
+# line 183 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ BEGIN VERBATIM_STATE;
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* newline in verbatim */
+case 3:
+# line 192 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* backslash in verbatim */
+case 4:
+# line 203 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* all except backslash and newline */
+case 5:
+# line 211 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* \end{verbatim} */
+case 6:
+# line 219 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ BEGIN 0;
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* \verb (and its trailing char) */
+case 7:
+# line 229 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ BEGIN VERB_STATE;
+ fprintf(filout, "%s", yytext);
+ verb_char = yytext[yyleng - 1];
+ }
+ YY_BREAK
+ /* newline inside \verb */
+case 8:
+# line 239 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* chars inside \verb */
+case 9:
+# line 250 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ if (verb_char == yytext[0]) {
+ BEGIN 0;
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /*-------- endinput command ------*/
+case 10:
+# line 263 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "\nlex DEBUG: End of input %s\n", name_stack[depth]);
+ fflush(filerr);
+ }
+ if (depth > 0) {
+ end_a_file();
+ yy_switch_to_buffer(buffer_stack[depth]);
+ }
+ else {
+ return(EOF);
+ }
+ }
+ YY_BREAK
+ /*--------- includes? -------------*/
+case 11:
+# line 279 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lex_result = lookup(yytext);
+ if (DEBUG) {
+ fprintf(filerr, " (lookup=%d) ", lex_result);
+ fflush(filerr);
+ }
+ if (lex_result >= 0) { /* found an include */
+ fprintf(filout, "%%%s", yytext);
+ BEGIN IN_STATE;
+ }
+ else {
+ fprintf(filout, "%s", yytext);
+ }
+ }
+ YY_BREAK
+ /* left brace */
+case 12:
+# line 299 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* file name */
+case 13:
+# line 309 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ strcpy(filnam, yytext);
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* close brace */
+case 14:
+# line 319 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s\n", yytext);
+ start_a_file(filnam);
+ yy_switch_to_buffer(buffer_stack[depth]);
+ if (DEBUG) {
+ fprintf(filerr, "\nlex DEBUG: Start of file: %s\n", name_stack[depth]);
+ fflush(filerr);
+ }
+ BEGIN 0;
+ }
+ YY_BREAK
+ /*------------- uninteresting stuff -----------------*/
+ /* newline */
+case 15:
+# line 337 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* alphabetic string */
+case 16:
+# line 349 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* End Of File */
+case YY_STATE_EOF(INITIAL):
+case YY_STATE_EOF(VERBATIM_STATE):
+case YY_STATE_EOF(VERB_STATE):
+case YY_STATE_EOF(IN_STATE):
+# line 358 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "\nlex DEBUG: End of file %s\n", name_stack[depth]);
+ fflush(filerr);
+ }
+ if (depth > 0) {
+ end_a_file();
+ yy_switch_to_buffer(buffer_stack[depth]);
+ }
+ else {
+ return(EOF);
+ }
+ }
+ YY_BREAK
+ /* anything else */
+case 18:
+# line 373 "flatten.lx"
+{ catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ YY_BREAK
+ /* END OF RULES SECTION */
+case 19:
+# line 382 "flatten.lx"
+ECHO;
+ YY_BREAK
+
+ case YY_END_OF_BUFFER:
+ {
+ /* amount of text matched not including the EOB char */
+ int yy_amount_of_matched_text = yy_cp - yytext - 1;
+
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = yy_hold_char;
+
+ /* note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the end-
+ * of-buffer state). Contrast this with the test in yyinput().
+ */
+ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ /* this was really a NUL */
+ {
+ yy_state_type yy_next_state;
+
+ yy_c_buf_p = yytext + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state();
+
+ /* okay, we're now positioned to make the
+ * NUL transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we
+ * don't want to build jamming into it because
+ * then it will run more slowly)
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = yytext + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* consume the NUL */
+ yy_cp = ++yy_c_buf_p;
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = yy_last_accepting_cpos;
+ yy_current_state = yy_last_accepting_state;
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer() )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ yy_did_buffer_switch_on_eof = 0;
+
+ if ( yywrap() )
+ {
+ /* note: because we've taken care in
+ * yy_get_next_buffer() to have set up yytext,
+ * we can now set up yy_c_buf_p so that if some
+ * total hoser (like flex itself) wants
+ * to call the scanner after we return the
+ * YY_NULL, it'll still work - another YY_NULL
+ * will get returned.
+ */
+ yy_c_buf_p = yytext + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF((yy_start - 1) / 2);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! yy_did_buffer_switch_on_eof )
+ YY_NEW_FILE;
+ }
+ }
+ break;
+
+ case EOB_ACT_CONTINUE_SCAN:
+ yy_c_buf_p = yytext + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state();
+
+ yy_cp = yy_c_buf_p;
+ yy_bp = yytext + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ yy_c_buf_p =
+ &yy_current_buffer->yy_ch_buf[yy_n_chars];
+
+ yy_current_state = yy_get_previous_state();
+
+ yy_cp = yy_c_buf_p;
+ yy_bp = yytext + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+#ifdef FLEX_DEBUG
+ printf( "action # %d\n", yy_act );
+#endif
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ }
+ }
+ }
+
+
+/* yy_get_next_buffer - try to read in a new buffer
+ *
+ * synopsis
+ * int yy_get_next_buffer();
+ *
+ * returns a code representing an action
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
+ */
+
+static int yy_get_next_buffer()
+
+ {
+ register YY_CHAR *dest = yy_current_buffer->yy_ch_buf;
+ register YY_CHAR *source = yytext - 1; /* copy prev. char, too */
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ /* try to read more data */
+
+ /* first move last chars to start of buffer */
+ number_to_move = yy_c_buf_p - yytext;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ yy_n_chars = 0;
+
+ else
+ {
+ int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ else if ( num_to_read <= 0 )
+ YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
+
+ /* read in more data */
+ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
+ yy_n_chars, num_to_read );
+ }
+
+ if ( yy_n_chars == 0 )
+ {
+ if ( number_to_move == 1 )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ yy_current_buffer->yy_eof_status = EOF_DONE;
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ yy_current_buffer->yy_eof_status = EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ yy_n_chars += number_to_move;
+ yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
+ yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
+
+ /* yytext begins at the second character in yy_ch_buf; the first
+ * character is the one which preceded it before reading in the latest
+ * buffer; it needs to be kept around in case it's a newline, so
+ * yy_get_previous_state() will have with '^' rules active
+ */
+
+ yytext = &yy_current_buffer->yy_ch_buf[1];
+
+ return ( ret_val );
+ }
+
+
+/* yy_get_previous_state - get the state just before the EOB char was reached
+ *
+ * synopsis
+ * yy_state_type yy_get_previous_state();
+ */
+
+static yy_state_type yy_get_previous_state()
+
+ {
+ register yy_state_type yy_current_state;
+ register YY_CHAR *yy_cp;
+
+ yy_current_state = yy_start;
+
+ for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
+ {
+ register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1);
+ if ( yy_accept[yy_current_state] )
+ {
+ yy_last_accepting_state = yy_current_state;
+ yy_last_accepting_cpos = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = yy_def[yy_current_state];
+ if ( yy_current_state >= 90 )
+ yy_c = yy_meta[yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ }
+
+ return ( yy_current_state );
+ }
+
+
+/* yy_try_NUL_trans - try to make a transition on the NUL character
+ *
+ * synopsis
+ * next_state = yy_try_NUL_trans( current_state );
+ */
+
+#ifdef YY_USE_PROTOS
+static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state )
+#else
+static yy_state_type yy_try_NUL_trans( yy_current_state )
+register yy_state_type yy_current_state;
+#endif
+
+ {
+ register int yy_is_jam;
+ register YY_CHAR *yy_cp = yy_c_buf_p;
+
+ register YY_CHAR yy_c = 1;
+ if ( yy_accept[yy_current_state] )
+ {
+ yy_last_accepting_state = yy_current_state;
+ yy_last_accepting_cpos = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = yy_def[yy_current_state];
+ if ( yy_current_state >= 90 )
+ yy_c = yy_meta[yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_is_jam = (yy_current_state == 89);
+
+ return ( yy_is_jam ? 0 : yy_current_state );
+ }
+
+
+#ifdef YY_USE_PROTOS
+static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp )
+#else
+static void yyunput( c, yy_bp )
+YY_CHAR c;
+register YY_CHAR *yy_bp;
+#endif
+
+ {
+ register YY_CHAR *yy_cp = yy_c_buf_p;
+
+ /* undo effects of setting up yytext */
+ *yy_cp = yy_hold_char;
+
+ if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ { /* need to shift things up to make room */
+ register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
+ register YY_CHAR *dest =
+ &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
+ register YY_CHAR *source =
+ &yy_current_buffer->yy_ch_buf[number_to_move];
+
+ while ( source > yy_current_buffer->yy_ch_buf )
+ *--dest = *--source;
+
+ yy_cp += dest - source;
+ yy_bp += dest - source;
+ yy_n_chars = yy_current_buffer->yy_buf_size;
+
+ if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ YY_FATAL_ERROR( "flex scanner push-back overflow" );
+ }
+
+ if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
+ yy_cp[-2] = '\n';
+
+ *--yy_cp = c;
+
+ /* note: the formal parameter *must* be called "yy_bp" for this
+ * macro to now work correctly
+ */
+ YY_DO_BEFORE_ACTION; /* set up yytext again */
+ }
+
+
+#ifdef __cplusplus
+static int yyinput()
+#else
+static int input()
+#endif
+
+ {
+ int c;
+ YY_CHAR *yy_cp = yy_c_buf_p;
+
+ *yy_cp = yy_hold_char;
+
+ if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ /* this was really a NUL */
+ *yy_c_buf_p = '\0';
+
+ else
+ { /* need more input */
+ yytext = yy_c_buf_p;
+ ++yy_c_buf_p;
+
+ switch ( yy_get_next_buffer() )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( yywrap() )
+ {
+ yy_c_buf_p = yytext + YY_MORE_ADJ;
+ return ( EOF );
+ }
+
+ YY_NEW_FILE;
+
+#ifdef __cplusplus
+ return ( yyinput() );
+#else
+ return ( input() );
+#endif
+ }
+ break;
+
+ case EOB_ACT_CONTINUE_SCAN:
+ yy_c_buf_p = yytext + YY_MORE_ADJ;
+ break;
+
+ case EOB_ACT_LAST_MATCH:
+#ifdef __cplusplus
+ YY_FATAL_ERROR( "unexpected last match in yyinput()" );
+#else
+ YY_FATAL_ERROR( "unexpected last match in input()" );
+#endif
+ }
+ }
+ }
+
+ c = *yy_c_buf_p;
+ yy_hold_char = *++yy_c_buf_p;
+
+ return ( c );
+ }
+
+
+#ifdef YY_USE_PROTOS
+void yyrestart( FILE *input_file )
+#else
+void yyrestart( input_file )
+FILE *input_file;
+#endif
+
+ {
+ yy_init_buffer( yy_current_buffer, input_file );
+ yy_load_buffer_state();
+ }
+
+
+#ifdef YY_USE_PROTOS
+void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
+#else
+void yy_switch_to_buffer( new_buffer )
+YY_BUFFER_STATE new_buffer;
+#endif
+
+ {
+ if ( yy_current_buffer == new_buffer )
+ return;
+
+ if ( yy_current_buffer )
+ {
+ /* flush out information for old buffer */
+ *yy_c_buf_p = yy_hold_char;
+ yy_current_buffer->yy_buf_pos = yy_c_buf_p;
+ yy_current_buffer->yy_n_chars = yy_n_chars;
+ }
+
+ yy_current_buffer = new_buffer;
+ yy_load_buffer_state();
+
+ /* we don't actually know whether we did this switch during
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ yy_did_buffer_switch_on_eof = 1;
+ }
+
+
+#ifdef YY_USE_PROTOS
+void yy_load_buffer_state( void )
+#else
+void yy_load_buffer_state()
+#endif
+
+ {
+ yy_n_chars = yy_current_buffer->yy_n_chars;
+ yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
+ yyin = yy_current_buffer->yy_input_file;
+ yy_hold_char = *yy_c_buf_p;
+ }
+
+
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
+#else
+YY_BUFFER_STATE yy_create_buffer( file, size )
+FILE *file;
+int size;
+#endif
+
+ {
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) );
+
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ b->yy_buf_size = size;
+
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) );
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ yy_init_buffer( b, file );
+
+ return ( b );
+ }
+
+
+#ifdef YY_USE_PROTOS
+void yy_delete_buffer( YY_BUFFER_STATE b )
+#else
+void yy_delete_buffer( b )
+YY_BUFFER_STATE b;
+#endif
+
+ {
+ if ( b == yy_current_buffer )
+ yy_current_buffer = (YY_BUFFER_STATE) 0;
+
+ free( (char *) b->yy_ch_buf );
+ free( (char *) b );
+ }
+
+
+#ifdef YY_USE_PROTOS
+void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
+#else
+void yy_init_buffer( b, file )
+YY_BUFFER_STATE b;
+FILE *file;
+#endif
+
+ {
+ b->yy_input_file = file;
+
+ /* we put in the '\n' and start reading from [1] so that an
+ * initial match-at-newline will be true.
+ */
+
+ b->yy_ch_buf[0] = '\n';
+ b->yy_n_chars = 1;
+
+ /* we always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
+
+ b->yy_buf_pos = &b->yy_ch_buf[1];
+
+ b->yy_eof_status = EOF_NOT_SEEN;
+ }
+# line 382 "flatten.lx"
+
+ /* START OF USER SUBROUTINE SECTION */
+
+
+/* MAIN program */
+main(argc, argv)
+int argc;
+char **argv;
+{
+ char optchar;
+ int n;
+ FILE *file;
+ int result;
+ int i, j;
+ char tabnam[100]; /* command table input file */
+ int TABLE = FALSE;
+
+ /* print banner */
+ fprintf(stdout, "\n flatten: Source file inclusion for LaTeX files");
+ fprintf(stdout, "\n (%s, %s)\n", FILE_VERSION, FILE_DATE);
+
+
+ /* open error log file */
+ file = fopen("flatten.err", "w");
+ if (!file) {
+ fprintf(stderr, "\n Could not open file flatten.err\n");
+ exit(1);
+ }
+ filerr = file;
+ fprintf(stdout, "\nError file is flatten.err\n");
+ fprintf(filerr, "Error file for program flatten (%s, %s)\n",
+ FILE_VERSION, FILE_DATE);
+ fprintf(filerr, "Author: Peter Wilson (Catholic University and NIST)\n");
+ fprintf(filerr, "Email any comments or suggestions to pwilson@cme.nist.gov\n\n");
+
+ /* set up for directory searching */
+ initialise_senv();
+
+ /* get command line optional parameters */
+ opterr = 1; /* getopt will print errors with opterr = 1 */
+ while (EOF != (optchar =
+ getopt(argc,argv,"d:f:P:D:"))) {
+ switch(optchar) {
+ case '?': { /* command line error */
+ fprintf(stdout,"\nUsage [-d number] [-f tablename] [-P chars] [-D char] infile outfile\n");
+ fprintf(filerr,"\nUsage [-d number] [-f tablename] [-P chars] [-D char] infile outfile\n");
+ break;
+ }
+ case 'd': { /* switch on debugging */
+ senv_debug = atoi(optarg);
+ if (senv_debug > 1) { /* debug everything */
+ DEBUG = 1;
+ senv_debug = 1;
+ fprintf(stdout, "All debugging set ON\n");
+ fprintf(filerr, "All debugging set ON\n");
+ }
+ else if (senv_debug = 1) { /* debug directory search only */
+ fprintf(stdout, "Directory search debugging set ON\n");
+ fprintf(filerr, "Directory search debugging set ON\n");
+ }
+ else { /* an error */
+ senv_debug = 0;
+ fprintf(stdout, "Debug option error. Requires number greater than zero\n");
+ fprintf(filerr, "Debug option error. Requires number greater than zero\n");
+ }
+ break;
+ }
+ case 'f': { /* commands in a file */
+ TABLE = TRUE;
+ strcpy(tabnam, optarg);
+ break;
+ }
+ case 'P': { /* pathname seperators */
+ strcpy(path_sep, optarg);
+ strcat(path_sep, " ");
+ fprintf(stdout,"Pathname seperators set to (%s)\n", path_sep);
+ fprintf(filerr,"Pathname seperators set to (%s)\n", path_sep);
+ break;
+ }
+ case 'D': { /* directory catenation char */
+ dir_cat = optarg[0];
+ fprintf(stdout,"Directory catenation character set to %c\n", dir_cat);
+ fprintf(filerr,"Directory catenation character set to %c\n", dir_cat);
+ break;
+ }
+ }
+ } /* end of optional parameter processing */
+
+ if (TABLE) { /* open table file */
+ if (!searchenv(tabnam, sys_envname, path_name, path_sep, dir_cat, senv_debug)) {
+ fprintf(stderr,"Fatal error: Could not find file %s\n", tabnam);
+ exit(1);
+ }
+ file = fopen(path_name, "r");
+ if (!file) {
+ fprintf(stderr, "Fatal error: Could not open file %s\n", path_name);
+ exit(1);
+ }
+ filtabin = file;
+ fprintf(stdout, "Command input file is %s\n", path_name);
+ fprintf(filerr, "Command input file is %s\n", path_name);
+ }
+ else {
+ fprintf(stdout, "Using default inclusion commands\n");
+ fprintf(filerr, "Using default inclusion commands\n");
+ }
+
+ /* rest of parameters are file names (input and output) */
+ n = 0;
+ for (;optind < argc; optind++) {
+ n++;
+ if (n == 1) {
+ strcpy(filnam, argv[optind]); /* take copy of input file name */
+ file = fopen(argv[optind], "r");
+ if (!file) {
+ fprintf(stderr,"\nCould not open input file %s\n",argv[optind]);
+ fprintf(filerr,"\nCould not open input file %s\n",argv[optind]);
+ exit(1);
+ }
+ fprintf(stdout,"\nReading file %s", argv[optind]);
+ fprintf(filerr,"\nReading file %s", argv[optind]);
+ filin = file;
+ }
+ else {
+ if (n == 2) {
+ file = fopen(argv[optind], "w");
+ if (!file) {
+ fprintf(stderr,"\nCould not open output file %s\n",argv[optind]);
+ fprintf(filerr,"\nCould not open output file %s\n",argv[optind]);
+ exit(1);
+ }
+ fprintf(stdout," and writing to file %s\n",argv[optind]);
+ fprintf(filerr," and writing to file %s\n",argv[optind]);
+ filout = file;
+ }
+ else {
+ fprintf(stderr,"\nOnly two files permitted. File %s ignored\n",argv[optind]);
+ fprintf(filerr,"\nOnly two files permitted. File %s ignored\n",argv[optind]);
+ }
+ }
+ }
+ if (n == 0) {
+ fprintf(stderr,"\nAn input and an output file are required.\n");
+ fprintf(filerr,"\nAn input and an output file are required.\n");
+ exit(1);
+ }
+ /* initialize file stacks */
+ file_stack[0] = filin;
+ if (DEBUG) {
+ fprintf(stderr, "\n DEBUG: Source filnam = %s", filnam);
+ fprintf(filerr, "\n DEBUG: Source filnam = %s", filnam);
+ fflush(filerr);
+ }
+ name_stack[0] = strsave(filnam);
+ buffer_stack[0] = yy_create_buffer(filin, YY_BUF_SIZE);
+/* strcpy(name_stack[0], filnam); */
+ if (DEBUG) {
+ fprintf(stderr, "\n DEBUG: filnam = %s", filnam);
+ fprintf(stderr, "\n name_stack[0] = %s", name_stack[0]);
+ fprintf(filerr, "\n DEBUG: filnam = %s", filnam);
+ fprintf(filerr, "\n name_stack[0] = %s", name_stack[0]);
+ fflush(filerr);
+ }
+ for (i = 1; i < MAX_DEPTH; i++) {
+ file_stack[i] = NULL;
+ name_stack[i] = NULL;
+ }
+
+ /* set up command table */
+ if (TABLE) { /* read commands */
+ read_table();
+ }
+ else { /* use default commands */
+ ctable[0] = "\\input";
+ ctable[1] = "\\include";
+ num_commands = 2;
+ }
+ if (DEBUG) { /* print table */
+ fprintf(filerr, "\n COMMAND TABLE (%d commands)\n", num_commands);
+ for (j = 0; j < num_commands; j++) {
+ fprintf(filerr, "(%d) %s\n", j, ctable[j]);
+ }
+ fflush(filerr);
+ }
+
+ /* process input */
+ /* fprintf(filout, "File %s incorporates the following files:\n", name_stack[0]); */
+ fprintf(filerr, "\nProcessing root source file %s", name_stack[depth]);
+ fprintf(stdout, "\nProcessing root source file %s", name_stack[depth]);
+ fflush(filerr);
+
+ for (;;) {
+ /* yyin = file_stack[depth]; */
+ if (file_stack[depth] == NULL) {
+ yyerror("FATAL ERROR: Null file name");
+ exit(1);
+ }
+ yy_switch_to_buffer(buffer_stack[depth]);
+ result = yylex();
+ if (DEBUG) {
+ fprintf(stderr, "\n DEBUG: Parse returned with result = %d",result);
+ fprintf(filerr, "\n DEBUG: Parse returned with result = %d",result);
+ fflush(filerr);
+ }
+ if (result == EOF) { /* end of current file */
+ if (depth <= 0) { /* end of all files */
+ fprintf(stdout, "\nEnd of root input file %s\n", name_stack[0]);
+ fprintf(filerr, "\nEnd of root input file %s\n", name_stack[0]);
+ fprintf(stdout, "\nCompleted file processing\n");
+ fprintf(filerr, "\nCompleted file processing\n");
+ packup(filin, filout, filerr);
+ return(0);
+ }
+ else { /* pop stacks */
+ end_a_file();
+ }
+ }
+ else { /* new file inclusion */
+ start_a_file(filnam);
+ }
+ } /* end for loop */
+} /* end MAIN */
+
+
+/* ADDEXT adds a .tex extension to a file name */
+int addext(in, out)
+char in[]; /* name as input */
+char out[]; /* name with .tex extension */
+{
+ int i, n;
+ int period;
+
+ period = FALSE;
+ for (i = 0; in[i] != MY_EOS; i++) {
+ out[i] = in[i];
+ if (in[i] == '.') {
+ period = TRUE;
+ }
+ }
+ out[i] = MY_EOS;
+ if (period == FALSE) {
+ strcat(out, ".tex");
+ }
+ return(period);
+} /* end ADDEXT */
+
+/* PACKUP closes 3 files */
+void packup(f1, f2, f3)
+FILE *f1;
+FILE *f2;
+FILE *f3;
+{
+ fclose(f1);
+ fclose(f2);
+ fclose(f3);
+} /* end PACKUP */
+
+
+/* STRSAVE saves a string somewhere */
+char *strsave(s)
+char *s; /* string to be saved */
+{
+ char *p, *malloc();
+
+ if ((p = malloc(strlen(s)+1)) != NULL) {
+ strcpy(p, s);
+ return(p);
+ }
+ else {
+ fprintf(stderr, "\nFATAL ERROR: Out of memory in STRSAVE\n");
+ fprintf(filerr, "\nFATAL ERROR: Out of memory in STRSAVE\n");
+ exit(1);
+ }
+} /* end STRSAVE */
+
+
+/* YYERROR prints parse error message */
+void yyerror(s)
+char *s; /* string to be printed */
+{
+ fprintf(stderr, "\n%s in line\n%d: %s\n", s, lineno, linebuf);
+ fprintf(filerr, "\n%s in line\n%d: %s\n", s, lineno, linebuf);
+ num_errors++;
+ if (num_errors >= MAX_ERRORS) {
+ fprintf(stderr, "\n** Program ended with at least %d errors **\n", num_errors);
+ fprintf(filerr, "\n** Program ended with at least %d errors **\n", num_errors);
+ fprintf(yyout, "\n** Program ended with at least %d errors **\n", num_errors);
+ exit(1);
+ }
+} /* end YYERROR */
+
+
+/* START_A_FILE starts a new input file */
+void start_a_file(filnam)
+char filnam[]; /* name of file */
+{
+ char extnam[MAX_NAME];
+ FILE *file;
+ int i;
+
+ addext(filnam, extnam); /* add extension to file name */
+ if (depth >= MAX_DEPTH - 1) {
+ fprintf(stderr, "\n File nesting too deep (over %d)\n", MAX_DEPTH);
+ fprintf(filerr, "\n File nesting too deep (over %d)\n", MAX_DEPTH);
+ fflush(filerr);
+ packup(filin, filout, filerr);
+ exit(0);
+ }
+ if (!searchenv(extnam, sys_envname, path_name, path_sep, dir_cat, senv_debug)) {
+ fprintf(stderr,"\nCould not find file %s\n", extnam);
+ fprintf(filerr,"\nCould not find file %s\n", extnam);
+ fflush(filerr);
+ fprintf(filout, "\n%%FLATTEN WARNING: Could not find file %s\n", extnam);
+ fprintf(filout, "%% Skipping it\n");
+ return;
+ }
+ file = fopen(path_name, "r");
+ if (!file) {
+ fprintf(stderr, "\n Could not open file %s\n", path_name);
+ fprintf(filerr, "\n Could not open file %s\n", path_name);
+ fflush(filerr);
+ fprintf(filout, "\n%%FLATTEN WARNING: Could not open file %s\n", path_name);
+ fprintf(filout, "%% Skipping it\n");
+ return;
+ }
+ depth++;
+ name_stack[depth] = strsave(path_name);
+ file_stack[depth] = file;
+ buffer_stack[depth] = yy_create_buffer(file, YY_BUF_SIZE);
+ if (DEBUG) {
+ fprintf(filerr, "\n DEBUG (start_a_file): depth = %d", depth);
+ fflush(filerr);
+ for (i = 0; i <= depth; i++) {
+ fprintf(filerr, "\n depth = %d, name_stack = %s", i, name_stack[i]);
+ }
+ fprintf(filerr, "\n DEBUG (start_a_file): New file is %s", name_stack[depth]);
+ fprintf(stdout, "\n DEBUG (start_a_file): New file is %s", name_stack[depth]);
+ fflush(filerr);
+ }
+
+ fprintf(stdout, "\nProcessing file %s as %s", filnam, name_stack[depth]);
+ fprintf(filerr, "\nProcessing file %s as %s", filnam, name_stack[depth]);
+ fflush(filerr);
+
+} /* end START_A_FILE */
+
+
+/* END_A_FILE closes down a file */
+void end_a_file()
+{
+ int i;
+
+ fprintf(filout, "%% END OF FILE %s\n", name_stack[depth]);
+ fprintf(stdout, "\n End of file %s", name_stack[depth]);
+ fprintf(filerr, "\n End of file %s", name_stack[depth]);
+ fflush(filerr);
+ if (DEBUG) {
+ fprintf(filerr, "\n DEBUG (end_a_file): depth = %d", depth);
+ for (i = 0; i <= depth; i++) {
+ fprintf(filerr, "\n depth = %d, name_stack = %s", i, name_stack[i]);
+ fflush(filerr);
+ }
+ fprintf(filerr, "\n DEBUG (end_a_file): Old file was %s", name_stack[depth]);
+ fprintf(stdout, "\n DEBUG (end_a_file): Old file was %s", name_stack[depth]);
+ fflush(filerr);
+ }
+
+ /* pop stack */
+ fclose(file_stack[depth]);
+ file_stack[depth] = NULL;
+ free(name_stack[depth]);
+ name_stack[depth] = NULL;
+ yy_delete_buffer(buffer_stack[depth]);
+ depth--;
+ if (depth < 0) {
+ yyerror("Nesting depth gone negative");
+ depth = 0;
+ }
+} /* end END_A_FILE */
+
+
+/* WARNING prints a warning */
+void warning(s)
+char *s;
+{
+ fprintf(stderr, "\nWARNING: %s in line\n%d: %s\n", s, lineno, linebuf);
+ fprintf(filerr, "\nWARNING: %s in line\n%d: %s\n", s, lineno, linebuf);
+ fflush(filerr);
+} /* end WARNING */
+
+
+/* CATL concatenates S to line buffer */
+void catl(n,s)
+int n; /* no of chars in s */
+char *s;
+{
+ linlen = linlen + n; /* current no. of chars to be in linebuf */
+ if (linlen >= MAX_LINE) { /* linebuf will overflow */
+ warning("A very long line. Internal buffer size exceeded");
+ linebuf[0] = '\0';
+ linlen = n;
+ }
+ strcat(linebuf, s);
+} /* end CATL */
+
+
+/* READ_TABLE sets up commands from filtabin */
+void read_table()
+{
+ char line[MAX_TABLE_LINE];
+ char code_name[MAX_TABLE_LINE];
+ int num_names;
+
+ while ( fgets(line, MAX_TABLE_LINE, filtabin) != NULL) { /* read a line */
+ /* get first name on line */
+ num_names = sscanf(line, "%s", code_name);
+ if (num_names == 0) { /* ignore blank line */
+ ;
+ }
+ else { /* add to table */
+ if (num_commands >= MAX_COMMANDS) { /* overflow */
+ fprintf(stderr, "\nWARNING Too many commands, limited to %d\n", MAX_COMMANDS);
+ fprintf(filerr, "\nWARNING Too many commands, limited to %d\n", MAX_COMMANDS);
+ fflush(filerr);
+ return;
+ }
+ ctable[num_commands] = strsave(code_name);
+ num_commands++;
+ }
+ }
+} /* end READ_TABLE */
+
+
+/* LOOKUP searches for str in ctable */
+int lookup(str)
+char str[];
+{
+ int i;
+
+ for (i = 0; i < num_commands; i++) {
+ if (strcmp(ctable[i], str) == 0) { /* found it */
+ return(i);
+ }
+ }
+ return(-1);
+} /* end LOOKUP */
+
+
+/* INITIALISE_SENV initialises path searching */
+void initialise_senv()
+{
+ strcpy(sys_envname,"FLATINPUTS"); /* the environment variable name */
+ strcpy(path_sep," :;"); /* path seperators */
+ dir_cat = '/'; /* directory catenation char */
+ senv_debug = 0; /* debugging off */
+} /* end INITIALISE_SENV */ \ No newline at end of file
diff --git a/support/flatten/flatten.l b/support/flatten/flatten.l
new file mode 100644
index 0000000000..85ffee5c07
--- /dev/null
+++ b/support/flatten/flatten.l
@@ -0,0 +1,837 @@
+%{
+/* flatten.l (flex) lexer for concatenating "included" (La)TeX files
+ * Written by Peter Wilson (Catholic University and NIST)
+ * pwilson@cme.nist.gov
+ */
+
+char FILE_VERSION[] = "Version 1.1";
+char FILE_DATE[] = "October 1995";
+
+/* Version History:
+ * 1.0 (December 1994): First release
+ * 1.1 (October 1995): Added:
+ * -- directory searching
+ * -- use of \endinput to stop processing an included file
+ */
+
+/* Development of this software was funded by the United States Government
+ * and is not subject to copyright.
+ */
+
+/* National Institute of Standards and Technology (NIST)
+ * Manufacturing Engineering Laboratory (MEL)
+ * Manufacturing Systems Integration Division (MSID)
+ * ********************************************************************
+ * D I S C L A I M E R
+ *
+ * There is no warranty for the FLaTTeN software.
+ * If the FLaTTeN software
+ * is modified by someone else and passed on, NIST wants
+ * the software's recipients to know that what they have is not what NIST
+ * distributed.
+ *
+ * Policies
+ *
+ * 1. Anyone may copy and distribute verbatim copies of the
+ * source code as received in any medium.
+ *
+ * 2. Anyone may modify your copy or copies of the FLaTTeN source
+ * code or any portion of it, and copy and distribute such modifications
+ * provided that all modifications are clearly associated with the entity
+ * that performs the modifications.
+ *
+ * NO WARRANTY
+ * ===========
+ *
+ * NIST PROVIDES ABSOLUTELY NO WARRANTY. THE FLaTTeN SOFTWARE
+ * IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
+ * EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ * THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
+ * WITH YOU. SHOULD ANY PORTION OF THE FLaTTeN SOFTWARE PROVE DEFECTIVE,
+ * YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+ *
+ * IN NO EVENT WILL NIST BE LIABLE FOR DAMAGES,
+ * INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL,
+ * INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+ * INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ * BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A
+ * FAILURE OF THE PROGRAM TO OPERATE WITH PROGRAMS NOT DISTRIBUTED BY
+ * NIST) THE PROGRAMS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
+ */
+
+
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+#include "getopt.h"
+#include "srchenv.h"
+
+typedef char *STRING; /* a pointer-to-a-char */
+typedef STRING *PTRADR; /* A pointer-to-a-pointer-to-a-char */
+
+
+#ifndef TRUE
+# define TRUE 1
+#endif
+#ifndef FALSE
+# define FALSE 0
+#endif
+# define MAX_DEPTH 100 /* max file nesting depth */
+# define MAX_NAME 100 /* max length of a file name */
+# define MY_EOS '\0'
+# define MAX_ERRORS 10 /* max number of errors */
+
+FILE *filerr; /* error file */
+FILE *filout; /* output file */
+FILE *filin; /* input root file */
+int kind; /* kind of file inclusion */
+int depth = 0; /* depth of file nesting */
+FILE *file_stack[MAX_DEPTH]; /* stack of files */
+char *name_stack[MAX_DEPTH]; /* stack of file names */
+YY_BUFFER_STATE buffer_stack[MAX_DEPTH]; /* stack of input buffers */
+char filnam[MAX_NAME]; /* name of a file */
+char extnam[MAX_NAME]; /* name of file with extension */
+
+extern FILE *yyin;
+extern FILE *yyout;
+
+int DEBUG; /* >=1 for debugging */
+int num_errors = 0; /* number of errors */
+int lineno = 1; /* input file line number */
+# define MAX_LINE 2000 /* max length of an input line */
+char linebuf[MAX_LINE]; /* buffer for input line */
+int linlen = 0; /* current no of chars in linebuf */
+
+char verb_char; /* delimeter for \verb command */
+
+FILE *filtabin; /* command input file */
+int num_commands = 0; /* number of types of include commands */
+# define MAX_TABLE_LINE 100 /* max number of chars in command table line */
+# define MAX_COMMANDS 100 /* max number of inclusion commands */
+STRING ctable[MAX_COMMANDS]; /* include command name table */
+
+int lex_result; /* scratch integer for lexer */
+
+ /* Environment variable defined search path stuff */
+char path_name[257]; /* name of a path */
+char sys_envname[20]; /* name of environment variable */
+char path_sep[10]; /* path name seperators */
+char dir_cat; /* directory catenation char */
+int senv_debug; /* =1 for debug searchenv() */
+
+void packup();
+char *strsave();
+void yyerror();
+void start_a_file();
+void end_a_file();
+void catl();
+void warning();
+void read_table();
+int lookup();
+void initialise_senv();
+
+%}
+ /* END OF C CODE TO BE COPIED TO OUTPUT */
+
+ /* TeX comments from % through eol and gobble following whitespace */
+tex_comment (%.*\n[ \t]*)
+verbatim (verbatim\*?)
+verb (\\verb\*?)
+ws ([ \t])
+whitespace ([ \t]*)
+lbrace ([ \t]*\{[ \t]*)
+rbrace ([ \t]*\}[ \t]*)
+include (\\include)
+input (\\input)
+infile (\\infile)
+endinput (\\endinput)
+fname ([^\{\}]+)
+newline (\n)
+alpha ([a-zA-Z]+)
+
+backslash (\\)
+begin_c (\\begin)
+end_c (\\end)
+command (\\[a-zA-Z]+)
+
+%x VERBATIM_STATE
+%x VERB_STATE
+%x IN_STATE
+
+ /* END OF DEFINITIONS SECTION */
+%%
+ /* START OF RULES SECTION */
+
+ /*--------------- expressions and actions -------------------*/
+
+ /* TeX comment */
+{tex_comment} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+
+ /* verbatims */
+ /* \begin{verbatim} */
+{begin_c}{lbrace}{verbatim}{rbrace} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ BEGIN VERBATIM_STATE;
+ fprintf(filout, "%s", yytext);
+ }
+ /* newline in verbatim */
+<VERBATIM_STATE>{newline} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+ /* backslash in verbatim */
+<VERBATIM_STATE>{backslash} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ /* all except backslash and newline */
+<VERBATIM_STATE>[^\n\\]+ { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+ /* \end{verbatim} */
+<VERBATIM_STATE>{end_c}{lbrace}{verbatim}{rbrace} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ BEGIN 0;
+ fprintf(filout, "%s", yytext);
+ }
+
+ /* \verb (and its trailing char) */
+{verb}. { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ BEGIN VERB_STATE;
+ fprintf(filout, "%s", yytext);
+ verb_char = yytext[yyleng - 1];
+ }
+ /* newline inside \verb */
+<VERB_STATE>{newline} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+ /* chars inside \verb */
+<VERB_STATE>. { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ if (verb_char == yytext[0]) {
+ BEGIN 0;
+ }
+ fprintf(filout, "%s", yytext);
+ }
+
+ /*-------- endinput command ------*/
+
+{endinput} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "\nlex DEBUG: End of input %s\n", name_stack[depth]);
+ fflush(filerr);
+ }
+ if (depth > 0) {
+ end_a_file();
+ yy_switch_to_buffer(buffer_stack[depth]);
+ }
+ else {
+ return(EOF);
+ }
+ }
+
+ /*--------- includes? -------------*/
+
+{command} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lex_result = lookup(yytext);
+ if (DEBUG) {
+ fprintf(filerr, " (lookup=%d) ", lex_result);
+ fflush(filerr);
+ }
+ if (lex_result >= 0) { /* found an include */
+ fprintf(filout, "%%%s", yytext);
+ BEGIN IN_STATE;
+ }
+ else {
+ fprintf(filout, "%s", yytext);
+ }
+ }
+
+ /* left brace */
+<IN_STATE>{lbrace} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+
+
+ /* file name */
+<IN_STATE>{fname} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ strcpy(filnam, yytext);
+ fprintf(filout, "%s", yytext);
+ }
+
+ /* close brace */
+<IN_STATE>{rbrace} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s\n", yytext);
+ start_a_file(filnam);
+ yy_switch_to_buffer(buffer_stack[depth]);
+ if (DEBUG) {
+ fprintf(filerr, "\nlex DEBUG: Start of file: %s\n", name_stack[depth]);
+ fflush(filerr);
+ }
+ BEGIN 0;
+ }
+
+ /*------------- uninteresting stuff -----------------*/
+
+ /* newline */
+{newline} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ lineno++;
+ linebuf[0] = MY_EOS;
+ linlen = 0;
+ fprintf(filout, "%s", yytext);
+ }
+
+ /* alphabetic string */
+{alpha} { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+
+ /* End Of File */
+<<EOF>> { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "\nlex DEBUG: End of file %s\n", name_stack[depth]);
+ fflush(filerr);
+ }
+ if (depth > 0) {
+ end_a_file();
+ yy_switch_to_buffer(buffer_stack[depth]);
+ }
+ else {
+ return(EOF);
+ }
+ }
+
+ /* anything else */
+. { catl(yyleng, yytext);
+ if (DEBUG) {
+ fprintf(filerr, "%s", yytext);
+ fflush(filerr);
+ }
+ fprintf(filout, "%s", yytext);
+ }
+
+ /* END OF RULES SECTION */
+%%
+ /* START OF USER SUBROUTINE SECTION */
+
+
+/* MAIN program */
+main(argc, argv)
+int argc;
+char **argv;
+{
+ char optchar;
+ int n;
+ FILE *file;
+ int result;
+ int i, j;
+ char tabnam[100]; /* command table input file */
+ int TABLE = FALSE;
+
+ /* print banner */
+ fprintf(stdout, "\n flatten: Source file inclusion for LaTeX files");
+ fprintf(stdout, "\n (%s, %s)\n", FILE_VERSION, FILE_DATE);
+
+
+ /* open error log file */
+ file = fopen("flatten.err", "w");
+ if (!file) {
+ fprintf(stderr, "\n Could not open file flatten.err\n");
+ exit(1);
+ }
+ filerr = file;
+ fprintf(stdout, "\nError file is flatten.err\n");
+ fprintf(filerr, "Error file for program flatten (%s, %s)\n",
+ FILE_VERSION, FILE_DATE);
+ fprintf(filerr, "Author: Peter Wilson (Catholic University and NIST)\n");
+ fprintf(filerr, "Email any comments or suggestions to pwilson@cme.nist.gov\n\n");
+
+ /* set up for directory searching */
+ initialise_senv();
+
+ /* get command line optional parameters */
+ opterr = 1; /* getopt will print errors with opterr = 1 */
+ while (EOF != (optchar =
+ getopt(argc,argv,"d:f:P:D:"))) {
+ switch(optchar) {
+ case '?': { /* command line error */
+ fprintf(stdout,"\nUsage [-d number] [-f tablename] [-P chars] [-D char] infile outfile\n");
+ fprintf(filerr,"\nUsage [-d number] [-f tablename] [-P chars] [-D char] infile outfile\n");
+ break;
+ }
+ case 'd': { /* switch on debugging */
+ senv_debug = atoi(optarg);
+ if (senv_debug > 1) { /* debug everything */
+ DEBUG = 1;
+ senv_debug = 1;
+ fprintf(stdout, "All debugging set ON\n");
+ fprintf(filerr, "All debugging set ON\n");
+ }
+ else if (senv_debug = 1) { /* debug directory search only */
+ fprintf(stdout, "Directory search debugging set ON\n");
+ fprintf(filerr, "Directory search debugging set ON\n");
+ }
+ else { /* an error */
+ senv_debug = 0;
+ fprintf(stdout, "Debug option error. Requires number greater than zero\n");
+ fprintf(filerr, "Debug option error. Requires number greater than zero\n");
+ }
+ break;
+ }
+ case 'f': { /* commands in a file */
+ TABLE = TRUE;
+ strcpy(tabnam, optarg);
+ break;
+ }
+ case 'P': { /* pathname seperators */
+ strcpy(path_sep, optarg);
+ strcat(path_sep, " ");
+ fprintf(stdout,"Pathname seperators set to (%s)\n", path_sep);
+ fprintf(filerr,"Pathname seperators set to (%s)\n", path_sep);
+ break;
+ }
+ case 'D': { /* directory catenation char */
+ dir_cat = optarg[0];
+ fprintf(stdout,"Directory catenation character set to %c\n", dir_cat);
+ fprintf(filerr,"Directory catenation character set to %c\n", dir_cat);
+ break;
+ }
+ }
+ } /* end of optional parameter processing */
+
+ if (TABLE) { /* open table file */
+ if (!searchenv(tabnam, sys_envname, path_name, path_sep, dir_cat, senv_debug)) {
+ fprintf(stderr,"Fatal error: Could not find file %s\n", tabnam);
+ exit(1);
+ }
+ file = fopen(path_name, "r");
+ if (!file) {
+ fprintf(stderr, "Fatal error: Could not open file %s\n", path_name);
+ exit(1);
+ }
+ filtabin = file;
+ fprintf(stdout, "Command input file is %s\n", path_name);
+ fprintf(filerr, "Command input file is %s\n", path_name);
+ }
+ else {
+ fprintf(stdout, "Using default inclusion commands\n");
+ fprintf(filerr, "Using default inclusion commands\n");
+ }
+
+ /* rest of parameters are file names (input and output) */
+ n = 0;
+ for (;optind < argc; optind++) {
+ n++;
+ if (n == 1) {
+ strcpy(filnam, argv[optind]); /* take copy of input file name */
+ file = fopen(argv[optind], "r");
+ if (!file) {
+ fprintf(stderr,"\nCould not open input file %s\n",argv[optind]);
+ fprintf(filerr,"\nCould not open input file %s\n",argv[optind]);
+ exit(1);
+ }
+ fprintf(stdout,"\nReading file %s", argv[optind]);
+ fprintf(filerr,"\nReading file %s", argv[optind]);
+ filin = file;
+ }
+ else {
+ if (n == 2) {
+ file = fopen(argv[optind], "w");
+ if (!file) {
+ fprintf(stderr,"\nCould not open output file %s\n",argv[optind]);
+ fprintf(filerr,"\nCould not open output file %s\n",argv[optind]);
+ exit(1);
+ }
+ fprintf(stdout," and writing to file %s\n",argv[optind]);
+ fprintf(filerr," and writing to file %s\n",argv[optind]);
+ filout = file;
+ }
+ else {
+ fprintf(stderr,"\nOnly two files permitted. File %s ignored\n",argv[optind]);
+ fprintf(filerr,"\nOnly two files permitted. File %s ignored\n",argv[optind]);
+ }
+ }
+ }
+ if (n == 0) {
+ fprintf(stderr,"\nAn input and an output file are required.\n");
+ fprintf(filerr,"\nAn input and an output file are required.\n");
+ exit(1);
+ }
+ /* initialize file stacks */
+ file_stack[0] = filin;
+ if (DEBUG) {
+ fprintf(stderr, "\n DEBUG: Source filnam = %s", filnam);
+ fprintf(filerr, "\n DEBUG: Source filnam = %s", filnam);
+ fflush(filerr);
+ }
+ name_stack[0] = strsave(filnam);
+ buffer_stack[0] = yy_create_buffer(filin, YY_BUF_SIZE);
+/* strcpy(name_stack[0], filnam); */
+ if (DEBUG) {
+ fprintf(stderr, "\n DEBUG: filnam = %s", filnam);
+ fprintf(stderr, "\n name_stack[0] = %s", name_stack[0]);
+ fprintf(filerr, "\n DEBUG: filnam = %s", filnam);
+ fprintf(filerr, "\n name_stack[0] = %s", name_stack[0]);
+ fflush(filerr);
+ }
+ for (i = 1; i < MAX_DEPTH; i++) {
+ file_stack[i] = NULL;
+ name_stack[i] = NULL;
+ }
+
+ /* set up command table */
+ if (TABLE) { /* read commands */
+ read_table();
+ }
+ else { /* use default commands */
+ ctable[0] = "\\input";
+ ctable[1] = "\\include";
+ num_commands = 2;
+ }
+ if (DEBUG) { /* print table */
+ fprintf(filerr, "\n COMMAND TABLE (%d commands)\n", num_commands);
+ for (j = 0; j < num_commands; j++) {
+ fprintf(filerr, "(%d) %s\n", j, ctable[j]);
+ }
+ fflush(filerr);
+ }
+
+ /* process input */
+ /* fprintf(filout, "File %s incorporates the following files:\n", name_stack[0]); */
+ fprintf(filerr, "\nProcessing root source file %s", name_stack[depth]);
+ fprintf(stdout, "\nProcessing root source file %s", name_stack[depth]);
+ fflush(filerr);
+
+ for (;;) {
+ /* yyin = file_stack[depth]; */
+ if (file_stack[depth] == NULL) {
+ yyerror("FATAL ERROR: Null file name");
+ exit(1);
+ }
+ yy_switch_to_buffer(buffer_stack[depth]);
+ result = yylex();
+ if (DEBUG) {
+ fprintf(stderr, "\n DEBUG: Parse returned with result = %d",result);
+ fprintf(filerr, "\n DEBUG: Parse returned with result = %d",result);
+ fflush(filerr);
+ }
+ if (result == EOF) { /* end of current file */
+ if (depth <= 0) { /* end of all files */
+ fprintf(stdout, "\nEnd of root input file %s\n", name_stack[0]);
+ fprintf(filerr, "\nEnd of root input file %s\n", name_stack[0]);
+ fprintf(stdout, "\nCompleted file processing\n");
+ fprintf(filerr, "\nCompleted file processing\n");
+ packup(filin, filout, filerr);
+ return(0);
+ }
+ else { /* pop stacks */
+ end_a_file();
+ }
+ }
+ else { /* new file inclusion */
+ start_a_file(filnam);
+ }
+ } /* end for loop */
+} /* end MAIN */
+
+
+/* ADDEXT adds a .tex extension to a file name */
+int addext(in, out)
+char in[]; /* name as input */
+char out[]; /* name with .tex extension */
+{
+ int i, n;
+ int period;
+
+ period = FALSE;
+ for (i = 0; in[i] != MY_EOS; i++) {
+ out[i] = in[i];
+ if (in[i] == '.') {
+ period = TRUE;
+ }
+ }
+ out[i] = MY_EOS;
+ if (period == FALSE) {
+ strcat(out, ".tex");
+ }
+ return(period);
+} /* end ADDEXT */
+
+/* PACKUP closes 3 files */
+void packup(f1, f2, f3)
+FILE *f1;
+FILE *f2;
+FILE *f3;
+{
+ fclose(f1);
+ fclose(f2);
+ fclose(f3);
+} /* end PACKUP */
+
+
+/* STRSAVE saves a string somewhere */
+char *strsave(s)
+char *s; /* string to be saved */
+{
+ char *p, *malloc();
+
+ if ((p = malloc(strlen(s)+1)) != NULL) {
+ strcpy(p, s);
+ return(p);
+ }
+ else {
+ fprintf(stderr, "\nFATAL ERROR: Out of memory in STRSAVE\n");
+ fprintf(filerr, "\nFATAL ERROR: Out of memory in STRSAVE\n");
+ exit(1);
+ }
+} /* end STRSAVE */
+
+
+/* YYERROR prints parse error message */
+void yyerror(s)
+char *s; /* string to be printed */
+{
+ fprintf(stderr, "\n%s in line\n%d: %s\n", s, lineno, linebuf);
+ fprintf(filerr, "\n%s in line\n%d: %s\n", s, lineno, linebuf);
+ num_errors++;
+ if (num_errors >= MAX_ERRORS) {
+ fprintf(stderr, "\n** Program ended with at least %d errors **\n", num_errors);
+ fprintf(filerr, "\n** Program ended with at least %d errors **\n", num_errors);
+ fprintf(yyout, "\n** Program ended with at least %d errors **\n", num_errors);
+ exit(1);
+ }
+} /* end YYERROR */
+
+
+/* START_A_FILE starts a new input file */
+void start_a_file(filnam)
+char filnam[]; /* name of file */
+{
+ char extnam[MAX_NAME];
+ FILE *file;
+ int i;
+
+ addext(filnam, extnam); /* add extension to file name */
+ if (depth >= MAX_DEPTH - 1) {
+ fprintf(stderr, "\n File nesting too deep (over %d)\n", MAX_DEPTH);
+ fprintf(filerr, "\n File nesting too deep (over %d)\n", MAX_DEPTH);
+ fflush(filerr);
+ packup(filin, filout, filerr);
+ exit(0);
+ }
+ if (!searchenv(extnam, sys_envname, path_name, path_sep, dir_cat, senv_debug)) {
+ fprintf(stderr,"\nCould not find file %s\n", extnam);
+ fprintf(filerr,"\nCould not find file %s\n", extnam);
+ fflush(filerr);
+ fprintf(filout, "\n%%FLATTEN WARNING: Could not find file %s\n", extnam);
+ fprintf(filout, "%% Skipping it\n");
+ return;
+ }
+ file = fopen(path_name, "r");
+ if (!file) {
+ fprintf(stderr, "\n Could not open file %s\n", path_name);
+ fprintf(filerr, "\n Could not open file %s\n", path_name);
+ fflush(filerr);
+ fprintf(filout, "\n%%FLATTEN WARNING: Could not open file %s\n", path_name);
+ fprintf(filout, "%% Skipping it\n");
+ return;
+ }
+ depth++;
+ name_stack[depth] = strsave(path_name);
+ file_stack[depth] = file;
+ buffer_stack[depth] = yy_create_buffer(file, YY_BUF_SIZE);
+ if (DEBUG) {
+ fprintf(filerr, "\n DEBUG (start_a_file): depth = %d", depth);
+ fflush(filerr);
+ for (i = 0; i <= depth; i++) {
+ fprintf(filerr, "\n depth = %d, name_stack = %s", i, name_stack[i]);
+ }
+ fprintf(filerr, "\n DEBUG (start_a_file): New file is %s", name_stack[depth]);
+ fprintf(stdout, "\n DEBUG (start_a_file): New file is %s", name_stack[depth]);
+ fflush(filerr);
+ }
+
+ fprintf(stdout, "\nProcessing file %s as %s", filnam, name_stack[depth]);
+ fprintf(filerr, "\nProcessing file %s as %s", filnam, name_stack[depth]);
+ fflush(filerr);
+
+} /* end START_A_FILE */
+
+
+/* END_A_FILE closes down a file */
+void end_a_file()
+{
+ int i;
+
+ fprintf(filout, "%% END OF FILE %s\n", name_stack[depth]);
+ fprintf(stdout, "\n End of file %s", name_stack[depth]);
+ fprintf(filerr, "\n End of file %s", name_stack[depth]);
+ fflush(filerr);
+ if (DEBUG) {
+ fprintf(filerr, "\n DEBUG (end_a_file): depth = %d", depth);
+ for (i = 0; i <= depth; i++) {
+ fprintf(filerr, "\n depth = %d, name_stack = %s", i, name_stack[i]);
+ fflush(filerr);
+ }
+ fprintf(filerr, "\n DEBUG (end_a_file): Old file was %s", name_stack[depth]);
+ fprintf(stdout, "\n DEBUG (end_a_file): Old file was %s", name_stack[depth]);
+ fflush(filerr);
+ }
+
+ /* pop stack */
+ fclose(file_stack[depth]);
+ file_stack[depth] = NULL;
+ free(name_stack[depth]);
+ name_stack[depth] = NULL;
+ yy_delete_buffer(buffer_stack[depth]);
+ depth--;
+ if (depth < 0) {
+ yyerror("Nesting depth gone negative");
+ depth = 0;
+ }
+} /* end END_A_FILE */
+
+
+/* WARNING prints a warning */
+void warning(s)
+char *s;
+{
+ fprintf(stderr, "\nWARNING: %s in line\n%d: %s\n", s, lineno, linebuf);
+ fprintf(filerr, "\nWARNING: %s in line\n%d: %s\n", s, lineno, linebuf);
+ fflush(filerr);
+} /* end WARNING */
+
+
+/* CATL concatenates S to line buffer */
+void catl(n,s)
+int n; /* no of chars in s */
+char *s;
+{
+ linlen = linlen + n; /* current no. of chars to be in linebuf */
+ if (linlen >= MAX_LINE) { /* linebuf will overflow */
+ warning("A very long line. Internal buffer size exceeded");
+ linebuf[0] = '\0';
+ linlen = n;
+ }
+ strcat(linebuf, s);
+} /* end CATL */
+
+
+/* READ_TABLE sets up commands from filtabin */
+void read_table()
+{
+ char line[MAX_TABLE_LINE];
+ char code_name[MAX_TABLE_LINE];
+ int num_names;
+
+ while ( fgets(line, MAX_TABLE_LINE, filtabin) != NULL) { /* read a line */
+ /* get first name on line */
+ num_names = sscanf(line, "%s", code_name);
+ if (num_names == 0) { /* ignore blank line */
+ ;
+ }
+ else { /* add to table */
+ if (num_commands >= MAX_COMMANDS) { /* overflow */
+ fprintf(stderr, "\nWARNING Too many commands, limited to %d\n", MAX_COMMANDS);
+ fprintf(filerr, "\nWARNING Too many commands, limited to %d\n", MAX_COMMANDS);
+ fflush(filerr);
+ return;
+ }
+ ctable[num_commands] = strsave(code_name);
+ num_commands++;
+ }
+ }
+} /* end READ_TABLE */
+
+
+/* LOOKUP searches for str in ctable */
+int lookup(str)
+char str[];
+{
+ int i;
+
+ for (i = 0; i < num_commands; i++) {
+ if (strcmp(ctable[i], str) == 0) { /* found it */
+ return(i);
+ }
+ }
+ return(-1);
+} /* end LOOKUP */
+
+
+/* INITIALISE_SENV initialises path searching */
+void initialise_senv()
+{
+ strcpy(sys_envname,"FLATINPUTS"); /* the environment variable name */
+ strcpy(path_sep," :;"); /* path seperators */
+ dir_cat = '/'; /* directory catenation char */
+ senv_debug = 0; /* debugging off */
+} /* end INITIALISE_SENV */ \ No newline at end of file
diff --git a/support/flatten/flatten.ps b/support/flatten/flatten.ps
new file mode 100644
index 0000000000..e3efde1f1c
--- /dev/null
+++ b/support/flatten/flatten.ps
@@ -0,0 +1,5568 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: flatten.dvi
+%%Pages: 10
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%DocumentPaperSizes: Letter
+%%EndComments
+%DVIPSCommandLine: dvips -o flatten.ps flatten
+%DVIPSParameters: dpi=600, comments removed
+%DVIPSSource: TeX output 1996.04.19:1325
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258431 52099146 1000 600 600 (flatten.dvi)
+@start /Fa 1 98 df<000000018000000000000003C000000000000007E00000000000
+0007E000000000000007E00000000000000FF00000000000000FF00000000000000FF000
+00000000001FF80000000000001FF80000000000003FFC0000000000003FFC0000000000
+003FFC00000000000077FE00000000000073FE000000000000F3FF000000000000E1FF00
+0000000000E1FF000000000001E1FF800000000001C0FF800000000001C0FF8000000000
+03807FC00000000003807FC00000000007807FE00000000007003FE00000000007003FE0
+000000000F003FF0000000000E001FF0000000000E001FF0000000001C000FF800000000
+1C000FF8000000003C000FFC00000000380007FC00000000380007FC00000000700007FE
+00000000700003FE00000000700003FE00000000E00001FF00000000E00001FF00000001
+E00001FF80000001FFFFFFFF80000001FFFFFFFF80000003FFFFFFFFC00000038000007F
+C00000078000007FE00000070000003FE00000070000003FE000000F0000003FF000000E
+0000001FF000000E0000001FF000001C0000000FF800001C0000000FF800003C0000000F
+FC00003C00000007FC00007800000007FC00007C00000007FE0000FC00000007FE0001FC
+00000007FF0003FE00000007FF801FFF0000001FFFC0FFFFE00001FFFFFFFFFFE00001FF
+FFFFFFFFE00001FFFFFF403F7CBE49>97 D E /Fb 72 126 df<1C007F00FF80FF80FF80
+FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF807F007F007F007F00
+7F007F007F007F007F007F007F007F007F007F007F003E00000000000000000000000000
+000000001C007F007F00FF80FF80FF807F007F001C0009346FB32C>33
+D<3C001E007F007F00FF007F80FF007F80FF007F80FF007F80FF007F80FF007F807F007F
+007F007F007F007F007F007F007F007F007F007F007E003F007E003F007E003F007E003F
+007E003F007E003F003E003E003E003E003E003E003C001E001C001C00191977B32C>I<
+000F003C00001F807E00001F807E00001F807E00001F807E00001F807E00001F807E0000
+1F807E00001F807E00003F80FE00003F00FC00003F00FC00003F00FC00003F00FC007FFF
+FFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF83FFFFFFFF0007E01F800007E01
+F800007E01F800007E01F800007E01F80000FE03F80000FC03F00000FC03F00000FC03F0
+0000FC03F00000FC03F00000FC03F0003FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8
+FFFFFFFFF87FFFFFFFF001F807E00001F807E00001F807E00003F80FE00003F00FC00003
+F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00001E0
+07800025337DB22C>I<0001C000000003E000000003E000000003E000000003E0000000
+03E000000003E00000000FFC0000007FFF800001FFFFE00007FFFFF0000FFFFFF8001FFB
+EFFC003FC3E1FE003F03E07F007E03E03F007C03E03F00FC03E03F80F803E03F80F803E0
+7F80F803E07F80F803E07F80FC03E03F00FC03E03F007E03E000007F03E000003FC3E000
+003FFBE000001FFFE000000FFFFC000007FFFF000001FFFFC000007FFFE000001FFFF800
+0003FFFC000003E7FC000003E1FE000003E07F000003E03F001803E01F007E03E01F807E
+03E00F80FF03E00F80FF03E00F80FF03E00F80FE03E00F80FE03E01F80FE03E01F007E03
+E03F007F03E03E003F83E0FE003FC3E1FC001FFBEFF8000FFFFFF00007FFFFE00003FFFF
+C00000FFFF0000001FF800000003E000000003E000000003E000000003E000000003E000
+000003E000000001C0000021417BB92C>I<07800007001FE0000F801FE0001F803FF000
+1F807FF8003F807FF8003F007CF8007F00FCFC007E00F87C007E00F87C00FE00F87C00FC
+00F87C01FC00F87C01F800F87C01F800F87C03F800FCFC03F0007CF803F0007FF807F000
+7FF807E0003FF00FE0001FE00FC0001FE00FC00007801FC00000001F800000003F800000
+003F000000003F000000007F000000007E00000000FE00000000FC00000000FC00000001
+FC00000001F800000001F800000003F800000003F000000007F000000007E000000007E0
+0000000FE00000000FC00000001FC00000001F800F00001F803FC0003F807FE0003F007F
+E0007F00FFF0007E00F9F0007E00F9F000FE01F9F800FC01F0F800FC01F0F801FC01F0F8
+01F801F0F803F801F0F803F001F0F803F001F9F807F000F9F007E000F9F00FE000FFF00F
+C0007FE00FC0007FE007C0003FC00380000F0025417DB92C>I<0F801FC03FE03FF03FF0
+3FF83FF81FF80FF800F800F800F800F801F801F001F003F003E007E00FC01FC03F807F00
+FE00FC00F80070000D1B71B22C>39 D<0000380000FC0001FC0003FC0007F8000FF0001F
+C0003F80007F0000FE0001FC0003F80003F00007F00007E0000FE0000FC0001F80001F80
+003F80003F00003F00007F00007E00007E00007E0000FE0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FE00007E00007E00007E00
+007F00003F00003F00003F80001F80001F80000FC0000FE00007E00007F00003F00003F8
+0001FC0000FE00007F00003F80001FC0000FF00007F80003FC0001FC0000FC0000381642
+72B92C>I<700000FC0000FE0000FF00007F80003FC0000FE00007F00003F80001FC0000
+FE00007F00003F00003F80001F80001FC0000FC00007E00007E00007F00003F00003F000
+03F80001F80001F80001F80001FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00
+00FC0000FC0000FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00003F000
+07F00007E00007E0000FC0001FC0001F80003F80003F00007F0000FE0001FC0003F80007
+F0000FE0003FC0007F8000FF0000FE0000FC0000700000164279B92C>I<000380000007
+C0000007C0000007C0000007C0000007C0000007C0002007C008F807C03EFE07C0FEFF07
+C1FEFFC7C7FEFFE7CFFE3FFFFFF80FFFFFE003FFFF8001FFFF00007FFC00007FFC0001FF
+FF0003FFFF800FFFFFE03FFFFFF8FFE7CFFEFFC7C7FEFF07C1FEFE07C0FEF807C03E2007
+C0080007C0000007C0000007C0000007C0000007C0000007C000000380001F247AAA2C>
+I<0F801FE03FF07FF87FF87FFC7FFC7FFC3FFC1FFC0FFC00FC00F800F801F803F007F01F
+E07FC0FF80FF00FC0070000E17718A2C>44 D<7FFFFFFF00FFFFFFFF80FFFFFFFF80FFFF
+FFFF80FFFFFFFF807FFFFFFF0021067B9B2C>I<1F003F807FC0FFE0FFE0FFE0FFE0FFE0
+7FC03F801F000B0B708A2C>I<00000007000000000F800000001F800000001F80000000
+3F800000003F000000007F000000007E00000000FE00000000FC00000001FC00000001F8
+00000003F800000003F000000003F000000007F000000007E00000000FE00000000FC000
+00001FC00000001F800000003F800000003F000000007F000000007E00000000FE000000
+00FC00000000FC00000001FC00000001F800000003F800000003F000000007F000000007
+E00000000FE00000000FC00000001FC00000001F800000001F800000003F800000003F00
+0000007F000000007E00000000FE00000000FC00000001FC00000001F800000003F80000
+0003F000000007F000000007E000000007E00000000FE00000000FC00000001FC0000000
+1F800000003F800000003F000000007F000000007E00000000FE00000000FC00000000FC
+00000000F800000000780000000021417BB92C>I<0003F80000000FFE0000003FFF8000
+007FFFC00000FFFFE00001FE0FF00003F803F80007F001FC0007E000FC000FC0007E000F
+C0007E001F80003F001F80003F003F00001F803F00001F803E00000F807E00000FC07E00
+000FC07E00000FC07C000007C0FC000007E0FC000007E0FC000007E0FC000007E0FC0000
+07E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC000007
+E0FE00000FE07E00000FC07E00000FC07E00000FC07E00000FC03F00001F803F00001F80
+3F00001F801F80003F001F80003F000FC0007E000FE000FE0007E000FC0007F001FC0003
+F803F80001FE0FF00000FFFFE000007FFFC000003FFF8000000FFE00000003F800002335
+7CB32C>I<00070000000F8000000F8000001F8000001F8000003F8000007F800000FF80
+0001FF800007FF80007FFF8000FFFF8000FFDF8000FF9F80007C1F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
+00001F8000001F8000001F80007FFFFFE0FFFFFFF0FFFFFFF0FFFFFFF07FFFFFE01C3477
+B32C>I<000FF80000007FFF800001FFFFE00007FFFFF0000FFFFFFC001FF80FFE003FE0
+01FF003F80007F007F00003F807E00001F80FE00001FC0FE00000FC0FF00000FE0FF0000
+07E0FF000007E0FF000007E07E000007E03C000007E000000007E000000007E00000000F
+E00000000FC00000001FC00000001F800000003F800000003F000000007F00000000FE00
+000001FC00000003FC00000007F80000000FF00000001FE00000003FC0000000FF800000
+01FE00000003FC00000007F80000000FF00000003FE00000007F80000000FF00000001FE
+00000003FC0003C007F80007E01FE00007E03FC00007E07FFFFFFFE0FFFFFFFFE0FFFFFF
+FFE0FFFFFFFFE07FFFFFFFC023347CB32C>I<000FFC0000007FFF800001FFFFE00007FF
+FFF8000FFFFFFC001FF807FE001FC000FE003F80007F003FC0003F003FC0003F803FC000
+1F803FC0001F801F80001F800F00001F800000001F800000003F800000003F000000007F
+00000000FE00000001FE00000003FC0000001FF800001FFFF000003FFFE000003FFFE000
+003FFFF800001FFFFC00000007FE00000000FF000000007F000000003F800000001FC000
+00000FC00000000FC00000000FE000000007E000000007E03C000007E07E000007E0FF00
+0007E0FF00000FE0FF00000FC0FF00000FC0FE00001FC07F00003F807F80007F003FC000
+FF001FF807FE000FFFFFFC0007FFFFF80003FFFFE000007FFF8000000FFC000023357CB3
+2C>I<000007F00000000FF80000001FF80000003FF80000003FF80000007EF80000007E
+F8000000FCF8000001F8F8000001F8F8000003F0F8000007E0F8000007E0F800000FC0F8
+00001F80F800001F80F800003F00F800007E00F800007E00F80000FC00F80001F800F800
+01F800F80003F000F80003E000F80007E000F8000FC000F8000FC000F8001F8000F8003F
+0000F8003F0000F8007E0000F800FC0000F800FFFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFF
+FFFFFE7FFFFFFFFC000000F800000000F800000000F800000000F800000000F800000000
+F800000000F800000000F800000000F800000000F80000007FFFF00000FFFFF80000FFFF
+F80000FFFFF800007FFFF027347EB32C>I<1F003F807FC0FFE0FFE0FFE0FFE0FFE07FC0
+3F801F00000000000000000000000000000000000000000000000000000000001F003F80
+7FC0FFE0FFE0FFE0FFE0FFE07FC03F801F000B2470A32C>58 D<7FFFFFFFF0FFFFFFFFF8
+FFFFFFFFF8FFFFFFFFF8FFFFFFFFF83FFFFFFFF000000000000000000000000000000000
+0000000000000000000000000000000000000000000000003FFFFFFFF0FFFFFFFFF8FFFF
+FFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF025147DA22C>61 D<7000000000FC00000000
+FE00000000FF80000000FFE00000007FF00000001FFC0000000FFE00000003FF80000000
+FFC00000007FF00000001FF80000000FFE00000003FF00000001FFC00000007FE0000000
+3FF80000000FFC00000007FF00000001FF80000000FF80000000FF80000001FF80000007
+FF0000000FFC0000003FF80000007FE0000001FFC0000003FF0000000FFE0000001FF800
+00007FF0000000FFC0000003FF8000000FFE0000001FFC0000007FF0000000FFE0000000
+FF80000000FE00000000FC000000007000000000212A7BAD2C>I<0000FE00000001FF00
+000001FF00000001FF00000001FF00000003FF80000003FF80000003EF80000003EF8000
+0007EF80000007EFC0000007EFC0000007C7C0000007C7C000000FC7E000000FC7E00000
+0FC7E000000FC3E000001F83F000001F83F000001F83F000001F83F000001F83F000003F
+01F800003F01F800003F01F800003F01F800007E00FC00007E00FC00007E00FC00007E00
+FC00007E00FC0000FC007E0000FFFFFE0000FFFFFE0000FFFFFE0001FFFFFF0001FFFFFF
+0001F8003F0001F8003F0001F8003F0003F0001F8003F0001F8003F0001F8003F0001F80
+07F0001FC007E0000FC07FFE00FFFC7FFF01FFFCFFFF01FFFE7FFF01FFFC7FFE00FFFC27
+347EB32C>65 D<7FFFFFE0007FFFFFF800FFFFFFFE007FFFFFFF007FFFFFFFC003F0003F
+C003F0000FE003F00007F003F00003F003F00003F003F00001F803F00001F803F00001F8
+03F00001F803F00001F803F00001F803F00003F003F00003F003F00007F003F0000FE003
+F0001FC003F000FF8003FFFFFF0003FFFFFE0003FFFFFC0003FFFFFF0003FFFFFFC003F0
+001FE003F00007F003F00003F803F00001F803F00000FC03F00000FC03F00000FE03F000
+007E03F000007E03F000007E03F000007E03F000007E03F000007E03F00000FE03F00000
+FC03F00001FC03F00003F803F0000FF803F0003FF07FFFFFFFE07FFFFFFFC0FFFFFFFF80
+7FFFFFFE007FFFFFF00027337FB22C>I<0000FF00700007FFE0F8000FFFF9F8003FFFFD
+F8007FFFFFF800FF81FFF801FE007FF803FC001FF807F0000FF807F00007F80FE00007F8
+0FC00003F81F800003F81F800001F83F000001F83F000001F87F000001F87E000000F07E
+000000007E00000000FE00000000FC00000000FC00000000FC00000000FC00000000FC00
+000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FE0000
+00007E000000007E000000007E000000007F000000F03F000001F83F000001F81F800001
+F81F800001F80FC00003F80FE00003F007F00007F007F00007E003FC001FE001FE003FC0
+00FF81FF80007FFFFF00003FFFFE00000FFFFC000007FFF0000000FF800025357DB32C>
+I<7FFFFF0000FFFFFFC000FFFFFFF000FFFFFFF8007FFFFFFC0007E003FE0007E000FF00
+07E0007F8007E0003F8007E0001FC007E0000FE007E0000FE007E00007E007E00007F007
+E00003F007E00003F807E00001F807E00001F807E00001F807E00001F807E00000FC07E0
+0000FC07E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E00000FC07E000
+00FC07E00000FC07E00000FC07E00000FC07E00001F807E00001F807E00001F807E00003
+F807E00003F007E00003F007E00007F007E00007E007E0000FE007E0001FC007E0003FC0
+07E0007F8007E000FF0007E003FE007FFFFFFC00FFFFFFF800FFFFFFF000FFFFFFC0007F
+FFFF000026337EB22C>I<7FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF8
+03F00001F803F00001F803F00001F803F00001F803F00001F803F00001F803F00001F803
+F00000F003F000000003F000000003F000000003F000000003F001E00003F003F00003F0
+03F00003F003F00003F003F00003FFFFF00003FFFFF00003FFFFF00003FFFFF00003FFFF
+F00003F003F00003F003F00003F003F00003F003F00003F001E00003F000000003F00000
+0003F000000003F000000003F000000003F000003C03F000007E03F000007E03F000007E
+03F000007E03F000007E03F000007E03F000007E03F000007E7FFFFFFFFEFFFFFFFFFEFF
+FFFFFFFEFFFFFFFFFE7FFFFFFFFC27337EB22C>I<7FFFFFFFF8FFFFFFFFFCFFFFFFFFFC
+FFFFFFFFFC7FFFFFFFFC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03
+F00000FC03F00000FC03F000007803F000000003F000000003F000000003F000000003F0
+00000003F000F00003F001F80003F001F80003F001F80003F001F80003FFFFF80003FFFF
+F80003FFFFF80003FFFFF80003FFFFF80003F001F80003F001F80003F001F80003F001F8
+0003F000F00003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F00000007F
+FFE00000FFFFE00000FFFFF00000FFFFE000007FFFE0000026337EB22C>I<0001FC0380
+000FFF87C0001FFFEFC0007FFFFFC000FFFFFFC001FF07FFC003FC01FFC003F800FFC007
+F0007FC00FE0003FC00FC0001FC01FC0001FC01F80001FC03F80000FC03F00000FC03F00
+000FC07E00000FC07E000007807E000000007E00000000FE00000000FC00000000FC0000
+0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0003FF
+F8FC0007FFFCFC0007FFFCFE0007FFFC7E0003FFF87E00000FC07E00000FC07E00000FC0
+3F00001FC03F00001FC03F80001FC01F80001FC01FC0003FC00FC0003FC00FE0007FC007
+F0007FC003F800FFC003FC01FFC001FF07FFC000FFFFFFC0007FFFEFC0001FFFCFC0000F
+FF07800001FC000026357DB32C>I<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF800
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
+0FC000000FC000000FC000000FC000000FC0007FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7F
+FFFFF81E3379B22C>73 D<0007FFFF80000FFFFFC0000FFFFFC0000FFFFFC00007FFFF80
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000180003F0007E0003F0007E0003F000
+FF0003F000FF0003F000FF0007E000FE000FE0007F001FE0007FC07FC0003FFFFF80001F
+FFFF00000FFFFE000003FFF80000007FC0000022347BB22C>I<7FFC007FF8FFFE00FFFC
+FFFE00FFFCFFFE00FFFC7FFC007FF807C0001F8007C0003F8007C0007F0007C0007E0007
+C000FC0007C001F80007C003F80007C007F00007C007E00007C00FC00007C01F800007C0
+3F800007C07F000007C07E000007C0FC000007C1F8000007C3F8000007C7FC000007C7FC
+000007CFFE000007DFBE000007FFBF000007FF1F000007FE1F800007FC0FC00007F80FC0
+0007F807E00007F003E00007E003F00007C001F00007C001F80007C000FC0007C000FC00
+07C0007E0007C0003E0007C0003F0007C0001F0007C0001F8007C0000FC007C0000FC007
+C00007E07FFC001FFCFFFE003FFEFFFE003FFEFFFE003FFE7FFC001FFC27337EB22C>I<
+7FFFE00000FFFFF00000FFFFF00000FFFFF000007FFFE0000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F00000F003F00001F803F00001F803F00001F803F00001F803F00001F803
+F00001F803F00001F803F00001F87FFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFF
+FFFFF025337DB22C>I<7FE0000FFCFFF0001FFEFFF0001FFEFFF8003FFE7FF8003FFC0F
+F8003FE00FBC007BE00FBC007BE00FBC007BE00FBC007BE00F9E00F3E00F9E00F3E00F9E
+00F3E00F9F01F3E00F9F01F3E00F8F01E3E00F8F01E3E00F8F83E3E00F8F83E3E00F8783
+C3E00F87C7C3E00F87C7C3E00F83C783E00F83C783E00F83EF83E00F83EF83E00F81EF03
+E00F81EF03E00F81FF03E00F80FE03E00F80FE03E00F80FE03E00F807C03E00F803803E0
+0F800003E00F800003E00F800003E00F800003E00F800003E00F800003E00F800003E00F
+800003E00F800003E00F800003E00F800003E00F800003E07FF0001FFCFFF8003FFEFFF8
+003FFEFFF8003FFE7FF0001FFC27337EB22C>I<7FF0007FFCFFF800FFFEFFF800FFFEFF
+FC00FFFE7FFC007FFC07FE0007C007DE0007C007DE0007C007DF0007C007CF0007C007CF
+0007C007CF8007C007C78007C007C7C007C007C7C007C007C3C007C007C3E007C007C3E0
+07C007C1E007C007C1F007C007C1F007C007C0F007C007C0F807C007C0F807C007C07C07
+C007C07C07C007C07C07C007C03E07C007C03E07C007C01E07C007C01F07C007C01F07C0
+07C00F07C007C00F87C007C00F87C007C00787C007C007C7C007C007C7C007C003C7C007
+C003E7C007C001E7C007C001E7C007C001F7C007C000F7C007C000F7C007C000FFC07FFC
+007FC0FFFE007FC0FFFE003FC0FFFE003FC07FFC001F8027337EB22C>I<007FFF000003
+FFFFE0000FFFFFF8001FFFFFFC003FFFFFFE003FE003FE003F8000FE007F00007F007F00
+007F007E00003F007E00003F007E00003F00FE00003F80FC00001F80FC00001F80FC0000
+1F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F
+80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80
+FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FC
+00001F80FC00001F80FE00003F80FE00003F807E00003F007E00003F007E00003F007F00
+007F007F00007F003F8000FE003FF007FE003FFFFFFE001FFFFFFC000FFFFFF80003FFFF
+E000007FFF000021357BB32C>I<7FFFFFC000FFFFFFF800FFFFFFFC00FFFFFFFF007FFF
+FFFF8003F000FFC003F0003FC003F0000FE003F00007F003F00007F003F00003F003F000
+03F803F00001F803F00001F803F00001F803F00001F803F00001F803F00001F803F00003
+F803F00003F003F00007F003F00007F003F0000FE003F0003FC003F000FFC003FFFFFF80
+03FFFFFF0003FFFFFC0003FFFFF80003FFFFC00003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F00000007FFF800000FFFFC0
+0000FFFFC00000FFFFC000007FFF80000025337EB22C>I<7FFFFC000000FFFFFF800000
+FFFFFFE00000FFFFFFF800007FFFFFFC000007E007FE000007E001FE000007E0007F0000
+07E0003F800007E0001F800007E0001F800007E0000FC00007E0000FC00007E0000FC000
+07E0000FC00007E0000FC00007E0000FC00007E0001F800007E0001F800007E0003F8000
+07E0007F000007E001FE000007E007FE000007FFFFFC000007FFFFF8000007FFFFE00000
+07FFFFF0000007FFFFF8000007E007FC000007E001FE000007E000FE000007E0007F0000
+07E0003F000007E0003F000007E0003F000007E0003F000007E0003F000007E0003F0000
+07E0003F000007E0003F000007E0003F0F0007E0003F1F8007E0003F1F8007E0003F1F80
+07E0003F1F8007E0003F1F807FFE001FBF80FFFF001FFF00FFFF000FFF00FFFF000FFE00
+7FFE0007FC0000000001F00029347EB22C>82 D<001FF8070000FFFF0F8001FFFFCF8007
+FFFFFF800FFFFFFF801FF01FFF803FC003FF803F8001FF807F0000FF807E00007F80FE00
+003F80FC00003F80FC00001F80FC00001F80FC00001F80FC00001F80FE00000F007E0000
+00007F000000007F800000003FE00000001FFC0000001FFFC000000FFFFC000003FFFFC0
+0001FFFFF000007FFFF8000007FFFC0000007FFE00000007FF00000000FF800000003F80
+0000001FC00000001FC00000000FE00000000FE078000007E0FC000007E0FC000007E0FC
+000007E0FC000007E0FC000007E0FE00000FC0FE00000FC0FF00001F80FF80003F80FFE0
+007F00FFFE01FF00FFFFFFFE00FFFFFFFC00F9FFFFF000F83FFFC0007007FF000023357C
+B32C>I<7FFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFC007E007EFC00
+7E007EFC007E007EFC007E007EFC007E007EFC007E007EFC007E007E78007E003C00007E
+000000007E000000007E000000007E000000007E000000007E000000007E000000007E00
+0000007E000000007E000000007E000000007E000000007E000000007E000000007E0000
+00007E000000007E000000007E000000007E000000007E000000007E000000007E000000
+007E000000007E000000007E000000007E000000007E000000007E000000007E00000000
+7E000000007E000000007E000000007E0000003FFFFC00003FFFFC00007FFFFE00003FFF
+FC00003FFFFC0027337EB22C>I<7FFF803FFFC0FFFFC07FFFE0FFFFC07FFFE0FFFFC07F
+FFE07FFF803FFFC003F00001F80003F00001F80003F00001F80003F00001F80003F00001
+F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001
+F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001
+F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001
+F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001
+F80003F00001F80003F00001F80003F00001F80003F00001F80003F80003F80001F80003
+F00001F80003F00001FC0007F00000FC0007E00000FE000FE000007F001FC000003F803F
+8000003FE0FF8000001FFFFF0000000FFFFE00000003FFF800000001FFF0000000003F80
+00002B3480B22C>I<7FFC007FFCFFFE00FFFEFFFE00FFFEFFFE00FFFE7FFC007FFC0FC0
+0007E00FE0000FE007E0000FC007E0000FC007E0000FC007F0001FC003F0001F8003F000
+1F8003F0001F8003F8003F8001F8003F0001F8003F0001F8003F0001FC007F0000FC007E
+0000FC007E0000FC007E0000FC007E00007E00FC00007E00FC00007E00FC00007E00FC00
+003F01F800003F01F800003F01F800003F01F800001F83F000001F83F000001F83F00000
+1F83F000000F83E000000FC7E000000FC7E000000FC7E0000007C7C0000007C7C0000007
+EFC0000007EFC0000003EF80000003EF80000003FF80000003FF80000001FF00000001FF
+00000001FF00000001FF00000000FE000027347EB22C>I<7FF00007FF00FFF8000FFF80
+FFF8000FFF80FFF8000FFF807FF00007FF001F0000007C001F0000007C001F0000007C00
+1F0000007C000F800000F8000F800000F8000F800000F8000F800000F8000F800000F800
+0F800000F8000F800000F80007C00001F00007C00001F00007C00001F00007C00001F000
+07C03E01F00007C07F01F00007C07F01F00007C07F01F00003E0FF83E00003E0FF83E000
+03E0F783E00003E0F783E00003E1F7C3E00003E1F7C3E00003E1F7C3E00001E1E3C3C000
+01E1E3C3C00001F1E3C7C00001F3E3E7C00001F3E3E7C00001F3E3E7C00001F3C1E7C000
+01F3C1E7C00000F3C1E7800000F3C1E7800000F7C1F7800000F780F7800000F780F78000
+00F780F7800000FF80FF8000007F80FF0000007F007F0000007F007F0000007F007F0000
+007F007F0000003E003E000029347FB22C>I<3FFF03FFE07FFF07FFF07FFF87FFF07FFF
+07FFF03FFF03FFE001F800FE0001FC00FE0000FC01FC0000FE01FC00007E01F800007F03
+F800003F03F000003F87F000001F87E000001FCFE000000FCFC000000FFFC0000007FF80
+000007FF80000003FF00000003FF00000001FE00000001FE00000000FC00000000FC0000
+0001FE00000001FE00000003FF00000003FF00000007FF80000007FFC000000FCFC00000
+0FCFE000001FC7E000001F87F000003F83F000003F03F800007F01F800007E01FC0000FE
+00FC0000FC00FE0001FC007E0001F8007F0003F8003F0003F0003F8003F0001F807FFE00
+FFFC7FFF01FFFCFFFF01FFFE7FFF01FFFC7FFE00FFFC27337EB22C>I<7FFC007FFCFFFE
+00FFFEFFFE00FFFEFFFE00FFFE7FFC007FFC07F0000FC007F0001FC003F0001F8003F800
+3F8001F8003F8001FC007F0000FC007F0000FE007E00007E00FE00007F00FC00003F01FC
+00003F81F800001F81F800001F83F000000FC3F000000FC7F0000007E7E0000007E7E000
+0003E7C0000003EFC0000001FF80000001FF80000001FF00000000FF00000000FE000000
+007E000000007E000000007E000000007E000000007E000000007E000000007E00000000
+7E000000007E000000007E000000007E000000007E000000007E000000007E000000007E
+000000007E00000007FFE000000FFFF000000FFFF000000FFFF0000007FFE00027337EB2
+2C>I<7800000000F800000000FC00000000FC00000000FE000000007E000000007F0000
+00003F000000003F800000001F800000001FC00000000FC00000000FE000000007E00000
+0007E000000007F000000003F000000003F800000001F800000001FC00000000FC000000
+00FE000000007E000000007F000000003F000000003F800000001F800000001F80000000
+1FC00000000FC00000000FE000000007E000000007F000000003F000000003F800000001
+F800000001FC00000000FC00000000FC00000000FE000000007E000000007F000000003F
+000000003F800000001F800000001FC00000000FC00000000FE000000007E000000007F0
+00000003F000000003F000000003F800000001F800000001FC00000000FC00000000FE00
+0000007E000000007F000000003F000000003F800000001F800000001F800000000F8000
+0000070021417BB92C>92 D<01FFF0000007FFFE00001FFFFF80001FFFFFE0003FFFFFF0
+003FC01FF8003FC007F8003FC001FC001F8000FC00060000FE000000007E000000007E00
+0000007E000000FFFE00001FFFFE0000FFFFFE0003FFFFFE000FFFFFFE001FFF807E003F
+F8007E007FC0007E007F00007E00FE00007E00FC00007E00FC00007E00FC00007E00FC00
+007E00FE00007E007F0000FE007F8003FE003FE01FFE001FFFFFFFFC0FFFFFFFFE07FFFF
+BFFE01FFFE1FFE003FF007FC27247CA32C>97 D<7FF0000000FFF8000000FFF8000000FF
+F80000007FF800000001F800000001F800000001F800000001F800000001F800000001F8
+00000001F800000001F800000001F800000001F800000001F81FE00001F8FFF80001FBFF
+FE0001FFFFFF0001FFFFFF8001FFF07FC001FF801FE001FF0007F001FE0003F801FC0003
+F801FC0001FC01F80000FC01F80000FC01F80000FE01F800007E01F800007E01F800007E
+01F800007E01F800007E01F800007E01F800007E01F800007E01F80000FE01FC0000FC01
+FC0000FC01FC0001F801FE0003F801FF0007F001FF000FF001FF801FE001FFE07FC001FF
+FFFF8001FFFFFF0001FBFFFE0001F8FFF80000F03FC00027337FB22C>I<0003FFE00000
+1FFFF800007FFFFE0001FFFFFE0003FFFFFF0007FE00FF000FF000FF001FE000FF001FC0
+007E003F800018003F000000007F000000007E000000007E00000000FC00000000FC0000
+0000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000007E000000
+007E000000007F000000003F00000F003F80001F801FC0001F801FE0003F800FF0007F00
+07FE03FF0003FFFFFE0001FFFFFC00007FFFF800001FFFE0000003FF000021247AA32C>
+I<00000FFE0000001FFF0000001FFF0000001FFF0000000FFF000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000007F83F00003FFE3F0000FFFFBF0001FFFFFF0003FFFFFF0007FC0FFF000FF0
+03FF001FE001FF001FC000FF003F80007F003F00007F007E00003F007E00003F00FE0000
+3F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F00FC00003F
+00FC00003F00FE00003F007E00007F007E00007F007F0000FF003F8000FF003F8001FF00
+1FC003FF000FF007FF0007FC1FFF0003FFFFFFFC01FFFFBFFE00FFFF3FFE003FFC3FFE00
+0FF01FFC27337DB22C>I<0003FE0000001FFFC000007FFFF00001FFFFF80003FFFFFC00
+07FE03FE000FF800FF001FE0003F801FC0003F803F80001FC03F00000FC07F00000FC07E
+00000FE07E000007E0FC000007E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFF
+FFFFC0FC00000000FE000000007E000000007E000000007F000000003F000003C03F8000
+07E01FC00007E00FF0000FE007F8003FC007FF00FFC001FFFFFF8000FFFFFF00003FFFFC
+00000FFFF0000001FF800023247CA32C>I<00000FF80000003FFE000000FFFF000001FF
+FF800003FFFF800007FC7F800007F07F80000FE03F00000FC03F00000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC000007FFFFFFE00FFFFFFFF00FFFFFFFF00
+FFFFFFFF007FFFFFFE00000FC00000000FC00000000FC00000000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
+C00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000003FFFFFF0
+007FFFFFF8007FFFFFF8007FFFFFF8003FFFFFF00021337DB22C>I<00000003F80007F8
+0FFC001FFE3FFE007FFFFFFF01FFFFFFFF03FFFFFE7F03FC0FF87F07F003F83E0FE001FC
+1C0FC000FC001FC000FE001F80007E001F80007E001F80007E001F80007E001F80007E00
+1F80007E001FC000FE000FC000FC000FE001FC0007F003F80003FC0FF00007FFFFF00007
+FFFFE0000FFFFF80000F9FFE00000F87F800000F800000000F800000000F800000000FC0
+00000007E000000007FFFFF00003FFFFFE0007FFFFFF800FFFFFFFE01FFFFFFFF03FC000
+1FF87F000003FC7E000000FC7C0000007CFC0000007EF80000003EF80000003EF8000000
+3EF80000003EFC0000007E7E000000FC7F800003FC3FE0000FF81FFC007FF00FFFFFFFE0
+03FFFFFF8001FFFFFF00003FFFF8000007FFC00028387EA42C>I<7FF000000000FFF800
+000000FFF800000000FFF8000000007FF80000000001F80000000001F80000000001F800
+00000001F80000000001F80000000001F80000000001F80000000001F80000000001F800
+00000001F80000000001F81FE0000001F87FFC000001F9FFFE000001FBFFFF000001FFFF
+FF000001FFF03F800001FFC01F800001FF801FC00001FF000FC00001FE000FC00001FC00
+0FC00001FC000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F800
+0FC00001F8000FC00001F8000FC0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1
+FFFF807FFFE0FFFF0029337FB22C>I<00070000001FC000001FC000003FE000003FE000
+003FE000001FC000001FC000000700000000000000000000000000000000000000000000
+00000000000000007FFFC0007FFFE000FFFFE0007FFFE0007FFFE0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
+0007E0000007E0000007E0000007E0000007E0000007E0007FFFFFFCFFFFFFFEFFFFFFFE
+FFFFFFFE7FFFFFFC1F3479B32C>I<00000E0000003F8000003F8000007FC000007FC000
+007FC000003F8000003F8000000E00000000000000000000000000000000000000000000
+0000000000000001FFFF8003FFFFC003FFFFC003FFFFC001FFFFC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
+001FC03C001F807E003F80FF003F00FF007F00FF01FE00FFFFFC007FFFF8007FFFF0001F
+FFE00007FF00001A467CB32C>I<7FE0000000FFF0000000FFF0000000FFF00000007FF0
+00000001F000000001F000000001F000000001F000000001F000000001F000000001F000
+000001F000000001F000000001F000000001F01FFFF001F03FFFF801F03FFFF801F03FFF
+F801F01FFFF001F000FE0001F001FC0001F003F80001F007F00001F00FE00001F01FC000
+01F03F800001F07F000001F0FE000001F1FC000001F3FC000001F7FE000001FFFF000001
+FFFF000001FF9F800001FF0FC00001FE0FE00001FC07E00001F803F00001F001F80001F0
+01FC0001F000FC0001F0007E0001F0003F0001F0003F8001F0001F807FFFC0FFFCFFFFE1
+FFFEFFFFE1FFFEFFFFE1FFFE7FFFC0FFFC27337EB22C>I<7FFFE00000FFFFF00000FFFF
+F00000FFFFF000007FFFF000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00007FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF8022337BB22C>I<7F83
+F007E0007FCFFC1FF800FFDFFE3FFC007FFFFEFFFC007FFFFFFFFE0007FE1FFC3E0007FC
+1FF83F0007F80FF01F0007F00FE01F0007E00FC01F0007E00FC01F0007E00FC01F0007C0
+0F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C0
+0F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C0
+0F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C00F801F0007C0
+0F801F007FFC3FF87FF07FFC7FF8FFF0FFFE7FFCFFF87FFC7FF8FFF07FFC3FF87FF02D24
+81A32C>I<7FF01FE00000FFF87FFC0000FFF9FFFE0000FFFBFFFF00007FFFFFFF000001
+FFF03F800001FFC01F800001FF801FC00001FF000FC00001FE000FC00001FC000FC00001
+FC000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001
+F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001
+F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001
+F8000FC00001F8000FC0007FFFE0FFFF00FFFFF1FFFF80FFFFF1FFFF80FFFFF1FFFF807F
+FFE0FFFF0029247FA32C>I<0007FC0000001FFF0000007FFFC00001FFFFF00003FFFFF8
+0007FC07FC000FF001FE001FE000FF001F80003F003F80003F803F00001F807E00000FC0
+7E00000FC07E00000FC0FC000007E0FC000007E0FC000007E0FC000007E0FC000007E0FC
+000007E0FC000007E0FE00000FE07E00000FC07E00000FC07F00001FC03F00001F803F80
+003F801FC0007F001FE000FF000FF001FE0007FC07FC0003FFFFF80001FFFFF000007FFF
+C000001FFF00000007FC000023247CA32C>I<7FF01FE000FFF8FFF800FFFBFFFE00FFFF
+FFFF007FFFFFFF8001FFF07FC001FF801FE001FF0007F001FE0003F801FC0003F801FC00
+01FC01F80000FC01F80000FC01F80000FE01F800007E01F800007E01F800007E01F80000
+7E01F800007E01F800007E01F800007E01F800007E01F80000FE01FC0000FC01FC0000FC
+01FC0001F801FE0003F801FF0007F001FF000FF001FF801FE001FFE07FC001FFFFFF8001
+FFFFFF0001FBFFFE0001F8FFF80001F83FC00001F800000001F800000001F800000001F8
+00000001F800000001F800000001F800000001F800000001F800000001F800000001F800
+000001F800000001F80000007FFFE00000FFFFF00000FFFFF00000FFFFF000007FFFE000
+0027367FA32C>I<0003FC078000001FFF0FC000007FFFCFC00001FFFFEFC00003FFFFFF
+C00007FE07FFC0000FF001FFC0001FE000FFC0001FC0007FC0003F80003FC0003F00003F
+C0007F00001FC0007E00001FC0007E00000FC000FC00000FC000FC00000FC000FC00000F
+C000FC00000FC000FC00000FC000FC00000FC000FC00000FC000FC00000FC000FE00000F
+C0007E00001FC0007E00001FC0003F00003FC0003F80003FC0001FC0007FC0001FE000FF
+C0000FF003FFC00007FC0FFFC00003FFFFFFC00001FFFFEFC000007FFF8FC000003FFF0F
+C0000007F80FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000F
+C0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000F
+C0000000000FC0000000000FC000000003FFFF00000007FFFF80000007FFFF80000007FF
+FF80000003FFFF0029367DA32C>I<7FFE003FC0FFFF01FFF0FFFF07FFF8FFFF1FFFFC7F
+FF3FFFFC003F7FE1FC003FFF01FC003FFC00F8003FF80070003FF00000003FE00000003F
+E00000003FC00000003F800000003F800000003F800000003F000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000000003F000000003F0000007FFFFFE000FFFFFFF000
+FFFFFFF000FFFFFFF0007FFFFFE00026247EA32C>I<007FF87003FFFFF80FFFFFF81FFF
+FFF83FFFFFF87FC00FF87E0003F8FC0001F8F80001F8F80001F8F80001F8FC0000F07F00
+00007FF000003FFFC0001FFFFE000FFFFF8003FFFFE0007FFFF80001FFFC000007FC0000
+00FE7800007FFC00003FFC00001FFE00001FFE00001FFF00003FFF80003EFFC000FEFFF0
+07FCFFFFFFFCFFFFFFF8FFFFFFE0F8FFFF80701FFC0020247AA32C>I<001E000000003F
+000000003F000000003F000000003F000000003F000000003F000000003F000000003F00
+0000003F0000007FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF807FFFFFFF00003F0000
+00003F000000003F000000003F000000003F000000003F000000003F000000003F000000
+003F000000003F000000003F000000003F000000003F000000003F000000003F00000000
+3F000000003F000000003F0003C0003F0007E0003F0007E0003F0007E0003F0007E0003F
+0007E0003F800FE0001F801FC0001FE07FC0000FFFFF80000FFFFF000003FFFE000001FF
+F80000003FE000232E7EAD2C>I<7FF003FF8000FFF807FFC000FFF807FFC000FFF807FF
+C0007FF803FFC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8000F
+C00001F8000FC00001F8000FC00001F8000FC00001F8000FC00001F8001FC00001F8001F
+C00001F8003FC00001FC007FC00000FE03FFC00000FFFFFFFF00007FFFFFFF80003FFFFF
+FF80001FFFCFFF800003FE07FF0029247FA32C>I<7FFF01FFFCFFFF01FFFEFFFF83FFFE
+FFFF01FFFE7FFF01FFFC03E0000F8003E0000F8003F0001F8001F0001F0001F0001F0001
+F8003F0000F8003E0000F8003E0000FC007E00007C007C00007C007C00007E00FC00003E
+00F800003E00F800003F01F800001F01F000001F01F000001F83F000000F83E000000F83
+E000000FC7E0000007C7C0000007C7C0000007EFC0000003EF80000003EF80000003FF80
+000001FF00000001FF00000000FE000000007C000027247EA32C>I<7FFF007FFF007FFF
+80FFFF00FFFF80FFFF807FFF80FFFF007FFF007FFF0007C00001F00007C00001F00007C0
+0001F00007C00001F00007C00001F00007C00001F00003E00003E00003E00003E00003E0
+0003E00003E03E03E00003E07F03E00003E07F03E00001F07F07C00001F0FF87C00001F0
+FF87C00001F0F787C00001F0F787C00001F1F7C7C00000F1F7C7800000F9E3CF800000F9
+E3CF800000FBE3EF800000FBE3EF800000FBE3EF8000007BC1EF0000007FC1FF0000007F
+C1FF0000007F80FF0000007F80FF0000003F80FE0000001F007C000029247FA32C>I<3F
+FF03FFF07FFF87FFF87FFF87FFF87FFF87FFF83FFF03FFF000FC007E0000FC00FC00007E
+01F800003F01F000001F83F000001F87E000000FCFC0000007EF80000003FF80000001FF
+00000001FE00000000FC000000007C00000000FE00000001FE00000001FF00000003EF80
+000007CFC000000FC7C000000F83E000001F01F000003F01F800007E00F800007C007C00
+00F8007E0001F8003F007FFF01FFFC7FFF83FFFCFFFF83FFFE7FFF83FFFC7FFF01FFFC27
+247EA32C>I<7FFF01FFFCFFFF81FFFEFFFF83FFFEFFFF81FFFE7FFF01FFFC03E0000F80
+01F0000F8001F0001F8001F8001F0000F8001F0000F8003F0000FC003E00007C003E0000
+7E007E00003E007C00003E007C00003F00FC00001F00F800001F00F800000F81F800000F
+81F000000F81F0000007C1F0000007C3E0000007C3E0000003E3E0000003E7C0000001E7
+C0000001F7C0000001F780000000FF80000000FF80000000FF000000007F000000007F00
+0000003E000000003E000000007E000000007C000000007C00000000FC00000000F80000
+0000F800000C01F800003F01F000007F83F000007F87E000007E0FE000007E1FC000007F
+FF8000003FFF0000001FFE0000000FFC00000007E000000027367EA32C>I<000000FF00
+000007FF8000001FFF8000007FFF800000FFFF000001FFC0000001FE00000003F8000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000007F00000001FE0000000FFE000
+007FFFC00000FFFF800000FFFE000000FFFF8000007FFFC0000000FFE00000001FE00000
+0007F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F800000001FE
+00000001FFC0000000FFFF0000007FFF8000001FFF80000007FF80000000FF0021417BB9
+2C>123 D<7FC0000000FFF8000000FFFE000000FFFF8000007FFFC0000000FFE0000000
+1FE000000007F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F800
+000001FE00000001FFC0000000FFFF0000007FFF8000001FFF8000007FFF800000FFFF00
+0001FFC0000001FE00000003F800000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000007F00000001FE0000000FFE000007FFFC00000FFFF800000FFFE000000FFF80000
+007FC000000021417BB92C>125 D E /Fc 2 121 df<000FFC0000003FFF000000FFFFC0
+0003FFFFF00007FFFFF8000FFFFFFC001FFFFFFE003FFFFFFF003FFFFFFF007FFFFFFF80
+7FFFFFFF807FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FF
+FFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF807FFFFFFF807FFF
+FFFF803FFFFFFF003FFFFFFF001FFFFFFE000FFFFFFC0007FFFFF80003FFFFF00000FFFF
+C000003FFF0000000FFC000022227BA72D>15 D<003F800000FFF00003E078000F801E00
+1F000F001F0007003E0003807C0003807C0003C07C000FC0F8000FC0F8000FC0F8000FC0
+F8000780F8000000F8000000F8000000FC0000007C0000007C0000003E0000001E000000
+1F0000000F80000003C0000001E0000000F80000003E000000FF800003E3E0000F80F000
+1F0078001F003E003E001F007C000F007C000F807C0007C0F80007C0F80007E0F80003E0
+F80003E0F80003E0F80003E0F80003E0FC0003E07C0003E07C0007C03E0007C01E0007C0
+1F000F800F801F0003C01F0001E03E0000F8F800003FE000000F80000003E0000000F000
+0000780000003E0000001F0000000F0000000F80000007C0000007C0000007E0000003E0
+000003E0000003E03C0003E07E0003E07E0003E07E0003E07E0007C0780007C0380007C0
+38000F801C001F001E001F000F003E0003C0F80001FFE000003F80001B537ABF28>120
+D E /Fd 9 122 df<000FFF00007FFFC001FFFFE003FFFFF007FFFFF00FF807F01FE007
+F03FC003E03F8000807F0000007E0000007E000000FE000000FC000000FC000000FC0000
+00FC000000FC000000FC000000FE0000007E0000007E0000007F0000F03F8001F83FC001
+F81FE003F80FF80FF007FFFFF003FFFFE001FFFFC0007FFF00000FF8001D207B9F27>99
+D<00003FF00000007FF80000007FF80000007FF80000003FF800000001F800000001F800
+000001F800000001F800000001F800000001F800000001F800000001F800000001F80000
+0FE1F800007FFDF80001FFFFF80003FFFFF80007FFFFF8000FF83FF8001FE00FF8003FC0
+07F8003F8003F8007F0003F8007E0001F8007E0001F800FE0001F800FC0001F800FC0001
+F800FC0001F800FC0001F800FC0001F800FC0001F800FE0001F8007E0003F8007E0003F8
+007F0003F8003F0007F8003F800FF8001FE01FF8000FF03FF80007FFFFFFC003FFFFFFE0
+01FFFDFFE0007FF9FFE0001FE0FFC0232E7EAD27>I<000FF800003FFE0000FFFF8003FF
+FFC007FFFFE00FFC0FF01FE003F81FC001F83F8001FC7F0000FC7E0000FC7E00007EFE00
+007EFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFCFC000000FE0000007E0000007F00
+00003F00003C3F80007E1FC0007E1FF000FE0FFC07FC07FFFFFC01FFFFF800FFFFF0003F
+FFC00007FE001F207D9F27>I<000F0000001F8000003FC000003FC000003FC000003FC0
+00001F8000000F0000000000000000000000000000000000000000000000000000000000
+003FFF80007FFFC0007FFFC0007FFFC0003FFFC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+007FFFFFF0FFFFFFF0FFFFFFF8FFFFFFF07FFFFFF01D2F7BAE27>105
+D<7FFF8000FFFFC000FFFFC000FFFFC0007FFFC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0
+00000FC000000FC000000FC000000FC000000FC0007FFFFFF8FFFFFFFCFFFFFFFCFFFFFF
+FC7FFFFFF81E2E7CAD27>108 D<7FE07F0000FFF1FFC000FFF7FFF000FFFFFFF0007FFF
+FFF80003FFC1F80003FF01FC0003FE00FC0003FC00FC0003F800FC0003F800FC0003F000
+FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
+0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC00
+03F000FC007FFF83FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE024207F9F27>
+110 D<001FE000007FF80001FFFE0003FFFF0007FFFF800FF03FC01FC00FE03F8007F03F
+0003F07F0003F87E0001F87E0001F8FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC
+0000FCFC0000FCFE0001FC7E0001F87E0001F87F0003F83F8007F03F8007F01FE01FE00F
+F03FC007FFFF8003FFFF0001FFFE00007FF800001FE0001E207C9F27>I<7FE01FF800FF
+F03FFC00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000FC0003F000FC0003F0
+00FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000
+FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
+0003F001FC0003F001FC0003F003FC0003FC0FFC0001FFFFFFE001FFFFFFF000FFFFFFF0
+003FFEFFF0000FF87FE024207F9F27>117 D<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE
+1FFFC07FFC0FFF8007E000F80003E001F80003E001F00003F001F00001F003F00001F803
+E00000F803E00000F803E00000FC07C000007C07C000007C07C000007E0F8000003E0F80
+00003E0F8000001F0F0000001F1F0000001F1F0000000F1F0000000F9E0000000FBE0000
+0007BE00000007FC00000003FC00000003FC00000003F800000001F800000001F8000000
+01F000000001F000000003F000000003E000000003E000000007E000000007C000000807
+C000003E0FC000007F0F8000007F1F8000007E7F0000007FFE0000003FFC0000003FF800
+00001FF000000007C000000022317E9F27>121 D E /Fe 1 111
+df<60000000F0000000F8000000F8000000780000007C0000007C0000003C0000003E00
+00003E0000001E0000001F0000001F0000000F0000000F8000000F8000000780000007C0
+000007C0000003E0000003E0000001E0000001F0000001F0000000F0000000F8000000F8
+000000780000007C0000007C0000003C0000003E0000003E0000001E0000001F0000001F
+0000000F0000000F8000000F80000007C0000007C0000003C0000003E0000003E0000001
+E0000001F0000001F0000000F0000000F8000000F8000000780000007C0000007C000000
+3C0000003E0000003E0000001F0000001F0000000F0000000F8000000F80000007800000
+07C0000007C0000003C0000003E0000003E0000001E0000001F0000001F0000000F00000
+00F8000000F800000078000000301D4B7CB726>110 D E /Ff 1
+98 df<000018000000003C000000003C000000003C000000007E000000007E00000000FF
+00000000FF00000000FF000000019F800000019F800000039FC00000030FC00000030FC0
+0000060FE000000607E000000607E000000C03F000000C03F000001C03F800001801F800
+001801F800003000FC00003000FC00007000FE00007FFFFE00007FFFFE0000C0003F0000
+C0003F0001C0003F800180001F800180001F800380001FC00300000FC00780000FE00F80
+000FE01FC0001FF0FFF000FFFFFFF000FFFF28277EA62E>97 D E
+/Fg 36 123 df<00001FF8000000FFFFC00003F00FC0000FC01FC0001F801FC0003F001F
+C0007E001FC000FC001FC000FC000FC001F8000FC001F8000FC001F8000FC001F8000FC0
+01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001
+F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8000FC001F8000FC001F8000FC001F8
+000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800
+0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000F
+C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
+03FC001FE07FFFE3FFFF7FFFE3FFFF7FFFE3FFFF28357FB42B>13
+D<3C7EFFFFFFFF7E3C08087A8715>46 D<003FC00000FFF00003FFFC000F80FF001E007F
+801C003FC038001FE070000FE070000FF0600007F0FC0007F0FE0007F8FF0007F8FF0003
+F8FF0003F8FF0003F87E0007F83C0007F8000007F8000007F0000007F000000FF000000F
+E000001FC000001FC000003F8000003F0000007E000000FC000001F8000001F0000003E0
+000007C000000F8000001F0000003E0000003C00000078001800F0001801E0001803C000
+30078000300F0000301C0000701FFFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFFE0FFFFFF
+E01D327CB126>50 D<001FE00000FFFC0001FFFF0007E03F800F001FC01E000FE01C0007
+F03F0007F03F8007F83F8003F83FC003F83F8003F83F8003F81F0007F8000007F8000007
+F0000007F000000FE000000FC000001FC000003F8000007E000001F800007FE000007FFC
+0000003F0000001FC000000FE0000007F0000007F8000003F8000003FC000001FC000001
+FE000001FE000001FE7E0001FEFF0001FEFF0001FEFF0001FEFF0001FEFF0001FCFE0003
+FC780003FC700007F8380007F03C000FF01F001FE00FE03F8003FFFF0000FFFC00001FE0
+001F347DB126>I<3C7EFFFFFFFF7E3C000000000000000000000000000000003C7EFEFF
+FFFF7F3F03030303070606060E0C1C38307060082F7A9F15>59 D<FFFFFFFFFFC0FFFFFF
+FFFFC0FFFFFFFFFFC003FC00007FC001FC00000FC001FC000003E001FC000001E001FC00
+0001E001FC000000E001FC000000E001FC0000006001FC0000006001FC0000006001FC00
+00006001FC0006003001FC0006003001FC0006003001FC0006003001FC0006000001FC00
+0E000001FC000E000001FC001E000001FC007E000001FFFFFE000001FFFFFE000001FFFF
+FE000001FC007E000001FC001E000001FC000E000001FC000E000001FC0006000001FC00
+06000C01FC0006000C01FC0006000C01FC0006001801FC0000001801FC0000001801FC00
+00001801FC0000001801FC0000003801FC0000003801FC0000007001FC0000007001FC00
+0000F001FC000001F001FC000003F001FC000007F003FC00007FF0FFFFFFFFFFE0FFFFFF
+FFFFE0FFFFFFFFFFE02E337DB234>69 D<FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF8003
+FC0000FF8001FC00001F8001FC000007C001FC000003C001FC000003C001FC000001C001
+FC000001C001FC000000C001FC000000C001FC000000C001FC000000C001FC0000006001
+FC000C006001FC000C006001FC000C006001FC000C000001FC000C000001FC001C000001
+FC001C000001FC003C000001FC00FC000001FFFFFC000001FFFFFC000001FFFFFC000001
+FC00FC000001FC003C000001FC001C000001FC001C000001FC000C000001FC000C000001
+FC000C000001FC000C000001FC000C000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000003FE00000000FFFFFE000000FFFFFE000000FFFFFE0000002B
+337DB232>I<FFFFFE000000FFFFFE000000FFFFFE00000003FE0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000018001FC0000018001FC0000018001FC00000180
+01FC0000038001FC0000030001FC0000030001FC0000030001FC0000030001FC00000700
+01FC0000070001FC00000F0001FC00001F0001FC00003F0001FC00007F0001FC0000FE00
+03FC0007FE00FFFFFFFFFE00FFFFFFFFFE00FFFFFFFFFE0029337DB230>76
+D<FFFE00001FFFF8FFFF00001FFFF8FFFF80001FFFF800FF800000FF0000FFC000003C00
+00DFE00000180000CFF00000180000CFF00000180000C7F80000180000C3FC0000180000
+C3FC0000180000C1FE0000180000C0FF0000180000C07F8000180000C07F8000180000C0
+3FC000180000C01FE000180000C01FE000180000C00FF000180000C007F800180000C003
+FC00180000C003FC00180000C001FE00180000C000FF00180000C000FF00180000C0007F
+80180000C0003FC0180000C0001FE0180000C0001FE0180000C0000FF0180000C00007F8
+180000C00007F8180000C00003FC180000C00001FE180000C00000FF180000C00000FF18
+0000C000007F980000C000003FD80000C000003FD80000C000001FF80000C000000FF800
+00C0000007F80000C0000007F80000C0000003F80000C0000001F80000C0000001F80001
+E0000000F80007F80000007800FFFFC000003800FFFFC000003800FFFFC0000018003533
+7EB23A>78 D<7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7F8007F001FE7C0007F0003E
+780007F0001E700007F0000E700007F0000E600007F00006E00007F00007E00007F00007
+E00007F00007C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003
+C00007F00003000007F00000000007F00000000007F00000000007F00000000007F00000
+000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
+000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
+000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
+000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
+00000FF80000001FFFFFFC00001FFFFFFC00001FFFFFFC0030337DB237>84
+D<FFF0FFF0FFF0FFF0F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
+00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FF
+F0FFF0FFF0FFF00C4B79B715>91 D<FFF0FFF0FFF0FFF000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F0FFF0FFF0FFF0FFF00C4B7FB715>93
+D<007F80000003FFF000000F80FC00001C003E00003F003F00003F801F80003F800FC000
+3F800FC0003F8007E0001F0007E000000007E000000007E000000007E000000007E00000
+01FFE000001FFFE00000FF87E00003FC07E0000FF007E0001FC007E0003F8007E0007F80
+07E0007F0007E000FF0007E0C0FE0007E0C0FE0007E0C0FE0007E0C0FE000FE0C0FE000F
+E0C0FF001FE0C07F003BE0C03F8071F1801FC1E1FF8007FFC0FF0000FE003C0022237DA1
+26>97 D<03F0000000FFF0000000FFF0000000FFF000000007F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F03F800003F0FFE0
+0003F3C0F80003F7007E0003FE003F0003FC001F8003F8000FC003F0000FC003F00007E0
+03F00007F003F00007F003F00003F003F00003F803F00003F803F00003F803F00003F803
+F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F003F0
+0007F003F00007E003F00007E003F0000FC003F8000FC003FC001F8003EC003F0003CF00
+7C00038381F8000301FFE00000007F000025357EB32B>I<0007F800003FFF0000FC07C0
+01F000E003E003F007C007F00FC007F01F8007F03F8007F03F0003E07F0000007F000000
+7E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000
+FE000000FE0000007F0000007F0000003F0000183F8000181F8000381FC000300FC00070
+07E000E003F001C000FC0F80003FFE000007F0001D237EA122>I<0000003F0000000FFF
+0000000FFF0000000FFF000000007F000000003F000000003F000000003F000000003F00
+0000003F000000003F000000003F000000003F000000003F000000003F000000003F0000
+00003F000000003F000000003F000007F03F00003FFC3F0000FC0F3F0001F003BF0007E0
+01FF000FC000FF001F80007F001F80003F003F00003F003F00003F007F00003F007E0000
+3F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F
+00FE00003F00FE00003F00FE00003F007E00003F007F00003F007F00003F003F00003F00
+1F80007F001F80007F000FC000FF0007E001FF8003F007BFFC00F81E3FFC003FFC3FFC00
+0FE03F0026357DB32B>I<000FE000007FFC0000F83F0003F00F8007E00FC00FC007E01F
+8003E01F8003F03F0003F03F0001F07F0001F87E0001F87E0001F8FE0001F8FE0001F8FF
+FFFFF8FFFFFFF8FE000000FE000000FE000000FE000000FE0000007E0000007F0000007F
+0000003F0000183F0000181F8000380F8000300FC0007007E000E001F003C000FC0F0000
+3FFE000007F0001D237EA122>I<0001FC000007FF00001F0780003E0FC0007C1FC000FC
+1FC001F81FC001F81FC003F8070003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F00000FFFFF000FFFFF000FFFF
+F00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
+000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F800007FFF
+E0007FFFE0007FFFE0001A357FB417>I<0000001F00001FC07F8000FFF8E3C001F07FC7
+C007E03F03C00FC01F83800F800F80001F800FC0001F0007C0003F0007E0003F0007E000
+3F0007E0003F0007E0003F0007E0003F0007E0001F0007C0001F800FC0000F800F80000F
+C01F800007E03F000007F07C00000EFFF800000C1FC000001C000000001C000000001C00
+0000001E000000001E000000001F000000000FFFFE00000FFFFFC00007FFFFF00003FFFF
+FC0007FFFFFE001F0001FE003E00007F007C00003F007C00001F80F800000F80F800000F
+80F800000F80F800000F80F800000F80FC00001F807C00001F003E00003E001F00007C00
+0FC001F80003F007E00000FFFF8000001FFC000022337EA126>I<03F0000000FFF00000
+00FFF0000000FFF000000007F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F01FC00003F07FF00003F1E0FC0003F3807C0003F7
+007E0003FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F0003F000
+3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
+0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
+03F0003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26
+347EB32B>I<07800FC01FE01FE01FE01FE00FC007800000000000000000000000000000
+00000000000007E0FFE0FFE0FFE00FE007E007E007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E00FF0FFFFFFFFFFFF
+10337EB215>I<03F0000000FFF0000000FFF0000000FFF000000007F000000003F00000
+0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F003FFE003F003FFE003F003FFE003F001FF0003F000F80003F001E00003F001C00003F0
+03800003F00F000003F01C000003F038000003F070000003F0F0000003F3F8000003F7FC
+000003FEFC000003FC7E000003F87F000003F03F800003F01F800003F00FC00003F00FE0
+0003F007E00003F003F00003F003F80003F001F80003F000FC0003F000FE0007F800FF80
+FFFFC3FFF0FFFFC3FFF0FFFFC3FFF024347EB329>107 D<07E0FFE0FFE0FFE00FE007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
+07E007E007E007E007E007E00FF0FFFFFFFFFFFF10347EB315>I<03F01FE000FF0000FF
+F07FF803FFC000FFF1E07C0F03E000FFF3803E1C01F00007F7003F3801F80003FE003F70
+01F80003FC001FE000FC0003FC001FE000FC0003F8001FC000FC0003F8001FC000FC0003
+F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F80
+00FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003
+F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F80
+00FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003
+F0001F8000FC0007F8003FC001FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFFC7FFFE
+3FFFF03C217EA041>I<03F01FC000FFF07FF000FFF1E0FC00FFF3807C0007F7007E0003
+FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F0003F0003F0003F0
+003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
+3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
+0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26217EA02B
+>I<0007F00000003FFE000000FC1F800001F007C00003C001E00007C001F0000F8000F8
+001F00007C001F00007C003F00007E003E00003E007E00003F007E00003F007E00003F00
+FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE
+00003F807E00003F007E00003F007E00003F003F00007E003F00007E001F00007C001F80
+00FC000FC001F80007C001F00003F007E00000FC1F8000003FFE00000007F0000021237E
+A126>I<03F03F8000FFF0FFE000FFF3C0F800FFF7007E0007FE003F0003FC001F8003F8
+001FC003F0000FC003F0000FE003F00007F003F00007F003F00007F003F00003F803F000
+03F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003
+F803F00007F803F00007F003F00007F003F00007E003F0000FE003F0000FC003F8001FC0
+03FC003F8003FC003F0003FF00FC0003F381F80003F1FFE00003F07F000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000025307EA02B>I<03
+E07C00FFE1FF00FFE38F80FFE71FC007EE1FC003EC1FC003EC1FC003FC0F8003F8000003
+F8000003F8000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000007F80000FFFFE000FFFFE000FFFFE0001A217FA01E>114
+D<00FF060007FFCE001F00FE003C003E0078001E0078000E00F0000E00F0000600F00006
+00F8000600F8000600FE000000FF8000007FFC00003FFFC0003FFFF0000FFFF80007FFFC
+0000FFFE00000FFF000000FF0000003F80C0001F80C0000F80E0000780E0000780E00007
+80F0000780F0000700F8000F00FC000E00FE001C00F7807800E1FFE000C07F800019237E
+A11E>I<00300000300000300000300000300000700000700000700000F00000F00001F0
+0001F00003F00007F0001FFFFEFFFFFEFFFFFE03F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00303F00303F0
+0303F00303F00303F00303F00303F00303F00701F80601F80600FC0E007E1C001FF80007
+E0182F7FAD1E>I<03F0003F00FFF00FFF00FFF00FFF00FFF00FFF0007F0007F0003F000
+3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
+0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
+03F0003F0003F0003F0003F0003F0003F0003F0003F0007F0003F0007F0003F0007F0003
+F000FF0001F000FF0001F801FF8000F803BFFC007E073FFC001FFE3FFC0007F83F002622
+7EA02B>I<FFFF00FFF0FFFF00FFF0FFFF00FFF00FF0003F8007F0001F0003F0000E0003
+F0000C0003F8001C0001F800180001F800180000FC00300000FC00300000FE007000007E
+006000007F006000003F00C000003F00C000001F818000001F818000001FC38000000FC3
+0000000FC300000007E600000007E600000007FE00000003FC00000003FC00000001F800
+000001F800000001F800000000F000000000F00000000060000024217E9F29>I<FFFF1F
+FF81FFF0FFFF1FFF81FFF0FFFF1FFF81FFF007F801FC003F8007F001F8001E0003F000F8
+001C0003F000FC001C0001F8007C00180001F8007C00180001FC007E00380000FC00FE00
+300000FC00FE003000007E01FF006000007E019F006000007E019F806000003F030F80C0
+00003F030F80C000003F030FC0C000001F8607C18000001F8607C18000001FC607E38000
+000FCC03E30000000FCC03E300000007FC03F600000007F801F600000007F801FE000000
+03F000FC00000003F000FC00000003F000FC00000001E0007800000001E0007800000001
+E0007800000000C00030000034217F9F37>I<FFFF01FFF8FFFF01FFF8FFFF01FFF803FE
+00FF8001FC007C0000FC007800007E007000007F00E000003F81C000001F838000000FC3
+00000007E600000007FE00000003FC00000001F800000000FC00000000FE00000000FF00
+000001FF000000039F800000071FC00000060FE000000C07E000001C03F000003801F800
+007001FC0000F000FC0001F000FE000FF000FF80FFFC03FFFCFFFC03FFFCFFFC03FFFC26
+207F9F29>I<7FFF807FF87FFF807FF87FFF807FF807F8001FC003F8000F8001F8000700
+01F800060000FC000C0000FC000C0000FE001C00007E001800007E001800003F00300000
+3F003000003F807000001F806000001FC0E000000FC0C000000FC0C0000007E180000007
+E180000007F380000003F300000003FB00000001FE00000001FE00000000FC00000000FC
+00000000FC00000000780000000078000000003000000000300000000060000000006000
+000000E000000000C000000000C0000000018000007801800000FC03000000FC03000000
+FC06000000FC0E000000701C00000078380000001FF00000000FC000000025307F9F29>
+I<3FFFFFF03FFFFFF03F000FF03C000FE038001FC030003F8070007F8070007F006000FE
+006001FC006003FC006003F8000007F000000FE000000FE000001FC000003F8000007F00
+00007F003000FE003001FC003003FC003003F8003007F000700FE000701FE000601FC000
+E03F8000E07F0003E0FF000FE0FFFFFFE0FFFFFFE01C207E9F22>I
+E /Fh 2 51 df<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001E0
+0001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0
+0001E00001E00001E00001E00001E00001E00001E00001E00003F000FFFFC0FFFFC01221
+7AA01E>49 D<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C
+78007C3000FC0000FC0000F80000F80001F00003E00003C0000780000F00001E00003800
+00700000E00001C00C03800C0600180C00181800183FFFF87FFFF8FFFFF0FFFFF016217C
+A01E>I E /Fi 26 122 df<0000000FFF0000000001FFFFC00000000FFFFFF00000007F
+FFFFF8000001FFF803FC000003FFC000FE00000FFF0003FE00001FFE0007FF00003FFC00
+0FFF00003FF8000FFF00007FF0000FFF00007FF0001FFF8000FFF0000FFF0000FFE0000F
+FF0000FFE0000FFF0000FFE0000FFF0000FFE00007FE0000FFE00001F80000FFE0000000
+0000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000000000
+00FFE00000000000FFE001FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FF
+FFFFFFFFFF80FFFFFFFFFFFF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FF
+E00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE0
+0003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE000
+03FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003
+FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF
+8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF80
+00FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF807F
+FFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF3846
+7EC53E>12 D<07C01FF03FF87FFCFFFEFFFEFFFEFFFEFFFEFFFEFFFE7FFC3FF81FF007C0
+0F0F788E1F>46 D<000003C000000007C00000001FC00000007FC0000003FFC000003FFF
+C000FFFFFFC000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003FFC0000003FFC0
+000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
+03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003
+FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
+C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0
+000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
+0003FFC0000003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFF
+FFFFFFFCFFFFFFFFFC264177C038>49 D<0000FFE00000000FFFFE0000003FFFFF800000
+FFFFFFE00003FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF803F00000FFFC07F
+000007FFC07FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0FFF80001FFF8FF
+F80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF83FE00000FFF81F
+C00000FFF800000000FFF800000000FFF000000001FFF000000001FFF000000001FFE000
+000003FFE000000003FFC000000007FF800000000FFF000000000FFF000000001FFC0000
+00003FF8000000003FF0000000007FE000000000FFC000000001FF0000000003FE000000
+0007FC000000000FF0000000001FE0000000003F80000000007F0000780000FE00007800
+01FC0000780003F80000F80007E00000F0000FC00000F0001F800000F0003F000000F000
+7C000001F000F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE00FFFFFFFFFE01F
+FFFFFFFFE03FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0FFFFFFFFFFC0FF
+FFFFFFFFC0FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF0000001FFFFFC000
+007FFFFFF00000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF000FF80007FF80
+0FFE0007FF801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC0
+1FFF0007FFC01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF800000000FFF00
+0000001FFF000000001FFE000000003FFC000000007FF800000000FFF000000001FFE000
+00000FFF80000007FFFE00000007FFF800000007FFFF00000007FFFFC000000000FFF000
+0000003FFC000000000FFE000000000FFF8000000007FF8000000003FFC000000003FFE0
+00000003FFE000000001FFF000000001FFF000000001FFF800000001FFF800000001FFF8
+0FC00001FFF83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FFF8FFFC0001FFF8
+FFFC0001FFF0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FFE07FF00007FFC0
+7FE00007FFC03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF80001FFFFFFF000
+007FFFFFC000001FFFFE00000001FFE000002D427BC038>I<000000001F800000000000
+0000001F8000000000000000003FC000000000000000003FC000000000000000007FE000
+000000000000007FE000000000000000007FE00000000000000000FFF000000000000000
+00FFF00000000000000001FFF80000000000000001FFF80000000000000001FFF8000000
+0000000003FFFC0000000000000003FFFC0000000000000007FFFE0000000000000007FF
+FE0000000000000007FFFE000000000000000FFFFF000000000000000F9FFF0000000000
+00001F9FFF800000000000001F1FFF800000000000001F0FFF800000000000003F0FFFC0
+0000000000003E07FFC00000000000007E07FFE00000000000007C07FFE0000000000000
+7C03FFE0000000000000FC03FFF0000000000000F801FFF0000000000001F801FFF80000
+00000001F001FFF8000000000001F000FFF8000000000003F000FFFC000000000003E000
+7FFC000000000007E0007FFE000000000007C0007FFE000000000007C0003FFE00000000
+000FC0003FFF00000000000F80001FFF00000000001F80001FFF80000000001F00000FFF
+80000000001F00000FFF80000000003F00000FFFC0000000003E000007FFC0000000007E
+000007FFE0000000007FFFFFFFFFE0000000007FFFFFFFFFE000000000FFFFFFFFFFF000
+000000FFFFFFFFFFF000000001FFFFFFFFFFF800000001F0000000FFF800000001F00000
+00FFF800000003F0000000FFFC00000003E00000007FFC00000007E00000007FFE000000
+07C00000003FFE00000007C00000003FFE0000000F800000003FFF0000000F800000001F
+FF0000001F800000001FFF8000001F000000000FFF8000003F000000000FFFC000003E00
+0000000FFFC000007E0000000007FFC000FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFF
+F0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF04C457CC455
+>65 D<00000000FFF00000700000001FFFFF0000F0000001FFFFFFE001F0000007FFFFFF
+F803F000003FFFFFFFFE07F00000FFFFE001FF0FF00001FFFE00003F9FF00007FFF00000
+0FFFF0000FFFC0000007FFF0001FFF00000003FFF0003FFE00000001FFF0007FFC000000
+00FFF000FFF8000000007FF001FFF0000000003FF003FFE0000000001FF007FFE0000000
+001FF007FFC0000000000FF00FFF80000000000FF00FFF800000000007F01FFF00000000
+0007F01FFF000000000003F03FFF000000000003F03FFE000000000003F03FFE00000000
+0003F07FFE000000000001F07FFE000000000001F07FFE000000000001F07FFC00000000
+000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000
+000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000
+000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000
+000000FFFC00000000000000FFFC000000000000007FFC000000000000007FFE00000000
+0000007FFE000000000000F07FFE000000000000F03FFE000000000000F03FFE00000000
+0000F03FFF000000000000F01FFF000000000001F01FFF000000000001E00FFF80000000
+0001E00FFF800000000003E007FFC00000000003C007FFE00000000007C003FFE0000000
+0007C001FFF0000000000F8000FFF8000000001F00007FFC000000003F00003FFE000000
+007E00001FFF80000000FC00000FFFC0000001F8000007FFF0000007F0000001FFFE0000
+1FE0000000FFFFF001FF800000003FFFFFFFFF0000000007FFFFFFFC0000000001FFFFFF
+F000000000001FFFFF80000000000000FFF800000044467AC451>67
+D<FFFFFFFFFFFF00000000FFFFFFFFFFFFF0000000FFFFFFFFFFFFFE000000FFFFFFFFFF
+FFFF800000FFFFFFFFFFFFFFE00000003FFE00001FFFF80000003FFE000001FFFC000000
+3FFE0000003FFF0000003FFE0000000FFF8000003FFE00000007FFC000003FFE00000003
+FFE000003FFE00000001FFF000003FFE00000000FFF000003FFE000000007FF800003FFE
+000000003FFC00003FFE000000003FFC00003FFE000000001FFE00003FFE000000001FFE
+00003FFE000000000FFF00003FFE000000000FFF00003FFE000000000FFF80003FFE0000
+00000FFF80003FFE0000000007FF80003FFE0000000007FFC0003FFE0000000007FFC000
+3FFE0000000007FFC0003FFE0000000007FFC0003FFE0000000007FFC0003FFE00000000
+07FFE0003FFE0000000007FFE0003FFE0000000007FFE0003FFE0000000007FFE0003FFE
+0000000007FFE0003FFE0000000007FFE0003FFE0000000007FFE0003FFE0000000007FF
+E0003FFE0000000007FFE0003FFE0000000007FFE0003FFE0000000007FFE0003FFE0000
+000007FFE0003FFE0000000007FFE0003FFE0000000007FFC0003FFE0000000007FFC000
+3FFE0000000007FFC0003FFE0000000007FFC0003FFE0000000007FFC0003FFE00000000
+07FF80003FFE000000000FFF80003FFE000000000FFF80003FFE000000000FFF00003FFE
+000000001FFF00003FFE000000001FFE00003FFE000000003FFE00003FFE000000003FFC
+00003FFE000000007FF800003FFE00000000FFF800003FFE00000000FFF000003FFE0000
+0001FFE000003FFE00000007FFC000003FFE0000000FFF8000003FFE0000003FFF000000
+3FFE000001FFFE0000003FFE00000FFFF80000FFFFFFFFFFFFFFF00000FFFFFFFFFFFFFF
+C00000FFFFFFFFFFFFFE000000FFFFFFFFFFFFF0000000FFFFFFFFFFFF000000004B447C
+C356>I<FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000FFFFFFFFF0000000
+FFFFFFFFF0000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000780003FFE0000000780003FFE0000000780003FFE0000000780003FFE00
+00000F80003FFE0000000F00003FFE0000000F00003FFE0000000F00003FFE0000000F00
+003FFE0000001F00003FFE0000001F00003FFE0000001F00003FFE0000003F00003FFE00
+00003F00003FFE0000007E00003FFE0000007E00003FFE000000FE00003FFE000001FE00
+003FFE000003FE00003FFE000007FE00003FFE00001FFE00003FFE00007FFE00003FFE00
+03FFFE00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00
+FFFFFFFFFFFFFC0039447CC343>76 D<0001FFE0000000001FFFFE000000007FFFFF8000
+0001FFFFFFE0000003FE007FF8000007FC001FFC000007FE000FFE00000FFF0007FF0000
+0FFF0007FF00000FFF0003FF80000FFF0003FF80000FFF0003FF80000FFF0001FFC00007
+FE0001FFC00003FC0001FFC00000F00001FFC00000000001FFC00000000001FFC0000000
+0001FFC00000000001FFC000000003FFFFC0000000FFFFFFC0000007FFFFFFC000003FFF
+F1FFC00000FFFC01FFC00003FFE001FFC0000FFF8001FFC0001FFE0001FFC0003FFC0001
+FFC0003FF80001FFC0007FF80001FFC0007FF00001FFC000FFF00001FFC000FFE00001FF
+C000FFE00001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC000FFF00007FFC0
+007FF8000FFFC0007FF8001FFFF0003FFE003EFFFFC01FFF80FC7FFFC007FFFFF87FFFC0
+03FFFFE01FFFC0007FFF8007FFC0000FFC00000000322F7DAD36>97
+D<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000
+FFFFC00000000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC00000000001FFC00000000001FFC00000000001FFC00FF8000001FFC0FF
+FF800001FFC3FFFFE00001FFCFFFFFF80001FFDFC03FFC0001FFFF000FFE0001FFFC0003
+FF0001FFF80001FF8001FFF00001FFC001FFE00000FFE001FFC00000FFE001FFC000007F
+F001FFC000007FF001FFC000007FF801FFC000003FF801FFC000003FF801FFC000003FF8
+01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01
+FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FF
+C000003FFC01FFC000003FFC01FFC000003FF801FFC000003FF801FFC000007FF801FFC0
+00007FF001FFC000007FF001FFC000007FF001FFC00000FFE001FFE00000FFC001FFF000
+01FFC001FFF80003FF8001FF7C0007FF0001FE3E000FFE0001FC1FC07FFC0001F80FFFFF
+F00001F003FFFFC00001E000FFFF00000000001FF0000036467DC43E>I<00003FFC0000
+0001FFFFC000000FFFFFF000003FFFFFFC00007FF003FE0000FFC001FF0003FF8003FF00
+07FF0007FF8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007FF803FF80007FF80
+3FF80003FF007FF80001FE007FF8000078007FF0000000007FF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000
+FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000007FF800000000
+7FF8000000007FF8000000003FF8000000003FFC000003C03FFC000003C01FFE000007C0
+0FFE000007800FFF00000F8007FF80001F0003FFC0003E0001FFF0007C00007FFC03F800
+003FFFFFF000000FFFFFC0000003FFFF000000003FF800002A2F7CAD32>I<0000000003
+FE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FFFE
+00000000001FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00
+000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000
+0000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000000
+00000FFE00000000000FFE00000000000FFE0000003FE00FFE000003FFFC0FFE00000FFF
+FF8FFE00003FFFFFCFFE0000FFF807FFFE0001FFC001FFFE0003FF80007FFE0007FF0000
+3FFE000FFE00001FFE000FFC00000FFE001FFC00000FFE003FF800000FFE003FF800000F
+FE003FF800000FFE007FF800000FFE007FF000000FFE007FF000000FFE00FFF000000FFE
+00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00
+FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FF
+F000000FFE007FF000000FFE007FF000000FFE007FF000000FFE007FF800000FFE003FF8
+00000FFE003FF800000FFE001FFC00001FFE001FFC00001FFE000FFE00003FFE0007FE00
+007FFE0003FF0000FFFF0001FFC003FFFFFC00FFF01FEFFFFC007FFFFF8FFFFC001FFFFE
+0FFFFC0007FFF80FFFFC00007FC00FF80036467CC43E>I<00003FF800000003FFFF8000
+000FFFFFE000003FFFFFF000007FF83FF80000FFC007FC0001FF8003FE0003FF0001FF00
+07FE0000FF800FFC0000FF801FFC00007FC01FF800007FC03FF800003FE03FF800003FE0
+7FF800003FE07FF000003FE07FF000003FF07FF000001FF0FFF000001FF0FFF000001FF0
+FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFF000000000FFF000000000
+FFF000000000FFF000000000FFF0000000007FF0000000007FF0000000007FF800000000
+7FF8000000003FF8000000003FF8000000F01FFC000000F01FFC000001F00FFE000001E0
+07FF000003E003FF800007C001FFC0000F8000FFF0003F00007FFE01FE00001FFFFFFC00
+0007FFFFF0000001FFFFC00000001FFE00002C2F7DAD33>I<0000FFE0007E00000FFFFE
+03FF80003FFFFF8FFF8000FFFFFFFFFFC001FFC07FFF3FC003FF001FF83FC007FE000FFC
+3FC00FFC0007FE1F801FFC0007FF0F001FF80003FF00001FF80003FF00003FF80003FF80
+003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8000
+3FF80003FF80003FF80003FF80001FF80003FF00001FF80003FF00001FFC0007FF00000F
+FC0007FE000007FE000FFC000003FF001FF8000001FFC07FF0000003FFFFFFE0000003FF
+FFFF800000078FFFFE0000000780FFE00000000F8000000000000F8000000000000F8000
+000000000F8000000000000FC000000000000FE000000000000FF000000000000FFFFFFF
+C000000FFFFFFFFC000007FFFFFFFF800007FFFFFFFFE00003FFFFFFFFF00001FFFFFFFF
+FC0000FFFFFFFFFC0003FFFFFFFFFE000FFFFFFFFFFF001FF000007FFF003FC0000007FF
+007F80000001FF807F80000000FF80FF00000000FF80FF000000007F80FF000000007F80
+FF000000007F80FF000000007F80FF80000000FF807F80000000FF007FC0000001FF003F
+E0000003FE001FF0000007FC000FFE00003FF80007FFC001FFF00001FFFFFFFFC000007F
+FFFFFF0000000FFFFFF8000000007FFF00000032427DAC38>103
+D<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000
+FFFFC00000000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001
+FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
+C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
+0000000001FFC00000000001FFC00000000001FFC00000000001FFC007FE000001FFC03F
+FF800001FFC0FFFFE00001FFC1FFFFF80001FFC7F03FFC0001FFCF801FFC0001FFDF000F
+FE0001FFDE000FFE0001FFFC000FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF
+0001FFE00007FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
+07FF0001FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FF
+FFFEFFFFFF83FFFFFEFFFFFF83FFFFFE37457CC43E>I<007C0001FF0003FF8007FFC007
+FFC00FFFE00FFFE00FFFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C0000000000
+0000000000000000000000000000000000000000000000000000007FC07FFFC07FFFC07F
+FFC07FFFC07FFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
+FFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18467CC520>I<007FC000FFFFC000FFFFC000
+FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
+01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80
+FFFFFF80FFFFFF80FFFFFF8019457CC420>108 D<007F8007FE00000FFC0000FFFF803F
+FFC0007FFF8000FFFF80FFFFF001FFFFE000FFFF81FFFFF803FFFFF000FFFF87F01FFC0F
+E03FF800FFFF8FC00FFE1F801FFC0003FF9F000FFF3E001FFE0001FF9E0007FF3C000FFE
+0001FFBC0007FF78000FFE0001FFF80003FFF00007FF0001FFF80003FFF00007FF0001FF
+F00003FFE00007FF0001FFE00003FFC00007FF0001FFE00003FFC00007FF0001FFE00003
+FFC00007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF8000
+07FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00
+01FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC0
+0003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF
+800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007
+FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001
+FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC000
+03FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00FFFFFF81FFFFFF
+03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFF
+FEFFFFFF81FFFFFF03FFFFFE572D7CAC5E>I<007F8007FE0000FFFF803FFF8000FFFF80
+FFFFE000FFFF81FFFFF800FFFF87F03FFC00FFFF8F801FFC0003FF9F000FFE0001FF9E00
+0FFE0001FFBC000FFE0001FFF80007FF0001FFF00007FF0001FFF00007FF0001FFE00007
+FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
+0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
+01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
+FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
+C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
+0007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83
+FFFFFEFFFFFF83FFFFFE372D7CAC3E>I<00001FFC0000000001FFFFC000000007FFFFF0
+0000001FFFFFFC0000007FF80FFF000000FFC001FF800001FF8000FFC00003FE00003FE0
+0007FE00003FF0000FFC00001FF8000FF800000FF8001FF800000FFC001FF800000FFC00
+3FF800000FFE003FF0000007FE007FF0000007FF007FF0000007FF007FF0000007FF007F
+F0000007FF00FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0
+000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF000
+0007FF807FF0000007FF007FF0000007FF007FF0000007FF007FF0000007FF003FF80000
+0FFE003FF800000FFE001FF800000FFC001FFC00001FFC000FFC00001FF80007FE00003F
+F00007FE00003FF00003FF8000FFE00001FFC001FFC000007FF80FFF0000003FFFFFFE00
+00000FFFFFF800000001FFFFC0000000001FFC000000312F7DAD38>I<007F807F00FFFF
+81FFE0FFFF83FFF0FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE01FFF8
+1FFE01FFF81FFE01FFF01FFE01FFF00FFC01FFE007F801FFE001E001FFE0000001FFE000
+0001FFE0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000
+01FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001
+FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF
+C0000001FFC0000001FFC00000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFF
+E000272D7DAC2E>114 D<001FFC038000FFFF878003FFFFFF800FFFFFFF801FF003FF80
+3FC000FF803F80003F807F00001F807E00001F80FE00000F80FE00000F80FE00000780FF
+00000780FF00000780FF80000780FFE0000000FFFE0000007FFFF000007FFFFF00003FFF
+FFC0003FFFFFF0001FFFFFFC000FFFFFFE0003FFFFFF0001FFFFFF80007FFFFF80000FFF
+FFC000003FFFC0000003FFE0000000FFE0F000003FE0F000003FE0F800001FE0F800000F
+E0F800000FE0FC00000FE0FC00000FE0FE00000FC0FF00001FC0FF00001FC0FF80003F80
+FFE0007F00FFF803FE00FFFFFFFC00FCFFFFF800F03FFFE000E007FE0000232F7CAD2C>
+I<0001E000000001E000000001E000000001E000000001E000000003E000000003E00000
+0003E000000003E000000007E000000007E00000000FE00000000FE00000001FE0000000
+1FE00000003FE00000007FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF80FFFF
+FFFF80FFFFFFFF80FFFFFFFF8000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
+000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
+00FFE0000000FFE0000000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000
+FFE001E000FFE001E000FFE001E000FFE001E000FFE003E000FFF003C0007FF003C0007F
+F007C0003FF80F80001FFC1F00000FFFFF000007FFFC000001FFF80000003FE00023407E
+BE2C>I<FFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF00
+03FFFC01FFE000003E0000FFE000003C0000FFF000003C00007FF000007800007FF80000
+7800007FF80000F800003FF80000F000003FFC0001F000001FFC0001E000001FFE0003E0
+00000FFE0003C000000FFF0007C0000007FF000780000007FF800F80000003FF800F0000
+0003FFC00F00000003FFC01F00000001FFE01E00000001FFE03E00000000FFE03C000000
+00FFF07C000000007FF078000000007FF8F8000000003FF8F0000000003FFDF000000000
+1FFDE0000000001FFFE0000000000FFFC0000000000FFFC0000000000FFFC00000000007
+FF800000000007FF800000000003FF000000000003FF000000000001FE000000000001FE
+000000000000FC000000000000FC00000000000078000000362C7EAB3B>118
+D<FFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFCFFFFFF0003FFFC
+01FFE000003E0000FFE000003C0000FFF000003C00007FF000007800007FF80000780000
+7FF80000F800003FF80000F000003FFC0001F000001FFC0001E000001FFE0003E000000F
+FE0003C000000FFF0007C0000007FF000780000007FF800F80000003FF800F00000003FF
+C00F00000003FFC01F00000001FFE01E00000001FFE03E00000000FFE03C00000000FFF0
+7C000000007FF078000000007FF8F8000000003FF8F0000000003FFDF0000000001FFDE0
+000000001FFFE0000000000FFFC0000000000FFFC0000000000FFFC00000000007FF8000
+00000007FF800000000003FF000000000003FF000000000001FE000000000001FE000000
+000000FC000000000000FC0000000000007800000000000078000000000000F800000000
+0000F0000000000001F0000000000001E00000001F0003E00000003F8003C00000007FC0
+07C0000000FFE00780000000FFE00F80000000FFE00F00000000FFE01F00000000FFE03E
+00000000FFC07C000000007FC1F8000000007F07F0000000003FFFE0000000001FFFC000
+00000007FF000000000001FC000000000036407EAB3B>121 D E
+/Fj 46 123 df<000000FC00000000000007FF0000000000001F03800000F000003E01C0
+0001F800007C00E00003F80000F800E00003F80001F000700003F80003E000700003F000
+07E000700001F0000FC000700000F0000F8001F00000E0001F8007F00001E0001F800FF0
+0001C0003F000FF00003C0003F000FF0000780007F000FE0000780007E000FE0000F0000
+7E000780001E00007E000000003C0000FE00000000780000FC00000000F00000FC000000
+03E00000FC00000007C00000FC1F00001FC00000FCFFC0003FE00000FBE1C000F8F00000
+FFC0E001F0F00000FF80E007C0780000FF00E00F807800007E00E01E00380000FC01E03C
+003C0001FC01C038001C0001FE01C078001C0003FF038070001C0007FF870070001C0007
+E3FE00F0001C000FE0F800E3801C000FC00000EFC01C001FC000007FE01C001FC000007F
+E01C003F8000007FC01C003F8000003FC01C003F8000000F003C007F800000000038007F
+000000000038007F000000000038007F000000000078007F00000000007000FE00000000
+00F000FE0000000000E0007E0000000000E0007E0000000001C0007E0000000003C0007E
+000000000380007F000000000780003F000000000F00003F000000001E00001F80000000
+1C00001F800000007800000FC0000000F0000007E0000001E0000003F0000007C0000001
+F800001F000000007E00007C000000001FC007F00000000007FFFF8000000000007FF800
+0000003D4375C046>38 D<01E007F80FF80FFC1FFC1FFC1FFC1FFC0FFC03D80018001800
+3800300070006000E000C001C00380030007000E001C0038007000E000C0000E1C6DBE1C
+>I<7FFFFE7FFFFE7FFFFEFFFFFEFFFFFE1705799521>45 D<0000000000003800000000
+00007C0000000000007C000000000000F8000000000001F8000000000001F00000000000
+03E0000000000003E0000000000007C0000000000007C000000000000F8000000000001F
+8000000000001F0000000000003E0000000000003E0000000000007C0000000000007C00
+0000000000F8000000000001F8000000000001F0000000000003E0000000000003E00000
+00000007C0000000000007C000000000000F8000000000001F8000000000001F00000000
+00003E0000000000003E0000000000007C0000000000007C000000000000F80000000000
+01F8000000000001F0000000000003E0000000000003E0000000000007C0000000000007
+C000000000000F8000000000001F8000000000001F0000000000003E0000000000003E00
+00000000007C0000000000007C000000000000F8000000000001F8000000000001F00000
+00000003E0000000000003E0000000000007C0000000000007C000000000000F80000000
+00001F8000000000001F0000000000003E0000000000003E0000000000007C0000000000
+007C000000000000F8000000000001F8000000000001F0000000000003E0000000000003
+E0000000000007C0000000000007C000000000000F8000000000001F8000000000001F00
+00000000003E0000000000003E0000000000007C0000000000007C000000000000F80000
+00000001F8000000000001F0000000000003E0000000000003E0000000000007C0000000
+000007C000000000000F8000000000001F8000000000001F0000000000003E0000000000
+003E0000000000007C0000000000007C000000000000F8000000000000F8000000000000
+F0000000000000E0000000000000365B7FC32E>47 D<000000FE0000000003FFC0000000
+0F01F00000003C00F800000078007C000000F0003E000001E0003F000003C0001F000003
+80001F80000700001F80000F00001F80000E0C001F80001E0C001FC0001C0E001FC0003C
+06001FC0003806001FC0007806001FC0007006001FC000700E003FC000F00C003F8000E0
+0C003F8000E01C003F8000E018007F8001E018007F0001C038007F0001C07000FE0001C0
+6001FE0001C0E001FC0000E3C003F80000FF0007F000003C000FE0000000001FC0000000
+001F80000000007F0000000000FC0000000001F80000000003F0000000000FC000000000
+1F00000000007E0000000000F80000000003E00000000007C0000000001F00000000003E
+00000000007C0000180000F000003C0001E00000380003C00000380003C0000078000780
+000078000F000000F0000E000000F0001E000001E0003FE00003E0003FFF0007C0007C3F
+F01FC000780FFFFF80007003FFFF0000F001FFFE0000E0007FFC0000E0003FF80000E000
+07C000002A3F79BC2E>50 D<001E00003F80007F8000FFC001FFC001FFC001FF8000FF00
+00FE00003C00000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000F00003FC0007FC000
+7FC000FFC000FFC000FFC000FF80007F00003C0000122777A61C>58
+D<00000000001C000000000000003C000000000000007C000000000000007C0000000000
+0000FC00000000000000FC00000000000001FC00000000000003FC00000000000003FC00
+000000000007FC00000000000007FC0000000000000FFE0000000000000FFE0000000000
+001DFE0000000000001DFE00000000000039FE00000000000079FE00000000000071FE00
+0000000000E1FE000000000000E1FE000000000001C1FE000000000001C1FE0000000000
+0381FE00000000000781FE00000000000701FE00000000000E01FE00000000000E01FE00
+000000001C01FF00000000001C01FF00000000003800FF00000000003800FF0000000000
+7000FF0000000000F000FF0000000000E000FF0000000001C000FF0000000001C000FF00
+000000038000FF00000000038000FF00000000070000FF000000000F0000FF000000000E
+0000FF000000001C0000FF000000001FFFFFFF000000003FFFFFFF800000003FFFFFFF80
+0000007000007F800000007000007F80000000E000007F80000001E000007F80000001C0
+00007F800000038000007F800000038000007F800000070000007F800000070000007F80
+00000E0000007F8000001E0000007F8000001C0000007F8000003C0000007F8000007800
+00007F800000F80000007FC00001FC0000007FC00007FE000001FFC000FFFFE0007FFFFF
+80FFFFE0007FFFFF80FFFFC0007FFFFF8039417BC044>65 D<00000000FF8001C0000000
+0FFFE001C00000003FFFF80380000000FF807E0780000003FC001F0F8000000FF000071F
+8000001FC00007BF0000007F800003FF000000FF000001FF000001FE000001FF000003F8
+000000FE000007F0000000FE00000FF0000000FE00001FE00000007E00003FC00000007C
+00007F800000007C0000FF800000007C0000FF000000007C0001FE00000000780003FE00
+000000780003FC00000000780007FC00000000780007F80000000070000FF80000000070
+000FF80000000070001FF00000000070001FF00000000000003FE00000000000003FE000
+00000000003FE00000000000007FE00000000000007FC00000000000007FC00000000000
+007FC0000000000000FFC0000000000000FF80000000000000FF80000000000000FF8000
+0000000000FF80000000000000FF00000000000000FF00000000000000FF000000000F00
+00FF000000000F0000FF000000000E0000FF000000000E0000FF000000001E0000FF0000
+00001C0000FF000000003C0000FF00000000380000FF000000007800007F000000007000
+007F80000000F000007F80000001E000003F80000001C000003FC0000003C000001FC000
+00078000001FE000000F0000000FE000001E00000007F000003C00000003F80000F80000
+0001FC0001F000000000FE0007C0000000007FC03F80000000001FFFFE000000000007FF
+F0000000000000FF80000000003A4272BF41>67 D<0001FFFFFFFFC0000001FFFFFFFFF8
+000001FFFFFFFFFE00000003FE0003FF00000003FE00007F80000003FC00001FC0000003
+FC00000FE0000003FC000007F0000007FC000007F0000007F8000003F8000007F8000001
+FC000007F8000001FC00000FF8000001FC00000FF0000000FE00000FF0000000FE00000F
+F0000000FE00001FF0000000FE00001FE0000000FF00001FE0000000FF00001FE0000000
+FF00003FE0000000FF00003FC0000000FF00003FC0000000FF00003FC0000000FF00007F
+C0000001FF00007F80000001FF00007F80000001FF00007F80000001FE0000FF80000001
+FE0000FF00000003FE0000FF00000003FE0000FF00000003FE0001FF00000003FC0001FE
+00000007FC0001FE00000007FC0001FE00000007F80003FE00000007F80003FC0000000F
+F80003FC0000000FF00003FC0000000FF00007FC0000001FE00007F80000001FE00007F8
+0000003FC00007F80000003FC0000FF80000007F80000FF00000007F00000FF0000000FF
+00000FF0000000FE00001FF0000001FC00001FE0000003F800001FE0000007F000001FE0
+000007F000003FE000000FE000003FC000003FC000003FC000007F0000007FC00000FE00
+00007FC00003FC0000007F80000FF0000000FF80007FE00000FFFFFFFFFF800000FFFFFF
+FFFC000000FFFFFFFFE0000000403E7BBD45>I<0001FFFFFFFFFFF80001FFFFFFFFFFF8
+0001FFFFFFFFFFF8000003FE00001FF8000003FE000007F8000003FC000003F8000003FC
+000001F8000003FC000000F0000007FC000000F0000007F8000000F0000007F8000000F0
+000007F8000000F000000FF8000000F000000FF0000000F000000FF0000000E000000FF0
+000000E000001FF0000000E000001FE0003800E000001FE0003800E000001FE0007801E0
+00003FE0007001C000003FC00070000000003FC00070000000003FC000F0000000007FC0
+00E0000000007F8001E0000000007F8003E0000000007F800FE000000000FFFFFFC00000
+0000FFFFFFC000000000FFFFFFC000000000FF001FC000000001FF00078000000001FE00
+078000000001FE00078000000001FE00078000000003FE00070000000003FC0007000000
+0003FC00070003800003FC000F0007800007FC000E0007000007F8000E0007000007F800
+00000F000007F80000000E00000FF80000001E00000FF00000001C00000FF00000003C00
+000FF00000003C00001FF00000007800001FE00000007800001FE0000000F000001FE000
+0000F000003FE0000001F000003FC0000003E000003FC0000007E000007FC000000FE000
+007FC000001FC000007F8000007FC00000FF800007FF8000FFFFFFFFFFFF8000FFFFFFFF
+FFFF8000FFFFFFFFFFFF00003D3E7BBD3E>I<00000000FF8000E000000007FFF000E000
+00003FFFFC01C0000000FFC03E03C0000003FC000F07C000000FF000078FC000001FE000
+03DF8000007F800001FF800000FF000000FF800001FE000000FF800003FC0000007F0000
+07F80000007F00000FF00000007F00001FE00000003F00003FC00000003E00007F800000
+003E0000FF800000003E0000FF000000003E0001FE000000003C0003FE000000003C0003
+FC000000003C0007FC000000003C0007F80000000038000FF80000000038000FF8000000
+0038001FF00000000038001FF00000000000003FE00000000000003FE00000000000003F
+E00000000000007FE00000000000007FC00000000000007FC00000000000007FC0000000
+000000FFC0000000000000FF80000000000000FF80000000000000FF80000000000000FF
+800001FFFFFE00FF000001FFFFFE00FF000001FFFFFE00FF00000000FF8000FF00000000
+FF8000FF00000000FF0000FF00000000FF0000FF00000001FF0000FF00000001FF0000FF
+00000001FE0000FF00000001FE0000FF00000003FE00007F00000003FE00007F80000003
+FC00007F80000003FC00003F80000007FC00003FC0000007FC00001FC0000007F800001F
+E000000FF800000FF000001FF8000007F000003FF8000003F800007BF0000001FE0000F1
+F0000000FF0003E0F00000003FE01F80F00000001FFFFF006000000007FFF80000000000
+007FC0000000003B4273BF46>71 D<0001FFFFFF0003FFFFFF0003FFFFFF000003FF0000
+0003FE00000003FC00000003FC00000003FC00000007FC00000007F800000007F8000000
+07F80000000FF80000000FF00000000FF00000000FF00000001FF00000001FE00000001F
+E00000001FE00000003FE00000003FC00000003FC00000003FC00000007FC00000007F80
+0000007F800000007F80000000FF80000000FF00000000FF00000000FF00000001FF0000
+0001FE00000001FE00000001FE00000003FE00000003FC00000003FC00000003FC000000
+07FC00000007F800000007F800000007F80000000FF80000000FF00000000FF00000000F
+F00000001FF00000001FE00000001FE00000001FE00000003FE00000003FC00000003FC0
+0000007FC00000007FC00000007F80000000FFC00000FFFFFF8000FFFFFF8000FFFFFF80
+00283E7BBD23>73 D<0001FFFFFFC0000001FFFFFFC0000001FFFFFF8000000003FF0000
+00000003FE000000000003FC000000000003FC000000000003FC000000000007FC000000
+000007F8000000000007F8000000000007F800000000000FF800000000000FF000000000
+000FF000000000000FF000000000001FF000000000001FE000000000001FE00000000000
+1FE000000000003FE000000000003FC000000000003FC000000000003FC000000000007F
+C000000000007F8000000000007F8000000000007F800000000000FF800000000000FF00
+0000000000FF000000000000FF000000000001FF000000000001FE000000000001FE0000
+00000001FE000000000003FE000000000003FC000000000003FC000000C00003FC000001
+E00007FC000001C00007F8000001C00007F8000003C00007F800000380000FF800000380
+000FF000000780000FF000000700000FF000000F00001FF000000F00001FE000001E0000
+1FE000001E00001FE000003E00003FE000007C00003FC00000FC00003FC00001FC00007F
+C00003F800007FC00007F800007F80001FF80000FF8000FFF000FFFFFFFFFFF000FFFFFF
+FFFFF000FFFFFFFFFFE000333E7BBD39>76 D<0001FFFF0000000007FFFC0003FFFF0000
+00000FFFFC0003FFFF000000001FFFFC000003FF000000001FFC00000003FF000000003F
+F800000003BF800000003FF000000003BF8000000077F000000003BF80000000EFF00000
+0007BF80000000EFF0000000073F80000001CFE0000000073F80000001CFE0000000073F
+800000039FE00000000F3F800000071FE00000000E3F800000071FC00000000E1FC00000
+0E1FC00000000E1FC000000E3FC00000001E1FC000001C3FC00000001C1FC00000383F80
+0000001C1FC00000383F800000001C1FC00000707F800000003C1FC00000707F80000000
+381FC00000E07F00000000381FC00001C07F00000000381FC00001C0FF00000000780FE0
+000380FF00000000700FE0000380FE00000000700FE0000700FE00000000700FE0000E01
+FE00000000F00FE0000E01FE00000000E00FE0001C01FC00000000E00FE0001C01FC0000
+0000E00FE0003803FC00000001E00FE0007003FC00000001C007F0007003F800000001C0
+07F000E003F800000001C007F000E007F800000003C007F001C007F8000000038007F003
+8007F0000000038007F0038007F0000000038007F007000FF0000000078007F007000FF0
+000000070007F00E000FE0000000070007F01C000FE0000000070003F81C001FE0000000
+0F0003F838001FE00000000E0003F870001FC00000000E0003F870001FC00000000E0003
+F8E0003FC00000001E0003F8E0003FC00000001C0003F9C0003F800000001C0003FB8000
+3F800000001C0003FB80007F800000003C0001FF00007F80000000380001FF00007F0000
+0000380001FE00007F00000000780001FC0000FF00000000F80001FC0000FF00000001FC
+0001F80000FE00000007FE0001F80001FF000000FFFFF001F001FFFFFE0000FFFFF001E0
+01FFFFFE0000FFFFF000E001FFFFFE0000563E7BBD52>I<0001FFFE00000FFFFF0003FF
+FF00001FFFFF0003FFFF00001FFFFF000001FF800000FFC0000003FF8000003F00000003
+FF8000003E00000003FFC000001C00000003FFC000003C00000007BFC000003C00000007
+3FE0000038000000071FE0000038000000071FE00000780000000F1FF00000780000000E
+0FF00000700000000E0FF80000700000000E0FF80000F00000001E07F80000F00000001C
+07FC0000E00000001C07FC0000E00000001C03FC0001E00000003C03FE0001E000000038
+01FE0001C00000003801FE0001C00000003801FF0003C00000007800FF0003C000000070
+00FF8003800000007000FF80038000000070007F800780000000F0007FC00780000000E0
+003FC00700000000E0003FC00700000000E0003FE00F00000001E0001FE00F00000001C0
+001FF00E00000001C0001FF00E00000001C0000FF01E00000003C0000FF81E0000000380
+000FF81C00000003800007F81C00000003800007FC3C00000007800003FC3C0000000700
+0003FC3800000007000003FE3800000007000001FE780000000F000001FF780000000E00
+0001FF700000000E000000FF700000000E000000FFF00000001E000000FFF00000001C00
+00007FE00000001C0000007FE00000001C0000003FE00000003C0000003FE00000003800
+00003FC0000000380000001FC0000000780000001FC0000000F80000001FC0000001FC00
+00000F80000007FE0000000F800000FFFFF0000007800000FFFFF0000007800000FFFFF0
+000007000000483E7BBD44>I<00000000FFC0000000000007FFF800000000003F80FE00
+00000000FC003F0000000003F0000F8000000007E00007C00000001F800007E00000003F
+000003F00000007E000001F8000000FC000001FC000001F8000000FC000003F0000000FE
+000007F0000000FE00000FE0000000FE00001FC00000007F00003FC00000007F00003F80
+0000007F00007F000000007F0000FF000000007F8000FE000000007F8001FE000000007F
+8003FC000000007F8003FC000000007F8007FC000000007F8007F8000000007F800FF800
+000000FF800FF800000000FF800FF000000000FF801FF000000000FF801FF000000000FF
+003FE000000001FF003FE000000001FF003FE000000001FF003FE000000001FF007FC000
+000003FE007FC000000003FE007FC000000003FE007FC000000007FC007FC000000007FC
+007F8000000007FC007F800000000FF800FF800000000FF800FF800000000FF000FF8000
+00001FF000FF800000001FE0007F800000003FE0007F800000003FC0007F800000007F80
+007F800000007F80007F80000000FF00007F80000000FE00003F80000001FE00003F8000
+0003FC00003FC0000003F800001FC0000007F000001FC000000FE000000FE000001FC000
+000FE000003F80000007F000007F00000003F00000FC00000001F80001F800000000FC00
+07E0000000007F001F80000000001FC07E000000000007FFF8000000000000FF80000000
+00394273BF46>I<0001FFFFFFFF80000001FFFFFFFFF0000001FFFFFFFFFC00000003FE
+0003FE00000003FE0000FF00000003FC00007F80000003FC00003FC0000007FC00001FC0
+000007FC00001FE0000007F800001FE0000007F800001FE000000FF800001FF000000FF8
+00001FF000000FF000001FF000000FF000001FF000001FF000001FF000001FF000003FE0
+00001FE000003FE000001FE000003FE000003FE000003FC000003FE000007FC000003FC0
+00007F8000003FC000007F8000007FC00000FF0000007FC00000FE0000007F800001FC00
+00007F800003F8000000FF800007F0000000FF80000FE0000000FF00003FC0000000FF00
+01FF00000001FFFFFFFC00000001FFFFFFE000000001FE00000000000001FE0000000000
+0003FE00000000000003FE00000000000003FC00000000000003FC00000000000007FC00
+000000000007FC00000000000007F800000000000007F80000000000000FF80000000000
+000FF80000000000000FF00000000000000FF00000000000001FF00000000000001FF000
+00000000001FE00000000000001FE00000000000003FE00000000000003FE00000000000
+003FC00000000000003FC00000000000007FC00000000000007FC00000000000007F8000
+0000000000FFC00000000000FFFFFF8000000000FFFFFF8000000000FFFFFF8000000000
+3C3E7BBD3E>I<0000000FF001C00000007FFE01C0000001FFFF0380000007F80FC78000
+000FC003EF8000001F8001FF8000003F0000FF0000007E00007F000000FC00007F000001
+F800007F000003F000003E000003F000003E000007E000003E000007E000003E00000FE0
+00003C00000FC000003C00000FC000003C00000FC000003C00001FC000003800001FC000
+003800001FC000003800001FE000003800001FE000000000001FF000000000001FF00000
+0000001FFC00000000000FFF00000000000FFFF0000000000FFFFE0000000007FFFFC000
+000003FFFFF000000001FFFFFC00000000FFFFFE000000003FFFFE000000000FFFFF0000
+000001FFFF80000000001FFF800000000003FF800000000000FFC000000000007FC00000
+0000003FC000000000003FC000000000001FC000000000001FC000070000001FC0000F00
+00001FC0000F0000001F80000E0000001F80000E0000001F80001E0000003F80001E0000
+003F00001E0000003F00001E0000003E00003E0000007E00003E0000007C00003F000000
+FC00003F000001F800007F800001F000007F800003E000007FC00007C000007DE0001F80
+0000F8F8003F000000F87F00FE000000F03FFFF8000000E00FFFE0000000C000FF000000
+0032427ABF33>83 D<01FFFFFFFFFFFF01FFFFFFFFFFFF03FFFFFFFFFFFF03FE001FF001
+FF03F8001FE0007F07E0001FE0003E07C0003FE0001E0780003FE0001E0F00003FC0001E
+0F00003FC0001E1E00007FC0001E1E00007FC0001E1C00007F80001C3C00007F80001C38
+0000FF80001C380000FF80001C780000FF00001C700000FF00001C700001FF00003CF000
+01FF000038E00001FE000038000001FE000000000003FE000000000003FE000000000003
+FC000000000003FC000000000007FC000000000007FC000000000007F8000000000007F8
+00000000000FF800000000000FF800000000000FF000000000000FF000000000001FF000
+000000001FF000000000001FE000000000001FE000000000003FE000000000003FE00000
+0000003FC000000000003FC000000000007FC000000000007FC000000000007F80000000
+00007F800000000000FF800000000000FF800000000000FF000000000000FF0000000000
+01FF000000000001FF000000000001FE000000000001FE000000000003FE000000000003
+FE000000000003FC00000000000FFE000000003FFFFFFF8000007FFFFFFF8000007FFFFF
+FF800000383D71BC41>I<1FFFFFF000FFFFF03FFFFFF001FFFFF03FFFFFF001FFFFF000
+3FF000000FFC00003FE0000003F000003FC0000003E000003FC0000001C000007FC00000
+03C000007FC0000003C000007F800000038000007F80000003800000FF80000007800000
+FF80000007000000FF00000007000000FF00000007000001FF0000000F000001FF000000
+0E000001FE0000000E000001FE0000000E000003FE0000001E000003FE0000001C000003
+FC0000001C000003FC0000001C000007FC0000003C000007FC00000038000007F8000000
+38000007F80000003800000FF80000007800000FF80000007000000FF00000007000000F
+F00000007000001FF0000000F000001FF0000000E000001FE0000000E000001FE0000000
+E000003FE0000001E000003FE0000001E000003FC0000001C000003FC0000001C000007F
+C0000003C000007FC0000003C000007F800000038000007F800000038000007F80000007
+8000007F80000007000000FF00000007000000FF0000000F000000FF0000000E000000FF
+0000001E0000007F0000001C0000007F0000003C0000007F000000780000007F000000F0
+0000007F000000E00000003F800001E00000003F800003C00000001F800007800000000F
+C0001F000000000FE0003E0000000007F000F80000000003FC07F00000000000FFFFC000
+000000003FFF00000000000007F800000000003C406FBD44>I<0000FFFFFF003FFFFC00
+00FFFFFF007FFFFC0000FFFFFE007FFFFC000001FFE0000FFF00000000FFC00007F80000
+0000FF800003F000000000FF800003C0000000007FC0000780000000007FC00007000000
+00003FC0000E00000000003FE0001C00000000003FE0003C00000000001FE00078000000
+00001FF000F000000000001FF001E000000000000FF001C000000000000FF80380000000
+00000FF80700000000000007F80E00000000000007FC1E00000000000007FC3C00000000
+000003FC7800000000000003FE7000000000000003FEE000000000000001FFC000000000
+000001FF8000000000000001FF8000000000000000FF0000000000000000FF8000000000
+000000FF80000000000000007FC0000000000000007FC000000000000000FFC000000000
+000001FFE000000000000003FFE0000000000000079FE0000000000000071FF000000000
+00000E1FF00000000000001C0FF0000000000000380FF8000000000000780FF800000000
+0000F007F8000000000001E007FC000000000001C007FC0000000000038003FC00000000
+00070003FE00000000000E0003FE00000000001E0001FE00000000003C0001FF00000000
+00780001FF0000000000700000FF0000000000E00000FF8000000001C00000FF80000000
+038000007F80000000078000007FC00000000F0000007FC00000003F0000003FE0000000
+7F8000007FE0000003FFC00001FFF00000FFFFF8001FFFFFE000FFFFF8001FFFFFE000FF
+FFF8001FFFFFC000463E7CBD44>88 D<00007E00000001FF80000007C1C380001F80EFC0
+003F00FFC0007E007FC000FC007F8001F8003F8003F0003F8003F0003F8007E0003F000F
+E0003F000FC0003F001FC0007F001FC0007E003F80007E003F80007E003F8000FE007F80
+00FC007F0000FC007F0000FC007F0001FC00FF0001F800FE0001F800FE0001F800FE0003
+F800FE0003F038FC0003F038FC0003F038FC0007F038FC0007E078FC000FE0707C000FE0
+707C001FE0F07E003FE0E03E007FE0E03E00F3E1E01F01E3E1C00F8781E38003FF00FF00
+00FC003E00252977A72E>97 D<001FC0000FFFC0000FFF80000FFF8000003F8000003F80
+00003F0000003F0000007F0000007F0000007E0000007E000000FE000000FE000000FC00
+0000FC000001FC000001FC000001F8000001F8000003F8000003F8000003F0000003F07E
+0007F1FF8007F783E007EF01F007FE01F00FF800F80FF800F80FF000FC0FE0007C1FC000
+7C1FC0007E1F80007E1F8000FE3F8000FE3F8000FE3F0000FE3F0000FE7F0001FE7F0001
+FC7E0001FC7E0001FC7E0003FCFE0003F8FC0003F8FC0003F8FC0007F0FC0007F0FC0007
+E0F8000FE0F8000FC0F8001FC0F8001F8078003F007C003F007C007E003C00FC003E01F8
+001E03E0000F07C00007FF000001F800001F4076BE2A>I<00001FE0000000FFF8000003
+F03E000007C00F00001F800700003F000780007E001F8000FC007F8001F8007F8003F000
+7F8007F0007F0007E0007F000FE0007E001FC00000001FC00000003F800000003F800000
+003F800000007F800000007F000000007F000000007F00000000FF00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FC000003007E000007007E
+00000F007E00001E003E00003C003E000078001F0000F0001F0003E0000F800F800003E0
+7E000001FFF80000003FC00000212977A72A>I<000000003F800000001FFF800000001F
+FF000000001FFF00000000007F00000000007F00000000007E00000000007E0000000000
+FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001
+F80000000001F80000000003F80000000003F80000000003F00000000003F00000000007
+F00000000007F00000000007E00000007E07E0000001FF8FE0000007C1CFE000001F80EF
+C000003F00FFC000007E007FC00000FC007FC00001F8003F800003F0003F800003F0003F
+800007E0003F80000FE0003F00000FC0003F00001FC0007F00001FC0007F00003F80007E
+00003F80007E00003F8000FE00007F8000FE00007F0000FC00007F0000FC00007F0001FC
+0000FF0001FC0000FE0001F80000FE0001F80000FE0003F80000FE0003F83800FC0003F0
+3800FC0003F03800FC0007F03800FC0007F07800FC000FE070007C000FE070007C001FE0
+F0007E003FE0E0003E007FE0E0003E00F3E1E0001F01E3E1C0000F8781E3800003FF00FF
+000000FC003E0000294077BE2E>I<00003F800001FFE00007E0F8001F803C003E003C00
+FC001E01F8001E03F0001E07F0001E0FE0003E0FC0003C1FC0003C3F80007C3F8000F83F
+8003F07F000FE07F00FF80FFFFFC00FFFFC000FE000000FE000000FE000000FE000000FC
+000000FC000000FC000000FC000000FC000000FC000000FC000006FC00000EFC00001E7C
+00003C7C0000783E0000F03E0001E01F0007C00F801F0007C0FC0001FFF000007F80001F
+2976A72A>I<000000007C0000000001FF0000000007C7800000000F83C00000001F87C0
+0000001F1FC00000003F3FC00000003F3FC00000007E3FC00000007E3FC00000007E3F80
+0000007E0E00000000FC0000000000FC0000000000FC0000000000FC0000000001FC0000
+000001F80000000001F80000000001F80000000001F80000000003F80000000003F00000
+000003F00000000003F000000003FFFFF8000003FFFFF8000003FFFFF800000007E00000
+000007E00000000007E0000000000FE0000000000FC0000000000FC0000000000FC00000
+00000FC0000000000FC0000000001FC0000000001F80000000001F80000000001F800000
+00001F80000000003F80000000003F00000000003F00000000003F00000000003F000000
+00007F00000000007E00000000007E00000000007E00000000007E0000000000FE000000
+0000FC0000000000FC0000000000FC0000000000FC0000000001FC0000000001F8000000
+0001F80000000001F80000000001F80000000003F00000000003F00000000003F0000000
+0003F00000000007E00000000007E00000000007E00000000007E0000000000FC0000000
+1E0FC00000007F0FC00000007F0F80000000FF0F80000000FF1F00000000FF1F00000000
+FE1E00000000F83C00000000703C000000007878000000003FE0000000000F8000000000
+2A5383BF1C>I<000003F00000000FFC0000003E0E1C0000FC077E0001F003FE0003F003
+FE0007E001FE000FC001FC001F8001FC001F8001FC003F0001FC007F0001F8007E0001F8
+00FE0003F800FE0003F801FC0003F001FC0003F001FC0007F003FC0007F003F80007E003
+F80007E003F8000FE007F8000FE007F0000FC007F0000FC007F0001FC007F0001FC007F0
+001F8007E0001F8007E0003F8003E0003F8003E0007F0003F000FF0003F000FF0001F001
+FF0000F003FE0000F80F7E00007C1EFE00001FF8FE000007E0FC00000000FC00000001FC
+00000001FC00000001F800000001F800000003F800000003F800000003F0001C0007F000
+7F0007E000FF000FE000FF000FC000FF001F8000FF003F0000FE007E0000F800FC00007C
+03F000001FFFC0000003FE000000273B7CA72A>I<0001FC000000FFFC000000FFF80000
+00FFF800000003F800000003F800000003F000000003F000000007F000000007F0000000
+07E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00000001F
+C00000001F800000001F800000003F800000003F800000003F000000003F03F800007F0F
+FE00007F3E0F80007E780FC0007EE007C000FFC007E000FF8007E000FF0007E000FF0007
+E001FE0007E001FC0007E001FC0007E001F80007E003F8000FE003F8000FC003F0000FC0
+03F0000FC007F0001FC007F0001F8007E0001F8007E0001F800FE0003F800FE0003F000F
+C0003F000FC0007F001FC0007E001FC000FE071F8000FC071F8000FC073F8001FC0F3F80
+01F80E3F0001F80E3F0001F81E7F0001F01C7F0001F01C7E0001F0387E0001F038FE0001
+F070FE0000F0E0FC00007FC03800001F0028407ABE2E>I<0000780001FC0001FC0003FC
+0003FC0003FC0003F80000E0000000000000000000000000000000000000000000000000
+000000000000000000000000000000007C0001FF00038F800707800E07C01E07C01C07C0
+3C0FC0380FC0380FC0781FC0701F80701F80F03F80F03F00003F00007F00007E0000FE00
+00FC0000FC0001FC0001F80001F80003F80003F00003F03807F03807E0380FE0780FC070
+0FC0700FC0F00F80E00F80E00F81C00F83C00F838007870003FE0000F800163E79BC1C>
+I<00000007000000001FC00000001FC00000003FC00000003FC00000003FC00000003F80
+0000000E0000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+07C00000003FF000000078F8000000E07C000001C07C000003C07C000003807E00000700
+7E000007007E00000E00FE00000E00FC00001E00FC00001C00FC00003C01FC00003C01FC
+00000001F800000001F800000003F800000003F800000003F000000003F000000007F000
+000007F000000007E000000007E00000000FE00000000FE00000000FC00000000FC00000
+001FC00000001FC00000001F800000001F800000003F800000003F800000003F00000000
+3F000000007F000000007F000000007E000000007E00000000FE00000000FE00000000FC
+00000000FC00000001FC00000001F800000001F800001C01F800007F03F00000FF03F000
+00FF07E00000FF07C00000FF0F800000FE1F000000F83E000000707C0000003FF0000000
+0FC0000000225083BC1C>I<0001FC000000FFFC000000FFF8000000FFF800000003F800
+000003F800000003F000000003F000000007F000000007F000000007E000000007E00000
+000FE00000000FE00000000FC00000000FC00000001FC00000001FC00000001F80000000
+1F800000003F800000003F800000003F000000003F0003E0007F000FF8007F003C3C007E
+00707C007E00E1FC00FE01C1FC00FE0383FC00FC0703FC00FC0E03FC01FC1C03F801FC38
+00E001F870000001F860000003F8E0000003F9C0000003F780000003FE00000007FE0000
+0007FFE0000007E7F8000007E0FE00000FE07F00000FE03F80000FC01F80000FC00FC000
+1FC00FC0001FC00FC0701F800FC0701F800FC0703F800FC0F03F801FC0E03F001F80E03F
+001F80E07F001F81E07F001F81C07E000F83C07E000F8380FE000F8780FE00078F00FC00
+03FE00380000F80026407ABE2A>I<0007F003FFF003FFE003FFE0000FE0000FE0000FC0
+000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00
+007E0000FE0000FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F000
+03F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC0001FC0001F8000
+1F80003F80003F80003F00003F00007F00007F07007E07007E0700FE0F00FE0E00FC0E00
+FC0E00FC1E00FC1C00FC1C007C38007C78003C70001FE000078000144079BE17>I<01F0
+003F80007F000007FC01FFE003FFC0000F3E07C1F80F83F0000E1F0F00FC1E01F8001E1F
+1C007C3800F8001C1F38007E7000FC003C1FF0007EE000FC00381FF0007FE000FC00381F
+E0007FC000FC00783FC0007F8000FC00703FC0007F8000FC00703F80007F0000FC00703F
+00007E0000FC00F03F0000FE0001FC00F07F0000FC0001F800007E0000FC0001F800007E
+0000FC0001F800007E0001FC0003F80000FE0001FC0003F00000FC0001F80003F00000FC
+0001F80003F00000FC0003F80007F00001FC0003F80007E00001F80003F00007E00001F8
+0003F0000FE00001F80007F0000FC00003F80007F0001FC0E003F00007E0001F80E003F0
+0007E0001F80E003F0000FE0003F81E007F0000FE0003F01C007E0000FC0003F01C007E0
+000FC0003F01C007E0001FC0003E03800FE0001FC0003E03800FC0001F80003E07000FC0
+001F80003E07000FC0003F80003E0E001FC0003F80001E1C001F80003F00000FF8000700
+000E000003E000432979A74A>I<01F0003F800007FC01FFE0000F3E07C1F8000E1F0F00
+FC001E1F1C007C001C1F38007E003C1FF0007E00381FF0007E00381FE0007E00783FC000
+7E00703FC0007E00703F80007E00703F00007E00F03F0000FE00F07F0000FC00007E0000
+FC00007E0000FC00007E0001FC0000FE0001F80000FC0001F80000FC0001F80000FC0003
+F80001FC0003F00001F80003F00001F80007F00001F80007E00003F8000FE07003F0000F
+C07003F0000FC07003F0001FC0F007F0001F80E007E0001F80E007E0001F81E007E0001F
+01C00FE0001F01C00FC0001F03800FC0001F03800FC0001F07001FC0000F0E001F800007
+FC0007000001F0002C2979A733>I<00001FC0000000FFF8000003F07C00000FC01F0000
+1F801F00003F000F80007E000FC000FC0007C001F80007E003F00007E007F00007E007E0
+0007E00FE00007F01FC00007F01FC00007F03F800007F03F800007F03F80000FE07F8000
+0FE07F00000FE07F00000FE07F00001FE0FF00001FC0FE00001FC0FE00001FC0FE00003F
+80FE00003F80FE00007F00FE00007F00FC00007E007C0000FC007E0001FC007E0001F800
+7E0003F0003E0007E0001F000FC0001F001F80000F803E000007C0FC000001FFF0000000
+3F800000242977A72E>I<0003E001F800000FF807FE00001E7C1E0F80001C3E3C07C000
+3C3E7807C000383EE003E000783FE003E000703FC003F000703F8001F000F07F0001F000
+E07F0001F800E07E0001F800E07E0003F801E0FE0003F801E0FE0003F80000FC0003F800
+00FC0003F80001FC0007F80001FC0007F00001F80007F00001F80007F00003F8000FF000
+03F8000FE00003F0000FE00003F0000FE00007F0001FC00007F0001FC00007E0001F8000
+07E0003F80000FE0003F00000FE0007F00000FE0007E00000FE000FC00001FE000FC0000
+1FE001F800001FF003F000001FF007E000003FB80F8000003F9C1F0000003F0FFC000000
+3F03E00000007F00000000007F00000000007E00000000007E0000000000FE0000000000
+FE0000000000FC0000000000FC0000000001FC0000000001FC0000000001F80000000001
+F80000000003F80000000003F8000000007FFFE0000000FFFFE0000000FFFFE00000002D
+3A80A72E>I<01F000FC0007FC07FF800F3E0F03C00E1F1C03E01E1F380FE01C1F700FE0
+3C1FE01FE0381FE01FE0381FC01FE0783FC01FC0703F800700703F800000703F000000F0
+3F000000F07F000000007E000000007E000000007E00000000FE00000000FC00000000FC
+00000000FC00000001FC00000001F800000001F800000001F800000003F800000003F000
+000003F000000003F000000007F000000007E000000007E000000007E00000000FE00000
+000FC00000000FC00000000FC00000001FC00000001F800000000700000000232979A726
+>114 D<00007F800001FFE00007C0F8001F003C003E001C003C001E007C003E00F8007E
+00F800FE00F800FE01F800FC01F800FC01F8007001FC000001FE000001FFC00001FFFC00
+00FFFF0000FFFF80007FFFC0003FFFE0000FFFF00000FFF000000FF0000007F0000003F0
+0C0003F03F0003F07F8001F07F8003F0FF0003E0FF0003E0FF0003E0FC0007C0F0000F80
+70000F8078001F003C003C001F01F80007FFE00000FF00001F297AA725>I<0001C00000
+03F0000007F0000007F0000007E0000007E000000FE000000FE000000FC000000FC00000
+1FC000001FC000001F8000001F8000003F8000003F8000003F0000003F00007FFFFF80FF
+FFFF80FFFFFF00007E000000FE000000FE000000FC000000FC000001FC000001FC000001
+F8000001F8000003F8000003F8000003F0000003F0000007F0000007F0000007E0000007
+E000000FE000000FE000000FC000000FC000001FC000001FC01C001F801C001F801C003F
+803C003F8038003F0078003F0070003F00F0003F00E0003F01C0001F03C0001F0780000F
+0F000007FC000001F00000193A78B81E>I<007C0000000001FF00001C00038F80007E00
+070780007E000E07C0007E001E07C000FE001C07C000FE003C0FC000FC00380FC000FC00
+380FC001FC00781FC001FC00701F8001F800701F8001F800F03F8003F800F03F0003F800
+003F0003F000007F0003F000007E0007F000007E0007F00000FE0007E00000FC0007E000
+00FC000FE00001FC000FE00001F8000FC00001F8000FC00001F8001FC00003F8001FC1C0
+03F0001F81C003F0001F81C003F0003F81C003F0003F83C003F0003F038003F0003F0380
+03F0007F078001F000FF070001F001FF070001F801DF0F0000F8079F0E00007C0F0F1C00
+001FFC07F8000007F001F0002A2979A731>I<007C0001C001FF0007F0038F8007F00707
+8007F00E07C007F81E07C007F81C07C003F83C0FC003F8380FC001F0380FC001F0781FC0
+00F0701F8000F0701F8000F0F03F8000F0F03F0000E0003F0000E0007F0000E0007E0001
+E0007E0001C000FE0001C000FC0001C000FC0003C001FC00038001F800038001F8000380
+01F800070003F800070003F0000F0003F0000E0003F0000E0003F0001C0003F0001C0003
+F000380003F000780001F000700001F800E00000F801C00000FC038000007E0F0000001F
+FE00000003F00000252979A72A>I<007C000000007001FF00007001FC038F8001F801FC
+07078001F801FC0E07C001F801FE1E07C003F801FE1C07C003F000FE3C0FC003F000FE38
+0FC003F0007C380FC007F0007C781FC007E0003C701F8007E0003C701F8007E0003CF03F
+800FE0003CF03F000FC00038003F000FC00038007F000FC00038007E001FC00078007E00
+1F80007000FE001F80007000FC001F80007000FC003F8000F001FC003F0000E001F8003F
+0000E001F8003F0000E001F8003F0001E003F8007F0001C003F0007E0001C003F0007E00
+03C003F0007E00038003F0007E00038003F0007E00070003F000FE00070003F000FE000E
+0001F001FE001E0001F801FF001C0000F8039F00380000FC079F807000003E0F07C1E000
+001FFC03FFC0000003F0007F0000372979A73C>I<0003F001F800000FFC07FE00003C1E
+0E0F0000780F1C0F8000F00FB83F8001E00FF83F8001C007F07F80038007F07F80078007
+E07F8007000FE07F000F000FE01C000E000FC000000E000FC000001E001FC000001E001F
+C0000000001F80000000001F80000000003F80000000003F00000000003F00000000003F
+00000000007F00000000007E00000000007E00000000007E0000000000FE0000000000FC
+001C000000FC001C000000FC001C000001FC003C001E01FC0038003F01F80078007F81F8
+0070007F83F800F000FF83F800E000FF077801C000FE0F7C03C0007C0E3C078000783C1E
+1E00001FF80FFC000007E003F0000029297CA72A>I<007C00000001FF000038038F8000
+FC07078000FC0E07C000FC1E07C001FC1C07C001F83C0FC001F8380FC001F8380FC003F8
+781FC003F0701F8003F0701F8003F0F03F8007F0F03F0007E0003F0007E0007F0007E000
+7E000FE0007E000FC000FE000FC000FC000FC000FC001FC001FC001FC001F8001F8001F8
+001F8001F8003F8003F8003F0003F0003F0003F0003F0003F0007F0003F0007E0003F000
+7E0003F0007E0003F000FE0003F000FC0001F001FC0001F803FC0000F807FC00007C1FF8
+00003FF9F8000007E1F800000003F800000003F000000003F000000007F0000E0007E000
+3F8007E0007F800FC0007F800FC0007F801F8000FF001F0000FF003E00007C007E000070
+00FC00007801F000003803E000001E0FC000000FFF00000003F8000000263B79A72C>I<
+0001F000700007FC00F0000FFC00E0001FFE01E0003FFF03C0007FFF8380007C0FCF8000
+F803FF0000F0007E0000E0003C0001E000380000C0007800000000F000000001E0000000
+03C000000007800000000F000000001E000000003C000000007800000000F000000001E0
+00000003C000000007800000000F000000001E000000003C000700007800070000F00007
+0001E0000F0003C0001E000780001E0007F0003C000FFE007C001F1F81F8003E0FFFF800
+3C07FFF0007803FFE0007003FFC000F001FF0000E0007C000024297BA725>I
+E /Fk 3 66 df<000C00003C00007C0003FC00FFFC00FC7C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C0000FE007FFFFE7FFFFE172C7AAB23
+>49 D<007F800001FFF0000780FC000E003F001C001F8038000FC070000FC0600007E0F0
+0007E0FC0007F0FE0007F0FE0003F0FE0003F0FE0003F07C0007F0000007F0000007F000
+0007E000000FE000000FC000001FC000001F8000003F0000007E0000007C000000F80000
+01F0000003E0000007C000000F8000001E0000003C00000078000000F0003000E0003001
+C0003003800060070000600E0000E01FFFFFE03FFFFFE07FFFFFC0FFFFFFC0FFFFFFC01C
+2C7DAB23>I<000001800000000003C00000000003C00000000003C00000000007E00000
+000007E0000000000FF0000000000FF0000000000FF0000000001BF80000000019F80000
+000019F80000000030FC0000000030FC0000000070FE00000000607E00000000607E0000
+0000C03F00000000C03F00000000C03F00000001801F80000001801F80000003801FC000
+0003000FC0000003000FC00000060007E00000060007E00000060007E000000C0003F000
+000C0003F000001FFFFFF800001FFFFFF80000180001F80000300000FC0000300000FC00
+00300000FC00006000007E00006000007E0000E000007F0000C000003F0000C000003F00
+01C000001F8003C000001F8007C000001FC00FF000003FE0FFFC0003FFFFFFFC0003FFFF
+302F7EAE35>65 D E /Fl 58 126 df<600000000CF00000001EF00000001EF00000001E
+F00000001EF00000001EF00000001EF00000001EF00000001EF00000001EF00000001EF0
+0000001EF00000001EF00000001EF00000001EF00000001EF00000001EF00000001EF000
+00001EF00000001EF00000001EF00000001EF00000001EF00000001EF00000001EF00000
+001EF00000001EF00000001EF00000001EF00000001EFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FE7FFFFFFFFC27227C9530>32 D<7FFFFFFFF07FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFF
+FFFFF87FFFFFFFF07FFFFFFFF025077B9E30>45 D<0F003FC07FE07FE0FFF0FFF0FFF0FF
+F07FE07FE03FC00F000C0C6E8B30>I<00000000F000000001F000000003F800000003F8
+00000007F800000007F80000000FF00000000FF00000001FE00000001FE00000003FC000
+00003FC00000007F800000007F80000000FF00000000FF00000001FE00000001FE000000
+01FC00000003FC00000003FC00000007F800000007F80000000FF00000000FF00000001F
+E00000001FE00000003FC00000003FC00000007F800000007F80000000FF00000000FF00
+000001FE00000001FE00000001FC00000003FC00000003FC00000007F800000007F80000
+000FF00000000FF00000001FE00000001FE00000003FC00000003FC00000007F80000000
+7F80000000FF00000000FF00000001FE00000001FE00000001FC00000003FC00000003FC
+00000007F800000007F80000000FF00000000FF00000001FE00000001FE00000003FC000
+00003FC00000007F800000007F80000000FF00000000FF00000000FE00000000FE000000
+007C000000007C0000000025477BBE30>I<0000FE00000007FFC000000FFFE000003FFF
+F800007FFFFC0000FFFFFE0001FF83FF0003FE00FF8003FC007F8007F8003FC00FF0001F
+E00FE0000FE01FE0000FF01FC00007F01FC00007F03F800003F83F800003F83F000001F8
+7F000001FC7F000001FC7F000001FC7F000001FCFE000000FEFE000000FEFE000000FEFE
+000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE00
+0000FEFE000000FEFE000000FEFF000001FE7F000001FC7F000001FC7F000001FC7F8000
+03FC3F800003F83F800003F83FC00007F81FC00007F01FC00007F01FE0000FF00FF0001F
+E00FF0001FE007F8003FC003FC007F8003FE00FF8001FF83FF0000FFFFFE00007FFFFC00
+003FFFF800000FFFE0000007FFC0000000FE0000273A7CB830>I<0003C0000007E00000
+07E000000FE000000FE000001FE000001FE000003FE000007FE00000FFE00003FFE0003F
+FFE000FFFFE000FFFFE000FFEFE000FF8FE0007E0FE000000FE000000FE000000FE00000
+0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000
+0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000
+0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000
+0FE000000FE000000FE000000FE0003FFFFFF87FFFFFFCFFFFFFFEFFFFFFFE7FFFFFFC3F
+FFFFF81F3977B830>I<0007FC0000003FFFC00000FFFFF00003FFFFF80007FFFFFE000F
+FFFFFF001FF80FFF803FE001FFC03FC0007FC07F80003FE07F00001FE07F00000FF0FF00
+0007F0FE000007F0FF000007F8FF000003F8FF000003F8FF000003F87E000003F8180000
+03F800000003F800000003F800000007F800000007F00000000FF00000000FE00000001F
+E00000001FC00000003FC00000007F80000000FF80000001FF00000001FE00000007FC00
+00000FF80000001FF00000003FE00000007FC0000000FF80000001FF00000003FE000000
+07FC0000000FF00000003FE00000007FC0000000FF80000001FF00000003FE0001F007FC
+0003F80FF80003F81FE00003F83FFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFF
+FFF83FFFFFFFF025397BB830>I<0003FF0000003FFFE00000FFFFF80001FFFFFE0003FF
+FFFF0007FFFFFF800FFE01FFC00FF0007FC01FE0001FE01FE0000FE01FE0000FF01FE000
+07F01FE00007F00FC00007F007800007F000000007F00000000FF00000000FE00000000F
+E00000001FE00000003FC00000007FC0000000FF80000007FF000007FFFE00000FFFFC00
+000FFFF800000FFFFC00000FFFFF000007FFFF80000001FFC00000003FE00000001FF000
+000007F800000003F800000003FC00000001FC00000001FE00000000FE00000000FE1800
+0000FE7E000000FEFF000000FEFF000000FEFF000001FEFF000001FCFE000003FCFF0000
+03F87F800007F87FC0001FF03FF0003FF01FFE01FFE00FFFFFFFC007FFFFFF8003FFFFFE
+0000FFFFFC00003FFFF0000003FF8000273A7CB830>I<000003FC0000000007FE000000
+000FFE000000001FFE000000001FFE000000003FFE000000007FFE000000007F7E000000
+00FE7E00000000FE7E00000001FC7E00000003F87E00000003F87E00000007F07E000000
+07F07E0000000FE07E0000001FC07E0000001FC07E0000003F807E0000003F807E000000
+7F007E000000FE007E000000FE007E000001FC007E000003F8007E000003F8007E000007
+F0007E000007F0007E00000FE0007E00001FC0007E00001FC0007E00003F80007E00003F
+80007E00007F00007E0000FE00007E0000FFFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FF
+FFFFFFFF80FFFFFFFFFF807FFFFFFFFF000000007E00000000007E00000000007E000000
+00007E00000000007E00000000007E00000000007E00000000007E00000000007E000000
+00007E000000007FFFFE000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF0000
+007FFFFE0029397DB830>I<7C00000000FFFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFFFFFFFFFEFFFFFFFFFCFE00000FF8FE00000FF0FE00001FE07C00003FC00000007F80
+000000FF00000000FF00000001FE00000003FC00000003F800000007F800000007F00000
+000FF00000000FE00000001FC00000001FC00000003F800000003F800000007F00000000
+7F00000000FF00000000FE00000001FE00000001FC00000001FC00000003FC00000003F8
+00000003F800000007F800000007F000000007F000000007F000000007F00000000FE000
+00000FE00000000FE00000000FE00000000FE00000000FE00000001FE00000001FC00000
+001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000000
+1FC00000000F8000000007000000273A7CB830>55 D<0F003FC07FE07FE0FFF0FFF0FFF0
+FFF07FE07FE03FC00F000000000000000000000000000000000000000000000000000000
+000000000F003FC07FE07FE0FFF0FFF0FFF0FFF07FE07FE03FC00F000C276EA630>58
+D<03C00FF01FF81FF83FFC3FFC3FFC3FFC1FF81FF80FF003C00000000000000000000000
+0000000000000000000000000000000000000003C00FF01FF01FF83FF83FFC3FFC3FFC1F
+FC1FFC0FFC03FC00FC01FC01F803F803F007F01FE03FE07FC0FF807F007E0038000E3470
+A630>I<78000000007E00000000FF00000000FFC0000000FFE00000007FF80000007FFE
+0000001FFF0000000FFFC0000003FFE0000001FFF80000007FFC0000001FFF0000000FFF
+80000003FFE0000001FFF00000007FFC0000003FFE0000000FFF80000007FFC0000001FF
+F0000000FFF00000003FF80000001FF80000003FF8000000FFF0000001FFF0000007FFC0
+00000FFF8000003FFE0000007FFC000001FFF0000003FFE000000FFF8000001FFF000000
+7FFC000001FFF8000003FFE000000FFFC000001FFF0000007FFE0000007FF8000000FFE0
+000000FFC0000000FF000000007E000000007800000000252F7BB230>62
+D<00007F0000000000FF8000000000FF8000000001FFC000000001FFC000000001FFC000
+000001FFC000000003FFE000000003F7E000000003F7E000000003F7E000000003F7E000
+000007F7F000000007E3F000000007E3F000000007E3F00000000FE3F80000000FE3F800
+00000FE3F80000000FC1F80000000FC1F80000001FC1FC0000001FC1FC0000001FC1FC00
+00001FC1FC0000003F80FE0000003F80FE0000003F80FE0000003F80FE0000003F80FE00
+00007F007F0000007F007F0000007F007F0000007F007F000000FF007F800000FE003F80
+0000FFFFFF800000FFFFFF800000FFFFFF800001FFFFFFC00001FFFFFFC00001FFFFFFC0
+0001FC001FC00003FC001FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE0
+0007F8000FF00007F00007F00007F00007F0007FFF007FFF00FFFF80FFFF80FFFF80FFFF
+80FFFF80FFFF80FFFF80FFFF807FFF007FFF0029397DB830>65 D<7FFFFFF00000FFFFFF
+FE0000FFFFFFFF8000FFFFFFFFC000FFFFFFFFE0007FFFFFFFF00003F8001FF80003F800
+07F80003F80003FC0003F80001FC0003F80001FC0003F80000FE0003F80000FE0003F800
+00FE0003F80000FE0003F80000FE0003F80000FE0003F80001FE0003F80001FC0003F800
+01FC0003F80003F80003F80007F80003F8001FF00003F8007FE00003FFFFFFC00003FFFF
+FF800003FFFFFE000003FFFFFF800003FFFFFFE00003FFFFFFF00003F8000FF80003F800
+03FC0003F80001FE0003F80000FE0003F800007F0003F800007F0003F800007F0003F800
+003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800
+007F8003F800007F0003F800007F0003F80000FF0003F80001FE0003F80003FE0003F800
+1FFC007FFFFFFFFC00FFFFFFFFF800FFFFFFFFF000FFFFFFFFC000FFFFFFFF80007FFFFF
+FC000029387EB730>I<00007F803C0003FFF03E0007FFFC7E001FFFFE7E003FFFFFFE00
+7FFFFFFE00FFE07FFE01FF801FFE03FE000FFE07FC0007FE07F80007FE0FF00003FE0FF0
+0003FE1FE00001FE1FC00001FE3FC00001FE3F800000FE3F800000FE7F800000FE7F0000
+00FE7F0000007C7F00000000FF00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FF000000007F000000007F000000007F0000007C7F800000FE3F800000FE3F
+800000FE3FC00000FE1FC00000FE1FE00001FE0FF00001FC0FF00001FC07F80003F807FC
+0007F803FE000FF001FF801FF000FFE07FE0007FFFFFC0003FFFFF80001FFFFF000007FF
+FC000003FFF00000007FC000273A7CB830>I<3FFFFFE000007FFFFFFC0000FFFFFFFE00
+00FFFFFFFF80007FFFFFFFC0003FFFFFFFE00003F8007FF00003F8001FF80003F8000FF8
+0003F80007FC0003F80003FE0003F80001FE0003F80000FF0003F80000FF0003F800007F
+8003F800007F8003F800003F8003F800003FC003F800001FC003F800001FC003F800001F
+C003F800001FC003F800000FE003F800000FE003F800000FE003F800000FE003F800000F
+E003F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003F800000F
+E003F800000FE003F800001FE003F800001FC003F800001FC003F800001FC003F800003F
+C003F800003F8003F800003F8003F800007F8003F800007F0003F80000FF0003F80001FE
+0003F80003FE0003F80007FC0003F8000FFC0003F8001FF80003F8007FF0003FFFFFFFE0
+007FFFFFFFC000FFFFFFFF8000FFFFFFFF00007FFFFFFC00003FFFFFE000002B387FB730
+>I<7FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF807FFFFFFF
+FF8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F80000
+3F8003F800003F8003F800003F8003F800001F0003F80000000003F80000000003F80000
+000003F80000000003F8007C000003F800FE000003F800FE000003F800FE000003F800FE
+000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE
+000003F800FE000003F800FE000003F800FE000003F800FE000003F8007C000003F80000
+000003F80000000003F80000000003F80000000003F80000000003F8000007C003F80000
+0FE003F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003F80000
+0FE003F800000FE003F800000FE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFF
+FFE0FFFFFFFFFFE07FFFFFFFFFC02B387EB730>I<3FFFFFFFFF807FFFFFFFFFC0FFFFFF
+FFFFC0FFFFFFFFFFC07FFFFFFFFFC03FFFFFFFFFC001FC00001FC001FC00001FC001FC00
+001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00
+000F8001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
+3E000001FC007F000001FC007F000001FC007F000001FC007F000001FFFFFF000001FFFF
+FF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FC007F000001FC00
+7F000001FC007F000001FC007F000001FC003E000001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00
+00000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000003FFFF8
+0000007FFFFC000000FFFFFC000000FFFFFC0000007FFFFC0000003FFFF80000002A387E
+B730>I<3FFF800FFFE07FFFC01FFFF0FFFFE03FFFF8FFFFE03FFFF87FFFC01FFFF03FFF
+800FFFE003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F8
+0000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F8
+0000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F8
+0000FE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003FF
+FFFFFE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F8
+0000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F8
+0000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F8
+0000FE0003F80000FE0003F80000FE003FFF800FFFE07FFFC01FFFF0FFFFE03FFFF8FFFF
+E03FFFF87FFFC01FFFF03FFF800FFFE02D387FB730>72 D<7FFFFFFF00FFFFFFFF80FFFF
+FFFF80FFFFFFFF80FFFFFFFF807FFFFFFF000007F000000007F000000007F000000007F0
+00000007F000000007F000000007F000000007F000000007F000000007F000000007F000
+000007F000000007F000000007F000000007F000000007F000000007F000000007F00000
+0007F000000007F000000007F000000007F000000007F000000007F000000007F0000000
+07F000000007F000000007F000000007F000000007F000000007F000000007F000000007
+F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0
+00000007F000000007F000000007F000000007F000007FFFFFFF00FFFFFFFF80FFFFFFFF
+80FFFFFFFF80FFFFFFFF807FFFFFFF00213879B730>I<3FFFF80000007FFFFC000000FF
+FFFE000000FFFFFE0000007FFFFC0000003FFFF800000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001
+FC0000000001FC0000000001FC00000F8001FC00001FC001FC00001FC001FC00001FC001
+FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC03F
+FFFFFFFFC07FFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC07FFFFFFFFFC03FFFFFFFFF802A
+387EB730>76 D<3FF80000FFE07FFC0001FFF0FFFE0003FFF8FFFE0003FFF87FFE0003FF
+F03FFF0007FFE007FF0007FF0007EF0007BF0007EF800FBF0007EF800FBF0007EF800FBF
+0007E7C01F3F0007E7C01F3F0007E7C01F3F0007E7C01F3F0007E7E03F3F0007E3E03E3F
+0007E3E03E3F0007E3F07E3F0007E3F07E3F0007E1F07C3F0007E1F07C3F0007E1F8FC3F
+0007E1F8FC3F0007E0F8F83F0007E0F8F83F0007E0FDF83F0007E07DF03F0007E07DF03F
+0007E07DF03F0007E07FF03F0007E03FE03F0007E03FE03F0007E03FE03F0007E01FC03F
+0007E01FC03F0007E007003F0007E000003F0007E000003F0007E000003F0007E000003F
+0007E000003F0007E000003F0007E000003F0007E000003F0007E000003F0007E000003F
+0007E000003F0007E000003F0007E000003F003FFC0001FFE07FFE0003FFF0FFFF0007FF
+F8FFFF0007FFF87FFE0003FFF03FFC0001FFE02D387FB730>I<3FFC001FFF807FFE003F
+FFC0FFFF007FFFE0FFFF007FFFE07FFF803FFFC03FFF801FFF8003FF8001F80003F7C001
+F80003F7C001F80003F7C001F80003F3E001F80003F3E001F80003F3E001F80003F3F001
+F80003F1F001F80003F1F001F80003F1F801F80003F1F801F80003F0F801F80003F0FC01
+F80003F0FC01F80003F07C01F80003F07E01F80003F07E01F80003F03E01F80003F03F01
+F80003F03F01F80003F01F01F80003F01F01F80003F01F81F80003F01F81F80003F00F81
+F80003F00FC1F80003F00FC1F80003F007C1F80003F007E1F80003F007E1F80003F003E1
+F80003F003F1F80003F003F1F80003F001F1F80003F001F1F80003F001F9F80003F000F9
+F80003F000F9F80003F000F9F80003F0007DF80003F0007DF80003F0007DF80003F0003F
+F8003FFF003FF8007FFF803FF800FFFFC01FF800FFFFC01FF8007FFF800FF8003FFF0007
+F0002B387EB730>I<003FFFE00001FFFFFC0007FFFFFF000FFFFFFF801FFFFFFFC03FFF
+FFFFE03FF800FFE03FE0003FE07F80000FF07F80000FF07F000007F07F000007F07F0000
+07F07F000007F0FF000007F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003
+F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8
+FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE
+000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE00
+0003F8FF000007F8FF000007F87F000007F07F000007F07F000007F07F80000FF07F8000
+0FF07FC0001FF03FE0003FE03FF800FFE03FFFFFFFE01FFFFFFFC00FFFFFFF8007FFFFFF
+0001FFFFFC00003FFFE000253A7BB830>I<7FFFFFF00000FFFFFFFE0000FFFFFFFF8000
+FFFFFFFFE000FFFFFFFFF0007FFFFFFFF80003F8003FF80003F8000FFC0003F80003FE00
+03F80001FE0003F80000FF0003F80000FF0003F800007F0003F800007F8003F800003F80
+03F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800007F80
+03F800007F0003F80000FF0003F80000FF0003F80001FE0003F80003FE0003F8000FFC00
+03F8003FF80003FFFFFFF80003FFFFFFF00003FFFFFFE00003FFFFFF800003FFFFFE0000
+03FFFFF0000003F80000000003F80000000003F80000000003F80000000003F800000000
+03F80000000003F80000000003F80000000003F80000000003F80000000003F800000000
+03F80000000003F80000000003F80000000003F80000000003F8000000007FFFC0000000
+FFFFE0000000FFFFE0000000FFFFE0000000FFFFE00000007FFFC000000029387EB730>
+I<3FFFFF8000007FFFFFF00000FFFFFFFC0000FFFFFFFF00007FFFFFFF80003FFFFFFFC0
+0003F801FFE00003F8003FF00003F8001FF00003F8000FF80003F80007F80003F80003F8
+0003F80003FC0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80001FC
+0003F80003FC0003F80003F80003F80007F80003F8000FF80003F8001FF00003F8003FF0
+0003F801FFE00003FFFFFFC00003FFFFFF800003FFFFFF000003FFFFFE000003FFFFFF00
+0003FFFFFF800003F800FFC00003F8003FE00003F8001FE00003F8000FE00003F8000FF0
+0003F80007F00003F80007F00003F80007F00003F80007F00003F80007F00003F80007F0
+0003F80007F00003F80007F00003F80007F0F803F80007F1FC03F80007F1FC03F80007F1
+FC03F80007F1FC03F80007F1FC3FFF8003FBFC7FFFC003FFF8FFFFE001FFF8FFFFE001FF
+F07FFFC000FFE03FFF80007FC0000000001F002E397FB730>82 D<000FF803C0007FFF03
+E001FFFFC7E003FFFFF7E007FFFFFFE00FFFFFFFE01FF80FFFE03FE001FFE03FC000FFE0
+7F80007FE07F00003FE0FF00003FE0FE00001FE0FE00001FE0FE00000FE0FE00000FE0FE
+00000FE0FF00000FE0FF000007C07F000000007F800000007FC00000003FF00000001FFE
+0000001FFFF000000FFFFF000007FFFFE00001FFFFF80000FFFFFC00001FFFFF000003FF
+FF8000003FFFC0000001FFC00000007FE00000001FE00000000FF00000000FF000000007
+F800000007F87C000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8
+FF000007F8FF000007F0FF800007F0FFC0000FE0FFE0001FE0FFF8003FC0FFFF00FFC0FF
+FFFFFF80FFFFFFFF00FDFFFFFE00FC7FFFF800F81FFFF0007801FF8000253A7BB830>I<
+3FFFFFFFFFC07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0
+FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0
+FE003F800FE0FE003F800FE07C003F8007C000003F80000000003F80000000003F800000
+00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000
+00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000
+00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000
+00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000
+00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000
+00003F80000000003F800000001FFFFF0000003FFFFF8000003FFFFF8000003FFFFF8000
+003FFFFF8000001FFFFF00002B387EB730>I<3FFF01FFF8007FFF83FFFC007FFFC7FFFE
+007FFFC7FFFE007FFF83FFFC003FFF01FFF80001FC007F800001FE007F000000FE00FF00
+0000FF00FE0000007F01FE0000007F81FC0000003F83FC0000003FC3FC0000001FC3F800
+00001FE7F80000000FE7F00000000FFFF000000007FFE000000007FFE000000003FFC000
+000003FFC000000001FF8000000001FF8000000000FF0000000000FF0000000000FF0000
+000000FF0000000001FF8000000001FF8000000003FFC000000003FFC000000003FFE000
+000007FFE000000007FFF00000000FE7F00000000FE7F80000001FC3F80000001FC3FC00
+00003F81FC0000003F81FE0000007F00FE0000007F00FF000000FF007F000000FE007F80
+0001FE003F800001FC003FC00003FC001FC00003F8001FE00007F8000FE0007FFE007FFF
+00FFFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF00FFFF807FFE007FFF0029387DB730
+>88 D<7FFFFF00FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF00FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FFFFFF00FFFFFF80FFFFFF80FFFFFF80FFFFFF807FFFFF0019
+476DBE30>91 D<7C000000007C00000000FE00000000FE00000000FF00000000FF000000
+007F800000007F800000003FC00000003FC00000001FE00000001FE00000000FF0000000
+0FF000000007F800000007F800000003FC00000003FC00000001FC00000001FE00000001
+FE00000000FF00000000FF000000007F800000007F800000003FC00000003FC00000001F
+E00000001FE00000000FF00000000FF000000007F800000007F800000003FC00000003FC
+00000001FC00000001FE00000001FE00000000FF00000000FF000000007F800000007F80
+0000003FC00000003FC00000001FE00000001FE00000000FF00000000FF000000007F800
+000007F800000003FC00000003FC00000001FC00000001FE00000001FE00000000FF0000
+0000FF000000007F800000007F800000003FC00000003FC00000001FE00000001FE00000
+000FF00000000FF000000007F800000007F800000003F800000003F800000001F0000000
+00F025477BBE30>I<7FFFFF00FFFFFF80FFFFFF80FFFFFF80FFFFFF807FFFFF8000003F
+8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F
+8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F
+8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F
+8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F
+8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F
+8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F
+8000003F8000003F8000003F8000003F807FFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF
+807FFFFF0019477DBE30>I<7FFFFFFFF07FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFF
+F87FFFFFFFF07FFFFFFFF025077B7D30>95 D<003FFC00000001FFFF80000003FFFFE000
+0007FFFFF000000FFFFFF800001FFFFFFC00001FF00FFE00001FE001FF00001FE000FF00
+001FE0007F80000FC0003F80000780003FC0000000001FC0000000001FC0000000001FC0
+000000001FC0000000FFFFC000000FFFFFC000007FFFFFC00001FFFFFFC00007FFFFFFC0
+000FFFFFFFC0001FFFC01FC0003FFC001FC0007FE0001FC0007F80001FC000FF00001FC0
+00FE00001FC000FE00001FC000FE00001FC000FE00001FC000FF00003FC000FF00003FC0
+007F80007FC0007FC001FFC0003FF80FFFFFC01FFFFFFFFFE01FFFFFFFFFE007FFFFF7FF
+E003FFFFC3FFE000FFFF00FFC0003FF00000002B2A7CA830>97 D<3FFC000000007FFE00
+000000FFFE00000000FFFE000000007FFE000000003FFE0000000000FE0000000000FE00
+00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00
+00000000FE0000000000FE0000000000FE03FE000000FE1FFF800000FE7FFFE00000FEFF
+FFF00000FFFFFFFC0000FFFFFFFE0000FFFE07FE0000FFF001FF0000FFE000FF8000FFC0
+007F8000FF80003FC000FF00001FC000FE00001FE000FE00000FE000FE00000FE000FE00
+000FF000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE00
+0007F000FE000007F000FE000007F000FE00000FF000FE00000FF000FE00000FE000FF00
+000FE000FF00001FE000FF80003FC000FF80003FC000FFC0007F8000FFE000FF8000FFF0
+03FF0000FFFC0FFE0000FFFFFFFC0000FFFFFFF80000FEFFFFF000007E7FFFC000003C1F
+FF0000000003FC00002C3980B730>I<0000FFE0000007FFFC00001FFFFE00007FFFFF00
+00FFFFFF8001FFFFFFC003FF807FC007FC003FC00FF8003FC01FF0003FC01FE0001F803F
+C0000F003F800000007F800000007F000000007F00000000FF00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FF0000
+00007F000000007F000000007F800000003F800007C03FC0000FE01FE0000FE01FF0001F
+E00FF8001FC007FE003FC007FFC0FF8003FFFFFF8000FFFFFF00007FFFFE00001FFFF800
+0007FFF0000001FF8000232A7AA830>I<000001FFE000000003FFF000000007FFF00000
+0007FFF000000003FFF000000001FFF00000000007F00000000007F00000000007F00000
+000007F00000000007F00000000007F00000000007F00000000007F00000000007F00000
+000007F0000003FE07F000001FFF87F000003FFFE7F00000FFFFFFF00001FFFFFFF00003
+FFFFFFF00007FF03FFF0000FFC00FFF0001FF0003FF0001FE0001FF0003FC0001FF0003F
+C0000FF0007F800007F0007F000007F0007F000007F000FF000007F000FF000007F000FE
+000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE
+000007F000FE000007F000FF000007F0007F00000FF0007F00000FF0007F80000FF0003F
+80001FF0003FC0003FF0001FE0003FF0001FF0007FF0000FF801FFF00007FE07FFFFC003
+FFFFFFFFE001FFFFFFFFF000FFFFF7FFF0007FFFC7FFE0001FFF03FFC00007FC0000002C
+397DB730>I<0001FF00000007FFE000001FFFF800007FFFFC0000FFFFFE0001FFFFFF00
+03FF81FF8007FC007FC00FF8003FC01FE0001FE01FE0000FE03FC0000FF03F800007F07F
+800007F07F000007F07F000003F8FF000003F8FE000003F8FFFFFFFFF8FFFFFFFFF8FFFF
+FFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF0FE00000000FF000000007F000000007F0000
+00007F800000003F800001F03FC00003F81FE00003F80FF00003F80FF80007F807FE001F
+F003FFC07FE001FFFFFFE000FFFFFFC0003FFFFF80001FFFFE000007FFF8000000FFC000
+252A7CA830>I<000000FF80000007FFE000001FFFF000003FFFF000007FFFF80000FFFF
+F80001FF87F80003FE07F80003FC03F00007F800C00007F000000007F000000007F00000
+0007F000000007F000000007F000000007F000000007F000003FFFFFFFC07FFFFFFFE0FF
+FFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC00007F000000007F000000007F000000007
+F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0
+00000007F000000007F000000007F000000007F000000007F000000007F000000007F000
+000007F000000007F000000007F000000007F000000007F000000007F000000007F00000
+0007F000000007F000003FFFFFFE007FFFFFFF00FFFFFFFF80FFFFFFFF807FFFFFFF003F
+FFFFFE0025397DB830>I<0003FC00FF00001FFF87FFC0003FFFDFFFC000FFFFFFFFE001
+FFFFFFFFE003FFFFFFFFE007FE07FF8FE007F801FE07C00FF000FF00000FF000FF00000F
+E0007F00001FE0007F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80001F
+C0003F80001FE0007F80000FE0007F00000FF000FF00000FF000FF000007F801FE000007
+FE07FE000007FFFFFC000007FFFFF800000FFFFFF000000FFFFFC000000FDFFF8000000F
+C3FC0000000FC0000000000FC0000000000FC0000000000FE0000000000FF00000000007
+FFFFF0000007FFFFFF000003FFFFFFC00007FFFFFFF0000FFFFFFFF8001FFFFFFFFC003F
+E0001FFE003F800001FE007F0000007F007E0000003F00FE0000003F80FC0000001F80FC
+0000001F80FC0000001F80FC0000001F80FC0000001F80FE0000003F807F0000007F007F
+800000FF003FC00001FE003FF00007FE001FFF007FFC000FFFFFFFF80007FFFFFFF00001
+FFFFFFC000007FFFFF0000001FFFFC00000001FFC000002B3E7DA730>I<3FFC00000000
+7FFE00000000FFFE00000000FFFE000000007FFE000000003FFE0000000000FE00000000
+00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000
+00FE0000000000FE0000000000FE0000000000FE01FE000000FE0FFF800000FE3FFFE000
+00FEFFFFF00000FFFFFFF80000FFFFFFF80000FFFE07FC0000FFF803FC0000FFE001FE00
+00FFC001FE0000FF8000FE0000FF8000FE0000FF0000FE0000FF0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE003FFFF81FFFF87FFFFC3FFFFCFFFFFE3FFFFEFFFFFE3FFFFE7FFFFC3FFFFC
+3FFFF81FFFF82F3880B730>I<0000E000000003F800000003F800000007FC00000007FC
+00000007FC00000003F800000003F800000000E000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000001FFFF80000
+3FFFFC00007FFFFC00007FFFFC00003FFFFC00001FFFFC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00003FFFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0
+7FFFFFFFE03FFFFFFFC023397AB830>I<7FF800000000FFFC00000000FFFC00000000FF
+FC00000000FFFC000000007FFC0000000000FC0000000000FC0000000000FC0000000000
+FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000
+FC0000000000FC0000000000FC03FFFF8000FC07FFFFC000FC07FFFFE000FC07FFFFE000
+FC07FFFFC000FC03FFFF8000FC001FE00000FC003FC00000FC007F800000FC00FF000000
+FC01FE000000FC03FC000000FC0FF8000000FC1FF0000000FC3FE0000000FC7FC0000000
+FCFF80000000FDFFC0000000FFFFE0000000FFFFF0000000FFF7F0000000FFE3F8000000
+FFC1FC000000FF81FE000000FF00FF000000FE007F000000FC003F800000FC001FC00000
+FC001FE00000FC000FF00000FC0007F00000FC0003F80000FC0001FC007FFFF81FFFE0FF
+FFFC3FFFF0FFFFFC3FFFF8FFFFFC3FFFF8FFFFFC3FFFF07FFFF81FFFE02D387FB730>
+107 D<7FFFF80000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC00007FFFFC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+007FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF025387BB730
+>I<0000FC007E00007FC3FF01FF8000FFEFFF87FFC000FFFFFFCFFFE000FFFFFFDFFFE0
+00FFFFFFFFFFF0007FFF0FFF87F00007FE07FF03F80007FC07FE03F80007F803FC01F800
+07F803FC01F80007F003F801F80007F003F801F80007F003F801F80007E003F001F80007
+E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E0
+03F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003
+F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F0
+01F80007E003F001F80007E003F001F80007E003F001F8007FFE0FFF07FF80FFFF1FFF8F
+FFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC07FFE0FFF07FF80322881A730>
+I<000001FE00003FFC0FFF80007FFE3FFFE000FFFEFFFFF000FFFFFFFFF8007FFFFFFFF8
+003FFFFE07FC0000FFF803FC0000FFE001FE0000FFC001FE0000FF8000FE0000FF8000FE
+0000FF0000FE0000FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
+0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE003FFFF81FFFF87FFFFC3FFF
+FCFFFFFE3FFFFEFFFFFE3FFFFE7FFFFC3FFFFC3FFFF81FFFF82F2880A730>I<0001FF00
+00000FFFE000003FFFF800007FFFFC0000FFFFFE0003FFFFFF8003FF01FF8007FC007FC0
+0FF8003FE01FE0000FF01FE0000FF03FC00007F83F800003F87F800003FC7F000001FC7F
+000001FC7F000001FCFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE00
+0000FEFE000000FEFE000000FEFF000001FE7F000001FC7F000001FC7F800003FC3F8000
+03F83FC00007F83FE0000FF81FF0001FF00FF8003FE00FFC007FE007FF01FFC003FFFFFF
+8001FFFFFF00007FFFFC00003FFFF800000FFFE0000001FF0000272A7CA830>I<000003
+FE00003FFC1FFF80007FFE7FFFE000FFFEFFFFF000FFFFFFFFFC007FFFFFFFFE003FFFFE
+07FE0000FFF001FF0000FFE000FF8000FFC0007F8000FF80003FC000FF00001FC000FE00
+001FE000FE00000FE000FE00000FE000FE00000FF000FE000007F000FE000007F000FE00
+0007F000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE00
+000FF000FE00000FF000FE00000FE000FF00000FE000FF00001FE000FF80003FC000FF80
+003FC000FFC0007F8000FFE000FF8000FFF003FF0000FFFC0FFE0000FFFFFFFC0000FFFF
+FFF80000FEFFFFF00000FE7FFFC00000FE1FFF000000FE03FC000000FE0000000000FE00
+00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00
+00000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000003FFFF8
+0000007FFFFC000000FFFFFE000000FFFFFE0000007FFFFC0000003FFFF80000002C3C80
+A730>I<00000007F8003FFF803FFF007FFFC0FFFF80FFFFC3FFFF80FFFFCFFFFFC07FFF
+DFFFFFC03FFFFFFC3FC0001FFFE03FC0001FFF801F80001FFF000F00001FFE000000001F
+FC000000001FF8000000001FF0000000001FF0000000001FE0000000001FE0000000001F
+E0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001F
+C0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001F
+C0000000001FC0000000001FC0000000001FC0000000001FC00000003FFFFFFC00007FFF
+FFFE0000FFFFFFFF0000FFFFFFFF00007FFFFFFE00003FFFFFFC00002A287EA730>114
+D<001FFC1E0001FFFF9F0007FFFFFF000FFFFFFF001FFFFFFF003FFFFFFF007FF007FF00
+7F8001FF00FE0000FF00FC00007F00FC00007F00FC00007F00FC00007F00FE00003E007F
+000000007FE00000003FFF0000001FFFFC00000FFFFF800007FFFFE00001FFFFF800007F
+FFFC000003FFFE0000000FFF00000000FF807C00007F80FE00001FC0FE00001FC0FE0000
+0FC0FF00000FC0FF00000FC0FF80000FC0FF80001FC0FFC0003F80FFE0007F80FFFC03FF
+00FFFFFFFF00FFFFFFFE00FFFFFFFC00FCFFFFF000F83FFFC000780FFE0000222A79A830
+>I<0007800000000FC00000001FC00000001FC00000001FC00000001FC00000001FC000
+00001FC00000001FC00000001FC00000001FC000003FFFFFFFE07FFFFFFFF0FFFFFFFFF0
+FFFFFFFFF0FFFFFFFFF07FFFFFFFE0001FC00000001FC00000001FC00000001FC0000000
+1FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001F
+C00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0
+00F8001FC001FC001FC001FC001FC001FC001FC001FC001FC001FC001FE003FC000FE007
+F8000FF007F8000FFC1FF00007FFFFE00003FFFFC00003FFFF800001FFFF0000007FFC00
+00001FF00026337EB130>I<3FFC003FFC007FFE007FFE00FFFE00FFFE00FFFE00FFFE00
+7FFE007FFE003FFE003FFE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
+00FE0001FE0000FE0001FE0000FE0003FE0000FE0007FE0000FF000FFE00007FC07FFFF8
+007FFFFFFFFC003FFFFFFFFE001FFFFFFFFE000FFFFEFFFC0007FFF87FF80000FFC00000
+2F2880A630>I<3FFFC07FFF807FFFE0FFFFC0FFFFE0FFFFE0FFFFE0FFFFE07FFFE0FFFF
+C03FFFC07FFF8001F80003F00001F80003F00001FC0007F00000FC0007E00000FC0007E0
+0000FE000FE000007E000FC000007E000FC000007F001FC000003F001F8000003F001F80
+00003F803F8000001F803F0000001F803F0000001FC07F0000000FC07E0000000FC07E00
+00000FE0FE00000007E0FC00000007E0FC00000007F1FC00000003F1F800000003F1F800
+000003F1F800000001FBF000000001FBF000000001FBF000000001FFF000000000FFE000
+000000FFE000000000FFE0000000007FC0000000003F8000002B277EA630>I<3FFF81FF
+FC007FFFC3FFFE00FFFFC3FFFF00FFFFC3FFFF007FFFC3FFFE003FFF81FFFC0000FE007F
+0000007F007F0000007F80FE0000003F81FC0000001FC3F80000000FE3F80000000FE7F0
+00000007FFE000000003FFC000000001FFC000000000FF8000000000FF00000000007E00
+000000007F0000000000FF0000000001FF8000000001FFC000000003F7E000000007E7E0
+0000000FE3F00000000FC1F80000001F81FC0000003F80FE0000007F007E0000007E007F
+000000FE003F800001FC001FC0007FFF80FFFF00FFFFC1FFFF80FFFFE3FFFF80FFFFE3FF
+FF80FFFFC1FFFF807FFF80FFFF0029277DA630>120 D<3FFFC07FFF807FFFE0FFFFC0FF
+FFE0FFFFE0FFFFE0FFFFE07FFFE0FFFFC03FFFC07FFF8001FC0003F00001FC0003F00000
+FC0007F00000FE0007E000007E0007E000007E000FE000007F000FC000003F000FC00000
+3F001FC000001F801F8000001F801F8000001FC01F8000000FC03F0000000FC03F000000
+0FE03F00000007E07E00000007E07E00000003F07E00000003F07C00000003F0FC000000
+01F8FC00000001F8F800000001F8F800000000F9F800000000FDF0000000007DF0000000
+007FF0000000007FF0000000003FE0000000003FE0000000003FE0000000001FC0000000
+001FC0000000001FC0000000001F80000000001F80000000003F80000000003F00000000
+003F00000000007F00000000007E00000000007E0000000F00FE0000001F80FC0000003F
+C1FC0000003FC3F80000003F87F80000003F8FF00000003FFFE00000001FFFC00000001F
+FF800000000FFF0000000007FE0000000001F0000000002B3C7EA630>I<0000003FF000
+0003FFF800000FFFF800001FFFF800007FFFF800007FFFF00000FFF0000000FF00000001
+FE00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000003FC0000
+0007F80000003FF800003FFFF00000FFFFE00000FFFFC00000FFFF000000FFFFC00000FF
+FFE000003FFFF00000003FF800000007F800000003FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FE00000000FF00000000FFF00000007FFFF0
+00007FFFF800001FFFF800000FFFF8000003FFF80000003FF025477BBE30>123
+D<7FE0000000FFFE000000FFFF800000FFFFC00000FFFFF000007FFFF00000007FF80000
+0007F800000003FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC
+00000001FE00000000FF00000000FFE00000007FFFE000003FFFF800001FFFF8000007FF
+F800001FFFF800003FFFF800007FFFE00000FFE0000000FF00000001FE00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001
+FC00000001FC00000001FC00000001FC00000001FC00000003FC00000007F80000007FF8
+00007FFFF00000FFFFF00000FFFFC00000FFFF800000FFFE0000007FE000000025477BBE
+30>125 D E /Fm 1 98 df<000001E0000000000001E0000000000003F0000000000003
+F0000000000003F0000000000007F8000000000007F8000000000007F800000000000FFC
+00000000000FFC00000000001FFE00000000001CFE00000000001CFE00000000003CFF00
+00000000387F0000000000387F0000000000703F8000000000703F8000000000703F8000
+000000E01FC000000000E01FC000000001E01FE000000001C00FE000000001C00FE00000
+00038007F0000000038007F0000000038007F0000000070003F8000000070003F8000000
+0F0003FC0000000E0001FC0000000FFFFFFC0000001FFFFFFE0000001FFFFFFE0000001C
+0000FE0000003800007F0000003800007F0000007800007F8000007000003F8000007000
+003F800000F000003FC00000E000001FC00001E000001FC00003F000001FE00007F00000
+1FE0000FF800003FF800FFFE0001FFFFC0FFFE0001FFFFC0FFFE0001FFFFC032317DB038
+>97 D E /Fn 76 125 df<000001FF000FE00000001FFFE03FFC0000007F00F8FC1E0000
+01FC003FF03F000007F0007FE07F80000FE000FFE0FF80001FC001FFC0FF80003F8001FF
+80FF80007F8001FF80FF80007F0001FF807F00007F0001FF003E0000FE0000FF00000000
+FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F
+00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000
+FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000FFFFFFFFFF
+FF8000FFFFFFFFFFFF8000FFFFFFFFFFFF800000FE00007F00000000FE00007F00000000
+FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F
+00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000
+FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F
+00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000
+FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F
+00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000
+FE00007F00000000FE00007F00000000FE00007F00000001FF0000FF8000007FFFFC3FFF
+FF80007FFFFC3FFFFF80007FFFFC3FFFFF800039407FBF35>11 D<000001FF000000001F
+FFC00000007F01F0000001FC0078000007F0001C00000FE0003E00001FC000FF00003F80
+01FF00007F8001FF00007F0001FF00007F0001FF0000FE0001FF0000FE0000FE0000FE00
+00380000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00
+00000000FE0000000000FE0000000000FE0000000000FE0000000000FE00007F00FFFFFF
+FFFF00FFFFFFFFFF00FFFFFFFFFF0000FE0001FF0000FE0000FF0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00
+007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC
+3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF800000001FFFF7000000
+7F00FF000001F800FF000007F001FF00000FE001FF00001FC001FF00003F8001FF00007F
+8001FF00007F0001FF00007F0000FF0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00FFFFFFFFFF00FFFF
+FFFFFF00FFFFFFFFFF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE
+00007F0000FE00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE7FFF
+FC3FFFFE7FFFFC3FFFFE2F407FBF33>I<00000FC00000000000003FF0000000000000F8
+78000000000001F01C000000000003E01C000000000007C00E00000000000FC00E000000
+00000F800F00000000001F800700000000001F800700000000003F000700000000003F00
+0700000000003F000700000000003F000700000000003F000700000000003F800E000000
+00003F800E00000000003F801C00000000003F801C00000000003F803800000000003F80
+3800000000003F807000000000001FC0E000000000001FC1C000000000001FC1C0000000
+00001FC38000000000001FE700007FFFFC000FEE00007FFFFC000FFC00007FFFFC000FF8
+000007FFC00007F0000001FE000007F8000001FC000007F8000000F0000003FC000000F0
+000003FC000001E0000007FE000001C000000FFE000003C000001DFF00000780000038FF
+000007000000707F80000F000000E07F80000E000001C03FC0001E000003C03FE0001C00
+0007801FE0003C00000F801FF0007800001F800FF8007000003F0007F800F000003F0007
+FC01E000007F0003FE01C000007F0001FF03C00000FF0000FF07800000FF0000FF870000
+00FF00007FCF000000FF00003FFE000000FF00001FFC000038FF80000FF8000038FF8000
+0FF80000387F800007FC0000787FC00003FE0000707FC00007FF0000F03FE0000F7F8000
+E01FE0003E3FC001E00FF000FC1FF003C007FC07F007FC1F8001FFFFC001FFFF00007FFF
+00007FFC00000FF800000FF0003E437CC047>38 D<1E007F80FF80FFC0FFC0FFE0FFE0FF
+E07FE01E60006000600060006000E000C000C000C001C001800380030007000E001C0018
+00380030000B1C79BE19>I<0000300000700000E00001C0000380000780000F00001E00
+003E00003C0000780000F80000F00001F00001E00003E00003E00007C00007C0000FC000
+0F80000F80001F80001F00001F00003F00003F00003F00003E00007E00007E00007E0000
+7E00007E00007E00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E0000
+7E00007E00007E00007E00007E00003E00003F00003F00003F00001F00001F00001F8000
+0F80000F80000FC00007C00007C00003E00003E00001E00001F00000F00000F800007800
+003C00003E00001E00000F000007800003800001C00000E0000070000030145A77C323>
+I<C00000E000007000003800001C00001E00000F000007800007C00003C00001E00001F0
+0000F00000F800007800007C00007C00003E00003E00003F00001F00001F00001F80000F
+80000F80000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00007E00003
+E00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003E00007E00007E00007E00007E00007
+E00007E00007C0000FC0000FC0000FC0000F80000F80001F80001F00001F00003F00003E
+00003E00007C00007C0000780000F80000F00001F00001E00003C00007C0000780000F00
+001E00001C0000380000700000E00000C00000145A7BC323>I<1E007F80FF80FFC0FFC0
+FFE0FFE0FFE07FE01E60006000600060006000E000C000C000C001C00180038003000700
+0E001C001800380030000B1C798919>44 D<FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+17067F961E>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<0001FE
+0000000FFFC000003F03F000007C00F80000F8007C0001F0003E0003E0001F0007C0000F
+8007C0000F800FC0000FC01F800007E01F800007E01F800007E03F800007F03F800007F0
+3F000003F07F000003F87F000003F87F000003F87F000003F87F000003F87F000003F8FF
+000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF00
+0003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000
+03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FC7F000003F87F000003
+F87F000003F87F000003F87F000003F83F800007F03F800007F03F800007F01F800007E0
+1F800007E01F800007E00FC0000FC00FC0000FC007E0001F8003E0001F0001F0003E0000
+F8007C00007C00F800003F03F000000FFFC0000001FE0000263F7DBC2D>48
+D<0001C0000003C0000007C000001FC000007FC00007FFC000FFFFC000FF9FC000F81FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000007FF000FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<
+0007FC0000003FFF800000FFFFE00003F01FF80007C007FC000F0001FE001E0000FF001C
+0000FF803C00007FC07800007FC07800003FE07000003FE0FF00003FE0FF80001FF0FFC0
+001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF07F80001FF03F00001FF00C0000
+1FF00000001FE00000003FE00000003FE00000003FC00000007FC00000007F80000000FF
+80000000FF00000001FE00000001FC00000003F800000007F000000007E00000000FC000
+00001F800000003F000000007E000000007C00000000F800000001F000000003E0000000
+07C00000000F800000001F000070003E000070003C000070007800007000F00000E001E0
+0000E003C00000E007800000E00F000001E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFF
+FFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D>I<0007FC0000003FFF800000F8
+0FE00001E003F800078001FC000F0001FE000E0000FF001E0000FF801F80007F803FC000
+7FC03FE0007FC03FE0007FC03FF0007FC03FE0007FC03FE0007FC01FE0007FC00FC0007F
+C00000007F80000000FF80000000FF00000000FF00000001FE00000001FE00000003FC00
+000003F800000007E00000000FC00000003F0000001FFC0000001FFF800000000FE00000
+0007F800000003FC00000001FE00000000FF00000000FF800000007FC00000007FC00000
+007FE00000003FE00000003FE00000003FF00000003FF00C00003FF03F00003FF07F8000
+3FF0FFC0003FF0FFC0003FF0FFC0003FF0FFC0003FE0FFC0003FE0FF80007FE07F00007F
+C07800007FC0780000FF803C0000FF801E0001FF000F0003FE0007C007FC0003F80FF000
+00FFFFE000003FFF80000007F80000243F7CBC2D>I<0000000E000000001E000000003E
+000000003E000000007E000000007E00000000FE00000001FE00000001FE00000003FE00
+0000077E000000067E0000000E7E0000001C7E0000001C7E000000387E000000707E0000
+00707E000000E07E000001C07E000001C07E000003807E000007007E000007007E00000E
+007E00001C007E00001C007E000038007E000070007E000070007E0000E0007E0000C000
+7E0001C0007E000380007E000300007E000700007E000E00007E000C00007E001C00007E
+003800007E003800007E007000007E00E000007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000001FF000001FFFFFF0001
+FFFFFF0001FFFFFF283E7EBD2D>I<06000003000780001F0007F800FE0007FFFFFE0007
+FFFFFC0007FFFFF80007FFFFF00007FFFFC00007FFFF000007FFFC0000073FE000000700
+000000070000000007000000000700000000070000000007000000000700000000070000
+000007000000000700000000070000000007000000000701FE0000070FFF8000073E03E0
+00077001F80007E000FC0007C0007E000780003F000700003F800600001F800000001FC0
+0000001FC00000001FE00000000FE00000000FE00000000FE00000000FF00000000FF000
+00000FF00C00000FF07F00000FF07F80000FF0FF80000FF0FF80000FF0FF80000FF0FF80
+000FF0FF80000FE0FF00001FE0FC00001FE07000001FC07800001FC03800003F803C0000
+3F801E00007F001F0000FE000F8001FC0007C003F80003F80FE00000FFFFC000003FFF00
+000007F80000243F7CBC2D>I<00001FE0000000FFF8000003F03E00000FC00F00001F00
+0780003E000780007E001FC000FC003FC001F8007FC003F8007FC003F0007FC007F0007F
+C00FE0003F800FE0001F001FE00000001FC00000001FC00000003FC00000003FC0000000
+3FC00000007F800000007F800000007F80FE00007F87FF8000FF8F07E000FF9C01F000FF
+B800FC00FFB0007E00FFF0007E00FFE0003F00FFE0003F80FFC0003FC0FFC0003FC0FFC0
+001FE0FFC0001FE0FFC0001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF8000
+1FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF03F80001F
+F03FC0001FE03FC0001FE01FC0001FE01FC0003FC01FC0003FC00FE0003F800FE0003F80
+07E0007F0003F0007E0001F800FC0000FC01F800007E07F000003FFFE000000FFF800000
+03FC0000243F7CBC2D>I<38000000003C000000003F000000003FFFFFFFFC3FFFFFFFFC
+3FFFFFFFFC3FFFFFFFF87FFFFFFFF87FFFFFFFF07FFFFFFFE078000001E070000003C070
+0000078070000007007000000F00E000001E00E000001C00E000003C00E0000078000000
+007000000000F000000001E000000001C000000003C0000000078000000007000000000F
+000000001E000000001E000000003C000000003C000000007C000000007800000000F800
+000000F800000001F800000001F000000003F000000003F000000003F000000007F00000
+0007F000000007F00000000FF00000000FE00000000FE00000001FE00000001FE0000000
+1FE00000001FE00000001FE00000001FE00000003FE00000003FE00000003FE00000003F
+E00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000001FC0
+0000000700000026407BBD2D>I<0003FC0000001FFF8000007C07E00000F001F80001E0
+007C0003C0003E000780001F000F00001F000F00000F801E00000F801E00000FC03E0000
+07C03E000007C03E000007C03E000007C03F000007C03F000007C03F80000F803FC0000F
+801FE0001F801FF0001F001FFC003E000FFE007C000FFF80780007FFC0F00003FFF3E000
+01FFFF800000FFFF0000003FFF0000001FFFC000000FFFE000003FFFF8000078FFFC0001
+F07FFE0003E01FFF0007C00FFF800F8003FFC01F0001FFC03F00007FE03E00003FE07E00
+001FE07C00000FF07C000007F0F8000003F0F8000003F0F8000003F0F8000001F0F80000
+01F0F8000001F0F8000001F0FC000001E07C000003E07C000003E07E000003C03F000007
+C01F00000F801F80001F000FC0003E0007F0007C0001FC03F80000FFFFE000001FFF8000
+0003FC0000243F7CBC2D>I<0003FC0000001FFF0000007E07C00000FC03F00001F801F8
+0003F000FC0007E0007C000FE0007E001FC0007F001FC0003F003FC0003F803F80003F80
+7F80003FC07F80003FC07F80001FC0FF80001FC0FF80001FE0FF80001FE0FF80001FE0FF
+80001FE0FF80001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80
+001FF07F80003FF07F80003FF07F80003FF03FC0003FF03FC0003FF01FC0007FF00FC000
+7FF007E000FFF007F000DFF003F001DFF000F8039FF0007E0F1FF0001FFE1FE00007F01F
+E00000001FE00000001FE00000003FC00000003FC00000003FC00000003FC00000003F80
+0000007F800F80007F001FC0007F003FE000FE003FE000FE003FE001FC003FE001F8003F
+C003F0003F8007F0001E000FE0001F001FC0000FC07F000003FFFE000001FFF80000003F
+C00000243F7CBC2D>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000
+00000000000000000000000000000000000000000000000000000000000000001E007F80
+7F80FFC0FFC0FFC0FFC07F807F801E000A2779A619>I<1E007F807F80FFC0FFC0FFC0FF
+C07F807F801E000000000000000000000000000000000000000000000000000000000000
+0000000000000000001E007F00FF80FF80FFC0FFC0FFC0FFC07FC01EC000C000C000C000
+C001C001800180018003800300070006000E000C001C003800300030000A3979A619>I<
+00000007000000000000000F800000000000000F800000000000000F800000000000001F
+C00000000000001FC00000000000001FC00000000000003FE00000000000003FE0000000
+0000003FE00000000000007FF00000000000007FF00000000000007FF0000000000000FF
+F8000000000000E7F8000000000000E7F8000000000001C7FC000000000001C3FC000000
+000001C3FC00000000000381FE00000000000381FE00000000000381FE00000000000700
+FF00000000000700FF00000000000700FF00000000000E007F80000000000E007F800000
+00000E007F80000000001C003FC0000000001C003FC0000000001C003FC0000000003800
+1FE00000000038001FE00000000038001FE00000000070000FF00000000070000FF00000
+000070000FF000000000E00007F800000000E00007F800000000E00007F800000001C000
+03FC00000001FFFFFFFC00000001FFFFFFFC00000003FFFFFFFE00000003800001FE0000
+0003800001FE00000007000000FF00000007000000FF0000000F000000FF8000000E0000
+007F8000000E0000007F8000001E0000007FC000001C0000003FC000001C0000003FC000
+003C0000003FE00000380000001FE00000380000001FE00000780000001FF00000780000
+000FF00000FC0000000FF00003FC0000001FF8000FFF0000003FFC00FFFFF0000FFFFFF8
+FFFFF0000FFFFFF8FFFFF0000FFFFFF83D417DC044>65 D<FFFFFFFFFC0000FFFFFFFFFF
+8000FFFFFFFFFFF00001FF80000FF800007F000003FE00007F000001FF00007F000000FF
+80007F0000007FC0007F0000003FE0007F0000003FE0007F0000001FF0007F0000001FF0
+007F0000001FF8007F0000001FF8007F0000001FF8007F0000000FF8007F0000001FF800
+7F0000001FF8007F0000001FF8007F0000001FF0007F0000001FF0007F0000003FE0007F
+0000007FE0007F0000007FC0007F000000FF80007F000001FF00007F000003FC00007F00
+000FF800007F00007FE000007FFFFFFF0000007FFFFFFFE000007F000007FC00007F0000
+01FE00007F000000FF80007F0000007FC0007F0000003FE0007F0000001FF0007F000000
+1FF8007F0000000FF8007F0000000FFC007F00000007FC007F00000007FC007F00000007
+FE007F00000007FE007F00000007FE007F00000007FE007F00000007FE007F00000007FE
+007F00000007FE007F00000007FC007F0000000FFC007F0000000FFC007F0000001FF800
+7F0000001FF0007F0000003FF0007F0000007FE0007F000000FFC0007F000003FF8001FF
+80000FFE00FFFFFFFFFFFC00FFFFFFFFFFE000FFFFFFFFFF0000373E7DBD40>I<000000
+3FF00006000003FFFE000E00000FFFFF801E00003FF007E03E0000FF8000F83E0003FE00
+007C7E0007F800001EFE000FF000000FFE003FE0000007FE007FC0000003FE00FF800000
+03FE00FF00000001FE01FE00000000FE03FE00000000FE07FC000000007E07F800000000
+7E0FF8000000003E0FF8000000003E1FF0000000001E1FF0000000001E3FF0000000001E
+3FE0000000001E3FE0000000000E7FE0000000000E7FE0000000000E7FE0000000000E7F
+C00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0
+0000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000
+00000000FFC00000000000FFC000000000007FC000000000007FE000000000007FE00000
+00000E7FE0000000000E3FE0000000000E3FE0000000000E3FF0000000000E1FF0000000
+001E1FF0000000001C0FF8000000001C0FF8000000001C07F8000000003C07FC00000000
+3803FE000000007801FE000000007000FF00000000F000FF80000001E0007FC0000001C0
+003FE0000003C0000FF0000007800007F800001F000003FE00003E000000FF8000F80000
+003FF007F00000000FFFFFC000000003FFFF00000000003FF0000037427BBF42>I<FFFF
+FFFFFC000000FFFFFFFFFF800000FFFFFFFFFFE0000001FFC0001FF80000007F800003FE
+0000007F800000FF0000007F8000007F8000007F8000003FC000007F8000000FE000007F
+8000000FF000007F80000007F800007F80000003FC00007F80000001FC00007F80000001
+FE00007F80000000FF00007F80000000FF00007F80000000FF80007F800000007F80007F
+800000007FC0007F800000007FC0007F800000007FC0007F800000003FE0007F80000000
+3FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003FF0007F
+800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F80000000
+3FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F
+800000003FF0007F800000003FE0007F800000003FE0007F800000003FE0007F80000000
+3FE0007F800000003FE0007F800000007FC0007F800000007FC0007F800000007F80007F
+800000007F80007F80000000FF80007F80000000FF00007F80000001FE00007F80000001
+FE00007F80000003FC00007F80000003F800007F80000007F800007F8000000FF000007F
+8000001FE000007F8000007FC000007F800000FF0000007F800003FE000001FFC0001FF8
+0000FFFFFFFFFFF00000FFFFFFFFFF800000FFFFFFFFFC0000003C3E7DBD45>I<FFFFFF
+FFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE001FFC00001FFE0007F8000001FE0007F8000
+000FF0007F80000003F0007F80000003F0007F80000001F0007F80000000F0007F800000
+00F0007F80000000F0007F8000000070007F8000000070007F8000000070007F80000000
+70007F8000000038007F80001C0038007F80001C0038007F80001C0038007F80001C0038
+007F80001C0000007F80001C0000007F80003C0000007F80003C0000007F80007C000000
+7F8000FC0000007F8003FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007F
+8003FC0000007F8000FC0000007F80007C0000007F80003C0000007F80003C0000007F80
+001C0000007F80001C0000007F80001C0007007F80001C0007007F80001C0007007F8000
+1C000E007F800000000E007F800000000E007F800000000E007F800000000E007F800000
+001E007F800000001C007F800000001C007F800000003C007F800000003C007F80000000
+7C007F800000007C007F80000000F8007F80000001F8007F80000003F8007F80000007F8
+007F8000001FF801FFC00001FFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF038
+3E7DBD3E>I<FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF80007F
+8000007F80007F8000001FC0007F8000000FC0007F80000007C0007F80000007C0007F80
+000003C0007F80000003C0007F80000003C0007F80000001C0007F80000001C0007F8000
+0001C0007F80000001C0007F80000000E0007F80000000E0007F80003800E0007F800038
+00E0007F80003800E0007F8000380000007F8000380000007F8000380000007F80007800
+00007F8000780000007F8000F80000007F8001F80000007F8007F80000007FFFFFF80000
+007FFFFFF80000007FFFFFF80000007F8007F80000007F8001F80000007F8000F8000000
+7F8000780000007F8000780000007F8000380000007F8000380000007F8000380000007F
+8000380000007F8000380000007F8000380000007F8000000000007F8000000000007F80
+00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F800000000001FFE000000000FFFFFFF0000000FFFFFFF00000
+00FFFFFFF0000000333E7DBD3B>I<0000003FE0000C00000003FFFE001C0000001FFFFF
+803C0000007FF00FC07C000000FF0001F07C000003FC000078FC000007F800003DFC0000
+1FE000001FFC00003FC000000FFC00007F80000007FC0000FF80000003FC0001FF000000
+03FC0001FE00000001FC0003FC00000001FC0007FC00000000FC0007F800000000FC000F
+F8000000007C000FF0000000007C001FF0000000003C001FF0000000003C003FE0000000
+003C003FE0000000003C003FE0000000001C007FE0000000001C007FE0000000001C007F
+C0000000001C007FC0000000000000FFC0000000000000FFC0000000000000FFC0000000
+000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FF
+C0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000001F
+FFFFF07FC000001FFFFFF07FC000001FFFFFF07FE00000000FFE007FE000000003FC003F
+E000000003FC003FE000000003FC003FF000000003FC001FF000000003FC001FF0000000
+03FC000FF800000003FC000FF800000003FC0007F800000003FC0007FC00000003FC0003
+FC00000003FC0001FE00000003FC0001FF00000003FC0000FF80000003FC00007FC00000
+07FC00003FE0000007FC00001FF000000FFC000007F800001EFC000003FE00003C7C0000
+00FF8000F83C0000007FF007F01C0000001FFFFFC00C00000003FFFF0000000000003FF0
+0000003C427BBF47>I<FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF801FF
+E000003FFC00007F8000000FF000007F8000000FF000007F8000000FF000007F8000000F
+F000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F
+8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000F
+F000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F
+8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000F
+F000007F8000000FF000007F8000000FF000007FFFFFFFFFF000007FFFFFFFFFF000007F
+FFFFFFFFF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000F
+F000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F
+8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000F
+F000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F
+8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000F
+F000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F
+8000000FF00001FFE000003FFC00FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFF
+FFF83D3E7DBD44>I<FFFFFFF0FFFFFFF0FFFFFFF000FFF000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC00000FFF000FFFFFFF0FFFFFF
+F0FFFFFFF01C3E7EBD21>I<001FFFFFFC001FFFFFFC001FFFFFFC000007FF00000003FE
+00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00
+000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000
+0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000
+01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001
+FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE
+00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE003F0001FE00
+7F8001FE00FFC001FE00FFC001FE00FFC001FE00FFC001FE00FFC003FC00FF8003FC007F
+0003F8007C0007F800380007F0003C000FE0001E001FC0000F003F800003E07E000000FF
+F80000003FC0000026407CBD2F>I<FFFFFFC0007FFFFCFFFFFFC0007FFFFCFFFFFFC000
+7FFFFC01FFE000000FFF80007F80000007FE00007F80000007F800007F80000007E00000
+7F80000007C000007F8000000F8000007F8000001F0000007F8000003E0000007F800000
+7C0000007F800000F80000007F800001F00000007F800003E00000007F800007C0000000
+7F80000F800000007F80001F000000007F80003E000000007F80007C000000007F8000F8
+000000007F8001F0000000007F8003E0000000007F800780000000007F800FC000000000
+7F801FC0000000007F803FE0000000007F807FF0000000007F80FFF0000000007F81EFF8
+000000007F83C7FC000000007F8787FC000000007F8F03FE000000007F9E01FF00000000
+7FBC01FF000000007FF800FF800000007FF0007FC00000007FE0007FC00000007FC0003F
+E00000007F80001FF00000007F80001FF00000007F80000FF80000007F800007FC000000
+7F800007FC0000007F800003FE0000007F800001FF0000007F800001FF0000007F800000
+FF8000007F8000007FC000007F8000007FE000007F8000003FE000007F8000001FF00000
+7F8000000FF800007F8000000FF800007F80000007FC00007F80000007FE00007F800000
+07FF00007F80000007FF8001FFE000000FFFC0FFFFFFC000FFFFFFFFFFFFC000FFFFFFFF
+FFFFC000FFFFFF403E7DBD47>I<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001
+FFE000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80
+00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000038000
+7F8000000380007F8000000380007F8000000380007F8000000380007F8000000780007F
+8000000700007F8000000700007F8000000700007F8000000700007F8000000F00007F80
+00000F00007F8000000F00007F8000001F00007F8000001F00007F8000003F00007F8000
+007F00007F800000FF00007F800001FE00007F800007FE0001FFC0003FFE00FFFFFFFFFF
+FE00FFFFFFFFFFFE00FFFFFFFFFFFE00313E7DBD39>I<FFFFC0000000003FFFF0FFFFC0
+000000003FFFF0FFFFC0000000003FFFF001FFE0000000007FF800007FE0000000007FE0
+000077F000000000EFE0000077F000000000EFE0000077F000000000EFE0000073F80000
+0001CFE0000073F800000001CFE0000071FC000000038FE0000071FC000000038FE00000
+71FC000000038FE0000070FE000000070FE0000070FE000000070FE0000070FF0000000E
+0FE00000707F0000000E0FE00000707F0000000E0FE00000703F8000001C0FE00000703F
+8000001C0FE00000703F8000001C0FE00000701FC00000380FE00000701FC00000380FE0
+0000700FE00000700FE00000700FE00000700FE00000700FE00000700FE000007007F000
+00E00FE000007007F00000E00FE000007003F80001C00FE000007003F80001C00FE00000
+7003F80001C00FE000007001FC0003800FE000007001FC0003800FE000007001FC000380
+0FE000007000FE0007000FE000007000FE0007000FE0000070007F000E000FE000007000
+7F000E000FE0000070007F000E000FE0000070003F801C000FE0000070003F801C000FE0
+000070001FC038000FE0000070001FC038000FE0000070001FC038000FE0000070000FE0
+70000FE0000070000FE070000FE0000070000FE0E0000FE00000700007F0E0000FE00000
+700007F0E0000FE00000700003F9C0000FE00000700003F9C0000FE00000700003F9C000
+0FE00000700001FF80000FE00000700001FF80000FE00000700000FF00000FE000007000
+00FF00000FE00000F80000FF00000FE00001FC00007E00000FE00007FF00007E00003FF8
+00FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF04C3E7DBD53
+>I<FFFF800000FFFFF8FFFFC00000FFFFF8FFFFE00000FFFFF8007FE0000007FF00007F
+F0000001FC00007FF8000000F800007FF800000070000077FC00000070000073FE000000
+70000073FE00000070000071FF00000070000070FF80000070000070FF80000070000070
+7FC00000700000703FE00000700000703FE00000700000701FF00000700000700FF80000
+700000700FF800007000007007FC00007000007003FE00007000007003FE000070000070
+01FF00007000007000FF80007000007000FF800070000070007FC00070000070003FE000
+70000070003FE00070000070001FF00070000070000FF80070000070000FF80070000070
+0007FC00700000700003FE00700000700003FE00700000700001FF00700000700000FF80
+700000700000FF807000007000007FC07000007000003FE07000007000003FE070000070
+00001FF07000007000000FF87000007000000FF870000070000007FC70000070000003FE
+70000070000003FE70000070000001FF70000070000000FFF0000070000000FFF0000070
+0000007FF00000700000003FF00000700000003FF00000700000001FF00000700000000F
+F00000700000000FF000007000000007F00000F800000003F00001FC00000003F00007FF
+00000001F000FFFFF8000000F000FFFFF8000000F000FFFFF800000070003D3E7DBD44>
+I<0000007FE0000000000007FFFE00000000001FC03F80000000007E0007E000000001FC
+0003F800000007F00000FE0000000FE000007F0000001FC000003F8000003F8000001FC0
+00007F0000000FE00000FE00000007F00001FE00000007F80001FC00000003F80003FC00
+000003FC0007F800000001FE0007F800000001FE000FF000000000FF000FF000000000FF
+001FF000000000FF801FE0000000007F803FE0000000007FC03FE0000000007FC03FE000
+0000007FC07FE0000000007FE07FC0000000003FE07FC0000000003FE07FC0000000003F
+E0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC000
+0000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003F
+F0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE07FE000
+0000007FE07FE0000000007FE07FE0000000007FE07FE0000000007FE03FE0000000007F
+C03FE0000000007FC01FF000000000FF801FF000000000FF801FF000000000FF800FF800
+000001FF000FF800000001FF0007FC00000003FE0003FC00000003FC0003FE00000007FC
+0001FE00000007F80000FF0000000FF000007F0000000FE000003F8000001FC000001FC0
+00003F8000000FE000007F00000007F00000FE00000001FC0003F8000000007F000FE000
+0000001FC03F800000000007FFFE0000000000007FE00000003C427BBF47>I<FFFFFFFF
+F80000FFFFFFFFFF8000FFFFFFFFFFE00001FFC0003FF800007F800007FC00007F800001
+FE00007F800000FF00007F8000007F80007F8000003FC0007F8000003FE0007F8000003F
+E0007F8000001FF0007F8000001FF0007F8000001FF8007F8000001FF8007F8000001FF8
+007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF800
+7F8000001FF0007F8000001FF0007F8000003FE0007F8000003FE0007F8000003FC0007F
+8000007F80007F800000FF00007F800001FE00007F800007FC00007F80003FF000007FFF
+FFFFC000007FFFFFFE0000007F8000000000007F8000000000007F8000000000007F8000
+000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F800000000001FFE000000000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000353E
+7DBD3E>I<0000007FE0000000000007FFFE00000000001FC03F80000000007F000FE000
+000001FC0003F800000007F00000FE0000000FE000007F0000001FC000003F8000003F80
+00001FC000007F0000000FE00000FF0000000FF00001FE00000007F80001FC00000003F8
+0003FC00000003FC0007F800000001FE0007F800000001FE000FF800000001FF000FF000
+000000FF001FF000000000FF801FF000000000FF803FE0000000007FC03FE0000000007F
+C03FE0000000007FC07FE0000000007FE07FE0000000007FE07FC0000000003FE07FC000
+0000003FE0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003F
+F0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC000
+0000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003F
+E07FC0000000003FE07FE0000000007FE07FE0000000007FE07FE0000000007FE03FE000
+0000007FC03FE0000000007FC01FF000000000FF801FF000000000FF801FF000000000FF
+800FF000000000FF000FF800000001FF0007F8000F8001FE0003FC003FE003FC0003FC00
+707003FC0001FE00E03807F80000FF01C01C0FF000007F01800E0FE000003F8180061FC0
+00001FC180073F8000000FE180077F00000007F18003FE00000001FDC003F8000000007E
+E007E0000000001FF03FC00018000007FFFFC000180000007FE1E000180000000001E000
+380000000001F000380000000001F800780000000001F800780000000000FC00F0000000
+0000FF03F00000000000FFFFF00000000000FFFFF000000000007FFFE000000000007FFF
+E000000000007FFFE000000000003FFFC000000000001FFF8000000000000FFF00000000
+000007FE00000000000001F8003D527BBF47>I<FFFFFFFFC0000000FFFFFFFFFC000000
+FFFFFFFFFF80000001FFC000FFE00000007F80001FF00000007F800007FC0000007F8000
+01FE0000007F800000FF0000007F800000FF8000007F8000007FC000007F8000007FC000
+007F8000003FE000007F8000003FE000007F8000003FF000007F8000003FF000007F8000
+003FF000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF000
+007F8000003FE000007F8000007FE000007F8000007FC000007F8000007F8000007F8000
+00FF8000007F800000FF0000007F800001FC0000007F800007F80000007F80001FE00000
+007F8000FF800000007FFFFFFC000000007FFFFFF0000000007F8001FC000000007F8000
+3F000000007F80001FC00000007F80000FE00000007F800007F00000007F800007F80000
+007F800003F80000007F800003FC0000007F800001FC0000007F800001FE0000007F8000
+01FE0000007F800001FE0000007F800001FF0000007F800001FF0000007F800001FF0000
+007F800001FF0000007F800001FF8000007F800001FF8000007F800001FF8000007F8000
+01FF8000007F800001FFC004007F800001FFC00E007F800001FFC00E007F800000FFC00E
+007F800000FFE00E007F8000007FE01E01FFE000007FE01CFFFFFFC0003FF01CFFFFFFC0
+001FF838FFFFFFC00007F870000000000001FFE00000000000003F803F407DBD43>I<00
+07FC000C001FFF801C007FFFF03C01FC03F83C03F0007E7C07C0001FFC0F80000FFC1F80
+0007FC3F000003FC3E000001FC7E000000FC7E000000FC7C0000007CFC0000007CFC0000
+007CFC0000003CFC0000003CFC0000003CFE0000001CFE0000001CFF0000001CFF000000
+1C7F800000007FC00000007FE00000003FF80000003FFF8000001FFFF800000FFFFF8000
+07FFFFF00003FFFFFC0001FFFFFF0000FFFFFFC0003FFFFFE00007FFFFF000007FFFF000
+0007FFF80000007FFC0000000FFC00000007FE00000003FE00000001FE00000000FF0000
+0000FFE00000007FE00000007FE00000007FE00000003FE00000003FF00000003FF00000
+003FF00000003FF00000003EF80000003EF80000007EFC0000007CFE000000FCFF000000
+F8FF800001F8FFC00003F0FFE00007E0F9FC000FC0F07F803F80F01FFFFE00E007FFF800
+C0007FC00028427BBF33>I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF80
+3FF0007FE001FF803F80003FC0003F807F00003FC0001FC07E00003FC00007C07C00003F
+C00007C07800003FC00003C07800003FC00003C07800003FC00003C07000003FC00001C0
+7000003FC00001C07000003FC00001C07000003FC00001C07000003FC00001C0E000003F
+C00000E0E000003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC00000E0
+0000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003F
+C00000000000003FC00000000000003FC00000000000003FC00000000000003FC0000000
+0000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003F
+C00000000000003FC00000000000003FC00000000000003FC00000000000003FC0000000
+0000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003F
+C00000000000003FC00000000000003FC00000000000003FC00000000000003FC0000000
+0000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003F
+C00000000000003FC00000000000003FC00000000000003FC00000000000007FE0000000
+000000FFF00000000007FFFFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D7DBC
+42>I<FFFFFFC000FFFFF8FFFFFFC000FFFFF8FFFFFFC000FFFFF801FFE0000007FF0000
+7F80000001FC00007F80000000F800007F800000007000007F800000007000007F800000
+007000007F800000007000007F800000007000007F800000007000007F80000000700000
+7F800000007000007F800000007000007F800000007000007F800000007000007F800000
+007000007F800000007000007F800000007000007F800000007000007F80000000700000
+7F800000007000007F800000007000007F800000007000007F800000007000007F800000
+007000007F800000007000007F800000007000007F800000007000007F80000000700000
+7F800000007000007F800000007000007F800000007000007F800000007000007F800000
+007000007F800000007000007F800000007000007F800000007000007F80000000700000
+7F800000007000007F800000007000007F800000007000007F800000007000007F800000
+007000007F800000007000003F80000000F000003FC0000000E000003FC0000000E00000
+3FC0000001E000001FC0000001C000001FE0000001C000000FE0000003C000000FF00000
+0780000007F000000700000003F800000F00000001FC00001E00000000FE00003C000000
+007F0000F8000000003F8001F0000000000FF00FE00000000003FFFF800000000000FFFE
+0000000000001FF00000003D407DBD44>I<FFFFFF00000FFFFEFFFFFF00000FFFFEFFFF
+FF00000FFFFE03FFE0000001FFE001FF800000007F8000FF800000003F00007F80000000
+3E00007F800000001C00007FC00000003C00003FC00000003800003FC00000003800003F
+E00000007800001FE00000007000001FE00000007000000FF0000000E000000FF0000000
+E000000FF8000001E0000007F8000001C0000007F8000001C0000007FC000003C0000003
+FC00000380000003FC00000380000001FE00000700000001FE00000700000001FF000007
+00000000FF00000E00000000FF00000E00000000FF80001E000000007F80001C00000000
+7F80001C000000007FC0003C000000003FC00038000000003FC00038000000001FE00070
+000000001FE00070000000001FF000F0000000000FF000E0000000000FF000E000000000
+0FF801E00000000007F801C00000000007F801C00000000003FC03800000000003FC0380
+0000000003FE07800000000001FE07000000000001FE07000000000001FF0F0000000000
+00FF0E000000000000FF0E0000000000007F9C0000000000007F9C0000000000007FDC00
+00000000003FF80000000000003FF80000000000003FF80000000000001FF00000000000
+001FF00000000000001FF00000000000000FE00000000000000FE000000000000007C000
+000000000007C000000000000007C000000000000003800000003F407EBD44>I<FFFFFE
+007FFFFF8007FFFFFFFFFE007FFFFF8007FFFFFFFFFE007FFFFF8007FFFF03FFC00001FF
+E00000FFF801FF000000FFC000003FE001FF0000007F8000000F8000FF0000007F800000
+0F8000FF0000007FC000000F0000FF8000003FC000000F00007F8000003FC000000E0000
+7F8000003FE000000E00007F8000003FE000000E00003FC000003FE000001C00003FC000
+003FE000001C00003FC000007FF000001C00001FE000007FF000003800001FE000007FF0
+00003800001FE00000E7F800003800000FF00000E7F800007000000FF00000E7F8000070
+00000FF00001C3FC00007000000FF80001C3FC0000F0000007F80001C3FC0000E0000007
+F80003C3FE0000E0000007FC000381FE0001E0000003FC000381FE0001C0000003FC0007
+81FF0001C0000003FC000700FF0001C0000001FE000700FF000380000001FE000700FF00
+0380000001FE000E007F800380000000FF000E007F800700000000FF000E007F80070000
+0000FF001C003FC007000000007F801C003FC00E000000007F801C003FC00E000000007F
+8038001FE00E000000007FC038001FE01E000000003FC038001FE01C000000003FC07800
+1FF01C000000003FE070000FF03C000000001FE070000FF038000000001FE0F0000FF838
+000000001FE0E00007F838000000000FF0E00007F870000000000FF0E00007F870000000
+000FF1C00003FC700000000007F9C00003FCE00000000007F9C00003FCE00000000007FB
+800001FEE00000000003FF800001FFC00000000003FF800001FFC00000000003FF000000
+FFC00000000003FF000000FFC00000000001FF000000FF800000000001FF000000FF8000
+00000001FE0000007F800000000000FE0000007F000000000000FE0000007F0000000000
+00FC0000003F0000000000007C0000003E0000000000007C0000003E0000000000007800
+00001E000000000000380000001C00000058407EBD5D>I<7FFFFFC003FFFFE07FFFFFC0
+03FFFFE07FFFFFC003FFFFE000FFFE0000FFFC00003FF800003FE000001FF000001F8000
+000FF800001F0000000FF800001E00000007FC00001C00000003FE00003C00000003FE00
+007800000001FF00007000000000FF8000F000000000FF8001E0000000007FC001C00000
+00003FC003C0000000003FE00780000000001FF00700000000000FF00F00000000000FF8
+1E000000000007FC1C000000000007FC3C000000000003FE78000000000001FF70000000
+000001FFF0000000000000FFE00000000000007FC00000000000007FC00000000000003F
+E00000000000001FF00000000000001FF00000000000001FF80000000000001FFC000000
+0000003FFC0000000000003BFE00000000000071FF000000000000F1FF000000000000E0
+FF800000000001C07F800000000003C07FC00000000003803FE00000000007003FE00000
+00000F001FF0000000000E000FF8000000001C000FF8000000003C0007FC000000003800
+03FE00000000780003FE00000000F00001FF00000000E00000FF80000001E00000FF8000
+0003C000007FC00000038000003FE00000078000003FE000000F0000001FF000001F0000
+000FF800003F8000000FF80000FFC000001FFC0007FFE000007FFF00FFFFFC0003FFFFFE
+FFFFFC0003FFFFFEFFFFFC0003FFFFFE3F3E7EBD44>I<FFFFFF800003FFFF80FFFFFF80
+0003FFFF80FFFFFF800003FFFF8001FFF0000000FFF800007FE00000003FC000007FE000
+00001F8000003FE00000001E0000001FF00000001E0000001FF00000003C0000000FF800
+00003800000007FC0000007800000007FC000000F000000003FE000000E000000003FF00
+0001E000000001FF000001C000000000FF800003C000000000FF80000380000000007FC0
+000700000000003FE0000F00000000003FE0000E00000000001FF0001E00000000001FF0
+001C00000000000FF80038000000000007FC0078000000000007FC0070000000000003FE
+00F0000000000003FF00E0000000000001FF01E0000000000000FF83C0000000000000FF
+83800000000000007FC7800000000000003FE7000000000000003FEF000000000000001F
+FE000000000000001FFC000000000000000FFC0000000000000007F80000000000000007
+F80000000000000007F80000000000000007F80000000000000007F80000000000000007
+F80000000000000007F80000000000000007F80000000000000007F80000000000000007
+F80000000000000007F80000000000000007F80000000000000007F80000000000000007
+F80000000000000007F80000000000000007F80000000000000007F80000000000000007
+F80000000000000007F80000000000000007F80000000000000007F80000000000000007
+F8000000000000001FFC0000000000000FFFFFFC00000000000FFFFFFC00000000000FFF
+FFFC000000413E7FBD44>I<FFFCFFFCFFFCFFFCF000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F000F000FFFCFFFCFFFCFFFC0E5B77C319>91 D<FFFCFFFCFFFCFFFC003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C
+003C003C003C003C003C003C003C003CFFFCFFFCFFFCFFFC0E5B7FC319>93
+D<01800380030007000E001C001800380030007000600060006000E000C000C000C000C0
+00CF00FFC0FFE0FFE0FFE07FE07FE03FE03FC00F000B1C7ABE19>96
+D<000FF800000000FFFE00000003F01F800000078007E000000F8003F000000FE001F800
+001FF001FC00001FF000FE00001FF000FE00001FF000FE00001FF0007F00000FE0007F00
+000380007F00000000007F00000000007F00000000007F00000000007F000000001FFF00
+000003FFFF0000001FF87F0000007F807F000001FC007F000007F8007F00000FE0007F00
+001FC0007F00003F80007F00003F80007F00007F00007F00007F00007F0380FE00007F03
+80FE00007F0380FE00007F0380FE0000FF0380FE0000FF0380FE0000FF03807F0001FF03
+807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE0001FFF807FC00003FC001F0
+00292A7DA82D>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000
+000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC03FC000001FC1FFF800001FC7C07E00001FDE001F00001FFC000FC0001FF8000
+7E0001FF00003F0001FE00003F8001FC00001F8001FC00001FC001FC00000FE001FC0000
+0FE001FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC0000
+07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000
+07F801FC000007F801FC000007F001FC000007F001FC00000FF001FC00000FF001FC0000
+0FE001FC00001FE001FC00001FC001FE00001F8001FE00003F0001FF00007F0001FF8000
+FE0001F3C001F80001F1E003F00001E0780FC00001C03FFF0000000007F800002D407EBE
+33>I<0001FF0000000FFFE000003F00F800007C001E0001F8001F0003F0007F0007F000
+FF800FE000FF800FC000FF801FC000FF801FC000FF803F80007F003F80001C007F800000
+007F800000007F00000000FF00000000FF00000000FF00000000FF00000000FF00000000
+FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F800000007F
+800000007F800000003F800001C03FC00001C01FC00003C01FC00003800FE000078007F0
+00070003F0000E0001F8001E0000FC007800003F01F000000FFFC0000001FE0000222A7D
+A828>I<00000001FC00000000FFFC00000000FFFC00000000FFFC0000000007FC000000
+0003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC001FFC0003F80007FC0007F0
+0007FC0007E00003FC000FC00001FC001FC00001FC003FC00001FC003F800001FC007F80
+0001FC007F800001FC007F000001FC007F000001FC00FF000001FC00FF000001FC00FF00
+0001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF00
+0001FC00FF000001FC007F000001FC007F800001FC007F800001FC003F800001FC003F80
+0001FC001FC00001FC000FC00003FC000FE00003FC0007E00007FC0003F0000FFE0001F8
+001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001FE01FC002D407DBE33>I<00
+01FE0000000FFFC000003F03F00000FC01F80001F800FC0003F0007E0007E0003F000FE0
+003F800FC0001F801FC0001FC03F80000FC03F80000FC07F80000FC07F80000FE07F0000
+0FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFFFFFFE0FF00000000FF000000
+00FF00000000FF00000000FF00000000FF000000007F000000007F000000007F80000000
+3F800000003F800000E01FC00000E01FC00001E00FC00001C007E00003C007F000078003
+F800070000FC001E00007E003C00001F80F8000007FFE0000000FF0000232A7EA828>I<
+00001FC000007FF80001F83C0007E07E000FC0FF001FC1FF003F81FF003F01FF007F01FF
+007F00FE00FE007C00FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFFFF00
+FFFFFF0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE000000FE000000FE000001FF00007FFFFF007FFFFF00
+7FFFFF0020407EBF1C>I<000000007C000003F801FF00001FFF078F80007E0FDE1F8000
+F803F81F8003F001F81F8003F001F81F8007E000FC06000FE000FE00000FC0007E00001F
+C0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001F
+C0007F00001FC0007F00000FC0007E00000FE000FE000007E000FC000003F001F8000003
+F001F8000001F803E0000003FE0FC00000071FFF0000000703F80000000600000000000E
+00000000000E00000000000E00000000000F00000000000F00000000000F80000000000F
+C00000000007FFFFE0000007FFFFFE000003FFFFFF800001FFFFFFE00000FFFFFFF00003
+FFFFFFF8000FC0001FFC001F000001FE003E000000FE007C0000007E007C0000003F00F8
+0000003F00F80000001F00F80000001F00F80000001F00F80000001F00FC0000003F007C
+0000003E007E0000007E003F000000FC001F800001F8000FC00003F00003F0000FC00000
+FE007F0000003FFFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC00000000
+FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07E000
+01FC7803F00001FCE001F80001FDC001FC0001FD8001FC0001FF8000FE0001FF0000FE00
+01FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFC
+FFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007F8
+0007F80001E0000000000000000000000000000000000000000000000000000000000000
+0000000000000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>I<0000780001FE0001FE00
+03FF0003FF0003FF0003FF0001FE0001FE00007800000000000000000000000000000000
+000000000000000000000000000000000000000000007F007FFF007FFF007FFF0001FF00
+00FF00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00
+007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00
+007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00
+007F00007F00007F00007F00007F00007F3E007F7F007FFF807EFF80FEFF80FEFF80FCFF
+81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>I<01FC00000000FFFC00000000
+FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FFFF80
+01FC00FFFF8001FC003FFC0001FC003FE00001FC003F800001FC003F000001FC003C0000
+01FC0078000001FC00F0000001FC01E0000001FC07C0000001FC0F80000001FC1F000000
+01FC3E00000001FC7F00000001FCFF80000001FDFF80000001FFDFC0000001FF9FE00000
+01FF0FE0000001FE07F0000001FC07F8000001F803FC000001F801FC000001F801FE0000
+01F800FF000001F8007F000001F8007F800001F8003FC00001F8001FC00001F8001FE000
+01F8000FF00001F8000FF00001F8000FF80003FC000FFE00FFFFF07FFFE0FFFFF07FFFE0
+FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE0000FF
+0000FFF807FFC003FFE000FFF81E07E00F03F000FFF87803F03C01F80007F8E001F87000
+FC0003F9C001FCE000FE0001F98001FCC000FE0001FB8000FFC0007F0001FB0000FF8000
+7F0001FF0000FF80007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE0000
+7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000
+7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000
+7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000
+7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000
+7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000
+7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FE0001FF0000
+FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<
+01F801FE0000FFF807FFC000FFF81E07E000FFF87803F00007F8E001F80003F9C001FC00
+01F98001FC0001FB8000FE0001FB0000FE0001FF0000FE0001FE0000FE0001FE0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00
+03FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF0000
+0007FFE000001F81F800007E007E0000F8001F0001F0000F8003E00007C007C00003E00F
+C00003F01F800001F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE7F00
+0000FE7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0000
+00FFFF000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F800001
+FC3F800001FC3F800001FC1F800001F80FC00003F00FC00003F007E00007E003F0000FC0
+01F8001F80007E007E00003F81FC00000FFFF0000000FF0000282A7EA82D>I<01FC03FC
+0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC001FC0001FF8000FE0001FF0000
+7F0001FE00003F8001FC00003F8001FC00001FC001FC00001FE001FC00001FE001FC0000
+0FF001FC00000FF001FC00000FF001FC000007F801FC000007F801FC000007F801FC0000
+07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000
+07F801FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00001FE001FC0000
+1FE001FC00003FC001FE00003F8001FE00007F0001FF00007F0001FF8000FE0001FFC001
+F80001FDE007F00001FC780FC00001FC3FFF000001FC07F8000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000
+000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE0000
+0000FFFFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<0000FF001C000007FF
+C03C00001F80F03C00007F00387C0000FC001C7C0003F8000E7C0007F0000FFC0007F000
+07FC000FE00003FC001FE00003FC003FC00003FC003FC00001FC007F800001FC007F8000
+01FC007F800001FC007F800001FC00FF000001FC00FF000001FC00FF000001FC00FF0000
+01FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF0000
+01FC007F800001FC007F800001FC007F800001FC003FC00001FC003FC00001FC001FC000
+03FC000FE00003FC000FE00007FC0007F0000FFC0003F8000FFC0001FC003DFC00007E00
+79FC00003F81F1FC00000FFFC1FC000001FE01FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000
+FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01F807E0FFF81FF8FFF8787CFFF8
+E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01FF003001FE000001FE000001FE
+000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC
+000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC
+000001FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00FFFF
+FE001F287EA724>I<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C0003
+E0780001E0F80001E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007FF800
+007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000001F
+F000000FF8E00003F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F80000
+F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D2A7D
+A824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C0000003C0000
+003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC000007FC0000
+1FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000
+01FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E001FC00E0
+01FC00E001FC00E001FC00E001FC00E001FC00E000FC00E000FE01C000FE01C0007F03C0
+003F0380001F87000007FE000001F8001B397EB723>I<01FC0000FE00FFFC007FFE00FF
+FC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC0000FE0001
+FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001
+FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001
+FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001
+FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC0001FE0001
+FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF00007E000EFF80003F001CFFFC00
+1FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>I<FFFFE00FFFE0FFFFE00FFFE0
+FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F80001FC0000F00001FE0000F000
+00FE0000E00000FE0000E00000FF0001E000007F0001C000007F0001C000003F80038000
+003F80038000003FC0078000001FC0070000001FC0070000000FE00E0000000FE00E0000
+000FF01E00000007F01C00000007F01C00000003F83800000003F83800000003FC780000
+0001FC7000000001FC7000000001FEF000000000FEE000000000FEE0000000007FC00000
+00007FC0000000007FC0000000003F80000000003F80000000001F00000000001F000000
+00001F00000000000E0000002B287EA630>I<FFFFC3FFFE03FFF8FFFFC3FFFE03FFF8FF
+FFC3FFFE03FFF80FFE003FE000FFC007FC001FC0003F8003F8001FC0003F0003FC000FC0
+001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0003C0000FE000FF000380000
+FE000FF0003800007F000FF0007000007F001FF8007000007F001DF8007000003F801DF8
+00E000003F803DFC00E000003F8038FC00E000001FC038FC01C000001FC078FE01C00000
+1FC0707E03C000000FE0707F038000000FE0E03F038000000FF0E03F0780000007F0E03F
+8700000007F1C01F8700000007F9C01F8F00000003F9C01FCE00000003FB800FCE000000
+03FF800FDE00000001FF800FFC00000001FF0007FC00000000FF0007F800000000FF0007
+F800000000FE0003F8000000007E0003F0000000007E0003F0000000007C0001F0000000
+003C0001E000000000380000E000003D287EA642>I<FFFFF01FFFE0FFFFF01FFFE0FFFF
+F01FFFE003FFC00FFF0000FF8007F800007F0007E000007F8007C000003FC0078000001F
+C00F0000000FE00E0000000FF01E00000007F83C00000003F87800000001FCF000000001
+FEE000000000FFE0000000007FC0000000003F80000000003FC0000000001FC000000000
+1FE0000000003FF0000000003FF8000000007BF800000000F1FC00000001E1FE00000001
+C0FF00000003C07F00000007803F8000000F003FC000001E001FE000003E000FE000007C
+0007F00000FC0007F80001FE0007FC000FFE000FFE00FFFF803FFFF8FFFF803FFFF8FFFF
+803FFFF82D277FA630>I<FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE0003FF0003
+FC0001FC0003FC0000F80001FC0000F00001FE0000F00000FE0000E00000FE0000E00000
+7F0001C000007F0001C000007F8003C000003F80038000003F80038000001FC007000000
+1FC0070000001FE00F0000000FE00E0000000FE00E00000007F01C00000007F01C000000
+07F83C00000003F83800000003F83800000001FC7000000001FC7000000001FEF0000000
+00FEE000000000FEE0000000007FC0000000007FC0000000007FC0000000003F80000000
+003F80000000003F80000000001F00000000001F00000000000E00000000000E00000000
+001E00000000001C00000000003C00000000003800000000003800000000007800000018
+00700000007E0070000000FF00E0000000FF00E0000000FF01C0000000FF01C0000000FE
+03800000007E0700000000780E000000003C3C000000001FF80000000007E0000000002B
+3A7EA630>I<FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC05A0280985B>
+124 D E /Fo 39 122 df<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF01F
+E00FC00E0E798D1D>46 D<00000F000000003F000000007F00000001FF0000000FFF0000
+01FFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFF7FF0000FE07FF00000007FF000000
+07FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007
+FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF
+00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00
+000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF0000
+0007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF000000
+07FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF0000FFFF
+FFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0243C78BB34>49
+D<0003FF800000003FFFF8000000FFFFFE000003FFFFFF800007FFFFFFC0000FF80FFFE0
+001FC003FFF0003F8000FFF8007FC0007FFC007FE0003FFE00FFF0003FFE00FFF8001FFF
+00FFF8001FFF00FFF8000FFF80FFF8000FFF80FFF8000FFF80FFF8000FFF807FF0000FFF
+803FE0000FFF801FC0000FFF800700000FFF800000000FFF800000001FFF000000001FFF
+000000001FFE000000003FFE000000003FFC000000007FF8000000007FF800000000FFF0
+00000000FFE000000001FFC000000003FF8000000007FE0000000007FC000000000FF800
+0000001FE0000000003FC0000000007F8000000000FF000F800001FC000F800003F8000F
+800007F0001F00000FE0001F00001F80001F00003F00001F00007E00003F0000FC00003F
+0001FFFFFFFF0003FFFFFFFE0007FFFFFFFE000FFFFFFFFE001FFFFFFFFE003FFFFFFFFE
+007FFFFFFFFE00FFFFFFFFFE00FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC
+00293C7BBB34>I<0001FFE00000000FFFFE0000003FFFFF800000FFFFFFE00001FF81FF
+F00003FC007FF80007F0003FFC0007F0003FFE000FFC001FFE000FFE001FFF001FFE001F
+FF001FFF001FFF001FFF001FFF001FFF001FFF001FFF001FFF001FFF001FFF000FFE001F
+FF000FFE001FFE0007FC003FFE0001F0003FFC000000003FFC000000007FF8000000007F
+F000000000FFE000000001FFC00000000FFF80000007FFFE00000007FFF800000007FFFE
+00000007FFFFC000000001FFF0000000007FF8000000003FFC000000001FFE000000000F
+FF000000000FFF800000000FFF8000000007FFC000000007FFC000000007FFE00FC00007
+FFE01FE00007FFE03FF00007FFE07FF80007FFE0FFFC0007FFE0FFFC0007FFE0FFFC0007
+FFE0FFFC0007FFC0FFFC0007FFC0FFFC000FFFC0FFF8000FFF807FF8000FFF807FF0001F
+FF003FC0003FFE001FE0007FFC000FFE01FFF80007FFFFFFF00003FFFFFFE00000FFFFFF
+8000003FFFFE00000003FFE000002B3D7CBB34>I<0700000038000FE00001F8000FFE00
+3FF8000FFFFFFFF8000FFFFFFFF0000FFFFFFFE0000FFFFFFFC0000FFFFFFF80000FFFFF
+FF00000FFFFFFE00000FFFFFF800000FFFFFF000000FFFFFC000000FFFFE0000000F8000
+0000000F80000000000F80000000000F80000000000F80000000000F80000000000F8000
+0000000F80000000000F80000000000F80FFC000000F87FFFC00000F9FFFFF00000FFFFF
+FF80000FFF01FFE0000FF8007FF0000FF0003FF8000FC0001FFC000F80001FFC00070000
+1FFE000000000FFE000000000FFF000000000FFF000000000FFF000000000FFF80000000
+0FFF800700000FFF801FC0000FFF803FE0000FFF807FF0000FFF80FFF0000FFF80FFF800
+0FFF80FFF8000FFF80FFF8000FFF00FFF8000FFF00FFF0000FFF00FFF0001FFE007FE000
+1FFE007F80001FFC003F00003FFC003F80007FF8001FE000FFF0000FFC07FFE00007FFFF
+FFC00003FFFFFF000000FFFFFC0000003FFFF000000007FF000000293D7BBB34>53
+D<0001FFE00000000FFFFC0000003FFFFF000000FFFFFFC00001FFE0FFE00003FF003FF0
+0007FE001FF8000FFE000FFC001FFC000FFC001FFC0007FE003FFC0007FE007FF80007FF
+007FF80003FF007FF80003FF80FFF80003FF80FFF80003FF80FFF80003FFC0FFF80003FF
+C0FFF80003FFC0FFF80003FFC0FFF80003FFC0FFF80003FFE0FFF80003FFE0FFF80003FF
+E0FFF80003FFE07FF80007FFE07FF80007FFE07FF80007FFE07FF80007FFE03FF8000FFF
+E01FFC000FFFE01FFC001FFFE00FFE001FFFE007FE003FFFE003FF80FBFFE001FFFFFBFF
+E0007FFFF3FFE0003FFFC3FFE0000FFF83FFC000000803FFC000000003FFC000000003FF
+C000000007FF8003F00007FF8007F80007FF800FFC0007FF001FFE0007FF001FFE000FFE
+001FFE000FFE001FFE000FFC001FFE001FFC001FFE003FF8001FFC003FF0000FF800FFE0
+000FF001FFC00007FC0FFF800003FFFFFF000001FFFFFC000000FFFFF00000007FFFC000
+00000FFE0000002B3D7CBB34>57 D<00000000FC0000000000000000FC00000000000000
+01FE0000000000000001FE0000000000000003FF0000000000000003FF00000000000000
+03FF0000000000000007FF8000000000000007FF800000000000000FFFC0000000000000
+0FFFC00000000000000FFFC00000000000001FFFE00000000000001FFFE0000000000000
+3FFFF00000000000003FFFF00000000000003FFFF00000000000007FFFF8000000000000
+7CFFF8000000000000FCFFFC000000000000F87FFC000000000000F87FFC000000000001
+F87FFE000000000001F03FFE000000000003F03FFF000000000003E01FFF000000000007
+E01FFF800000000007C01FFF800000000007C00FFF80000000000FC00FFFC0000000000F
+8007FFC0000000001F8007FFE0000000001F0007FFE0000000001F0003FFE0000000003F
+0003FFF0000000003E0001FFF0000000007E0001FFF8000000007C0000FFF8000000007C
+0000FFF800000000FC0000FFFC00000000F800007FFC00000001FFFFFFFFFE00000001FF
+FFFFFFFE00000001FFFFFFFFFE00000003FFFFFFFFFF00000003FFFFFFFFFF00000007E0
+00001FFF80000007C000000FFF8000000FC000000FFFC000000F8000000FFFC000000F80
+000007FFC000001F80000007FFE000001F00000003FFE000003F00000003FFF000003E00
+000003FFF000003E00000001FFF000007E00000001FFF800007C00000000FFF800FFFFFC
+0000FFFFFFFCFFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFCFFFFFC
+0000FFFFFFFC463F7CBE4F>65 D<00000007FFC0000E000000FFFFFC001E000007FFFFFF
+003E00003FFFFFFFC07E0000FFFFFFFFE1FE0003FFFF803FFBFE0007FFF80003FFFE000F
+FFC00000FFFE003FFF0000007FFE007FFE0000001FFE00FFF80000000FFE01FFF0000000
+07FE03FFE000000007FE03FFC000000003FE07FFC000000001FE0FFF8000000001FE0FFF
+8000000000FE1FFF0000000000FE1FFF00000000007E3FFF00000000007E3FFE00000000
+007E3FFE00000000003E7FFE00000000003E7FFE00000000003E7FFE00000000003E7FFC
+000000000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC00000000
+0000FFFC000000000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC
+000000000000FFFC000000000000FFFC000000000000FFFC0000000000007FFC00000000
+00007FFE0000000000007FFE00000000003E7FFE00000000003E3FFE00000000003E3FFE
+00000000003E3FFF00000000003E1FFF00000000007E1FFF00000000007C0FFF80000000
+007C0FFF8000000000FC07FFC000000000F803FFE000000001F803FFE000000001F001FF
+F000000003F000FFF800000007E0007FFE0000000FC0003FFF0000003F80000FFFC00000
+FF000007FFF80003FE000003FFFF801FFC000000FFFFFFFFF80000003FFFFFFFE0000000
+07FFFFFF8000000000FFFFFC000000000007FFC000003F407ABE4C>67
+D<FFFFFFFFFFF8000000FFFFFFFFFFFF800000FFFFFFFFFFFFF00000FFFFFFFFFFFFFC00
+00FFFFFFFFFFFFFF0000003FFC00007FFFC000003FFC000007FFE000003FFC000001FFF0
+00003FFC0000007FF800003FFC0000003FFC00003FFC0000001FFE00003FFC0000000FFF
+00003FFC00000007FF80003FFC00000007FF80003FFC00000003FFC0003FFC00000003FF
+C0003FFC00000001FFE0003FFC00000001FFE0003FFC00000001FFF0003FFC00000000FF
+F0003FFC00000000FFF0003FFC00000000FFF8003FFC00000000FFF8003FFC00000000FF
+F8003FFC00000000FFF8003FFC00000000FFFC003FFC00000000FFFC003FFC00000000FF
+FC003FFC00000000FFFC003FFC00000000FFFC003FFC000000007FFC003FFC000000007F
+FC003FFC000000007FFC003FFC00000000FFFC003FFC00000000FFFC003FFC00000000FF
+FC003FFC00000000FFFC003FFC00000000FFFC003FFC00000000FFF8003FFC00000000FF
+F8003FFC00000000FFF8003FFC00000000FFF8003FFC00000000FFF0003FFC00000000FF
+F0003FFC00000001FFF0003FFC00000001FFE0003FFC00000001FFE0003FFC00000003FF
+C0003FFC00000003FFC0003FFC00000007FF80003FFC0000000FFF00003FFC0000001FFF
+00003FFC0000003FFE00003FFC0000007FFC00003FFC000001FFF800003FFC000007FFE0
+00003FFC00007FFFC000FFFFFFFFFFFFFF8000FFFFFFFFFFFFFE0000FFFFFFFFFFFFF800
+00FFFFFFFFFFFFC00000FFFFFFFFFFF8000000463E7DBD50>I<FFFFFFFFFFFFFF00FFFF
+FFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF80003FFE00003F
+FF80003FFE000007FF80003FFE000001FF80003FFE000000FF80003FFE0000003F80003F
+FE0000003F80003FFE0000001F80003FFE0000000FC0003FFE0000000FC0003FFE000000
+0FC0003FFE00000007C0003FFE0007C007C0003FFE0007C007C0003FFE0007C007C0003F
+FE0007C003E0003FFE0007C003E0003FFE0007C003E0003FFE000FC003E0003FFE000FC0
+0000003FFE001FC00000003FFE003FC00000003FFE00FFC00000003FFFFFFFC00000003F
+FFFFFFC00000003FFFFFFFC00000003FFFFFFFC00000003FFFFFFFC00000003FFE00FFC0
+0000003FFE003FC00000003FFE001FC00000003FFE000FC0007C003FFE000FC0007C003F
+FE0007C0007C003FFE0007C000F8003FFE0007C000F8003FFE0007C000F8003FFE0007C0
+00F8003FFE0007C000F8003FFE00000001F8003FFE00000001F8003FFE00000001F0003F
+FE00000003F0003FFE00000003F0003FFE00000007F0003FFE00000007F0003FFE000000
+0FF0003FFE0000001FE0003FFE0000003FE0003FFE000000FFE0003FFE000003FFE0003F
+FE00003FFFE0FFFFFFFFFFFFFFE0FFFFFFFFFFFFFFE0FFFFFFFFFFFFFFC0FFFFFFFFFFFF
+FFC0FFFFFFFFFFFFFFC03E3D7DBC45>I<FFFFFFFFFFFFFE00FFFFFFFFFFFFFE00FFFFFF
+FFFFFFFE00FFFFFFFFFFFFFE00FFFFFFFFFFFFFF00003FFE00007FFF00003FFE00000FFF
+00003FFE000003FF00003FFE000000FF00003FFE0000007F00003FFE0000007F00003FFE
+0000003F00003FFE0000001F80003FFE0000001F80003FFE0000001F80003FFE0000000F
+80003FFE0000000F80003FFE0007C00F80003FFE0007C00F80003FFE0007C007C0003FFE
+0007C007C0003FFE0007C007C0003FFE0007C007C0003FFE000FC00000003FFE000FC000
+00003FFE001FC00000003FFE003FC00000003FFE00FFC00000003FFFFFFFC00000003FFF
+FFFFC00000003FFFFFFFC00000003FFFFFFFC00000003FFFFFFFC00000003FFE00FFC000
+00003FFE003FC00000003FFE001FC00000003FFE000FC00000003FFE000FC00000003FFE
+0007C00000003FFE0007C00000003FFE0007C00000003FFE0007C00000003FFE0007C000
+00003FFE0007C00000003FFE0000000000003FFE0000000000003FFE0000000000003FFE
+0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00000000
+00003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000FFFFFF
+FFE0000000FFFFFFFFE0000000FFFFFFFFE0000000FFFFFFFFE0000000FFFFFFFFE00000
+003A3D7DBC42>I<FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80003FFE
+0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE00
+00003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000
+003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE000000
+3FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003F
+FE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE
+0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE00
+00003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000003FFE0000
+003FFE0000FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF80213E7DBD28>
+73 D<FFFFFFFFE00000FFFFFFFFE00000FFFFFFFFE00000FFFFFFFFE00000FFFFFFFFE0
+0000003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE000000
+00003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE00000000
+003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE0000000000
+3FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE00000000003F
+FE00000000003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE
+00000000003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE00
+000000003FFE0000003E003FFE0000003E003FFE0000003E003FFE0000003E003FFE0000
+007E003FFE0000007C003FFE0000007C003FFE0000007C003FFE0000007C003FFE000000
+FC003FFE000000FC003FFE000001FC003FFE000001FC003FFE000003F8003FFE000003F8
+003FFE000007F8003FFE00000FF8003FFE00001FF8003FFE00007FF8003FFE0001FFF800
+3FFE000FFFF8FFFFFFFFFFFFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFF
+FFFFFFFFF0373E7DBD3F>76 D<FFFFFF0000007FFFFFE0FFFFFF0000007FFFFFE0FFFFFF
+8000007FFFFFE0FFFFFFC000007FFFFFE0FFFFFFE000007FFFFFE0003FFFF00000001F80
+00003FFFF80000001F8000003FFFF80000001F8000003FFFFC0000001F8000003FFFFE00
+00001F8000003F7FFF0000001F8000003F3FFF8000001F8000003F1FFFC000001F800000
+3F0FFFC000001F8000003F0FFFE000001F8000003F07FFF000001F8000003F03FFF80000
+1F8000003F01FFFC00001F8000003F00FFFE00001F8000003F007FFE00001F8000003F00
+7FFF00001F8000003F003FFF80001F8000003F001FFFC0001F8000003F000FFFE0001F80
+00003F0007FFF0001F8000003F0003FFF0001F8000003F0003FFF8001F8000003F0001FF
+FC001F8000003F0000FFFE001F8000003F00007FFF001F8000003F00003FFF801F800000
+3F00003FFF801F8000003F00001FFFC01F8000003F00000FFFE01F8000003F000007FFF0
+1F8000003F000003FFF81F8000003F000001FFFC1F8000003F000001FFFC1F8000003F00
+0000FFFE1F8000003F0000007FFF1F8000003F0000003FFF9F8000003F0000001FFFDF80
+00003F0000000FFFDF8000003F0000000FFFFF8000003F00000007FFFF8000003F000000
+03FFFF8000003F00000001FFFF8000003F00000000FFFF8000003F000000007FFF800000
+3F000000007FFF8000003F000000003FFF8000003F000000001FFF8000003F000000000F
+FF8000003F0000000007FF8000003F0000000003FF8000003F0000000003FF8000003F00
+00000001FF8000FFFFFFC0000000FF8000FFFFFFC00000007F8000FFFFFFC00000003F80
+00FFFFFFC00000001F8000FFFFFFC00000001F80004B3E7DBD52>78
+D<0000003FFF00000000000003FFFFF000000000001FFFFFFE00000000007FFFFFFF8000
+000001FFF807FFE000000007FFC000FFF80000000FFF00003FFC0000003FFC00000FFF00
+00007FF8000007FF800000FFF0000003FFC00001FFE0000001FFE00001FFC0000000FFE0
+0003FFC0000000FFF00007FF800000007FF80007FF800000007FF8000FFF000000003FFC
+001FFF000000003FFE001FFF000000003FFE001FFE000000001FFE003FFE000000001FFF
+003FFE000000001FFF003FFE000000001FFF007FFC000000000FFF807FFC000000000FFF
+807FFC000000000FFF807FFC000000000FFF80FFFC000000000FFFC0FFFC000000000FFF
+C0FFFC000000000FFFC0FFFC000000000FFFC0FFFC000000000FFFC0FFFC000000000FFF
+C0FFFC000000000FFFC0FFFC000000000FFFC0FFFC000000000FFFC0FFFC000000000FFF
+C0FFFC000000000FFFC0FFFC000000000FFFC0FFFC000000000FFFC07FFC000000000FFF
+807FFE000000001FFF807FFE000000001FFF807FFE000000001FFF803FFE000000001FFF
+003FFE000000001FFF003FFF000000003FFF001FFF000000003FFE001FFF000000003FFE
+000FFF800000007FFC000FFF800000007FFC0007FFC0000000FFF80003FFE0000001FFF0
+0003FFE0000001FFF00001FFF0000003FFE00000FFF8000007FFC000007FFC00000FFF80
+00003FFF00003FFF0000001FFFC000FFFE00000007FFF807FFF800000001FFFFFFFFE000
+000000FFFFFFFFC0000000001FFFFFFE000000000003FFFFF00000000000003FFF000000
+0042407ABE4F>I<FFFFFFFFFFF00000FFFFFFFFFFFF0000FFFFFFFFFFFFC000FFFFFFFF
+FFFFF000FFFFFFFFFFFFFC00003FFC0000FFFE00003FFC00001FFF00003FFC00000FFF80
+003FFC000007FFC0003FFC000003FFE0003FFC000003FFE0003FFC000001FFF0003FFC00
+0001FFF0003FFC000001FFF0003FFC000001FFF8003FFC000001FFF8003FFC000001FFF8
+003FFC000001FFF8003FFC000001FFF8003FFC000001FFF8003FFC000001FFF8003FFC00
+0001FFF8003FFC000001FFF0003FFC000001FFF0003FFC000001FFF0003FFC000003FFE0
+003FFC000003FFC0003FFC000007FFC0003FFC00000FFF80003FFC00003FFF00003FFC00
+00FFFE00003FFFFFFFFFF800003FFFFFFFFFF000003FFFFFFFFF8000003FFFFFFFFC0000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE00
+00000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000
+003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000FFFFFFFF
+80000000FFFFFFFF80000000FFFFFFFF80000000FFFFFFFF80000000FFFFFFFF80000000
+3D3E7DBD47>I<FFFFFFFFFF8000000000FFFFFFFFFFFC00000000FFFFFFFFFFFF800000
+00FFFFFFFFFFFFF0000000FFFFFFFFFFFFF8000000003FFC0001FFFE000000003FFC0000
+3FFF000000003FFC00000FFF800000003FFC000007FFC00000003FFC000003FFE0000000
+3FFC000003FFE00000003FFC000003FFF00000003FFC000001FFF00000003FFC000001FF
+F80000003FFC000001FFF80000003FFC000001FFF80000003FFC000001FFF80000003FFC
+000001FFF80000003FFC000001FFF80000003FFC000001FFF80000003FFC000001FFF000
+00003FFC000001FFF00000003FFC000003FFF00000003FFC000003FFE00000003FFC0000
+03FFC00000003FFC000007FF800000003FFC00000FFF000000003FFC00003FFE00000000
+3FFC0001FFFC000000003FFFFFFFFFF0000000003FFFFFFFFFC0000000003FFFFFFFFE00
+000000003FFFFFFFFF80000000003FFC000FFFC0000000003FFC0001FFF0000000003FFC
+0000FFF8000000003FFC00007FFC000000003FFC00007FFC000000003FFC00003FFE0000
+00003FFC00003FFE000000003FFC00001FFF000000003FFC00001FFF000000003FFC0000
+1FFF000000003FFC00001FFF000000003FFC00001FFF000000003FFC00001FFF00000000
+3FFC00001FFF800000003FFC00001FFF800000003FFC00001FFF800000003FFC00001FFF
+800000003FFC00001FFF800000003FFC00001FFF800000003FFC00001FFF8007C0003FFC
+00001FFFC007C0003FFC00001FFFC007C0003FFC00000FFFC00FC0003FFC00000FFFE00F
+80FFFFFFFF0007FFF01F80FFFFFFFF0003FFFC3F00FFFFFFFF0001FFFFFF00FFFFFFFF00
+007FFFFE00FFFFFFFF00001FFFF80000000000000001FFE0004A3F7DBD4E>82
+D<0003FFC001C0001FFFF803C0007FFFFE07C001FFFFFF8FC003FFFFFFDFC007FF00FFFF
+C00FF8000FFFC01FF00003FFC01FE00001FFC03FC000007FC07FC000007FC07F8000003F
+C07F8000001FC0FF8000001FC0FF8000000FC0FF8000000FC0FFC000000FC0FFC0000007
+C0FFC0000007C0FFE0000007C0FFF0000007C0FFFC00000000FFFF800000007FFFF80000
+007FFFFFC000003FFFFFFC00003FFFFFFF80001FFFFFFFE0001FFFFFFFF8000FFFFFFFFC
+0007FFFFFFFE0003FFFFFFFF0001FFFFFFFF80007FFFFFFFC0003FFFFFFFC00007FFFFFF
+E000007FFFFFE0000007FFFFF00000003FFFF000000003FFF000000000FFF8000000007F
+F8000000003FF8780000003FF8F80000001FF8F80000001FF8F80000000FF8F80000000F
+F8FC0000000FF8FC0000000FF8FC0000000FF0FE0000000FF0FE0000001FF0FF0000001F
+E0FF8000003FE0FFE000003FC0FFF800007F80FFFE0001FF80FFFFE007FF00FEFFFFFFFE
+00FC7FFFFFF800F81FFFFFF000F003FFFFC000E0003FFE00002D407ABE3A>I<3FFFFFFF
+FFFFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC3FFFFFFFFFFFFFFC
+3FFE003FFE003FFC7FF0003FFE000FFE7FC0003FFE0003FE7F80003FFE0001FE7F00003F
+FE0000FE7F00003FFE00007E7E00003FFE00007E7E00003FFE00007E7C00003FFE00003E
+7C00003FFE00003E7C00003FFE00003E7C00003FFE00003EFC00003FFE00003FF800003F
+FE00001FF800003FFE00001FF800003FFE00001FF800003FFE00001FF800003FFE00001F
+0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F
+FE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000
+0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F
+FE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000
+0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F
+FE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003FFE000000
+0000003FFE0000000000003FFE0000000000003FFE0000000000003FFE0000000000003F
+FE0000000000003FFE000000000FFFFFFFFFF800000FFFFFFFFFF800000FFFFFFFFFF800
+000FFFFFFFFFF800000FFFFFFFFFF800403D7CBC49>I<FFFFFFFC03FFFFFFF000FFFFFE
+FFFFFFFC03FFFFFFF000FFFFFEFFFFFFFC03FFFFFFF000FFFFFEFFFFFFFC03FFFFFFF000
+FFFFFEFFFFFFFC03FFFFFFF000FFFFFE00FFFC000003FFF00000007E00007FFC000001FF
+F00000007C00007FFC000001FFF80000007C00007FFE000000FFF8000000FC00003FFE00
+0000FFF8000000F800003FFE000000FFFC000000F800001FFF0000007FFC000001F00000
+1FFF0000007FFC000001F000001FFF800000FFFE000003F000000FFF800000FFFE000003
+E000000FFF800001FFFF000003E000000FFFC00001FFFF000007E0000007FFC00001FFFF
+000007C0000007FFC00003FFFF800007C0000007FFE00003EFFF80000FC0000003FFE000
+03EFFF80000F80000003FFF00007EFFFC0001F80000001FFF00007C7FFC0001F00000001
+FFF0000FC7FFE0001F00000001FFF8000F83FFE0003F00000000FFF8000F83FFE0003E00
+000000FFF8001F83FFF0003E00000000FFFC001F01FFF0007E000000007FFC001F01FFF0
+007C000000007FFE003F01FFF800FC000000003FFE003E00FFF800F8000000003FFE007E
+00FFFC00F8000000003FFF007C007FFC01F8000000001FFF007C007FFC01F0000000001F
+FF00FC007FFE01F0000000001FFF80F8003FFE03F0000000000FFF80F8003FFE03E00000
+00000FFFC1F8003FFF07E00000000007FFC1F0001FFF07C00000000007FFC3F0001FFF87
+C00000000007FFE3E0000FFF8FC00000000003FFE3E0000FFF8F800000000003FFE7E000
+0FFFCF800000000003FFF7C00007FFDF800000000001FFF7C00007FFDF000000000001FF
+FFC00007FFFF000000000000FFFF800003FFFE000000000000FFFF800003FFFE00000000
+0000FFFF000001FFFE0000000000007FFF000001FFFC0000000000007FFF000001FFFC00
+00000000007FFE000000FFFC0000000000003FFE000000FFF80000000000003FFE000000
+FFF80000000000001FFC0000007FF00000000000001FFC0000007FF00000000000001FF8
+0000003FF00000000000000FF80000003FE00000000000000FF80000003FE00000000000
+000FF00000001FE000000000000007F00000001FC000000000000007F00000001FC00000
+0000000003E00000000F80000000673F7EBD6C>87 D<FFFFFFFE00000FFFFFC0FFFFFFFE
+00000FFFFFC0FFFFFFFE00000FFFFFC0FFFFFFFE00000FFFFFC0FFFFFFFE00000FFFFFC0
+007FFF000000001F8000003FFF800000003F0000001FFFC00000007E0000001FFFC00000
+007E0000000FFFE0000000FC00000007FFF0000001F800000007FFF8000001F800000003
+FFF8000003F000000001FFFC000007E000000001FFFE000007E000000000FFFE00000FC0
+000000007FFF00001F80000000003FFF80001F80000000003FFF80003F00000000001FFF
+C0007E00000000000FFFE0007E00000000000FFFE000FC000000000007FFF001F8000000
+000003FFF801F8000000000003FFF803F0000000000001FFFC07E0000000000000FFFE07
+E0000000000000FFFF0FC00000000000007FFF1F800000000000003FFF9F800000000000
+003FFFFF000000000000001FFFFE000000000000000FFFFE000000000000000FFFFC0000
+000000000007FFF80000000000000003FFF80000000000000001FFF00000000000000001
+FFE00000000000000001FFE00000000000000001FFE00000000000000001FFE000000000
+00000001FFE00000000000000001FFE00000000000000001FFE00000000000000001FFE0
+0000000000000001FFE00000000000000001FFE00000000000000001FFE0000000000000
+0001FFE00000000000000001FFE00000000000000001FFE00000000000000001FFE00000
+000000000001FFE00000000000000001FFE00000000000000001FFE00000000000000001
+FFE00000000000000001FFE000000000000007FFFFFFF8000000000007FFFFFFF8000000
+000007FFFFFFF8000000000007FFFFFFF8000000000007FFFFFFF80000004A3E7EBD4F>
+89 D<0007FFC00000003FFFF8000001FFFFFF000003FFFFFF800007FE03FFC0000FF800
+FFE0000FFC003FF0001FFE003FF8001FFE001FFC001FFE001FFC001FFE001FFC001FFE00
+0FFE001FFE000FFE000FFC000FFE0007F8000FFE0001E0000FFE000000000FFE00000000
+3FFE000000FFFFFE00000FFFFFFE00007FFFFFFE0001FFFE0FFE0003FFE00FFE000FFF80
+0FFE001FFE000FFE003FFC000FFE003FF8000FFE007FF0000FFE00FFF0000FFE00FFE000
+0FFE00FFE0000FFE00FFE0000FFE00FFE0000FFE00FFE0001FFE00FFF0001FFE007FF000
+3FFE007FF8007BFF803FFC00FBFFFE1FFF07F3FFFE0FFFFFE1FFFE03FFFF80FFFE00FFFF
+003FFE001FF80000002F2B7DA933>97 D<00007FF0000007FFFF00001FFFFFC0007FFFFF
+E000FFF01FF001FF800FF803FF001FF807FE003FFC0FFE003FFC1FFC003FFC1FFC003FFC
+3FF8003FFC3FF8003FFC7FF8001FF87FF0000FF07FF00003C0FFF0000000FFF0000000FF
+F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0
+000000FFF00000007FF00000007FF80000007FF80000007FF80000003FF800003E3FFC00
+003E1FFC00007E0FFE00007C07FF0000FC07FF8001F803FFC003F000FFF81FE0007FFFFF
+C0001FFFFF800007FFFE0000007FF000272B7DA92E>99 D<0000000007F80000000007FF
+F80000000007FFF80000000007FFF80000000007FFF80000000007FFF800000000003FF8
+00000000001FF800000000001FF800000000001FF800000000001FF800000000001FF800
+000000001FF800000000001FF800000000001FF800000000001FF800000000001FF80000
+0000001FF800000000001FF800000000001FF800000000001FF800000000001FF8000000
+7FF01FF8000007FFFE1FF800001FFFFF9FF800007FFFFFDFF80000FFF01FFFF80001FFC0
+03FFF80003FF0001FFF80007FE00007FF8000FFC00007FF8001FFC00003FF8001FF80000
+3FF8003FF800003FF8003FF800003FF8007FF800003FF8007FF000003FF8007FF000003F
+F800FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF8
+00FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800
+7FF000003FF8007FF000003FF8007FF000003FF8007FF800003FF8003FF800003FF8003F
+F800003FF8001FFC00007FF8000FFC00007FF8000FFE0000FFF80007FF0003FFFC0003FF
+8007FFFFE001FFF03FFFFFE0007FFFFFBFFFE0003FFFFF3FFFE00007FFFC3FFFE00000FF
+E03FE00033407DBE3A>I<0000FFF000000007FFFE0000001FFFFF8000007FFFFFC00000
+FFE07FE00001FF801FF00003FF000FF80007FE0007FC000FFC0003FE001FFC0003FE001F
+F80001FE003FF80001FF003FF80001FF007FF00001FF007FF00000FF807FF00000FF80FF
+F00000FF80FFF00000FF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FF
+F000000000FFF000000000FFF000000000FFF000000000FFF0000000007FF0000000007F
+F0000000007FF8000000003FF8000000003FF800000F801FFC00000F801FFC00001F800F
+FE00001F0007FF00003F0003FF80007E0001FFE001FC0000FFF80FF800003FFFFFF00000
+1FFFFFC0000003FFFF000000007FF80000292B7DA930>I<000007FE0000007FFF800001
+FFFFC00007FFFFE0000FFE3FF0001FF03FF0003FE07FF8007FC07FF800FFC07FF800FF80
+7FF800FF807FF801FF003FF001FF001FE001FF000FC001FF00000001FF00000001FF0000
+0001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF000000
+FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE00001FF80000001FF80000001
+FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF
+80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80
+000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF8000
+0001FF80000001FF80000001FF80000001FF80000001FF80000001FF8000007FFFFF8000
+7FFFFF80007FFFFF80007FFFFF80007FFFFF800025407DBF20>I<0003FF8007F0003FFF
+F83FF8007FFFFCFFFC01FFFFFFFFFE03FF83FFF9FE07FC007FC3FE0FF8003FE1FE1FF800
+3FF1FC1FF0001FF0F81FF0001FF0003FF0001FF8003FF0001FF8003FF0001FF8003FF000
+1FF8003FF0001FF8003FF0001FF8003FF0001FF8001FF0001FF0001FF0001FF0001FF800
+3FF0000FF8003FE00007FC007FC00003FF83FF800003FFFFFF000007FFFFFC000007BFFF
+F800000F03FF8000000F00000000000F00000000001F80000000001F80000000001FC000
+0000001FF0000000000FFFFFFF00000FFFFFFFF0000FFFFFFFFC0007FFFFFFFF0007FFFF
+FFFF8003FFFFFFFFC001FFFFFFFFE007FFFFFFFFE01FFFFFFFFFF03FE00003FFF07FC000
+003FF07F8000001FF8FF8000000FF8FF00000007F8FF00000007F8FF00000007F8FF0000
+0007F8FF00000007F87F8000000FF07FC000001FF03FC000001FE03FF000007FE01FFC00
+01FFC007FF800FFF0003FFFFFFFE0000FFFFFFF800003FFFFFE0000001FFFC00002F3D7D
+A834>I<00FF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000
+000000FFFF000000000007FF000000000003FF000000000003FF000000000003FF000000
+000003FF000000000003FF000000000003FF000000000003FF000000000003FF00000000
+0003FF000000000003FF000000000003FF000000000003FF000000000003FF0000000000
+03FF000000000003FF000000000003FF001FF8000003FF00FFFE000003FF03FFFF800003
+FF07FFFFC00003FF0FE0FFE00003FF1F007FE00003FF3C007FF00003FF78007FF00003FF
+F0003FF80003FFE0003FF80003FFE0003FF80003FFC0003FF80003FFC0003FF80003FFC0
+003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8000
+3FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F
+F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8
+0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
+03FF80003FF80003FF80003FF800FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FF
+FFFE0FFFFFE0FFFFFE0FFFFFE0333F7CBE3A>I<01F80003FC0007FE000FFF001FFF801F
+FF801FFF801FFF801FFF801FFF800FFF0007FE0003FC0001F80000000000000000000000
+000000000000000000000000000000000000FF00FFFF00FFFF00FFFF00FFFF00FFFF0007
+FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
+FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
+FF0003FF0003FF0003FF0003FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8FFFFF815407CBF
+1D>I<00FF00FFFF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00
+03FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFFC
+FFFFFCFFFFFCFFFFFCFFFFFC163F7CBE1D>108 D<00FF001FF80000FFC00000FFFF00FF
+FF0007FFF80000FFFF03FFFFC01FFFFE0000FFFF07FFFFE03FFFFF0000FFFF0FE0FFF07F
+07FF8000FFFF1F003FF0F801FF800007FF3E003FF9F001FFC00003FF78003FFBC001FFC0
+0003FFF0001FFF8000FFE00003FFF0001FFF8000FFE00003FFE0001FFF0000FFE00003FF
+C0001FFE0000FFE00003FFC0001FFE0000FFE00003FFC0001FFE0000FFE00003FF80001F
+FC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000
+FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE000
+03FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80
+001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC
+0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FF
+E00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003
+FF80001FFC0000FFE00003FF80001FFC0000FFE000FFFFFE07FFFFF03FFFFF80FFFFFE07
+FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF0
+3FFFFF8051297CA858>I<00FF001FF80000FFFF00FFFE0000FFFF03FFFF8000FFFF07FF
+FFC000FFFF0FE0FFE000FFFF1F007FE00007FF3C007FF00003FF78007FF00003FFF0003F
+F80003FFE0003FF80003FFE0003FF80003FFC0003FF80003FFC0003FF80003FFC0003FF8
+0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
+03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003
+FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF
+80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80
+003FF80003FF80003FF800FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0F
+FFFFE0FFFFFE0FFFFFE033297CA83A>I<00007FF000000003FFFE0000001FFFFFC00000
+7FFFFFF00000FFE03FF80001FF800FFC0003FE0003FE0007FC0001FF000FFC0001FF801F
+F80000FFC01FF80000FFC03FF80000FFE03FF000007FE07FF000007FF07FF000007FF07F
+F000007FF07FF000007FF0FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FF
+F000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF87F
+F000007FF07FF000007FF07FF000007FF07FF000007FF03FF80000FFE03FF80000FFE01F
+F80000FFC00FFC0001FF800FFC0001FF8007FE0003FF0003FF800FFE0001FFE03FFC0000
+7FFFFFF000001FFFFFC0000007FFFF000000007FF000002D2B7DA934>I<00FF00FFE000
+00FFFF07FFFC0000FFFF1FFFFF8000FFFF7FFFFFC000FFFFFF81FFF000FFFFFC007FF800
+03FFF0003FFC0003FFE0001FFE0003FFC0000FFE0003FF800007FF0003FF800007FF8003
+FF800007FF8003FF800003FFC003FF800003FFC003FF800003FFC003FF800001FFC003FF
+800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF80
+0001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF8000
+03FFC003FF800003FFC003FF800003FFC003FF800003FF8003FF800007FF8003FF800007
+FF0003FF80000FFF0003FFC0000FFE0003FFE0001FFC0003FFF0003FF80003FFFC00FFF0
+0003FFFF03FFE00003FFFFFFFFC00003FF9FFFFF000003FF87FFFC000003FF81FFC00000
+03FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003
+FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003FF
+800000000003FF8000000000FFFFFE00000000FFFFFE00000000FFFFFE00000000FFFFFE
+00000000FFFFFE00000000333B7DA83A>I<01FE01FE00FFFE07FF80FFFE0FFFE0FFFE1F
+FFF0FFFE3F1FF0FFFE7C3FF807FEF83FF803FEF03FF803FFE03FF803FFE03FF803FFC01F
+F003FFC00FE003FF8007C003FF80000003FF80000003FF80000003FF00000003FF000000
+03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003
+FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
+00000003FF00000003FF00000003FF000000FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF
+0000FFFFFF000025297DA82B>114 D<003FFC1E0001FFFFBE0007FFFFFE000FFFFFFE00
+1FF00FFE003F8001FE007F0000FE007E00007E007E00007E00FE00003E00FE00003E00FF
+00003E00FF80003E00FFC0000000FFF8000000FFFFE000007FFFFF00007FFFFFC0003FFF
+FFF0001FFFFFF8000FFFFFFC0007FFFFFE0003FFFFFF0000FFFFFF80001FFFFF800000FF
+FF80000007FFC0000000FFC07800007FC0F800003FC0F800001FC0FC00001FC0FC00001F
+C0FE00001FC0FE00001F80FF00003F80FF80003F00FFE000FF00FFF803FE00FFFFFFFC00
+FFFFFFF000F87FFFC000E00FFE0000222B7DA929>I<0007C0000007C0000007C0000007
+C0000007C000000FC000000FC000000FC000000FC000001FC000001FC000001FC000003F
+C000007FC000007FC00000FFC00001FFC00007FFC0001FFFFFFEFFFFFFFEFFFFFFFEFFFF
+FFFEFFFFFFFE01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
+C00001FFC00001FFC00001FFC01F01FFC01F01FFC01F01FFC01F01FFC01F01FFC01F01FF
+C01F01FFC01F01FFC01F00FFE03E00FFE03E007FE07E007FF8FC003FFFF8001FFFF00007
+FFE00000FF80203B7EB929>I<00FF80000FF800FFFF800FFFF800FFFF800FFFF800FFFF
+800FFFF800FFFF800FFFF800FFFF800FFFF80007FF80007FF80003FF80003FF80003FF80
+003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8000
+3FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F
+F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8
+0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
+03FF80003FF80003FF80007FF80003FF80007FF80003FF80007FF80003FF8000FFF80001
+FF8001FFF80001FF8003FFFC0000FFC007DFFFE000FFF01F9FFFE0007FFFFF1FFFE0003F
+FFFE1FFFE0000FFFF81FFFE00001FFE01FE000332A7CA83A>I<FFFFFC003FFFC0FFFFFC
+003FFFC0FFFFFC003FFFC0FFFFFC003FFFC0FFFFFC003FFFC001FFC00003E00001FFE000
+07E00001FFE00007E00000FFE00007C00000FFF0000FC000007FF0000F8000007FF8001F
+8000003FF8001F0000003FFC003F0000001FFC003E0000001FFE007E0000000FFE007C00
+00000FFF00FC0000000FFF00FC00000007FF00F800000007FF81F800000003FF81F00000
+0003FFC3F000000001FFC3E000000001FFE7E000000000FFE7C000000000FFFFC0000000
+007FFF80000000007FFF80000000007FFF80000000003FFF00000000003FFF0000000000
+1FFE00000000001FFE00000000000FFC00000000000FFC000000000007F8000000000007
+F8000000000003F0000000000003F0000000000003F0000000000003E0000000000007E0
+000000000007C00000000E000FC00000003F800F800000007FC01F80000000FFE01F0000
+0000FFE03F00000000FFE03E00000000FFE07E00000000FFE0FC00000000FFC1F8000000
+007FC3F0000000007E0FE0000000003FFFC0000000001FFF80000000000FFE0000000000
+03F80000000000323B7EA737>121 D E /Fp 31 122 df<000000780000000000FC0000
+000003FC0000000007FC000000001FFC00000000FFFC0000000FFFFC000007FFFFFC0000
+FFFFFFFC0000FFFFFFFC0000FFFF7FFC0000FFF07FFC0000F8007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000
+00007FFC000000007FFC000000007FFC000000007FFC000000007FFC00007FFFFFFFFFFE
+7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE2F4E76CD43>49
+D<00003FFE0000000003FFFFE00000000FFFFFFC0000003FFFFFFF000000FFFFFFFFC000
+01FFC07FFFE00003FE000FFFF80007F80003FFFC000FE00001FFFE001FC00000FFFF003F
+8000007FFF003FF000007FFF807FF800003FFFC07FFC00003FFFC0FFFE00001FFFE0FFFF
+00001FFFE0FFFF00001FFFE0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFFF0FFFF00
+000FFFF0FFFF00000FFFF07FFE00000FFFF07FFE00000FFFF03FFC00000FFFF00FF00000
+0FFFF003C000000FFFF0000000000FFFE0000000001FFFE0000000001FFFE0000000001F
+FFC0000000003FFFC0000000003FFF80000000003FFF80000000007FFF00000000007FFE
+0000000000FFFC0000000001FFF80000000001FFF00000000003FFE00000000003FFC000
+00000007FF80000000000FFF00000000001FFE00000000001FFC00000000003FF8000000
+00007FE00000000000FFC00000000001FF800000000003FE000000000007FC0000000000
+07F800000000000FF00001F000001FE00001F000003F800001F000007F000001F00000FE
+000003E00001FC000003E00003F8000003E00007F0000003E0000FE0000003E0001F8000
+0007E0003F00000007E0003E0000000FE0007FFFFFFFFFE000FFFFFFFFFFC001FFFFFFFF
+FFC003FFFFFFFFFFC007FFFFFFFFFFC00FFFFFFFFFFFC01FFFFFFFFFFFC03FFFFFFFFFFF
+C07FFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80
+FFFFFFFFFFFF80344E79CD43>I<00000FFFC000000000FFFFFC00000007FFFFFF800000
+1FFFFFFFE000003FF807FFF00000FF8001FFFC0001FE00007FFE0003F800003FFF0003F0
+00003FFF8007FC00001FFF800FFF00001FFFC00FFF80001FFFC01FFFC0001FFFE01FFFC0
+001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFE0001FFFE01FFFC0001FFFE01FFFC000
+1FFFE01FFFC0001FFFE00FFFC0001FFFC007FF80001FFFC003FF00003FFFC001FC00003F
+FF80000000003FFF80000000007FFF00000000007FFE00000000007FFE0000000000FFFC
+0000000001FFF80000000003FFF00000000007FFC0000000000FFF8000000000FFFE0000
+0000FFFFF800000000FFFFE000000000FFFFFC00000000FFFFFF800000000007FFE00000
+000001FFF800000000007FFE00000000003FFF00000000001FFF80000000000FFFC00000
+00000FFFE00000000007FFF00000000007FFF00000000007FFF80000000007FFF8000000
+0003FFFC0000000003FFFC0000000003FFFE0000000003FFFE03E0000003FFFE0FF80000
+03FFFE1FFC000003FFFE3FFE000003FFFE7FFF000003FFFEFFFF800003FFFEFFFF800003
+FFFEFFFF800003FFFEFFFF800003FFFCFFFF800003FFFCFFFF800007FFFCFFFF800007FF
+F8FFFF000007FFF87FFF000007FFF07FFE00000FFFF03FFC00000FFFE03FF000001FFFC0
+1FE000003FFF800FF800007FFF0007FF0000FFFE0003FFF007FFFC0000FFFFFFFFF00000
+7FFFFFFFE000001FFFFFFF80000003FFFFFC000000001FFF800000374F7ACD43>I<0000
+0000001F00000000000000000000003F80000000000000000000007FC000000000000000
+0000007FC000000000000000000000FFE000000000000000000000FFE000000000000000
+000000FFE000000000000000000001FFF000000000000000000001FFF000000000000000
+000003FFF800000000000000000003FFF800000000000000000003FFF800000000000000
+000007FFFC00000000000000000007FFFC00000000000000000007FFFC00000000000000
+00000FFFFE0000000000000000000FFFFE0000000000000000001FFFFF00000000000000
+00001FFFFF0000000000000000001FFFFF0000000000000000003FFFFF80000000000000
+00003F7FFF8000000000000000007F7FFFC000000000000000007E7FFFC0000000000000
+00007E3FFFC00000000000000000FE3FFFE00000000000000000FC1FFFE0000000000000
+0001FC1FFFF00000000000000001F81FFFF00000000000000001F80FFFF0000000000000
+0003F80FFFF80000000000000003F007FFF80000000000000007F007FFFC000000000000
+0007E007FFFC0000000000000007E003FFFC000000000000000FE003FFFE000000000000
+000FC001FFFE000000000000001FC001FFFF000000000000001F8001FFFF000000000000
+001F8000FFFF000000000000003F8000FFFF800000000000003F00007FFF800000000000
+007F00007FFFC00000000000007E00007FFFC00000000000007E00003FFFC00000000000
+00FE00003FFFE0000000000000FC00001FFFE0000000000001FC00001FFFF00000000000
+01F800001FFFF0000000000001F800000FFFF0000000000003F800000FFFF80000000000
+03F0000007FFF8000000000007F0000007FFFC000000000007E0000007FFFC0000000000
+07E0000003FFFC00000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFFFE0000000000
+1FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF0000000000
+3F80000000FFFF80000000003F000000007FFF80000000007F000000007FFFC000000000
+7F000000007FFFC0000000007E000000003FFFC000000000FE000000003FFFE000000000
+FC000000001FFFE000000001FC000000001FFFF000000001FC000000001FFFF000000001
+F8000000000FFFF000000003F8000000000FFFF800000003F00000000007FFF800000007
+F00000000007FFFC00000007F00000000007FFFC00000007E00000000003FFFC0000000F
+E00000000003FFFE0000000FC00000000003FFFE0000001FC00000000001FFFF000000FF
+FC0000000001FFFF0000FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFF
+FFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE05B54
+7BD366>65 D<0000000001FFFC000001C0000000007FFFFFC00003C000000007FFFFFFF8
+0007C00000003FFFFFFFFE001FC0000000FFFFFFFFFF803FC0000003FFFFE003FFC07FC0
+00000FFFFC00003FF0FFC000003FFFE000000FF9FFC000007FFF80000003FFFFC00001FF
+FE00000000FFFFC00003FFF8000000007FFFC00007FFF0000000003FFFC0000FFFE00000
+00001FFFC0001FFFC0000000000FFFC0003FFF800000000007FFC0007FFF000000000003
+FFC000FFFE000000000001FFC000FFFE000000000001FFC001FFFC000000000000FFC003
+FFF8000000000000FFC003FFF80000000000007FC007FFF00000000000007FC00FFFF000
+00000000003FC00FFFF00000000000003FC01FFFE00000000000001FC01FFFE000000000
+00001FC01FFFE00000000000001FC03FFFC00000000000001FC03FFFC00000000000000F
+C03FFFC00000000000000FC07FFFC00000000000000FC07FFFC00000000000000FC07FFF
+C000000000000000007FFF8000000000000000007FFF800000000000000000FFFF800000
+000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000
+000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000
+FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF80
+0000000000000000FFFF800000000000000000FFFF800000000000000000FFFF80000000
+00000000007FFF8000000000000000007FFF8000000000000000007FFFC0000000000000
+00007FFFC000000000000000007FFFC000000000000007C03FFFC000000000000007C03F
+FFC000000000000007C03FFFC000000000000007C01FFFE000000000000007C01FFFE000
+000000000007C01FFFE00000000000000FC00FFFF00000000000000F800FFFF000000000
+00000F8007FFF00000000000001F8003FFF80000000000001F8003FFF80000000000001F
+0001FFFC0000000000003F0000FFFE0000000000007E0000FFFE0000000000007E00007F
+FF000000000000FC00003FFF800000000001F800001FFFC00000000003F800000FFFE000
+00000007F0000007FFF0000000000FE0000003FFFC000000001FC0000001FFFE00000000
+7F800000007FFF80000000FF000000003FFFE0000007FE000000000FFFFE00001FF80000
+000003FFFFE001FFF00000000000FFFFFFFFFFC000000000003FFFFFFFFF000000000000
+07FFFFFFFC000000000000007FFFFFE00000000000000001FFFC00000000525479D261>
+67 D<FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFF
+FFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF800007FFF8000001FFFFC00007FFF80000001FFF
+C00007FFF800000007FFC00007FFF800000001FFC00007FFF800000000FFC00007FFF800
+0000007FC00007FFF8000000003FC00007FFF8000000001FC00007FFF8000000001FC000
+07FFF8000000000FE00007FFF8000000000FE00007FFF80000000007E00007FFF8000000
+0007E00007FFF80000000007E00007FFF80000000003E00007FFF80000000003E00007FF
+F80000000003E00007FFF80000F80003E00007FFF80000F80003F00007FFF80000F80001
+F00007FFF80000F80001F00007FFF80000F80001F00007FFF80000F80001F00007FFF800
+00F80000000007FFF80001F80000000007FFF80001F80000000007FFF80001F800000000
+07FFF80003F80000000007FFF80007F80000000007FFF8000FF80000000007FFF8007FF8
+0000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FF
+FFFFFFF80000000007FFFFFFFFF80000000007FFF8007FF80000000007FFF8000FF80000
+000007FFF80007F80000000007FFF80003F80000000007FFF80001F80000000007FFF800
+01F80000000007FFF80001F80000000007FFF80000F80000000007FFF80000F800003E00
+07FFF80000F800003E0007FFF80000F800003E0007FFF80000F800007C0007FFF80000F8
+00007C0007FFF80000F800007C0007FFF800000000007C0007FFF800000000007C0007FF
+F80000000000FC0007FFF80000000000FC0007FFF80000000000F80007FFF80000000000
+F80007FFF80000000001F80007FFF80000000001F80007FFF80000000001F80007FFF800
+00000003F80007FFF80000000003F00007FFF80000000007F00007FFF8000000000FF000
+07FFF8000000000FF00007FFF8000000001FF00007FFF8000000003FF00007FFF8000000
+007FE00007FFF800000001FFE00007FFF800000007FFE00007FFF80000001FFFE00007FF
+F8000003FFFFE0FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFF
+C0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC04F517CD058>69
+D<FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFF
+FFFFFFFE00FFFFFFFFFFFFFFFFFE000007FFF8000007FFFF000007FFF80000007FFF0000
+07FFF80000001FFF000007FFF800000007FF000007FFF800000003FF000007FFF8000000
+01FF000007FFF800000000FF000007FFF8000000007F000007FFF8000000003F000007FF
+F8000000003F800007FFF8000000003F800007FFF8000000001F800007FFF8000000001F
+800007FFF8000000001F800007FFF8000000000F800007FFF8000000000F800007FFF800
+0000000F800007FFF8000000000F800007FFF8000000000FC00007FFF80000F80007C000
+07FFF80000F80007C00007FFF80000F80007C00007FFF80000F80007C00007FFF80000F8
+0000000007FFF80000F80000000007FFF80000F80000000007FFF80001F80000000007FF
+F80001F80000000007FFF80001F80000000007FFF80003F80000000007FFF80007F80000
+000007FFF8000FF80000000007FFF8007FF80000000007FFFFFFFFF80000000007FFFFFF
+FFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF800000000
+07FFF8007FF80000000007FFF8000FF80000000007FFF80007F80000000007FFF80003F8
+0000000007FFF80001F80000000007FFF80001F80000000007FFF80001F80000000007FF
+F80000F80000000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000
+000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000000007FFF800
+00000000000007FFF80000000000000007FFF80000000000000007FFF800000000000000
+07FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8000000
+0000000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FF
+F80000000000000007FFF80000000000000007FFF80000000000000007FFF80000000000
+000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800
+0000000000FFFFFFFFFFF800000000FFFFFFFFFFF800000000FFFFFFFFFFF800000000FF
+FFFFFFFFF800000000FFFFFFFFFFF8000000004A517CD055>I<FFFFFFFFFFC0FFFFFFFF
+FFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8
+00000007FFF800000007FFF800000007FFF80000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFF
+FFC0FFFFFFFFFFC0FFFFFFFFFFC02A527CD132>73 D<FFFFFFFFFFF8000000FFFFFFFFFF
+F8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF80000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800
+000000000007FFF8000000007C0007FFF8000000007C0007FFF8000000007C0007FFF800
+0000007C0007FFF800000000FC0007FFF800000000F80007FFF800000000F80007FFF800
+000000F80007FFF800000000F80007FFF800000000F80007FFF800000001F80007FFF800
+000001F80007FFF800000001F80007FFF800000003F80007FFF800000003F80007FFF800
+000007F80007FFF800000007F00007FFF80000000FF00007FFF80000000FF00007FFF800
+00001FF00007FFF80000003FF00007FFF80000007FF00007FFF8000000FFF00007FFF800
+0003FFF00007FFF8000007FFF00007FFF800003FFFF00007FFF80001FFFFF0FFFFFFFFFF
+FFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFF
+FFFFFFE046527CD151>76 D<FFFFFFFC00000000FFFFFFFFFFFFFFFE00000000FFFFFFFF
+FFFFFFFF00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF80000000FFFFFFFF
+0007FFFFC0000000003FFC000007FFFFE00000000007E0000007FFFFF00000000007E000
+0007FFFFF80000000007E0000007FFFFF80000000007E0000007FFFFFC0000000007E000
+0007EFFFFE0000000007E0000007E7FFFF0000000007E0000007E3FFFF8000000007E000
+0007E3FFFF8000000007E0000007E1FFFFC000000007E0000007E0FFFFE000000007E000
+0007E07FFFF000000007E0000007E03FFFF800000007E0000007E01FFFFC00000007E000
+0007E01FFFFC00000007E0000007E00FFFFE00000007E0000007E007FFFF00000007E000
+0007E003FFFF80000007E0000007E001FFFFC0000007E0000007E001FFFFC0000007E000
+0007E000FFFFE0000007E0000007E0007FFFF0000007E0000007E0003FFFF8000007E000
+0007E0001FFFFC000007E0000007E0000FFFFE000007E0000007E0000FFFFE000007E000
+0007E00007FFFF000007E0000007E00003FFFF800007E0000007E00001FFFFC00007E000
+0007E00000FFFFE00007E0000007E00000FFFFF00007E0000007E000007FFFF00007E000
+0007E000003FFFF80007E0000007E000001FFFFC0007E0000007E000000FFFFE0007E000
+0007E0000007FFFF0007E0000007E0000007FFFF0007E0000007E0000003FFFF8007E000
+0007E0000001FFFFC007E0000007E0000000FFFFE007E0000007E00000007FFFF007E000
+0007E00000003FFFF807E0000007E00000003FFFF807E0000007E00000001FFFFC07E000
+0007E00000000FFFFE07E0000007E000000007FFFF07E0000007E000000003FFFF87E000
+0007E000000003FFFF87E0000007E000000001FFFFC7E0000007E000000000FFFFE7E000
+0007E0000000007FFFF7E0000007E0000000003FFFFFE0000007E0000000001FFFFFE000
+0007E0000000001FFFFFE0000007E0000000000FFFFFE0000007E00000000007FFFFE000
+0007E00000000003FFFFE0000007E00000000001FFFFE0000007E00000000001FFFFE000
+0007E00000000000FFFFE0000007E000000000007FFFE0000007E000000000003FFFE000
+0007E000000000001FFFE0000007E000000000000FFFE0000007E000000000000FFFE000
+0007E0000000000007FFE0000007E0000000000003FFE0000007E0000000000001FFE000
+0007E0000000000000FFE0000007E0000000000000FFE000003FFC0000000000007FE000
+FFFFFFFF00000000003FE000FFFFFFFF00000000001FE000FFFFFFFF00000000000FE000
+FFFFFFFF000000000007E000FFFFFFFF000000000003C00060527CD169>78
+D<FFFFFFFFFFFFF00000000000FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF8000000
+00FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFC00000000007FFF00000FFFFF00000
+000007FFF000000FFFF80000000007FFF0000001FFFE0000000007FFF0000000FFFF0000
+000007FFF00000007FFF8000000007FFF00000003FFFC000000007FFF00000001FFFC000
+000007FFF00000000FFFE000000007FFF00000000FFFF000000007FFF00000000FFFF000
+000007FFF000000007FFF800000007FFF000000007FFF800000007FFF000000007FFF800
+000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00
+000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00
+000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFF800
+000007FFF000000007FFF800000007FFF00000000FFFF800000007FFF00000000FFFF000
+000007FFF00000000FFFE000000007FFF00000000FFFE000000007FFF00000001FFFC000
+000007FFF00000003FFF8000000007FFF00000007FFF0000000007FFF0000000FFFE0000
+000007FFF0000003FFFC0000000007FFF000000FFFF00000000007FFF00000FFFFC00000
+000007FFFFFFFFFFFF000000000007FFFFFFFFFFF8000000000007FFFFFFFFFFE0000000
+000007FFFFFFFFFFF8000000000007FFF00003FFFE000000000007FFF000007FFF800000
+000007FFF000003FFFC00000000007FFF000001FFFE00000000007FFF000000FFFF00000
+000007FFF0000007FFF80000000007FFF0000003FFFC0000000007FFF0000003FFFE0000
+000007FFF0000001FFFE0000000007FFF0000001FFFE0000000007FFF0000001FFFF0000
+000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000
+000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000
+000007FFF0000000FFFF0000000007FFF0000000FFFF8000000007FFF0000000FFFF8000
+000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000
+000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000
+1C0007FFF0000000FFFFC0003E0007FFF0000000FFFFC0003E0007FFF0000000FFFFC000
+3E0007FFF00000007FFFC0003E0007FFF00000007FFFE0007E0007FFF00000003FFFE000
+7C0007FFF00000003FFFF000FC0007FFF00000001FFFF001FCFFFFFFFFFF80000FFFF803
+F8FFFFFFFFFF800003FFFE07F0FFFFFFFFFF800001FFFFFFE0FFFFFFFFFF8000007FFFFF
+C0FFFFFFFFFF8000000FFFFF000000000000000000007FFC005F537CD164>82
+D<00000FFF800007000000FFFFF8000F000007FFFFFF001F00001FFFFFFFC03F00003FFF
+FFFFF07F0000FFFC00FFF8FF0001FFE0000FFDFF0003FF800001FFFF0007FE0000007FFF
+000FFC0000003FFF000FF80000000FFF001FF800000007FF001FF000000003FF003FF000
+000003FF003FE000000001FF007FE000000000FF007FE000000000FF007FE0000000007F
+00FFE0000000007F00FFE0000000003F00FFE0000000003F00FFF0000000003F00FFF000
+0000003F00FFF8000000001F00FFF8000000001F00FFFC000000001F00FFFE000000001F
+00FFFF000000000000FFFFC000000000007FFFF000000000007FFFFF00000000007FFFFF
+F8000000003FFFFFFF800000003FFFFFFFFC0000001FFFFFFFFFC000001FFFFFFFFFF000
+000FFFFFFFFFFC000007FFFFFFFFFF000003FFFFFFFFFFC00001FFFFFFFFFFE00000FFFF
+FFFFFFF000007FFFFFFFFFF800003FFFFFFFFFFC00000FFFFFFFFFFE000003FFFFFFFFFE
+000000FFFFFFFFFF0000001FFFFFFFFF80000000FFFFFFFF800000000FFFFFFFC0000000
+007FFFFFC00000000007FFFFE00000000000FFFFE000000000003FFFE000000000000FFF
+F0000000000007FFF0000000000003FFF0000000000003FFF0780000000001FFF0F80000
+000000FFF0F80000000000FFF0F80000000000FFF0F800000000007FF0F800000000007F
+F0FC00000000007FF0FC00000000007FF0FC00000000007FE0FE00000000007FE0FE0000
+0000007FE0FF0000000000FFC0FF0000000000FFC0FF8000000000FFC0FFC000000001FF
+80FFE000000001FF00FFF000000003FF00FFFC00000007FE00FFFF0000000FFC00FFFFC0
+00001FF800FFFFF800007FF000FF1FFFC003FFE000FE0FFFFFFFFFC000FC03FFFFFFFF00
+00F8007FFFFFFC0000F0000FFFFFF00000E000007FFF0000003C5479D24B>I<3FFFFFFF
+FFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFF
+FFFFFF803FFFFFFFFFFFFFFFFFFF803FFFC0003FFFC0007FFF803FFE00003FFFC00007FF
+807FF800003FFFC00001FFC07FE000003FFFC00000FFC07FC000003FFFC000007FC07F80
+00003FFFC000003FC07F0000003FFFC000001FC07F0000003FFFC000001FC07E0000003F
+FFC000000FC07E0000003FFFC000000FC07E0000003FFFC000000FC07C0000003FFFC000
+0007C07C0000003FFFC0000007C07C0000003FFFC0000007C07C0000003FFFC0000007C0
+7C0000003FFFC0000007C0FC0000003FFFC0000007E0F80000003FFFC0000003E0F80000
+003FFFC0000003E0F80000003FFFC0000003E0F80000003FFFC0000003E0F80000003FFF
+C0000003E0F80000003FFFC0000003E0000000003FFFC000000000000000003FFFC00000
+0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000
+0000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000000000
+3FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0
+00000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000
+00000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000000000
+00003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003F
+FFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000
+000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000
+000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000
+003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFF
+C000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000
+0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000
+0000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000000000
+3FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0
+000000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000
+000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF0000053517BD05E>I<00007FFF0000
+00000007FFFFF0000000003FFFFFFE00000000FFFFFFFF80000001FFE00FFFC0000003FE
+0001FFF0000007FF0000FFF8000007FF80003FFC00000FFF80003FFE00000FFFC0001FFE
+00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000FFF80000FFFC0000FFF800007FF
+800007FFC00007FF800007FFC00003FF000007FFC00001FE000007FFC0000000000007FF
+C0000000000007FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000
+000007FFC0000000007FFFFFC00000000FFFFFFFC0000000FFFFFFFFC0000007FFFF87FF
+C000003FFFF007FFC000007FFF8007FFC00001FFFC0007FFC00003FFF00007FFC00007FF
+E00007FFC0000FFFC00007FFC0001FFF800007FFC0003FFF000007FFC0007FFF000007FF
+C0007FFE000007FFC0007FFE000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC
+000007FFC000FFFC000007FFC000FFFC00000FFFC000FFFC00000FFFC000FFFE00001FFF
+C0007FFE00001DFFC0007FFE00003DFFC0003FFF000079FFE0001FFF8000F1FFF8000FFF
+C003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000FFFFFF001FFFF0001FFFFC0007
+FFE00001FFE0000000003C387CB641>97 D<000001FFF8000000001FFFFF80000000FFFF
+FFF0000003FFFFFFFC00000FFFC00FFE00001FFE0001FF00007FFC0003FF8000FFF00007
+FF8001FFF00007FFC003FFE0000FFFC003FFC0000FFFC007FFC0000FFFC00FFF80000FFF
+C00FFF80000FFFC01FFF800007FF801FFF000007FF803FFF000003FF003FFF000001FE00
+7FFF00000000007FFE00000000007FFE00000000007FFE0000000000FFFE0000000000FF
+FE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE
+0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00
+00000000FFFE00000000007FFE00000000007FFF00000000007FFF00000000003FFF0000
+0000003FFF00000000003FFF00000003E01FFF80000003E01FFF80000007E00FFFC00000
+07C007FFC0000007C007FFE000000FC003FFE000001F8001FFF000003F0000FFF800007E
+00007FFE0000FC00003FFF0003F800000FFFE01FF0000003FFFFFFE0000000FFFFFF8000
+00003FFFFE0000000001FFE0000033387CB63C>99 D<000000000001FF80000000000007
+FFFF80000000000007FFFF80000000000007FFFF80000000000007FFFF80000000000007
+FFFF800000000000001FFF8000000000000007FF8000000000000007FF80000000000000
+07FF8000000000000007FF8000000000000007FF8000000000000007FF80000000000000
+07FF8000000000000007FF8000000000000007FF8000000000000007FF80000000000000
+07FF8000000000000007FF8000000000000007FF8000000000000007FF80000000000000
+07FF8000000000000007FF8000000000000007FF8000000000000007FF80000000000000
+07FF8000000000000007FF8000000000000007FF8000000000000007FF8000000001FFE0
+07FF800000001FFFFC07FF80000000FFFFFF07FF80000003FFFFFFC7FF8000000FFFE03F
+E7FF8000001FFF0007F7FF8000007FFC0001FFFF800000FFF80000FFFF800001FFF00000
+3FFF800003FFE000001FFF800007FFC000001FFF800007FFC000000FFF80000FFF800000
+0FFF80001FFF8000000FFF80001FFF0000000FFF80003FFF0000000FFF80003FFF000000
+0FFF80003FFF0000000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE000000
+0FFF80007FFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE000000
+0FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE000000
+0FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE000000
+0FFF8000FFFE0000000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE000000
+0FFF80003FFF0000000FFF80003FFF0000000FFF80003FFF0000000FFF80001FFF000000
+0FFF80001FFF0000000FFF80000FFF8000000FFF80000FFF8000001FFF800007FFC00000
+3FFF800003FFC000003FFF800001FFE000007FFF800000FFF00001FFFF8000007FF80003
+FFFFE000003FFE000FEFFFFF80000FFFC07FCFFFFF800007FFFFFF8FFFFF800001FFFFFE
+0FFFFF8000003FFFF80FFFFF80000003FFC00FFE000041547CD24B>I<000003FFC00000
+00003FFFFC00000001FFFFFF00000007FFFFFFC000000FFF81FFE000003FFC007FF80000
+7FF8003FFC0000FFF0001FFE0001FFE0000FFE0003FFC00007FF0007FFC00007FF800FFF
+800003FF800FFF800003FFC01FFF800001FFC01FFF000001FFC03FFF000001FFE03FFF00
+0001FFE07FFF000000FFE07FFE000000FFE07FFE000000FFF07FFE000000FFF0FFFE0000
+00FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFFFFFFFFFFF0FFFFFFFFFF
+FFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0FFFE0000000000FFFE0000000000FFFE00000000
+00FFFE0000000000FFFE0000000000FFFE00000000007FFE00000000007FFE0000000000
+7FFF00000000003FFF00000000003FFF00000000003FFF00000000E01FFF00000001F01F
+FF80000003F00FFF80000003F007FFC0000007E007FFC0000007E003FFE000000FC001FF
+F000001FC000FFF800003F80007FFC0000FF00001FFE0003FE00000FFFC03FF8000003FF
+FFFFF0000000FFFFFFC00000001FFFFE0000000001FFF0000034387CB63D>I<0000003F
+FC00000003FFFF0000000FFFFFC000003FFFFFE00000FFF81FF00001FFC03FF80003FF80
+7FF80007FF00FFFC000FFE00FFFC001FFC00FFFC001FFC00FFFC003FF800FFFC003FF800
+FFFC003FF8007FF8007FF0007FF8007FF0003FF0007FF0000FC0007FF0000000007FF000
+0000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000
+0000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000
+0000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000007FF800
+0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800
+0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800
+0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800
+0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800
+0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800
+0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800
+0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800
+00007FFFFFFE00007FFFFFFE00007FFFFFFE00007FFFFFFE00007FFFFFFE00002E547CD3
+29>I<00003FFF0000FF000003FFFFF007FFC0000FFFFFFC1FFFE0003FFFFFFF7FFFE000
+7FFC0FFFFF9FF000FFE001FFF83FF001FFC000FFE03FF003FF80007FF01FF007FF00003F
+F81FE00FFF00003FFC0FC00FFF00003FFC07801FFE00001FFE00001FFE00001FFE00003F
+FE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001F
+FF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00001F
+FE00001FFE00001FFE00001FFE00000FFF00003FFC00000FFF00003FFC000007FF00003F
+F8000003FF80007FF0000001FFC000FFE0000000FFE001FFC0000000FFFC0FFF80000001
+FFFFFFFF00000003EFFFFFFC00000003C3FFFFF000000007C03FFF0000000007C0000000
+00000007C00000000000000FC00000000000000FC00000000000000FC00000000000000F
+E00000000000000FE00000000000000FF80000000000000FFE0000000000000FFFFFFFFF
+00000007FFFFFFFFF8000007FFFFFFFFFF000007FFFFFFFFFFC00003FFFFFFFFFFE00001
+FFFFFFFFFFF00000FFFFFFFFFFF800007FFFFFFFFFFC00007FFFFFFFFFFE0001FFFFFFFF
+FFFF0007FFFFFFFFFFFF000FFE000003FFFF801FF80000003FFF803FF000000007FF807F
+E000000003FFC07FE000000001FFC0FFC000000001FFC0FFC000000000FFC0FFC0000000
+00FFC0FFC000000000FFC0FFC000000000FFC0FFC000000000FFC0FFE000000001FFC07F
+E000000001FF807FF000000003FF803FF000000003FF001FF800000007FE000FFE000000
+1FFC0007FF8000007FF80003FFE00001FFF00001FFFE001FFFE000007FFFFFFFFF800000
+0FFFFFFFFC00000001FFFFFFE0000000000FFFFC0000003C4F7CB543>I<003FF0000000
+000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000
+000000FFFFF000000000000003FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000
+00000000FFF0001FFC00000000FFF000FFFFC0000000FFF003FFFFF0000000FFF00FFFFF
+F8000000FFF01FE07FFC000000FFF03F001FFE000000FFF07C001FFF000000FFF0F0000F
+FF000000FFF1E0000FFF800000FFF3C0000FFF800000FFF7800007FF800000FFF7800007
+FFC00000FFFF000007FFC00000FFFE000007FFC00000FFFE000007FFC00000FFFC000007
+FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
+FFC00000FFF8000007FFC000FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FF
+FFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC042537BD24B>I<007F000000FF8000
+03FFE00007FFF00007FFF0000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF800
+0FFFF80007FFF00007FFF00003FFE00000FF8000007F0000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000003FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000
+00FFF00000FFF00000FFF00000FFF00000FFF000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0
+FFFFFFE01B547BD325>I<003FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000
+FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FF
+FFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF01C537BD225>108
+D<003FF0001FFC000000FFE00000FFFFF000FFFFC00007FFFE0000FFFFF003FFFFF0001F
+FFFF8000FFFFF00FFFFFF8007FFFFFC000FFFFF01FE07FFC00FF03FFE000FFFFF03F001F
+FE01F800FFF00003FFF07C001FFF03E000FFF80000FFF0F0000FFF0780007FF80000FFF1
+E0000FFF8F00007FFC0000FFF3C0000FFF9E00007FFC0000FFF7800007FFBC00003FFC00
+00FFF7800007FFFC00003FFE0000FFFF000007FFF800003FFE0000FFFE000007FFF00000
+3FFE0000FFFE000007FFF000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FF
+E000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FFE000003FFE0000FFF800
+0007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000
+FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003F
+FE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC0
+00003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF80000
+07FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FF
+F8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE
+0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000
+003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007
+FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8
+000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE00
+00FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE00FFFFFFF807FFFFFFC03F
+FFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFF
+FFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFE67367BB570>I<003FF0001FFC000000FF
+FFF000FFFFC00000FFFFF003FFFFF00000FFFFF00FFFFFF80000FFFFF01FE07FFC0000FF
+FFF03F001FFE000003FFF07C001FFF000000FFF0F0000FFF000000FFF1E0000FFF800000
+FFF3C0000FFF800000FFF7800007FF800000FFF7800007FFC00000FFFF000007FFC00000
+FFFE000007FFC00000FFFE000007FFC00000FFFC000007FFC00000FFFC000007FFC00000
+FFFC000007FFC00000FFFC000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000
+FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000FF
+FFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FF
+FFFFF807FFFFFFC042367BB54B>I<000001FFE000000000001FFFFE0000000000FFFFFF
+C000000003FFFFFFF00000000FFF807FFC0000001FFC000FFE0000007FF80007FF800000
+FFF00003FFC00001FFE00001FFE00003FFC00000FFF00003FF8000007FF00007FF800000
+7FF8000FFF0000003FFC000FFF0000003FFC001FFF0000003FFE001FFF0000003FFE003F
+FE0000001FFF003FFE0000001FFF003FFE0000001FFF007FFE0000001FFF807FFE000000
+1FFF807FFE0000001FFF807FFE0000001FFF80FFFE0000001FFFC0FFFE0000001FFFC0FF
+FE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE000000
+1FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FF
+FE0000001FFFC07FFE0000001FFF807FFE0000001FFF807FFE0000001FFF803FFE000000
+1FFF003FFF0000003FFF003FFF0000003FFF001FFF0000003FFE001FFF0000003FFE000F
+FF0000003FFC000FFF8000007FFC0007FF8000007FF80003FFC00000FFF00001FFE00001
+FFE00000FFF00003FFC000007FF80007FF8000003FFE001FFF0000000FFF807FFC000000
+07FFFFFFF800000000FFFFFFC0000000003FFFFF000000000001FFE00000003A387CB643
+>I<003FF001FFE0000000FFFFF00FFFFE000000FFFFF03FFFFFC00000FFFFF0FFFFFFF0
+0000FFFFF3FF01FFF80000FFFFF7F8007FFE000003FFFFE0001FFF000000FFFF80000FFF
+800000FFFF000007FFC00000FFFE000007FFE00000FFFC000003FFF00000FFF8000001FF
+F80000FFF8000001FFF80000FFF8000000FFFC0000FFF8000000FFFC0000FFF8000000FF
+FE0000FFF80000007FFE0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007F
+FF0000FFF80000007FFF0000FFF80000003FFF8000FFF80000003FFF8000FFF80000003F
+FF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003F
+FF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003F
+FF8000FFF80000003FFF8000FFF80000003FFF0000FFF80000007FFF0000FFF80000007F
+FF0000FFF80000007FFF0000FFF80000007FFE0000FFF8000000FFFE0000FFF8000000FF
+FE0000FFF8000000FFFC0000FFF8000001FFFC0000FFF8000001FFF80000FFFC000003FF
+F00000FFFC000003FFF00000FFFE000007FFE00000FFFF00000FFFC00000FFFF80001FFF
+800000FFFFC0003FFF000000FFFFF000FFFC000000FFFBFE07FFF8000000FFF8FFFFFFE0
+000000FFF87FFFFF80000000FFF81FFFFC00000000FFF803FFC000000000FFF800000000
+000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000
+000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000
+000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000
+000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000
+0000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF8000000
+0000FFFFFFF80000000000414D7BB54B>I<007FE003FE00FFFFE00FFF80FFFFE03FFFE0
+FFFFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC03FFE3E03FFE00FFE3C07FFE00FFE7807FFE
+00FFEF807FFE00FFEF007FFE00FFEE007FFE00FFFE003FFC00FFFC003FFC00FFFC001FF8
+00FFFC000FF000FFF800000000FFF800000000FFF800000000FFF800000000FFF8000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000
+00FFF000000000FFF000000000FFF000000000FFF0000000FFFFFFFC0000FFFFFFFC0000
+FFFFFFFC0000FFFFFFFC0000FFFFFFFC00002F367CB537>114 D<0003FFF00F00003FFF
+FE1F0000FFFFFFFF0003FFFFFFFF0007FF003FFF000FF80007FF001FE00001FF003FC000
+00FF003F8000007F007F8000007F007F0000003F007F0000003F00FF0000001F00FF0000
+001F00FF8000001F00FF8000001F00FFC000001F00FFF000000000FFFC00000000FFFFC0
+0000007FFFFF0000007FFFFFF800003FFFFFFF00003FFFFFFFC0001FFFFFFFF0000FFFFF
+FFF80007FFFFFFFC0003FFFFFFFE0000FFFFFFFF00003FFFFFFF80000FFFFFFFC00000FF
+FFFFC0000007FFFFE00000003FFFE000000007FFF000000001FFF0780000007FF0F80000
+003FF0F80000001FF0FC0000001FF0FC0000000FF0FC0000000FF0FE0000000FF0FE0000
+000FE0FF0000000FE0FF8000001FE0FF8000001FC0FFC000001FC0FFE000003F80FFF800
+007F00FFFE0001FE00FFFFC00FFC00FF7FFFFFF800FC1FFFFFE000F807FFFF8000F000FF
+F800002C387CB635>I<00003E00000000003E00000000003E00000000003E0000000000
+3E00000000003E00000000007E00000000007E00000000007E00000000007E0000000000
+FE0000000000FE0000000001FE0000000001FE0000000001FE0000000003FE0000000007
+FE0000000007FE000000000FFE000000001FFE000000003FFE00000000FFFE00000001FF
+FE0000000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00003F
+FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F
+FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F
+FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F
+FE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003F
+FE000000003FFE000000003FFE000000003FFE0007C0003FFE0007C0003FFE0007C0003F
+FE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003F
+FE0007C0003FFE0007C0001FFE000F80001FFF000F80001FFF000F80000FFF001F00000F
+FF801F000007FFC03E000003FFF0FC000001FFFFF80000007FFFF00000001FFFE0000000
+03FF80002A4D7ECB34>I<003FF8000001FFC000FFFFF80007FFFFC000FFFFF80007FFFF
+C000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC00003FFF800001FFF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FF
+C00000FFF800000FFFC00000FFF800000FFFC00000FFF800000FFFC00000FFF800001FFF
+C00000FFF800001FFFC000007FF800003FFFC000007FF800003BFFC000007FF800007BFF
+C000003FFC0000F3FFC000003FFC0001E3FFF000001FFE0007C3FFFFC0000FFFC03F83FF
+FFC00007FFFFFF03FFFFC00001FFFFFE03FFFFC000007FFFF803FFFFC0000007FFE003FF
+000042377BB54B>I<FFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFF
+F00007FFFFFFFFFFF00007FFFF00FFF80000007FE000FFFC0000003F0000FFFC0000003F
+00007FFE0000003E00007FFE0000007E00003FFE0000007C00003FFF000000FC00001FFF
+000000F800001FFF800001F800000FFF800001F000000FFFC00003F0000007FFC00003E0
+000007FFE00003E0000007FFE00007E0000003FFF00007C0000003FFF0000FC0000001FF
+F8000F80000001FFF8001F80000000FFF8001F00000000FFFC003F000000007FFC003E00
+0000007FFE007E000000003FFE007C000000003FFF00FC000000003FFF00FC000000001F
+FF80F8000000001FFF81F8000000000FFFC1F0000000000FFFC3F00000000007FFC3E000
+00000007FFE7E00000000003FFE7C00000000003FFFFC00000000001FFFF800000000001
+FFFF800000000000FFFF000000000000FFFF000000000000FFFF0000000000007FFE0000
+000000007FFE0000000000003FFC0000000000003FFC0000000000001FF8000000000000
+1FF80000000000000FF00000000000000FF000000000000007E000000000000007E00000
+0000000007E000000000000007C00000000000000FC00000000000000F80000000000000
+1F800000000000001F000000000000003F000000001FC0003E000000003FE0007E000000
+007FF0007C00000000FFF800FC00000000FFF800F800000000FFF801F800000000FFF801
+F000000000FFF803F000000000FFF807E0000000007FF00FC0000000007FE01F80000000
+003FC07F00000000003F81FE00000000001FFFFC00000000000FFFF0000000000003FFE0
+000000000000FF000000000000404D7DB447>121 D E /Fq 1 66
+df<00000E00000000000E00000000001F00000000001F00000000001F00000000003F80
+000000003F80000000003F80000000006FC0000000006FC000000000EFE000000000C7E0
+00000000C7E00000000183F00000000183F00000000183F00000000301F80000000301F8
+0000000601FC0000000600FC0000000600FC0000000C007E0000000C007E0000001C007F
+00000018003F00000018003F00000030003F8000003FFFFF8000003FFFFF80000060000F
+C0000060000FC00000E0000FE00000C00007E00000C00007E00001800003F00001800003
+F00003800003F80003800001F80007800001F8001FC00003FC00FFF8003FFFE0FFF8003F
+FFE02B2A7EA931>65 D E /Fr 1 98 df<00000700000000000700000000000F80000000
+000F80000000000F80000000001FC0000000001FC0000000001FC00000000037E0000000
+0037E00000000077F00000000063F00000000063F000000000C1F800000000C1F8000000
+01C1FC0000000180FC0000000180FC00000003007E00000003007E00000003007E000000
+06003F00000006003F0000000E003F8000000C001F8000000C001F80000018000FC00000
+18000FC000003FFFFFE000003FFFFFE00000300007E00000600003F00000600003F00000
+600003F00000C00001F80000C00001F80001C00001FC0001800000FC0003800000FC0003
+C00000FE0007C00000FE001FE00001FF80FFF8000FFFF8FFF8000FFFF82D2C7DAB33>97
+D E /Fs 35 122 df<00000FF8000000007FFE00000001F80780000007E001C000001F80
+00E000003F0007E000007E000FF000007E000FF00000FC000FF00000FC000FF00001F800
+0FF00001F80007E00001F80001800001F80000000001F80000000001F80000000001F800
+00000001F80000000001F80000000001F80000000001F80000000001F80000000001F800
+03F000FFFFFFFFF000FFFFFFFFF000FFFFFFFFF00001F8000FF00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F800
+03F00001F80003F00001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0
+FFFFC02A3B7FBA2E>12 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000
+C001C00180018003800300070006000E001C003800700060000A1979B917>39
+D<FFFFFCFFFFFCFFFFFCFFFFFCFFFFFC16057F941C>45 D<1C007F00FF80FF80FF80FF80
+FF807F001C000909798817>I<0001C0000003C0000007C000001FC00000FFC000FFFFC0
+00FFFFC000FF1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0
+00001FC000003FE0007FFFFFF07FFFFFF07FFFFFF01C3879B72A>49
+D<FFFFFFFFFFFC00FFFFFFFFFFFC00FFFFFFFFFFFC0001FF80000FFC0000FF000001FC00
+00FF0000007E0000FF0000003E0000FF0000001E0000FF0000000E0000FF0000000E0000
+FF0000000E0000FF000000060000FF000000060000FF000000060000FF000000070000FF
+000000030000FF0000C0030000FF0000C0030000FF0000C0030000FF0000C0000000FF00
+00C0000000FF0000C0000000FF0001C0000000FF0001C0000000FF0003C0000000FF000F
+C0000000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000FF000FC0000000FF0003C0
+000000FF0001C0000000FF0001C0000000FF0000C0000000FF0000C0000000FF0000C000
+6000FF0000C0006000FF0000C0006000FF0000C000E000FF00000000C000FF00000000C0
+00FF00000000C000FF00000000C000FF00000001C000FF00000001C000FF00000001C000
+FF000000038000FF000000038000FF000000078000FF000000078000FF0000000F8000FF
+0000003F8000FF0000007F8001FF800007FF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFF
+FFFFFF0033397DB839>69 D<FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF801FF80001FF8
+00FF000001F800FF000000FC00FF0000007C00FF0000003C00FF0000001C00FF0000001C
+00FF0000000C00FF0000000C00FF0000000C00FF0000000C00FF0000000E00FF00000006
+00FF0000000600FF0001800600FF0001800600FF0001800000FF0001800000FF00018000
+00FF0001800000FF0003800000FF0003800000FF0007800000FF001F800000FFFFFF8000
+00FFFFFF800000FFFFFF800000FF001F800000FF0007800000FF0003800000FF00038000
+00FF0001800000FF0001800000FF0001800000FF0001800000FF0001800000FF00018000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
+00FF0000000001FFC0000000FFFFFFC00000FFFFFFC00000FFFFFFC000002F397DB836>
+I<FFFFFFE00000FFFFFFE00000FFFFFFE0000001FFC000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+1800FF0000001800FF0000001800FF0000001800FF0000001800FF0000003800FF000000
+3000FF0000003000FF0000003000FF0000007000FF0000007000FF0000007000FF000000
+F000FF000000F000FF000001F000FF000003F000FF00000FF000FF00001FE001FF8000FF
+E0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02D397DB834>76 D<FFFF000007FFFEFFFF
+800007FFFEFFFFC00007FFFE00FFC000007FE000FFE000001F8000DFF000000F0000DFF0
+0000060000CFF80000060000C7FC0000060000C7FC0000060000C3FE0000060000C1FF00
+00060000C1FF0000060000C0FF8000060000C07FC000060000C07FC000060000C03FE000
+060000C01FF000060000C01FF800060000C00FF800060000C007FC00060000C007FE0006
+0000C003FE00060000C001FF00060000C001FF80060000C000FF80060000C0007FC00600
+00C0007FE0060000C0003FE0060000C0001FF0060000C0000FF8060000C0000FF8060000
+C00007FC060000C00003FE060000C00003FE060000C00001FF060000C00000FF860000C0
+0000FF860000C000007FC60000C000003FE60000C000003FE60000C000001FF60000C000
+000FFE0000C000000FFE0000C0000007FE0000C0000003FE0000C0000003FE0000C00000
+01FE0000C0000000FE0000C0000000FE0000C00000007E0001E00000003E0003F0000000
+3E000FFC0000001E00FFFFC000000E00FFFFC000000E00FFFFC00000060037397DB83E>
+78 D<3FFFFFFFFFFFE03FFFFFFFFFFFE03FFFFFFFFFFFE03FC003FF001FE03E0001FE00
+03E07C0001FE0001F0780001FE0000F0700001FE000070700001FE000070700001FE0000
+70600001FE000030600001FE000030600001FE000030600001FE000030E00001FE000038
+C00001FE000018C00001FE000018C00001FE000018C00001FE000018000001FE00000000
+0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000
+01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
+FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE
+000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00
+0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
+00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
+000001FE000000000001FE000000000007FF800000001FFFFFFFE000001FFFFFFFE00000
+1FFFFFFFE00035397DB83C>84 D<FFFFFC00007FFF80FFFFFC00007FFF80FFFFFC00007F
+FF8003FF8000000FFC0001FF00000007E00001FF00000003C00000FF00000001800000FF
+800000038000007F800000030000007F800000030000007FC00000030000003FC0000006
+0000003FC00000060000003FE000000E0000001FE000000C0000001FF000000C0000000F
+F00000180000000FF00000180000000FF800001800000007F800003000000007F8000030
+00000007FC00007000000003FC00006000000003FC00006000000001FE0000C000000001
+FE0000C000000001FF0000C000000000FF00018000000000FF00018000000000FF800380
+000000007F800300000000007F800300000000003FC00600000000003FC0060000000000
+3FE00600000000001FE00C00000000001FE00C00000000001FF01C00000000000FF01800
+000000000FF018000000000007F830000000000007F830000000000007FC300000000000
+03FC60000000000003FC60000000000003FEE0000000000001FEC0000000000001FEC000
+0000000000FF80000000000000FF80000000000000FF800000000000007F000000000000
+007F000000000000007F000000000000003E000000000000003E000000000000001C0000
+00000000001C000000000000001C00000000393B7EB83E>86 D<7FFFFF003FFFFC007FFF
+FF003FFFFC007FFFFF003FFFFC0000FFF80007FF8000007FE00003FC0000003FE00001F0
+0000001FF00001E00000001FF00001C00000000FF800018000000007FC00038000000007
+FC00070000000003FE00060000000003FE000E0000000001FF001C0000000000FF801800
+00000000FF803800000000007FC03000000000003FE06000000000003FE0E00000000000
+1FF0C000000000000FF18000000000000FFB80000000000007FF00000000000007FE0000
+0000000003FE00000000000001FF00000000000001FF00000000000000FF800000000000
+007FC00000000000007FC0000000000000FFE0000000000000DFE00000000000019FF000
+00000000038FF80000000000030FF800000000000607FC00000000000E03FE0000000000
+0C03FE00000000001801FF00000000003800FF00000000003000FF800000000060007FC0
+00000000E0007FC000000000C0003FE00000000180001FF00000000380001FF000000003
+00000FF800000006000007FC0000000E000007FC0000000C000003FE0000001C000001FE
+0000003C000001FF000000FE000001FF800007FF800007FFE000FFFFE0003FFFFF80FFFF
+E0003FFFFF80FFFFE0003FFFFF8039397EB83E>88 D<0180038007000E001C0018003800
+3000700060006000E000C000C000C000C000CE00FF80FFC0FFC0FFC07FC07FC03F800E00
+0A197AB917>96 D<001FE0000000FFFC000003E03F000007000F80000F8007E0001FC003
+F0001FE003F0001FE001F8001FE001F8001FE000FC000FC000FC00078000FC00000000FC
+00000000FC00000000FC00000000FC0000007FFC000007FFFC00003FE0FC0000FE00FC00
+03F800FC000FF000FC001FC000FC003FC000FC007F8000FC007F0000FC007F0000FC0CFE
+0000FC0CFE0000FC0CFE0000FC0CFE0001FC0CFE0001FC0CFF0003FC0C7F00077C0C7F80
+063E183FC01E3E180FE0781FF003FFF00FE0007F8007C026277DA52A>I<03F0000000FF
+F0000000FFF0000000FFF00000000FF000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000003F000000003F000000003F000000003F01FE00003F07FF8
+0003F1E03E0003F3801F8003F7000FC003FE0007E003FC0003F003F80001F803F00001F8
+03F00000FC03F00000FC03F00000FE03F00000FE03F000007E03F000007F03F000007F03
+F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F0
+00007F03F000007E03F00000FE03F00000FE03F00000FC03F00001FC03F80001F803F800
+03F003FC0003F003EE0007E003C6000FC003C7801F000381E07E000300FFF80000001FC0
+00283B7EB92E>I<0003FC00001FFF80007E03E001F8007003F000F807E001FC0FC003FC
+0FC003FC1F8003FC3F8003FC3F0001F87F0000F07F0000007F0000007E000000FE000000
+FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000
+7E0000007F0000007F0000003F0000063F8000061F80000E1FC0000C0FC0001C07E00038
+03F0007001F800E0007C07C0001FFF000007F8001F277DA525>I<0000000FC0000003FF
+C0000003FFC0000003FFC00000003FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000
+00000FC00000000FC00000000FC00000000FC00000000FC00003F80FC0001FFF0FC0007E
+078FC000F801EFC003F0007FC007E0003FC00FC0001FC00FC0001FC01F80000FC03F8000
+0FC03F00000FC07F00000FC07F00000FC07E00000FC0FE00000FC0FE00000FC0FE00000F
+C0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0
+7E00000FC07F00000FC07F00000FC03F00000FC03F00000FC01F80001FC01F80001FC00F
+C0003FC007E0007FC003F000EFF001F801CFFF007C078FFF001FFE0FFF0007F80FC0283B
+7DB92E>I<0007F800001FFF00007C0FC001F803E003F001F007E001F80FC000F81F8000
+7C1F80007C3F00007E3F00003E7F00003E7F00003F7E00003FFE00003FFE00003FFE0000
+3FFFFFFFFFFFFFFFFFFE000000FE000000FE000000FE000000FE0000007E0000007E0000
+007F0000007F0000003F0000033F8000031F8000070FC0000607C0000E07E0001C01F000
+3800F80070007E03E0001FFF800003FC0020277EA525>I<00007E000003FF80000FC1E0
+001F87E0003F0FF0007E0FF0007E0FF000FC0FF000FC0FF001F803C001F8000001F80000
+01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
+01F8000001F80000FFFFFC00FFFFFC00FFFFFC0001F8000001F8000001F8000001F80000
+01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
+01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
+01F8000001F8000001F8000001F8000001F8000001F8000001F8000003FC00007FFFF800
+7FFFF8007FFFF8001C3B7FBA19>I<00000003F0000FF00FF8003FFC3C3C00F81F707C01
+F00FE07C03E007C07C07C003E0100FC003F0000FC003F0001F8001F8001F8001F8001F80
+01F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8000FC003F0000FC003
+F00007C003E00003E007C00003F00F800003F81F0000073FFC0000060FF000000E000000
+000E000000000E000000000E000000000F000000000F000000000FC000000007FFFFC000
+07FFFFF80003FFFFFE0001FFFFFF8003FFFFFFC00F80007FE01F00000FF03E000003F07C
+000001F07C000001F8F8000000F8F8000000F8F8000000F8F8000000F8F8000000F8FC00
+0001F87C000001F03E000003E03F000007E00F80000F8007E0003F0001FC01FC00007FFF
+F0000007FF000026387EA52A>I<03F000000000FFF000000000FFF000000000FFF00000
+00000FF00000000003F00000000003F00000000003F00000000003F00000000003F00000
+000003F00000000003F00000000003F00000000003F00000000003F00000000003F00000
+000003F00000000003F00000000003F00000000003F00000000003F00000000003F00FF0
+000003F03FFC000003F0F03F000003F1C01F800003F3800FC00003F7000FC00003FE000F
+C00003FC0007E00003FC0007E00003F80007E00003F80007E00003F80007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
+E00003F00007E00003F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FF
+FF80293A7EB92E>I<0380000FE0001FF0001FF0001FF0001FF0001FF0000FE000038000
+00000000000000000000000000000000000000000000000000000000000003F000FFF000
+FFF000FFF00007F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC012387E
+B717>I<03F000FFF000FFF000FFF0000FF00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC0123A
+7EB917>108 D<03F00FF0001FE000FFF03FFC007FF800FFF0F03F01E07E00FFF1C01F83
+803F000FF3800FC7001F8003F7000FCE001F8003FE000FDC001F8003FC0007F8000FC003
+FC0007F8000FC003F80007F0000FC003F80007F0000FC003F80007F0000FC003F00007E0
+000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003
+F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0
+000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003
+F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0
+000FC003F00007E0000FC003F00007E0000FC007F8000FF0001FE0FFFFC1FFFF83FFFFFF
+FFC1FFFF83FFFFFFFFC1FFFF83FFFF40257EA445>I<03F00FF00000FFF03FFC0000FFF0
+F03F0000FFF1C01F80000FF3800FC00003F7000FC00003FE000FC00003FC0007E00003FC
+0007E00003F80007E00003F80007E00003F80007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029257EA42E>I<00
+03FE0000000FFF8000003E03E00000F800F80001F0007C0003E0003E0007C0001F000F80
+000F801F80000FC01F000007C03F000007E03F000007E07E000003F07E000003F07E0000
+03F07E000003F0FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003
+F8FE000003F8FE000003F8FE000003F87E000003F07E000003F07F000007F03F000007E0
+3F000007E01F80000FC00F80000F800FC0001F8007E0003F0003F0007E0000F800F80000
+7E03F000001FFFC0000003FE000025277EA52A>I<03F01FE000FFF07FF800FFF1E07E00
+FFF3801F8007F7000FC003FE0007E003FC0003F003F80003F803F00001F803F00001FC03
+F00000FC03F00000FE03F00000FE03F00000FE03F000007F03F000007F03F000007F03F0
+00007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000
+00FE03F00000FE03F00000FE03F00001FC03F00001FC03F80003F803F80003F003FC0007
+F003FE000FE003F6000FC003F7803F0003F1E07E0003F0FFF80003F01FC00003F0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC000002835
+7EA42E>I<07E01F00FFE07FC0FFE1E3E0FFE387F00FE707F003E607F003EE07F003EC03
+E003FC008003F8000003F8000003F8000003F8000003F0000003F0000003F0000003F000
+0003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000
+0003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F80000FFFFF0
+00FFFFF000FFFFF0001C257EA421>114 D<00FF030003FFE7000F80FF001E003F003C00
+1F0078000F0070000700F0000700F0000700F0000300F8000300F8000300FC000300FF00
+00007FE000007FFF00003FFFE0001FFFF8000FFFFC0003FFFE0000FFFF000007FF800000
+7F8000001F80C0000FC0C00007C0C00007C0E00003C0E00003C0E00003C0F00003C0F000
+0380F8000780FC000780FC000F00FF001E00F3C07C00E1FFF000C03F80001A277DA521>
+I<0018000000180000001800000018000000180000003800000038000000380000007800
+00007800000078000000F8000001F8000003F8000007F800001FFFFF00FFFFFF00FFFFFF
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F800C001F800C001F800C001F800C001F800C001F800C001F800C001F800C001F800
+C000FC01C000FC0180007C0380007E0300003F0700000FFE000001F8001A347FB220>I<
+03F00007E000FFF001FFE000FFF001FFE000FFF001FFE0000FF0001FE00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
+03F00007E00003F00007E00003F00007E00003F0000FE00003F0000FE00003F0000FE000
+03F0001FE00001F0001FE00001F8003FE00000F80077F80000FC00E7FF80003F03C7FF80
+001FFF87FF800003FC07E00029267EA42E>I<FFFF803FFEFFFF803FFEFFFF803FFE0FF8
+000FF007F00007E003F00003C003F800038001F800030001F800030000FC00060000FC00
+060000FE000E00007E000C00007E000C00003F001800003F001800003F803800001F8030
+00001F803000000FC06000000FC06000000FE060000007E0C0000007E0C0000003F18000
+0003F180000003F180000001FB00000001FB00000001FF00000000FE00000000FE000000
+007C000000007C000000007C00000000380000000038000027257EA32C>I<FFFF1FFFE0
+3FFEFFFF1FFFE03FFEFFFF1FFFE03FFE0FF800FF000FF807F0007E0003E007F0007E0003
+C003F0003E00018003F0003E00018001F8003F00030001F8003F00030001F8003F000300
+00FC003F80060000FC006F80060000FC006F800600007E00EFC00C00007E00C7C00C0000
+7E00C7C00C00003F01C7E01800003F0183E01800003F8183F03800001F8383F03000001F
+8301F03000001FC301F87000000FC600F86000000FC600F860000007E600FCC0000007EC
+007CC0000007EC007CC0000003FC007F80000003F8003F80000003F8003F80000001F800
+3F00000001F0001F00000001F0001F00000000F0001E00000000E0000E0000000060000C
+000037257EA33C>I<FFFF807FFF00FFFF807FFF00FFFF807FFF0003FE003FF00001FE00
+1F800000FE001F0000007E001C0000003F00180000001F80300000001FC0700000000FC0
+E000000007E0C000000007F18000000003FB8000000001FF0000000000FE0000000000FE
+00000000007F00000000003F00000000007F80000000007FC000000000CFC000000001C7
+E00000000383F00000000703F80000000601F80000000C00FC0000001C007E0000003800
+7F00000078003F000000F0001F800001F8001FC0000FF8003FF000FFFE00FFFF80FFFE00
+FFFF80FFFE00FFFF8029247FA32C>I<FFFF803FFEFFFF803FFEFFFF803FFE0FF8000FF0
+07F00007C003F000038001F800038001F800030001FC00030000FC00060000FC00060000
+7E000C00007E000C00007F000C00003F001800003F001800001F803000001F803000001F
+C07000000FC06000000FC060000007E0C0000007E0C0000007F1C0000003F180000003F1
+80000001FB00000001FB00000001FF00000000FE00000000FE000000007C000000007C00
+0000007C0000000038000000003800000000300000000030000000007000000000600000
+00006000000000C000000000C000007C01C00000FE01800000FE03800000FE03000000FE
+06000000FC0E000000701C00000038380000001FF00000000FC000000027357EA32C>I
+E /Ft 7 117 df<00000003E00000000000000007F00000000000000007F00000000000
+00000FF8000000000000000FF8000000000000000FF8000000000000001FFC0000000000
+00001FFC000000000000003FFE000000000000003FFE000000000000003FFE0000000000
+00007FFF000000000000007FFF00000000000000FFFF80000000000000FFFF8000000000
+0000FFFF80000000000001FFFFC0000000000001F3FFC0000000000003F3FFE000000000
+0003E1FFE0000000000003E1FFE0000000000007E1FFF0000000000007C0FFF000000000
+000FC0FFF800000000000F807FF800000000000F807FF800000000001F807FFC00000000
+001F003FFC00000000003F003FFE00000000003E001FFE00000000003E001FFE00000000
+007E001FFF00000000007C000FFF0000000000FC000FFF8000000000F80007FF80000000
+00F80007FF8000000001F80007FFC000000001F00003FFC000000003FFFFFFFFE0000000
+03FFFFFFFFE000000003FFFFFFFFE000000007FFFFFFFFF000000007C00000FFF0000000
+0FC00000FFF80000000F8000007FF80000000F8000007FF80000001F8000007FFC000000
+1F0000003FFC0000003F0000003FFE0000003E0000001FFE0000003E0000001FFE000000
+7E0000001FFF0000007C0000000FFF000000FE0000000FFF8000FFFFF80007FFFFFF80FF
+FFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF80413A7DB948>65
+D<003FFE00000003FFFFE000000FFFFFF800001FF00FFE00003FF003FF00003FF801FF80
+003FF800FFC0003FF800FFC0003FF8007FE0003FF8007FE0001FF0007FE0000FE0007FE0
+000380007FE0000000007FE0000000007FE00000003FFFE000000FFFFFE000007FFFFFE0
+0001FFF87FE00007FF807FE0000FFE007FE0003FF8007FE0003FF0007FE0007FE0007FE0
+00FFE0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC0007FE000FFC000FFE0
+00FFE001FFE0007FE001FFE0003FF007FFF8001FFC1FBFFFC00FFFFE1FFFC003FFF80FFF
+C0003FE003FFC02A257DA42E>97 D<00FF00000000FFFF00000000FFFF00000000FFFF00
+000000FFFF0000000007FF0000000003FF0000000003FF0000000003FF0000000003FF00
+00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00
+00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF01
+FF800003FF0FFFF00003FF3FFFFC0003FFFE03FF0003FFF000FF8003FFE0007FC003FF80
+003FE003FF00003FF003FF00001FF803FF00001FF803FF00001FFC03FF00000FFC03FF00
+000FFC03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00
+000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFC03FF00
+000FFC03FF00000FFC03FF00001FF803FF00001FF803FF00001FF003FF80003FF003FFC0
+007FE003FFE0007FC003FDF001FF8003F8FC07FE0003F03FFFF80003E00FFFE00003C003
+FF00002F3A7EB935>I<0001FFC000000FFFFC00007FFFFF0000FF80FF8003FE00FFC007
+FC01FFC00FF801FFC01FF801FFC01FF001FFC03FF001FFC03FF000FF807FE0007F007FE0
+001C007FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
+0000FFE0000000FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00000
+003FF00001E01FF80001E01FF80003E00FFC0007C007FE00078003FF001F8000FFC07E00
+007FFFFC00000FFFF0000001FF800023257DA42A>I<00FE03F000FFFE0FFE00FFFE3FFF
+00FFFE7C7F80FFFEF8FFC007FEF0FFC003FFE0FFC003FFC0FFC003FFC0FFC003FF807F80
+03FF803F0003FF800C0003FF80000003FF00000003FF00000003FF00000003FF00000003
+FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
+00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00
+000003FF000000FFFFFE0000FFFFFE0000FFFFFE0000FFFFFE000022257EA427>114
+D<003FF03803FFFEF80FFFFFF81FC00FF83F0003F87E0001F87C0000F8FC0000F8FC0000
+78FE000078FF000078FF800000FFFC0000FFFFE0007FFFFC007FFFFF803FFFFFC01FFFFF
+F00FFFFFF803FFFFF800FFFFFC001FFFFC00007FFE000007FEF00001FEF00000FEF80000
+FEF800007EFC00007EFC00007CFE0000FCFF0000F8FF8001F8FFF007F0FFFFFFC0F8FFFF
+00E01FF8001F257DA426>I<000F0000000F0000000F0000000F0000000F0000001F0000
+001F0000001F0000001F0000003F0000003F0000007F000000FF000000FF000001FF0000
+07FF00001FFFFFE0FFFFFFE0FFFFFFE0FFFFFFE003FF000003FF000003FF000003FF0000
+03FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF0000
+03FF000003FF000003FF000003FF000003FF000003FF007803FF007803FF007803FF0078
+03FF007803FF007803FF007803FF007803FF00F801FF80F001FF81F000FFC3E0003FFFC0
+001FFF800003FE001D357EB425>I E /Fu 17 120 df<1F003F807FC0FFE0FFE0FFE0FF
+E0FFE07FC03F801F000B0B6C8A33>46 D<000007F8000000003FFF00000000FFFF800000
+03FFFFE000000FFFFFF000001FFFFFF800003FFC0FF800007FE003FC0000FF8001FC0001
+FF0000FE0003FC00007E0003F8007E7F0007F801FFBF0007F007FFFF000FE00FFFFF800F
+C01FFFFF801FC03FFFFF801F803FC3FF803F807F81FF803F007F00FFC03F00FE007FC07F
+00FC003FC07E01FC003FC07E01F8001FC07E01F8001FC0FE01F8001FC0FC03F8001FC0FC
+03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC
+03F0000FC0FC03F0000FC0FC03F0000FC0FC03F8001FC0FE01F8001F807E01F8001F807E
+01F8001F807E01FC003F807F00FC003F003F00FE007F003F007F00FE003F807F81FE001F
+803FC3FC001FC03FFFFC000FC01FFFF8000FE00FFFF00007F007FFE00007F801FF800003
+F8007E000003FC00000F8001FF00001FC000FF80003FC0007FE000FFC0003FFC07FF8000
+1FFFFFFF00000FFFFFFE000003FFFFF8000000FFFFF00000003FFF8000000007FC00002A
+3F7CBD33>64 D<001FFC00000000FFFF80000003FFFFE0000007FFFFF000000FFFFFFC00
+001FFFFFFE00001FF007FF00001FE001FF00001FE000FF80001FE0003F80000FC0003FC0
+000780001FC0000000001FE0000000000FE0000000000FE0000000000FE0000000000FE0
+000000000FE00000000FFFE0000001FFFFE000001FFFFFE000007FFFFFE00001FFFFFFE0
+0007FFFF0FE0000FFFC00FE0001FFC000FE0003FF0000FE0007FC0000FE0007F80000FE0
+00FF00000FE000FE00000FE000FE00000FE000FE00000FE000FE00000FE000FE00000FE0
+00FF00001FE0007F00001FE0007F80007FE0003FE000FFF0003FF807FFFFF01FFFFFFFFF
+F80FFFFFFFFFF807FFFFF3FFF803FFFFC1FFF800FFFF003FF0001FF00000002D2E7BAC33
+>97 D<0000FFF0000007FFFE00001FFFFF80003FFFFFC0007FFFFFE001FFFFFFF003FFC0
+1FF003FE000FF007FC000FF00FF8000FF01FF00007E01FE00003C03FC00000003F800000
+003F800000007F800000007F000000007F00000000FF00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FF
+000000007F000000007F000000007F800000003F800001F03FC00003F81FE00003F81FF0
+0007F80FF80007F007FC000FF007FF001FE003FFE07FE001FFFFFFC000FFFFFF80003FFF
+FF00001FFFFC000007FFF8000000FFC000252E79AC33>99 D<0000FF80000007FFF00000
+1FFFFC00003FFFFE0000FFFFFF0001FFFFFF8003FF80FFC007FE003FE007F8000FF00FF0
+0007F01FE00007F81FC00003F83FC00003FC3F800001FC7F800001FC7F000001FC7F0000
+01FE7F000000FEFF000000FEFE000000FEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF
+FEFFFFFFFFFEFFFFFFFFFCFE00000000FF000000007F000000007F000000007F00000000
+3F800000003F8000007C1FC00000FE1FE00000FE0FF00000FE0FF80001FE07FC0003FC03
+FF000FFC01FFC03FF800FFFFFFF0007FFFFFE0003FFFFFC0000FFFFF000003FFFC000000
+7FE000272E7BAC33>101 D<0001FE001FE0000FFFC0FFF0003FFFF3FFF8007FFFFFFFFC
+00FFFFFFFFFC01FFFFFFFFFC03FF03FFE1FC07FC00FF80F807F8007F80600FF0003FC000
+0FE0001FC0000FE0001FC0001FE0001FE0001FC0000FE0001FC0000FE0001FC0000FE000
+1FC0000FE0001FC0000FE0001FC0000FE0001FE0001FE0000FE0001FC0000FE0001FC000
+0FF0003FC00007F8007F800007FC00FF800003FF03FF000003FFFFFE000007FFFFFC0000
+07FFFFF8000007FFFFF000000FCFFFC000000F81FE0000000F80000000000F8000000000
+0FC0000000000FC00000000007E00000000007F00000000007FFFFFC000003FFFFFFC000
+01FFFFFFF00007FFFFFFFC000FFFFFFFFF001FFFFFFFFF801FE00007FF803FC000007FC0
+3F0000001FE07F0000000FE07E00000007E0FE00000007F0FC00000003F0FC00000003F0
+FC00000003F0FC00000003F0FC00000003F0FE00000007F07E00000007E07F0000000FE0
+3F8000001FC03FE000007FC01FF80001FF800FFF801FFF0007FFFFFFFE0003FFFFFFFC00
+00FFFFFFF000003FFFFFC000000FFFFF00000000FFF000002E447DAB33>103
+D<0000E000000003F800000003F800000007FC00000007FC00000007FC00000003F80000
+0003F800000000E000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000003FFFF800007FFFFC00007FFF
+FC00007FFFFC00007FFFFC00003FFFFC00000001FC00000001FC00000001FC00000001FC
+00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00
+000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000
+0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000
+01FC00000001FC00000001FC00000001FC00000001FC00000001FC00007FFFFFFFC0FFFF
+FFFFE0FFFFFFFFF0FFFFFFFFF0FFFFFFFFE07FFFFFFFC0243E78BD33>105
+D<7FF800000000FFFC00000000FFFC00000000FFFC00000000FFFC000000007FFC000000
+0000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000
+0000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000
+0000FC01FFFFC000FC03FFFFE000FC07FFFFF000FC07FFFFF000FC03FFFFE000FC01FFFF
+C000FC000FF00000FC001FE00000FC003FC00000FC007F800000FC00FF000000FC01FE00
+0000FC03FC000000FC07F8000000FC0FF0000000FC1FE0000000FC3FC0000000FC7F8000
+0000FCFFC0000000FDFFE0000000FFFFE0000000FFFFF0000000FFF3F8000000FFE3FC00
+0000FFC1FC000000FF80FE000000FF007F000000FE007F000000FC003F800000FC001FC0
+0000FC001FE00000FC000FE00000FC0007F00000FC0003F80000FC0003FC0000FC0001FC
+0000FC0000FE007FFFF80FFFF0FFFFFC1FFFF8FFFFFC1FFFFCFFFFFC1FFFFCFFFFFC1FFF
+F87FFFF80FFFF02E3D7EBC33>107 D<3FFFFC00007FFFFE0000FFFFFE0000FFFFFE0000
+7FFFFE00003FFFFE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00003FFFFFFFF87FFFFFFFFCFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC3FFFFFFFF8273D7A
+BC33>I<0000FC007E00007FC3FF01FF8000FFEFFF87FFC000FFFFFFCFFFE000FFFFFFDF
+FFE000FFFFFFFFFFF0007FFF0FFF87F00007FE07FF03F00007FC07FE03F80007F803FC01
+F80007F803FC01F80007F003F801F80007F003F801F80007F003F801F80007F003F801F8
+0007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F800
+07E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007
+E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E0
+03F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003
+F001F80007E003F001F80007E003F001F8007FFE0FFF07FF80FFFF1FFF8FFFC0FFFF1FFF
+8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC07FFE0FFF07FF80322C80AB33>I<000001FF00
+003FFC07FFC0007FFE1FFFF000FFFE7FFFF800FFFEFFFFF8007FFFFFFFFC003FFFFF07FE
+0000FFF801FE0000FFF000FE0000FFE000FF0000FFC0007F0000FF80007F0000FF80007F
+0000FF00007F0000FF00007F0000FF00007F0000FE00007F0000FE00007F0000FE00007F
+0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F
+0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F
+0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F
+0000FE00007F003FFFF80FFFFC7FFFFC1FFFFEFFFFFE3FFFFFFFFFFE3FFFFF7FFFFC1FFF
+FE3FFFF80FFFFC302C7FAB33>I<0001FE0000000FFFC000003FFFF000007FFFF80000FF
+FFFC0001FFFFFE0003FF03FF0007FC00FF800FF8007FC00FF0003FC01FE0001FE01FC000
+0FE03F800007F03F800007F07F800007F87F000003F87F000003F87F000003F8FE000001
+FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FC
+FE000001FCFE000001FCFF000003FC7F000003F87F000003F87F800007F83F800007F03F
+C0000FF03FC0000FF01FE0001FE01FF0003FE00FF8007FC007FC00FF8003FF03FF0001FF
+FFFE0000FFFFFC00007FFFF800003FFFF000000FFFC0000001FE0000262E7AAC33>I<00
+0001FE00003FFC0FFFC0007FFE1FFFF000FFFE7FFFF800FFFEFFFFFE007FFFFFFFFF003F
+FFFE07FF0000FFF800FF8000FFE0007FC000FFC0003FE000FF80001FE000FF80000FF000
+FF00000FF000FF000007F000FE000007F800FE000003F800FE000003F800FE000003FC00
+FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00
+FE000001FC00FE000001FC00FE000001FC00FE000003FC00FE000003F800FE000003F800
+FF000007F800FF000007F000FF80000FF000FF80000FE000FFC0001FE000FFC0003FC000
+FFE0007FC000FFF801FF8000FFFE07FF0000FFFFFFFE0000FEFFFFFC0000FE7FFFF80000
+FE3FFFE00000FE0FFF800000FE03FE000000FE0000000000FE0000000000FE0000000000
+FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000
+FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000003F
+FFF80000007FFFFC000000FFFFFE000000FFFFFE0000007FFFFC0000003FFFF80000002E
+427FAB33>I<001FFE0F0000FFFF8F8003FFFFFF800FFFFFFF801FFFFFFF803FFFFFFF80
+3FF007FF807F8001FF807F0000FF80FE00007F80FC00007F80FC00003F80FC00003F80FC
+00003F80FE00003F807F00001F007FC00000003FF80000003FFFC000001FFFFF00000FFF
+FFE00003FFFFF80000FFFFFC00001FFFFF000000FFFF80000007FFC00000007FC0000000
+1FE07C00000FE0FE000007F0FE000003F0FE000003F0FF000003F0FF000003F0FF800003
+F0FF800007F0FFC00007E0FFE0000FE0FFF0003FC0FFFE01FFC0FFFFFFFF80FFFFFFFF00
+FDFFFFFE00FCFFFFF800F83FFFE0007807FF0000242E79AC33>115
+D<0003C00000000007E0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+003FFFFFFFFC007FFFFFFFFE00FFFFFFFFFE00FFFFFFFFFE00FFFFFFFFFE007FFFFFFFFC
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000
+00000FE0000000000FE0000000000FE0000000000FE0001F00000FE0003F80000FE0003F
+80000FE0003F80000FE0003F80000FE0003F80000FE0007F80000FF0007F000007F000FF
+000007F801FF000007FE07FE000003FFFFFC000001FFFFF8000000FFFFF00000007FFFE0
+0000001FFF8000000007FC000029387EB633>I<3FFFC00FFFF07FFFE01FFFF8FFFFF03F
+FFFCFFFFF03FFFFC7FFFE01FFFF83FFFC00FFFF001F800007E0001FC0000FE0000FC0000
+FC0000FC0000FC0000FE0001FC00007E0001F800007E0001F800007F0003F800003F0003
+F000003F0003F000003F8007F000001F8007E000001F8007E000001FC00FE000000FC00F
+C000000FC00FC000000FC00FC0000007E01F80000007E01F80000007E01F80000007F03F
+80000003F03F00000003F03F00000003F87F00000001F87E00000001F87E00000001FCFE
+00000000FCFC00000000FCFC00000000FFFC000000007FF8000000007FF8000000007FF8
+000000003FF0000000003FF0000000001FE0000000000FC000002E2B7EAA33>118
+D<7FFF8007FFF8FFFFC00FFFFCFFFFE01FFFFCFFFFE01FFFFCFFFFC00FFFFC7FFF8007FF
+F80FC000000FC00FE000001FC007E000001F8007E000001F8007E000001F8007E000001F
+8007E000001F8007F000003F8003F000003F0003F000003F0003F000003F0003F00FC03F
+0003F01FE03F0003F01FE03F0001F83FF07E0001F83FF07E0001F83FF07E0001F87FF87E
+0001F87CF87E0001F87CF87E0000F87CF87C0000FCFCFCFC0000FCFCFCFC0000FCFCFCFC
+0000FCF87CFC0000FCF87CFC00007CF87CF800007DF87EF800007DF03EF800007DF03EF8
+00007FF03FF800007FF03FF800003FE01FF000003FE01FF000003FE01FF000003FC00FF0
+00000F8007C0002E2B7EAA33>I E /Fv 34 122 df<1E007F807F80FFC0FFC0FFC0FFC0
+7F807F801E000A0A78891B>46 D<000030000000F0000001F0000003F000001FF00000FF
+F000FFFFF000FFE7F000FF07F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
+F0000007F000000FF800001FFC007FFFFFFF7FFFFFFF7FFFFFFF204278C131>49
+D<06000000C007C00007C007FC007F8007FFFFFF0007FFFFFE0007FFFFFC0007FFFFF800
+07FFFFE00007FFFF8000063FFC0000060000000006000000000600000000060000000006
+000000000600000000060000000006000000000600000000060000000006000000000600
+000000060000000006000000000600FF00000607FFC000061F01F000063800FC0006F000
+7E0007C0003F000780001F800780001FC00700000FC00600000FE000000007F000000007
+F000000007F000000007F800000003F800000003F800000003FC00000003FC00000003FC
+00000003FC00000003FC3E000003FC7F000003FCFF800003FCFF800003FCFF800003FCFF
+800003FCFF800003F8FF000007F8FE000007F860000007F060000007F07000000FF03000
+000FE03800001FC01C00001FC01E00003F800F00007F00078000FE0003C001FC0001F807
+F000007FFFE000001FFF00000007F8000026447BC131>53 D<0000FF00000007FFE00000
+1FFFF800007F80FC0000FC007E0001F8003F0003F0001F8007E0000FC00FE00007E01FC0
+0007E01FC00003F03F800003F03F800003F87F800001F87F000001FC7F000001FCFF0000
+01FCFF000001FCFF000001FEFF000000FEFF000000FEFF000000FEFF000000FEFF000000
+FEFF000000FFFF000000FFFF000000FFFF000000FF7F000001FF7F000001FF7F000001FF
+3F800001FF3F800003FF1F800003FF1FC00003FF0FC00007FF07E00006FF07E0000EFF03
+F0001CFF01F80038FF007C0070FF003F01E0FF000FFF80FE0001FE00FE00000000FE0000
+0001FE00000001FC00000001FC00000001FC00000001FC00000003F800000003F8000000
+03F00F800007F01FC00007E03FE0000FE03FE0000FC03FE0001F803FE0001F803FC0003F
+003F80007E001E0000FC001C0001F8000F0003F00007E01FE00003FFFF800000FFFE0000
+001FF0000028447CC131>57 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A2B78AA1B>I<0000
+0000C00000000000000001E00000000000000001E00000000000000001E0000000000000
+0003F00000000000000003F00000000000000003F00000000000000007F8000000000000
+0007F80000000000000007F8000000000000000FFC000000000000000FFC000000000000
+000FFC0000000000000019FE0000000000000019FE0000000000000019FE000000000000
+0030FF0000000000000030FF0000000000000070FF80000000000000607F800000000000
+00607F80000000000000E07FC0000000000000C03FC0000000000000C03FC00000000000
+01C03FE0000000000001801FE0000000000001801FE0000000000003001FF00000000000
+03000FF0000000000003000FF0000000000006000FF80000000000060007F80000000000
+060007F800000000000C0003FC00000000000C0003FC00000000000C0003FC0000000000
+180001FE0000000000180001FE0000000000180001FE0000000000300000FF0000000000
+300000FF0000000000700000FF80000000006000007F80000000006000007F8000000000
+E000007FC000000000FFFFFFFFC000000000FFFFFFFFC000000001FFFFFFFFE000000001
+8000001FE0000000018000001FE0000000030000001FF0000000030000000FF000000003
+0000000FF0000000060000000FF80000000600000007F80000000600000007F80000000C
+00000003FC0000000C00000003FC0000000C00000003FC0000001800000001FE00000018
+00000001FE0000001800000001FE0000003000000000FF0000003000000000FF00000078
+00000000FF800000F800000000FF800001FC00000000FFC0000FFF00000003FFE000FFFF
+E000007FFFFFC0FFFFE000007FFFFFC0FFFFE000007FFFFFC042477DC649>65
+D<0000000FFE000060000000FFFFC000E0000003FFFFF000E000000FFC01FC01E000003F
+C0003E01E00000FF00000F83E00003FC000003C7E00007F8000001E7E0000FF0000000FF
+E0001FE00000007FE0003FC00000003FE0007F800000001FE000FF000000000FE001FE00
+0000000FE001FC0000000007E003FC0000000007E007F80000000003E007F80000000003
+E00FF00000000001E00FF00000000001E01FE00000000000E01FE00000000000E03FE000
+00000000E03FE00000000000E03FC00000000000607FC00000000000607FC00000000000
+607FC00000000000607FC0000000000000FF80000000000000FF80000000000000FF8000
+0000000000FF80000000000000FF80000000000000FF80000000000000FF800000000000
+00FF80000000000000FF80000000000000FF80000000000000FF80000000000000FF8000
+0000000000FF80000000000000FF800000000000007FC00000000000007FC00000000000
+007FC00000000000607FC00000000000603FC00000000000603FE00000000000603FE000
+00000000601FE00000000000E01FF00000000000E00FF00000000000C00FF00000000000
+C007F80000000001C007F800000000018003FC00000000038001FC00000000038001FE00
+000000070000FF000000000600007F800000000E00003FC00000001C00001FE000000038
+00000FF000000078000007F8000000F0000003FC000001E0000000FF000007800000003F
+C0001F000000000FFC00FC0000000003FFFFF00000000000FFFFC000000000000FFE0000
+003B487BC546>67 D<FFFFFFFFFFFFF800FFFFFFFFFFFFF800FFFFFFFFFFFFF80001FFC0
+00007FF800007F80000007FC00007F80000001FC00007F80000000FC00007F800000007C
+00007F800000003C00007F800000001C00007F800000001C00007F800000000E00007F80
+0000000E00007F800000000E00007F800000000600007F800000000600007F8000000006
+00007F800000000600007F800000000700007F800006000300007F800006000300007F80
+0006000300007F800006000000007F800006000000007F800006000000007F8000060000
+00007F80000E000000007F80000E000000007F80001E000000007F80003E000000007F80
+00FE000000007FFFFFFE000000007FFFFFFE000000007FFFFFFE000000007F8000FE0000
+00007F80003E000000007F80001E000000007F80000E000000007F80000E000000007F80
+0006000000007F800006000000007F800006000000007F8000060000C0007F8000060000
+C0007F8000060000C0007F800006000180007F800000000180007F800000000180007F80
+0000000180007F800000000180007F800000000380007F800000000380007F8000000003
+00007F800000000300007F800000000700007F800000000700007F800000000F00007F80
+0000000F00007F800000001E00007F800000001E00007F800000003E00007F800000007E
+00007F80000001FE00007F80000007FE0001FFC000007FFE00FFFFFFFFFFFFFC00FFFFFF
+FFFFFFFC00FFFFFFFFFFFFFC003A447CC342>69 D<FFFFFFF0FFFFFFF0FFFFFFF000FFF0
+00007FE000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000007FE00000FFF000FFFFFFF0FFFFFF
+F0FFFFFFF01C447DC323>73 D<FFFF8000000FFFFFFFFFC000000FFFFFFFFFE000000FFF
+FF00FFE0000000FFF0007FF00000001F80006FF80000000F00006FF80000000F000067FC
+00000006000063FE00000006000063FE00000006000061FF00000006000060FF80000006
+000060FF800000060000607FC00000060000603FE00000060000603FE00000060000601F
+F00000060000600FF80000060000600FF800000600006007FC00000600006003FE000006
+00006003FE00000600006001FF00000600006000FF80000600006000FF80000600006000
+7FC00006000060003FE00006000060003FE00006000060001FF00006000060000FF80006
+000060000FF800060000600007FC00060000600003FE00060000600003FE000600006000
+01FF00060000600000FF80060000600000FF800600006000007FC00600006000003FE006
+00006000003FE00600006000001FF00600006000000FF80600006000000FF80600006000
+0007FC06000060000003FE06000060000003FE06000060000001FF06000060000000FF86
+000060000000FF860000600000007FC60000600000003FE60000600000003FE600006000
+00001FF60000600000000FFE0000600000000FFE00006000000007FE00006000000003FE
+00006000000003FE00006000000001FE00006000000000FE00006000000000FE0000F000
+0000007E0000F0000000003E0001F8000000003E000FFF000000001E00FFFFF00000000E
+00FFFFF00000000E00FFFFF0000000060040447CC349>78 D<0000001FFC000000000000
+01FFFFC0000000000007F007F000000000001F8000FC00000000007E00003F0000000001
+F800000FC000000003F0000007E000000007E0000003F00000000FC0000001F80000001F
+80000000FC0000003F000000007E0000007E000000003F000000FE000000003F800001FC
+000000001FC00003F8000000000FE00003F8000000000FE00007F00000000007F00007F0
+0000000007F0000FF00000000007F8000FE00000000003F8001FE00000000003FC001FE0
+0000000003FC003FC00000000001FE003FC00000000001FE003FC00000000001FE007FC0
+0000000001FF007FC00000000001FF007F800000000000FF007F800000000000FF007F80
+0000000000FF00FF800000000000FF80FF800000000000FF80FF800000000000FF80FF80
+0000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF80
+0000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF80
+0000000000FF80FF800000000000FF807FC00000000001FF007FC00000000001FF007FC0
+0000000001FF007FC00000000001FF003FC00000000001FE003FE00000000003FE003FE0
+0000000003FE001FE00000000003FC001FE00000000003FC000FF00000000007F8000FF0
+0000000007F80007F8000000000FF00007F8000000000FF00003F8000000000FE00003FC
+000000001FE00001FE000000003FC00000FE000000003F8000007F000000007F0000007F
+80000000FF0000003F80000000FE0000001FC0000001FC00000007E0000003F000000003
+F0000007E000000001FC00001FC0000000007E00003F00000000001F8000FC0000000000
+07F007F0000000000001FFFFC00000000000001FFC0000000041487BC54C>I<FFFFFFFF
+FC0000FFFFFFFFFFC000FFFFFFFFFFF80001FFC0000FFC00007F800001FF00007F800000
+7F80007F8000001FE0007F8000000FE0007F80000007F0007F80000007F8007F80000003
+FC007F80000003FC007F80000003FE007F80000001FE007F80000001FE007F80000001FF
+007F80000001FF007F80000001FF007F80000001FF007F80000001FF007F80000001FF00
+7F80000001FF007F80000001FE007F80000001FE007F80000003FE007F80000003FC007F
+80000003FC007F80000007F8007F80000007F0007F8000000FE0007F8000001FC0007F80
+00007F80007F800001FE00007F80000FFC00007FFFFFFFF000007FFFFFFF8000007F8000
+000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000
+0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000
+00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000
+007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000
+7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F
+8000000000007F800000000001FFE000000000FFFFFFC0000000FFFFFFC0000000FFFFFF
+C000000038447CC342>I<FFFFFFFFE000000000FFFFFFFFFF00000000FFFFFFFFFFC000
+000001FFC0003FF8000000007F800003FC000000007F800000FF000000007F8000007F80
+0000007F8000003FC00000007F8000001FE00000007F8000000FF00000007F80000007F8
+0000007F80000007F80000007F80000007FC0000007F80000003FC0000007F80000003FE
+0000007F80000003FE0000007F80000003FE0000007F80000003FE0000007F80000003FE
+0000007F80000003FE0000007F80000003FE0000007F80000003FC0000007F80000003FC
+0000007F80000007FC0000007F80000007F80000007F8000000FF00000007F8000000FF0
+0000007F8000001FE00000007F8000003FC00000007F8000007F000000007F800001FE00
+0000007F800007F8000000007F80003FE0000000007FFFFFFF00000000007FFFFFFC0000
+0000007F80007F80000000007F80000FE0000000007F800007F0000000007F800003FC00
+0000007F800001FE000000007F800000FE000000007F800000FF000000007F8000007F80
+0000007F8000007F800000007F8000003FC00000007F8000003FC00000007F8000003FC0
+0000007F8000003FC00000007F8000003FC00000007F8000003FC00000007F8000003FC0
+0000007F8000003FE00000007F8000003FE00000007F8000003FE00000007F8000003FE0
+0000007F8000003FE00000007F8000003FE00000007F8000003FE00000007F8000003FE0
+0060007F8000003FF00060007F8000001FF00060007F8000001FF00060007F8000001FF0
+00E0007F8000000FF800C001FFE0000007F801C0FFFFFFC00007F80180FFFFFFC00001FC
+0380FFFFFFC00000FE07000000000000003FFE0000000000000007F80043467CC348>82
+D<0001FF000300000FFFE00700003FFFF8070000FE00FE0F0001F8001F0F0007E000079F
+0007C00003DF000F800001FF001F000000FF003F0000007F003E0000003F007E0000003F
+007E0000001F007C0000001F00FC0000000F00FC0000000F00FC0000000700FC00000007
+00FC0000000700FE0000000700FE0000000300FE0000000300FF0000000300FF00000003
+007F80000000007FC0000000007FE0000000003FF8000000003FFE000000001FFFE00000
+000FFFFE00000007FFFFE0000003FFFFFC000001FFFFFF000000FFFFFFC000003FFFFFF0
+00000FFFFFF8000001FFFFFC0000001FFFFE00000001FFFE000000001FFF0000000003FF
+8000000001FF8000000000FFC0000000007FC0000000003FC0000000001FC0000000001F
+E0C00000000FE0C00000000FE0C00000000FE0C000000007E0C000000007E0C000000007
+E0E000000007E0E000000007E0E000000007E0F000000007C0F00000000FC0F80000000F
+C0F80000000F80FC0000001F80FE0000001F00FF0000003F00FF8000007E00FBC00000FC
+00F9F00001F800F07C0003F000F03FC00FE000E00FFFFF8000E001FFFE0000C0003FF000
+002B487BC536>I<3FFFFFFFFFFFFFF83FFFFFFFFFFFFFF83FFFFFFFFFFFFFF83FF0001F
+F8001FF83F80000FF00003F83E00000FF00000F87C00000FF000007C7800000FF000003C
+7800000FF000003C7000000FF000001C7000000FF000001C7000000FF000001C6000000F
+F000000C6000000FF000000C6000000FF000000C6000000FF000000C6000000FF000000C
+C000000FF0000006C000000FF0000006C000000FF0000006C000000FF0000006C000000F
+F00000060000000FF00000000000000FF00000000000000FF00000000000000FF0000000
+0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F
+F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000
+0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F
+F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000
+0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F
+F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000
+0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F
+F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000
+0000000FF00000000000001FF80000000000007FFE0000000001FFFFFFFF80000001FFFF
+FFFF80000001FFFFFFFF80003F447DC346>I<FFFFFFC0000FFFFFFFFFFFC0000FFFFFFF
+FFFFC0000FFFFF01FFE0000000FFF0007F800000001F80007F800000000F00007F800000
+000F00007F800000000600007F800000000600007F800000000600007F80000000060000
+7F800000000600007F800000000600007F800000000600007F800000000600007F800000
+000600007F800000000600007F800000000600007F800000000600007F80000000060000
+7F800000000600007F800000000600007F800000000600007F800000000600007F800000
+000600007F800000000600007F800000000600007F800000000600007F80000000060000
+7F800000000600007F800000000600007F800000000600007F800000000600007F800000
+000600007F800000000600007F800000000600007F800000000600007F80000000060000
+7F800000000600007F800000000600007F800000000600007F800000000600007F800000
+000600007F800000000600007F800000000600007F800000000600007F80000000060000
+7F800000000600007F800000000600007F800000000600007F800000000E00003FC00000
+000C00003FC00000000C00003FC00000001C00001FC00000001C00001FE0000000180000
+0FE00000003800000FE000000030000007F000000070000007F0000000E0000003F80000
+01E0000001FC000001C0000000FE000007800000007F00000F000000003F80001E000000
+001FE0007C0000000007FC03F00000000001FFFFE000000000007FFF80000000000007FC
+00000040467CC349>I<FFFFFF0007FFFFF8000FFFFEFFFFFF0007FFFFF8000FFFFEFFFF
+FF0007FFFFF8000FFFFE03FFE000001FFF000000FFF001FF8000000FFC0000003FC001FF
+00000007F80000001F0000FF00000007F80000000F0000FF00000007F80000000E00007F
+80000003FC0000000E00007F80000003FC0000000C00007F80000003FC0000000C00003F
+C0000003FE0000001800003FC0000003FE0000001800003FC0000003FE0000001800003F
+E0000006FF0000003800001FE0000006FF0000003000001FE0000006FF0000003000001F
+F000000EFF8000007000000FF000000C7F8000006000000FF000000C7F8000006000000F
+F800001C7FC0000060000007F80000183FC00000C0000007F80000183FC00000C0000007
+F80000183FE00000C0000003FC0000301FE0000180000003FC0000301FE0000180000003
+FC0000301FE0000180000001FE0000600FF0000300000001FE0000600FF0000300000001
+FE0000600FF0000300000000FF0000C007F8000600000000FF0000C007F8000600000000
+FF0000C007F8000600000000FF8001C007FC000E000000007F80018003FC000C00000000
+7F80018003FC000C000000007FC0038003FE000C000000003FC0030001FE001800000000
+3FC0030001FE0018000000003FE0030001FF0018000000001FE0060000FF003000000000
+1FE0060000FF0030000000001FE0060000FF0030000000000FF00C00007F806000000000
+0FF00C00007F8060000000000FF00C00007F80600000000007F81800003FC0C000000000
+07F81800003FC0C00000000007F81800003FC0C00000000007FC3000001FE1C000000000
+03FC3000001FE1800000000003FC3000001FE1800000000003FE7000001FF38000000000
+01FE6000000FF3000000000001FE6000000FF3000000000001FFE000000FFB0000000000
+00FFC0000007FE000000000000FFC0000007FE000000000000FFC0000007FE0000000000
+007F80000003FC0000000000007F80000003FC0000000000007F80000003FC0000000000
+003F00000001F80000000000003F00000001F80000000000003F00000001F80000000000
+001E00000000F00000000000001E00000000F00000000000001E00000000F00000000000
+001E00000000F00000000000000C00000000600000005F467EC364>87
+D<0007FC000000003FFF80000000F80FE0000003C003F00000070001F800000E0000FC00
+000FC0007E00001FE0007F00001FF0003F80001FF0003F80001FF0003F80001FF0001FC0
+001FF0001FC0000FE0001FC0000380001FC0000000001FC0000000001FC0000000001FC0
+000000001FC00000000FFFC0000001FFFFC000000FFE1FC000003FC01FC00000FF001FC0
+0003FC001FC00007F8001FC0000FF0001FC0001FE0001FC0003FC0001FC0007FC0001FC0
+007F80001FC0007F80001FC060FF00001FC060FF00001FC060FF00001FC060FF00003FC0
+60FF00003FC060FF00003FC060FF80007FC0607F8000EFC0607FC000C7E0C03FC001C7E0
+C01FE00783F1C007F81E03FF8001FFFC01FF00001FE0007C002B2E7CAC31>97
+D<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
+0001FC0000000001FC03FC000001FC0FFF800001FC3C07E00001FC7001F80001FDE0007E
+0001FD80003F0001FF80001F8001FF00001FC001FE00000FE001FC000007E001FC000007
+F001FC000007F001FC000003F801FC000003F801FC000003FC01FC000003FC01FC000001
+FC01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001
+FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001
+FC01FC000003FC01FC000003FC01FC000003F801FC000003F801FC000007F001FC000007
+F001FE00000FE001FE00000FC001FF00001FC001FB00003F8001F380007E0001E1C000FC
+0001E0F001F80001C03C07E00001801FFF8000000003FC00002F467DC436>I<00007F80
+000003FFF000000FC07C00003F000F0000FC00038001F80001C003F8000FC007F0001FE0
+07E0003FE00FE0003FE01FC0003FE01FC0003FE03F80003FE03F80001FC07F800007007F
+800000007F800000007F00000000FF00000000FF00000000FF00000000FF00000000FF00
+000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F0000
+00007F800000007F800000003F800000003F800000303FC00000301FC00000700FE00000
+600FE00000E007F00000C003F80001C001F800038000FC000700003F001E00001FC07800
+0007FFF0000000FF8000242E7DAC2B>I<000000007F000000003FFF000000003FFF0000
+00003FFF0000000001FF0000000000FF00000000007F00000000007F00000000007F0000
+0000007F00000000007F00000000007F00000000007F00000000007F00000000007F0000
+0000007F00000000007F00000000007F00000000007F00000000007F00000000007F0000
+0000007F00000000007F00000000007F00000000007F0000007F807F000003FFF07F0000
+0FC07C7F00003F000E7F00007E00077F0000FC0003FF0003F80001FF0007F00000FF0007
+E00000FF000FE000007F001FC000007F001FC000007F003F8000007F003F8000007F007F
+8000007F007F8000007F007F0000007F00FF0000007F00FF0000007F00FF0000007F00FF
+0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF
+0000007F00FF0000007F007F0000007F007F8000007F007F8000007F003F8000007F003F
+8000007F001FC000007F001FC000007F000FC00000FF000FE00000FF0007F00001FF0003
+F00003FF0001F800077F8000FC000E7FC0003F001C7FFE000FC0F87FFE0003FFE07FFE00
+007F007F002F467DC436>I<0001FE00000007FFC000001F03F000007E00FC0000FC007E
+0001F8003F0003F0003F0007E0001F800FE0001FC00FC0000FC01FC0000FC03F80000FE0
+3F800007E03F800007E07F800007F07F000007F07F000007F0FF000007F0FF000007F0FF
+000007F0FFFFFFFFF0FFFFFFFFF0FF00000000FF00000000FF00000000FF00000000FF00
+000000FF000000007F000000007F000000007F800000007F800000003F800000003F8000
+00301FC00000301FC00000700FC00000600FE00000E007F00000C003F00001C001F80003
+8000FC000700003E001E00001F80F8000003FFE0000000FF0000242E7DAC2B>I<00000F
+E00000007FF8000001F81E000003F03F00000FE07F80001FC0FF80001F80FF80003F80FF
+80007F00FF80007F00FF80007F007F0000FE001C0000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE000000FFFFFF8000FFFFFF8000FFFF
+FF800000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE
+00000001FF8000007FFFFF00007FFFFF00007FFFFF000021467EC51E>I<01FC00000000
+FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
+01FC01FE000001FC07FFC00001FC1E07F00001FC3801F80001FC7001FC0001FCE000FC00
+01FDC000FE0001FD8000FE0001FF80007F0001FF00007F0001FF00007F0001FE00007F00
+01FE00007F0001FE00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F00
+01FC00007F0001FC00007F0001FC00007F0001FC00007F0003FE0000FF80FFFFF83FFFFE
+FFFFF83FFFFEFFFFF83FFFFE2F457DC436>104 D<01E00007F80007F8000FFC000FFC00
+0FFC000FFC0007F80007F80001E000000000000000000000000000000000000000000000
+00000000000000000000000000000000000001FC00FFFC00FFFC00FFFC0007FC0003FC00
+01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00
+01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00
+01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8
+FFFFF8FFFFF815437DC21C>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
+0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFF
+F8FFFFF815457DC41C>108 D<01FC00FF00001FE00000FFFC07FFE000FFFC0000FFFC0F
+03F801E07F0000FFFC3C01FC07803F800007FC7000FE0E001FC00003FCE0007E1C000FC0
+0001FDC0007F38000FE00001FD80007F30000FE00001FF80003FF00007F00001FF00003F
+E00007F00001FF00003FE00007F00001FE00003FC00007F00001FE00003FC00007F00001
+FE00003FC00007F00001FC00003F800007F00001FC00003F800007F00001FC00003F8000
+07F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00
+003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F0
+0001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F
+800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001
+FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F8000
+07F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00
+003F800007F00001FC00003F800007F00003FE00007FC0000FF800FFFFF81FFFFF03FFFF
+E0FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE04B2C7DAB52>I<01FC01FE0000FFFC
+07FFC000FFFC1E07F000FFFC3801F80007FC7001FC0003FCE000FC0001FDC000FE0001FD
+8000FE0001FF80007F0001FF00007F0001FF00007F0001FE00007F0001FE00007F0001FE
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
+00007F0001FC00007F0001FC00007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFF
+F83FFFFE2F2C7DAB36>I<00007F8000000003FFF00000000FC0FC0000003E001F000000
+7C000F800000F80007C00001F00003E00003E00001F00007C00000F8000FC00000FC000F
+C00000FC001F8000007E003F8000007F003F8000007F003F0000003F007F0000003F807F
+0000003F807F0000003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF
+0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF
+0000003FC07F0000003F807F0000003F807F8000007F803F8000007F003F8000007F001F
+8000007E001FC00000FE000FC00000FC000FE00001FC0007E00001F80003F00003F00001
+F80007E00000FC000FC000003E001F0000001FC0FE00000007FFF8000000007F8000002A
+2E7DAC31>I<03F803F0FFF81FFCFFF83C3EFFF8707F07F8E0FF03F9C0FF01F980FF01FB
+80FF01FB007E01FB003C01FF000001FE000001FE000001FE000001FE000001FC000001FC
+000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC
+000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC
+000001FC000001FC000001FC000001FC000001FC000003FF0000FFFFFE00FFFFFE00FFFF
+FE00202C7DAB26>114 D<003FE01801FFFC3807E01F780F0003F81E0001F83C0000F87C
+00007878000078F8000038F8000038F8000018F8000018FC000018FC000018FE000018FF
+8000007FC000007FFC00003FFFE0001FFFFC000FFFFF0007FFFFC003FFFFE000FFFFF000
+1FFFF80000FFF800000FFC000003FCC00001FEC00000FEC000007EE000007EE000003EE0
+00003EF000003EF000003EF000003EF800003CFC00007CFC000078FE0000F8FF0001F0F3
+8003E0F1F00F80E07FFE00C00FF0001F2E7DAC26>I<0006000000060000000600000006
+000000060000000E0000000E0000000E0000000E0000001E0000001E0000001E0000003E
+0000007E0000007E000000FE000001FE000007FE00001FFFFFF0FFFFFFF0FFFFFFF000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE
+000000FE000000FE000000FE000000FE000C00FE000C00FE000C00FE000C00FE000C00FE
+000C00FE000C00FE000C00FE000C00FE000C007E001C007F0018007F0018003F0038001F
+8030001FC0700007E0E00001FFC000007F001E3E7EBC26>I<FFFFF001FFFCFFFFF001FF
+FCFFFFF001FFFC07FF00007FE003FE00001F8001FE00001F0001FE00000E0000FE00000E
+0000FE00000C00007F00001800007F00001800007F80001800003F80003000003F800030
+00003FC0007000001FC0006000001FE0006000000FE000C000000FE000C000000FF001C0
+000007F00180000007F00180000003F80300000003F80300000003FC0700000001FC0600
+000001FC0600000000FE0C00000000FE0C00000000FF0C000000007F18000000007F1800
+0000007FB8000000003FB0000000003FF0000000001FE0000000001FE0000000001FE000
+0000000FC0000000000FC000000000078000000000078000000000078000000000030000
+002E2C7EAA33>118 D<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC07FF00007FE003FE
+00001F8001FE00001F0001FE00000E0000FE00000C0000FF00001C00007F00001800007F
+00001800007F80003800003F80003000003F80003000001FC0006000001FC0006000001F
+E000E000000FE000C000000FE000C0000007F00180000007F00180000007F80380000003
+F80300000003F80300000001FC0600000001FC0600000001FE0E00000000FE0C00000000
+FE0C000000007F18000000007F18000000007FB8000000003FB0000000003FB000000000
+1FE0000000001FE0000000001FE0000000000FC0000000000FC000000000078000000000
+078000000000078000000000030000000000030000000000060000000000060000000000
+0600000000000C00000000000C0000000000180000000000180000003C00180000007E00
+30000000FF0030000000FF0060000000FF0060000000FF00C0000000FE01C00000007C03
+800000007007000000003C1E000000000FFC0000000003F0000000002E3F7EAA33>121
+D E /Fw 1 98 df<00000000070000000000000000000F8000000000000000001FC00000
+0000000000001FC000000000000000001FC000000000000000003FE00000000000000000
+3FE000000000000000003FE000000000000000007FF000000000000000007FF000000000
+00000000FFF80000000000000000FFF80000000000000000FFF80000000000000001FFFC
+0000000000000001FFFC0000000000000003FFFE0000000000000003CFFE000000000000
+0003CFFE0000000000000007CFFF000000000000000787FF000000000000000787FF0000
+00000000000F07FF800000000000000F03FF800000000000001F03FFC00000000000001E
+01FFC00000000000001E01FFC00000000000003E01FFE00000000000003C00FFE0000000
+0000003C00FFE00000000000007800FFF000000000000078007FF0000000000000F8007F
+F8000000000000F0003FF8000000000000F0003FF8000000000001F0003FFC0000000000
+01E0001FFC000000000001E0001FFC000000000003C0001FFE000000000003C0000FFE00
+0000000007C0000FFF000000000007800007FF000000000007800007FF00000000000F80
+0007FF80000000000F000003FF80000000000F000003FF80000000001E000001FFC00000
+00001E000001FFC0000000003E000001FFE0000000003C000000FFE0000000003FFFFFFF
+FFE0000000007FFFFFFFFFF0000000007FFFFFFFFFF000000000FFFFFFFFFFF800000000
+F00000003FF800000000F00000003FF800000001F00000003FFC00000001E00000001FFC
+00000001E00000001FFC00000003C00000001FFE00000003C00000000FFE00000007C000
+00000FFF000000078000000007FF000000078000000007FF0000000F8000000007FF8000
+000F0000000003FF8000001F0000000003FF8000001F0000000003FFC000003F00000000
+01FFC000007F0000000001FFE000007F8000000001FFE00000FF8000000001FFF00003FF
+C000000003FFF8000FFFF00000000FFFFE00FFFFFC000000FFFFFFF8FFFFFC000000FFFF
+FFF8FFFFFC000000FFFFFFF8FFFFFC000000FFFFFFF84D4D7BCC58>97
+D E /Fx 23 118 df<0F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F00000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+000F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F000C3E74BD24>58
+D<00000000000F00000000000000000000000F00000000000000000000000F0000000000
+0000000000001F80000000000000000000001F80000000000000000000003FC000000000
+0000000000003FC0000000000000000000003FC0000000000000000000007FE000000000
+0000000000007FE0000000000000000000007FE000000000000000000000FFF000000000
+000000000000FFF000000000000000000000FFF000000000000000000001FFF800000000
+000000000001DFF800000000000000000001DFF8000000000000000000039FFC00000000
+0000000000038FFC000000000000000000038FFC000000000000000000070FFE00000000
+00000000000707FE0000000000000000000F07FF0000000000000000000E03FF00000000
+00000000000E03FF0000000000000000001E03FF8000000000000000001C01FF80000000
+00000000001C01FF8000000000000000003C01FFC000000000000000003800FFC0000000
+00000000003800FFC000000000000000007000FFE0000000000000000070007FE0000000
+000000000070007FE00000000000000000E0007FF00000000000000000E0003FF0000000
+0000000000E0003FF00000000000000001C0003FF80000000000000001C0001FF8000000
+0000000003C0001FFC000000000000000380000FFC000000000000000380000FFC000000
+000000000780000FFE0000000000000007000007FE0000000000000007000007FE000000
+000000000F000007FF000000000000000E000003FF000000000000000E000003FF000000
+000000001C000003FF800000000000001C000001FF800000000000001C000001FF800000
+0000000038000001FFC000000000000038000000FFC000000000000038000000FFC00000
+0000000070000000FFE0000000000000700000007FE0000000000000F00000007FF00000
+00000000E00000003FF0000000000000E00000003FF0000000000001E00000003FF80000
+00000001C00000001FF8000000000001C00000001FF8000000000003C00000001FFC0000
+00000003FFFFFFFFFFFC000000000003FFFFFFFFFFFC000000000007FFFFFFFFFFFE0000
+00000007FFFFFFFFFFFE0000000000070000000007FE00000000000E0000000007FF0000
+0000000E0000000003FF00000000000E0000000003FF00000000001C0000000003FF8000
+0000001C0000000001FF80000000003C0000000001FFC000000000380000000000FFC000
+000000380000000000FFC000000000780000000000FFE0000000007000000000007FE000
+0000007000000000007FE000000000F000000000007FF000000000E000000000003FF000
+000000E000000000003FF000000001C000000000003FF800000001C000000000001FF800
+000001C000000000001FF8000000038000000000001FFC000000038000000000000FFC00
+0000038000000000000FFC000000070000000000000FFE0000000700000000000007FE00
+00000F00000000000007FF0000000F00000000000003FF0000001F00000000000003FF00
+00003F80000000000003FF8000007FC0000000000003FF800001FFE0000000000007FFC0
+000FFFF800000000001FFFF000FFFFFF0000000007FFFFFFF0FFFFFF0000000007FFFFFF
+F0FFFFFF0000000007FFFFFFF0FFFFFF0000000007FFFFFFF05C657DE463>65
+D<FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFF
+FFFFFFFF8000FFFC00000001FFFF80003FF8000000001FFFC0001FF80000000003FFC000
+1FF80000000000FFC0001FF800000000007FC0001FF800000000003FC0001FF800000000
+001FC0001FF800000000000FC0001FF8000000000007C0001FF8000000000007C0001FF8
+000000000003C0001FF8000000000003C0001FF8000000000003E0001FF8000000000001
+E0001FF8000000000001E0001FF8000000000001E0001FF8000000000001E0001FF80000
+00000000E0001FF8000000000000E0001FF8000000000000E0001FF8000000000000E000
+1FF8000000000000E0001FF8000000000000E0001FF800000000000070001FF800000070
+000070001FF800000070000070001FF800000070000070001FF800000070000070001FF8
+00000070000000001FF800000070000000001FF800000070000000001FF8000000700000
+00001FF8000000F0000000001FF8000000F0000000001FF8000000F0000000001FF80000
+00F0000000001FF8000001F0000000001FF8000003F0000000001FF8000007F000000000
+1FF800000FF0000000001FF800007FF0000000001FFFFFFFFFF0000000001FFFFFFFFFF0
+000000001FFFFFFFFFF0000000001FFFFFFFFFF0000000001FF800007FF0000000001FF8
+00000FF0000000001FF8000007F0000000001FF8000003F0000000001FF8000001F00000
+00001FF8000000F0000000001FF8000000F0000000001FF8000000F0000000001FF80000
+00F0000000001FF800000070000000001FF800000070000000001FF80000007000000000
+1FF80000007000000E001FF80000007000000E001FF80000007000000E001FF800000070
+00000E001FF80000007000001C001FF80000000000001C001FF80000000000001C001FF8
+0000000000001C001FF80000000000001C001FF80000000000001C001FF8000000000000
+3C001FF800000000000038001FF800000000000038001FF800000000000038001FF80000
+0000000078001FF800000000000078001FF800000000000078001FF80000000000007800
+1FF8000000000000F0001FF8000000000000F0001FF8000000000000F0001FF800000000
+0001F0001FF8000000000001F0001FF8000000000003F0001FF8000000000007F0001FF8
+000000000007F0001FF800000000000FE0001FF800000000001FE0001FF800000000007F
+E0001FF80000000000FFE0001FF80000000003FFE0003FF8000000001FFFE000FFFC0000
+0003FFFFE0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC0FF
+FFFFFFFFFFFFFFFFC04F6279E15A>69 D<FFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFC
+00FFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFC0000FFFC0000000FFFFC00003FF80000
+00007FFE00001FF8000000001FFE00001FF80000000007FE00001FF80000000003FE0000
+1FF80000000000FE00001FF80000000000FE00001FF800000000007E00001FF800000000
+003E00001FF800000000003E00001FF800000000001E00001FF800000000001E00001FF8
+00000000001F00001FF800000000000F00001FF800000000000F00001FF800000000000F
+00001FF800000000000F00001FF800000000000700001FF800000000000700001FF80000
+0000000700001FF800000000000700001FF800000000000700001FF80000000000070000
+1FF800000000000380001FF800000000000380001FF800000000000380001FF8000000E0
+000380001FF8000000E0000380001FF8000000E0000000001FF8000000E0000000001FF8
+000000E0000000001FF8000000E0000000001FF8000000E0000000001FF8000000E00000
+00001FF8000001E0000000001FF8000001E0000000001FF8000001E0000000001FF80000
+01E0000000001FF8000003E0000000001FF8000007E0000000001FF800000FE000000000
+1FF800001FE0000000001FF80000FFE0000000001FFFFFFFFFE0000000001FFFFFFFFFE0
+000000001FFFFFFFFFE0000000001FFFFFFFFFE0000000001FF80000FFE0000000001FF8
+00001FE0000000001FF800000FE0000000001FF8000007E0000000001FF8000003E00000
+00001FF8000001E0000000001FF8000001E0000000001FF8000001E0000000001FF80000
+01E0000000001FF8000000E0000000001FF8000000E0000000001FF8000000E000000000
+1FF8000000E0000000001FF8000000E0000000001FF8000000E0000000001FF8000000E0
+000000001FF8000000E0000000001FF800000000000000001FF800000000000000001FF8
+00000000000000001FF800000000000000001FF800000000000000001FF8000000000000
+00001FF800000000000000001FF800000000000000001FF800000000000000001FF80000
+0000000000001FF800000000000000001FF800000000000000001FF80000000000000000
+1FF800000000000000001FF800000000000000001FF800000000000000001FF800000000
+000000001FF800000000000000001FF800000000000000001FF800000000000000001FF8
+00000000000000001FF800000000000000001FF800000000000000001FFC000000000000
+00003FFC0000000000000000FFFF80000000000000FFFFFFFFE00000000000FFFFFFFFE0
+0000000000FFFFFFFFE00000000000FFFFFFFFE00000000000496279E156>I<FFFFFFFF
+E000000000FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFFFE00000000000FFFF80
+0000000000003FFC000000000000001FFC000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF8000000000000001FF8000000000000001FF8000000000000001FF800
+0000000000001FF800000000001C001FF800000000001C001FF800000000001C001FF800
+000000001C001FF800000000001C001FF800000000001C001FF800000000003C001FF800
+0000000038001FF8000000000038001FF8000000000038001FF8000000000038001FF800
+0000000038001FF8000000000038001FF8000000000078001FF8000000000078001FF800
+0000000078001FF8000000000078001FF80000000000F8001FF80000000000F8001FF800
+00000000F0001FF80000000001F0001FF80000000001F0001FF80000000003F0001FF800
+00000007F0001FF80000000007F0001FF8000000000FF0001FF8000000001FF0001FF800
+0000003FF0001FF8000000007FF0001FF800000001FFF0001FF800000007FFF0003FF800
+00003FFFE000FFFC000003FFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFF
+FFFFFFFFE0FFFFFFFFFFFFFFFFE0466279E153>76 D<FFFFFC000000001FFFFFF0FFFFFC
+000000001FFFFFF0FFFFFE000000001FFFFFF0FFFFFE000000001FFFFFF0003FFF000000
+0000FFFE00001FFF80000000003FF800001FFF80000000000FE000001DFFC0000000000F
+E000001DFFC00000000007C000001CFFE00000000007C000001C7FF00000000003800000
+1C7FF000000000038000001C3FF800000000038000001C3FFC00000000038000001C1FFC
+00000000038000001C0FFE00000000038000001C0FFE00000000038000001C07FF000000
+00038000001C07FF80000000038000001C03FF80000000038000001C01FFC00000000380
+00001C01FFC0000000038000001C00FFE0000000038000001C007FF0000000038000001C
+007FF0000000038000001C003FF8000000038000001C003FFC000000038000001C001FFC
+000000038000001C000FFE000000038000001C000FFE000000038000001C0007FF000000
+038000001C0007FF800000038000001C0003FF800000038000001C0001FFC00000038000
+001C0001FFC00000038000001C0000FFE00000038000001C00007FF00000038000001C00
+007FF00000038000001C00003FF80000038000001C00003FFC0000038000001C00001FFC
+0000038000001C00000FFE0000038000001C00000FFE0000038000001C000007FF000003
+8000001C000007FF8000038000001C000003FF8000038000001C000001FFC00003800000
+1C000001FFC000038000001C000000FFE000038000001C000000FFF000038000001C0000
+007FF000038000001C0000003FF800038000001C0000003FFC00038000001C0000001FFC
+00038000001C0000000FFE00038000001C0000000FFE00038000001C00000007FF000380
+00001C00000007FF80038000001C00000003FF80038000001C00000001FFC0038000001C
+00000001FFC0038000001C00000000FFE0038000001C00000000FFF0038000001C000000
+007FF0038000001C000000003FF8038000001C000000003FFC038000001C000000001FFC
+038000001C000000000FFE038000001C000000000FFE038000001C0000000007FF038000
+001C0000000007FF838000001C0000000003FF838000001C0000000001FFC38000001C00
+00000001FFC38000001C0000000000FFE38000001C0000000000FFF38000001C00000000
+007FF38000001C00000000003FFB8000001C00000000003FFF8000001C00000000001FFF
+8000001C00000000000FFF8000001C00000000000FFF8000001C000000000007FF800000
+1C000000000007FF8000001C000000000003FF8000001C000000000001FF8000001C0000
+00000001FF8000001C000000000000FF8000003E000000000000FF8000003E0000000000
+007F8000007F0000000000003F8000007F0000000000003F800001FFC000000000001F80
+0007FFF000000000000F8000FFFFFF80000000000F8000FFFFFF8000000000078000FFFF
+FF8000000000078000FFFFFF8000000000038000546279E163>78
+D<FFFFFFFFFFFFC0000000FFFFFFFFFFFFFE000000FFFFFFFFFFFFFFC00000FFFFFFFFFF
+FFFFF0000000FFFC000000FFFC0000003FF80000000FFF0000001FF800000003FF800000
+1FF800000000FFC000001FF8000000003FF000001FF8000000001FF800001FF800000000
+0FFC00001FF80000000007FC00001FF80000000003FE00001FF80000000003FF00001FF8
+0000000001FF80001FF80000000001FF80001FF80000000000FFC0001FF80000000000FF
+C0001FF80000000000FFC0001FF80000000000FFE0001FF800000000007FE0001FF80000
+0000007FE0001FF800000000007FF0001FF800000000007FF0001FF800000000007FF000
+1FF800000000007FF0001FF800000000007FF0001FF800000000007FF0001FF800000000
+007FF0001FF800000000007FF0001FF800000000007FF0001FF800000000007FE0001FF8
+00000000007FE0001FF80000000000FFE0001FF80000000000FFC0001FF80000000000FF
+C0001FF80000000000FFC0001FF80000000001FF80001FF80000000001FF00001FF80000
+000003FF00001FF80000000007FE00001FF80000000007FC00001FF8000000000FF80000
+1FF8000000001FF000001FF8000000007FE000001FF800000000FFC000001FF800000003
+FF0000001FF80000001FFE0000001FF8000001FFF80000001FFFFFFFFFFFE00000001FFF
+FFFFFFFF000000001FFFFFFFFFF8000000001FF800000000000000001FF8000000000000
+00001FF800000000000000001FF800000000000000001FF800000000000000001FF80000
+0000000000001FF800000000000000001FF800000000000000001FF80000000000000000
+1FF800000000000000001FF800000000000000001FF800000000000000001FF800000000
+000000001FF800000000000000001FF800000000000000001FF800000000000000001FF8
+00000000000000001FF800000000000000001FF800000000000000001FF8000000000000
+00001FF800000000000000001FF800000000000000001FF800000000000000001FF80000
+0000000000001FF800000000000000001FF800000000000000001FF80000000000000000
+1FF800000000000000001FF800000000000000001FF800000000000000001FF800000000
+000000001FF800000000000000001FF800000000000000001FF800000000000000001FF8
+00000000000000001FF800000000000000001FF800000000000000001FF8000000000000
+00001FF800000000000000001FF800000000000000003FFC0000000000000000FFFF0000
+0000000000FFFFFFFF000000000000FFFFFFFF000000000000FFFFFFFF000000000000FF
+FFFFFF0000000000004C6279E15A>80 D<000007FF0000030000003FFFF00007000001FF
+FFFC0007000007FFFFFF000F00000FFC00FFC00F00003FE0000FF01F00007F800003F81F
+0000FE000000FC3F0001FC0000007E3F0003F80000001F7F0007F00000000FFF000FE000
+000007FF000FC000000007FF001FC000000003FF001F8000000001FF003F8000000000FF
+003F0000000000FF007F00000000007F007F00000000007F007E00000000003F007E0000
+0000003F00FE00000000003F00FE00000000001F00FE00000000001F00FE00000000001F
+00FE00000000000F00FE00000000000F00FF00000000000F00FF00000000000F00FF0000
+0000000F00FF80000000000700FF800000000007007FC00000000007007FC00000000007
+007FE00000000000003FF00000000000003FF80000000000003FFC0000000000001FFE00
+00000000001FFF8000000000000FFFE0000000000007FFFC000000000007FFFFC0000000
+0003FFFFF80000000001FFFFFF8000000000FFFFFFF8000000007FFFFFFF800000001FFF
+FFFFE00000000FFFFFFFF800000003FFFFFFFE00000000FFFFFFFF800000001FFFFFFFC0
+00000001FFFFFFE0000000003FFFFFF00000000003FFFFF800000000003FFFFC00000000
+0003FFFE0000000000007FFE0000000000001FFF0000000000000FFF80000000000003FF
+80000000000001FFC0000000000000FFC0000000000000FFC00000000000007FE0000000
+0000003FE00000000000003FE00000000000001FE0E000000000001FF0E000000000000F
+F0E000000000000FF0E000000000000FF0E000000000000FF0E0000000000007F0E00000
+00000007F0F0000000000007F0F0000000000007F0F0000000000007F0F0000000000007
+F0F8000000000007F0F8000000000007E0F800000000000FE0FC00000000000FE0FC0000
+0000000FC0FE00000000000FC0FF00000000001FC0FF00000000001F80FF80000000003F
+80FFC0000000003F00FFE0000000007F00FFF000000000FE00FEF800000000FC00FEFC00
+000001F800FC7F00000003F800FC1F8000000FF000F80FE000001FE000F807FC00007F80
+00F001FFE003FF0000F0007FFFFFFC0000E0001FFFFFF00000E00003FFFFC00000C00000
+1FFE0000003C667AE349>83 D<3FFFFFFFFFFFFFFFFFFFF83FFFFFFFFFFFFFFFFFFFF83F
+FFFFFFFFFFFFFFFFFFF83FFFFFFFFFFFFFFFFFFFF83FFFC00003FFC00003FFF83FFC0000
+01FF8000007FF83FF0000001FF8000000FF83FC0000001FF80000007F87F80000001FF80
+000003FC7F00000001FF80000001FC7E00000001FF80000000FC7C00000001FF80000000
+7C7C00000001FF800000007C7C00000001FF800000007C7800000001FF800000003C7800
+000001FF800000003C7800000001FF800000003C7800000001FF800000003C7000000001
+FF800000001C7000000001FF800000001C7000000001FF800000001C7000000001FF8000
+00001C7000000001FF800000001C7000000001FF800000001CF000000001FF800000001E
+E000000001FF800000000EE000000001FF800000000EE000000001FF800000000EE00000
+0001FF800000000EE000000001FF800000000EE000000001FF800000000EE000000001FF
+800000000E0000000001FF80000000000000000001FF80000000000000000001FF800000
+00000000000001FF80000000000000000001FF80000000000000000001FF800000000000
+00000001FF80000000000000000001FF80000000000000000001FF800000000000000000
+01FF80000000000000000001FF80000000000000000001FF80000000000000000001FF80
+000000000000000001FF80000000000000000001FF80000000000000000001FF80000000
+000000000001FF80000000000000000001FF80000000000000000001FF80000000000000
+000001FF80000000000000000001FF80000000000000000001FF80000000000000000001
+FF80000000000000000001FF80000000000000000001FF80000000000000000001FF8000
+0000000000000001FF80000000000000000001FF80000000000000000001FF8000000000
+0000000001FF80000000000000000001FF80000000000000000001FF8000000000000000
+0001FF80000000000000000001FF80000000000000000001FF80000000000000000001FF
+80000000000000000001FF80000000000000000001FF80000000000000000001FF800000
+00000000000001FF80000000000000000001FF80000000000000000001FF800000000000
+00000001FF80000000000000000001FF80000000000000000001FF800000000000000000
+01FF80000000000000000001FF80000000000000000001FF80000000000000000001FF80
+000000000000000001FF80000000000000000001FF80000000000000000001FF80000000
+000000000001FF80000000000000000001FF80000000000000000001FF80000000000000
+000001FF80000000000000000001FF80000000000000000001FF80000000000000000001
+FF80000000000000000003FFC0000000000000000003FFC000000000000000001FFFF800
+000000000001FFFFFFFFFF800000000001FFFFFFFFFF800000000001FFFFFFFFFF800000
+000001FFFFFFFFFF80000057627CE160>I<3FFFFFFF80000003FFFFFF803FFFFFFF8000
+0003FFFFFF803FFFFFFF80000003FFFFFF803FFFFFFF80000003FFFFFF80003FFFFC0000
+00007FFFE000000FFFF0000000003FFF00000007FFE0000000001FFC00000003FFC00000
+00000FF000000001FFE0000000000FE000000000FFE0000000000FC000000000FFF00000
+00000F80000000007FF0000000000F00000000003FF8000000001E00000000003FFC0000
+00001C00000000001FFC000000003C00000000000FFE000000007800000000000FFF0000
+000070000000000007FF00000000F0000000000003FF80000001E0000000000003FFC000
+0001C0000000000001FFC000000380000000000000FFE000000780000000000000FFF000
+000F000000000000007FF800000E000000000000003FF800001E000000000000003FFC00
+003C000000000000001FFE000038000000000000000FFE000078000000000000000FFF00
+00F00000000000000007FF8000E00000000000000003FF8001E00000000000000003FFC0
+03C00000000000000001FFE003800000000000000000FFE007800000000000000000FFF0
+0F0000000000000000007FF80E0000000000000000003FF81E0000000000000000003FFC
+3C0000000000000000001FFE380000000000000000000FFE780000000000000000000FFF
+F000000000000000000007FFE000000000000000000003FFC000000000000000000003FF
+C000000000000000000001FFE000000000000000000000FFE000000000000000000000FF
+F0000000000000000000007FF8000000000000000000003FF8000000000000000000003F
+FC000000000000000000007FFE000000000000000000007FFE00000000000000000000F7
+FF00000000000000000001E7FF80000000000000000001C3FF80000000000000000003C1
+FFC000000000000000000781FFE000000000000000000700FFE000000000000000000F00
+7FF000000000000000001E007FF800000000000000001C003FF800000000000000003C00
+1FFC000000000000000078001FFE000000000000000070000FFE0000000000000000E000
+07FF0000000000000001E00007FF8000000000000003C00003FF80000000000000038000
+01FFC000000000000007800001FFE00000000000000F000000FFE00000000000000E0000
+007FF00000000000001E0000007FF80000000000003C0000003FF8000000000000380000
+001FFC000000000000780000001FFE000000000000F00000000FFE000000000000E00000
+0007FF000000000001E000000007FF800000000003C000000003FFC00000000003800000
+0001FFC000000000078000000001FFE0000000000F0000000000FFF0000000000E000000
+00007FF0000000001E00000000007FF8000000003C00000000003FFC0000000078000000
+00001FFC000000007800000000001FFE00000000F800000000000FFF00000001F0000000
+000007FF00000003F0000000000007FF8000000FF8000000000007FFC000001FF8000000
+000007FFE000007FFC00000000000FFFF00007FFFF00000000003FFFFC00FFFFFFC00000
+0001FFFFFFFCFFFFFFC000000001FFFFFFFCFFFFFFC000000001FFFFFFFCFFFFFFC00000
+0001FFFFFFFC5E627EE163>88 D<00003FF0000000000003FFFE00000000000FFFFF8000
+0000003FC03FE0000000007E0007F800000000F80003FC00000001E00001FE00000003C0
+0000FF000000078000007F8000000F0000003FC000000F8000003FC000000FF000001FE0
+00001FF800001FE000001FFC00000FF000001FFC00000FF000001FFC00000FF000001FFC
+000007F800001FFC000007F800001FFC000007F800000FF8000007F8000003E0000007F8
+00000000000007F800000000000007F800000000000007F800000000000007F800000000
+000007F800000000000007F80000000000007FF800000000007FFFF8000000000FFFFFF8
+000000007FF807F800000001FF8007F800000007FC0007F80000001FF00007F80000007F
+C00007F8000000FF800007F8000003FE000007F8000007FC000007F800000FFC000007F8
+00000FF8000007F800001FF0000007F800003FE0000007F800003FE0000007F800007FC0
+000007F800E07FC0000007F800E07FC0000007F800E0FFC0000007F800E0FF80000007F8
+00E0FF80000007F800E0FF8000000FF800E0FF8000000FF800E0FF8000000FF800E0FF80
+00001FF800E0FFC000001BF800E07FC000003BF800E07FC0000073F800E07FE0000071FC
+01C03FF00000E1FC01C01FF00001C1FC01C00FFC000780FE038007FE000F00FF070001FF
+807E007FFF00007FFFF8003FFE00001FFFE0001FF8000001FF000007E0003B417ABF42>
+97 D<000001FF80000000000FFFF8000000003FFFFE00000000FF007F80000003FC0007
+E0000007F00001F000001FE000007800003FC000003C00007F8000001E0000FF0000000F
+0001FE0000001F0001FC000000FF0003FC000001FF8007F8000003FF8007F8000003FF80
+0FF0000003FF800FF0000003FF801FE0000003FF801FE0000003FF803FE0000001FF003F
+C00000007C003FC000000000007FC000000000007FC000000000007FC000000000007F80
+0000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000
+00000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000
+000000FF800000000000FF800000000000FF8000000000007F8000000000007FC0000000
+00007FC000000000007FC000000000007FC000000000003FC000000000003FE000000000
+003FE000000000001FE000000001C01FF000000001C00FF000000003C00FF80000000380
+07F8000000038003FC000000078003FE000000070001FE0000000F0000FF0000001E0000
+7F8000003C00003FC000007800001FE00000F000000FF80001E0000003FC0007C0000000
+FF803F800000003FFFFE000000000FFFF80000000001FF80000032417CBF3A>99
+D<000003FE00000000001FFFE000000000FFFFF800000001FE03FE00000007F0007F8000
+000FE0003FC000003FC0001FE000007F00000FF00000FF000007F80000FE000003F80001
+FC000003FC0003F8000001FC0007F8000001FE0007F0000000FE000FF0000000FF000FF0
+0000007F001FE00000007F001FE00000007F803FE00000007F803FC00000003F803FC000
+00003F807FC00000003FC07FC00000003FC07FC00000003FC07F800000003FC07F800000
+003FC0FF800000003FC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFFC0FF80000000
+0000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000000
+00FF800000000000FF800000000000FF8000000000007F8000000000007FC00000000000
+7FC000000000007FC000000000003FC000000000003FC000000000003FE000000000001F
+E000000000001FE000000001C00FF000000001C00FF000000003C007F8000000038007F8
+000000038003FC000000078001FC0000000F0001FE0000000E0000FF0000001E00007F80
+00003C00003FC000007800001FE00000F0000007F00003E0000003FC0007C0000000FF80
+3F000000003FFFFC000000000FFFF00000000001FF80000032417CBF3A>101
+D<0000000000003F80000003FC0001FFE000003FFFC007FFF00000FFFFF01FC1F80003FC
+03FC3E03F80007F000FE7803F8000FE0007FE003F8001FC0003FC003F8003F80001FC001
+F0007F00000FE0000000FE000007F0000000FE000007F0000001FC000003F8000001FC00
+0003F8000003FC000003FC000003FC000003FC000003F8000001FC000007F8000001FE00
+0007F8000001FE000007F8000001FE000007F8000001FE000007F8000001FE000007F800
+0001FE000007F8000001FE000007F8000001FE000007F8000001FE000007F8000001FE00
+0003F8000001FC000003FC000003FC000003FC000003FC000001FC000003F8000001FC00
+0003F8000000FE000007F0000000FE000007F00000007F00000FE00000003F80001FC000
+00001FC0003F800000003FE0007F0000000037F000FE0000000073FC03FC0000000060FF
+FFF000000000E03FFFC000000000E003FC0000000001C000000000000001C00000000000
+0001C000000000000001C000000000000001C000000000000001E000000000000001E000
+000000000001F000000000000001F000000000000001F800000000000000FC0000000000
+0000FF00000000000000FFFFFFFE000000007FFFFFFFF00000003FFFFFFFFE0000001FFF
+FFFFFF8000000FFFFFFFFFE000000FFFFFFFFFF000003FFFFFFFFFFC0000FE000001FFFE
+0003F80000001FFE0007E000000003FF000FC000000000FF801F80000000007F803F8000
+0000003FC03F00000000001FC07E00000000001FC07E00000000000FE0FE00000000000F
+E0FC000000000007E0FC000000000007E0FC000000000007E0FC000000000007E0FC0000
+00000007E0FC000000000007E0FE00000000000FE07E00000000000FC07E00000000000F
+C07F00000000001FC03F80000000003F801FC0000000007F000FC0000000007E0007F000
+000001FC0003F800000003F80001FC00000007F000007F0000001FC000003FE00000FF80
+00000FFE000FFE00000001FFFFFFF0000000003FFFFF800000000001FFF00000003D5E7D
+BF42>103 D<003C000000FF000001FF800003FFC00003FFC00003FFC00003FFC00003FF
+C00003FFC00001FF800000FF0000003C0000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000003C00007FFC0007FFF
+C0007FFFC0007FFFC0007FFFC00001FFC000007FC000007FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F
+C000007FE00000FFF000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE01B5F7DDE23>105
+D<0003C00007FFC000FFFFC000FFFFC000FFFFC000FFFFC00001FFC000007FC000007FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
+00003FC000003FC000003FC000003FC000007FE00000FFF000FFFFFFF0FFFFFFF0FFFFFF
+F0FFFFFFF01C647DE323>108 D<0003C000FFC0000007FE00000007FFC003FFF800001F
+FFC00000FFFFC00FFFFE00007FFFF00000FFFFC03F00FF8001F807FC0000FFFFC078003F
+C003C001FE0000FFFFC1E0001FE00F0000FF000001FFC3C0000FF01E00007F8000007FC3
+800007F81C00003FC000007FC7000007F83800003FC000003FCE000003FC7000001FE000
+003FCC000003FC6000001FE000003FDC000003FCE000001FE000003FD8000003FCC00000
+1FE000003FF8000001FFC000000FF000003FF0000001FF8000000FF000003FF0000001FF
+8000000FF000003FE0000001FF0000000FF000003FE0000001FF0000000FF000003FE000
+0001FF0000000FF000003FE0000001FF0000000FF000003FC0000001FE0000000FF00000
+3FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000F
+F000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE00
+00000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC00000
+01FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003F
+C0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF0
+00003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000
+000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001
+FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0
+000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000
+003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE000000
+0FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE
+0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF000003FC000
+0001FE0000000FF000003FC0000001FE0000000FF000003FC0000001FE0000000FF00000
+7FE0000003FF0000001FF80000FFF0000007FF8000003FFC00FFFFFFF007FFFFFF803FFF
+FFFCFFFFFFF007FFFFFF803FFFFFFCFFFFFFF007FFFFFF803FFFFFFCFFFFFFF007FFFFFF
+803FFFFFFC663F7CBE6F>I<0003C0007FE000000007FFC003FFFC000000FFFFC00FFFFF
+000000FFFFC03F00FFC00000FFFFC078001FE00000FFFFC0F0000FF0000001FFC1C00007
+F80000007FC3800007FC0000007FC7000003FC0000003FCE000003FE0000003FCE000001
+FE0000003FDC000001FE0000003FD8000001FE0000003FF8000000FF0000003FF0000000
+FF0000003FF0000000FF0000003FF0000000FF0000003FE0000000FF0000003FE0000000
+FF0000003FE0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000
+FF0000003FC0000000FF0000003FC0000000FF0000007FE0000001FF800000FFF0000003
+FFC000FFFFFFF003FFFFFFC0FFFFFFF003FFFFFFC0FFFFFFF003FFFFFFC0FFFFFFF003FF
+FFFFC0423F7DBE49>I<000000FF8000000000000FFFF800000000003FFFFE0000000000
+FF007F8000000003FC001FE000000007F00007F00000000FC00001F80000003F800000FE
+0000007F0000007F0000007E0000003F000000FC0000001F800001F80000000FC00003F8
+0000000FE00003F000000007E00007F000000007F0000FE000000003F8000FE000000003
+F8001FE000000003FC001FC000000001FC001FC000000001FC003FC000000001FE003FC0
+00000001FE003FC000000001FE007F8000000000FF007F8000000000FF007F8000000000
+FF007F8000000000FF00FF8000000000FF80FF8000000000FF80FF8000000000FF80FF80
+00000000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF80FF8000000000
+FF80FF8000000000FF80FF8000000000FF80FF8000000000FF80FF8000000000FF807F80
+00000000FF007F8000000000FF007FC000000001FF007FC000000001FF003FC000000001
+FE003FC000000001FE003FC000000001FE001FE000000003FC001FE000000003FC001FE0
+00000003FC000FF000000007F80007F000000007F00007F000000007F00003F80000000F
+E00001FC0000001FC00001FC0000001FC00000FE0000003F8000007F0000007F0000003F
+800000FE0000001FC00001FC0000000FF00007F800000003FC001FE000000000FF007F80
+000000007FFFFF00000000000FFFF8000000000001FFC000000039417CBF42>I<000780
+03F80007FF800FFF00FFFF803FFFC0FFFF807C0FE0FFFF81F01FE0FFFF81E03FF001FF83
+803FF0007F87003FF0007F8F003FF0003F8E003FF0003F9C001FE0003F9C000FC0003F98
+000300003FB8000000003FB8000000003FB0000000003FF0000000003FF0000000003FE0
+000000003FE0000000003FE0000000003FE0000000003FE0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0
+000000003FC0000000003FC0000000007FE000000000FFF8000000FFFFFFFC0000FFFFFF
+FC0000FFFFFFFC0000FFFFFFFC00002C3F7CBE33>114 D<0000FFE00180000FFFFC0380
+007FFFFF078001FF001FCF8003F80003EF8007E00001FF800FC00000FF801F8000007F80
+3F0000003F803E0000001F807E0000000F807C0000000F807C0000000F80FC0000000780
+FC0000000780FC0000000780FC0000000380FE0000000380FE0000000380FF0000000380
+FF80000003807FC0000003807FE0000000007FF8000000003FFE000000001FFFF0000000
+0FFFFF80000007FFFFF8000003FFFFFF000001FFFFFFC000007FFFFFF000001FFFFFF800
+0007FFFFFE0000007FFFFF00000003FFFF800000003FFFC000000003FFC000000000FFE0
+000000007FE0E00000001FF0E00000000FF0E00000000FF8F000000007F8F000000003F8
+F000000003F8F000000003F8F800000001F8F800000001F8F800000001F8FC00000001F8
+FC00000001F8FE00000001F0FE00000003F0FF00000003F0FF00000003E0FF80000007E0
+FFC000000FC0FFE000000F80FDF000001F80F8F800007F00F83E0000FC00F01FC00FF800
+F007FFFFE000E001FFFF8000C0003FF800002D417DBF34>I<0000380000000000380000
+000000380000000000380000000000380000000000380000000000380000000000780000
+000000780000000000780000000000780000000000F80000000000F80000000000F80000
+000001F80000000001F80000000001F80000000003F80000000003F80000000007F80000
+00000FF8000000001FF8000000001FF8000000007FF800000000FFF800000003FFF80000
+000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF000007F80000000007F80000
+000007F80000000007F80000000007F80000000007F80000000007F80000000007F80000
+000007F80000000007F80000000007F80000000007F80000000007F80000000007F80000
+000007F80000000007F80000000007F80000000007F80000000007F80000000007F80000
+000007F80000000007F80000000007F80000000007F80000000007F80000000007F80000
+000007F80000000007F80000000007F80000000007F80000000007F80000000007F80000
+000007F80000E00007F80000E00007F80000E00007F80000E00007F80000E00007F80000
+E00007F80000E00007F80000E00007F80000E00007F80000E00007F80000E00007F80000
+E00007F80000E00007F80000E00003FC0001C00003FC0001C00003FC0001C00003FC0003
+C00001FE0003800001FE0007800000FF00070000007F800F0000003FC01E0000001FF07C
+0000000FFFF800000003FFE0000000007F80002B597FD733>I<0003C00000000F000007
+FFC000001FFF0000FFFFC00003FFFF0000FFFFC00003FFFF0000FFFFC00003FFFF0000FF
+FFC00003FFFF000001FFC0000007FF0000007FC0000001FF0000007FC0000001FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000000FF0000003FC0000000FF0000003FC0000000FF0000003FC0000000FF000000
+3FC0000001FF0000003FC0000001FF0000003FC0000001FF0000003FC0000003FF000000
+3FC0000003FF0000003FC0000003FF0000003FC0000007FF0000001FC0000006FF000000
+1FE000000EFF0000001FE000001CFF0000000FE000001CFF0000000FF0000038FF800000
+07F0000070FF80000003F80001E0FFE0000001FE0003C0FFFFC00000FFC01F80FFFFC000
+003FFFFE00FFFFC000000FFFF800FFFFC0000000FFC000FF800042407DBE49>I
+E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: Letter
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 454 937 a Fx(FL)576 919 y Fw(a)644 937 y Fx(TT)814
+981 y(E)887 937 y(N:)44 b(A)g(Program)e(to)h(Flatten)h(L)2412
+907 y Fv(A)2465 937 y Fx(T)2539 968 y(E)2612 937 y(X)g(Source)g(Files)
+1607 1247 y Fv(P)m(eter)34 b(R.)e(Wilson)1060 1363 y(Catholic)f(Univ)m
+(ersit)m(y)i(of)f(America)g(and)g(NIST)1277 1480 y(Email:)41
+b Fu(pwilson@cme.nist.gov)1664 1683 y Fv(Octob)s(er)33
+b(1995)1767 2018 y Ft(Abstract)502 2170 y Fs(FL)578 2159
+y Fr(a)617 2170 y Fs(TT)723 2195 y(E)769 2170 y(N)e(is)f(a)g
+(table-driv)n(en)g(program)f(that)h(will)h(automatically)f(incorp)r
+(orate)f(the)i(text)g(of)377 2270 y(`included')d(\014les)e(in)n(to)h(a)
+f(L)1178 2253 y Fq(A)1215 2270 y Fs(T)1261 2287 y(E)1307
+2270 y(X)h(ro)r(ot)f(\014le.)36 b(This)27 b(rep)r(ort)f(describ)r(es)g
+(V)-7 b(ersion)26 b(1.1)g(of)h(the)g(program.)150 2556
+y Fp(Con)l(ten)l(ts)150 2760 y Fo(1)84 b(In)m(tro)s(duction)2836
+b(1)150 2964 y(2)84 b(The)35 b(program)2811 b(1)286 3077
+y Fn(2.1)94 b(Command)30 b(\014le)40 b(.)46 b(.)f(.)h(.)g(.)f(.)h(.)g
+(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
+g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)184 b(1)150 3280
+y Fo(3)84 b(Running)36 b(FL)804 3268 y Fm(a)844 3280
+y Fo(TT)973 3309 y(E)1028 3280 y(N)2588 b(3)286 3393
+y Fn(3.1)94 b(Directory)31 b(searc)m(hing)36 b(.)46 b(.)f(.)h(.)g(.)g
+(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)
+f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)184 b(4)150 3597
+y Fo(A)57 b(System)34 b(installation)2538 b(5)286 3710
+y Fn(A.1)71 b(A)31 b Fl(make)e Fn(\014le)89 b(.)46 b(.)g(.)f(.)h(.)g(.)
+f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
+(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)184
+b(5)286 3823 y(A.2)71 b(Limits)58 b(.)46 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g
+(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
+f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)184
+b(7)286 3936 y(A.3)71 b(Av)-5 b(ailabilit)m(y)64 b(.)46
+b(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g
+(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
+184 b(8)495 4049 y(A.3.1)83 b(Cop)m(yrigh)m(t)50 b(.)c(.)g(.)f(.)h(.)g
+(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)
+g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)184 b(8)495 4162
+y(A.3.2)83 b(Disclaimer)27 b(.)46 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f
+(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)f(.)
+h(.)g(.)g(.)f(.)h(.)184 b(8)150 4365 y Fo(References)3058
+b(9)1937 5531 y Fn(i)p eop
+%%Page: 1 2
+1 1 bop 150 573 a Fp(1)135 b(In)l(tro)t(duction)150 776
+y Fn(L)174 759 y Fk(A)213 776 y Fn(T)264 795 y(E)314
+776 y(X)34 b(is)f(a)i(p)s(opular)c(do)s(cumen)m(t)j(tagging)h(and)e(t)m
+(yp)s(esetting)h(system)g([1)q(].)51 b(A)34 b(L)2939
+759 y Fk(A)2978 776 y Fn(T)3029 795 y(E)3080 776 y(X)g(source)g(\014le)
+f(can)150 889 y(reference)45 b(other)g(L)822 872 y Fk(A)861
+889 y Fn(T)912 908 y(E)962 889 y(X)g(\014les)e(whose)h(con)m(ten)m(ts)j
+(are)e(to)g(b)s(e)f(treated)h(as)g(an)f(in)m(tegral)h(part)f(of)h(the)
+150 1002 y(source)e(\014le.)76 b(The)42 b(standard)f(L)1273
+985 y Fk(A)1312 1002 y Fn(T)1363 1021 y(E)1414 1002 y(X)h(has)g(t)m(w)m
+(o)i Fj(inclusion)f Fn(commands)f(for)g(this)g(purp)s(ose,)i(namely)150
+1115 y Fl(\\input{FileName})c Fn(and)j Fl(\\include{FileName})p
+Fn(.)77 b(In)44 b(its)f(turn,)k(a)d(\014le)f(that)i(is)e
+Fl(\\input)p Fn(ed)g(can)150 1227 y(recursiv)m(ely)d
+Fl(\\input)f Fn(other)i(\014les.)72 b(This)39 b(L)1681
+1211 y Fk(A)1720 1227 y Fn(T)1771 1247 y(E)1822 1227
+y(X)i(facilit)m(y)f(pro)m(vides)g(a)h(means)g(of)h(splitting)c(a)k
+(large)150 1340 y(do)s(cumen)m(t)36 b(in)m(to)g(sev)m(eral)h(\014les.)
+57 b(Sometimes,)37 b(though,)h(it)e(is)f(desirable)f(to)j(com)m(bine)f
+(the)h(individual)150 1453 y(\014les)22 b(in)m(to)i(a)g(single)e
+(source)h(\014le.)38 b(An)23 b(example)g(migh)m(t)g(b)s(e)g(when)f
+(storing)h(a)h(m)m(ulti-\014le)d(L)3129 1437 y Fk(A)3168
+1453 y Fn(T)3219 1473 y(E)3270 1453 y(X)i(do)s(cumen)m(t)150
+1566 y(in)m(to)30 b(a)h(text)g(database)h(where)e(do)s(cumen)m(ts)g
+(are)g(main)m(tained)g(as)g(one)h(\014le)e(p)s(er)h(do)s(cumen)m(t.)291
+1679 y(The)i(FL)563 1667 y Fm(a)605 1679 y Fn(TT)722
+1706 y(E)772 1679 y(N)g(program)g(will)d(read)j(a)h(L)1717
+1662 y Fk(A)1756 1679 y Fn(T)1807 1699 y(E)1857 1679
+y(X)f(source)h(\014le)e(and)g(automatically)h(incorp)s(orate)g(the)150
+1792 y(source)f(of)f(inclusion)d(\014les)j(that)h(are)f(designated)g
+(via)g(the)h(appropriate)e(L)2712 1775 y Fk(A)2751 1792
+y Fn(T)2802 1812 y(E)2853 1792 y(X)h(commands.)150 2078
+y Fp(2)135 b(The)44 b(program)150 2281 y Fn(FL)233 2269
+y Fm(a)275 2281 y Fn(TT)392 2309 y(E)442 2281 y(N)30
+b(requires)e(t)m(w)m(o)i(\014les)f(to)h(b)s(e)e(sp)s(eci\014ed:)39
+b(the)29 b(name)h(of)f(the)h(input)d(source)j(L)3065
+2265 y Fk(A)3104 2281 y Fn(T)3155 2301 y(E)3205 2281
+y(X)g(\014le)e(and)h(the)150 2394 y(name)i(of)g(the)g(\014le)f(to)i
+(whic)m(h)d(the)j(concatenated)h(source)e(is)f(to)h(b)s(e)g(output.)42
+b(F)-8 b(or)31 b(example,)g(if)f Fl(>)h Fn(is)f(the)150
+2507 y(system)h(prompt,)e(then)150 2695 y Fl(>)47 b(flatten)f(in.tex)g
+(inall.tex)150 2882 y Fn(will)20 b(read)j(the)g(\014le)f
+Fl(in.tex)f Fn(and)i(write)f(out)h(the)g(source)g(to)g(\014le)f
+Fl(inall.tex)p Fn(,)h(incorp)s(orating)e(the)i(source)150
+2995 y(of)33 b(an)m(y)g(inclusion)c(\014les)j(iden)m(ti\014ed)e(within)
+g Fl(in.tex)p Fn(.)46 b(FL)2121 2983 y Fm(a)2163 2995
+y Fn(TT)2280 3023 y(E)2330 2995 y(N)33 b(will)d(write)h(progress)i(rep)
+s(orts)e(to)j(the)150 3108 y(terminal,)39 b(and)f(also)g(to)h(an)f
+(error)g(\014le)f(called)h Fl(flatten.err)p Fn(.)61 b(This)37
+b(latter)h(\014le)g(can)g(b)s(e)g(examined)150 3221 y(using)29
+b(y)m(our)h(fa)m(v)m(orite)i(text)f(editor)f(after)h(a)g(run)e(if)g
+(required.)291 3334 y(In)37 b(the)g(output)g(\014le,)h(FL)1143
+3322 y Fm(a)1185 3334 y Fn(TT)1302 3361 y(E)1352 3334
+y(N)f(commen)m(ts)i(out)e(an)m(y)g(\014le)g(inclusion)d(commands,)39
+b(incorp)s(orates)150 3447 y(the)30 b(source)f(from)g(the)h(inclusion)c
+(\014le,)j(adds)g(a)h(commen)m(t)g(at)h(the)e(end)g(of)h(this)e
+(source,)i(and)f(then)g(go)s(es)150 3560 y(on)d(outputting)f(from)g
+(the)h(original)e(source)i(\014le.)38 b(As)26 b(far)g(as)g(FL)2317
+3548 y Fm(a)2359 3560 y Fn(TT)2476 3587 y(E)2526 3560
+y(N)g(is)f(concerned)h(a)g(\014le)f(ends)g(when)150 3673
+y(either)31 b(it)h(reac)m(hes)h(the)f(end)f(of)h(the)g(\014le)f(or)h
+(when)e(it)i(comes)g(across)h(the)f(T)2755 3692 y(E)2805
+3673 y(X)g Fl(\\endinput)d Fn(command)150 3786 y(b)s(efore)h(the)h
+(\014le)e(ph)m(ysically)f(ends.)291 3899 y(If)38 b(FL)473
+3887 y Fm(a)515 3899 y Fn(TT)632 3926 y(E)682 3899 y(N)g(comes)h
+(across)g(an)f(inclusion)d(\014le)j(that)g(it)g(cannot)h(\014nd)e(or)h
+(read)g(for)g(an)m(y)g(reason,)150 4012 y(it)e(prin)m(ts)f(a)i(w)m
+(arning)f(message,)j(b)s(oth)d(to)h(the)g(user's)f(terminal)f(and)h(as)
+h(a)g(L)2869 3995 y Fk(A)2908 4012 y Fn(T)2959 4031 y(E)3009
+4012 y(X)g(commen)m(t)g(in)f(the)150 4124 y(output)30
+b(\014le,)g(and)f(then)i(con)m(tin)m(ues)f(pro)s(cessing)f(the)i
+(curren)m(t)f(\014le.)291 4237 y(FL)374 4225 y Fm(a)416
+4237 y Fn(TT)533 4265 y(E)583 4237 y(N)40 b(correctly)f(ignores)g(an)m
+(y)g(inclusion)e(commands)h(that)i(are)g(em)m(b)s(edded)e(within)e(L)
+3541 4221 y Fk(A)3580 4237 y Fn(T)3631 4257 y(E)3682
+4237 y(X)150 4350 y(commen)m(ts)31 b(or)g(are)f(within)e(v)m(erbatim)i
+(text.)150 4594 y Fi(2.1)112 b(Command)37 b(\014le)150
+4765 y Fn(By)43 b(default,)i(FL)734 4753 y Fm(a)776 4765
+y Fn(TT)893 4793 y(E)943 4765 y(N)e(uses)f(the)h(L)1452
+4749 y Fk(A)1491 4765 y Fn(T)1542 4785 y(E)1593 4765
+y(X)f Fl(\\input)f Fn(and)h Fl(\\include)f Fn(commands)h(as)h(the)g
+(inclusion)150 4878 y(commands)570 4845 y Fk(1)609 4878
+y Fn(.)73 b(It)41 b(ma)m(y)h(happ)s(en)d(that)i(other)h(\014le)e
+(inclusion)e(commands)i(ha)m(v)m(e)j(b)s(een)d(de\014ned)g(in)g(a)150
+4991 y(macro)35 b(pac)m(k)-5 b(age)36 b(that)f(is)e(used)g(b)m(y)h(the)
+h(source)f(do)s(cumen)m(t.)52 b(In)33 b(this)g(case,)k(b)m(y)d(using)f
+(the)h Fl(-f)f Fn(option)p 150 5070 1440 4 v 254 5124
+a Fh(1)288 5156 y Fg(FL)358 5146 y Ff(a)393 5156 y Fg(TT)490
+5178 y(E)534 5156 y(N)25 b(do)r(es)h(not)g(recognize)h(the)e
+Fe(n)p Fd(includeonly)k Fg(command;)24 b(do)h(not)h(attempt)e(to)i(mak)
+n(e)f(it)h(do)f(so.)1927 5531 y Fn(1)p eop
+%%Page: 2 3
+2 2 bop 150 573 a Fn(\(see)40 b Fc(x)p Fn(3\),)j(FL)612
+561 y Fm(a)654 573 y Fn(TT)771 600 y(E)821 573 y(N)d(can)f(b)s(e)g
+(told)g(at)h(run)m(time)e(ab)s(out)h(the)g(relev)-5 b(an)m(t)40
+b(inclusion)c(commands)j(to)h(b)s(e)150 686 y(used.)291
+785 y(The)33 b Fl(-f)g Fn(option)g(is)f(used)h(to)h(sp)s(ecify)e(a)i
+(command)f(table)g(\014le.)49 b(FL)2619 773 y Fm(a)2661
+785 y Fn(TT)2778 813 y(E)2828 785 y(N)34 b(reads)f(the)g(designated)150
+885 y(\014le)42 b(whic)m(h)f(m)m(ust)h(con)m(tain)h Fj(al)5
+b(l)43 b Fn(the)g(inclusion)c(commands)k(\(including)c
+Fl(\\input)i Fn(and)h Fl(\\include)e Fn(if)150 985 y(relev)-5
+b(an)m(t\).)78 b(It)42 b(will)e(then)j(use)f(these)h(commands)f(for)g
+(deciding)f(up)s(on)g(inclusions)e(instead)j(of)h(the)150
+1084 y(default)36 b(inclusions.)58 b(The)37 b(format)g(of)g(the)h
+(command)f(\014le)f(is)g(v)m(ery)h(simple)f(|)g(no)h(blank)f(lines)g
+(and)150 1184 y(one)e(inclusion)c(command)j(p)s(er)f(line.)48
+b(F)-8 b(or)34 b(example,)g(here)g(is)e(a)i(command)f(\014le)f(that)i
+(con)m(tains)g(three)150 1284 y(inclusion)27 b(commands:)150
+1457 y Fb(\\input)586 1557 y(\\include)324 1656 y(\\infile)150
+1843 y Fn(Note)39 b(that)g(a)g(command)e(do)s(es)h(not)h(ha)m(v)m(e)g
+(to)g(b)s(e)e(at)i(the)f(start)h(of)f(a)h(line.)62 b(In)37
+b(all)g(cases,)42 b(FL)3473 1831 y Fm(a)3515 1843 y Fn(TT)3632
+1871 y(E)3682 1843 y(N)150 1956 y(assumes)30 b(that)h(an)f(inclusion)e
+(command,)i(sa)m(y)h Fl(\\inclusion)p Fn(,)d(has)i(the)h(syn)m(tax)150
+2143 y Fl(\\inclusion{filename})150 2330 y Fn(and)20
+b(further)f(assumes)h(that)g(if)g Fl(filename)e Fn(has)i(no)g
+(extension,)i(then)e(it)g(is)f(actually)h(called)f Fl(filename.tex)p
+Fn(.)150 2443 y(This)f(means)j(that)g(FL)886 2431 y Fm(a)928
+2443 y Fn(TT)1045 2470 y(E)1095 2443 y(N)f(will)e(not)i(b)s(e)g(able)g
+(to)h(pro)s(cess)f(an)g(inclusion)d(command)j(lik)m(e)g
+Fl(\\usepackage)150 2556 y Fn(b)s(ecause)27 b(\(a\))h(this)e(command)h
+(assumes)f(a)i(\014le)e(name)h(extension)f(of)h Fl(.sty)f
+Fn(and)h(\(b\))g(the)g(command)g(can)150 2669 y(tak)m(e)32
+b(an)e(optional)g(\014rst)f(parameter.)291 2768 y(An)h(example)g(L)820
+2752 y Fk(A)859 2768 y Fn(T)910 2788 y(E)961 2768 y(X)g(source)h
+(\014le)e(could)g(b)s(e)h(lik)m(e)g(the)g(follo)m(wing:)150
+2942 y Fb(\045)43 b(root.tex)d(starts)i(here)150 3041
+y(....)150 3141 y(\\infile{file1})150 3241 y(...)150
+3340 y(\\input{file2.mac)o(})150 3440 y(...)150 3540
+y(\\include{fileN})150 3639 y(...)150 3739 y(\045)h(root.tex)d(ends)i
+(here)291 3912 y Fn(Running)26 b(FL)742 3900 y Fm(a)784
+3912 y Fn(TT)901 3940 y(E)952 3912 y(N)j(on)f(this)g(source)h(\014le)e
+(and)i(the)g(ab)s(o)m(v)m(e)g(command)g(table)g(\014le)e(will)f(pro)s
+(duce)i(an)150 4012 y(output)i(\014le)f(along)i(the)f(lines)f(of:)150
+4186 y Fb(\045)43 b(root.tex)d(starts)i(here)150 4285
+y(...)150 4385 y(\045\\infile{file1})542 4485 y(\045)h(contents)e(of)h
+(file1\(.tex\))e(here)542 4584 y(\045)j(and)g(any)f(recursively)d
+(called)i(inclusions)150 4684 y(\045)174 b(END)42 b(file1.tex)150
+4783 y(...)150 4883 y(\045\\input{file2.ma)o(c})542 4983
+y(\045)h(contents)e(of)h(file2.mac)e(here)542 5082 y(\045)j(and)g(any)f
+(recursively)d(called)i(inclusions)150 5182 y(\045)174
+b(END)42 b(file2.mac)150 5282 y(...)1927 5531 y Fn(2)p
+eop
+%%Page: 3 4
+3 3 bop 150 573 a Fb(\045\\include{fileN})542 672 y(\045)43
+b(contents)e(of)h(fileN\(.tex\))e(here)542 772 y(\045)j(and)g(any)f
+(recursively)d(called)i(inclusions)150 872 y(\045)174
+b(END)42 b(fileN.tex)150 971 y(...)150 1071 y(\045)h(root.tex)d(ends)i
+(here)150 1222 y Fn(On)25 b(the)h(other)g(hand,)g(running)d(FL)1348
+1210 y Fm(a)1390 1222 y Fn(TT)1507 1249 y(E)1557 1222
+y(N)j(in)e(its)i(default)f(mo)s(de)g(will)e(pro)s(duce)i(an)g(output)h
+(\014le)f(similar)150 1321 y(to:)150 1472 y Fb(\045)43
+b(root.tex)d(starts)i(here)150 1572 y(...)150 1671 y(\\infile{file1})
+150 1771 y(...)150 1871 y(\045\\input{file2.ma)o(c})542
+1970 y(\045)h(contents)e(of)h(file2.mac)e(here)542 2070
+y(\045)j(and)g(any)f(recursively)d(called)i(inclusions)150
+2169 y(\045)174 b(END)42 b(file2.mac)150 2269 y(...)150
+2369 y(\045\\include{fileN})542 2468 y(\045)h(contents)e(of)h
+(fileN\(.tex\))e(here)542 2568 y(\045)j(and)g(any)f(recursively)d
+(called)i(inclusions)150 2668 y(\045)174 b(END)42 b(fileN.tex)150
+2767 y(...)150 2867 y(\045)h(root.tex)d(ends)i(here)150
+3149 y Fp(3)135 b(Running)44 b(FL)1018 3133 y Fa(a)1071
+3149 y Fp(TT)1237 3186 y(E)1307 3149 y(N)150 3352 y Fn(The)30
+b(full)e(syn)m(tax)j(of)f(the)h(command)f(to)h(run)e(FL)1822
+3340 y Fm(a)1864 3352 y Fn(TT)1981 3379 y(E)2031 3352
+y(N)i(is:)150 3516 y Fl(flatten)46 b([-d)h(number])f([-f)g
+(CommandFile])f([-D)i(dir_cat_char])d([-P)j(path_separators])532
+3629 y(InFile)f(OutFile)150 3793 y Fn(where)30 b(the)g(square)h(brac)m
+(k)m(ets)g(enclose)g(run)m(time)e(options.)150 3957 y
+Fl(-d)45 b Fn(An)d(option)g(to)i(prin)m(t)d(debugging)g(information)g
+(to)j Fl(flatten.err)p Fn(.)74 b(A)43 b(v)-5 b(alue)42
+b(of)g(1)h(will)d(prin)m(t)377 4070 y(diagnostics)45
+b(related)g(to)h(\014le)e(searc)m(hing,)49 b(while)43
+b(a)j(v)-5 b(alue)44 b(of)i(2)f(or)g(more)h(will)c(pro)s(duce)i(full)
+377 4182 y(diagnostic)30 b(information.)150 4361 y Fl(-f)45
+b Fn(An)30 b(option)g(to)h(read)f(\014le)g(inclusion)d(commands)j(from)
+g(the)g(\014le)g Fl(CommandFile)p Fn(.)150 4539 y Fl(-D)45
+b Fn(The)39 b(v)-5 b(alue)39 b(of)h(this)e(option)i(is)e(the)i(c)m
+(haracter)h(that)f(the)g(op)s(erating)f(system)h(uses)f(to)i(catenate)
+377 4652 y(directory)32 b(names)h(to)g(form)f(a)g(path.)47
+b(The)32 b(default)g(v)-5 b(alue)31 b(is)h(a)h(slash)e(\(i.e.,)j
+Fl(/)p Fn(\).)46 b(This)31 b(could)h(b)s(e)377 4765 y(c)m(hanged)f(to)g
+(a)g(bac)m(kslash,)f(for)h(example,)f(b)m(y)g(including)d(the)k(option)
+f Fl(-D)47 b(\\)p Fn(.)40 b(\(See)31 b Fc(x)p Fn(3.1\).)150
+4943 y Fl(-P)45 b Fn(The)40 b(c)m(haracter\(s\))i(that)f(the)f(op)s
+(erating)g(system)h(uses)e(to)i(separate)h(path)e(names)g(in)f(an)h(en)
+m(vi-)377 5056 y(ronmen)m(t)33 b(v)-5 b(ariable.)46 b(The)32
+b(default)g(c)m(haracters)i(are)f(space,)h(colon)f(and)f(semi-colon)g
+(\(i.e.)48 b Fl( :;)p Fn(\).)377 5169 y(The)25 b(separator)i(c)m
+(haracters)g(could)d(b)s(e)h(c)m(hanged)i(to)f(colon)g(and)f(space)h(b)
+m(y)f(including)e(the)i(option)377 5282 y Fl(-P)47 b(:)30
+b Fn(\(space)i(is)d(alw)m(a)m(ys)i(a)m(v)-5 b(ailable)30
+b(as)g(a)h(separator)g(c)m(haracter\).)43 b(\(See)31
+b Fc(x)p Fn(3.1\).)1927 5531 y(3)p eop
+%%Page: 4 5
+4 4 bop 150 573 a Fl(InFile)44 b Fn(The)30 b(name)g(of)h(the)f(input)f
+(\014le)g(\(including)e(an)m(y)k(extension\).)150 760
+y Fl(OutFile)44 b Fn(The)29 b(name)i(of)f(the)h(output)f(\014le.)150
+1004 y Fi(3.1)112 b(Directory)36 b(searc)m(hing)150 1176
+y Fn(The)30 b(program)f(emplo)m(ys)h(a)g(searc)m(h)h(algorithm)e(to)i
+(\014nd)e(\014les)g(that)h(are)h(not)f(in)f(the)h(curren)m(t)g
+(directory)-8 b(.)150 1288 y(It)33 b(\014rst)g(lo)s(oks)g(in)f(the)h
+(curren)m(t)g(directory)g(and)g(if)f(a)i(\014le)e(of)i(the)f(giv)m(en)g
+(name)h(is)e(found,)h(then)g(that)h(is)150 1401 y(used.)61
+b(If)38 b(the)f(\014le)g(is)g(not)g(found,)i(then)e(it)g(searc)m(hes)h
+(for)g(it)f(among)h(directories)f(that)h(are)g(sp)s(eci\014ed)150
+1514 y(in)e(a)i(system)g(en)m(vironmen)m(t)f(v)-5 b(ariable.)62
+b(This)35 b(v)-5 b(ariable)37 b(sp)s(eci\014es)f(a)i(list)e(of)i
+(pathnames,)i(where)d(the)150 1627 y(directories)44 b(forming)g(the)h
+(path)g(are)h(com)m(bined)e(using)g(a)h(catenation)h(c)m(haracter.)87
+b(F)-8 b(or)46 b(example,)150 1740 y Fl(dir1/dir2/dir3)37
+b Fn(could)k(b)s(e)g(a)g(pathname,)j(where)d(the)h(slash)e(\()p
+Fl(/)p Fn(\))i(is)e(the)i(catenation)g(c)m(haracter.)150
+1853 y(If)g(it)f(is)g(lo)s(oking)g(for)h(\014le)f Fl(afile.txt)e
+Fn(it)j(will)d(catenate)44 b(the)e(\014le)g(name)g(to)g(the)h(path)e
+(name)h(\(e.g.)150 1966 y Fl(dir1/dir2/dir3/afile.txt)o
+Fn(\))29 b(and)34 b(lo)s(ok)g(for)g(that.)53 b(The)33
+b(pathnames)h(in)f(the)i(list)e(are)h(separated)150 2079
+y(b)m(y)f(another)g(c)m(haracter)h(\(in)e(fact)i(it)e(can)h(b)s(e)g
+(one)g(from)f(a)i(list)d(of)i(c)m(haracters\).)50 b(F)-8
+b(or)34 b(example)e(here)h(is)150 2192 y(a)d(list)f(of)h(t)m(w)m(o)h
+(pathnames;)f Fl(dir1/dir2;dir1/dir4)p Fn(,)25 b(where)k(the)h
+(semi-colon)g(\()p Fl(;)p Fn(\))g(is)f(the)h(pathname)150
+2305 y(separator.)291 2418 y(By)j(default,)e(the)i(program)f(uses)f(a)i
+(slash)e(\()p Fl(/)p Fn(\))h(as)h(the)f(directory)f(catenation)j(c)m
+(haracter)f(and)f(the)150 2530 y(pathname)41 b(separators)h(can)g(b)s
+(e)f(a)g(space,)k(or)d(a)f(colon)h(or)f(a)h(semi-colon)f(\(i.e.,)k(an)m
+(y)d(of)f Fl( :;)p Fn(\).)73 b(All)150 2643 y(these)34
+b(c)m(haracters)g(can)g(b)s(e)e(altered)i(via)e(the)i(program)f
+(command)g(line)e(options,)j(and)f(should)e(b)s(e)h(set)150
+2756 y(to)f(matc)m(h)g(the)g(con)m(v)m(en)m(tions)g(of)g(y)m(our)f(op)s
+(erating)g(system.)291 2856 y(The)42 b(en)m(vironmen)m(t)g(v)-5
+b(ariable)41 b(used)h(b)m(y)g(the)h(program)f(is)f(FLA)-8
+b(TINPUTS.)42 b(On)g(the)g(op)s(erating)150 2956 y(system)31
+b(that)f(I)h(use,)f(I)g(set)h(this)e(in)g(m)m(y)i(login)e(\014le)h(lik)
+m(e:)150 3130 y Fb(setenv)41 b(FLATINPUTS)f(.:/dir1/dir2:/d)o(ir3)o(/d)
+o(ir)o(4)150 3318 y Fn(Y)-8 b(our)33 b(system)h(ma)m(y)f(ha)m(v)m(e)i
+(di\013eren)m(t)d(con)m(v)m(en)m(tions.)50 b(Note)35
+b(that)e(if)g(the)g(en)m(vironmen)m(t)g(v)-5 b(ariable)32
+b(is)g(not)150 3430 y(set,)f(then)f(the)h(program)f(only)f(lo)s(oks)h
+(for)g(\014les)g(in)f(the)h(curren)m(t)h(directory)-8
+b(.)1927 5531 y(4)p eop
+%%Page: 5 6
+5 5 bop 150 573 a Fp(A)134 b(System)45 b(installation)150
+776 y Fn(This)29 b(section)h(describ)s(es)f(ho)m(w)h(to)h(install)d
+(the)j(FL)1862 764 y Fm(a)1904 776 y Fn(TT)2021 803 y(E)2071
+776 y(N)g(program.)291 889 y(FL)374 877 y Fm(a)416 889
+y Fn(TT)533 916 y(E)583 889 y(N)k(is)e(written)g(using)g(\015ex)1484
+856 y Fk(2)1558 889 y Fn(and)g(C)h([4)q(].)52 b(The)34
+b(system)g(consists)g(of)h(the)f(follo)m(wing)f(source)150
+1002 y(\014les:)150 1189 y Fl(flatten.l)43 b Fn(The)30
+b(main)f(source)i(for)f(FL)1540 1177 y Fm(a)1582 1189
+y Fn(TT)1699 1217 y(E)1749 1189 y(N.)150 1377 y Fl(getopt.c)43
+b Fn(F)-8 b(unctions)30 b(for)g(handling)e(command)i(line)f(argumen)m
+(ts)i([5,)g(Chapter)f(6].)150 1564 y Fl(getopt.h)43 b
+Fn(A)31 b(header)f(\014le)f(for)i Fl(getopt.c)p Fn(.)150
+1752 y Fl(srchenv.c)43 b Fn(F)-8 b(unctions)30 b(for)g(directory)g
+(searc)m(hing)g([6)q(,)g(page)i(747].)150 1940 y Fl(srchenv.h)43
+b Fn(A)30 b(header)h(\014le)e(for)h Fl(srchenv.c)150
+2127 y(man)45 b Fn(A)30 b(manpage)h(for)f(FL)1043 2115
+y Fm(a)1085 2127 y Fn(TT)1202 2155 y(E)1252 2127 y(N.)291
+2315 y(The)j(\014le)f Fl(flatten.l)e Fn(has)j(to)h(b)s(e)f(pro)s
+(cessed)f(b)m(y)h(\015ex,)h(or)f(an)g(equiv)-5 b(alen)m(t)32
+b(to)s(ol,)i(to)g(generate)h(C)e(a)150 2428 y(\014le)h(con)m(taining)h
+(C)g(co)s(de.)56 b(This)33 b(is)i(then)g(compiled)e(and)i(link)m(ed,)g
+(together)i(with)d(the)h(other)h(system)150 2541 y(\014les,)30
+b(to)h(form)f(the)g(executable)h(program.)150 2784 y
+Fi(A.1)112 b(A)37 b Fu(make)h Fi(\014le)150 2943 y Fn(F)-8
+b(or)31 b(those)g(who)f(understand)e(suc)m(h)i(things,)g(here)g(is)g(a)
+g Fl(make)g Fn(\014le)f([7)q(])h(for)g(FL)2802 2931 y
+Fm(a)2844 2943 y Fn(TT)2961 2970 y(E)3012 2943 y(N.)150
+3117 y Fb(#)43 b(makefile)d(for)j(program)d(flatten)h(---)i(include)d
+(all)j("include")c(files)150 3217 y(#)1482 b(into)41
+b(a)j(LaTeX)d(root)h(file)150 3316 y(#)150 3416 y(################)o
+(###)o(##)37 b(Change)k(the)h(following)e(for)j(your)e(setup)150
+3515 y(#)i(The)g(compiler)150 3615 y(CC)g(=)g(cc)150
+3814 y(#)g(We)g(use)f(flex)g(\(or)h(equivalent\))c(to)j(generate)f(the)
+h(lexer)150 3914 y(LEX)g(=)i(flex)150 4014 y(#)f(and)g(the)f(options)
+150 4113 y(LEXFLAGS)e(=)j(-v)150 4312 y(#)g(Libraries)d(to)j(be)g(used)
+150 4412 y(LIBS)f(=)h(-ll)f(-lm)150 4611 y(#)h(The)g(root)e(directory)f
+(for)j(installation)38 b(\(e.g.,)j(/usr/local)f(\))150
+4711 y(ROOTDIR)h(=)i(/proj/ltx/teTeX0)o(33)150 4910 y(#)g(Where)f(to)g
+(place)g(the)g(running)f(code)h(\(e.g.)f(/usr/local/bin)d(\))150
+5010 y(BINDIR)j(=)i(${ROOTDIR}/bin)p 150 5171 1440 4
+v 254 5225 a Fh(2)288 5256 y Fg(\015ex)25 b(is)h(a)g(v)n(ersion)g(of)h
+(the)e(lex)h(program)f([2)q(])h(but)f(with)h(increased)g(functionalit)n
+(y)g([3)q(].)1927 5531 y Fn(5)p eop
+%%Page: 6 7
+6 6 bop 150 573 a Fb(#)43 b(Where)f(to)g(place)g(the)g(man)h(page)f
+(\(e.g.,)f(/usr/local/man/)o(man)o(1)c(\))150 672 y(MANEXT)k(=)i(1)150
+772 y(MANDIR)e(=)i(${ROOTDIR}/man/ma)o(n$)o({MA)o(NE)o(XT})150
+971 y(#)g(Just)f(in)h(case)f(you)g(want)g(to)h(change)e(the)h(name)g
+(of)h(the)f(binary)150 1071 y(#)h(\(and)f(then)g(you)g(should)f(also)h
+(change)g(the)g(man)g(page)g(and)g(documentation\).)150
+1171 y(#)h(So,)g(do)f(not)h(change)e(this.)150 1270 y(PROG)h(=)h
+(flatten)150 1469 y(#)g(Where)f(to)g(place)g(the)g(user)g
+(documentation)c(\(e.g.,)k(/usr/local/doc/)o(fla)o(tt)o(en)37
+b(\))150 1569 y(DOCDIR)k(=)i(${ROOTDIR}/doc/${)o(PR)o(OG})150
+1768 y(#)g(The)g(file)e(copy)h(command)f(\(copy)h(but)g(do)h(not)f
+(delete)f(original\))150 1868 y(COPY)h(=)h(cp)150 2067
+y(#)g(The)g(file)e(move)h(command)f(\(move)h(and)g(delete)f(original\))
+150 2167 y(MOVE)h(=)h(mv)150 2366 y(#)g(The)g(file)e(delete)h(command)
+150 2466 y(DELETE)f(=)i(rm)150 2665 y(#)g(The)g(make)e(directory)f
+(\(hierarchy\))f(command)150 2765 y(MAKEDIR)i(=)i(mkdirhier)150
+2964 y(#)g(The)g(stream)e(editor)g(command)150 3064 y(SED)h(=)i(sed)150
+3263 y(################)o(###)37 b(You)42 b(should)f(not)i(have)e(to)i
+(change)e(anything)g(after)g(this)150 3462 y(#)i(The)g(object)e
+(modules)150 3562 y(OBJS)h(=)h(flatten.o)d(getopt.o)g(srchenv.o)150
+3761 y(#)j(Link)f(object)f(code)h(together)e(into)i(PROG)150
+3861 y(flatten)f(:)i(${OBJS})499 3960 y(${CC})e(-o)i(${PROG})e(${OBJS})
+f(${LIBS})150 4159 y(#)j(Compile)e(C)i(source)e(code)h(into)g(object)f
+(code)150 4259 y(flatten.o)f(:)j(flatten.c)d(getopt.h)g(srchenv.h)499
+4359 y(${CC})h(-c)i(flatten.c)150 4458 y(getopt.o)d(:)j(getopt.c)e
+(getopt.h)499 4558 y(${CC})g(-c)i(getopt.c)150 4658 y(srchenv.o)d(:)j
+(srchenv.c)499 4757 y(${CC})e(-c)i(srchenv.c)150 4956
+y(#)g(Generate)d(C)k(code)e(via)g(LEXing)150 5056 y(flatten.c)e(:)j
+(flatten.l)499 5156 y(${LEX})e(${LEXFLAGS})e(flatten.l)499
+5255 y(${MOVE})h(lex.yy.c)h(flatten.c)1927 5531 y Fn(6)p
+eop
+%%Page: 7 8
+7 7 bop 150 672 a Fb(#)43 b(Only)f(call)g(make)g(install)f(if)h(BINDIR)
+g(has)g(been)g(set)150 772 y(install)f(:)i(flatten)499
+872 y(${MAKEDIR})c(${BINDIR})499 971 y(${MOVE})h(${PROG})h(${BINDIR})
+150 1171 y(#)i(Edit)f(file)g(man)g(to)h(replace)e(DOCUMENTDIR)e(by)k
+(the)f(actual)f(directory)150 1270 y(#)i(where)f(the)g(user)g(manual)f
+(is)i(to)g(be)f(placed.)150 1370 y(#)h(Then)f(copy)g(the)g(man)h(page)f
+(to)g(the)h(proper)e(place.)150 1469 y(manpage)g(:)499
+1569 y(${SED})g('s!DOCUMENTDIR!$)o({D)o(OCD)o(IR)o(}!)o(')d(man)k(>)h
+(tman)499 1669 y(${MAKEDIR})c(${MANDIR})499 1768 y(${COPY})h(tman)i
+(${MANDIR}/${PROG})o(.$)o({MA)o(NE)o(XT})150 1968 y(#)h(Copy)f(the)g
+(user)g(manuals)f(to)i(the)f(proper)f(place)150 2067
+y(doc)h(:)499 2167 y(${MAKEDIR})d(${DOCDIR})499 2267
+y(${COPY})h(flatten.tex)f(${DOCDIR}/${PROG})o(.te)o(x)499
+2366 y(${COPY})h(flatten.ps)g(${DOCDIR}/${PROG)o(}.)o(ps)150
+2565 y(#)j(Do)g(everything)c(except)i(clean)h(up)150
+2665 y(all)g(:)i(flatten)c(install)h(manpage)g(doc)150
+2864 y(#)i(Call)f(make)g(clean)g(to)g(remove)f(object)h(files)f(and)h
+(edited)f(man)i(page)150 2964 y(clean)f(:)499 3064 y(${DELETE})e(*.o)
+499 3163 y(${DELETE})g(tman)291 3351 y Fn(When)30 b(using)f(this)h
+Fl(makefile)p Fn(,)e(edit)i(the)h(\014rst)f(part)g(of)h(the)g(\014le)e
+(to)j(con\014gure)e(it)g(for)g(y)m(our)h(system)150 3464
+y(and)37 b(en)m(vironmen)m(t.)64 b(If)37 b(y)m(ou)i(are)f(bra)m(v)m(e,)
+j(y)m(ou)d(can)h(then)e(do)h Fl(make)47 b(all)37 b Fn(follo)m(w)m(ed)h
+(b)m(y)f Fl(make)47 b(clean)p Fn(.)150 3577 y(Otherwise)33
+b(just)i(do)f Fl(make)g Fn(whic)m(h)g(will)e(compile)h(and)i(link)d(FL)
+2351 3565 y Fm(a)2393 3577 y Fn(TT)2510 3604 y(E)2561
+3577 y(N.)j(After)g(testing)g(FL)3317 3565 y Fm(a)3359
+3577 y Fn(TT)3476 3604 y(E)3526 3577 y(N,)g(do)150 3689
+y Fl(make)47 b(install)32 b Fn(to)j(mo)m(v)m(e)h(the)f(binary)e(to)i
+(its)f(prop)s(er)f(lo)s(cation,)i Fl(make)47 b(manpage)32
+b Fn(to)j(edit)f(and)g(cop)m(y)150 3802 y(the)g(manpage)h(to)f(its)g
+(desired)e(lo)s(cation,)j(and)e Fl(make)47 b(doc)33 b
+Fn(to)i(cop)m(y)g(the)f(user)f(do)s(cumen)m(tation)h(to)h(its)150
+3915 y(\014nal)29 b(lo)s(cation.)40 b(Finally)-8 b(,)29
+b(do)i Fl(make)46 b(clean)29 b Fn(to)i(get)h(rid)c(of)j(the)g(temp)s
+(orary)f(\014les.)150 4159 y Fi(A.2)112 b(Limits)150
+4330 y Fn(There)29 b(are)i(some)f(built-in)d(limits)g(within)h(FL)1732
+4318 y Fm(a)1774 4330 y Fn(TT)1891 4358 y(E)1941 4330
+y(N.)i(If)g(necessary)-8 b(,)31 b(these)f(can)h(b)s(e)e(c)m(hanged)h
+(and)g(the)150 4443 y(system)h(re-built.)150 4656 y Fl(MAX)p
+300 4656 29 4 v 34 w(COMMANDS)43 b Fn(The)30 b(maxim)m(um)f(n)m(um)m(b)
+s(er)g(of)i(inclusion)c(commands)j(within)e(a)i(command)h(\014le.)150
+4843 y Fl(MAX)p 300 4843 V 34 w(DEPTH)44 b Fn(The)39
+b(maxim)m(um)g(allo)m(w)m(able)h(depth)f(of)i(\014le)e(nesting.)69
+b(This)38 b(is)i(set)g(to)h(a)g(v)-5 b(alue)39 b(that)i(is)377
+4956 y(probably)36 b(greater)j(than)e(the)h(n)m(um)m(b)s(er)e(of)i(sim)
+m(ultaneously)d(op)s(en)i(\014les)g(that)h(y)m(our)f(op)s(erating)377
+5069 y(\(and)30 b(L)613 5053 y Fk(A)652 5069 y Fn(T)703
+5089 y(E)754 5069 y(X\))h(system)f(can)h(supp)s(ort.)150
+5257 y Fl(MAX)p 300 5257 V 34 w(ERRORS)43 b Fn(The)30
+b(maxim)m(um)f(n)m(um)m(b)s(er)h(of)g(errors)g(b)s(efore)g(FL)2320
+5245 y Fm(a)2362 5257 y Fn(TT)2479 5284 y(E)2529 5257
+y(N)h(giv)m(es)f(up.)1927 5531 y(7)p eop
+%%Page: 8 9
+8 8 bop 150 573 a Fl(MAX)p 300 573 29 4 v 34 w(NAME)44
+b Fn(The)30 b(maxim)m(um)f(n)m(um)m(b)s(er)g(of)i(c)m(haracters)g(in)f
+(a)g(\014le)g(name.)150 760 y Fl(MAX)p 300 760 V 34 w(LINE)44
+b Fn(The)30 b(maxim)m(um)f(length)h(of)g(a)h(line)e(in)g(a)i(L)2010
+744 y Fk(A)2049 760 y Fn(T)2100 780 y(E)2150 760 y(X)f(input)f(\014le.)
+150 948 y Fl(MAX)p 300 948 V 34 w(TABLE)p 574 948 V 33
+w(LINE)44 b Fn(The)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(c)m(haracters)
+h(for)f(an)f(inclusion)e(command)i(in)g(the)377 1061
+y(command)30 b(\014le.)150 1304 y Fi(A.3)112 b(Av)-6
+b(ailabilit)m(y)150 1476 y Fn(Source)40 b(co)s(de)h(and)e(do)s(cumen)m
+(tation)h(for)g(FL)1722 1464 y Fm(a)1764 1476 y Fn(TT)1881
+1503 y(E)1931 1476 y(N)h(is)e(a)m(v)-5 b(ailable)40 b(from)f(the)i
+(NIST)e(SOLIS)g(\(STEP)150 1589 y(On-Line)25 b(Information)g(Service\))
+i(system)f([8)q(])h(in)e(directory)h Fl(pub/step/latex/programs/f)o
+(latt)o(en)p Fn(.)150 1702 y(SOLIS)j(can)h(b)s(e)g(accessed)i(b)m(y:)
+286 1890 y Fc(\017)46 b Fn(Anon)m(ymous)30 b(ftp)g(to)h
+Fl(ftp.cme.nist.gov)286 2077 y Fc(\017)46 b Fn(URL)30
+b Fl(gopher://elib.cme.nist.gov)286 2265 y Fc(\017)46
+b Fn(URL)30 b Fl(http://elib.cme.nist.gov:7)o(0/)150
+2505 y Fo(A.3.1)105 b(Cop)m(yrigh)m(t)150 2677 y Fn(Dev)m(elopmen)m(t)
+45 b(of)e(this)f(soft)m(w)m(are)j(w)m(as)f(funded)d(b)m(y)i(the)h
+(United)e(States)j(Go)m(v)m(ernmen)m(t)g(and)d(is)h(not)150
+2789 y(sub)5 b(ject)30 b(to)h(cop)m(yrigh)m(t.)150 2902
+y(National)f(Institute)g(of)g(Standards)g(and)f(T)-8
+b(ec)m(hnology)32 b(\(NIST\))150 3015 y(Man)m(ufacturing)e(Engineering)
+e(Lab)s(oratory)j(\(MEL\))150 3128 y(Man)m(ufacturing)f(Systems)g(In)m
+(tegration)h(Division)d(\(MSID\))150 3368 y Fo(A.3.2)105
+b(Disclaimer)150 3540 y Fn(There)36 b(is)g(no)h(w)m(arran)m(t)m(y)h
+(for)e(the)h(FL)1432 3528 y Fm(a)1474 3540 y Fn(TT)1591
+3567 y(E)1641 3540 y(N)g(soft)m(w)m(are.)62 b(If)36 b(the)h(FL)2501
+3528 y Fm(a)2543 3540 y Fn(TT)2660 3567 y(E)2710 3540
+y(N)g(soft)m(w)m(are)i(is)c(mo)s(di\014ed)g(b)m(y)150
+3653 y(someone)d(else)f(and)g(passed)f(on,)i(NIST)e(w)m(an)m(ts)i(the)g
+(soft)m(w)m(are's)g(recipien)m(ts)f(to)h(kno)m(w)f(that)h(what)f(they)
+150 3766 y(ha)m(v)m(e)h(is)d(not)i(what)f(NIST)f(distributed.)150
+3978 y Fo(P)m(olicies)461 4166 y Fn(1.)46 b(An)m(y)m(one)33
+b(ma)m(y)f(cop)m(y)g(and)f(distribute)e(v)m(erbatim)i(copies)g(of)h
+(the)g(source)f(co)s(de)h(as)g(receiv)m(ed)577 4279 y(in)d(an)m(y)i
+(medium.)461 4425 y(2.)46 b(An)m(y)m(one)d(ma)m(y)g(mo)s(dify)d(y)m
+(our)i(cop)m(y)h(or)f(copies)f(of)i(the)f(FL)2655 4413
+y Fm(a)2697 4425 y Fn(TT)2814 4452 y(E)2864 4425 y(N)g(source)g(co)s
+(de)h(or)f(an)m(y)577 4538 y(p)s(ortion)28 b(of)h(it,)h(and)e(cop)m(y)i
+(and)f(distribute)d(suc)m(h)j(mo)s(di\014cations)f(pro)m(vided)g(that)h
+(all)f(mo)s(d-)577 4651 y(i\014cations)i(are)g(clearly)g(asso)s(ciated)
+h(with)e(the)i(en)m(tit)m(y)g(that)g(p)s(erforms)d(the)j(mo)s
+(di\014cations.)150 4838 y Fo(NO)j(W)-12 b(ARRANTY)377
+4989 y Fn(NIST)35 b(PR)m(O)m(VIDES)i(ABSOLUTEL)-8 b(Y)36
+b(NO)f(W)-10 b(ARRANTY.)37 b(THE)f(FL)2910 4977 y Fm(a)2952
+4989 y Fn(TT)3069 5016 y(E)3119 4989 y(N)g(SOFTW)-10
+b(ARE)377 5102 y(IS)40 b(PR)m(O)m(VIDED)h(`AS)f(IS')g(WITHOUT)g(W)-10
+b(ARRANTY)41 b(OF)f(ANY)h(KIND,)f(EITHER)g(EX-)377 5214
+y(PRESSED)29 b(OR)g(IMPLIED,)h(INCLUDING,)h(BUT)f(NOT)f(LIMITED)g(TO,)h
+(THE)f(IMPLIED)1927 5531 y(8)p eop
+%%Page: 9 10
+9 9 bop 377 573 a Fn(W)-10 b(ARRANTIES)31 b(OF)h(MER)m(CHANT)-8
+b(ABILITY)32 b(AND)g(FITNESS)e(F)m(OR)i(A)g(P)-8 b(AR)g(TICULAR)377
+686 y(PURPOSE.)34 b(THE)h(ENTIRE)f(RISK)f(AS)i(TO)f(THE)g(QUALITY)g
+(AND)i(PERF)m(ORMANCE)377 799 y(OF)26 b(THE)f(PR)m(OGRAM)h(IS)f(WITH)h
+(YOU.)g(SHOULD)f(ANY)h(POR)-8 b(TION)25 b(OF)g(THE)h(FL)3473
+787 y Fm(a)3515 799 y Fn(TT)3632 826 y(E)3682 799 y(N)377
+912 y(SOFTW)-10 b(ARE)29 b(PR)m(O)m(VE)g(DEFECTIVE,)g(YOU)h(ASSUME)e
+(THE)h(COST)f(OF)h(ALL)g(NECES-)377 1024 y(SAR)-8 b(Y)31
+b(SER)-10 b(VICING,)30 b(REP)-8 b(AIR)30 b(OR)g(CORRECTION.)377
+1175 y(IN)46 b(NO)g(EVENT)f(WILL)h(NIST)f(BE)h(LIABLE)f(F)m(OR)h(D)m
+(AMA)m(GES,)i(INCLUDING)e(ANY)377 1288 y(LOST)23 b(PR)m(OFITS,)g(LOST)f
+(MONIES,)i(OR)f(OTHER)g(SPECIAL,)g(INCIDENT)-8 b(AL)24
+b(OR)f(CON-)377 1401 y(SEQUENTIAL)h(D)m(AMA)m(GES)k(ARISING)d(OUT)g(OF)
+g(THE)g(USE)g(OR)g(INABILITY)h(TO)e(USE)377 1513 y(\(INCLUDING)31
+b(BUT)g(NOT)e(LIMITED)h(TO)g(LOSS)f(OF)h(D)m(A)-8 b(T)g(A)32
+b(OR)e(D)m(A)-8 b(T)g(A)32 b(BEING)f(REN-)377 1626 y(DERED)43
+b(INA)m(CCURA)-8 b(TE)43 b(OR)f(LOSSES)e(SUST)-8 b(AINED)42
+b(BY)h(THIRD)g(P)-8 b(AR)g(TIES)42 b(OR)g(A)377 1739
+y(F)-10 b(AILURE)43 b(OF)g(THE)g(PR)m(OGRAM)g(TO)f(OPERA)-8
+b(TE)43 b(WITH)f(PR)m(OGRAMS)i(NOT)e(DIS-)377 1852 y(TRIBUTED)25
+b(BY)g(NIST\))f(THE)g(PR)m(OGRAMS,)h(EVEN)f(IF)h(YOU)g(HA)-10
+b(VE)24 b(BEEN)h(AD)m(VISED)377 1965 y(OF)37 b(THE)f(POSSIBILITY)f(OF)i
+(SUCH)f(D)m(AMA)m(GES,)j(OR)d(F)m(OR)h(ANY)h(CLAIM)e(BY)h(ANY)377
+2078 y(OTHER)30 b(P)-8 b(AR)g(TY.)150 2464 y Fp(References)150
+2667 y Fn([1])46 b(Leslie)31 b(Lamp)s(ort.)43 b Fj(L)-5
+b(aT)e(eX:)33 b(A)g(Do)-5 b(cument)34 b(Pr)-5 b(ep)g(ar)g(ation)37
+b(System)p Fn(.)44 b(Addison-W)-8 b(esley)31 b(Publishing)291
+2780 y(Compan)m(y)-8 b(,)31 b(second)g(edition,)e(1994.)150
+2968 y([2])46 b(M.)37 b(E.)f(Lesk)g(and)g(E.)g(Sc)m(hmidt.)56
+b(`LEX)37 b(|)f(A)g(Lexical)f(Analyser)h(Generator'.)59
+b(In)35 b Fj(UNIX)i(Pr)-5 b(o-)291 3080 y(gr)g(ammer's)35
+b(Manual)e(2)p Fn(.)e(A)-8 b(T&T)30 b(Bell)f(Lab)s(oratories,)i(Murra)m
+(y)f(Hill,)f(NJ,)h(1975.)150 3268 y([3])46 b(John)25
+b(R.)h(Levine,)g(T)-8 b(on)m(y)26 b(Mason,)h(and)e(Doug)i(Bro)m(wn.)33
+b Fj(lex)28 b(&)g(yac)-5 b(c)p Fn(.)34 b(O'Reilly)23
+b(&)i(Asso)s(ciates,)j(Inc.,)291 3381 y(second)j(edition,)e(1992.)150
+3569 y([4])46 b(Brian)33 b(W.)g(Kernighan)f(and)g(Dennis)g(M.)i(Ritc)m
+(hie.)48 b Fj(The)36 b(C)f(Pr)-5 b(o)g(gr)g(amming)37
+b(L)-5 b(anguage)p Fn(.)50 b(Pren)m(tice)291 3682 y(Hall,)30
+b(second)h(edition,)e(1988.)150 3869 y([5])46 b(Don)31
+b(Lib)s(es.)39 b Fj(Obfusc)-5 b(ate)g(d)33 b(C)g(and)h(Other)f
+(Mysteries)p Fn(.)40 b(John)30 b(Wiley)f(&)h(Sons,)g(Inc.,)h(1993.)150
+4057 y([6])46 b(A.)31 b(I.)g(Holub.)39 b Fj(Compiler)34
+b(Design)e(in)h(C)p Fn(.)40 b(Pren)m(tice-Hall,)30 b(Inc.,)h(1990.)150
+4244 y([7])46 b(Andrew)25 b(Oram)g(and)h(Stev)m(e)h(T)-8
+b(alb)s(ott.)33 b Fj(Managing)28 b(Pr)-5 b(oje)g(cts)30
+b(with)f(make)p Fn(.)34 b(O'Reilly)24 b(&)h(Asso)s(ciates,)291
+4357 y(Inc.,)31 b(second)f(edition,)g(1991.)150 4545
+y([8])46 b(Ga)m(ylen)33 b(R.)f(Rinaudot.)44 b Fj(The)34
+b(IGES/PDES)g(Or)-5 b(ganization)35 b(STEP)f(On-Line)f(Information)j
+(Ser-)291 4658 y(vic)-5 b(e)p Fn(.)41 b(NISTIR)29 b(5511,)j(NIST,)e
+(Gaithersburg,)f(MD)i(20899,)i(Octob)s(er)e(1994.)1927
+5531 y(9)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/support/flatten/flatten.tex b/support/flatten/flatten.tex
new file mode 100644
index 0000000000..a80fc0a145
--- /dev/null
+++ b/support/flatten/flatten.tex
@@ -0,0 +1,534 @@
+% flatten.tex Description of the flatten program
+\ifx\documentclass\undefined
+ \documentstyle[11pt]{article}
+\else
+ \documentclass[11pt]{article}
+\fi
+\setlength{\textheight}{8.0in}
+\setlength{\textwidth}{6.0in}
+\setlength{\oddsidemargin}{0.25in}
+\setlength{\evensidemargin}{0.25in}
+\setlength{\marginparwidth}{0.6in}
+\setcounter{secnumdepth}{4}
+\setcounter{tocdepth}{4}
+
+% 2.09 definition of \LaTeX logo
+%\def\p@LaTeX{{\reset@font\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em%
+% T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
+%\def\LaTeX{\protect\p@LaTeX}
+
+\makeatletter
+\def\p@fl{{FL\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em%
+ TT\kern-.1667em\lower.7ex\hbox{E}\kern-.125emN}}
+\def\fl{\protect\p@fl}
+\makeatother
+
+\newcommand{\sref}[1]{\S\ref{#1}}
+\newcommand{\fid}[1]{{\tt #1}}
+\newenvironment{code}{\begin{small}}{\end{small}}
+
+\title{\fl: A Program to Flatten \LaTeX\ Source Files}
+\author{Peter R. Wilson \\
+ Catholic University of America and NIST \\
+ Email: {\tt pwilson@cme.nist.gov} }
+\date{October 1995}
+
+\begin{document}
+\bibliographystyle{unsrt}
+\pagenumbering{roman}
+\maketitle
+
+\begin{abstract}
+ \fl\ is a table-driven program that will automatically incorporate the
+text of `included' files into a \LaTeX\ root file.
+This report describes Version~1.1 of the program.
+\end{abstract}
+
+\tableofcontents
+
+\clearpage
+\pagenumbering{arabic}
+
+\section{Introduction}
+
+
+ \LaTeX\ is a popular document tagging and typesetting system~\cite{LAMPORT94}.
+A \LaTeX\ source file can reference other \LaTeX\ files whose contents are to
+be treated as an integral part of the source file. The standard \LaTeX\ has two
+{\em inclusion} commands for this purpose,
+namely \verb|\input{FileName}| and \verb|\include{FileName}|.
+In its turn, a file that is \verb|\input|ed can recursively \verb|\input| other
+files. This \LaTeX\ facility provides a means of splitting a large document into
+several files. Sometimes, though, it is desirable to combine the individual
+files into a single source file. An example might be when storing a multi-file
+\LaTeX\ document into a text database where documents are maintained as one file
+per document.
+
+ The \fl\ program will read a \LaTeX\ source file and automatically incorporate
+the source of inclusion files that are designated via the appropriate \LaTeX\
+commands.
+
+\section{The program}
+
+ \fl\ requires two files to be specified: the name of the input source \LaTeX\ file
+and the name of the file to which the concatenated source is to be output. For
+example, if \verb|>| is the system prompt, then
+\begin{verbatim}
+> flatten in.tex inall.tex
+\end{verbatim}
+will read the file \fid{in.tex} and write out the source to file \fid{inall.tex},
+incorporating the source of any inclusion files identified within \fid{in.tex}. \fl\ will
+write progress reports to the terminal, and also to an error file called
+\fid{flatten.err}. This latter file can be examined using your favorite
+text editor after a run if required.
+
+ In the output file, \fl\ comments out any file inclusion commands, incorporates
+the source from the inclusion file, adds a comment at the end of this source, and
+then goes on outputting from the original source file. As far as \fl\
+is concerned a file ends when either it reaches the end of the file or when
+it comes across the \TeX\ \verb|\endinput| command before the file physically ends.
+
+ If \fl\ comes across an inclusion file that it cannot find or read for any reason,
+it prints a warning message, both to the user's terminal and as a
+\LaTeX\ comment in the output file, and then
+continues processing the current file.
+
+ \fl\ correctly ignores any inclusion commands that are embedded within \LaTeX\
+comments or are within verbatim text.
+
+\subsection{Command file}
+
+ By default, \fl\ uses the \LaTeX\ \verb|\input| and \verb|\include| commands
+as the inclusion commands\footnote{\fl\ does not recognize the
+{\tt $\backslash$includeonly} command; do not attempt to make it do so.}. It may
+happen that other file inclusion commands have been defined in a macro package
+that is used by the source document. In this case, by using the \verb|-f|
+option (see~\sref{sec:running}),
+\fl\ can be told at
+runtime about the relevant inclusion commands to be used.
+
+ The \verb|-f| option is used to specify a command table file.
+\fl\ reads the designated file which must contain
+{\em all} the inclusion commands (including \verb|\input| and \verb|\include| if
+relevant). It will then use these commands for deciding upon inclusions instead
+of the default inclusions. The format
+of the command file is very simple --- no blank lines and one inclusion command per
+line. For example, here is a command file that contains three
+inclusion commands:
+\begin{code}
+\begin{verbatim}
+\input
+ \include
+ \infile
+\end{verbatim}
+\end{code}
+Note that a command does not have to be at the start of a line.
+In all cases, \fl\ assumes that an inclusion command, say \verb|\inclusion|,
+has the syntax
+\begin{verbatim}
+\inclusion{filename}
+\end{verbatim}
+and further assumes that if \fid{filename} has no extension, then it is
+actually called \fid{filename.tex}. This means that \fl\ will not be able to
+process an inclusion command like \verb|\usepackage| because
+(a) this command assumes a file name extension of \fid{.sty} and
+(b) the command can take an optional first parameter.
+
+ An example \LaTeX\ source file could be like the following:
+\begin{code}
+\begin{verbatim}
+% root.tex starts here
+....
+\infile{file1}
+...
+\input{file2.mac}
+...
+\include{fileN}
+...
+% root.tex ends here
+\end{verbatim}
+\end{code}
+
+ Running \fl\ on this source file and the above command table file will
+produce an output file along the lines of:
+\begin{code}
+\begin{verbatim}
+% root.tex starts here
+...
+%\infile{file1}
+ % contents of file1(.tex) here
+ % and any recursively called inclusions
+% END file1.tex
+...
+%\input{file2.mac}
+ % contents of file2.mac here
+ % and any recursively called inclusions
+% END file2.mac
+...
+%\include{fileN}
+ % contents of fileN(.tex) here
+ % and any recursively called inclusions
+% END fileN.tex
+...
+% root.tex ends here
+\end{verbatim}
+\end{code}
+On the other hand, running \fl\ in its default mode will produce an output file
+similar to:
+\begin{code}
+\begin{verbatim}
+% root.tex starts here
+...
+\infile{file1}
+...
+%\input{file2.mac}
+ % contents of file2.mac here
+ % and any recursively called inclusions
+% END file2.mac
+...
+%\include{fileN}
+ % contents of fileN(.tex) here
+ % and any recursively called inclusions
+% END fileN.tex
+...
+% root.tex ends here
+\end{verbatim}
+\end{code}
+
+\section{Running \fl\ } \label{sec:running}
+
+ The full syntax of the command to run \fl\ is:
+\begin{verbatim}
+flatten [-d number] [-f CommandFile] [-D dir_cat_char] [-P path_separators]
+ InFile OutFile
+\end{verbatim}
+where the square brackets enclose runtime options.
+\begin{description}
+\item[{\tt -d}] An option to print debugging information to \fid{flatten.err}.
+A value of $1$ will print diagnostics related to file searching, while
+a value of $2$ or more will produce full diagnostic information.
+
+\item[{\tt -f}] An option to read file inclusion commands from the
+file \fid{CommandFile}.
+
+\item[{\tt -D}] The value of this option is the character that the
+operating system uses to catenate directory names to form a path.
+The default value is a slash (i.e., \verb|/|). This could be changed
+to a backslash, for example, by including the option \verb|-D \|.
+(See~\sref{sec:srch}).
+
+\item[{\tt -P}] The character(s) that the operating system uses to separate
+path names in an environment variable. The default characters are space,
+colon and semi-colon (i.e. \verb*| :;|). The separator characters could be changed
+to colon and space by including the option \verb|-P :| (space
+is always available as a separator character).
+(See~\sref{sec:srch}).
+
+\item[{\tt InFile}] The name of the input file (including any extension).
+
+\item[{\tt OutFile}] The name of the output file.
+\end{description}
+
+\subsection{Directory searching} \label{sec:srch}
+
+ The program employs a search algorithm to find files that are not
+in the current directory. It first looks in the current directory and
+if a file of the given name is found, then that is used. If the file
+is not found, then it searches for it among directories that are
+specified in a system environment variable. This variable specifies
+a list of pathnames, where the directories forming the path are
+combined using a catenation character. For example, \verb|dir1/dir2/dir3|
+could be a pathname, where the slash (\verb|/|) is the catenation character.
+If it is looking for file \verb|afile.txt| it will catenate the file name
+to the path name (e.g. \verb|dir1/dir2/dir3/afile.txt|) and look for
+that. The pathnames in the list are separated by another character
+(in fact it can be one from a list of characters). For example here
+is a list of two pathnames; \verb|dir1/dir2;dir1/dir4|, where the semi-colon
+(\verb|;|) is the pathname separator.
+
+ By default, the program uses a slash (\verb|/|) as the directory
+catenation character and the pathname separators can be a space, or
+a colon or a semi-colon (i.e., any of \verb*| :;|). All these characters
+can be altered via the program command line options, and should be set to
+match the conventions of your operating system.
+
+ The environment variable used by the program is FLATINPUTS.
+On the operating system that I use, I set this in my login file like:
+\begin{code}
+\begin{verbatim}
+setenv FLATINPUTS .:/dir1/dir2:/dir3/dir4
+\end{verbatim}
+\end{code}
+Your system may have different conventions.
+Note that if the environment variable is not set, then the
+program only looks for files in the current directory.
+
+
+\clearpage
+\appendix
+
+\section{System installation}
+
+ This section describes how to install the \fl\ program.
+
+ \fl\ is written using flex\footnote{flex is a version of the lex
+program~\protect\cite{LESK75} but with
+increased functionality~\protect\cite{LEVINE92}.}
+and C~\cite{KERNIGHAN88}. The system consists of the following source files:
+\begin{description}
+\item[\fid{flatten.l}] The main source for \fl.
+\item[\fid{getopt.c}] Functions for handling command line
+ arguments~\cite[Chapter 6]{LIBES93}.
+\item[\fid{getopt.h}] A header file for \fid{getopt.c}.
+\item[\fid{srchenv.c}] Functions for directory searching~\cite[page 747]{HOLUB90}.
+\item[\fid{srchenv.h}] A header file for \fid{srchenv.c}
+\item[\fid{man}] A manpage for \fl.
+\end{description}
+
+ The file \fid{flatten.l} has to be processed by flex, or an
+equivalent tool, to generate C a file containing C code. This is
+then compiled and linked, together with the other system files,
+to form the executable program.
+
+\subsection{A {\tt make} file}
+
+ For those who understand such things, here is a \fid{make}
+file~\cite{ORAM91} for \fl.
+\begin{code}
+\begin{verbatim}
+# makefile for program flatten --- include all "include" files
+# into a LaTeX root file
+#
+##################### Change the following for your setup
+# The compiler
+CC = cc
+
+# We use flex (or equivalent) to generate the lexer
+LEX = flex
+# and the options
+LEXFLAGS = -v
+
+# Libraries to be used
+LIBS = -ll -lm
+
+# The root directory for installation (e.g., /usr/local )
+ROOTDIR = /proj/ltx/teTeX033
+
+# Where to place the running code (e.g. /usr/local/bin )
+BINDIR = ${ROOTDIR}/bin
+
+# Where to place the man page (e.g., /usr/local/man/man1 )
+MANEXT = 1
+MANDIR = ${ROOTDIR}/man/man${MANEXT}
+
+# Just in case you want to change the name of the binary
+# (and then you should also change the man page and documentation).
+# So, do not change this.
+PROG = flatten
+
+# Where to place the user documentation (e.g., /usr/local/doc/flatten )
+DOCDIR = ${ROOTDIR}/doc/${PROG}
+
+# The file copy command (copy but do not delete original)
+COPY = cp
+
+# The file move command (move and delete original)
+MOVE = mv
+
+# The file delete command
+DELETE = rm
+
+# The make directory (hierarchy) command
+MAKEDIR = mkdirhier
+
+# The stream editor command
+SED = sed
+
+################### You should not have to change anything after this
+
+# The object modules
+OBJS = flatten.o getopt.o srchenv.o
+
+# Link object code together into PROG
+flatten : ${OBJS}
+ ${CC} -o ${PROG} ${OBJS} ${LIBS}
+
+# Compile C source code into object code
+flatten.o : flatten.c getopt.h srchenv.h
+ ${CC} -c flatten.c
+getopt.o : getopt.c getopt.h
+ ${CC} -c getopt.c
+srchenv.o : srchenv.c
+ ${CC} -c srchenv.c
+
+# Generate C code via LEXing
+flatten.c : flatten.l
+ ${LEX} ${LEXFLAGS} flatten.l
+ ${MOVE} lex.yy.c flatten.c
+
+# Only call make install if BINDIR has been set
+install : flatten
+ ${MAKEDIR} ${BINDIR}
+ ${MOVE} ${PROG} ${BINDIR}
+
+# Edit file man to replace DOCUMENTDIR by the actual directory
+# where the user manual is to be placed.
+# Then copy the man page to the proper place.
+manpage :
+ ${SED} 's!DOCUMENTDIR!${DOCDIR}!' man > tman
+ ${MAKEDIR} ${MANDIR}
+ ${COPY} tman ${MANDIR}/${PROG}.${MANEXT}
+
+# Copy the user manuals to the proper place
+doc :
+ ${MAKEDIR} ${DOCDIR}
+ ${COPY} flatten.tex ${DOCDIR}/${PROG}.tex
+ ${COPY} flatten.ps ${DOCDIR}/${PROG}.ps
+
+# Do everything except clean up
+all : flatten install manpage doc
+
+# Call make clean to remove object files and edited man page
+clean :
+ ${DELETE} *.o
+ ${DELETE} tman
+\end{verbatim}
+\end{code}
+
+ When using this \fid{makefile}, edit the first part of the file
+to configure it for your system and environment. If you are brave,
+you can then do \verb|make all| followed by \verb|make clean|.
+Otherwise just do \verb|make| which will compile and link \fl.
+After testing \fl, do \verb|make install| to move the binary
+to its proper location, \verb|make manpage| to edit and copy the
+manpage to its desired location, and \verb|make doc| to copy
+the user documentation to its final location. Finally, do
+\verb|make clean| to get rid of the temporary files.
+
+
+\subsection{Limits}
+
+ There are some built-in limits within \fl. If necessary, these can be changed and the
+system re-built.
+
+\begin{description}
+\item[{\tt MAX\_COMMANDS}] The maximum number of inclusion commands within a
+ command file.
+\item[{\tt MAX\_DEPTH}] The maximum allowable depth of file nesting. This is set to
+ a value that is probably greater than the number of simultaneously open files
+ that your operating (and \LaTeX) system can support.
+\item[{\tt MAX\_ERRORS}] The maximum number of errors before \fl\ gives up.
+\item[{\tt MAX\_NAME}] The maximum number of characters in a file name.
+\item[{\tt MAX\_LINE}] The maximum length of a line in a \LaTeX\ input file.
+\item[{\tt MAX\_TABLE\_LINE}] The maximum number of characters for an inclusion command
+ in the command file.
+\end{description}
+
+\subsection{Availability}
+
+ Source code and documentation for \fl\ is available from the
+NIST SOLIS (STEP On-Line Information Service) system~\cite{RINAUDOT94}
+in directory
+{\tt pub/step/latex/programs/flatten}. SOLIS can be accessed by:
+\begin{itemize}
+\item Anonymous ftp to {\tt ftp.cme.nist.gov}
+\item URL {\tt gopher://elib.cme.nist.gov}
+\item URL {\tt http://elib.cme.nist.gov:70/}
+\end{itemize}
+
+\subsubsection{Copyright}
+
+ Development of this software was funded by the United States
+Government and is not subject to copyright.\\
+National Institute of Standards and Technology (NIST) \\
+Manufacturing Engineering Laboratory (MEL) \\
+Manufacturing Systems Integration Division (MSID)
+
+\subsubsection{Disclaimer}
+
+ There is no warranty for the \fl\ software. If the \fl\ software
+is modified by someone else and passed on, NIST wants the software's
+recipients to know that what they have is not what NIST distributed.
+
+\begin{description}
+\item[Policies] \mbox{}
+\begin{enumerate}
+\item Anyone may copy and distribute verbatim copies of the
+ source code as received in any medium.
+\item Anyone may modify your copy or copies of the \fl\ source
+ code or any portion of it, and copy and distribute such
+ modifications provided that all modifications are clearly
+ associated with the entity that performs the modifications.
+\end{enumerate}
+
+\item[NO WARRANTY] \mbox{}
+
+ NIST PROVIDES ABSOLUTELY NO WARRANTY. THE \fl\ SOFTWARE IS
+PROVIDED `AS IS' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+SHOULD ANY PORTION OF THE \fl\ SOFTWARE PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ IN NO EVENT WILL NIST BE LIABLE FOR DAMAGES, INCLUDING ANY
+LOST PROFITS, LOST MONIES, OR OTHER SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
+INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A FAILURE OF
+THE PROGRAM TO OPERATE WITH PROGRAMS NOT DISTRIBUTED BY NIST)
+THE PROGRAMS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
+\end{description}
+
+\addcontentsline{toc}{section}{References}
+%\bibliography{/auto/home/pwilson/Rpi/refs,/auto/home/pwilson/Rpi/prw}
+
+\begin{thebibliography}{1}
+
+\bibitem{LAMPORT94}
+Leslie Lamport.
+\newblock {\em LaTeX: A Document Preparation System}.
+\newblock Addison-Wesley Publishing Company, second edition, 1994.
+
+\bibitem{LESK75}
+M.~E. Lesk and E.~Schmidt.
+\newblock `{LEX --- A Lexical Analyser Generator}'.
+\newblock In {\em UNIX Programmer's Manual 2}. AT\&T Bell Laboratories, Murray
+ Hill, NJ, 1975.
+
+\bibitem{LEVINE92}
+John~R. Levine, Tony Mason, and Doug Brown.
+\newblock {\em lex \& yacc}.
+\newblock O'Reilly \& Associates, Inc., second edition, 1992.
+
+\bibitem{KERNIGHAN88}
+Brian~W. Kernighan and Dennis~M. Ritchie.
+\newblock {\em The C Programming Language}.
+\newblock Prentice Hall, second edition, 1988.
+
+\bibitem{LIBES93}
+Don Libes.
+\newblock {\em Obfuscated C and Other Mysteries}.
+\newblock John Wiley \& Sons, Inc., 1993.
+
+\bibitem{HOLUB90}
+A.~I. Holub.
+\newblock {\em Compiler Design in C}.
+\newblock Prentice-Hall, Inc., 1990.
+
+\bibitem{ORAM91}
+Andrew Oram and Steve Talbott.
+\newblock {\em Managing Projects with make}.
+\newblock O'Reilly \& Associates, Inc., second edition, 1991.
+
+\bibitem{RINAUDOT94}
+Gaylen~R. Rinaudot.
+\newblock {\em {The IGES/PDES Organization STEP On-Line Information Service}}.
+\newblock NISTIR 5511, NIST, Gaithersburg, MD 20899, October 1994.
+
+\end{thebibliography}
+
+
+\end{document}
+
diff --git a/support/flatten/getopt.c b/support/flatten/getopt.c
new file mode 100644
index 0000000000..5131cfa4ff
--- /dev/null
+++ b/support/flatten/getopt.c
@@ -0,0 +1,85 @@
+/* file getopt.c */
+/* Author: Peter Wilson */
+/* Catholic University and NIST */
+/* pwilson@cme.nist.gov */
+/* */
+/* getopt() from Don Libes "Obfuscated C" */
+
+
+#include <stdio.h>
+
+/* getopt() -- parse command line arguments */
+/* Original Author: AT&T */
+/* This version from Don Libes "Obfuscated C and Other Mysteries" */
+/* John Wiley & Sons, 1993. Chapter 6 */
+
+
+#define ERR(s, c) if(opterr){\
+ char errbuf[2];\
+ errbuf[0] = c; errbuf[1] = '\n';\
+ fprintf(stderr, argv[0], (unsigned)strlen(argv[0]));\
+ fprintf(stderr, s, (unsigned)strlen(s));\
+ fprintf(stderr, errbuf, 2);}
+
+extern int strcmp();
+extern char *strchr();
+extern int strlen();
+
+int opterr = 1; /* getopt prints errors if this is one */
+int optind = 1; /* token pointer */
+int optopt; /* option character passed back to user */
+char *optarg; /* flag argument (or value) */
+
+int /* return option option character, EOF if no more or ? if problem */
+getopt(argc, argv, opts)
+int argc;
+char **argv;
+char *opts; /* option string */
+{
+ static int sp = 1; /* character index in current token */
+ register char *cp; /* pointer into current token */
+
+ if(sp == 1)
+ /* check for more flag-like tokens */
+ if(optind >= argc ||
+ argv[optind][0] != '-' || argv[optind][1] == '\0')
+ return(EOF);
+ else if(strcmp(argv[optind], "--") == 0) {
+ optind++;
+ return(EOF);
+ }
+ optopt = argv[optind][sp];
+ if(optopt == ':' || (cp=strchr(opts, optopt)) == 0) {
+ ERR(": illegal option -- ", optopt);
+ /* if no chars left in this token, move to next token */
+ if(argv[optind][++sp] == '\0') {
+ optind++;
+ sp = 1;
+ }
+ return('?');
+ }
+
+ if(*++cp == ':') {/* if a value is expected, get it */
+ if(argv[optind][sp+1] != '\0')
+ /* flag value is rest of current token */
+ optarg = &argv[optind++][sp+1];
+ else if(++optind >= argc) {
+ ERR(": option requires an argument -- ", optopt);
+ sp = 1;
+ return('?');
+ } else
+ /* flag value is next token */
+ optarg = argv[optind++];
+ sp = 1;
+ } else {
+ /* set up to look at next char in token, next time */
+ if(argv[optind][++sp] == '\0') {
+ /* no m ore in current token, set up next token */
+ sp = 1;
+ optind++;
+ }
+ optarg = 0;
+ }
+ return(optopt); /* return current flag character found */
+ }
+
diff --git a/support/flatten/getopt.h b/support/flatten/getopt.h
new file mode 100644
index 0000000000..4761761368
--- /dev/null
+++ b/support/flatten/getopt.h
@@ -0,0 +1,10 @@
+/* getopt.h from Don Libes "Obfuscated C" (extended by PRW) */
+#ifndef GETOPT_H
+#define GETOPT_H
+extern int getopt();
+extern char *optarg; /* current argv string */
+extern int optind; /* current argv index */
+extern int optopt; /* option character */
+extern int opterr; /* getopt prints errors if 1 */
+#endif /* GETOPT_H */
+
diff --git a/support/flatten/makefile b/support/flatten/makefile
new file mode 100644
index 0000000000..664f65b7cd
--- /dev/null
+++ b/support/flatten/makefile
@@ -0,0 +1,98 @@
+# makefile for program flatten --- include all "include" files
+# into a LaTeX root file
+#
+##################### Change the following for your setup
+# The compiler
+CC = cc
+
+# We use flex (or equivalent) to generate the lexer
+LEX = flex
+# and the options
+LEXFLAGS = -v
+
+# Libraries to be used
+LIBS = -ll -lm
+
+# The root directory for installation (e.g., /usr/local )
+ROOTDIR = /proj/ltx/teTeX033
+
+# Where to place the running code (e.g. /usr/local/bin )
+BINDIR = ${ROOTDIR}/bin/sparc-sunos4.1.3
+
+# Where to place the man page (e.g., /usr/local/man/man1 )
+MANEXT = 1
+MANDIR = ${ROOTDIR}/man/man${MANEXT}
+
+# Just in case you want to change the name of the binary
+# (and then you should also change the man page and documentation).
+# So, do not change this.
+PROG = flatten
+
+# Where to place the user documentation (e.g., /usr/local/doc/flatten )
+DOCDIR = ${ROOTDIR}/doc/${PROG}
+
+# The file copy command (copy but do not delete original)
+COPY = cp
+
+# The file move command (move and delete original)
+MOVE = mv
+
+# The file delete command
+DELETE = rm
+
+# The make directory (hierarchy) command
+MAKEDIR = mkdirhier
+
+# The stream editor command
+SED = sed
+
+################### You should not have to change anything after this
+
+# The object modules
+OBJS = flatten.o getopt.o srchenv.o
+
+# Link object code together into PROG
+flatten : ${OBJS}
+ ${CC} -o ${PROG} ${OBJS} ${LIBS}
+
+# Compile C source code into object code
+flatten.o : flatten.c getopt.h srchenv.h
+ ${CC} -c flatten.c
+getopt.o : getopt.c getopt.h
+ ${CC} -c getopt.c
+srchenv.o : srchenv.c
+ ${CC} -c srchenv.c
+
+# Generate C code via LEXing
+flatten.c : flatten.l
+ ${LEX} ${LEXFLAGS} flatten.l
+ ${MOVE} lex.yy.c flatten.c
+
+# Only call make install if BINDIR has been set
+install : flatten
+ ${MAKEDIR} ${BINDIR}
+ ${COPY} ${PROG} ${BINDIR}
+
+# Edit file man to replace DOCUMENTDIR by the actual directory
+# where the user manual is to be placed.
+# Then copy the man page to the proper place.
+manpage :
+ ${SED} 's!DOCUMENTDIR!${DOCDIR}!' man > tman
+ ${MAKEDIR} ${MANDIR}
+ ${COPY} tman ${MANDIR}/${PROG}.${MANEXT}
+
+# Copy the user manuals to the proper place
+doc :
+ ${MAKEDIR} ${DOCDIR}
+ ${COPY} flatten.tex ${DOCDIR}/${PROG}.tex
+ ${COPY} flatten.ps ${DOCDIR}/${PROG}.ps
+
+# Do everything except clean up
+all : flatten install manpage doc
+
+# Call make clean to remove object files and edited man page
+clean :
+ ${DELETE} ${PROG}
+ ${DELETE} *.o
+ ${DELETE} tman
+
diff --git a/support/flatten/man b/support/flatten/man
new file mode 100644
index 0000000000..4a4ab93db3
--- /dev/null
+++ b/support/flatten/man
@@ -0,0 +1,124 @@
+.TH FLATTEN 1 "29 October 1995"
+.SH NAME
+flatten \- recursively include files into a LaTeX source file
+.SH SYNOPSIS
+.B flatten
+[
+.I options
+]
+.IR infile
+.IR outfile
+.br
+.SH DESCRIPTION
+The program
+.B flatten
+takes a LaTeX source file
+.I infile
+and recursively inserts the text of any files that
+.I infile
+`includes'. The result is written to file
+.I outfile
+which then consists of a single LaTeX source file.
+Note that
+.I infile
+must be the complete name of the LaTeX source file
+including the extension (e.g., root.tex).
+.PP
+When
+.B flatten
+finds an inclusion command it searches for the file
+to be included. If it finds it, it writes the
+file at the appropriate place in the
+.I outfile
+file, commenting out the inclusion command itself.
+An included file is terminated either by the TeX
+command \\endinput or the physical
+end of the file, whichever occurs first.
+If the file for inclusion is not found, an error is reported but
+processing continues.
+.PP
+.B Flatten
+automatically produces an error log file called
+.I flatten.err
+which is available for examination after each run.
+.PP
+For more information see the manual: Peter Wilson,
+"FLaTTeN: A Program to Flatten LaTeX Source Files",
+the source for which should be in directory DOCUMENTDIR.
+.SH OPTIONS
+.TP
+.B -d num
+Print diagnostic information to the error file
+.I flatten.err.
+A value of
+.I 1
+will print diagnostics related to file searching,
+while a value of
+.I 2
+or more will print full diagnostics.
+.TP
+.B -f name
+File inclusion commands will be read from file
+.IR name.
+By default,
+.B flatten
+recognizes the LaTeX commands \\input and \\include
+as inclusion commands. When this option is used
+the default inclusion commands are replaced by
+the commands in the
+.I name
+file. The desired inclusion commands must be listed in
+.I name
+with one command per line and no blank lines. For example,
+if the desired inclusion commands are \\input and \\infile
+but excluding \\include, then the
+.I name
+file will contain:
+.EX 4
+.IP
+\\input
+.br
+\\infile
+.br
+.EE
+.TP
+.B -D character
+The
+.I character
+the operating system uses for catenating directory names when
+forming a pathname.
+The default is the slash (/) character.
+.TP
+.B -P characters
+The
+.I characters
+the operating system uses when seperating pathnames in a list of
+pathnames. The default characters are space ( ), colon (:) and
+semi-colon (;). The space is always set as one of the
+.IR characters.
+.SH ENVIRONMENT
+.B Flatten
+searches for files in the directories in the paths defined by
+the FLATINPUTS environment variable. If this variable is not
+set then it only searches in the current directory. Note that
+.I infile
+is always assumed to be located in the current directory.
+.SH SOURCES
+Complete source files and documentation for
+.B flatten
+are maintained on the NIST SOLIS (STEP On Line Information Service)
+system in directory pub/step/latex/programs/flatten. SOLIS is
+accessible via:
+.br
+Anonymous ftp to ftp.cme.nist.gov
+.br
+the URL gopher://elib.cme.nist.gov
+.br
+the URL http://elib.cme.nist.gov:70/
+.SH SEE ALSO
+.BR latex (1)
+.SH AUTHOR
+Peter Wilson, Catholic University of America and the National
+Institute of Standards and Technology (pwilson@cme.nist.gov).
+
+
diff --git a/support/flatten/srchenv.c b/support/flatten/srchenv.c
new file mode 100644
index 0000000000..fa3e8d8079
--- /dev/null
+++ b/support/flatten/srchenv.c
@@ -0,0 +1,392 @@
+/* file srchenv.c */
+/* searchenv() from Holub's "Compiler Design in C" */
+/* strtoul() from C standard library (not all compilers find this) */
+/* strtol() from C standard library (not all compilers find this) */
+
+
+#include <stdio.h>
+
+
+
+/* searchenv(filename, envname, pathname, ...) searches for a file along an
+ * environment declared path. Modification of Alan Holub "Compiler Design in C"
+ * Prentice Hall, 1990, page 747.
+ *
+ * Searches for a file by looking in the directories listed in the envname
+ * environment. Puts the full path name (if found) into pathname
+ * and returns 1.
+ * Otherwise, set *pathname to 0 and return 0. User specified characters are used
+ * to seperate directory names. The directory seperator character is
+ * also user specified. The pathname array must be at least 128 characters.
+ * Prints diagnostic trace if debug == 1.
+ */
+
+#define PBUF_SIZE 129 /* max length of pathname - 1 */
+
+int searchenv(filename, envname, pathname, sepchars, dirchar, debug)
+char *filename; /* file name to search for */
+char *envname; /* environment name to use as path */
+char *pathname; /* place to put path name when found (min 128 chars) */
+char *sepchars; /* path name seperators */
+char dirchar; /* directory catenation char */
+int debug; /* print diagnostics if equals 1 */
+{
+ char pbuf[PBUF_SIZE];
+ char *p;
+ char *strpbrk(), *strtok(), *getenv(), *strchr();
+
+ if (debug == 1) {
+ fprintf(stderr, "\nSEARCHENV: filename is: %s\n", filename);
+ }
+
+ strcpy(pathname, filename);
+ if (access(pathname, 0) != -1 ) { /* search current directory */
+ if (debug == 1) {
+ fprintf(stderr, "SEARCHENV: Found it in current directory\n");
+ }
+ return(1); /* found filename */
+ }
+
+ /* Filename not in current directory. If a path was requested
+ * (i.e. filename contains dirchar) or if environment not set,
+ * return a NULL, else search for filename on path.
+ */
+
+ if (debug == 1) {
+ fprintf(stderr, "SEARCHENV: envname is: %s with value of: %s\n",
+ envname, getenv(envname));
+ }
+
+/* if (strpbrk(filename, "\\/") || !(p = getenv(envname)) ) { */
+ if (strchr(filename, dirchar) || !(p = getenv(envname)) ) {
+ *pathname = '\0';
+ return(0);
+ }
+
+ strncpy(pbuf, p, PBUF_SIZE);
+ if (p = strtok(pbuf, sepchars) ) {
+ do {
+ sprintf(pathname, "%0.90s%c%0.20s", p, dirchar, filename);
+ if (debug == 1) {
+ fprintf(stderr, "SEARCHENV: looking for pathname: %s\n", pathname);
+ }
+ if (access(pathname, 0) >= 0 ) { /* found it */
+ if (debug == 1) {
+ fprintf(stderr, "SEARCHENV: Found file (pathname): %s\n", pathname);
+ }
+ return(1);
+ }
+ }
+ while (p = strtok(NULL, sepchars) );
+ }
+ if (debug == 1) {
+ fprintf(stderr, "SEARCHENV: RETURNED WITH NO PATHNAME\n");
+ }
+ *pathname = '\0';
+ return(0);
+} /* end SEARCHENV */
+
+
+/*
+ * strtoul.c --
+ *
+ * Source code for the "strtoul" library procedure.
+ *
+ * Copyright (c) 1988 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the
+ * above copyright notice and the following two paragraphs appear in
+ * all copies of this software.
+ *
+ * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
+ * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
+ * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ */
+
+/* PRW: deleted lint stuff
+ * #ifndef lint
+ * static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/strtoul.c,v 1.3 93/03/19 15:25:41 ouster Exp $ SPRITE (Berkeley)";
+ * #endif
+ */
+
+#include <ctype.h>
+
+/*
+ * The table below is used to convert from ASCII digits to a
+ * numerical equivalent. It maps from '0' through 'z' to integers
+ * (100 for non-digit characters).
+ */
+
+static char cvtIn[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, /* '0' - '9' */
+ 100, 100, 100, 100, 100, 100, 100, /* punctuation */
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, /* 'A' - 'Z' */
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35,
+ 100, 100, 100, 100, 100, 100, /* punctuation */
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, /* 'a' - 'z' */
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35};
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * strtoul --
+ *
+ * Convert an ASCII string into an integer.
+ *
+ * Results:
+ * The return value is the integer equivalent of string. If endPtr
+ * is non-NULL, then *endPtr is filled in with the character
+ * after the last one that was part of the integer. If string
+ * doesn't contain a valid integer value, then zero is returned
+ * and *endPtr is set to string.
+ *
+ * Side effects:
+ * None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+unsigned long int
+strtoul(string, endPtr, base)
+ char *string; /* String of ASCII digits, possibly
+ * preceded by white space. For bases
+ * greater than 10, either lower- or
+ * upper-case digits may be used.
+ */
+ char **endPtr; /* Where to store address of terminating
+ * character, or NULL. */
+ int base; /* Base for conversion. Must be less
+ * than 37. If 0, then the base is chosen
+ * from the leading characters of string:
+ * "0x" means hex, "0" means octal, anything
+ * else means decimal.
+ */
+{
+ register char *p;
+ register unsigned long int result = 0;
+ register unsigned digit;
+ int anyDigits = 0;
+
+ /*
+ * Skip any leading blanks.
+ */
+
+ p = string;
+ while (isspace(*p)) {
+ p += 1;
+ }
+
+ /*
+ * If no base was provided, pick one from the leading characters
+ * of the string.
+ */
+
+ if (base == 0)
+ {
+ if (*p == '0') {
+ p += 1;
+ if (*p == 'x') {
+ p += 1;
+ base = 16;
+ } else {
+
+ /*
+ * Must set anyDigits here, otherwise "0" produces a
+ * "no digits" error.
+ */
+
+ anyDigits = 1;
+ base = 8;
+ }
+ }
+ else base = 10;
+ } else if (base == 16) {
+
+ /*
+ * Skip a leading "0x" from hex numbers.
+ */
+
+ if ((p[0] == '0') && (p[1] == 'x')) {
+ p += 2;
+ }
+ }
+
+ /*
+ * Sorry this code is so messy, but speed seems important. Do
+ * different things for base 8, 10, 16, and other.
+ */
+
+ if (base == 8) {
+ for ( ; ; p += 1) {
+ digit = *p - '0';
+ if (digit > 7) {
+ break;
+ }
+ result = (result << 3) + digit;
+ anyDigits = 1;
+ }
+ } else if (base == 10) {
+ for ( ; ; p += 1) {
+ digit = *p - '0';
+ if (digit > 9) {
+ break;
+ }
+ result = (10*result) + digit;
+ anyDigits = 1;
+ }
+ } else if (base == 16) {
+ for ( ; ; p += 1) {
+ digit = *p - '0';
+ if (digit > ('z' - '0')) {
+ break;
+ }
+ digit = cvtIn[digit];
+ if (digit > 15) {
+ break;
+ }
+ result = (result << 4) + digit;
+ anyDigits = 1;
+ }
+ } else {
+ for ( ; ; p += 1) {
+ digit = *p - '0';
+ if (digit > ('z' - '0')) {
+ break;
+ }
+ digit = cvtIn[digit];
+ if (digit >= base) {
+ break;
+ }
+ result = result*base + digit;
+ anyDigits = 1;
+ }
+ }
+
+ /*
+ * See if there were any digits at all.
+ */
+
+ if (!anyDigits) {
+ p = string;
+ }
+
+ if (endPtr != 0) {
+ *endPtr = p;
+ }
+
+ return result;
+}
+
+
+/*
+ * strtol.c --
+ *
+ * Source code for the "strtol" library procedure.
+ *
+ * Copyright (c) 1988 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the
+ * above copyright notice and the following two paragraphs appear in
+ * all copies of this software.
+ *
+ * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
+ * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
+ * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ */
+
+/* PRW: deleted lint stuff
+ * #ifndef lint
+ * static char rcsid[] = "$Header: /user6/ouster/tcl/compat/RCS/strtol.c,v 1.2 93/03/19 15:25:43 ouster Exp $ SPRITE (Berkeley)";
+ * #endif
+ */
+
+#include <ctype.h>
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * strtol --
+ *
+ * Convert an ASCII string into an integer.
+ *
+ * Results:
+ * The return value is the integer equivalent of string. If endPtr
+ * is non-NULL, then *endPtr is filled in with the character
+ * after the last one that was part of the integer. If string
+ * doesn't contain a valid integer value, then zero is returned
+ * and *endPtr is set to string.
+ *
+ * Side effects:
+ * None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+long int
+strtol(string, endPtr, base)
+ char *string; /* String of ASCII digits, possibly
+ * preceded by white space. For bases
+ * greater than 10, either lower- or
+ * upper-case digits may be used.
+ */
+ char **endPtr; /* Where to store address of terminating
+ * character, or NULL. */
+ int base; /* Base for conversion. Must be less
+ * than 37. If 0, then the base is chosen
+ * from the leading characters of string:
+ * "0x" means hex, "0" means octal, anything
+ * else means decimal.
+ */
+{
+ register char *p;
+ int result;
+
+ /*
+ * Skip any leading blanks.
+ */
+
+ p = string;
+ while (isspace(*p)) {
+ p += 1;
+ }
+
+ /*
+ * Check for a sign.
+ */
+
+ if (*p == '-') {
+ p += 1;
+ result = -(strtoul(p, endPtr, base));
+ } else {
+ if (*p == '+') {
+ p += 1;
+ }
+ result = strtoul(p, endPtr, base);
+ }
+ if ((result == 0) && (endPtr != 0) && (*endPtr == p)) {
+ *endPtr = string;
+ }
+ return result;
+}
diff --git a/support/flatten/srchenv.h b/support/flatten/srchenv.h
new file mode 100644
index 0000000000..e064db298d
--- /dev/null
+++ b/support/flatten/srchenv.h
@@ -0,0 +1,7 @@
+/* srchenv.h from Alan Holub's "Compiler Design in C" */
+#ifndef SRCHENV_H
+#define SRCHENV_H
+extern int searchenv();
+extern unsigned long int strtoul();
+extern long int strtol();
+#endif /* SRCHENV_H */