diff --git a/source/texk/dvipdfm-x/Makefile.am b/source/texk/dvipdfm-x/Makefile.am index 62ad37442..e98693cbf 100644 --- a/source/texk/dvipdfm-x/Makefile.am +++ b/source/texk/dvipdfm-x/Makefile.am @@ -250,10 +250,12 @@ TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test xdvipdfm-bb.test TESTS += xdvipdfm-bkm.test xdvipdfm-psz.test xdvipdfm-ptx.test xdvipdfm-res.test TESTS += xdvipdfm-rev.test xdvipdfm-ttc.test TESTS += dvipdfmx-upjf.test dvipdfmx-upjf2.test dvipdfmx-upjf3.test dvipdfmx-incl.test +TESTS += dvipdfmx-lmr0.test dvipdfmx-lmr1.test xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \ xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \ xdvipdfm-rev.log xdvipdfm-ttc.log \ - dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log: \ + dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log \ + dvipdfmx-lmr0.log dvipdfmx-lmr1.log: \ xdvipdfmx$(EXEEXT) EXTRA_DIST = $(TESTS) ## xdvipdfmx.test @@ -328,5 +330,8 @@ DISTCLEANFILES += upjf3_*.pdf ## dvipdfmx-incl.test EXTRA_DIST += tests/multi_incl.dvi tests/multi_incl.tex tests/sue-mp.pdf DISTCLEANFILES += multi_incl.pdf +## dvipdfmx-lmr0.test, dvipdfmx-lmr1.test +EXTRA_DIST += tests/lmr0.tex tests/lmr0-al.dvi tests/lmr0-up.dvi +DISTCLEANFILES += lmr0-*.pdf ## EXTRA_DIST += tests/fullmap.dvi tests/fullmap.tex diff --git a/source/texk/dvipdfm-x/Makefile.in b/source/texk/dvipdfm-x/Makefile.in index ed090183b..42c4c4a96 100644 --- a/source/texk/dvipdfm-x/Makefile.in +++ b/source/texk/dvipdfm-x/Makefile.in @@ -833,12 +833,14 @@ dist_cmapdata_DATA = data/EUC-UCS2 DISTCLEANFILES = config.force image*.pdf xbmc*.pdf annot*.pdf pic*.* \ bookm*.pdf paper*.pdf ptex*.pdf resrc*.pdf reverse.pdf \ ttc*.pdf upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm \ - upjf_*.pdf upjf1_*.pdf upjf2_*.pdf upjf3_*.pdf multi_incl.pdf + upjf_*.pdf upjf1_*.pdf upjf2_*.pdf upjf3_*.pdf multi_incl.pdf \ + lmr0-*.pdf TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test \ xdvipdfm-bb.test xdvipdfm-bkm.test xdvipdfm-psz.test \ xdvipdfm-ptx.test xdvipdfm-res.test xdvipdfm-rev.test \ xdvipdfm-ttc.test dvipdfmx-upjf.test dvipdfmx-upjf2.test \ - dvipdfmx-upjf3.test dvipdfmx-incl.test + dvipdfmx-upjf3.test dvipdfmx-incl.test dvipdfmx-lmr0.test \ + dvipdfmx-lmr1.test EXTRA_DIST = $(TESTS) tests/dvipdfmx.cfg tests/psfonts.map \ tests/cmr10.pfb tests/cmr10.tfm tests/image.dvi \ tests/image.tex tests/xbmc.dvi tests/xbmc.tex \ @@ -874,7 +876,8 @@ EXTRA_DIST = $(TESTS) tests/dvipdfmx.cfg tests/psfonts.map \ tests/upjv4_full.zvp0 tests/upjv4_full.vf tests/upjf-hu.tfm \ tests/upjf-hi.tfm tests/upjv-hu.tfm tests/upjv-hi.tfm \ tests/upjf-noto.map tests/upjf-ipa.map tests/multi_incl.dvi \ - tests/multi_incl.tex tests/sue-mp.pdf tests/fullmap.dvi \ + tests/multi_incl.tex tests/sue-mp.pdf tests/lmr0.tex \ + tests/lmr0-al.dvi tests/lmr0-up.dvi tests/fullmap.dvi \ tests/fullmap.tex all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am @@ -2062,7 +2065,8 @@ config.force: $(ZLIB_DEPEND) $(LIBPNG_DEPEND) $(KPATHSEA_DEPEND) $(LIBPAPER_DEPE xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \ xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \ xdvipdfm-rev.log xdvipdfm-ttc.log \ - dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log: \ + dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-upjf3.log dvipdfmx-incl.log \ + dvipdfmx-lmr0.log dvipdfmx-lmr1.log: \ xdvipdfmx$(EXEEXT) # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/source/texk/dvipdfm-x/dvipdfmx-lmr0.test b/source/texk/dvipdfm-x/dvipdfmx-lmr0.test new file mode 100755 index 000000000..5c46fe50e --- /dev/null +++ b/source/texk/dvipdfm-x/dvipdfmx-lmr0.test @@ -0,0 +1,45 @@ +#! /bin/sh -vx +# $Id$ +# Copyright 2024 Japanese TeX Development Community +# You may freely use, modify and/or distribute this file. + +KpsDir=${KpsDir:-../kpathsea} +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_kpsewhich=$KpsDir/kpsewhich$ExeExt +_xdvipdfmx=$BinDir/xdvipdfmx$ExeExt + +TEXMFCNF=$srcdir/../kpathsea +TFMFONTS=".;$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests" +T1FONTS="$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests" +TEXFONTMAPS="$srcdir/tests;$srcdir/data" +DVIPDFMXINPUTS="$srcdir/tests;$srcdir/data" +TEXPICTS=$srcdir/tests +TEXFONTS="./tmp100;$srcdir/tests;$srcdir/../web2c/tests" +SOURCE_DATE_EPOCH=1588474800 +export TEXMFCNF TFMFONTS T1FONTS TEXFONTMAPS DVIPDFMXINPUTS TEXPICTS TEXFONTS SOURCE_DATE_EPOCH + +failed= + +test -d tmp100 || mkdir -p tmp100 + +rm -f ./tmp100/eu3-lmr10*.ovf ./tmp100/eu3-lmr10*.ofm + +echo "*** dvipdfmx: test for lmr0-al-8bit.pdf" && echo \ + && cp $srcdir/../web2c/tests/eu3-lmr10.ovf ./tmp100/eu3-lmr10.ovf \ + && cp $srcdir/../web2c/tests/eu3-lmr10.ofm ./tmp100/eu3-lmr10.ofm \ + && $_xdvipdfmx --dvipdfmx -vv -o lmr0-al-8bit.pdf $srcdir/tests/lmr0-al.dvi \ + && echo && echo "dvipdfmx-lmr0-al-8bit tests OK" && echo \ + || failed="$failed dvipdfmx-lmr0-al-8bit" + +echo "*** dvipdfmx: test for lmr0-up-8bit.pdf" && echo \ + && cp $srcdir/tests/upjf_omit.vf ./tmp100/upjf.vf \ + && $_xdvipdfmx --dvipdfmx -vv -f upjf.map -o lmr0-up-8bit.pdf $srcdir/tests/lmr0-up.dvi \ + && echo && echo "dvipdfmx-lmr0-up-8bit tests OK" && echo \ + || failed="$failed dvipdfmx-lmr0-up-8bit" + + +test -z "$failed" && exit 0 +echo +echo "failed tests:$failed" +exit 1 diff --git a/source/texk/dvipdfm-x/dvipdfmx-lmr1.test b/source/texk/dvipdfm-x/dvipdfmx-lmr1.test new file mode 100755 index 000000000..35a72349f --- /dev/null +++ b/source/texk/dvipdfm-x/dvipdfmx-lmr1.test @@ -0,0 +1,69 @@ +#! /bin/sh -vx +# $Id$ +# Copyright 2024 Japanese TeX Development Community +# You may freely use, modify and/or distribute this file. + +KpsDir=${KpsDir:-../kpathsea} +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_kpsewhich=$KpsDir/kpsewhich$ExeExt +_xdvipdfmx=$BinDir/xdvipdfmx$ExeExt + +if type kpsewhich > /dev/null 2>&1; then + otfpath=".//;"`kpsewhich -show-path='opentype fonts'` + otfpath=`echo $otfpath | sed -e 's,!!,,g'` +fi + +TEXMFCNF=$srcdir/../kpathsea +TFMFONTS=".;$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests" +T1FONTS="$srcdir/tests;$srcdir/data;$srcdir/../web2c/tests" +TEXFONTMAPS="$srcdir/tests;$srcdir/data" +DVIPDFMXINPUTS="$srcdir/tests;$srcdir/data" +TEXPICTS=$srcdir/tests +TEXFONTS="./tmp101;$srcdir/tests;$srcdir/../web2c/tests" +SOURCE_DATE_EPOCH=1588474800 +export TEXMFCNF TFMFONTS T1FONTS TEXFONTMAPS DVIPDFMXINPUTS TEXPICTS TEXFONTS SOURCE_DATE_EPOCH + +if type kpsewhich > /dev/null 2>&1; then + echo $otfpath +else + otfpath=".//;"`$_kpsewhich -show-path='opentype fonts'` + echo $otfpath +fi +OPENTYPEFONTS=`$_kpsewhich "--cnf-line=OPENTYPEFONTS=$otfpath" -show-path='opentype fonts'` +export OPENTYPEFONTS +echo "OPENTYPEFONTS::" $OPENTYPEFONTS + +failed= + +test -d tmp101 || mkdir -p tmp101 + +rm -f ./tmp101/eu3-lmr10*.ovf ./tmp101/eu3-lmr10*.ofm + +##### following tests require Latin Modern OpenType fonts ##### + +$_kpsewhich lmroman10-regular.otf || exit 77 + +echo "*** dvipdfmx: test for lmr0-al-ucs.pdf" && echo \ + && cp $srcdir/../web2c/tests/eu3-lmr10.ovf ./tmp101/eu3-lmr10.ovf \ + && cp $srcdir/../web2c/tests/eu3-lmr10.ofm ./tmp101/eu3-lmr10.ofm \ + && cp $srcdir/tests/upjf_omit.vf ./tmp101/upjf.vf \ + && $_xdvipdfmx --dvipdfmx -vv -f lm.map -o lmr0-al-ucs.pdf $srcdir/tests/lmr0-al.dvi \ + && echo && echo "dvipdfmx-lmr0-al-ucs tests OK" && echo \ + || failed="$failed dvipdfmx-lmr0-al-ucs" + +##### following tests require HaranoAji fonts ##### + +$_kpsewhich HaranoAjiMincho-Regular.otf || exit 77 +$_kpsewhich HaranoAjiGothic-Normal.otf || exit 77 + +echo "*** dvipdfmx: test for lmr0-up-ucs.pdf" && echo \ + && $_xdvipdfmx --dvipdfmx -vv -f lm.map -f upjf-hara.map -o lmr0-up-ucs.pdf $srcdir/tests/lmr0-up.dvi \ + && echo && echo "dvipdfmx-lmr0-up-ucs tests OK" && echo \ + || failed="$failed dvipdfmx-lmr0-up-ucs" + + +test -z "$failed" && exit 0 +echo +echo "failed tests:$failed" +exit 1 diff --git a/source/texk/dvipdfm-x/tests/UPJF-UTF16-H b/source/texk/dvipdfm-x/tests/UPJF-UTF16-H index 8bb6cda84..35a471438 100644 --- a/source/texk/dvipdfm-x/tests/UPJF-UTF16-H +++ b/source/texk/dvipdfm-x/tests/UPJF-UTF16-H @@ -39,7 +39,10 @@ endcodespacerange <0000> <001f> 1 endnotdefrange -7 begincidchar +10 begincidchar +<00a7> 720 +<00d7> 695 +<00f7> 696 <31f7> 16243 <537f> 1698 <6674> 2646 @@ -49,7 +52,9 @@ endnotdefrange 13719 endcidchar -14 begincidrange +16 begincidrange +<2018> <2019> 670 +<201C> <201D> 672 <2600> <2603> 8215 <3000> <3002> 633 <3005> <3007> 657 diff --git a/source/texk/dvipdfm-x/tests/lm.map b/source/texk/dvipdfm-x/tests/lm.map new file mode 100644 index 000000000..92218ff2e --- /dev/null +++ b/source/texk/dvipdfm-x/tests/lm.map @@ -0,0 +1 @@ +eu3-lmr10_ucs unicode lmroman10-regular.otf diff --git a/source/texk/dvipdfm-x/tests/lmr0-al.dvi b/source/texk/dvipdfm-x/tests/lmr0-al.dvi new file mode 100644 index 000000000..0f62dc7b3 Binary files /dev/null and b/source/texk/dvipdfm-x/tests/lmr0-al.dvi differ diff --git a/source/texk/dvipdfm-x/tests/lmr0-up.dvi b/source/texk/dvipdfm-x/tests/lmr0-up.dvi new file mode 100644 index 000000000..8b4d67ace Binary files /dev/null and b/source/texk/dvipdfm-x/tests/lmr0-up.dvi differ diff --git a/source/texk/dvipdfm-x/tests/lmr0.tex b/source/texk/dvipdfm-x/tests/lmr0.tex new file mode 100644 index 000000000..6591a5308 --- /dev/null +++ b/source/texk/dvipdfm-x/tests/lmr0.tex @@ -0,0 +1,107 @@ +%% plain Aleph or plain upTeX +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt + +\font\eulmr=eu3-lmr10 +\font\eclmr=ec-lmr10 +\font\lylmr=texnansi-lmr10 + +% for aleph +\ifx\ocp\undefined\else + \ocp\ORGin=inutf8 + \InputTranslation currentfile \ORGin +\fi + +% for {,e}uptex +\ifx\kcatcode\undefined\else + \kcatcode"C6=14 + \kcatcode"110=14 + \kcatcode"152=14 + \kcatcode"237=14 + \kcatcode"2039=14 + \kcatcode"2423=14 + \kcatcode"AB=14 +\fi + +\catcode"C6=11 % Æ +\catcode"E6=11 % æ +\catcode"152=11 % Œ +\catcode"153=11 % œ +\catcode"131=11 % ı +\catcode"132=11 % IJ +\catcode"133=11 % ij +\catcode"237=11 % ȷ +\catcode"D0=11 % Ð +\catcode"F0=11 % ð +\catcode"110=11 % Đ +\catcode"111=11 % đ +\catcode"2018=12 % ‘ +\catcode"2019=12 % ’ +\catcode"201C=12 % “ +\catcode"201D=12 % ” +\catcode"2039=12 % ‹ +\catcode"203A=12 % › +\catcode"AB=12 % « +\catcode"BB=12 % » +\catcode"2423=12 % ␣ + +\eulmr + +Ææ Œœ IJij ıȷ + +dh:Ðð dj:Đđ + +ff fi fl ffi ffl ``'' `' !`! ?`? + +‹› «» ␣ + +{ +\eclmr + +^^c6^^e6 ^^d7^^f7 ^^9c^^bc ^^19^^1a + +dh:^^d0^^f0 dj:^^d0^^9e + +ff fi fl ffi ffl ``'' `' !`! ?`? + +^^0e^^0f ^^13^^14 % +\catcode"20=12 ^^20 +} + +% for {,e}uptex +\ifx\kcatcode\undefined\else + \kcatcode"86=14 + \kcatcode"A5=14 + \kcatcode"192=14 +\fi + +\catcode"A2=12 % ¢ +\catcode"A5=12 % ¥ +\catcode"A7=12 % § +\catcode"D7=12 % × +\catcode"F7=12 % ÷ +\catcode"192=12 % ƒ +\catcode"2020=12 % † +\catcode"2021=12 % ‡ + +×÷§ ¢¥ƒ †‡ + +{ +\lylmr + +^^d7^^f7^^a7 ^^a2^^a5^^83 ^^86^^87 +} + +\ifx\kcatcode\undefined\else + \font\upjf=upjf at 10pt + \upjf + + \kcatcode"86=18 + \kcatcode"A5=18 + \kcatcode"2018=18 + + ×÷§ “” ‘’ +\fi + +\bye diff --git a/source/texk/dvipdfm-x/tests/psfonts.map b/source/texk/dvipdfm-x/tests/psfonts.map index 2a7998709..2dd5da8a0 100644 --- a/source/texk/dvipdfm-x/tests/psfonts.map +++ b/source/texk/dvipdfm-x/tests/psfonts.map @@ -1 +1,5 @@ cmr10 CMR10 . # @@ -614,8 +614,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='ptexenc' PACKAGE_TARNAME='ptexenc' -PACKAGE_VERSION='1.5.0/dev' -PACKAGE_STRING='ptexenc 1.5.0/dev' +PACKAGE_VERSION='1.5.1/dev' +PACKAGE_STRING='ptexenc 1.5.1/dev' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' @@ -1365,7 +1365,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -'configure' configures ptexenc 1.5.0/dev to adapt to many kinds of systems. +'configure' configures ptexenc 1.5.1/dev to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1436,7 +1436,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ptexenc 1.5.0/dev:";; + short | recursive ) echo "Configuration of ptexenc 1.5.1/dev:";; esac cat <<\_ACEOF @@ -1557,7 +1557,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ptexenc configure 1.5.0/dev +ptexenc configure 1.5.1/dev generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -2099,7 +2099,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ptexenc $as_me 1.5.0/dev, which was +It was created by ptexenc $as_me 1.5.1/dev, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -2879,10 +2879,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -PTEXENCVERSION=1.5.0/dev +PTEXENCVERSION=1.5.1/dev -PTEXENC_LT_VERSINFO=6:0:5 +PTEXENC_LT_VERSINFO=6:1:5 am__api_version='1.17' @@ -8999,7 +8999,7 @@ fi # Define the identity of the package. PACKAGE='ptexenc' - VERSION='1.5.0/dev' + VERSION='1.5.1/dev' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -15315,7 +15315,7 @@ Usage: $0 [OPTIONS] Report bugs to ." lt_cl_version="\ -ptexenc config.lt 1.5.0/dev +ptexenc config.lt 1.5.1/dev configured by $0, generated by GNU Autoconf 2.72. Copyright (C) 2011 Free Software Foundation, Inc. @@ -17099,7 +17099,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by ptexenc $as_me 1.5.0/dev, which was +This file was extended by ptexenc $as_me 1.5.1/dev, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17167,7 +17167,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -ptexenc config.status 1.5.0/dev +ptexenc config.status 1.5.1/dev configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff --git a/source/texk/ptexenc/ptexenc/unicode.h b/source/texk/ptexenc/ptexenc/unicode.h index 0326b3fa9..858d9cbe1 100644 --- a/source/texk/ptexenc/ptexenc/unicode.h +++ b/source/texk/ptexenc/ptexenc/unicode.h @@ -26,6 +26,9 @@ extern long UVS_get_codepoint_in_sequence(long ucv, int n); extern long UVS_combine_code(long ucv, long uvs); extern long UVS_divide_code(long code, long* uvs); +extern long ptenc_ucs_to_8bit_code(short enc, long uch); +extern long ptenc_8bit_code_to_ucs(short enc, long ech); + #define LONG(a,b,c,d) ( ((long)(a)<<24) | ((long)(b)<<16) | ((c)<<8) | (d) ) #define BYTE1(x) (((x)>>24) & 0xff) #define BYTE2(x) (((x)>>16) & 0xff) diff --git a/source/texk/ptexenc/tex8benc.h b/source/texk/ptexenc/tex8benc.h new file mode 100644 index 000000000..2f0351b30 --- /dev/null +++ b/source/texk/ptexenc/tex8benc.h @@ -0,0 +1,1454 @@ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef TEX8BENC_H +#define TEX8BENC_H + +/* UCS -> T1 mapping table */ +static unsigned short UCStoT1enc[] = { + /* from, to */ + 0xA1, 0xBD, + 0xA3, 0xBB, + 0xA7, 0x9F, + 0xA8, 0x04, + 0xAB, 0x13, + 0xAF, 0x09, + 0xB4, 0x01, + 0xB8, 0x0B, + 0xBB, 0x14, + 0xBF, 0xBE, + 0xC0, 0xC0, // LATIN CAPITAL LETTER A WITH GRAVE + 0xC1, 0xC1, // LATIN CAPITAL LETTER A WITH ACUTE + 0xC2, 0xC2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 0xC3, 0xC3, // LATIN CAPITAL LETTER A WITH TILDE + 0xC4, 0xC4, // LATIN CAPITAL LETTER A WITH DIAERESIS + 0xC5, 0xC5, // LATIN CAPITAL LETTER A WITH RING ABOVE + 0xC6, 0xC6, // LATIN CAPITAL LETTER AE + 0xC7, 0xC7, // LATIN CAPITAL LETTER C WITH CEDILLA + 0xC8, 0xC8, // LATIN CAPITAL LETTER E WITH GRAVE + 0xC9, 0xC9, // LATIN CAPITAL LETTER E WITH ACUTE + 0xCA, 0xCA, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 0xCB, 0xCB, // LATIN CAPITAL LETTER E WITH DIAERESIS + 0xCC, 0xCC, // LATIN CAPITAL LETTER I WITH GRAVE + 0xCD, 0xCD, // LATIN CAPITAL LETTER I WITH ACUTE + 0xCE, 0xCE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 0xCF, 0xCF, // LATIN CAPITAL LETTER I WITH DIAERESIS + 0xD0, 0xD0, // LATIN CAPITAL LETTER ETH + 0xD1, 0xD1, // LATIN CAPITAL LETTER N WITH TILDE + 0xD2, 0xD2, // LATIN CAPITAL LETTER O WITH GRAVE + 0xD3, 0xD3, // LATIN CAPITAL LETTER O WITH ACUTE + 0xD4, 0xD4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 0xD5, 0xD5, // LATIN CAPITAL LETTER O WITH TILDE + 0xD6, 0xD6, // LATIN CAPITAL LETTER O WITH DIAERESIS + 0xD8, 0xD8, // LATIN CAPITAL LETTER O WITH STROKE + 0xD9, 0xD9, // LATIN CAPITAL LETTER U WITH GRAVE + 0xDA, 0xDA, // LATIN CAPITAL LETTER U WITH ACUTE + 0xDB, 0xDB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 0xDC, 0xDC, // LATIN CAPITAL LETTER U WITH DIAERESIS + 0xDD, 0xDD, // LATIN CAPITAL LETTER Y WITH ACUTE + 0xDE, 0xDE, // LATIN CAPITAL LETTER THORN + 0xDF, 0xFF, // LATIN SMALL LETTER SHARP S + 0xE0, 0xE0, // LATIN SMALL LETTER A WITH GRAVE + 0xE1, 0xE1, // LATIN SMALL LETTER A WITH ACUTE + 0xE2, 0xE2, // LATIN SMALL LETTER A WITH CIRCUMFLEX + 0xE3, 0xE3, // LATIN SMALL LETTER A WITH TILDE + 0xE4, 0xE4, // LATIN SMALL LETTER A WITH DIAERESIS + 0xE5, 0xE5, // LATIN SMALL LETTER A WITH RING ABOVE + 0xE6, 0xE6, // LATIN SMALL LETTER AE + 0xE7, 0xE7, // LATIN SMALL LETTER C WITH CEDILLA + 0xE8, 0xE8, // LATIN SMALL LETTER E WITH GRAVE + 0xE9, 0xE9, // LATIN SMALL LETTER E WITH ACUTE + 0xEA, 0xEA, // LATIN SMALL LETTER E WITH CIRCUMFLEX + 0xEB, 0xEB, // LATIN SMALL LETTER E WITH DIAERESIS + 0xEC, 0xEC, // LATIN SMALL LETTER I WITH GRAVE + 0xED, 0xED, // LATIN SMALL LETTER I WITH ACUTE + 0xEE, 0xEE, // LATIN SMALL LETTER I WITH CIRCUMFLEX + 0xEF, 0xEF, // LATIN SMALL LETTER I WITH DIAERESIS + 0xF0, 0xF0, // LATIN SMALL LETTER ETH + 0xF1, 0xF1, // LATIN SMALL LETTER N WITH TILDE + 0xF2, 0xF2, // LATIN SMALL LETTER O WITH GRAVE + 0xF3, 0xF3, // LATIN SMALL LETTER O WITH ACUTE + 0xF4, 0xF4, // LATIN SMALL LETTER O WITH CIRCUMFLEX + 0xF5, 0xF5, // LATIN SMALL LETTER O WITH TILDE + 0xF6, 0xF6, // LATIN SMALL LETTER O WITH DIAERESIS + 0xF8, 0xF8, // LATIN SMALL LETTER O WITH STROKE + 0xF9, 0xF9, // LATIN SMALL LETTER U WITH GRAVE + 0xFA, 0xFA, // LATIN SMALL LETTER U WITH ACUTE + 0xFB, 0xFB, // LATIN SMALL LETTER U WITH CIRCUMFLEX + 0xFC, 0xFC, // LATIN SMALL LETTER U WITH DIAERESIS + 0xFD, 0xFD, // LATIN SMALL LETTER Y WITH ACUTE + 0xFE, 0xFE, // LATIN SMALL LETTER THORN + 0xFF, 0xB8, // LATIN SMALL LETTER Y WITH DIAERESIS + 0x102, 0x80, // LATIN CAPITAL LETTER A WITH BREVE + 0x103, 0xA0, // LATIN SMALL LETTER A WITH BREVE + 0x104, 0x81, // LATIN CAPITAL LETTER A WITH OGONEK + 0x105, 0xA1, // LATIN SMALL LETTER A WITH OGONEK + 0x106, 0x82, // LATIN CAPITAL LETTER C WITH ACUTE + 0x107, 0xA2, // LATIN SMALL LETTER C WITH ACUTE + 0x10C, 0x83, // LATIN CAPITAL LETTER C WITH CARON + 0x10D, 0xA3, // LATIN SMALL LETTER C WITH CARON + 0x10E, 0x84, // LATIN CAPITAL LETTER D WITH CARON + 0x10F, 0xA4, // LATIN SMALL LETTER D WITH CARON + 0x110, 0xD0, // LATIN CAPITAL LETTER D WITH STROKE + 0x111, 0x9E, // LATIN SMALL LETTER D WITH STROKE + 0x118, 0x86, // LATIN CAPITAL LETTER E WITH OGONEK + 0x119, 0xA6, // LATIN SMALL LETTER E WITH OGONEK + 0x11A, 0x85, // LATIN CAPITAL LETTER E WITH CARON + 0x11B, 0xA5, // LATIN SMALL LETTER E WITH CARON + 0x11E, 0x87, // LATIN CAPITAL LETTER G WITH BREVE + 0x11F, 0xA7, // LATIN SMALL LETTER G WITH BREVE + 0x130, 0x9D, // LATIN CAPITAL LETTER I WITH DOT ABOVE + 0x131, 0x19, // LATIN SMALL LETTER DOTLESS I + 0x132, 0x9C, // LATIN CAPITAL LIGATURE IJ + 0x133, 0xBC, // LATIN SMALL LIGATURE IJ + 0x139, 0x88, // LATIN CAPITAL LETTER L WITH ACUTE + 0x13A, 0xA8, // LATIN SMALL LETTER L WITH ACUTE + 0x13D, 0x89, // LATIN CAPITAL LETTER L WITH CARON + 0x13E, 0xA9, // LATIN SMALL LETTER L WITH CARON + 0x141, 0x8A, // LATIN CAPITAL LETTER L WITH STROKE + 0x142, 0xAA, // LATIN SMALL LETTER L WITH STROKE + 0x143, 0x8B, // LATIN CAPITAL LETTER N WITH ACUTE + 0x144, 0xAB, // LATIN SMALL LETTER N WITH ACUTE + 0x147, 0x8C, // LATIN CAPITAL LETTER N WITH CARON + 0x148, 0xAC, // LATIN SMALL LETTER N WITH CARON + 0x14A, 0x8D, // LATIN CAPITAL LETTER ENG + 0x14B, 0xAD, // LATIN SMALL LETTER ENG + 0x150, 0x8E, // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + 0x151, 0xAE, // LATIN SMALL LETTER O WITH DOUBLE ACUTE + 0x152, 0xD7, // LATIN CAPITAL LIGATURE OE + 0x153, 0xF7, // LATIN SMALL LIGATURE OE + 0x154, 0x8F, // LATIN CAPITAL LETTER R WITH ACUTE + 0x155, 0xAF, // LATIN SMALL LETTER R WITH ACUTE + 0x158, 0x90, // LATIN CAPITAL LETTER R WITH CARON + 0x159, 0xB0, // LATIN SMALL LETTER R WITH CARON + 0x15A, 0x91, // LATIN CAPITAL LETTER S WITH ACUTE + 0x15B, 0xB1, // LATIN SMALL LETTER S WITH ACUTE + 0x15E, 0x93, // LATIN CAPITAL LETTER S WITH CEDILLA + 0x15F, 0xB3, // LATIN SMALL LETTER S WITH CEDILLA + 0x160, 0x92, // LATIN CAPITAL LETTER S WITH CARON + 0x161, 0xB2, // LATIN SMALL LETTER S WITH CARON + 0x162, 0x95, // LATIN CAPITAL LETTER T WITH CEDILLA + 0x163, 0xB5, // LATIN SMALL LETTER T WITH CEDILLA + 0x164, 0x94, // LATIN CAPITAL LETTER T WITH CARON + 0x165, 0xB4, // LATIN SMALL LETTER T WITH CARON + 0x16E, 0x97, // LATIN CAPITAL LETTER U WITH RING ABOVE + 0x16F, 0xB7, // LATIN SMALL LETTER U WITH RING ABOVE + 0x170, 0x96, // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + 0x171, 0xB6, // LATIN SMALL LETTER U WITH DOUBLE ACUTE + 0x178, 0x98, // LATIN CAPITAL LETTER Y WITH DIAERESIS + 0x179, 0x99, // LATIN CAPITAL LETTER Z WITH ACUTE + 0x17A, 0xB9, // LATIN SMALL LETTER Z WITH ACUTE + 0x17B, 0x9B, // LATIN CAPITAL LETTER Z WITH DOT ABOVE + 0x17C, 0xBB, // LATIN SMALL LETTER Z WITH DOT ABOVE + 0x17D, 0x9A, // LATIN CAPITAL LETTER Z WITH CARON + 0x17E, 0xBA, // LATIN SMALL LETTER Z WITH CARON + 0x237, 0x1A, // LATIN SMALL LETTER DOTLESS J + 0x2C6, 0x02, + 0x2C7, 0x07, + 0x2D8, 0x08, + 0x2D9, 0x0A, + 0x2DA, 0x06, + 0x2DB, 0x0C, + 0x2DC, 0x03, + 0x2DD, 0x05, + 0x1E9E, 0xDF, + 0x200C, 0x17, + 0x2010, 0x7F, + 0x2013, 0x15, + 0x2014, 0x16, + 0x2018, 0x60, + 0x2019, 0x27, + 0x201A, 0x0D, + 0x201C, 0x10, + 0x201D, 0x11, + 0x201E, 0x12, + 0x2039, 0x0E, + 0x203A, 0x0F, + 0x2423, 0x20, +}; + +/* UCS -> TS1 mapping table */ +static unsigned short UCStoTS1enc[] = { + /* from, to */ + 0xA2, 0xA2, + 0xA3, 0xA3, + 0xA4, 0xA4, + 0xA5, 0xA5, + 0xA6, 0xA6, + 0xA7, 0xA7, + 0xA8, 0xA8, + 0xA9, 0xA9, + 0xAA, 0xAA, + 0xAC, 0xAC, + 0xAE, 0xAE, + 0xAF, 0xAF, + 0xB0, 0xB0, + 0xB1, 0xB1, + 0xB2, 0xB2, + 0xB3, 0xB3, + 0xB4, 0xB4, + 0xB5, 0xB5, + 0xB6, 0xB6, + 0xB7, 0xB7, + 0xB8, 0x0B, + 0xB9, 0xB9, + 0xBA, 0xBA, + 0xBC, 0xBC, + 0xBD, 0xBD, + 0xBE, 0xBE, + 0xD7, 0xD6, + 0xF7, 0xF6, + 0x17F, 0x73, // LATIN SMALL LETTER LONG S + 0x192, 0x8C, // LATIN SMALL LETTER F WITH HOOK + 0x2C7, 0x81, + 0x2D8, 0x80, + 0x2DB, 0x0C, + 0x2DD, 0x82, + 0x2F7, 0x7E, + 0xE3F, 0x9A, + 0x2016, 0x86, + 0x2020, 0x84, + 0x2021, 0x85, + 0x2022, 0x88, + 0x2030, 0x87, + 0x2031, 0x98, + 0x203B, 0xB8, + 0x203D, 0x94, + 0x2044, 0x2F, + 0x2045, 0xA0, + 0x2046, 0xA1, + 0x204E, 0x2A, + 0x2052, 0x9C, + 0x20A1, 0x8D, + 0x20A4, 0x92, + 0x20A6, 0x8F, + 0x20A9, 0x8E, + 0x20AB, 0x96, + 0x20AC, 0xBF, + 0x20B1, 0x91, + 0x20B2, 0x90, + 0x2103, 0x89, + 0x2116, 0x9B, + 0x2117, 0xAD, + 0x211E, 0x93, + 0x2120, 0x9F, + 0x2122, 0x97, + 0x2126, 0x57, + 0x2127, 0x4D, + 0x212E, 0x9E, + 0x2190, 0x18, + 0x2191, 0x5E, + 0x2192, 0x19, + 0x2193, 0x5F, + 0x2212, 0x3D, + 0x221A, 0xBB, + 0x2329, 0x3C, + 0x232A, 0x3E, + 0x2422, 0x20, + 0x25E6, 0x9E, + 0x25EF, 0x4F, + 0x2605, 0x62, + 0x266A, 0x6E, + 0x26AD, 0x6D, + 0x26AE, 0x63, + 0x271D, 0x64, + 0x27E6, 0x5B, + 0x27E7, 0x5D, + 0x2E17, 0x2D, + // 0x2E17, 0x7F, + 0x2E18, 0x95, +}; + +/* UCS -> LY1 mapping table */ +static unsigned short UCStoLY1enc[] = { + /* from, to */ + 0xA0, 0xA0, + 0xA1, 0xA1, + 0xA2, 0xA2, + 0xA3, 0xA3, + 0xA4, 0xA4, + 0xA5, 0xA5, + 0xA6, 0xA6, + 0xA7, 0xA7, + 0xA8, 0x7F, +// 0xA8, 0xA8, + 0xA9, 0xA9, + 0xAA, 0xAA, + 0xAB, 0xAB, + 0xAC, 0xAC, + 0xAD, 0xAD, + 0xAE, 0xAE, + 0xAF, 0x16, +// 0xAF, 0xAF, + 0xB0, 0xB0, + 0xB1, 0xB1, + 0xB2, 0xB2, + 0xB3, 0xB3, + 0xB4, 0x13, +// 0xB4, 0xB4, + 0xB5, 0xB5, + 0xB6, 0xB6, + 0xB7, 0xB7, + 0xB8, 0x18, +// 0xB8, 0xB8, + 0xB9, 0xB9, + 0xBA, 0xBA, + 0xBB, 0xBB, + 0xBC, 0xBC, + 0xBD, 0xBD, + 0xBE, 0xBE, + 0xBF, 0xBF, + 0xC0, 0xC0, // LATIN CAPITAL LETTER A WITH GRAVE + 0xC1, 0xC1, // LATIN CAPITAL LETTER A WITH ACUTE + 0xC2, 0xC2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 0xC3, 0xC3, // LATIN CAPITAL LETTER A WITH TILDE + 0xC4, 0xC4, // LATIN CAPITAL LETTER A WITH DIAERESIS + 0xC5, 0xC5, // LATIN CAPITAL LETTER A WITH RING ABOVE + 0xC6, 0x1D, // LATIN CAPITAL LETTER AE +// 0xC6, 0xC6, + 0xC7, 0xC7, // LATIN CAPITAL LETTER C WITH CEDILLA + 0xC8, 0xC8, // LATIN CAPITAL LETTER E WITH GRAVE + 0xC9, 0xC9, // LATIN CAPITAL LETTER E WITH ACUTE + 0xCA, 0xCA, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 0xCB, 0xCB, // LATIN CAPITAL LETTER E WITH DIAERESIS + 0xCC, 0xCC, // LATIN CAPITAL LETTER I WITH GRAVE + 0xCD, 0xCD, // LATIN CAPITAL LETTER I WITH ACUTE + 0xCE, 0xCE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 0xCF, 0xCF, // LATIN CAPITAL LETTER I WITH DIAERESIS + 0xD0, 0xD0, // LATIN CAPITAL LETTER ETH + 0xD1, 0xD1, // LATIN CAPITAL LETTER N WITH TILDE + 0xD2, 0xD2, // LATIN CAPITAL LETTER O WITH GRAVE + 0xD3, 0xD3, // LATIN CAPITAL LETTER O WITH ACUTE + 0xD4, 0xD4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 0xD5, 0xD5, // LATIN CAPITAL LETTER O WITH TILDE + 0xD6, 0xD6, // LATIN CAPITAL LETTER O WITH DIAERESIS + 0xD7, 0xD7, + 0xD8, 0x1F, // LATIN CAPITAL LETTER O WITH STROKE +// 0xD8, 0xD8, + 0xD9, 0xD9, // LATIN CAPITAL LETTER U WITH GRAVE + 0xDA, 0xDA, // LATIN CAPITAL LETTER U WITH ACUTE + 0xDB, 0xDB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 0xDC, 0xDC, // LATIN CAPITAL LETTER U WITH DIAERESIS + 0xDD, 0xDD, // LATIN CAPITAL LETTER Y WITH ACUTE + 0xDE, 0xDE, // LATIN CAPITAL LETTER THORN + 0xDF, 0x19, // LATIN SMALL LETTER SHARP S +// 0xDF, 0xDF, + 0xE0, 0xE0, // LATIN SMALL LETTER A WITH GRAVE + 0xE1, 0xE1, // LATIN SMALL LETTER A WITH ACUTE + 0xE2, 0xE2, // LATIN SMALL LETTER A WITH CIRCUMFLEX + 0xE3, 0xE3, // LATIN SMALL LETTER A WITH TILDE + 0xE4, 0xE4, // LATIN SMALL LETTER A WITH DIAERESIS + 0xE5, 0xE5, // LATIN SMALL LETTER A WITH RING ABOVE + 0xE6, 0x1A, // LATIN SMALL LETTER AE +// 0xE6, 0xE6, + 0xE7, 0xE7, // LATIN SMALL LETTER C WITH CEDILLA + 0xE8, 0xE8, // LATIN SMALL LETTER E WITH GRAVE + 0xE9, 0xE9, // LATIN SMALL LETTER E WITH ACUTE + 0xEA, 0xEA, // LATIN SMALL LETTER E WITH CIRCUMFLEX + 0xEB, 0xEB, // LATIN SMALL LETTER E WITH DIAERESIS + 0xEC, 0xEC, // LATIN SMALL LETTER I WITH GRAVE + 0xED, 0xED, // LATIN SMALL LETTER I WITH ACUTE + 0xEE, 0xEE, // LATIN SMALL LETTER I WITH CIRCUMFLEX + 0xEF, 0xEF, // LATIN SMALL LETTER I WITH DIAERESIS + 0xF0, 0xF0, // LATIN SMALL LETTER ETH + 0xF1, 0xF1, // LATIN SMALL LETTER N WITH TILDE + 0xF2, 0xF2, // LATIN SMALL LETTER O WITH GRAVE + 0xF3, 0xF3, // LATIN SMALL LETTER O WITH ACUTE + 0xF4, 0xF4, // LATIN SMALL LETTER O WITH CIRCUMFLEX + 0xF5, 0xF5, // LATIN SMALL LETTER O WITH TILDE + 0xF6, 0xF6, // LATIN SMALL LETTER O WITH DIAERESIS + 0xF7, 0xF7, + 0xF8, 0x1C, // LATIN SMALL LETTER O WITH STROKE +// 0xF8, 0xF8, + 0xF9, 0xF9, // LATIN SMALL LETTER U WITH GRAVE + 0xFA, 0xFA, // LATIN SMALL LETTER U WITH ACUTE + 0xFB, 0xFB, // LATIN SMALL LETTER U WITH CIRCUMFLEX + 0xFC, 0xFC, // LATIN SMALL LETTER U WITH DIAERESIS + 0xFD, 0xFD, // LATIN SMALL LETTER Y WITH ACUTE + 0xFE, 0xFE, // LATIN SMALL LETTER THORN + 0xFF, 0xFF, // LATIN SMALL LETTER Y WITH DIAERESIS + 0x131, 0x10, // LATIN SMALL LETTER DOTLESS I + 0x141, 0x80, // LATIN CAPITAL LETTER L WITH STROKE + 0x142, 0x90, // LATIN SMALL LETTER L WITH STROKE + 0x152, 0x1E, // LATIN CAPITAL LIGATURE OE +// 0x152, 0x8C, + 0x153, 0x1B, // LATIN SMALL LIGATURE OE +// 0x153, 0x9C, + 0x160, 0x8A, // LATIN CAPITAL LETTER S WITH CARON + 0x161, 0x9A, // LATIN SMALL LETTER S WITH CARON + 0x178, 0x9F, // LATIN CAPITAL LETTER Y WITH DIAERESIS + 0x17D, 0x8D, // LATIN CAPITAL LETTER Z WITH CARON + 0x17E, 0x9D, // LATIN SMALL LETTER Z WITH CARON + 0x192, 0x83, // LATIN SMALL LETTER F WITH HOOK + 0x237, 0x11, // LATIN SMALL LETTER DOTLESS J + 0x2C6, 0x5E, +// 0x2C6, 0x88, + 0x2C7, 0x14, + 0x2D8, 0x15, + 0x2D9, 0x05, + 0x2DA, 0x17, + 0x2DB, 0x07, + 0x2DC, 0x7E, +// 0x2DC, 0x98, + 0x2DD, 0x06, + 0x200C, 0x0A, + 0x2013, 0x96, + 0x2014, 0x97, + 0x2018, 0x60, +// 0x2018, 0x91, + 0x2019, 0x27, +// 0x2019, 0x92, + 0x201A, 0x82, + 0x201C, 0x93, + 0x201D, 0x94, + 0x201E, 0x84, + 0x2020, 0x86, + 0x2021, 0x87, + 0x2022, 0x95, + 0x2026, 0x85, + 0x2030, 0x89, + 0x2039, 0x8B, + 0x203A, 0x9B, + 0x2044, 0x04, + 0x20AC, 0x01, + 0x2122, 0x99, + 0x2212, 0x8F, +}; + +/* UCS -> T5 mapping table */ +static unsigned short UCStoT5enc[] = { + /* from, to */ + 0xA8, 0x04, + 0xAB, 0x13, + 0xAF, 0x09, + 0xB4, 0x01, + 0xB8, 0x0B, + 0xBB, 0x14, + 0xC0, 0x80, // LATIN CAPITAL LETTER A WITH GRAVE + 0xC1, 0x81, // LATIN CAPITAL LETTER A WITH ACUTE + 0xC2, 0x85, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 0xC3, 0x82, // LATIN CAPITAL LETTER A WITH TILDE + 0xC8, 0x91, // LATIN CAPITAL LETTER E WITH GRAVE + 0xC9, 0x92, // LATIN CAPITAL LETTER E WITH ACUTE + 0xCA, 0x96, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 0xCC, 0x9C, // LATIN CAPITAL LETTER I WITH GRAVE + 0xCD, 0x9D, // LATIN CAPITAL LETTER I WITH ACUTE + 0xD2, 0xC1, // LATIN CAPITAL LETTER O WITH GRAVE + 0xD3, 0xC2, // LATIN CAPITAL LETTER O WITH ACUTE + 0xD4, 0xC6, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 0xD5, 0xC3, // LATIN CAPITAL LETTER O WITH TILDE + 0xD9, 0xD2, // LATIN CAPITAL LETTER U WITH GRAVE + 0xDA, 0xD3, // LATIN CAPITAL LETTER U WITH ACUTE + 0xDD, 0xDE, // LATIN CAPITAL LETTER Y WITH ACUTE + 0xE0, 0xA0, // LATIN SMALL LETTER A WITH GRAVE + 0xE1, 0xA1, // LATIN SMALL LETTER A WITH ACUTE + 0xE2, 0xA5, // LATIN SMALL LETTER A WITH CIRCUMFLEX + 0xE3, 0xA2, // LATIN SMALL LETTER A WITH TILDE + 0xE8, 0xB1, // LATIN SMALL LETTER E WITH GRAVE + 0xE9, 0xB2, // LATIN SMALL LETTER E WITH ACUTE + 0xEA, 0xB6, // LATIN SMALL LETTER E WITH CIRCUMFLEX + 0xEC, 0xBC, // LATIN SMALL LETTER I WITH GRAVE + 0xED, 0xBD, // LATIN SMALL LETTER I WITH ACUTE + 0xF2, 0xE1, // LATIN SMALL LETTER O WITH GRAVE + 0xF3, 0xE2, // LATIN SMALL LETTER O WITH ACUTE + 0xF4, 0xE6, // LATIN SMALL LETTER O WITH CIRCUMFLEX + 0xF5, 0xE3, // LATIN SMALL LETTER O WITH TILDE + 0xF9, 0xF2, // LATIN SMALL LETTER U WITH GRAVE + 0xFA, 0xF3, // LATIN SMALL LETTER U WITH ACUTE + 0xFD, 0xFE, // LATIN SMALL LETTER Y WITH ACUTE + 0x102, 0x8B, // LATIN CAPITAL LETTER A WITH BREVE + 0x103, 0xAB, // LATIN SMALL LETTER A WITH BREVE + 0x110, 0x1E, // LATIN CAPITAL LETTER D WITH STROKE + 0x111, 0x1F, // LATIN SMALL LETTER D WITH STROKE + 0x128, 0x9E, // LATIN CAPITAL LETTER I WITH TILDE + 0x129, 0xBE, // LATIN SMALL LETTER I WITH TILDE + 0x131, 0x19, // LATIN SMALL LETTER DOTLESS I + 0x168, 0xD4, // LATIN CAPITAL LETTER U WITH TILDE + 0x169, 0xF4, // LATIN SMALL LETTER U WITH TILDE + 0x1A0, 0xCC, // LATIN CAPITAL LETTER O WITH HORN + 0x1A1, 0xEC, // LATIN SMALL LETTER O WITH HORN + 0x1AF, 0xD7, // LATIN CAPITAL LETTER U WITH HORN + 0x1B0, 0xF7, // LATIN SMALL LETTER U WITH HORN + 0x2C6, 0x02, + 0x2C7, 0x07, + 0x2D8, 0x08, + 0x2D9, 0x0A, + 0x2DA, 0x06, + 0x2DC, 0x03, + 0x309, 0x0C, + 0x323, 0x05, + 0x1EA0, 0x84, // LATIN CAPITAL LETTER A WITH DOT BELOW + 0x1EA1, 0xA4, // LATIN SMALL LETTER A WITH DOT BELOW + 0x1EA2, 0x83, // LATIN CAPITAL LETTER A WITH HOOK ABOVE + 0x1EA3, 0xA3, // LATIN SMALL LETTER A WITH HOOK ABOVE + 0x1EA4, 0x87, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + 0x1EA5, 0xA7, // LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + 0x1EA6, 0x86, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + 0x1EA7, 0xA6, // LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + 0x1EA8, 0x89, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + 0x1EA9, 0xA9, // LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + 0x1EAA, 0x88, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + 0x1EAB, 0xA8, // LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + 0x1EAC, 0x8A, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + 0x1EAD, 0xAA, // LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + 0x1EAE, 0x8D, // LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + 0x1EAF, 0xAD, // LATIN SMALL LETTER A WITH BREVE AND ACUTE + 0x1EB0, 0x8C, // LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + 0x1EB1, 0xAC, // LATIN SMALL LETTER A WITH BREVE AND GRAVE + 0x1EB2, 0x8F, // LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + 0x1EB3, 0xAF, // LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + 0x1EB4, 0x8E, // LATIN CAPITAL LETTER A WITH BREVE AND TILDE + 0x1EB5, 0xAE, // LATIN SMALL LETTER A WITH BREVE AND TILDE + 0x1EB6, 0x90, // LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + 0x1EB7, 0xB0, // LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + 0x1EB8, 0x95, // LATIN CAPITAL LETTER E WITH DOT BELOW + 0x1EB9, 0xB5, // LATIN SMALL LETTER E WITH DOT BELOW + 0x1EBA, 0x94, // LATIN CAPITAL LETTER E WITH HOOK ABOVE + 0x1EBB, 0xB4, // LATIN SMALL LETTER E WITH HOOK ABOVE + 0x1EBC, 0x93, // LATIN CAPITAL LETTER E WITH TILDE + 0x1EBD, 0xB3, // LATIN SMALL LETTER E WITH TILDE + 0x1EBE, 0x98, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + 0x1EBF, 0xB8, // LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + 0x1EC0, 0x97, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + 0x1EC1, 0xB7, // LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + 0x1EC2, 0x9A, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + 0x1EC3, 0xBA, // LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + 0x1EC4, 0x99, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + 0x1EC5, 0xB9, // LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + 0x1EC6, 0x9B, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + 0x1EC7, 0xBB, // LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + 0x1EC8, 0x9F, // LATIN CAPITAL LETTER I WITH HOOK ABOVE + 0x1EC9, 0xBF, // LATIN SMALL LETTER I WITH HOOK ABOVE + 0x1ECA, 0xC0, // LATIN CAPITAL LETTER I WITH DOT BELOW + 0x1ECB, 0xE0, // LATIN SMALL LETTER I WITH DOT BELOW + 0x1ECC, 0xC5, // LATIN CAPITAL LETTER O WITH DOT BELOW + 0x1ECD, 0xE5, // LATIN SMALL LETTER O WITH DOT BELOW + 0x1ECE, 0xC4, // LATIN CAPITAL LETTER O WITH HOOK ABOVE + 0x1ECF, 0xE4, // LATIN SMALL LETTER O WITH HOOK ABOVE + 0x1ED0, 0xC8, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + 0x1ED1, 0xE8, // LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + 0x1ED2, 0xC7, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + 0x1ED3, 0xE7, // LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + 0x1ED4, 0xCA, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + 0x1ED5, 0xEA, // LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + 0x1ED6, 0xC9, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + 0x1ED7, 0xE9, // LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + 0x1ED8, 0xCB, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + 0x1ED9, 0xEB, // LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + 0x1EDA, 0xCE, // LATIN CAPITAL LETTER O WITH HORN AND ACUTE + 0x1EDB, 0xEE, // LATIN SMALL LETTER O WITH HORN AND ACUTE + 0x1EDC, 0xCD, // LATIN CAPITAL LETTER O WITH HORN AND GRAVE + 0x1EDD, 0xED, // LATIN SMALL LETTER O WITH HORN AND GRAVE + 0x1EDE, 0xD0, // LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + 0x1EDF, 0xF0, // LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + 0x1EE0, 0xCF, // LATIN CAPITAL LETTER O WITH HORN AND TILDE + 0x1EE1, 0xEF, // LATIN SMALL LETTER O WITH HORN AND TILDE + 0x1EE2, 0xD1, // LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + 0x1EE3, 0xF1, // LATIN SMALL LETTER O WITH HORN AND DOT BELOW + 0x1EE4, 0xD6, // LATIN CAPITAL LETTER U WITH DOT BELOW + 0x1EE5, 0xF6, // LATIN SMALL LETTER U WITH DOT BELOW + 0x1EE6, 0xD5, // LATIN CAPITAL LETTER U WITH HOOK ABOVE + 0x1EE7, 0xF5, // LATIN SMALL LETTER U WITH HOOK ABOVE + 0x1EE8, 0xD9, // LATIN CAPITAL LETTER U WITH HORN AND ACUTE + 0x1EE9, 0xF9, // LATIN SMALL LETTER U WITH HORN AND ACUTE + 0x1EEA, 0xD8, // LATIN CAPITAL LETTER U WITH HORN AND GRAVE + 0x1EEB, 0xF8, // LATIN SMALL LETTER U WITH HORN AND GRAVE + 0x1EEC, 0xDB, // LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + 0x1EED, 0xFB, // LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + 0x1EEE, 0xDA, // LATIN CAPITAL LETTER U WITH HORN AND TILDE + 0x1EEF, 0xFA, // LATIN SMALL LETTER U WITH HORN AND TILDE + 0x1EF0, 0xDC, // LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + 0x1EF1, 0xFC, // LATIN SMALL LETTER U WITH HORN AND DOT BELOW + 0x1EF2, 0xDD, // LATIN CAPITAL LETTER Y WITH GRAVE + 0x1EF3, 0xFD, // LATIN SMALL LETTER Y WITH GRAVE + 0x1EF4, 0x1C, // LATIN CAPITAL LETTER Y WITH DOT BELOW + 0x1EF5, 0x1D, // LATIN SMALL LETTER Y WITH DOT BELOW + 0x1EF6, 0x1A, // LATIN CAPITAL LETTER Y WITH HOOK ABOVE + 0x1EF7, 0x1B, // LATIN SMALL LETTER Y WITH HOOK ABOVE + 0x1EF8, 0xDF, // LATIN CAPITAL LETTER Y WITH TILDE + 0x1EF9, 0xFF, // LATIN SMALL LETTER Y WITH TILDE + 0x200C, 0x17, + 0x2010, 0x7F, + 0x2013, 0x15, + 0x2014, 0x16, + 0x2018, 0x60, + 0x2019, 0x27, + 0x201A, 0x0D, + 0x201C, 0x10, + 0x201D, 0x11, + 0x201E, 0x12, + 0x2039, 0x0E, + 0x203A, 0x0F, + 0x2423, 0x20, +}; + + +/* UCS -> L7X mapping table */ +static unsigned short UCStoL7Xenc[] = { + /* from, to */ + 0xA0, 0xA0, + 0xA2, 0xA2, + 0xA3, 0xA3, + 0xA4, 0xA4, + 0xA6, 0xA6, + 0xA7, 0xA7, + 0xA8, 0x04, + 0xA9, 0xA9, + 0xAB, 0x13, + 0xAC, 0xAC, + 0xAE, 0xAE, + 0xAF, 0x09, + 0xB0, 0xB0, + 0xB1, 0xB1, + 0xB2, 0xB2, + 0xB3, 0xB3, + 0xB4, 0x01, + 0xB5, 0xB5, + 0xB6, 0xB6, + 0xB7, 0xB7, + 0xB8, 0x0B, + 0xB9, 0xB9, + 0xBB, 0x14, + 0xBC, 0xBC, + 0xBD, 0xBD, + 0xBE, 0xBE, + 0xC4, 0xC4, // LATIN CAPITAL LETTER A WITH DIAERESIS + 0xC5, 0xC5, // LATIN CAPITAL LETTER A WITH RING ABOVE + 0xC6, 0xAF, // LATIN CAPITAL LETTER AE + 0xC9, 0xC9, // LATIN CAPITAL LETTER E WITH ACUTE + 0xD3, 0xD3, // LATIN CAPITAL LETTER O WITH ACUTE + 0xD5, 0xD5, // LATIN CAPITAL LETTER O WITH TILDE + 0xD6, 0xD6, // LATIN CAPITAL LETTER O WITH DIAERESIS + 0xD7, 0xD7, // MULTIPLICATION SIGN + 0xD8, 0xA8, // LATIN CAPITAL LETTER O WITH STROKE + 0xDC, 0xDC, // LATIN CAPITAL LETTER U WITH DIAERESIS + 0xDF, 0xDF, // LATIN SMALL LETTER SHARP S + 0xE4, 0xE4, // LATIN SMALL LETTER A WITH DIAERESIS + 0xE5, 0xE5, // LATIN SMALL LETTER A WITH RING ABOVE + 0xE6, 0xBF, // LATIN SMALL LETTER AE + 0xE9, 0xE9, // LATIN SMALL LETTER E WITH ACUTE + 0xF3, 0xF3, // LATIN SMALL LETTER O WITH ACUTE + 0xF5, 0xF5, // LATIN SMALL LETTER O WITH TILDE + 0xF6, 0xF6, // LATIN SMALL LETTER O WITH DIAERESIS + 0xF7, 0xF7, // DIVISION SIGN + 0xF8, 0xB8, // LATIN SMALL LETTER O WITH STROKE + 0xFC, 0xFC, // LATIN SMALL LETTER U WITH DIAERESIS + 0x100, 0xC2, // LATIN CAPITAL LETTER A WITH MACRON + 0x101, 0xE2, // LATIN SMALL LETTER A WITH MACRON + 0x104, 0xC0, // LATIN CAPITAL LETTER A WITH OGONEK + 0x105, 0xE0, // LATIN SMALL LETTER A WITH OGONEK + 0x106, 0xC3, // LATIN CAPITAL LETTER C WITH ACUTE + 0x107, 0xE3, // LATIN SMALL LETTER C WITH ACUTE + 0x10C, 0xC8, // LATIN CAPITAL LETTER C WITH CARON + 0x10D, 0xE8, // LATIN SMALL LETTER C WITH CARON + 0x112, 0xC7, // LATIN CAPITAL LETTER E WITH MACRON + 0x113, 0xE7, // LATIN SMALL LETTER E WITH MACRON + 0x116, 0xCB, // LATIN CAPITAL LETTER E WITH DOT ABOVE + 0x117, 0xEB, // LATIN SMALL LETTER E WITH DOT ABOVE + 0x118, 0xC6, // LATIN CAPITAL LETTER E WITH OGONEK + 0x119, 0xE6, // LATIN SMALL LETTER E WITH OGONEK + 0x122, 0xCC, // LATIN CAPITAL LETTER G WITH CEDILLA + 0x123, 0xEC, // LATIN SMALL LETTER G WITH CEDILLA + 0x12A, 0xCE, // LATIN CAPITAL LETTER I WITH MACRON + 0x12B, 0xEE, // LATIN SMALL LETTER I WITH MACRON + 0x12E, 0xC1, // LATIN CAPITAL LETTER I WITH OGONEK + 0x12F, 0xE1, // LATIN SMALL LETTER I WITH OGONEK + 0x131, 0x19, // LATIN SMALL LETTER DOTLESS I + 0x136, 0xCD, // LATIN CAPITAL LETTER K WITH CEDILLA + 0x137, 0xED, // LATIN SMALL LETTER K WITH CEDILLA + 0x13B, 0xCF, // LATIN CAPITAL LETTER L WITH CEDILLA + 0x13C, 0xEF, // LATIN SMALL LETTER L WITH CEDILLA + 0x141, 0xD9, // LATIN CAPITAL LETTER L WITH STROKE + 0x142, 0xF9, // LATIN SMALL LETTER L WITH STROKE + 0x143, 0xD1, // LATIN CAPITAL LETTER N WITH ACUTE + 0x144, 0xF1, // LATIN SMALL LETTER N WITH ACUTE + 0x145, 0xD2, // LATIN CAPITAL LETTER N WITH CEDILLA + 0x146, 0xF2, // LATIN SMALL LETTER N WITH CEDILLA + 0x14C, 0xD4, // LATIN CAPITAL LETTER O WITH MACRON + 0x14D, 0xF4, // LATIN SMALL LETTER O WITH MACRON + 0x152, 0x8C, // LATIN CAPITAL LIGATURE OE + 0x153, 0x9C, // LATIN SMALL LIGATURE OE + 0x156, 0xAA, // LATIN CAPITAL LETTER R WITH CEDILLA + 0x157, 0xBA, // LATIN SMALL LETTER R WITH CEDILLA + 0x15A, 0xDA, // LATIN CAPITAL LETTER S WITH ACUTE + 0x15B, 0xFA, // LATIN SMALL LETTER S WITH ACUTE + 0x160, 0xD0, // LATIN CAPITAL LETTER S WITH CARON + 0x161, 0xF0, // LATIN SMALL LETTER S WITH CARON + 0x16A, 0xDB, // LATIN CAPITAL LETTER U WITH MACRON + 0x16B, 0xFB, // LATIN SMALL LETTER U WITH MACRON + 0x172, 0xD8, // LATIN CAPITAL LETTER U WITH OGONEK + 0x173, 0xF8, // LATIN SMALL LETTER U WITH OGONEK + 0x179, 0xCA, // LATIN CAPITAL LETTER Z WITH ACUTE + 0x17A, 0xEA, // LATIN SMALL LETTER Z WITH ACUTE + 0x17B, 0xDD, // LATIN CAPITAL LETTER Z WITH DOT ABOVE + 0x17C, 0xFD, // LATIN SMALL LETTER Z WITH DOT ABOVE + 0x17D, 0xDE, // LATIN CAPITAL LETTER Z WITH CARON + 0x17E, 0xFE, // LATIN SMALL LETTER Z WITH CARON + 0x192, 0x83, // LATIN SMALL LETTER F WITH HOOK + 0x237, 0x1A, // LATIN SMALL LETTER DOTLESS J + 0x2C6, 0x02, + 0x2C7, 0x07, + 0x2D8, 0x08, + 0x2D9, 0x0A, + 0x2DA, 0x06, + 0x2DB, 0x0C, + 0x2DC, 0x03, + 0x2DD, 0x05, + 0x200C, 0x17, + 0x2010, 0xAD, + 0x2013, 0x15, + 0x2014, 0x16, + 0x2018, 0x60, + 0x2019, 0x27, + 0x201A, 0x0D, + 0x201C, 0x10, + 0x201D, 0x11, + 0x201E, 0x12, + 0x2020, 0x86, + 0x2021, 0x87, + 0x2022, 0x95, + 0x2026, 0x85, + 0x2030, 0x89, + 0x2039, 0x0E, + 0x203A, 0x0F, + 0x20AC, 0x80, + 0x2122, 0x99, +}; + +/* UCS -> T2A mapping table */ +static unsigned short UCStoT2Aenc[] = { + /* from, to */ + 0x49, 0x49, // Latin Capital Letter I; glyph for \CYRII, U+0406 І + 0x4A, 0x4A, // Latin Capital Letter J; glyph for \CYRJE, U+0408 Ј + 0x69, 0x69, // Latin Small Letter I; glyph for \cyrii, U+0456 і + 0x6A, 0x6A, // Latin Small Letter J; glyph for \cyrje, U+0458 ј + 0xA4, 0x9E, + 0xA7, 0x9F, + 0xA8, 0x04, + 0xAB, 0xBE, + 0xAF, 0x09, + 0xB4, 0x01, + 0xB8, 0x0B, + 0xBB, 0xBF, + 0x131, 0x19, // LATIN SMALL LETTER DOTLESS I + 0x237, 0x1A, // LATIN SMALL LETTER DOTLESS J + 0x2C6, 0x02, + 0x2C7, 0x07, + 0x2D8, 0x08, + 0x2D9, 0x0A, + 0x2DA, 0x06, + 0x2DB, 0x0C, + 0x2DC, 0x03, + 0x2DD, 0x05, + 0x401, 0x9C, // CYRILLIC CAPITAL LETTER IO + 0x402, 0x82, // CYRILLIC CAPITAL LETTER DJE + 0x404, 0x99, // CYRILLIC CAPITAL LETTER UKRAINIAN IE + 0x405, 0x8F, // CYRILLIC CAPITAL LETTER DZE + 0x406, 0x49, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I; \CYRII + 0x407, 0x88, // CYRILLIC CAPITAL LETTER YI + 0x408, 0x4A, // CYRILLIC CAPITAL LETTER JE ; \CYRJE + 0x409, 0x87, // CYRILLIC CAPITAL LETTER LJE + 0x40A, 0x9B, // CYRILLIC CAPITAL LETTER NJE + 0x40B, 0x83, // CYRILLIC CAPITAL LETTER TSHE + 0x40E, 0x92, // CYRILLIC CAPITAL LETTER SHORT U + 0x40F, 0x96, // CYRILLIC CAPITAL LETTER DZHE + 0x410, 0xC0, // CYRILLIC CAPITAL LETTER A + 0x411, 0xC1, // CYRILLIC CAPITAL LETTER BE + 0x412, 0xC2, // CYRILLIC CAPITAL LETTER VE + 0x413, 0xC3, // CYRILLIC CAPITAL LETTER GHE + 0x414, 0xC4, // CYRILLIC CAPITAL LETTER DE + 0x415, 0xC5, // CYRILLIC CAPITAL LETTER IE + 0x416, 0xC6, // CYRILLIC CAPITAL LETTER ZHE + 0x417, 0xC7, // CYRILLIC CAPITAL LETTER ZE + 0x418, 0xC8, // CYRILLIC CAPITAL LETTER I + 0x419, 0xC9, // CYRILLIC CAPITAL LETTER SHORT I + 0x41A, 0xCA, // CYRILLIC CAPITAL LETTER KA + 0x41B, 0xCB, // CYRILLIC CAPITAL LETTER EL + 0x41C, 0xCC, // CYRILLIC CAPITAL LETTER EM + 0x41D, 0xCD, // CYRILLIC CAPITAL LETTER EN + 0x41E, 0xCE, // CYRILLIC CAPITAL LETTER O + 0x41F, 0xCF, // CYRILLIC CAPITAL LETTER PE + 0x420, 0xD0, // CYRILLIC CAPITAL LETTER ER + 0x421, 0xD1, // CYRILLIC CAPITAL LETTER ES + 0x422, 0xD2, // CYRILLIC CAPITAL LETTER TE + 0x423, 0xD3, // CYRILLIC CAPITAL LETTER U + 0x424, 0xD4, // CYRILLIC CAPITAL LETTER EF + 0x425, 0xD5, // CYRILLIC CAPITAL LETTER HA + 0x426, 0xD6, // CYRILLIC CAPITAL LETTER TSE + 0x427, 0xD7, // CYRILLIC CAPITAL LETTER CHE + 0x428, 0xD8, // CYRILLIC CAPITAL LETTER SHA + 0x429, 0xD9, // CYRILLIC CAPITAL LETTER SHCHA + 0x42A, 0xDA, // CYRILLIC CAPITAL LETTER HARD SIGN + 0x42B, 0xDB, // CYRILLIC CAPITAL LETTER YERU + 0x42C, 0xDC, // CYRILLIC CAPITAL LETTER SOFT SIGN + 0x42D, 0xDD, // CYRILLIC CAPITAL LETTER E + 0x42E, 0xDE, // CYRILLIC CAPITAL LETTER YU + 0x42F, 0xDF, // CYRILLIC CAPITAL LETTER YA + 0x430, 0xE0, // CYRILLIC SMALL LETTER A + 0x431, 0xE1, // CYRILLIC SMALL LETTER BE + 0x432, 0xE2, // CYRILLIC SMALL LETTER VE + 0x433, 0xE3, // CYRILLIC SMALL LETTER GHE + 0x434, 0xE4, // CYRILLIC SMALL LETTER DE + 0x435, 0xE5, // CYRILLIC SMALL LETTER IE + 0x436, 0xE6, // CYRILLIC SMALL LETTER ZHE + 0x437, 0xE7, // CYRILLIC SMALL LETTER ZE + 0x438, 0xE8, // CYRILLIC SMALL LETTER I + 0x439, 0xE9, // CYRILLIC SMALL LETTER SHORT I + 0x43A, 0xEA, // CYRILLIC SMALL LETTER KA + 0x43B, 0xEB, // CYRILLIC SMALL LETTER EL + 0x43C, 0xEC, // CYRILLIC SMALL LETTER EM + 0x43D, 0xED, // CYRILLIC SMALL LETTER EN + 0x43E, 0xEE, // CYRILLIC SMALL LETTER O + 0x43F, 0xEF, // CYRILLIC SMALL LETTER PE + 0x440, 0xF0, // CYRILLIC SMALL LETTER ER + 0x441, 0xF1, // CYRILLIC SMALL LETTER ES + 0x442, 0xF2, // CYRILLIC SMALL LETTER TE + 0x443, 0xF3, // CYRILLIC SMALL LETTER U + 0x444, 0xF4, // CYRILLIC SMALL LETTER EF + 0x445, 0xF5, // CYRILLIC SMALL LETTER HA + 0x446, 0xF6, // CYRILLIC SMALL LETTER TSE + 0x447, 0xF7, // CYRILLIC SMALL LETTER CHE + 0x448, 0xF8, // CYRILLIC SMALL LETTER SHA + 0x449, 0xF9, // CYRILLIC SMALL LETTER SHCHA + 0x44A, 0xFA, // CYRILLIC SMALL LETTER HARD SIGN + 0x44B, 0xFB, // CYRILLIC SMALL LETTER YERU + 0x44C, 0xFC, // CYRILLIC SMALL LETTER SOFT SIGN + 0x44D, 0xFD, // CYRILLIC SMALL LETTER E + 0x44E, 0xFE, // CYRILLIC SMALL LETTER YU + 0x44F, 0xFF, // CYRILLIC SMALL LETTER YA + 0x451, 0xBC, // CYRILLIC SMALL LETTER IO + 0x452, 0xA2, // CYRILLIC SMALL LETTER DJE + 0x454, 0xB9, // CYRILLIC SMALL LETTER UKRAINIAN IE + 0x455, 0xAF, // CYRILLIC SMALL LETTER DZE + 0x456, 0x69, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I; \cyrii + 0x457, 0xA8, // CYRILLIC SMALL LETTER YI + 0x458, 0x6A, // CYRILLIC SMALL LETTER JE; \cyrje + 0x459, 0xA7, // CYRILLIC SMALL LETTER LJE + 0x45A, 0xBB, // CYRILLIC SMALL LETTER NJE + 0x45B, 0xA3, // CYRILLIC SMALL LETTER TSHE + 0x45E, 0xB2, // CYRILLIC SMALL LETTER SHORT U + 0x45F, 0xB6, // CYRILLIC SMALL LETTER DZHE + 0x490, 0x80, // CYRILLIC CAPITAL LETTER GHE WITH UPTURN + 0x491, 0xA0, // CYRILLIC SMALL LETTER GHE WITH UPTURN + 0x492, 0x81, // CYRILLIC CAPITAL LETTER GHE WITH STROKE + 0x493, 0xA1, // CYRILLIC SMALL LETTER GHE WITH STROKE + 0x496, 0x85, // CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER + 0x497, 0xA5, // CYRILLIC SMALL LETTER ZHE WITH DESCENDER + 0x498, 0x86, // CYRILLIC CAPITAL LETTER ZE WITH DESCENDER + 0x499, 0xA6, // CYRILLIC SMALL LETTER ZE WITH DESCENDER + 0x49A, 0x89, // CYRILLIC CAPITAL LETTER KA WITH DESCENDER + 0x49B, 0xA9, // CYRILLIC SMALL LETTER KA WITH DESCENDER + 0x49C, 0x8B, // CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE + 0x49D, 0xAB, // CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE + 0x4A0, 0x8A, // CYRILLIC CAPITAL LETTER BASHKIR KA + 0x4A1, 0xAA, // CYRILLIC SMALL LETTER BASHKIR KA + 0x4A2, 0x8D, // CYRILLIC CAPITAL LETTER EN WITH DESCENDER + 0x4A3, 0xAD, // CYRILLIC SMALL LETTER EN WITH DESCENDER + 0x4A4, 0x8E, // CYRILLIC CAPITAL LIGATURE EN GHE + 0x4A5, 0xAE, // CYRILLIC SMALL LIGATURE EN GHE + 0x4AA, 0x91, // CYRILLIC CAPITAL LETTER ES WITH DESCENDER + 0x4AB, 0xB1, // CYRILLIC SMALL LETTER ES WITH DESCENDER + 0x4AE, 0x93, // CYRILLIC CAPITAL LETTER STRAIGHT U + 0x4AF, 0xB3, // CYRILLIC SMALL LETTER STRAIGHT U + 0x4B0, 0x94, // CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE + 0x4B1, 0xB4, // CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE + 0x4B2, 0x95, // CYRILLIC CAPITAL LETTER HA WITH DESCENDER + 0x4B3, 0xB5, // CYRILLIC SMALL LETTER HA WITH DESCENDER + 0x4B6, 0x98, // CYRILLIC CAPITAL LETTER CHE WITH DESCENDER + 0x4B7, 0xB8, // CYRILLIC SMALL LETTER CHE WITH DESCENDER + 0x4B8, 0x97, // CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE + 0x4B9, 0xB7, // CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE + 0x4BA, 0x84, // CYRILLIC CAPITAL LETTER SHHA + 0x4BB, 0xA4, // CYRILLIC SMALL LETTER SHHA + 0x4C0, 0x0D, // CYRILLIC LETTER PALOCHKA + 0x4D4, 0x8C, // CYRILLIC CAPITAL LIGATURE A IE + 0x4D5, 0xAC, // CYRILLIC SMALL LIGATURE A IE + 0x4D8, 0x9A, // CYRILLIC CAPITAL LETTER SCHWA + 0x4D9, 0xBA, // CYRILLIC SMALL LETTER SCHWA + 0x4E8, 0x90, // CYRILLIC CAPITAL LETTER BARRED O + 0x4E9, 0xB0, // CYRILLIC SMALL LETTER BARRED O + 0x200C, 0x17, + 0x2010, 0x7F, + 0x2013, 0x15, + 0x2014, 0x16, + 0x2018, 0x60, + 0x2019, 0x27, + 0x201C, 0x10, + 0x201D, 0x11, + 0x201E, 0xBD, + 0x2116, 0x9D, + 0x2329, 0x0E, + 0x232A, 0x0F, + 0x2423, 0x20, +}; + +/* UCS -> T2B mapping table */ +static unsigned short UCStoT2Benc[] = { + /* from, to */ + 0x49, 0x49, // Latin Capital Letter I; glyph for \CYRII, U+0406 І + 0x4A, 0x4A, // Latin Capital Letter J; glyph for \CYRJE, U+0408 Ј + 0x69, 0x69, // Latin Small Letter I; glyph for \cyrii, U+0456 і + 0x6A, 0x6A, // Latin Small Letter J; glyph for \cyrje, U+0458 ј + 0xA4, 0x9E, + 0xA7, 0x9F, + 0xA8, 0x04, + 0xAB, 0xBE, + 0xAF, 0x09, + 0xB4, 0x01, + 0xB8, 0x0B, + 0xBB, 0xBF, + 0x131, 0x19, // LATIN SMALL LETTER DOTLESS I + 0x237, 0x1A, // LATIN SMALL LETTER DOTLESS J + 0x2C6, 0x02, + 0x2C7, 0x07, + 0x2D8, 0x08, + 0x2D9, 0x0A, + 0x2DA, 0x06, + 0x2DB, 0x0C, + 0x2DC, 0x03, + 0x2DD, 0x05, + 0x401, 0x9C, // CYRILLIC CAPITAL LETTER IO + 0x406, 0x49, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I; \CYRII + 0x408, 0x4A, // CYRILLIC CAPITAL LETTER JE ; \CYRJE + 0x409, 0x88, // CYRILLIC CAPITAL LETTER LJE + 0x40A, 0x99, // CYRILLIC CAPITAL LETTER NJE + 0x40E, 0x92, // CYRILLIC CAPITAL LETTER SHORT U + 0x410, 0xC0, // CYRILLIC CAPITAL LETTER A + 0x411, 0xC1, // CYRILLIC CAPITAL LETTER BE + 0x412, 0xC2, // CYRILLIC CAPITAL LETTER VE + 0x413, 0xC3, // CYRILLIC CAPITAL LETTER GHE + 0x414, 0xC4, // CYRILLIC CAPITAL LETTER DE + 0x415, 0xC5, // CYRILLIC CAPITAL LETTER IE + 0x416, 0xC6, // CYRILLIC CAPITAL LETTER ZHE + 0x417, 0xC7, // CYRILLIC CAPITAL LETTER ZE + 0x418, 0xC8, // CYRILLIC CAPITAL LETTER I + 0x419, 0xC9, // CYRILLIC CAPITAL LETTER SHORT I + 0x41A, 0xCA, // CYRILLIC CAPITAL LETTER KA + 0x41B, 0xCB, // CYRILLIC CAPITAL LETTER EL + 0x41C, 0xCC, // CYRILLIC CAPITAL LETTER EM + 0x41D, 0xCD, // CYRILLIC CAPITAL LETTER EN + 0x41E, 0xCE, // CYRILLIC CAPITAL LETTER O + 0x41F, 0xCF, // CYRILLIC CAPITAL LETTER PE + 0x420, 0xD0, // CYRILLIC CAPITAL LETTER ER + 0x421, 0xD1, // CYRILLIC CAPITAL LETTER ES + 0x422, 0xD2, // CYRILLIC CAPITAL LETTER TE + 0x423, 0xD3, // CYRILLIC CAPITAL LETTER U + 0x424, 0xD4, // CYRILLIC CAPITAL LETTER EF + 0x425, 0xD5, // CYRILLIC CAPITAL LETTER HA + 0x426, 0xD6, // CYRILLIC CAPITAL LETTER TSE + 0x427, 0xD7, // CYRILLIC CAPITAL LETTER CHE + 0x428, 0xD8, // CYRILLIC CAPITAL LETTER SHA + 0x429, 0xD9, // CYRILLIC CAPITAL LETTER SHCHA + 0x42A, 0xDA, // CYRILLIC CAPITAL LETTER HARD SIGN + 0x42B, 0xDB, // CYRILLIC CAPITAL LETTER YERU + 0x42C, 0xDC, // CYRILLIC CAPITAL LETTER SOFT SIGN + 0x42D, 0xDD, // CYRILLIC CAPITAL LETTER E + 0x42E, 0xDE, // CYRILLIC CAPITAL LETTER YU + 0x42F, 0xDF, // CYRILLIC CAPITAL LETTER YA + 0x430, 0xE0, // CYRILLIC SMALL LETTER A + 0x431, 0xE1, // CYRILLIC SMALL LETTER BE + 0x432, 0xE2, // CYRILLIC SMALL LETTER VE + 0x433, 0xE3, // CYRILLIC SMALL LETTER GHE + 0x434, 0xE4, // CYRILLIC SMALL LETTER DE + 0x435, 0xE5, // CYRILLIC SMALL LETTER IE + 0x436, 0xE6, // CYRILLIC SMALL LETTER ZHE + 0x437, 0xE7, // CYRILLIC SMALL LETTER ZE + 0x438, 0xE8, // CYRILLIC SMALL LETTER I + 0x439, 0xE9, // CYRILLIC SMALL LETTER SHORT I + 0x43A, 0xEA, // CYRILLIC SMALL LETTER KA + 0x43B, 0xEB, // CYRILLIC SMALL LETTER EL + 0x43C, 0xEC, // CYRILLIC SMALL LETTER EM + 0x43D, 0xED, // CYRILLIC SMALL LETTER EN + 0x43E, 0xEE, // CYRILLIC SMALL LETTER O + 0x43F, 0xEF, // CYRILLIC SMALL LETTER PE + 0x440, 0xF0, // CYRILLIC SMALL LETTER ER + 0x441, 0xF1, // CYRILLIC SMALL LETTER ES + 0x442, 0xF2, // CYRILLIC SMALL LETTER TE + 0x443, 0xF3, // CYRILLIC SMALL LETTER U + 0x444, 0xF4, // CYRILLIC SMALL LETTER EF + 0x445, 0xF5, // CYRILLIC SMALL LETTER HA + 0x446, 0xF6, // CYRILLIC SMALL LETTER TSE + 0x447, 0xF7, // CYRILLIC SMALL LETTER CHE + 0x448, 0xF8, // CYRILLIC SMALL LETTER SHA + 0x449, 0xF9, // CYRILLIC SMALL LETTER SHCHA + 0x44A, 0xFA, // CYRILLIC SMALL LETTER HARD SIGN + 0x44B, 0xFB, // CYRILLIC SMALL LETTER YERU + 0x44C, 0xFC, // CYRILLIC SMALL LETTER SOFT SIGN + 0x44D, 0xFD, // CYRILLIC SMALL LETTER E + 0x44E, 0xFE, // CYRILLIC SMALL LETTER YU + 0x44F, 0xFF, // CYRILLIC SMALL LETTER YA + 0x451, 0xBC, // CYRILLIC SMALL LETTER IO + 0x456, 0x69, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I; \cyrii + 0x458, 0x6A, // CYRILLIC SMALL LETTER JE; \cyrje + 0x459, 0xA8, // CYRILLIC SMALL LETTER LJE + 0x45A, 0xB9, // CYRILLIC SMALL LETTER NJE + 0x45E, 0xB2, // CYRILLIC SMALL LETTER SHORT U + 0x492, 0x81, // CYRILLIC CAPITAL LETTER GHE WITH STROKE + 0x493, 0xA1, // CYRILLIC SMALL LETTER GHE WITH STROKE + 0x494, 0x83, // CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK + 0x495, 0xA3, // CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK + 0x496, 0x85, // CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER + 0x497, 0xA5, // CYRILLIC SMALL LETTER ZHE WITH DESCENDER + 0x49A, 0x89, // CYRILLIC CAPITAL LETTER KA WITH DESCENDER + 0x49B, 0xA9, // CYRILLIC SMALL LETTER KA WITH DESCENDER + 0x4A2, 0x8D, // CYRILLIC CAPITAL LETTER EN WITH DESCENDER + 0x4A3, 0xAD, // CYRILLIC SMALL LETTER EN WITH DESCENDER + 0x4A4, 0x8E, // CYRILLIC CAPITAL LIGATURE EN GHE + 0x4A5, 0xAE, // CYRILLIC SMALL LIGATURE EN GHE + 0x4AE, 0x93, // CYRILLIC CAPITAL LETTER STRAIGHT U + 0x4AF, 0xB3, // CYRILLIC SMALL LETTER STRAIGHT U + 0x4B2, 0x95, // CYRILLIC CAPITAL LETTER HA WITH DESCENDER + 0x4B3, 0xB5, // CYRILLIC SMALL LETTER HA WITH DESCENDER + 0x4B6, 0x98, // CYRILLIC CAPITAL LETTER CHE WITH DESCENDER + 0x4B7, 0xB8, // CYRILLIC SMALL LETTER CHE WITH DESCENDER + 0x4BA, 0x84, // CYRILLIC CAPITAL LETTER SHHA + 0x4BB, 0xA4, // CYRILLIC SMALL LETTER SHHA + 0x4C0, 0x0D, // CYRILLIC LETTER PALOCHKA + 0x4C3, 0x8B, // CYRILLIC CAPITAL LETTER KA WITH HOOK + 0x4C4, 0xAB, // CYRILLIC SMALL LETTER KA WITH HOOK + 0x4C5, 0x8A, // CYRILLIC CAPITAL LETTER EL WITH TAIL + 0x4C6, 0xAA, // CYRILLIC SMALL LETTER EL WITH TAIL + 0x4C7, 0x8F, // CYRILLIC CAPITAL LETTER EN WITH HOOK + 0x4C8, 0xAF, // CYRILLIC SMALL LETTER EN WITH HOOK + 0x4CB, 0x97, // CYRILLIC CAPITAL LETTER KHAKASSIAN CHE + 0x4CC, 0xB7, // CYRILLIC SMALL LETTER KHAKASSIAN CHE + 0x4D8, 0x9A, // CYRILLIC CAPITAL LETTER SCHWA + 0x4D9, 0xBA, // CYRILLIC SMALL LETTER SCHWA + 0x4E0, 0x87, // CYRILLIC CAPITAL LETTER ABKHASIAN DZE + 0x4E1, 0xA7, // CYRILLIC SMALL LETTER ABKHASIAN DZE + 0x4E8, 0x90, // CYRILLIC CAPITAL LETTER BARRED O + 0x4E9, 0xB0, // CYRILLIC SMALL LETTER BARRED O + 0x4F6, 0x82, // CYRILLIC CAPITAL LETTER GHE WITH DESCENDER + 0x4F7, 0xA2, // CYRILLIC SMALL LETTER GHE WITH DESCENDER + 0x4FA, 0x80, // CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK + 0x4FB, 0xA0, // CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK + 0x4FC, 0x96, // CYRILLIC CAPITAL LETTER HA WITH HOOK + 0x4FD, 0xB6, // CYRILLIC SMALL LETTER HA WITH HOOK + 0x4FE, 0x94, // CYRILLIC CAPITAL LETTER HA WITH STROKE + 0x4FF, 0xB4, // CYRILLIC SMALL LETTER HA WITH STROKE + 0x510, 0x9B, // CYRILLIC CAPITAL LETTER REVERSED ZE + 0x511, 0xBB, // CYRILLIC SMALL LETTER REVERSED ZE + 0x512, 0x8C, // CYRILLIC CAPITAL LETTER EL WITH HOOK + 0x513, 0xAC, // CYRILLIC SMALL LETTER EL WITH HOOK + 0x200C, 0x17, + 0x2010, 0x7F, + 0x2013, 0x15, + 0x2014, 0x16, + 0x2018, 0x60, + 0x2019, 0x27, + 0x201C, 0x10, + 0x201D, 0x11, + 0x201E, 0xBD, + 0x2116, 0x9D, + 0x2329, 0x0E, + 0x232A, 0x0F, + 0x2423, 0x20, +}; + +/* UCS -> T2C mapping table */ +static unsigned short UCStoT2Cenc[] = { + /* from, to */ + 0x49, 0x49, // Latin Capital Letter I; glyph for \CYRII, U+0406 І + 0x4A, 0x4A, // Latin Capital Letter J; glyph for \CYRJE, U+0408 Ј + 0x69, 0x69, // Latin Small Letter I; glyph for \cyrii, U+0456 і + 0x6A, 0x6A, // Latin Small Letter J; glyph for \cyrje, U+0458 ј + 0xA4, 0x9E, + 0xA7, 0x9F, + 0xA8, 0x04, + 0xAB, 0xBE, + 0xAF, 0x09, + 0xB4, 0x01, + 0xB8, 0x0B, + 0xBB, 0xBF, + 0x131, 0x19, // LATIN SMALL LETTER DOTLESS I + 0x237, 0x1A, // LATIN SMALL LETTER DOTLESS J + 0x2C6, 0x02, + 0x2C7, 0x07, + 0x2D8, 0x08, + 0x2D9, 0x0A, + 0x2DA, 0x06, + 0x2DB, 0x0C, + 0x2DC, 0x03, + 0x2DD, 0x05, + 0x401, 0x9C, // CYRILLIC CAPITAL LETTER IO + 0x406, 0x49, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I; \CYRII + 0x408, 0x4A, // CYRILLIC CAPITAL LETTER JE ; \CYRJE + 0x40F, 0x96, // CYRILLIC CAPITAL LETTER DZHE + 0x410, 0xC0, // CYRILLIC CAPITAL LETTER A + 0x411, 0xC1, // CYRILLIC CAPITAL LETTER BE + 0x412, 0xC2, // CYRILLIC CAPITAL LETTER VE + 0x413, 0xC3, // CYRILLIC CAPITAL LETTER GHE + 0x414, 0xC4, // CYRILLIC CAPITAL LETTER DE + 0x415, 0xC5, // CYRILLIC CAPITAL LETTER IE + 0x416, 0xC6, // CYRILLIC CAPITAL LETTER ZHE + 0x417, 0xC7, // CYRILLIC CAPITAL LETTER ZE + 0x418, 0xC8, // CYRILLIC CAPITAL LETTER I + 0x419, 0xC9, // CYRILLIC CAPITAL LETTER SHORT I + 0x41A, 0xCA, // CYRILLIC CAPITAL LETTER KA + 0x41B, 0xCB, // CYRILLIC CAPITAL LETTER EL + 0x41C, 0xCC, // CYRILLIC CAPITAL LETTER EM + 0x41D, 0xCD, // CYRILLIC CAPITAL LETTER EN + 0x41E, 0xCE, // CYRILLIC CAPITAL LETTER O + 0x41F, 0xCF, // CYRILLIC CAPITAL LETTER PE + 0x420, 0xD0, // CYRILLIC CAPITAL LETTER ER + 0x421, 0xD1, // CYRILLIC CAPITAL LETTER ES + 0x422, 0xD2, // CYRILLIC CAPITAL LETTER TE + 0x423, 0xD3, // CYRILLIC CAPITAL LETTER U + 0x424, 0xD4, // CYRILLIC CAPITAL LETTER EF + 0x425, 0xD5, // CYRILLIC CAPITAL LETTER HA + 0x426, 0xD6, // CYRILLIC CAPITAL LETTER TSE + 0x427, 0xD7, // CYRILLIC CAPITAL LETTER CHE + 0x428, 0xD8, // CYRILLIC CAPITAL LETTER SHA + 0x429, 0xD9, // CYRILLIC CAPITAL LETTER SHCHA + 0x42A, 0xDA, // CYRILLIC CAPITAL LETTER HARD SIGN + 0x42B, 0xDB, // CYRILLIC CAPITAL LETTER YERU + 0x42C, 0xDC, // CYRILLIC CAPITAL LETTER SOFT SIGN + 0x42D, 0xDD, // CYRILLIC CAPITAL LETTER E + 0x42E, 0xDE, // CYRILLIC CAPITAL LETTER YU + 0x42F, 0xDF, // CYRILLIC CAPITAL LETTER YA + 0x430, 0xE0, // CYRILLIC SMALL LETTER A + 0x431, 0xE1, // CYRILLIC SMALL LETTER BE + 0x432, 0xE2, // CYRILLIC SMALL LETTER VE + 0x433, 0xE3, // CYRILLIC SMALL LETTER GHE + 0x434, 0xE4, // CYRILLIC SMALL LETTER DE + 0x435, 0xE5, // CYRILLIC SMALL LETTER IE + 0x436, 0xE6, // CYRILLIC SMALL LETTER ZHE + 0x437, 0xE7, // CYRILLIC SMALL LETTER ZE + 0x438, 0xE8, // CYRILLIC SMALL LETTER I + 0x439, 0xE9, // CYRILLIC SMALL LETTER SHORT I + 0x43A, 0xEA, // CYRILLIC SMALL LETTER KA + 0x43B, 0xEB, // CYRILLIC SMALL LETTER EL + 0x43C, 0xEC, // CYRILLIC SMALL LETTER EM + 0x43D, 0xED, // CYRILLIC SMALL LETTER EN + 0x43E, 0xEE, // CYRILLIC SMALL LETTER O + 0x43F, 0xEF, // CYRILLIC SMALL LETTER PE + 0x440, 0xF0, // CYRILLIC SMALL LETTER ER + 0x441, 0xF1, // CYRILLIC SMALL LETTER ES + 0x442, 0xF2, // CYRILLIC SMALL LETTER TE + 0x443, 0xF3, // CYRILLIC SMALL LETTER U + 0x444, 0xF4, // CYRILLIC SMALL LETTER EF + 0x445, 0xF5, // CYRILLIC SMALL LETTER HA + 0x446, 0xF6, // CYRILLIC SMALL LETTER TSE + 0x447, 0xF7, // CYRILLIC SMALL LETTER CHE + 0x448, 0xF8, // CYRILLIC SMALL LETTER SHA + 0x449, 0xF9, // CYRILLIC SMALL LETTER SHCHA + 0x44A, 0xFA, // CYRILLIC SMALL LETTER HARD SIGN + 0x44B, 0xFB, // CYRILLIC SMALL LETTER YERU + 0x44C, 0xFC, // CYRILLIC SMALL LETTER SOFT SIGN + 0x44D, 0xFD, // CYRILLIC SMALL LETTER E + 0x44E, 0xFE, // CYRILLIC SMALL LETTER YU + 0x44F, 0xFF, // CYRILLIC SMALL LETTER YA + 0x451, 0xBC, // CYRILLIC SMALL LETTER IO + 0x456, 0x69, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I; \cyrii + 0x458, 0x6A, // CYRILLIC SMALL LETTER JE; \cyrje + 0x45F, 0xB6, // CYRILLIC SMALL LETTER DZHE + 0x48A, 0x94, // CYRILLIC CAPITAL LETTER SHORT I WITH TAIL + 0x48B, 0xB4, // CYRILLIC SMALL LETTER SHORT I WITH TAIL + 0x48C, 0x93, // CYRILLIC CAPITAL LETTER SEMISOFT SIGN + 0x48D, 0xB3, // CYRILLIC SMALL LETTER SEMISOFT SIGN + 0x48E, 0x86, // CYRILLIC CAPITAL LETTER ER WITH TICK + 0x48F, 0xA6, // CYRILLIC SMALL LETTER ER WITH TICK + 0x494, 0x83, // CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK + 0x495, 0xA3, // CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK + 0x49A, 0x89, // CYRILLIC CAPITAL LETTER KA WITH DESCENDER + 0x49B, 0xA9, // CYRILLIC SMALL LETTER KA WITH DESCENDER + 0x49E, 0x8B, // CYRILLIC CAPITAL LETTER KA WITH STROKE + 0x49F, 0xAB, // CYRILLIC SMALL LETTER KA WITH STROKE + 0x4A2, 0x8D, // CYRILLIC CAPITAL LETTER EN WITH DESCENDER + 0x4A3, 0xAD, // CYRILLIC SMALL LETTER EN WITH DESCENDER + 0x4A6, 0x80, // CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK + 0x4A7, 0xA0, // CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK + 0x4A8, 0x97, // CYRILLIC CAPITAL LETTER ABKHASIAN HA + 0x4A9, 0xB7, // CYRILLIC SMALL LETTER ABKHASIAN HA + 0x4AC, 0x82, // CYRILLIC CAPITAL LETTER TE WITH DESCENDER + 0x4AD, 0xA2, // CYRILLIC SMALL LETTER TE WITH DESCENDER + 0x4B2, 0x95, // CYRILLIC CAPITAL LETTER HA WITH DESCENDER + 0x4B3, 0xB5, // CYRILLIC SMALL LETTER HA WITH DESCENDER + 0x4B4, 0x81, // CYRILLIC CAPITAL LIGATURE TE TSE + 0x4B5, 0xA1, // CYRILLIC SMALL LIGATURE TE TSE + 0x4B6, 0x98, // CYRILLIC CAPITAL LETTER CHE WITH DESCENDER + 0x4B7, 0xB8, // CYRILLIC SMALL LETTER CHE WITH DESCENDER + 0x4BA, 0x84, // CYRILLIC CAPITAL LETTER SHHA + 0x4BB, 0xA4, // CYRILLIC SMALL LETTER SHHA + 0x4BC, 0x91, // CYRILLIC CAPITAL LETTER ABKHASIAN CHE + 0x4BD, 0xB1, // CYRILLIC SMALL LETTER ABKHASIAN CHE + 0x4BE, 0x92, // CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER + 0x4BF, 0xB2, // CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER + 0x4C0, 0x0D, // CYRILLIC LETTER PALOCHKA + 0x4C5, 0x8A, // CYRILLIC CAPITAL LETTER EL WITH TAIL + 0x4C6, 0xAA, // CYRILLIC SMALL LETTER EL WITH TAIL + 0x4C7, 0x8F, // CYRILLIC CAPITAL LETTER EN WITH HOOK + 0x4C8, 0xAF, // CYRILLIC SMALL LETTER EN WITH HOOK + 0x4CD, 0x88, // CYRILLIC CAPITAL LETTER EM WITH TAIL + 0x4CE, 0xA8, // CYRILLIC SMALL LETTER EM WITH TAIL + 0x4D8, 0x9A, // CYRILLIC CAPITAL LETTER SCHWA + 0x4D9, 0xBA, // CYRILLIC SMALL LETTER SCHWA + 0x4E0, 0x87, // CYRILLIC CAPITAL LETTER ABKHASIAN DZE + 0x4E1, 0xA7, // CYRILLIC SMALL LETTER ABKHASIAN DZE + 0x4E8, 0x90, // CYRILLIC CAPITAL LETTER BARRED O + 0x4E9, 0xB0, // CYRILLIC SMALL LETTER BARRED O + 0x512, 0x8C, // CYRILLIC CAPITAL LETTER EL WITH HOOK + 0x513, 0xAC, // CYRILLIC SMALL LETTER EL WITH HOOK + 0x528, 0x99, // CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK + 0x529, 0xB9, // CYRILLIC SMALL LETTER EN WITH LEFT HOOK + 0x200C, 0x17, + 0x2010, 0x7F, + 0x2013, 0x15, + 0x2014, 0x16, + 0x2018, 0x60, + 0x2019, 0x27, + 0x201C, 0x10, + 0x201D, 0x11, + 0x201E, 0xBD, + 0x2116, 0x9D, + 0x2329, 0x0E, + 0x232A, 0x0F, + 0x2423, 0x20, +}; + +/* UCS -> LGR mapping table */ +static unsigned short UCStoLGRenc[] = { + /* from, to */ + 0xAB, 0x7B, + 0xBB, 0x7D, + 0x259, 0x1A, // Latin Small Letter Schwa + 0x374, 0xFE, // Greek Numeral Sign + 0x375, 0xFF, // Greek Lower Numeral Sign + 0x37A, 0x7C, // Greek Ypogegrammeni + 0x37E, 0x3F, // Greek Question Mark + 0x384, 0x27, // Greek Tonos + 0x386, 0xFD, // Greek Capital Letter Alpha with Tonos + 0x387, 0x26, // Greek Ano Teleia + 0x388, 0xC7, // Greek Capital Letter Epsilon with Tonos + 0x389, 0x9F, // Greek Capital Letter Eta with Tonos + 0x38A, 0x9B, // Greek Capital Letter Iota with Tonos + 0x38C, 0x97, // Greek Capital Letter Omicron with Tonos + 0x390, 0xF2, // Greek Small Letter Iota with Dialytika and Tonos + + 0x391, 0x0C, // Greek Capital Letter Alpha +// 0x391, 0x41, // Greek Capital Letter Alpha + 0x392, 0x42, // Greek Capital Letter Beta + 0x393, 0x47, // Greek Capital Letter Gamma + 0x394, 0x44, // Greek Capital Letter Delta + 0x395, 0x45, // Greek Capital Letter Epsilon + 0x396, 0x5A, // Greek Capital Letter Zeta + 0x397, 0x48, // Greek Capital Letter Eta + 0x398, 0x4A, // Greek Capital Letter Theta + 0x399, 0x49, // Greek Capital Letter Iota + 0x39A, 0x4B, // Greek Capital Letter Kappa + 0x39B, 0x4C, // Greek Capital Letter Lamda + 0x39C, 0x4D, // Greek Capital Letter Mu + 0x39D, 0x4E, // Greek Capital Letter Nu + 0x39E, 0x58, // Greek Capital Letter Xi + 0x39F, 0x4F, // Greek Capital Letter Omicron + 0x3A0, 0x50, // Greek Capital Letter Pi + 0x3A1, 0x52, // Greek Capital Letter Rho + 0x3A3, 0x53, // Greek Capital Letter Sigma + 0x3A4, 0x54, // Greek Capital Letter Tau + 0x3A5, 0x55, // Greek Capital Letter Upsilon + 0x3A6, 0x46, // Greek Capital Letter Phi + 0x3A7, 0x51, // Greek Capital Letter Chi + 0x3A8, 0x59, // Greek Capital Letter Psi + 0x3A9, 0x57, // Greek Capital Letter Omega + + 0x3AA, 0xDB, // Greek Capital Letter Iota with Dialytika +// 0x3AB, 0x13, // Greek Capital Letter Upsilon with Dialytika + 0x3AB, 0xDF, // Greek Capital Letter Upsilon with Dialytika + 0x3AC, 0x88, // Greek Small Letter Alpha with Tonos + 0x3AD, 0xE8, // Greek Small Letter Epsilon with Tonos + 0x3AE, 0xA0, // Greek Small Letter Eta with Tonos + 0x3AF, 0xD0, // Greek Small Letter Iota with Tonos + 0x3B0, 0xF6, // Greek Small Letter Upsilon with Dialytika and Tonos + + 0x3B1, 0x0E, // Greek Small Letter Alpha +// 0x3B1, 0x61, // Greek Small Letter Alpha + 0x3B2, 0x62, // Greek Small Letter Beta + 0x3B3, 0x67, // Greek Small Letter Gamma + 0x3B4, 0x64, // Greek Small Letter Delta + 0x3B5, 0x65, // Greek Small Letter Epsilon + 0x3B6, 0x7A, // Greek Small Letter Zeta + 0x3B7, 0x68, // Greek Small Letter Eta + 0x3B8, 0x6A, // Greek Small Letter Theta + 0x3B9, 0x69, // Greek Small Letter Iota + 0x3BA, 0x6B, // Greek Small Letter Kappa + 0x3BB, 0x6C, // Greek Small Letter Lamda + 0x3BC, 0x6D, // Greek Small Letter Mu + 0x3BD, 0x6E, // Greek Small Letter Nu + 0x3BE, 0x78, // Greek Small Letter Xi + 0x3BF, 0x6F, // Greek Small Letter Omicron + 0x3C0, 0x70, // Greek Small Letter Pi + 0x3C1, 0x72, // Greek Small Letter Rho + 0x3C2, 0x63, // Greek Small Letter Final Sigma + 0x3C3, 0x73, // Greek Small Letter Sigma + 0x3C4, 0x74, // Greek Small Letter Tau + 0x3C5, 0x75, // Greek Small Letter Upsilon + 0x3C6, 0x66, // Greek Small Letter Phi + 0x3C7, 0x71, // Greek Small Letter Chi + 0x3C8, 0x79, // Greek Small Letter Psi + 0x3C9, 0x77, // Greek Small Letter Omega + + 0x3CA, 0xF0, // Greek Small Letter Iota with Dialytika +// 0x3CB, 0x0F, // Greek Small Letter Upsilon with Dialytika + 0x3CB, 0xF4, // Greek Small Letter Upsilon with Dialytika + 0x3CC, 0xEC, // Greek Small Letter Omicron with Tonos + 0x3CD, 0xD4, // Greek Small Letter Upsilon with Tonos + 0x3CE, 0xB8, // Greek Small Letter Omega with Tonos + 0x3D8, 0x15, // Greek Letter Archaic Koppa + 0x3D9, 0x13, // Greek Small Letter Archaic Koppa + 0x3DA, 0x16, // Greek Letter Stigma + 0x3DB, 0x06, // Greek Small Letter Stigma + 0x3DD, 0x93, // Greek Small Letter Digamma + 0x3DF, 0x12, // Greek Small Letter Koppa + 0x3E0, 0x17, // Greek Letter Sampi + 0x3E1, 0x1B, // Greek Small Letter Sampi + + 0x1F00, 0x82, // Greek Small Letter Alpha with Psili + 0x1F01, 0x81, // Greek Small Letter Alpha with Dasia + 0x1F02, 0x8B, // Greek Small Letter Alpha with Psili and Varia + 0x1F03, 0x83, // Greek Small Letter Alpha with Dasia and Varia + 0x1F04, 0x8A, // Greek Small Letter Alpha with Psili and Oxia + 0x1F05, 0x89, // Greek Small Letter Alpha with Dasia and Oxia + 0x1F06, 0x92, // Greek Small Letter Alpha with Psili and Perispomeni + 0x1F07, 0x91, // Greek Small Letter Alpha with Dasia and Perispomeni + 0x1F10, 0xE2, // Greek Small Letter Epsilon with Psili + 0x1F11, 0xE1, // Greek Small Letter Epsilon with Dasia + 0x1F12, 0xEB, // Greek Small Letter Epsilon with Psili and Varia + 0x1F13, 0xE3, // Greek Small Letter Epsilon with Dasia and Varia + 0x1F14, 0xEA, // Greek Small Letter Epsilon with Psili and Oxia + 0x1F15, 0xE9, // Greek Small Letter Epsilon with Dasia and Oxia + 0x1F20, 0x9A, // Greek Small Letter Eta with Psili + 0x1F21, 0x99, // Greek Small Letter Eta with Dasia + 0x1F22, 0xAB, // Greek Small Letter Eta with Psili and Varia + 0x1F23, 0xA3, // Greek Small Letter Eta with Dasia and Varia + 0x1F24, 0xA2, // Greek Small Letter Eta with Psili and Oxia + 0x1F25, 0xA1, // Greek Small Letter Eta with Dasia and Oxia + 0x1F26, 0xAA, // Greek Small Letter Eta with Psili and Perispomeni + 0x1F27, 0xA9, // Greek Small Letter Eta with Dasia and Perispomeni + 0x1F30, 0xCA, // Greek Small Letter Iota with Psili + 0x1F31, 0xC9, // Greek Small Letter Iota with Dasia + 0x1F32, 0xD3, // Greek Small Letter Iota with Psili and Varia + 0x1F33, 0xCB, // Greek Small Letter Iota with Dasia and Varia + 0x1F34, 0xD2, // Greek Small Letter Iota with Psili and Oxia + 0x1F35, 0xD1, // Greek Small Letter Iota with Dasia and Oxia + 0x1F36, 0xDA, // Greek Small Letter Iota with Psili and Perispomeni + 0x1F37, 0xD9, // Greek Small Letter Iota with Dasia and Perispomeni + 0x1F40, 0xE6, // Greek Small Letter Omicron with Psili + 0x1F41, 0xE5, // Greek Small Letter Omicron with Dasia + 0x1F42, 0xEF, // Greek Small Letter Omicron with Psili and Varia + 0x1F43, 0xE7, // Greek Small Letter Omicron with Dasia and Varia + 0x1F44, 0xEE, // Greek Small Letter Omicron with Psili and Oxia + 0x1F45, 0xED, // Greek Small Letter Omicron with Dasia and Oxia + 0x1F50, 0xCE, // Greek Small Letter Upsilon with Psili + 0x1F51, 0xCD, // Greek Small Letter Upsilon with Dasia + 0x1F52, 0xD7, // Greek Small Letter Upsilon with Psili and Varia + 0x1F53, 0xCF, // Greek Small Letter Upsilon with Dasia and Varia + 0x1F54, 0xD6, // Greek Small Letter Upsilon with Psili and Oxia + 0x1F55, 0xD5, // Greek Small Letter Upsilon with Dasia and Oxia + 0x1F56, 0xDE, // Greek Small Letter Upsilon with Psili and Perispomeni + 0x1F57, 0xDD, // Greek Small Letter Upsilon with Dasia and Perispomeni + 0x1F60, 0xB2, // Greek Small Letter Omega with Psili + 0x1F61, 0xB1, // Greek Small Letter Omega with Dasia + 0x1F62, 0xBB, // Greek Small Letter Omega with Psili and Varia + 0x1F63, 0xB3, // Greek Small Letter Omega with Dasia and Varia + 0x1F64, 0xBA, // Greek Small Letter Omega with Psili and Oxia + 0x1F65, 0xB9, // Greek Small Letter Omega with Dasia and Oxia + 0x1F66, 0xC2, // Greek Small Letter Omega with Psili and Perispomeni + 0x1F67, 0xC1, // Greek Small Letter Omega with Dasia and Perispomeni + 0x1F70, 0x80, // Greek Small Letter Alpha with Varia + 0x1F71, 0x88, // Greek Small Letter Alpha with Oxia + 0x1F72, 0xE0, // Greek Small Letter Epsilon with Varia + 0x1F73, 0xE8, // Greek Small Letter Epsilon with Oxia + 0x1F74, 0x98, // Greek Small Letter Eta with Varia + 0x1F75, 0xA0, // Greek Small Letter Eta with Oxia + 0x1F76, 0xC8, // Greek Small Letter Iota with Varia + 0x1F77, 0xD0, // Greek Small Letter Iota with Oxia + 0x1F78, 0xE4, // Greek Small Letter Omicron with Varia + 0x1F79, 0xEC, // Greek Small Letter Omicron with Oxia + 0x1F7A, 0xCC, // Greek Small Letter Upsilon with Varia + 0x1F7B, 0xD4, // Greek Small Letter Upsilon with Oxia + 0x1F7C, 0xB0, // Greek Small Letter Omega with Varia + 0x1F7D, 0xB8, // Greek Small Letter Omega with Oxia + 0x1F80, 0x86, // Greek Small Letter Alpha with Psili and Ypogegrammeni + 0x1F81, 0x85, // Greek Small Letter Alpha with Dasia and Ypogegrammeni + 0x1F82, 0x8F, // Greek Small Letter Alpha with Psili and Varia and Ypogegrammeni + 0x1F83, 0x87, // Greek Small Letter Alpha with Dasia and Varia and Ypogegrammeni + 0x1F84, 0x8E, // Greek Small Letter Alpha with Psili and Oxia and Ypogegrammeni + 0x1F85, 0x8D, // Greek Small Letter Alpha with Dasia and Oxia and Ypogegrammeni + 0x1F86, 0x96, // Greek Small Letter Alpha with Psili and Perispomeni and Ypogegrammeni + 0x1F87, 0x95, // Greek Small Letter Alpha with Dasia and Perispomeni and Ypogegrammeni + 0x1F90, 0x9E, // Greek Small Letter Eta with Psili and Ypogegrammeni + 0x1F91, 0x9D, // Greek Small Letter Eta with Dasia and Ypogegrammeni + 0x1F92, 0xAF, // Greek Small Letter Eta with Psili and Varia and Ypogegrammeni + 0x1F93, 0xA7, // Greek Small Letter Eta with Dasia and Varia and Ypogegrammeni + 0x1F94, 0xA6, // Greek Small Letter Eta with Psili and Oxia and Ypogegrammeni + 0x1F95, 0xA5, // Greek Small Letter Eta with Dasia and Oxia and Ypogegrammeni + 0x1F96, 0xAE, // Greek Small Letter Eta with Psili and Perispomeni and Ypogegrammeni + 0x1F97, 0xAD, // Greek Small Letter Eta with Dasia and Perispomeni and Ypogegrammeni + 0x1FA0, 0xB6, // Greek Small Letter Omega with Psili and Ypogegrammeni + 0x1FA1, 0xB5, // Greek Small Letter Omega with Dasia and Ypogegrammeni + 0x1FA2, 0xBF, // Greek Small Letter Omega with Psili and Varia and Ypogegrammeni + 0x1FA3, 0xB7, // Greek Small Letter Omega with Dasia and Varia and Ypogegrammeni + 0x1FA4, 0xBE, // Greek Small Letter Omega with Psili and Oxia and Ypogegrammeni + 0x1FA5, 0xBD, // Greek Small Letter Omega with Dasia and Oxia and Ypogegrammeni + 0x1FA6, 0xC6, // Greek Small Letter Omega with Psili and Perispomeni and Ypogegrammeni + 0x1FA7, 0xC5, // Greek Small Letter Omega with Dasia and Perispomeni and Ypogegrammeni + 0x1FB2, 0x84, // Greek Small Letter Alpha with Varia and Ypogegrammeni + 0x1FB3, 0xF8, // Greek Small Letter Alpha with Ypogegrammeni + 0x1FB4, 0x8C, // Greek Small Letter Alpha with Oxia and Ypogegrammeni + 0x1FB6, 0x90, // Greek Small Letter Alpha with Perispomeni + 0x1FB7, 0x94, // Greek Small Letter Alpha with Perispomeni and Ypogegrammeni + 0x1FBC, 0x09, // Greek Capital Letter Alpha with Prosgegrammeni + 0x1FBD, 0x3E, // Greek Koronis + 0x1FBE, 0x08, // Greek Prosgegrammeni + 0x1FBF, 0x3E, // Greek Psili + 0x1FC0, 0x7E, // Greek Perispomeni + 0x1FC1, 0x20, // Greek Dialytika and Perispomeni + 0x1FC2, 0x9C, // Greek Small Letter Eta with Varia and Ypogegrammeni + 0x1FC3, 0xF9, // Greek Small Letter Eta with Ypogegrammeni + 0x1FC4, 0xA4, // Greek Small Letter Eta with Oxia and Ypogegrammeni + 0x1FC6, 0xA8, // Greek Small Letter Eta with Perispomeni + 0x1FC7, 0xAC, // Greek Small Letter Eta with Perispomeni and Ypogegrammeni + 0x1FCC, 0x0A, // Greek Capital Letter Eta with Prosgegrammeni + 0x1FCD, 0x5F, // Greek Psili and Varia + 0x1FCE, 0x5E, // Greek Psili and Oxia + 0x1FCF, 0x5C, // Greek Psili and Perispomeni + 0x1FD2, 0xF1, // Greek Small Letter Iota with Dialytika and Varia + 0x1FD3, 0xF2, // Greek Small Letter Iota with Dialytika and Oxia + 0x1FD6, 0xD8, // Greek Small Letter Iota with Perispomeni + 0x1FD7, 0xF3, // Greek Small Letter Iota with Dialytika and Perispomeni + 0x1FDD, 0x43, // Greek Dasia and Varia + 0x1FDE, 0x56, // Greek Dasia and Oxia + 0x1FDF, 0x40, // Greek Dasia and Perispomeni + 0x1FE2, 0xF5, // Greek Small Letter Upsilon with Dialytika and Varia + 0x1FE3, 0xF6, // Greek Small Letter Upsilon with Dialytika and Oxia + 0x1FE4, 0xFC, // Greek Small Letter Rho with Psili + 0x1FE5, 0xFB, // Greek Small Letter Rho with Dasia + 0x1FE6, 0xDC, // Greek Small Letter Upsilon with Perispomeni + 0x1FE7, 0xF7, // Greek Small Letter Upsilon with Dialytika and Perispomeni + 0x1FED, 0x23, // Greek Dialytika and Varia + 0x1FEE, 0x24, // Greek Dialytika and Oxia + 0x1FEF, 0x60, // Greek Varia + 0x1FF2, 0xB4, // Greek Small Letter Omega with Varia and Ypogegrammeni + 0x1FF3, 0xFA, // Greek Small Letter Omega with Ypogegrammeni + 0x1FF4, 0xBC, // Greek Small Letter Omega with Oxia and Ypogegrammeni + 0x1FF6, 0xC0, // Greek Small Letter Omega with Perispomeni + 0x1FF7, 0xC4, // Greek Small Letter Omega with Perispomeni and Ypogegrammeni + 0x1FFC, 0x0B, // Greek Capital Letter Omega with Prosgegrammeni + 0x1FFD, 0x27, // Greek Oxia + 0x1FFE, 0x3C, // Greek Dasia + 0x2013, 0x00, + 0x2014, 0x7F, + 0x2018, 0x1C, + 0x2019, 0x1D, + 0x2030, 0x19, + 0x20AC, 0x18, + 0x2126, 0x57, +}; + +#endif /* TEX8BENC_H */ + +#ifdef __cplusplus +} +#endif + diff --git a/source/texk/ptexenc/unicode.c b/source/texk/ptexenc/unicode.c index 367b2359e..998e75b95 100644 --- a/source/texk/ptexenc/unicode.c +++ b/source/texk/ptexenc/unicode.c @@ -6,6 +6,7 @@ #include #include #include +#include #include /* for fprintf() */ @@ -335,3 +336,85 @@ UVS_divide_code(long code, long* uvs) if (uvs) *uvs = 0; return 0; } + +long +ptenc_ucs_to_8bit_code(short enc, long uch) +{ + unsigned short *UCSto_enc, uch0; + int mid, left, right, size; + + if (enc<0x80 || uch<0x80) return uch; /* no conversion */ + + switch (enc) { + case 0x80: UCSto_enc = UCStoT1enc; size = sizeof(UCStoT1enc); + break; + case 0x81: UCSto_enc = UCStoTS1enc; size = sizeof(UCStoTS1enc); + break; + case 0x82: UCSto_enc = UCStoLY1enc; size = sizeof(UCStoLY1enc); + break; + case 0x83: UCSto_enc = UCStoT5enc; size = sizeof(UCStoT5enc); + break; + case 0x84: UCSto_enc = UCStoL7Xenc; size = sizeof(UCStoL7Xenc); + break; + case 0x90: UCSto_enc = UCStoT2Aenc; size = sizeof(UCStoT2Aenc); + break; + case 0x91: UCSto_enc = UCStoT2Benc; size = sizeof(UCStoT2Benc); + break; + case 0x92: UCSto_enc = UCStoT2Cenc; size = sizeof(UCStoT2Cenc); + break; + case 0xA0: UCSto_enc = UCStoLGRenc; size = sizeof(UCStoLGRenc); + break; + default: + return 256; /* not supported yet */ + } + + left = 0; + right = size/(sizeof(unsigned short)*2); + while (left < right) { + mid = (left + right) / 2; + uch0 = UCSto_enc[mid*2]; + if ( uch0 == uch ) return (long)UCSto_enc[mid*2+1]; + if ( uch0 < uch ) left = mid + 1; + else right = mid; + } + return 256; +} + +long +ptenc_8bit_code_to_ucs(short enc, long ech) +{ + unsigned short *UCSto_enc; + int ii, size; + + if (enc<0x80) return ech; /* no conversion */ + if (ech>0xFF) return 0xFFFD; /* illegal */ + + switch (enc) { + case 0x80: UCSto_enc = UCStoT1enc; size = sizeof(UCStoT1enc); + break; + case 0x81: UCSto_enc = UCStoTS1enc; size = sizeof(UCStoTS1enc); + break; + case 0x82: UCSto_enc = UCStoLY1enc; size = sizeof(UCStoLY1enc); + break; + case 0x83: UCSto_enc = UCStoT5enc; size = sizeof(UCStoT5enc); + break; + case 0x84: UCSto_enc = UCStoL7Xenc; size = sizeof(UCStoL7Xenc); + break; + case 0x90: UCSto_enc = UCStoT2Aenc; size = sizeof(UCStoT2Aenc); + break; + case 0x91: UCSto_enc = UCStoT2Benc; size = sizeof(UCStoT2Benc); + break; + case 0x92: UCSto_enc = UCStoT2Cenc; size = sizeof(UCStoT2Cenc); + break; + case 0xA0: UCSto_enc = UCStoLGRenc; size = sizeof(UCStoLGRenc); + break; + default: + return 0xFFFD; /* not supported yet */ + } + + size = size/(sizeof(unsigned short)*2); + for (ii=0; ii 2, then promote full errors. -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} old_setting: integer; {saved value of |tracing_online|} begin if tracing_lost_chars>0 then @@ -11,12 +11,16 @@ begin if tracing_lost_chars>0 then begin begin_diagnostic; print_nl("Missing character: There is no "); @.Missing character@> - if (c<" ")or(c>"~") then - begin print_char("^"); print_char("^"); + if (c<" ")or(c>"~") then begin + print_char("^"); print_char("^"); if c<64 then print_char(c+64) else if c<128 then print_char(c-64) - else begin print_lc_hex(c div 16); print_lc_hex(c mod 16); end - end + else if c<256 then begin + print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else begin print_char("^"); print_char("^"); + print_lc_hex(c div 4096); print_lc_hex((c mod 4096) div 256); + print_lc_hex((c mod 256) div 16); print_lc_hex(c mod 16); end + end else print_ASCII(c); print(" in font "); slow_print(font_name[f]); print_char("!"); end_diagnostic(false); @@ -25,7 +29,7 @@ begin if tracing_lost_chars>0 then end; end; @y -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} old_setting: integer; {saved value of |tracing_online|} begin if tracing_lost_chars>0 then @@ -42,7 +46,11 @@ begin if tracing_lost_chars>0 then print_char("^"); print_char("^"); if c<64 then print_char(c+64) else if c<128 then print_char(c-64) - else begin print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else if c<256 then begin + print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else begin print_char("^"); print_char("^"); + print_lc_hex(c div 4096); print_lc_hex((c mod 4096) div 256); + print_lc_hex((c mod 256) div 16); print_lc_hex(c mod 16); end end else print_ASCII(c); if tracing_lost_chars > 2 then begin diff --git a/source/texk/web2c/euptexdir/eptex.ech b/source/texk/web2c/euptexdir/eptex.ech index 8a6ecd764..d0fbb6fbb 100644 --- a/source/texk/web2c/euptexdir/eptex.ech +++ b/source/texk/web2c/euptexdir/eptex.ech @@ -33,8 +33,8 @@ @y @d eTeX_version_string=='-2.6' {current \eTeX\ version} @# -@d epTeX_version_string=='-240930' -@d epTeX_version_number==240930 +@d epTeX_version_string=='-241020' +@d epTeX_version_number==241020 @z @x e-upTeX: banner @@ -627,7 +627,7 @@ font_char_ic_code: begin scan_font_ident; q:=cur_val; end else cur_val:=0; end - else begin scan_ascii_num; + else begin scan_latin_num; if (font_bc[q]<=cur_val)and(font_ec[q]>=cur_val) then begin i:=orig_char_info(q)(qi(cur_val)); case m of @@ -729,6 +729,7 @@ if j=1 then if (multistrlen(ustringcast(buffer), limit+1,loc)>1)and check_kcat_code(cur_tok,cur_chr) then begin if (cur_tok=not_cjk) then cur_tok:=other_kchar; + if (cur_tok=latin_ucs) then cur_tok:=letter; cur_tok:=cur_chr+cur_tok*max_cjk_val; loc:=loc+multistrlen(ustringcast(buffer), limit+1,loc); end @@ -796,7 +797,8 @@ if_font_char_code:begin scan_font_ident; n:=cur_val; b:=(font_bc[n]<=cur_val)and(font_ec[n]>=cur_val) end end - else begin scan_ascii_num; + else begin scan_latin_num; + cur_val:=ptencucsto8bitcode(font_enc[n],cur_val); if (font_bc[n]<=cur_val)and(font_ec[n]>=cur_val) then @/ b:=char_exists(orig_char_info(n)(qi(cur_val))) else b:=false; diff --git a/source/texk/web2c/euptexdir/eptex_version.h b/source/texk/web2c/euptexdir/eptex_version.h index f17d53a02..d072081ec 100644 --- a/source/texk/web2c/euptexdir/eptex_version.h +++ b/source/texk/web2c/euptexdir/eptex_version.h @@ -1 +1 @@ -#define EPTEX_VERSION "240930" +#define EPTEX_VERSION "241020" diff --git a/source/texk/web2c/euptexdir/etex.ch0 b/source/texk/web2c/euptexdir/etex.ch0 index d5893fa9f..541dcce4e 100644 --- a/source/texk/web2c/euptexdir/etex.ch0 +++ b/source/texk/web2c/euptexdir/etex.ch0 @@ -155,6 +155,46 @@ hpack:=r; exit: hpack:=r; @z +@x +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + set_lc_code(c); + if hc[0]=0 then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=hc[0]; hyf_bchar:=non_char; + end +@y +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; + end +@z + +@x +while q>null do + begin c:=qo(character(q)); + set_lc_code(c); + if hc[0]=0 then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=hc[0];@/ + q:=link(q); + end; +@y +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@z + @x [44.977] q:=prune_page_top(q,saving_vdiscards>0); p:=list_ptr(v); free_node(v,box_node_size); diff --git a/source/texk/web2c/euptexdir/etex.ch1 b/source/texk/web2c/euptexdir/etex.ch1 index 289fc2608..41df515ac 100644 --- a/source/texk/web2c/euptexdir/etex.ch1 +++ b/source/texk/web2c/euptexdir/etex.ch1 @@ -73,10 +73,10 @@ last_node_type:=-1; last_node_subtype:=-1; @z @x [30.581] -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} @y -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} old_setting: integer; {saved value of |tracing_online|} @z @@ -128,6 +128,50 @@ hpack:=r; disp_node:begin disp:=disp_dimen(p); revdisp:=disp; end; @z +@x +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; + end +@y +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + set_lc_code(c); + if hc[0]=0 then goto done3; + if hc[0]>max_hyph_char then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=hc[0]; hyf_bchar:=non_char; + end +@z + +@x +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@y +while q>null do + begin c:=qo(character(q)); + set_lc_code(c); + if hc[0]=0 then goto done3; + if hc[0]>max_hyph_char then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=hc[0];@/ + q:=link(q); + end; +@z + @x [44.977] q:=prune_page_top(q); p:=list_ptr(v); if q=null then box(n):=null {the |eq_level| of the box stays the same} diff --git a/source/texk/web2c/euptexdir/euptex-ofm.test b/source/texk/web2c/euptexdir/euptex-ofm.test new file mode 100755 index 000000000..093cfd436 --- /dev/null +++ b/source/texk/web2c/euptexdir/euptex-ofm.test @@ -0,0 +1,32 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_euptex=$BinDir/euptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f eup-ofm.* +$LN_S $srcdir/euptexdir/tests/eup-ofm.tex ./eup-ofm.tex + +if test ! -f ./eup-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./eup-basic.tex +fi +if test ! -f ./eup-basic.fmt; then + $_euptex -ini -etex eup-basic || exit 1 +fi + +$_euptex -fmt=eup-basic -interaction=batchmode eup-ofm || : + +sed 1d eup-ofm.log >eup-ofm.out + +diff $srcdir/euptexdir/tests/eup-ofm.log eup-ofm.out || exit 3 + diff --git a/source/texk/web2c/euptexdir/euptex.defines b/source/texk/web2c/euptexdir/euptex.defines index 61e48d123..04367ca7b 100644 --- a/source/texk/web2c/euptexdir/euptex.defines +++ b/source/texk/web2c/euptexdir/euptex.defines @@ -32,6 +32,8 @@ @define function UVScombinecode (); @define function UVSgetcodepointlength (); @define function UVSgetcodepointinsequence (); +@define function ptencucsto8bitcode (); +@define function ptenc8bitcodetoucs (); @define function setinfileenc (); @define function setstdinenc (); diff --git a/source/texk/web2c/euptexdir/fam256.ch b/source/texk/web2c/euptexdir/fam256.ch index 583c5b8d2..512391f52 100644 --- a/source/texk/web2c/euptexdir/fam256.ch +++ b/source/texk/web2c/euptexdir/fam256.ch @@ -556,11 +556,11 @@ function var_delimiter(@!d:pointer;@!s:integer;@!v:scaled):pointer; @z %----------------------------------------------- @x -@!hd: eight_bits; {height-depth byte} +@!hd: sixteen_bits; {height-depth byte} @!r: four_quarters; {extensible pieces} @!z: small_number; {runs through font family members} @y -@!hd: eight_bits; {height-depth byte} +@!hd: sixteen_bits; {height-depth byte} @!r: four_quarters; {extensible pieces} @!z: integer; {runs through font family members} @z @@ -1205,7 +1205,10 @@ def_code: begin @; p:=cur_chr; if p=kcat_code_base then - begin scan_char_num; p:=p+kcatcodekey(cur_val) end + begin scan_char_num; p:=p+kcatcodekey(cur_val); + if cur_val>=max_latin_val then m:=not_cjk; end + else if pn) then @@ -1250,7 +1253,9 @@ def_code: begin @; @; p:=cur_chr; cur_val1:=p; - if p=kcat_code_base then begin scan_char_num; p:=p+kcatcodekey(cur_val) end + if p=kcat_code_base then begin scan_char_num; p:=p+kcatcodekey(cur_val); + if cur_val>=max_latin_val then m:=not_cjk; end + else if pn) then @@ -1296,9 +1301,11 @@ def_code: begin %----------------------------------------------- @x else if cur_chr=kcat_code_base then n:=max_char_code +else if cur_chr1 then print_char(cur_val) else print_kanji(cur_val); Ucharcat_convert_code: -if cat1) then print_char(cur_val) else print_kanji(cur_val); @z @x e-pTeX: if primitives - leave room for \ifincsname diff --git a/source/texk/web2c/euptexdir/tests/eup-ofm.log b/source/texk/web2c/euptexdir/tests/eup-ofm.log new file mode 100644 index 000000000..19c4b3e86 --- /dev/null +++ b/source/texk/web2c/euptexdir/tests/eup-ofm.log @@ -0,0 +1,34 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-ofm +(./eup-ofm.tex cmtt10 uctt10x +> \box0= +\hbox(6.11+0.0)x5.24998, yoko direction +.\displace 0.0 +.\uctt Æ + +! OK. +l.43 \showbox0 + + +> \box0= +\hbox(6.11+0.0)x10.49997, yoko direction +.\displace 0.0 +.\uctt ^^c6 +.\uctt ^^a1 + +! OK. +l.57 \showbox0 + + + +\AAA ->^^c6^^a1 ^^c6^^a1 ˚ + +\mAAA ->macro:->^^c6^^a1 ^^c6^^a1 ˚ + +\AAA ->Œ Œ Æ¡ ˚ + +\mAAA ->macro:->Œ Œ Æ¡ ˚ +We have "2010. We do not have "2014. [1] ) +Output written on eup-ofm.dvi (1 page, 664 bytes). diff --git a/source/texk/web2c/euptexdir/tests/eup-ofm.tex b/source/texk/web2c/euptexdir/tests/eup-ofm.tex new file mode 100644 index 000000000..7a21256b9 --- /dev/null +++ b/source/texk/web2c/euptexdir/tests/eup-ofm.tex @@ -0,0 +1,106 @@ +% Copyright 2024 Japanese TeX Development Community +% You may freely use, modify and/or distribute this file. +% +\ifx\fmtname\undefined + \input basic + \def\fmtname{basic} + \expandafter\dump +\fi +%================== +\begingroup % Just there to minimize tracing output + \tracingmacros=2 + \tracingonline=1 +%---- +\message{cmtt10} +\font\cmtt=cmtt10 +\cmtt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\message{uctt10x} +\font\uctt=uctt10x +\uctt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\kcatcode"C6=14 % latin_ucs: not cjk in ucs code +\catcode"C6=11 \catcode"D8=11 \catcode"DF=11 +\catcode"E6=11 \catcode"F8=11 + +\char"C6\Uchar"D8\Ucharcat"DF"B^^e6^^^^00f8 + +ÆØßæø + +\setbox0\hbox{【Æ】} +\showbox0 + +\kcatcode"A1=15 % not_cjk: not cjk in legacy encoding +\kcatcode"C6=15 +\kcatcode"1A1=15 +\kcatcode"2DA=15 +\catcode"2DA=11 + +\char"C6\Uchar"A1^^c6\Ucharcat"BF"B^^^^02da + +ơ% U+01A1 :: UTF-8 0xC6 0xA1 +ƿ% U+01BF :: UTF-8 0xC6 0xBF + +\setbox0\hbox{【ơ】} +\showbox0 + +\def\AAA{ơ ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode"A1=14 +\kcatcode"C6=14 +\kcatcode"123=14 +\catcode"123=11 \catcode"131=11 \catcode"152=11 +\catcode"153=11 +\kcatcode"2DA=14 +\catcode"2DA=11 + +\char"123\char"131\Uchar"152^^^^0153^^^^02da + +ģıŒœ˚ + +\def\AAA{Œ ^^^^0152 ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode`Γ=14 % Γ: U+0393 +\catcode"393=11 \catcode"394=11 \catcode"398=11 +\catcode"39B=11 \catcode"39E=11 + +\char"393\Uchar"394\char`Θ\Ucharcat"39B"B^^^^039e + +ΓΔΘΛΞ + +\kcatcode"2010=14 +\catcode"2010=11 \catcode"2018=11 \catcode"2019=11 + +\char"2010\Uchar"2018^^^^2019 + +‐‘’ + +\lccode"C6="E6 +\uccode"E6="C6 +\lccode`Œ=`œ +\uccode`œ=`Œ + +\uppercase{[aeoe æœ]} +\lowercase{[AEOE ÆŒ]} + +\message{We}\iffontchar\font"2010\else\message{do not}\fi\message{have "2010.} +\message{We}\iffontchar\font"2014\else\message{do not}\fi\message{have "2014.} + +%---- +\setbox0=\vbox{} % no dvi output +\endgroup +\end diff --git a/source/texk/web2c/euptexdir/tests/eup-prim.log b/source/texk/web2c/euptexdir/tests/eup-prim.log index 8e2c97d94..03187fcf1 100644 --- a/source/texk/web2c/euptexdir/tests/eup-prim.log +++ b/source/texk/web2c/euptexdir/tests/eup-prim.log @@ -3,8 +3,10 @@ entering extended mode %&-line parsing enabled. **eup-prim (./eup-prim.tex -15: \^^c5^^93. \^^c5^^93. -18: \œ. \œ. +15: \^^c5^^93. \^^c5^^93. 197^^93. +14: \œ. \œ. 339. +18: \œ. \œ. 339. 15: \^^c3^^a6. \^^c3^^a6. 195^^a6. +14: \æ. \æ. 230. 18: \æ. \æ. 230. ) No pages of output. diff --git a/source/texk/web2c/euptexdir/tests/eup-prim.tex b/source/texk/web2c/euptexdir/tests/eup-prim.tex index 46d936da5..d5a4f5980 100644 --- a/source/texk/web2c/euptexdir/tests/eup-prim.tex +++ b/source/texk/web2c/euptexdir/tests/eup-prim.tex @@ -6,16 +6,21 @@ %---- \newlinechar=10 -%\catcode"0153=12 +\catcode"0153=12 \kcatcode"0153=15\relax \message{^^J\the\kcatcode"153: \string\œ. \expandafter\string\csname œ\endcsname. % - } + \the\numexpr`\œ.} + +\kcatcode"0153=14\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + \the\numexpr`\œ.} \kcatcode"0153=18\relax \message{^^J\the\kcatcode"153: \string\œ. \expandafter\string\csname œ\endcsname. % - } + \the\numexpr`\œ.} %\catcode"E6=12 \kcatcode"E6=15\relax @@ -23,6 +28,11 @@ \string\æ. \expandafter\string\csname æ\endcsname. % \the\numexpr`\æ.} +\kcatcode"E6=14\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + \the\numexpr`\æ.} + \kcatcode"E6=18\relax \message{^^J\the\kcatcode"E6: \string\æ. \expandafter\string\csname æ\endcsname. % diff --git a/source/texk/web2c/lib/texmfmp.c b/source/texk/web2c/lib/texmfmp.c index 83d1611f8..0a481cd27 100644 --- a/source/texk/web2c/lib/texmfmp.c +++ b/source/texk/web2c/lib/texmfmp.c @@ -1107,6 +1107,9 @@ maininit (int ac, string *av) #else /* !Aleph */ kpse_set_program_enabled (kpse_tfm_format, MAKE_TEX_TFM_BY_DEFAULT, kpse_src_compile); +#if (IS_upTeX) + kpse_set_program_enabled (kpse_ofm_format, false, kpse_src_compile); +#endif #endif /* !Aleph */ kpse_set_program_enabled (kpse_tex_format, MAKE_TEX_TEX_BY_DEFAULT, kpse_src_compile); diff --git a/source/texk/web2c/tests/eu3-lmr10.ofm b/source/texk/web2c/tests/eu3-lmr10.ofm new file mode 100644 index 000000000..fc189491d Binary files /dev/null and b/source/texk/web2c/tests/eu3-lmr10.ofm differ diff --git a/source/texk/web2c/tests/eu3-lmr10.ovf b/source/texk/web2c/tests/eu3-lmr10.ovf new file mode 100644 index 000000000..89de0ec4c Binary files /dev/null and b/source/texk/web2c/tests/eu3-lmr10.ovf differ diff --git a/source/texk/web2c/tests/eu3-lmr10.ovp b/source/texk/web2c/tests/eu3-lmr10.ovp new file mode 100644 index 000000000..f2f871c10 --- /dev/null +++ b/source/texk/web2c/tests/eu3-lmr10.ovp @@ -0,0 +1,8243 @@ +(VTITLE LMRoman10) +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY LMROMAN10) +(FACE O 352) +(CODINGSCHEME EU3 ENCODING) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H 0) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.333333) + (STRETCH R 0.166667) + (SHRINK R 0.111112) + (XHEIGHT R 0.43055) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + (PARAMETER D 8 R 0.683299) + (PARAMETER D 9 R 0.69445) + (PARAMETER D 11 R 0.194443) + (PARAMETER D 12 R 0.932001) + (PARAMETER D 13 R 0.289999) + (PARAMETER D 14 R 0.5) + (PARAMETER D 15 R 0.088888) + (PARAMETER D 16 R 1.2) + (PARAMETER D 17 R 0.069445) + (PARAMETER D 18 R 0.055555) + (PARAMETER D 19 R 0.0222225) + (PARAMETER D 20 R 0.025) + (PARAMETER D 21 R 0.030556) + ) +(LIGTABLE + (LABEL H 41) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C1) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 102) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C2) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C4) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C0) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 104) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C5) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C3) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 44) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 10E) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D0) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 110) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 46) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 49) + (KRN H 49 R 0.027779) + (STOP) + (LABEL H 4B) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 4C) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 139) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 13D) + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 141) + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (STOP) + (LABEL H 4F) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D3) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D4) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D6) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D2) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 150) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D8) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D5) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 50) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 52) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 154) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 158) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 54) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 164) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 56) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 57) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 58) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (STOP) + (LABEL H 59) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H DD) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 178) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 61) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E1) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 103) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E2) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E4) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E0) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 105) + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E5) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E3) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 62) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 63) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 107) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 10D) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H E7) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 2C) + (LIG H 2C H 12) + (STOP) + (LABEL H 17) + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 10F) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 65) + (KRN H 56 R -0.083333) + (STOP) + (LABEL H 14B) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 66) + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 1B) + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 67) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 11F) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 14) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H BB) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 68) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6B) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 13E) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 142) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 6D) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6E) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 144) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 148) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F1) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6F) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F3) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F4) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F6) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F2) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 151) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F8) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F5) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 70) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 2E) + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + (STOP) + (LABEL H 12) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 10) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + (STOP) + (LABEL H 11) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + (STOP) + (LABEL H 60) + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + (STOP) + (LABEL H 27) + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + (STOP) + (LABEL H D) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 74) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 165) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 75) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FA) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FB) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FC) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H F9) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 171) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 16F) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 76) + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 77) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 79) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FD) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FF) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 2D) + (LIG H 2D H 15) + (LIG H 7F H 7F) + (STOP) + (LABEL H 15) + (LIG H 2D H 16) + (STOP) + (LABEL H 3C) + (LIG H 3C H 13) + (STOP) + (LABEL H 3E) + (LIG H 3E H 14) + (STOP) + (LABEL H 21) + (LIG H 60 H A1) + (STOP) + (LABEL H 3F) + (LIG H 60 H BF) + (STOP) + ) +(MAPFONT D 0 + (FONTNAME ec-lmr10) + (FONTCHECKSUM H AE811A07) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(MAPFONT D 1 + (FONTNAME texnansi-lmr10) + (FONTCHECKSUM H 274268BF) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 0) + ) + ) +(CHARACTER H 1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1) + ) + ) +(CHARACTER H 2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2) + ) + ) +(CHARACTER H 3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3) + ) + ) +(CHARACTER H 4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4) + ) + ) +(CHARACTER H 5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5) + ) + ) +(CHARACTER H 6 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6) + ) + ) +(CHARACTER H 7 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7) + ) + ) +(CHARACTER H 8 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8) + ) + ) +(CHARACTER H 9 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9) + ) + ) +(CHARACTER H A + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H A) + ) + ) +(CHARACTER H B + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B) + ) + ) +(CHARACTER H C + (CHARWD R 0.5) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H C) + ) + ) +(CHARACTER H D + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D) + ) + ) +(CHARACTER H E + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H E) + ) + ) +(CHARACTER H F + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H F) + ) + ) +(CHARACTER H 10 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10) + ) + ) +(CHARACTER H 11 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11) + ) + ) +(CHARACTER H 12 + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 12) + ) + ) +(CHARACTER H 13 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13) + ) + ) +(CHARACTER H 14 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14) + ) + ) +(CHARACTER H 15 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15) + ) + ) +(CHARACTER H 16 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16) + ) + ) +(CHARACTER H 17 + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17) + ) + ) +(CHARACTER H 18 + (CHARWD R 0.391667) + (CHARHT R 0.356999) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 18) + ) + ) +(CHARACTER H 19 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 19) + ) + ) +(CHARACTER H 1A + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H 1B + (CHARWD R 0.5833) + (CHARHT R 0.688875) + (CHARIC R 0.072444) + (COMMENT + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1B) + ) + ) +(CHARACTER H 1C + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1C) + ) + ) +(CHARACTER H 1D + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1D) + ) + ) +(CHARACTER H 1E + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1E) + ) + ) +(CHARACTER H 1F + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1F) + ) + ) +(CHARACTER H 20 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 20) + ) + ) +(CHARACTER H 21 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H A1) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 21) + ) + ) +(CHARACTER H 22 + (CHARWD R 0.373775) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 22) + ) + ) +(CHARACTER H 23 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 23) + ) + ) +(CHARACTER H 24 + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 24) + ) + ) +(CHARACTER H 25 + (CHARWD R 0.8333) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 25) + ) + ) +(CHARACTER H 26 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 26) + ) + ) +(CHARACTER H 27 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 27) + ) + ) +(CHARACTER H 28 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 28) + ) + ) +(CHARACTER H 29 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 29) + ) + ) +(CHARACTER H 2A + (CHARWD R 0.5) + (CHARHT R 0.75) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2A) + ) + ) +(CHARACTER H 2B + (CHARWD R 0.7778) + (CHARHT R 0.583) + (CHARDP R 0.083) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2B) + ) + ) +(CHARACTER H 2C + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (LIG H 2C H 12) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C) + ) + ) +(CHARACTER H 2D + (CHARWD R 0.333333) + (CHARHT R 0.241667) + (COMMENT + (LIG H 2D H 15) + (LIG H 7F H 7F) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2E + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (COMMENT + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2E) + ) + ) +(CHARACTER H 2F + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F) + ) + ) +(CHARACTER H 30 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 30) + ) + ) +(CHARACTER H 31 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 31) + ) + ) +(CHARACTER H 32 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 32) + ) + ) +(CHARACTER H 33 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 33) + ) + ) +(CHARACTER H 34 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 34) + ) + ) +(CHARACTER H 35 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 35) + ) + ) +(CHARACTER H 36 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 36) + ) + ) +(CHARACTER H 37 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 37) + ) + ) +(CHARACTER H 38 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 38) + ) + ) +(CHARACTER H 39 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 39) + ) + ) +(CHARACTER H 3A + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3A) + ) + ) +(CHARACTER H 3B + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3B) + ) + ) +(CHARACTER H 3C + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3C H 13) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3C) + ) + ) +(CHARACTER H 3D + (CHARWD R 0.7778) + (CHARHT R 0.356999) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3D) + ) + ) +(CHARACTER H 3E + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3E H 14) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3E) + ) + ) +(CHARACTER H 3F + (CHARWD R 0.4722) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H BF) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3F) + ) + ) +(CHARACTER H 40 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 40) + ) + ) +(CHARACTER H 41 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 41) + ) + ) +(CHARACTER H 42 + (CHARWD R 0.7083) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 42) + ) + ) +(CHARACTER H 43 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 43) + ) + ) +(CHARACTER H 44 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 44) + ) + ) +(CHARACTER H 45 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 45) + ) + ) +(CHARACTER H 46 + (CHARWD R 0.6528) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 46) + ) + ) +(CHARACTER H 47 + (CHARWD R 0.7847) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 47) + ) + ) +(CHARACTER H 48 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 48) + ) + ) +(CHARACTER H 49 + (CHARWD R 0.361099) + (CHARHT R 0.688875) + (COMMENT + (KRN H 49 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 49) + ) + ) +(CHARACTER H 4A + (CHARWD R 0.513901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4A) + ) + ) +(CHARACTER H 4B + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4B) + ) + ) +(CHARACTER H 4C + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4C) + ) + ) +(CHARACTER H 4D + (CHARWD R 0.9167) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4D) + ) + ) +(CHARACTER H 4E + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4E) + ) + ) +(CHARACTER H 4F + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4F) + ) + ) +(CHARACTER H 50 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 50) + ) + ) +(CHARACTER H 51 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 51) + ) + ) +(CHARACTER H 52 + (CHARWD R 0.736099) + (CHARHT R 0.688875) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 52) + ) + ) +(CHARACTER H 53 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 53) + ) + ) +(CHARACTER H 54 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 54) + ) + ) +(CHARACTER H 55 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 55) + ) + ) +(CHARACTER H 56 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.007777) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 56) + ) + ) +(CHARACTER H 57 + (CHARWD R 1.0278) + (CHARHT R 0.688875) + (CHARIC R 0.009) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 57) + ) + ) +(CHARACTER H 58 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.003778) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 58) + ) + ) +(CHARACTER H 59 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 59) + ) + ) +(CHARACTER H 5A + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5A) + ) + ) +(CHARACTER H 5B + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5B) + ) + ) +(CHARACTER H 5C + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5C) + ) + ) +(CHARACTER H 5D + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5D) + ) + ) +(CHARACTER H 5E + (CHARWD R 0.55555) + (CHARHT R 0.75) + (CHARIC R 0.033223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5E) + ) + ) +(CHARACTER H 5F + (CHARWD R 0.75) + (CHARDP R 0.1380005) + (CHARIC R 0.027777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5F) + ) + ) +(CHARACTER H 60 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 61 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 61) + ) + ) +(CHARACTER H 62 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 62) + ) + ) +(CHARACTER H 63 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 63) + ) + ) +(CHARACTER H 64 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 64) + ) + ) +(CHARACTER H 65 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 56 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 65) + ) + ) +(CHARACTER H 66 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (COMMENT + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 66) + ) + ) +(CHARACTER H 67 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 68 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 68) + ) + ) +(CHARACTER H 69 + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 69) + ) + ) +(CHARACTER H 6A + (CHARWD R 0.30555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 6B + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARIC R 0.011) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6B) + ) + ) +(CHARACTER H 6C + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6C) + ) + ) +(CHARACTER H 6D + (CHARWD R 0.8333) + (CHARHT R 0.43055) + (CHARIC R 0.007444) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6D) + ) + ) +(CHARACTER H 6E + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6E) + ) + ) +(CHARACTER H 6F + (CHARWD R 0.5) + (CHARHT R 0.43055) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6F) + ) + ) +(CHARACTER H 70 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 70) + ) + ) +(CHARACTER H 71 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H 71) + ) + ) +(CHARACTER H 72 + (CHARWD R 0.391667) + (CHARHT R 0.43055) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 72) + ) + ) +(CHARACTER H 73 + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 73) + ) + ) +(CHARACTER H 74 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 74) + ) + ) +(CHARACTER H 75 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 75) + ) + ) +(CHARACTER H 76 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 76) + ) + ) +(CHARACTER H 77 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (CHARIC R 0.008555) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 77) + ) + ) +(CHARACTER H 78 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.016001) + (MAP + (SELECTFONT D 0) + (SETCHAR H 78) + ) + ) +(CHARACTER H 79 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 79) + ) + ) +(CHARACTER H 7A + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7A) + ) + ) +(CHARACTER H 7B + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7B) + ) + ) +(CHARACTER H 7C + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7C) + ) + ) +(CHARACTER H 7D + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7D) + ) + ) +(CHARACTER H 7E + (CHARWD R 0.55555) + (CHARHT R 0.307001) + (CHARIC R 0.027222) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7E) + ) + ) +(CHARACTER H 7F + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H 9F + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9F) + ) + ) +(CHARACTER H A0 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H A0) + ) + ) +(CHARACTER H A1 + (CHARWD R 0.277776) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BD) + ) + ) +(CHARACTER H A2 + (CHARWD R 0.44445) + (CHARHT R 0.487999) + (CHARDP R 0.045) + (MAP + (SELECTFONT D 1) + (SETCHAR H A2) + ) + ) +(CHARACTER H A3 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.035001) + (MAP + (SELECTFONT D 0) + (SETCHAR H BF) + ) + ) +(CHARACTER H A4 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 1) + (SETCHAR H A4) + ) + ) +(CHARACTER H A5 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (MAP + (SELECTFONT D 1) + (SETCHAR H A5) + ) + ) +(CHARACTER H A6 + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR H A6) + ) + ) +(CHARACTER H A7 + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H A7) + ) + ) +(CHARACTER H A8 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 1) + (SETCHAR H A8) + ) + ) +(CHARACTER H A9 + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 1) + (SETCHAR H A9) + ) + ) +(CHARACTER H AA + (CHARWD R 0.4494) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H AA) + ) + ) +(CHARACTER H AB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13) + ) + ) +(CHARACTER H AC + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 1) + (SETCHAR H AC) + ) + ) +(CHARACTER H AD + (CHARWD R 0.333333) + (CHARHT R 0.255834) + (MAP + (SELECTFONT D 1) + (SETCHAR H AD) + ) + ) +(CHARACTER H AE + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 1) + (SETCHAR H AE) + ) + ) +(CHARACTER H AF + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 1) + (SETCHAR H AF) + ) + ) +(CHARACTER H B0 + (CHARWD R 0.375) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B0) + ) + ) +(CHARACTER H B1 + (CHARWD R 0.7778) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 1) + (SETCHAR H B1) + ) + ) +(CHARACTER H B2 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B2) + ) + ) +(CHARACTER H B3 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B3) + ) + ) +(CHARACTER H B4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B4) + ) + ) +(CHARACTER H B5 + (CHARWD R 0.55555) + (CHARHT R 0.445274) + (CHARDP R 0.194443) + (CHARIC R 0.006223) + (MAP + (SELECTFONT D 1) + (SETCHAR H B5) + ) + ) +(CHARACTER H B6 + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H B6) + ) + ) +(CHARACTER H B7 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 1) + (SETCHAR H B7) + ) + ) +(CHARACTER H B8 + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H B8) + ) + ) +(CHARACTER H B9 + (CHARWD R 0.365767) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B9) + ) + ) +(CHARACTER H BA + (CHARWD R 0.419149) + (CHARHT R 0.688875) + (CHARIC R 0.004621) + (MAP + (SELECTFONT D 1) + (SETCHAR H BA) + ) + ) +(CHARACTER H BB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14) + ) + ) +(CHARACTER H BC + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H BC) + ) + ) +(CHARACTER H BD + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H BD) + ) + ) +(CHARACTER H BE + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H BE) + ) + ) +(CHARACTER H BF + (CHARWD R 0.4722) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BE) + ) + ) +(CHARACTER H C0 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C0) + ) + ) +(CHARACTER H C1 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C1) + ) + ) +(CHARACTER H C2 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C2) + ) + ) +(CHARACTER H C3 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C3) + ) + ) +(CHARACTER H C4 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C4) + ) + ) +(CHARACTER H C5 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C5) + ) + ) +(CHARACTER H C6 + (CHARWD R 0.9028) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H C6) + ) + ) +(CHARACTER H C7 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H C7) + ) + ) +(CHARACTER H C8 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C8) + ) + ) +(CHARACTER H C9 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C9) + ) + ) +(CHARACTER H CA + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CA) + ) + ) +(CHARACTER H CB + (CHARWD R 0.68055) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H CB) + ) + ) +(CHARACTER H CC + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CC) + ) + ) +(CHARACTER H CD + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CD) + ) + ) +(CHARACTER H CE + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CE) + ) + ) +(CHARACTER H CF + (CHARWD R 0.361099) + (CHARHT R 0.829999) + (CHARIC R 0.001666) + (MAP + (SELECTFONT D 0) + (SETCHAR H CF) + ) + ) +(CHARACTER H D0 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D0) + ) + ) +(CHARACTER H D1 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H D1) + ) + ) +(CHARACTER H D2 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D2) + ) + ) +(CHARACTER H D3 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D3) + ) + ) +(CHARACTER H D4 + (CHARWD R 0.7778) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D4) + ) + ) +(CHARACTER H D5 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D5) + ) + ) +(CHARACTER H D6 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D6) + ) + ) +(CHARACTER H D7 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 1) + (SETCHAR H D7) + ) + ) +(CHARACTER H D8 + (CHARWD R 0.7778) + (CHARHT R 0.75) + (CHARDP R 0.056) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D8) + ) + ) +(CHARACTER H D9 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H D9) + ) + ) +(CHARACTER H DA + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H DA) + ) + ) +(CHARACTER H DB + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H DB) + ) + ) +(CHARACTER H DC + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H DC) + ) + ) +(CHARACTER H DD + (CHARWD R 0.75) + (CHARHT R 0.9205) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H DD) + ) + ) +(CHARACTER H DE + (CHARWD R 0.625) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DE) + ) + ) +(CHARACTER H DF + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF) + ) + ) +(CHARACTER H E0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E0) + ) + ) +(CHARACTER H E1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E1) + ) + ) +(CHARACTER H E2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E2) + ) + ) +(CHARACTER H E3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E3) + ) + ) +(CHARACTER H E4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E4) + ) + ) +(CHARACTER H E5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E5) + ) + ) +(CHARACTER H E6 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H E6) + ) + ) +(CHARACTER H E7 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E7) + ) + ) +(CHARACTER H E8 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E8) + ) + ) +(CHARACTER H E9 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E9) + ) + ) +(CHARACTER H EA + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EA) + ) + ) +(CHARACTER H EB + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H EB) + ) + ) +(CHARACTER H EC + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EC) + ) + ) +(CHARACTER H ED + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.0130005) + (MAP + (SELECTFONT D 0) + (SETCHAR H ED) + ) + ) +(CHARACTER H EE + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.041) + (MAP + (SELECTFONT D 0) + (SETCHAR H EE) + ) + ) +(CHARACTER H EF + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H EF) + ) + ) +(CHARACTER H F0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H F0) + ) + ) +(CHARACTER H F1 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F1) + ) + ) +(CHARACTER H F2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F2) + ) + ) +(CHARACTER H F3 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F3) + ) + ) +(CHARACTER H F4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F4) + ) + ) +(CHARACTER H F5 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F5) + ) + ) +(CHARACTER H F6 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F6) + ) + ) +(CHARACTER H F7 + (CHARWD R 0.7778) + (CHARHT R 0.445274) + (MAP + (SELECTFONT D 1) + (SETCHAR H F7) + ) + ) +(CHARACTER H F8 + (CHARWD R 0.5) + (CHARHT R 0.537) + (CHARDP R 0.102) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F8) + ) + ) +(CHARACTER H F9 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F9) + ) + ) +(CHARACTER H FA + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FA) + ) + ) +(CHARACTER H FB + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB) + ) + ) +(CHARACTER H FC + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FC) + ) + ) +(CHARACTER H FD + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FD) + ) + ) +(CHARACTER H FE + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H FE) + ) + ) +(CHARACTER H FF + (CHARWD R 0.5278) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B8) + ) + ) +(CHARACTER H 102 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 80) + ) + ) +(CHARACTER H 103 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A0) + ) + ) +(CHARACTER H 104 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 81) + ) + ) +(CHARACTER H 105 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.010777) + (COMMENT + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A1) + ) + ) +(CHARACTER H 106 + (CHARWD R 0.7222) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 82) + ) + ) +(CHARACTER H 107 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A2) + ) + ) +(CHARACTER H 10C + (CHARWD R 0.7222) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 83) + ) + ) +(CHARACTER H 10D + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A3) + ) + ) +(CHARACTER H 10E + (CHARWD R 0.763901) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 84) + ) + ) +(CHARACTER H 10F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.046222) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A4) + ) + ) +(CHARACTER H 110 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D0) + ) + ) +(CHARACTER H 111 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9E) + ) + ) + +(CHARACTER H 118 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 86) + ) + ) +(CHARACTER H 119 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H A6) + ) + ) +(CHARACTER H 11A + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 85) + ) + ) +(CHARACTER H 11B + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H A5) + ) + ) +(CHARACTER H 11E + (CHARWD R 0.7847) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 87) + ) + ) +(CHARACTER H 11F + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A7) + ) + ) +(CHARACTER H 130 + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9D) + ) + ) +(CHARACTER H 131 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 19) + ) + ) +(CHARACTER H 132 + (CHARWD R 0.838901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9C) + ) + ) + +(CHARACTER H 133 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BC) + ) + ) +(CHARACTER H 139 + (CHARWD R 0.625) + (CHARHT R 0.9205) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 88) + ) + ) +(CHARACTER H 13A + (CHARWD R 0.277776) + (CHARHT R 0.9205) + (CHARIC R 0.026587) + (MAP + (SELECTFONT D 0) + (SETCHAR H A8) + ) + ) +(CHARACTER H 13D + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 89) + ) + ) +(CHARACTER H 13E + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.052) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A9) + ) + ) + + +(CHARACTER H 141 + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8A) + ) + ) +(CHARACTER H 142 + (CHARWD R 0.3361) + (CHARHT R 0.688875) + (COMMENT + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AA) + ) + ) +(CHARACTER H 143 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8B) + ) + ) +(CHARACTER H 144 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AB) + ) + ) +(CHARACTER H 147 + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8C) + ) + ) +(CHARACTER H 148 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AC) + ) + ) +(CHARACTER H 14A + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8D) + ) + ) +(CHARACTER H 14B + (CHARWD R 0.5063) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AD) + ) + ) +(CHARACTER H 150 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8E) + ) + ) +(CHARACTER H 151 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AE) + ) + ) +(CHARACTER H 152 + (CHARWD R 1.013901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H D7) + ) + ) +(CHARACTER H 153 + (CHARWD R 0.7778) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H F7) + ) + ) +(CHARACTER H 154 + (CHARWD R 0.736099) + (CHARHT R 0.9205) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8F) + ) + ) +(CHARACTER H 155 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H AF) + ) + ) +(CHARACTER H 158 + (CHARWD R 0.736099) + (CHARHT R 0.878) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 90) + ) + ) +(CHARACTER H 159 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H B0) + ) + ) +(CHARACTER H 15A + (CHARWD R 0.55555) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 91) + ) + ) +(CHARACTER H 15B + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B1) + ) + ) +(CHARACTER H 15E + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 93) + ) + ) +(CHARACTER H 15F + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B3) + ) + ) +(CHARACTER H 160 + (CHARWD R 0.55555) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 92) + ) + ) +(CHARACTER H 161 + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B2) + ) + ) +(CHARACTER H 162 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 95) + ) + ) +(CHARACTER H 163 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B5) + ) + ) +(CHARACTER H 164 + (CHARWD R 0.7222) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 94) + ) + ) +(CHARACTER H 165 + (CHARWD R 0.388901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B4) + ) + ) +(CHARACTER H 16E + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 97) + ) + ) +(CHARACTER H 16F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B7) + ) + ) +(CHARACTER H 170 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 96) + ) + ) +(CHARACTER H 171 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B6) + ) + ) +(CHARACTER H 178 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 98) + ) + ) +(CHARACTER H 179 + (CHARWD R 0.611099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 99) + ) + ) +(CHARACTER H 17A + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B9) + ) + ) +(CHARACTER H 17B + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9B) + ) + ) +(CHARACTER H 17C + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H BB) + ) + ) +(CHARACTER H 17D + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9A) + ) + ) +(CHARACTER H 17E + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BA) + ) + ) +(CHARACTER H 192 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (MAP + (SELECTFONT D 1) + (SETCHAR H 83) + ) + ) +(CHARACTER H 237 + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H 1E9E + (CHARWD R 1.111099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DF) + ) + ) +(CHARACTER H 200C + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17) + ) + ) +(CHARACTER H 2010 + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H 2013 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15) + ) + ) +(CHARACTER H 2014 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16) + ) + ) +(CHARACTER H 2018 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 2019 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 27) + ) + ) +(CHARACTER H 201A + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D) + ) + ) +(CHARACTER H 201C + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10) + ) + ) +(CHARACTER H 201D + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11) + ) + ) +(CHARACTER H 201E + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 12) + ) + ) +(CHARACTER H 2020 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H 86) + ) + ) +(CHARACTER H 2021 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H 87) + ) + ) +(CHARACTER H 2022 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 1) + (SETCHAR H 95) + ) + ) +(CHARACTER H 2026 + (CHARWD R 0.67) + (CHARHT R 0.105556) + (MAP + (SELECTFONT D 1) + (SETCHAR H 85) + ) + ) +(CHARACTER H 2030 + (CHARWD R 1.139999) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 1) + (SETCHAR H 89) + ) + ) +(CHARACTER H 2039 + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H E) + ) + ) +(CHARACTER H 203A + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H F) + ) + ) +(CHARACTER H 20AC + (CHARWD R 0.626551) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H 1) + ) + ) +(CHARACTER H 2423 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 20) + ) + ) diff --git a/source/texk/web2c/tests/eu3-lmr10_eu3.ovf b/source/texk/web2c/tests/eu3-lmr10_eu3.ovf new file mode 100644 index 000000000..6b9eb5206 Binary files /dev/null and b/source/texk/web2c/tests/eu3-lmr10_eu3.ovf differ diff --git a/source/texk/web2c/tests/eu3-lmr10_ucs.ofm b/source/texk/web2c/tests/eu3-lmr10_ucs.ofm new file mode 100644 index 000000000..e76d4df8b Binary files /dev/null and b/source/texk/web2c/tests/eu3-lmr10_ucs.ofm differ diff --git a/source/texk/web2c/tests/eu3-lmr10_ucs.ovp b/source/texk/web2c/tests/eu3-lmr10_ucs.ovp new file mode 100644 index 000000000..c6ff4ac89 --- /dev/null +++ b/source/texk/web2c/tests/eu3-lmr10_ucs.ovp @@ -0,0 +1,8290 @@ +(VTITLE LMRoman10) +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY LMROMAN10) +(FACE O 352) +(CODINGSCHEME EU3 ENCODING) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H 0) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.333333) + (STRETCH R 0.166667) + (SHRINK R 0.111112) + (XHEIGHT R 0.43055) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + (PARAMETER D 8 R 0.683299) + (PARAMETER D 9 R 0.69445) + (PARAMETER D 11 R 0.194443) + (PARAMETER D 12 R 0.932001) + (PARAMETER D 13 R 0.289999) + (PARAMETER D 14 R 0.5) + (PARAMETER D 15 R 0.088888) + (PARAMETER D 16 R 1.2) + (PARAMETER D 17 R 0.069445) + (PARAMETER D 18 R 0.055555) + (PARAMETER D 19 R 0.0222225) + (PARAMETER D 20 R 0.025) + (PARAMETER D 21 R 0.030556) + ) +(LIGTABLE + (LABEL H 41) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C1) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 102) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C2) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C4) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C0) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 104) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C5) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C3) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 44) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 10E) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D0) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 110) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 46) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 49) + (KRN H 49 R 0.027779) + (STOP) + (LABEL H 4B) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 4C) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 139) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 13D) + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 141) + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (STOP) + (LABEL H 4F) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D3) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D4) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D6) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D2) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 150) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D8) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D5) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 50) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 52) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 154) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 158) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 54) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 164) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 56) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 57) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 58) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (STOP) + (LABEL H 59) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H DD) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 178) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 61) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E1) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 103) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E2) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E4) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E0) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 105) + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E5) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E3) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 62) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 63) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 107) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 10D) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H E7) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 2C) + (LIG H 2C H 12) + (STOP) + (LABEL H 17) + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 10F) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 65) + (KRN H 56 R -0.083333) + (STOP) + (LABEL H 14B) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 66) + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 1B) + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 67) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 11F) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 14) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H BB) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 68) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6B) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 13E) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 142) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 6D) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6E) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 144) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 148) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F1) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6F) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F3) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F4) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F6) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F2) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 151) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F8) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F5) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 70) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 2E) + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + (STOP) + (LABEL H 12) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 10) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + (STOP) + (LABEL H 11) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + (STOP) + (LABEL H 60) + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + (STOP) + (LABEL H 27) + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + (STOP) + (LABEL H D) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 74) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 165) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 75) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FA) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FB) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FC) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H F9) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 171) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 16F) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 76) + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 77) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 79) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FD) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FF) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 2D) + (LIG H 2D H 15) + (LIG H 7F H 7F) + (STOP) + (LABEL H 15) + (LIG H 2D H 16) + (STOP) + (LABEL H 3C) + (LIG H 3C H 13) + (STOP) + (LABEL H 3E) + (LIG H 3E H 14) + (STOP) + (LABEL H 21) + (LIG H 60 H A1) + (STOP) + (LABEL H 3F) + (LIG H 60 H BF) + (STOP) + ) +(MAPFONT D 0 + (FONTNAME eu3-lmr10_ucs) + (FONTCHECKSUM H 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B4) + ) + ) +(CHARACTER H 2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C6) + ) + ) +(CHARACTER H 3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DC) + ) + ) +(CHARACTER H 4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H A8) + ) + ) +(CHARACTER H 5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DD) + ) + ) +(CHARACTER H 6 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DA) + ) + ) +(CHARACTER H 7 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C7) + ) + ) +(CHARACTER H 8 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D8) + ) + ) +(CHARACTER H 9 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H AF) + ) + ) +(CHARACTER H A + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D9) + ) + ) +(CHARACTER H B + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B8) + ) + ) +(CHARACTER H C + (CHARWD R 0.5) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DB) + ) + ) +(CHARACTER H D + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201A) + ) + ) +(CHARACTER H E + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2039) + ) + ) +(CHARACTER H F + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 203A) + ) + ) +(CHARACTER H 10 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201C) + ) + ) +(CHARACTER H 11 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201D) + ) + ) +(CHARACTER H 12 + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201E) + ) + ) +(CHARACTER H 13 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H AB) + ) + ) +(CHARACTER H 14 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H BB) + ) + ) +(CHARACTER H 15 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2013) + ) + ) +(CHARACTER H 16 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2014) + ) + ) +(CHARACTER H 17 + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 200C) + ) + ) +(CHARACTER H 18 + (CHARWD R 0.391667) + (CHARHT R 0.356999) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H EB4D) + ) + ) +(CHARACTER H 19 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 131) + ) + ) +(CHARACTER H 1A + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 237) + ) + ) +(CHARACTER H 1B + (CHARWD R 0.5833) + (CHARHT R 0.688875) + (CHARIC R 0.072444) + (COMMENT + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB00) + ) + ) +(CHARACTER H 1C + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB01) + ) + ) +(CHARACTER H 1D + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB02) + ) + ) +(CHARACTER H 1E + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB03) + ) + ) +(CHARACTER H 1F + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB04) + ) + ) +(CHARACTER H 20 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2423) + ) + ) +(CHARACTER H 21 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H A1) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 21) + ) + ) +(CHARACTER H 22 + (CHARWD R 0.373775) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 22) + ) + ) +(CHARACTER H 23 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 23) + ) + ) +(CHARACTER H 24 + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 24) + ) + ) +(CHARACTER H 25 + (CHARWD R 0.8333) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 25) + ) + ) +(CHARACTER H 26 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 26) + ) + ) +(CHARACTER H 27 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2019) + ) + ) +(CHARACTER H 28 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 28) + ) + ) +(CHARACTER H 29 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 29) + ) + ) +(CHARACTER H 2A + (CHARWD R 0.5) + (CHARHT R 0.75) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2A) + ) + ) +(CHARACTER H 2B + (CHARWD R 0.7778) + (CHARHT R 0.583) + (CHARDP R 0.083) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2B) + ) + ) +(CHARACTER H 2C + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (LIG H 2C H 12) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C) + ) + ) +(CHARACTER H 2D + (CHARWD R 0.333333) + (CHARHT R 0.241667) + (COMMENT + (LIG H 2D H 15) + (LIG H 7F H 7F) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2E + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (COMMENT + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2E) + ) + ) +(CHARACTER H 2F + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F) + ) + ) +(CHARACTER H 30 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 30) + ) + ) +(CHARACTER H 31 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 31) + ) + ) +(CHARACTER H 32 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 32) + ) + ) +(CHARACTER H 33 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 33) + ) + ) +(CHARACTER H 34 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 34) + ) + ) +(CHARACTER H 35 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 35) + ) + ) +(CHARACTER H 36 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 36) + ) + ) +(CHARACTER H 37 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 37) + ) + ) +(CHARACTER H 38 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 38) + ) + ) +(CHARACTER H 39 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 39) + ) + ) +(CHARACTER H 3A + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3A) + ) + ) +(CHARACTER H 3B + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3B) + ) + ) +(CHARACTER H 3C + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3C H 13) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3C) + ) + ) +(CHARACTER H 3D + (CHARWD R 0.7778) + (CHARHT R 0.356999) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3D) + ) + ) +(CHARACTER H 3E + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3E H 14) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3E) + ) + ) +(CHARACTER H 3F + (CHARWD R 0.4722) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H BF) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3F) + ) + ) +(CHARACTER H 40 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 40) + ) + ) +(CHARACTER H 41 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 41) + ) + ) +(CHARACTER H 42 + (CHARWD R 0.7083) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 42) + ) + ) +(CHARACTER H 43 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 43) + ) + ) +(CHARACTER H 44 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 44) + ) + ) +(CHARACTER H 45 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 45) + ) + ) +(CHARACTER H 46 + (CHARWD R 0.6528) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 46) + ) + ) +(CHARACTER H 47 + (CHARWD R 0.7847) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 47) + ) + ) +(CHARACTER H 48 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 48) + ) + ) +(CHARACTER H 49 + (CHARWD R 0.361099) + (CHARHT R 0.688875) + (COMMENT + (KRN H 49 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 49) + ) + ) +(CHARACTER H 4A + (CHARWD R 0.513901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4A) + ) + ) +(CHARACTER H 4B + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4B) + ) + ) +(CHARACTER H 4C + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4C) + ) + ) +(CHARACTER H 4D + (CHARWD R 0.9167) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4D) + ) + ) +(CHARACTER H 4E + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4E) + ) + ) +(CHARACTER H 4F + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4F) + ) + ) +(CHARACTER H 50 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 50) + ) + ) +(CHARACTER H 51 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 51) + ) + ) +(CHARACTER H 52 + (CHARWD R 0.736099) + (CHARHT R 0.688875) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 52) + ) + ) +(CHARACTER H 53 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 53) + ) + ) +(CHARACTER H 54 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 54) + ) + ) +(CHARACTER H 55 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 55) + ) + ) +(CHARACTER H 56 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.007777) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 56) + ) + ) +(CHARACTER H 57 + (CHARWD R 1.0278) + (CHARHT R 0.688875) + (CHARIC R 0.009) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 57) + ) + ) +(CHARACTER H 58 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.003778) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 58) + ) + ) +(CHARACTER H 59 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 59) + ) + ) +(CHARACTER H 5A + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5A) + ) + ) +(CHARACTER H 5B + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5B) + ) + ) +(CHARACTER H 5C + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5C) + ) + ) +(CHARACTER H 5D + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5D) + ) + ) +(CHARACTER H 5E + (CHARWD R 0.55555) + (CHARHT R 0.75) + (CHARIC R 0.033223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5E) + ) + ) +(CHARACTER H 5F + (CHARWD R 0.75) + (CHARDP R 0.1380005) + (CHARIC R 0.027777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5F) + ) + ) +(CHARACTER H 60 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2018) + ) + ) +(CHARACTER H 61 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 61) + ) + ) +(CHARACTER H 62 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 62) + ) + ) +(CHARACTER H 63 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 63) + ) + ) +(CHARACTER H 64 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 64) + ) + ) +(CHARACTER H 65 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 56 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 65) + ) + ) +(CHARACTER H 66 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (COMMENT + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 66) + ) + ) +(CHARACTER H 67 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 68 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 68) + ) + ) +(CHARACTER H 69 + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 69) + ) + ) +(CHARACTER H 6A + (CHARWD R 0.30555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 6B + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARIC R 0.011) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6B) + ) + ) +(CHARACTER H 6C + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6C) + ) + ) +(CHARACTER H 6D + (CHARWD R 0.8333) + (CHARHT R 0.43055) + (CHARIC R 0.007444) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6D) + ) + ) +(CHARACTER H 6E + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6E) + ) + ) +(CHARACTER H 6F + (CHARWD R 0.5) + (CHARHT R 0.43055) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6F) + ) + ) +(CHARACTER H 70 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 70) + ) + ) +(CHARACTER H 71 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H 71) + ) + ) +(CHARACTER H 72 + (CHARWD R 0.391667) + (CHARHT R 0.43055) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 72) + ) + ) +(CHARACTER H 73 + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 73) + ) + ) +(CHARACTER H 74 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 74) + ) + ) +(CHARACTER H 75 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 75) + ) + ) +(CHARACTER H 76 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 76) + ) + ) +(CHARACTER H 77 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (CHARIC R 0.008555) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 77) + ) + ) +(CHARACTER H 78 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.016001) + (MAP + (SELECTFONT D 0) + (SETCHAR H 78) + ) + ) +(CHARACTER H 79 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 79) + ) + ) +(CHARACTER H 7A + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7A) + ) + ) +(CHARACTER H 7B + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7B) + ) + ) +(CHARACTER H 7C + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7C) + ) + ) +(CHARACTER H 7D + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7D) + ) + ) +(CHARACTER H 7E + (CHARWD R 0.55555) + (CHARHT R 0.307001) + (CHARIC R 0.027222) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7E) + ) + ) +(CHARACTER H 7F + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H 9F + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9F) + ) + ) +(CHARACTER H A0 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H A0) + ) + ) +(CHARACTER H A1 + (CHARWD R 0.277776) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H A1) + ) + ) +(CHARACTER H A2 + (CHARWD R 0.44445) + (CHARHT R 0.487999) + (CHARDP R 0.045) + (MAP + (SELECTFONT D 0) + (SETCHAR H A2) + ) + ) +(CHARACTER H A3 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.035001) + (MAP + (SELECTFONT D 0) + (SETCHAR H A3) + ) + ) +(CHARACTER H A4 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 0) + (SETCHAR H A4) + ) + ) +(CHARACTER H A5 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (MAP + (SELECTFONT D 0) + (SETCHAR H A5) + ) + ) +(CHARACTER H A6 + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H A6) + ) + ) +(CHARACTER H A7 + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H A7) + ) + ) +(CHARACTER H A8 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H A8) + ) + ) +(CHARACTER H A9 + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 0) + (SETCHAR H A9) + ) + ) +(CHARACTER H AA + (CHARWD R 0.4494) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H AA) + ) + ) +(CHARACTER H AB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H AB) + ) + ) +(CHARACTER H AC + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 0) + (SETCHAR H AC) + ) + ) +(CHARACTER H AD + (CHARWD R 0.333333) + (CHARHT R 0.255834) + (MAP + (SELECTFONT D 0) + (SETCHAR H AD) + ) + ) +(CHARACTER H AE + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 0) + (SETCHAR H AE) + ) + ) +(CHARACTER H AF + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H AF) + ) + ) +(CHARACTER H B0 + (CHARWD R 0.375) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B0) + ) + ) +(CHARACTER H B1 + (CHARWD R 0.7778) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H B1) + ) + ) +(CHARACTER H B2 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B2) + ) + ) +(CHARACTER H B3 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B3) + ) + ) +(CHARACTER H B4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B4) + ) + ) +(CHARACTER H B5 + (CHARWD R 0.55555) + (CHARHT R 0.445274) + (CHARDP R 0.194443) + (CHARIC R 0.006223) + (MAP + (SELECTFONT D 0) + (SETCHAR H B5) + ) + ) +(CHARACTER H B6 + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B6) + ) + ) +(CHARACTER H B7 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 0) + (SETCHAR H B7) + ) + ) +(CHARACTER H B8 + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B8) + ) + ) +(CHARACTER H B9 + (CHARWD R 0.365767) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B9) + ) + ) +(CHARACTER H BA + (CHARWD R 0.419149) + (CHARHT R 0.688875) + (CHARIC R 0.004621) + (MAP + (SELECTFONT D 0) + (SETCHAR H BA) + ) + ) +(CHARACTER H BB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H BB) + ) + ) +(CHARACTER H BC + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BC) + ) + ) +(CHARACTER H BD + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BD) + ) + ) +(CHARACTER H BE + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BE) + ) + ) +(CHARACTER H BF + (CHARWD R 0.4722) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BF) + ) + ) +(CHARACTER H C0 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C0) + ) + ) +(CHARACTER H C1 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C1) + ) + ) +(CHARACTER H C2 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C2) + ) + ) +(CHARACTER H C3 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C3) + ) + ) +(CHARACTER H C4 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C4) + ) + ) +(CHARACTER H C5 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C5) + ) + ) +(CHARACTER H C6 + (CHARWD R 0.9028) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H C6) + ) + ) +(CHARACTER H C7 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H C7) + ) + ) +(CHARACTER H C8 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C8) + ) + ) +(CHARACTER H C9 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C9) + ) + ) +(CHARACTER H CA + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CA) + ) + ) +(CHARACTER H CB + (CHARWD R 0.68055) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H CB) + ) + ) +(CHARACTER H CC + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CC) + ) + ) +(CHARACTER H CD + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CD) + ) + ) +(CHARACTER H CE + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CE) + ) + ) +(CHARACTER H CF + (CHARWD R 0.361099) + (CHARHT R 0.829999) + (CHARIC R 0.001666) + (MAP + (SELECTFONT D 0) + (SETCHAR H CF) + ) + ) +(CHARACTER H D0 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D0) + ) + ) +(CHARACTER H D1 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H D1) + ) + ) +(CHARACTER H D2 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D2) + ) + ) +(CHARACTER H D3 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D3) + ) + ) +(CHARACTER H D4 + (CHARWD R 0.7778) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D4) + ) + ) +(CHARACTER H D5 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D5) + ) + ) +(CHARACTER H D6 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D6) + ) + ) +(CHARACTER H D7 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 0) + (SETCHAR H D7) + ) + ) +(CHARACTER H D8 + (CHARWD R 0.7778) + (CHARHT R 0.75) + (CHARDP R 0.056) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D8) + ) + ) +(CHARACTER H D9 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H D9) + ) + ) +(CHARACTER H DA + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H DA) + ) + ) +(CHARACTER H DB + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H DB) + ) + ) +(CHARACTER H DC + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H DC) + ) + ) +(CHARACTER H DD + (CHARWD R 0.75) + (CHARHT R 0.9205) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H DD) + ) + ) +(CHARACTER H DE + (CHARWD R 0.625) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DE) + ) + ) +(CHARACTER H DF + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DF) + ) + ) +(CHARACTER H E0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E0) + ) + ) +(CHARACTER H E1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E1) + ) + ) +(CHARACTER H E2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E2) + ) + ) +(CHARACTER H E3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E3) + ) + ) +(CHARACTER H E4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E4) + ) + ) +(CHARACTER H E5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E5) + ) + ) +(CHARACTER H E6 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H E6) + ) + ) +(CHARACTER H E7 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E7) + ) + ) +(CHARACTER H E8 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E8) + ) + ) +(CHARACTER H E9 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E9) + ) + ) +(CHARACTER H EA + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EA) + ) + ) +(CHARACTER H EB + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H EB) + ) + ) +(CHARACTER H EC + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EC) + ) + ) +(CHARACTER H ED + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.0130005) + (MAP + (SELECTFONT D 0) + (SETCHAR H ED) + ) + ) +(CHARACTER H EE + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.041) + (MAP + (SELECTFONT D 0) + (SETCHAR H EE) + ) + ) +(CHARACTER H EF + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H EF) + ) + ) +(CHARACTER H F0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H F0) + ) + ) +(CHARACTER H F1 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F1) + ) + ) +(CHARACTER H F2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F2) + ) + ) +(CHARACTER H F3 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F3) + ) + ) +(CHARACTER H F4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F4) + ) + ) +(CHARACTER H F5 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F5) + ) + ) +(CHARACTER H F6 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F6) + ) + ) +(CHARACTER H F7 + (CHARWD R 0.7778) + (CHARHT R 0.445274) + (MAP + (SELECTFONT D 0) + (SETCHAR H F7) + ) + ) +(CHARACTER H F8 + (CHARWD R 0.5) + (CHARHT R 0.537) + (CHARDP R 0.102) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F8) + ) + ) +(CHARACTER H F9 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F9) + ) + ) +(CHARACTER H FA + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FA) + ) + ) +(CHARACTER H FB + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB) + ) + ) +(CHARACTER H FC + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FC) + ) + ) +(CHARACTER H FD + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FD) + ) + ) +(CHARACTER H FE + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H FE) + ) + ) +(CHARACTER H FF + (CHARWD R 0.5278) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF) + ) + ) +(CHARACTER H 102 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 102) + ) + ) +(CHARACTER H 103 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 103) + ) + ) +(CHARACTER H 104 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 104) + ) + ) +(CHARACTER H 105 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.010777) + (COMMENT + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 105) + ) + ) +(CHARACTER H 106 + (CHARWD R 0.7222) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 106) + ) + ) +(CHARACTER H 107 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 107) + ) + ) +(CHARACTER H 10C + (CHARWD R 0.7222) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10C) + ) + ) +(CHARACTER H 10D + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10D) + ) + ) +(CHARACTER H 10E + (CHARWD R 0.763901) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10E) + ) + ) +(CHARACTER H 10F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.046222) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10F) + ) + ) +(CHARACTER H 110 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 110) + ) + ) +(CHARACTER H 111 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 111) + ) + ) + +(CHARACTER H 118 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 118) + ) + ) +(CHARACTER H 119 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 119) + ) + ) +(CHARACTER H 11A + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11A) + ) + ) +(CHARACTER H 11B + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11B) + ) + ) +(CHARACTER H 11E + (CHARWD R 0.7847) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11E) + ) + ) +(CHARACTER H 11F + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11F) + ) + ) +(CHARACTER H 130 + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 130) + ) + ) +(CHARACTER H 131 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 131) + ) + ) +(CHARACTER H 132 + (CHARWD R 0.838901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 132) + ) + ) + +(CHARACTER H 133 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 133) + ) + ) +(CHARACTER H 139 + (CHARWD R 0.625) + (CHARHT R 0.9205) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 139) + ) + ) +(CHARACTER H 13A + (CHARWD R 0.277776) + (CHARHT R 0.9205) + (CHARIC R 0.026587) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13A) + ) + ) +(CHARACTER H 13D + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13D) + ) + ) +(CHARACTER H 13E + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.052) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13E) + ) + ) + + +(CHARACTER H 141 + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 141) + ) + ) +(CHARACTER H 142 + (CHARWD R 0.3361) + (CHARHT R 0.688875) + (COMMENT + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 142) + ) + ) +(CHARACTER H 143 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 143) + ) + ) +(CHARACTER H 144 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 144) + ) + ) +(CHARACTER H 147 + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 147) + ) + ) +(CHARACTER H 148 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 148) + ) + ) +(CHARACTER H 14A + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14A) + ) + ) +(CHARACTER H 14B + (CHARWD R 0.5063) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14B) + ) + ) +(CHARACTER H 150 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 150) + ) + ) +(CHARACTER H 151 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 151) + ) + ) +(CHARACTER H 152 + (CHARWD R 1.013901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 152) + ) + ) +(CHARACTER H 153 + (CHARWD R 0.7778) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 153) + ) + ) +(CHARACTER H 154 + (CHARWD R 0.736099) + (CHARHT R 0.9205) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 154) + ) + ) +(CHARACTER H 155 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 155) + ) + ) +(CHARACTER H 158 + (CHARWD R 0.736099) + (CHARHT R 0.878) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 158) + ) + ) +(CHARACTER H 159 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 159) + ) + ) +(CHARACTER H 15A + (CHARWD R 0.55555) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15A) + ) + ) +(CHARACTER H 15B + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15B) + ) + ) +(CHARACTER H 15E + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15E) + ) + ) +(CHARACTER H 15F + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15F) + ) + ) +(CHARACTER H 160 + (CHARWD R 0.55555) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 160) + ) + ) +(CHARACTER H 161 + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 161) + ) + ) +(CHARACTER H 162 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 162) + ) + ) +(CHARACTER H 163 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 163) + ) + ) +(CHARACTER H 164 + (CHARWD R 0.7222) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 164) + ) + ) +(CHARACTER H 165 + (CHARWD R 0.388901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 165) + ) + ) +(CHARACTER H 16E + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16E) + ) + ) +(CHARACTER H 16F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16F) + ) + ) +(CHARACTER H 170 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 170) + ) + ) +(CHARACTER H 171 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 171) + ) + ) +(CHARACTER H 178 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 178) + ) + ) +(CHARACTER H 179 + (CHARWD R 0.611099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 179) + ) + ) +(CHARACTER H 17A + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17A) + ) + ) +(CHARACTER H 17B + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17B) + ) + ) +(CHARACTER H 17C + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17C) + ) + ) +(CHARACTER H 17D + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9A) + ) + ) +(CHARACTER H 17E + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17E) + ) + ) +(CHARACTER H 192 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (MAP + (SELECTFONT D 0) + (SETCHAR H 192) + ) + ) +(CHARACTER H 237 + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 237) + ) + ) +(CHARACTER H 1E9E + (CHARWD R 1.111099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1E9E) + ) + ) +(CHARACTER H 200C + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 200C) + ) + ) +(CHARACTER H 2010 + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2010) + ) + ) +(CHARACTER H 2013 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2013) + ) + ) +(CHARACTER H 2014 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2014) + ) + ) +(CHARACTER H 2018 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2018) + ) + ) +(CHARACTER H 2019 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2019) + ) + ) +(CHARACTER H 201A + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201A) + ) + ) +(CHARACTER H 201C + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201C) + ) + ) +(CHARACTER H 201D + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201D) + ) + ) +(CHARACTER H 201E + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201E) + ) + ) +(CHARACTER H 2020 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2020) + ) + ) +(CHARACTER H 2021 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2021) + ) + ) +(CHARACTER H 2022 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2022) + ) + ) +(CHARACTER H 2026 + (CHARWD R 0.67) + (CHARHT R 0.105556) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2026) + ) + ) +(CHARACTER H 2030 + (CHARWD R 1.139999) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2030) + ) + ) +(CHARACTER H 2039 + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2039) + ) + ) +(CHARACTER H 203A + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 203A) + ) + ) +(CHARACTER H 20AC + (CHARWD R 0.626551) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 20AC) + ) + ) +(CHARACTER H 2423 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2423) + ) + ) +(CHARACTER H FB00 + (CHARWD R 0.5833) + (CHARHT R 0.688875) + (CHARIC R 0.072444) + (COMMENT + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB00) + ) + ) +(CHARACTER H FB01 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB01) + ) + ) +(CHARACTER H FB02 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB02) + ) + ) +(CHARACTER H FB03 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB03) + ) + ) +(CHARACTER H FB04 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB04) + ) + ) diff --git a/source/texk/web2c/tests/lm-ec.enc b/source/texk/web2c/tests/lm-ec.enc new file mode 100644 index 000000000..b6227859d --- /dev/null +++ b/source/texk/web2c/tests/lm-ec.enc @@ -0,0 +1,264 @@ +% This file belongs to the Latin Modern package. The work is released +% under the GUST Font License. See the MANIFEST-Latin-Modern.txt and +% README-Latin-Modern.txt files for the details. For the most recent version of +% this license see http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt +% or http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt + +/enclmec[ +/grave +/acute +/circumflex +/tilde +/dieresis +/hungarumlaut +/ring +/caron +/breve +/macron +/dotaccent +/cedilla +/ogonek +/quotesinglbase +/guilsinglleft +/guilsinglright +/quotedblleft +/quotedblright +/quotedblbase +/guillemotleft +/guillemotright +/endash +/emdash +/cwm +/perthousandzero +/dotlessi +/dotlessj +/ff +/fi +/fl +/ffi +/ffl +/uni2423 +/exclam +/quotedbl +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +/zero +/one +/two +/three +/four +/five +/six +/seven +/eight +/nine +/colon +/semicolon +/less +/equal +/greater +/question +/at +/A +/B +/C +/D +/E +/F +/G +/H +/I +/J +/K +/L +/M +/N +/O +/P +/Q +/R +/S +/T +/U +/V +/W +/X +/Y +/Z +/bracketleft +/backslash +/bracketright +/asciicircum +/underscore +/quoteleft +/a +/b +/c +/d +/e +/f +/g +/h +/i +/j +/k +/l +/m +/n +/o +/p +/q +/r +/s +/t +/u +/v +/w +/x +/y +/z +/braceleft +/bar +/braceright +/asciitilde +/hyphen.alt +/Abreve +/Aogonek +/Cacute +/Ccaron +/Dcaron +/Ecaron +/Eogonek +/Gbreve +/Lacute +/Lcaron +/Lslash +/Nacute +/Ncaron +/Eng +/Ohungarumlaut +/Racute +/Rcaron +/Sacute +/Scaron +/Scedilla +/Tcaron +/Tcedilla +/Uhungarumlaut +/Uring +/Ydieresis +/Zacute +/Zcaron +/Zdotaccent +/IJ +/Idotaccent +/dcroat +/section +/abreve +/aogonek +/cacute +/ccaron +/dcaron +/ecaron +/eogonek +/gbreve +/lacute +/lcaron +/lslash +/nacute +/ncaron +/eng +/ohungarumlaut +/racute +/rcaron +/sacute +/scaron +/scedilla +/tcaron +/tcedilla +/uhungarumlaut +/uring +/ydieresis +/zacute +/zcaron +/zdotaccent +/ij +/exclamdown +/questiondown +/sterling +/Agrave +/Aacute +/Acircumflex +/Atilde +/Adieresis +/Aring +/AE +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/OE +/Oslash +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/Germandbls +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/ae +/ccedilla +/egrave +/eacute +/ecircumflex +/edieresis +/igrave +/iacute +/icircumflex +/idieresis +/eth +/ntilde +/ograve +/oacute +/ocircumflex +/otilde +/odieresis +/oe +/oslash +/ugrave +/uacute +/ucircumflex +/udieresis +/yacute +/thorn +/germandbls +] def diff --git a/source/texk/web2c/tests/lm-texnansi.enc b/source/texk/web2c/tests/lm-texnansi.enc new file mode 100644 index 000000000..b34544358 --- /dev/null +++ b/source/texk/web2c/tests/lm-texnansi.enc @@ -0,0 +1,264 @@ +% This file belongs to the Latin Modern package. The work is released +% under the GUST Font License. See the MANIFEST-Latin-Modern.txt and +% README-Latin-Modern.txt files for the details. For the most recent version of +% this license see http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt +% or http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt + +/enclmtexnansi[ +/.notdef +/Euro +/.notdef +/.notdef +/fraction +/dotaccent +/hungarumlaut +/ogonek +/fl +/.notdef +/cwm +/ff +/fi +/.notdef +/ffi +/ffl +/dotlessi +/dotlessj +/grave +/acute +/caron +/breve +/macron +/ring +/cedilla +/germandbls +/ae +/oe +/oslash +/AE +/OE +/Oslash +/space +/exclam +/quotedbl +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +/zero +/one +/two +/three +/four +/five +/six +/seven +/eight +/nine +/colon +/semicolon +/less +/equal +/greater +/question +/at +/A +/B +/C +/D +/E +/F +/G +/H +/I +/J +/K +/L +/M +/N +/O +/P +/Q +/R +/S +/T +/U +/V +/W +/X +/Y +/Z +/bracketleft +/backslash +/bracketright +/circumflex +/underscore +/quoteleft +/a +/b +/c +/d +/e +/f +/g +/h +/i +/j +/k +/l +/m +/n +/o +/p +/q +/r +/s +/t +/u +/v +/w +/x +/y +/z +/braceleft +/bar +/braceright +/tilde +/dieresis +/Lslash +/quotesingle +/quotesinglbase +/florin +/quotedblbase +/ellipsis +/dagger +/daggerdbl +/circumflex.dup +/perthousand +/Scaron +/guilsinglleft +/OE.dup +/Zcaron +/asciicircum +/minus +/lslash +/quoteleft.dup +/quoteright.dup +/quotedblleft +/quotedblright +/bullet +/endash +/emdash +/tilde.dup +/trademark +/scaron +/guilsinglright +/oe.dup +/zcaron +/asciitilde +/Ydieresis +/nbspace +/exclamdown +/cent +/sterling +/currency +/yen +/brokenbar +/section +/dieresis.dup +/copyright +/ordfeminine +/guillemotleft +/logicalnot +/hyphen.dup +/registered +/macron.dup +/degree +/plusminus +/two.superior +/three.superior +/acute.dup +/mu +/paragraph +/periodcentered +/cedilla.dup +/one.superior +/ordmasculine +/guillemotright +/onequarter +/onehalf +/threequarters +/questiondown +/Agrave +/Aacute +/Acircumflex +/Atilde +/Adieresis +/Aring +/AE.dup +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/multiply +/Oslash.dup +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/germandbls.dup +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/ae.dup +/ccedilla +/egrave +/eacute +/ecircumflex +/edieresis +/igrave +/iacute +/icircumflex +/idieresis +/eth +/ntilde +/ograve +/oacute +/ocircumflex +/otilde +/odieresis +/divide +/oslash.dup +/ugrave +/uacute +/ucircumflex +/udieresis +/yacute +/thorn +/ydieresis +] def diff --git a/source/texk/web2c/tests/lmr10.pfb b/source/texk/web2c/tests/lmr10.pfb new file mode 100644 index 000000000..186fdf28f Binary files /dev/null and b/source/texk/web2c/tests/lmr10.pfb differ diff --git a/source/texk/web2c/tests/texnansi-lmr10.tfm b/source/texk/web2c/tests/texnansi-lmr10.tfm new file mode 100644 index 000000000..d5b52c6ef Binary files /dev/null and b/source/texk/web2c/tests/texnansi-lmr10.tfm differ diff --git a/source/texk/web2c/tests/uctt10x.ofm b/source/texk/web2c/tests/uctt10x.ofm new file mode 100644 index 000000000..b1a43ffaf Binary files /dev/null and b/source/texk/web2c/tests/uctt10x.ofm differ diff --git a/source/texk/web2c/tests/uctt10x.opl b/source/texk/web2c/tests/uctt10x.opl new file mode 100644 index 000000000..bcba68ab7 --- /dev/null +++ b/source/texk/web2c/tests/uctt10x.opl @@ -0,0 +1,555 @@ +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY OMEGA SERIF) +(FACE F MRR) +(CODINGSCHEME OMEGA-LGC) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H CC0918A4) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.3) + (STRETCH R 0.15) + (SHRINK R 0.1) + (XHEIGHT R 0.459) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + ) +(CHARACTER H 21 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 22 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + ) +(CHARACTER H 23 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 24 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 25 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 26 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 27 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + ) +(CHARACTER H 28 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 29 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 2A + (CHARWD R 0.525) + (CHARHT R 0.521) + (CHARDP R 0.09) + ) +(CHARACTER H 2B + (CHARWD R 0.525) + (CHARHT R 0.531) + (CHARDP R 0.081) + ) +(CHARACTER H 2C + (CHARWD R 0.525) + (CHARHT R 0.129) + ) +(CHARACTER H 2D + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + ) +(CHARACTER H 2E + (CHARWD R 0.525) + (CHARHT R 0.129) + ) +(CHARACTER H 2F + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 30 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 31 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 32 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 33 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 34 + (CHARWD R 0.525) + (CHARHT R 0.619) + ) +(CHARACTER H 35 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 36 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 37 + (CHARWD R 0.525) + (CHARHT R 0.627) + ) +(CHARACTER H 38 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 39 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 3A + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 3B + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 3C + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + ) +(CHARACTER H 3D + (CHARWD R 0.525) + (CHARHT R 0.417) + (CHARDP R 0.196) + ) +(CHARACTER H 3E + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + ) +(CHARACTER H 3F + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 40 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 41 + (CHARWD R 0.525) + (CHARHT R 0.623) + ) +(CHARACTER H 42 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 43 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 44 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 45 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 46 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 47 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 48 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 49 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4A + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4B + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4C + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4D + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4E + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4F + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 50 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 51 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 52 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 53 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 54 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 55 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 56 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 57 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 58 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 59 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 5A + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 5B + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 5C + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 5D + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 5E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.468) + ) +(CHARACTER H 5F + (CHARWD R 0.525) + (CHARHT R -0.025) + ) +(CHARACTER H 60 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + ) +(CHARACTER H 61 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 62 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 63 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 64 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 65 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 66 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 67 + (CHARWD R 0.525) + (CHARHT R 0.442) + ) +(CHARACTER H 68 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 69 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6A + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6B + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6C + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6D + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 6E + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 6F + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 70 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 71 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 72 + (CHARWD R 0.525) + (CHARHT R 0.437) + ) +(CHARACTER H 73 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 74 + (CHARWD R 0.525) + (CHARHT R 0.554) + ) +(CHARACTER H 75 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 76 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 77 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 78 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 79 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 7A + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 7B + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 7C + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 7D + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 7E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.487) + ) +(CHARACTER H A1 + (CHARWD R 0.525) + (CHARHT R 0.389) + ) +(CHARACTER H A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.507) + ) +(CHARACTER H AF + (CHARWD R 0.525) + (CHARHT R 0.577) + (CHARDP R 0.51) + ) +(CHARACTER H B4 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + ) +(CHARACTER H B8 + (CHARWD R 0.525) + (CHARHT R 0.049) + ) +(CHARACTER H BF + (CHARWD R 0.525) + (CHARHT R 0.389) + ) +(CHARACTER H C6 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H D8 + (CHARWD R 0.525) + (CHARHT R 0.698) + ) +(CHARACTER H DF + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H E6 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H F8 + (CHARWD R 0.525) + (CHARHT R 0.573) + ) +(CHARACTER H 123 + (CHARWD R 0.525) + (CHARHT R 0.862) + ) +(CHARACTER H 131 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 152 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 153 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 2C7 + (CHARWD R 0.525) + (CHARHT R 0.572) + (CHARDP R 0.451) + ) +(CHARACTER H 2D8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.502) + ) +(CHARACTER H 2DA + (CHARWD R 0.525) + (CHARHT R 0.619) + (CHARDP R 0.499) + ) +(CHARACTER H 393 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 394 + (CHARWD R 0.525) + (CHARHT R 0.623) + ) +(CHARACTER H 398 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 39B + (CHARWD R 0.525) + (CHARHT R 0.623) + ) +(CHARACTER H 39E + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A0 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A3 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A5 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 3A6 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A9 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 3F3 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4D4 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4D5 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 2010 + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + ) +(CHARACTER H 2018 + (CHARWD R 0.525) + (CHARHT R 0.681) + (CHARDP R 0.368) + ) +(CHARACTER H 2019 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.298) + ) diff --git a/source/texk/web2c/tests/uctt10x.ovf b/source/texk/web2c/tests/uctt10x.ovf new file mode 100644 index 000000000..cb1a4f3b8 Binary files /dev/null and b/source/texk/web2c/tests/uctt10x.ovf differ diff --git a/source/texk/web2c/tests/uctt10x.ovp b/source/texk/web2c/tests/uctt10x.ovp new file mode 100644 index 000000000..24406109d --- /dev/null +++ b/source/texk/web2c/tests/uctt10x.ovp @@ -0,0 +1,1084 @@ +(VTITLE LGC Omega Font) +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY OMEGA SERIF) +(FACE F MRR) +(CODINGSCHEME OMEGA-LGC) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H CC0918A4) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.3) + (STRETCH R 0.15) + (SHRINK R 0.1) + (XHEIGHT R 0.459) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + ) +(MAPFONT D 0 + (FONTNAME cmtt10) + (FONTCHECKSUM H DFEA3C78) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 21 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 21) + ) + ) +(CHARACTER H 22 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + (MAP + (SELECTFONT D 0) + (SETCHAR H 22) + ) + ) +(CHARACTER H 23 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 23) + ) + ) +(CHARACTER H 24 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 24) + ) + ) +(CHARACTER H 25 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 25) + ) + ) +(CHARACTER H 26 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 26) + ) + ) +(CHARACTER H 27 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + (MAP + (SELECTFONT D 0) + (SETCHAR H D) + ) + ) +(CHARACTER H 28 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 28) + ) + ) +(CHARACTER H 29 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 29) + ) + ) +(CHARACTER H 2A + (CHARWD R 0.525) + (CHARHT R 0.521) + (CHARDP R 0.09) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2A) + ) + ) +(CHARACTER H 2B + (CHARWD R 0.525) + (CHARHT R 0.531) + (CHARDP R 0.081) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2B) + ) + ) +(CHARACTER H 2C + (CHARWD R 0.525) + (CHARHT R 0.129) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C) + ) + ) +(CHARACTER H 2D + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2E + (CHARWD R 0.525) + (CHARHT R 0.129) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2E) + ) + ) +(CHARACTER H 2F + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F) + ) + ) +(CHARACTER H 30 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 30) + ) + ) +(CHARACTER H 31 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 31) + ) + ) +(CHARACTER H 32 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 32) + ) + ) +(CHARACTER H 33 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 33) + ) + ) +(CHARACTER H 34 + (CHARWD R 0.525) + (CHARHT R 0.619) + (MAP + (SELECTFONT D 0) + (SETCHAR H 34) + ) + ) +(CHARACTER H 35 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 35) + ) + ) +(CHARACTER H 36 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 36) + ) + ) +(CHARACTER H 37 + (CHARWD R 0.525) + (CHARHT R 0.627) + (MAP + (SELECTFONT D 0) + (SETCHAR H 37) + ) + ) +(CHARACTER H 38 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 38) + ) + ) +(CHARACTER H 39 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 39) + ) + ) +(CHARACTER H 3A + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3A) + ) + ) +(CHARACTER H 3B + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3B) + ) + ) +(CHARACTER H 3C + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3C) + ) + ) +(CHARACTER H 3D + (CHARWD R 0.525) + (CHARHT R 0.417) + (CHARDP R 0.196) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3D) + ) + ) +(CHARACTER H 3E + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3E) + ) + ) +(CHARACTER H 3F + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3F) + ) + ) +(CHARACTER H 40 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 40) + ) + ) +(CHARACTER H 41 + (CHARWD R 0.525) + (CHARHT R 0.623) + (MAP + (SELECTFONT D 0) + (SETCHAR H 41) + ) + ) +(CHARACTER H 42 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 42) + ) + ) +(CHARACTER H 43 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 43) + ) + ) +(CHARACTER H 44 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 44) + ) + ) +(CHARACTER H 45 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 45) + ) + ) +(CHARACTER H 46 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 46) + ) + ) +(CHARACTER H 47 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 47) + ) + ) +(CHARACTER H 48 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 48) + ) + ) +(CHARACTER H 49 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 49) + ) + ) +(CHARACTER H 4A + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4A) + ) + ) +(CHARACTER H 4B + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4B) + ) + ) +(CHARACTER H 4C + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4C) + ) + ) +(CHARACTER H 4D + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4D) + ) + ) +(CHARACTER H 4E + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4E) + ) + ) +(CHARACTER H 4F + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4F) + ) + ) +(CHARACTER H 50 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 50) + ) + ) +(CHARACTER H 51 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 51) + ) + ) +(CHARACTER H 52 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 52) + ) + ) +(CHARACTER H 53 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 53) + ) + ) +(CHARACTER H 54 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 54) + ) + ) +(CHARACTER H 55 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 55) + ) + ) +(CHARACTER H 56 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 56) + ) + ) +(CHARACTER H 57 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 57) + ) + ) +(CHARACTER H 58 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 58) + ) + ) +(CHARACTER H 59 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 59) + ) + ) +(CHARACTER H 5A + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5A) + ) + ) +(CHARACTER H 5B + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5B) + ) + ) +(CHARACTER H 5C + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5C) + ) + ) +(CHARACTER H 5D + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5D) + ) + ) +(CHARACTER H 5E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.468) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5E) + ) + ) +(CHARACTER H 5F + (CHARWD R 0.525) + (CHARHT R -0.025) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5F) + ) + ) +(CHARACTER H 60 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + (MAP + (SELECTFONT D 0) + (SETCHAR H 12) + ) + ) +(CHARACTER H 61 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 61) + ) + ) +(CHARACTER H 62 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 62) + ) + ) +(CHARACTER H 63 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 63) + ) + ) +(CHARACTER H 64 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 64) + ) + ) +(CHARACTER H 65 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 65) + ) + ) +(CHARACTER H 66 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 66) + ) + ) +(CHARACTER H 67 + (CHARWD R 0.525) + (CHARHT R 0.442) + (MAP + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 68 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 68) + ) + ) +(CHARACTER H 69 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 69) + ) + ) +(CHARACTER H 6A + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 6B + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6B) + ) + ) +(CHARACTER H 6C + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6C) + ) + ) +(CHARACTER H 6D + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6D) + ) + ) +(CHARACTER H 6E + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6E) + ) + ) +(CHARACTER H 6F + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6F) + ) + ) +(CHARACTER H 70 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 70) + ) + ) +(CHARACTER H 71 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 71) + ) + ) +(CHARACTER H 72 + (CHARWD R 0.525) + (CHARHT R 0.437) + (MAP + (SELECTFONT D 0) + (SETCHAR H 72) + ) + ) +(CHARACTER H 73 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 73) + ) + ) +(CHARACTER H 74 + (CHARWD R 0.525) + (CHARHT R 0.554) + (MAP + (SELECTFONT D 0) + (SETCHAR H 74) + ) + ) +(CHARACTER H 75 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 75) + ) + ) +(CHARACTER H 76 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 76) + ) + ) +(CHARACTER H 77 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 77) + ) + ) +(CHARACTER H 78 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 78) + ) + ) +(CHARACTER H 79 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 79) + ) + ) +(CHARACTER H 7A + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7A) + ) + ) +(CHARACTER H 7B + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7B) + ) + ) +(CHARACTER H 7C + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7C) + ) + ) +(CHARACTER H 7D + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7D) + ) + ) +(CHARACTER H 7E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.487) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7E) + ) + ) +(CHARACTER H A1 + (CHARWD R 0.525) + (CHARHT R 0.389) + (MAP + (SELECTFONT D 0) + (SETCHAR H E) + ) + ) +(CHARACTER H A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.507) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H AF + (CHARWD R 0.525) + (CHARHT R 0.577) + (CHARDP R 0.51) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16) + ) + ) +(CHARACTER H B4 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13) + ) + ) +(CHARACTER H B8 + (CHARWD R 0.525) + (CHARHT R 0.049) + (MAP + (SELECTFONT D 0) + (SETCHAR H 18) + ) + ) +(CHARACTER H BF + (CHARWD R 0.525) + (CHARHT R 0.389) + (MAP + (SELECTFONT D 0) + (SETCHAR H F) + ) + ) +(CHARACTER H C6 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1D) + ) + ) +(CHARACTER H D8 + (CHARWD R 0.525) + (CHARHT R 0.698) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1F) + ) + ) +(CHARACTER H DF + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 19) + ) + ) +(CHARACTER H E6 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H F8 + (CHARWD R 0.525) + (CHARHT R 0.573) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1C) + ) + ) +(CHARACTER H 123 + (CHARWD R 0.525) + (CHARHT R 0.862) + (MAP + (PUSH) + (MOVERIGHT R 0.0055) + (MOVEDOWN R -0.181) + (SELECTFONT D 0) + (SETCHAR H 60) + (POP) + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 131 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10) + ) + ) +(CHARACTER H 152 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1E) + ) + ) +(CHARACTER H 153 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1B) + ) + ) +(CHARACTER H 2C7 + (CHARWD R 0.525) + (CHARHT R 0.572) + (CHARDP R 0.451) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14) + ) + ) +(CHARACTER H 2D8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.502) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15) + ) + ) +(CHARACTER H 2DA + (CHARWD R 0.525) + (CHARHT R 0.619) + (CHARDP R 0.499) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17) + ) + ) +(CHARACTER H 393 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 0) + ) + ) +(CHARACTER H 394 + (CHARWD R 0.525) + (CHARHT R 0.623) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1) + ) + ) +(CHARACTER H 398 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2) + ) + ) +(CHARACTER H 39B + (CHARWD R 0.525) + (CHARHT R 0.623) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3) + ) + ) +(CHARACTER H 39E + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4) + ) + ) +(CHARACTER H 3A0 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5) + ) + ) +(CHARACTER H 3A3 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6) + ) + ) +(CHARACTER H 3A5 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7) + ) + ) +(CHARACTER H 3A6 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8) + ) + ) +(CHARACTER H 3A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9) + ) + ) +(CHARACTER H 3A9 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H A) + ) + ) +(CHARACTER H 3F3 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 4D4 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1D) + ) + ) +(CHARACTER H 4D5 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H 2010 + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2018 + (CHARWD R 0.525) + (CHARHT R 0.681) + (CHARDP R 0.368) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 2019 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.298) + (MAP + (SELECTFONT D 0) + (SETCHAR H 27) + ) + ) diff --git a/source/texk/web2c/uptexdir/am/uptex.am b/source/texk/web2c/uptexdir/am/uptex.am index eb4a6e707..4f56d6792 100644 --- a/source/texk/web2c/uptexdir/am/uptex.am +++ b/source/texk/web2c/uptexdir/am/uptex.am @@ -172,12 +172,14 @@ uptex_tests = \ uptexdir/upver.test \ uptexdir/upkcat.test \ uptexdir/wcfname.test uptexdir/wcfname0.test \ - uptexdir/uptex-prim.test + uptexdir/uptex-ofm.test uptexdir/uptex-prim.test \ + uptexdir/uptex-lmr.test uptexdir/uptex-noto.test uptexdir/uptriptest.log uptexdir/ptriptest.log: \ uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) uptexdir/upver.log uptexdir/upkcat.log \ uptexdir/wcfname.log uptexdir/wcfname0.log \ - uptexdir/uptex-prim.log: uptex$(EXEEXT) + uptexdir/uptex-ofm.log uptexdir/uptex-prim.log \ + uptexdir/uptex-lmr.log uptexdir/uptex-noto.log: uptex$(EXEEXT) upweb_tests = \ uptexdir/upbibtex.test \ uptexdir/updvitype.test \ @@ -267,9 +269,20 @@ DISTCLEANFILES += uptests/xskipjfmp.* EXTRA_DIST += uptexdir/uptrip/uptrip.diffs uptexdir/uptrip/texmf.cnf DISTCLEANFILES += uptrip.diffs +## uptexdir/uptex-ofm.test +EXTRA_DIST += uptexdir/tests/up-ofm.tex uptexdir/tests/up-ofm.log \ + uptexdir/tests/up-ofma.typ +DISTCLEANFILES += up-ofm.* ## uptexdir/uptex-prim.test EXTRA_DIST += uptexdir/tests/up-prim.tex uptexdir/tests/up-prim.log DISTCLEANFILES += up-prim.* +## uptexdir/uptex-lmr.test +EXTRA_DIST += uptexdir/tests/lmr1.tex uptexdir/tests/up-lmr1.log \ + uptexdir/tests/lmr2.tex uptexdir/tests/up-lmr2.log +DISTCLEANFILES += up-lmr*.* +## uptexdir/uptex-noto.test +EXTRA_DIST += uptexdir/tests/noto1.tex uptexdir/tests/up-noto1.log +DISTCLEANFILES += up-noto*.* uptrip.diffs: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ diff --git a/source/texk/web2c/uptexdir/kanji.c b/source/texk/web2c/uptexdir/kanji.c index b96fd48f0..ae1f46ddd 100644 --- a/source/texk/web2c/uptexdir/kanji.c +++ b/source/texk/web2c/uptexdir/kanji.c @@ -8,7 +8,7 @@ #define CS_TOKEN_FLAG 0x1FFFFFFF #define IVS_CHAR_LIMIT 0x4400000 #define CJK_CHAR_LIMIT 0x1000000 -#define UCS_CHAR_LIMIT 0x120000 +#define LATIN_CHAR_LIMIT 0x2E80 #define CJK_TOKEN_FLAG 0xFFFFFF #define CAT_LEFT_BRACE 1 #define CAT_DELIM_NUM 15 @@ -26,7 +26,7 @@ boolean check_kanji (integer c) c0 = c & CJK_TOKEN_FLAG; c1 = XXHi(c); if (c1>=CAT_LEFT_BRACE && c1<=CAT_DELIM_NUM && - c0 < UCS_CHAR_LIMIT) { + c0 < LATIN_CHAR_LIMIT) { /* kcatcode latin_ucs */ return is_char_kanji(c0); } else if (c1>=KCAT_KANJI && c1<=KCAT_MODIFIER) { @@ -40,7 +40,7 @@ boolean check_kanji (integer c) boolean is_char_ascii(integer c) { - return (0 <= c && c < 0x100); + return (0 <= c && c < 0x2E80); } boolean is_char_kanji(integer c) diff --git a/source/texk/web2c/uptexdir/kanji.h b/source/texk/web2c/uptexdir/kanji.h index 419990a99..ea6e04edf 100644 --- a/source/texk/web2c/uptexdir/kanji.h +++ b/source/texk/web2c/uptexdir/kanji.h @@ -74,6 +74,8 @@ extern void init_default_kanji_select (void); #define UVScombinecode(ucv,uvs) UVS_combine_code(ucv,uvs) #define UVSgetcodepointlength(ucv) UVS_get_codepoint_length(ucv) #define UVSgetcodepointinsequence(ucv,n) UVS_get_codepoint_in_sequence(ucv,n) +#define ptencucsto8bitcode(enc,uch) ptenc_ucs_to_8bit_code(enc,uch) +#define ptenc8bitcodetoucs(enc,ech) ptenc_8bit_code_to_ucs(enc,ech) extern void init_kanji (const_string file_str, const_string internal_str); extern void dump_kanji (gzFile fp); diff --git a/source/texk/web2c/uptexdir/tests/lmr1.tex b/source/texk/web2c/uptexdir/tests/lmr1.tex new file mode 100644 index 000000000..8b4a83ca6 --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/lmr1.tex @@ -0,0 +1,211 @@ +%!uptex + +% Copyright 2024 Japanese TeX Development Community +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt + +\font\eulmr=eu3-lmr10 +\font\eclmr=ec-lmr10 +\eulmr + +\kcatcode"A7=14 +\kcatcode"C0=14 +\kcatcode"100=14 +\kcatcode"180=14 +\kcatcode"1E00=14 + +\catcode"C0=11 + +\newcount\ChrA\newcount\ChrB +\def\SetCatCode#1{% + \loop\ifnum\ChrA<\ChrB + \catcode\ChrA=#1 + \sfcode\ChrA=1000 + \advance\ChrA 1\relax \repeat +} + +\ChrA="100 \ChrB="180 +\SetCatCode{11} + +Ă㥹 ĆćČč ĎďĐđ ĘęĚě Ğğ İıIJij Ĺ弾Łł ŃńŇňŊŋ +ŐőŒœ ŔŕŘř ŚśŞşŠš ŢţŤť ŮůŰű Ÿ ŹźŻżŽž + +eu3-lmr10: + +AT AŤ AY AÝ AŸ AV AW Av Aw Ay Aý Aÿ + +ÀT ÀŤ ÀY ÀÝ ÀŸ ÀV ÀW Àv Àw Ày Àý Àÿ + +ÁT ÁŤ ÁY ÁÝ ÁŸ ÁV ÁW Áv Áw Áy Áý Áÿ + +ÂT ÂŤ ÂY ÂÝ ÂŸ ÂV ÂW Âv Âw Ây Âý Âÿ + +ÃT ÃŤ ÃY ÃÝ ÃŸ ÃV ÃW Ãv Ãw Ãy Ãý Ãÿ + +ÄT ÄŤ ÄY ÄÝ ÄŸ ÄV ÄW Äv Äw Äy Äý Äÿ + +ÅT ÅŤ ÅY ÅÝ ÅŸ ÅV ÅW Åv Åw Åy Åý Åÿ + +ĂT ĂŤ ĂY ĂÝ ĂŸ ĂV ĂW Ăv Ăw Ăy Ăý Ăÿ + +ĄT ĄŤ ĄY ĄÝ ĄŸ ĄV ĄW Ąv Ąw Ąy Ąý Ąÿ + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +AT A^^94 AY A^^dd A^^98 AV AW Av Aw Ay A^^fd A^^b8 + +^^c5T ^^c5^^94 ^^c5Y ^^c5^^dd ^^c5^^98 ^^c5V ^^c5W ^^c5v ^^c5w ^^c5y ^^c5^^fd ^^c5^^b8 + +^^81T ^^81^^94 ^^81Y ^^81^^dd ^^81^^98 ^^81V ^^81W ^^81v ^^81w ^^81y ^^81^^fd ^^81^^b8 +} + +eu3-lmr10: + +FA FÀ FÁ F Fà FÄ FÅ FĂ FĄ FÆ FŒ Fa Fą Fæ Fc Fç Fd Fe Fm Fn Fo Fø Fp Fr Fs Fş Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{YĄ} +\showbox1 +\setbox2\hbox{ŸĄ} +\showbox2 +\setbox3\hbox{ÝÅ} +\showbox3 + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +FA F^^c0 F^^c1 F^^c2 F^^c3 F^^c4 F^^c5 F^^80 F^^81 F^^c6 F^^d7 Fa F^^a1 F^^e6 Fc F^^e7 Fd Fe Fm Fn Fo F^^f8 Fp Fr Fs F^^b3 Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{Y^^81} +\showbox1 +\setbox2\hbox{^^98^^81} +\showbox2 +\setbox3\hbox{^^dd^^c5} +\showbox3 +} + +eu3-lmr10: + +TA TÀ TÁ T Tà TÄ TÅ TĂ TĄ TÆ + +ŤA ŤÀ ŤÁ ŤÂ ŤÃ ŤÄ ŤÅ ŤĂ ŤĄ ŤÆ + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +TA T^^c0 T^^c1 T^^c2 T^^c3 T^^c4 T^^c5 T^^80 T^^81 T^^c6 + +^^94A ^^94^^c0 ^^94^^c1 ^^94^^c2 ^^94^^c3 ^^94^^c4 ^^94^^c5 ^^94^^80 ^^94^^81 ^^94^^c6 +} + +eu3-lmr10: + +Ta Tæ Tą Tc Tç Td Tđ Tı Te Tę Tg Tn To Tœ Tø Tp Tr Ts Tu Tv Tw Tx Tz + +Ťa Ťæ Ťą Ťc Ťç Ťd Ťđ Ťı Ťe Ťę Ťg Ťn Ťo Ťœ Ťø Ťp Ťr Ťs Ťu Ťv Ťw Ťx Ťz + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +Ta T^^e6 T^^a1 Tc T^^e7 Td T^^9e T^^19 Te T^^a6 Tg Tn To T^^f7 T^^f8 Tp Tr Ts Tu Tv Tw Tx Tz + +^^94a ^^94^^e6 ^^94^^a1 ^^94c ^^94^^e7 ^^94d ^^94^^9e ^^94^^19 ^^94e ^^94^^a6 ^^94g ^^94n ^^94o ^^94^^f7 ^^94^^f8 ^^94p ^^94r ^^94s ^^94u ^^94v ^^94w ^^94x ^^94z +} + +eu3-lmr10: + +YA YÀ YÁ Y Yà YÄ YÅ YĂ YĄ YÆ + +ÝA ÝÀ ÝÁ Ý Ýà ÝÄ ÝÅ ÝĂ ÝĄ ÝÆ + +ŸA ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸĂ ŸĄ ŸÆ + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +YA Y^^c0 Y^^c1 Y^^c2 Y^^c3 Y^^c4 Y^^c5 Y^^80 Y^^81 Y^^c6 + +^^ddA ^^dd^^c0 ^^dd^^c1 ^^dd^^c2 ^^dd^^c3 ^^dd^^c4 ^^dd^^c5 ^^dd^^80 ^^dd^^81 ^^dd^^c6 + +^^98A ^^98^^c0 ^^98^^c1 ^^98^^c2 ^^98^^c3 ^^98^^c4 ^^98^^c5 ^^98^^80 ^^98^^81 ^^98^^c6 +} + +eu3-lmr10: + +Ya Yæ Yą Yc Yç Yd Yđ Yı Ye Yę Yg Yn Yo Yœ Yø Yp Yr Ys Yu Yv Yw Yx Yz + +Ýa Ýæ Ýą Ýc Ýç Ýd Ýđ Ýı Ýe Ýę Ýg Ýn Ýo Ýœ Ýø Ýp Ýr Ýs Ýu Ýv Ýw Ýx Ýz + +Ÿa Ÿæ Ÿą Ÿc Ÿç Ÿd Ÿđ Ÿı Ÿe Ÿę Ÿg Ÿn Ÿo Ÿœ Ÿø Ÿp Ÿr Ÿs Ÿu Ÿv Ÿw Ÿx Ÿz + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +Ya Y^^e6 Y^^a1 Yc Y^^e7 Yd Y^^9e Y^^19 Ye Y^^a6 Yg Yn Yo Y^^f7 Y^^f8 Yp Yr Ys Yu Yv Yw Yx Yz + +^^dda ^^dd^^e6 ^^dd^^a1 ^^ddc ^^dd^^e7 ^^ddd ^^dd^^9e ^^dd^^19 ^^dde ^^dd^^a6 ^^ddg ^^ddn ^^ddo ^^dd^^f7 ^^dd^^f8 ^^ddp ^^ddr ^^dds ^^ddu ^^ddv ^^ddw ^^ddx ^^ddz + +^^98a ^^98^^e6 ^^98^^a1 ^^98c ^^98^^e7 ^^98d ^^98^^9e ^^98^^19 ^^98e ^^98^^a6 ^^98g ^^98n ^^98o ^^98^^f7 ^^98^^f8 ^^98p ^^98r ^^98s ^^98u ^^98v ^^98w ^^98x ^^98z +} + +\sfcode"C6=999 +\sfcode"152=999 +\lccode"C6="E6 % Æ -> æ +\lccode"152="153 % Œ -> œ +\lccode"153="153 + +% do not use U+BF, U+2019, U+201C, U+201D +``?`But aren't Kafka's Schloß and Æsop's Œuvres +often naïve vis-à-vis the dæmonic phœnix's official rôle +in fluffy soufflés?'' + +\kcatcode"2019=14 +\catcode"2019=11 +\catcode"201C=11 +\catcode"201D=11 + +“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres +often naïve vis-à-vis the dæmonic phœnix’s official rôle +in fluffy soufflés?” + +{ +\eclmr +\sfcode"D7=999 +\lccode"D7="F7 % Œ -> œ in T1 encoding +\lccode"F7="F7 + +``?`But aren't Kafka's Schlo^^ff and ^^c6sop's ^^d7uvres +often na^^efve vis-^^e0-vis the d^^e6monic ph^^f7nix's official r^^f4le +in fluffy souffl^^e9s?'' +} + +\bye diff --git a/source/texk/web2c/uptexdir/tests/lmr2.tex b/source/texk/web2c/uptexdir/tests/lmr2.tex new file mode 100644 index 000000000..4b42b67a6 --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/lmr2.tex @@ -0,0 +1,199 @@ +%!uptex + +% Copyright 2024 Japanese TeX Development Community +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt + +\font\eulmr=eu3-lmr10 +\font in T1\eclmr=ec-lmr10 +\eulmr + +\kcatcode"A7=14 +\kcatcode"C0=14 +\kcatcode"100=14 +\kcatcode"180=14 +\kcatcode"1E00=14 + +\catcode"C0=11 + +\newcount\ChrA\newcount\ChrB +\def\SetCatCode#1{% + \loop\ifnum\ChrA<\ChrB + \catcode\ChrA=#1 + \sfcode\ChrA=1000 + \advance\ChrA 1\relax \repeat +} + +\ChrA="100 \ChrB="180 +\SetCatCode{11} + +Ă㥹 ĆćČč ĎďĐđ ĘęĚě Ğğ İıIJij Ĺ弾Łł ŃńŇňŊŋ +ŐőŒœ ŔŕŘř ŚśŞşŠš ŢţŤť ŮůŰű Ÿ ŹźŻżŽž + +eu3-lmr10: + +AT AŤ AY AÝ AŸ AV AW Av Aw Ay Aý Aÿ + +ÀT ÀŤ ÀY ÀÝ ÀŸ ÀV ÀW Àv Àw Ày Àý Àÿ + +ÁT ÁŤ ÁY ÁÝ ÁŸ ÁV ÁW Áv Áw Áy Áý Áÿ + +ÂT ÂŤ ÂY ÂÝ ÂŸ ÂV ÂW Âv Âw Ây Âý Âÿ + +ÃT ÃŤ ÃY ÃÝ ÃŸ ÃV ÃW Ãv Ãw Ãy Ãý Ãÿ + +ÄT ÄŤ ÄY ÄÝ ÄŸ ÄV ÄW Äv Äw Äy Äý Äÿ + +ÅT ÅŤ ÅY ÅÝ ÅŸ ÅV ÅW Åv Åw Åy Åý Åÿ + +ĂT ĂŤ ĂY ĂÝ ĂŸ ĂV ĂW Ăv Ăw Ăy Ăý Ăÿ + +ĄT ĄŤ ĄY ĄÝ ĄŸ ĄV ĄW Ąv Ąw Ąy Ąý Ąÿ + +{ +\eclmr + +ec-lmr10: + +AT AŤ AY AÝ AŸ AV AW Av Aw Ay Aý Aÿ + +ÅT ÅŤ ÅY ÅÝ ÅŸ ÅV ÅW Åv Åw Åy Åý Åÿ + +ĄT ĄŤ ĄY ĄÝ ĄŸ ĄV ĄW Ąv Ąw Ąy Ąý Ąÿ +} + +eu3-lmr10: + +FA FÀ FÁ F Fà FÄ FÅ FĂ FĄ FÆ FŒ Fa Fą Fæ Fc Fç Fd Fe Fm Fn Fo Fø Fp Fr Fs Fş Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{YĄ} +\showbox1 +\setbox2\hbox{ŸĄ} +\showbox2 +\setbox3\hbox{ÝÅ} +\showbox3 + +{ +\eclmr + +ec-lmr10: + +FA FÀ FÁ F Fà FÄ FÅ FĂ FĄ FÆ FŒ Fa Fą Fæ Fc Fç Fd Fe Fm Fn Fo Fø Fp Fr Fs Fş Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{YĄ} +\showbox1 +\setbox2\hbox{ŸĄ} +\showbox2 +\setbox3\hbox{ÝÅ} +\showbox3 +} + +eu3-lmr10: + +TA TÀ TÁ T Tà TÄ TÅ TĂ TĄ TÆ + +ŤA ŤÀ ŤÁ ŤÂ ŤÃ ŤÄ ŤÅ ŤĂ ŤĄ ŤÆ + +{ +\eclmr + +ec-lmr10: + +TA TÀ TÁ T Tà TÄ TÅ TĂ TĄ TÆ + +ŤA ŤÀ ŤÁ ŤÂ ŤÃ ŤÄ ŤÅ ŤĂ ŤĄ ŤÆ +} + +eu3-lmr10: + +Ta Tæ Tą Tc Tç Td Tđ Tı Te Tę Tg Tn To Tœ Tø Tp Tr Ts Tu Tv Tw Tx Tz + +Ťa Ťæ Ťą Ťc Ťç Ťd Ťđ Ťı Ťe Ťę Ťg Ťn Ťo Ťœ Ťø Ťp Ťr Ťs Ťu Ťv Ťw Ťx Ťz + +{ +\eclmr + +ec-lmr10: + +Ta Tæ Tą Tc Tç Td Tđ Tı Te Tę Tg Tn To Tœ Tø Tp Tr Ts Tu Tv Tw Tx Tz + +Ťa Ťæ Ťą Ťc Ťç Ťd Ťđ Ťı Ťe Ťę Ťg Ťn Ťo Ťœ Ťø Ťp Ťr Ťs Ťu Ťv Ťw Ťx Ťz +} + +eu3-lmr10: + +YA YÀ YÁ Y Yà YÄ YÅ YĂ YĄ YÆ + +ÝA ÝÀ ÝÁ Ý Ýà ÝÄ ÝÅ ÝĂ ÝĄ ÝÆ + +ŸA ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸĂ ŸĄ ŸÆ + +{ +\eclmr + +ec-lmr10: + +YA YÀ YÁ Y Yà YÄ YÅ YĂ YĄ YÆ + +ÝA ÝÀ ÝÁ Ý Ýà ÝÄ ÝÅ ÝĂ ÝĄ ÝÆ + +ŸA ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸĂ ŸĄ ŸÆ +} + +eu3-lmr10: + +Ya Yæ Yą Yc Yç Yd Yđ Yı Ye Yę Yg Yn Yo Yœ Yø Yp Yr Ys Yu Yv Yw Yx Yz + +Ýa Ýæ Ýą Ýc Ýç Ýd Ýđ Ýı Ýe Ýę Ýg Ýn Ýo Ýœ Ýø Ýp Ýr Ýs Ýu Ýv Ýw Ýx Ýz + +Ÿa Ÿæ Ÿą Ÿc Ÿç Ÿd Ÿđ Ÿı Ÿe Ÿę Ÿg Ÿn Ÿo Ÿœ Ÿø Ÿp Ÿr Ÿs Ÿu Ÿv Ÿw Ÿx Ÿz + +{ +\eclmr + +ec-lmr10: + +Ya Yæ Yą Yc Yç Yd Yđ Yı Ye Yę Yg Yn Yo Yœ Yø Yp Yr Ys Yu Yv Yw Yx Yz + +Ýa Ýæ Ýą Ýc Ýç Ýd Ýđ Ýı Ýe Ýę Ýg Ýn Ýo Ýœ Ýø Ýp Ýr Ýs Ýu Ýv Ýw Ýx Ýz + +Ÿa Ÿæ Ÿą Ÿc Ÿç Ÿd Ÿđ Ÿı Ÿe Ÿę Ÿg Ÿn Ÿo Ÿœ Ÿø Ÿp Ÿr Ÿs Ÿu Ÿv Ÿw Ÿx Ÿz +} + +\sfcode"C6=999 +\sfcode"152=999 +\lccode"C6="E6 % Æ -> æ +\lccode"152="153 % Œ -> œ +\lccode"153="153 + +% do not use U+BF, U+2019, U+201C, U+201D +``?`But aren't Kafka's Schloß and Æsop's Œuvres +often naïve vis-à-vis the dæmonic phœnix's official rôle +in fluffy soufflés?'' + +\kcatcode"2019=14 +\catcode"2019=11 +\catcode"201C=11 +\catcode"201D=11 + +“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres +often naïve vis-à-vis the dæmonic phœnix’s official rôle +in fluffy soufflés?” + +{ +\eclmr +\sfcode"D7=999 +\lccode"D7="F7 % Œ -> œ in T1 encoding +\lccode"F7="F7 + +“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres +often naïve vis-à-vis the dæmonic phœnix’s official rôle +in fluffy soufflés?” +} + +\bye diff --git a/source/texk/web2c/uptexdir/tests/noto1.tex b/source/texk/web2c/uptexdir/tests/noto1.tex new file mode 100644 index 000000000..e619e763b --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/noto1.tex @@ -0,0 +1,113 @@ +%!uptex + +% Copyright 2024 Japanese TeX Development Community +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt +\spaceskip 0.32em plus 0.16em minus 0.14em + +\kcatcode"A7=14 +\kcatcode"C0=14 +\kcatcode"100=14 +\kcatcode"180=14 +\kcatcode"370=14 +\kcatcode"400=14 +\kcatcode"1F00=14 +\kcatcode"2000=14 +\kcatcode"20A0=14 +\kcatcode"2100=14 +\kcatcode"2400=14 +\kcatcode"2E00=14 + +\newcount\ChrA\newcount\ChrB +\def\SetCatCode#1{% + \loop\ifnum\ChrA<\ChrB + \catcode\ChrA=#1 + \sfcode\ChrA=1000 + \lccode\ChrA=\ChrA + \advance\ChrA 1\relax \repeat +} + +\ChrA="A0 \ChrB="250 \SetCatCode{11} +\ChrA="370 \ChrB="530 \SetCatCode{11} +\ChrA="1F00 \ChrB="2000 \SetCatCode{11} +\ChrA="2000 \ChrB="2070 \SetCatCode{11} +\ChrA="20A0 \ChrB="20D0 \SetCatCode{11} +\ChrA="2100 \ChrB="2150 \SetCatCode{11} +\ChrA="2400 \ChrB="2440 \SetCatCode{11} +\ChrA="2E00 \ChrB="2E80 \SetCatCode{11} + +\font in T1\ToneNotoSrfR=NotoSerif-Regular-lf-t1 +\font in TS1\TSoneNotoSrfR=NotoSerif-Regular-lf-ts1 +\font in LY1\LYoneNotoSrfR=NotoSerif-Regular-lf-ly1 +\font in T2A\TtwoaNotoSrfR=NotoSerif-Regular-lf-t2a +\font in T2B\TtwobNotoSrfR=NotoSerif-Regular-lf-t2b +\font in T2C\TtwocNotoSrfR=NotoSerif-Regular-lf-t2c +\font in LGR\LgrNotoSrfR=NotoSerif-Regular-lf-lgr + +\def\vs{\vskip 1.5ex} + +\ToneNotoSrfR + +Ă㥹 ĆćČč ĎďĐđ ĘęĚě Ğğ İıIJijȷ Ĺ弾Łł ŃńŇňŊŋ +ŐőŒœ ŔŕŘř ŚśŞşŠš ŢţŤť ŮůŰű Ÿ ŹźŻżŽž + +{ +\TSoneNotoSrfR + +ƒ ‖†‡•‰‱※ ‽⸘ ₡₤₩₫€ ℃№™Ω℧␢ +} +\vs + +\hyphenation{svě-domím} +{ +NotoSerif-Regular-lf-t1 in T1: +\ToneNotoSrfR + +Všichni lidé rodí se svobodní a sobě rovní co do důstojnosti a práv. +Jsou nadáni rozumem a svědomím a mají spolu jednat v duchu bratrství. +}\vs + +\hyphenation{sam-vit-tighed} +{ +NotoSerif-Regular-lf-ly1 in LY1: +\LYoneNotoSrfR + +Alle mennesker er født frie og lige i værdighed og rettigheder. +De er udstyret med fornuft og samvittighed, og de bør handle mod hverandre i en broderskabets ånd. +}\vs + +{ +NotoSerif-Regular-lf-t2a in T2A: +\TtwoaNotoSrfR + +Cвa људскa бићa рaђajу сe слoбoднa и jeднaкa у дoстojaнству и прaвимa. +Oнa су oбдaрeнa рaзумoм и свeшћу и трeбajeдни прeмa другимa дa пoступajу у духу брaтствa. +}\vs + +{ +NotoSerif-Regular-lf-t2b in T2B: +\TtwobNotoSrfR + +Усе людзi нараджаюцца свабоднымi i роўнымi ў сваёй годнасцi i правах. +Яны надзелены розумам i сумленнем i павiнны ставiцца адзiн да аднаго ў духу брацтва. +}\vs + +{ +NotoSerif-Regular-lf-t2c in T2C: +\TtwocNotoSrfR + +Все люди рождаются свободными и равными в своем достоинстве и правах. +Они наделены разумом и совестью и должны поступать в отношении друг друга в духе братства. +}\vs + +\hyphenation{αδελφο-σύνης προι-κι-σμέ-ν-οι} +{ +NotoSerif-Regular-lf-lgr in LGR: +\LgrNotoSrfR + +'Ολοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια και τα δικαιώματα. +Είναι προικισμένοι με λογική και συνείδηση, και οφείλουν να συμπεριφέρονται μεταξύ τους με πνεύμα αδελφοσύνης. +} + +\bye diff --git a/source/texk/web2c/uptexdir/tests/up-lmr1.log b/source/texk/web2c/uptexdir/tests/up-lmr1.log new file mode 100644 index 000000000..d9fc4aa4f --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/up-lmr1.log @@ -0,0 +1,96 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-lmr1.tex +(./up-lmr1.tex +\ChrA=\count26 +\ChrB=\count27 +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr A + +! OK. +l.73 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.75 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ÿ +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.77 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ý +.\kern-0.83334 +.\eulmr Å + +! OK. +l.79 \showbox3 + + +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr A + +! OK. +l.91 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr ^^81 + +! OK. +l.93 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr ^^98 +.\kern-0.83334 +.\eclmr ^^81 + +! OK. +l.95 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr ^^dd +.\kern-0.83334 +.\eclmr ^^c5 + +! OK. +l.97 \showbox3 + + +[1] ) +Output written on up-lmr1.dvi (1 page, 4324 bytes). diff --git a/source/texk/web2c/uptexdir/tests/up-lmr2.log b/source/texk/web2c/uptexdir/tests/up-lmr2.log new file mode 100644 index 000000000..5c7e9d44e --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/up-lmr2.log @@ -0,0 +1,96 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-lmr2.tex +(./up-lmr2.tex +\ChrA=\count26 +\ChrB=\count27 +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr A + +! OK. +l.71 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.73 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ÿ +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.75 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ý +.\kern-0.83334 +.\eulmr Å + +! OK. +l.77 \showbox3 + + +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr A + +! OK. +l.87 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr Ą + +! OK. +l.89 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Ÿ +.\kern-0.83334 +.\eclmr Ą + +! OK. +l.91 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Ý +.\kern-0.83334 +.\eclmr Å + +! OK. +l.93 \showbox3 + + +[1] ) +Output written on up-lmr2.dvi (1 page, 4324 bytes). diff --git a/source/texk/web2c/uptexdir/tests/up-noto1.log b/source/texk/web2c/uptexdir/tests/up-noto1.log new file mode 100644 index 000000000..ab3dc250a --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/up-noto1.log @@ -0,0 +1,8 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-noto1.tex +(./up-noto1.tex +\ChrA=\count26 +\ChrB=\count27 +[1] ) +Output written on up-noto1.dvi (1 page, 2700 bytes). diff --git a/source/texk/web2c/uptexdir/tests/up-ofm.log b/source/texk/web2c/uptexdir/tests/up-ofm.log new file mode 100644 index 000000000..9bf4a7d2b --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/up-ofm.log @@ -0,0 +1,33 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-ofm +(./up-ofm.tex cmtt10 uctt10x +> \box0= +\hbox(6.11+0.0)x5.24998, yoko direction +.\displace 0.0 +.\uctt Æ + +! OK. +l.43 \showbox0 + + +> \box0= +\hbox(6.11+0.0)x10.49997, yoko direction +.\displace 0.0 +.\uctt ^^c6 +.\uctt ^^a1 + +! OK. +l.57 \showbox0 + + + +\AAA ->^^c6^^a1 ^^c6^^a1 ˚ + +\mAAA ->macro:->^^c6^^a1 ^^c6^^a1 ˚ + +\AAA ->Œ Œ Æ¡ ˚ + +\mAAA ->macro:->Œ Œ Æ¡ ˚ +[1] ) +Output written on up-ofm.dvi (1 page, 664 bytes). diff --git a/source/texk/web2c/uptexdir/tests/up-ofm.tex b/source/texk/web2c/uptexdir/tests/up-ofm.tex new file mode 100644 index 000000000..28606d54e --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/up-ofm.tex @@ -0,0 +1,103 @@ +% Copyright 2024 Japanese TeX Development Community +% You may freely use, modify and/or distribute this file. +% +\ifx\fmtname\undefined + \input basic + \def\fmtname{basic} + \expandafter\dump +\fi +%================== +\begingroup % Just there to minimize tracing output + \tracingmacros=2 + \tracingonline=1 +%---- +\message{cmtt10} +\font\cmtt=cmtt10 +\cmtt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\message{uctt10x} +\font\uctt=uctt10x +\uctt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\kcatcode"C6=14 % latin_ucs: not cjk in ucs code +\catcode"C6=11 \catcode"D8=11 \catcode"DF=11 +\catcode"E6=11 \catcode"F8=11 + +\char"C6\char"D8\char"DF^^e6^^^^00f8 + +ÆØßæø + +\setbox0\hbox{【Æ】} +\showbox0 + +\kcatcode"A1=15 % not_cjk: not cjk in legacy encoding +\kcatcode"C6=15 +\kcatcode"1A1=15 +\kcatcode"2DA=15 +\catcode"2DA=11 + +\char"C6\char"A1^^c6\char"BF^^^^02da + +ơ% U+01A1 :: UTF-8 0xC6 0xA1 +ƿ% U+01BF :: UTF-8 0xC6 0xBF + +\setbox0\hbox{【ơ】} +\showbox0 + +\def\AAA{ơ ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode"A1=14 +\kcatcode"C6=14 +\kcatcode"123=14 +\catcode"123=11 \catcode"131=11 \catcode"152=11 +\catcode"153=11 +\kcatcode"2DA=14 +\catcode"2DA=11 + +\char"123\char"131\char"152\char"153^^^^02da + +ģıŒœ˚ + +\def\AAA{Œ ^^^^0152 ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode`Γ=14 % Γ: U+0393 +\catcode"393=11 \catcode"394=11 \catcode"398=11 +\catcode"39B=11 \catcode"39E=11 + +\char"393\char"394\char`Θ\char"39B^^^^039e + +ΓΔΘΛΞ + +\kcatcode"2010=14 +\catcode"2010=11 \catcode"2018=11 \catcode"2019=11 + +\char"2010\char"2018^^^^2019 + +‐‘’ + +\lccode"C6="E6 +\uccode"E6="C6 +\lccode`Œ=`œ +\uccode`œ=`Œ + +\uppercase{[aeoe æœ]} +\lowercase{[AEOE ÆŒ]} + +%---- +\setbox0=\vbox{} % no dvi output +\endgroup +\end diff --git a/source/texk/web2c/uptexdir/tests/up-ofma.typ b/source/texk/web2c/uptexdir/tests/up-ofma.typ new file mode 100644 index 000000000..cedf4d49c --- /dev/null +++ b/source/texk/web2c/uptexdir/tests/up-ofma.typ @@ -0,0 +1,327 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 579. +maxv=43725786, maxh=30785863, maxstackdepth=2, totalpages=1 +Font 1: uctt10x (OFM level0)---loaded at size 655360 DVI units +Font 0: cmtt10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: cmtt10 +131: fntnum0 current font is cmtt10 +132: setchar33 ("21) h:=1310720+344061=1654781, hh:=105 +133: setchar34 ("22) h:=1654781+344061=1998842, hh:=127 +134: setchar35 ("23) h:=1998842+344061=2342903, hh:=149 +135: setchar36 ("24) h:=2342903+344061=2686964, hh:=171 +136: setchar37 ("25) h:=2686964+344061=3031025, hh:=193 +[!"#$%] +137: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +138: y3 786432 v:=655360+786432=1441792, vv:=91 +142: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +143: right3 1310720 h:=0+1310720=1310720, hh:=83 +147: setchar48 ("30) h:=1310720+344061=1654781, hh:=105 +148: setchar49 ("31) h:=1654781+344061=1998842, hh:=127 +149: setchar50 ("32) h:=1998842+344061=2342903, hh:=149 +150: setchar51 ("33) h:=2342903+344061=2686964, hh:=171 +151: setchar65 ("41) h:=2686964+344061=3031025, hh:=193 +152: setchar66 ("42) h:=3031025+344061=3375086, hh:=215 +153: setchar67 ("43) h:=3375086+344061=3719147, hh:=237 +154: setchar100 ("64) h:=3719147+344061=4063208, hh:=259 +155: setchar101 ("65) h:=4063208+344061=4407269, hh:=281 +156: setchar102 ("66) h:=4407269+344061=4751330, hh:=303 +[ 0123ABCdef] +157: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +158: y0 786432 v:=1441792+786432=2228224, vv:=141 +159: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +160: right3 1310720 h:=0+1310720=1310720, hh:=83 +164: setchar48 ("30) h:=1310720+344061=1654781, hh:=105 +165: setchar49 ("31) h:=1654781+344061=1998842, hh:=127 +166: setchar50 ("32) h:=1998842+344061=2342903, hh:=149 +167: setchar51 ("33) h:=2342903+344061=2686964, hh:=171 +168: w3 344061 h:=2686964+344061=3031025, hh:=192 +172: setchar65 ("41) h:=3031025+344061=3375086, hh:=214 +173: setchar66 ("42) h:=3375086+344061=3719147, hh:=236 +174: setchar67 ("43) h:=3719147+344061=4063208, hh:=258 +175: w0 344061 h:=4063208+344061=4407269, hh:=279 +176: setchar100 ("64) h:=4407269+344061=4751330, hh:=301 +177: setchar101 ("65) h:=4751330+344061=5095391, hh:=323 +178: setchar102 ("66) h:=5095391+344061=5439452, hh:=345 +[ 0123 ABC def] +179: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +180: y0 786432 v:=2228224+786432=3014656, vv:=191 +181: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +182: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +186: fntdef1 1: uctt10x +209: fntnum1 current font is uctt10x +210: setchar33 ("21) h:=1310720+344063=1654783, hh:=105 +211: setchar34 ("22) h:=1654783+344063=1998846, hh:=127 +212: setchar35 ("23) h:=1998846+344063=2342909, hh:=149 +213: setchar36 ("24) h:=2342909+344063=2686972, hh:=171 +214: setchar37 ("25) h:=2686972+344063=3031035, hh:=193 +[!"#$%] +215: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +216: y0 786432 v:=3014656+786432=3801088, vv:=241 +217: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +218: right3 1310720 h:=0+1310720=1310720, hh:=83 +222: setchar48 ("30) h:=1310720+344063=1654783, hh:=105 +223: setchar49 ("31) h:=1654783+344063=1998846, hh:=127 +224: setchar50 ("32) h:=1998846+344063=2342909, hh:=149 +225: setchar51 ("33) h:=2342909+344063=2686972, hh:=171 +226: setchar65 ("41) h:=2686972+344063=3031035, hh:=193 +227: setchar66 ("42) h:=3031035+344063=3375098, hh:=215 +228: setchar67 ("43) h:=3375098+344063=3719161, hh:=237 +229: setchar100 ("64) h:=3719161+344063=4063224, hh:=259 +230: setchar101 ("65) h:=4063224+344063=4407287, hh:=281 +231: setchar102 ("66) h:=4407287+344063=4751350, hh:=303 +[ 0123ABCdef] +232: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +233: y0 786432 v:=3801088+786432=4587520, vv:=291 +234: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +235: right3 1310720 h:=0+1310720=1310720, hh:=83 +239: setchar48 ("30) h:=1310720+344063=1654783, hh:=105 +240: setchar49 ("31) h:=1654783+344063=1998846, hh:=127 +241: setchar50 ("32) h:=1998846+344063=2342909, hh:=149 +242: setchar51 ("33) h:=2342909+344063=2686972, hh:=171 +243: w3 196608 h:=2686972+196608=2883580, hh:=183 +247: setchar65 ("41) h:=2883580+344063=3227643, hh:=205 +248: setchar66 ("42) h:=3227643+344063=3571706, hh:=227 +249: setchar67 ("43) h:=3571706+344063=3915769, hh:=249 +250: w0 196608 h:=3915769+196608=4112377, hh:=260 +251: setchar100 ("64) h:=4112377+344063=4456440, hh:=282 +252: setchar101 ("65) h:=4456440+344063=4800503, hh:=304 +253: setchar102 ("66) h:=4800503+344063=5144566, hh:=326 +[ 0123 ABC def] +254: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +255: y0 786432 v:=4587520+786432=5373952, vv:=340 +256: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +257: right3 1310720 h:=0+1310720=1310720, hh:=83 +261: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +263: set1 216("D8) h:=1654783+344063=1998846, hh:=127 +265: set1 223("DF) h:=1998846+344063=2342909, hh:=149 +267: set1 230("E6) h:=2342909+344063=2686972, hh:=171 +269: set1 248("F8) h:=2686972+344063=3031035, hh:=193 +[ ÆØßæø] +271: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +272: y0 786432 v:=5373952+786432=6160384, vv:=390 +273: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +274: right3 1310720 h:=0+1310720=1310720, hh:=83 +278: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +280: set1 216("D8) h:=1654783+344063=1998846, hh:=127 +282: set1 223("DF) h:=1998846+344063=2342909, hh:=149 +284: set1 230("E6) h:=2342909+344063=2686972, hh:=171 +286: set1 248("F8) h:=2686972+344063=3031035, hh:=193 +[ ÆØßæø] +288: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +289: y0 786432 v:=6160384+786432=6946816, vv:=440 +290: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +291: right3 1310720 h:=0+1310720=1310720, hh:=83 +295: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +297: set1 161("A1) h:=1654783+344063=1998846, hh:=127 +299: set1 198("C6) h:=1998846+344063=2342909, hh:=149 +301: set1 191("BF) h:=2342909+344063=2686972, hh:=171 +303: set2 730("2DA) h:=2686972+344063=3031035, hh:=193 +[ Æ¡Æ¿˚] +306: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +307: y0 786432 v:=6946816+786432=7733248, vv:=490 +308: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +309: right3 1310720 h:=0+1310720=1310720, hh:=83 +313: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +315: set1 161("A1) h:=1654783+344063=1998846, hh:=127 +317: set1 198("C6) h:=1998846+344063=2342909, hh:=149 +319: set1 191("BF) h:=2342909+344063=2686972, hh:=171 +[ Æ¡Æ¿] +321: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +322: y0 786432 v:=7733248+786432=8519680, vv:=540 +323: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +324: right3 1310720 h:=0+1310720=1310720, hh:=83 +328: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +330: set1 161("A1) h:=1654783+344063=1998846, hh:=127 +332: w3 196608 h:=1998846+196608=2195454, hh:=139 +336: set1 198("C6) h:=2195454+344063=2539517, hh:=161 +338: set1 161("A1) h:=2539517+344063=2883580, hh:=183 +340: w0 196608 h:=2883580+196608=3080188, hh:=195 +341: set2 730("2DA) h:=3080188+344063=3424251, hh:=217 +344: setchar109 ("6D) h:=3424251+344063=3768314, hh:=239 +345: setchar97 ("61) h:=3768314+344063=4112377, hh:=261 +346: setchar99 ("63) h:=4112377+344063=4456440, hh:=283 +347: setchar114 ("72) h:=4456440+344063=4800503, hh:=305 +348: setchar111 ("6F) h:=4800503+344063=5144566, hh:=327 +349: setchar58 ("3A) h:=5144566+344063=5488629, hh:=349 +350: setchar45 ("2D) h:=5488629+344063=5832692, hh:=371 +351: setchar62 ("3E) h:=5832692+344063=6176755, hh:=393 +352: set1 198("C6) h:=6176755+344063=6520818, hh:=415 +354: set1 161("A1) h:=6520818+344063=6864881, hh:=437 +356: w0 196608 h:=6864881+196608=7061489, hh:=447 +357: set1 198("C6) h:=7061489+344063=7405552, hh:=469 +359: set1 161("A1) h:=7405552+344063=7749615, hh:=491 +[ Æ¡ Æ¡ ˚macro:->Æ¡ Æ¡] +361: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +362: y3 957480 v:=8519680+957480=9477160, vv:=600 +366: push +level 1:(h=0,v=9477160,w=0,x=0,y=957480,z=0,hh=0,vv=600) +367: right3 1310720 h:=0+1310720=1310720, hh:=83 +371: set2 291("123) h:=1310720+344063=1654783, hh:=105 +374: set2 305("131) h:=1654783+344063=1998846, hh:=127 +377: set2 338("152) h:=1998846+344063=2342909, hh:=149 +380: set2 339("153) h:=2342909+344063=2686972, hh:=171 +383: set2 730("2DA) h:=2686972+344063=3031035, hh:=193 +[ ģıŒœ˚] +386: pop +level 1:(h=0,v=9477160,w=0,x=0,y=957480,z=0,hh=0,vv=600) +387: y0 957480 v:=9477160+957480=10434640, vv:=661 +388: push +level 1:(h=0,v=10434640,w=0,x=0,y=957480,z=0,hh=0,vv=661) +389: right3 1310720 h:=0+1310720=1310720, hh:=83 +393: set2 291("123) h:=1310720+344063=1654783, hh:=105 +396: set2 305("131) h:=1654783+344063=1998846, hh:=127 +399: set2 338("152) h:=1998846+344063=2342909, hh:=149 +402: set2 339("153) h:=2342909+344063=2686972, hh:=171 +405: set2 730("2DA) h:=2686972+344063=3031035, hh:=193 +[ ģıŒœ˚] +408: pop +level 1:(h=0,v=10434640,w=0,x=0,y=957480,z=0,hh=0,vv=661) +409: y3 786432 v:=10434640+786432=11221072, vv:=711 +413: push +level 1:(h=0,v=11221072,w=0,x=0,y=786432,z=0,hh=0,vv=711) +414: right3 1310720 h:=0+1310720=1310720, hh:=83 +418: set2 338("152) h:=1310720+344063=1654783, hh:=105 +421: w3 196608 h:=1654783+196608=1851391, hh:=117 +425: set2 338("152) h:=1851391+344063=2195454, hh:=139 +428: w0 196608 h:=2195454+196608=2392062, hh:=152 +429: set1 198("C6) h:=2392062+344063=2736125, hh:=174 +431: set1 161("A1) h:=2736125+344063=3080188, hh:=196 +433: w0 196608 h:=3080188+196608=3276796, hh:=208 +434: set2 730("2DA) h:=3276796+344063=3620859, hh:=230 +437: setchar109 ("6D) h:=3620859+344063=3964922, hh:=252 +438: setchar97 ("61) h:=3964922+344063=4308985, hh:=274 +439: setchar99 ("63) h:=4308985+344063=4653048, hh:=296 +440: setchar114 ("72) h:=4653048+344063=4997111, hh:=318 +441: setchar111 ("6F) h:=4997111+344063=5341174, hh:=340 +442: setchar58 ("3A) h:=5341174+344063=5685237, hh:=362 +443: setchar45 ("2D) h:=5685237+344063=6029300, hh:=384 +444: setchar62 ("3E) h:=6029300+344063=6373363, hh:=406 +445: set2 338("152) h:=6373363+344063=6717426, hh:=427 +448: w0 196608 h:=6717426+196608=6914034, hh:=438 +449: set2 338("152) h:=6914034+344063=7258097, hh:=460 +452: w0 196608 h:=7258097+196608=7454705, hh:=472 +453: set1 198("C6) h:=7454705+344063=7798768, hh:=494 +455: set1 161("A1) h:=7798768+344063=8142831, hh:=516 +457: w0 196608 h:=8142831+196608=8339439, hh:=528 +458: set2 730("2DA) h:=8339439+344063=8683502, hh:=550 +[ Œ Œ Æ¡ ˚macro:->Œ Œ Æ¡ ˚] +461: pop +level 1:(h=0,v=11221072,w=0,x=0,y=786432,z=0,hh=0,vv=711) +462: y0 786432 v:=11221072+786432=12007504, vv:=761 +463: push +level 1:(h=0,v=12007504,w=0,x=0,y=786432,z=0,hh=0,vv=761) +464: right3 1310720 h:=0+1310720=1310720, hh:=83 +468: set2 915("393) h:=1310720+344063=1654783, hh:=105 +471: set2 916("394) h:=1654783+344063=1998846, hh:=127 +474: set2 920("398) h:=1998846+344063=2342909, hh:=149 +477: set2 923("39B) h:=2342909+344063=2686972, hh:=171 +480: set2 926("39E) h:=2686972+344063=3031035, hh:=193 +[ ΓΔΘΛΞ] +483: pop +level 1:(h=0,v=12007504,w=0,x=0,y=786432,z=0,hh=0,vv=761) +484: y0 786432 v:=12007504+786432=12793936, vv:=810 +485: push +level 1:(h=0,v=12793936,w=0,x=0,y=786432,z=0,hh=0,vv=810) +486: right3 1310720 h:=0+1310720=1310720, hh:=83 +490: set2 915("393) h:=1310720+344063=1654783, hh:=105 +493: set2 916("394) h:=1654783+344063=1998846, hh:=127 +496: set2 920("398) h:=1998846+344063=2342909, hh:=149 +499: set2 923("39B) h:=2342909+344063=2686972, hh:=171 +502: set2 926("39E) h:=2686972+344063=3031035, hh:=193 +[ ΓΔΘΛΞ] +505: pop +level 1:(h=0,v=12793936,w=0,x=0,y=786432,z=0,hh=0,vv=810) +506: y0 786432 v:=12793936+786432=13580368, vv:=860 +507: push +level 1:(h=0,v=13580368,w=0,x=0,y=786432,z=0,hh=0,vv=860) +508: right3 1310720 h:=0+1310720=1310720, hh:=83 +512: set2 8208("2010) h:=1310720+344063=1654783, hh:=105 +515: set2 8216("2018) h:=1654783+344063=1998846, hh:=127 +518: set2 8217("2019) h:=1998846+344063=2342909, hh:=149 +[ ‐‘’] +521: pop +level 1:(h=0,v=13580368,w=0,x=0,y=786432,z=0,hh=0,vv=860) +522: y0 786432 v:=13580368+786432=14366800, vv:=910 +523: push +level 1:(h=0,v=14366800,w=0,x=0,y=786432,z=0,hh=0,vv=910) +524: right3 1310720 h:=0+1310720=1310720, hh:=83 +528: set2 8208("2010) h:=1310720+344063=1654783, hh:=105 +531: set2 8216("2018) h:=1654783+344063=1998846, hh:=127 +534: set2 8217("2019) h:=1998846+344063=2342909, hh:=149 +[ ‐‘’] +537: pop +level 1:(h=0,v=14366800,w=0,x=0,y=786432,z=0,hh=0,vv=910) +538: y0 786432 v:=14366800+786432=15153232, vv:=960 +539: push +level 1:(h=0,v=15153232,w=0,x=0,y=786432,z=0,hh=0,vv=960) +540: right3 1310720 h:=0+1310720=1310720, hh:=83 +544: setchar91 ("5B) h:=1310720+344063=1654783, hh:=105 +545: setchar65 ("41) h:=1654783+344063=1998846, hh:=127 +546: setchar69 ("45) h:=1998846+344063=2342909, hh:=149 +547: setchar79 ("4F) h:=2342909+344063=2686972, hh:=171 +548: setchar69 ("45) h:=2686972+344063=3031035, hh:=193 +549: w3 196608 h:=3031035+196608=3227643, hh:=204 +553: set1 198("C6) h:=3227643+344063=3571706, hh:=226 +555: set2 338("152) h:=3571706+344063=3915769, hh:=248 +558: setchar93 ("5D) h:=3915769+344063=4259832, hh:=270 +559: w0 196608 h:=4259832+196608=4456440, hh:=282 +560: setchar91 ("5B) h:=4456440+344063=4800503, hh:=304 +561: setchar97 ("61) h:=4800503+344063=5144566, hh:=326 +562: setchar101 ("65) h:=5144566+344063=5488629, hh:=348 +563: setchar111 ("6F) h:=5488629+344063=5832692, hh:=370 +564: setchar101 ("65) h:=5832692+344063=6176755, hh:=392 +565: w0 196608 h:=6176755+196608=6373363, hh:=404 +566: set1 230("E6) h:=6373363+344063=6717426, hh:=426 +568: set2 339("153) h:=6717426+344063=7061489, hh:=448 +571: setchar93 ("5D) h:=7061489+344063=7405552, hh:=470 +[ [AEOE ÆŒ] [aeoe æœ]] +572: pop +level 1:(h=0,v=15153232,w=0,x=0,y=786432,z=0,hh=0,vv=960) +573: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +574: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +578: eop diff --git a/source/texk/web2c/uptexdir/tests/up-prim.log b/source/texk/web2c/uptexdir/tests/up-prim.log index f8d6b6356..0b44932ec 100644 --- a/source/texk/web2c/uptexdir/tests/up-prim.log +++ b/source/texk/web2c/uptexdir/tests/up-prim.log @@ -3,7 +3,9 @@ **up-prim (./up-prim.tex 15: \^^c5^^93. \^^c5^^93. +14: \œ. \œ. 18: \œ. \œ. 15: \^^c3^^a6. \^^c3^^a6. +14: \æ. \æ. 18: \æ. \æ. ) No pages of output. diff --git a/source/texk/web2c/uptexdir/tests/up-prim.tex b/source/texk/web2c/uptexdir/tests/up-prim.tex index e2f0445ea..c42df8823 100644 --- a/source/texk/web2c/uptexdir/tests/up-prim.tex +++ b/source/texk/web2c/uptexdir/tests/up-prim.tex @@ -6,12 +6,17 @@ %---- \newlinechar=10 -%\catcode"0153=12 +\catcode"0153=12 \kcatcode"0153=15\relax \message{^^J\the\kcatcode"153: \string\œ. \expandafter\string\csname œ\endcsname. % } +\kcatcode"0153=14\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + } + \kcatcode"0153=18\relax \message{^^J\the\kcatcode"153: \string\œ. \expandafter\string\csname œ\endcsname. % @@ -23,6 +28,11 @@ \string\æ. \expandafter\string\csname æ\endcsname. % } +\kcatcode"E6=14\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + } + \kcatcode"E6=18\relax \message{^^J\the\kcatcode"E6: \string\æ. \expandafter\string\csname æ\endcsname. % diff --git a/source/texk/web2c/uptexdir/upbibtex.ch b/source/texk/web2c/uptexdir/upbibtex.ch index 4c21ee3ef..3adf6787a 100644 --- a/source/texk/web2c/uptexdir/upbibtex.ch +++ b/source/texk/web2c/uptexdir/upbibtex.ch @@ -60,7 +60,7 @@ @d banner=='This is BibTeX, Version 0.99d' {printed when the program starts} @y @d my_name=='upbibtex' -@d banner=='This is upBibTeX, Version 0.99d-j0.36-u1.35' +@d banner=='This is upBibTeX, Version 0.99d-j0.36-u2.00' {printed when the program starts} @z diff --git a/source/texk/web2c/uptexdir/updvitype.ch b/source/texk/web2c/uptexdir/updvitype.ch index 52349a28a..e544a21e6 100644 --- a/source/texk/web2c/uptexdir/updvitype.ch +++ b/source/texk/web2c/uptexdir/updvitype.ch @@ -50,6 +50,42 @@ for i:=@'177 to 255 do xchr[i]:=i; @d ptex_id_byte=3 {identifies the kind of pTeX \.{DVI} files described here} @z +@x +@!eight_bits=0..255; {unsigned one-byte quantity} +@y +@!eight_bits=0..255; {unsigned one-byte quantity} +@!sixteen_bits=0..65535; {unsigned double-byte quantity} +@z + +@x + full_name := kpse_find_tfm (cur_name); + if full_name then begin + tfm_file := fopen (full_name, FOPEN_RBIN_MODE); + end else begin + tfm_file := nil; + end; +@y + full_name := kpse_find_ofm (cur_name); + if full_name then begin + tfm_file := fopen (full_name, FOPEN_RBIN_MODE); + end else begin + full_name := kpse_find_tfm (cur_name); + if full_name then begin + tfm_file := fopen (full_name, FOPEN_RBIN_MODE); + end else begin + tfm_file := nil; + end + end; +@z + +@x +@!b0,@!b1,@!b2,@!b3: eight_bits; {four bytes input at once} +@y +@!b0,@!b1,@!b2,@!b3: eight_bits; {four bytes input at once} +@!c0: sixteen_bits; +@!cur_ofm_lv,@!kk:integer; +@z + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % JFM and pTeX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -58,6 +94,8 @@ for i:=@'177 to 255 do xchr[i]:=i; @y @!width_ptr:0..max_widths; {the number of known character widths} @!fnt_jfm_p:array [0..max_fonts] of boolean; +@!fnt_ofm_p:array [0..max_fonts] of boolean; +@!fnt_ofm_lv:array [0..max_fonts] of integer; @!jfm_char_code:array [0..max_widths] of integer; @!jfm_char_type:array [0..max_widths] of integer; @!jfm_char_font:array [0..max_widths] of integer; @@ -112,30 +150,104 @@ end; @x [35] JFM by K.A. read_tfm_word; lh:=b2*256+b3; +read_tfm_word; font_bc[nf]:=b0*256+b1; font_ec[nf]:=b2*256+b3; +if font_ec[nf]max_widths then + begin print_ln('---not loaded, DVItype needs larger width table'); +@.DVItype needs larger...@> + goto 9998; + end; @y +cur_ofm_lv := -1; read_tfm_word; lh:=b0*256+b1; if (lh = 11) or (lh = 9) then begin print(' (JFM'); fnt_jfm_p[nf] := true; + fnt_ofm_p[nf] := false; if lh = 9 then print(' tate'); print(')'); nt:=b2*256+b3; read_tfm_word; end +else if (lh = 0) then + begin + nt:=0; + fnt_jfm_p[nf] := false; + fnt_ofm_p[nf] := true; + cur_ofm_lv := b2*256+b3; + fnt_ofm_lv[nf] := cur_ofm_lv; + print(' (OFM level'); + print((fnt_ofm_lv[nf]):1); + print(')'); + end else begin nt:=0; fnt_jfm_p[nf] := false; + fnt_ofm_p[nf] := false; + end; +if fnt_ofm_p[nf] then begin + read_tfm_word; { lf } + read_tfm_word; lh:=((b0*256+b1)*256+b2)*256+b3; + read_tfm_word; font_bc[nf]:=((b0*256+b1)*256+b2)*256+b3; + read_tfm_word; font_ec[nf]:=((b0*256+b1)*256+b2)*256+b3; +end else begin + lh:=b2*256+b3; + read_tfm_word; font_bc[nf]:=b0*256+b1; font_ec[nf]:=b2*256+b3; +end; +if font_ec[nf]max_widths then + begin print_ln('---not loaded, DVItype needs larger width table'); +@.DVItype needs larger...@> + goto 9998; + end; +@z + +@x +read_tfm_word; nw:=b0*256+b1; +if (nw=0)or(nw>256) then goto 9997; +@y +if fnt_ofm_p[nf] then begin + read_tfm_word; nw:=((b0*256+b1)*256+b2)*256+b3; + if (nw=0)or(nw>65536) then goto 9997; + end +else begin + read_tfm_word; nw:=b0*256+b1; + if (nw=0)or(nw>256) then goto 9997; end; -lh:=b2*256+b3; +@z + +@x +for k:=1 to 3+lh do + begin if eof(tfm_file) then goto 9997; + read_tfm_word; +@y +if cur_ofm_lv<0 then kk:=3 else kk:=8; +for k:=1 to kk do + begin if eof(tfm_file) then goto 9997; + read_tfm_word; + end; +for k:=1 to lh do { header } + begin if eof(tfm_file) then goto 9997; + read_tfm_word; @z @x [35] JFM by K.A. + if k=4 then + if b0<128 then tfm_check_sum:=((b0*256+b1)*256+b2)*256+b3 + else tfm_check_sum:=(((b0-256)*256+b1)*256+b2)*256+b3 + else if k=5 then + if b0<128 then tfm_design_size:=round(tfm_conv*(((b0*256+b1)*256+b2)*256+b3)) else goto 9997; end; @y + if k=1 then + if b0<128 then tfm_check_sum:=((b0*256+b1)*256+b2)*256+b3 + else tfm_check_sum:=(((b0-256)*256+b1)*256+b2)*256+b3 + else if k=2 then + if b0<128 then tfm_design_size:=round(tfm_conv*(((b0*256+b1)*256+b2)*256+b3)) else goto 9997; end; @@ -154,6 +266,28 @@ for k:=1 to nt do end; @z +@x +@ @= +if wp>0 then for k:=width_ptr to wp-1 do + begin read_tfm_word; + if b0>nw then goto 9997; + width[k]:=b0; + end; +@y +@ @= +if wp>0 then for k:=width_ptr to wp-1 do + begin read_tfm_word; + if cur_ofm_lv<0 then + c0:=b0 + else begin + c0:=(b0*256)+b1; + read_tfm_word; + end; + if c0>nw then goto 9997; + width[k]:=c0; + end; +@z + @x @p procedure out_text(c:ASCII_code); begin if text_ptr=line_length-2 then flush_text; @@ -295,6 +429,22 @@ endif('HEX_CHAR_CODE') print(' type=',cur_jfm_char_type); p:=cur_jfm_char_type end + else if (fnt_ofm_p[cur_font]=true)and(isinternalUPTEX) then + begin + out_kanji(p); + if o= +if p<0 then p:=255-((-1-p) mod 256) +else if p>=256 then p:=p mod 256; {width computation for oriental fonts} +@y +@ @= +if p<0 then p:=255-((-1-p) mod 256) +else if (p>=256)and(not fnt_ofm_p[cur_font]) then p:=p mod 256; {width computation for oriental fonts} +@z + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % pTeX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/source/texk/web2c/uptexdir/uptex-lmr.test b/source/texk/web2c/uptexdir/uptex-lmr.test new file mode 100755 index 000000000..e6f518c7f --- /dev/null +++ b/source/texk/web2c/uptexdir/uptex-lmr.test @@ -0,0 +1,40 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_uptex=$BinDir/uptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f up-lmr*.* +$LN_S $srcdir/uptexdir/tests/lmr1.tex ./up-lmr1.tex +$LN_S $srcdir/uptexdir/tests/lmr2.tex ./up-lmr2.tex + +if test ! -f ./up-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex +fi +if test ! -f ./up-basic.fmt; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex + $_uptex -ini up-basic || exit 1 +fi + +$_uptex -fmt=up-basic -interaction=batchmode up-lmr1.tex || : + +sed 1d up-lmr1.log >up-lmr1.out + +diff $srcdir/uptexdir/tests/up-lmr1.log up-lmr1.out || exit 3 + +$_uptex -fmt=up-basic -interaction=batchmode up-lmr2.tex || : + +sed 1d up-lmr2.log >up-lmr2.out + +diff $srcdir/uptexdir/tests/up-lmr2.log up-lmr2.out || exit 4 + diff --git a/source/texk/web2c/uptexdir/uptex-m.ch b/source/texk/web2c/uptexdir/uptex-m.ch index 5c91e61ca..5df4aee90 100644 --- a/source/texk/web2c/uptexdir/uptex-m.ch +++ b/source/texk/web2c/uptexdir/uptex-m.ch @@ -1,5 +1,5 @@ % $Id$ -% This is a change file for upTeX u1.35 +% This is a change file for upTeX u2.00 % By Takuji Tanaka. % % (02/26/2007) TTK upTeX u0.01 @@ -49,6 +49,7 @@ % (2022-12-09) HK Hironori Kitagawa fixed a bug in \char, \kchar. % (2023-09-16) TTK upTeX u1.30 % (2024-09-30) TTK upTeX u1.35 +% (2024-10-20) TTK upTeX u2.00 @x \def\pTeX{p\kern-.15em\TeX} @@ -62,9 +63,9 @@ @y {printed when \pTeX\ starts} @# -@d upTeX_version=1 -@d upTeX_revision==".35" -@d upTeX_version_string=='-u1.35' {current \upTeX\ version} +@d upTeX_version=2 +@d upTeX_revision==".00" +@d upTeX_version_string=='-u2.00' {current \upTeX\ version} @# @d upTeX_banner=='This is upTeX, Version 3.141592653',pTeX_version_string,upTeX_version_string @d upTeX_banner_k==upTeX_banner @@ -168,6 +169,69 @@ else if (kcode_pos=1)or((kcode_pos>=@'11)and(kcode_pos<=@'12)) @d max_cjk_val=@"1000000 {to separate wchar and kcatcode} @d max_ivs_val=@"4400000 {to separate wchar with ivs and kcatcode} @d max_ucs_val=@"110000 {largest Unicode Scalar Value} +@d max_latin_val=@"2E80 +@z + +@x +@p function new_ligature(@!f:internal_font_number; @!c:quarterword; + @!q:pointer):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); type(p):=ligature_node; +font(lig_char(p)):=f; character(lig_char(p)):=c; lig_ptr(p):=q; +subtype(p):=0; new_ligature:=p; +end; +@y +@p function new_ligature(@!f:internal_font_number; @!c:quarterword; + @!q:pointer):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); +c:=ptenc8bitcodetoucs(font_enc[f],c); +type(p):=ligature_node; +font(lig_char(p)):=f; character(lig_char(p)):=c; lig_ptr(p):=q; +subtype(p):=0; new_ligature:=p; +end; +@z + +@x +function new_lig_item(@!c:quarterword):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); character(p):=c; lig_ptr(p):=null; +@y +function new_lig_item(@!c:quarterword):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); +c:=ptenc8bitcodetoucs(font_enc[f],c); +character(p):=c; lig_ptr(p):=null; +@z + +@x + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else print_ASCII(qo(character(p))); +@y + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else if check_echar_range(qo(character(p)))=1 then + print_kanji(qo(character(p))) + else print_ASCII(qo(character(p))); +@z + +@x + print_char(" "); + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else print_ASCII(qo(character(p))); +@y + print_char(" "); + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else if check_echar_range(qo(character(p)))=1 then + print_kanji(qo(character(p))) + else print_ASCII(qo(character(p))); @z @x @@ -176,6 +240,7 @@ else if (kcode_pos=1)or((kcode_pos>=@'11)and(kcode_pos<=@'12)) @d other_kchar=18 {kanji codes} @d max_char_code=18 {largest catcode for individual characters} @y +@d latin_ucs=14 {is not cjk characters in ucs code} @d not_cjk=15 {is not cjk characters} @d kanji=16 {kanji} @d kana=17 {hiragana, katakana, alphabet} @@ -210,6 +275,14 @@ else if (kcode_pos=1)or((kcode_pos>=@'11)and(kcode_pos<=@'12)) @d partoken_name=set_enable_cjk_token+1 {set |par_token| name} @z +@x +@d single_base=active_base+256 {equivalents of one-character control sequences} +@d null_cs=single_base+256 {equivalent of \.{\\csname\\endcsname}} +@y +@d single_base=active_base+max_latin_val {equivalents of one-character control sequences} +@d null_cs=single_base+max_latin_val {equivalent of \.{\\csname\\endcsname}} +@z + @x @d cat_code_base=auto_xspacing_code+1 {table of 256 command codes (the ``catcodes'')} @@ -219,12 +292,28 @@ else if (kcode_pos=1)or((kcode_pos>=@'11)and(kcode_pos<=@'12)) @y @d enable_cjk_token_code=auto_xspacing_code+1 @d cat_code_base=enable_cjk_token_code+1 - {table of 256 command codes (the ``catcodes'')} -@d kcat_code_base=cat_code_base+256 + {table of |max_latin_val| command codes (the ``catcodes'')} +@d kcat_code_base=cat_code_base+max_latin_val {table of 512 command codes for the wchar's catcodes } @d auto_xsp_code_base=kcat_code_base+512 {table of 256 auto spacer flag} @z +@x +@d lc_code_base=kansuji_base+10 {table of 256 lowercase mappings} +@d uc_code_base=lc_code_base+256 {table of 256 uppercase mappings} +@d sf_code_base=uc_code_base+256 {table of 256 spacefactor mappings} +@d math_code_base=sf_code_base+256 {table of 256 math mode mappings} +@d char_sub_code_base=math_code_base+256 {table of character substitutions} +@d int_base=char_sub_code_base+256 {beginning of region 5} +@y +@d lc_code_base=kansuji_base+10 {table of |max_latin_val| lowercase mappings} +@d uc_code_base=lc_code_base+max_latin_val {table of |max_latin_val| uppercase mappings} +@d sf_code_base=uc_code_base+max_latin_val {table of |max_latin_val| spacefactor mappings} +@d math_code_base=sf_code_base+max_latin_val {table of 256 math mode mappings} +@d char_sub_code_base=math_code_base+256 {table of character substitutions} +@d int_base=char_sub_code_base+256 {beginning of region 5} +@z + @x @d auto_xspacing==equiv(auto_xspacing_code) @y @@ -245,13 +334,16 @@ eqtb[auto_xspacing_code]:=eqtb[cat_code_base]; eqtb[enable_cjk_token_code]:=eqtb[cat_code_base]; for k:=0 to 255 do begin cat_code(k):=other_char; - math_code(k):=hi(k); sf_code(k):=1000; + math_code(k):=hi(k); auto_xsp_code(k):=0; inhibit_xsp_type(k):=0; kinsoku_type(k):=0; end; for k:=0 to 511 do begin kcat_code(k):=other_kchar; end; +for k:=0 to max_latin_val-1 do + begin sf_code(k):=1000; + end; @z @x @@ -304,6 +396,29 @@ end else begin end; @z +@x +@d enc_jis=1 +@d enc_ucs=2 +@y +@d enc_jis=1 +@d enc_ucs=2 +@d enc_t1=@"80 +@d enc_ts1=@"81 +@d enc_ly1=@"82 +@d enc_t5=@"83 +@d enc_l7x=@"84 +@d enc_t2a=@"90 +@d enc_t2b=@"91 +@d enc_t2c=@"92 +@d enc_lgr=@"A0 +@z + +@x +begin if s<256 then cur_val:=s+single_base +@y +begin if s<256 then cur_val:=s+single_base +@z + @x l.5897 - upTeX primitive("char",char_num,0);@/ @!@:char_}{\.{\\char} primitive@> @@ -314,6 +429,12 @@ primitive("kchar",kchar_num,0);@/ @!@:kchar_}{\.{\\kchar} primitive@> @z +@x +primitive("relax",relax,256); {cf.\ |scan_file_name|} +@y +primitive("relax",relax,max_cjk_val); {cf.\ |scan_file_name|} +@z + @x char_num: print_esc("char"); @y @@ -321,6 +442,23 @@ char_num: print_esc("char"); kchar_num: print_esc("kchar"); @z +@x + if font_enc[f]=enc_ucs then print("+Unicode") + else if font_enc[f]=enc_jis then print("+JIS"); +@y + if font_enc[f]=enc_ucs then print("+Unicode") + else if font_enc[f]=enc_jis then print("+JIS") + else if font_enc[f]=enc_t1 then print("+T1") + else if font_enc[f]=enc_ts1 then print("+TS1") + else if font_enc[f]=enc_ly1 then print("+LY1") + else if font_enc[f]=enc_t5 then print("+T5") + else if font_enc[f]=enc_l7x then print("+L7x") + else if font_enc[f]=enc_t2a then print("+T2A") + else if font_enc[f]=enc_t2b then print("+T2B") + else if font_enc[f]=enc_t2c then print("+T2C") + else if font_enc[f]=enc_lgr then print("+LGR"); +@z + @x @d cs_token_flag==@"FFFF {amount added to the |eqtb| location in a token that stands for a control sequence; is a multiple of~256, less~1} @@ -339,19 +477,19 @@ kchar_num: print_esc("kchar"); @y @d cs_token_flag=@"1FFFFFFF {amount added to the |eqtb| location in a token that stands for a control sequence; is a multiple of~@@"1000000, less~1} -@d max_char_val=@"100 {to separate char and command code} -@d left_brace_token=@"100 {$2^8\cdot|left_brace|$} -@d left_brace_limit=@"200 {$2^8\cdot(|left_brace|+1)$} -@d right_brace_token=@"200 {$2^8\cdot|right_brace|$} -@d right_brace_limit=@"300 {$2^8\cdot(|right_brace|+1)$} -@d math_shift_token=@"300 {$2^8\cdot|math_shift|$} -@d tab_token=@"400 {$2^8\cdot|tab_mark|$} -@d out_param_token=@"500 {$2^8\cdot|out_param|$} -@d space_token=@"A20 {$2^8\cdot|spacer|+|" "|$} -@d letter_token=@"B00 {$2^8\cdot|letter|$} -@d other_token=@"C00 {$2^8\cdot|other_char|$} -@d match_token=@"D00 {$2^8\cdot|match|$} -@d end_match_token=@"E00 {$2^8\cdot|end_match|$} +@d max_char_val=@"10000 {to separate char and command code} +@d left_brace_token=@"10000 {$2^16\cdot|left_brace|$} +@d left_brace_limit=@"20000 {$2^16\cdot(|left_brace|+1)$} +@d right_brace_token=@"20000 {$2^16\cdot|right_brace|$} +@d right_brace_limit=@"30000 {$2^16\cdot(|right_brace|+1)$} +@d math_shift_token=@"30000 {$2^16\cdot|math_shift|$} +@d tab_token=@"40000 {$2^16\cdot|tab_mark|$} +@d out_param_token=@"50000 {$2^16\cdot|out_param|$} +@d space_token=@"A0020 {$2^16\cdot|spacer|+|" "|$} +@d letter_token=@"B0000 {$2^16\cdot|letter|$} +@d other_token=@"C0000 {$2^16\cdot|other_char|$} +@d match_token=@"D0000 {$2^16\cdot|match|$} +@d end_match_token=@"E0000 {$2^16\cdot|end_match|$} @z @x @@ -359,6 +497,9 @@ kchar_num: print_esc("kchar"); begin m:=kcat_code(kcatcodekey(info(p))); c:=info(p); end else begin m:=Hi(info(p)); c:=Lo(info(p)); + end; + if (m256) then print_esc("BAD.") +@.BAD@> @y if check_kanji(info(p)) then {|wchar_token|} begin @@ -366,12 +507,24 @@ kchar_num: print_esc("kchar"); c:=ktokentochr(info(p)); end else begin m:=info(p) div max_char_val; c:=info(p) mod max_char_val; + end; + if (m=max_latin_val) then print_esc("BAD.") +@.BAD@> @z @x +@= +case m of kanji,kana,other_kchar: print_kanji(KANJI(c)); +left_brace,right_brace,math_shift,tab_mark,sup_mark,sub_mark,spacer, + letter,other_char: print(c); @y +@= +case m of kanji,kana,other_kchar,hangul,modifier: print_kanji(KANJI(c)); +left_brace,right_brace,math_shift,tab_mark,sup_mark,sub_mark,spacer, + letter,other_char: if (check_echar_range(c)=1)or((c>255)and(c0)and(nrestmultichr(kcp)>0) then p:=p-(kcp mod @'10); s:=get_avail; info(s):=ktokentochr(info(loc)); @z +@x +primitive("par",par_end,256); {cf.\ |scan_file_name|} +@y +primitive("par",par_end,max_cjk_val); {cf.\ |scan_file_name|} +@z + +@x +@!c,@!cc:ASCII_code; {constituents of a possible expanded code} +@!d:2..3; {number of excess characters in an expanded code} +@y +@!c,@!cc,@!cd,@!ce:ASCII_code; {constituents of a possible expanded code} +@!d:2..7; {number of excess characters in an expanded code} +@z + @x begin cur_chr:=buffer[loc]; incr(loc); if multistrlen(ustringcast(buffer), limit+1, loc-1)=2 then @@ -427,6 +594,7 @@ if ((kcp mod @'10)>0)and(nrestmultichr(kcp)>0) then p:=p-(kcp mod @'10); cur_chr:=fromBUFF(ustringcast(buffer), limit+1, loc); cur_cmd:=kcat_code(kcatcodekey(cur_chr)); if (multistrlen(ustringcast(buffer), limit+1, loc)>1) and check_kcat_code(cur_cmd,cur_chr) then begin + if (cur_cmd=latin_ucs) then cur_cmd:=cat_code(cur_chr); if (cur_cmd=not_cjk) then cur_cmd:=other_kchar; for l:=loc to loc-1+multistrlen(ustringcast(buffer), limit+1, loc) do buffer2[l]:=1; @@ -461,6 +629,40 @@ hangul_code(mid_kanji): state:=mid_line; @z +@x +@d hex_to_cur_chr== + if c<="9" then cur_chr:=c-"0" @+else cur_chr:=c-"a"+10; + if cc<="9" then cur_chr:=16*cur_chr+cc-"0" + else cur_chr:=16*cur_chr+cc-"a"+10 +@y +@d hex_to_cur_chr== + if c<="9" then cur_chr:=c-"0" @+else cur_chr:=c-"a"+10; + if cc<="9" then cur_chr:=16*cur_chr+cc-"0" + else cur_chr:=16*cur_chr+cc-"a"+10 +@d long_hex_to_cur_chr== + if c<="9" then cur_chr:=c-"0" @+else cur_chr:=c-"a"+10; + if cc<="9" then cur_chr:=16*cur_chr+cc-"0" + else cur_chr:=16*cur_chr+cc-"a"+10; + if cd<="9" then cur_chr:=16*cur_chr+cd-"0" + else cur_chr:=16*cur_chr+cd-"a"+10; + if ce<="9" then cur_chr:=16*cur_chr+ce-"0" + else cur_chr:=16*cur_chr+ce-"a"+10 +@z + +@x + begin c:=buffer[loc+1]; @+if c<@'200 then {yes we have an expanded char} +@y + begin if (cur_chr=buffer[loc+1]) and (cur_chr=buffer[loc+2]) and + ((loc+6)<=limit) then + begin c:=buffer[loc+3]; cc:=buffer[loc+4]; + cd:=buffer[loc+5]; ce:=buffer[loc+6]; + if is_hex(c) and is_hex(cc) and is_hex(cd) and is_hex(ce) then + begin loc:=loc+7; long_hex_to_cur_chr; goto reswitch; + end + end; + c:=buffer[loc+1]; @+if c<@'200 then {yes we have an expanded char} +@z + @x else begin k:=loc; cur_chr:=buffer[k]; incr(k); if multistrlen(ustringcast(buffer), limit+1, k-1)=2 then @@ -477,7 +679,7 @@ else begin k:=loc; cur_chr:=fromBUFF(ustringcast(buffer), limit+1, k); cat:=kcat_code(kcatcodekey(cur_chr)); if (multistrlen(ustringcast(buffer), limit+1, k)>1) and check_kcat_code(cat,cur_chr) then begin - if (cat=not_cjk) then cat:=other_kchar; + if (cat=latin_ucs)or(cat=not_cjk) then cat:=other_kchar; for l:=k to k-1+multistrlen(ustringcast(buffer), limit+1, k) do buffer2[l]:=1; k:=k+multistrlen(ustringcast(buffer), limit+1, k) end @@ -519,6 +721,7 @@ begin repeat cur_chr:=fromBUFF(ustringcast(buffer), limit+1, k); cat:=kcat_code(kcatcodekey(cur_chr)); if (multistrlen(ustringcast(buffer), limit+1, k)>1) and check_kcat_code(cat,cur_chr) then begin + if (cat=latin_ucs) then cat:=cat_code(cur_chr); if (cat=not_cjk) then cat:=other_kchar; for l:=k to k-1+multistrlen(ustringcast(buffer), limit+1, k) do buffer2[l]:=1; @@ -563,6 +766,12 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir begin cur_cmd:=t div max_char_val; cur_chr:=t mod max_char_val; @z +@x +@d no_expand_flag=257 {this characterizes a special variant of |relax|} +@y +@d no_expand_flag=max_cjk_val+1 {this characterizes a special variant of |relax|} +@z + @x get_token if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then {|wchar_token|} cur_tok:=cur_chr @@ -573,9 +782,17 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir cur_tok:=(kanji_ivs*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_cjk_val)+cur_chr + else if (cur_cmd=latin_ucs)or(check_echar_range(cur_chr)=1) then + cur_tok:=(cat_code(cur_chr)*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_char_val)+cur_chr @z +@x + begin eq_define(cur_cs,relax,256); {N.B.: The |save_stack| might change} +@y + begin eq_define(cur_cs,relax,max_cjk_val); {N.B.: The |save_stack| might change} +@z + @x if check_kanji(info(p)) then {|wchar_token|} begin buffer[j]:=Hi(info(p)); buffer2[j]:=1; incr(j); buffer2[j]:=1; @@ -606,6 +823,8 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir cur_tok:=(kanji_ivs*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_cjk_val)+cur_chr + else if (cur_cmd=latin_ucs)or(check_echar_range(cur_chr)=1) then + cur_tok:=(cat_code(cur_chr)*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_char_val)+cur_chr @z @@ -619,6 +838,8 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir cur_tok:=(kanji_ivs*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_cjk_val)+cur_chr + else if (cur_cmd=latin_ucs)or(check_echar_range(cur_chr)=1) then + cur_tok:=(cat_code(cur_chr)*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_char_val)+cur_chr @z @@ -629,6 +850,16 @@ kchar_given, char_given,math_given: scanned_result(cur_chr)(int_val); @z +@x +else if m255) then + begin print_err("Bad character code"); +@.Bad character code@> + help2("A character number must be between 0 and 255.")@/ + ("I changed this one to zero."); int_error(cur_val); cur_val:=0; + end; +end; +@y +procedure scan_ascii_num; +begin scan_int; +if (cur_val<0)or(cur_val>255) then + begin print_err("Bad character code"); +@.Bad character code@> + help2("A character number must be between 0 and 255.")@/ + ("I changed this one to zero."); int_error(cur_val); cur_val:=0; + end; +end; +procedure scan_latin_num; +begin scan_int; +if not is_char_ascii(cur_val) then + begin print_err("Bad character code"); +@.Bad character code@> + help2("A character number must be between 0 and ""2E7F.")@/ + ("I changed this one to zero."); int_error(cur_val); cur_val:=0; + end; +end; +@z + @x if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then {|wchar_token|} @y if (cur_cmd>=kanji)and(cur_cmd<=modifier) then {|wchar_token|} @z +@x + if str_start[m+1]-str_start[m] + = multistrlenshort(str_pool, str_start[m+1], str_start[m]) + then + cur_val:=fromBUFFshort(str_pool, str_start[m+1], str_start[m]) + else begin cur_cmd:=invalid_char; cur_val:=256; end; + end; +if (cur_val>255)and(cur_cmd=max_latin_val)and(cur_cmd=@"180 then { there is no |wchar_token| whose code is 0--127. } begin t:=fromBUFFshort(str_pool, pool_ptr, k); cc:=kcat_code(kcatcodekey(t)); + if (cc=latin_ucs) then cc:=other_char; if (cc=not_cjk) then cc:=other_kchar; if (cc=kanji)and(t>=max_cjk_val) then cc:=kanji_ivs; t:=t+cc*max_cjk_val; @@ -761,16 +1044,28 @@ uptex_revision_code: print(upTeX_revision); @x if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then + begin m:=cur_cmd; n:=cur_chr; + end +else if (cur_cmd>active_char)or(cur_chr>255) then @y if (cur_cmd>=kanji)and(cur_cmd<=modifier) then + begin m:=cur_cmd; n:=cur_chr; + end +else if (cur_cmd>active_char)or(cur_chr>=max_latin_val) then @z @x get_x_token_or_active_char; if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then + begin cur_cmd:=cur_cmd; + end {dummy} +else if (cur_cmd>active_char)or(cur_chr>255) then @y get_x_token_or_active_char; if (cur_cmd>=kanji)and(cur_cmd<=modifier) then + begin cur_cmd:=cur_cmd; + end {dummy} +else if (cur_cmd>active_char)or(cur_chr>=max_latin_val) then @z @x @@ -793,6 +1088,8 @@ begin begin str_room(2); append_char(@"100+Hi(cur_chr)); {kanji upper byte} append_char(@"100+Lo(cur_chr)); {kanji lower byte} + end + else if (cur_cmd>other_char)or(cur_chr>255) then {not an alphabet} @y if (cur_cmd>=kanji)and(cur_cmd<=modifier) then {|wchar_token|} begin @@ -821,6 +1118,434 @@ begin if BYTE3(cur_chr)<>0 then append_char(@"100+BYTE3(cur_chr)); append_char(@"100+BYTE4(cur_chr)); end; + end + else if (cur_cmd>other_char)or(cur_chr>=max_latin_val) then {not an alphabet} +@z + +@x +@d non_char==qi(256) {a |halfword| code that can't match a real character} +@y +@d non_char==qi(65535) {a code that can't match a real character} +@z + +@x +@!font_bc: ^eight_bits; + {beginning (smallest) character code} +@!font_ec: ^eight_bits; + {ending (largest) character code} +@y +@!font_bc: ^sixteen_bits; + {beginning (smallest) character code} +@!font_ec: ^sixteen_bits; + {ending (largest) character code} +@z + +@x +@d char_width_end(#)==#.b0].sc +@d char_width(#)==font_info[width_base[#]+char_width_end +@d char_exists(#)==(#.b0>min_quarterword) +@d char_italic_end(#)==(qo(#.b2)) div 4].sc +@d char_italic(#)==font_info[italic_base[#]+char_italic_end +@d height_depth(#)==qo(#.b1) +@d char_height_end(#)==(#) div 16].sc +@d char_height(#)==font_info[height_base[#]+char_height_end +@d char_depth_end(#)==(#) mod 16].sc +@d char_depth(#)==font_info[depth_base[#]+char_depth_end +@d char_tag(#)==((qo(#.b2)) mod 4) +@y +@d char_width_end(#)==#.b0].sc +@d char_width(#)==font_info[width_base[#]+char_width_end +@d char_exists(#)==(#.b0>min_quarterword) +@d char_italic_end(#)==(qo(#.b2)) div 256].sc +@d char_italic(#)==font_info[italic_base[#]+char_italic_end +@d height_depth(#)==qo(#.b1) +@d char_height_end(#)==(#) div 256].sc +@d char_height(#)==font_info[height_base[#]+char_height_end +@d char_depth_end(#)==(#) mod 256].sc +@d char_depth(#)==font_info[depth_base[#]+char_depth_end +@d char_tag(#)==((qo(#.b2)) mod 4) +@z + +@x +@!cx:KANJI_code; {kanji code} +@y +@!cx:KANJI_code; {kanji code} +@!ofm_flag:integer; +@!font_level,@!header_length:integer; +@!fn_dir:integer; +@!ncw,@!nlw,@!neew:integer; +@z + +@x +@!a,@!b,@!c,@!d:eight_bits; {byte variables} +@y +@!a,@!b,@!c,@!d:integer; {byte variables} +@z + +@x +if file_opened then print(" not loadable: Bad metric (TFM) file") +else if name_too_long then print(" not loadable: Metric (TFM) file name too long") +else print(" not loadable: Metric (TFM) file not found"); +@y +if file_opened then print(" not loadable: Bad metric (TFM/OFM) file") +else if name_too_long then print(" not loadable: Metric (TFM/OFM) file name too long") +else print(" not loadable: Metric (TFM/OFM) file not found"); +@z + +@x +pack_file_name(nom,aire,""); +if not b_open_in(tfm_file) then abort; +@y +pack_file_name(nom,aire,""); +if not ofm_open_in(tfm_file) then + if not b_open_in(tfm_file) then abort; +@z + +@x +@d read_sixteen(#)==begin #:=fbyte; + if #>127 then abort; + fget; #:=#*@'400+fbyte; + end +@d read_twentyfourx(#)==begin #:=fbyte; + fget; #:=#*@"100+fbyte; + fget; #:=#+fbyte*@"10000; + end +@d store_four_quarters(#)==begin fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; qw.b1:=qi(b); + fget; c:=fbyte; qw.b2:=qi(c); + fget; d:=fbyte; qw.b3:=qi(d); + #:=qw; + end +@y +@d read_sixteen(#)==begin #:=fbyte; + if #>127 then abort; + fget; #:=#*@'400+fbyte; + end +@d read_sixteen_unsigned(#)==begin #:=fbyte; + fget; #:=#*@'400+fbyte; + end +@d read_twentyfourx(#)==begin #:=fbyte; + fget; #:=#*@"100+fbyte; + fget; #:=#+fbyte*@"10000; + end +@d read_thirtytwo(#)==begin #:=fbyte; + if #>127 then abort; + fget; #:=#*@'400+fbyte; + fget; #:=#*@'400+fbyte; + fget; #:=#*@'400+fbyte; + end +@d store_four_quarters(#)==begin + if (ofm_flag<>0) then begin + fget; read_sixteen_unsigned(a); qw.b0:=a; + fget; read_sixteen_unsigned(b); qw.b1:=b; + fget; read_sixteen_unsigned(c); qw.b2:=c; + fget; read_sixteen_unsigned(d); qw.b3:=d; + #:=qw; + end + else begin + fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; qw.b1:=qi(b); + fget; c:=fbyte; qw.b2:=qi(c); + fget; d:=fbyte; qw.b3:=qi(d); + #:=qw; + end + end +@d store_character_info(#)==begin + if (ofm_flag<>0) then begin + fget; read_sixteen_unsigned(a); qw.b0:=a; + fget; read_sixteen_unsigned(b); qw.b1:=b; + fget; read_sixteen_unsigned(c); qw.b2:=c; + fget; read_sixteen_unsigned(d); qw.b3:=d; + #:=qw; + end + else begin + fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; + b:=(b div 16)*256 + (b mod 16); qw.b1:=b; + fget; c:=fbyte; + c:=(c div 4)*256 + (c mod 4); qw.b2:=c; + fget; d:=fbyte; qw.b3:=qi(d); + #:=qw; + end + end +@z + +@x +@ @= +begin read_sixteen(lf); +fget; read_sixteen(lh); +@y +@ @= +begin read_sixteen(lf); +fget; read_sixteen(lh); +ofm_flag:=0; +font_level:=-1; +ncw:=0; nlw:=0; neew:=0; +@z + +@x +else if lf=tate_jfm_id then + begin jfm_flag:=dir_tate; nt:=lh; + fget; read_sixteen(lf); + fget; read_sixteen(lh); + end +@y +else if lf=tate_jfm_id then + begin jfm_flag:=dir_tate; nt:=lh; + fget; read_sixteen(lf); + fget; read_sixteen(lh); + end +else if lf=0 then + begin ofm_flag:=1; + font_level:=lh; + jfm_flag:=dir_default; nt:=0; + if (font_level<>0) then abort; + fget; read_thirtytwo(lf); + fget; read_thirtytwo(lh); + end +@z + +@x +else begin jfm_flag:=dir_default; nt:=0; + end; +fget; read_sixteen(bc); +fget; read_sixteen(ec); +if (bc>ec+1)or(ec>255) then abort; +if bc>255 then {|bc=256| and |ec=255|} + begin bc:=1; ec:=0; + end; +fget; read_sixteen(nw); +fget; read_sixteen(nh); +fget; read_sixteen(nd); +fget; read_sixteen(ni); +fget; read_sixteen(nl); +fget; read_sixteen(nk); +fget; read_sixteen(ne); +fget; read_sixteen(np); +@y +else begin jfm_flag:=dir_default; nt:=0; + end; +if ofm_flag<>1 then begin + fget; read_sixteen(bc); + fget; read_sixteen(ec); + if (bc>ec+1)or(ec>255) then abort; + if bc>255 then {|bc=256| and |ec=255|} + begin bc:=1; ec:=0; + end; + fget; read_sixteen(nw); + fget; read_sixteen(nh); + fget; read_sixteen(nd); + fget; read_sixteen(ni); + fget; read_sixteen(nl); + fget; read_sixteen(nk); + fget; read_sixteen(ne); + fget; read_sixteen(np); + end +else begin + fget; read_thirtytwo(bc); + fget; read_thirtytwo(ec); + if (bc>ec+1)or(ec>65535) then abort; + if bc>65535 then {|bc=65536| and |ec=65535|} + begin bc:=1; ec:=0; + end; + fget; read_thirtytwo(nw); + fget; read_thirtytwo(nh); + fget; read_thirtytwo(nd); + fget; read_thirtytwo(ni); + fget; read_thirtytwo(nl); + fget; read_thirtytwo(nk); + fget; read_thirtytwo(ne); + fget; read_thirtytwo(np); + fget; read_thirtytwo(fn_dir); + nlw:=2*nl; + neew:=2*ne; + if font_level=0 then begin + header_length:=14; + ncw:=2*(ec-bc+1); + end + else begin + abort; + end; +end; +if ofm_flag<>0 then + begin if lf<>header_length+lh+ncw+nw+nh+nd+ni+nlw+nk+neew+np + then abort; + end +else +@z + +@x +@= +if jfm_flag<>dir_default then +@y +@= +if ofm_flag<>0 then begin + if font_level=0 then + lf:=lf-14-lh-(ec-bc+1)-nl-ne + else + abort; + end +else +if jfm_flag<>dir_default then +@z + +@x +font_enc[f]:=jfm_enc; if jfm_flag=dir_default then font_enc[f]:=0; +font_num_ext[f]:=nt; +ctype_base[f]:=fmem_ptr; +char_base[f]:=ctype_base[f]+nt-bc; +width_base[f]:=char_base[f]+ec+1; +@y +font_enc[f]:=0; +if (jfm_flag=dir_default)and(jfm_enc>=enc_t1) then font_enc[f]:=jfm_enc; +if (jfm_flag<>dir_default)and(jfm_enc<=enc_ucs) then font_enc[f]:=jfm_enc; +font_num_ext[f]:=nt; +ctype_base[f]:=fmem_ptr; +char_base[f]:=ctype_base[f]+nt-bc; +width_base[f]:=char_base[f]+ec+1; +@z + +@x +store_four_quarters(font_check[f]); +@y +begin + fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; qw.b1:=qi(b); + fget; c:=fbyte; qw.b2:=qi(c); + fget; d:=fbyte; qw.b3:=qi(d); + font_check[f]:=qw; + end; +@z + +@x +@ @= +if jfm_flag<>dir_default then + for k:=ctype_base[f] to ctype_base[f]+nt-1 do + begin + fget; read_twentyfourx(cx); + if jfm_enc=enc_ucs then {Unicode TFM} + font_info[k].hh.rh:=toDVI(fromUCS(cx)) + else if jfm_enc=enc_jis then {JIS-encoded TFM} + font_info[k].hh.rh:=toDVI(fromJIS(cx)) + else + font_info[k].hh.rh:=tokanji(cx); {|kchar_code|} + fget; cx:=fbyte; + font_info[k].hh.lhfield:=tonum(cx); {|kchar_type|} + end; +for k:=char_base[f]+bc to width_base[f]-1 do + begin store_four_quarters(font_info[k].qqqq); + if (a>=nw)or(b div @'20>=nh)or(b mod @'20>=nd)or + (c div 4>=ni) then abort; + case c mod 4 of + lig_tag: if d>=nl then abort; + ext_tag: if d>=ne then abort; + list_tag: @; + othercases do_nothing {|no_tag|} + endcases; + end +@y +@ @= +if ofm_flag<>0 then begin +if font_level=1 then begin + abort; + end; + end +else +if jfm_flag<>dir_default then + for k:=ctype_base[f] to ctype_base[f]+nt-1 do + begin + fget; read_twentyfourx(cx); + if jfm_enc=enc_ucs then {Unicode TFM} + font_info[k].hh.rh:=toDVI(fromUCS(cx)) + else if jfm_enc=enc_jis then {JIS-encoded TFM} + font_info[k].hh.rh:=toDVI(fromJIS(cx)) + else + font_info[k].hh.rh:=tokanji(cx); {|kchar_code|} + fget; cx:=fbyte; + font_info[k].hh.lhfield:=tonum(cx); {|kchar_type|} + end; +k:=char_base[f]+bc; +while k<=width_base[f]-1 do + begin store_character_info(font_info[k].qqqq); + if (a>=nw)or((b div 256)>=nh)or((b mod 256)>=nd)or + ((c div 256)>=ni) then abort; + case c mod 4 of + lig_tag: if d>=nl then abort; + ext_tag: if d>=ne then abort; + list_tag: @; + othercases do_nothing {|no_tag|} + endcases; + incr(k); + if font_level=1 then begin + abort; + end; + end +@z + +@x +@= +bch_label:=@'77777; bchar:=256; +@y +@= +bch_label:=@'77777; bchar:=max_latin_val; +@z + +@x +@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@y +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); +@z + +@x + if (c<" ")or(c>"~") then + begin print_char("^"); print_char("^"); + if c<64 then print_char(c+64) + else if c<128 then print_char(c-64) + else begin print_lc_hex(c div 16); print_lc_hex(c mod 16); end + end +@y + if (c<" ")or(c>"~") then begin + print_char("^"); print_char("^"); + if c<64 then print_char(c+64) + else if c<128 then print_char(c-64) + else if c<256 then begin + print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else begin print_char("^"); print_char("^"); + print_lc_hex(c div 4096); print_lc_hex((c mod 4096) div 256); + print_lc_hex((c mod 256) div 16); print_lc_hex(c mod 16); end + end +@z + +@x +@p function new_character(@!f:internal_font_number;@!c:eight_bits):pointer; +label exit; +var p:pointer; {newly allocated node} +@!ec:quarterword; {effective character of |c|} +begin ec:=effective_char(false,f,qi(c)); +if font_bc[f]<=qo(ec) then if font_ec[f]>=qo(ec) then + if char_exists(orig_char_info(f)(ec)) then {N.B.: not |char_info|} + begin p:=get_avail; font(p):=f; character(p):=qi(c); + new_character:=p; return; + end; +char_warning(f,c); +new_character:=null; +exit:end; +@y +@p function new_character(@!f:internal_font_number;@!c:sixteen_bits):pointer; +label exit; +var p:pointer; {newly allocated node} +@!ec,cc:quarterword; {effective character of |c|} +begin cc:=c; +c:=ptencucsto8bitcode(font_enc[f],c); +ec:=effective_char(false,f,qi(c)); +if font_bc[f]<=qo(ec) then if font_ec[f]>=qo(ec) then + if char_exists(orig_char_info(f)(ec)) then {N.B.: not |char_info|} + begin p:=get_avail; font(p):=f; character(p):=qi(c); + new_character:=p; return; + end; +char_warning(f,cc); +new_character:=null; +exit:end; @z @x @@ -831,6 +1556,27 @@ begin @d set4=131 {typeset a character and move right} @z +@x + if font_dir[f]=dir_default then + begin chain:=false; + if font_ec[f]>=qo(c) then if font_bc[f]<=qo(c) then + if char_exists(orig_char_info(f)(c)) then {N.B.: not |char_info|} + begin if c>=qi(128) then dvi_out(set1); + dvi_out(qo(c));@/ +@y + if font_dir[f]=dir_default then + begin chain:=false; + c:=ptencucsto8bitcode(font_enc[f],c); + if font_ec[f]>=qo(c) then if font_bc[f]<=qo(c) then + if char_exists(orig_char_info(f)(c)) then {N.B.: not |char_info|} + begin if c>=qi(@"100) then begin + dvi_out(set2); dvi_out(Hi(c)); dvi_out(Lo(c)); + end + else begin if c>=qi(128) then dvi_out(set1); + dvi_out(qo(c));@/ + end; +@z + @x jc:=KANJI(info(p)); @y @@ -850,6 +1596,283 @@ begin dvi_out(BYTE3(jc)); dvi_out(BYTE4(jc)); @z +@x +@!hd:eight_bits; {height and depth indices for a character} +@y +@!hd:sixteen_bits; {height and depth indices for a character} +@!cx:integer; +@z + +@x +@= +begin f:=font(p); i:=char_info(f)(character(p)); hd:=height_depth(i); +@y +@= +begin f:=font(p); cx:=ptencucsto8bitcode(font_enc[f],character(p)); +i:=char_info(f)(cx); hd:=height_depth(i); +@z + +@x +@!hd: eight_bits; {height-depth byte} +@y +@!hd: sixteen_bits; {height-depth byte} +@z + +@x +@!hd:eight_bits; {|height_depth| byte} +@y +@!hd:sixteen_bits; {|height_depth| byte} +@z + +@x +@!hd:eight_bits; {|height_depth| byte} +@y +@!hd:sixteen_bits; {|height_depth| byte} +@z + +@x +@d span_code=256 {distinct from any character} +@d cr_code=257 {distinct from |span_code| and from any character} +@y +@d span_code=max_cjk_val {distinct from any character} +@d cr_code=max_cjk_val+1 {distinct from |span_code| and from any character} +@z + +@x +@!cc:ASCII_code; +@y +@!cc:sixteen_bits; +@z + +@x + repeat f:=post_f; cc:=character(cur_p); + act_width:=act_width+char_width(f)(orig_char_info(f)(cc)); +@y + repeat f:=post_f; + cc:=ptencucsto8bitcode(font_enc[f],character(cur_p)); + act_width:=act_width+char_width(f)(orig_char_info(f)(cc)); +@z + +@x hyphen +@!hc:array[0..65] of 0..256; {word to be hyphenated} +@!hn:0..64; {the number of positions occupied in |hc|; + not always a |small_number|} +@!ha,@!hb:pointer; {nodes |ha..hb| should be replaced by the hyphenated result} +@!hf:internal_font_number; {font number of the letters in |hc|} +@!hu:array[0..63] of 0..256; {like |hc|, before conversion to lowercase} +@!hyf_char:integer; {hyphen character of the relevant font} +@!cur_lang,@!init_cur_lang:ASCII_code; {current hyphenation table of interest} +@!l_hyf,@!r_hyf,@!init_l_hyf,@!init_r_hyf:integer; {limits on fragment sizes} +@!hyf_bchar:halfword; {boundary character after $c_n$} +@y +@!hc:array[0..65] of 0..max_latin_val; {word to be hyphenated} +@!hn:0..64; {the number of positions occupied in |hc|; + not always a |small_number|} +@!ha,@!hb:pointer; {nodes |ha..hb| should be replaced by the hyphenated result} +@!hf:internal_font_number; {font number of the letters in |hc|} +@!hu:array[0..63] of 0..max_latin_val; {like |hc|, before conversion to lowercase} +@!hyf_char:integer; {hyphen character of the relevant font} +@!cur_lang,@!init_cur_lang:ASCII_code; {current hyphenation table of interest} +@!l_hyf,@!r_hyf,@!init_l_hyf,@!init_r_hyf:integer; {limits on fragment sizes} +@!hyf_bchar:halfword; {boundary character after $c_n$} +@!max_hyph_char:integer; + +@ @= +max_hyph_char:=max_latin_val-1; +@z + +@x +@= +@!j:small_number; {an index into |hc| or |hu|} +@!c:0..255; {character being considered for hyphenation} +@y +@= +@!j:small_number; {an index into |hc| or |hu|} +@!c:sixteen_bits; {character being considered for hyphenation} +@z + +@x +if hyf_char>255 then goto done1; +@y +if hyf_char>=max_latin_val then goto done1; +@z + +@x +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; +@y +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; +@z + +@x +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@y +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@z + +@x + begin hu[0]:=256; init_lig:=false; +@y + begin hu[0]:=max_hyph_char; init_lig:=false; +@z + +@x +found2: s:=ha; j:=0; hu[0]:=256; init_lig:=false; init_list:=null; +@y +found2: s:=ha; j:=0; hu[0]:=max_hyph_char; init_lig:=false; init_list:=null; +@z + +@x +getting the input $x_j\ldots x_n$ from the |hu| array. If $x_j=256$, +we consider $x_j$ to be an implicit left boundary character; in this +case |j| must be strictly less than~|n|. There is a +parameter |bchar|, which is either 256 or an implicit right boundary character +@y +getting the input $x_j\ldots x_n$ from the |hu| array. If $x_j=|max_hyph_char|$, +we consider $x_j$ to be an implicit left boundary character; in this +case |j| must be strictly less than~|n|. There is a +parameter |bchar|, which is either |max_hyph_char| +or an implicit right boundary character +@z + +@x +@= +@!major_tail,@!minor_tail:pointer; {the end of lists in the main and + discretionary branches being reconstructed} +@!c:ASCII_code; {character temporarily replaced by a hyphen} +@y +@= +@!major_tail,@!minor_tail:pointer; {the end of lists in the main and + discretionary branches being reconstructed} +@!c:sixteen_bits; {character temporarily replaced by a hyphen} +@z + +@x + begin decr(l); c:=hu[l]; c_loc:=l; hu[l]:=256; +@y + begin decr(l); c:=hu[l]; c_loc:=l; hu[l]:=max_hyph_char; +@z + +@x +hyphenation algorithm is quite short. In the following code we set |hc[hn+2]| +to the impossible value 256, in order to guarantee that |hc[hn+3]| will +@y +hyphenation algorithm is quite short. In the following code we set |hc[hn+2]| to +the impossible value |max_hyph_char|, in order to guarantee that |hc[hn+3]| will +@z + +@x +hc[0]:=0; hc[hn+1]:=0; hc[hn+2]:=256; {insert delimiters} +@y +hc[0]:=0; hc[hn+1]:=0; hc[hn+2]:=max_hyph_char; {insert delimiters} +@z + +@x first_fit +@!ll:1..256; {upper limit of |trie_min| updating} +@y +@!ll:1..max_latin_val; {upper limit of |trie_min| updating} +@z + +@x + @=h+256|@>; +@y + @=h+max_hyph_char|@>; +@z + +@x +@ By making sure that |trie_max| is at least |h+256|, we can be sure that +|trie_max>z|, since |h=z-c|. It follows that location |trie_max| will +never be occupied in |trie|, and we will have |trie_max>=trie_link(z)|. + +@=h+256|@>= +if trie_maxz|, since |h=z-c|. It follows that location |trie_max| will +never be occupied in |trie|, and we will have |trie_max>=trie_link(z)|. + +@=h+max_hyph_char|@>= +if trie_max + help1("(See Appendix H.)"); error; + end; + end; +@y + if cur_chr=0 then + begin print_err("Nonletter"); +@.Nonletter@> + help1("(See Appendix H.)"); error; + end; + end; + if cur_chr>max_hyph_char then max_hyph_char:=cur_chr; +@z + +@x +begin @; +@y +begin +incr(max_hyph_char); +@; +@z + +@x +var@!t:integer; {general-purpose temporary variable} +@!cx:KANJI_code; {kanji character} +@y +var@!t:integer; {general-purpose temporary variable} +@!cx:KANJI_code; {kanji character} +@!cy:sixteen_bits; +@z + @x hmode+kanji,hmode+kana,hmode+other_kchar: goto main_loop_j; hmode+char_given: @@ -865,12 +1888,16 @@ hmode+no_boundary: begin get_x_token; hmode+kanji,hmode+kana,hmode+other_kchar,hmode+hangul,hmode+modifier: goto main_loop_j; hmode+char_given: if check_echar_range(cur_chr) then goto main_loop - else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); goto main_loop_j; end; + else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); + if (cur_cmd<=not_cjk) then cur_cmd:=other_kchar; + goto main_loop_j; end; hmode+kchar_given: begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); goto main_loop_j; end; hmode+char_num: begin scan_char_num; cur_chr:=cur_val; if check_echar_range(cur_chr) then goto main_loop - else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); goto main_loop_j; end; + else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); + if (cur_cmd<=not_cjk) then cur_cmd:=other_kchar; + goto main_loop_j; end; end; hmode+kchar_num: begin scan_char_num; cur_chr:=cur_val; cur_cmd:=kcat_code(kcatcodekey(cur_chr)); @@ -883,6 +1910,24 @@ hmode+no_boundary: begin get_x_token; (cur_cmd=kchar_given)or(cur_cmd=kchar_num) then cancel_boundary:=true; @z +@x +main_loop_move+2: +if(qo(effective_char(false,main_f,qi(cur_chr)))>font_ec[main_f])or + (qo(effective_char(false,main_f,qi(cur_chr)))font_ec[main_f])or + (qo(effective_char(false,main_f,qi(cur_chr))); +@y +main_lig_loop+1:main_j:=font_info[main_k].qqqq; +main_lig_loop+2: + cy:=ptencucsto8bitcode(font_enc[main_f],cur_r); + if next_char(main_j)=cy then + if skip_byte(main_j)<=stop_flag then + @; +@z + @x vmode+letter,vmode+other_char,vmode+char_num,vmode+char_given, vmode+math_shift,vmode+un_hbox,vmode+vrule, @@ -953,6 +2014,17 @@ vmode+letter,vmode+other_char,vmode+char_num,vmode+char_given, vmode+kanji,vmode+kana,vmode+other_kchar,vmode+hangul,vmode+modifier, @z + +@x + begin c:=hyphen_char[cur_font]; + if c>=0 then if c<256 then pre_break(tail):=new_character(cur_font,c); + end +@y + begin c:=hyphen_char[cur_font]; + if c>=0 then if c=max_latin_val then m:=not_cjk; end + else if p= if cur_chr=kcat_code_base then m:=kanji else m:=0 + +@ @= +if cur_chr=cat_code_base then n:=invalid_char {1byte |max_char_code|} +else if cur_chr=kcat_code_base then n:=max_char_code @y @ @= -if cur_chr=kcat_code_base then m:=not_cjk else m:=0 +if cur_chr=kcat_code_base then m:=latin_ucs else m:=0 + +@ @= +if cur_chr=cat_code_base then n:=invalid_char {1byte |max_char_code|} +else if cur_chr=kcat_code_base then n:=max_char_code +else if cur_chr= t:=info(p); -if (t= +begin jfm_enc:=0; +if scan_keyword_noexpand("in") then + if scan_keyword_noexpand("jis") then jfm_enc:=enc_jis + else if scan_keyword_noexpand("ucs") then jfm_enc:=enc_ucs + else begin + print_err("Unknown TFM encoding"); +@.Unknown TFM encoding@> +@y +@ @= +begin jfm_enc:=0; +if scan_keyword_noexpand("in") then + if scan_keyword_noexpand("jis") then jfm_enc:=enc_jis + else if scan_keyword_noexpand("ucs") then jfm_enc:=enc_ucs + else if scan_keyword_noexpand("t1") then jfm_enc:=enc_t1 + else if scan_keyword_noexpand("ts1") then jfm_enc:=enc_ts1 + else if scan_keyword_noexpand("ly1") then jfm_enc:=enc_ly1 + else if scan_keyword_noexpand("t5") then jfm_enc:=enc_t5 + else if scan_keyword_noexpand("l7x") then jfm_enc:=enc_l7x + else if scan_keyword_noexpand("t2a") then jfm_enc:=enc_t2a + else if scan_keyword_noexpand("t2b") then jfm_enc:=enc_t2b + else if scan_keyword_noexpand("t2c") then jfm_enc:=enc_t2c + else if scan_keyword_noexpand("lgr") then jfm_enc:=enc_lgr + else begin + print_err("Unknown TFM encoding"); +@.Unknown TFM encoding@> +@z + +@x +@!t: eight_bits; +@y +@!t: sixteen_bits; +@z + @x @d set_auto_xspacing_code=3 @y @@ -1239,6 +2398,14 @@ end; set_enable_cjk_token: define(enable_cjk_token_code,data,cur_chr); @z +@x + cx:KANJI_code; {temporary register for KANJI character} + ax:ASCII_code; {temporary register for ASCII character} +@y + cx:KANJI_code; {temporary register for KANJI character} + ax:sixteen_bits; {temporary register for ASCII character} +@z + @x @ @= if font_dir[font(p)]<>dir_default then @@ -1321,6 +2488,8 @@ begin if is_char_node(link(p)) then info(main_p):=KANJI(cur_chr)+cur_cmd*max_cjk_val else if cur_cmd=not_cjk then info(main_p):=KANJI(cur_chr)+other_kchar*max_cjk_val + else if cur_cmd=latin_ucs then + info(main_p):=KANJI(cur_chr)+cat_code(cur_chr)*max_cjk_val else { Does this case occur? } info(main_p):=KANJI(cur_chr)+kcat_code(kcatcodekey(KANJI(cur_chr)))*max_cjk_val; @z @@ -1415,14 +2584,16 @@ end; function check_kcat_code(@!ct:integer;@!cx:integer):integer; begin -if ((ct>=kanji)and(enable_cjk_token=0))or(enable_cjk_token=2)then +if (((ct>=kanji)or((ct=latin_ucs)and(cx=0)and(c<256)then +if (c>127)and(c=0)and(c<256)then + check_echar_range:=2 else check_echar_range:=0; @z diff --git a/source/texk/web2c/uptexdir/uptex-noto.test b/source/texk/web2c/uptexdir/uptex-noto.test new file mode 100755 index 000000000..de7023fee --- /dev/null +++ b/source/texk/web2c/uptexdir/uptex-noto.test @@ -0,0 +1,52 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community +# You may freely use, modify and/or distribute this file. + +KpsDir=${KpsDir:-../kpathsea} +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_kpsewhich=$KpsDir/kpsewhich$ExeExt +_uptex=$BinDir/uptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +if type kpsewhich > /dev/null 2>&1; then + tfmpath=".//;"`kpsewhich -show-path=tfm` + tfmpath=`echo $tfmpath | sed -e 's,!!,,g'` +fi + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +if type kpsewhich > /dev/null 2>&1; then + echo $tfmpath +else + tfmpath=".//;"`$_kpsewhich -show-path=tfm` + echo $tfmpath +fi +TFMFONTS=`$_kpsewhich "--cnf-line=TFMFONTS=$tfmpath" -show-path=tfm` +export TFMFONTS +echo "TFMFONTS::" $TFMFONTS + +##### following tests require NOTO fonts ##### + +$_kpsewhich NotoSerif-Regular-lf-t1.tfm || exit 77 + +rm -f up-noto*.* +$LN_S $srcdir/uptexdir/tests/noto1.tex ./up-noto1.tex + +if test ! -f ./up-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex +fi +if test ! -f ./up-basic.fmt; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex + $_uptex -ini up-basic || exit 1 +fi + +$_uptex -fmt=up-basic -interaction=batchmode up-noto1.tex || : + +sed 1d up-noto1.log >up-noto1.out + +diff $srcdir/uptexdir/tests/up-noto1.log up-noto1.out || exit 3 diff --git a/source/texk/web2c/uptexdir/uptex-ofm.test b/source/texk/web2c/uptexdir/uptex-ofm.test new file mode 100755 index 000000000..51506a4b1 --- /dev/null +++ b/source/texk/web2c/uptexdir/uptex-ofm.test @@ -0,0 +1,37 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_uptex=$BinDir/uptex$ExeExt +_updvitype=$BinDir/updvitype$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f up-ofm.* uptests/xup-ofm* +$LN_S $srcdir/uptexdir/tests/up-ofm.tex ./up-ofm.tex + +if test ! -f ./up-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex +fi +if test ! -f ./up-basic.fmt; then + $_uptex -ini up-basic || exit 1 +fi + +$_uptex -fmt=up-basic -interaction=batchmode up-ofm || : + +sed 1d up-ofm.log >up-ofm.out + +diff $srcdir/uptexdir/tests/up-ofm.log up-ofm.out || exit 3 + +$_updvitype ./up-ofm.dvi >uptests/xup-ofm.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" uptests/xup-ofm.typ >uptests/xup-ofma.typ +diff $srcdir/uptexdir/tests/up-ofma.typ uptests/xup-ofma.typ || exit 4 + diff --git a/source/texk/web2c/uptexdir/uptex.defines b/source/texk/web2c/uptexdir/uptex.defines index 93176e5c2..af9eaece3 100644 --- a/source/texk/web2c/uptexdir/uptex.defines +++ b/source/texk/web2c/uptexdir/uptex.defines @@ -34,6 +34,8 @@ @define function UVScombinecode (); @define function UVSgetcodepointlength (); @define function UVSgetcodepointinsequence (); +@define function ptencucsto8bitcode (); +@define function ptenc8bitcodetoucs (); @define function fromJIS (); @define function fromEUC (); diff --git a/source/texk/web2c/uptexdir/uptex_version.h b/source/texk/web2c/uptexdir/uptex_version.h index ba12256a0..88ae41847 100644 --- a/source/texk/web2c/uptexdir/uptex_version.h +++ b/source/texk/web2c/uptexdir/uptex_version.h @@ -1 +1 @@ -#define UPTEX_VERSION "u1.35" +#define UPTEX_VERSION "u2.00"