summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/tlpkg/tlgs/README.TEXLIVE28
-rwxr-xr-xMaster/tlpkg/tlgs/bin/gsdll32.dllbin0 -> 11042816 bytes
-rwxr-xr-xMaster/tlpkg/tlgs/bin/gsdll32.libbin0 -> 8014 bytes
-rwxr-xr-xMaster/tlpkg/tlgs/bin/gswin32.exebin0 -> 147456 bytes
-rwxr-xr-xMaster/tlpkg/tlgs/bin/gswin32c.exebin0 -> 139264 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/COPYING340
-rw-r--r--Master/tlpkg/tlgs/fonts/LICENSE-utopia.txt84
-rw-r--r--Master/tlpkg/tlgs/fonts/README-utopia.txt41
-rw-r--r--Master/tlpkg/tlgs/fonts/README.base3589
-rw-r--r--Master/tlpkg/tlgs/fonts/bchb8a.afm628
-rw-r--r--Master/tlpkg/tlgs/fonts/bchb8a.pfbbin0 -> 33799 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/bchbi8a.afm645
-rw-r--r--Master/tlpkg/tlgs/fonts/bchbi8a.pfbbin0 -> 35229 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/bchr8a.afm538
-rw-r--r--Master/tlpkg/tlgs/fonts/bchr8a.pfbbin0 -> 34869 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/bchri8a.afm547
-rw-r--r--Master/tlpkg/tlgs/fonts/bchri8a.pfbbin0 -> 35118 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/putb8a.afm1007
-rw-r--r--Master/tlpkg/tlgs/fonts/putb8a.pfbbin0 -> 36737 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/putbi8a.afm1019
-rw-r--r--Master/tlpkg/tlgs/fonts/putbi8a.pfbbin0 -> 37993 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/putr8a.afm1031
-rw-r--r--Master/tlpkg/tlgs/fonts/putr8a.pfbbin0 -> 36507 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/putri8a.afm1010
-rw-r--r--Master/tlpkg/tlgs/fonts/putri8a.pfbbin0 -> 37756 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/readme.charter19
-rw-r--r--Master/tlpkg/tlgs/fonts/uagd8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uagd8a.pfbbin0 -> 36354 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uagdo8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uagdo8a.pfbbin0 -> 36128 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uagk8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uagk8a.pfbbin0 -> 34871 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uagko8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uagko8a.pfbbin0 -> 35156 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkd8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkd8a.pfbbin0 -> 44768 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkdi8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkdi8a.pfbbin0 -> 44950 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkl8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkl8a.pfbbin0 -> 44934 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkli8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ubkli8a.pfbbin0 -> 44162 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrb8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrb8a.pfbbin0 -> 50493 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrbo8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrbo8a.pfbbin0 -> 51527 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrr8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrr8a.pfbbin0 -> 45758 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrro8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/ucrro8a.pfbbin0 -> 44404 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvb8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvb8a.pfbbin0 -> 35941 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvb8ac.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvb8ac.pfbbin0 -> 37240 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvbo8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvbo8a.pfbbin0 -> 39013 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvbo8ac.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvbo8ac.pfbbin0 -> 38310 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvr8a-105.pfbbin0 -> 36026 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvr8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvr8a.pfbbin0 -> 44648 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvr8ac.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvr8ac.pfbbin0 -> 36615 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvro8a-105.pfbbin0 -> 38314 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvro8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvro8a.pfbbin0 -> 48169 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvro8ac.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uhvro8ac.pfbbin0 -> 37247 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uncb8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uncb8a.pfbbin0 -> 48864 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uncbi8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uncbi8a.pfbbin0 -> 47083 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uncr8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uncr8a.pfbbin0 -> 46830 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uncri8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uncri8a.pfbbin0 -> 45832 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uplb8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uplb8a.pfbbin0 -> 52406 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uplbi8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uplbi8a.pfbbin0 -> 51285 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uplr8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uplr8a.pfbbin0 -> 52665 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uplri8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uplri8a.pfbbin0 -> 50022 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/usyr.afm213
-rw-r--r--Master/tlpkg/tlgs/fonts/usyr.pfbbin0 -> 33709 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/utmb8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/utmb8a.pfbbin0 -> 44729 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/utmbi8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/utmbi8a.pfbbin0 -> 44656 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/utmr8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/utmr8a.pfbbin0 -> 46026 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/utmri8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/utmri8a.pfbbin0 -> 45458 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uzcmi8a.afm1341
-rw-r--r--Master/tlpkg/tlgs/fonts/uzcmi8a.pfbbin0 -> 49289 bytes
-rw-r--r--Master/tlpkg/tlgs/fonts/uzdr.afm226
-rw-r--r--Master/tlpkg/tlgs/fonts/uzdr.pfbbin0 -> 45955 bytes
-rw-r--r--Master/tlpkg/tlgs/lib/EndOfTask.ps1
-rw-r--r--Master/tlpkg/tlgs/lib/FAPIcidfmap32
-rw-r--r--Master/tlpkg/tlgs/lib/FAPIconfig14
-rw-r--r--Master/tlpkg/tlgs/lib/FAPIconfig-FCO14
-rw-r--r--Master/tlpkg/tlgs/lib/FAPIfontmap33
-rw-r--r--Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3198
-rw-r--r--Master/tlpkg/tlgs/lib/FCOfontmap-PS3159
-rw-r--r--Master/tlpkg/tlgs/lib/Fontmap7
-rw-r--r--Master/tlpkg/tlgs/lib/Fontmap.TeXLive108
-rw-r--r--Master/tlpkg/tlgs/lib/Info-macos.plist14
-rw-r--r--Master/tlpkg/tlgs/lib/PDFA_def.ps43
-rw-r--r--Master/tlpkg/tlgs/lib/PDFX_def.ps51
-rw-r--r--Master/tlpkg/tlgs/lib/acctest.ps100
-rw-r--r--Master/tlpkg/tlgs/lib/addxchar.ps357
-rw-r--r--Master/tlpkg/tlgs/lib/afmdiff.awk151
-rw-r--r--Master/tlpkg/tlgs/lib/align.ps73
-rw-r--r--Master/tlpkg/tlgs/lib/bdftops.ps795
-rw-r--r--Master/tlpkg/tlgs/lib/bj8.rpd17
-rw-r--r--Master/tlpkg/tlgs/lib/caption.ps56
-rw-r--r--Master/tlpkg/tlgs/lib/cbjc600.ppd404
-rw-r--r--Master/tlpkg/tlgs/lib/cbjc800.ppd389
-rw-r--r--Master/tlpkg/tlgs/lib/cid2code.ps160
-rw-r--r--Master/tlpkg/tlgs/lib/decrypt.ps15
-rw-r--r--Master/tlpkg/tlgs/lib/docie.ps220
-rw-r--r--Master/tlpkg/tlgs/lib/dumphint.ps756
-rw-r--r--Master/tlpkg/tlgs/lib/dvipdf47
-rw-r--r--Master/tlpkg/tlgs/lib/fixmswrd.pl206
-rw-r--r--Master/tlpkg/tlgs/lib/font2c.ps675
-rw-r--r--Master/tlpkg/tlgs/lib/font2pcl.ps603
-rw-r--r--Master/tlpkg/tlgs/lib/ghostpdf.inf44
-rw-r--r--Master/tlpkg/tlgs/lib/ghostpdf.ppd522
-rw-r--r--Master/tlpkg/tlgs/lib/gs_ce_e.ps47
-rw-r--r--Master/tlpkg/tlgs/lib/gs_cmdl.ps180
-rw-r--r--Master/tlpkg/tlgs/lib/gs_fform.ps92
-rw-r--r--Master/tlpkg/tlgs/lib/gs_il2_e.ps63
-rw-r--r--Master/tlpkg/tlgs/lib/gs_kanji.ps158
-rw-r--r--Master/tlpkg/tlgs/lib/gs_ksb_e.ps64
-rw-r--r--Master/tlpkg/tlgs/lib/gs_lgo_e.ps91
-rw-r--r--Master/tlpkg/tlgs/lib/gs_lgx_e.ps60
-rw-r--r--Master/tlpkg/tlgs/lib/gs_pfile.ps127
-rw-r--r--Master/tlpkg/tlgs/lib/gs_rdlin.ps20
-rw-r--r--Master/tlpkg/tlgs/lib/gs_wl1_e.ps66
-rw-r--r--Master/tlpkg/tlgs/lib/gs_wl2_e.ps66
-rw-r--r--Master/tlpkg/tlgs/lib/gs_wl5_e.ps66
-rw-r--r--Master/tlpkg/tlgs/lib/gslp.ps695
-rw-r--r--Master/tlpkg/tlgs/lib/gsnup.ps93
-rw-r--r--Master/tlpkg/tlgs/lib/ht_ccsto.ps3553
-rw-r--r--Master/tlpkg/tlgs/lib/image-qa.ps1826
-rw-r--r--Master/tlpkg/tlgs/lib/impath.ps179
-rw-r--r--Master/tlpkg/tlgs/lib/jispaper.ps27
-rw-r--r--Master/tlpkg/tlgs/lib/jobseparator.ps4
-rw-r--r--Master/tlpkg/tlgs/lib/landscap.ps31
-rw-r--r--Master/tlpkg/tlgs/lib/level1.ps3
-rw-r--r--Master/tlpkg/tlgs/lib/lines.ps165
-rw-r--r--Master/tlpkg/tlgs/lib/markhint.ps130
-rw-r--r--Master/tlpkg/tlgs/lib/markpath.ps59
-rw-r--r--Master/tlpkg/tlgs/lib/mkcidfm.ps359
-rw-r--r--Master/tlpkg/tlgs/lib/packfile.ps333
-rw-r--r--Master/tlpkg/tlgs/lib/pcharstr.ps126
-rw-r--r--Master/tlpkg/tlgs/lib/pdf2dsc.ps254
-rw-r--r--Master/tlpkg/tlgs/lib/pdf2ps.cmd41
-rw-r--r--Master/tlpkg/tlgs/lib/pdfopt.ps1272
-rw-r--r--Master/tlpkg/tlgs/lib/pdfwrite.ps397
-rw-r--r--Master/tlpkg/tlgs/lib/pf2afm.ps537
-rw-r--r--Master/tlpkg/tlgs/lib/pfbtopfa.ps34
-rw-r--r--Master/tlpkg/tlgs/lib/ppath.ps54
-rw-r--r--Master/tlpkg/tlgs/lib/prfont.ps248
-rw-r--r--Master/tlpkg/tlgs/lib/printafm.ps174
-rw-r--r--Master/tlpkg/tlgs/lib/ps2ai.ps551
-rw-r--r--Master/tlpkg/tlgs/lib/ps2ascii.ps1524
-rw-r--r--Master/tlpkg/tlgs/lib/ps2epsi.ps252
-rw-r--r--Master/tlpkg/tlgs/lib/quit.ps1
-rw-r--r--Master/tlpkg/tlgs/lib/rollconv.ps372
-rw-r--r--Master/tlpkg/tlgs/lib/showchar.ps93
-rw-r--r--Master/tlpkg/tlgs/lib/showpage.ps1
-rw-r--r--Master/tlpkg/tlgs/lib/stcinfo.ps799
-rw-r--r--Master/tlpkg/tlgs/lib/stcolor.ps171
-rw-r--r--Master/tlpkg/tlgs/lib/stocht.ps62
-rw-r--r--Master/tlpkg/tlgs/lib/traceimg.ps42
-rw-r--r--Master/tlpkg/tlgs/lib/traceop.ps83
-rw-r--r--Master/tlpkg/tlgs/lib/type1enc.ps65
-rw-r--r--Master/tlpkg/tlgs/lib/type1ops.ps237
-rw-r--r--Master/tlpkg/tlgs/lib/uninfo.ps220
-rw-r--r--Master/tlpkg/tlgs/lib/unprot.ps67
-rw-r--r--Master/tlpkg/tlgs/lib/viewcmyk.ps63
-rw-r--r--Master/tlpkg/tlgs/lib/viewgif.ps160
-rw-r--r--Master/tlpkg/tlgs/lib/viewjpeg.ps159
-rw-r--r--Master/tlpkg/tlgs/lib/viewmiff.ps124
-rw-r--r--Master/tlpkg/tlgs/lib/viewpbm.ps184
-rw-r--r--Master/tlpkg/tlgs/lib/viewpcx.ps150
-rw-r--r--Master/tlpkg/tlgs/lib/viewps2a.ps32
-rw-r--r--Master/tlpkg/tlgs/lib/wftopfa.ps303
-rw-r--r--Master/tlpkg/tlgs/lib/winmaps.ps106
-rw-r--r--Master/tlpkg/tlgs/lib/wrfont.ps665
-rw-r--r--Master/tlpkg/tlgs/lib/zeroline.ps100
193 files changed, 76262 insertions, 0 deletions
diff --git a/Master/tlpkg/tlgs/README.TEXLIVE b/Master/tlpkg/tlgs/README.TEXLIVE
new file mode 100644
index 00000000000..67536ef6933
--- /dev/null
+++ b/Master/tlpkg/tlgs/README.TEXLIVE
@@ -0,0 +1,28 @@
+
+This directory contains a subset of the Ghostscript 8.62 distribution
+for Windows. The only purpose of this package is to support programs
+shipped with TeX Live. It's not intended for general use.
+
+Changes:
+
+ * The directories "doc" and "examples" have been removed.
+
+ * All executable files except Ghostscript itself have been removed.
+
+ * All upp and ppd files have been removed.
+
+ * The standard fonts have been replaced by the original URW Fonts
+ which are used by TeX.
+
+ * The fonts Utopia (Adobe) and Charter (Bitstream) have been added.
+
+This version of Ghostscript will not be installed on your system and
+will not interfere with other versions of Ghostscript which might be
+installed already.
+
+If you need Ghostscript for any purpose other than running the
+programs provided by TeX Live, we recommand to install the full
+version which can be downloaded from:
+
+ http://pages.cs.wisc.edu/~ghost
+
diff --git a/Master/tlpkg/tlgs/bin/gsdll32.dll b/Master/tlpkg/tlgs/bin/gsdll32.dll
new file mode 100755
index 00000000000..3c662c280b4
--- /dev/null
+++ b/Master/tlpkg/tlgs/bin/gsdll32.dll
Binary files differ
diff --git a/Master/tlpkg/tlgs/bin/gsdll32.lib b/Master/tlpkg/tlgs/bin/gsdll32.lib
new file mode 100755
index 00000000000..6842d9b009c
--- /dev/null
+++ b/Master/tlpkg/tlgs/bin/gsdll32.lib
Binary files differ
diff --git a/Master/tlpkg/tlgs/bin/gswin32.exe b/Master/tlpkg/tlgs/bin/gswin32.exe
new file mode 100755
index 00000000000..0fd969dda68
--- /dev/null
+++ b/Master/tlpkg/tlgs/bin/gswin32.exe
Binary files differ
diff --git a/Master/tlpkg/tlgs/bin/gswin32c.exe b/Master/tlpkg/tlgs/bin/gswin32c.exe
new file mode 100755
index 00000000000..abd1923d5ae
--- /dev/null
+++ b/Master/tlpkg/tlgs/bin/gswin32c.exe
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/COPYING b/Master/tlpkg/tlgs/fonts/COPYING
new file mode 100644
index 00000000000..d60c31a97a5
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Master/tlpkg/tlgs/fonts/LICENSE-utopia.txt b/Master/tlpkg/tlgs/fonts/LICENSE-utopia.txt
new file mode 100644
index 00000000000..9755d3cec66
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/LICENSE-utopia.txt
@@ -0,0 +1,84 @@
+The agreement below gives the TeX Users Group (TUG) the right to
+sublicense, and grant such sublicensees the right to further sublicense,
+any or all of the rights enumerated below. TUG hereby does so
+sublicense all such rights, irrevocably and in perpetuity, to any and
+all interested parties.
+
+--Karl Berry, TUG President,
+on behalf of the TeX Users Group board and members
+17 November 2006
+http://tug.org/fonts/utopia
+
+------------------------------------------------------------
+October 11, 2006
+
+RE: License to TeX Users Group for the Utopia Typeface
+
+Adobe Systems Incorporated ("Adobe") hereby grants to the TeX Users
+Group and its members a nonexclusive, royalty-free, perpetual license to
+the typeface software for the Utopia Regular, Utopia Italic, Utopia Bold
+and Utopia bold Italic typefaces, including Adobe Type 1 font programs
+for each style (collectively, the "Software") as set forth below.
+
+Adobe grants the TeX Users Group a license under its copyrights, to use,
+reproduce, display and distribute the Software for any purpose and
+without fee provided that the following copyright notice appears in all
+whole and partial copies of the Software and provided that the following
+trademark symbol and attribution appear in all unmodified copies of the
+Software:
+
+Copyright 1989, 1991 Adobe Systems Incorporated. All rights reserved.
+(alternatively, @1989, 1991 Adobe Systems Incorporated. All rights reserved.)
+Utopia(R)
+Utopia is either a registered trademark or trademark of Adobe Systems
+Incorporated in the United States and/or other countries. Used under
+license.
+
+Adobe also grants to the TeX Users Group a license to modify the
+Software for any purpose and redistribute such modifications, for any
+purpose and royalty-free, provided that the modified Software shall not
+use the font name(s) or trademark(s), in whole or in part, unless
+explicit written permission is granted by Adobe. This restriction
+applies to all references stored in the Software for identification
+purposes, such as the font menu name and other font description
+fields. The TeX Users Group is also permitted to sublicense, and grant
+such sublicensees the right to further sublicense, any or all the
+foregoing rights through multiple tiers of distribution. The licenses
+granted herein are granted in perpetuity and may not be terminated by
+either party unless such termination is based on a breach of the terms
+and conditions herein stated.
+
+Adobe retains ownership of the copyright in the Software. The TeX Users
+Group agrees that Adobe and its suppliers are the sole and exclusive
+owners of all rights, title and interest, including all copyrights,
+patents, trademarks, trade names, trade secrets and other intellectual
+property rights in the Software. No title or ownership of the Software,
+any copies of the Software, or the patent, copyright, trade secret,
+trademark, trade name or other proprietary rights contained in the
+Software is transferred to the TeX Users Group.
+
+The Adobe trademarks shall not be used in advertising pertaining to the
+distribution of the Software without express prior permission from
+Adobe. Any such use shall be in accordance with the Adobe trademark
+guidelines, available on the Adobe website at
+http://www.adobe.com/misc/pdfs/TM GuideforThirdPartiesFinal.pdf.
+If any portion of the Software is changed, it cannot be marketed under
+Adobe's trademarks unless Adobe, in its sole discretion, approves by a
+prior writing the quality of the resulting implementation.
+
+The TeX Users Group shall have the right to evaluate the Software
+provided by Adobe.
+
+ADOBE MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR
+ANY PURPOSE. IT IS PROVIDED "AS-IS" WITHOUT EXPRESS OR IMPLIED
+WARRANTY. ADOBE DISCLAIMS ALL WARRANTIES WITH REGARD TO THE SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. IN NO
+EVENT SHALL ADOBE BE LIABLE TO YOU OR ANY OTHER PARTY FOR ANY SPECIAL,
+INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER WHETHER IN
+AN ACTION OF CONTRACT NEGLIGENCE, STRICT LIABILITY OR ANY OTHER ACTION
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+SOFTWARE. ADOBE WILL NOT PROVIDE ANY TRAINING OR OTHER SUPPORT FOR THE
+SOFTWARE.
+
+Adobe Document Id: 4400078611
diff --git a/Master/tlpkg/tlgs/fonts/README-utopia.txt b/Master/tlpkg/tlgs/fonts/README-utopia.txt
new file mode 100644
index 00000000000..9fbd5f90cf0
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/README-utopia.txt
@@ -0,0 +1,41 @@
+Copyright 2006 TeX Users Group.
+You may freely use, modify and/or distribute this README file.
+
+This is a copy of the Utopia Type1 fonts and accompanying AFM files
+which Adobe originally contributed to the X consortium many years ago.
+
+In 2006, Adobe relicensed them to the TeX Users Group, under similar
+terms as the previous contribution, but now explicitly clarifying that
+the modifications to the fonts, and redistribution of the modified
+versions, was allowed. (This was always the intent; unfortunately, the
+original wording was ambiguous.) For the actual license, please see
+LICENSE-utopia.txt in this directory. (Original url:
+http://tug.org/fonts/utopia/LICENSE-utopia.txt)
+
+The contents of the fonts themselves are completely unchanged from the
+original X donation. Additional TeX support files, and derived fonts,
+are available in other TeX packages, notably fourier and mathdesign
+(they are available through http://www.ctan.org). This small directory
+simply provides Adobe's original files.
+
+The filenames here have been changed for use with TeX:
+ putr8a = Utopia-Regular
+ putri8a = Utopia-Italic
+ putb8a = Utopia-Bold
+ putbi8a = Utopia-BoldItalic
+
+These fonts are:
+Copyright 1989, 1991 Adobe Systems Incorporated. All rights reserved.
+Utopia(R)
+Utopia is either a registered trademark or trademark of Adobe Systems
+Incorporated in the United States and/or other countries. Used under
+license.
+
+We thank Adobe for taking the time to make this clarification for the
+benefit of the free software community. Terry O'Donnell deserves
+particular thanks for pushing the changes through, but many people were
+involved by the end. We are grateful to them all.
+
+--Karl Berry, TUG President
+on behalf of the TeX Users Group board and members
+17 November 2006
diff --git a/Master/tlpkg/tlgs/fonts/README.base35 b/Master/tlpkg/tlgs/fonts/README.base35
new file mode 100644
index 00000000000..e3d3d8e7d72
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/README.base35
@@ -0,0 +1,89 @@
+These are the PostScript Base fonts, provided by
+
+ URW++ Design and Development Incorporated
+ Poppenbuetteler Bogen 29A
+ D-22399 Hamburg
+ Germany
+ tel. +49 (40) 60 60 50
+ fax +49 (40) 60 60 51 11
+ http://www.urwpp.de
+
+for distribution under the GNU General Public License.
+Each of these fonts is individually covered by the license:
+for licensing purposes, they are not "part of" any larger
+entity.
+
+These are the same fonts as supplied with, e.g., GNU
+Ghostscript 7.06. However, all font files were renamed for
+use with TeX according to the "Karl-Berry" scheme", and the
+font files uhvr8a.pfb and uhvro8a.pfb were patched by
+
+ Primoz Peterlin
+ Ljubljana, Slovenija.
+ mailto:primoz.peterlin@biofiz.mf.uni-lj.si
+ http://biofiz.mf.uni-lj.si/~peterlin/
+
+to fix the glyph "germandbls". (The original files are
+provided with the names uhvr8a-105.pfb and uhvro8a-105.pfb.)
+
+All fonts carry the version number 1.05, except for uzdr
+(1.005) and the patched uhvr8a.pfb and uhvro8a.pfb (1.05a).
+
+TeX systems can use these fonts as drop-in replacements for
+Adobe's PostScript Base fonts, which are not free. No
+particular TeX metrics, virtual fonts or macro files are
+provided for URW's base fonts. They are to be used with the
+same support files as Adobe's originals, i.e., with the
+files of the PSNFSS collection.
+
+AFM and PFM files are supplied here for the sake of
+completeness only. They are normally not required for use
+with TeX.
+
+This collection was put together by
+
+ Walter Schmidt
+ mailto:was@vr-web.de
+
+
+KB name FontName (URW) corresponding Adobe font:
+--------------------------------------------------------------------------
+
+uagd8a URWGothicL-Demi pagd8a AvantGarde-Demi
+uagdo8a URWGothicL-DemiObli pagdo8a AvantGarde-DemiOblique
+uagk8a URWGothicL-Book pagk8a AvantGarde-Book
+uagko8a URWGothicL-BookObli pagko8a AvantGarde-BookOblique
+ubkd8a URWBookmanL-DemiBold pbkd8a Bookman-Demi
+ubkdi8a URWBookmanL-DemiBoldItal pbkdi8a Bookman-DemiItalic
+ubkl8a URWBookmanL-Ligh pbkl8a Bookman-Light
+ubkli8a URWBookmanL-LighItal pbkli8a Bookman-LightItalic
+ucrb8a NimbusMonL-Bold pcrb8a Courier-Bold
+ucrbo8a NimbusMonL-BoldObli pcrbo8a Courier-BoldOblique
+ucrr8a NimbusMonL-Regu pcrr8a Courier
+ucrro8a NimbusMonL-ReguObli pcrro8a Courier-Oblique
+uhvb8a NimbusSanL-Bold phvb8a Helvetica-Bold
+uhvb8ac NimbusSanL-BoldCond phvb8an Helvetica-Narrow-Bold
+uhvbo8a NimbusSanL-BoldItal phvbo8a Helvetica-BoldOblique
+uhvbo8ac NimbusSanL-BoldCondItal phvbo8an Helvetica-Narrow-BoldOblique
+uhvr8a NimbusSanL-Regu phvr8a Helvetica
+uhvr8ac NimbusSanL-ReguCond phvr8an Helvetica-Narrow
+uhvro8a NimbusSanL-ReguItal phvro8a Helvetica-Oblique
+uhvro8ac NimbusSanL-ReguCondItal phvro8an Helvetica-Narrow-Oblique
+uncb8a CenturySchL-Bold pncb8a NewCenturySchlbk-Bold
+uncbi8a CenturySchL-BoldItal pncbi8a NewCenturySchlbk-BoldItalic
+uncr8a CenturySchL-Roma pncr8a NewCenturySchlbk-Roman
+uncri8a CenturySchL-Ital pncri8a NewCenturySchlbk-Italic
+uplb8a URWPalladioL-Bold pplb8a Palatino-Bold
+uplbi8a URWPalladioL-BoldItal pplbi8a Palatino-BoldItalic
+uplr8a URWPalladioL-Roma pplr8a Palatino-Roman
+uplri8a URWPalladioL-Ital pplri8a Palatino-Italic
+usyr StandardSymL psyr Symbol
+utmb8a NimbusRomNo9L-Medi ptmb8a Times-Bold
+utmbi8a NimbusRomNo9L-MediItal ptmbi8a Times-BoldItalic
+utmr8a NimbusRomNo9L-Regu ptmr8a Times-Roman
+utmri8a NimbusRomNo9L-ReguItal ptmri8a Times-Italic
+uzcmi8a URWChanceryL-MediItal pzcmi8a ZapfChancery-MediumItalic
+uzdr Dingbats pzdr ZapfDingbats
+
+
+-- finis
diff --git a/Master/tlpkg/tlgs/fonts/bchb8a.afm b/Master/tlpkg/tlgs/fonts/bchb8a.afm
new file mode 100644
index 00000000000..31721010cfd
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchb8a.afm
@@ -0,0 +1,628 @@
+StartFontMetrics 2.0
+Comment Bitstream AFM Data
+Comment Copyright 1987-1990 as an unpublished work by Bitstream Inc., Cambridge, MA.
+Comment All rights reserved
+Comment Confidential and proprietary to Bitstream Inc.
+Comment Bitstream is a registered trademark of Bitstream Inc.
+Comment bitsClassification Transitional 801
+Comment bitsFontID 0632
+Comment bitsManufacturingDate Tue Nov 6 02:14:13 1990
+Comment bitsLayoutName clayout.adobe.text228.new
+Comment UniqueID 15530632
+FontName CharterBT-Bold
+FullName Bitstream Charter Bold
+FamilyName Bitstream Charter
+Weight Bold
+ItalicAngle 0.00
+IsFixedPitch false
+FontBBox -166 -237 1263 963
+UnderlinePosition -109
+UnderlineThickness 91
+Version 1.0 [UFO]
+Notice Copyright 1987-1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.
+EncodingScheme AdobeStandardEncoding
+CapHeight 672
+XHeight 488
+Ascender 740
+Descender -219
+StartCharMetrics 228
+C 32 ; WX 291 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 340 ; N exclam ; B 94 -8 247 685 ;
+C 34 ; WX 339 ; N quotedbl ; B 40 418 299 715 ;
+C 35 ; WX 736 ; N numbersign ; B 56 -24 675 710 ;
+C 36 ; WX 581 ; N dollar ; B 61 -102 533 742 ;
+C 37 ; WX 888 ; N percent ; B 36 -12 863 683 ;
+C 38 ; WX 741 ; N ampersand ; B 52 -12 725 684 ;
+C 39 ; WX 255 ; N quoteright ; B 47 395 220 698 ;
+C 40 ; WX 428 ; N parenleft ; B 90 -142 387 718 ;
+C 41 ; WX 428 ; N parenright ; B 37 -142 330 718 ;
+C 42 ; WX 500 ; N asterisk ; B 53 338 447 718 ;
+C 43 ; WX 833 ; N plus ; B 124 0 710 597 ;
+C 44 ; WX 289 ; N comma ; B 30 -176 221 129 ;
+C 45 ; WX 326 ; N hyphen ; B 36 191 291 291 ;
+C 46 ; WX 289 ; N period ; B 65 -8 224 151 ;
+C 47 ; WX 491 ; N slash ; B -28 -93 472 672 ;
+C 48 ; WX 581 ; N zero ; B 39 -12 549 683 ;
+C 49 ; WX 581 ; N one ; B 108 0 495 681 ;
+C 50 ; WX 581 ; N two ; B 48 0 533 684 ;
+C 51 ; WX 581 ; N three ; B 42 -11 523 682 ;
+C 52 ; WX 581 ; N four ; B 25 -32 566 677 ;
+C 53 ; WX 581 ; N five ; B 54 -10 525 672 ;
+C 54 ; WX 581 ; N six ; B 46 -13 554 714 ;
+C 55 ; WX 581 ; N seven ; B 75 -34 556 672 ;
+C 56 ; WX 581 ; N eight ; B 41 -16 540 685 ;
+C 57 ; WX 581 ; N nine ; B 42 -54 546 683 ;
+C 58 ; WX 340 ; N colon ; B 94 -8 252 489 ;
+C 59 ; WX 340 ; N semicolon ; B 67 -176 255 489 ;
+C 60 ; WX 833 ; N less ; B 128 22 704 574 ;
+C 61 ; WX 833 ; N equal ; B 124 156 710 440 ;
+C 62 ; WX 833 ; N greater ; B 129 22 704 574 ;
+C 63 ; WX 487 ; N question ; B 35 -8 437 684 ;
+C 64 ; WX 917 ; N at ; B 74 -154 854 693 ;
+C 65 ; WX 651 ; N A ; B -12 0 670 678 ;
+C 66 ; WX 628 ; N B ; B 28 0 590 672 ;
+C 67 ; WX 638 ; N C ; B 40 -13 602 683 ;
+C 68 ; WX 716 ; N D ; B 28 0 682 672 ;
+C 69 ; WX 596 ; N E ; B 28 0 566 672 ;
+C 70 ; WX 552 ; N F ; B 25 0 529 672 ;
+C 71 ; WX 710 ; N G ; B 40 -12 691 683 ;
+C 72 ; WX 760 ; N H ; B 30 0 734 672 ;
+C 73 ; WX 354 ; N I ; B 29 0 329 672 ;
+C 74 ; WX 465 ; N J ; B 11 -13 465 672 ;
+C 75 ; WX 650 ; N K ; B 29 0 672 672 ;
+C 76 ; WX 543 ; N L ; B 27 0 533 672 ;
+C 77 ; WX 883 ; N M ; B 24 0 863 672 ;
+C 78 ; WX 727 ; N N ; B 24 0 711 672 ;
+C 79 ; WX 752 ; N O ; B 40 -17 718 687 ;
+C 80 ; WX 587 ; N P ; B 24 0 569 672 ;
+C 81 ; WX 752 ; N Q ; B 39 -179 720 687 ;
+C 82 ; WX 671 ; N R ; B 30 -7 692 672 ;
+C 83 ; WX 568 ; N S ; B 58 -12 517 683 ;
+C 84 ; WX 603 ; N T ; B 15 0 594 672 ;
+C 85 ; WX 705 ; N U ; B 20 -13 695 672 ;
+C 86 ; WX 635 ; N V ; B -21 -3 661 672 ;
+C 87 ; WX 946 ; N W ; B 1 0 945 672 ;
+C 88 ; WX 637 ; N X ; B -1 0 644 672 ;
+C 89 ; WX 610 ; N Y ; B -11 0 627 672 ;
+C 90 ; WX 592 ; N Z ; B 44 0 550 672 ;
+C 91 ; WX 443 ; N bracketleft ; B 135 -133 406 709 ;
+C 92 ; WX 491 ; N backslash ; B -8 -93 486 672 ;
+C 93 ; WX 443 ; N bracketright ; B 42 -133 312 709 ;
+C 94 ; WX 1000 ; N asciicircum ; B 201 437 798 714 ;
+C 95 ; WX 500 ; N underscore ; B 0 -237 500 -152 ;
+C 96 ; WX 255 ; N quoteleft ; B 49 395 222 699 ;
+C 97 ; WX 544 ; N a ; B 40 -10 535 500 ;
+C 98 ; WX 577 ; N b ; B 9 -2 547 740 ;
+C 99 ; WX 476 ; N c ; B 34 -8 464 498 ;
+C 100 ; WX 596 ; N d ; B 36 -10 577 740 ;
+C 101 ; WX 524 ; N e ; B 37 -9 493 501 ;
+C 102 ; WX 341 ; N f ; B 30 0 412 744 ;
+C 103 ; WX 551 ; N g ; B 33 -218 555 498 ;
+C 104 ; WX 597 ; N h ; B 16 0 586 740 ;
+C 105 ; WX 305 ; N i ; B 29 0 293 724 ;
+C 106 ; WX 297 ; N j ; B -80 -215 242 724 ;
+C 107 ; WX 553 ; N k ; B 17 0 572 740 ;
+C 108 ; WX 304 ; N l ; B 22 0 292 740 ;
+C 109 ; WX 892 ; N m ; B 30 0 883 500 ;
+C 110 ; WX 605 ; N n ; B 27 0 594 499 ;
+C 111 ; WX 577 ; N o ; B 36 -9 547 499 ;
+C 112 ; WX 591 ; N p ; B 21 -219 560 500 ;
+C 113 ; WX 575 ; N q ; B 37 -218 572 499 ;
+C 114 ; WX 421 ; N r ; B 24 0 421 498 ;
+C 115 ; WX 447 ; N s ; B 40 -11 411 500 ;
+C 116 ; WX 358 ; N t ; B 18 -5 357 599 ;
+C 117 ; WX 600 ; N u ; B 22 -10 583 499 ;
+C 118 ; WX 513 ; N v ; B -7 0 535 488 ;
+C 119 ; WX 799 ; N w ; B -1 0 811 488 ;
+C 120 ; WX 531 ; N x ; B 11 0 532 488 ;
+C 121 ; WX 515 ; N y ; B -5 -219 537 486 ;
+C 122 ; WX 495 ; N z ; B 45 0 466 486 ;
+C 123 ; WX 493 ; N braceleft ; B 46 -134 421 705 ;
+C 124 ; WX 500 ; N bar ; B 207 -237 294 764 ;
+C 125 ; WX 493 ; N braceright ; B 62 -134 438 705 ;
+C 126 ; WX 833 ; N asciitilde ; B 86 212 747 384 ;
+C 161 ; WX 340 ; N exclamdown ; B 93 -8 246 685 ;
+C 162 ; WX 581 ; N cent ; B 58 -103 504 612 ;
+C 163 ; WX 581 ; N sterling ; B 42 0 540 680 ;
+C 164 ; WX 167 ; N fraction ; B -166 -1 333 672 ;
+C 165 ; WX 595 ; N yen ; B -7 0 604 672 ;
+C 166 ; WX 581 ; N florin ; B 12 -149 535 683 ;
+C 167 ; WX 500 ; N section ; B 45 -142 455 720 ;
+C 168 ; WX 606 ; N currency ; B 36 166 571 699 ;
+C 169 ; WX 175 ; N quotesingle ; B 40 418 135 715 ;
+C 170 ; WX 475 ; N quotedblleft ; B 49 395 443 699 ;
+C 171 ; WX 449 ; N guillemotleft ; B 34 53 404 427 ;
+C 172 ; WX 255 ; N guilsinglleft ; B 34 53 207 427 ;
+C 173 ; WX 255 ; N guilsinglright ; B 37 53 211 427 ;
+C 174 ; WX 622 ; N fi ; B 30 0 605 745 ;
+C 175 ; WX 627 ; N fl ; B 30 0 616 746 ;
+C 177 ; WX 500 ; N endash ; B 0 195 500 286 ;
+C 178 ; WX 500 ; N dagger ; B 17 -130 484 718 ;
+C 179 ; WX 500 ; N daggerdbl ; B 17 -132 484 718 ;
+C 180 ; WX 289 ; N periodcentered ; B 65 256 224 415 ;
+C 182 ; WX 491 ; N paragraph ; B 18 -79 458 672 ;
+C 183 ; WX 590 ; N bullet ; B 150 227 439 516 ;
+C 184 ; WX 255 ; N quotesinglbase ; B 32 -174 205 130 ;
+C 185 ; WX 475 ; N quotedblbase ; B 35 -174 429 130 ;
+C 186 ; WX 475 ; N quotedblright ; B 47 395 441 698 ;
+C 187 ; WX 449 ; N guillemotright ; B 42 53 412 427 ;
+C 188 ; WX 1000 ; N ellipsis ; B 87 -8 914 151 ;
+C 189 ; WX 1287 ; N perthousand ; B 36 -12 1263 683 ;
+C 191 ; WX 487 ; N questiondown ; B 37 -8 440 684 ;
+C 193 ; WX 500 ; N grave ; B 85 551 307 742 ;
+C 194 ; WX 500 ; N acute ; B 205 551 428 742 ;
+C 195 ; WX 500 ; N circumflex ; B 96 551 404 742 ;
+C 196 ; WX 500 ; N tilde ; B 87 570 411 723 ;
+C 197 ; WX 500 ; N macron ; B 85 603 417 676 ;
+C 198 ; WX 500 ; N breve ; B 98 567 403 719 ;
+C 199 ; WX 500 ; N dotaccent ; B 185 578 316 713 ;
+C 200 ; WX 500 ; N dieresis ; B 83 578 417 710 ;
+C 202 ; WX 500 ; N ring ; B 131 546 369 784 ;
+C 203 ; WX 500 ; N cedilla ; B 171 -230 374 0 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 107 551 490 742 ;
+C 206 ; WX 500 ; N ogonek ; B 176 -225 336 0 ;
+C 207 ; WX 500 ; N caron ; B 96 551 404 742 ;
+C 208 ; WX 1000 ; N emdash ; B 0 195 1000 286 ;
+C 225 ; WX 890 ; N AE ; B -59 0 863 672 ;
+C 227 ; WX 408 ; N ordfeminine ; B 30 323 402 681 ;
+C 232 ; WX 543 ; N Lslash ; B 9 0 533 672 ;
+C 233 ; WX 752 ; N Oslash ; B 40 -83 718 754 ;
+C 234 ; WX 1010 ; N OE ; B 39 -11 980 682 ;
+C 235 ; WX 433 ; N ordmasculine ; B 27 324 411 680 ;
+C 241 ; WX 768 ; N ae ; B 40 -10 735 500 ;
+C 245 ; WX 305 ; N dotlessi ; B 29 0 293 497 ;
+C 248 ; WX 304 ; N lslash ; B -3 0 328 740 ;
+C 249 ; WX 577 ; N oslash ; B 37 -83 548 571 ;
+C 250 ; WX 861 ; N oe ; B 37 -9 827 500 ;
+C 251 ; WX 642 ; N germandbls ; B 18 -9 622 743 ;
+C -1 ; WX 651 ; N Aacute ; B -12 0 670 930 ;
+C -1 ; WX 651 ; N Acircumflex ; B -12 0 670 930 ;
+C -1 ; WX 651 ; N Adieresis ; B -12 0 670 898 ;
+C -1 ; WX 651 ; N Agrave ; B -12 0 670 930 ;
+C -1 ; WX 651 ; N Aring ; B -12 0 670 963 ;
+C -1 ; WX 651 ; N Atilde ; B -12 0 670 911 ;
+C -1 ; WX 638 ; N Ccedilla ; B 40 -230 602 683 ;
+C -1 ; WX 596 ; N Eacute ; B 28 0 566 930 ;
+C -1 ; WX 596 ; N Ecircumflex ; B 28 0 566 930 ;
+C -1 ; WX 596 ; N Edieresis ; B 28 0 566 898 ;
+C -1 ; WX 596 ; N Egrave ; B 28 0 566 930 ;
+C -1 ; WX 354 ; N Iacute ; B 29 0 355 930 ;
+C -1 ; WX 354 ; N Icircumflex ; B 23 0 331 930 ;
+C -1 ; WX 354 ; N Idieresis ; B 10 0 344 898 ;
+C -1 ; WX 354 ; N Igrave ; B 12 0 329 930 ;
+C -1 ; WX 727 ; N Ntilde ; B 24 0 711 911 ;
+C -1 ; WX 752 ; N Oacute ; B 40 -17 718 930 ;
+C -1 ; WX 752 ; N Ocircumflex ; B 40 -17 718 930 ;
+C -1 ; WX 752 ; N Odieresis ; B 40 -17 718 898 ;
+C -1 ; WX 752 ; N Ograve ; B 40 -17 718 930 ;
+C -1 ; WX 752 ; N Otilde ; B 40 -17 718 911 ;
+C -1 ; WX 568 ; N Scaron ; B 58 -12 517 930 ;
+C -1 ; WX 705 ; N Uacute ; B 20 -13 695 930 ;
+C -1 ; WX 705 ; N Ucircumflex ; B 20 -13 695 930 ;
+C -1 ; WX 705 ; N Udieresis ; B 20 -13 695 898 ;
+C -1 ; WX 705 ; N Ugrave ; B 20 -13 695 930 ;
+C -1 ; WX 610 ; N Ydieresis ; B -11 0 627 898 ;
+C -1 ; WX 592 ; N Zcaron ; B 44 0 550 930 ;
+C -1 ; WX 544 ; N aacute ; B 40 -10 535 742 ;
+C -1 ; WX 544 ; N acircumflex ; B 40 -10 535 742 ;
+C -1 ; WX 544 ; N adieresis ; B 40 -10 535 710 ;
+C -1 ; WX 544 ; N agrave ; B 40 -10 535 742 ;
+C -1 ; WX 544 ; N aring ; B 40 -10 535 784 ;
+C -1 ; WX 544 ; N atilde ; B 40 -10 535 723 ;
+C -1 ; WX 476 ; N ccedilla ; B 34 -230 464 498 ;
+C -1 ; WX 524 ; N eacute ; B 37 -9 493 742 ;
+C -1 ; WX 524 ; N ecircumflex ; B 37 -9 493 742 ;
+C -1 ; WX 524 ; N edieresis ; B 37 -9 493 710 ;
+C -1 ; WX 524 ; N egrave ; B 37 -9 493 742 ;
+C -1 ; WX 305 ; N iacute ; B 29 0 331 742 ;
+C -1 ; WX 305 ; N icircumflex ; B -2 0 307 742 ;
+C -1 ; WX 305 ; N idieresis ; B -15 0 320 710 ;
+C -1 ; WX 305 ; N igrave ; B -13 0 293 742 ;
+C -1 ; WX 605 ; N ntilde ; B 27 0 594 723 ;
+C -1 ; WX 577 ; N oacute ; B 36 -9 547 742 ;
+C -1 ; WX 577 ; N ocircumflex ; B 36 -9 547 742 ;
+C -1 ; WX 577 ; N odieresis ; B 36 -9 547 710 ;
+C -1 ; WX 577 ; N ograve ; B 36 -9 547 742 ;
+C -1 ; WX 577 ; N otilde ; B 36 -9 547 723 ;
+C -1 ; WX 447 ; N scaron ; B 40 -11 411 742 ;
+C -1 ; WX 600 ; N uacute ; B 22 -10 583 742 ;
+C -1 ; WX 600 ; N ucircumflex ; B 22 -10 583 742 ;
+C -1 ; WX 600 ; N udieresis ; B 22 -10 583 710 ;
+C -1 ; WX 600 ; N ugrave ; B 22 -10 583 742 ;
+C -1 ; WX 515 ; N ydieresis ; B -5 -219 537 710 ;
+C -1 ; WX 495 ; N zcaron ; B 45 0 466 742 ;
+C -1 ; WX 800 ; N trademark ; B 111 398 710 662 ;
+C -1 ; WX 876 ; N copyright ; B 61 -50 825 730 ;
+C -1 ; WX 833 ; N logicalnot ; B 124 175 710 421 ;
+C -1 ; WX 876 ; N registered ; B 61 -50 825 730 ;
+C -1 ; WX 833 ; N minus ; B 124 256 710 340 ;
+C -1 ; WX 716 ; N Eth ; B 15 0 682 672 ;
+C -1 ; WX 587 ; N Thorn ; B 32 0 572 672 ;
+C -1 ; WX 610 ; N Yacute ; B -11 0 627 930 ;
+C -1 ; WX 500 ; N brokenbar ; B 207 -172 294 699 ;
+C -1 ; WX 329 ; N degree ; B 20 424 309 713 ;
+C -1 ; WX 833 ; N divide ; B 124 45 710 551 ;
+C -1 ; WX 569 ; N eth ; B 34 -10 540 744 ;
+C -1 ; WX 578 ; N mu ; B -53 -206 546 433 ;
+C -1 ; WX 833 ; N multiply ; B 139 16 704 581 ;
+C -1 ; WX 899 ; N onehalf ; B 68 -1 869 677 ;
+C -1 ; WX 899 ; N onequarter ; B 68 -18 890 677 ;
+C -1 ; WX 383 ; N onesuperior ; B 71 268 327 677 ;
+C -1 ; WX 833 ; N plusminus ; B 124 7 710 590 ;
+C -1 ; WX 591 ; N thorn ; B 20 -219 562 740 ;
+C -1 ; WX 899 ; N threequarters ; B 26 -18 890 678 ;
+C -1 ; WX 383 ; N threesuperior ; B 27 261 346 678 ;
+C -1 ; WX 383 ; N twosuperior ; B 31 268 352 679 ;
+C -1 ; WX 515 ; N yacute ; B -5 -219 537 742 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 361
+KPX hyphen T -37
+KPX hyphen V -56
+KPX hyphen W -56
+KPX hyphen X -37
+KPX hyphen Y -74
+KPX A quoteright -130
+KPX A T -111
+KPX A U -23
+KPX A V -56
+KPX A W -42
+KPX A Y -42
+KPX A f -19
+KPX A t -19
+KPX A v -32
+KPX A w -46
+KPX A y -23
+KPX A fi -19
+KPX A fl -19
+KPX A quotedblright -130
+KPX B hyphen 37
+KPX B C 19
+KPX B G 19
+KPX B O 19
+KPX B S 19
+KPX B V -37
+KPX B W -19
+KPX B Y -19
+KPX B Oslash 19
+KPX B OE 19
+KPX C quoteright 37
+KPX C hyphen 23
+KPX C A -19
+KPX C S 19
+KPX C quotedblright 37
+KPX C Aring -19
+KPX D hyphen 37
+KPX D A -19
+KPX D V -19
+KPX D Y -19
+KPX D Aring -19
+KPX F comma -190
+KPX F hyphen -74
+KPX F period -190
+KPX F colon -37
+KPX F semicolon -37
+KPX F A -97
+KPX F a -79
+KPX F e -65
+KPX F i -19
+KPX F o -46
+KPX F r -37
+KPX F u -37
+KPX F y -37
+KPX F quotesinglbase -56
+KPX F quotedblbase -56
+KPX F ae -79
+KPX F oslash -46
+KPX F oe -46
+KPX F Aring -97
+KPX G hyphen 19
+KPX G T -19
+KPX G W -19
+KPX G Y -23
+KPX J A -37
+KPX J Aring -37
+KPX K hyphen -37
+KPX K A -23
+KPX K C -28
+KPX K O -28
+KPX K U -37
+KPX K W -37
+KPX K Y -28
+KPX K a 19
+KPX K e -37
+KPX K o -37
+KPX K u -19
+KPX K y -102
+KPX K quotesinglbase 37
+KPX K quotedblbase 37
+KPX K Oslash -28
+KPX K OE -28
+KPX K ae 19
+KPX K oslash -37
+KPX K oe -37
+KPX K Aring -23
+KPX L quoteright -167
+KPX L T -83
+KPX L U -19
+KPX L V -120
+KPX L W -88
+KPX L Y -102
+KPX L quoteleft -74
+KPX L a 19
+KPX L e 19
+KPX L o 19
+KPX L y -56
+KPX L quotedblleft -74
+KPX L quotesinglbase 19
+KPX L quotedblbase 19
+KPX L quotedblright -167
+KPX L ae 19
+KPX L oslash 19
+KPX L oe 19
+KPX O comma -60
+KPX O hyphen 37
+KPX O period -60
+KPX O V -19
+KPX O X -19
+KPX P comma -259
+KPX P hyphen -93
+KPX P period -259
+KPX P colon -37
+KPX P semicolon -37
+KPX P A -93
+KPX P U -19
+KPX P a -37
+KPX P e -37
+KPX P o -32
+KPX P quotesinglbase -93
+KPX P quotedblbase -93
+KPX P ae -37
+KPX P oslash -32
+KPX P oe -32
+KPX P Aring -93
+KPX Q quoteright 19
+KPX Q hyphen 37
+KPX Q quotedblright 19
+KPX R quoteright -37
+KPX R colon -19
+KPX R semicolon -19
+KPX R T -37
+KPX R V -56
+KPX R W -42
+KPX R Y -51
+KPX R quoteleft -37
+KPX R e -37
+KPX R o -37
+KPX R u -37
+KPX R y -46
+KPX R quotedblleft -37
+KPX R quotesinglbase 37
+KPX R quotedblbase 37
+KPX R quotedblright -37
+KPX R oslash -37
+KPX R oe -37
+KPX T quoteright 19
+KPX T comma -148
+KPX T hyphen -130
+KPX T period -148
+KPX T colon -37
+KPX T semicolon -37
+KPX T A -111
+KPX T T 19
+KPX T quoteleft 37
+KPX T a -97
+KPX T c -97
+KPX T e -97
+KPX T i -19
+KPX T o -97
+KPX T r -74
+KPX T s -74
+KPX T u -111
+KPX T w -74
+KPX T y -93
+KPX T quotedblleft 37
+KPX T guillemotleft -37
+KPX T guilsinglleft -37
+KPX T quotedblright 19
+KPX T ae -97
+KPX T oslash -97
+KPX T oe -97
+KPX T Aring -111
+KPX U A -32
+KPX U J -28
+KPX U Aring -32
+KPX V quoteright 37
+KPX V comma -222
+KPX V hyphen -93
+KPX V period -222
+KPX V colon -102
+KPX V semicolon -102
+KPX V A -79
+KPX V O -19
+KPX V a -111
+KPX V e -106
+KPX V i -28
+KPX V o -93
+KPX V u -65
+KPX V y -65
+KPX V quotesinglbase -74
+KPX V quotedblbase -74
+KPX V quotedblright 37
+KPX V Oslash -19
+KPX V OE -19
+KPX V ae -111
+KPX V oslash -93
+KPX V oe -93
+KPX V Aring -79
+KPX W quoteright 19
+KPX W comma -176
+KPX W hyphen -74
+KPX W period -176
+KPX W colon -88
+KPX W semicolon -88
+KPX W A -60
+KPX W a -88
+KPX W e -83
+KPX W i -37
+KPX W o -88
+KPX W r -65
+KPX W u -60
+KPX W y -42
+KPX W quotesinglbase -37
+KPX W quotedblbase -37
+KPX W quotedblright 19
+KPX W ae -88
+KPX W oslash -88
+KPX W oe -88
+KPX W Aring -60
+KPX X hyphen -37
+KPX X A -19
+KPX X C -19
+KPX X O -19
+KPX X e -37
+KPX X quotesinglbase 19
+KPX X quotedblbase 19
+KPX X Oslash -19
+KPX X OE -19
+KPX X Aring -19
+KPX Y quoteright 28
+KPX Y comma -130
+KPX Y hyphen -130
+KPX Y period -130
+KPX Y colon -125
+KPX Y semicolon -125
+KPX Y A -60
+KPX Y C -19
+KPX Y a -116
+KPX Y e -125
+KPX Y i -37
+KPX Y o -116
+KPX Y u -88
+KPX Y guillemotleft -56
+KPX Y guilsinglleft -56
+KPX Y quotesinglbase -37
+KPX Y quotedblbase -37
+KPX Y quotedblright 28
+KPX Y ae -116
+KPX Y oslash -116
+KPX Y oe -116
+KPX Y Aring -60
+KPX quoteleft A -130
+KPX quoteleft J -148
+KPX quoteleft V 56
+KPX quoteleft W 37
+KPX quoteleft X 37
+KPX quoteleft Y 37
+KPX quoteleft v 28
+KPX quoteleft w 19
+KPX quoteleft y 19
+KPX quoteleft AE -111
+KPX quoteleft Aring -130
+KPX f quoteright 74
+KPX f comma -37
+KPX f hyphen -19
+KPX f period -37
+KPX f quoteleft 37
+KPX f quotedblleft 37
+KPX f quotedblright 74
+KPX r comma -111
+KPX r period -111
+KPX r quotesinglbase -37
+KPX r quotedblbase -37
+KPX v quoteright 28
+KPX v comma -120
+KPX v period -120
+KPX v quotedblright 28
+KPX w quoteright 19
+KPX w comma -120
+KPX w period -120
+KPX w quoteleft 19
+KPX w quotedblleft 19
+KPX w quotesinglbase -37
+KPX w quotedblbase -37
+KPX w quotedblright 19
+KPX x e -19
+KPX x o -19
+KPX x oslash -19
+KPX x oe -19
+KPX y comma -134
+KPX y period -134
+KPX y quoteleft 19
+KPX y quotedblleft 19
+KPX quotedblleft A -130
+KPX quotedblleft J -148
+KPX quotedblleft V 56
+KPX quotedblleft W 37
+KPX quotedblleft X 37
+KPX quotedblleft Y 37
+KPX quotedblleft v 28
+KPX quotedblleft w 19
+KPX quotedblleft y 19
+KPX quotedblleft AE -111
+KPX quotedblleft Aring -130
+KPX guilsinglright Y -56
+KPX quotesinglbase A 19
+KPX quotesinglbase V -37
+KPX quotesinglbase X 19
+KPX quotesinglbase Y -19
+KPX quotesinglbase AE 74
+KPX quotesinglbase Aring 19
+KPX quotedblbase A 19
+KPX quotedblbase V -37
+KPX quotedblbase X 19
+KPX quotedblbase Y -19
+KPX quotedblbase AE 74
+KPX quotedblbase Aring 19
+KPX guillemotright Y -56
+KPX AE hyphen 19
+KPX Lslash quoteright -167
+KPX Lslash T -83
+KPX Lslash U -19
+KPX Lslash V -120
+KPX Lslash W -88
+KPX Lslash Y -102
+KPX Lslash quoteleft -74
+KPX Lslash a 19
+KPX Lslash e 19
+KPX Lslash o 19
+KPX Lslash y -56
+KPX Lslash quotedblleft -74
+KPX Lslash quotesinglbase 19
+KPX Lslash quotedblbase 19
+KPX Lslash quotedblright -167
+KPX Lslash ae 19
+KPX Lslash oslash 19
+KPX Lslash oe 19
+KPX Oslash comma -60
+KPX Oslash hyphen 37
+KPX Oslash period -60
+KPX Oslash V -19
+KPX Oslash X -19
+KPX Aring quoteright -130
+KPX Aring T -111
+KPX Aring U -23
+KPX Aring V -56
+KPX Aring W -42
+KPX Aring Y -42
+KPX Aring f -19
+KPX Aring t -19
+KPX Aring v -32
+KPX Aring w -46
+KPX Aring y -23
+KPX Aring fi -19
+KPX Aring fl -19
+KPX Aring quotedblright -130
+KPX Eth hyphen 37
+KPX Eth A -19
+KPX Eth V -19
+KPX Eth Y -19
+KPX Eth Aring -19
+EndKernPairs
+StartTrackKern 3
+TrackKern -1 6 0.10 144 -2.09
+TrackKern -2 6 0.05 144 -4.02
+TrackKern -3 6 0.00 144 -5.96
+EndTrackKern
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/bchb8a.pfb b/Master/tlpkg/tlgs/fonts/bchb8a.pfb
new file mode 100644
index 00000000000..07011728968
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchb8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/bchbi8a.afm b/Master/tlpkg/tlgs/fonts/bchbi8a.afm
new file mode 100644
index 00000000000..d16eb097077
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchbi8a.afm
@@ -0,0 +1,645 @@
+StartFontMetrics 2.0
+Comment Bitstream AFM Data
+Comment Copyright 1987-1990 as an unpublished work by Bitstream Inc., Cambridge, MA.
+Comment All rights reserved
+Comment Confidential and proprietary to Bitstream Inc.
+Comment Bitstream is a registered trademark of Bitstream Inc.
+Comment bitsClassification Transitional 801
+Comment bitsFontID 0633
+Comment bitsManufacturingDate Tue Nov 6 02:16:48 1990
+Comment bitsLayoutName clayout.adobe.text228.new
+Comment UniqueID 15530633
+FontName CharterBT-BoldItalic
+FullName Bitstream Charter Bold Italic
+FamilyName Bitstream Charter
+Weight Bold
+ItalicAngle 11.0000
+IsFixedPitch false
+FontBBox -190 -237 1243 972
+UnderlinePosition -109
+UnderlineThickness 91
+Version 1.0 [UFO]
+Notice Copyright 1987-1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.
+EncodingScheme AdobeStandardEncoding
+CapHeight 672
+XHeight 495
+Ascender 736
+Descender -218
+StartCharMetrics 228
+C 32 ; WX 293 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 340 ; N exclam ; B 43 -8 295 685 ;
+C 34 ; WX 339 ; N quotedbl ; B 40 418 299 715 ;
+C 35 ; WX 751 ; N numbersign ; B 56 -24 689 710 ;
+C 36 ; WX 586 ; N dollar ; B 24 -105 544 745 ;
+C 37 ; WX 898 ; N percent ; B 54 -12 846 683 ;
+C 38 ; WX 730 ; N ampersand ; B 19 -13 698 685 ;
+C 39 ; WX 261 ; N quoteright ; B 63 395 269 699 ;
+C 40 ; WX 420 ; N parenleft ; B 66 -142 459 718 ;
+C 41 ; WX 420 ; N parenright ; B -62 -142 331 718 ;
+C 42 ; WX 500 ; N asterisk ; B 96 338 490 718 ;
+C 43 ; WX 833 ; N plus ; B 124 0 710 597 ;
+C 44 ; WX 292 ; N comma ; B -57 -176 168 130 ;
+C 45 ; WX 320 ; N hyphen ; B 9 191 282 291 ;
+C 46 ; WX 294 ; N period ; B 22 -6 175 149 ;
+C 47 ; WX 481 ; N slash ; B -119 -93 525 672 ;
+C 48 ; WX 586 ; N zero ; B 29 -13 556 684 ;
+C 49 ; WX 586 ; N one ; B 79 0 438 681 ;
+C 50 ; WX 586 ; N two ; B -4 0 531 683 ;
+C 51 ; WX 586 ; N three ; B 11 -11 540 683 ;
+C 52 ; WX 586 ; N four ; B -2 -33 551 677 ;
+C 53 ; WX 586 ; N five ; B 19 -10 552 672 ;
+C 54 ; WX 586 ; N six ; B 31 -12 532 719 ;
+C 55 ; WX 586 ; N seven ; B 74 -34 612 672 ;
+C 56 ; WX 586 ; N eight ; B 24 -18 549 686 ;
+C 57 ; WX 586 ; N nine ; B 47 -58 558 684 ;
+C 58 ; WX 346 ; N colon ; B 49 -6 263 487 ;
+C 59 ; WX 346 ; N semicolon ; B -25 -176 263 487 ;
+C 60 ; WX 833 ; N less ; B 128 22 704 574 ;
+C 61 ; WX 833 ; N equal ; B 124 156 710 440 ;
+C 62 ; WX 833 ; N greater ; B 129 22 704 574 ;
+C 63 ; WX 492 ; N question ; B 74 -8 471 684 ;
+C 64 ; WX 936 ; N at ; B 76 -154 871 693 ;
+C 65 ; WX 634 ; N A ; B -68 0 613 678 ;
+C 66 ; WX 628 ; N B ; B -24 0 580 672 ;
+C 67 ; WX 625 ; N C ; B 36 -13 637 684 ;
+C 68 ; WX 702 ; N D ; B -26 0 661 672 ;
+C 69 ; WX 581 ; N E ; B -22 0 580 672 ;
+C 70 ; WX 539 ; N F ; B -23 0 570 671 ;
+C 71 ; WX 693 ; N G ; B 38 -12 671 685 ;
+C 72 ; WX 747 ; N H ; B -25 0 768 672 ;
+C 73 ; WX 353 ; N I ; B -21 0 370 672 ;
+C 74 ; WX 474 ; N J ; B -46 -14 497 672 ;
+C 75 ; WX 653 ; N K ; B -26 -7 695 672 ;
+C 76 ; WX 529 ; N L ; B -26 0 489 672 ;
+C 77 ; WX 894 ; N M ; B -25 0 913 672 ;
+C 78 ; WX 712 ; N N ; B -27 0 744 672 ;
+C 79 ; WX 729 ; N O ; B 37 -14 690 684 ;
+C 80 ; WX 581 ; N P ; B -24 0 583 672 ;
+C 81 ; WX 729 ; N Q ; B 36 -165 705 684 ;
+C 82 ; WX 645 ; N R ; B -22 -7 632 671 ;
+C 83 ; WX 553 ; N S ; B 23 -8 509 684 ;
+C 84 ; WX 584 ; N T ; B 37 0 628 672 ;
+C 85 ; WX 701 ; N U ; B 71 -13 735 672 ;
+C 86 ; WX 617 ; N V ; B 26 -3 677 672 ;
+C 87 ; WX 921 ; N W ; B 43 0 963 672 ;
+C 88 ; WX 608 ; N X ; B -66 0 658 672 ;
+C 89 ; WX 586 ; N Y ; B 26 0 656 672 ;
+C 90 ; WX 572 ; N Z ; B -18 0 581 672 ;
+C 91 ; WX 449 ; N bracketleft ; B 51 -133 472 709 ;
+C 92 ; WX 481 ; N backslash ; B 21 -93 505 672 ;
+C 93 ; WX 449 ; N bracketright ; B -43 -133 379 709 ;
+C 94 ; WX 1000 ; N asciicircum ; B 201 437 798 714 ;
+C 95 ; WX 500 ; N underscore ; B 0 -237 500 -152 ;
+C 96 ; WX 261 ; N quoteleft ; B 76 395 282 699 ;
+C 97 ; WX 572 ; N a ; B 18 -9 548 494 ;
+C 98 ; WX 556 ; N b ; B 26 -9 508 736 ;
+C 99 ; WX 437 ; N c ; B 15 -11 410 493 ;
+C 100 ; WX 579 ; N d ; B 21 -9 558 736 ;
+C 101 ; WX 464 ; N e ; B 18 -10 431 491 ;
+C 102 ; WX 325 ; N f ; B -155 -214 447 733 ;
+C 103 ; WX 517 ; N g ; B -31 -218 528 492 ;
+C 104 ; WX 595 ; N h ; B 20 -7 561 736 ;
+C 105 ; WX 318 ; N i ; B 28 -7 294 725 ;
+C 106 ; WX 297 ; N j ; B -146 -215 285 724 ;
+C 107 ; WX 559 ; N k ; B 22 -8 544 736 ;
+C 108 ; WX 307 ; N l ; B 34 -9 280 736 ;
+C 109 ; WX 883 ; N m ; B 32 -7 852 494 ;
+C 110 ; WX 600 ; N n ; B 26 -7 569 494 ;
+C 111 ; WX 550 ; N o ; B 18 -11 501 493 ;
+C 112 ; WX 565 ; N p ; B -64 -218 519 494 ;
+C 113 ; WX 562 ; N q ; B 23 -218 516 496 ;
+C 114 ; WX 449 ; N r ; B 26 0 451 494 ;
+C 115 ; WX 403 ; N s ; B -12 -10 363 494 ;
+C 116 ; WX 366 ; N t ; B 39 -8 370 601 ;
+C 117 ; WX 599 ; N u ; B 28 -10 572 489 ;
+C 118 ; WX 492 ; N v ; B -8 -1 472 495 ;
+C 119 ; WX 768 ; N w ; B -2 0 741 495 ;
+C 120 ; WX 510 ; N x ; B -38 -7 512 495 ;
+C 121 ; WX 494 ; N y ; B -79 -216 514 494 ;
+C 122 ; WX 465 ; N z ; B -20 -14 461 503 ;
+C 123 ; WX 487 ; N braceleft ; B 47 -134 430 705 ;
+C 124 ; WX 500 ; N bar ; B 207 -237 294 764 ;
+C 125 ; WX 487 ; N braceright ; B 58 -134 441 705 ;
+C 126 ; WX 833 ; N asciitilde ; B 86 212 747 384 ;
+C 161 ; WX 340 ; N exclamdown ; B 42 -8 294 685 ;
+C 162 ; WX 586 ; N cent ; B 45 -104 535 610 ;
+C 163 ; WX 586 ; N sterling ; B -12 0 562 677 ;
+C 164 ; WX 167 ; N fraction ; B -190 0 353 672 ;
+C 165 ; WX 601 ; N yen ; B 9 0 652 668 ;
+C 166 ; WX 586 ; N florin ; B -63 -149 586 683 ;
+C 167 ; WX 500 ; N section ; B -11 -142 490 720 ;
+C 168 ; WX 606 ; N currency ; B 36 166 571 699 ;
+C 169 ; WX 175 ; N quotesingle ; B 40 418 135 715 ;
+C 170 ; WX 481 ; N quotedblleft ; B 77 395 504 699 ;
+C 171 ; WX 450 ; N guillemotleft ; B 10 54 429 425 ;
+C 172 ; WX 266 ; N guilsinglleft ; B 10 54 228 425 ;
+C 173 ; WX 266 ; N guilsinglright ; B -13 54 205 425 ;
+C 174 ; WX 621 ; N fi ; B -154 -214 600 735 ;
+C 175 ; WX 629 ; N fl ; B -154 -214 603 736 ;
+C 177 ; WX 500 ; N endash ; B -26 195 498 286 ;
+C 178 ; WX 500 ; N dagger ; B 44 -130 511 718 ;
+C 179 ; WX 500 ; N daggerdbl ; B -25 -132 511 718 ;
+C 180 ; WX 292 ; N periodcentered ; B 70 258 223 413 ;
+C 182 ; WX 492 ; N paragraph ; B 18 -79 467 672 ;
+C 183 ; WX 590 ; N bullet ; B 150 227 439 516 ;
+C 184 ; WX 261 ; N quotesinglbase ; B -54 -174 151 130 ;
+C 185 ; WX 481 ; N quotedblbase ; B -51 -174 375 130 ;
+C 186 ; WX 481 ; N quotedblright ; B 64 395 490 699 ;
+C 187 ; WX 450 ; N guillemotright ; B -13 54 406 425 ;
+C 188 ; WX 1000 ; N ellipsis ; B 41 -6 862 149 ;
+C 189 ; WX 1291 ; N perthousand ; B 54 -12 1243 683 ;
+C 191 ; WX 492 ; N questiondown ; B 6 -8 400 684 ;
+C 193 ; WX 500 ; N grave ; B 164 551 349 742 ;
+C 194 ; WX 500 ; N acute ; B 247 551 506 742 ;
+C 195 ; WX 500 ; N circumflex ; B 137 551 446 742 ;
+C 196 ; WX 500 ; N tilde ; B 132 570 486 723 ;
+C 197 ; WX 500 ; N macron ; B 137 607 482 675 ;
+C 198 ; WX 500 ; N breve ; B 167 567 477 719 ;
+C 199 ; WX 500 ; N dotaccent ; B 237 576 370 713 ;
+C 200 ; WX 500 ; N dieresis ; B 137 578 472 711 ;
+C 202 ; WX 500 ; N ring ; B 199 551 428 780 ;
+C 203 ; WX 500 ; N cedilla ; B 58 -230 279 0 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 150 551 578 742 ;
+C 206 ; WX 500 ; N ogonek ; B 83 -225 243 0 ;
+C 207 ; WX 500 ; N caron ; B 174 551 483 742 ;
+C 208 ; WX 1000 ; N emdash ; B -22 195 1000 286 ;
+C 225 ; WX 894 ; N AE ; B -103 0 896 672 ;
+C 227 ; WX 429 ; N ordfeminine ; B 13 318 411 671 ;
+C 232 ; WX 529 ; N Lslash ; B -26 0 489 672 ;
+C 233 ; WX 729 ; N Oslash ; B 37 -82 691 751 ;
+C 234 ; WX 1003 ; N OE ; B 37 -13 999 684 ;
+C 235 ; WX 413 ; N ordmasculine ; B 13 317 376 671 ;
+C 241 ; WX 719 ; N ae ; B 4 -9 684 494 ;
+C 245 ; WX 318 ; N dotlessi ; B 28 -7 294 494 ;
+C 248 ; WX 307 ; N lslash ; B -17 -9 331 736 ;
+C 249 ; WX 550 ; N oslash ; B 19 -87 501 568 ;
+C 250 ; WX 795 ; N oe ; B 20 -10 759 494 ;
+C 251 ; WX 622 ; N germandbls ; B -161 -214 572 738 ;
+C -1 ; WX 634 ; N Aacute ; B -68 0 613 928 ;
+C -1 ; WX 634 ; N Acircumflex ; B -68 0 613 928 ;
+C -1 ; WX 634 ; N Adieresis ; B -68 0 613 897 ;
+C -1 ; WX 634 ; N Agrave ; B -68 0 613 928 ;
+C -1 ; WX 634 ; N Aring ; B -68 0 613 972 ;
+C -1 ; WX 634 ; N Atilde ; B -68 0 613 909 ;
+C -1 ; WX 625 ; N Ccedilla ; B 36 -230 637 684 ;
+C -1 ; WX 581 ; N Eacute ; B -22 0 580 928 ;
+C -1 ; WX 581 ; N Ecircumflex ; B -22 0 580 928 ;
+C -1 ; WX 581 ; N Edieresis ; B -22 0 580 897 ;
+C -1 ; WX 581 ; N Egrave ; B -22 0 580 928 ;
+C -1 ; WX 353 ; N Iacute ; B -21 0 448 928 ;
+C -1 ; WX 353 ; N Icircumflex ; B -21 0 388 928 ;
+C -1 ; WX 353 ; N Idieresis ; B -21 0 414 897 ;
+C -1 ; WX 353 ; N Igrave ; B -21 0 370 928 ;
+C -1 ; WX 712 ; N Ntilde ; B -27 0 744 909 ;
+C -1 ; WX 729 ; N Oacute ; B 37 -14 690 928 ;
+C -1 ; WX 729 ; N Ocircumflex ; B 37 -14 690 928 ;
+C -1 ; WX 729 ; N Odieresis ; B 37 -14 690 897 ;
+C -1 ; WX 729 ; N Ograve ; B 37 -14 690 928 ;
+C -1 ; WX 729 ; N Otilde ; B 37 -14 690 909 ;
+C -1 ; WX 553 ; N Scaron ; B 23 -8 525 928 ;
+C -1 ; WX 701 ; N Uacute ; B 71 -13 735 928 ;
+C -1 ; WX 701 ; N Ucircumflex ; B 71 -13 735 928 ;
+C -1 ; WX 701 ; N Udieresis ; B 71 -13 735 897 ;
+C -1 ; WX 701 ; N Ugrave ; B 71 -13 735 928 ;
+C -1 ; WX 586 ; N Ydieresis ; B 26 0 656 897 ;
+C -1 ; WX 572 ; N Zcaron ; B -18 0 581 928 ;
+C -1 ; WX 572 ; N aacute ; B 18 -9 548 742 ;
+C -1 ; WX 572 ; N acircumflex ; B 18 -9 548 742 ;
+C -1 ; WX 572 ; N adieresis ; B 18 -9 548 711 ;
+C -1 ; WX 572 ; N agrave ; B 18 -9 548 742 ;
+C -1 ; WX 572 ; N aring ; B 18 -9 548 774 ;
+C -1 ; WX 572 ; N atilde ; B 18 -9 548 723 ;
+C -1 ; WX 437 ; N ccedilla ; B 15 -230 410 493 ;
+C -1 ; WX 464 ; N eacute ; B 18 -10 488 742 ;
+C -1 ; WX 464 ; N ecircumflex ; B 18 -10 431 742 ;
+C -1 ; WX 464 ; N edieresis ; B 18 -10 454 711 ;
+C -1 ; WX 464 ; N egrave ; B 18 -10 431 742 ;
+C -1 ; WX 318 ; N iacute ; B 28 -7 398 742 ;
+C -1 ; WX 318 ; N icircumflex ; B 28 -7 338 742 ;
+C -1 ; WX 318 ; N idieresis ; B 28 -7 364 711 ;
+C -1 ; WX 318 ; N igrave ; B 28 -7 294 742 ;
+C -1 ; WX 600 ; N ntilde ; B 26 -7 569 723 ;
+C -1 ; WX 550 ; N oacute ; B 18 -11 531 742 ;
+C -1 ; WX 550 ; N ocircumflex ; B 18 -11 501 742 ;
+C -1 ; WX 550 ; N odieresis ; B 18 -11 501 711 ;
+C -1 ; WX 550 ; N ograve ; B 18 -11 501 742 ;
+C -1 ; WX 550 ; N otilde ; B 18 -11 511 723 ;
+C -1 ; WX 403 ; N scaron ; B -12 -10 435 742 ;
+C -1 ; WX 599 ; N uacute ; B 28 -10 572 742 ;
+C -1 ; WX 599 ; N ucircumflex ; B 28 -10 572 742 ;
+C -1 ; WX 599 ; N udieresis ; B 28 -10 572 711 ;
+C -1 ; WX 599 ; N ugrave ; B 28 -10 572 742 ;
+C -1 ; WX 494 ; N ydieresis ; B -79 -216 514 711 ;
+C -1 ; WX 465 ; N zcaron ; B -20 -14 466 742 ;
+C -1 ; WX 817 ; N trademark ; B 113 398 724 663 ;
+C -1 ; WX 894 ; N copyright ; B 62 -50 842 730 ;
+C -1 ; WX 833 ; N logicalnot ; B 124 175 710 421 ;
+C -1 ; WX 894 ; N registered ; B 62 -50 842 730 ;
+C -1 ; WX 833 ; N minus ; B 124 256 710 340 ;
+C -1 ; WX 702 ; N Eth ; B -25 0 661 672 ;
+C -1 ; WX 576 ; N Thorn ; B -26 0 553 666 ;
+C -1 ; WX 586 ; N Yacute ; B 26 0 656 928 ;
+C -1 ; WX 500 ; N brokenbar ; B 207 -172 294 699 ;
+C -1 ; WX 329 ; N degree ; B 20 424 309 713 ;
+C -1 ; WX 833 ; N divide ; B 124 45 710 551 ;
+C -1 ; WX 561 ; N eth ; B 25 -12 524 740 ;
+C -1 ; WX 578 ; N mu ; B -53 -206 546 433 ;
+C -1 ; WX 833 ; N multiply ; B 139 16 704 581 ;
+C -1 ; WX 905 ; N onehalf ; B 49 0 871 677 ;
+C -1 ; WX 905 ; N onequarter ; B 49 -19 884 677 ;
+C -1 ; WX 387 ; N onesuperior ; B 52 268 289 677 ;
+C -1 ; WX 833 ; N plusminus ; B 124 7 710 590 ;
+C -1 ; WX 565 ; N thorn ; B -64 -218 519 736 ;
+C -1 ; WX 905 ; N threequarters ; B 6 -19 884 678 ;
+C -1 ; WX 387 ; N threesuperior ; B 7 261 357 679 ;
+C -1 ; WX 387 ; N twosuperior ; B -3 268 351 679 ;
+C -1 ; WX 494 ; N yacute ; B -79 -216 514 742 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 378
+KPX hyphen T -37
+KPX hyphen V -56
+KPX hyphen W -56
+KPX hyphen X -37
+KPX hyphen Y -74
+KPX A quoteright -130
+KPX A colon 19
+KPX A semicolon 19
+KPX A S 19
+KPX A T -37
+KPX A U -23
+KPX A V -56
+KPX A W -42
+KPX A Y -42
+KPX A y -19
+KPX A quotedblright -130
+KPX B hyphen 56
+KPX B S 19
+KPX B V -19
+KPX B W -19
+KPX B Y -19
+KPX C quoteright 37
+KPX C hyphen 23
+KPX C S 19
+KPX C quotedblright 37
+KPX D hyphen 37
+KPX D A -19
+KPX D V -19
+KPX D W -19
+KPX D Y -28
+KPX D Aring -19
+KPX F comma -167
+KPX F hyphen -56
+KPX F period -167
+KPX F colon -37
+KPX F semicolon -37
+KPX F A -32
+KPX F a -60
+KPX F e -65
+KPX F i -19
+KPX F o -46
+KPX F r -19
+KPX F u -19
+KPX F quotesinglbase -37
+KPX F quotedblbase -37
+KPX F ae -60
+KPX F oslash -46
+KPX F oe -46
+KPX F Aring -32
+KPX G hyphen 19
+KPX J A -23
+KPX J Aring -23
+KPX K hyphen -37
+KPX K A -23
+KPX K C -28
+KPX K O -28
+KPX K U -37
+KPX K W -42
+KPX K Y -32
+KPX K a -19
+KPX K e -19
+KPX K o -37
+KPX K u -19
+KPX K y -83
+KPX K quotesinglbase 56
+KPX K quotedblbase 56
+KPX K Oslash -28
+KPX K OE -28
+KPX K ae -19
+KPX K oslash -37
+KPX K oe -37
+KPX K Aring -23
+KPX L quoteright -185
+KPX L hyphen 56
+KPX L A 19
+KPX L O -19
+KPX L T -74
+KPX L U -37
+KPX L V -102
+KPX L W -88
+KPX L Y -88
+KPX L quoteleft -56
+KPX L u -19
+KPX L y -74
+KPX L quotedblleft -56
+KPX L quotesinglbase 19
+KPX L quotedblbase 19
+KPX L quotedblright -185
+KPX L Oslash -19
+KPX L OE -19
+KPX L Aring 19
+KPX O comma -37
+KPX O hyphen 19
+KPX O period -37
+KPX O V -19
+KPX O X -19
+KPX O Y -19
+KPX P comma -250
+KPX P hyphen -56
+KPX P period -250
+KPX P colon -19
+KPX P semicolon -19
+KPX P A -74
+KPX P U -19
+KPX P W -19
+KPX P Y -19
+KPX P a -37
+KPX P e -37
+KPX P i 19
+KPX P n 19
+KPX P o -32
+KPX P r 19
+KPX P u 19
+KPX P y 19
+KPX P quotesinglbase -93
+KPX P quotedblbase -93
+KPX P ae -37
+KPX P oslash -32
+KPX P oe -32
+KPX P Aring -74
+KPX Q quoteright 19
+KPX Q hyphen 19
+KPX Q quotesinglbase 56
+KPX Q quotedblbase 56
+KPX Q quotedblright 19
+KPX R quoteright -37
+KPX R comma 19
+KPX R hyphen -19
+KPX R period 19
+KPX R C -19
+KPX R T -19
+KPX R V -19
+KPX R W -23
+KPX R Y -37
+KPX R quoteleft -19
+KPX R e -19
+KPX R o -19
+KPX R quotedblleft -19
+KPX R quotesinglbase 56
+KPX R quotedblbase 56
+KPX R quotedblright -37
+KPX R oslash -19
+KPX R oe -19
+KPX S A 19
+KPX S G 19
+KPX S O 19
+KPX S Q 19
+KPX S S -19
+KPX S Oslash 19
+KPX S OE 19
+KPX S Aring 19
+KPX T comma -148
+KPX T hyphen -130
+KPX T period -148
+KPX T colon -37
+KPX T semicolon -37
+KPX T A -56
+KPX T T 19
+KPX T a -116
+KPX T c -97
+KPX T e -97
+KPX T i -19
+KPX T o -97
+KPX T r -56
+KPX T s -93
+KPX T u -93
+KPX T w -93
+KPX T y -74
+KPX T guillemotleft -37
+KPX T guilsinglleft -37
+KPX T quotesinglbase -19
+KPX T quotedblbase -19
+KPX T ae -116
+KPX T oslash -97
+KPX T oe -97
+KPX T Aring -56
+KPX U A -28
+KPX U J -19
+KPX U Z -19
+KPX U Aring -28
+KPX V comma -185
+KPX V hyphen -56
+KPX V period -185
+KPX V colon -93
+KPX V semicolon -93
+KPX V A -97
+KPX V O -19
+KPX V a -93
+KPX V e -93
+KPX V i -28
+KPX V o -60
+KPX V u -32
+KPX V y -28
+KPX V quotesinglbase -37
+KPX V quotedblbase -37
+KPX V Oslash -19
+KPX V OE -19
+KPX V ae -93
+KPX V oslash -60
+KPX V oe -60
+KPX V Aring -97
+KPX W comma -134
+KPX W hyphen -37
+KPX W period -134
+KPX W colon -28
+KPX W semicolon -28
+KPX W A -28
+KPX W a -69
+KPX W e -93
+KPX W i -19
+KPX W o -69
+KPX W r -28
+KPX W u -28
+KPX W y -23
+KPX W quotesinglbase -37
+KPX W quotedblbase -37
+KPX W ae -69
+KPX W oslash -69
+KPX W oe -69
+KPX W Aring -28
+KPX X hyphen -19
+KPX X A -19
+KPX X e -37
+KPX X guilsinglright 19
+KPX X quotesinglbase 37
+KPX X quotedblbase 37
+KPX X guillemotright 19
+KPX X Aring -19
+KPX Y quoteright 19
+KPX Y comma -130
+KPX Y hyphen -111
+KPX Y period -130
+KPX Y colon -106
+KPX Y semicolon -106
+KPX Y A -46
+KPX Y a -116
+KPX Y e -116
+KPX Y i -19
+KPX Y o -97
+KPX Y u -56
+KPX Y guillemotleft -37
+KPX Y guilsinglleft -37
+KPX Y quotesinglbase -19
+KPX Y quotedblbase -19
+KPX Y quotedblright 19
+KPX Y ae -116
+KPX Y oslash -97
+KPX Y oe -97
+KPX Y Aring -46
+KPX Z hyphen 37
+KPX quoteleft A -130
+KPX quoteleft J -130
+KPX quoteleft T 19
+KPX quoteleft V 56
+KPX quoteleft W 37
+KPX quoteleft X 37
+KPX quoteleft Y 56
+KPX quoteleft AE -148
+KPX quoteleft Aring -130
+KPX f quoteright 93
+KPX f comma -83
+KPX f hyphen -19
+KPX f period -83
+KPX f quoteleft 37
+KPX f quotedblleft 37
+KPX f quotedblright 93
+KPX r comma -130
+KPX r hyphen -19
+KPX r period -130
+KPX r g -19
+KPX r h -19
+KPX v comma -46
+KPX v hyphen 37
+KPX v period -46
+KPX w comma -56
+KPX w hyphen 19
+KPX w period -56
+KPX y comma -60
+KPX y hyphen 19
+KPX y period -60
+KPX quotedblleft A -130
+KPX quotedblleft J -130
+KPX quotedblleft T 19
+KPX quotedblleft V 56
+KPX quotedblleft W 37
+KPX quotedblleft X 37
+KPX quotedblleft Y 56
+KPX quotedblleft AE -148
+KPX quotedblleft Aring -130
+KPX quotesinglbase A 37
+KPX quotesinglbase C -37
+KPX quotesinglbase D 19
+KPX quotesinglbase F 19
+KPX quotesinglbase G -19
+KPX quotesinglbase H 19
+KPX quotesinglbase J 19
+KPX quotesinglbase T -37
+KPX quotesinglbase V -56
+KPX quotesinglbase W -37
+KPX quotesinglbase X 37
+KPX quotesinglbase Y -37
+KPX quotesinglbase f 37
+KPX quotesinglbase v -37
+KPX quotesinglbase w -37
+KPX quotesinglbase fi 37
+KPX quotesinglbase fl 37
+KPX quotesinglbase AE 74
+KPX quotesinglbase germandbls 37
+KPX quotesinglbase Aring 37
+KPX quotesinglbase Eth 19
+KPX quotedblbase A 37
+KPX quotedblbase C -37
+KPX quotedblbase D 19
+KPX quotedblbase F 19
+KPX quotedblbase G -19
+KPX quotedblbase H 19
+KPX quotedblbase J 19
+KPX quotedblbase T -37
+KPX quotedblbase V -56
+KPX quotedblbase W -37
+KPX quotedblbase X 37
+KPX quotedblbase Y -37
+KPX quotedblbase f 37
+KPX quotedblbase v -37
+KPX quotedblbase w -37
+KPX quotedblbase fi 37
+KPX quotedblbase fl 37
+KPX quotedblbase AE 74
+KPX quotedblbase germandbls 37
+KPX quotedblbase Aring 37
+KPX quotedblbase Eth 19
+KPX AE hyphen 19
+KPX Lslash quoteright -185
+KPX Lslash hyphen 56
+KPX Lslash A 19
+KPX Lslash O -19
+KPX Lslash T -74
+KPX Lslash U -37
+KPX Lslash V -102
+KPX Lslash W -88
+KPX Lslash Y -88
+KPX Lslash quoteleft -56
+KPX Lslash u -19
+KPX Lslash y -74
+KPX Lslash quotedblleft -56
+KPX Lslash quotesinglbase 19
+KPX Lslash quotedblbase 19
+KPX Lslash quotedblright -185
+KPX Lslash Oslash -19
+KPX Lslash OE -19
+KPX Lslash Aring 19
+KPX Oslash comma -37
+KPX Oslash hyphen 19
+KPX Oslash period -37
+KPX Oslash V -19
+KPX Oslash X -19
+KPX Oslash Y -19
+KPX Aring quoteright -130
+KPX Aring colon 19
+KPX Aring semicolon 19
+KPX Aring S 19
+KPX Aring T -37
+KPX Aring U -23
+KPX Aring V -56
+KPX Aring W -42
+KPX Aring Y -42
+KPX Aring y -19
+KPX Aring quotedblright -130
+KPX Eth hyphen 37
+KPX Eth A -19
+KPX Eth V -19
+KPX Eth W -19
+KPX Eth Y -28
+KPX Eth Aring -19
+KPX Thorn quoteright -37
+KPX Thorn comma -148
+KPX Thorn period -148
+KPX Thorn quotedblright -37
+EndKernPairs
+StartTrackKern 3
+TrackKern -1 6 0.10 144 -2.09
+TrackKern -2 6 0.05 144 -4.02
+TrackKern -3 6 0.00 144 -5.96
+EndTrackKern
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/bchbi8a.pfb b/Master/tlpkg/tlgs/fonts/bchbi8a.pfb
new file mode 100644
index 00000000000..d68f639bb01
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchbi8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/bchr8a.afm b/Master/tlpkg/tlgs/fonts/bchr8a.afm
new file mode 100644
index 00000000000..6d58e7c65a7
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchr8a.afm
@@ -0,0 +1,538 @@
+StartFontMetrics 2.0
+Comment Bitstream AFM Data
+Comment Copyright 1987-1990 as an unpublished work by Bitstream Inc., Cambridge, MA.
+Comment All rights reserved
+Comment Confidential and proprietary to Bitstream Inc.
+Comment Bitstream is a registered trademark of Bitstream Inc.
+Comment bitsClassification Transitional 801
+Comment bitsFontID 0648
+Comment bitsManufacturingDate Tue Nov 6 02:52:05 1990
+Comment bitsLayoutName clayout.adobe.text228.new
+Comment UniqueID 15530648
+FontName CharterBT-Roman
+FullName Bitstream Charter
+FamilyName Bitstream Charter
+Weight Normal
+ItalicAngle 0.00
+IsFixedPitch false
+FontBBox -162 -237 1194 963
+UnderlinePosition -109
+UnderlineThickness 61
+Version 1.0 [UFO]
+Notice Copyright 1987-1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.
+EncodingScheme AdobeStandardEncoding
+CapHeight 672
+XHeight 482
+Ascender 737
+Descender -218
+StartCharMetrics 228
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 338 ; N exclam ; B 112 -9 226 683 ;
+C 34 ; WX 331 ; N quotedbl ; B 43 421 288 715 ;
+C 35 ; WX 745 ; N numbersign ; B 63 -24 681 710 ;
+C 36 ; WX 556 ; N dollar ; B 57 -102 498 744 ;
+C 37 ; WX 852 ; N percent ; B 30 -12 822 683 ;
+C 38 ; WX 704 ; N ampersand ; B 53 -12 683 683 ;
+C 39 ; WX 201 ; N quoteright ; B 30 442 170 714 ;
+C 40 ; WX 417 ; N parenleft ; B 105 -142 386 718 ;
+C 41 ; WX 417 ; N parenright ; B 31 -142 311 718 ;
+C 42 ; WX 500 ; N asterisk ; B 53 337 447 718 ;
+C 43 ; WX 833 ; N plus ; B 124 0 710 597 ;
+C 44 ; WX 278 ; N comma ; B 39 -169 208 107 ;
+C 45 ; WX 319 ; N hyphen ; B 47 207 272 275 ;
+C 46 ; WX 278 ; N period ; B 75 -10 203 118 ;
+C 47 ; WX 481 ; N slash ; B -29 -93 461 672 ;
+C 48 ; WX 556 ; N zero ; B 40 -12 516 683 ;
+C 49 ; WX 556 ; N one ; B 94 0 460 683 ;
+C 50 ; WX 556 ; N two ; B 42 0 506 684 ;
+C 51 ; WX 556 ; N three ; B 40 -11 492 684 ;
+C 52 ; WX 556 ; N four ; B 26 -38 539 678 ;
+C 53 ; WX 556 ; N five ; B 49 -10 489 672 ;
+C 54 ; WX 556 ; N six ; B 50 -13 526 714 ;
+C 55 ; WX 556 ; N seven ; B 70 -38 532 672 ;
+C 56 ; WX 556 ; N eight ; B 43 -16 507 685 ;
+C 57 ; WX 556 ; N nine ; B 43 -53 512 681 ;
+C 58 ; WX 319 ; N colon ; B 96 -10 224 482 ;
+C 59 ; WX 319 ; N semicolon ; B 64 -169 234 482 ;
+C 60 ; WX 833 ; N less ; B 128 37 704 560 ;
+C 61 ; WX 833 ; N equal ; B 124 175 710 421 ;
+C 62 ; WX 833 ; N greater ; B 129 37 704 560 ;
+C 63 ; WX 486 ; N question ; B 54 -9 410 683 ;
+C 64 ; WX 942 ; N at ; B 76 -154 871 693 ;
+C 65 ; WX 639 ; N A ; B -8 0 651 680 ;
+C 66 ; WX 604 ; N B ; B 32 0 559 672 ;
+C 67 ; WX 632 ; N C ; B 42 -13 588 683 ;
+C 68 ; WX 693 ; N D ; B 32 0 649 672 ;
+C 69 ; WX 576 ; N E ; B 32 0 549 672 ;
+C 70 ; WX 537 ; N F ; B 24 0 506 672 ;
+C 71 ; WX 694 ; N G ; B 42 -13 667 684 ;
+C 72 ; WX 738 ; N H ; B 32 0 706 672 ;
+C 73 ; WX 324 ; N I ; B 35 0 289 672 ;
+C 74 ; WX 444 ; N J ; B 12 -13 440 672 ;
+C 75 ; WX 611 ; N K ; B 32 0 628 672 ;
+C 76 ; WX 520 ; N L ; B 26 0 507 672 ;
+C 77 ; WX 866 ; N M ; B 30 0 835 672 ;
+C 78 ; WX 713 ; N N ; B 26 0 688 672 ;
+C 79 ; WX 731 ; N O ; B 42 -17 689 688 ;
+C 80 ; WX 558 ; N P ; B 24 0 532 672 ;
+C 81 ; WX 731 ; N Q ; B 39 -177 694 689 ;
+C 82 ; WX 646 ; N R ; B 32 -9 657 672 ;
+C 83 ; WX 556 ; N S ; B 60 -12 499 684 ;
+C 84 ; WX 597 ; N T ; B 15 0 582 672 ;
+C 85 ; WX 694 ; N U ; B 24 -12 680 672 ;
+C 86 ; WX 618 ; N V ; B -23 -5 638 672 ;
+C 87 ; WX 928 ; N W ; B 0 0 928 672 ;
+C 88 ; WX 600 ; N X ; B -9 0 610 672 ;
+C 89 ; WX 586 ; N Y ; B -14 0 607 672 ;
+C 90 ; WX 586 ; N Z ; B 45 0 540 672 ;
+C 91 ; WX 421 ; N bracketleft ; B 138 -133 376 709 ;
+C 92 ; WX 481 ; N backslash ; B 12 -93 502 672 ;
+C 93 ; WX 421 ; N bracketright ; B 45 -133 283 709 ;
+C 94 ; WX 1000 ; N asciicircum ; B 201 437 798 714 ;
+C 95 ; WX 500 ; N underscore ; B 0 -237 500 -178 ;
+C 96 ; WX 201 ; N quoteleft ; B 34 441 174 713 ;
+C 97 ; WX 507 ; N a ; B 41 -7 489 492 ;
+C 98 ; WX 539 ; N b ; B 8 0 504 737 ;
+C 99 ; WX 446 ; N c ; B 37 -7 426 491 ;
+C 100 ; WX 565 ; N d ; B 36 -10 531 737 ;
+C 101 ; WX 491 ; N e ; B 37 -10 449 491 ;
+C 102 ; WX 321 ; N f ; B 28 0 381 744 ;
+C 103 ; WX 523 ; N g ; B 39 -219 513 492 ;
+C 104 ; WX 564 ; N h ; B 18 0 547 737 ;
+C 105 ; WX 280 ; N i ; B 34 0 261 709 ;
+C 106 ; WX 266 ; N j ; B -79 -218 204 709 ;
+C 107 ; WX 517 ; N k ; B 18 0 528 737 ;
+C 108 ; WX 282 ; N l ; B 26 0 262 737 ;
+C 109 ; WX 843 ; N m ; B 30 0 826 491 ;
+C 110 ; WX 568 ; N n ; B 30 0 551 491 ;
+C 111 ; WX 539 ; N o ; B 37 -10 503 491 ;
+C 112 ; WX 551 ; N p ; B 23 -218 517 491 ;
+C 113 ; WX 531 ; N q ; B 36 -218 527 492 ;
+C 114 ; WX 382 ; N r ; B 29 0 377 492 ;
+C 115 ; WX 400 ; N s ; B 41 -10 359 492 ;
+C 116 ; WX 334 ; N t ; B 24 -4 323 575 ;
+C 117 ; WX 569 ; N u ; B 26 -10 542 491 ;
+C 118 ; WX 494 ; N v ; B -6 0 508 482 ;
+C 119 ; WX 771 ; N w ; B -3 0 772 482 ;
+C 120 ; WX 503 ; N x ; B 12 0 501 482 ;
+C 121 ; WX 495 ; N y ; B -2 -218 512 482 ;
+C 122 ; WX 468 ; N z ; B 45 0 431 482 ;
+C 123 ; WX 486 ; N braceleft ; B 64 -135 418 703 ;
+C 124 ; WX 500 ; N bar ; B 219 -237 282 764 ;
+C 125 ; WX 486 ; N braceright ; B 64 -135 418 703 ;
+C 126 ; WX 833 ; N asciitilde ; B 86 225 747 371 ;
+C 161 ; WX 338 ; N exclamdown ; B 112 -9 226 683 ;
+C 162 ; WX 556 ; N cent ; B 64 -98 464 602 ;
+C 163 ; WX 556 ; N sterling ; B 37 0 509 683 ;
+C 164 ; WX 167 ; N fraction ; B -162 0 328 672 ;
+C 165 ; WX 556 ; N yen ; B -6 0 560 672 ;
+C 166 ; WX 556 ; N florin ; B 6 -169 507 683 ;
+C 167 ; WX 500 ; N section ; B 62 -141 437 718 ;
+C 168 ; WX 606 ; N currency ; B 41 171 566 694 ;
+C 169 ; WX 170 ; N quotesingle ; B 43 421 127 715 ;
+C 170 ; WX 403 ; N quotedblleft ; B 34 441 376 713 ;
+C 171 ; WX 442 ; N guillemotleft ; B 39 67 401 413 ;
+C 172 ; WX 245 ; N guilsinglleft ; B 39 67 204 413 ;
+C 173 ; WX 245 ; N guilsinglright ; B 45 67 210 413 ;
+C 174 ; WX 574 ; N fi ; B 28 0 544 744 ;
+C 175 ; WX 579 ; N fl ; B 28 0 561 744 ;
+C 177 ; WX 500 ; N endash ; B 0 210 500 271 ;
+C 178 ; WX 500 ; N dagger ; B 17 -130 484 718 ;
+C 179 ; WX 500 ; N daggerdbl ; B 17 -132 484 718 ;
+C 180 ; WX 278 ; N periodcentered ; B 75 271 203 400 ;
+C 182 ; WX 484 ; N paragraph ; B 25 -79 459 672 ;
+C 183 ; WX 590 ; N bullet ; B 150 227 439 516 ;
+C 184 ; WX 201 ; N quotesinglbase ; B 31 -165 171 107 ;
+C 185 ; WX 403 ; N quotedblbase ; B 31 -165 372 107 ;
+C 186 ; WX 403 ; N quotedblright ; B 30 442 371 714 ;
+C 187 ; WX 442 ; N guillemotright ; B 45 67 407 413 ;
+C 188 ; WX 1000 ; N ellipsis ; B 102 -10 898 118 ;
+C 189 ; WX 1225 ; N perthousand ; B 30 -12 1194 683 ;
+C 191 ; WX 486 ; N questiondown ; B 60 -9 415 683 ;
+C 193 ; WX 500 ; N grave ; B 104 546 300 737 ;
+C 194 ; WX 500 ; N acute ; B 212 546 409 737 ;
+C 195 ; WX 500 ; N circumflex ; B 107 546 393 737 ;
+C 196 ; WX 500 ; N tilde ; B 97 572 403 709 ;
+C 197 ; WX 500 ; N macron ; B 101 607 403 668 ;
+C 198 ; WX 500 ; N breve ; B 108 567 392 709 ;
+C 199 ; WX 500 ; N dotaccent ; B 196 589 304 697 ;
+C 200 ; WX 500 ; N dieresis ; B 106 589 394 691 ;
+C 202 ; WX 500 ; N ring ; B 132 546 368 782 ;
+C 203 ; WX 500 ; N cedilla ; B 179 -224 368 0 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 133 546 473 737 ;
+C 206 ; WX 500 ; N ogonek ; B 182 -217 330 0 ;
+C 207 ; WX 500 ; N caron ; B 107 545 393 736 ;
+C 208 ; WX 1000 ; N emdash ; B 0 210 1000 271 ;
+C 225 ; WX 866 ; N AE ; B -57 0 838 672 ;
+C 227 ; WX 380 ; N ordfeminine ; B 30 329 367 679 ;
+C 232 ; WX 520 ; N Lslash ; B 10 0 507 672 ;
+C 233 ; WX 731 ; N Oslash ; B 42 -78 689 748 ;
+C 234 ; WX 993 ; N OE ; B 42 -8 965 680 ;
+C 235 ; WX 404 ; N ordmasculine ; B 27 327 378 678 ;
+C 241 ; WX 725 ; N ae ; B 43 -10 683 492 ;
+C 245 ; WX 280 ; N dotlessi ; B 34 0 261 487 ;
+C 248 ; WX 282 ; N lslash ; B 4 0 300 737 ;
+C 249 ; WX 539 ; N oslash ; B 37 -81 503 560 ;
+C 250 ; WX 817 ; N oe ; B 36 -10 776 491 ;
+C 251 ; WX 609 ; N germandbls ; B 18 -7 581 741 ;
+C -1 ; WX 639 ; N Aacute ; B -8 0 651 934 ;
+C -1 ; WX 639 ; N Acircumflex ; B -8 0 651 934 ;
+C -1 ; WX 639 ; N Adieresis ; B -8 0 651 888 ;
+C -1 ; WX 639 ; N Agrave ; B -8 0 651 934 ;
+C -1 ; WX 639 ; N Aring ; B -8 0 651 963 ;
+C -1 ; WX 639 ; N Atilde ; B -8 0 651 906 ;
+C -1 ; WX 632 ; N Ccedilla ; B 42 -224 588 683 ;
+C -1 ; WX 576 ; N Eacute ; B 32 0 549 934 ;
+C -1 ; WX 576 ; N Ecircumflex ; B 32 0 549 934 ;
+C -1 ; WX 576 ; N Edieresis ; B 32 0 549 888 ;
+C -1 ; WX 576 ; N Egrave ; B 32 0 549 934 ;
+C -1 ; WX 324 ; N Iacute ; B 35 0 321 934 ;
+C -1 ; WX 324 ; N Icircumflex ; B 19 0 305 934 ;
+C -1 ; WX 324 ; N Idieresis ; B 18 0 306 888 ;
+C -1 ; WX 324 ; N Igrave ; B 16 0 289 934 ;
+C -1 ; WX 713 ; N Ntilde ; B 26 0 688 906 ;
+C -1 ; WX 731 ; N Oacute ; B 42 -17 689 934 ;
+C -1 ; WX 731 ; N Ocircumflex ; B 42 -17 689 934 ;
+C -1 ; WX 731 ; N Odieresis ; B 42 -17 689 888 ;
+C -1 ; WX 731 ; N Ograve ; B 42 -17 689 934 ;
+C -1 ; WX 731 ; N Otilde ; B 42 -17 689 906 ;
+C -1 ; WX 556 ; N Scaron ; B 60 -12 499 933 ;
+C -1 ; WX 694 ; N Uacute ; B 24 -12 680 934 ;
+C -1 ; WX 694 ; N Ucircumflex ; B 24 -12 680 934 ;
+C -1 ; WX 694 ; N Udieresis ; B 24 -12 680 888 ;
+C -1 ; WX 694 ; N Ugrave ; B 24 -12 680 934 ;
+C -1 ; WX 586 ; N Ydieresis ; B -14 0 607 888 ;
+C -1 ; WX 586 ; N Zcaron ; B 45 0 540 933 ;
+C -1 ; WX 507 ; N aacute ; B 41 -7 489 737 ;
+C -1 ; WX 507 ; N acircumflex ; B 41 -7 489 737 ;
+C -1 ; WX 507 ; N adieresis ; B 41 -7 489 691 ;
+C -1 ; WX 507 ; N agrave ; B 41 -7 489 737 ;
+C -1 ; WX 507 ; N aring ; B 41 -7 489 782 ;
+C -1 ; WX 507 ; N atilde ; B 41 -7 489 709 ;
+C -1 ; WX 446 ; N ccedilla ; B 37 -224 426 491 ;
+C -1 ; WX 491 ; N eacute ; B 37 -10 449 737 ;
+C -1 ; WX 491 ; N ecircumflex ; B 37 -10 449 737 ;
+C -1 ; WX 491 ; N edieresis ; B 37 -10 449 691 ;
+C -1 ; WX 491 ; N egrave ; B 37 -10 449 737 ;
+C -1 ; WX 280 ; N iacute ; B 34 0 299 737 ;
+C -1 ; WX 280 ; N icircumflex ; B -3 0 283 737 ;
+C -1 ; WX 280 ; N idieresis ; B -4 0 284 691 ;
+C -1 ; WX 280 ; N igrave ; B -6 0 261 737 ;
+C -1 ; WX 568 ; N ntilde ; B 30 0 551 709 ;
+C -1 ; WX 539 ; N oacute ; B 37 -10 503 737 ;
+C -1 ; WX 539 ; N ocircumflex ; B 37 -10 503 737 ;
+C -1 ; WX 539 ; N odieresis ; B 37 -10 503 691 ;
+C -1 ; WX 539 ; N ograve ; B 37 -10 503 737 ;
+C -1 ; WX 539 ; N otilde ; B 37 -10 503 709 ;
+C -1 ; WX 400 ; N scaron ; B 41 -10 359 736 ;
+C -1 ; WX 569 ; N uacute ; B 26 -10 542 737 ;
+C -1 ; WX 569 ; N ucircumflex ; B 26 -10 542 737 ;
+C -1 ; WX 569 ; N udieresis ; B 26 -10 542 691 ;
+C -1 ; WX 569 ; N ugrave ; B 26 -10 542 737 ;
+C -1 ; WX 495 ; N ydieresis ; B -2 -218 512 691 ;
+C -1 ; WX 468 ; N zcaron ; B 45 0 431 736 ;
+C -1 ; WX 822 ; N trademark ; B 118 398 716 663 ;
+C -1 ; WX 900 ; N copyright ; B 66 -46 838 726 ;
+C -1 ; WX 833 ; N logicalnot ; B 124 174 710 419 ;
+C -1 ; WX 900 ; N registered ; B 66 -46 838 726 ;
+C -1 ; WX 833 ; N minus ; B 124 269 710 328 ;
+C -1 ; WX 693 ; N Eth ; B 14 0 649 672 ;
+C -1 ; WX 558 ; N Thorn ; B 35 0 534 672 ;
+C -1 ; WX 586 ; N Yacute ; B -14 0 607 934 ;
+C -1 ; WX 500 ; N brokenbar ; B 219 -172 282 699 ;
+C -1 ; WX 329 ; N degree ; B 26 434 303 710 ;
+C -1 ; WX 833 ; N divide ; B 124 66 710 531 ;
+C -1 ; WX 528 ; N eth ; B 33 -11 493 734 ;
+C -1 ; WX 547 ; N mu ; B -39 -204 532 433 ;
+C -1 ; WX 833 ; N multiply ; B 146 26 691 571 ;
+C -1 ; WX 867 ; N onehalf ; B 59 0 836 678 ;
+C -1 ; WX 867 ; N onequarter ; B 59 -22 857 678 ;
+C -1 ; WX 367 ; N onesuperior ; B 62 268 304 679 ;
+C -1 ; WX 833 ; N plusminus ; B 124 20 710 577 ;
+C -1 ; WX 551 ; N thorn ; B 20 -218 521 737 ;
+C -1 ; WX 868 ; N threequarters ; B 25 -22 857 679 ;
+C -1 ; WX 367 ; N threesuperior ; B 26 261 325 679 ;
+C -1 ; WX 367 ; N twosuperior ; B 27 268 334 679 ;
+C -1 ; WX 495 ; N yacute ; B -2 -218 512 737 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 271
+KPX hyphen T -37
+KPX hyphen V -56
+KPX hyphen W -56
+KPX hyphen X -37
+KPX hyphen Y -74
+KPX A quoteright -130
+KPX A T -111
+KPX A U -23
+KPX A V -56
+KPX A W -42
+KPX A Y -42
+KPX A f -19
+KPX A t -19
+KPX A v -32
+KPX A w -46
+KPX A y -23
+KPX A fi -19
+KPX A fl -19
+KPX A quotedblright -130
+KPX B hyphen 37
+KPX B C 19
+KPX B G 19
+KPX B O 19
+KPX B S 19
+KPX B V -37
+KPX B W -19
+KPX B Y -19
+KPX B Oslash 19
+KPX B OE 19
+KPX C quoteright 37
+KPX C hyphen 23
+KPX C A -19
+KPX C S 19
+KPX C quotedblright 37
+KPX C Aring -19
+KPX D hyphen 37
+KPX D A -19
+KPX D V -19
+KPX D Y -19
+KPX D Aring -19
+KPX F comma -190
+KPX F hyphen -93
+KPX F period -190
+KPX F colon -37
+KPX F semicolon -37
+KPX F A -97
+KPX F a -79
+KPX F e -65
+KPX F o -65
+KPX F ae -79
+KPX F oslash -65
+KPX F oe -65
+KPX F Aring -97
+KPX G hyphen 19
+KPX G T -19
+KPX G W -19
+KPX G Y -23
+KPX J A -37
+KPX J Aring -37
+KPX K hyphen -37
+KPX K A -23
+KPX K C -28
+KPX K O -28
+KPX K U -37
+KPX K W -37
+KPX K Y -28
+KPX K e -19
+KPX K o -19
+KPX K u -19
+KPX K y -28
+KPX K Oslash -28
+KPX K OE -28
+KPX K oslash -19
+KPX K oe -19
+KPX K Aring -23
+KPX L quoteright -241
+KPX L T -83
+KPX L U -19
+KPX L V -120
+KPX L W -88
+KPX L Y -102
+KPX L y -19
+KPX L quotedblright -241
+KPX O comma -60
+KPX O hyphen 37
+KPX O period -60
+KPX O V -19
+KPX O X -19
+KPX P comma -259
+KPX P hyphen -93
+KPX P period -259
+KPX P colon -37
+KPX P semicolon -37
+KPX P A -93
+KPX P U -19
+KPX P a -56
+KPX P e -56
+KPX P o -51
+KPX P s -32
+KPX P ae -56
+KPX P oslash -51
+KPX P oe -51
+KPX P Aring -93
+KPX Q quoteright 19
+KPX Q hyphen 37
+KPX Q quotedblright 19
+KPX R quoteright -37
+KPX R colon -19
+KPX R semicolon -19
+KPX R T -37
+KPX R V -56
+KPX R W -42
+KPX R Y -51
+KPX R quoteleft -37
+KPX R e -37
+KPX R o -37
+KPX R u -37
+KPX R y -46
+KPX R quotedblleft -37
+KPX R quotesinglbase 37
+KPX R quotedblbase 37
+KPX R quotedblright -37
+KPX R oslash -37
+KPX R oe -37
+KPX T quoteright 19
+KPX T comma -148
+KPX T hyphen -130
+KPX T period -148
+KPX T colon -37
+KPX T semicolon -37
+KPX T A -111
+KPX T T 19
+KPX T quoteleft 37
+KPX T a -97
+KPX T c -97
+KPX T e -97
+KPX T i -19
+KPX T o -97
+KPX T r -74
+KPX T s -74
+KPX T u -111
+KPX T w -74
+KPX T y -93
+KPX T quotedblleft 37
+KPX T guillemotleft -37
+KPX T guilsinglleft -37
+KPX T quotedblright 19
+KPX T ae -97
+KPX T oslash -97
+KPX T oe -97
+KPX T Aring -111
+KPX U A -32
+KPX U J -28
+KPX U Aring -32
+KPX V quoteright 37
+KPX V comma -222
+KPX V hyphen -93
+KPX V period -222
+KPX V colon -102
+KPX V semicolon -102
+KPX V A -79
+KPX V O -19
+KPX V a -111
+KPX V e -106
+KPX V i -28
+KPX V o -93
+KPX V u -65
+KPX V y -65
+KPX V quotedblright 37
+KPX V Oslash -19
+KPX V OE -19
+KPX V ae -111
+KPX V oslash -93
+KPX V oe -93
+KPX V Aring -79
+KPX W quoteright 19
+KPX W comma -176
+KPX W hyphen -74
+KPX W period -176
+KPX W colon -88
+KPX W semicolon -88
+KPX W A -60
+KPX W a -69
+KPX W e -83
+KPX W i -19
+KPX W o -69
+KPX W r -46
+KPX W u -42
+KPX W y -23
+KPX W quotedblright 19
+KPX W ae -69
+KPX W oslash -69
+KPX W oe -69
+KPX W Aring -60
+KPX X hyphen -37
+KPX X A -19
+KPX X C -19
+KPX X O -19
+KPX X Oslash -19
+KPX X OE -19
+KPX X Aring -19
+KPX Y comma -130
+KPX Y hyphen -130
+KPX Y period -130
+KPX Y colon -125
+KPX Y semicolon -125
+KPX Y A -60
+KPX Y C -19
+KPX Y a -97
+KPX Y e -106
+KPX Y i -37
+KPX Y o -97
+KPX Y u -69
+KPX Y ae -97
+KPX Y oslash -97
+KPX Y oe -97
+KPX Y Aring -60
+KPX quoteleft A -130
+KPX quoteleft J -167
+KPX quoteleft AE -111
+KPX quoteleft Aring -130
+KPX f quoteright 74
+KPX f comma -37
+KPX f hyphen -19
+KPX f period -37
+KPX f quotedblright 74
+KPX r comma -111
+KPX r period -111
+KPX v comma -120
+KPX v period -120
+KPX w comma -120
+KPX w period -120
+KPX y comma -134
+KPX y period -134
+KPX quotedblleft A -130
+KPX quotedblleft J -167
+KPX quotedblleft AE -111
+KPX quotedblleft Aring -130
+KPX AE hyphen 19
+KPX Lslash quoteright -241
+KPX Lslash T -83
+KPX Lslash U -19
+KPX Lslash V -120
+KPX Lslash W -88
+KPX Lslash Y -102
+KPX Lslash y -19
+KPX Lslash quotedblright -241
+KPX Oslash comma -60
+KPX Oslash hyphen 37
+KPX Oslash period -60
+KPX Oslash V -19
+KPX Oslash X -19
+KPX Aring quoteright -130
+KPX Aring T -111
+KPX Aring U -23
+KPX Aring V -56
+KPX Aring W -42
+KPX Aring Y -42
+KPX Aring f -19
+KPX Aring t -19
+KPX Aring v -32
+KPX Aring w -46
+KPX Aring y -23
+KPX Aring fi -19
+KPX Aring fl -19
+KPX Aring quotedblright -130
+KPX Eth hyphen 37
+KPX Eth A -19
+KPX Eth V -19
+KPX Eth Y -19
+KPX Eth Aring -19
+EndKernPairs
+StartTrackKern 3
+TrackKern -1 6 0.10 144 -2.09
+TrackKern -2 6 0.05 144 -4.02
+TrackKern -3 6 0.00 144 -5.96
+EndTrackKern
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/bchr8a.pfb b/Master/tlpkg/tlgs/fonts/bchr8a.pfb
new file mode 100644
index 00000000000..72a1606b4b4
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchr8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/bchri8a.afm b/Master/tlpkg/tlgs/fonts/bchri8a.afm
new file mode 100644
index 00000000000..0f721845f66
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchri8a.afm
@@ -0,0 +1,547 @@
+StartFontMetrics 2.0
+Comment Bitstream AFM Data
+Comment Copyright 1987-1990 as an unpublished work by Bitstream Inc., Cambridge, MA.
+Comment All rights reserved
+Comment Confidential and proprietary to Bitstream Inc.
+Comment Bitstream is a registered trademark of Bitstream Inc.
+Comment bitsClassification Transitional 801
+Comment bitsFontID 0649
+Comment bitsManufacturingDate Tue Nov 6 02:55:16 1990
+Comment bitsLayoutName clayout.adobe.text228.new
+Comment UniqueID 15530649
+FontName CharterBT-Italic
+FullName Bitstream Charter Italic
+FamilyName Bitstream Charter
+Weight Normal
+ItalicAngle 11.0000
+IsFixedPitch false
+FontBBox -226 -237 1175 980
+UnderlinePosition -109
+UnderlineThickness 61
+Version 1.0 [UFO]
+Notice Copyright 1987-1990 as an unpublished work by Bitstream Inc. All rights reserved. Confidential.
+EncodingScheme AdobeStandardEncoding
+CapHeight 672
+XHeight 486
+Ascender 737
+Descender -218
+StartCharMetrics 228
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 338 ; N exclam ; B 63 -9 281 683 ;
+C 34 ; WX 331 ; N quotedbl ; B 43 421 288 715 ;
+C 35 ; WX 745 ; N numbersign ; B 63 -24 681 710 ;
+C 36 ; WX 556 ; N dollar ; B 21 -102 514 744 ;
+C 37 ; WX 852 ; N percent ; B 49 -12 802 683 ;
+C 38 ; WX 704 ; N ampersand ; B 19 -12 665 684 ;
+C 39 ; WX 201 ; N quoteright ; B 51 442 227 714 ;
+C 40 ; WX 419 ; N parenleft ; B 79 -142 460 718 ;
+C 41 ; WX 419 ; N parenright ; B -67 -142 313 718 ;
+C 42 ; WX 500 ; N asterisk ; B 98 337 492 718 ;
+C 43 ; WX 833 ; N plus ; B 124 0 710 597 ;
+C 44 ; WX 278 ; N comma ; B -58 -169 149 107 ;
+C 45 ; WX 319 ; N hyphen ; B 22 207 260 275 ;
+C 46 ; WX 278 ; N period ; B 25 -6 145 114 ;
+C 47 ; WX 481 ; N slash ; B -111 -93 525 672 ;
+C 48 ; WX 556 ; N zero ; B 27 -12 528 683 ;
+C 49 ; WX 556 ; N one ; B 82 0 405 683 ;
+C 50 ; WX 556 ; N two ; B -22 0 518 684 ;
+C 51 ; WX 556 ; N three ; B 0 -12 512 684 ;
+C 52 ; WX 556 ; N four ; B -1 -38 524 678 ;
+C 53 ; WX 556 ; N five ; B 3 -13 519 672 ;
+C 54 ; WX 556 ; N six ; B 31 -13 501 716 ;
+C 55 ; WX 556 ; N seven ; B 44 -38 596 672 ;
+C 56 ; WX 556 ; N eight ; B 18 -18 518 685 ;
+C 57 ; WX 556 ; N nine ; B 28 -56 523 684 ;
+C 58 ; WX 319 ; N colon ; B 46 -6 235 478 ;
+C 59 ; WX 319 ; N semicolon ; B -33 -169 235 478 ;
+C 60 ; WX 833 ; N less ; B 128 37 704 560 ;
+C 61 ; WX 833 ; N equal ; B 124 175 710 421 ;
+C 62 ; WX 833 ; N greater ; B 129 37 704 560 ;
+C 63 ; WX 486 ; N question ; B 94 -9 446 683 ;
+C 64 ; WX 942 ; N at ; B 76 -154 871 693 ;
+C 65 ; WX 606 ; N A ; B -79 0 585 677 ;
+C 66 ; WX 588 ; N B ; B -29 0 543 672 ;
+C 67 ; WX 604 ; N C ; B 41 -12 622 683 ;
+C 68 ; WX 671 ; N D ; B -28 0 623 672 ;
+C 69 ; WX 546 ; N E ; B -25 0 554 672 ;
+C 70 ; WX 509 ; N F ; B -27 0 540 671 ;
+C 71 ; WX 664 ; N G ; B 39 -12 650 684 ;
+C 72 ; WX 712 ; N H ; B -29 0 741 672 ;
+C 73 ; WX 312 ; N I ; B -23 0 333 672 ;
+C 74 ; WX 447 ; N J ; B -43 -12 472 672 ;
+C 75 ; WX 625 ; N K ; B -30 -5 660 672 ;
+C 76 ; WX 498 ; N L ; B -29 0 453 672 ;
+C 77 ; WX 839 ; N M ; B -28 0 868 672 ;
+C 78 ; WX 683 ; N N ; B -31 0 720 672 ;
+C 79 ; WX 708 ; N O ; B 40 -13 669 683 ;
+C 80 ; WX 542 ; N P ; B -29 0 543 672 ;
+C 81 ; WX 708 ; N Q ; B 40 -160 700 682 ;
+C 82 ; WX 602 ; N R ; B -30 -6 591 671 ;
+C 83 ; WX 537 ; N S ; B 9 -13 511 683 ;
+C 84 ; WX 565 ; N T ; B 43 0 610 672 ;
+C 85 ; WX 664 ; N U ; B 64 -12 705 672 ;
+C 86 ; WX 590 ; N V ; B 30 -6 649 672 ;
+C 87 ; WX 898 ; N W ; B 51 0 952 672 ;
+C 88 ; WX 569 ; N X ; B -83 0 633 672 ;
+C 89 ; WX 562 ; N Y ; B 31 0 642 672 ;
+C 90 ; WX 556 ; N Z ; B -26 0 572 672 ;
+C 91 ; WX 421 ; N bracketleft ; B 49 -133 448 709 ;
+C 92 ; WX 481 ; N backslash ; B 34 -93 489 672 ;
+C 93 ; WX 421 ; N bracketright ; B -45 -133 354 709 ;
+C 94 ; WX 1000 ; N asciicircum ; B 201 437 798 714 ;
+C 95 ; WX 500 ; N underscore ; B 0 -237 500 -178 ;
+C 96 ; WX 201 ; N quoteleft ; B 70 441 247 713 ;
+C 97 ; WX 525 ; N a ; B 17 -9 488 483 ;
+C 98 ; WX 507 ; N b ; B 24 -10 453 737 ;
+C 99 ; WX 394 ; N c ; B 14 -10 370 486 ;
+C 100 ; WX 523 ; N d ; B 20 -9 501 737 ;
+C 101 ; WX 424 ; N e ; B 20 -10 378 483 ;
+C 102 ; WX 292 ; N f ; B -151 -216 404 733 ;
+C 103 ; WX 481 ; N g ; B -31 -218 480 483 ;
+C 104 ; WX 551 ; N h ; B 23 -6 505 737 ;
+C 105 ; WX 287 ; N i ; B 32 -7 255 705 ;
+C 106 ; WX 269 ; N j ; B -128 -216 249 701 ;
+C 107 ; WX 514 ; N k ; B 25 -6 494 737 ;
+C 108 ; WX 275 ; N l ; B 35 -10 241 737 ;
+C 109 ; WX 815 ; N m ; B 31 -6 773 483 ;
+C 110 ; WX 556 ; N n ; B 32 -7 515 483 ;
+C 111 ; WX 502 ; N o ; B 21 -9 450 483 ;
+C 112 ; WX 516 ; N p ; B -70 -218 461 483 ;
+C 113 ; WX 512 ; N q ; B 24 -218 463 488 ;
+C 114 ; WX 398 ; N r ; B 27 0 400 482 ;
+C 115 ; WX 370 ; N s ; B -17 -9 324 483 ;
+C 116 ; WX 333 ; N t ; B 43 -7 337 580 ;
+C 117 ; WX 553 ; N u ; B 30 -9 513 483 ;
+C 118 ; WX 454 ; N v ; B -9 -2 435 484 ;
+C 119 ; WX 713 ; N w ; B -1 0 689 485 ;
+C 120 ; WX 477 ; N x ; B -47 -9 495 486 ;
+C 121 ; WX 475 ; N y ; B -113 -218 485 485 ;
+C 122 ; WX 440 ; N z ; B -15 -12 434 490 ;
+C 123 ; WX 486 ; N braceleft ; B 64 -135 418 703 ;
+C 124 ; WX 500 ; N bar ; B 219 -237 282 764 ;
+C 125 ; WX 486 ; N braceright ; B 64 -135 418 703 ;
+C 126 ; WX 833 ; N asciitilde ; B 86 225 747 371 ;
+C 161 ; WX 338 ; N exclamdown ; B 60 -9 278 683 ;
+C 162 ; WX 556 ; N cent ; B 41 -98 492 602 ;
+C 163 ; WX 556 ; N sterling ; B -22 0 547 683 ;
+C 164 ; WX 167 ; N fraction ; B -226 0 392 672 ;
+C 165 ; WX 556 ; N yen ; B 2 0 616 665 ;
+C 166 ; WX 556 ; N florin ; B -81 -169 563 683 ;
+C 167 ; WX 500 ; N section ; B 3 -141 475 718 ;
+C 168 ; WX 606 ; N currency ; B 41 171 566 694 ;
+C 169 ; WX 170 ; N quotesingle ; B 43 421 127 715 ;
+C 170 ; WX 403 ; N quotedblleft ; B 70 441 448 713 ;
+C 171 ; WX 442 ; N guillemotleft ; B 13 67 416 413 ;
+C 172 ; WX 245 ; N guilsinglleft ; B 13 67 218 413 ;
+C 173 ; WX 245 ; N guilsinglright ; B -7 67 199 413 ;
+C 174 ; WX 574 ; N fi ; B -151 -216 547 733 ;
+C 175 ; WX 579 ; N fl ; B -151 -216 544 737 ;
+C 177 ; WX 500 ; N endash ; B -25 210 488 271 ;
+C 178 ; WX 500 ; N dagger ; B 45 -130 512 718 ;
+C 179 ; WX 500 ; N daggerdbl ; B -27 -132 512 718 ;
+C 180 ; WX 278 ; N periodcentered ; B 79 276 199 396 ;
+C 182 ; WX 484 ; N paragraph ; B 25 -79 459 672 ;
+C 183 ; WX 590 ; N bullet ; B 150 227 439 516 ;
+C 184 ; WX 201 ; N quotesinglbase ; B -65 -165 111 107 ;
+C 185 ; WX 403 ; N quotedblbase ; B -65 -165 313 107 ;
+C 186 ; WX 403 ; N quotedblright ; B 51 442 429 714 ;
+C 187 ; WX 442 ; N guillemotright ; B -7 67 397 413 ;
+C 188 ; WX 1000 ; N ellipsis ; B 52 -6 840 114 ;
+C 189 ; WX 1225 ; N perthousand ; B 49 -12 1175 683 ;
+C 191 ; WX 486 ; N questiondown ; B 27 -9 379 683 ;
+C 193 ; WX 500 ; N grave ; B 181 546 341 737 ;
+C 194 ; WX 500 ; N acute ; B 252 546 485 737 ;
+C 195 ; WX 500 ; N circumflex ; B 148 546 433 737 ;
+C 196 ; WX 500 ; N tilde ; B 143 572 474 709 ;
+C 197 ; WX 500 ; N macron ; B 154 614 465 667 ;
+C 198 ; WX 500 ; N breve ; B 177 567 464 709 ;
+C 199 ; WX 500 ; N dotaccent ; B 248 584 361 697 ;
+C 200 ; WX 500 ; N dieresis ; B 163 589 452 692 ;
+C 202 ; WX 500 ; N ring ; B 209 557 426 774 ;
+C 203 ; WX 500 ; N cedilla ; B 61 -224 267 0 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 175 546 569 737 ;
+C 206 ; WX 500 ; N ogonek ; B 90 -217 235 0 ;
+C 207 ; WX 500 ; N caron ; B 184 545 470 736 ;
+C 208 ; WX 1000 ; N emdash ; B -19 210 991 271 ;
+C 225 ; WX 873 ; N AE ; B -115 0 879 672 ;
+C 227 ; WX 394 ; N ordfeminine ; B 12 325 366 671 ;
+C 232 ; WX 498 ; N Lslash ; B -29 0 453 672 ;
+C 233 ; WX 708 ; N Oslash ; B 41 -74 669 744 ;
+C 234 ; WX 1007 ; N OE ; B 40 -13 1004 682 ;
+C 235 ; WX 377 ; N ordmasculine ; B 15 325 338 671 ;
+C 241 ; WX 671 ; N ae ; B 1 -10 628 483 ;
+C 245 ; WX 287 ; N dotlessi ; B 32 -7 255 483 ;
+C 248 ; WX 275 ; N lslash ; B -14 -10 293 737 ;
+C 249 ; WX 502 ; N oslash ; B 22 -80 450 548 ;
+C 250 ; WX 750 ; N oe ; B 21 -9 704 483 ;
+C 251 ; WX 574 ; N germandbls ; B -151 -216 522 739 ;
+C -1 ; WX 606 ; N Aacute ; B -79 0 585 930 ;
+C -1 ; WX 606 ; N Acircumflex ; B -79 0 585 930 ;
+C -1 ; WX 606 ; N Adieresis ; B -79 0 585 885 ;
+C -1 ; WX 606 ; N Agrave ; B -79 0 585 930 ;
+C -1 ; WX 606 ; N Aring ; B -79 0 585 980 ;
+C -1 ; WX 606 ; N Atilde ; B -79 0 585 902 ;
+C -1 ; WX 604 ; N Ccedilla ; B 41 -224 622 683 ;
+C -1 ; WX 546 ; N Eacute ; B -25 0 554 930 ;
+C -1 ; WX 546 ; N Ecircumflex ; B -25 0 554 930 ;
+C -1 ; WX 546 ; N Edieresis ; B -25 0 554 885 ;
+C -1 ; WX 546 ; N Egrave ; B -25 0 554 930 ;
+C -1 ; WX 312 ; N Iacute ; B -23 0 418 930 ;
+C -1 ; WX 312 ; N Icircumflex ; B -23 0 366 930 ;
+C -1 ; WX 312 ; N Idieresis ; B -23 0 385 885 ;
+C -1 ; WX 312 ; N Igrave ; B -23 0 333 930 ;
+C -1 ; WX 683 ; N Ntilde ; B -31 0 720 902 ;
+C -1 ; WX 708 ; N Oacute ; B 40 -13 669 930 ;
+C -1 ; WX 708 ; N Ocircumflex ; B 40 -13 669 930 ;
+C -1 ; WX 708 ; N Odieresis ; B 40 -13 669 885 ;
+C -1 ; WX 708 ; N Ograve ; B 40 -13 669 930 ;
+C -1 ; WX 708 ; N Otilde ; B 40 -13 669 902 ;
+C -1 ; WX 537 ; N Scaron ; B 9 -13 516 929 ;
+C -1 ; WX 664 ; N Uacute ; B 64 -12 705 930 ;
+C -1 ; WX 664 ; N Ucircumflex ; B 64 -12 705 930 ;
+C -1 ; WX 664 ; N Udieresis ; B 64 -12 705 885 ;
+C -1 ; WX 664 ; N Ugrave ; B 64 -12 705 930 ;
+C -1 ; WX 562 ; N Ydieresis ; B 31 0 642 885 ;
+C -1 ; WX 556 ; N Zcaron ; B -26 0 572 929 ;
+C -1 ; WX 525 ; N aacute ; B 17 -9 498 737 ;
+C -1 ; WX 525 ; N acircumflex ; B 17 -9 488 737 ;
+C -1 ; WX 525 ; N adieresis ; B 17 -9 488 692 ;
+C -1 ; WX 525 ; N agrave ; B 17 -9 488 737 ;
+C -1 ; WX 525 ; N aring ; B 17 -9 488 762 ;
+C -1 ; WX 525 ; N atilde ; B 17 -9 488 709 ;
+C -1 ; WX 394 ; N ccedilla ; B 8 -224 370 486 ;
+C -1 ; WX 424 ; N eacute ; B 20 -10 460 737 ;
+C -1 ; WX 424 ; N ecircumflex ; B 20 -10 408 737 ;
+C -1 ; WX 424 ; N edieresis ; B 20 -10 427 692 ;
+C -1 ; WX 424 ; N egrave ; B 20 -10 378 737 ;
+C -1 ; WX 287 ; N iacute ; B 32 -7 379 737 ;
+C -1 ; WX 287 ; N icircumflex ; B 32 -7 327 737 ;
+C -1 ; WX 287 ; N idieresis ; B 32 -7 346 692 ;
+C -1 ; WX 287 ; N igrave ; B 32 -7 255 737 ;
+C -1 ; WX 556 ; N ntilde ; B 32 -7 515 709 ;
+C -1 ; WX 502 ; N oacute ; B 21 -9 486 737 ;
+C -1 ; WX 502 ; N ocircumflex ; B 21 -9 450 737 ;
+C -1 ; WX 502 ; N odieresis ; B 21 -9 453 692 ;
+C -1 ; WX 502 ; N ograve ; B 21 -9 450 737 ;
+C -1 ; WX 502 ; N otilde ; B 21 -9 475 709 ;
+C -1 ; WX 370 ; N scaron ; B -17 -9 405 736 ;
+C -1 ; WX 553 ; N uacute ; B 30 -9 513 737 ;
+C -1 ; WX 553 ; N ucircumflex ; B 30 -9 513 737 ;
+C -1 ; WX 553 ; N udieresis ; B 30 -9 513 692 ;
+C -1 ; WX 553 ; N ugrave ; B 30 -9 513 737 ;
+C -1 ; WX 475 ; N ydieresis ; B -113 -218 485 692 ;
+C -1 ; WX 440 ; N zcaron ; B -15 -12 440 736 ;
+C -1 ; WX 822 ; N trademark ; B 118 398 716 663 ;
+C -1 ; WX 900 ; N copyright ; B 66 -46 838 726 ;
+C -1 ; WX 833 ; N logicalnot ; B 124 174 710 419 ;
+C -1 ; WX 900 ; N registered ; B 66 -46 838 726 ;
+C -1 ; WX 833 ; N minus ; B 124 269 710 328 ;
+C -1 ; WX 671 ; N Eth ; B -28 0 624 672 ;
+C -1 ; WX 532 ; N Thorn ; B -30 0 518 672 ;
+C -1 ; WX 562 ; N Yacute ; B 31 0 642 930 ;
+C -1 ; WX 500 ; N brokenbar ; B 219 -172 282 699 ;
+C -1 ; WX 329 ; N degree ; B 26 434 303 710 ;
+C -1 ; WX 833 ; N divide ; B 124 66 710 531 ;
+C -1 ; WX 500 ; N eth ; B 21 -9 464 726 ;
+C -1 ; WX 547 ; N mu ; B -39 -204 532 433 ;
+C -1 ; WX 833 ; N multiply ; B 146 26 691 571 ;
+C -1 ; WX 867 ; N onehalf ; B 51 0 844 678 ;
+C -1 ; WX 867 ; N onequarter ; B 51 -22 848 678 ;
+C -1 ; WX 367 ; N onesuperior ; B 54 268 267 679 ;
+C -1 ; WX 833 ; N plusminus ; B 124 20 710 577 ;
+C -1 ; WX 516 ; N thorn ; B -70 -218 461 737 ;
+C -1 ; WX 868 ; N threequarters ; B 0 -22 848 679 ;
+C -1 ; WX 367 ; N threesuperior ; B 0 261 338 679 ;
+C -1 ; WX 367 ; N twosuperior ; B -15 268 342 679 ;
+C -1 ; WX 475 ; N yacute ; B -113 -218 485 737 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 280
+KPX hyphen T -37
+KPX hyphen V -56
+KPX hyphen W -56
+KPX hyphen X -37
+KPX hyphen Y -74
+KPX A quoteright -130
+KPX A colon 19
+KPX A semicolon 19
+KPX A S 19
+KPX A T -37
+KPX A U -23
+KPX A V -56
+KPX A W -42
+KPX A Y -42
+KPX A y -19
+KPX A quotedblright -130
+KPX B hyphen 56
+KPX B S 19
+KPX B V -19
+KPX B W -19
+KPX B Y -19
+KPX C quoteright 37
+KPX C hyphen 23
+KPX C S 19
+KPX C quotedblright 37
+KPX D hyphen 37
+KPX D A -19
+KPX D V -19
+KPX D W -19
+KPX D Y -28
+KPX D Aring -19
+KPX F comma -167
+KPX F hyphen -56
+KPX F period -167
+KPX F colon -37
+KPX F semicolon -37
+KPX F A -32
+KPX F a -42
+KPX F e -46
+KPX F o -46
+KPX F ae -42
+KPX F oslash -46
+KPX F oe -46
+KPX F Aring -32
+KPX G hyphen 19
+KPX J A -23
+KPX J Aring -23
+KPX K hyphen -37
+KPX K A -23
+KPX K C -28
+KPX K O -28
+KPX K U -37
+KPX K W -42
+KPX K Y -32
+KPX K a -19
+KPX K e -56
+KPX K o -56
+KPX K u -56
+KPX K y -83
+KPX K Oslash -28
+KPX K OE -28
+KPX K ae -19
+KPX K oslash -56
+KPX K oe -56
+KPX K Aring -23
+KPX L quoteright -185
+KPX L hyphen 56
+KPX L A 19
+KPX L T -74
+KPX L U -19
+KPX L V -102
+KPX L W -88
+KPX L Y -88
+KPX L u -19
+KPX L y -37
+KPX L quotesinglbase 19
+KPX L quotedblbase 19
+KPX L quotedblright -185
+KPX L Aring 19
+KPX O comma -37
+KPX O hyphen 19
+KPX O period -37
+KPX O V -19
+KPX O X -19
+KPX O Y -19
+KPX P comma -250
+KPX P hyphen -74
+KPX P period -250
+KPX P colon -19
+KPX P semicolon -19
+KPX P A -56
+KPX P U -19
+KPX P W -19
+KPX P Y -19
+KPX P a -37
+KPX P e -56
+KPX P o -51
+KPX P s -32
+KPX P ae -37
+KPX P oslash -51
+KPX P oe -51
+KPX P Aring -56
+KPX Q quoteright 19
+KPX Q hyphen 19
+KPX Q quotedblright 19
+KPX R quoteright -37
+KPX R comma 19
+KPX R hyphen -19
+KPX R period 19
+KPX R T -19
+KPX R V -19
+KPX R W -23
+KPX R Y -37
+KPX R quoteleft -19
+KPX R a -19
+KPX R e -19
+KPX R o -19
+KPX R y -19
+KPX R quotedblleft -19
+KPX R quotedblright -37
+KPX R ae -19
+KPX R oslash -19
+KPX R oe -19
+KPX S A 37
+KPX S G 19
+KPX S O 19
+KPX S Q 19
+KPX S S 19
+KPX S Oslash 19
+KPX S OE 19
+KPX S Aring 37
+KPX T comma -148
+KPX T hyphen -130
+KPX T period -148
+KPX T colon -37
+KPX T semicolon -37
+KPX T A -56
+KPX T T 19
+KPX T a -116
+KPX T c -97
+KPX T e -97
+KPX T i -19
+KPX T o -116
+KPX T r -74
+KPX T s -93
+KPX T u -93
+KPX T w -93
+KPX T y -74
+KPX T ae -116
+KPX T oslash -116
+KPX T oe -116
+KPX T Aring -56
+KPX U A -28
+KPX U J -19
+KPX U Z -19
+KPX U Aring -28
+KPX V comma -185
+KPX V hyphen -56
+KPX V period -185
+KPX V colon -93
+KPX V semicolon -93
+KPX V A -79
+KPX V O -19
+KPX V a -93
+KPX V e -93
+KPX V i -28
+KPX V o -60
+KPX V u -32
+KPX V y -46
+KPX V Oslash -19
+KPX V OE -19
+KPX V ae -93
+KPX V oslash -60
+KPX V oe -60
+KPX V Aring -79
+KPX W comma -134
+KPX W hyphen -37
+KPX W period -134
+KPX W colon -28
+KPX W semicolon -28
+KPX W A -28
+KPX W a -51
+KPX W e -74
+KPX W i -19
+KPX W o -51
+KPX W r -28
+KPX W u -28
+KPX W y -23
+KPX W ae -51
+KPX W oslash -51
+KPX W oe -51
+KPX W Aring -28
+KPX X hyphen -19
+KPX X A -19
+KPX X Aring -19
+KPX Y comma -130
+KPX Y hyphen -111
+KPX Y period -130
+KPX Y colon -106
+KPX Y semicolon -106
+KPX Y A -46
+KPX Y a -116
+KPX Y e -116
+KPX Y i -19
+KPX Y o -97
+KPX Y u -56
+KPX Y ae -116
+KPX Y oslash -97
+KPX Y oe -97
+KPX Y Aring -46
+KPX Z hyphen 37
+KPX quoteleft A -130
+KPX quoteleft J -130
+KPX quoteleft V 19
+KPX quoteleft AE -111
+KPX quoteleft Aring -130
+KPX f quoteright 93
+KPX f comma -83
+KPX f hyphen -19
+KPX f period -83
+KPX f quotedblright 93
+KPX r comma -130
+KPX r hyphen -19
+KPX r period -130
+KPX v comma -46
+KPX v hyphen 37
+KPX v period -46
+KPX w comma -56
+KPX w hyphen 19
+KPX w period -56
+KPX y comma -60
+KPX y hyphen 19
+KPX y period -60
+KPX quotedblleft A -130
+KPX quotedblleft J -130
+KPX quotedblleft V 19
+KPX quotedblleft AE -111
+KPX quotedblleft Aring -130
+KPX AE hyphen 19
+KPX Lslash quoteright -185
+KPX Lslash hyphen 56
+KPX Lslash A 19
+KPX Lslash T -74
+KPX Lslash U -19
+KPX Lslash V -102
+KPX Lslash W -88
+KPX Lslash Y -88
+KPX Lslash u -19
+KPX Lslash y -37
+KPX Lslash quotesinglbase 19
+KPX Lslash quotedblbase 19
+KPX Lslash quotedblright -185
+KPX Lslash Aring 19
+KPX Oslash comma -37
+KPX Oslash hyphen 19
+KPX Oslash period -37
+KPX Oslash V -19
+KPX Oslash X -19
+KPX Oslash Y -19
+KPX Aring quoteright -130
+KPX Aring colon 19
+KPX Aring semicolon 19
+KPX Aring S 19
+KPX Aring T -37
+KPX Aring U -23
+KPX Aring V -56
+KPX Aring W -42
+KPX Aring Y -42
+KPX Aring y -19
+KPX Aring quotedblright -130
+KPX Eth hyphen 37
+KPX Eth A -19
+KPX Eth V -19
+KPX Eth W -19
+KPX Eth Y -28
+KPX Eth Aring -19
+KPX Thorn quoteright -37
+KPX Thorn comma -148
+KPX Thorn period -148
+KPX Thorn quotedblright -37
+EndKernPairs
+StartTrackKern 3
+TrackKern -1 6 0.10 144 -2.09
+TrackKern -2 6 0.05 144 -4.02
+TrackKern -3 6 0.00 144 -5.96
+EndTrackKern
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/bchri8a.pfb b/Master/tlpkg/tlgs/fonts/bchri8a.pfb
new file mode 100644
index 00000000000..b5d4ded6b26
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/bchri8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/putb8a.afm b/Master/tlpkg/tlgs/fonts/putb8a.afm
new file mode 100644
index 00000000000..a3fcbc59365
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putb8a.afm
@@ -0,0 +1,1007 @@
+StartFontMetrics 2.0
+Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated.
+Comment The Utopia fonts are freely available; see http://tug.org/fonts/utopia.
+Comment Creation Date: Wed Oct 2 18:25:02 1991
+Comment License clarified 17 November 2006.
+Comment UniqueID 36543
+Comment VMusage 33079 39971
+FontName Utopia-Bold
+FullName Utopia Bold
+FamilyName Utopia
+Weight Bold
+ItalicAngle 0
+IsFixedPitch false
+FontBBox -155 -250 1249 916
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.001
+Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Utopia is either a registered trademark or trademark of Adobe Systems Incorporated in the United States and/or other countries. Used under license.
+EncodingScheme AdobeStandardEncoding
+CapHeight 692
+XHeight 490
+Ascender 742
+Descender -230
+StartCharMetrics 228
+C 32 ; WX 210 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 278 ; N exclam ; B 47 -12 231 707 ;
+C 34 ; WX 473 ; N quotedbl ; B 71 407 402 707 ;
+C 35 ; WX 560 ; N numbersign ; B 14 0 547 668 ;
+C 36 ; WX 560 ; N dollar ; B 38 -104 524 748 ;
+C 37 ; WX 887 ; N percent ; B 40 -31 847 701 ;
+C 38 ; WX 748 ; N ampersand ; B 45 -12 734 680 ;
+C 39 ; WX 252 ; N quoteright ; B 40 387 212 707 ;
+C 40 ; WX 365 ; N parenleft ; B 99 -135 344 699 ;
+C 41 ; WX 365 ; N parenright ; B 21 -135 266 699 ;
+C 42 ; WX 442 ; N asterisk ; B 40 315 402 707 ;
+C 43 ; WX 600 ; N plus ; B 58 0 542 490 ;
+C 44 ; WX 280 ; N comma ; B 40 -167 226 180 ;
+C 45 ; WX 392 ; N hyphen ; B 65 203 328 298 ;
+C 46 ; WX 280 ; N period ; B 48 -12 232 174 ;
+C 47 ; WX 378 ; N slash ; B 34 -15 344 707 ;
+C 48 ; WX 560 ; N zero ; B 31 -12 530 680 ;
+C 49 ; WX 560 ; N one ; B 102 0 459 680 ;
+C 50 ; WX 560 ; N two ; B 30 0 539 680 ;
+C 51 ; WX 560 ; N three ; B 27 -12 519 680 ;
+C 52 ; WX 560 ; N four ; B 19 0 533 668 ;
+C 53 ; WX 560 ; N five ; B 43 -12 519 668 ;
+C 54 ; WX 560 ; N six ; B 30 -12 537 680 ;
+C 55 ; WX 560 ; N seven ; B 34 -12 530 668 ;
+C 56 ; WX 560 ; N eight ; B 27 -12 533 680 ;
+C 57 ; WX 560 ; N nine ; B 34 -12 523 680 ;
+C 58 ; WX 280 ; N colon ; B 48 -12 232 490 ;
+C 59 ; WX 280 ; N semicolon ; B 40 -167 232 490 ;
+C 60 ; WX 600 ; N less ; B 61 5 539 493 ;
+C 61 ; WX 600 ; N equal ; B 58 103 542 397 ;
+C 62 ; WX 600 ; N greater ; B 61 5 539 493 ;
+C 63 ; WX 456 ; N question ; B 20 -12 433 707 ;
+C 64 ; WX 833 ; N at ; B 45 -15 797 707 ;
+C 65 ; WX 644 ; N A ; B -28 0 663 692 ;
+C 66 ; WX 683 ; N B ; B 33 0 645 692 ;
+C 67 ; WX 689 ; N C ; B 42 -15 654 707 ;
+C 68 ; WX 777 ; N D ; B 33 0 735 692 ;
+C 69 ; WX 629 ; N E ; B 33 0 604 692 ;
+C 70 ; WX 593 ; N F ; B 37 0 568 692 ;
+C 71 ; WX 726 ; N G ; B 42 -15 709 707 ;
+C 72 ; WX 807 ; N H ; B 33 0 774 692 ;
+C 73 ; WX 384 ; N I ; B 33 0 351 692 ;
+C 74 ; WX 386 ; N J ; B 6 -114 361 692 ;
+C 75 ; WX 707 ; N K ; B 33 -6 719 692 ;
+C 76 ; WX 585 ; N L ; B 33 0 584 692 ;
+C 77 ; WX 918 ; N M ; B 23 0 885 692 ;
+C 78 ; WX 739 ; N N ; B 25 0 719 692 ;
+C 79 ; WX 768 ; N O ; B 42 -15 726 707 ;
+C 80 ; WX 650 ; N P ; B 33 0 623 692 ;
+C 81 ; WX 768 ; N Q ; B 42 -193 726 707 ;
+C 82 ; WX 684 ; N R ; B 33 0 686 692 ;
+C 83 ; WX 561 ; N S ; B 42 -15 533 707 ;
+C 84 ; WX 624 ; N T ; B 15 0 609 692 ;
+C 85 ; WX 786 ; N U ; B 29 -15 757 692 ;
+C 86 ; WX 645 ; N V ; B -16 0 679 692 ;
+C 87 ; WX 933 ; N W ; B -10 0 960 692 ;
+C 88 ; WX 634 ; N X ; B -19 0 671 692 ;
+C 89 ; WX 617 ; N Y ; B -12 0 655 692 ;
+C 90 ; WX 614 ; N Z ; B 0 0 606 692 ;
+C 91 ; WX 335 ; N bracketleft ; B 123 -128 308 692 ;
+C 92 ; WX 379 ; N backslash ; B 34 -15 345 707 ;
+C 93 ; WX 335 ; N bracketright ; B 27 -128 212 692 ;
+C 94 ; WX 600 ; N asciicircum ; B 56 215 544 668 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 252 ; N quoteleft ; B 40 399 212 719 ;
+C 97 ; WX 544 ; N a ; B 41 -12 561 502 ;
+C 98 ; WX 605 ; N b ; B 15 -12 571 742 ;
+C 99 ; WX 494 ; N c ; B 34 -12 484 502 ;
+C 100 ; WX 605 ; N d ; B 34 -12 596 742 ;
+C 101 ; WX 519 ; N e ; B 34 -12 505 502 ;
+C 102 ; WX 342 ; N f ; B 27 0 421 742 ; L i fi ; L l fl ;
+C 103 ; WX 533 ; N g ; B 25 -242 546 512 ;
+C 104 ; WX 631 ; N h ; B 19 0 622 742 ;
+C 105 ; WX 316 ; N i ; B 26 0 307 720 ;
+C 106 ; WX 316 ; N j ; B -12 -232 260 720 ;
+C 107 ; WX 582 ; N k ; B 19 0 595 742 ;
+C 108 ; WX 309 ; N l ; B 19 0 300 742 ;
+C 109 ; WX 948 ; N m ; B 26 0 939 502 ;
+C 110 ; WX 638 ; N n ; B 26 0 629 502 ;
+C 111 ; WX 585 ; N o ; B 34 -12 551 502 ;
+C 112 ; WX 615 ; N p ; B 19 -230 581 502 ;
+C 113 ; WX 597 ; N q ; B 34 -230 596 502 ;
+C 114 ; WX 440 ; N r ; B 26 0 442 502 ;
+C 115 ; WX 446 ; N s ; B 38 -12 425 502 ;
+C 116 ; WX 370 ; N t ; B 32 -12 373 616 ;
+C 117 ; WX 629 ; N u ; B 23 -12 620 502 ;
+C 118 ; WX 520 ; N v ; B -8 0 546 490 ;
+C 119 ; WX 774 ; N w ; B -10 0 802 490 ;
+C 120 ; WX 522 ; N x ; B -15 0 550 490 ;
+C 121 ; WX 524 ; N y ; B -12 -242 557 490 ;
+C 122 ; WX 483 ; N z ; B -1 0 480 490 ;
+C 123 ; WX 365 ; N braceleft ; B 74 -128 325 692 ;
+C 124 ; WX 284 ; N bar ; B 94 -250 190 750 ;
+C 125 ; WX 365 ; N braceright ; B 40 -128 291 692 ;
+C 126 ; WX 600 ; N asciitilde ; B 50 158 551 339 ;
+C 161 ; WX 278 ; N exclamdown ; B 47 -217 231 502 ;
+C 162 ; WX 560 ; N cent ; B 39 -15 546 678 ;
+C 163 ; WX 560 ; N sterling ; B 21 0 555 679 ;
+C 164 ; WX 100 ; N fraction ; B -155 -27 255 695 ;
+C 165 ; WX 560 ; N yen ; B 3 0 562 668 ;
+C 166 ; WX 560 ; N florin ; B -40 -135 562 691 ;
+C 167 ; WX 566 ; N section ; B 35 -115 531 707 ;
+C 168 ; WX 560 ; N currency ; B 21 73 539 596 ;
+C 169 ; WX 252 ; N quotesingle ; B 57 407 196 707 ;
+C 170 ; WX 473 ; N quotedblleft ; B 40 399 433 719 ;
+C 171 ; WX 487 ; N guillemotleft ; B 40 37 452 464 ;
+C 172 ; WX 287 ; N guilsinglleft ; B 40 37 252 464 ;
+C 173 ; WX 287 ; N guilsinglright ; B 35 37 247 464 ;
+C 174 ; WX 639 ; N fi ; B 27 0 630 742 ;
+C 175 ; WX 639 ; N fl ; B 27 0 630 742 ;
+C 177 ; WX 500 ; N endash ; B 0 209 500 292 ;
+C 178 ; WX 510 ; N dagger ; B 35 -125 475 707 ;
+C 179 ; WX 486 ; N daggerdbl ; B 35 -119 451 707 ;
+C 180 ; WX 280 ; N periodcentered ; B 48 156 232 342 ;
+C 182 ; WX 552 ; N paragraph ; B 35 -101 527 692 ;
+C 183 ; WX 455 ; N bullet ; B 50 174 405 529 ;
+C 184 ; WX 252 ; N quotesinglbase ; B 40 -153 212 167 ;
+C 185 ; WX 473 ; N quotedblbase ; B 40 -153 433 167 ;
+C 186 ; WX 473 ; N quotedblright ; B 40 387 433 707 ;
+C 187 ; WX 487 ; N guillemotright ; B 35 37 447 464 ;
+C 188 ; WX 1000 ; N ellipsis ; B 75 -12 925 174 ;
+C 189 ; WX 1289 ; N perthousand ; B 40 -31 1249 701 ;
+C 191 ; WX 456 ; N questiondown ; B 23 -217 436 502 ;
+C 193 ; WX 430 ; N grave ; B 40 511 312 740 ;
+C 194 ; WX 430 ; N acute ; B 119 511 391 740 ;
+C 195 ; WX 430 ; N circumflex ; B 28 520 402 747 ;
+C 196 ; WX 430 ; N tilde ; B 2 553 427 706 ;
+C 197 ; WX 430 ; N macron ; B 60 587 371 674 ;
+C 198 ; WX 430 ; N breve ; B 56 556 375 716 ;
+C 199 ; WX 430 ; N dotaccent ; B 136 561 294 710 ;
+C 200 ; WX 430 ; N dieresis ; B 16 561 414 710 ;
+C 202 ; WX 430 ; N ring ; B 96 540 334 762 ;
+C 203 ; WX 430 ; N cedilla ; B 136 -246 335 0 ;
+C 205 ; WX 430 ; N hungarumlaut ; B 64 521 446 751 ;
+C 206 ; WX 430 ; N ogonek ; B 105 -246 325 0 ;
+C 207 ; WX 430 ; N caron ; B 28 520 402 747 ;
+C 208 ; WX 1000 ; N emdash ; B 0 209 1000 292 ;
+C 225 ; WX 879 ; N AE ; B -77 0 854 692 ;
+C 227 ; WX 405 ; N ordfeminine ; B 28 265 395 590 ;
+C 232 ; WX 591 ; N Lslash ; B 30 0 590 692 ;
+C 233 ; WX 768 ; N Oslash ; B 42 -61 726 747 ;
+C 234 ; WX 1049 ; N OE ; B 42 0 1024 692 ;
+C 235 ; WX 427 ; N ordmasculine ; B 28 265 399 590 ;
+C 241 ; WX 806 ; N ae ; B 41 -12 792 502 ;
+C 245 ; WX 316 ; N dotlessi ; B 26 0 307 502 ;
+C 248 ; WX 321 ; N lslash ; B 16 0 332 742 ;
+C 249 ; WX 585 ; N oslash ; B 34 -51 551 535 ;
+C 250 ; WX 866 ; N oe ; B 34 -12 852 502 ;
+C 251 ; WX 662 ; N germandbls ; B 29 -12 647 742 ;
+C -1 ; WX 402 ; N onesuperior ; B 71 272 324 680 ;
+C -1 ; WX 600 ; N minus ; B 58 210 542 290 ;
+C -1 ; WX 396 ; N degree ; B 35 360 361 680 ;
+C -1 ; WX 585 ; N oacute ; B 34 -12 551 740 ;
+C -1 ; WX 768 ; N Odieresis ; B 42 -15 726 881 ;
+C -1 ; WX 585 ; N odieresis ; B 34 -12 551 710 ;
+C -1 ; WX 629 ; N Eacute ; B 33 0 604 904 ;
+C -1 ; WX 629 ; N ucircumflex ; B 23 -12 620 747 ;
+C -1 ; WX 900 ; N onequarter ; B 73 -27 814 695 ;
+C -1 ; WX 600 ; N logicalnot ; B 58 95 542 397 ;
+C -1 ; WX 629 ; N Ecircumflex ; B 33 0 604 905 ;
+C -1 ; WX 900 ; N onehalf ; B 53 -27 849 695 ;
+C -1 ; WX 768 ; N Otilde ; B 42 -15 726 876 ;
+C -1 ; WX 629 ; N uacute ; B 23 -12 620 740 ;
+C -1 ; WX 519 ; N eacute ; B 34 -12 505 740 ;
+C -1 ; WX 316 ; N iacute ; B 26 0 329 740 ;
+C -1 ; WX 629 ; N Egrave ; B 33 0 604 904 ;
+C -1 ; WX 316 ; N icircumflex ; B -28 0 346 747 ;
+C -1 ; WX 629 ; N mu ; B 23 -242 620 502 ;
+C -1 ; WX 284 ; N brokenbar ; B 94 -175 190 675 ;
+C -1 ; WX 609 ; N thorn ; B 13 -230 575 722 ;
+C -1 ; WX 644 ; N Aring ; B -28 0 663 872 ;
+C -1 ; WX 524 ; N yacute ; B -12 -242 557 740 ;
+C -1 ; WX 617 ; N Ydieresis ; B -12 0 655 881 ;
+C -1 ; WX 1090 ; N trademark ; B 38 277 1028 692 ;
+C -1 ; WX 800 ; N registered ; B 36 -15 764 707 ;
+C -1 ; WX 585 ; N ocircumflex ; B 34 -12 551 747 ;
+C -1 ; WX 644 ; N Agrave ; B -28 0 663 904 ;
+C -1 ; WX 561 ; N Scaron ; B 42 -15 533 916 ;
+C -1 ; WX 786 ; N Ugrave ; B 29 -15 757 904 ;
+C -1 ; WX 629 ; N Edieresis ; B 33 0 604 881 ;
+C -1 ; WX 786 ; N Uacute ; B 29 -15 757 904 ;
+C -1 ; WX 585 ; N otilde ; B 34 -12 551 706 ;
+C -1 ; WX 638 ; N ntilde ; B 26 0 629 706 ;
+C -1 ; WX 524 ; N ydieresis ; B -12 -242 557 710 ;
+C -1 ; WX 644 ; N Aacute ; B -28 0 663 904 ;
+C -1 ; WX 585 ; N eth ; B 34 -12 551 742 ;
+C -1 ; WX 544 ; N acircumflex ; B 41 -12 561 747 ;
+C -1 ; WX 544 ; N aring ; B 41 -12 561 762 ;
+C -1 ; WX 768 ; N Ograve ; B 42 -15 726 904 ;
+C -1 ; WX 494 ; N ccedilla ; B 34 -246 484 502 ;
+C -1 ; WX 600 ; N multiply ; B 75 20 525 476 ;
+C -1 ; WX 600 ; N divide ; B 58 6 542 494 ;
+C -1 ; WX 402 ; N twosuperior ; B 29 272 382 680 ;
+C -1 ; WX 739 ; N Ntilde ; B 25 0 719 876 ;
+C -1 ; WX 629 ; N ugrave ; B 23 -12 620 740 ;
+C -1 ; WX 786 ; N Ucircumflex ; B 29 -15 757 905 ;
+C -1 ; WX 644 ; N Atilde ; B -28 0 663 876 ;
+C -1 ; WX 483 ; N zcaron ; B -1 0 480 747 ;
+C -1 ; WX 316 ; N idieresis ; B -37 0 361 710 ;
+C -1 ; WX 644 ; N Acircumflex ; B -28 0 663 905 ;
+C -1 ; WX 384 ; N Icircumflex ; B 4 0 380 905 ;
+C -1 ; WX 617 ; N Yacute ; B -12 0 655 904 ;
+C -1 ; WX 768 ; N Oacute ; B 42 -15 726 904 ;
+C -1 ; WX 644 ; N Adieresis ; B -28 0 663 881 ;
+C -1 ; WX 614 ; N Zcaron ; B 0 0 606 916 ;
+C -1 ; WX 544 ; N agrave ; B 41 -12 561 740 ;
+C -1 ; WX 402 ; N threesuperior ; B 30 265 368 680 ;
+C -1 ; WX 585 ; N ograve ; B 34 -12 551 740 ;
+C -1 ; WX 900 ; N threequarters ; B 40 -27 842 695 ;
+C -1 ; WX 783 ; N Eth ; B 35 0 741 692 ;
+C -1 ; WX 600 ; N plusminus ; B 58 0 542 549 ;
+C -1 ; WX 629 ; N udieresis ; B 23 -12 620 710 ;
+C -1 ; WX 519 ; N edieresis ; B 34 -12 505 710 ;
+C -1 ; WX 544 ; N aacute ; B 41 -12 561 740 ;
+C -1 ; WX 316 ; N igrave ; B -17 0 307 740 ;
+C -1 ; WX 384 ; N Idieresis ; B -13 0 397 881 ;
+C -1 ; WX 544 ; N adieresis ; B 41 -12 561 710 ;
+C -1 ; WX 384 ; N Iacute ; B 33 0 373 904 ;
+C -1 ; WX 800 ; N copyright ; B 36 -15 764 707 ;
+C -1 ; WX 384 ; N Igrave ; B 9 0 351 904 ;
+C -1 ; WX 689 ; N Ccedilla ; B 42 -246 654 707 ;
+C -1 ; WX 446 ; N scaron ; B 38 -12 425 747 ;
+C -1 ; WX 519 ; N egrave ; B 34 -12 505 740 ;
+C -1 ; WX 768 ; N Ocircumflex ; B 42 -15 726 905 ;
+C -1 ; WX 640 ; N Thorn ; B 33 0 622 692 ;
+C -1 ; WX 544 ; N atilde ; B 41 -12 561 706 ;
+C -1 ; WX 786 ; N Udieresis ; B 29 -15 757 881 ;
+C -1 ; WX 519 ; N ecircumflex ; B 34 -12 505 747 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 685
+
+KPX A z 25
+KPX A y -40
+KPX A w -42
+KPX A v -48
+KPX A u -18
+KPX A t -12
+KPX A s 6
+KPX A quoteright -110
+KPX A quotedblright -80
+KPX A q -6
+KPX A p -18
+KPX A o -12
+KPX A e -6
+KPX A d -12
+KPX A c -12
+KPX A b -12
+KPX A a -6
+KPX A Y -64
+KPX A X -18
+KPX A W -54
+KPX A V -70
+KPX A U -40
+KPX A T -58
+KPX A Q -18
+KPX A O -18
+KPX A G -18
+KPX A C -18
+
+KPX B y -18
+KPX B u -12
+KPX B r -12
+KPX B o -6
+KPX B l -15
+KPX B k -15
+KPX B i -12
+KPX B h -15
+KPX B e -6
+KPX B b -10
+KPX B a -12
+KPX B W -20
+KPX B V -20
+KPX B U -25
+KPX B T -20
+
+KPX C z -5
+KPX C y -24
+KPX C u -18
+KPX C r -6
+KPX C o -12
+KPX C e -12
+KPX C a -16
+KPX C Q -6
+KPX C O -6
+KPX C G -6
+KPX C C -6
+
+KPX D u -12
+KPX D r -12
+KPX D period -40
+KPX D o -5
+KPX D i -12
+KPX D h -18
+KPX D e -5
+KPX D comma -40
+KPX D a -15
+KPX D Y -60
+KPX D W -40
+KPX D V -40
+
+KPX E y -30
+KPX E w -24
+KPX E v -24
+KPX E u -12
+KPX E t -18
+KPX E s -12
+KPX E r -4
+KPX E q -6
+KPX E period 10
+KPX E p -18
+KPX E o -6
+KPX E n -4
+KPX E m -4
+KPX E j -6
+KPX E i -6
+KPX E g -6
+KPX E e -6
+KPX E d -6
+KPX E comma 10
+KPX E c -6
+KPX E b -5
+KPX E a -4
+KPX E Y -6
+KPX E W -6
+KPX E V -6
+
+KPX F y -18
+KPX F u -12
+KPX F r -36
+KPX F quoteright 20
+KPX F quotedblright 20
+KPX F period -150
+KPX F o -36
+KPX F l -12
+KPX F i -22
+KPX F e -36
+KPX F comma -150
+KPX F a -48
+KPX F A -60
+
+KPX G y -12
+KPX G u -12
+KPX G r -18
+KPX G quotedblright -20
+KPX G n -18
+KPX G l -6
+KPX G i -12
+KPX G h -12
+KPX G a -12
+
+KPX H y -24
+KPX H u -26
+KPX H o -30
+KPX H i -18
+KPX H e -30
+KPX H a -25
+
+KPX I z -6
+KPX I y -6
+KPX I x -6
+KPX I w -18
+KPX I v -24
+KPX I u -26
+KPX I t -24
+KPX I s -18
+KPX I r -12
+KPX I p -26
+KPX I o -30
+KPX I n -18
+KPX I m -18
+KPX I l -6
+KPX I k -6
+KPX I h -6
+KPX I g -6
+KPX I f -6
+KPX I e -30
+KPX I d -30
+KPX I c -30
+KPX I b -6
+KPX I a -24
+
+KPX J y -20
+KPX J u -36
+KPX J o -35
+KPX J i -20
+KPX J e -35
+KPX J bracketright 15
+KPX J braceright 15
+KPX J a -36
+
+KPX K y -70
+KPX K w -60
+KPX K v -80
+KPX K u -42
+KPX K o -30
+KPX K l 10
+KPX K i 6
+KPX K h 10
+KPX K e -18
+KPX K a -6
+KPX K Q -36
+KPX K O -36
+KPX K G -36
+KPX K C -36
+KPX K A 20
+
+KPX L y -52
+KPX L w -58
+KPX L u -12
+KPX L quoteright -130
+KPX L quotedblright -130
+KPX L l 6
+KPX L j -6
+KPX L Y -70
+KPX L W -78
+KPX L V -95
+KPX L U -32
+KPX L T -80
+KPX L Q -12
+KPX L O -12
+KPX L G -12
+KPX L C -12
+KPX L A 30
+
+KPX M y -24
+KPX M u -36
+KPX M o -30
+KPX M n -6
+KPX M j -12
+KPX M i -12
+KPX M e -30
+KPX M d -30
+KPX M c -30
+KPX M a -25
+
+KPX N y -24
+KPX N u -30
+KPX N o -30
+KPX N i -24
+KPX N e -30
+KPX N a -30
+
+KPX O z -6
+KPX O u -6
+KPX O t -6
+KPX O s -6
+KPX O r -10
+KPX O q -6
+KPX O period -40
+KPX O p -10
+KPX O o -6
+KPX O n -10
+KPX O m -10
+KPX O l -15
+KPX O k -15
+KPX O i -6
+KPX O h -15
+KPX O g -6
+KPX O e -6
+KPX O d -6
+KPX O comma -40
+KPX O c -6
+KPX O b -15
+KPX O a -12
+KPX O Y -50
+KPX O X -40
+KPX O W -35
+KPX O V -35
+KPX O T -40
+KPX O A -30
+
+KPX P y 10
+KPX P u -18
+KPX P t -6
+KPX P s -30
+KPX P r -12
+KPX P quoteright 20
+KPX P quotedblright 20
+KPX P period -200
+KPX P o -36
+KPX P n -12
+KPX P l -15
+KPX P i -6
+KPX P hyphen -30
+KPX P h -15
+KPX P e -36
+KPX P comma -200
+KPX P a -36
+KPX P I -20
+KPX P H -20
+KPX P E -20
+KPX P A -85
+
+KPX Q u -6
+KPX Q a -18
+KPX Q Y -50
+KPX Q X -40
+KPX Q W -35
+KPX Q V -35
+KPX Q U -25
+KPX Q T -40
+KPX Q A -30
+
+KPX R y -20
+KPX R u -12
+KPX R t -25
+KPX R quoteright -10
+KPX R quotedblright -10
+KPX R o -12
+KPX R e -18
+KPX R a -6
+KPX R Y -32
+KPX R X 20
+KPX R W -18
+KPX R V -26
+KPX R U -30
+KPX R T -20
+KPX R Q -10
+KPX R O -10
+KPX R G -10
+KPX R C -10
+
+KPX S y -35
+KPX S w -30
+KPX S v -40
+KPX S u -24
+KPX S t -24
+KPX S r -10
+KPX S quoteright -15
+KPX S quotedblright -15
+KPX S p -24
+KPX S n -24
+KPX S m -24
+KPX S l -18
+KPX S k -24
+KPX S j -30
+KPX S i -12
+KPX S h -12
+KPX S a -18
+
+KPX T z -64
+KPX T y -74
+KPX T w -72
+KPX T u -74
+KPX T semicolon -50
+KPX T s -82
+KPX T r -74
+KPX T quoteright 24
+KPX T quotedblright 24
+KPX T period -95
+KPX T parenright 40
+KPX T o -90
+KPX T m -72
+KPX T i -28
+KPX T hyphen -110
+KPX T endash -40
+KPX T emdash -60
+KPX T e -80
+KPX T comma -95
+KPX T bracketright 40
+KPX T braceright 30
+KPX T a -90
+KPX T Y 12
+KPX T X 10
+KPX T W 15
+KPX T V 6
+KPX T T 30
+KPX T S -12
+KPX T Q -25
+KPX T O -25
+KPX T G -25
+KPX T C -25
+KPX T A -52
+
+KPX U z -35
+KPX U y -30
+KPX U x -30
+KPX U v -30
+KPX U t -36
+KPX U s -45
+KPX U r -50
+KPX U p -50
+KPX U n -50
+KPX U m -50
+KPX U l -12
+KPX U k -12
+KPX U i -22
+KPX U h -6
+KPX U g -40
+KPX U f -20
+KPX U d -40
+KPX U c -40
+KPX U b -12
+KPX U a -50
+KPX U A -50
+
+KPX V y -36
+KPX V u -50
+KPX V semicolon -45
+KPX V r -75
+KPX V quoteright 50
+KPX V quotedblright 36
+KPX V period -135
+KPX V parenright 80
+KPX V o -70
+KPX V i 20
+KPX V hyphen -90
+KPX V emdash -20
+KPX V e -70
+KPX V comma -135
+KPX V colon -45
+KPX V bracketright 80
+KPX V braceright 80
+KPX V a -70
+KPX V Q -20
+KPX V O -20
+KPX V G -20
+KPX V C -20
+KPX V A -60
+
+KPX W y -50
+KPX W u -46
+KPX W t -30
+KPX W semicolon -40
+KPX W r -50
+KPX W quoteright 40
+KPX W quotedblright 24
+KPX W period -100
+KPX W parenright 80
+KPX W o -60
+KPX W m -50
+KPX W i 5
+KPX W hyphen -70
+KPX W h 20
+KPX W e -60
+KPX W d -60
+KPX W comma -100
+KPX W colon -40
+KPX W bracketright 80
+KPX W braceright 70
+KPX W a -75
+KPX W T 30
+KPX W Q -20
+KPX W O -20
+KPX W G -20
+KPX W C -20
+KPX W A -58
+
+KPX X y -40
+KPX X u -24
+KPX X quoteright 15
+KPX X e -6
+KPX X a -6
+KPX X Q -24
+KPX X O -30
+KPX X G -30
+KPX X C -30
+KPX X A 20
+
+KPX Y v -50
+KPX Y u -65
+KPX Y t -46
+KPX Y semicolon -37
+KPX Y quoteright 50
+KPX Y quotedblright 36
+KPX Y q -100
+KPX Y period -90
+KPX Y parenright 60
+KPX Y o -90
+KPX Y l 25
+KPX Y i 15
+KPX Y hyphen -100
+KPX Y endash -30
+KPX Y emdash -50
+KPX Y e -90
+KPX Y d -90
+KPX Y comma -90
+KPX Y colon -60
+KPX Y bracketright 80
+KPX Y braceright 64
+KPX Y a -80
+KPX Y Y 12
+KPX Y X 12
+KPX Y W 12
+KPX Y V 12
+KPX Y T 30
+KPX Y Q -40
+KPX Y O -40
+KPX Y G -40
+KPX Y C -40
+KPX Y A -55
+
+KPX Z y -36
+KPX Z w -36
+KPX Z u -6
+KPX Z o -12
+KPX Z i -12
+KPX Z e -6
+KPX Z a -6
+KPX Z Q -18
+KPX Z O -18
+KPX Z G -18
+KPX Z C -18
+KPX Z A 25
+
+KPX a quoteright -45
+KPX a quotedblright -40
+
+KPX b y -15
+KPX b w -20
+KPX b v -20
+KPX b quoteright -45
+KPX b quotedblright -40
+KPX b period -10
+KPX b comma -10
+
+KPX braceleft Y 64
+KPX braceleft W 64
+KPX braceleft V 64
+KPX braceleft T 25
+KPX braceleft J 50
+
+KPX bracketleft Y 64
+KPX bracketleft W 64
+KPX bracketleft V 64
+KPX bracketleft T 35
+KPX bracketleft J 60
+
+KPX c quoteright -5
+
+KPX colon space -20
+
+KPX comma space -40
+KPX comma quoteright -100
+KPX comma quotedblright -100
+
+KPX d quoteright -24
+KPX d quotedblright -24
+
+KPX e z -4
+KPX e quoteright -25
+KPX e quotedblright -20
+
+KPX f quotesingle 70
+KPX f quoteright 68
+KPX f quotedblright 68
+KPX f period -10
+KPX f parenright 110
+KPX f comma -20
+KPX f bracketright 100
+KPX f braceright 80
+
+KPX g y 20
+KPX g p 20
+KPX g f 20
+KPX g comma 10
+
+KPX h quoteright -60
+KPX h quotedblright -60
+
+KPX i quoteright -20
+KPX i quotedblright -20
+
+KPX j quoteright -20
+KPX j quotedblright -20
+KPX j period -10
+KPX j comma -10
+
+KPX k quoteright -30
+KPX k quotedblright -30
+
+KPX l quoteright -24
+KPX l quotedblright -24
+
+KPX m quoteright -60
+KPX m quotedblright -60
+
+KPX n quoteright -60
+KPX n quotedblright -60
+
+KPX o z -12
+KPX o y -25
+KPX o x -18
+KPX o w -30
+KPX o v -30
+KPX o quoteright -45
+KPX o quotedblright -40
+KPX o period -10
+KPX o comma -10
+
+KPX p z -10
+KPX p y -15
+KPX p w -15
+KPX p quoteright -45
+KPX p quotedblright -60
+KPX p period -10
+KPX p comma -10
+
+KPX parenleft Y 64
+KPX parenleft W 64
+KPX parenleft V 64
+KPX parenleft T 50
+KPX parenleft J 50
+
+KPX period space -40
+KPX period quoteright -100
+KPX period quotedblright -100
+
+KPX q quoteright -50
+KPX q quotedblright -50
+KPX q period -10
+KPX q comma -10
+
+KPX quotedblleft z -26
+KPX quotedblleft w 10
+KPX quotedblleft u -40
+KPX quotedblleft t -40
+KPX quotedblleft s -32
+KPX quotedblleft r -40
+KPX quotedblleft q -70
+KPX quotedblleft p -40
+KPX quotedblleft o -70
+KPX quotedblleft n -40
+KPX quotedblleft m -40
+KPX quotedblleft g -50
+KPX quotedblleft f -30
+KPX quotedblleft e -70
+KPX quotedblleft d -70
+KPX quotedblleft c -70
+KPX quotedblleft a -60
+KPX quotedblleft Y 30
+KPX quotedblleft X 20
+KPX quotedblleft W 40
+KPX quotedblleft V 40
+KPX quotedblleft T 18
+KPX quotedblleft J -24
+KPX quotedblleft A -122
+
+KPX quotedblright space -40
+KPX quotedblright period -100
+KPX quotedblright comma -100
+
+KPX quoteleft z -26
+KPX quoteleft y -5
+KPX quoteleft x -5
+KPX quoteleft w 5
+KPX quoteleft v -5
+KPX quoteleft u -25
+KPX quoteleft t -25
+KPX quoteleft s -40
+KPX quoteleft r -40
+KPX quoteleft quoteleft -30
+KPX quoteleft q -70
+KPX quoteleft p -40
+KPX quoteleft o -70
+KPX quoteleft n -40
+KPX quoteleft m -40
+KPX quoteleft g -50
+KPX quoteleft f -10
+KPX quoteleft e -70
+KPX quoteleft d -70
+KPX quoteleft c -70
+KPX quoteleft a -60
+KPX quoteleft Y 35
+KPX quoteleft X 30
+KPX quoteleft W 35
+KPX quoteleft V 35
+KPX quoteleft T 35
+KPX quoteleft J -24
+KPX quoteleft A -122
+
+KPX quoteright v -20
+KPX quoteright t -50
+KPX quoteright space -40
+KPX quoteright s -70
+KPX quoteright r -42
+KPX quoteright quoteright -30
+KPX quoteright period -100
+KPX quoteright m -42
+KPX quoteright l -6
+KPX quoteright d -100
+KPX quoteright comma -100
+
+KPX r z 20
+KPX r y 18
+KPX r x 12
+KPX r w 30
+KPX r v 30
+KPX r u 8
+KPX r t 8
+KPX r semicolon 20
+KPX r quoteright -20
+KPX r quotedblright -10
+KPX r q -6
+KPX r period -60
+KPX r o -6
+KPX r n 8
+KPX r m 8
+KPX r l -10
+KPX r k -10
+KPX r i 8
+KPX r hyphen -60
+KPX r h -10
+KPX r g 5
+KPX r f 8
+KPX r emdash -20
+KPX r e -20
+KPX r d -20
+KPX r comma -80
+KPX r colon 20
+KPX r c -20
+
+KPX s quoteright -40
+KPX s quotedblright -40
+
+KPX semicolon space -20
+
+KPX space quotesinglbase -100
+KPX space quoteleft -40
+KPX space quotedblleft -40
+KPX space quotedblbase -100
+KPX space Y -60
+KPX space W -60
+KPX space V -60
+KPX space T -40
+
+KPX t period 15
+KPX t comma 10
+
+KPX u quoteright -60
+KPX u quotedblright -60
+
+KPX v semicolon 20
+KPX v quoteright 5
+KPX v quotedblright 10
+KPX v q -15
+KPX v period -75
+KPX v o -15
+KPX v e -15
+KPX v d -15
+KPX v comma -90
+KPX v colon 20
+KPX v c -15
+KPX v a -15
+
+KPX w semicolon 20
+KPX w quoteright 15
+KPX w quotedblright 20
+KPX w q -10
+KPX w period -60
+KPX w o -10
+KPX w e -10
+KPX w d -10
+KPX w comma -68
+KPX w colon 20
+KPX w c -10
+
+KPX x quoteright -25
+KPX x quotedblright -20
+KPX x q -6
+KPX x o -6
+KPX x e -12
+KPX x d -12
+KPX x c -12
+
+KPX y semicolon 20
+KPX y quoteright 5
+KPX y quotedblright 10
+KPX y period -72
+KPX y hyphen -20
+KPX y comma -72
+KPX y colon 20
+
+KPX z quoteright -20
+KPX z quotedblright -20
+KPX z o -6
+KPX z e -6
+KPX z d -6
+KPX z c -6
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/putb8a.pfb b/Master/tlpkg/tlgs/fonts/putb8a.pfb
new file mode 100644
index 00000000000..f4ddef7473a
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putb8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/putbi8a.afm b/Master/tlpkg/tlgs/fonts/putbi8a.afm
new file mode 100644
index 00000000000..3c00da960a8
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putbi8a.afm
@@ -0,0 +1,1019 @@
+StartFontMetrics 2.0
+Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated.
+Comment The Utopia fonts are freely available; see http://tug.org/fonts/utopia.
+Comment Creation Date: Wed Oct 2 18:46:03 1991
+Comment License clarified 17 November 2006.
+Comment UniqueID 36546
+Comment VMusage 34429 41321
+FontName Utopia-BoldItalic
+FullName Utopia Bold Italic
+FamilyName Utopia
+Weight Bold
+ItalicAngle -13
+IsFixedPitch false
+FontBBox -141 -250 1297 916
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.001
+Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Utopia is either a registered trademark or trademark of Adobe Systems Incorporated in the United States and/or other countries. Used under license.
+EncodingScheme AdobeStandardEncoding
+CapHeight 692
+XHeight 502
+Ascender 742
+Descender -242
+StartCharMetrics 228
+C 32 ; WX 210 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 285 ; N exclam ; B 70 -12 371 707 ;
+C 34 ; WX 455 ; N quotedbl ; B 177 407 531 707 ;
+C 35 ; WX 560 ; N numbersign ; B 72 0 641 668 ;
+C 36 ; WX 560 ; N dollar ; B 67 -104 623 748 ;
+C 37 ; WX 896 ; N percent ; B 141 -31 896 702 ;
+C 38 ; WX 752 ; N ampersand ; B 97 -12 771 680 ;
+C 39 ; WX 246 ; N quoteright ; B 130 387 329 707 ;
+C 40 ; WX 350 ; N parenleft ; B 122 -135 473 699 ;
+C 41 ; WX 350 ; N parenright ; B 3 -135 354 699 ;
+C 42 ; WX 500 ; N asterisk ; B 156 315 563 707 ;
+C 43 ; WX 600 ; N plus ; B 118 0 602 490 ;
+C 44 ; WX 280 ; N comma ; B 26 -167 242 180 ;
+C 45 ; WX 392 ; N hyphen ; B 106 203 389 298 ;
+C 46 ; WX 280 ; N period ; B 67 -12 247 166 ;
+C 47 ; WX 260 ; N slash ; B 19 -15 405 707 ;
+C 48 ; WX 560 ; N zero ; B 92 -12 618 680 ;
+C 49 ; WX 560 ; N one ; B 107 0 505 680 ;
+C 50 ; WX 560 ; N two ; B 39 0 613 680 ;
+C 51 ; WX 560 ; N three ; B 56 -12 602 680 ;
+C 52 ; WX 560 ; N four ; B 63 0 592 668 ;
+C 53 ; WX 560 ; N five ; B 58 -12 628 668 ;
+C 54 ; WX 560 ; N six ; B 91 -12 621 680 ;
+C 55 ; WX 560 ; N seven ; B 147 -12 667 668 ;
+C 56 ; WX 560 ; N eight ; B 72 -12 619 680 ;
+C 57 ; WX 560 ; N nine ; B 83 -12 605 680 ;
+C 58 ; WX 280 ; N colon ; B 67 -12 315 490 ;
+C 59 ; WX 280 ; N semicolon ; B 26 -167 315 490 ;
+C 60 ; WX 600 ; N less ; B 101 5 579 495 ;
+C 61 ; WX 600 ; N equal ; B 118 103 602 397 ;
+C 62 ; WX 600 ; N greater ; B 121 5 599 495 ;
+C 63 ; WX 454 ; N question ; B 150 -12 550 707 ;
+C 64 ; WX 828 ; N at ; B 125 -15 877 707 ;
+C 65 ; WX 634 ; N A ; B -24 0 674 692 ;
+C 66 ; WX 680 ; N B ; B 40 0 724 692 ;
+C 67 ; WX 672 ; N C ; B 111 -15 777 707 ;
+C 68 ; WX 774 ; N D ; B 40 0 819 692 ;
+C 69 ; WX 622 ; N E ; B 40 0 722 692 ;
+C 70 ; WX 585 ; N F ; B 40 0 718 692 ;
+C 71 ; WX 726 ; N G ; B 111 -15 791 707 ;
+C 72 ; WX 800 ; N H ; B 40 0 915 692 ;
+C 73 ; WX 386 ; N I ; B 40 0 501 692 ;
+C 74 ; WX 388 ; N J ; B -15 -114 512 692 ;
+C 75 ; WX 688 ; N K ; B 40 -6 858 692 ;
+C 76 ; WX 586 ; N L ; B 40 0 626 692 ;
+C 77 ; WX 921 ; N M ; B 35 0 1033 692 ;
+C 78 ; WX 741 ; N N ; B 30 0 873 692 ;
+C 79 ; WX 761 ; N O ; B 113 -15 803 707 ;
+C 80 ; WX 660 ; N P ; B 40 0 729 692 ;
+C 81 ; WX 761 ; N Q ; B 113 -193 803 707 ;
+C 82 ; WX 681 ; N R ; B 40 0 731 692 ;
+C 83 ; WX 551 ; N S ; B 66 -15 605 707 ;
+C 84 ; WX 616 ; N T ; B 126 0 757 692 ;
+C 85 ; WX 776 ; N U ; B 150 -15 902 692 ;
+C 86 ; WX 630 ; N V ; B 127 0 818 692 ;
+C 87 ; WX 920 ; N W ; B 115 0 1097 692 ;
+C 88 ; WX 630 ; N X ; B -21 0 779 692 ;
+C 89 ; WX 622 ; N Y ; B 127 0 800 692 ;
+C 90 ; WX 618 ; N Z ; B 5 0 749 692 ;
+C 91 ; WX 350 ; N bracketleft ; B 91 -128 463 692 ;
+C 92 ; WX 460 ; N backslash ; B 149 -15 460 707 ;
+C 93 ; WX 350 ; N bracketright ; B 13 -128 385 692 ;
+C 94 ; WX 600 ; N asciicircum ; B 114 215 602 668 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 246 ; N quoteleft ; B 149 399 348 719 ;
+C 97 ; WX 596 ; N a ; B 61 -12 647 502 ;
+C 98 ; WX 586 ; N b ; B 69 -12 627 742 ;
+C 99 ; WX 456 ; N c ; B 73 -12 533 502 ;
+C 100 ; WX 609 ; N d ; B 64 -12 686 742 ;
+C 101 ; WX 476 ; N e ; B 73 -12 532 502 ;
+C 102 ; WX 348 ; N f ; B -94 -242 588 742 ; L i fi ; L l fl ;
+C 103 ; WX 522 ; N g ; B 21 -242 644 512 ;
+C 104 ; WX 629 ; N h ; B 79 -12 666 742 ;
+C 105 ; WX 339 ; N i ; B 101 -12 392 720 ;
+C 106 ; WX 333 ; N j ; B -85 -242 399 720 ;
+C 107 ; WX 570 ; N k ; B 74 -12 639 742 ;
+C 108 ; WX 327 ; N l ; B 97 -12 395 742 ;
+C 109 ; WX 914 ; N m ; B 81 -12 952 502 ;
+C 110 ; WX 635 ; N n ; B 80 -12 674 502 ;
+C 111 ; WX 562 ; N o ; B 77 -12 591 502 ;
+C 112 ; WX 606 ; N p ; B 35 -242 648 502 ;
+C 113 ; WX 584 ; N q ; B 64 -242 639 513 ;
+C 114 ; WX 440 ; N r ; B 86 -12 532 502 ;
+C 115 ; WX 417 ; N s ; B 45 -12 467 502 ;
+C 116 ; WX 359 ; N t ; B 103 -12 463 641 ;
+C 117 ; WX 634 ; N u ; B 106 -12 678 502 ;
+C 118 ; WX 518 ; N v ; B 103 -12 582 502 ;
+C 119 ; WX 795 ; N w ; B 105 -12 861 502 ;
+C 120 ; WX 516 ; N x ; B 9 -12 581 502 ;
+C 121 ; WX 489 ; N y ; B -14 -242 567 502 ;
+C 122 ; WX 466 ; N z ; B 18 -12 541 490 ;
+C 123 ; WX 340 ; N braceleft ; B 125 -128 474 692 ;
+C 124 ; WX 265 ; N bar ; B 152 -250 256 750 ;
+C 125 ; WX 340 ; N braceright ; B -7 -128 342 692 ;
+C 126 ; WX 600 ; N asciitilde ; B 105 157 606 338 ;
+C 161 ; WX 285 ; N exclamdown ; B 22 -217 323 502 ;
+C 162 ; WX 560 ; N cent ; B 115 -21 646 668 ;
+C 163 ; WX 560 ; N sterling ; B 31 0 618 679 ;
+C 164 ; WX 100 ; N fraction ; B -141 -27 405 695 ;
+C 165 ; WX 560 ; N yen ; B 100 0 711 668 ;
+C 166 ; WX 560 ; N florin ; B 19 -135 670 691 ;
+C 167 ; WX 568 ; N section ; B 99 -115 594 707 ;
+C 168 ; WX 560 ; N currency ; B 95 73 613 596 ;
+C 169 ; WX 246 ; N quotesingle ; B 169 376 320 707 ;
+C 170 ; WX 455 ; N quotedblleft ; B 149 399 557 719 ;
+C 171 ; WX 560 ; N guillemotleft ; B 125 37 568 464 ;
+C 172 ; WX 360 ; N guilsinglleft ; B 125 37 368 464 ;
+C 173 ; WX 360 ; N guilsinglright ; B 93 37 336 464 ;
+C 174 ; WX 651 ; N fi ; B -94 -242 690 742 ;
+C 175 ; WX 652 ; N fl ; B -94 -242 720 742 ;
+C 177 ; WX 500 ; N endash ; B 47 209 566 292 ;
+C 178 ; WX 514 ; N dagger ; B 136 -125 580 707 ;
+C 179 ; WX 490 ; N daggerdbl ; B 67 -119 563 707 ;
+C 180 ; WX 280 ; N periodcentered ; B 102 161 282 339 ;
+C 182 ; WX 580 ; N paragraph ; B 145 -101 688 692 ;
+C 183 ; WX 465 ; N bullet ; B 134 174 489 529 ;
+C 184 ; WX 246 ; N quotesinglbase ; B 18 -153 217 167 ;
+C 185 ; WX 455 ; N quotedblbase ; B 18 -153 426 167 ;
+C 186 ; WX 455 ; N quotedblright ; B 130 387 538 707 ;
+C 187 ; WX 560 ; N guillemotright ; B 93 37 537 464 ;
+C 188 ; WX 1000 ; N ellipsis ; B 120 -12 966 166 ;
+C 189 ; WX 1297 ; N perthousand ; B 141 -31 1297 702 ;
+C 191 ; WX 454 ; N questiondown ; B 25 -217 426 502 ;
+C 193 ; WX 400 ; N grave ; B 144 511 416 740 ;
+C 194 ; WX 400 ; N acute ; B 221 511 493 740 ;
+C 195 ; WX 400 ; N circumflex ; B 128 520 506 747 ;
+C 196 ; WX 400 ; N tilde ; B 129 549 537 697 ;
+C 197 ; WX 400 ; N macron ; B 168 592 494 664 ;
+C 198 ; WX 400 ; N breve ; B 181 556 504 714 ;
+C 199 ; WX 402 ; N dotaccent ; B 255 561 413 710 ;
+C 200 ; WX 400 ; N dieresis ; B 141 561 539 710 ;
+C 202 ; WX 400 ; N ring ; B 201 529 458 762 ;
+C 203 ; WX 400 ; N cedilla ; B 120 -246 327 0 ;
+C 205 ; WX 400 ; N hungarumlaut ; B 193 546 517 750 ;
+C 206 ; WX 350 ; N ogonek ; B 73 -246 288 0 ;
+C 207 ; WX 400 ; N caron ; B 165 520 543 747 ;
+C 208 ; WX 1000 ; N emdash ; B 47 209 1066 292 ;
+C 225 ; WX 890 ; N AE ; B -72 0 993 692 ;
+C 227 ; WX 444 ; N ordfeminine ; B 97 265 517 590 ;
+C 232 ; WX 592 ; N Lslash ; B 46 0 632 692 ;
+C 233 ; WX 761 ; N Oslash ; B 112 -51 804 734 ;
+C 234 ; WX 1016 ; N OE ; B 111 0 1119 692 ;
+C 235 ; WX 412 ; N ordmasculine ; B 121 265 481 590 ;
+C 241 ; WX 789 ; N ae ; B 61 -12 845 509 ;
+C 245 ; WX 339 ; N dotlessi ; B 101 -12 378 502 ;
+C 248 ; WX 339 ; N lslash ; B 53 -12 455 742 ;
+C 249 ; WX 562 ; N oslash ; B 77 -69 591 549 ;
+C 250 ; WX 811 ; N oe ; B 77 -12 867 502 ;
+C 251 ; WX 628 ; N germandbls ; B -94 -242 727 742 ;
+C -1 ; WX 402 ; N onesuperior ; B 119 272 396 680 ;
+C -1 ; WX 600 ; N minus ; B 118 210 602 290 ;
+C -1 ; WX 375 ; N degree ; B 128 360 460 680 ;
+C -1 ; WX 562 ; N oacute ; B 77 -12 591 740 ;
+C -1 ; WX 761 ; N Odieresis ; B 113 -15 803 881 ;
+C -1 ; WX 562 ; N odieresis ; B 77 -12 620 710 ;
+C -1 ; WX 622 ; N Eacute ; B 40 0 722 904 ;
+C -1 ; WX 634 ; N ucircumflex ; B 106 -12 678 747 ;
+C -1 ; WX 940 ; N onequarter ; B 139 -27 884 695 ;
+C -1 ; WX 600 ; N logicalnot ; B 118 95 602 397 ;
+C -1 ; WX 622 ; N Ecircumflex ; B 40 0 722 905 ;
+C -1 ; WX 940 ; N onehalf ; B 125 -27 933 695 ;
+C -1 ; WX 761 ; N Otilde ; B 113 -15 803 876 ;
+C -1 ; WX 634 ; N uacute ; B 106 -12 678 740 ;
+C -1 ; WX 476 ; N eacute ; B 73 -12 566 740 ;
+C -1 ; WX 339 ; N iacute ; B 101 -12 443 740 ;
+C -1 ; WX 622 ; N Egrave ; B 40 0 722 904 ;
+C -1 ; WX 339 ; N icircumflex ; B 73 -12 451 747 ;
+C -1 ; WX 634 ; N mu ; B 32 -230 678 502 ;
+C -1 ; WX 265 ; N brokenbar ; B 152 -175 256 675 ;
+C -1 ; WX 600 ; N thorn ; B 29 -242 642 700 ;
+C -1 ; WX 634 ; N Aring ; B -24 0 674 879 ;
+C -1 ; WX 489 ; N yacute ; B -14 -242 567 740 ;
+C -1 ; WX 622 ; N Ydieresis ; B 127 0 800 881 ;
+C -1 ; WX 1100 ; N trademark ; B 138 277 1128 692 ;
+C -1 ; WX 824 ; N registered ; B 126 -15 854 707 ;
+C -1 ; WX 562 ; N ocircumflex ; B 77 -12 591 747 ;
+C -1 ; WX 634 ; N Agrave ; B -24 0 674 904 ;
+C -1 ; WX 551 ; N Scaron ; B 66 -15 647 916 ;
+C -1 ; WX 776 ; N Ugrave ; B 150 -15 902 904 ;
+C -1 ; WX 622 ; N Edieresis ; B 40 0 722 881 ;
+C -1 ; WX 776 ; N Uacute ; B 150 -15 902 904 ;
+C -1 ; WX 562 ; N otilde ; B 77 -12 618 697 ;
+C -1 ; WX 635 ; N ntilde ; B 80 -12 674 697 ;
+C -1 ; WX 489 ; N ydieresis ; B -14 -242 567 710 ;
+C -1 ; WX 634 ; N Aacute ; B -24 0 674 904 ;
+C -1 ; WX 562 ; N eth ; B 77 -12 593 742 ;
+C -1 ; WX 596 ; N acircumflex ; B 61 -12 647 747 ;
+C -1 ; WX 596 ; N aring ; B 61 -12 647 762 ;
+C -1 ; WX 761 ; N Ograve ; B 113 -15 803 904 ;
+C -1 ; WX 456 ; N ccedilla ; B 73 -246 533 502 ;
+C -1 ; WX 600 ; N multiply ; B 145 22 595 478 ;
+C -1 ; WX 600 ; N divide ; B 98 7 582 493 ;
+C -1 ; WX 402 ; N twosuperior ; B 64 272 458 680 ;
+C -1 ; WX 741 ; N Ntilde ; B 30 0 873 876 ;
+C -1 ; WX 634 ; N ugrave ; B 106 -12 678 740 ;
+C -1 ; WX 776 ; N Ucircumflex ; B 150 -15 902 905 ;
+C -1 ; WX 634 ; N Atilde ; B -24 0 697 876 ;
+C -1 ; WX 466 ; N zcaron ; B 18 -12 561 747 ;
+C -1 ; WX 339 ; N idieresis ; B 81 -12 479 710 ;
+C -1 ; WX 634 ; N Acircumflex ; B -24 0 674 905 ;
+C -1 ; WX 386 ; N Icircumflex ; B 40 0 541 905 ;
+C -1 ; WX 622 ; N Yacute ; B 127 0 800 904 ;
+C -1 ; WX 761 ; N Oacute ; B 113 -15 803 904 ;
+C -1 ; WX 634 ; N Adieresis ; B -24 0 687 881 ;
+C -1 ; WX 618 ; N Zcaron ; B 5 0 749 916 ;
+C -1 ; WX 596 ; N agrave ; B 61 -12 647 740 ;
+C -1 ; WX 402 ; N threesuperior ; B 94 265 456 680 ;
+C -1 ; WX 562 ; N ograve ; B 77 -12 591 740 ;
+C -1 ; WX 940 ; N threequarters ; B 130 -27 911 695 ;
+C -1 ; WX 780 ; N Eth ; B 46 0 825 692 ;
+C -1 ; WX 600 ; N plusminus ; B 118 0 602 549 ;
+C -1 ; WX 634 ; N udieresis ; B 106 -12 678 710 ;
+C -1 ; WX 476 ; N edieresis ; B 73 -12 577 710 ;
+C -1 ; WX 596 ; N aacute ; B 61 -12 647 740 ;
+C -1 ; WX 339 ; N igrave ; B 101 -12 378 740 ;
+C -1 ; WX 386 ; N Idieresis ; B 40 0 568 881 ;
+C -1 ; WX 596 ; N adieresis ; B 61 -12 647 710 ;
+C -1 ; WX 386 ; N Iacute ; B 40 0 534 904 ;
+C -1 ; WX 824 ; N copyright ; B 126 -15 854 707 ;
+C -1 ; WX 386 ; N Igrave ; B 40 0 501 904 ;
+C -1 ; WX 672 ; N Ccedilla ; B 111 -246 777 707 ;
+C -1 ; WX 417 ; N scaron ; B 45 -12 557 747 ;
+C -1 ; WX 476 ; N egrave ; B 73 -12 532 740 ;
+C -1 ; WX 761 ; N Ocircumflex ; B 113 -15 803 905 ;
+C -1 ; WX 629 ; N Thorn ; B 40 0 695 692 ;
+C -1 ; WX 596 ; N atilde ; B 61 -12 647 697 ;
+C -1 ; WX 776 ; N Udieresis ; B 150 -15 902 881 ;
+C -1 ; WX 476 ; N ecircumflex ; B 73 -12 559 747 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 697
+
+KPX A z 18
+KPX A y -40
+KPX A x 16
+KPX A w -30
+KPX A v -30
+KPX A u -18
+KPX A t -6
+KPX A s 6
+KPX A r -6
+KPX A quoteright -92
+KPX A quotedblright -92
+KPX A p -6
+KPX A o -18
+KPX A n -12
+KPX A m -12
+KPX A l -18
+KPX A h -6
+KPX A d 4
+KPX A c -6
+KPX A b -6
+KPX A a 10
+KPX A Y -56
+KPX A X -8
+KPX A W -46
+KPX A V -75
+KPX A U -50
+KPX A T -60
+KPX A Q -30
+KPX A O -30
+KPX A G -30
+KPX A C -30
+
+KPX B y -6
+KPX B u -12
+KPX B r -6
+KPX B quoteright -20
+KPX B quotedblright -32
+KPX B o 6
+KPX B l -20
+KPX B k -10
+KPX B i -12
+KPX B h -15
+KPX B e 4
+KPX B a 10
+KPX B W -30
+KPX B V -45
+KPX B U -30
+KPX B T -20
+
+KPX C z -6
+KPX C y -18
+KPX C u -12
+KPX C r -12
+KPX C quoteright 12
+KPX C quotedblright 20
+KPX C i -6
+KPX C e -6
+KPX C a -6
+KPX C Q -12
+KPX C O -12
+KPX C G -12
+KPX C C -12
+
+KPX D y 18
+KPX D quoteright -20
+KPX D quotedblright -20
+KPX D period -20
+KPX D o 6
+KPX D h -15
+KPX D e 6
+KPX D comma -20
+KPX D a 6
+KPX D Y -80
+KPX D W -40
+KPX D V -65
+
+KPX E z -6
+KPX E y -24
+KPX E x 15
+KPX E w -30
+KPX E v -18
+KPX E u -24
+KPX E t -18
+KPX E s -6
+KPX E r -6
+KPX E quoteright 10
+KPX E q 10
+KPX E period 15
+KPX E p -12
+KPX E n -12
+KPX E m -12
+KPX E l -6
+KPX E j -6
+KPX E i -12
+KPX E g -12
+KPX E d 10
+KPX E comma 15
+KPX E a 10
+
+KPX F y -12
+KPX F u -24
+KPX F r -12
+KPX F quoteright 40
+KPX F quotedblright 35
+KPX F period -120
+KPX F o -24
+KPX F i -6
+KPX F e -24
+KPX F comma -110
+KPX F a -30
+KPX F A -45
+
+KPX G y -25
+KPX G u -22
+KPX G r -22
+KPX G quoteright -30
+KPX G quotedblright -30
+KPX G n -22
+KPX G l -24
+KPX G i -12
+KPX G h -18
+KPX G e 5
+
+KPX H y -18
+KPX H u -30
+KPX H o -25
+KPX H i -25
+KPX H e -25
+KPX H a -25
+
+KPX I z -20
+KPX I y -6
+KPX I x -6
+KPX I w -30
+KPX I v -30
+KPX I u -30
+KPX I t -18
+KPX I s -18
+KPX I r -12
+KPX I p -18
+KPX I o -25
+KPX I n -18
+KPX I m -18
+KPX I l -6
+KPX I k -6
+KPX I j -20
+KPX I i -10
+KPX I g -24
+KPX I f -6
+KPX I e -25
+KPX I d -15
+KPX I c -25
+KPX I b -6
+KPX I a -15
+
+KPX J y -12
+KPX J u -32
+KPX J quoteright 6
+KPX J quotedblright 6
+KPX J o -36
+KPX J i -30
+KPX J e -30
+KPX J braceright 15
+KPX J a -36
+
+KPX K y -70
+KPX K w -36
+KPX K v -30
+KPX K u -30
+KPX K r -24
+KPX K quoteright 36
+KPX K quotedblright 36
+KPX K o -30
+KPX K n -24
+KPX K l 10
+KPX K i -12
+KPX K h 15
+KPX K e -30
+KPX K a -12
+KPX K Q -50
+KPX K O -50
+KPX K G -50
+KPX K C -50
+KPX K A 15
+
+KPX L y -70
+KPX L w -30
+KPX L u -18
+KPX L quoteright -110
+KPX L quotedblright -110
+KPX L l -16
+KPX L j -18
+KPX L i -18
+KPX L Y -80
+KPX L W -78
+KPX L V -110
+KPX L U -42
+KPX L T -100
+KPX L Q -48
+KPX L O -48
+KPX L G -48
+KPX L C -48
+KPX L A 40
+
+KPX M y -18
+KPX M u -24
+KPX M quoteright 6
+KPX M quotedblright 6
+KPX M o -25
+KPX M n -20
+KPX M j -35
+KPX M i -20
+KPX M e -25
+KPX M d -20
+KPX M c -25
+KPX M a -20
+
+KPX N y -18
+KPX N u -24
+KPX N o -18
+KPX N i -12
+KPX N e -16
+KPX N a -22
+
+KPX O z -6
+KPX O y 12
+KPX O u -6
+KPX O t -6
+KPX O s -6
+KPX O r -6
+KPX O quoteright -20
+KPX O quotedblright -20
+KPX O q 6
+KPX O period -10
+KPX O p -6
+KPX O n -6
+KPX O m -6
+KPX O l -15
+KPX O k -10
+KPX O j -6
+KPX O h -10
+KPX O g -6
+KPX O e 6
+KPX O d 6
+KPX O comma -10
+KPX O a 6
+KPX O Y -70
+KPX O X -30
+KPX O W -35
+KPX O V -50
+KPX O T -42
+KPX O A -8
+
+KPX P y 6
+KPX P u -18
+KPX P t -6
+KPX P s -24
+KPX P r -6
+KPX P quoteright -12
+KPX P period -170
+KPX P o -24
+KPX P n -12
+KPX P l -20
+KPX P h -20
+KPX P e -24
+KPX P comma -170
+KPX P a -40
+KPX P I -45
+KPX P H -45
+KPX P E -45
+KPX P A -70
+
+KPX Q u -6
+KPX Q quoteright -20
+KPX Q quotedblright -38
+KPX Q a -6
+KPX Q Y -70
+KPX Q X -12
+KPX Q W -35
+KPX Q V -50
+KPX Q U -30
+KPX Q T -36
+KPX Q A -18
+
+KPX R y -6
+KPX R u -12
+KPX R quoteright -22
+KPX R quotedblright -22
+KPX R o -20
+KPX R e -12
+KPX R Y -45
+KPX R X 15
+KPX R W -25
+KPX R V -35
+KPX R U -40
+KPX R T -18
+KPX R Q -8
+KPX R O -8
+KPX R G -8
+KPX R C -8
+KPX R A 15
+
+KPX S y -30
+KPX S w -30
+KPX S v -20
+KPX S u -18
+KPX S t -18
+KPX S r -20
+KPX S quoteright -38
+KPX S quotedblright -50
+KPX S p -18
+KPX S n -24
+KPX S m -24
+KPX S l -20
+KPX S k -18
+KPX S j -25
+KPX S i -20
+KPX S h -12
+KPX S e -6
+
+KPX T z -48
+KPX T y -52
+KPX T w -54
+KPX T u -54
+KPX T semicolon -6
+KPX T s -60
+KPX T r -54
+KPX T quoteright 36
+KPX T quotedblright 36
+KPX T period -70
+KPX T parenright 25
+KPX T o -78
+KPX T m -54
+KPX T i -22
+KPX T hyphen -100
+KPX T h 6
+KPX T endash -40
+KPX T emdash -40
+KPX T e -78
+KPX T comma -90
+KPX T bracketright 20
+KPX T braceright 30
+KPX T a -78
+KPX T Y 12
+KPX T X 18
+KPX T W 30
+KPX T V 20
+KPX T T 40
+KPX T Q -6
+KPX T O -6
+KPX T G -6
+KPX T C -6
+KPX T A -40
+
+KPX U z -18
+KPX U x -30
+KPX U v -20
+KPX U t -24
+KPX U s -40
+KPX U r -30
+KPX U p -30
+KPX U n -30
+KPX U m -30
+KPX U l -12
+KPX U k -12
+KPX U i -24
+KPX U h -6
+KPX U g -30
+KPX U f -10
+KPX U d -30
+KPX U c -30
+KPX U b -6
+KPX U a -30
+KPX U A -40
+
+KPX V y -34
+KPX V u -42
+KPX V semicolon -45
+KPX V r -55
+KPX V quoteright 46
+KPX V quotedblright 60
+KPX V period -110
+KPX V parenright 64
+KPX V o -55
+KPX V i 15
+KPX V hyphen -60
+KPX V endash -20
+KPX V emdash -20
+KPX V e -55
+KPX V comma -110
+KPX V colon -18
+KPX V bracketright 64
+KPX V braceright 64
+KPX V a -80
+KPX V T 12
+KPX V A -70
+
+KPX W y -36
+KPX W u -30
+KPX W t -10
+KPX W semicolon -12
+KPX W r -30
+KPX W quoteright 42
+KPX W quotedblright 55
+KPX W period -80
+KPX W parenright 55
+KPX W o -55
+KPX W m -30
+KPX W i 5
+KPX W hyphen -40
+KPX W h 16
+KPX W e -55
+KPX W d -60
+KPX W comma -80
+KPX W colon -12
+KPX W bracketright 64
+KPX W braceright 64
+KPX W a -60
+KPX W T 30
+KPX W Q -5
+KPX W O -5
+KPX W G -5
+KPX W C -5
+KPX W A -45
+
+KPX X y -40
+KPX X u -30
+KPX X r -6
+KPX X quoteright 24
+KPX X quotedblright 40
+KPX X i -6
+KPX X e -18
+KPX X a -6
+KPX X Y -6
+KPX X W -6
+KPX X Q -45
+KPX X O -45
+KPX X G -45
+KPX X C -45
+
+KPX Y v -60
+KPX Y u -70
+KPX Y t -32
+KPX Y semicolon -20
+KPX Y quoteright 56
+KPX Y quotedblright 70
+KPX Y q -100
+KPX Y period -80
+KPX Y parenright 5
+KPX Y o -95
+KPX Y l 15
+KPX Y i 15
+KPX Y hyphen -110
+KPX Y endash -40
+KPX Y emdash -40
+KPX Y e -95
+KPX Y d -85
+KPX Y comma -80
+KPX Y colon -20
+KPX Y bracketright 64
+KPX Y braceright 64
+KPX Y a -85
+KPX Y Y 12
+KPX Y X 12
+KPX Y W 12
+KPX Y V 6
+KPX Y T 30
+KPX Y Q -25
+KPX Y O -25
+KPX Y G -25
+KPX Y C -25
+KPX Y A -40
+
+KPX Z y -36
+KPX Z w -36
+KPX Z u -12
+KPX Z quoteright 18
+KPX Z quotedblright 18
+KPX Z o -6
+KPX Z i -12
+KPX Z e -6
+KPX Z a -6
+KPX Z Q -20
+KPX Z O -20
+KPX Z G -20
+KPX Z C -20
+KPX Z A 30
+
+KPX a quoteright -54
+KPX a quotedblright -54
+
+KPX b y -6
+KPX b w -5
+KPX b v -5
+KPX b quoteright -30
+KPX b quotedblright -30
+KPX b period -15
+KPX b comma -15
+
+KPX braceleft Y 64
+KPX braceleft W 64
+KPX braceleft V 64
+KPX braceleft T 40
+KPX braceleft J 60
+
+KPX bracketleft Y 60
+KPX bracketleft W 64
+KPX bracketleft V 64
+KPX bracketleft T 35
+KPX bracketleft J 30
+
+KPX c quoteright 5
+KPX c quotedblright 5
+
+KPX colon space -30
+
+KPX comma space -40
+KPX comma quoteright -100
+KPX comma quotedblright -100
+
+KPX d quoteright -12
+KPX d quotedblright -12
+KPX d period 15
+KPX d comma 15
+
+KPX e y 6
+KPX e x -10
+KPX e w -10
+KPX e v -10
+KPX e quoteright -25
+KPX e quotedblright -25
+
+KPX f quoteright 120
+KPX f quotedblright 120
+KPX f period -30
+KPX f parenright 100
+KPX f comma -30
+KPX f bracketright 110
+KPX f braceright 110
+
+KPX g y 50
+KPX g quotedblright -20
+KPX g p 30
+KPX g f 42
+KPX g comma 20
+
+KPX h quoteright -78
+KPX h quotedblright -78
+
+KPX i quoteright -20
+KPX i quotedblright -20
+
+KPX j quoteright -20
+KPX j quotedblright -20
+KPX j period -20
+KPX j comma -20
+
+KPX k quoteright -38
+KPX k quotedblright -38
+
+KPX l quoteright -12
+KPX l quotedblright -12
+
+KPX m quoteright -78
+KPX m quotedblright -78
+
+KPX n quoteright -88
+KPX n quotedblright -88
+
+KPX o y -12
+KPX o x -20
+KPX o w -25
+KPX o v -25
+KPX o quoteright -50
+KPX o quotedblright -50
+KPX o period -10
+KPX o comma -10
+
+KPX p w -6
+KPX p quoteright -30
+KPX p quotedblright -52
+KPX p period -15
+KPX p comma -15
+
+KPX parenleft Y 64
+KPX parenleft W 64
+KPX parenleft V 64
+KPX parenleft T 30
+KPX parenleft J 50
+
+KPX period space -40
+KPX period quoteright -100
+KPX period quotedblright -100
+
+KPX q quoteright -40
+KPX q quotedblright -40
+KPX q period -10
+KPX q comma -5
+
+KPX quotedblleft z -30
+KPX quotedblleft x -60
+KPX quotedblleft w -12
+KPX quotedblleft v -12
+KPX quotedblleft u -12
+KPX quotedblleft t 5
+KPX quotedblleft s -30
+KPX quotedblleft r -12
+KPX quotedblleft q -50
+KPX quotedblleft p -12
+KPX quotedblleft o -30
+KPX quotedblleft n -12
+KPX quotedblleft m -12
+KPX quotedblleft l 10
+KPX quotedblleft k 10
+KPX quotedblleft h 10
+KPX quotedblleft g -30
+KPX quotedblleft e -30
+KPX quotedblleft d -50
+KPX quotedblleft c -30
+KPX quotedblleft b 24
+KPX quotedblleft a -50
+KPX quotedblleft Y 30
+KPX quotedblleft X 45
+KPX quotedblleft W 55
+KPX quotedblleft V 40
+KPX quotedblleft T 36
+KPX quotedblleft A -100
+
+KPX quotedblright space -50
+KPX quotedblright period -200
+KPX quotedblright comma -200
+
+KPX quoteleft z -30
+KPX quoteleft y 30
+KPX quoteleft x -10
+KPX quoteleft w -12
+KPX quoteleft u -12
+KPX quoteleft t -30
+KPX quoteleft s -30
+KPX quoteleft r -12
+KPX quoteleft q -30
+KPX quoteleft p -12
+KPX quoteleft o -30
+KPX quoteleft n -12
+KPX quoteleft m -12
+KPX quoteleft l 10
+KPX quoteleft k 10
+KPX quoteleft h 10
+KPX quoteleft g -30
+KPX quoteleft e -30
+KPX quoteleft d -30
+KPX quoteleft c -30
+KPX quoteleft b 24
+KPX quoteleft a -30
+KPX quoteleft Y 12
+KPX quoteleft X 46
+KPX quoteleft W 46
+KPX quoteleft V 28
+KPX quoteleft T 36
+KPX quoteleft A -100
+
+KPX quoteright v -20
+KPX quoteright space -50
+KPX quoteright s -45
+KPX quoteright r -12
+KPX quoteright period -140
+KPX quoteright m -12
+KPX quoteright l -12
+KPX quoteright d -65
+KPX quoteright comma -140
+
+KPX r z 20
+KPX r y 18
+KPX r x 12
+KPX r w 6
+KPX r v 6
+KPX r t 8
+KPX r semicolon 20
+KPX r quoteright -6
+KPX r quotedblright -6
+KPX r q -24
+KPX r period -100
+KPX r o -6
+KPX r l -12
+KPX r k -12
+KPX r hyphen -40
+KPX r h -10
+KPX r f 8
+KPX r endash -20
+KPX r e -26
+KPX r d -25
+KPX r comma -100
+KPX r colon 20
+KPX r c -12
+KPX r a -25
+
+KPX s quoteright -25
+KPX s quotedblright -30
+
+KPX semicolon space -30
+
+KPX space quotesinglbase -60
+KPX space quoteleft -60
+KPX space quotedblleft -60
+KPX space quotedblbase -60
+KPX space Y -70
+KPX space W -50
+KPX space V -70
+KPX space T -50
+KPX space A -50
+
+KPX t quoteright 15
+KPX t quotedblright 15
+KPX t period 15
+KPX t comma 15
+
+KPX u quoteright -65
+KPX u quotedblright -78
+KPX u period 20
+KPX u comma 20
+
+KPX v quoteright -10
+KPX v quotedblright -10
+KPX v q -6
+KPX v period -62
+KPX v o -6
+KPX v e -6
+KPX v d -6
+KPX v comma -62
+KPX v c -6
+KPX v a -6
+
+KPX w quoteright -10
+KPX w quotedblright -10
+KPX w period -40
+KPX w comma -50
+
+KPX x y 12
+KPX x w -6
+KPX x quoteright -30
+KPX x quotedblright -30
+KPX x q -6
+KPX x o -6
+KPX x e -6
+KPX x d -6
+KPX x c -6
+
+KPX y quoteright -10
+KPX y quotedblright -10
+KPX y q -10
+KPX y period -56
+KPX y d -10
+KPX y comma -56
+
+KPX z quoteright -40
+KPX z quotedblright -40
+KPX z o -6
+KPX z e -6
+KPX z d -6
+KPX z c -6
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/putbi8a.pfb b/Master/tlpkg/tlgs/fonts/putbi8a.pfb
new file mode 100644
index 00000000000..1caf6daeb79
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putbi8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/putr8a.afm b/Master/tlpkg/tlgs/fonts/putr8a.afm
new file mode 100644
index 00000000000..30c1e7fb129
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putr8a.afm
@@ -0,0 +1,1031 @@
+StartFontMetrics 2.0
+Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated.
+Comment The Utopia fonts are freely available; see http://tug.org/fonts/utopia.
+Comment Creation Date: Wed Oct 2 19:10:44 1991
+Comment License clarified 17 November 2006.
+Comment UniqueID 36552
+Comment VMusage 32987 39879
+FontName Utopia-Regular
+FullName Utopia Regular
+FamilyName Utopia
+Weight Regular
+ItalicAngle 0
+IsFixedPitch false
+FontBBox -158 -250 1158 890
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.001
+Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Utopia is either a registered trademark or trademark of Adobe Systems Incorporated in the United States and/or other countries. Used under license.
+EncodingScheme AdobeStandardEncoding
+CapHeight 692
+XHeight 490
+Ascender 742
+Descender -230
+StartCharMetrics 228
+C 32 ; WX 225 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 242 ; N exclam ; B 58 -12 184 707 ;
+C 34 ; WX 458 ; N quotedbl ; B 101 464 358 742 ;
+C 35 ; WX 530 ; N numbersign ; B 11 0 519 668 ;
+C 36 ; WX 530 ; N dollar ; B 44 -102 487 743 ;
+C 37 ; WX 838 ; N percent ; B 50 -25 788 700 ;
+C 38 ; WX 706 ; N ampersand ; B 46 -12 692 680 ;
+C 39 ; WX 278 ; N quoteright ; B 72 472 207 742 ;
+C 40 ; WX 350 ; N parenleft ; B 105 -128 325 692 ;
+C 41 ; WX 350 ; N parenright ; B 25 -128 245 692 ;
+C 42 ; WX 412 ; N asterisk ; B 50 356 363 707 ;
+C 43 ; WX 570 ; N plus ; B 43 0 527 490 ;
+C 44 ; WX 265 ; N comma ; B 51 -141 193 141 ;
+C 45 ; WX 392 ; N hyphen ; B 74 216 319 286 ;
+C 46 ; WX 265 ; N period ; B 70 -12 196 116 ;
+C 47 ; WX 460 ; N slash ; B 92 -15 369 707 ;
+C 48 ; WX 530 ; N zero ; B 41 -12 489 680 ;
+C 49 ; WX 530 ; N one ; B 109 0 437 680 ;
+C 50 ; WX 530 ; N two ; B 27 0 485 680 ;
+C 51 ; WX 530 ; N three ; B 27 -12 473 680 ;
+C 52 ; WX 530 ; N four ; B 19 0 493 668 ;
+C 53 ; WX 530 ; N five ; B 40 -12 480 668 ;
+C 54 ; WX 530 ; N six ; B 44 -12 499 680 ;
+C 55 ; WX 530 ; N seven ; B 41 -12 497 668 ;
+C 56 ; WX 530 ; N eight ; B 42 -12 488 680 ;
+C 57 ; WX 530 ; N nine ; B 36 -12 477 680 ;
+C 58 ; WX 265 ; N colon ; B 70 -12 196 490 ;
+C 59 ; WX 265 ; N semicolon ; B 51 -141 196 490 ;
+C 60 ; WX 570 ; N less ; B 46 1 524 499 ;
+C 61 ; WX 570 ; N equal ; B 43 111 527 389 ;
+C 62 ; WX 570 ; N greater ; B 46 1 524 499 ;
+C 63 ; WX 389 ; N question ; B 29 -12 359 707 ;
+C 64 ; WX 793 ; N at ; B 46 -15 755 707 ;
+C 65 ; WX 635 ; N A ; B -29 0 650 692 ;
+C 66 ; WX 646 ; N B ; B 35 0 595 692 ;
+C 67 ; WX 684 ; N C ; B 48 -15 649 707 ;
+C 68 ; WX 779 ; N D ; B 35 0 731 692 ;
+C 69 ; WX 606 ; N E ; B 35 0 577 692 ;
+C 70 ; WX 580 ; N F ; B 35 0 543 692 ;
+C 71 ; WX 734 ; N G ; B 48 -15 725 707 ;
+C 72 ; WX 798 ; N H ; B 35 0 763 692 ;
+C 73 ; WX 349 ; N I ; B 35 0 314 692 ;
+C 74 ; WX 350 ; N J ; B 0 -114 323 692 ;
+C 75 ; WX 658 ; N K ; B 35 -5 671 692 ;
+C 76 ; WX 568 ; N L ; B 35 0 566 692 ;
+C 77 ; WX 944 ; N M ; B 33 0 909 692 ;
+C 78 ; WX 780 ; N N ; B 34 0 753 692 ;
+C 79 ; WX 762 ; N O ; B 48 -15 714 707 ;
+C 80 ; WX 600 ; N P ; B 35 0 574 692 ;
+C 81 ; WX 762 ; N Q ; B 48 -193 714 707 ;
+C 82 ; WX 644 ; N R ; B 35 0 638 692 ;
+C 83 ; WX 541 ; N S ; B 50 -15 504 707 ;
+C 84 ; WX 621 ; N T ; B 22 0 599 692 ;
+C 85 ; WX 791 ; N U ; B 29 -15 762 692 ;
+C 86 ; WX 634 ; N V ; B -18 0 678 692 ;
+C 87 ; WX 940 ; N W ; B -13 0 977 692 ;
+C 88 ; WX 624 ; N X ; B -19 0 657 692 ;
+C 89 ; WX 588 ; N Y ; B -12 0 632 692 ;
+C 90 ; WX 610 ; N Z ; B 9 0 594 692 ;
+C 91 ; WX 330 ; N bracketleft ; B 133 -128 292 692 ;
+C 92 ; WX 460 ; N backslash ; B 91 -15 369 707 ;
+C 93 ; WX 330 ; N bracketright ; B 38 -128 197 692 ;
+C 94 ; WX 570 ; N asciicircum ; B 56 228 514 668 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 278 ; N quoteleft ; B 72 478 207 748 ;
+C 97 ; WX 523 ; N a ; B 49 -12 525 502 ;
+C 98 ; WX 598 ; N b ; B 20 -12 549 742 ;
+C 99 ; WX 496 ; N c ; B 49 -12 473 502 ;
+C 100 ; WX 598 ; N d ; B 49 -12 583 742 ;
+C 101 ; WX 514 ; N e ; B 49 -12 481 502 ;
+C 102 ; WX 319 ; N f ; B 30 0 389 742 ; L i fi ; L l fl ;
+C 103 ; WX 520 ; N g ; B 42 -242 525 512 ;
+C 104 ; WX 607 ; N h ; B 21 0 592 742 ;
+C 105 ; WX 291 ; N i ; B 32 0 276 715 ;
+C 106 ; WX 280 ; N j ; B -33 -242 214 715 ;
+C 107 ; WX 524 ; N k ; B 20 -5 538 742 ;
+C 108 ; WX 279 ; N l ; B 20 0 264 742 ;
+C 109 ; WX 923 ; N m ; B 32 0 908 502 ;
+C 110 ; WX 619 ; N n ; B 32 0 604 502 ;
+C 111 ; WX 577 ; N o ; B 49 -12 528 502 ;
+C 112 ; WX 608 ; N p ; B 25 -230 559 502 ;
+C 113 ; WX 591 ; N q ; B 49 -230 583 502 ;
+C 114 ; WX 389 ; N r ; B 32 0 386 502 ;
+C 115 ; WX 436 ; N s ; B 47 -12 400 502 ;
+C 116 ; WX 344 ; N t ; B 31 -12 342 616 ;
+C 117 ; WX 606 ; N u ; B 26 -12 591 502 ;
+C 118 ; WX 504 ; N v ; B 1 0 529 490 ;
+C 119 ; WX 768 ; N w ; B -2 0 792 490 ;
+C 120 ; WX 486 ; N x ; B 1 0 509 490 ;
+C 121 ; WX 506 ; N y ; B -5 -242 528 490 ;
+C 122 ; WX 480 ; N z ; B 19 0 462 490 ;
+C 123 ; WX 340 ; N braceleft ; B 79 -128 298 692 ;
+C 124 ; WX 228 ; N bar ; B 80 -250 148 750 ;
+C 125 ; WX 340 ; N braceright ; B 42 -128 261 692 ;
+C 126 ; WX 570 ; N asciitilde ; B 73 175 497 317 ;
+C 161 ; WX 242 ; N exclamdown ; B 58 -217 184 502 ;
+C 162 ; WX 530 ; N cent ; B 37 -10 487 675 ;
+C 163 ; WX 530 ; N sterling ; B 27 0 510 680 ;
+C 164 ; WX 150 ; N fraction ; B -158 -27 308 695 ;
+C 165 ; WX 530 ; N yen ; B -2 0 525 668 ;
+C 166 ; WX 530 ; N florin ; B -2 -135 522 691 ;
+C 167 ; WX 554 ; N section ; B 46 -115 507 707 ;
+C 168 ; WX 530 ; N currency ; B 25 90 505 578 ;
+C 169 ; WX 278 ; N quotesingle ; B 93 464 185 742 ;
+C 170 ; WX 458 ; N quotedblleft ; B 72 478 387 748 ;
+C 171 ; WX 442 ; N guillemotleft ; B 41 41 401 435 ;
+C 172 ; WX 257 ; N guilsinglleft ; B 41 41 216 435 ;
+C 173 ; WX 257 ; N guilsinglright ; B 41 41 216 435 ;
+C 174 ; WX 610 ; N fi ; B 30 0 595 742 ;
+C 175 ; WX 610 ; N fl ; B 30 0 595 742 ;
+C 177 ; WX 500 ; N endash ; B 0 221 500 279 ;
+C 178 ; WX 504 ; N dagger ; B 45 -125 459 717 ;
+C 179 ; WX 488 ; N daggerdbl ; B 45 -119 443 717 ;
+C 180 ; WX 265 ; N periodcentered ; B 70 188 196 316 ;
+C 182 ; WX 555 ; N paragraph ; B 64 -101 529 692 ;
+C 183 ; WX 409 ; N bullet ; B 45 192 364 512 ;
+C 184 ; WX 278 ; N quotesinglbase ; B 72 -125 207 145 ;
+C 185 ; WX 458 ; N quotedblbase ; B 72 -125 387 145 ;
+C 186 ; WX 458 ; N quotedblright ; B 72 472 387 742 ;
+C 187 ; WX 442 ; N guillemotright ; B 41 41 401 435 ;
+C 188 ; WX 1000 ; N ellipsis ; B 104 -12 896 116 ;
+C 189 ; WX 1208 ; N perthousand ; B 50 -25 1158 700 ;
+C 191 ; WX 389 ; N questiondown ; B 30 -217 360 502 ;
+C 193 ; WX 400 ; N grave ; B 49 542 271 723 ;
+C 194 ; WX 400 ; N acute ; B 129 542 351 723 ;
+C 195 ; WX 400 ; N circumflex ; B 47 541 353 720 ;
+C 196 ; WX 400 ; N tilde ; B 22 563 377 682 ;
+C 197 ; WX 400 ; N macron ; B 56 597 344 656 ;
+C 198 ; WX 400 ; N breve ; B 63 568 337 704 ;
+C 199 ; WX 400 ; N dotaccent ; B 140 570 260 683 ;
+C 200 ; WX 400 ; N dieresis ; B 36 570 364 683 ;
+C 202 ; WX 400 ; N ring ; B 92 550 308 752 ;
+C 203 ; WX 400 ; N cedilla ; B 163 -230 329 0 ;
+C 205 ; WX 400 ; N hungarumlaut ; B 101 546 380 750 ;
+C 206 ; WX 400 ; N ogonek ; B 103 -230 295 0 ;
+C 207 ; WX 400 ; N caron ; B 47 541 353 720 ;
+C 208 ; WX 1000 ; N emdash ; B 0 221 1000 279 ;
+C 225 ; WX 876 ; N AE ; B -63 0 847 692 ;
+C 227 ; WX 390 ; N ordfeminine ; B 40 265 364 590 ;
+C 232 ; WX 574 ; N Lslash ; B 36 0 572 692 ;
+C 233 ; WX 762 ; N Oslash ; B 48 -53 714 739 ;
+C 234 ; WX 1025 ; N OE ; B 48 0 996 692 ;
+C 235 ; WX 398 ; N ordmasculine ; B 35 265 363 590 ;
+C 241 ; WX 797 ; N ae ; B 49 -12 764 502 ;
+C 245 ; WX 291 ; N dotlessi ; B 32 0 276 502 ;
+C 248 ; WX 294 ; N lslash ; B 14 0 293 742 ;
+C 249 ; WX 577 ; N oslash ; B 49 -41 528 532 ;
+C 250 ; WX 882 ; N oe ; B 49 -12 849 502 ;
+C 251 ; WX 601 ; N germandbls ; B 22 -12 573 742 ;
+C -1 ; WX 380 ; N onesuperior ; B 81 272 307 680 ;
+C -1 ; WX 570 ; N minus ; B 43 221 527 279 ;
+C -1 ; WX 350 ; N degree ; B 37 404 313 680 ;
+C -1 ; WX 577 ; N oacute ; B 49 -12 528 723 ;
+C -1 ; WX 762 ; N Odieresis ; B 48 -15 714 841 ;
+C -1 ; WX 577 ; N odieresis ; B 49 -12 528 683 ;
+C -1 ; WX 606 ; N Eacute ; B 35 0 577 890 ;
+C -1 ; WX 606 ; N ucircumflex ; B 26 -12 591 720 ;
+C -1 ; WX 860 ; N onequarter ; B 65 -27 795 695 ;
+C -1 ; WX 570 ; N logicalnot ; B 43 102 527 389 ;
+C -1 ; WX 606 ; N Ecircumflex ; B 35 0 577 876 ;
+C -1 ; WX 860 ; N onehalf ; B 58 -27 807 695 ;
+C -1 ; WX 762 ; N Otilde ; B 48 -15 714 842 ;
+C -1 ; WX 606 ; N uacute ; B 26 -12 591 723 ;
+C -1 ; WX 514 ; N eacute ; B 49 -12 481 723 ;
+C -1 ; WX 291 ; N iacute ; B 32 0 277 723 ;
+C -1 ; WX 606 ; N Egrave ; B 35 0 577 890 ;
+C -1 ; WX 291 ; N icircumflex ; B -3 0 304 720 ;
+C -1 ; WX 606 ; N mu ; B 26 -246 591 502 ;
+C -1 ; WX 228 ; N brokenbar ; B 80 -175 148 675 ;
+C -1 ; WX 606 ; N thorn ; B 23 -230 557 722 ;
+C -1 ; WX 627 ; N Aring ; B -32 0 647 861 ;
+C -1 ; WX 506 ; N yacute ; B -5 -242 528 723 ;
+C -1 ; WX 588 ; N Ydieresis ; B -12 0 632 841 ;
+C -1 ; WX 1100 ; N trademark ; B 45 277 1048 692 ;
+C -1 ; WX 818 ; N registered ; B 45 -15 773 707 ;
+C -1 ; WX 577 ; N ocircumflex ; B 49 -12 528 720 ;
+C -1 ; WX 635 ; N Agrave ; B -29 0 650 890 ;
+C -1 ; WX 541 ; N Scaron ; B 50 -15 504 882 ;
+C -1 ; WX 791 ; N Ugrave ; B 29 -15 762 890 ;
+C -1 ; WX 606 ; N Edieresis ; B 35 0 577 841 ;
+C -1 ; WX 791 ; N Uacute ; B 29 -15 762 890 ;
+C -1 ; WX 577 ; N otilde ; B 49 -12 528 682 ;
+C -1 ; WX 619 ; N ntilde ; B 32 0 604 682 ;
+C -1 ; WX 506 ; N ydieresis ; B -5 -242 528 683 ;
+C -1 ; WX 635 ; N Aacute ; B -29 0 650 890 ;
+C -1 ; WX 577 ; N eth ; B 49 -12 528 742 ;
+C -1 ; WX 523 ; N acircumflex ; B 49 -12 525 720 ;
+C -1 ; WX 523 ; N aring ; B 49 -12 525 752 ;
+C -1 ; WX 762 ; N Ograve ; B 48 -15 714 890 ;
+C -1 ; WX 496 ; N ccedilla ; B 49 -230 473 502 ;
+C -1 ; WX 570 ; N multiply ; B 63 22 507 478 ;
+C -1 ; WX 570 ; N divide ; B 43 26 527 474 ;
+C -1 ; WX 380 ; N twosuperior ; B 32 272 348 680 ;
+C -1 ; WX 780 ; N Ntilde ; B 34 0 753 842 ;
+C -1 ; WX 606 ; N ugrave ; B 26 -12 591 723 ;
+C -1 ; WX 791 ; N Ucircumflex ; B 29 -15 762 876 ;
+C -1 ; WX 635 ; N Atilde ; B -29 0 650 842 ;
+C -1 ; WX 480 ; N zcaron ; B 19 0 462 720 ;
+C -1 ; WX 291 ; N idieresis ; B -19 0 310 683 ;
+C -1 ; WX 635 ; N Acircumflex ; B -29 0 650 876 ;
+C -1 ; WX 349 ; N Icircumflex ; B 22 0 328 876 ;
+C -1 ; WX 588 ; N Yacute ; B -12 0 632 890 ;
+C -1 ; WX 762 ; N Oacute ; B 48 -15 714 890 ;
+C -1 ; WX 635 ; N Adieresis ; B -29 0 650 841 ;
+C -1 ; WX 610 ; N Zcaron ; B 9 0 594 882 ;
+C -1 ; WX 523 ; N agrave ; B 49 -12 525 723 ;
+C -1 ; WX 380 ; N threesuperior ; B 36 265 339 680 ;
+C -1 ; WX 577 ; N ograve ; B 49 -12 528 723 ;
+C -1 ; WX 860 ; N threequarters ; B 50 -27 808 695 ;
+C -1 ; WX 785 ; N Eth ; B 20 0 737 692 ;
+C -1 ; WX 570 ; N plusminus ; B 43 0 527 556 ;
+C -1 ; WX 606 ; N udieresis ; B 26 -12 591 683 ;
+C -1 ; WX 514 ; N edieresis ; B 49 -12 481 683 ;
+C -1 ; WX 523 ; N aacute ; B 49 -12 525 723 ;
+C -1 ; WX 291 ; N igrave ; B 5 0 276 723 ;
+C -1 ; WX 349 ; N Idieresis ; B 13 0 337 841 ;
+C -1 ; WX 523 ; N adieresis ; B 49 -12 525 683 ;
+C -1 ; WX 349 ; N Iacute ; B 35 0 331 890 ;
+C -1 ; WX 818 ; N copyright ; B 45 -15 773 707 ;
+C -1 ; WX 349 ; N Igrave ; B 18 0 314 890 ;
+C -1 ; WX 680 ; N Ccedilla ; B 48 -230 649 707 ;
+C -1 ; WX 436 ; N scaron ; B 47 -12 400 720 ;
+C -1 ; WX 514 ; N egrave ; B 49 -12 481 723 ;
+C -1 ; WX 762 ; N Ocircumflex ; B 48 -15 714 876 ;
+C -1 ; WX 593 ; N Thorn ; B 35 0 556 692 ;
+C -1 ; WX 523 ; N atilde ; B 49 -12 525 682 ;
+C -1 ; WX 791 ; N Udieresis ; B 29 -15 762 841 ;
+C -1 ; WX 514 ; N ecircumflex ; B 49 -12 481 720 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 712
+
+KPX A z 6
+KPX A y -50
+KPX A w -45
+KPX A v -60
+KPX A u -25
+KPX A t -12
+KPX A quoteright -120
+KPX A quotedblright -120
+KPX A q -6
+KPX A p -18
+KPX A o -12
+KPX A e -6
+KPX A d -12
+KPX A c -12
+KPX A b -12
+KPX A Y -70
+KPX A X -6
+KPX A W -58
+KPX A V -72
+KPX A U -50
+KPX A T -70
+KPX A Q -24
+KPX A O -24
+KPX A G -24
+KPX A C -24
+
+KPX B y -18
+KPX B u -12
+KPX B r -12
+KPX B period -30
+KPX B o -6
+KPX B l -12
+KPX B i -12
+KPX B h -12
+KPX B e -6
+KPX B comma -20
+KPX B a -12
+KPX B W -25
+KPX B V -20
+KPX B U -20
+KPX B T -20
+
+KPX C z -18
+KPX C y -24
+KPX C u -18
+KPX C r -6
+KPX C o -12
+KPX C e -12
+KPX C a -12
+KPX C Q -6
+KPX C O -6
+KPX C G -6
+KPX C C -6
+
+KPX D y 6
+KPX D u -12
+KPX D r -12
+KPX D quoteright -20
+KPX D quotedblright -20
+KPX D period -60
+KPX D i -6
+KPX D h -12
+KPX D e -6
+KPX D comma -50
+KPX D a -6
+KPX D Y -45
+KPX D W -35
+KPX D V -35
+
+KPX E z -6
+KPX E y -30
+KPX E x -6
+KPX E w -24
+KPX E v -24
+KPX E u -12
+KPX E t -18
+KPX E r -4
+KPX E q -6
+KPX E p -18
+KPX E o -6
+KPX E n -4
+KPX E m -4
+KPX E l 5
+KPX E k 5
+KPX E j -6
+KPX E i -6
+KPX E g -6
+KPX E f -12
+KPX E e -6
+KPX E d -6
+KPX E c -6
+KPX E b -12
+KPX E Y -6
+KPX E W -6
+KPX E V -6
+
+KPX F y -18
+KPX F u -12
+KPX F r -20
+KPX F period -180
+KPX F o -36
+KPX F l -12
+KPX F i -10
+KPX F endash 20
+KPX F e -36
+KPX F comma -180
+KPX F a -48
+KPX F A -60
+
+KPX G y -18
+KPX G u -12
+KPX G r -5
+KPX G o 5
+KPX G n -5
+KPX G l -6
+KPX G i -12
+KPX G h -12
+KPX G e 5
+KPX G a -12
+
+KPX H y -24
+KPX H u -26
+KPX H o -30
+KPX H i -18
+KPX H e -30
+KPX H a -24
+
+KPX I z -6
+KPX I y -6
+KPX I x -6
+KPX I w -18
+KPX I v -24
+KPX I u -26
+KPX I t -24
+KPX I s -18
+KPX I r -12
+KPX I p -26
+KPX I o -30
+KPX I n -18
+KPX I m -18
+KPX I l -6
+KPX I k -6
+KPX I h -6
+KPX I g -10
+KPX I f -6
+KPX I e -30
+KPX I d -30
+KPX I c -30
+KPX I b -6
+KPX I a -24
+
+KPX J y -12
+KPX J u -36
+KPX J o -30
+KPX J i -20
+KPX J e -30
+KPX J bracketright 20
+KPX J braceright 20
+KPX J a -36
+
+KPX K y -60
+KPX K w -70
+KPX K v -70
+KPX K u -42
+KPX K o -30
+KPX K i 6
+KPX K e -24
+KPX K a -12
+KPX K Q -42
+KPX K O -42
+KPX K G -42
+KPX K C -42
+
+KPX L y -52
+KPX L w -58
+KPX L u -12
+KPX L quoteright -130
+KPX L quotedblright -50
+KPX L l 6
+KPX L j -6
+KPX L Y -70
+KPX L W -90
+KPX L V -100
+KPX L U -24
+KPX L T -100
+KPX L Q -18
+KPX L O -10
+KPX L G -18
+KPX L C -18
+KPX L A 12
+
+KPX M y -24
+KPX M u -36
+KPX M o -30
+KPX M n -6
+KPX M j -12
+KPX M i -12
+KPX M e -30
+KPX M d -30
+KPX M c -30
+KPX M a -12
+
+KPX N y -24
+KPX N u -30
+KPX N o -30
+KPX N i -24
+KPX N e -30
+KPX N a -30
+
+KPX O z -6
+KPX O u -6
+KPX O t -6
+KPX O s -6
+KPX O q -6
+KPX O period -60
+KPX O p -6
+KPX O o -6
+KPX O n -5
+KPX O m -5
+KPX O l -6
+KPX O k -6
+KPX O i -5
+KPX O h -12
+KPX O g -6
+KPX O e -6
+KPX O d -6
+KPX O comma -50
+KPX O c -6
+KPX O a -12
+KPX O Y -55
+KPX O X -24
+KPX O W -30
+KPX O V -18
+KPX O T -30
+KPX O A -18
+
+KPX P u -12
+KPX P t -6
+KPX P s -24
+KPX P r -12
+KPX P period -200
+KPX P o -30
+KPX P n -12
+KPX P l -6
+KPX P hyphen -40
+KPX P h -6
+KPX P e -30
+KPX P comma -200
+KPX P a -36
+KPX P I -6
+KPX P H -12
+KPX P E -6
+KPX P A -55
+
+KPX Q u -6
+KPX Q a -18
+KPX Q Y -30
+KPX Q X -24
+KPX Q W -24
+KPX Q V -18
+KPX Q U -30
+KPX Q T -24
+KPX Q A -18
+
+KPX R y -20
+KPX R u -12
+KPX R quoteright -20
+KPX R quotedblright -20
+KPX R o -20
+KPX R hyphen -30
+KPX R e -20
+KPX R d -20
+KPX R a -12
+KPX R Y -45
+KPX R W -24
+KPX R V -32
+KPX R U -30
+KPX R T -32
+KPX R Q -24
+KPX R O -24
+KPX R G -24
+KPX R C -24
+
+KPX S y -25
+KPX S w -30
+KPX S v -30
+KPX S u -24
+KPX S t -24
+KPX S r -20
+KPX S quoteright -10
+KPX S quotedblright -10
+KPX S q -5
+KPX S p -24
+KPX S o -12
+KPX S n -20
+KPX S m -20
+KPX S l -18
+KPX S k -24
+KPX S j -12
+KPX S i -20
+KPX S h -12
+KPX S e -12
+KPX S a -18
+
+KPX T z -64
+KPX T y -84
+KPX T w -100
+KPX T u -82
+KPX T semicolon -56
+KPX T s -82
+KPX T r -82
+KPX T quoteright 24
+KPX T period -110
+KPX T parenright 54
+KPX T o -100
+KPX T m -82
+KPX T i -34
+KPX T hyphen -100
+KPX T endash -50
+KPX T emdash -50
+KPX T e -100
+KPX T comma -110
+KPX T colon -50
+KPX T bracketright 54
+KPX T braceright 54
+KPX T a -100
+KPX T Y 12
+KPX T X 18
+KPX T W 6
+KPX T V 6
+KPX T T 12
+KPX T S -12
+KPX T Q -18
+KPX T O -18
+KPX T G -18
+KPX T C -18
+KPX T A -65
+
+KPX U z -30
+KPX U y -20
+KPX U x -30
+KPX U v -20
+KPX U t -36
+KPX U s -40
+KPX U r -40
+KPX U p -42
+KPX U n -40
+KPX U m -40
+KPX U l -12
+KPX U k -12
+KPX U i -28
+KPX U h -6
+KPX U g -50
+KPX U f -12
+KPX U d -45
+KPX U c -45
+KPX U b -12
+KPX U a -40
+KPX U A -40
+
+KPX V y -36
+KPX V u -40
+KPX V semicolon -45
+KPX V r -70
+KPX V quoteright 36
+KPX V quotedblright 20
+KPX V period -140
+KPX V parenright 85
+KPX V o -70
+KPX V i 6
+KPX V hyphen -60
+KPX V endash -20
+KPX V emdash -20
+KPX V e -70
+KPX V comma -140
+KPX V colon -45
+KPX V bracketright 64
+KPX V braceright 64
+KPX V a -60
+KPX V T 6
+KPX V Q -12
+KPX V O -12
+KPX V G -12
+KPX V C -12
+KPX V A -60
+
+KPX W y -50
+KPX W u -46
+KPX W semicolon -40
+KPX W r -45
+KPX W quoteright 36
+KPX W quotedblright 20
+KPX W period -110
+KPX W parenright 85
+KPX W o -65
+KPX W m -45
+KPX W i -10
+KPX W hyphen -40
+KPX W e -65
+KPX W d -65
+KPX W comma -100
+KPX W colon -40
+KPX W bracketright 64
+KPX W braceright 64
+KPX W a -60
+KPX W T 18
+KPX W Q -6
+KPX W O -6
+KPX W G -6
+KPX W C -6
+KPX W A -48
+
+KPX X y -18
+KPX X u -24
+KPX X quoteright 15
+KPX X e -6
+KPX X a -6
+KPX X Q -24
+KPX X O -30
+KPX X G -30
+KPX X C -30
+KPX X A 6
+
+KPX Y v -50
+KPX Y u -54
+KPX Y t -46
+KPX Y semicolon -37
+KPX Y quoteright 36
+KPX Y quotedblright 20
+KPX Y q -100
+KPX Y period -90
+KPX Y parenright 60
+KPX Y o -90
+KPX Y l 10
+KPX Y hyphen -50
+KPX Y emdash -20
+KPX Y e -90
+KPX Y d -90
+KPX Y comma -90
+KPX Y colon -50
+KPX Y bracketright 64
+KPX Y braceright 64
+KPX Y a -68
+KPX Y Y 12
+KPX Y X 12
+KPX Y W 12
+KPX Y V 12
+KPX Y T 12
+KPX Y Q -18
+KPX Y O -18
+KPX Y G -18
+KPX Y C -18
+KPX Y A -32
+
+KPX Z y -36
+KPX Z w -36
+KPX Z u -6
+KPX Z o -12
+KPX Z i -12
+KPX Z e -6
+KPX Z a -6
+KPX Z Q -20
+KPX Z O -20
+KPX Z G -30
+KPX Z C -20
+KPX Z A 20
+
+KPX a quoteright -70
+KPX a quotedblright -80
+
+KPX b y -25
+KPX b w -30
+KPX b v -35
+KPX b quoteright -70
+KPX b quotedblright -70
+KPX b period -40
+KPX b comma -40
+
+KPX braceleft Y 64
+KPX braceleft W 64
+KPX braceleft V 64
+KPX braceleft T 54
+KPX braceleft J 80
+
+KPX bracketleft Y 64
+KPX bracketleft W 64
+KPX bracketleft V 64
+KPX bracketleft T 54
+KPX bracketleft J 80
+
+KPX c quoteright -28
+KPX c quotedblright -28
+KPX c period -10
+
+KPX comma quoteright -50
+KPX comma quotedblright -50
+
+KPX d quoteright -24
+KPX d quotedblright -24
+
+KPX e z -4
+KPX e quoteright -60
+KPX e quotedblright -60
+KPX e period -20
+KPX e comma -20
+
+KPX f quotesingle 30
+KPX f quoteright 65
+KPX f quotedblright 56
+KPX f quotedbl 30
+KPX f parenright 100
+KPX f bracketright 100
+KPX f braceright 100
+
+KPX g quoteright -18
+KPX g quotedblright -10
+
+KPX h quoteright -80
+KPX h quotedblright -80
+
+KPX j quoteright -20
+KPX j quotedblright -20
+KPX j period -30
+KPX j comma -30
+
+KPX k quoteright -40
+KPX k quotedblright -40
+
+KPX l quoteright -10
+KPX l quotedblright -10
+
+KPX m quoteright -80
+KPX m quotedblright -80
+
+KPX n quoteright -80
+KPX n quotedblright -80
+
+KPX o z -12
+KPX o y -30
+KPX o x -18
+KPX o w -30
+KPX o v -30
+KPX o quoteright -70
+KPX o quotedblright -70
+KPX o period -40
+KPX o comma -40
+
+KPX p z -20
+KPX p y -25
+KPX p w -30
+KPX p quoteright -70
+KPX p quotedblright -70
+KPX p period -40
+KPX p comma -40
+
+KPX parenleft Y 64
+KPX parenleft W 64
+KPX parenleft V 64
+KPX parenleft T 64
+KPX parenleft J 80
+
+KPX period quoteright -50
+KPX period quotedblright -50
+
+KPX q quoteright -50
+KPX q quotedblright -50
+KPX q period -20
+KPX q comma -10
+
+KPX quotedblleft z -60
+KPX quotedblleft y -30
+KPX quotedblleft x -40
+KPX quotedblleft w -20
+KPX quotedblleft v -20
+KPX quotedblleft u -40
+KPX quotedblleft t -40
+KPX quotedblleft s -50
+KPX quotedblleft r -50
+KPX quotedblleft q -80
+KPX quotedblleft p -50
+KPX quotedblleft o -80
+KPX quotedblleft n -50
+KPX quotedblleft m -50
+KPX quotedblleft g -70
+KPX quotedblleft f -50
+KPX quotedblleft e -80
+KPX quotedblleft d -80
+KPX quotedblleft c -80
+KPX quotedblleft a -70
+KPX quotedblleft Z -20
+KPX quotedblleft Y 12
+KPX quotedblleft W 18
+KPX quotedblleft V 18
+KPX quotedblleft U -20
+KPX quotedblleft T 10
+KPX quotedblleft S -20
+KPX quotedblleft R -20
+KPX quotedblleft Q -20
+KPX quotedblleft P -20
+KPX quotedblleft O -30
+KPX quotedblleft N -20
+KPX quotedblleft M -20
+KPX quotedblleft L -20
+KPX quotedblleft K -20
+KPX quotedblleft J -40
+KPX quotedblleft I -20
+KPX quotedblleft H -20
+KPX quotedblleft G -30
+KPX quotedblleft F -20
+KPX quotedblleft E -20
+KPX quotedblleft D -20
+KPX quotedblleft C -30
+KPX quotedblleft B -20
+KPX quotedblleft A -130
+
+KPX quotedblright period -130
+KPX quotedblright comma -130
+
+KPX quoteleft z -40
+KPX quoteleft y -35
+KPX quoteleft x -30
+KPX quoteleft w -20
+KPX quoteleft v -20
+KPX quoteleft u -50
+KPX quoteleft t -40
+KPX quoteleft s -45
+KPX quoteleft r -50
+KPX quoteleft quoteleft -72
+KPX quoteleft q -70
+KPX quoteleft p -50
+KPX quoteleft o -70
+KPX quoteleft n -50
+KPX quoteleft m -50
+KPX quoteleft g -65
+KPX quoteleft f -40
+KPX quoteleft e -70
+KPX quoteleft d -70
+KPX quoteleft c -70
+KPX quoteleft a -60
+KPX quoteleft Z -20
+KPX quoteleft Y 18
+KPX quoteleft X 12
+KPX quoteleft W 18
+KPX quoteleft V 18
+KPX quoteleft U -20
+KPX quoteleft T 10
+KPX quoteleft R -20
+KPX quoteleft Q -20
+KPX quoteleft P -20
+KPX quoteleft O -30
+KPX quoteleft N -20
+KPX quoteleft M -20
+KPX quoteleft L -20
+KPX quoteleft K -20
+KPX quoteleft J -40
+KPX quoteleft I -20
+KPX quoteleft H -20
+KPX quoteleft G -40
+KPX quoteleft F -20
+KPX quoteleft E -20
+KPX quoteleft D -20
+KPX quoteleft C -30
+KPX quoteleft B -20
+KPX quoteleft A -130
+
+KPX quoteright v -40
+KPX quoteright t -75
+KPX quoteright s -110
+KPX quoteright r -70
+KPX quoteright quoteright -72
+KPX quoteright period -130
+KPX quoteright m -70
+KPX quoteright l -6
+KPX quoteright d -120
+KPX quoteright comma -130
+
+KPX r z 10
+KPX r y 18
+KPX r x 12
+KPX r w 18
+KPX r v 18
+KPX r u 8
+KPX r t 8
+KPX r semicolon 10
+KPX r quoteright -20
+KPX r quotedblright -20
+KPX r q -6
+KPX r period -60
+KPX r o -6
+KPX r n 8
+KPX r m 8
+KPX r k -6
+KPX r i 8
+KPX r hyphen -20
+KPX r h 6
+KPX r g -6
+KPX r f 8
+KPX r e -20
+KPX r d -20
+KPX r comma -60
+KPX r colon 10
+KPX r c -20
+KPX r a -10
+
+KPX s quoteright -40
+KPX s quotedblright -40
+KPX s period -20
+KPX s comma -10
+
+KPX space quotesinglbase -60
+KPX space quoteleft -40
+KPX space quotedblleft -40
+KPX space quotedblbase -60
+KPX space Y -60
+KPX space W -60
+KPX space V -60
+KPX space T -36
+
+KPX t quoteright -18
+KPX t quotedblright -18
+
+KPX u quoteright -30
+KPX u quotedblright -30
+
+KPX v semicolon 10
+KPX v quoteright 20
+KPX v quotedblright 20
+KPX v q -10
+KPX v period -90
+KPX v o -5
+KPX v e -5
+KPX v d -10
+KPX v comma -90
+KPX v colon 10
+KPX v c -6
+KPX v a -6
+
+KPX w semicolon 10
+KPX w quoteright 20
+KPX w quotedblright 20
+KPX w q -6
+KPX w period -80
+KPX w e -6
+KPX w d -6
+KPX w comma -75
+KPX w colon 10
+KPX w c -6
+
+KPX x quoteright -10
+KPX x quotedblright -20
+KPX x q -6
+KPX x o -6
+KPX x d -12
+KPX x c -12
+
+KPX y semicolon 10
+KPX y q -6
+KPX y period -95
+KPX y o -6
+KPX y hyphen -30
+KPX y e -6
+KPX y d -6
+KPX y comma -85
+KPX y colon 10
+KPX y c -6
+
+KPX z quoteright -20
+KPX z quotedblright -30
+KPX z o -6
+KPX z e -6
+KPX z d -6
+KPX z c -6
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/putr8a.pfb b/Master/tlpkg/tlgs/fonts/putr8a.pfb
new file mode 100644
index 00000000000..12843819ada
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putr8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/putri8a.afm b/Master/tlpkg/tlgs/fonts/putri8a.afm
new file mode 100644
index 00000000000..4b460805ad4
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putri8a.afm
@@ -0,0 +1,1010 @@
+StartFontMetrics 2.0
+Comment Copyright (c) 1989, 1991 Adobe Systems Incorporated.
+Comment The Utopia fonts are freely available; see http://tug.org/fonts/utopia.
+Comment Creation Date: Wed Oct 2 18:58:24 1991
+Comment License clarified 17 November 2006.
+Comment UniqueID 36549
+Comment VMusage 34122 41014
+FontName Utopia-Italic
+FullName Utopia Italic
+FamilyName Utopia
+Weight Regular
+ItalicAngle -13
+IsFixedPitch false
+FontBBox -166 -250 1205 890
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.001
+Notice Copyright (c) 1989, 1991 Adobe Systems Incorporated. All Rights Reserved. Utopia is either a registered trademark or trademark of Adobe Systems Incorporated in the United States and/or other countries. Used under license.
+EncodingScheme AdobeStandardEncoding
+CapHeight 692
+XHeight 502
+Ascender 742
+Descender -242
+StartCharMetrics 228
+C 32 ; WX 225 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 240 ; N exclam ; B 69 -12 325 707 ;
+C 34 ; WX 402 ; N quotedbl ; B 206 469 489 742 ;
+C 35 ; WX 530 ; N numbersign ; B 89 0 620 668 ;
+C 36 ; WX 530 ; N dollar ; B 66 -109 586 743 ;
+C 37 ; WX 826 ; N percent ; B 133 -25 830 702 ;
+C 38 ; WX 725 ; N ampersand ; B 95 -12 738 680 ;
+C 39 ; WX 216 ; N quoteright ; B 147 482 300 742 ;
+C 40 ; WX 350 ; N parenleft ; B 141 -128 493 692 ;
+C 41 ; WX 350 ; N parenright ; B -11 -128 341 692 ;
+C 42 ; WX 412 ; N asterisk ; B 141 356 493 707 ;
+C 43 ; WX 570 ; N plus ; B 93 0 577 490 ;
+C 44 ; WX 265 ; N comma ; B 46 -134 208 142 ;
+C 45 ; WX 392 ; N hyphen ; B 117 216 376 286 ;
+C 46 ; WX 265 ; N period ; B 82 -12 204 113 ;
+C 47 ; WX 270 ; N slash ; B 35 -15 376 707 ;
+C 48 ; WX 530 ; N zero ; B 95 -12 576 680 ;
+C 49 ; WX 530 ; N one ; B 109 0 464 680 ;
+C 50 ; WX 530 ; N two ; B 33 0 573 680 ;
+C 51 ; WX 530 ; N three ; B 54 -12 559 680 ;
+C 52 ; WX 530 ; N four ; B 67 0 544 668 ;
+C 53 ; WX 530 ; N five ; B 59 -12 585 668 ;
+C 54 ; WX 530 ; N six ; B 91 -12 586 680 ;
+C 55 ; WX 530 ; N seven ; B 165 -12 635 668 ;
+C 56 ; WX 530 ; N eight ; B 81 -12 570 680 ;
+C 57 ; WX 530 ; N nine ; B 86 -12 571 680 ;
+C 58 ; WX 265 ; N colon ; B 82 -12 283 490 ;
+C 59 ; WX 265 ; N semicolon ; B 46 -134 283 490 ;
+C 60 ; WX 570 ; N less ; B 86 1 564 497 ;
+C 61 ; WX 570 ; N equal ; B 93 111 577 389 ;
+C 62 ; WX 570 ; N greater ; B 86 1 564 497 ;
+C 63 ; WX 425 ; N question ; B 150 -12 491 707 ;
+C 64 ; WX 794 ; N at ; B 123 -15 832 707 ;
+C 65 ; WX 624 ; N A ; B -23 0 658 692 ;
+C 66 ; WX 632 ; N B ; B 38 0 671 692 ;
+C 67 ; WX 661 ; N C ; B 114 -15 758 707 ;
+C 68 ; WX 763 ; N D ; B 40 0 802 692 ;
+C 69 ; WX 596 ; N E ; B 38 0 692 692 ;
+C 70 ; WX 571 ; N F ; B 38 0 695 692 ;
+C 71 ; WX 709 ; N G ; B 114 -15 772 707 ;
+C 72 ; WX 775 ; N H ; B 40 0 892 692 ;
+C 73 ; WX 345 ; N I ; B 40 0 463 692 ;
+C 74 ; WX 352 ; N J ; B -43 -119 471 692 ;
+C 75 ; WX 650 ; N K ; B 40 -5 821 692 ;
+C 76 ; WX 565 ; N L ; B 40 0 603 692 ;
+C 77 ; WX 920 ; N M ; B 31 0 1037 692 ;
+C 78 ; WX 763 ; N N ; B 31 0 890 692 ;
+C 79 ; WX 753 ; N O ; B 114 -15 789 707 ;
+C 80 ; WX 614 ; N P ; B 40 0 681 692 ;
+C 81 ; WX 753 ; N Q ; B 114 -203 789 707 ;
+C 82 ; WX 640 ; N R ; B 40 0 677 692 ;
+C 83 ; WX 533 ; N S ; B 69 -15 577 707 ;
+C 84 ; WX 606 ; N T ; B 137 0 743 692 ;
+C 85 ; WX 794 ; N U ; B 166 -15 915 692 ;
+C 86 ; WX 637 ; N V ; B 131 0 821 692 ;
+C 87 ; WX 946 ; N W ; B 121 0 1110 692 ;
+C 88 ; WX 632 ; N X ; B -1 0 770 692 ;
+C 89 ; WX 591 ; N Y ; B 131 0 779 692 ;
+C 90 ; WX 622 ; N Z ; B 15 0 738 692 ;
+C 91 ; WX 330 ; N bracketleft ; B 104 -128 449 692 ;
+C 92 ; WX 390 ; N backslash ; B 124 -15 406 707 ;
+C 93 ; WX 330 ; N bracketright ; B 14 -128 359 692 ;
+C 94 ; WX 570 ; N asciicircum ; B 118 228 582 668 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 216 ; N quoteleft ; B 165 488 318 748 ;
+C 97 ; WX 561 ; N a ; B 66 -12 598 502 ;
+C 98 ; WX 559 ; N b ; B 82 -12 592 742 ;
+C 99 ; WX 441 ; N c ; B 81 -12 500 502 ;
+C 100 ; WX 587 ; N d ; B 72 -12 647 742 ;
+C 101 ; WX 453 ; N e ; B 80 -12 506 502 ;
+C 102 ; WX 315 ; N f ; B -72 -242 539 742 ; L i fi ; L l fl ;
+C 103 ; WX 499 ; N g ; B 30 -242 608 512 ;
+C 104 ; WX 607 ; N h ; B 92 -12 623 742 ;
+C 105 ; WX 317 ; N i ; B 114 -12 363 715 ;
+C 106 ; WX 309 ; N j ; B -60 -242 365 715 ;
+C 107 ; WX 545 ; N k ; B 92 -12 602 742 ;
+C 108 ; WX 306 ; N l ; B 111 -12 366 742 ;
+C 109 ; WX 912 ; N m ; B 98 -12 929 502 ;
+C 110 ; WX 618 ; N n ; B 98 -12 635 502 ;
+C 111 ; WX 537 ; N o ; B 84 -12 557 502 ;
+C 112 ; WX 590 ; N p ; B 57 -242 621 502 ;
+C 113 ; WX 559 ; N q ; B 73 -242 602 525 ;
+C 114 ; WX 402 ; N r ; B 104 -12 483 502 ;
+C 115 ; WX 389 ; N s ; B 54 -12 432 502 ;
+C 116 ; WX 341 ; N t ; B 119 -12 439 616 ;
+C 117 ; WX 618 ; N u ; B 124 -12 644 502 ;
+C 118 ; WX 510 ; N v ; B 119 -12 563 502 ;
+C 119 ; WX 785 ; N w ; B 122 -12 843 502 ;
+C 120 ; WX 516 ; N x ; B 31 -12 566 502 ;
+C 121 ; WX 468 ; N y ; B -5 -242 540 502 ;
+C 122 ; WX 468 ; N z ; B 39 -12 518 490 ;
+C 123 ; WX 340 ; N braceleft ; B 135 -128 458 692 ;
+C 124 ; WX 270 ; N bar ; B 165 -250 233 750 ;
+C 125 ; WX 340 ; N braceright ; B 15 -128 337 692 ;
+C 126 ; WX 570 ; N asciitilde ; B 133 176 557 318 ;
+C 161 ; WX 240 ; N exclamdown ; B 17 -217 273 502 ;
+C 162 ; WX 530 ; N cent ; B 129 -21 598 669 ;
+C 163 ; WX 530 ; N sterling ; B 44 0 584 680 ;
+C 164 ; WX 100 ; N fraction ; B -166 -24 404 698 ;
+C 165 ; WX 530 ; N yen ; B 107 0 680 668 ;
+C 166 ; WX 530 ; N florin ; B 39 -135 623 691 ;
+C 167 ; WX 530 ; N section ; B 90 -115 568 707 ;
+C 168 ; WX 530 ; N currency ; B 91 90 571 578 ;
+C 169 ; WX 216 ; N quotesingle ; B 196 469 309 742 ;
+C 170 ; WX 402 ; N quotedblleft ; B 169 488 508 748 ;
+C 171 ; WX 462 ; N guillemotleft ; B 114 41 505 435 ;
+C 172 ; WX 277 ; N guilsinglleft ; B 106 41 302 435 ;
+C 173 ; WX 277 ; N guilsinglright ; B 79 41 275 435 ;
+C 174 ; WX 607 ; N fi ; B -72 -242 624 742 ;
+C 175 ; WX 603 ; N fl ; B -72 -242 663 742 ;
+C 177 ; WX 500 ; N endash ; B 47 221 559 279 ;
+C 178 ; WX 500 ; N dagger ; B 136 -125 554 717 ;
+C 179 ; WX 490 ; N daggerdbl ; B 74 -119 544 717 ;
+C 180 ; WX 265 ; N periodcentered ; B 124 187 246 312 ;
+C 182 ; WX 560 ; N paragraph ; B 144 -101 672 692 ;
+C 183 ; WX 500 ; N bullet ; B 145 192 464 512 ;
+C 184 ; WX 216 ; N quotesinglbase ; B 28 -109 181 151 ;
+C 185 ; WX 402 ; N quotedblbase ; B 28 -109 367 151 ;
+C 186 ; WX 402 ; N quotedblright ; B 142 484 481 744 ;
+C 187 ; WX 462 ; N guillemotright ; B 64 41 455 435 ;
+C 188 ; WX 1000 ; N ellipsis ; B 120 -12 908 113 ;
+C 189 ; WX 1200 ; N perthousand ; B 133 -25 1205 702 ;
+C 191 ; WX 425 ; N questiondown ; B 38 -217 379 502 ;
+C 193 ; WX 400 ; N grave ; B 181 542 403 723 ;
+C 194 ; WX 400 ; N acute ; B 249 542 471 723 ;
+C 195 ; WX 400 ; N circumflex ; B 222 546 519 720 ;
+C 196 ; WX 400 ; N tilde ; B 172 563 527 682 ;
+C 197 ; WX 400 ; N macron ; B 228 597 524 656 ;
+C 198 ; WX 400 ; N breve ; B 262 568 536 698 ;
+C 199 ; WX 402 ; N dotaccent ; B 287 570 394 680 ;
+C 200 ; WX 400 ; N dieresis ; B 207 572 522 682 ;
+C 202 ; WX 400 ; N ring ; B 221 550 437 752 ;
+C 203 ; WX 400 ; N cedilla ; B 97 -230 276 0 ;
+C 205 ; WX 400 ; N hungarumlaut ; B 211 546 490 750 ;
+C 206 ; WX 350 ; N ogonek ; B 103 -219 283 0 ;
+C 207 ; WX 400 ; N caron ; B 248 557 545 731 ;
+C 208 ; WX 1000 ; N emdash ; B 47 221 1059 279 ;
+C 225 ; WX 880 ; N AE ; B -53 0 976 692 ;
+C 227 ; WX 425 ; N ordfeminine ; B 112 265 495 590 ;
+C 232 ; WX 571 ; N Lslash ; B 46 0 609 692 ;
+C 233 ; WX 753 ; N Oslash ; B 114 -45 789 736 ;
+C 234 ; WX 1020 ; N OE ; B 114 0 1116 692 ;
+C 235 ; WX 389 ; N ordmasculine ; B 121 265 455 590 ;
+C 241 ; WX 779 ; N ae ; B 69 -12 832 514 ;
+C 245 ; WX 317 ; N dotlessi ; B 114 -12 334 502 ;
+C 248 ; WX 318 ; N lslash ; B 80 -12 411 742 ;
+C 249 ; WX 537 ; N oslash ; B 84 -39 557 529 ;
+C 250 ; WX 806 ; N oe ; B 84 -12 859 502 ;
+C 251 ; WX 577 ; N germandbls ; B -72 -242 665 742 ;
+C -1 ; WX 370 ; N onesuperior ; B 125 272 361 680 ;
+C -1 ; WX 570 ; N minus ; B 93 221 577 279 ;
+C -1 ; WX 400 ; N degree ; B 187 404 463 680 ;
+C -1 ; WX 537 ; N oacute ; B 84 -12 557 723 ;
+C -1 ; WX 753 ; N Odieresis ; B 114 -15 789 848 ;
+C -1 ; WX 537 ; N odieresis ; B 84 -12 567 682 ;
+C -1 ; WX 596 ; N Eacute ; B 38 0 692 890 ;
+C -1 ; WX 618 ; N ucircumflex ; B 124 -12 644 720 ;
+C -1 ; WX 890 ; N onequarter ; B 132 -24 840 698 ;
+C -1 ; WX 570 ; N logicalnot ; B 93 102 577 389 ;
+C -1 ; WX 596 ; N Ecircumflex ; B 38 0 692 876 ;
+C -1 ; WX 890 ; N onehalf ; B 106 -24 847 698 ;
+C -1 ; WX 753 ; N Otilde ; B 114 -15 789 842 ;
+C -1 ; WX 618 ; N uacute ; B 124 -12 644 723 ;
+C -1 ; WX 453 ; N eacute ; B 80 -12 518 723 ;
+C -1 ; WX 317 ; N iacute ; B 114 -12 415 723 ;
+C -1 ; WX 596 ; N Egrave ; B 38 0 692 890 ;
+C -1 ; WX 317 ; N icircumflex ; B 114 -12 418 720 ;
+C -1 ; WX 618 ; N mu ; B 46 -232 644 502 ;
+C -1 ; WX 270 ; N brokenbar ; B 165 -175 233 675 ;
+C -1 ; WX 584 ; N thorn ; B 51 -242 615 700 ;
+C -1 ; WX 624 ; N Aring ; B -23 0 658 861 ;
+C -1 ; WX 468 ; N yacute ; B -5 -242 540 723 ;
+C -1 ; WX 591 ; N Ydieresis ; B 131 0 779 848 ;
+C -1 ; WX 1100 ; N trademark ; B 126 277 1129 692 ;
+C -1 ; WX 836 ; N registered ; B 126 -15 854 707 ;
+C -1 ; WX 537 ; N ocircumflex ; B 84 -12 557 720 ;
+C -1 ; WX 624 ; N Agrave ; B -23 0 658 890 ;
+C -1 ; WX 533 ; N Scaron ; B 69 -15 596 888 ;
+C -1 ; WX 794 ; N Ugrave ; B 166 -15 915 890 ;
+C -1 ; WX 596 ; N Edieresis ; B 38 0 692 848 ;
+C -1 ; WX 794 ; N Uacute ; B 166 -15 915 890 ;
+C -1 ; WX 537 ; N otilde ; B 84 -12 560 682 ;
+C -1 ; WX 618 ; N ntilde ; B 98 -12 635 682 ;
+C -1 ; WX 468 ; N ydieresis ; B -5 -242 556 682 ;
+C -1 ; WX 624 ; N Aacute ; B -23 0 658 890 ;
+C -1 ; WX 537 ; N eth ; B 82 -12 556 742 ;
+C -1 ; WX 561 ; N acircumflex ; B 66 -12 598 720 ;
+C -1 ; WX 561 ; N aring ; B 66 -12 598 752 ;
+C -1 ; WX 753 ; N Ograve ; B 114 -15 789 890 ;
+C -1 ; WX 441 ; N ccedilla ; B 81 -230 500 502 ;
+C -1 ; WX 570 ; N multiply ; B 123 22 567 478 ;
+C -1 ; WX 570 ; N divide ; B 93 25 577 475 ;
+C -1 ; WX 370 ; N twosuperior ; B 70 272 434 680 ;
+C -1 ; WX 763 ; N Ntilde ; B 31 0 890 842 ;
+C -1 ; WX 618 ; N ugrave ; B 124 -12 644 723 ;
+C -1 ; WX 794 ; N Ucircumflex ; B 166 -15 915 876 ;
+C -1 ; WX 624 ; N Atilde ; B -23 0 658 842 ;
+C -1 ; WX 468 ; N zcaron ; B 39 -12 519 731 ;
+C -1 ; WX 317 ; N idieresis ; B 114 -12 433 682 ;
+C -1 ; WX 624 ; N Acircumflex ; B -23 0 658 876 ;
+C -1 ; WX 345 ; N Icircumflex ; B 40 0 488 876 ;
+C -1 ; WX 591 ; N Yacute ; B 131 0 779 890 ;
+C -1 ; WX 753 ; N Oacute ; B 114 -15 789 890 ;
+C -1 ; WX 624 ; N Adieresis ; B -23 0 658 848 ;
+C -1 ; WX 622 ; N Zcaron ; B 15 0 738 888 ;
+C -1 ; WX 561 ; N agrave ; B 66 -12 598 723 ;
+C -1 ; WX 370 ; N threesuperior ; B 94 265 424 680 ;
+C -1 ; WX 537 ; N ograve ; B 84 -12 557 723 ;
+C -1 ; WX 890 ; N threequarters ; B 140 -24 851 698 ;
+C -1 ; WX 770 ; N Eth ; B 47 0 809 692 ;
+C -1 ; WX 570 ; N plusminus ; B 93 0 577 556 ;
+C -1 ; WX 618 ; N udieresis ; B 124 -12 644 682 ;
+C -1 ; WX 453 ; N edieresis ; B 80 -12 525 682 ;
+C -1 ; WX 561 ; N aacute ; B 66 -12 598 723 ;
+C -1 ; WX 317 ; N igrave ; B 114 -12 352 723 ;
+C -1 ; WX 345 ; N Idieresis ; B 40 0 496 848 ;
+C -1 ; WX 561 ; N adieresis ; B 66 -12 598 682 ;
+C -1 ; WX 345 ; N Iacute ; B 40 0 486 890 ;
+C -1 ; WX 836 ; N copyright ; B 126 -15 854 707 ;
+C -1 ; WX 345 ; N Igrave ; B 40 0 463 890 ;
+C -1 ; WX 661 ; N Ccedilla ; B 114 -230 758 707 ;
+C -1 ; WX 389 ; N scaron ; B 54 -12 492 731 ;
+C -1 ; WX 453 ; N egrave ; B 80 -12 506 723 ;
+C -1 ; WX 753 ; N Ocircumflex ; B 114 -15 789 876 ;
+C -1 ; WX 604 ; N Thorn ; B 40 0 651 692 ;
+C -1 ; WX 561 ; N atilde ; B 66 -12 598 682 ;
+C -1 ; WX 794 ; N Udieresis ; B 166 -15 915 848 ;
+C -1 ; WX 453 ; N ecircumflex ; B 80 -12 510 720 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 690
+
+KPX A y -20
+KPX A x 10
+KPX A w -30
+KPX A v -30
+KPX A u -10
+KPX A t -6
+KPX A s 15
+KPX A r -12
+KPX A quoteright -110
+KPX A quotedblright -110
+KPX A q 10
+KPX A p -12
+KPX A o -10
+KPX A n -18
+KPX A m -18
+KPX A l -18
+KPX A j 6
+KPX A h -6
+KPX A d 10
+KPX A c -6
+KPX A b -6
+KPX A a 12
+KPX A Y -76
+KPX A X -8
+KPX A W -80
+KPX A V -90
+KPX A U -60
+KPX A T -72
+KPX A Q -30
+KPX A O -30
+KPX A G -30
+KPX A C -30
+
+KPX B y -6
+KPX B u -20
+KPX B r -15
+KPX B quoteright -40
+KPX B quotedblright -30
+KPX B o 6
+KPX B l -20
+KPX B k -15
+KPX B i -12
+KPX B h -15
+KPX B e 6
+KPX B a 12
+KPX B W -20
+KPX B V -50
+KPX B U -50
+KPX B T -20
+
+KPX C z -6
+KPX C y -18
+KPX C u -18
+KPX C quotedblright 20
+KPX C i -5
+KPX C e -6
+KPX C a -6
+
+KPX D y 18
+KPX D u -10
+KPX D quoteright -40
+KPX D quotedblright -50
+KPX D period -30
+KPX D o 6
+KPX D i 6
+KPX D h -25
+KPX D e 6
+KPX D comma -20
+KPX D a 6
+KPX D Y -70
+KPX D W -50
+KPX D V -60
+
+KPX E z -6
+KPX E y -18
+KPX E x 5
+KPX E w -20
+KPX E v -18
+KPX E u -24
+KPX E t -18
+KPX E s 5
+KPX E r -6
+KPX E quoteright 10
+KPX E quotedblright 10
+KPX E q 10
+KPX E period 10
+KPX E p -12
+KPX E o -6
+KPX E n -12
+KPX E m -12
+KPX E l -12
+KPX E k -10
+KPX E j -6
+KPX E i -12
+KPX E g -12
+KPX E e 5
+KPX E d 10
+KPX E comma 10
+KPX E b -6
+
+KPX F y -12
+KPX F u -30
+KPX F r -18
+KPX F quoteright 15
+KPX F quotedblright 35
+KPX F period -180
+KPX F o -30
+KPX F l -6
+KPX F i -12
+KPX F e -30
+KPX F comma -170
+KPX F a -30
+KPX F A -45
+
+KPX G y -16
+KPX G u -22
+KPX G r -22
+KPX G quoteright -20
+KPX G quotedblright -20
+KPX G o 10
+KPX G n -22
+KPX G l -24
+KPX G i -12
+KPX G h -18
+KPX G e 10
+KPX G a 5
+
+KPX H y -18
+KPX H u -30
+KPX H quoteright 10
+KPX H quotedblright 10
+KPX H o -12
+KPX H i -12
+KPX H e -12
+KPX H a -12
+
+KPX I z -20
+KPX I y -6
+KPX I x -6
+KPX I w -30
+KPX I v -30
+KPX I u -30
+KPX I t -18
+KPX I s -18
+KPX I r -12
+KPX I quoteright 10
+KPX I quotedblright 10
+KPX I p -18
+KPX I o -12
+KPX I n -18
+KPX I m -18
+KPX I l -6
+KPX I k -6
+KPX I g -12
+KPX I f -6
+KPX I d -6
+KPX I c -12
+KPX I b -6
+KPX I a -6
+
+KPX J y -12
+KPX J u -36
+KPX J quoteright 6
+KPX J quotedblright 15
+KPX J o -36
+KPX J i -30
+KPX J e -36
+KPX J braceright 10
+KPX J a -36
+
+KPX K y -40
+KPX K w -30
+KPX K v -20
+KPX K u -24
+KPX K r -12
+KPX K quoteright 25
+KPX K quotedblright 40
+KPX K o -24
+KPX K n -18
+KPX K i -6
+KPX K h 6
+KPX K e -12
+KPX K a -6
+KPX K Q -24
+KPX K O -24
+KPX K G -24
+KPX K C -24
+
+KPX L y -55
+KPX L w -30
+KPX L u -18
+KPX L quoteright -110
+KPX L quotedblright -110
+KPX L l -16
+KPX L j -18
+KPX L i -18
+KPX L a 10
+KPX L Y -80
+KPX L W -90
+KPX L V -110
+KPX L U -42
+KPX L T -80
+KPX L Q -48
+KPX L O -48
+KPX L G -48
+KPX L C -48
+KPX L A 30
+
+KPX M y -18
+KPX M u -24
+KPX M quoteright 6
+KPX M quotedblright 15
+KPX M o -25
+KPX M n -12
+KPX M j -18
+KPX M i -12
+KPX M e -20
+KPX M d -10
+KPX M c -20
+KPX M a -6
+
+KPX N y -18
+KPX N u -24
+KPX N quoteright 10
+KPX N quotedblright 10
+KPX N o -25
+KPX N i -12
+KPX N e -20
+KPX N a -22
+
+KPX O z -6
+KPX O y 12
+KPX O w -10
+KPX O v -10
+KPX O u -6
+KPX O t -6
+KPX O s -6
+KPX O r -6
+KPX O quoteright -40
+KPX O quotedblright -40
+KPX O q 5
+KPX O period -20
+KPX O p -6
+KPX O n -6
+KPX O m -6
+KPX O l -20
+KPX O k -10
+KPX O j -6
+KPX O h -10
+KPX O g -6
+KPX O e 5
+KPX O d 6
+KPX O comma -10
+KPX O c 5
+KPX O b -6
+KPX O a 5
+KPX O Y -75
+KPX O X -30
+KPX O W -40
+KPX O V -60
+KPX O T -48
+KPX O A -18
+
+KPX P y 6
+KPX P u -18
+KPX P t -6
+KPX P s -24
+KPX P r -6
+KPX P period -220
+KPX P o -24
+KPX P n -12
+KPX P l -25
+KPX P h -15
+KPX P e -24
+KPX P comma -220
+KPX P a -24
+KPX P I -30
+KPX P H -30
+KPX P E -30
+KPX P A -75
+
+KPX Q u -6
+KPX Q quoteright -40
+KPX Q quotedblright -50
+KPX Q a -6
+KPX Q Y -70
+KPX Q X -12
+KPX Q W -35
+KPX Q V -60
+KPX Q U -35
+KPX Q T -36
+KPX Q A -18
+
+KPX R y -14
+KPX R u -12
+KPX R quoteright -30
+KPX R quotedblright -20
+KPX R o -12
+KPX R hyphen -20
+KPX R e -12
+KPX R Y -50
+KPX R W -30
+KPX R V -40
+KPX R U -40
+KPX R T -30
+KPX R Q -10
+KPX R O -10
+KPX R G -10
+KPX R C -10
+KPX R A -6
+
+KPX S y -30
+KPX S w -30
+KPX S v -30
+KPX S u -18
+KPX S t -30
+KPX S r -20
+KPX S quoteright -38
+KPX S quotedblright -30
+KPX S p -18
+KPX S n -24
+KPX S m -24
+KPX S l -30
+KPX S k -24
+KPX S j -25
+KPX S i -30
+KPX S h -30
+KPX S e -6
+
+KPX T z -70
+KPX T y -60
+KPX T w -64
+KPX T u -74
+KPX T semicolon -36
+KPX T s -72
+KPX T r -64
+KPX T quoteright 45
+KPX T quotedblright 50
+KPX T period -100
+KPX T parenright 54
+KPX T o -90
+KPX T m -64
+KPX T i -34
+KPX T hyphen -100
+KPX T endash -60
+KPX T emdash -60
+KPX T e -90
+KPX T comma -110
+KPX T colon -10
+KPX T bracketright 45
+KPX T braceright 54
+KPX T a -90
+KPX T Y 12
+KPX T X 18
+KPX T W 6
+KPX T T 18
+KPX T Q -12
+KPX T O -12
+KPX T G -12
+KPX T C -12
+KPX T A -56
+
+KPX U z -30
+KPX U x -40
+KPX U t -24
+KPX U s -30
+KPX U r -30
+KPX U quoteright 10
+KPX U quotedblright 10
+KPX U p -40
+KPX U n -45
+KPX U m -45
+KPX U l -12
+KPX U k -12
+KPX U i -24
+KPX U h -6
+KPX U g -30
+KPX U d -40
+KPX U c -35
+KPX U b -6
+KPX U a -40
+KPX U A -45
+
+KPX V y -46
+KPX V u -42
+KPX V semicolon -35
+KPX V r -50
+KPX V quoteright 75
+KPX V quotedblright 70
+KPX V period -130
+KPX V parenright 64
+KPX V o -62
+KPX V i -10
+KPX V hyphen -60
+KPX V endash -20
+KPX V emdash -20
+KPX V e -52
+KPX V comma -120
+KPX V colon -18
+KPX V bracketright 64
+KPX V braceright 64
+KPX V a -60
+KPX V T 6
+KPX V A -70
+
+KPX W y -42
+KPX W u -56
+KPX W t -20
+KPX W semicolon -28
+KPX W r -40
+KPX W quoteright 55
+KPX W quotedblright 60
+KPX W period -108
+KPX W parenright 64
+KPX W o -60
+KPX W m -35
+KPX W i -10
+KPX W hyphen -40
+KPX W endash -2
+KPX W emdash -10
+KPX W e -54
+KPX W d -50
+KPX W comma -108
+KPX W colon -28
+KPX W bracketright 55
+KPX W braceright 64
+KPX W a -60
+KPX W T 12
+KPX W Q -10
+KPX W O -10
+KPX W G -10
+KPX W C -10
+KPX W A -58
+
+KPX X y -35
+KPX X u -30
+KPX X r -6
+KPX X quoteright 35
+KPX X quotedblright 15
+KPX X i -6
+KPX X e -10
+KPX X a 5
+KPX X Y -6
+KPX X W -6
+KPX X Q -30
+KPX X O -30
+KPX X G -30
+KPX X C -30
+KPX X A -18
+
+KPX Y v -50
+KPX Y u -58
+KPX Y t -32
+KPX Y semicolon -36
+KPX Y quoteright 65
+KPX Y quotedblright 70
+KPX Y q -100
+KPX Y period -90
+KPX Y parenright 60
+KPX Y o -72
+KPX Y l 10
+KPX Y hyphen -95
+KPX Y endash -20
+KPX Y emdash -20
+KPX Y e -72
+KPX Y d -80
+KPX Y comma -80
+KPX Y colon -36
+KPX Y bracketright 64
+KPX Y braceright 75
+KPX Y a -82
+KPX Y Y 12
+KPX Y X 12
+KPX Y W 12
+KPX Y V 6
+KPX Y T 25
+KPX Y Q -5
+KPX Y O -5
+KPX Y G -5
+KPX Y C -5
+KPX Y A -36
+
+KPX Z y -36
+KPX Z w -36
+KPX Z u -12
+KPX Z quoteright 10
+KPX Z quotedblright 10
+KPX Z o -6
+KPX Z i -12
+KPX Z e -6
+KPX Z a -6
+KPX Z Q -30
+KPX Z O -30
+KPX Z G -30
+KPX Z C -30
+KPX Z A 12
+
+KPX a quoteright -40
+KPX a quotedblright -40
+
+KPX b y -6
+KPX b w -15
+KPX b v -15
+KPX b quoteright -50
+KPX b quotedblright -50
+KPX b period -40
+KPX b comma -30
+
+KPX braceleft Y 64
+KPX braceleft W 64
+KPX braceleft V 64
+KPX braceleft T 54
+KPX braceleft J 80
+
+KPX bracketleft Y 64
+KPX bracketleft W 64
+KPX bracketleft V 64
+KPX bracketleft T 54
+KPX bracketleft J 80
+
+KPX c quoteright -20
+KPX c quotedblright -20
+
+KPX colon space -30
+
+KPX comma space -40
+KPX comma quoteright -80
+KPX comma quotedblright -80
+
+KPX d quoteright -12
+KPX d quotedblright -12
+
+KPX e x -10
+KPX e w -10
+KPX e quoteright -30
+KPX e quotedblright -30
+
+KPX f quoteright 110
+KPX f quotedblright 110
+KPX f period -20
+KPX f parenright 100
+KPX f comma -20
+KPX f bracketright 90
+KPX f braceright 90
+
+KPX g y 30
+KPX g p 12
+KPX g f 42
+
+KPX h quoteright -80
+KPX h quotedblright -80
+
+KPX j quoteright -20
+KPX j quotedblright -20
+KPX j period -35
+KPX j comma -20
+
+KPX k quoteright -30
+KPX k quotedblright -50
+
+KPX m quoteright -80
+KPX m quotedblright -80
+
+KPX n quoteright -80
+KPX n quotedblright -80
+
+KPX o z -10
+KPX o y -20
+KPX o x -20
+KPX o w -30
+KPX o v -35
+KPX o quoteright -60
+KPX o quotedblright -50
+KPX o period -30
+KPX o comma -20
+
+KPX p z -10
+KPX p w -15
+KPX p quoteright -50
+KPX p quotedblright -70
+KPX p period -30
+KPX p comma -20
+
+KPX parenleft Y 75
+KPX parenleft W 75
+KPX parenleft V 75
+KPX parenleft T 64
+KPX parenleft J 80
+
+KPX period space -40
+KPX period quoteright -80
+KPX period quotedblright -80
+
+KPX q quoteright -20
+KPX q quotedblright -30
+KPX q period -20
+KPX q comma -10
+
+KPX quotedblleft z -30
+KPX quotedblleft x -40
+KPX quotedblleft w -12
+KPX quotedblleft v -12
+KPX quotedblleft u -12
+KPX quotedblleft t -12
+KPX quotedblleft s -30
+KPX quotedblleft r -12
+KPX quotedblleft q -40
+KPX quotedblleft p -12
+KPX quotedblleft o -30
+KPX quotedblleft n -12
+KPX quotedblleft m -12
+KPX quotedblleft l 10
+KPX quotedblleft k 10
+KPX quotedblleft h 10
+KPX quotedblleft g -30
+KPX quotedblleft e -40
+KPX quotedblleft d -40
+KPX quotedblleft c -40
+KPX quotedblleft b 24
+KPX quotedblleft a -60
+KPX quotedblleft Y 12
+KPX quotedblleft X 28
+KPX quotedblleft W 28
+KPX quotedblleft V 28
+KPX quotedblleft T 36
+KPX quotedblleft A -90
+
+KPX quotedblright space -40
+KPX quotedblright period -100
+KPX quotedblright comma -100
+
+KPX quoteleft z -30
+KPX quoteleft y -10
+KPX quoteleft x -40
+KPX quoteleft w -12
+KPX quoteleft v -12
+KPX quoteleft u -12
+KPX quoteleft t -12
+KPX quoteleft s -30
+KPX quoteleft r -12
+KPX quoteleft quoteleft -18
+KPX quoteleft q -30
+KPX quoteleft p -12
+KPX quoteleft o -30
+KPX quoteleft n -12
+KPX quoteleft m -12
+KPX quoteleft l 10
+KPX quoteleft k 10
+KPX quoteleft h 10
+KPX quoteleft g -30
+KPX quoteleft e -30
+KPX quoteleft d -30
+KPX quoteleft c -30
+KPX quoteleft b 24
+KPX quoteleft a -45
+KPX quoteleft Y 12
+KPX quoteleft X 28
+KPX quoteleft W 28
+KPX quoteleft V 28
+KPX quoteleft T 36
+KPX quoteleft A -90
+
+KPX quoteright v -35
+KPX quoteright t -35
+KPX quoteright space -40
+KPX quoteright s -55
+KPX quoteright r -25
+KPX quoteright quoteright -18
+KPX quoteright period -100
+KPX quoteright m -25
+KPX quoteright l -12
+KPX quoteright d -70
+KPX quoteright comma -100
+
+KPX r y 18
+KPX r w 6
+KPX r v 6
+KPX r t 8
+KPX r quotedblright -15
+KPX r q -24
+KPX r period -120
+KPX r o -6
+KPX r l -20
+KPX r k -20
+KPX r hyphen -30
+KPX r h -20
+KPX r f 8
+KPX r emdash -20
+KPX r e -26
+KPX r d -26
+KPX r comma -110
+KPX r c -12
+KPX r a -20
+
+KPX s quoteright -40
+KPX s quotedblright -45
+
+KPX semicolon space -30
+
+KPX space quotesinglbase -30
+KPX space quoteleft -40
+KPX space quotedblleft -40
+KPX space quotedblbase -30
+KPX space Y -70
+KPX space W -70
+KPX space V -70
+
+KPX t quoteright 10
+KPX t quotedblright -10
+
+KPX u quoteright -55
+KPX u quotedblright -50
+
+KPX v quoteright -20
+KPX v quotedblright -30
+KPX v q -6
+KPX v period -70
+KPX v o -6
+KPX v e -6
+KPX v d -6
+KPX v comma -70
+KPX v c -6
+KPX v a -6
+
+KPX w quoteright -20
+KPX w quotedblright -30
+KPX w period -62
+KPX w comma -62
+
+KPX x y 12
+KPX x w -6
+KPX x quoteright -40
+KPX x quotedblright -50
+KPX x q -6
+KPX x o -6
+KPX x e -6
+KPX x d -6
+KPX x c -6
+
+KPX y quoteright -10
+KPX y quotedblright -20
+KPX y period -70
+KPX y emdash 40
+KPX y comma -60
+
+KPX z quoteright -40
+KPX z quotedblright -50
+KPX z o -6
+KPX z e -6
+KPX z d -6
+KPX z c -6
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/putri8a.pfb b/Master/tlpkg/tlgs/fonts/putri8a.pfb
new file mode 100644
index 00000000000..5e969b17852
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/putri8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/readme.charter b/Master/tlpkg/tlgs/fonts/readme.charter
new file mode 100644
index 00000000000..789bb43e809
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/readme.charter
@@ -0,0 +1,19 @@
+This is a copy of the Charter Type-1 fonts which Bitstream contributed
+to the X consortium, renamed for use with TeX.
+
+ (c) Copyright 1989-1992, Bitstream Inc., Cambridge, MA.
+
+ You are hereby granted permission under all Bitstream propriety rights
+ to use, copy, modify, sublicense, sell, and redistribute the 4
+ Bitstream Charter (r) Type 1 outline fonts for any purpose and without
+ restriction; provided, that this notice is left intact on all copies
+ of such fonts and that Bitstream's trademark is acknowledged as shown
+ below on all unmodified copies of the 4 Charter Type 1 fonts.
+
+ BITSTREAM CHARTER is a registered trademark of Bitstream Inc.
+
+TeX metrics, virtual fonts and LaTeX font definition files can be found
+in the archive CTAN:fonts/metrics/freenfss.zip.
+
+-- finis
+
diff --git a/Master/tlpkg/tlgs/fonts/uagd8a.afm b/Master/tlpkg/tlgs/fonts/uagd8a.afm
new file mode 100644
index 00000000000..392b98ec68b
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagd8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWGothicL-Demi
+FullName URW Gothic L Demi
+FamilyName URW Gothic L
+Weight Demi
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -93
+UnderlineThickness 90
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -121 -251 1248 1000
+CapHeight 739
+XHeight 554
+Descender -185
+Ascender 739
+StartCharMetrics 316
+C 32 ; WX 280 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 280 ; N exclam ; B 72 0 205 739 ;
+C 34 ; WX 360 ; N quotedbl ; B 74 513 283 739 ;
+C 35 ; WX 560 ; N numbersign ; B 34 0 526 739 ;
+C 36 ; WX 560 ; N dollar ; B 59 -86 494 856 ;
+C 37 ; WX 860 ; N percent ; B 21 -13 835 752 ;
+C 38 ; WX 680 ; N ampersand ; B 35 -13 664 752 ;
+C 39 ; WX 280 ; N quoteright ; B 72 466 205 739 ;
+C 40 ; WX 380 ; N parenleft ; B 74 -137 349 739 ;
+C 41 ; WX 380 ; N parenright ; B 37 -137 312 739 ;
+C 42 ; WX 440 ; N asterisk ; B 70 441 371 739 ;
+C 43 ; WX 600 ; N plus ; B 51 117 555 625 ;
+C 44 ; WX 280 ; N comma ; B 72 -140 205 128 ;
+C 45 ; WX 420 ; N hyphen ; B 74 229 351 347 ;
+C 46 ; WX 280 ; N period ; B 72 0 205 128 ;
+C 47 ; WX 460 ; N slash ; B 26 -128 443 739 ;
+C 48 ; WX 560 ; N zero ; B 30 -13 525 752 ;
+C 49 ; WX 560 ; N one ; B 153 0 379 739 ;
+C 50 ; WX 560 ; N two ; B 34 0 520 752 ;
+C 51 ; WX 560 ; N three ; B 15 -13 518 752 ;
+C 52 ; WX 560 ; N four ; B 0 0 530 739 ;
+C 53 ; WX 560 ; N five ; B 12 -13 520 739 ;
+C 54 ; WX 560 ; N six ; B 21 -13 533 739 ;
+C 55 ; WX 560 ; N seven ; B 65 0 500 739 ;
+C 56 ; WX 560 ; N eight ; B 31 -13 523 752 ;
+C 57 ; WX 560 ; N nine ; B 22 0 532 752 ;
+C 58 ; WX 280 ; N colon ; B 72 0 205 502 ;
+C 59 ; WX 280 ; N semicolon ; B 72 -140 205 502 ;
+C 60 ; WX 600 ; N less ; B 49 33 558 582 ;
+C 61 ; WX 600 ; N equal ; B 51 210 555 523 ;
+C 62 ; WX 600 ; N greater ; B 48 33 557 582 ;
+C 63 ; WX 560 ; N question ; B 32 0 485 752 ;
+C 64 ; WX 740 ; N at ; B 3 -13 745 766 ;
+C 65 ; WX 740 ; N A ; B 7 0 733 739 ;
+C 66 ; WX 580 ; N B ; B 68 0 548 739 ;
+C 67 ; WX 780 ; N C ; B 30 -13 760 752 ;
+C 68 ; WX 700 ; N D ; B 68 0 660 739 ;
+C 69 ; WX 520 ; N E ; B 68 0 465 739 ;
+C 70 ; WX 480 ; N F ; B 68 0 444 739 ;
+C 71 ; WX 840 ; N G ; B 30 -13 818 752 ;
+C 72 ; WX 680 ; N H ; B 68 0 606 739 ;
+C 73 ; WX 280 ; N I ; B 68 0 205 739 ;
+C 74 ; WX 480 ; N J ; B 9 -13 414 739 ;
+C 75 ; WX 620 ; N K ; B 68 0 599 739 ;
+C 76 ; WX 440 ; N L ; B 68 0 431 739 ;
+C 77 ; WX 900 ; N M ; B 68 0 840 739 ;
+C 78 ; WX 740 ; N N ; B 68 0 667 739 ;
+C 79 ; WX 840 ; N O ; B 30 -13 800 752 ;
+C 80 ; WX 560 ; N P ; B 68 0 540 739 ;
+C 81 ; WX 840 ; N Q ; B 30 -15 828 752 ;
+C 82 ; WX 580 ; N R ; B 68 0 568 739 ;
+C 83 ; WX 520 ; N S ; B 14 -13 493 752 ;
+C 84 ; WX 420 ; N T ; B 7 0 418 739 ;
+C 85 ; WX 640 ; N U ; B 68 -13 567 739 ;
+C 86 ; WX 700 ; N V ; B 8 0 694 739 ;
+C 87 ; WX 900 ; N W ; B 7 0 898 739 ;
+C 88 ; WX 680 ; N X ; B 5 0 676 739 ;
+C 89 ; WX 620 ; N Y ; B 3 0 626 739 ;
+C 90 ; WX 500 ; N Z ; B 18 0 480 739 ;
+C 91 ; WX 320 ; N bracketleft ; B 74 -137 292 739 ;
+C 92 ; WX 640 ; N backslash ; B 84 0 503 739 ;
+C 93 ; WX 320 ; N bracketright ; B 37 -137 255 739 ;
+C 94 ; WX 600 ; N asciicircum ; B 63 313 543 739 ;
+C 95 ; WX 500 ; N underscore ; B 0 -138 500 -48 ;
+C 96 ; WX 280 ; N quoteleft ; B 72 466 205 739 ;
+C 97 ; WX 660 ; N a ; B 30 -13 615 567 ;
+C 98 ; WX 660 ; N b ; B 54 -13 638 739 ;
+C 99 ; WX 640 ; N c ; B 30 -13 601 567 ;
+C 100 ; WX 660 ; N d ; B 30 -13 613 739 ;
+C 101 ; WX 640 ; N e ; B 30 -13 608 567 ;
+C 102 ; WX 280 ; N f ; B 10 0 274 739 ;
+C 103 ; WX 660 ; N g ; B 30 -221 611 567 ;
+C 104 ; WX 600 ; N h ; B 54 0 545 739 ;
+C 105 ; WX 240 ; N i ; B 54 0 187 739 ;
+C 106 ; WX 260 ; N j ; B 17 -185 205 739 ;
+C 107 ; WX 580 ; N k ; B 54 0 555 739 ;
+C 108 ; WX 240 ; N l ; B 54 0 187 739 ;
+C 109 ; WX 940 ; N m ; B 54 0 885 567 ;
+C 110 ; WX 600 ; N n ; B 54 0 546 567 ;
+C 111 ; WX 640 ; N o ; B 30 -13 619 567 ;
+C 112 ; WX 660 ; N p ; B 54 -185 634 567 ;
+C 113 ; WX 660 ; N q ; B 30 -185 611 567 ;
+C 114 ; WX 320 ; N r ; B 54 0 306 567 ;
+C 115 ; WX 440 ; N s ; B 19 -13 420 567 ;
+C 116 ; WX 300 ; N t ; B 9 0 287 739 ;
+C 117 ; WX 600 ; N u ; B 54 -13 547 554 ;
+C 118 ; WX 560 ; N v ; B 1 0 553 554 ;
+C 119 ; WX 800 ; N w ; B 10 0 785 554 ;
+C 120 ; WX 560 ; N x ; B 1 0 553 554 ;
+C 121 ; WX 580 ; N y ; B 6 -185 568 554 ;
+C 122 ; WX 460 ; N z ; B 20 0 442 554 ;
+C 123 ; WX 340 ; N braceleft ; B 37 -129 302 740 ;
+C 124 ; WX 600 ; N bar ; B 243 0 362 739 ;
+C 125 ; WX 340 ; N braceright ; B 38 -129 303 740 ;
+C 126 ; WX 600 ; N asciitilde ; B 51 214 555 421 ;
+C 161 ; WX 280 ; N exclamdown ; B 72 -185 205 554 ;
+C 162 ; WX 560 ; N cent ; B 39 39 511 715 ;
+C 163 ; WX 560 ; N sterling ; B 0 0 563 752 ;
+C 164 ; WX 160 ; N fraction ; B -121 0 280 739 ;
+C 165 ; WX 560 ; N yen ; B -35 0 589 739 ;
+C 166 ; WX 560 ; N florin ; B -17 -149 494 823 ;
+C 167 ; WX 560 ; N section ; B 40 -157 529 752 ;
+C 168 ; WX 560 ; N currency ; B 27 148 534 654 ;
+C 169 ; WX 220 ; N quotesingle ; B 74 513 150 739 ;
+C 170 ; WX 480 ; N quotedblleft ; B 70 466 410 739 ;
+C 171 ; WX 460 ; N guillemotleft ; B 36 108 388 469 ;
+C 172 ; WX 240 ; N guilsinglleft ; B 36 108 175 469 ;
+C 173 ; WX 240 ; N guilsinglright ; B 73 108 212 469 ;
+C 174 ; WX 520 ; N fi ; B 8 0 461 739 ;
+C 175 ; WX 520 ; N fl ; B 8 0 461 739 ;
+C 177 ; WX 500 ; N endash ; B 0 229 500 347 ;
+C 178 ; WX 560 ; N dagger ; B 48 -128 505 739 ;
+C 179 ; WX 560 ; N daggerdbl ; B 48 -128 505 739 ;
+C 180 ; WX 280 ; N periodcentered ; B 72 300 205 433 ;
+C 182 ; WX 600 ; N paragraph ; B 37 -128 527 739 ;
+C 183 ; WX 600 ; N bullet ; B 134 147 471 484 ;
+C 184 ; WX 280 ; N quotesinglbase ; B 70 -140 203 128 ;
+C 185 ; WX 480 ; N quotedblbase ; B 70 -140 410 128 ;
+C 186 ; WX 480 ; N quotedblright ; B 70 466 410 739 ;
+C 187 ; WX 460 ; N guillemotright ; B 73 108 425 469 ;
+C 188 ; WX 1000 ; N ellipsis ; B 100 0 899 128 ;
+C 189 ; WX 1280 ; N perthousand ; B 21 -13 1248 752 ;
+C 191 ; WX 560 ; N questiondown ; B 69 -198 522 554 ;
+C 193 ; WX 420 ; N grave ; B 74 613 353 825 ;
+C 194 ; WX 420 ; N acute ; B 74 613 352 825 ;
+C 195 ; WX 540 ; N circumflex ; B 74 630 473 768 ;
+C 196 ; WX 480 ; N tilde ; B 74 636 405 772 ;
+C 197 ; WX 420 ; N macron ; B 74 648 351 748 ;
+C 198 ; WX 480 ; N breve ; B 74 630 404 769 ;
+C 199 ; WX 280 ; N dotaccent ; B 74 630 207 763 ;
+C 200 ; WX 500 ; N dieresis ; B 74 630 417 763 ;
+C 202 ; WX 360 ; N ring ; B 74 610 280 816 ;
+C 203 ; WX 340 ; N cedilla ; B 74 -251 270 0 ;
+C 205 ; WX 700 ; N hungarumlaut ; B 74 613 629 825 ;
+C 206 ; WX 340 ; N ogonek ; B 74 -204 256 0 ;
+C 207 ; WX 540 ; N caron ; B 74 630 473 768 ;
+C 208 ; WX 1000 ; N emdash ; B 0 229 1000 347 ;
+C 225 ; WX 900 ; N AE ; B 17 0 843 739 ;
+C 227 ; WX 360 ; N ordfeminine ; B 28 310 342 750 ;
+C 232 ; WX 480 ; N Lslash ; B 14 0 473 739 ;
+C 233 ; WX 840 ; N Oslash ; B 30 -65 803 809 ;
+C 234 ; WX 1060 ; N OE ; B 38 -13 1004 752 ;
+C 235 ; WX 360 ; N ordmasculine ; B 31 311 338 750 ;
+C 241 ; WX 1080 ; N ae ; B 30 -13 1051 567 ;
+C 245 ; WX 240 ; N dotlessi ; B 54 0 187 554 ;
+C 248 ; WX 320 ; N lslash ; B 17 0 312 739 ;
+C 249 ; WX 660 ; N oslash ; B 30 -67 620 623 ;
+C 250 ; WX 1080 ; N oe ; B 30 -13 1048 567 ;
+C 251 ; WX 600 ; N germandbls ; B 51 -13 584 752 ;
+C -1 ; WX 640 ; N Udieresis ; B 68 -13 567 938 ;
+C -1 ; WX 640 ; N Uacute ; B 68 -13 567 1000 ;
+C -1 ; WX 520 ; N Scedilla ; B 14 -251 493 752 ;
+C -1 ; WX 420 ; N Tcaron ; B 7 0 418 943 ;
+C -1 ; WX 520 ; N Scaron ; B 14 -13 493 943 ;
+C -1 ; WX 580 ; N Rcaron ; B 68 0 568 943 ;
+C -1 ; WX 580 ; N Racute ; B 68 0 568 1000 ;
+C -1 ; WX 520 ; N Sacute ; B 14 -13 493 1000 ;
+C -1 ; WX 840 ; N Otilde ; B 30 -13 800 947 ;
+C -1 ; WX 600 ; N ucircumflex ; B 54 -13 547 768 ;
+C -1 ; WX 840 ; N Ohungarumlaut ; B 30 -13 800 1000 ;
+C -1 ; WX 640 ; N Uhungarumlaut ; B 44 -13 599 1000 ;
+C -1 ; WX 620 ; N Yacute ; B 3 0 626 1000 ;
+C -1 ; WX 742 ; N Eth ; B 14 0 702 739 ;
+C -1 ; WX 742 ; N Dcroat ; B 14 0 702 739 ;
+C -1 ; WX 500 ; N Zacute ; B 18 0 480 1000 ;
+C -1 ; WX 640 ; N Uring ; B 68 -13 567 991 ;
+C -1 ; WX 660 ; N gbreve ; B 30 -221 611 769 ;
+C -1 ; WX 640 ; N eogonek ; B 30 -204 608 567 ;
+C -1 ; WX 640 ; N edotaccent ; B 30 -13 608 763 ;
+C -1 ; WX 640 ; N ecaron ; B 30 -13 608 768 ;
+C -1 ; WX 640 ; N Ugrave ; B 68 -13 567 1000 ;
+C -1 ; WX 560 ; N Thorn ; B 68 0 540 739 ;
+C -1 ; WX 640 ; N eacute ; B 30 -13 608 825 ;
+C -1 ; WX 640 ; N edieresis ; B 30 -13 608 763 ;
+C -1 ; WX 754 ; N dcaron ; B 30 -13 794 739 ;
+C -1 ; WX 640 ; N ccedilla ; B 30 -251 601 567 ;
+C -1 ; WX 640 ; N ccaron ; B 30 -13 601 768 ;
+C -1 ; WX 640 ; N cacute ; B 30 -13 601 825 ;
+C -1 ; WX 660 ; N aogonek ; B 30 -204 641 567 ;
+C -1 ; WX 660 ; N aring ; B 30 -13 615 816 ;
+C -1 ; WX 660 ; N atilde ; B 30 -13 615 772 ;
+C -1 ; WX 660 ; N abreve ; B 30 -13 615 769 ;
+C -1 ; WX 640 ; N egrave ; B 30 -13 608 825 ;
+C -1 ; WX 660 ; N agrave ; B 30 -13 615 825 ;
+C -1 ; WX 660 ; N aacute ; B 30 -13 615 825 ;
+C -1 ; WX 660 ; N adieresis ; B 30 -13 615 763 ;
+C -1 ; WX 640 ; N Uogonek ; B 68 -204 567 739 ;
+C -1 ; WX 600 ; N ugrave ; B 54 -13 547 825 ;
+C -1 ; WX 600 ; N uacute ; B 54 -13 547 825 ;
+C -1 ; WX 600 ; N udieresis ; B 54 -13 547 763 ;
+C -1 ; WX 369 ; N tcaron ; B 9 0 409 739 ;
+C -1 ; WX 440 ; N scommaaccent ; B 19 -245 420 567 ;
+C -1 ; WX 500 ; N Zcaron ; B 18 0 480 943 ;
+C -1 ; WX 640 ; N ecircumflex ; B 30 -13 608 768 ;
+C -1 ; WX 640 ; N Ucircumflex ; B 68 -13 567 943 ;
+C -1 ; WX 660 ; N acircumflex ; B 30 -13 615 768 ;
+C -1 ; WX 500 ; N Zdotaccent ; B 18 0 480 938 ;
+C -1 ; WX 440 ; N scaron ; B 19 -13 423 768 ;
+C -1 ; WX 740 ; N Amacron ; B 7 0 733 923 ;
+C -1 ; WX 440 ; N sacute ; B 19 -13 420 825 ;
+C -1 ; WX 420 ; N Tcommaaccent ; B 7 -245 418 739 ;
+C -1 ; WX 620 ; N Ydieresis ; B 3 0 626 938 ;
+C -1 ; WX 660 ; N thorn ; B 54 -185 634 739 ;
+C -1 ; WX 520 ; N Emacron ; B 68 0 465 923 ;
+C -1 ; WX 840 ; N Ograve ; B 30 -13 800 1000 ;
+C -1 ; WX 840 ; N Oacute ; B 30 -13 800 1000 ;
+C -1 ; WX 840 ; N Odieresis ; B 30 -13 800 938 ;
+C -1 ; WX 740 ; N Ntilde ; B 68 0 667 947 ;
+C -1 ; WX 740 ; N Ncaron ; B 68 0 667 943 ;
+C -1 ; WX 740 ; N Nacute ; B 68 0 667 1000 ;
+C -1 ; WX 440 ; N Lcaron ; B 68 0 440 739 ;
+C -1 ; WX 440 ; N Lacute ; B 68 0 431 1000 ;
+C -1 ; WX 280 ; N Idotaccent ; B 68 0 207 938 ;
+C -1 ; WX 320 ; N racute ; B 24 0 306 825 ;
+C -1 ; WX 280 ; N Icircumflex ; B -56 0 343 943 ;
+C -1 ; WX 640 ; N ohungarumlaut ; B 30 -13 619 825 ;
+C -1 ; WX 640 ; N otilde ; B 30 -13 619 772 ;
+C -1 ; WX 560 ; N Euro ; B -33 -11 595 750 ;
+C -1 ; WX 640 ; N ocircumflex ; B 30 -13 619 768 ;
+C -1 ; WX 336 ; N onesuperior ; B 94 296 241 739 ;
+C -1 ; WX 336 ; N twosuperior ; B 10 296 326 747 ;
+C -1 ; WX 336 ; N threesuperior ; B 4 288 331 746 ;
+C -1 ; WX 280 ; N Igrave ; B 4 0 283 1000 ;
+C -1 ; WX 280 ; N Iacute ; B 4 0 282 1000 ;
+C -1 ; WX 280 ; N Imacron ; B 4 0 281 923 ;
+C -1 ; WX 280 ; N Iogonek ; B 49 -204 231 739 ;
+C -1 ; WX 280 ; N Idieresis ; B -36 0 307 938 ;
+C -1 ; WX 840 ; N Gbreve ; B 30 -13 818 944 ;
+C -1 ; WX 640 ; N Umacron ; B 68 -13 567 923 ;
+C -1 ; WX 620 ; N Kcommaaccent ; B 68 -245 599 739 ;
+C -1 ; WX 640 ; N ograve ; B 30 -13 619 825 ;
+C -1 ; WX 520 ; N Scommaaccent ; B 14 -245 493 752 ;
+C -1 ; WX 520 ; N Eogonek ; B 68 -204 491 739 ;
+C -1 ; WX 640 ; N oacute ; B 30 -13 619 825 ;
+C -1 ; WX 520 ; N Edotaccent ; B 68 0 465 938 ;
+C -1 ; WX 240 ; N iogonek ; B 31 -204 213 739 ;
+C -1 ; WX 660 ; N gcommaaccent ; B 30 -221 611 799 ;
+C -1 ; WX 640 ; N odieresis ; B 30 -13 619 763 ;
+C -1 ; WX 600 ; N ntilde ; B 54 0 546 772 ;
+C -1 ; WX 600 ; N ncaron ; B 54 0 546 768 ;
+C -1 ; WX 520 ; N Ecaron ; B 64 0 465 943 ;
+C -1 ; WX 520 ; N Ecircumflex ; B 64 0 465 943 ;
+C -1 ; WX 440 ; N scedilla ; B 19 -251 420 567 ;
+C -1 ; WX 320 ; N rcaron ; B -36 0 363 768 ;
+C -1 ; WX 520 ; N Egrave ; B 68 0 465 1000 ;
+C -1 ; WX 520 ; N Eacute ; B 68 0 465 1000 ;
+C -1 ; WX 840 ; N Gcommaaccent ; B 30 -245 818 752 ;
+C -1 ; WX 580 ; N Rcommaaccent ; B 68 -245 568 739 ;
+C -1 ; WX 520 ; N Edieresis ; B 68 0 465 938 ;
+C -1 ; WX 600 ; N nacute ; B 54 0 546 825 ;
+C -1 ; WX 600 ; N uogonek ; B 54 -204 573 554 ;
+C -1 ; WX 600 ; N umacron ; B 54 -13 547 748 ;
+C -1 ; WX 700 ; N Dcaron ; B 68 0 660 943 ;
+C -1 ; WX 330 ; N lcaron ; B 54 0 370 739 ;
+C -1 ; WX 780 ; N Ccaron ; B 30 -13 760 943 ;
+C -1 ; WX 780 ; N Cacute ; B 30 -13 760 1000 ;
+C -1 ; WX 780 ; N Ccedilla ; B 30 -251 760 752 ;
+C -1 ; WX 400 ; N degree ; B 50 380 350 686 ;
+C -1 ; WX 740 ; N Aogonek ; B 7 -204 759 739 ;
+C -1 ; WX 600 ; N minus ; B 51 312 555 430 ;
+C -1 ; WX 600 ; N multiply ; B 51 114 555 618 ;
+C -1 ; WX 600 ; N divide ; B 51 73 555 669 ;
+C -1 ; WX 740 ; N Aring ; B 7 0 733 991 ;
+C -1 ; WX 1000 ; N trademark ; B 71 345 929 739 ;
+C -1 ; WX 320 ; N rcommaaccent ; B 54 -245 306 567 ;
+C -1 ; WX 240 ; N lacute ; B -16 0 262 1000 ;
+C -1 ; WX 640 ; N omacron ; B 30 -13 619 748 ;
+C -1 ; WX 740 ; N Atilde ; B 7 0 733 947 ;
+C -1 ; WX 240 ; N icircumflex ; B -76 0 323 768 ;
+C -1 ; WX 240 ; N igrave ; B -16 0 263 825 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 54 -245 546 567 ;
+C -1 ; WX 240 ; N lcommaaccent ; B 16 -245 187 739 ;
+C -1 ; WX 600 ; N plusminus ; B 51 0 555 653 ;
+C -1 ; WX 840 ; N onehalf ; B 94 0 830 739 ;
+C -1 ; WX 840 ; N onequarter ; B 94 0 836 739 ;
+C -1 ; WX 840 ; N threequarters ; B 4 0 836 746 ;
+C -1 ; WX 240 ; N iacute ; B -16 0 262 825 ;
+C -1 ; WX 740 ; N Abreve ; B 7 0 733 944 ;
+C -1 ; WX 580 ; N kcommaaccent ; B 54 -245 555 739 ;
+C -1 ; WX 840 ; N Omacron ; B 30 -13 800 923 ;
+C -1 ; WX 240 ; N imacron ; B -16 0 261 748 ;
+C -1 ; WX 640 ; N emacron ; B 30 -13 608 748 ;
+C -1 ; WX 660 ; N amacron ; B 30 -13 615 748 ;
+C -1 ; WX 300 ; N tcommaaccent ; B 9 -245 287 739 ;
+C -1 ; WX 580 ; N ydieresis ; B 6 -185 568 763 ;
+C -1 ; WX 460 ; N zdotaccent ; B 20 0 442 763 ;
+C -1 ; WX 460 ; N zcaron ; B 20 0 442 768 ;
+C -1 ; WX 460 ; N zacute ; B 20 0 442 825 ;
+C -1 ; WX 580 ; N yacute ; B 6 -185 568 825 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 24 -13 579 825 ;
+C -1 ; WX 640 ; N eth ; B 30 -13 619 756 ;
+C -1 ; WX 600 ; N uring ; B 54 -13 547 816 ;
+C -1 ; WX 840 ; N Ocircumflex ; B 30 -13 800 943 ;
+C -1 ; WX 351 ; N commaaccent ; B 71 -245 233 -53 ;
+C -1 ; WX 740 ; N copyright ; B -12 -13 759 752 ;
+C -1 ; WX 740 ; N registered ; B -12 -13 759 752 ;
+C -1 ; WX 740 ; N Acircumflex ; B 7 0 733 943 ;
+C -1 ; WX 240 ; N idieresis ; B -56 0 287 763 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 600 ; N notequal ; B 51 101 555 632 ;
+C -1 ; WX 549 ; N radical ; B -25 -35 542 917 ;
+C -1 ; WX 740 ; N Agrave ; B 7 0 733 1000 ;
+C -1 ; WX 740 ; N Aacute ; B 7 0 733 1000 ;
+C -1 ; WX 600 ; N lessequal ; B 45 0 549 711 ;
+C -1 ; WX 600 ; N greaterequal ; B 51 0 555 711 ;
+C -1 ; WX 600 ; N logicalnot ; B 51 182 555 473 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 740 ; N Ncommaaccent ; B 68 -245 667 739 ;
+C -1 ; WX 660 ; N dcroat ; B 30 -13 660 739 ;
+C -1 ; WX 600 ; N brokenbar ; B 243 0 362 739 ;
+C -1 ; WX 440 ; N Lcommaaccent ; B 68 -245 431 739 ;
+C -1 ; WX 740 ; N Adieresis ; B 7 0 733 938 ;
+C -1 ; WX 576 ; N mu ; B 54 -185 547 554 ;
+C -1 ; WX 280 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -36
+KPX A Ccedilla -37
+KPX A G -36
+KPX A O -36
+KPX A Odieresis -36
+KPX A Q -37
+KPX A T -41
+KPX A U -31
+KPX A Uacute -31
+KPX A Ucircumflex -31
+KPX A Udieresis -31
+KPX A Ugrave -31
+KPX A V -74
+KPX A W -55
+KPX A Y -83
+KPX A a -20
+KPX A b 0
+KPX A c -23
+KPX A ccedilla -23
+KPX A comma 20
+KPX A d -20
+KPX A e -23
+KPX A g -20
+KPX A guillemotleft -16
+KPX A guilsinglleft -16
+KPX A hyphen -17
+KPX A o -23
+KPX A period 20
+KPX A q -22
+KPX A quotedblright -73
+KPX A quoteright -74
+KPX A t -10
+KPX A u -14
+KPX A v -42
+KPX A w -40
+KPX A y -43
+KPX Aacute C -36
+KPX Aacute G -36
+KPX Aacute O -36
+KPX Aacute Q -37
+KPX Aacute T -41
+KPX Aacute U -31
+KPX Aacute V -74
+KPX Aacute W -55
+KPX Aacute Y -83
+KPX Aacute a -20
+KPX Aacute b 0
+KPX Aacute c -23
+KPX Aacute comma 20
+KPX Aacute d -20
+KPX Aacute e -23
+KPX Aacute g -20
+KPX Aacute guillemotleft -16
+KPX Aacute guilsinglleft -16
+KPX Aacute hyphen -17
+KPX Aacute o -23
+KPX Aacute period 20
+KPX Aacute q -22
+KPX Aacute quoteright -74
+KPX Aacute t -10
+KPX Aacute u -14
+KPX Aacute v -42
+KPX Aacute w -40
+KPX Aacute y -43
+KPX Acircumflex C -36
+KPX Acircumflex G -36
+KPX Acircumflex O -36
+KPX Acircumflex Q -37
+KPX Acircumflex T -41
+KPX Acircumflex U -31
+KPX Acircumflex V -74
+KPX Acircumflex W -55
+KPX Acircumflex Y -83
+KPX Acircumflex comma 20
+KPX Acircumflex period 20
+KPX Adieresis C -36
+KPX Adieresis G -36
+KPX Adieresis O -36
+KPX Adieresis Q -37
+KPX Adieresis T -41
+KPX Adieresis U -31
+KPX Adieresis V -74
+KPX Adieresis W -55
+KPX Adieresis Y -83
+KPX Adieresis a -20
+KPX Adieresis b 0
+KPX Adieresis c -23
+KPX Adieresis comma 20
+KPX Adieresis d -20
+KPX Adieresis g -20
+KPX Adieresis guillemotleft -16
+KPX Adieresis guilsinglleft -16
+KPX Adieresis hyphen -17
+KPX Adieresis o -23
+KPX Adieresis period 20
+KPX Adieresis q -22
+KPX Adieresis quotedblright -73
+KPX Adieresis quoteright -74
+KPX Adieresis t -10
+KPX Adieresis u -14
+KPX Adieresis v -42
+KPX Adieresis w -40
+KPX Adieresis y -43
+KPX Agrave C -36
+KPX Agrave G -36
+KPX Agrave O -36
+KPX Agrave Q -37
+KPX Agrave T -41
+KPX Agrave U -31
+KPX Agrave V -74
+KPX Agrave W -55
+KPX Agrave Y -83
+KPX Agrave comma 20
+KPX Agrave period 20
+KPX Aring C -36
+KPX Aring G -36
+KPX Aring O -36
+KPX Aring Q -37
+KPX Aring T -41
+KPX Aring U -31
+KPX Aring V -74
+KPX Aring W -55
+KPX Aring Y -83
+KPX Aring a -20
+KPX Aring b 0
+KPX Aring c -23
+KPX Aring comma 20
+KPX Aring d -20
+KPX Aring e -23
+KPX Aring g -20
+KPX Aring guillemotleft -16
+KPX Aring guilsinglleft -16
+KPX Aring hyphen -17
+KPX Aring o -23
+KPX Aring period 20
+KPX Aring q -22
+KPX Aring quotedblright -73
+KPX Aring quoteright -74
+KPX Aring t -10
+KPX Aring u -14
+KPX Aring v -42
+KPX Aring w -40
+KPX Aring y -43
+KPX Atilde C -36
+KPX Atilde G -36
+KPX Atilde O -36
+KPX Atilde Q -37
+KPX Atilde T -41
+KPX Atilde U -31
+KPX Atilde V -74
+KPX Atilde W -55
+KPX Atilde Y -83
+KPX Atilde comma 20
+KPX Atilde period 20
+KPX B A -18
+KPX B AE -36
+KPX B Aacute -18
+KPX B Acircumflex -18
+KPX B Adieresis -18
+KPX B Aring -18
+KPX B Atilde -18
+KPX B O 2
+KPX B OE 0
+KPX B Oacute 2
+KPX B Ocircumflex 2
+KPX B Odieresis 2
+KPX B Ograve 2
+KPX B Oslash 4
+KPX B V -33
+KPX B W -16
+KPX B Y -39
+KPX C A -17
+KPX C AE -41
+KPX C Aacute -17
+KPX C Adieresis -17
+KPX C Aring -17
+KPX C H 6
+KPX C K 6
+KPX C O -6
+KPX C Oacute -6
+KPX C Odieresis -6
+KPX Ccedilla A -17
+KPX D A -38
+KPX D Aacute -38
+KPX D Acircumflex -38
+KPX D Adieresis -38
+KPX D Agrave -38
+KPX D Aring -38
+KPX D Atilde -38
+KPX D J -14
+KPX D T -24
+KPX D V -39
+KPX D W -21
+KPX D X -33
+KPX D Y -50
+KPX F A -53
+KPX F Aacute -53
+KPX F Acircumflex -53
+KPX F Adieresis -53
+KPX F Agrave -53
+KPX F Aring -53
+KPX F Atilde -53
+KPX F J -55
+KPX F O -3
+KPX F Odieresis -3
+KPX F a -9
+KPX F aacute -9
+KPX F adieresis -9
+KPX F ae -8
+KPX F aring -9
+KPX F comma -60
+KPX F e -9
+KPX F eacute -9
+KPX F hyphen 5
+KPX F i -9
+KPX F j -22
+KPX F o -9
+KPX F oacute -9
+KPX F odieresis -9
+KPX F oe -9
+KPX F oslash -9
+KPX F period -60
+KPX F r -9
+KPX F u -12
+KPX G A -35
+KPX G AE -60
+KPX G Aacute -35
+KPX G Acircumflex -35
+KPX G Adieresis -35
+KPX G Agrave -35
+KPX G Aring -35
+KPX G Atilde -35
+KPX G T -24
+KPX G V -38
+KPX G W -20
+KPX G Y -49
+KPX J A -27
+KPX J AE -41
+KPX J Adieresis -27
+KPX J Aring -27
+KPX K C -46
+KPX K G -46
+KPX K O -46
+KPX K OE -48
+KPX K Oacute -46
+KPX K Odieresis -46
+KPX K S -27
+KPX K T 21
+KPX K a -51
+KPX K adieresis -51
+KPX K ae -52
+KPX K aring -51
+KPX K e -54
+KPX K hyphen -68
+KPX K o -55
+KPX K oacute -55
+KPX K odieresis -55
+KPX K u -46
+KPX K udieresis -44
+KPX K y -59
+KPX L A 26
+KPX L AE 20
+KPX L Aacute 26
+KPX L Adieresis 26
+KPX L Aring 26
+KPX L C -22
+KPX L Ccedilla -25
+KPX L G -22
+KPX L O -21
+KPX L Oacute -21
+KPX L Ocircumflex -21
+KPX L Odieresis -21
+KPX L Ograve -21
+KPX L Otilde -21
+KPX L S 17
+KPX L T -41
+KPX L U -12
+KPX L Udieresis -12
+KPX L V -73
+KPX L W -54
+KPX L Y -82
+KPX L hyphen -26
+KPX L quotedblright -71
+KPX L quoteright -72
+KPX L u -5
+KPX L udieresis -5
+KPX L y -48
+KPX N A -6
+KPX N AE -11
+KPX N Aacute -6
+KPX N Adieresis -6
+KPX N Aring -6
+KPX N C 7
+KPX N Ccedilla 7
+KPX N G 7
+KPX N O 7
+KPX N Oacute 7
+KPX N Odieresis 7
+KPX N a 5
+KPX N aacute 5
+KPX N adieresis 5
+KPX N ae 4
+KPX N aring 5
+KPX N comma 8
+KPX N e 3
+KPX N eacute 3
+KPX N o 3
+KPX N oacute 3
+KPX N odieresis 3
+KPX N oslash 5
+KPX N period 8
+KPX N u 9
+KPX N udieresis 9
+KPX O A -40
+KPX O AE -70
+KPX O Aacute -40
+KPX O Adieresis -40
+KPX O Aring -40
+KPX O T -29
+KPX O V -42
+KPX O W -24
+KPX O X -36
+KPX O Y -53
+KPX Oacute A -40
+KPX Oacute T -29
+KPX Oacute V -42
+KPX Oacute W -24
+KPX Oacute Y -53
+KPX Ocircumflex T -29
+KPX Ocircumflex V -42
+KPX Ocircumflex Y -53
+KPX Odieresis A -40
+KPX Odieresis T -29
+KPX Odieresis V -42
+KPX Odieresis W -24
+KPX Odieresis X -36
+KPX Odieresis Y -53
+KPX Ograve T -29
+KPX Ograve V -42
+KPX Ograve Y -53
+KPX Oslash A -37
+KPX Otilde T -29
+KPX Otilde V -42
+KPX Otilde Y -53
+KPX P A -60
+KPX P AE -108
+KPX P Aacute -60
+KPX P Adieresis -60
+KPX P Aring -60
+KPX P J -68
+KPX P a -18
+KPX P aacute -18
+KPX P adieresis -18
+KPX P ae -19
+KPX P aring -18
+KPX P comma -95
+KPX P e -20
+KPX P eacute -20
+KPX P hyphen -20
+KPX P o -20
+KPX P oacute -20
+KPX P odieresis -20
+KPX P oe -20
+KPX P oslash -20
+KPX P period -95
+KPX R C 5
+KPX R Ccedilla 5
+KPX R G 5
+KPX R O 5
+KPX R OE 2
+KPX R Oacute 5
+KPX R Odieresis 5
+KPX R T 12
+KPX R U 10
+KPX R Udieresis 10
+KPX R V -12
+KPX R W -5
+KPX R Y -17
+KPX R a -3
+KPX R aacute -3
+KPX R adieresis -3
+KPX R ae -4
+KPX R aring -3
+KPX R e -5
+KPX R eacute -5
+KPX R hyphen -15
+KPX R o -6
+KPX R oacute -6
+KPX R odieresis -6
+KPX R oe -5
+KPX R u 8
+KPX R uacute 8
+KPX R udieresis 8
+KPX R y 15
+KPX S A -14
+KPX S AE -30
+KPX S Aacute -14
+KPX S Adieresis -14
+KPX S Aring -14
+KPX S T 2
+KPX S V -22
+KPX S W -10
+KPX S Y -27
+KPX S t 12
+KPX T A -39
+KPX T AE -44
+KPX T Aacute -39
+KPX T Acircumflex -39
+KPX T Adieresis -39
+KPX T Agrave -39
+KPX T Aring -39
+KPX T Atilde -39
+KPX T C -22
+KPX T G -22
+KPX T J -39
+KPX T O -22
+KPX T OE -24
+KPX T Oacute -22
+KPX T Ocircumflex -22
+KPX T Odieresis -22
+KPX T Ograve -22
+KPX T Oslash -19
+KPX T Otilde -22
+KPX T S 7
+KPX T V 29
+KPX T W 30
+KPX T Y 31
+KPX T a -33
+KPX T ae -34
+KPX T c -35
+KPX T colon -33
+KPX T comma -25
+KPX T e -35
+KPX T g -32
+KPX T guillemotleft -25
+KPX T guilsinglleft -25
+KPX T hyphen -26
+KPX T i 2
+KPX T j -6
+KPX T o -36
+KPX T oslash -32
+KPX T period -25
+KPX T r -21
+KPX T s -25
+KPX T semicolon -33
+KPX T u -26
+KPX T v -40
+KPX T w -45
+KPX T y -43
+KPX U A -34
+KPX U AE -55
+KPX U Aacute -34
+KPX U Acircumflex -34
+KPX U Adieresis -34
+KPX U Aring -34
+KPX U Atilde -34
+KPX U comma -11
+KPX U m 8
+KPX U n 8
+KPX U p 8
+KPX U period -8
+KPX U r 8
+KPX Uacute A -34
+KPX Uacute comma -11
+KPX Uacute m 8
+KPX Uacute n 8
+KPX Uacute p 8
+KPX Uacute period -8
+KPX Uacute r 8
+KPX Ucircumflex A -34
+KPX Udieresis A -34
+KPX Udieresis b 8
+KPX Udieresis comma -11
+KPX Udieresis m 8
+KPX Udieresis n 8
+KPX Udieresis p 8
+KPX Udieresis period -8
+KPX Udieresis r 8
+KPX Ugrave A -34
+KPX V A -72
+KPX V AE -119
+KPX V Aacute -72
+KPX V Acircumflex -72
+KPX V Adieresis -72
+KPX V Agrave -72
+KPX V Aring -72
+KPX V Atilde -72
+KPX V C -36
+KPX V G -36
+KPX V O -36
+KPX V Oacute -36
+KPX V Ocircumflex -36
+KPX V Odieresis -36
+KPX V Ograve -36
+KPX V Oslash -34
+KPX V Otilde -36
+KPX V S -19
+KPX V T 28
+KPX V a -55
+KPX V ae -56
+KPX V colon -51
+KPX V comma -80
+KPX V e -58
+KPX V g -54
+KPX V guillemotleft -47
+KPX V guilsinglleft -47
+KPX V hyphen -48
+KPX V i 0
+KPX V o -58
+KPX V oslash -55
+KPX V period -80
+KPX V r -35
+KPX V semicolon -51
+KPX V u -39
+KPX V y -14
+KPX W A -52
+KPX W AE -83
+KPX W Aacute -52
+KPX W Acircumflex -52
+KPX W Adieresis -52
+KPX W Agrave -52
+KPX W Aring -52
+KPX W Atilde -52
+KPX W C -16
+KPX W G -17
+KPX W O -16
+KPX W Oacute -16
+KPX W Ocircumflex -16
+KPX W Odieresis -16
+KPX W Ograve -16
+KPX W Oslash -14
+KPX W Otilde -16
+KPX W S -5
+KPX W T 30
+KPX W a -31
+KPX W ae -32
+KPX W colon -34
+KPX W comma -48
+KPX W e -34
+KPX W g -30
+KPX W guillemotleft -23
+KPX W guilsinglleft -23
+KPX W hyphen -24
+KPX W i 2
+KPX W o -34
+KPX W oslash -31
+KPX W period -48
+KPX W r -18
+KPX W semicolon -34
+KPX W u -24
+KPX W y -3
+KPX X C -32
+KPX X O -32
+KPX X Odieresis -32
+KPX X Q -32
+KPX X a -39
+KPX X e -41
+KPX X hyphen -53
+KPX X o -42
+KPX X u -32
+KPX X y -42
+KPX Y A -78
+KPX Y AE -93
+KPX Y Aacute -78
+KPX Y Acircumflex -78
+KPX Y Adieresis -78
+KPX Y Agrave -78
+KPX Y Aring -78
+KPX Y Atilde -78
+KPX Y C -44
+KPX Y G -44
+KPX Y O -44
+KPX Y Oacute -44
+KPX Y Ocircumflex -44
+KPX Y Odieresis -44
+KPX Y Ograve -44
+KPX Y Oslash -41
+KPX Y Otilde -44
+KPX Y S -20
+KPX Y T 34
+KPX Y a -64
+KPX Y ae -66
+KPX Y colon -61
+KPX Y comma -75
+KPX Y e -67
+KPX Y g -63
+KPX Y guillemotleft -62
+KPX Y guilsinglleft -62
+KPX Y hyphen -66
+KPX Y i 6
+KPX Y o -67
+KPX Y oslash -64
+KPX Y p -41
+KPX Y period -75
+KPX Y semicolon -61
+KPX Y u -46
+KPX Y v -18
+KPX Z v -11
+KPX Z y -13
+KPX a j 9
+KPX a quoteright 11
+KPX a v 0
+KPX a w -4
+KPX a y -3
+KPX aacute v 0
+KPX aacute w -4
+KPX aacute y -3
+KPX adieresis v 0
+KPX adieresis w -4
+KPX adieresis y -3
+KPX ae v -25
+KPX ae w -24
+KPX ae y -29
+KPX agrave v 0
+KPX agrave w -4
+KPX agrave y -3
+KPX aring v 0
+KPX aring w -4
+KPX aring y -3
+KPX b v -19
+KPX b w -17
+KPX b y -22
+KPX c h -7
+KPX c k -7
+KPX comma one -80
+KPX comma quotedblright -27
+KPX comma quoteright -28
+KPX e quoteright -20
+KPX e t -2
+KPX e v -27
+KPX e w -25
+KPX e x -26
+KPX e y -31
+KPX eacute v -27
+KPX eacute w -25
+KPX eacute y -31
+KPX ecircumflex v -27
+KPX ecircumflex w -25
+KPX ecircumflex y -31
+KPX eight four 16
+KPX eight one -75
+KPX eight seven -43
+KPX f a -6
+KPX f aacute -6
+KPX f adieresis -6
+KPX f ae -8
+KPX f aring -6
+KPX f e -9
+KPX f eacute -9
+KPX f f 13
+KPX f i 7
+KPX f j -3
+KPX f l 7
+KPX f o -9
+KPX f oacute -9
+KPX f odieresis -9
+KPX f oe -8
+KPX f oslash -6
+KPX f quoteright 16
+KPX f s 1
+KPX f t 14
+KPX five four 14
+KPX five one -84
+KPX five seven -53
+KPX four four 19
+KPX four one -76
+KPX four seven -44
+KPX g a 9
+KPX g adieresis 9
+KPX g ae 8
+KPX g aring 9
+KPX g e 7
+KPX g eacute 7
+KPX g l 16
+KPX g oacute 7
+KPX g odieresis 7
+KPX g r 16
+KPX guillemotright A -16
+KPX guillemotright AE -54
+KPX guillemotright Aacute -16
+KPX guillemotright Adieresis -16
+KPX guillemotright Aring -16
+KPX guillemotright T -27
+KPX guillemotright V -48
+KPX guillemotright W -26
+KPX guillemotright Y -66
+KPX guilsinglright A -12
+KPX guilsinglright AE -50
+KPX guilsinglright Aacute -12
+KPX guilsinglright Adieresis -12
+KPX guilsinglright Aring -12
+KPX guilsinglright T -24
+KPX guilsinglright V -45
+KPX guilsinglright W -22
+KPX guilsinglright Y -62
+KPX h quoteright -9
+KPX h y -21
+KPX hyphen A -15
+KPX hyphen AE -53
+KPX hyphen Aacute -15
+KPX hyphen Adieresis -15
+KPX hyphen Aring -15
+KPX hyphen T -26
+KPX hyphen V -47
+KPX hyphen W -24
+KPX hyphen Y -68
+KPX i T 0
+KPX i j 5
+KPX k a -45
+KPX k aacute -45
+KPX k adieresis -45
+KPX k ae -47
+KPX k aring -45
+KPX k comma -7
+KPX k e -48
+KPX k eacute -48
+KPX k g -45
+KPX k hyphen -71
+KPX k o -48
+KPX k oacute -48
+KPX k odieresis -48
+KPX k period -7
+KPX k s -32
+KPX k u -37
+KPX k udieresis -30
+KPX l v -2
+KPX l y -5
+KPX m p 11
+KPX m v -19
+KPX m w -18
+KPX m y -21
+KPX n T -29
+KPX n p 12
+KPX n quoteright -8
+KPX n v -18
+KPX n w -17
+KPX n y -20
+KPX nine four -30
+KPX nine one -69
+KPX nine seven -25
+KPX o T -33
+KPX o quoteright -16
+KPX o t 1
+KPX o v -22
+KPX o w -21
+KPX o x -22
+KPX o y -26
+KPX oacute v -22
+KPX oacute w -21
+KPX oacute y -26
+KPX ocircumflex t 1
+KPX odieresis t 1
+KPX odieresis v -22
+KPX odieresis w -21
+KPX odieresis x -22
+KPX odieresis y -26
+KPX ograve v -22
+KPX ograve w -21
+KPX ograve y -26
+KPX one comma -45
+KPX one eight -43
+KPX one five -39
+KPX one four -52
+KPX one nine -47
+KPX one one -120
+KPX one period -45
+KPX one seven -88
+KPX one six -49
+KPX one three -51
+KPX one two -45
+KPX one zero -28
+KPX p t 2
+KPX p y -25
+KPX period one -80
+KPX period quotedblright -27
+KPX period quoteright -28
+KPX q c 7
+KPX q u 14
+KPX quotedblbase A 20
+KPX quotedblbase AE 3
+KPX quotedblbase T -27
+KPX quotedblbase V -80
+KPX quotedblbase W -50
+KPX quotedblbase Y -78
+KPX quotedblleft A -73
+KPX quotedblleft AE -145
+KPX quotedblleft Aacute -73
+KPX quotedblleft Adieresis -73
+KPX quotedblleft Aring -73
+KPX quotedblleft T 9
+KPX quotedblleft V 9
+KPX quotedblleft W 17
+KPX quotedblleft Y 0
+KPX quotedblright A -76
+KPX quotedblright AE -149
+KPX quotedblright Aacute -76
+KPX quotedblright Adieresis -76
+KPX quotedblright Aring -76
+KPX quotedblright T 10
+KPX quotedblright V 7
+KPX quotedblright W 15
+KPX quotedblright Y -1
+KPX quoteleft A -76
+KPX quoteleft AE -148
+KPX quoteleft Aacute -76
+KPX quoteleft Adieresis -76
+KPX quoteleft Aring -76
+KPX quoteleft T 7
+KPX quoteleft V 6
+KPX quoteleft W 15
+KPX quoteleft Y -1
+KPX quoteright A -79
+KPX quoteright AE -151
+KPX quoteright Aacute -79
+KPX quoteright Adieresis -79
+KPX quoteright Aring -79
+KPX quoteright comma -38
+KPX quoteright d -24
+KPX quoteright o -31
+KPX quoteright period -38
+KPX quoteright r -1
+KPX quoteright s -9
+KPX quoteright t 12
+KPX quoteright v 6
+KPX quoteright w 4
+KPX quoteright y 4
+KPX r a -18
+KPX r aacute -18
+KPX r acircumflex -18
+KPX r adieresis -18
+KPX r ae -20
+KPX r agrave -18
+KPX r aring -18
+KPX r c -20
+KPX r ccedilla -17
+KPX r colon -12
+KPX r comma -30
+KPX r d -17
+KPX r e -21
+KPX r eacute -21
+KPX r ecircumflex -21
+KPX r egrave -21
+KPX r f 13
+KPX r g -14
+KPX r h 0
+KPX r hyphen -30
+KPX r i 0
+KPX r j -16
+KPX r k 0
+KPX r l 0
+KPX r m 0
+KPX r n 0
+KPX r o -22
+KPX r oacute -22
+KPX r ocircumflex -22
+KPX r odieresis -22
+KPX r oe -20
+KPX r ograve -22
+KPX r oslash -21
+KPX r p 0
+KPX r period -30
+KPX r q -16
+KPX r quoteright 19
+KPX r r 0
+KPX r s -3
+KPX r semicolon -12
+KPX r t 14
+KPX r u -5
+KPX r v 17
+KPX r w 12
+KPX r x 3
+KPX r y 14
+KPX r z -5
+KPX s quoteright -4
+KPX s t 8
+KPX seven colon -58
+KPX seven comma -96
+KPX seven eight -39
+KPX seven five -36
+KPX seven four -65
+KPX seven one -71
+KPX seven period -96
+KPX seven seven -27
+KPX seven six -56
+KPX seven three -35
+KPX seven two -22
+KPX six four 20
+KPX six one -83
+KPX six seven -54
+KPX t S 8
+KPX t a -8
+KPX t aacute -8
+KPX t adieresis -8
+KPX t ae -9
+KPX t aring -8
+KPX t colon -6
+KPX t e -10
+KPX t eacute -10
+KPX t h 10
+KPX t o -10
+KPX t oacute -10
+KPX t odieresis -10
+KPX t quoteright 20
+KPX t semicolon -6
+KPX three four 13
+KPX three one -79
+KPX three seven -51
+KPX two four 13
+KPX two one -71
+KPX two seven -28
+KPX u quoteright 8
+KPX v a -27
+KPX v aacute -27
+KPX v acircumflex -27
+KPX v adieresis -27
+KPX v ae -28
+KPX v agrave -27
+KPX v aring -27
+KPX v atilde -27
+KPX v c -30
+KPX v colon -20
+KPX v comma -60
+KPX v e -30
+KPX v eacute -30
+KPX v ecircumflex -30
+KPX v egrave -30
+KPX v g -26
+KPX v hyphen -22
+KPX v l -5
+KPX v o -30
+KPX v oacute -30
+KPX v odieresis -30
+KPX v ograve -30
+KPX v oslash -27
+KPX v period -60
+KPX v s -19
+KPX v semicolon -20
+KPX w a -25
+KPX w aacute -25
+KPX w acircumflex -25
+KPX w adieresis -25
+KPX w ae -27
+KPX w agrave -25
+KPX w aring -25
+KPX w atilde -25
+KPX w c -28
+KPX w colon -23
+KPX w comma -54
+KPX w e -28
+KPX w eacute -28
+KPX w ecircumflex -28
+KPX w egrave -28
+KPX w g -24
+KPX w hyphen -21
+KPX w l -9
+KPX w o -28
+KPX w oacute -28
+KPX w odieresis -28
+KPX w ograve -28
+KPX w oslash -26
+KPX w period -54
+KPX w s -18
+KPX w semicolon -23
+KPX x a -27
+KPX x c -30
+KPX x e -30
+KPX x eacute -30
+KPX x o -30
+KPX x q -28
+KPX y a -35
+KPX y aacute -35
+KPX y acircumflex -35
+KPX y adieresis -35
+KPX y ae -36
+KPX y agrave -35
+KPX y aring -35
+KPX y atilde -35
+KPX y c -37
+KPX y colon -23
+KPX y comma -70
+KPX y e -38
+KPX y eacute -38
+KPX y ecircumflex -38
+KPX y egrave -38
+KPX y g -34
+KPX y hyphen -29
+KPX y l -7
+KPX y o -38
+KPX y oacute -38
+KPX y odieresis -38
+KPX y ograve -38
+KPX y oslash -34
+KPX y period -69
+KPX y s -26
+KPX y semicolon -23
+KPX zero four 17
+KPX zero one -61
+KPX zero seven -27
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uagd8a.pfb b/Master/tlpkg/tlgs/fonts/uagd8a.pfb
new file mode 100644
index 00000000000..67046dbe684
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagd8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uagdo8a.afm b/Master/tlpkg/tlgs/fonts/uagdo8a.afm
new file mode 100644
index 00000000000..a0dfd3829b0
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagdo8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWGothicL-DemiObli
+FullName URW Gothic L Demi Oblique
+FamilyName URW Gothic L
+Weight Demi
+ItalicAngle -10.0
+IsFixedPitch false
+UnderlinePosition -93
+UnderlineThickness 90
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -121 -251 1281 1013
+CapHeight 739
+XHeight 554
+Descender -185
+Ascender 739
+StartCharMetrics 316
+C 32 ; WX 280 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 280 ; N exclam ; B 72 0 342 739 ;
+C 34 ; WX 360 ; N quotedbl ; B 169 513 420 739 ;
+C 35 ; WX 560 ; N numbersign ; B 77 0 623 739 ;
+C 36 ; WX 560 ; N dollar ; B 100 -86 575 856 ;
+C 37 ; WX 860 ; N percent ; B 124 -13 868 752 ;
+C 38 ; WX 680 ; N ampersand ; B 71 -13 741 752 ;
+C 39 ; WX 280 ; N quoteright ; B 159 464 342 739 ;
+C 40 ; WX 380 ; N parenleft ; B 122 -137 486 739 ;
+C 41 ; WX 380 ; N parenright ; B 13 -137 377 739 ;
+C 42 ; WX 440 ; N asterisk ; B 176 425 490 739 ;
+C 43 ; WX 600 ; N plus ; B 100 129 625 609 ;
+C 44 ; WX 280 ; N comma ; B 47 -140 230 128 ;
+C 45 ; WX 420 ; N hyphen ; B 122 229 421 347 ;
+C 46 ; WX 280 ; N period ; B 72 0 230 128 ;
+C 47 ; WX 460 ; N slash ; B 2 -128 580 739 ;
+C 48 ; WX 560 ; N zero ; B 68 -13 623 752 ;
+C 49 ; WX 560 ; N one ; B 246 0 516 739 ;
+C 50 ; WX 560 ; N two ; B 42 0 619 752 ;
+C 51 ; WX 560 ; N three ; B 53 -13 571 752 ;
+C 52 ; WX 560 ; N four ; B 20 0 589 739 ;
+C 53 ; WX 560 ; N five ; B 50 -13 586 739 ;
+C 54 ; WX 560 ; N six ; B 62 -13 584 739 ;
+C 55 ; WX 560 ; N seven ; B 85 0 637 739 ;
+C 56 ; WX 560 ; N eight ; B 69 -13 582 752 ;
+C 57 ; WX 560 ; N nine ; B 108 0 628 752 ;
+C 58 ; WX 280 ; N colon ; B 72 0 298 502 ;
+C 59 ; WX 280 ; N semicolon ; B 47 -140 298 502 ;
+C 60 ; WX 600 ; N less ; B 98 33 668 582 ;
+C 61 ; WX 600 ; N equal ; B 81 210 643 524 ;
+C 62 ; WX 600 ; N greater ; B 56 33 625 582 ;
+C 63 ; WX 560 ; N question ; B 129 0 586 752 ;
+C 64 ; WX 740 ; N at ; B 64 -13 831 766 ;
+C 65 ; WX 740 ; N A ; B 7 0 733 739 ;
+C 66 ; WX 580 ; N B ; B 68 0 607 739 ;
+C 67 ; WX 780 ; N C ; B 92 -13 858 752 ;
+C 68 ; WX 700 ; N D ; B 68 0 734 739 ;
+C 69 ; WX 520 ; N E ; B 68 0 602 739 ;
+C 70 ; WX 480 ; N F ; B 68 0 581 739 ;
+C 71 ; WX 840 ; N G ; B 91 -13 888 752 ;
+C 72 ; WX 680 ; N H ; B 68 0 743 739 ;
+C 73 ; WX 280 ; N I ; B 68 0 342 739 ;
+C 74 ; WX 480 ; N J ; B 38 -13 551 739 ;
+C 75 ; WX 620 ; N K ; B 68 0 736 739 ;
+C 76 ; WX 440 ; N L ; B 68 0 456 739 ;
+C 77 ; WX 900 ; N M ; B 68 0 977 739 ;
+C 78 ; WX 740 ; N N ; B 68 0 804 739 ;
+C 79 ; WX 840 ; N O ; B 91 -13 875 752 ;
+C 80 ; WX 560 ; N P ; B 68 0 639 739 ;
+C 81 ; WX 840 ; N Q ; B 91 -15 889 752 ;
+C 82 ; WX 580 ; N R ; B 68 0 657 739 ;
+C 83 ; WX 520 ; N S ; B 49 -13 579 752 ;
+C 84 ; WX 420 ; N T ; B 119 0 555 739 ;
+C 85 ; WX 640 ; N U ; B 109 -13 704 739 ;
+C 86 ; WX 700 ; N V ; B 145 0 831 739 ;
+C 87 ; WX 900 ; N W ; B 144 0 1035 739 ;
+C 88 ; WX 680 ; N X ; B 5 0 813 739 ;
+C 89 ; WX 620 ; N Y ; B 140 0 763 739 ;
+C 90 ; WX 500 ; N Z ; B 18 0 598 739 ;
+C 91 ; WX 320 ; N bracketleft ; B 100 -137 429 739 ;
+C 92 ; WX 640 ; N backslash ; B 221 0 503 739 ;
+C 93 ; WX 320 ; N bracketright ; B 13 -137 346 739 ;
+C 94 ; WX 600 ; N asciicircum ; B 130 324 610 750 ;
+C 95 ; WX 500 ; N underscore ; B -26 -138 491 -48 ;
+C 96 ; WX 280 ; N quoteleft ; B 161 466 343 739 ;
+C 97 ; WX 660 ; N a ; B 75 -13 718 567 ;
+C 98 ; WX 660 ; N b ; B 54 -13 695 739 ;
+C 99 ; WX 640 ; N c ; B 77 -13 670 567 ;
+C 100 ; WX 660 ; N d ; B 76 -13 750 739 ;
+C 101 ; WX 640 ; N e ; B 76 -13 665 567 ;
+C 102 ; WX 280 ; N f ; B 57 0 413 739 ;
+C 103 ; WX 660 ; N g ; B 30 -221 714 567 ;
+C 104 ; WX 600 ; N h ; B 54 0 613 739 ;
+C 105 ; WX 240 ; N i ; B 54 0 324 739 ;
+C 106 ; WX 260 ; N j ; B -17 -185 342 739 ;
+C 107 ; WX 580 ; N k ; B 54 0 625 739 ;
+C 108 ; WX 240 ; N l ; B 54 0 324 739 ;
+C 109 ; WX 940 ; N m ; B 54 0 952 567 ;
+C 110 ; WX 600 ; N n ; B 54 0 613 567 ;
+C 111 ; WX 640 ; N o ; B 76 -13 675 567 ;
+C 112 ; WX 660 ; N p ; B 20 -185 691 567 ;
+C 113 ; WX 660 ; N q ; B 77 -185 714 567 ;
+C 114 ; WX 320 ; N r ; B 54 0 412 569 ;
+C 115 ; WX 440 ; N s ; B 49 -13 482 567 ;
+C 116 ; WX 300 ; N t ; B 74 0 390 739 ;
+C 117 ; WX 600 ; N u ; B 88 -13 650 554 ;
+C 118 ; WX 560 ; N v ; B 104 0 656 554 ;
+C 119 ; WX 800 ; N w ; B 113 0 888 554 ;
+C 120 ; WX 560 ; N x ; B 1 0 629 554 ;
+C 121 ; WX 580 ; N y ; B 73 -185 671 554 ;
+C 122 ; WX 460 ; N z ; B 20 0 528 554 ;
+C 123 ; WX 340 ; N braceleft ; B 94 -129 439 740 ;
+C 124 ; WX 600 ; N bar ; B 243 0 499 739 ;
+C 125 ; WX 340 ; N braceright ; B 14 -129 360 740 ;
+C 126 ; WX 600 ; N asciitilde ; B 105 214 619 421 ;
+C 161 ; WX 280 ; N exclamdown ; B 38 -185 308 554 ;
+C 162 ; WX 560 ; N cent ; B 106 39 593 715 ;
+C 163 ; WX 560 ; N sterling ; B 40 0 616 752 ;
+C 164 ; WX 160 ; N fraction ; B -121 0 417 739 ;
+C 165 ; WX 560 ; N yen ; B 51 0 726 739 ;
+C 166 ; WX 560 ; N florin ; B -44 -149 646 820 ;
+C 167 ; WX 560 ; N section ; B 68 -157 608 752 ;
+C 168 ; WX 560 ; N currency ; B 69 148 640 654 ;
+C 169 ; WX 220 ; N quotesingle ; B 169 513 287 739 ;
+C 170 ; WX 480 ; N quotedblleft ; B 159 466 548 739 ;
+C 171 ; WX 460 ; N guillemotleft ; B 85 108 480 469 ;
+C 172 ; WX 240 ; N guilsinglleft ; B 85 108 267 469 ;
+C 173 ; WX 240 ; N guilsinglright ; B 98 108 280 469 ;
+C 174 ; WX 520 ; N fi ; B 55 0 598 739 ;
+C 175 ; WX 520 ; N fl ; B 55 0 598 739 ;
+C 177 ; WX 500 ; N endash ; B 48 229 570 347 ;
+C 178 ; WX 560 ; N dagger ; B 129 -128 607 739 ;
+C 179 ; WX 560 ; N daggerdbl ; B 96 -128 615 739 ;
+C 180 ; WX 280 ; N periodcentered ; B 119 300 276 432 ;
+C 182 ; WX 600 ; N paragraph ; B 133 -128 664 739 ;
+C 183 ; WX 600 ; N bullet ; B 190 144 533 487 ;
+C 184 ; WX 280 ; N quotesinglbase ; B 46 -140 228 128 ;
+C 185 ; WX 480 ; N quotedblbase ; B 45 -147 435 128 ;
+C 186 ; WX 480 ; N quotedblright ; B 157 464 547 739 ;
+C 187 ; WX 460 ; N guillemotright ; B 98 108 493 469 ;
+C 188 ; WX 1000 ; N ellipsis ; B 100 0 924 128 ;
+C 189 ; WX 1280 ; N perthousand ; B 124 -13 1281 752 ;
+C 191 ; WX 560 ; N questiondown ; B 71 -198 528 554 ;
+C 193 ; WX 420 ; N grave ; B 211 617 484 832 ;
+C 194 ; WX 420 ; N acute ; B 205 617 488 832 ;
+C 195 ; WX 540 ; N circumflex ; B 189 630 588 768 ;
+C 196 ; WX 480 ; N tilde ; B 206 631 528 769 ;
+C 197 ; WX 420 ; N macron ; B 189 650 486 749 ;
+C 198 ; WX 480 ; N breve ; B 214 630 544 766 ;
+C 199 ; WX 280 ; N dotaccent ; B 189 630 347 762 ;
+C 200 ; WX 500 ; N dieresis ; B 189 630 557 762 ;
+C 202 ; WX 360 ; N ring ; B 206 617 416 823 ;
+C 203 ; WX 340 ; N cedilla ; B 42 -251 244 0 ;
+C 205 ; WX 700 ; N hungarumlaut ; B 204 617 768 838 ;
+C 206 ; WX 340 ; N ogonek ; B 52 -204 235 0 ;
+C 207 ; WX 540 ; N caron ; B 214 630 613 768 ;
+C 208 ; WX 1000 ; N emdash ; B 48 229 1070 347 ;
+C 225 ; WX 900 ; N AE ; B 17 0 980 739 ;
+C 227 ; WX 360 ; N ordfeminine ; B 90 312 480 752 ;
+C 232 ; WX 480 ; N Lslash ; B 49 0 498 739 ;
+C 233 ; WX 840 ; N Oslash ; B 91 -80 887 826 ;
+C 234 ; WX 1060 ; N OE ; B 100 -13 1141 752 ;
+C 235 ; WX 360 ; N ordmasculine ; B 90 313 451 752 ;
+C 241 ; WX 1080 ; N ae ; B 76 -13 1108 567 ;
+C 245 ; WX 240 ; N dotlessi ; B 54 0 290 554 ;
+C 248 ; WX 320 ; N lslash ; B 59 0 420 739 ;
+C 249 ; WX 660 ; N oslash ; B 76 -64 680 620 ;
+C 250 ; WX 1080 ; N oe ; B 76 -13 1105 567 ;
+C 251 ; WX 600 ; N germandbls ; B 51 -13 628 752 ;
+C -1 ; WX 640 ; N Udieresis ; B 109 -13 704 937 ;
+C -1 ; WX 640 ; N Uacute ; B 109 -13 704 1007 ;
+C -1 ; WX 520 ; N Scedilla ; B 49 -251 579 752 ;
+C -1 ; WX 420 ; N Tcaron ; B 119 0 573 943 ;
+C -1 ; WX 520 ; N Scaron ; B 49 -13 638 943 ;
+C -1 ; WX 580 ; N Rcaron ; B 68 0 657 943 ;
+C -1 ; WX 580 ; N Racute ; B 68 0 657 1007 ;
+C -1 ; WX 520 ; N Sacute ; B 49 -13 579 1007 ;
+C -1 ; WX 840 ; N Otilde ; B 91 -13 875 943 ;
+C -1 ; WX 600 ; N ucircumflex ; B 88 -13 650 768 ;
+C -1 ; WX 840 ; N Ohungarumlaut ; B 91 -13 875 1013 ;
+C -1 ; WX 640 ; N Uhungarumlaut ; B 109 -13 818 1013 ;
+C -1 ; WX 620 ; N Yacute ; B 140 0 763 1007 ;
+C -1 ; WX 742 ; N Eth ; B 73 0 776 739 ;
+C -1 ; WX 742 ; N Dcroat ; B 73 0 776 739 ;
+C -1 ; WX 500 ; N Zacute ; B 18 0 598 1007 ;
+C -1 ; WX 640 ; N Uring ; B 109 -13 704 998 ;
+C -1 ; WX 660 ; N gbreve ; B 30 -221 714 766 ;
+C -1 ; WX 640 ; N eogonek ; B 76 -204 665 567 ;
+C -1 ; WX 640 ; N edotaccent ; B 76 -13 665 762 ;
+C -1 ; WX 640 ; N ecaron ; B 76 -13 665 768 ;
+C -1 ; WX 640 ; N Ugrave ; B 109 -13 704 1007 ;
+C -1 ; WX 560 ; N Thorn ; B 68 0 613 739 ;
+C -1 ; WX 640 ; N eacute ; B 76 -13 665 832 ;
+C -1 ; WX 640 ; N edieresis ; B 76 -13 665 762 ;
+C -1 ; WX 752 ; N dcaron ; B 76 -13 932 739 ;
+C -1 ; WX 640 ; N ccedilla ; B 77 -251 670 567 ;
+C -1 ; WX 640 ; N ccaron ; B 77 -13 670 768 ;
+C -1 ; WX 640 ; N cacute ; B 77 -13 670 832 ;
+C -1 ; WX 660 ; N aogonek ; B 75 -204 718 567 ;
+C -1 ; WX 660 ; N aring ; B 75 -13 718 823 ;
+C -1 ; WX 660 ; N atilde ; B 75 -13 718 769 ;
+C -1 ; WX 660 ; N abreve ; B 75 -13 718 766 ;
+C -1 ; WX 640 ; N egrave ; B 76 -13 665 832 ;
+C -1 ; WX 660 ; N agrave ; B 75 -13 718 832 ;
+C -1 ; WX 660 ; N aacute ; B 75 -13 718 832 ;
+C -1 ; WX 660 ; N adieresis ; B 75 -13 718 762 ;
+C -1 ; WX 640 ; N Uogonek ; B 109 -204 704 739 ;
+C -1 ; WX 600 ; N ugrave ; B 88 -13 650 832 ;
+C -1 ; WX 600 ; N uacute ; B 88 -13 650 832 ;
+C -1 ; WX 600 ; N udieresis ; B 88 -13 650 762 ;
+C -1 ; WX 364 ; N tcaron ; B 74 0 544 739 ;
+C -1 ; WX 440 ; N scommaaccent ; B 49 -245 482 567 ;
+C -1 ; WX 500 ; N Zcaron ; B 18 0 618 943 ;
+C -1 ; WX 640 ; N ecircumflex ; B 76 -13 665 768 ;
+C -1 ; WX 640 ; N Ucircumflex ; B 109 -13 704 943 ;
+C -1 ; WX 660 ; N acircumflex ; B 75 -13 718 768 ;
+C -1 ; WX 500 ; N Zdotaccent ; B 18 0 598 937 ;
+C -1 ; WX 440 ; N scaron ; B 49 -13 563 768 ;
+C -1 ; WX 740 ; N Amacron ; B 7 0 733 924 ;
+C -1 ; WX 440 ; N sacute ; B 49 -13 498 832 ;
+C -1 ; WX 420 ; N Tcommaaccent ; B 83 -245 555 739 ;
+C -1 ; WX 620 ; N Ydieresis ; B 140 0 763 937 ;
+C -1 ; WX 660 ; N thorn ; B 20 -185 691 739 ;
+C -1 ; WX 520 ; N Emacron ; B 68 0 602 924 ;
+C -1 ; WX 840 ; N Ograve ; B 91 -13 875 1007 ;
+C -1 ; WX 840 ; N Oacute ; B 91 -13 875 1007 ;
+C -1 ; WX 840 ; N Odieresis ; B 91 -13 875 937 ;
+C -1 ; WX 740 ; N Ntilde ; B 68 0 804 943 ;
+C -1 ; WX 740 ; N Ncaron ; B 68 0 804 943 ;
+C -1 ; WX 740 ; N Nacute ; B 68 0 804 1007 ;
+C -1 ; WX 440 ; N Lcaron ; B 68 0 531 739 ;
+C -1 ; WX 440 ; N Lacute ; B 68 0 498 1007 ;
+C -1 ; WX 280 ; N Idotaccent ; B 68 0 377 937 ;
+C -1 ; WX 320 ; N racute ; B 54 0 438 832 ;
+C -1 ; WX 280 ; N Icircumflex ; B 68 0 492 943 ;
+C -1 ; WX 640 ; N ohungarumlaut ; B 76 -13 738 838 ;
+C -1 ; WX 640 ; N otilde ; B 76 -13 675 769 ;
+C -1 ; WX 560 ; N Euro ; B -33 -11 673 751 ;
+C -1 ; WX 640 ; N ocircumflex ; B 76 -13 675 768 ;
+C -1 ; WX 336 ; N onesuperior ; B 209 296 378 739 ;
+C -1 ; WX 336 ; N twosuperior ; B 70 296 440 746 ;
+C -1 ; WX 336 ; N threesuperior ; B 82 288 415 746 ;
+C -1 ; WX 280 ; N Igrave ; B 68 0 448 1007 ;
+C -1 ; WX 280 ; N Iacute ; B 68 0 418 1007 ;
+C -1 ; WX 280 ; N Imacron ; B 68 0 436 924 ;
+C -1 ; WX 280 ; N Iogonek ; B 27 -204 342 739 ;
+C -1 ; WX 280 ; N Idieresis ; B 68 0 481 937 ;
+C -1 ; WX 840 ; N Gbreve ; B 91 -13 888 941 ;
+C -1 ; WX 640 ; N Umacron ; B 109 -13 704 924 ;
+C -1 ; WX 620 ; N Kcommaaccent ; B 68 -245 736 739 ;
+C -1 ; WX 640 ; N ograve ; B 76 -13 675 832 ;
+C -1 ; WX 520 ; N Scommaaccent ; B 49 -245 579 752 ;
+C -1 ; WX 520 ; N Eogonek ; B 68 -204 602 739 ;
+C -1 ; WX 640 ; N oacute ; B 76 -13 675 832 ;
+C -1 ; WX 520 ; N Edotaccent ; B 68 0 602 937 ;
+C -1 ; WX 240 ; N iogonek ; B 9 -204 324 739 ;
+C -1 ; WX 660 ; N gcommaaccent ; B 30 -221 714 799 ;
+C -1 ; WX 640 ; N odieresis ; B 76 -13 675 762 ;
+C -1 ; WX 600 ; N ntilde ; B 54 0 613 769 ;
+C -1 ; WX 600 ; N ncaron ; B 54 0 643 768 ;
+C -1 ; WX 520 ; N Ecaron ; B 68 0 633 943 ;
+C -1 ; WX 520 ; N Ecircumflex ; B 68 0 612 943 ;
+C -1 ; WX 440 ; N scedilla ; B 49 -251 482 567 ;
+C -1 ; WX 320 ; N rcaron ; B 54 0 503 768 ;
+C -1 ; WX 520 ; N Egrave ; B 68 0 602 1007 ;
+C -1 ; WX 520 ; N Eacute ; B 68 0 602 1007 ;
+C -1 ; WX 840 ; N Gcommaaccent ; B 91 -245 888 752 ;
+C -1 ; WX 580 ; N Rcommaaccent ; B 68 -245 657 739 ;
+C -1 ; WX 520 ; N Edieresis ; B 68 0 602 937 ;
+C -1 ; WX 600 ; N nacute ; B 54 0 613 832 ;
+C -1 ; WX 600 ; N uogonek ; B 88 -204 650 554 ;
+C -1 ; WX 600 ; N umacron ; B 88 -13 650 749 ;
+C -1 ; WX 700 ; N Dcaron ; B 68 0 734 943 ;
+C -1 ; WX 326 ; N lcaron ; B 54 0 506 739 ;
+C -1 ; WX 780 ; N Ccaron ; B 92 -13 858 943 ;
+C -1 ; WX 780 ; N Cacute ; B 92 -13 858 1007 ;
+C -1 ; WX 780 ; N Ccedilla ; B 92 -251 858 752 ;
+C -1 ; WX 400 ; N degree ; B 157 386 462 686 ;
+C -1 ; WX 740 ; N Aogonek ; B 7 -204 738 739 ;
+C -1 ; WX 600 ; N minus ; B 99 312 625 430 ;
+C -1 ; WX 600 ; N multiply ; B 78 112 645 622 ;
+C -1 ; WX 600 ; N divide ; B 100 73 625 669 ;
+C -1 ; WX 740 ; N Aring ; B 7 0 733 998 ;
+C -1 ; WX 1000 ; N trademark ; B 194 345 1066 739 ;
+C -1 ; WX 320 ; N rcommaaccent ; B 33 -245 412 569 ;
+C -1 ; WX 240 ; N lacute ; B 54 0 398 1007 ;
+C -1 ; WX 640 ; N omacron ; B 76 -13 675 749 ;
+C -1 ; WX 740 ; N Atilde ; B 7 0 733 943 ;
+C -1 ; WX 240 ; N icircumflex ; B 39 0 438 768 ;
+C -1 ; WX 240 ; N igrave ; B 54 0 394 832 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 54 -245 613 567 ;
+C -1 ; WX 240 ; N lcommaaccent ; B -7 -245 324 739 ;
+C -1 ; WX 600 ; N plusminus ; B 51 0 635 627 ;
+C -1 ; WX 840 ; N onehalf ; B 205 0 889 739 ;
+C -1 ; WX 840 ; N onequarter ; B 209 0 867 739 ;
+C -1 ; WX 840 ; N threequarters ; B 82 0 867 746 ;
+C -1 ; WX 240 ; N iacute ; B 54 0 398 832 ;
+C -1 ; WX 740 ; N Abreve ; B 7 0 733 941 ;
+C -1 ; WX 580 ; N kcommaaccent ; B 54 -245 625 739 ;
+C -1 ; WX 840 ; N Omacron ; B 91 -13 875 924 ;
+C -1 ; WX 240 ; N imacron ; B 54 0 396 749 ;
+C -1 ; WX 640 ; N emacron ; B 76 -13 665 749 ;
+C -1 ; WX 660 ; N amacron ; B 75 -13 718 749 ;
+C -1 ; WX 300 ; N tcommaaccent ; B 23 -245 390 739 ;
+C -1 ; WX 580 ; N ydieresis ; B 73 -185 671 762 ;
+C -1 ; WX 460 ; N zdotaccent ; B 20 0 528 762 ;
+C -1 ; WX 460 ; N zcaron ; B 20 0 573 768 ;
+C -1 ; WX 460 ; N zacute ; B 20 0 528 832 ;
+C -1 ; WX 580 ; N yacute ; B 73 -185 671 832 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 88 -13 718 838 ;
+C -1 ; WX 640 ; N eth ; B 76 -13 680 757 ;
+C -1 ; WX 600 ; N uring ; B 88 -13 650 823 ;
+C -1 ; WX 840 ; N Ocircumflex ; B 91 -13 875 943 ;
+C -1 ; WX 280 ; N commaaccent ; B 13 -245 211 -53 ;
+C -1 ; WX 740 ; N copyright ; B 50 -13 834 752 ;
+C -1 ; WX 740 ; N registered ; B 50 -13 834 752 ;
+C -1 ; WX 740 ; N Acircumflex ; B 7 0 733 943 ;
+C -1 ; WX 240 ; N idieresis ; B 54 0 427 762 ;
+C -1 ; WX 494 ; N lozenge ; B 88 0 535 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 600 ; N notequal ; B 90 101 652 632 ;
+C -1 ; WX 549 ; N radical ; B 60 -35 709 917 ;
+C -1 ; WX 740 ; N Agrave ; B 7 0 733 1007 ;
+C -1 ; WX 740 ; N Aacute ; B 7 0 733 1007 ;
+C -1 ; WX 600 ; N lessequal ; B 45 0 681 711 ;
+C -1 ; WX 600 ; N greaterequal ; B 51 0 643 711 ;
+C -1 ; WX 600 ; N logicalnot ; B 117 182 643 471 ;
+C -1 ; WX 713 ; N summation ; B -9 -123 761 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 56 -10 545 753 ;
+C -1 ; WX 740 ; N Ncommaaccent ; B 68 -245 804 739 ;
+C -1 ; WX 660 ; N dcroat ; B 77 -13 801 739 ;
+C -1 ; WX 600 ; N brokenbar ; B 243 0 499 739 ;
+C -1 ; WX 440 ; N Lcommaaccent ; B 68 -245 456 739 ;
+C -1 ; WX 740 ; N Adieresis ; B 7 0 733 937 ;
+C -1 ; WX 576 ; N mu ; B 20 -185 650 554 ;
+C -1 ; WX 280 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -39
+KPX A Ccedilla -38
+KPX A G -38
+KPX A O -38
+KPX A Odieresis -38
+KPX A Q -38
+KPX A T -47
+KPX A U -34
+KPX A Uacute -34
+KPX A Ucircumflex -34
+KPX A Udieresis -34
+KPX A Ugrave -34
+KPX A V -78
+KPX A W -58
+KPX A Y -86
+KPX A a -22
+KPX A b -8
+KPX A c -25
+KPX A ccedilla -25
+KPX A comma 14
+KPX A d -22
+KPX A e -25
+KPX A g -23
+KPX A guillemotleft -22
+KPX A guilsinglleft -22
+KPX A hyphen -24
+KPX A o -25
+KPX A period 16
+KPX A q -23
+KPX A quotedblright -78
+KPX A quoteright -79
+KPX A t -13
+KPX A u -16
+KPX A v -45
+KPX A w -43
+KPX A y -47
+KPX Aacute C -39
+KPX Aacute G -38
+KPX Aacute O -38
+KPX Aacute Q -38
+KPX Aacute T -47
+KPX Aacute U -34
+KPX Aacute V -78
+KPX Aacute W -58
+KPX Aacute Y -86
+KPX Aacute a -22
+KPX Aacute b -8
+KPX Aacute c -25
+KPX Aacute comma 14
+KPX Aacute d -22
+KPX Aacute e -25
+KPX Aacute g -23
+KPX Aacute guillemotleft -22
+KPX Aacute guilsinglleft -22
+KPX Aacute hyphen -24
+KPX Aacute o -25
+KPX Aacute period 16
+KPX Aacute q -23
+KPX Aacute quoteright -79
+KPX Aacute t -13
+KPX Aacute u -16
+KPX Aacute v -45
+KPX Aacute w -43
+KPX Aacute y -47
+KPX Acircumflex C -39
+KPX Acircumflex G -38
+KPX Acircumflex O -38
+KPX Acircumflex Q -38
+KPX Acircumflex T -47
+KPX Acircumflex U -34
+KPX Acircumflex V -78
+KPX Acircumflex W -58
+KPX Acircumflex Y -86
+KPX Acircumflex comma 14
+KPX Acircumflex period 16
+KPX Adieresis C -39
+KPX Adieresis G -38
+KPX Adieresis O -38
+KPX Adieresis Q -38
+KPX Adieresis T -47
+KPX Adieresis U -34
+KPX Adieresis V -78
+KPX Adieresis W -58
+KPX Adieresis Y -86
+KPX Adieresis a -22
+KPX Adieresis b -8
+KPX Adieresis c -25
+KPX Adieresis comma 14
+KPX Adieresis d -22
+KPX Adieresis g -23
+KPX Adieresis guillemotleft -22
+KPX Adieresis guilsinglleft -22
+KPX Adieresis hyphen -24
+KPX Adieresis o -25
+KPX Adieresis period 16
+KPX Adieresis q -23
+KPX Adieresis quotedblright -78
+KPX Adieresis quoteright -79
+KPX Adieresis t -13
+KPX Adieresis u -16
+KPX Adieresis v -45
+KPX Adieresis w -43
+KPX Adieresis y -47
+KPX Agrave C -39
+KPX Agrave G -38
+KPX Agrave O -38
+KPX Agrave Q -38
+KPX Agrave T -47
+KPX Agrave U -34
+KPX Agrave V -78
+KPX Agrave W -58
+KPX Agrave Y -86
+KPX Agrave comma 14
+KPX Agrave period 16
+KPX Aring C -39
+KPX Aring G -38
+KPX Aring O -38
+KPX Aring Q -38
+KPX Aring T -47
+KPX Aring U -34
+KPX Aring V -78
+KPX Aring W -58
+KPX Aring Y -86
+KPX Aring a -22
+KPX Aring b -8
+KPX Aring c -25
+KPX Aring comma 14
+KPX Aring d -22
+KPX Aring e -25
+KPX Aring g -23
+KPX Aring guillemotleft -22
+KPX Aring guilsinglleft -22
+KPX Aring hyphen -24
+KPX Aring o -25
+KPX Aring period 16
+KPX Aring q -23
+KPX Aring quotedblright -78
+KPX Aring quoteright -79
+KPX Aring t -13
+KPX Aring u -16
+KPX Aring v -45
+KPX Aring w -43
+KPX Aring y -47
+KPX Atilde C -39
+KPX Atilde G -38
+KPX Atilde O -38
+KPX Atilde Q -38
+KPX Atilde T -47
+KPX Atilde U -34
+KPX Atilde V -78
+KPX Atilde W -58
+KPX Atilde Y -86
+KPX Atilde comma 14
+KPX Atilde period 16
+KPX B A -24
+KPX B AE -42
+KPX B Aacute -24
+KPX B Acircumflex -24
+KPX B Adieresis -24
+KPX B Aring -24
+KPX B Atilde -24
+KPX B O 0
+KPX B OE -3
+KPX B Oacute 0
+KPX B Ocircumflex 0
+KPX B Odieresis 0
+KPX B Ograve 0
+KPX B Oslash 0
+KPX B V -34
+KPX B W -16
+KPX B Y -45
+KPX C A -21
+KPX C AE -45
+KPX C Aacute -21
+KPX C Adieresis -21
+KPX C Aring -21
+KPX C H 2
+KPX C K 2
+KPX C O -9
+KPX C Oacute -9
+KPX C Odieresis -9
+KPX Ccedilla A -24
+KPX D A -44
+KPX D Aacute -44
+KPX D Acircumflex -44
+KPX D Adieresis -44
+KPX D Agrave -44
+KPX D Aring -44
+KPX D Atilde -44
+KPX D J -22
+KPX D T -29
+KPX D V -41
+KPX D W -22
+KPX D X -38
+KPX D Y -53
+KPX F A -57
+KPX F Aacute -57
+KPX F Acircumflex -57
+KPX F Adieresis -57
+KPX F Agrave -57
+KPX F Aring -57
+KPX F Atilde -57
+KPX F J -61
+KPX F O -10
+KPX F Odieresis -10
+KPX F a -14
+KPX F aacute -14
+KPX F adieresis -14
+KPX F ae -14
+KPX F aring -14
+KPX F comma -64
+KPX F e -14
+KPX F eacute -14
+KPX F hyphen -3
+KPX F i -17
+KPX F j -27
+KPX F o -14
+KPX F oacute -14
+KPX F odieresis -14
+KPX F oe -14
+KPX F oslash -16
+KPX F period -63
+KPX F r -17
+KPX F u -21
+KPX G A -38
+KPX G AE -65
+KPX G Aacute -38
+KPX G Acircumflex -38
+KPX G Adieresis -38
+KPX G Agrave -38
+KPX G Aring -38
+KPX G Atilde -38
+KPX G T -25
+KPX G V -38
+KPX G W -20
+KPX G Y -50
+KPX J A -31
+KPX J AE -45
+KPX J Adieresis -31
+KPX J Aring -31
+KPX K C -50
+KPX K G -50
+KPX K O -49
+KPX K OE -52
+KPX K Oacute -49
+KPX K Odieresis -49
+KPX K S -34
+KPX K T 16
+KPX K a -57
+KPX K adieresis -57
+KPX K ae -59
+KPX K aring -57
+KPX K e -60
+KPX K hyphen -75
+KPX K o -60
+KPX K oacute -60
+KPX K odieresis -60
+KPX K u -50
+KPX K udieresis -48
+KPX K y -65
+KPX L A 19
+KPX L AE 14
+KPX L Aacute 19
+KPX L Adieresis 19
+KPX L Aring 19
+KPX L C -29
+KPX L Ccedilla -32
+KPX L G -29
+KPX L O -29
+KPX L Oacute -29
+KPX L Ocircumflex -29
+KPX L Odieresis -29
+KPX L Ograve -29
+KPX L Otilde -29
+KPX L S 10
+KPX L T -46
+KPX L U -20
+KPX L Udieresis -20
+KPX L V -76
+KPX L W -56
+KPX L Y -84
+KPX L hyphen -32
+KPX L quotedblright -76
+KPX L quoteright -77
+KPX L u -11
+KPX L udieresis -11
+KPX L y -50
+KPX N A -13
+KPX N AE -18
+KPX N Aacute -13
+KPX N Adieresis -13
+KPX N Aring -13
+KPX N C -2
+KPX N Ccedilla -1
+KPX N G -1
+KPX N O -1
+KPX N Oacute -1
+KPX N Odieresis -1
+KPX N a -3
+KPX N aacute -3
+KPX N adieresis -3
+KPX N ae -4
+KPX N aring -3
+KPX N comma 3
+KPX N e -5
+KPX N eacute -5
+KPX N o -5
+KPX N oacute -5
+KPX N odieresis -5
+KPX N oslash -4
+KPX N period 4
+KPX N u 3
+KPX N udieresis 3
+KPX O A -44
+KPX O AE -75
+KPX O Aacute -44
+KPX O Adieresis -44
+KPX O Aring -44
+KPX O T -30
+KPX O V -42
+KPX O W -23
+KPX O X -39
+KPX O Y -54
+KPX Oacute A -44
+KPX Oacute T -30
+KPX Oacute V -42
+KPX Oacute W -23
+KPX Oacute Y -54
+KPX Ocircumflex T -30
+KPX Ocircumflex V -42
+KPX Ocircumflex Y -54
+KPX Odieresis A -44
+KPX Odieresis T -30
+KPX Odieresis V -42
+KPX Odieresis W -23
+KPX Odieresis X -39
+KPX Odieresis Y -54
+KPX Ograve T -30
+KPX Ograve V -42
+KPX Ograve Y -54
+KPX Oslash A -41
+KPX Otilde T -30
+KPX Otilde V -42
+KPX Otilde Y -54
+KPX P A -64
+KPX P AE -112
+KPX P Aacute -64
+KPX P Adieresis -64
+KPX P Aring -64
+KPX P J -71
+KPX P a -24
+KPX P aacute -24
+KPX P adieresis -24
+KPX P ae -25
+KPX P aring -24
+KPX P comma -98
+KPX P e -25
+KPX P eacute -25
+KPX P hyphen -28
+KPX P o -26
+KPX P oacute -26
+KPX P odieresis -26
+KPX P oe -24
+KPX P oslash -27
+KPX P period -98
+KPX R C -1
+KPX R Ccedilla 0
+KPX R G -1
+KPX R O 0
+KPX R OE -4
+KPX R Oacute 0
+KPX R Odieresis 0
+KPX R T 4
+KPX R U 2
+KPX R Udieresis 2
+KPX R V -21
+KPX R W -9
+KPX R Y -26
+KPX R a -7
+KPX R aacute -7
+KPX R adieresis -7
+KPX R ae -8
+KPX R aring -7
+KPX R e -9
+KPX R eacute -9
+KPX R hyphen -22
+KPX R o -10
+KPX R oacute -10
+KPX R odieresis -10
+KPX R oe -9
+KPX R u 1
+KPX R uacute 1
+KPX R udieresis 1
+KPX R y 7
+KPX S A -19
+KPX S AE -35
+KPX S Aacute -19
+KPX S Adieresis -19
+KPX S Aring -19
+KPX S T -3
+KPX S V -28
+KPX S W -10
+KPX S Y -33
+KPX S t 10
+KPX T A -47
+KPX T AE -52
+KPX T Aacute -47
+KPX T Acircumflex -47
+KPX T Adieresis -47
+KPX T Agrave -47
+KPX T Aring -47
+KPX T Atilde -47
+KPX T C -27
+KPX T G -27
+KPX T J -46
+KPX T O -27
+KPX T OE -30
+KPX T Oacute -27
+KPX T Ocircumflex -27
+KPX T Odieresis -27
+KPX T Ograve -27
+KPX T Oslash -25
+KPX T Otilde -27
+KPX T S 1
+KPX T V 22
+KPX T W 23
+KPX T Y 24
+KPX T a -38
+KPX T ae -39
+KPX T c -41
+KPX T colon -37
+KPX T comma -30
+KPX T e -40
+KPX T g -36
+KPX T guillemotleft -33
+KPX T guilsinglleft -33
+KPX T hyphen -33
+KPX T i -2
+KPX T j -11
+KPX T o -40
+KPX T oslash -39
+KPX T period -29
+KPX T r -25
+KPX T s -30
+KPX T semicolon -37
+KPX T u -30
+KPX T v -48
+KPX T w -51
+KPX T y -50
+KPX U A -37
+KPX U AE -59
+KPX U Aacute -37
+KPX U Acircumflex -37
+KPX U Adieresis -37
+KPX U Aring -37
+KPX U Atilde -37
+KPX U comma -15
+KPX U m 2
+KPX U n 2
+KPX U p 1
+KPX U period -12
+KPX U r 2
+KPX Uacute A -37
+KPX Uacute comma -15
+KPX Uacute m 2
+KPX Uacute n 2
+KPX Uacute p 1
+KPX Uacute period -12
+KPX Uacute r 2
+KPX Ucircumflex A -37
+KPX Udieresis A -37
+KPX Udieresis b 1
+KPX Udieresis comma -15
+KPX Udieresis m 2
+KPX Udieresis n 2
+KPX Udieresis p 1
+KPX Udieresis period -12
+KPX Udieresis r 2
+KPX Ugrave A -37
+KPX V A -76
+KPX V AE -123
+KPX V Aacute -76
+KPX V Acircumflex -76
+KPX V Adieresis -76
+KPX V Agrave -76
+KPX V Aring -76
+KPX V Atilde -76
+KPX V C -41
+KPX V G -41
+KPX V O -41
+KPX V Oacute -41
+KPX V Ocircumflex -41
+KPX V Odieresis -41
+KPX V Ograve -41
+KPX V Oslash -39
+KPX V Otilde -41
+KPX V S -25
+KPX V T 23
+KPX V a -59
+KPX V ae -61
+KPX V colon -57
+KPX V comma -83
+KPX V e -62
+KPX V g -58
+KPX V guillemotleft -54
+KPX V guilsinglleft -54
+KPX V hyphen -54
+KPX V i -4
+KPX V o -62
+KPX V oslash -61
+KPX V period -83
+KPX V r -41
+KPX V semicolon -57
+KPX V u -44
+KPX V y -20
+KPX W A -55
+KPX W AE -90
+KPX W Aacute -55
+KPX W Acircumflex -55
+KPX W Adieresis -55
+KPX W Agrave -55
+KPX W Aring -55
+KPX W Atilde -55
+KPX W C -22
+KPX W G -22
+KPX W O -21
+KPX W Oacute -21
+KPX W Ocircumflex -21
+KPX W Odieresis -21
+KPX W Ograve -21
+KPX W Oslash -19
+KPX W Otilde -21
+KPX W S -10
+KPX W T 25
+KPX W a -36
+KPX W ae -37
+KPX W colon -38
+KPX W comma -52
+KPX W e -38
+KPX W g -34
+KPX W guillemotleft -31
+KPX W guilsinglleft -31
+KPX W hyphen -31
+KPX W i -2
+KPX W o -38
+KPX W oslash -37
+KPX W period -51
+KPX W r -22
+KPX W semicolon -39
+KPX W u -28
+KPX W y -9
+KPX X C -36
+KPX X O -35
+KPX X Odieresis -35
+KPX X Q -35
+KPX X a -43
+KPX X e -46
+KPX X hyphen -61
+KPX X o -46
+KPX X u -36
+KPX X y -49
+KPX Y A -81
+KPX Y AE -100
+KPX Y Aacute -81
+KPX Y Acircumflex -81
+KPX Y Adieresis -81
+KPX Y Agrave -81
+KPX Y Aring -81
+KPX Y Atilde -81
+KPX Y C -49
+KPX Y G -48
+KPX Y O -48
+KPX Y Oacute -48
+KPX Y Ocircumflex -48
+KPX Y Odieresis -48
+KPX Y Ograve -48
+KPX Y Oslash -46
+KPX Y Otilde -48
+KPX Y S -27
+KPX Y T 29
+KPX Y a -68
+KPX Y ae -69
+KPX Y colon -67
+KPX Y comma -78
+KPX Y e -70
+KPX Y g -66
+KPX Y guillemotleft -69
+KPX Y guilsinglleft -69
+KPX Y hyphen -73
+KPX Y i 1
+KPX Y o -71
+KPX Y oslash -69
+KPX Y p -47
+KPX Y period -77
+KPX Y semicolon -67
+KPX Y u -52
+KPX Y v -25
+KPX Z v -17
+KPX Z y -20
+KPX a j 8
+KPX a quoteright 7
+KPX a v -4
+KPX a w -5
+KPX a y -7
+KPX aacute v -4
+KPX aacute w -5
+KPX aacute y -7
+KPX adieresis v -4
+KPX adieresis w -5
+KPX adieresis y -7
+KPX ae v -25
+KPX ae w -24
+KPX ae y -30
+KPX agrave v -4
+KPX agrave w -5
+KPX agrave y -7
+KPX aring v -4
+KPX aring w -5
+KPX aring y -7
+KPX b v -18
+KPX b w -17
+KPX b y -23
+KPX c h -11
+KPX c k -11
+KPX comma one -83
+KPX comma quotedblright -32
+KPX comma quoteright -33
+KPX e quoteright -17
+KPX e t -2
+KPX e v -25
+KPX e w -24
+KPX e x -27
+KPX e y -30
+KPX eacute v -25
+KPX eacute w -24
+KPX eacute y -30
+KPX ecircumflex v -25
+KPX ecircumflex w -24
+KPX ecircumflex y -30
+KPX eight four 10
+KPX eight one -78
+KPX eight seven -52
+KPX f a -10
+KPX f aacute -10
+KPX f adieresis -10
+KPX f ae -11
+KPX f aring -10
+KPX f e -12
+KPX f eacute -12
+KPX f f 11
+KPX f i 3
+KPX f j -6
+KPX f l 3
+KPX f o -13
+KPX f oacute -13
+KPX f odieresis -13
+KPX f oe -12
+KPX f oslash -11
+KPX f quoteright 10
+KPX f s -2
+KPX f t 11
+KPX five four 10
+KPX five one -86
+KPX five seven -58
+KPX four four 15
+KPX four one -78
+KPX four seven -51
+KPX g a 2
+KPX g adieresis 2
+KPX g ae 1
+KPX g aring 2
+KPX g e 0
+KPX g eacute 0
+KPX g l 14
+KPX g oacute 0
+KPX g odieresis 0
+KPX g r 14
+KPX guillemotright A -16
+KPX guillemotright AE -54
+KPX guillemotright Aacute -16
+KPX guillemotright Adieresis -16
+KPX guillemotright Aring -16
+KPX guillemotright T -26
+KPX guillemotright V -47
+KPX guillemotright W -24
+KPX guillemotright Y -66
+KPX guilsinglright A -13
+KPX guilsinglright AE -51
+KPX guilsinglright Aacute -13
+KPX guilsinglright Adieresis -13
+KPX guilsinglright Aring -13
+KPX guilsinglright T -22
+KPX guilsinglright V -44
+KPX guilsinglright W -21
+KPX guilsinglright Y -62
+KPX h quoteright -11
+KPX h y -23
+KPX hyphen A -14
+KPX hyphen AE -53
+KPX hyphen Aacute -14
+KPX hyphen Adieresis -14
+KPX hyphen Aring -14
+KPX hyphen T -24
+KPX hyphen V -46
+KPX hyphen W -23
+KPX hyphen Y -68
+KPX i T -3
+KPX i j 3
+KPX k a -48
+KPX k aacute -48
+KPX k adieresis -48
+KPX k ae -50
+KPX k aring -48
+KPX k comma -15
+KPX k e -51
+KPX k eacute -51
+KPX k g -47
+KPX k hyphen -78
+KPX k o -51
+KPX k oacute -51
+KPX k odieresis -51
+KPX k period -14
+KPX k s -38
+KPX k u -40
+KPX k udieresis -34
+KPX l v -8
+KPX l y -10
+KPX m p 5
+KPX m v -20
+KPX m w -19
+KPX m y -24
+KPX n T -31
+KPX n p 5
+KPX n quoteright -10
+KPX n v -20
+KPX n w -18
+KPX n y -23
+KPX nine four -33
+KPX nine one -76
+KPX nine seven -32
+KPX o T -33
+KPX o quoteright -16
+KPX o t 1
+KPX o v -22
+KPX o w -20
+KPX o x -24
+KPX o y -27
+KPX oacute v -22
+KPX oacute w -20
+KPX oacute y -27
+KPX ocircumflex t 1
+KPX odieresis t 1
+KPX odieresis v -22
+KPX odieresis w -20
+KPX odieresis x -24
+KPX odieresis y -27
+KPX ograve v -22
+KPX ograve w -20
+KPX ograve y -27
+KPX one comma -50
+KPX one eight -50
+KPX one five -45
+KPX one four -60
+KPX one nine -55
+KPX one one -126
+KPX one period -49
+KPX one seven -93
+KPX one six -60
+KPX one three -58
+KPX one two -54
+KPX one zero -36
+KPX p t 1
+KPX p y -26
+KPX period one -83
+KPX period quotedblright -32
+KPX period quoteright -33
+KPX q c 0
+KPX q u 9
+KPX quotedblbase A 17
+KPX quotedblbase AE 0
+KPX quotedblbase T -28
+KPX quotedblbase V -82
+KPX quotedblbase W -52
+KPX quotedblbase Y -80
+KPX quotedblleft A -76
+KPX quotedblleft AE -148
+KPX quotedblleft Aacute -76
+KPX quotedblleft Adieresis -76
+KPX quotedblleft Aring -76
+KPX quotedblleft T 1
+KPX quotedblleft V 7
+KPX quotedblleft W 15
+KPX quotedblleft Y -1
+KPX quotedblright A -78
+KPX quotedblright AE -150
+KPX quotedblright Aacute -78
+KPX quotedblright Adieresis -78
+KPX quotedblright Aring -78
+KPX quotedblright T 0
+KPX quotedblright V 5
+KPX quotedblright W 14
+KPX quotedblright Y -3
+KPX quoteleft A -78
+KPX quoteleft AE -150
+KPX quoteleft Aacute -78
+KPX quoteleft Adieresis -78
+KPX quoteleft Aring -78
+KPX quoteleft T 0
+KPX quoteleft V 4
+KPX quoteleft W 13
+KPX quoteleft Y -4
+KPX quoteright A -81
+KPX quoteright AE -153
+KPX quoteright Aacute -81
+KPX quoteright Adieresis -81
+KPX quoteright Aring -81
+KPX quoteright comma -39
+KPX quoteright d -27
+KPX quoteright o -34
+KPX quoteright period -39
+KPX quoteright r -4
+KPX quoteright s -12
+KPX quoteright t 7
+KPX quoteright v 3
+KPX quoteright w 1
+KPX quoteright y 0
+KPX r a -23
+KPX r aacute -23
+KPX r acircumflex -23
+KPX r adieresis -23
+KPX r ae -24
+KPX r agrave -23
+KPX r aring -23
+KPX r c -25
+KPX r ccedilla -21
+KPX r colon -16
+KPX r comma -33
+KPX r d -21
+KPX r e -25
+KPX r eacute -25
+KPX r ecircumflex -25
+KPX r egrave -25
+KPX r f 11
+KPX r g -18
+KPX r h -10
+KPX r hyphen -37
+KPX r i -9
+KPX r j -19
+KPX r k -10
+KPX r l -10
+KPX r m -10
+KPX r n -10
+KPX r o -25
+KPX r oacute -25
+KPX r ocircumflex -25
+KPX r odieresis -25
+KPX r oe -24
+KPX r ograve -25
+KPX r oslash -26
+KPX r p -11
+KPX r period -33
+KPX r q -20
+KPX r quoteright 10
+KPX r r -10
+KPX r s -8
+KPX r semicolon -16
+KPX r t 11
+KPX r u -12
+KPX r v 12
+KPX r w 8
+KPX r x -1
+KPX r y 10
+KPX r z -9
+KPX s quoteright -3
+KPX s t 6
+KPX seven colon -63
+KPX seven comma -98
+KPX seven eight -46
+KPX seven five -41
+KPX seven four -67
+KPX seven one -77
+KPX seven period -97
+KPX seven seven -33
+KPX seven six -60
+KPX seven three -42
+KPX seven two -28
+KPX six four 16
+KPX six one -85
+KPX six seven -60
+KPX t S 3
+KPX t a -11
+KPX t aacute -11
+KPX t adieresis -11
+KPX t ae -12
+KPX t aring -11
+KPX t colon -14
+KPX t e -13
+KPX t eacute -13
+KPX t h 2
+KPX t o -13
+KPX t oacute -13
+KPX t odieresis -13
+KPX t quoteright 12
+KPX t semicolon -15
+KPX three four 9
+KPX three one -81
+KPX three seven -57
+KPX two four 8
+KPX two one -74
+KPX two seven -36
+KPX u quoteright 4
+KPX v a -31
+KPX v aacute -31
+KPX v acircumflex -31
+KPX v adieresis -31
+KPX v ae -32
+KPX v agrave -31
+KPX v aring -31
+KPX v atilde -31
+KPX v c -34
+KPX v colon -24
+KPX v comma -63
+KPX v e -33
+KPX v eacute -33
+KPX v ecircumflex -33
+KPX v egrave -33
+KPX v g -29
+KPX v hyphen -29
+KPX v l -8
+KPX v o -33
+KPX v oacute -33
+KPX v odieresis -33
+KPX v ograve -33
+KPX v oslash -33
+KPX v period -63
+KPX v s -23
+KPX v semicolon -24
+KPX w a -29
+KPX w aacute -29
+KPX w acircumflex -29
+KPX w adieresis -29
+KPX w ae -30
+KPX w agrave -29
+KPX w aring -29
+KPX w atilde -29
+KPX w c -32
+KPX w colon -27
+KPX w comma -58
+KPX w e -31
+KPX w eacute -31
+KPX w ecircumflex -31
+KPX w egrave -31
+KPX w g -28
+KPX w hyphen -27
+KPX w l -12
+KPX w o -32
+KPX w oacute -32
+KPX w odieresis -32
+KPX w ograve -32
+KPX w oslash -31
+KPX w period -57
+KPX w s -21
+KPX w semicolon -27
+KPX x a -30
+KPX x c -33
+KPX x e -32
+KPX x eacute -32
+KPX x o -32
+KPX x q -30
+KPX y a -38
+KPX y aacute -38
+KPX y acircumflex -38
+KPX y adieresis -38
+KPX y ae -39
+KPX y agrave -38
+KPX y aring -38
+KPX y atilde -38
+KPX y c -41
+KPX y colon -27
+KPX y comma -72
+KPX y e -40
+KPX y eacute -40
+KPX y ecircumflex -40
+KPX y egrave -40
+KPX y g -37
+KPX y hyphen -34
+KPX y l -10
+KPX y o -41
+KPX y oacute -41
+KPX y odieresis -41
+KPX y ograve -41
+KPX y oslash -39
+KPX y period -70
+KPX y s -30
+KPX y semicolon -27
+KPX zero four 12
+KPX zero one -63
+KPX zero seven -34
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uagdo8a.pfb b/Master/tlpkg/tlgs/fonts/uagdo8a.pfb
new file mode 100644
index 00000000000..e0f6559e932
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagdo8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uagk8a.afm b/Master/tlpkg/tlgs/fonts/uagk8a.afm
new file mode 100644
index 00000000000..bc4cca1ade5
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagk8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWGothicL-Book
+FullName URW Gothic L Book
+FamilyName URW Gothic L
+Weight Book
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -96
+UnderlineThickness 58
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -115 -240 1151 976
+CapHeight 739
+XHeight 547
+Descender -192
+Ascender 739
+StartCharMetrics 316
+C 32 ; WX 277 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 295 ; N exclam ; B 111 0 185 739 ;
+C 34 ; WX 309 ; N quotedbl ; B 74 513 237 739 ;
+C 35 ; WX 554 ; N numbersign ; B 5 0 549 739 ;
+C 36 ; WX 554 ; N dollar ; B 71 -56 479 810 ;
+C 37 ; WX 775 ; N percent ; B 13 -13 752 749 ;
+C 38 ; WX 757 ; N ampersand ; B 57 -13 735 752 ;
+C 39 ; WX 351 ; N quoteright ; B 91 547 253 739 ;
+C 40 ; WX 369 ; N parenleft ; B 57 -125 335 739 ;
+C 41 ; WX 369 ; N parenright ; B 34 -125 312 739 ;
+C 42 ; WX 425 ; N asterisk ; B 64 468 360 752 ;
+C 43 ; WX 606 ; N plus ; B 51 49 555 557 ;
+C 44 ; WX 277 ; N comma ; B 91 -67 253 126 ;
+C 45 ; WX 332 ; N hyphen ; B 31 233 302 296 ;
+C 46 ; WX 277 ; N period ; B 101 0 175 126 ;
+C 47 ; WX 437 ; N slash ; B 40 -128 397 739 ;
+C 48 ; WX 554 ; N zero ; B 30 -13 525 752 ;
+C 49 ; WX 554 ; N one ; B 155 0 354 739 ;
+C 50 ; WX 554 ; N two ; B 33 0 506 752 ;
+C 51 ; WX 554 ; N three ; B 33 -13 504 752 ;
+C 52 ; WX 554 ; N four ; B 12 0 527 739 ;
+C 53 ; WX 554 ; N five ; B 26 -13 528 739 ;
+C 54 ; WX 554 ; N six ; B 25 -13 529 739 ;
+C 55 ; WX 554 ; N seven ; B 64 0 490 739 ;
+C 56 ; WX 554 ; N eight ; B 42 -13 512 752 ;
+C 57 ; WX 554 ; N nine ; B 25 0 529 752 ;
+C 58 ; WX 277 ; N colon ; B 101 0 175 507 ;
+C 59 ; WX 277 ; N semicolon ; B 41 -67 203 507 ;
+C 60 ; WX 606 ; N less ; B 49 37 558 565 ;
+C 61 ; WX 606 ; N equal ; B 51 164 555 436 ;
+C 62 ; WX 606 ; N greater ; B 48 37 557 565 ;
+C 63 ; WX 591 ; N question ; B 65 0 525 752 ;
+C 64 ; WX 867 ; N at ; B 71 -13 797 752 ;
+C 65 ; WX 740 ; N A ; B 11 0 729 739 ;
+C 66 ; WX 574 ; N B ; B 76 0 544 739 ;
+C 67 ; WX 813 ; N C ; B 44 -13 770 752 ;
+C 68 ; WX 744 ; N D ; B 76 0 700 739 ;
+C 69 ; WX 536 ; N E ; B 76 0 480 739 ;
+C 70 ; WX 485 ; N F ; B 76 0 451 739 ;
+C 71 ; WX 872 ; N G ; B 44 -13 831 752 ;
+C 72 ; WX 683 ; N H ; B 76 0 607 739 ;
+C 73 ; WX 226 ; N I ; B 76 0 150 739 ;
+C 74 ; WX 482 ; N J ; B 11 -14 406 739 ;
+C 75 ; WX 591 ; N K ; B 76 0 585 739 ;
+C 76 ; WX 462 ; N L ; B 76 0 456 739 ;
+C 77 ; WX 919 ; N M ; B 76 0 843 739 ;
+C 78 ; WX 740 ; N N ; B 76 0 664 739 ;
+C 79 ; WX 869 ; N O ; B 44 -13 825 752 ;
+C 80 ; WX 592 ; N P ; B 76 0 565 739 ;
+C 81 ; WX 871 ; N Q ; B 44 -13 839 752 ;
+C 82 ; WX 607 ; N R ; B 76 0 577 739 ;
+C 83 ; WX 498 ; N S ; B 22 -13 476 752 ;
+C 84 ; WX 426 ; N T ; B 7 0 419 739 ;
+C 85 ; WX 655 ; N U ; B 76 -13 579 739 ;
+C 86 ; WX 702 ; N V ; B 10 0 692 739 ;
+C 87 ; WX 960 ; N W ; B 10 0 950 739 ;
+C 88 ; WX 609 ; N X ; B 8 0 601 739 ;
+C 89 ; WX 592 ; N Y ; B 2 0 590 739 ;
+C 90 ; WX 480 ; N Z ; B 17 0 474 739 ;
+C 91 ; WX 351 ; N bracketleft ; B 112 -125 313 739 ;
+C 92 ; WX 605 ; N backslash ; B 84 0 464 739 ;
+C 93 ; WX 351 ; N bracketright ; B 38 -125 239 739 ;
+C 94 ; WX 606 ; N asciicircum ; B 18 180 588 739 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -67 ;
+C 96 ; WX 351 ; N quoteleft ; B 98 547 260 739 ;
+C 97 ; WX 683 ; N a ; B 42 -13 620 560 ;
+C 98 ; WX 682 ; N b ; B 63 -13 640 739 ;
+C 99 ; WX 647 ; N c ; B 42 -13 608 560 ;
+C 100 ; WX 685 ; N d ; B 42 -13 622 739 ;
+C 101 ; WX 650 ; N e ; B 42 -13 611 560 ;
+C 102 ; WX 314 ; N f ; B 16 0 311 739 ;
+C 103 ; WX 673 ; N g ; B 42 -215 610 560 ;
+C 104 ; WX 610 ; N h ; B 63 0 547 739 ;
+C 105 ; WX 200 ; N i ; B 63 0 137 739 ;
+C 106 ; WX 203 ; N j ; B -45 -192 140 739 ;
+C 107 ; WX 502 ; N k ; B 63 0 497 739 ;
+C 108 ; WX 200 ; N l ; B 63 0 137 739 ;
+C 109 ; WX 938 ; N m ; B 63 0 875 561 ;
+C 110 ; WX 610 ; N n ; B 63 0 547 560 ;
+C 111 ; WX 655 ; N o ; B 42 -13 613 560 ;
+C 112 ; WX 682 ; N p ; B 63 -192 640 560 ;
+C 113 ; WX 682 ; N q ; B 42 -192 619 560 ;
+C 114 ; WX 301 ; N r ; B 63 0 292 560 ;
+C 115 ; WX 388 ; N s ; B 18 -13 361 560 ;
+C 116 ; WX 339 ; N t ; B 12 0 327 739 ;
+C 117 ; WX 608 ; N u ; B 63 -13 545 547 ;
+C 118 ; WX 554 ; N v ; B 8 0 546 547 ;
+C 119 ; WX 831 ; N w ; B 7 0 824 547 ;
+C 120 ; WX 480 ; N x ; B 8 0 472 547 ;
+C 121 ; WX 536 ; N y ; B 9 -192 527 547 ;
+C 122 ; WX 425 ; N z ; B 10 0 415 547 ;
+C 123 ; WX 351 ; N braceleft ; B 37 -126 271 739 ;
+C 124 ; WX 672 ; N bar ; B 304 0 368 739 ;
+C 125 ; WX 351 ; N braceright ; B 38 -126 269 739 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 210 555 390 ;
+C 161 ; WX 295 ; N exclamdown ; B 111 -192 185 547 ;
+C 162 ; WX 554 ; N cent ; B 45 62 509 707 ;
+C 163 ; WX 554 ; N sterling ; B 18 0 592 752 ;
+C 164 ; WX 166 ; N fraction ; B -115 0 281 739 ;
+C 165 ; WX 554 ; N yen ; B 0 0 589 739 ;
+C 166 ; WX 554 ; N florin ; B 18 -153 546 818 ;
+C 167 ; WX 615 ; N section ; B 87 -141 529 752 ;
+C 168 ; WX 554 ; N currency ; B 26 50 528 553 ;
+C 169 ; WX 198 ; N quotesingle ; B 74 513 124 739 ;
+C 170 ; WX 502 ; N quotedblleft ; B 96 547 406 739 ;
+C 171 ; WX 425 ; N guillemotleft ; B 40 99 385 499 ;
+C 172 ; WX 251 ; N guilsinglleft ; B 40 99 211 499 ;
+C 173 ; WX 251 ; N guilsinglright ; B 40 99 211 499 ;
+C 174 ; WX 487 ; N fi ; B 13 0 424 739 ;
+C 175 ; WX 485 ; N fl ; B 13 0 422 739 ;
+C 177 ; WX 500 ; N endash ; B 0 233 500 296 ;
+C 178 ; WX 553 ; N dagger ; B 59 -133 494 739 ;
+C 179 ; WX 553 ; N daggerdbl ; B 59 -133 494 739 ;
+C 180 ; WX 277 ; N periodcentered ; B 101 229 175 355 ;
+C 182 ; WX 564 ; N paragraph ; B 37 -133 491 739 ;
+C 183 ; WX 606 ; N bullet ; B 118 118 488 488 ;
+C 184 ; WX 354 ; N quotesinglbase ; B 89 -67 251 126 ;
+C 185 ; WX 502 ; N quotedblbase ; B 89 -67 398 126 ;
+C 186 ; WX 484 ; N quotedblright ; B 87 547 393 739 ;
+C 187 ; WX 425 ; N guillemotright ; B 40 99 385 499 ;
+C 188 ; WX 1000 ; N ellipsis ; B 130 0 870 126 ;
+C 189 ; WX 1174 ; N perthousand ; B 13 -13 1151 749 ;
+C 191 ; WX 591 ; N questiondown ; B 66 -205 526 547 ;
+C 193 ; WX 378 ; N grave ; B 74 610 304 776 ;
+C 194 ; WX 375 ; N acute ; B 74 610 301 782 ;
+C 195 ; WX 502 ; N circumflex ; B 74 623 428 749 ;
+C 196 ; WX 439 ; N tilde ; B 75 633 365 728 ;
+C 197 ; WX 485 ; N macron ; B 74 643 411 707 ;
+C 198 ; WX 453 ; N breve ; B 74 623 378 743 ;
+C 199 ; WX 222 ; N dotaccent ; B 74 623 148 749 ;
+C 200 ; WX 369 ; N dieresis ; B 74 623 295 749 ;
+C 202 ; WX 332 ; N ring ; B 74 610 258 794 ;
+C 203 ; WX 324 ; N cedilla ; B 74 -213 250 0 ;
+C 205 ; WX 552 ; N hungarumlaut ; B 74 610 479 780 ;
+C 206 ; WX 302 ; N ogonek ; B 74 -191 228 0 ;
+C 207 ; WX 502 ; N caron ; B 74 623 428 749 ;
+C 208 ; WX 1000 ; N emdash ; B 0 233 1000 296 ;
+C 225 ; WX 992 ; N AE ; B 11 0 936 739 ;
+C 227 ; WX 369 ; N ordfeminine ; B 31 319 339 745 ;
+C 232 ; WX 517 ; N Lslash ; B 26 0 502 739 ;
+C 233 ; WX 868 ; N Oslash ; B 44 -83 824 821 ;
+C 234 ; WX 1194 ; N OE ; B 44 -13 1138 752 ;
+C 235 ; WX 369 ; N ordmasculine ; B 32 319 337 745 ;
+C 241 ; WX 1157 ; N ae ; B 42 -13 1118 560 ;
+C 245 ; WX 200 ; N dotlessi ; B 63 0 137 547 ;
+C 248 ; WX 300 ; N lslash ; B 36 0 270 739 ;
+C 249 ; WX 653 ; N oslash ; B 42 -39 611 594 ;
+C 250 ; WX 1137 ; N oe ; B 42 -13 1098 560 ;
+C 251 ; WX 554 ; N germandbls ; B 59 -13 524 752 ;
+C -1 ; WX 655 ; N Udieresis ; B 76 -13 579 931 ;
+C -1 ; WX 655 ; N Uacute ; B 76 -13 579 964 ;
+C -1 ; WX 498 ; N Scedilla ; B 22 -213 476 752 ;
+C -1 ; WX 426 ; N Tcaron ; B 7 0 419 931 ;
+C -1 ; WX 498 ; N Scaron ; B 22 -13 476 931 ;
+C -1 ; WX 607 ; N Rcaron ; B 76 0 577 931 ;
+C -1 ; WX 607 ; N Racute ; B 76 0 577 964 ;
+C -1 ; WX 498 ; N Sacute ; B 22 -13 476 964 ;
+C -1 ; WX 869 ; N Otilde ; B 44 -13 825 910 ;
+C -1 ; WX 608 ; N ucircumflex ; B 63 -13 545 749 ;
+C -1 ; WX 869 ; N Ohungarumlaut ; B 44 -13 825 962 ;
+C -1 ; WX 655 ; N Uhungarumlaut ; B 76 -13 579 962 ;
+C -1 ; WX 592 ; N Yacute ; B 2 0 590 964 ;
+C -1 ; WX 790 ; N Eth ; B 26 0 746 739 ;
+C -1 ; WX 790 ; N Dcroat ; B 26 0 746 739 ;
+C -1 ; WX 480 ; N Zacute ; B 17 0 474 964 ;
+C -1 ; WX 655 ; N Uring ; B 76 -13 579 976 ;
+C -1 ; WX 673 ; N gbreve ; B 42 -215 610 743 ;
+C -1 ; WX 650 ; N eogonek ; B 42 -191 611 560 ;
+C -1 ; WX 650 ; N edotaccent ; B 42 -13 611 749 ;
+C -1 ; WX 650 ; N ecaron ; B 42 -13 611 749 ;
+C -1 ; WX 655 ; N Ugrave ; B 76 -13 579 958 ;
+C -1 ; WX 592 ; N Thorn ; B 76 0 565 739 ;
+C -1 ; WX 650 ; N eacute ; B 42 -13 611 782 ;
+C -1 ; WX 650 ; N edieresis ; B 42 -13 611 749 ;
+C -1 ; WX 725 ; N dcaron ; B 42 -13 765 739 ;
+C -1 ; WX 647 ; N ccedilla ; B 42 -224 608 560 ;
+C -1 ; WX 647 ; N ccaron ; B 42 -13 608 749 ;
+C -1 ; WX 647 ; N cacute ; B 42 -13 608 782 ;
+C -1 ; WX 683 ; N aogonek ; B 42 -191 651 560 ;
+C -1 ; WX 683 ; N aring ; B 42 -13 620 794 ;
+C -1 ; WX 683 ; N atilde ; B 42 -13 620 728 ;
+C -1 ; WX 683 ; N abreve ; B 42 -13 620 743 ;
+C -1 ; WX 650 ; N egrave ; B 42 -13 611 776 ;
+C -1 ; WX 683 ; N agrave ; B 42 -13 620 776 ;
+C -1 ; WX 683 ; N aacute ; B 42 -13 620 782 ;
+C -1 ; WX 683 ; N adieresis ; B 42 -13 620 749 ;
+C -1 ; WX 655 ; N Uogonek ; B 76 -191 579 739 ;
+C -1 ; WX 608 ; N ugrave ; B 63 -13 545 776 ;
+C -1 ; WX 608 ; N uacute ; B 63 -13 545 782 ;
+C -1 ; WX 608 ; N udieresis ; B 63 -13 545 749 ;
+C -1 ; WX 339 ; N tcaron ; B 12 0 379 739 ;
+C -1 ; WX 388 ; N scommaaccent ; B 18 -225 361 560 ;
+C -1 ; WX 480 ; N Zcaron ; B 17 0 474 931 ;
+C -1 ; WX 650 ; N ecircumflex ; B 42 -13 611 749 ;
+C -1 ; WX 655 ; N Ucircumflex ; B 76 -13 579 931 ;
+C -1 ; WX 683 ; N acircumflex ; B 42 -13 620 749 ;
+C -1 ; WX 480 ; N Zdotaccent ; B 17 0 474 931 ;
+C -1 ; WX 388 ; N scaron ; B 17 -13 371 749 ;
+C -1 ; WX 740 ; N Amacron ; B 11 0 729 889 ;
+C -1 ; WX 388 ; N sacute ; B 18 -13 361 782 ;
+C -1 ; WX 426 ; N Tcommaaccent ; B 7 -225 419 739 ;
+C -1 ; WX 592 ; N Ydieresis ; B 2 0 590 931 ;
+C -1 ; WX 682 ; N thorn ; B 63 -192 640 739 ;
+C -1 ; WX 536 ; N Emacron ; B 76 0 480 889 ;
+C -1 ; WX 869 ; N Ograve ; B 44 -13 825 958 ;
+C -1 ; WX 869 ; N Oacute ; B 44 -13 825 964 ;
+C -1 ; WX 869 ; N Odieresis ; B 44 -13 825 931 ;
+C -1 ; WX 740 ; N Ntilde ; B 76 0 664 910 ;
+C -1 ; WX 740 ; N Ncaron ; B 76 0 664 931 ;
+C -1 ; WX 740 ; N Nacute ; B 76 0 664 964 ;
+C -1 ; WX 462 ; N Lcaron ; B 76 0 456 739 ;
+C -1 ; WX 462 ; N Lacute ; B 76 0 456 964 ;
+C -1 ; WX 226 ; N Idotaccent ; B 76 0 150 931 ;
+C -1 ; WX 301 ; N racute ; B 63 0 324 782 ;
+C -1 ; WX 226 ; N Icircumflex ; B -64 0 290 931 ;
+C -1 ; WX 655 ; N ohungarumlaut ; B 42 -13 613 780 ;
+C -1 ; WX 655 ; N otilde ; B 42 -13 613 728 ;
+C -1 ; WX 554 ; N Euro ; B -32 -13 573 752 ;
+C -1 ; WX 655 ; N ocircumflex ; B 42 -13 613 749 ;
+C -1 ; WX 332 ; N onesuperior ; B 98 288 233 739 ;
+C -1 ; WX 332 ; N twosuperior ; B 12 288 320 747 ;
+C -1 ; WX 332 ; N threesuperior ; B 13 280 319 747 ;
+C -1 ; WX 226 ; N Igrave ; B -2 0 228 958 ;
+C -1 ; WX 226 ; N Iacute ; B -1 0 226 964 ;
+C -1 ; WX 226 ; N Imacron ; B -56 0 281 889 ;
+C -1 ; WX 226 ; N Iogonek ; B 27 -191 181 739 ;
+C -1 ; WX 226 ; N Idieresis ; B 3 0 224 931 ;
+C -1 ; WX 872 ; N Gbreve ; B 44 -13 831 925 ;
+C -1 ; WX 655 ; N Umacron ; B 76 -13 579 889 ;
+C -1 ; WX 591 ; N Kcommaaccent ; B 76 -225 585 739 ;
+C -1 ; WX 655 ; N ograve ; B 42 -13 613 776 ;
+C -1 ; WX 498 ; N Scommaaccent ; B 22 -225 476 752 ;
+C -1 ; WX 536 ; N Eogonek ; B 76 -191 511 739 ;
+C -1 ; WX 655 ; N oacute ; B 42 -13 613 782 ;
+C -1 ; WX 536 ; N Edotaccent ; B 76 0 480 931 ;
+C -1 ; WX 200 ; N iogonek ; B 14 -191 168 739 ;
+C -1 ; WX 673 ; N gcommaaccent ; B 42 -215 610 790 ;
+C -1 ; WX 655 ; N odieresis ; B 42 -13 613 749 ;
+C -1 ; WX 610 ; N ntilde ; B 63 0 547 728 ;
+C -1 ; WX 610 ; N ncaron ; B 63 0 547 749 ;
+C -1 ; WX 536 ; N Ecaron ; B 76 0 480 931 ;
+C -1 ; WX 536 ; N Ecircumflex ; B 76 0 480 931 ;
+C -1 ; WX 388 ; N scedilla ; B 17 -213 361 560 ;
+C -1 ; WX 301 ; N rcaron ; B 10 0 364 749 ;
+C -1 ; WX 536 ; N Egrave ; B 76 0 480 958 ;
+C -1 ; WX 536 ; N Eacute ; B 76 0 480 964 ;
+C -1 ; WX 872 ; N Gcommaaccent ; B 44 -225 831 752 ;
+C -1 ; WX 607 ; N Rcommaaccent ; B 76 -225 577 739 ;
+C -1 ; WX 536 ; N Edieresis ; B 76 0 480 931 ;
+C -1 ; WX 610 ; N nacute ; B 63 0 547 782 ;
+C -1 ; WX 608 ; N uogonek ; B 63 -191 576 547 ;
+C -1 ; WX 608 ; N umacron ; B 63 -13 545 707 ;
+C -1 ; WX 744 ; N Dcaron ; B 76 0 700 931 ;
+C -1 ; WX 245 ; N lcaron ; B 63 0 285 739 ;
+C -1 ; WX 813 ; N Ccaron ; B 44 -13 770 931 ;
+C -1 ; WX 813 ; N Cacute ; B 44 -13 770 964 ;
+C -1 ; WX 813 ; N Ccedilla ; B 44 -240 770 752 ;
+C -1 ; WX 400 ; N degree ; B 50 380 350 686 ;
+C -1 ; WX 740 ; N Aogonek ; B 11 -191 760 739 ;
+C -1 ; WX 606 ; N minus ; B 51 267 555 341 ;
+C -1 ; WX 606 ; N multiply ; B 51 48 555 551 ;
+C -1 ; WX 606 ; N divide ; B 51 112 555 496 ;
+C -1 ; WX 740 ; N Aring ; B 11 0 729 976 ;
+C -1 ; WX 1000 ; N trademark ; B 63 340 938 739 ;
+C -1 ; WX 301 ; N rcommaaccent ; B 63 -225 292 560 ;
+C -1 ; WX 200 ; N lacute ; B -14 0 213 964 ;
+C -1 ; WX 655 ; N omacron ; B 42 -13 613 707 ;
+C -1 ; WX 740 ; N Atilde ; B 11 0 729 910 ;
+C -1 ; WX 200 ; N icircumflex ; B -77 0 277 749 ;
+C -1 ; WX 200 ; N igrave ; B -15 0 215 776 ;
+C -1 ; WX 610 ; N ncommaaccent ; B 63 -225 547 560 ;
+C -1 ; WX 200 ; N lcommaaccent ; B 26 -225 148 739 ;
+C -1 ; WX 606 ; N plusminus ; B 51 0 555 585 ;
+C -1 ; WX 831 ; N onehalf ; B 96 0 814 739 ;
+C -1 ; WX 831 ; N onequarter ; B 101 0 803 739 ;
+C -1 ; WX 831 ; N threequarters ; B 13 0 803 747 ;
+C -1 ; WX 200 ; N iacute ; B -13 0 214 782 ;
+C -1 ; WX 740 ; N Abreve ; B 11 0 729 925 ;
+C -1 ; WX 502 ; N kcommaaccent ; B 63 -225 497 739 ;
+C -1 ; WX 869 ; N Omacron ; B 44 -13 825 889 ;
+C -1 ; WX 200 ; N imacron ; B -69 0 268 707 ;
+C -1 ; WX 650 ; N emacron ; B 42 -13 611 707 ;
+C -1 ; WX 683 ; N amacron ; B 42 -13 620 707 ;
+C -1 ; WX 339 ; N tcommaaccent ; B 12 -225 327 739 ;
+C -1 ; WX 536 ; N ydieresis ; B 9 -192 527 749 ;
+C -1 ; WX 425 ; N zdotaccent ; B 10 0 415 749 ;
+C -1 ; WX 425 ; N zcaron ; B 10 0 415 749 ;
+C -1 ; WX 425 ; N zacute ; B 10 0 415 782 ;
+C -1 ; WX 536 ; N yacute ; B 9 -192 527 782 ;
+C -1 ; WX 608 ; N uhungarumlaut ; B 63 -13 547 780 ;
+C -1 ; WX 655 ; N eth ; B 42 -13 613 756 ;
+C -1 ; WX 608 ; N uring ; B 63 -13 545 794 ;
+C -1 ; WX 869 ; N Ocircumflex ; B 44 -13 825 931 ;
+C -1 ; WX 351 ; N commaaccent ; B 101 -225 223 -53 ;
+C -1 ; WX 747 ; N copyright ; B -9 -13 755 752 ;
+C -1 ; WX 747 ; N registered ; B -9 -13 755 752 ;
+C -1 ; WX 740 ; N Acircumflex ; B 11 0 729 931 ;
+C -1 ; WX 200 ; N idieresis ; B -10 0 211 749 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 549 ; N notequal ; B 25 42 529 558 ;
+C -1 ; WX 549 ; N radical ; B 10 -35 515 913 ;
+C -1 ; WX 740 ; N Agrave ; B 11 0 729 958 ;
+C -1 ; WX 740 ; N Aacute ; B 11 0 729 964 ;
+C -1 ; WX 549 ; N lessequal ; B 26 0 530 646 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 530 646 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 148 555 436 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 740 ; N Ncommaaccent ; B 76 -225 664 739 ;
+C -1 ; WX 685 ; N dcroat ; B 42 -13 685 739 ;
+C -1 ; WX 672 ; N brokenbar ; B 304 0 368 739 ;
+C -1 ; WX 462 ; N Lcommaaccent ; B 76 -225 456 739 ;
+C -1 ; WX 740 ; N Adieresis ; B 11 0 729 931 ;
+C -1 ; WX 608 ; N mu ; B 63 -192 545 547 ;
+C -1 ; WX 277 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -36
+KPX A Ccedilla -37
+KPX A G -38
+KPX A O -38
+KPX A Odieresis -38
+KPX A Q -38
+KPX A T -50
+KPX A U -29
+KPX A Uacute -29
+KPX A Ucircumflex -29
+KPX A Udieresis -29
+KPX A Ugrave -29
+KPX A V -72
+KPX A W -47
+KPX A Y -77
+KPX A a -20
+KPX A b 5
+KPX A c -22
+KPX A ccedilla -22
+KPX A comma -5
+KPX A d -21
+KPX A e -21
+KPX A g -23
+KPX A guillemotleft -22
+KPX A guilsinglleft -22
+KPX A hyphen 13
+KPX A o -20
+KPX A period 13
+KPX A q -21
+KPX A quotedblright -90
+KPX A quoteright -92
+KPX A t -28
+KPX A u -15
+KPX A v -39
+KPX A w -33
+KPX A y -37
+KPX Aacute C -36
+KPX Aacute G -38
+KPX Aacute O -38
+KPX Aacute Q -38
+KPX Aacute T -50
+KPX Aacute U -29
+KPX Aacute V -72
+KPX Aacute W -47
+KPX Aacute Y -77
+KPX Aacute a -20
+KPX Aacute b 5
+KPX Aacute c -22
+KPX Aacute comma -5
+KPX Aacute d -21
+KPX Aacute e -21
+KPX Aacute g -23
+KPX Aacute guillemotleft -22
+KPX Aacute guilsinglleft -22
+KPX Aacute hyphen 13
+KPX Aacute o -20
+KPX Aacute period 13
+KPX Aacute q -21
+KPX Aacute quoteright -92
+KPX Aacute t -28
+KPX Aacute u -15
+KPX Aacute v -39
+KPX Aacute w -33
+KPX Aacute y -37
+KPX Acircumflex C -36
+KPX Acircumflex G -38
+KPX Acircumflex O -38
+KPX Acircumflex Q -38
+KPX Acircumflex T -50
+KPX Acircumflex U -29
+KPX Acircumflex V -72
+KPX Acircumflex W -47
+KPX Acircumflex Y -77
+KPX Acircumflex comma -5
+KPX Acircumflex period 13
+KPX Adieresis C -36
+KPX Adieresis G -38
+KPX Adieresis O -38
+KPX Adieresis Q -38
+KPX Adieresis T -50
+KPX Adieresis U -29
+KPX Adieresis V -72
+KPX Adieresis W -47
+KPX Adieresis Y -77
+KPX Adieresis a -20
+KPX Adieresis b 5
+KPX Adieresis c -22
+KPX Adieresis comma -5
+KPX Adieresis d -21
+KPX Adieresis g -23
+KPX Adieresis guillemotleft -22
+KPX Adieresis guilsinglleft -22
+KPX Adieresis hyphen 13
+KPX Adieresis o -20
+KPX Adieresis period 13
+KPX Adieresis q -21
+KPX Adieresis quotedblright -90
+KPX Adieresis quoteright -92
+KPX Adieresis t -28
+KPX Adieresis u -15
+KPX Adieresis v -39
+KPX Adieresis w -33
+KPX Adieresis y -37
+KPX Agrave C -36
+KPX Agrave G -38
+KPX Agrave O -38
+KPX Agrave Q -38
+KPX Agrave T -50
+KPX Agrave U -29
+KPX Agrave V -72
+KPX Agrave W -47
+KPX Agrave Y -77
+KPX Agrave comma -5
+KPX Agrave period 13
+KPX Aring C -36
+KPX Aring G -38
+KPX Aring O -38
+KPX Aring Q -38
+KPX Aring T -50
+KPX Aring U -29
+KPX Aring V -72
+KPX Aring W -47
+KPX Aring Y -77
+KPX Aring a -20
+KPX Aring b 5
+KPX Aring c -22
+KPX Aring comma -5
+KPX Aring d -21
+KPX Aring e -21
+KPX Aring g -23
+KPX Aring guillemotleft -22
+KPX Aring guilsinglleft -22
+KPX Aring hyphen 13
+KPX Aring o -20
+KPX Aring period 13
+KPX Aring q -21
+KPX Aring quotedblright -90
+KPX Aring quoteright -92
+KPX Aring t -28
+KPX Aring u -15
+KPX Aring v -39
+KPX Aring w -33
+KPX Aring y -37
+KPX Atilde C -36
+KPX Atilde G -38
+KPX Atilde O -38
+KPX Atilde Q -38
+KPX Atilde T -50
+KPX Atilde U -29
+KPX Atilde V -72
+KPX Atilde W -47
+KPX Atilde Y -77
+KPX Atilde comma -5
+KPX Atilde period 13
+KPX B A -8
+KPX B AE -21
+KPX B Aacute -8
+KPX B Acircumflex -8
+KPX B Adieresis -8
+KPX B Aring -8
+KPX B Atilde -8
+KPX B O 6
+KPX B OE 7
+KPX B Oacute 6
+KPX B Ocircumflex 6
+KPX B Odieresis 6
+KPX B Ograve 6
+KPX B Oslash 9
+KPX B V -24
+KPX B W -2
+KPX B Y -26
+KPX C A -22
+KPX C AE -45
+KPX C Aacute -22
+KPX C Adieresis -22
+KPX C Aring -22
+KPX C H 0
+KPX C K 0
+KPX C O -18
+KPX C Oacute -18
+KPX C Odieresis -18
+KPX Ccedilla A -22
+KPX D A -37
+KPX D Aacute -37
+KPX D Acircumflex -37
+KPX D Adieresis -37
+KPX D Agrave -37
+KPX D Aring -37
+KPX D Atilde -37
+KPX D J -5
+KPX D T -40
+KPX D V -36
+KPX D W -14
+KPX D X -29
+KPX D Y -44
+KPX F A -56
+KPX F Aacute -56
+KPX F Acircumflex -56
+KPX F Adieresis -56
+KPX F Agrave -56
+KPX F Aring -56
+KPX F Atilde -56
+KPX F J -55
+KPX F O 0
+KPX F Odieresis 0
+KPX F a -3
+KPX F aacute -3
+KPX F adieresis -3
+KPX F ae -3
+KPX F aring -3
+KPX F comma -98
+KPX F e -3
+KPX F eacute -3
+KPX F hyphen 23
+KPX F i -5
+KPX F j -7
+KPX F o -3
+KPX F oacute -3
+KPX F odieresis -3
+KPX F oe -3
+KPX F oslash -5
+KPX F period -80
+KPX F r -11
+KPX F u -11
+KPX G A -40
+KPX G AE -64
+KPX G Aacute -40
+KPX G Acircumflex -40
+KPX G Adieresis -40
+KPX G Agrave -40
+KPX G Aring -40
+KPX G Atilde -40
+KPX G T -45
+KPX G V -43
+KPX G W -22
+KPX G Y -48
+KPX J A -27
+KPX J AE -39
+KPX J Adieresis -27
+KPX J Aring -27
+KPX K C -36
+KPX K G -38
+KPX K O -38
+KPX K OE -37
+KPX K Oacute -38
+KPX K Odieresis -38
+KPX K S -16
+KPX K T 37
+KPX K a -44
+KPX K adieresis -44
+KPX K ae -44
+KPX K aring -44
+KPX K e -45
+KPX K hyphen -29
+KPX K o -44
+KPX K oacute -44
+KPX K odieresis -44
+KPX K u -38
+KPX K udieresis -38
+KPX K y -44
+KPX L A 34
+KPX L AE 34
+KPX L Aacute 34
+KPX L Adieresis 34
+KPX L Aring 34
+KPX L C -46
+KPX L Ccedilla -49
+KPX L G -48
+KPX L O -49
+KPX L Oacute -49
+KPX L Ocircumflex -49
+KPX L Odieresis -49
+KPX L Ograve -49
+KPX L Otilde -49
+KPX L S 7
+KPX L T -47
+KPX L U -25
+KPX L Udieresis -25
+KPX L V -100
+KPX L W -59
+KPX L Y -88
+KPX L hyphen -79
+KPX L quotedblright -114
+KPX L quoteright -116
+KPX L u -14
+KPX L udieresis -14
+KPX L y -59
+KPX N A 0
+KPX N AE -1
+KPX N Aacute 0
+KPX N Adieresis 0
+KPX N Aring 0
+KPX N C 10
+KPX N Ccedilla 11
+KPX N G 9
+KPX N O 9
+KPX N Oacute 9
+KPX N Odieresis 9
+KPX N a 8
+KPX N aacute 8
+KPX N adieresis 8
+KPX N ae 7
+KPX N aring 8
+KPX N comma -15
+KPX N e 7
+KPX N eacute 7
+KPX N o 8
+KPX N oacute 8
+KPX N odieresis 8
+KPX N oslash 9
+KPX N period 3
+KPX N u 13
+KPX N udieresis 13
+KPX O A -39
+KPX O AE -68
+KPX O Aacute -39
+KPX O Adieresis -39
+KPX O Aring -39
+KPX O T -42
+KPX O V -38
+KPX O W -16
+KPX O X -31
+KPX O Y -46
+KPX Oacute A -39
+KPX Oacute T -42
+KPX Oacute V -38
+KPX Oacute W -16
+KPX Oacute Y -46
+KPX Ocircumflex T -42
+KPX Ocircumflex V -38
+KPX Ocircumflex Y -46
+KPX Odieresis A -39
+KPX Odieresis T -42
+KPX Odieresis V -38
+KPX Odieresis W -16
+KPX Odieresis X -31
+KPX Odieresis Y -46
+KPX Ograve T -42
+KPX Ograve V -38
+KPX Ograve Y -46
+KPX Oslash A -36
+KPX Otilde T -42
+KPX Otilde V -38
+KPX Otilde Y -46
+KPX P A -61
+KPX P AE -108
+KPX P Aacute -61
+KPX P Adieresis -61
+KPX P Aring -61
+KPX P J -68
+KPX P a -16
+KPX P aacute -16
+KPX P adieresis -16
+KPX P ae -16
+KPX P aring -16
+KPX P comma -125
+KPX P e -15
+KPX P eacute -15
+KPX P hyphen -4
+KPX P o -15
+KPX P oacute -15
+KPX P odieresis -15
+KPX P oe -15
+KPX P oslash -19
+KPX P period -106
+KPX R C 2
+KPX R Ccedilla 3
+KPX R G 1
+KPX R O 2
+KPX R OE 2
+KPX R Oacute 2
+KPX R Odieresis 2
+KPX R T -4
+KPX R U 11
+KPX R Udieresis 11
+KPX R V -11
+KPX R W -3
+KPX R Y -14
+KPX R a -7
+KPX R aacute -7
+KPX R adieresis -7
+KPX R ae -7
+KPX R aring -7
+KPX R e -7
+KPX R eacute -7
+KPX R hyphen 3
+KPX R o -7
+KPX R oacute -7
+KPX R odieresis -7
+KPX R oe -7
+KPX R u 7
+KPX R uacute 7
+KPX R udieresis 7
+KPX R y 20
+KPX S A -5
+KPX S AE -16
+KPX S Aacute -5
+KPX S Adieresis -5
+KPX S Aring -5
+KPX S T 3
+KPX S V -9
+KPX S W 3
+KPX S Y -10
+KPX S t 17
+KPX T A -50
+KPX T AE -51
+KPX T Aacute -50
+KPX T Acircumflex -50
+KPX T Adieresis -50
+KPX T Agrave -50
+KPX T Aring -50
+KPX T Atilde -50
+KPX T C -40
+KPX T G -41
+KPX T J -49
+KPX T O -42
+KPX T OE -40
+KPX T Oacute -42
+KPX T Ocircumflex -42
+KPX T Odieresis -42
+KPX T Ograve -42
+KPX T Oslash -38
+KPX T Otilde -42
+KPX T S 0
+KPX T V 34
+KPX T W 35
+KPX T Y 38
+KPX T a -48
+KPX T ae -48
+KPX T c -49
+KPX T colon -53
+KPX T comma -65
+KPX T e -48
+KPX T g -48
+KPX T guillemotleft -42
+KPX T guilsinglleft -42
+KPX T hyphen -11
+KPX T i 8
+KPX T j 6
+KPX T o -48
+KPX T oslash -45
+KPX T period -47
+KPX T r -33
+KPX T s -32
+KPX T semicolon -62
+KPX T u -40
+KPX T v -50
+KPX T w -49
+KPX T y -50
+KPX U A -30
+KPX U AE -50
+KPX U Aacute -30
+KPX U Acircumflex -30
+KPX U Adieresis -30
+KPX U Aring -30
+KPX U Atilde -30
+KPX U comma -36
+KPX U m 13
+KPX U n 13
+KPX U p 13
+KPX U period -15
+KPX U r 13
+KPX Uacute A -30
+KPX Uacute comma -36
+KPX Uacute m 13
+KPX Uacute n 13
+KPX Uacute p 13
+KPX Uacute period -15
+KPX Uacute r 13
+KPX Ucircumflex A -30
+KPX Udieresis A -30
+KPX Udieresis b 13
+KPX Udieresis comma -36
+KPX Udieresis m 13
+KPX Udieresis n 13
+KPX Udieresis p 13
+KPX Udieresis period -15
+KPX Udieresis r 13
+KPX Ugrave A -30
+KPX V A -72
+KPX V AE -118
+KPX V Aacute -72
+KPX V Acircumflex -72
+KPX V Adieresis -72
+KPX V Agrave -72
+KPX V Aring -72
+KPX V Atilde -72
+KPX V C -37
+KPX V G -38
+KPX V O -39
+KPX V Oacute -39
+KPX V Ocircumflex -39
+KPX V Odieresis -39
+KPX V Ograve -39
+KPX V Oslash -35
+KPX V Otilde -39
+KPX V S -12
+KPX V T 35
+KPX V a -59
+KPX V ae -59
+KPX V colon -60
+KPX V comma -110
+KPX V e -59
+KPX V g -59
+KPX V guillemotleft -49
+KPX V guilsinglleft -49
+KPX V hyphen -25
+KPX V i 6
+KPX V o -59
+KPX V oslash -58
+KPX V period -92
+KPX V r -32
+KPX V semicolon -70
+KPX V u -34
+KPX V y -8
+KPX W A -48
+KPX W AE -73
+KPX W Aacute -48
+KPX W Acircumflex -48
+KPX W Adieresis -48
+KPX W Agrave -48
+KPX W Aring -48
+KPX W Atilde -48
+KPX W C -14
+KPX W G -15
+KPX W O -16
+KPX W Oacute -16
+KPX W Ocircumflex -16
+KPX W Odieresis -16
+KPX W Ograve -16
+KPX W Oslash -12
+KPX W Otilde -16
+KPX W S 0
+KPX W T 35
+KPX W a -30
+KPX W ae -30
+KPX W colon -38
+KPX W comma -71
+KPX W e -30
+KPX W g -30
+KPX W guillemotleft -21
+KPX W guilsinglleft -21
+KPX W hyphen 3
+KPX W i 6
+KPX W o -30
+KPX W oslash -28
+KPX W period -53
+KPX W r -15
+KPX W semicolon -47
+KPX W u -21
+KPX W y 4
+KPX X C -29
+KPX X O -31
+KPX X Odieresis -31
+KPX X Q -30
+KPX X a -36
+KPX X e -37
+KPX X hyphen -17
+KPX X o -36
+KPX X u -29
+KPX X y -37
+KPX Y A -78
+KPX Y AE -93
+KPX Y Aacute -78
+KPX Y Acircumflex -78
+KPX Y Adieresis -78
+KPX Y Agrave -78
+KPX Y Aring -78
+KPX Y Atilde -78
+KPX Y C -44
+KPX Y G -46
+KPX Y O -46
+KPX Y Oacute -46
+KPX Y Ocircumflex -46
+KPX Y Odieresis -46
+KPX Y Ograve -46
+KPX Y Oslash -42
+KPX Y Otilde -46
+KPX Y S -13
+KPX Y T 39
+KPX Y a -68
+KPX Y ae -68
+KPX Y colon -69
+KPX Y comma -107
+KPX Y e -68
+KPX Y g -68
+KPX Y guillemotleft -63
+KPX Y guilsinglleft -62
+KPX Y hyphen -45
+KPX Y i 10
+KPX Y o -68
+KPX Y oslash -66
+KPX Y p -38
+KPX Y period -89
+KPX Y semicolon -78
+KPX Y u -40
+KPX Y v -14
+KPX Z v -8
+KPX Z y -8
+KPX a j 14
+KPX a quoteright -7
+KPX a v 5
+KPX a w 6
+KPX a y 5
+KPX aacute v 5
+KPX aacute w 6
+KPX aacute y 5
+KPX adieresis v 5
+KPX adieresis w 6
+KPX adieresis y 5
+KPX ae v -23
+KPX ae w -20
+KPX ae y -22
+KPX agrave v 5
+KPX agrave w 6
+KPX agrave y 5
+KPX aring v 5
+KPX aring w 6
+KPX aring y 5
+KPX b v -25
+KPX b w -19
+KPX b y -23
+KPX c h -4
+KPX c k -4
+KPX comma one -64
+KPX comma quotedblright -17
+KPX comma quoteright -19
+KPX e quoteright -31
+KPX e t -23
+KPX e v -24
+KPX e w -20
+KPX e x -20
+KPX e y -23
+KPX eacute v -24
+KPX eacute w -20
+KPX eacute y -23
+KPX ecircumflex v -24
+KPX ecircumflex w -20
+KPX ecircumflex y -23
+KPX eight four 17
+KPX eight one -84
+KPX eight seven -43
+KPX f a -20
+KPX f aacute -20
+KPX f adieresis -20
+KPX f ae -21
+KPX f aring -20
+KPX f e -19
+KPX f eacute -19
+KPX f f 32
+KPX f i 9
+KPX f j 7
+KPX f l 9
+KPX f o -19
+KPX f oacute -19
+KPX f odieresis -19
+KPX f oe -19
+KPX f oslash -24
+KPX f quoteright -5
+KPX f s 13
+KPX f t 34
+KPX five four 24
+KPX five one -77
+KPX five seven -32
+KPX four four 24
+KPX four one -81
+KPX four seven -35
+KPX g a 7
+KPX g adieresis 7
+KPX g ae 7
+KPX g aring 7
+KPX g e 7
+KPX g eacute 7
+KPX g l 16
+KPX g oacute 7
+KPX g odieresis 7
+KPX g r 16
+KPX guillemotright A -22
+KPX guillemotright AE -60
+KPX guillemotright Aacute -22
+KPX guillemotright Adieresis -22
+KPX guillemotright Aring -22
+KPX guillemotright T -42
+KPX guillemotright V -48
+KPX guillemotright W -21
+KPX guillemotright Y -62
+KPX guilsinglright A -22
+KPX guilsinglright AE -60
+KPX guilsinglright Aacute -22
+KPX guilsinglright Adieresis -22
+KPX guilsinglright Aring -22
+KPX guilsinglright T -41
+KPX guilsinglright V -48
+KPX guilsinglright W -21
+KPX guilsinglright Y -61
+KPX h quoteright -30
+KPX h y -17
+KPX hyphen A 13
+KPX hyphen AE -21
+KPX hyphen Aacute 13
+KPX hyphen Adieresis 13
+KPX hyphen Aring 13
+KPX hyphen T -11
+KPX hyphen V -24
+KPX hyphen W 4
+KPX hyphen Y -43
+KPX i T 8
+KPX i j 13
+KPX k a -28
+KPX k aacute -28
+KPX k adieresis -28
+KPX k ae -28
+KPX k aring -28
+KPX k comma -21
+KPX k e -28
+KPX k eacute -28
+KPX k g -29
+KPX k hyphen -36
+KPX k o -28
+KPX k oacute -28
+KPX k odieresis -28
+KPX k period -7
+KPX k s -5
+KPX k u 1
+KPX k udieresis 1
+KPX l v 5
+KPX l y 5
+KPX m p 14
+KPX m v -17
+KPX m w -12
+KPX m y -15
+KPX n T -41
+KPX n p 13
+KPX n quoteright -30
+KPX n v -19
+KPX n w -14
+KPX n y -17
+KPX nine four -33
+KPX nine one -77
+KPX nine seven -31
+KPX o T -47
+KPX o quoteright -31
+KPX o t -22
+KPX o v -24
+KPX o w -18
+KPX o x -18
+KPX o y -21
+KPX oacute v -24
+KPX oacute w -18
+KPX oacute y -21
+KPX ocircumflex t -22
+KPX odieresis t -22
+KPX odieresis v -24
+KPX odieresis w -18
+KPX odieresis x -18
+KPX odieresis y -21
+KPX ograve v -24
+KPX ograve w -18
+KPX ograve y -21
+KPX one comma -77
+KPX one eight -46
+KPX one five -46
+KPX one four -62
+KPX one nine -52
+KPX one one -133
+KPX one period -58
+KPX one seven -88
+KPX one six -49
+KPX one three -55
+KPX one two -51
+KPX one zero -27
+KPX p t -23
+KPX p y -23
+KPX period one -100
+KPX period quotedblright -56
+KPX period quoteright -58
+KPX q c 7
+KPX q u 13
+KPX quotedblbase A 6
+KPX quotedblbase AE -8
+KPX quotedblbase T -52
+KPX quotedblbase V -96
+KPX quotedblbase W -57
+KPX quotedblbase Y -93
+KPX quotedblleft A -95
+KPX quotedblleft AE -172
+KPX quotedblleft Aacute -95
+KPX quotedblleft Adieresis -95
+KPX quotedblleft Aring -95
+KPX quotedblleft T -19
+KPX quotedblleft V 3
+KPX quotedblleft W 12
+KPX quotedblleft Y 0
+KPX quotedblright A -101
+KPX quotedblright AE -179
+KPX quotedblright Aacute -101
+KPX quotedblright Adieresis -101
+KPX quotedblright Aring -101
+KPX quotedblright T -5
+KPX quotedblright V 0
+KPX quotedblright W 7
+KPX quotedblright Y -4
+KPX quoteleft A -92
+KPX quoteleft AE -170
+KPX quoteleft Aacute -92
+KPX quoteleft Adieresis -92
+KPX quoteleft Aring -92
+KPX quoteleft T -17
+KPX quoteleft V 6
+KPX quoteleft W 14
+KPX quoteleft Y 2
+KPX quoteright A -105
+KPX quoteright AE -183
+KPX quoteright Aacute -105
+KPX quoteright Adieresis -105
+KPX quoteright Aring -105
+KPX quoteright comma -100
+KPX quoteright d -56
+KPX quoteright o -55
+KPX quoteright period -80
+KPX quoteright r -30
+KPX quoteright s -27
+KPX quoteright t -32
+KPX quoteright v -21
+KPX quoteright w -19
+KPX quoteright y -21
+KPX r a -28
+KPX r aacute -28
+KPX r acircumflex -28
+KPX r adieresis -28
+KPX r ae -28
+KPX r agrave -28
+KPX r aring -28
+KPX r c -30
+KPX r ccedilla -25
+KPX r colon -12
+KPX r comma -70
+KPX r d -29
+KPX r e -28
+KPX r eacute -28
+KPX r ecircumflex -28
+KPX r egrave -28
+KPX r f 29
+KPX r g -18
+KPX r h 6
+KPX r hyphen -19
+KPX r i 6
+KPX r j 4
+KPX r k 6
+KPX r l 6
+KPX r m 6
+KPX r n 6
+KPX r o -28
+KPX r oacute -28
+KPX r ocircumflex -28
+KPX r odieresis -28
+KPX r oe -27
+KPX r ograve -28
+KPX r oslash -33
+KPX r p 6
+KPX r period -53
+KPX r q -29
+KPX r quoteright -8
+KPX r r 6
+KPX r s 8
+KPX r semicolon -24
+KPX r t 31
+KPX r u 6
+KPX r v 32
+KPX r w 33
+KPX r x 31
+KPX r y 32
+KPX r z 27
+KPX s quoteright -16
+KPX s t 8
+KPX seven colon -75
+KPX seven comma -133
+KPX seven eight -41
+KPX seven five -47
+KPX seven four -81
+KPX seven one -65
+KPX seven period -115
+KPX seven seven -20
+KPX seven six -60
+KPX seven three -42
+KPX seven two -27
+KPX six four 24
+KPX six one -94
+KPX six seven -64
+KPX t S 14
+KPX t a -25
+KPX t aacute -25
+KPX t adieresis -25
+KPX t ae -25
+KPX t aring -25
+KPX t colon -13
+KPX t e -24
+KPX t eacute -24
+KPX t h 4
+KPX t o -24
+KPX t oacute -24
+KPX t odieresis -24
+KPX t quoteright -9
+KPX t semicolon -25
+KPX three four 12
+KPX three one -91
+KPX three seven -51
+KPX two four -19
+KPX two one -81
+KPX two seven -35
+KPX u quoteright -7
+KPX v a -25
+KPX v aacute -25
+KPX v acircumflex -25
+KPX v adieresis -25
+KPX v ae -25
+KPX v agrave -25
+KPX v aring -25
+KPX v atilde -25
+KPX v c -26
+KPX v colon -21
+KPX v comma -87
+KPX v e -25
+KPX v eacute -25
+KPX v ecircumflex -25
+KPX v egrave -25
+KPX v g -21
+KPX v hyphen 0
+KPX v l 6
+KPX v o -25
+KPX v oacute -25
+KPX v odieresis -25
+KPX v ograve -25
+KPX v oslash -24
+KPX v period -70
+KPX v s -2
+KPX v semicolon -31
+KPX w a -20
+KPX w aacute -20
+KPX w acircumflex -20
+KPX w adieresis -20
+KPX w ae -20
+KPX w agrave -20
+KPX w aring -20
+KPX w atilde -20
+KPX w c -21
+KPX w colon -19
+KPX w comma -79
+KPX w e -20
+KPX w eacute -20
+KPX w ecircumflex -20
+KPX w egrave -20
+KPX w g -18
+KPX w hyphen 6
+KPX w l 7
+KPX w o -20
+KPX w oacute -20
+KPX w odieresis -20
+KPX w ograve -20
+KPX w oslash -19
+KPX w period -62
+KPX w s 0
+KPX w semicolon -29
+KPX x a -19
+KPX x c -20
+KPX x e -19
+KPX x eacute -19
+KPX x o -19
+KPX x q -19
+KPX y a -26
+KPX y aacute -26
+KPX y acircumflex -26
+KPX y adieresis -26
+KPX y ae -26
+KPX y agrave -26
+KPX y aring -26
+KPX y atilde -26
+KPX y c -27
+KPX y colon -21
+KPX y comma -89
+KPX y e -26
+KPX y eacute -26
+KPX y ecircumflex -26
+KPX y egrave -26
+KPX y g -22
+KPX y hyphen 0
+KPX y l 6
+KPX y o -26
+KPX y oacute -26
+KPX y odieresis -26
+KPX y ograve -26
+KPX y oslash -25
+KPX y period -72
+KPX y s -3
+KPX y semicolon -31
+KPX zero four 22
+KPX zero one -66
+KPX zero seven -30
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uagk8a.pfb b/Master/tlpkg/tlgs/fonts/uagk8a.pfb
new file mode 100644
index 00000000000..4d3a8b2ba78
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagk8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uagko8a.afm b/Master/tlpkg/tlgs/fonts/uagko8a.afm
new file mode 100644
index 00000000000..01ce91b852b
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagko8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWGothicL-BookObli
+FullName URW Gothic L Book Oblique
+FamilyName URW Gothic L
+Weight Book
+ItalicAngle -10.0
+IsFixedPitch false
+UnderlinePosition -96
+UnderlineThickness 58
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -115 -232 1275 972
+CapHeight 739
+XHeight 547
+Descender -192
+Ascender 739
+StartCharMetrics 316
+C 32 ; WX 277 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 295 ; N exclam ; B 111 0 322 739 ;
+C 34 ; WX 309 ; N quotedbl ; B 169 513 374 739 ;
+C 35 ; WX 554 ; N numbersign ; B 51 0 640 739 ;
+C 36 ; WX 554 ; N dollar ; B 112 -56 575 810 ;
+C 37 ; WX 775 ; N percent ; B 117 -13 785 749 ;
+C 38 ; WX 757 ; N ampersand ; B 93 -13 774 752 ;
+C 39 ; WX 351 ; N quoteright ; B 192 547 390 739 ;
+C 40 ; WX 369 ; N parenleft ; B 106 -125 472 739 ;
+C 41 ; WX 369 ; N parenright ; B 10 -125 377 739 ;
+C 42 ; WX 425 ; N asterisk ; B 172 449 477 752 ;
+C 43 ; WX 606 ; N plus ; B 100 55 618 550 ;
+C 44 ; WX 277 ; N comma ; B 79 -67 276 126 ;
+C 45 ; WX 332 ; N hyphen ; B 80 233 364 296 ;
+C 46 ; WX 277 ; N period ; B 101 0 198 126 ;
+C 47 ; WX 437 ; N slash ; B 16 -128 534 739 ;
+C 48 ; WX 554 ; N zero ; B 71 -13 621 752 ;
+C 49 ; WX 554 ; N one ; B 280 0 491 739 ;
+C 50 ; WX 554 ; N two ; B 33 0 607 752 ;
+C 51 ; WX 554 ; N three ; B 71 -13 564 752 ;
+C 52 ; WX 554 ; N four ; B 37 0 597 739 ;
+C 53 ; WX 554 ; N five ; B 64 -13 604 739 ;
+C 54 ; WX 554 ; N six ; B 66 -13 579 739 ;
+C 55 ; WX 554 ; N seven ; B 108 0 627 739 ;
+C 56 ; WX 554 ; N eight ; B 78 -13 580 752 ;
+C 57 ; WX 554 ; N nine ; B 112 0 625 752 ;
+C 58 ; WX 277 ; N colon ; B 101 0 270 507 ;
+C 59 ; WX 277 ; N semicolon ; B 29 -67 298 507 ;
+C 60 ; WX 606 ; N less ; B 99 37 663 565 ;
+C 61 ; WX 606 ; N equal ; B 82 164 636 436 ;
+C 62 ; WX 606 ; N greater ; B 55 37 619 565 ;
+C 63 ; WX 591 ; N question ; B 159 0 627 752 ;
+C 64 ; WX 867 ; N at ; B 133 -13 883 752 ;
+C 65 ; WX 740 ; N A ; B 11 0 729 739 ;
+C 66 ; WX 574 ; N B ; B 76 0 607 739 ;
+C 67 ; WX 813 ; N C ; B 106 -13 869 752 ;
+C 68 ; WX 744 ; N D ; B 76 0 774 739 ;
+C 69 ; WX 536 ; N E ; B 76 0 617 739 ;
+C 70 ; WX 485 ; N F ; B 76 0 588 739 ;
+C 71 ; WX 872 ; N G ; B 107 -13 894 752 ;
+C 72 ; WX 683 ; N H ; B 76 0 744 739 ;
+C 73 ; WX 226 ; N I ; B 76 0 287 739 ;
+C 74 ; WX 482 ; N J ; B 41 -14 543 739 ;
+C 75 ; WX 591 ; N K ; B 76 0 722 739 ;
+C 76 ; WX 462 ; N L ; B 76 0 468 739 ;
+C 77 ; WX 919 ; N M ; B 76 0 980 739 ;
+C 78 ; WX 740 ; N N ; B 76 0 801 739 ;
+C 79 ; WX 869 ; N O ; B 106 -13 900 752 ;
+C 80 ; WX 592 ; N P ; B 76 0 665 739 ;
+C 81 ; WX 871 ; N Q ; B 105 -13 913 752 ;
+C 82 ; WX 607 ; N R ; B 76 0 673 739 ;
+C 83 ; WX 498 ; N S ; B 56 -13 564 752 ;
+C 84 ; WX 426 ; N T ; B 132 0 556 739 ;
+C 85 ; WX 655 ; N U ; B 119 -13 716 739 ;
+C 86 ; WX 702 ; N V ; B 147 0 829 739 ;
+C 87 ; WX 960 ; N W ; B 147 0 1087 739 ;
+C 88 ; WX 609 ; N X ; B 8 0 723 739 ;
+C 89 ; WX 592 ; N Y ; B 139 0 727 739 ;
+C 90 ; WX 480 ; N Z ; B 17 0 600 739 ;
+C 91 ; WX 351 ; N bracketleft ; B 132 -125 450 739 ;
+C 92 ; WX 605 ; N backslash ; B 221 0 464 739 ;
+C 93 ; WX 351 ; N bracketright ; B 14 -125 332 739 ;
+C 94 ; WX 606 ; N asciicircum ; B 51 180 621 739 ;
+C 95 ; WX 500 ; N underscore ; B -23 -125 488 -67 ;
+C 96 ; WX 351 ; N quoteleft ; B 235 547 361 739 ;
+C 97 ; WX 683 ; N a ; B 88 -13 721 560 ;
+C 98 ; WX 682 ; N b ; B 63 -13 696 739 ;
+C 99 ; WX 647 ; N c ; B 88 -13 679 560 ;
+C 100 ; WX 685 ; N d ; B 88 -13 759 739 ;
+C 101 ; WX 650 ; N e ; B 88 -13 665 560 ;
+C 102 ; WX 314 ; N f ; B 101 0 447 739 ;
+C 103 ; WX 673 ; N g ; B 60 -215 711 560 ;
+C 104 ; WX 610 ; N h ; B 63 0 609 739 ;
+C 105 ; WX 200 ; N i ; B 63 0 274 739 ;
+C 106 ; WX 203 ; N j ; B -81 -192 277 739 ;
+C 107 ; WX 502 ; N k ; B 63 0 584 739 ;
+C 108 ; WX 200 ; N l ; B 63 0 274 739 ;
+C 109 ; WX 938 ; N m ; B 63 0 941 560 ;
+C 110 ; WX 610 ; N n ; B 63 0 609 560 ;
+C 111 ; WX 655 ; N o ; B 87 -13 669 560 ;
+C 112 ; WX 682 ; N p ; B 27 -192 695 560 ;
+C 113 ; WX 682 ; N q ; B 87 -192 720 560 ;
+C 114 ; WX 301 ; N r ; B 63 0 396 560 ;
+C 115 ; WX 388 ; N s ; B 43 -13 425 560 ;
+C 116 ; WX 339 ; N t ; B 101 0 428 739 ;
+C 117 ; WX 608 ; N u ; B 99 -13 646 547 ;
+C 118 ; WX 554 ; N v ; B 109 0 647 547 ;
+C 119 ; WX 831 ; N w ; B 108 0 925 547 ;
+C 120 ; WX 480 ; N x ; B 8 0 573 547 ;
+C 121 ; WX 536 ; N y ; B 97 -192 628 547 ;
+C 122 ; WX 425 ; N z ; B 10 0 497 547 ;
+C 123 ; WX 351 ; N braceleft ; B 94 -126 408 739 ;
+C 124 ; WX 672 ; N bar ; B 304 0 505 739 ;
+C 125 ; WX 351 ; N braceright ; B 14 -127 326 739 ;
+C 126 ; WX 606 ; N asciitilde ; B 99 210 619 390 ;
+C 161 ; WX 295 ; N exclamdown ; B 75 -192 286 547 ;
+C 162 ; WX 554 ; N cent ; B 113 62 595 707 ;
+C 163 ; WX 554 ; N sterling ; B 58 0 655 752 ;
+C 164 ; WX 166 ; N fraction ; B -115 0 418 739 ;
+C 165 ; WX 554 ; N yen ; B 97 0 726 739 ;
+C 166 ; WX 554 ; N florin ; B -21 -153 685 818 ;
+C 167 ; WX 615 ; N section ; B 114 -141 596 752 ;
+C 168 ; WX 554 ; N currency ; B 51 50 615 554 ;
+C 169 ; WX 198 ; N quotesingle ; B 169 513 261 739 ;
+C 170 ; WX 502 ; N quotedblleft ; B 233 547 507 739 ;
+C 171 ; WX 425 ; N guillemotleft ; B 96 99 472 499 ;
+C 172 ; WX 251 ; N guilsinglleft ; B 96 99 298 499 ;
+C 173 ; WX 251 ; N guilsinglright ; B 65 99 267 499 ;
+C 174 ; WX 487 ; N fi ; B 98 0 561 739 ;
+C 175 ; WX 485 ; N fl ; B 98 0 559 739 ;
+C 177 ; WX 500 ; N endash ; B 49 233 562 296 ;
+C 178 ; WX 553 ; N dagger ; B 146 -133 594 739 ;
+C 179 ; WX 553 ; N daggerdbl ; B 121 -133 598 739 ;
+C 180 ; WX 277 ; N periodcentered ; B 145 229 242 355 ;
+C 182 ; WX 564 ; N paragraph ; B 135 -133 628 739 ;
+C 183 ; WX 606 ; N bullet ; B 171 113 547 489 ;
+C 184 ; WX 354 ; N quotesinglbase ; B 77 -67 274 126 ;
+C 185 ; WX 502 ; N quotedblbase ; B 77 -66 421 126 ;
+C 186 ; WX 484 ; N quotedblright ; B 188 547 530 739 ;
+C 187 ; WX 425 ; N guillemotright ; B 65 99 441 499 ;
+C 188 ; WX 1000 ; N ellipsis ; B 130 0 893 126 ;
+C 189 ; WX 1174 ; N perthousand ; B 117 -13 1184 749 ;
+C 191 ; WX 591 ; N questiondown ; B 64 -205 532 547 ;
+C 193 ; WX 378 ; N grave ; B 207 610 428 778 ;
+C 194 ; WX 375 ; N acute ; B 198 610 436 782 ;
+C 195 ; WX 502 ; N circumflex ; B 188 623 542 749 ;
+C 196 ; WX 439 ; N tilde ; B 200 633 486 734 ;
+C 197 ; WX 485 ; N macron ; B 188 651 537 713 ;
+C 198 ; WX 453 ; N breve ; B 207 626 511 743 ;
+C 199 ; WX 222 ; N dotaccent ; B 188 623 285 749 ;
+C 200 ; WX 369 ; N dieresis ; B 188 623 432 749 ;
+C 202 ; WX 332 ; N ring ; B 203 606 390 790 ;
+C 203 ; WX 324 ; N cedilla ; B 46 -227 228 0 ;
+C 205 ; WX 552 ; N hungarumlaut ; B 197 608 615 780 ;
+C 206 ; WX 302 ; N ogonek ; B 53 -195 203 0 ;
+C 207 ; WX 502 ; N caron ; B 211 623 565 749 ;
+C 208 ; WX 1000 ; N emdash ; B 49 233 1062 296 ;
+C 225 ; WX 992 ; N AE ; B 11 0 1073 739 ;
+C 227 ; WX 369 ; N ordfeminine ; B 91 319 477 745 ;
+C 232 ; WX 517 ; N Lslash ; B 70 0 514 739 ;
+C 233 ; WX 868 ; N Oslash ; B 72 -83 925 821 ;
+C 234 ; WX 1194 ; N OE ; B 106 -13 1275 752 ;
+C 235 ; WX 369 ; N ordmasculine ; B 92 319 450 745 ;
+C 241 ; WX 1157 ; N ae ; B 88 -13 1172 560 ;
+C 245 ; WX 200 ; N dotlessi ; B 63 0 238 547 ;
+C 248 ; WX 300 ; N lslash ; B 94 0 370 739 ;
+C 249 ; WX 653 ; N oslash ; B 76 -38 687 593 ;
+C 250 ; WX 1137 ; N oe ; B 88 -13 1153 560 ;
+C 251 ; WX 554 ; N germandbls ; B 59 -13 576 752 ;
+C -1 ; WX 655 ; N Udieresis ; B 119 -13 716 931 ;
+C -1 ; WX 655 ; N Uacute ; B 119 -13 716 964 ;
+C -1 ; WX 498 ; N Scedilla ; B 56 -227 564 752 ;
+C -1 ; WX 426 ; N Tcaron ; B 132 0 560 931 ;
+C -1 ; WX 498 ; N Scaron ; B 56 -13 599 931 ;
+C -1 ; WX 607 ; N Rcaron ; B 76 0 673 931 ;
+C -1 ; WX 607 ; N Racute ; B 76 0 673 964 ;
+C -1 ; WX 498 ; N Sacute ; B 56 -13 564 964 ;
+C -1 ; WX 869 ; N Otilde ; B 106 -13 900 916 ;
+C -1 ; WX 608 ; N ucircumflex ; B 99 -13 646 749 ;
+C -1 ; WX 869 ; N Ohungarumlaut ; B 106 -13 900 962 ;
+C -1 ; WX 655 ; N Uhungarumlaut ; B 119 -13 716 962 ;
+C -1 ; WX 592 ; N Yacute ; B 139 0 727 964 ;
+C -1 ; WX 790 ; N Eth ; B 93 0 820 739 ;
+C -1 ; WX 790 ; N Dcroat ; B 93 0 820 739 ;
+C -1 ; WX 480 ; N Zacute ; B 17 0 600 964 ;
+C -1 ; WX 655 ; N Uring ; B 119 -13 716 972 ;
+C -1 ; WX 673 ; N gbreve ; B 60 -215 711 743 ;
+C -1 ; WX 650 ; N eogonek ; B 88 -195 665 560 ;
+C -1 ; WX 650 ; N edotaccent ; B 88 -13 665 749 ;
+C -1 ; WX 650 ; N ecaron ; B 88 -13 665 749 ;
+C -1 ; WX 655 ; N Ugrave ; B 119 -13 716 960 ;
+C -1 ; WX 592 ; N Thorn ; B 76 0 637 739 ;
+C -1 ; WX 650 ; N eacute ; B 88 -13 665 782 ;
+C -1 ; WX 650 ; N edieresis ; B 88 -13 665 749 ;
+C -1 ; WX 714 ; N dcaron ; B 88 -13 894 739 ;
+C -1 ; WX 647 ; N ccedilla ; B 88 -227 679 560 ;
+C -1 ; WX 647 ; N ccaron ; B 88 -13 679 749 ;
+C -1 ; WX 647 ; N cacute ; B 88 -13 679 782 ;
+C -1 ; WX 683 ; N aogonek ; B 88 -195 721 560 ;
+C -1 ; WX 683 ; N aring ; B 88 -13 721 790 ;
+C -1 ; WX 683 ; N atilde ; B 88 -13 721 734 ;
+C -1 ; WX 683 ; N abreve ; B 88 -13 721 743 ;
+C -1 ; WX 650 ; N egrave ; B 88 -13 665 778 ;
+C -1 ; WX 683 ; N agrave ; B 88 -13 721 778 ;
+C -1 ; WX 683 ; N aacute ; B 88 -13 721 782 ;
+C -1 ; WX 683 ; N adieresis ; B 88 -13 721 749 ;
+C -1 ; WX 655 ; N Uogonek ; B 119 -195 716 739 ;
+C -1 ; WX 608 ; N ugrave ; B 99 -13 646 778 ;
+C -1 ; WX 608 ; N uacute ; B 99 -13 646 782 ;
+C -1 ; WX 608 ; N udieresis ; B 99 -13 646 749 ;
+C -1 ; WX 339 ; N tcaron ; B 101 0 501 739 ;
+C -1 ; WX 388 ; N scommaaccent ; B 43 -232 425 560 ;
+C -1 ; WX 480 ; N Zcaron ; B 17 0 600 931 ;
+C -1 ; WX 650 ; N ecircumflex ; B 88 -13 665 749 ;
+C -1 ; WX 655 ; N Ucircumflex ; B 119 -13 716 931 ;
+C -1 ; WX 683 ; N acircumflex ; B 88 -13 721 749 ;
+C -1 ; WX 480 ; N Zdotaccent ; B 17 0 600 931 ;
+C -1 ; WX 388 ; N scaron ; B 43 -13 508 749 ;
+C -1 ; WX 740 ; N Amacron ; B 11 0 729 895 ;
+C -1 ; WX 388 ; N sacute ; B 43 -13 443 782 ;
+C -1 ; WX 426 ; N Tcommaaccent ; B 104 -232 556 739 ;
+C -1 ; WX 592 ; N Ydieresis ; B 139 0 727 931 ;
+C -1 ; WX 682 ; N thorn ; B 27 -192 695 739 ;
+C -1 ; WX 536 ; N Emacron ; B 76 0 617 895 ;
+C -1 ; WX 869 ; N Ograve ; B 106 -13 900 960 ;
+C -1 ; WX 869 ; N Oacute ; B 106 -13 900 964 ;
+C -1 ; WX 869 ; N Odieresis ; B 106 -13 900 931 ;
+C -1 ; WX 740 ; N Ntilde ; B 76 0 801 916 ;
+C -1 ; WX 740 ; N Ncaron ; B 76 0 801 931 ;
+C -1 ; WX 740 ; N Nacute ; B 76 0 801 964 ;
+C -1 ; WX 462 ; N Lcaron ; B 76 0 522 739 ;
+C -1 ; WX 462 ; N Lacute ; B 76 0 480 964 ;
+C -1 ; WX 226 ; N Idotaccent ; B 76 0 323 931 ;
+C -1 ; WX 301 ; N racute ; B 63 0 399 782 ;
+C -1 ; WX 226 ; N Icircumflex ; B 76 0 439 931 ;
+C -1 ; WX 655 ; N ohungarumlaut ; B 87 -13 669 780 ;
+C -1 ; WX 655 ; N otilde ; B 87 -13 669 734 ;
+C -1 ; WX 554 ; N Euro ; B -32 -13 638 752 ;
+C -1 ; WX 655 ; N ocircumflex ; B 87 -13 669 749 ;
+C -1 ; WX 332 ; N onesuperior ; B 227 297 370 739 ;
+C -1 ; WX 332 ; N twosuperior ; B 67 297 435 747 ;
+C -1 ; WX 332 ; N threesuperior ; B 91 289 411 747 ;
+C -1 ; WX 226 ; N Igrave ; B 76 0 388 960 ;
+C -1 ; WX 226 ; N Iacute ; B 76 0 362 964 ;
+C -1 ; WX 226 ; N Imacron ; B 76 0 437 895 ;
+C -1 ; WX 226 ; N Iogonek ; B 4 -195 287 739 ;
+C -1 ; WX 226 ; N Idieresis ; B 76 0 396 931 ;
+C -1 ; WX 872 ; N Gbreve ; B 107 -13 894 925 ;
+C -1 ; WX 655 ; N Umacron ; B 119 -13 716 895 ;
+C -1 ; WX 591 ; N Kcommaaccent ; B 76 -232 722 739 ;
+C -1 ; WX 655 ; N ograve ; B 87 -13 669 778 ;
+C -1 ; WX 498 ; N Scommaaccent ; B 56 -232 564 752 ;
+C -1 ; WX 536 ; N Eogonek ; B 76 -195 617 739 ;
+C -1 ; WX 655 ; N oacute ; B 87 -13 669 782 ;
+C -1 ; WX 536 ; N Edotaccent ; B 76 0 617 931 ;
+C -1 ; WX 200 ; N iogonek ; B -9 -195 274 739 ;
+C -1 ; WX 673 ; N gcommaaccent ; B 60 -215 711 792 ;
+C -1 ; WX 655 ; N odieresis ; B 87 -13 669 749 ;
+C -1 ; WX 610 ; N ntilde ; B 63 0 609 734 ;
+C -1 ; WX 610 ; N ncaron ; B 63 0 619 749 ;
+C -1 ; WX 536 ; N Ecaron ; B 76 0 622 931 ;
+C -1 ; WX 536 ; N Ecircumflex ; B 76 0 617 931 ;
+C -1 ; WX 388 ; N scedilla ; B 43 -227 425 560 ;
+C -1 ; WX 301 ; N rcaron ; B 63 0 465 749 ;
+C -1 ; WX 536 ; N Egrave ; B 76 0 617 960 ;
+C -1 ; WX 536 ; N Eacute ; B 76 0 617 964 ;
+C -1 ; WX 872 ; N Gcommaaccent ; B 107 -232 894 752 ;
+C -1 ; WX 607 ; N Rcommaaccent ; B 76 -232 673 739 ;
+C -1 ; WX 536 ; N Edieresis ; B 76 0 617 931 ;
+C -1 ; WX 610 ; N nacute ; B 63 0 609 782 ;
+C -1 ; WX 608 ; N uogonek ; B 99 -195 646 547 ;
+C -1 ; WX 608 ; N umacron ; B 99 -13 646 713 ;
+C -1 ; WX 744 ; N Dcaron ; B 76 0 774 931 ;
+C -1 ; WX 231 ; N lcaron ; B 63 0 412 739 ;
+C -1 ; WX 813 ; N Ccaron ; B 106 -13 869 931 ;
+C -1 ; WX 813 ; N Cacute ; B 106 -13 869 964 ;
+C -1 ; WX 813 ; N Ccedilla ; B 106 -227 869 752 ;
+C -1 ; WX 400 ; N degree ; B 157 381 462 681 ;
+C -1 ; WX 740 ; N Aogonek ; B 11 -195 733 739 ;
+C -1 ; WX 606 ; N minus ; B 100 267 618 341 ;
+C -1 ; WX 606 ; N multiply ; B 70 29 648 570 ;
+C -1 ; WX 606 ; N divide ; B 100 112 618 496 ;
+C -1 ; WX 740 ; N Aring ; B 11 0 729 972 ;
+C -1 ; WX 1000 ; N trademark ; B 189 338 1075 739 ;
+C -1 ; WX 301 ; N rcommaaccent ; B 0 -232 396 560 ;
+C -1 ; WX 200 ; N lacute ; B 63 0 349 964 ;
+C -1 ; WX 655 ; N omacron ; B 87 -13 669 713 ;
+C -1 ; WX 740 ; N Atilde ; B 11 0 729 916 ;
+C -1 ; WX 200 ; N icircumflex ; B 37 0 391 749 ;
+C -1 ; WX 200 ; N igrave ; B 63 0 339 778 ;
+C -1 ; WX 610 ; N ncommaaccent ; B 63 -232 609 560 ;
+C -1 ; WX 200 ; N lcommaaccent ; B -9 -232 274 739 ;
+C -1 ; WX 606 ; N plusminus ; B 51 0 628 610 ;
+C -1 ; WX 831 ; N onehalf ; B 207 0 874 739 ;
+C -1 ; WX 831 ; N onequarter ; B 217 0 841 739 ;
+C -1 ; WX 831 ; N threequarters ; B 91 0 841 747 ;
+C -1 ; WX 200 ; N iacute ; B 63 0 349 782 ;
+C -1 ; WX 740 ; N Abreve ; B 11 0 729 925 ;
+C -1 ; WX 502 ; N kcommaaccent ; B 63 -232 584 739 ;
+C -1 ; WX 869 ; N Omacron ; B 106 -13 900 895 ;
+C -1 ; WX 200 ; N imacron ; B 46 0 395 713 ;
+C -1 ; WX 650 ; N emacron ; B 88 -13 665 713 ;
+C -1 ; WX 683 ; N amacron ; B 88 -13 721 713 ;
+C -1 ; WX 339 ; N tcommaaccent ; B 40 -232 428 739 ;
+C -1 ; WX 536 ; N ydieresis ; B 97 -192 628 749 ;
+C -1 ; WX 425 ; N zdotaccent ; B 10 0 497 749 ;
+C -1 ; WX 425 ; N zcaron ; B 10 0 527 749 ;
+C -1 ; WX 425 ; N zacute ; B 10 0 497 782 ;
+C -1 ; WX 536 ; N yacute ; B 97 -192 628 782 ;
+C -1 ; WX 608 ; N uhungarumlaut ; B 99 -13 646 780 ;
+C -1 ; WX 655 ; N eth ; B 87 -13 673 756 ;
+C -1 ; WX 608 ; N uring ; B 99 -13 646 790 ;
+C -1 ; WX 869 ; N Ocircumflex ; B 106 -13 900 931 ;
+C -1 ; WX 351 ; N commaaccent ; B 66 -232 224 -53 ;
+C -1 ; WX 747 ; N copyright ; B 53 -13 830 752 ;
+C -1 ; WX 747 ; N registered ; B 53 -13 830 752 ;
+C -1 ; WX 740 ; N Acircumflex ; B 11 0 729 931 ;
+C -1 ; WX 200 ; N idieresis ; B 63 0 348 749 ;
+C -1 ; WX 494 ; N lozenge ; B 88 0 535 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 82 42 636 558 ;
+C -1 ; WX 549 ; N radical ; B 93 -35 683 913 ;
+C -1 ; WX 740 ; N Agrave ; B 11 0 729 960 ;
+C -1 ; WX 740 ; N Aacute ; B 11 0 729 964 ;
+C -1 ; WX 549 ; N lessequal ; B 26 0 650 646 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 606 646 ;
+C -1 ; WX 606 ; N logicalnot ; B 118 148 636 436 ;
+C -1 ; WX 713 ; N summation ; B -9 -123 761 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 56 -10 545 753 ;
+C -1 ; WX 740 ; N Ncommaaccent ; B 76 -232 801 739 ;
+C -1 ; WX 685 ; N dcroat ; B 88 -13 808 739 ;
+C -1 ; WX 672 ; N brokenbar ; B 304 0 505 739 ;
+C -1 ; WX 462 ; N Lcommaaccent ; B 76 -232 468 739 ;
+C -1 ; WX 740 ; N Adieresis ; B 11 0 729 931 ;
+C -1 ; WX 608 ; N mu ; B 27 -192 646 547 ;
+C -1 ; WX 277 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -38
+KPX A Ccedilla -38
+KPX A G -39
+KPX A O -39
+KPX A Odieresis -39
+KPX A Q -39
+KPX A T -56
+KPX A U -32
+KPX A Uacute -32
+KPX A Ucircumflex -32
+KPX A Udieresis -32
+KPX A Ugrave -32
+KPX A V -75
+KPX A W -50
+KPX A Y -80
+KPX A a -22
+KPX A b 0
+KPX A c -22
+KPX A ccedilla -23
+KPX A comma -8
+KPX A d -22
+KPX A e -22
+KPX A g -23
+KPX A guillemotleft -24
+KPX A guilsinglleft -24
+KPX A hyphen 8
+KPX A o -21
+KPX A period 10
+KPX A q -21
+KPX A quotedblright -93
+KPX A quoteright -95
+KPX A t -31
+KPX A u -15
+KPX A v -42
+KPX A w -36
+KPX A y -39
+KPX Aacute C -38
+KPX Aacute G -39
+KPX Aacute O -39
+KPX Aacute Q -39
+KPX Aacute T -56
+KPX Aacute U -32
+KPX Aacute V -75
+KPX Aacute W -50
+KPX Aacute Y -80
+KPX Aacute a -22
+KPX Aacute b 0
+KPX Aacute c -22
+KPX Aacute comma -8
+KPX Aacute d -22
+KPX Aacute e -22
+KPX Aacute g -23
+KPX Aacute guillemotleft -24
+KPX Aacute guilsinglleft -24
+KPX Aacute hyphen 8
+KPX Aacute o -21
+KPX Aacute period 10
+KPX Aacute q -21
+KPX Aacute quoteright -95
+KPX Aacute t -31
+KPX Aacute u -15
+KPX Aacute v -42
+KPX Aacute w -36
+KPX Aacute y -39
+KPX Acircumflex C -38
+KPX Acircumflex G -39
+KPX Acircumflex O -39
+KPX Acircumflex Q -39
+KPX Acircumflex T -56
+KPX Acircumflex U -32
+KPX Acircumflex V -75
+KPX Acircumflex W -50
+KPX Acircumflex Y -80
+KPX Acircumflex comma -8
+KPX Acircumflex period 10
+KPX Adieresis C -38
+KPX Adieresis G -39
+KPX Adieresis O -39
+KPX Adieresis Q -39
+KPX Adieresis T -56
+KPX Adieresis U -32
+KPX Adieresis V -75
+KPX Adieresis W -50
+KPX Adieresis Y -80
+KPX Adieresis a -22
+KPX Adieresis b 0
+KPX Adieresis c -22
+KPX Adieresis comma -8
+KPX Adieresis d -22
+KPX Adieresis g -23
+KPX Adieresis guillemotleft -24
+KPX Adieresis guilsinglleft -24
+KPX Adieresis hyphen 8
+KPX Adieresis o -21
+KPX Adieresis period 10
+KPX Adieresis q -21
+KPX Adieresis quotedblright -93
+KPX Adieresis quoteright -95
+KPX Adieresis t -31
+KPX Adieresis u -15
+KPX Adieresis v -42
+KPX Adieresis w -36
+KPX Adieresis y -39
+KPX Agrave C -38
+KPX Agrave G -39
+KPX Agrave O -39
+KPX Agrave Q -39
+KPX Agrave T -56
+KPX Agrave U -32
+KPX Agrave V -75
+KPX Agrave W -50
+KPX Agrave Y -80
+KPX Agrave comma -8
+KPX Agrave period 10
+KPX Aring C -38
+KPX Aring G -39
+KPX Aring O -39
+KPX Aring Q -39
+KPX Aring T -56
+KPX Aring U -32
+KPX Aring V -75
+KPX Aring W -50
+KPX Aring Y -80
+KPX Aring a -22
+KPX Aring b 0
+KPX Aring c -22
+KPX Aring comma -8
+KPX Aring d -22
+KPX Aring e -22
+KPX Aring g -23
+KPX Aring guillemotleft -24
+KPX Aring guilsinglleft -24
+KPX Aring hyphen 8
+KPX Aring o -21
+KPX Aring period 10
+KPX Aring q -21
+KPX Aring quotedblright -93
+KPX Aring quoteright -95
+KPX Aring t -31
+KPX Aring u -15
+KPX Aring v -42
+KPX Aring w -36
+KPX Aring y -39
+KPX Atilde C -38
+KPX Atilde G -39
+KPX Atilde O -39
+KPX Atilde Q -39
+KPX Atilde T -56
+KPX Atilde U -32
+KPX Atilde V -75
+KPX Atilde W -50
+KPX Atilde Y -80
+KPX Atilde comma -8
+KPX Atilde period 10
+KPX B A -14
+KPX B AE -26
+KPX B Aacute -14
+KPX B Acircumflex -14
+KPX B Adieresis -14
+KPX B Aring -14
+KPX B Atilde -14
+KPX B O 3
+KPX B OE 5
+KPX B Oacute 3
+KPX B Ocircumflex 3
+KPX B Odieresis 3
+KPX B Ograve 3
+KPX B Oslash 7
+KPX B V -24
+KPX B W -2
+KPX B Y -31
+KPX C A -27
+KPX C AE -49
+KPX C Aacute -27
+KPX C Adieresis -27
+KPX C Aring -27
+KPX C H -4
+KPX C K -4
+KPX C O -20
+KPX C Oacute -20
+KPX C Odieresis -20
+KPX Ccedilla A -30
+KPX D A -42
+KPX D Aacute -42
+KPX D Acircumflex -42
+KPX D Adieresis -42
+KPX D Agrave -42
+KPX D Aring -42
+KPX D Atilde -42
+KPX D J -11
+KPX D T -44
+KPX D V -38
+KPX D W -15
+KPX D X -33
+KPX D Y -46
+KPX F A -61
+KPX F Aacute -61
+KPX F Acircumflex -61
+KPX F Adieresis -61
+KPX F Agrave -61
+KPX F Aring -61
+KPX F Atilde -61
+KPX F J -60
+KPX F O -6
+KPX F Odieresis -6
+KPX F a -8
+KPX F aacute -8
+KPX F adieresis -8
+KPX F ae -8
+KPX F aring -8
+KPX F comma -101
+KPX F e -8
+KPX F eacute -8
+KPX F hyphen 16
+KPX F i -10
+KPX F j -11
+KPX F o -8
+KPX F oacute -8
+KPX F odieresis -8
+KPX F oe -8
+KPX F oslash -11
+KPX F period -83
+KPX F r -15
+KPX F u -15
+KPX G A -46
+KPX G AE -69
+KPX G Aacute -46
+KPX G Acircumflex -46
+KPX G Adieresis -46
+KPX G Agrave -46
+KPX G Aring -46
+KPX G Atilde -46
+KPX G T -49
+KPX G V -45
+KPX G W -22
+KPX G Y -53
+KPX J A -32
+KPX J AE -44
+KPX J Adieresis -32
+KPX J Aring -32
+KPX K C -40
+KPX K G -41
+KPX K O -41
+KPX K OE -40
+KPX K Oacute -41
+KPX K Odieresis -41
+KPX K S -21
+KPX K T 32
+KPX K a -49
+KPX K adieresis -49
+KPX K ae -49
+KPX K aring -49
+KPX K e -50
+KPX K hyphen -35
+KPX K o -49
+KPX K oacute -49
+KPX K odieresis -49
+KPX K u -41
+KPX K udieresis -41
+KPX K y -50
+KPX L A 28
+KPX L AE 27
+KPX L Aacute 28
+KPX L Adieresis 28
+KPX L Aring 28
+KPX L C -53
+KPX L Ccedilla -56
+KPX L G -56
+KPX L O -56
+KPX L Oacute -56
+KPX L Ocircumflex -56
+KPX L Odieresis -56
+KPX L Ograve -56
+KPX L Otilde -56
+KPX L S 0
+KPX L T -52
+KPX L U -33
+KPX L Udieresis -33
+KPX L V -108
+KPX L W -66
+KPX L Y -93
+KPX L hyphen -85
+KPX L quotedblright -117
+KPX L quoteright -119
+KPX L u -20
+KPX L udieresis -20
+KPX L y -66
+KPX N A -7
+KPX N AE -7
+KPX N Aacute -7
+KPX N Adieresis -7
+KPX N Aring -7
+KPX N C 2
+KPX N Ccedilla 3
+KPX N G 1
+KPX N O 0
+KPX N Oacute 0
+KPX N Odieresis 0
+KPX N a 0
+KPX N aacute 0
+KPX N adieresis 0
+KPX N ae 0
+KPX N aring 0
+KPX N comma -17
+KPX N e 0
+KPX N eacute 0
+KPX N o 0
+KPX N oacute 0
+KPX N odieresis 0
+KPX N oslash 1
+KPX N period 0
+KPX N u 8
+KPX N udieresis 8
+KPX O A -43
+KPX O AE -73
+KPX O Aacute -43
+KPX O Adieresis -43
+KPX O Aring -43
+KPX O T -44
+KPX O V -39
+KPX O W -16
+KPX O X -34
+KPX O Y -47
+KPX Oacute A -43
+KPX Oacute T -44
+KPX Oacute V -39
+KPX Oacute W -16
+KPX Oacute Y -47
+KPX Ocircumflex T -44
+KPX Ocircumflex V -39
+KPX Ocircumflex Y -47
+KPX Odieresis A -43
+KPX Odieresis T -44
+KPX Odieresis V -39
+KPX Odieresis W -16
+KPX Odieresis X -34
+KPX Odieresis Y -47
+KPX Ograve T -44
+KPX Ograve V -39
+KPX Ograve Y -47
+KPX Oslash A -42
+KPX Otilde T -44
+KPX Otilde V -39
+KPX Otilde Y -47
+KPX P A -65
+KPX P AE -112
+KPX P Aacute -65
+KPX P Adieresis -65
+KPX P Aring -65
+KPX P J -73
+KPX P a -22
+KPX P aacute -22
+KPX P adieresis -22
+KPX P ae -22
+KPX P aring -22
+KPX P comma -129
+KPX P e -21
+KPX P eacute -21
+KPX P hyphen -11
+KPX P o -22
+KPX P oacute -22
+KPX P odieresis -22
+KPX P oe -21
+KPX P oslash -27
+KPX P period -112
+KPX R C -3
+KPX R Ccedilla -2
+KPX R G -4
+KPX R O -4
+KPX R OE -3
+KPX R Oacute -4
+KPX R Odieresis -4
+KPX R T -13
+KPX R U 1
+KPX R Udieresis 1
+KPX R V -20
+KPX R W -5
+KPX R Y -23
+KPX R a -11
+KPX R aacute -11
+KPX R adieresis -11
+KPX R ae -11
+KPX R aring -11
+KPX R e -11
+KPX R eacute -11
+KPX R hyphen -3
+KPX R o -11
+KPX R oacute -11
+KPX R odieresis -11
+KPX R oe -11
+KPX R u 0
+KPX R uacute 0
+KPX R udieresis 0
+KPX R y 14
+KPX S A -11
+KPX S AE -23
+KPX S Aacute -11
+KPX S Adieresis -11
+KPX S Aring -11
+KPX S T -4
+KPX S V -16
+KPX S W 2
+KPX S Y -18
+KPX S t 13
+KPX T A -57
+KPX T AE -57
+KPX T Aacute -57
+KPX T Acircumflex -57
+KPX T Adieresis -57
+KPX T Agrave -57
+KPX T Aring -57
+KPX T Atilde -57
+KPX T C -43
+KPX T G -44
+KPX T J -54
+KPX T O -44
+KPX T OE -43
+KPX T Oacute -44
+KPX T Ocircumflex -44
+KPX T Odieresis -44
+KPX T Ograve -44
+KPX T Oslash -39
+KPX T Otilde -44
+KPX T S -5
+KPX T V 28
+KPX T W 28
+KPX T Y 32
+KPX T a -50
+KPX T ae -50
+KPX T c -51
+KPX T colon -58
+KPX T comma -67
+KPX T e -50
+KPX T g -49
+KPX T guillemotleft -44
+KPX T guilsinglleft -44
+KPX T hyphen -16
+KPX T i 3
+KPX T j 1
+KPX T o -50
+KPX T oslash -49
+KPX T period -50
+KPX T r -35
+KPX T s -33
+KPX T semicolon -68
+KPX T u -42
+KPX T v -55
+KPX T w -54
+KPX T y -55
+KPX U A -34
+KPX U AE -55
+KPX U Aacute -34
+KPX U Acircumflex -34
+KPX U Adieresis -34
+KPX U Aring -34
+KPX U Atilde -34
+KPX U comma -39
+KPX U m 6
+KPX U n 6
+KPX U p 6
+KPX U period -20
+KPX U r 5
+KPX Uacute A -34
+KPX Uacute comma -39
+KPX Uacute m 6
+KPX Uacute n 6
+KPX Uacute p 6
+KPX Uacute period -20
+KPX Uacute r 5
+KPX Ucircumflex A -34
+KPX Udieresis A -34
+KPX Udieresis b 5
+KPX Udieresis comma -39
+KPX Udieresis m 6
+KPX Udieresis n 6
+KPX Udieresis p 6
+KPX Udieresis period -20
+KPX Udieresis r 5
+KPX Ugrave A -34
+KPX V A -75
+KPX V AE -121
+KPX V Aacute -75
+KPX V Acircumflex -75
+KPX V Adieresis -75
+KPX V Agrave -75
+KPX V Aring -75
+KPX V Atilde -75
+KPX V C -41
+KPX V G -43
+KPX V O -43
+KPX V Oacute -43
+KPX V Ocircumflex -43
+KPX V Odieresis -43
+KPX V Ograve -43
+KPX V Oslash -38
+KPX V Otilde -43
+KPX V S -18
+KPX V T 30
+KPX V a -62
+KPX V ae -62
+KPX V colon -66
+KPX V comma -112
+KPX V e -62
+KPX V g -60
+KPX V guillemotleft -52
+KPX V guilsinglleft -52
+KPX V hyphen -30
+KPX V i 1
+KPX V o -62
+KPX V oslash -62
+KPX V period -95
+KPX V r -36
+KPX V semicolon -77
+KPX V u -38
+KPX V y -13
+KPX W A -51
+KPX W AE -79
+KPX W Aacute -51
+KPX W Acircumflex -51
+KPX W Adieresis -51
+KPX W Agrave -51
+KPX W Aring -51
+KPX W Atilde -51
+KPX W C -18
+KPX W G -20
+KPX W O -20
+KPX W Oacute -20
+KPX W Ocircumflex -20
+KPX W Odieresis -20
+KPX W Ograve -20
+KPX W Oslash -15
+KPX W Otilde -20
+KPX W S -4
+KPX W T 30
+KPX W a -33
+KPX W ae -33
+KPX W colon -44
+KPX W comma -73
+KPX W e -33
+KPX W g -31
+KPX W guillemotleft -24
+KPX W guilsinglleft -24
+KPX W hyphen -1
+KPX W i 1
+KPX W o -33
+KPX W oslash -33
+KPX W period -55
+KPX W r -18
+KPX W semicolon -54
+KPX W u -23
+KPX W y -1
+KPX X C -32
+KPX X O -34
+KPX X Odieresis -34
+KPX X Q -33
+KPX X a -39
+KPX X e -40
+KPX X hyphen -22
+KPX X o -39
+KPX X u -31
+KPX X y -43
+KPX Y A -81
+KPX Y AE -99
+KPX Y Aacute -81
+KPX Y Acircumflex -81
+KPX Y Adieresis -81
+KPX Y Agrave -81
+KPX Y Aring -81
+KPX Y Atilde -81
+KPX Y C -48
+KPX Y G -50
+KPX Y O -50
+KPX Y Oacute -50
+KPX Y Ocircumflex -50
+KPX Y Odieresis -50
+KPX Y Ograve -50
+KPX Y Oslash -45
+KPX Y Otilde -50
+KPX Y S -19
+KPX Y T 34
+KPX Y a -70
+KPX Y ae -70
+KPX Y colon -75
+KPX Y comma -109
+KPX Y e -70
+KPX Y g -69
+KPX Y guillemotleft -65
+KPX Y guilsinglleft -65
+KPX Y hyphen -50
+KPX Y i 5
+KPX Y o -70
+KPX Y oslash -70
+KPX Y p -42
+KPX Y period -92
+KPX Y semicolon -85
+KPX Y u -44
+KPX Y v -19
+KPX Z v -13
+KPX Z y -14
+KPX a j 11
+KPX a quoteright -9
+KPX a v 0
+KPX a w 0
+KPX a y 0
+KPX aacute v 0
+KPX aacute w 0
+KPX aacute y 0
+KPX adieresis v 0
+KPX adieresis w 0
+KPX adieresis y 0
+KPX ae v -26
+KPX ae w -20
+KPX ae y -24
+KPX agrave v 0
+KPX agrave w 0
+KPX agrave y 0
+KPX aring v 0
+KPX aring w 0
+KPX aring y 0
+KPX b v -25
+KPX b w -19
+KPX b y -23
+KPX c h -8
+KPX c k -8
+KPX comma one -67
+KPX comma quotedblright -19
+KPX comma quoteright -21
+KPX e quoteright -31
+KPX e t -24
+KPX e v -26
+KPX e w -21
+KPX e x -22
+KPX e y -25
+KPX eacute v -26
+KPX eacute w -21
+KPX eacute y -25
+KPX ecircumflex v -26
+KPX ecircumflex w -21
+KPX ecircumflex y -25
+KPX eight four 11
+KPX eight one -87
+KPX eight seven -50
+KPX f a -25
+KPX f aacute -25
+KPX f adieresis -25
+KPX f ae -24
+KPX f aring -25
+KPX f e -24
+KPX f eacute -24
+KPX f f 28
+KPX f i 4
+KPX f j 2
+KPX f l 4
+KPX f o -25
+KPX f oacute -25
+KPX f odieresis -25
+KPX f oe -25
+KPX f oslash -28
+KPX f quoteright -13
+KPX f s 9
+KPX f t 30
+KPX five four 19
+KPX five one -82
+KPX five seven -36
+KPX four four 20
+KPX four one -83
+KPX four seven -40
+KPX g a -1
+KPX g adieresis -1
+KPX g ae -1
+KPX g aring -1
+KPX g e -1
+KPX g eacute -1
+KPX g l 11
+KPX g oacute -1
+KPX g odieresis -1
+KPX g r 11
+KPX guillemotright A -24
+KPX guillemotright AE -62
+KPX guillemotright Aacute -24
+KPX guillemotright Adieresis -24
+KPX guillemotright Aring -24
+KPX guillemotright T -44
+KPX guillemotright V -49
+KPX guillemotright W -22
+KPX guillemotright Y -63
+KPX guilsinglright A -24
+KPX guilsinglright AE -62
+KPX guilsinglright Aacute -24
+KPX guilsinglright Adieresis -24
+KPX guilsinglright Aring -24
+KPX guilsinglright T -44
+KPX guilsinglright V -49
+KPX guilsinglright W -22
+KPX guilsinglright Y -63
+KPX h quoteright -31
+KPX h y -19
+KPX hyphen A 14
+KPX hyphen AE -21
+KPX hyphen Aacute 14
+KPX hyphen Adieresis 14
+KPX hyphen Aring 14
+KPX hyphen T -11
+KPX hyphen V -24
+KPX hyphen W 5
+KPX hyphen Y -43
+KPX i T 3
+KPX i j 11
+KPX k a -30
+KPX k aacute -30
+KPX k adieresis -30
+KPX k ae -30
+KPX k aring -30
+KPX k comma -26
+KPX k e -30
+KPX k eacute -30
+KPX k g -29
+KPX k hyphen -41
+KPX k o -30
+KPX k oacute -30
+KPX k odieresis -30
+KPX k period -13
+KPX k s -10
+KPX k u -2
+KPX k udieresis -2
+KPX l v 0
+KPX l y 0
+KPX m p 7
+KPX m v -19
+KPX m w -13
+KPX m y -17
+KPX n T -44
+KPX n p 6
+KPX n quoteright -31
+KPX n v -21
+KPX n w -15
+KPX n y -19
+KPX nine four -37
+KPX nine one -84
+KPX nine seven -38
+KPX o T -49
+KPX o quoteright -31
+KPX o t -21
+KPX o v -24
+KPX o w -18
+KPX o x -20
+KPX o y -22
+KPX oacute v -24
+KPX oacute w -18
+KPX oacute y -22
+KPX ocircumflex t -21
+KPX odieresis t -21
+KPX odieresis v -24
+KPX odieresis w -18
+KPX odieresis x -20
+KPX odieresis y -22
+KPX ograve v -24
+KPX ograve w -18
+KPX ograve y -22
+KPX one comma -79
+KPX one eight -52
+KPX one five -50
+KPX one four -66
+KPX one nine -60
+KPX one one -138
+KPX one period -62
+KPX one seven -93
+KPX one six -59
+KPX one three -60
+KPX one two -59
+KPX one zero -35
+KPX p t -23
+KPX p y -24
+KPX period one -103
+KPX period quotedblright -58
+KPX period quoteright -60
+KPX q c 0
+KPX q u 8
+KPX quotedblbase A 4
+KPX quotedblbase AE -10
+KPX quotedblbase T -54
+KPX quotedblbase V -97
+KPX quotedblbase W -59
+KPX quotedblbase Y -95
+KPX quotedblleft A -97
+KPX quotedblleft AE -175
+KPX quotedblleft Aacute -97
+KPX quotedblleft Adieresis -97
+KPX quotedblleft Aring -97
+KPX quotedblleft T -26
+KPX quotedblleft V 2
+KPX quotedblleft W 10
+KPX quotedblleft Y -1
+KPX quotedblright A -105
+KPX quotedblright AE -182
+KPX quotedblright Aacute -105
+KPX quotedblright Adieresis -105
+KPX quotedblright Aring -105
+KPX quotedblright T -10
+KPX quotedblright V -4
+KPX quotedblright W 4
+KPX quotedblright Y -7
+KPX quoteleft A -95
+KPX quoteleft AE -172
+KPX quoteleft Aacute -95
+KPX quoteleft Adieresis -95
+KPX quoteleft Aring -95
+KPX quoteleft T -24
+KPX quoteleft V 4
+KPX quoteleft W 12
+KPX quoteleft Y 1
+KPX quoteright A -108
+KPX quoteright AE -186
+KPX quoteright Aacute -108
+KPX quoteright Adieresis -108
+KPX quoteright Aring -108
+KPX quoteright comma -104
+KPX quoteright d -60
+KPX quoteright o -59
+KPX quoteright period -83
+KPX quoteright r -33
+KPX quoteright s -30
+KPX quoteright t -37
+KPX quoteright v -24
+KPX quoteright w -22
+KPX quoteright y -24
+KPX r a -32
+KPX r aacute -32
+KPX r acircumflex -32
+KPX r adieresis -32
+KPX r ae -31
+KPX r agrave -32
+KPX r aring -32
+KPX r c -33
+KPX r ccedilla -27
+KPX r colon -17
+KPX r comma -71
+KPX r d -33
+KPX r e -31
+KPX r eacute -31
+KPX r ecircumflex -31
+KPX r egrave -31
+KPX r f 26
+KPX r g -20
+KPX r h 2
+KPX r hyphen -23
+KPX r i 1
+KPX r j 0
+KPX r k 2
+KPX r l 2
+KPX r m 2
+KPX r n 2
+KPX r o -32
+KPX r oacute -32
+KPX r ocircumflex -32
+KPX r odieresis -32
+KPX r oe -32
+KPX r ograve -32
+KPX r oslash -36
+KPX r p 2
+KPX r period -55
+KPX r q -32
+KPX r quoteright -11
+KPX r r 2
+KPX r s 4
+KPX r semicolon -30
+KPX r t 28
+KPX r u 2
+KPX r v 27
+KPX r w 28
+KPX r x 26
+KPX r y 27
+KPX r z 23
+KPX s quoteright -16
+KPX s t 2
+KPX seven colon -81
+KPX seven comma -136
+KPX seven eight -47
+KPX seven five -51
+KPX seven four -84
+KPX seven one -70
+KPX seven period -118
+KPX seven seven -25
+KPX seven six -64
+KPX seven three -46
+KPX seven two -32
+KPX six four 19
+KPX six one -96
+KPX six seven -69
+KPX t S 8
+KPX t a -29
+KPX t aacute -29
+KPX t adieresis -29
+KPX t ae -28
+KPX t aring -29
+KPX t colon -19
+KPX t e -28
+KPX t eacute -28
+KPX t h 0
+KPX t o -29
+KPX t oacute -29
+KPX t odieresis -29
+KPX t quoteright -12
+KPX t semicolon -32
+KPX three four 7
+KPX three one -93
+KPX three seven -58
+KPX two four -25
+KPX two one -88
+KPX two seven -43
+KPX u quoteright -9
+KPX v a -28
+KPX v aacute -28
+KPX v acircumflex -28
+KPX v adieresis -28
+KPX v ae -27
+KPX v agrave -28
+KPX v aring -28
+KPX v atilde -28
+KPX v c -28
+KPX v colon -27
+KPX v comma -89
+KPX v e -28
+KPX v eacute -28
+KPX v ecircumflex -28
+KPX v egrave -28
+KPX v g -24
+KPX v hyphen -3
+KPX v l 2
+KPX v o -27
+KPX v oacute -27
+KPX v odieresis -27
+KPX v ograve -27
+KPX v oslash -28
+KPX v period -72
+KPX v s -7
+KPX v semicolon -38
+KPX w a -23
+KPX w aacute -23
+KPX w acircumflex -23
+KPX w adieresis -23
+KPX w ae -23
+KPX w agrave -23
+KPX w aring -23
+KPX w atilde -23
+KPX w c -24
+KPX w colon -25
+KPX w comma -81
+KPX w e -23
+KPX w eacute -23
+KPX w ecircumflex -23
+KPX w egrave -23
+KPX w g -21
+KPX w hyphen 1
+KPX w l 2
+KPX w o -23
+KPX w oacute -23
+KPX w odieresis -23
+KPX w ograve -23
+KPX w oslash -23
+KPX w period -64
+KPX w s -5
+KPX w semicolon -37
+KPX x a -21
+KPX x c -22
+KPX x e -21
+KPX x eacute -21
+KPX x o -21
+KPX x q -21
+KPX y a -30
+KPX y aacute -30
+KPX y acircumflex -30
+KPX y adieresis -30
+KPX y ae -29
+KPX y agrave -30
+KPX y aring -30
+KPX y atilde -30
+KPX y c -30
+KPX y colon -27
+KPX y comma -91
+KPX y e -30
+KPX y eacute -30
+KPX y ecircumflex -30
+KPX y egrave -30
+KPX y g -25
+KPX y hyphen -6
+KPX y l 1
+KPX y o -29
+KPX y oacute -29
+KPX y odieresis -29
+KPX y ograve -29
+KPX y oslash -30
+KPX y period -75
+KPX y s -7
+KPX y semicolon -38
+KPX zero four 16
+KPX zero one -70
+KPX zero seven -37
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uagko8a.pfb b/Master/tlpkg/tlgs/fonts/uagko8a.pfb
new file mode 100644
index 00000000000..c25c6ee4ccf
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uagko8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ubkd8a.afm b/Master/tlpkg/tlgs/fonts/ubkd8a.afm
new file mode 100644
index 00000000000..470e52694c1
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkd8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWBookmanL-DemiBold
+FullName URW Bookman L Demi Bold
+FamilyName URW Bookman L
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -125
+UnderlineThickness 60
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -194 -306 1346 927
+CapHeight 681
+XHeight 502
+Descender -213
+Ascender 724
+StartCharMetrics 316
+C 32 ; WX 340 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 360 ; N exclam ; B 82 -13 282 694 ;
+C 34 ; WX 420 ; N quotedbl ; B 11 383 369 694 ;
+C 35 ; WX 660 ; N numbersign ; B 84 0 576 681 ;
+C 36 ; WX 660 ; N dollar ; B 48 -120 620 805 ;
+C 37 ; WX 940 ; N percent ; B 12 -8 924 689 ;
+C 38 ; WX 800 ; N ampersand ; B 21 -13 772 694 ;
+C 39 ; WX 320 ; N quoteright ; B 82 438 242 694 ;
+C 40 ; WX 320 ; N parenleft ; B 48 -155 289 737 ;
+C 41 ; WX 320 ; N parenright ; B 20 -155 262 737 ;
+C 42 ; WX 460 ; N asterisk ; B 62 317 405 694 ;
+C 43 ; WX 600 ; N plus ; B 51 108 555 597 ;
+C 44 ; WX 340 ; N comma ; B 78 -120 257 167 ;
+C 45 ; WX 360 ; N hyphen ; B 20 210 340 318 ;
+C 46 ; WX 340 ; N period ; B 76 -13 257 168 ;
+C 47 ; WX 600 ; N slash ; B 50 -138 555 720 ;
+C 48 ; WX 660 ; N zero ; B 30 -13 639 694 ;
+C 49 ; WX 660 ; N one ; B 137 0 568 681 ;
+C 50 ; WX 660 ; N two ; B 41 0 628 694 ;
+C 51 ; WX 660 ; N three ; B 37 -13 631 694 ;
+C 52 ; WX 660 ; N four ; B 19 0 649 681 ;
+C 53 ; WX 660 ; N five ; B 44 -13 623 724 ;
+C 54 ; WX 660 ; N six ; B 34 -13 634 694 ;
+C 55 ; WX 660 ; N seven ; B 36 0 632 681 ;
+C 56 ; WX 660 ; N eight ; B 36 -13 633 694 ;
+C 57 ; WX 660 ; N nine ; B 33 -13 636 694 ;
+C 58 ; WX 340 ; N colon ; B 76 -13 257 516 ;
+C 59 ; WX 340 ; N semicolon ; B 75 -120 259 516 ;
+C 60 ; WX 600 ; N less ; B 49 56 558 643 ;
+C 61 ; WX 600 ; N equal ; B 51 199 555 506 ;
+C 62 ; WX 600 ; N greater ; B 48 56 557 643 ;
+C 63 ; WX 660 ; N question ; B 61 -13 608 694 ;
+C 64 ; WX 820 ; N at ; B 60 -13 758 700 ;
+C 65 ; WX 720 ; N A ; B -34 0 763 681 ;
+C 66 ; WX 720 ; N B ; B 20 0 693 681 ;
+C 67 ; WX 740 ; N C ; B 35 -13 724 694 ;
+C 68 ; WX 780 ; N D ; B 20 0 748 681 ;
+C 69 ; WX 720 ; N E ; B 20 0 724 681 ;
+C 70 ; WX 680 ; N F ; B 20 0 686 681 ;
+C 71 ; WX 780 ; N G ; B 35 -13 773 694 ;
+C 72 ; WX 820 ; N H ; B 20 0 800 681 ;
+C 73 ; WX 400 ; N I ; B 20 0 379 681 ;
+C 74 ; WX 640 ; N J ; B -12 -13 622 681 ;
+C 75 ; WX 800 ; N K ; B 20 0 796 681 ;
+C 76 ; WX 640 ; N L ; B 20 0 668 681 ;
+C 77 ; WX 940 ; N M ; B 20 0 924 681 ;
+C 78 ; WX 740 ; N N ; B 20 0 724 681 ;
+C 79 ; WX 800 ; N O ; B 35 -13 769 694 ;
+C 80 ; WX 660 ; N P ; B 20 0 658 681 ;
+C 81 ; WX 800 ; N Q ; B 35 -226 775 694 ;
+C 82 ; WX 780 ; N R ; B 20 0 783 681 ;
+C 83 ; WX 660 ; N S ; B 21 -13 639 694 ;
+C 84 ; WX 700 ; N T ; B -4 0 703 681 ;
+C 85 ; WX 740 ; N U ; B 15 -13 724 681 ;
+C 86 ; WX 720 ; N V ; B -20 0 730 681 ;
+C 87 ; WX 940 ; N W ; B -20 0 963 681 ;
+C 88 ; WX 780 ; N X ; B 1 0 770 681 ;
+C 89 ; WX 700 ; N Y ; B -20 0 718 681 ;
+C 90 ; WX 640 ; N Z ; B 6 0 635 681 ;
+C 91 ; WX 300 ; N bracketleft ; B 75 -138 285 720 ;
+C 92 ; WX 600 ; N backslash ; B 50 0 555 725 ;
+C 93 ; WX 300 ; N bracketright ; B 21 -138 231 720 ;
+C 94 ; WX 600 ; N asciicircum ; B 52 318 554 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -155 500 -95 ;
+C 96 ; WX 320 ; N quoteleft ; B 82 438 242 694 ;
+C 97 ; WX 580 ; N a ; B 28 -9 588 511 ;
+C 98 ; WX 600 ; N b ; B -20 -9 568 724 ;
+C 99 ; WX 580 ; N c ; B 31 -9 550 511 ;
+C 100 ; WX 640 ; N d ; B 31 -9 622 724 ;
+C 101 ; WX 580 ; N e ; B 31 -9 548 511 ;
+C 102 ; WX 380 ; N f ; B 22 0 461 736 ;
+C 103 ; WX 580 ; N g ; B 9 -248 583 593 ;
+C 104 ; WX 680 ; N h ; B 22 0 654 724 ;
+C 105 ; WX 360 ; N i ; B 22 0 335 730 ;
+C 106 ; WX 340 ; N j ; B -94 -226 278 731 ;
+C 107 ; WX 660 ; N k ; B 22 0 643 724 ;
+C 108 ; WX 340 ; N l ; B 9 0 322 724 ;
+C 109 ; WX 1000 ; N m ; B 22 0 980 511 ;
+C 110 ; WX 680 ; N n ; B 22 0 652 511 ;
+C 111 ; WX 620 ; N o ; B 31 -9 585 511 ;
+C 112 ; WX 640 ; N p ; B 22 -213 611 511 ;
+C 113 ; WX 620 ; N q ; B 31 -213 633 511 ;
+C 114 ; WX 460 ; N r ; B 22 0 462 511 ;
+C 115 ; WX 520 ; N s ; B 22 -9 492 511 ;
+C 116 ; WX 460 ; N t ; B 22 -9 445 661 ;
+C 117 ; WX 660 ; N u ; B 22 -13 653 502 ;
+C 118 ; WX 600 ; N v ; B -6 0 593 502 ;
+C 119 ; WX 800 ; N w ; B -6 0 810 502 ;
+C 120 ; WX 600 ; N x ; B 8 0 591 502 ;
+C 121 ; WX 620 ; N y ; B 6 -221 613 502 ;
+C 122 ; WX 560 ; N z ; B 22 0 547 502 ;
+C 123 ; WX 320 ; N braceleft ; B 34 -140 280 720 ;
+C 124 ; WX 600 ; N bar ; B 243 0 362 722 ;
+C 125 ; WX 320 ; N braceright ; B 35 -140 280 720 ;
+C 126 ; WX 600 ; N asciitilde ; B 51 251 555 443 ;
+C 161 ; WX 360 ; N exclamdown ; B 84 -196 284 512 ;
+C 162 ; WX 660 ; N cent ; B 133 16 535 674 ;
+C 163 ; WX 660 ; N sterling ; B 10 -13 659 694 ;
+C 164 ; WX 120 ; N fraction ; B -194 0 312 681 ;
+C 165 ; WX 660 ; N yen ; B -28 0 696 681 ;
+C 166 ; WX 660 ; N florin ; B -46 -203 674 749 ;
+C 167 ; WX 600 ; N section ; B 36 -158 560 694 ;
+C 168 ; WX 660 ; N currency ; B 77 88 584 593 ;
+C 169 ; WX 240 ; N quotesingle ; B 42 383 178 694 ;
+C 170 ; WX 540 ; N quotedblleft ; B 82 438 449 694 ;
+C 171 ; WX 400 ; N guillemotleft ; B 34 71 360 430 ;
+C 172 ; WX 220 ; N guilsinglleft ; B 34 74 188 430 ;
+C 173 ; WX 220 ; N guilsinglright ; B 34 74 188 430 ;
+C 174 ; WX 740 ; N fi ; B 22 0 710 736 ;
+C 175 ; WX 740 ; N fl ; B 22 0 710 736 ;
+C 177 ; WX 500 ; N endash ; B -25 212 525 320 ;
+C 178 ; WX 440 ; N dagger ; B 33 -160 398 694 ;
+C 179 ; WX 380 ; N daggerdbl ; B 8 -161 380 694 ;
+C 180 ; WX 340 ; N periodcentered ; B 76 175 257 356 ;
+C 182 ; WX 800 ; N paragraph ; B 14 -98 757 681 ;
+C 183 ; WX 460 ; N bullet ; B 60 213 404 557 ;
+C 184 ; WX 320 ; N quotesinglbase ; B 82 -108 242 148 ;
+C 185 ; WX 540 ; N quotedblbase ; B 82 -108 450 148 ;
+C 186 ; WX 540 ; N quotedblright ; B 82 438 449 694 ;
+C 187 ; WX 400 ; N guillemotright ; B 34 71 360 430 ;
+C 188 ; WX 1000 ; N ellipsis ; B 76 -13 923 169 ;
+C 189 ; WX 1360 ; N perthousand ; B 12 -8 1346 689 ;
+C 191 ; WX 660 ; N questiondown ; B 62 -196 609 513 ;
+C 193 ; WX 400 ; N grave ; B 68 554 327 738 ;
+C 194 ; WX 400 ; N acute ; B 68 554 327 738 ;
+C 195 ; WX 500 ; N circumflex ; B 68 555 430 731 ;
+C 196 ; WX 480 ; N tilde ; B 69 564 421 699 ;
+C 197 ; WX 460 ; N macron ; B 68 582 383 667 ;
+C 198 ; WX 500 ; N breve ; B 68 556 429 725 ;
+C 199 ; WX 320 ; N dotaccent ; B 68 551 259 742 ;
+C 200 ; WX 500 ; N dieresis ; B 68 559 441 698 ;
+C 202 ; WX 340 ; N ring ; B 68 551 275 755 ;
+C 203 ; WX 360 ; N cedilla ; B 68 -213 284 0 ;
+C 205 ; WX 440 ; N hungarumlaut ; B 68 553 365 741 ;
+C 206 ; WX 320 ; N ogonek ; B 68 -170 246 0 ;
+C 207 ; WX 500 ; N caron ; B 68 555 430 731 ;
+C 208 ; WX 1000 ; N emdash ; B -25 212 1025 320 ;
+C 225 ; WX 1140 ; N AE ; B -34 0 1149 681 ;
+C 227 ; WX 400 ; N ordfeminine ; B 27 286 396 694 ;
+C 232 ; WX 640 ; N Lslash ; B 20 0 668 681 ;
+C 233 ; WX 800 ; N Oslash ; B 35 -110 771 779 ;
+C 234 ; WX 1220 ; N OE ; B 35 -13 1219 694 ;
+C 235 ; WX 400 ; N ordmasculine ; B 17 286 383 694 ;
+C 241 ; WX 880 ; N ae ; B 28 -9 852 511 ;
+C 245 ; WX 360 ; N dotlessi ; B 22 0 335 502 ;
+C 248 ; WX 340 ; N lslash ; B 9 0 322 724 ;
+C 249 ; WX 620 ; N oslash ; B 31 -40 586 546 ;
+C 250 ; WX 940 ; N oe ; B 31 -9 908 511 ;
+C 251 ; WX 660 ; N germandbls ; B -61 -92 644 688 ;
+C -1 ; WX 740 ; N Udieresis ; B 15 -13 724 877 ;
+C -1 ; WX 740 ; N Uacute ; B 15 -13 724 910 ;
+C -1 ; WX 660 ; N Scedilla ; B 21 -213 639 694 ;
+C -1 ; WX 700 ; N Tcaron ; B -4 0 703 904 ;
+C -1 ; WX 660 ; N Scaron ; B 21 -13 639 904 ;
+C -1 ; WX 780 ; N Rcaron ; B 20 0 783 904 ;
+C -1 ; WX 780 ; N Racute ; B 20 0 783 910 ;
+C -1 ; WX 660 ; N Sacute ; B 21 -13 639 910 ;
+C -1 ; WX 800 ; N Otilde ; B 35 -13 769 884 ;
+C -1 ; WX 660 ; N ucircumflex ; B 22 -13 653 731 ;
+C -1 ; WX 800 ; N Ohungarumlaut ; B 35 -13 769 913 ;
+C -1 ; WX 740 ; N Uhungarumlaut ; B 15 -13 724 913 ;
+C -1 ; WX 700 ; N Yacute ; B -20 0 718 910 ;
+C -1 ; WX 780 ; N Eth ; B 20 0 748 681 ;
+C -1 ; WX 780 ; N Dcroat ; B 20 0 748 681 ;
+C -1 ; WX 640 ; N Zacute ; B 6 0 635 910 ;
+C -1 ; WX 740 ; N Uring ; B 15 -13 724 927 ;
+C -1 ; WX 580 ; N gbreve ; B 9 -248 583 725 ;
+C -1 ; WX 580 ; N eogonek ; B 31 -170 548 511 ;
+C -1 ; WX 580 ; N edotaccent ; B 31 -9 548 742 ;
+C -1 ; WX 580 ; N ecaron ; B 31 -9 548 731 ;
+C -1 ; WX 740 ; N Ugrave ; B 15 -13 724 910 ;
+C -1 ; WX 660 ; N Thorn ; B 20 0 658 681 ;
+C -1 ; WX 580 ; N eacute ; B 31 -9 548 738 ;
+C -1 ; WX 580 ; N edieresis ; B 31 -9 548 698 ;
+C -1 ; WX 720 ; N dcaron ; B 31 -9 720 724 ;
+C -1 ; WX 580 ; N ccedilla ; B 31 -213 550 511 ;
+C -1 ; WX 580 ; N ccaron ; B 31 -9 550 731 ;
+C -1 ; WX 580 ; N cacute ; B 31 -9 550 738 ;
+C -1 ; WX 580 ; N aogonek ; B 28 -170 600 511 ;
+C -1 ; WX 580 ; N aring ; B 28 -9 588 755 ;
+C -1 ; WX 580 ; N atilde ; B 28 -9 588 699 ;
+C -1 ; WX 580 ; N abreve ; B 28 -9 588 725 ;
+C -1 ; WX 580 ; N egrave ; B 31 -9 548 738 ;
+C -1 ; WX 580 ; N agrave ; B 28 -9 588 738 ;
+C -1 ; WX 580 ; N aacute ; B 28 -9 588 738 ;
+C -1 ; WX 580 ; N adieresis ; B 28 -9 588 698 ;
+C -1 ; WX 740 ; N Uogonek ; B 15 -170 724 681 ;
+C -1 ; WX 660 ; N ugrave ; B 22 -13 653 738 ;
+C -1 ; WX 660 ; N uacute ; B 22 -13 653 738 ;
+C -1 ; WX 660 ; N udieresis ; B 22 -13 653 698 ;
+C -1 ; WX 470 ; N tcaron ; B 22 -9 470 724 ;
+C -1 ; WX 520 ; N scommaaccent ; B 22 -306 492 511 ;
+C -1 ; WX 640 ; N Zcaron ; B 6 0 635 904 ;
+C -1 ; WX 580 ; N ecircumflex ; B 31 -9 548 731 ;
+C -1 ; WX 740 ; N Ucircumflex ; B 15 -13 724 904 ;
+C -1 ; WX 580 ; N acircumflex ; B 28 -9 588 731 ;
+C -1 ; WX 640 ; N Zdotaccent ; B 6 0 635 914 ;
+C -1 ; WX 520 ; N scaron ; B 22 -9 492 731 ;
+C -1 ; WX 720 ; N Amacron ; B -34 0 763 839 ;
+C -1 ; WX 520 ; N sacute ; B 22 -9 492 738 ;
+C -1 ; WX 700 ; N Tcommaaccent ; B -4 -306 703 681 ;
+C -1 ; WX 700 ; N Ydieresis ; B -20 0 718 877 ;
+C -1 ; WX 640 ; N thorn ; B 22 -213 611 724 ;
+C -1 ; WX 720 ; N Emacron ; B 20 0 724 839 ;
+C -1 ; WX 800 ; N Ograve ; B 35 -13 769 910 ;
+C -1 ; WX 800 ; N Oacute ; B 35 -13 769 910 ;
+C -1 ; WX 800 ; N Odieresis ; B 35 -13 769 877 ;
+C -1 ; WX 740 ; N Ntilde ; B 20 0 724 884 ;
+C -1 ; WX 740 ; N Ncaron ; B 20 0 724 904 ;
+C -1 ; WX 740 ; N Nacute ; B 20 0 724 910 ;
+C -1 ; WX 640 ; N Lcaron ; B 20 0 668 694 ;
+C -1 ; WX 640 ; N Lacute ; B 20 0 668 910 ;
+C -1 ; WX 400 ; N Idotaccent ; B 20 0 379 914 ;
+C -1 ; WX 460 ; N racute ; B 22 0 462 738 ;
+C -1 ; WX 400 ; N Icircumflex ; B 18 0 380 904 ;
+C -1 ; WX 620 ; N ohungarumlaut ; B 31 -9 585 741 ;
+C -1 ; WX 620 ; N otilde ; B 31 -9 585 699 ;
+C -1 ; WX 660 ; N Euro ; B 9 -13 636 694 ;
+C -1 ; WX 620 ; N ocircumflex ; B 31 -9 585 731 ;
+C -1 ; WX 396 ; N onesuperior ; B 65 273 345 681 ;
+C -1 ; WX 396 ; N twosuperior ; B 14 273 396 689 ;
+C -1 ; WX 396 ; N threesuperior ; B 5 265 391 689 ;
+C -1 ; WX 400 ; N Igrave ; B 20 0 379 910 ;
+C -1 ; WX 400 ; N Iacute ; B 20 0 379 910 ;
+C -1 ; WX 400 ; N Imacron ; B 20 0 379 839 ;
+C -1 ; WX 400 ; N Iogonek ; B 20 -170 445 681 ;
+C -1 ; WX 400 ; N Idieresis ; B 18 0 391 877 ;
+C -1 ; WX 780 ; N Gbreve ; B 35 -13 773 898 ;
+C -1 ; WX 740 ; N Umacron ; B 15 -13 724 839 ;
+C -1 ; WX 800 ; N Kcommaaccent ; B 20 -306 796 681 ;
+C -1 ; WX 620 ; N ograve ; B 31 -9 585 738 ;
+C -1 ; WX 660 ; N Scommaaccent ; B 21 -306 639 694 ;
+C -1 ; WX 720 ; N Eogonek ; B 20 -170 724 681 ;
+C -1 ; WX 620 ; N oacute ; B 31 -9 585 738 ;
+C -1 ; WX 720 ; N Edotaccent ; B 20 0 724 914 ;
+C -1 ; WX 360 ; N iogonek ; B 22 -170 401 730 ;
+C -1 ; WX 580 ; N gcommaaccent ; B 9 -248 583 824 ;
+C -1 ; WX 620 ; N odieresis ; B 31 -9 585 698 ;
+C -1 ; WX 680 ; N ntilde ; B 22 0 652 699 ;
+C -1 ; WX 680 ; N ncaron ; B 22 0 652 731 ;
+C -1 ; WX 720 ; N Ecaron ; B 20 0 724 904 ;
+C -1 ; WX 720 ; N Ecircumflex ; B 20 0 724 904 ;
+C -1 ; WX 520 ; N scedilla ; B 22 -213 492 511 ;
+C -1 ; WX 460 ; N rcaron ; B 22 0 462 731 ;
+C -1 ; WX 720 ; N Egrave ; B 20 0 724 910 ;
+C -1 ; WX 720 ; N Eacute ; B 20 0 724 910 ;
+C -1 ; WX 780 ; N Gcommaaccent ; B 35 -306 773 694 ;
+C -1 ; WX 780 ; N Rcommaaccent ; B 20 -306 783 681 ;
+C -1 ; WX 720 ; N Edieresis ; B 20 0 724 877 ;
+C -1 ; WX 680 ; N nacute ; B 22 0 652 738 ;
+C -1 ; WX 660 ; N uogonek ; B 22 -170 719 502 ;
+C -1 ; WX 660 ; N umacron ; B 22 -13 653 667 ;
+C -1 ; WX 780 ; N Dcaron ; B 20 0 748 904 ;
+C -1 ; WX 430 ; N lcaron ; B 9 0 430 724 ;
+C -1 ; WX 740 ; N Ccaron ; B 35 -13 724 904 ;
+C -1 ; WX 740 ; N Cacute ; B 35 -13 724 910 ;
+C -1 ; WX 740 ; N Ccedilla ; B 35 -213 724 694 ;
+C -1 ; WX 400 ; N degree ; B 50 380 350 686 ;
+C -1 ; WX 720 ; N Aogonek ; B -34 -170 829 681 ;
+C -1 ; WX 600 ; N minus ; B 51 294 555 411 ;
+C -1 ; WX 600 ; N multiply ; B 48 100 552 604 ;
+C -1 ; WX 600 ; N divide ; B 51 72 555 633 ;
+C -1 ; WX 720 ; N Aring ; B -34 0 763 924 ;
+C -1 ; WX 980 ; N trademark ; B 42 273 982 681 ;
+C -1 ; WX 460 ; N rcommaaccent ; B 22 -306 462 511 ;
+C -1 ; WX 340 ; N lacute ; B 9 0 322 910 ;
+C -1 ; WX 620 ; N omacron ; B 31 -9 585 667 ;
+C -1 ; WX 720 ; N Atilde ; B -34 0 763 884 ;
+C -1 ; WX 360 ; N icircumflex ; B -2 0 360 731 ;
+C -1 ; WX 360 ; N igrave ; B 22 0 335 738 ;
+C -1 ; WX 680 ; N ncommaaccent ; B 22 -306 652 511 ;
+C -1 ; WX 340 ; N lcommaaccent ; B 9 -306 322 724 ;
+C -1 ; WX 600 ; N plusminus ; B 51 0 555 629 ;
+C -1 ; WX 990 ; N onehalf ; B 65 0 980 681 ;
+C -1 ; WX 990 ; N onequarter ; B 65 0 967 681 ;
+C -1 ; WX 990 ; N threequarters ; B 15 0 967 689 ;
+C -1 ; WX 360 ; N iacute ; B 22 0 335 738 ;
+C -1 ; WX 720 ; N Abreve ; B -34 0 763 898 ;
+C -1 ; WX 660 ; N kcommaaccent ; B 22 -306 643 724 ;
+C -1 ; WX 800 ; N Omacron ; B 35 -13 769 839 ;
+C -1 ; WX 360 ; N imacron ; B 18 0 335 667 ;
+C -1 ; WX 580 ; N emacron ; B 31 -9 548 667 ;
+C -1 ; WX 580 ; N amacron ; B 28 -9 588 667 ;
+C -1 ; WX 460 ; N tcommaaccent ; B 22 -306 445 661 ;
+C -1 ; WX 620 ; N ydieresis ; B 6 -221 613 698 ;
+C -1 ; WX 560 ; N zdotaccent ; B 22 0 547 742 ;
+C -1 ; WX 560 ; N zcaron ; B 22 0 547 731 ;
+C -1 ; WX 560 ; N zacute ; B 22 0 547 738 ;
+C -1 ; WX 620 ; N yacute ; B 6 -221 613 738 ;
+C -1 ; WX 660 ; N uhungarumlaut ; B 22 -13 653 741 ;
+C -1 ; WX 620 ; N eth ; B 31 -9 585 779 ;
+C -1 ; WX 660 ; N uring ; B 22 -13 653 755 ;
+C -1 ; WX 800 ; N Ocircumflex ; B 35 -13 769 904 ;
+C -1 ; WX 296 ; N commaaccent ; B 68 -306 228 -50 ;
+C -1 ; WX 740 ; N copyright ; B 23 0 723 700 ;
+C -1 ; WX 740 ; N registered ; B 23 0 723 700 ;
+C -1 ; WX 720 ; N Acircumflex ; B -34 0 763 904 ;
+C -1 ; WX 360 ; N idieresis ; B -2 0 371 698 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 600 ; N notequal ; B 51 63 555 646 ;
+C -1 ; WX 549 ; N radical ; B -34 -35 548 918 ;
+C -1 ; WX 720 ; N Agrave ; B -34 0 763 910 ;
+C -1 ; WX 720 ; N Aacute ; B -34 0 763 910 ;
+C -1 ; WX 600 ; N lessequal ; B 45 0 549 722 ;
+C -1 ; WX 600 ; N greaterequal ; B 51 0 555 722 ;
+C -1 ; WX 600 ; N logicalnot ; B 51 80 555 369 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 9 -10 478 755 ;
+C -1 ; WX 740 ; N Ncommaaccent ; B 20 -306 724 681 ;
+C -1 ; WX 640 ; N dcroat ; B 31 -9 622 724 ;
+C -1 ; WX 600 ; N brokenbar ; B 243 0 362 722 ;
+C -1 ; WX 640 ; N Lcommaaccent ; B 20 -306 668 681 ;
+C -1 ; WX 720 ; N Adieresis ; B -34 0 763 877 ;
+C -1 ; WX 660 ; N mu ; B 22 -219 653 502 ;
+C -1 ; WX 340 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -14
+KPX A Ccedilla -13
+KPX A G -9
+KPX A O -12
+KPX A Odieresis -12
+KPX A Q 9
+KPX A T -26
+KPX A U -10
+KPX A Uacute -10
+KPX A Ucircumflex -10
+KPX A Udieresis -10
+KPX A Ugrave -10
+KPX A V -59
+KPX A W -40
+KPX A Y -25
+KPX A a 37
+KPX A b 27
+KPX A c 11
+KPX A ccedilla 13
+KPX A comma 33
+KPX A d 16
+KPX A e 9
+KPX A g 40
+KPX A guillemotleft -9
+KPX A guilsinglleft -9
+KPX A hyphen 12
+KPX A o 11
+KPX A period 34
+KPX A q 13
+KPX A quotedblright -74
+KPX A quoteright -74
+KPX A t 2
+KPX A u 2
+KPX A v -26
+KPX A w -19
+KPX A y -36
+KPX Aacute C -14
+KPX Aacute G -9
+KPX Aacute O -12
+KPX Aacute Q 9
+KPX Aacute T -26
+KPX Aacute U -10
+KPX Aacute V -59
+KPX Aacute W -40
+KPX Aacute Y -25
+KPX Aacute a 37
+KPX Aacute b 27
+KPX Aacute c 11
+KPX Aacute comma 33
+KPX Aacute d 16
+KPX Aacute e 9
+KPX Aacute g 40
+KPX Aacute guillemotleft -9
+KPX Aacute guilsinglleft -9
+KPX Aacute hyphen 12
+KPX Aacute o 11
+KPX Aacute period 34
+KPX Aacute q 13
+KPX Aacute quoteright -75
+KPX Aacute t 2
+KPX Aacute u 2
+KPX Aacute v -26
+KPX Aacute w -19
+KPX Aacute y -36
+KPX Acircumflex C -14
+KPX Acircumflex G -9
+KPX Acircumflex O -12
+KPX Acircumflex Q 9
+KPX Acircumflex T -26
+KPX Acircumflex U -10
+KPX Acircumflex V -59
+KPX Acircumflex W -40
+KPX Acircumflex Y -25
+KPX Acircumflex comma 33
+KPX Acircumflex period 34
+KPX Adieresis C -14
+KPX Adieresis G -9
+KPX Adieresis O -12
+KPX Adieresis Q 9
+KPX Adieresis T -26
+KPX Adieresis U -10
+KPX Adieresis V -59
+KPX Adieresis W -40
+KPX Adieresis Y -25
+KPX Adieresis a 37
+KPX Adieresis b 27
+KPX Adieresis c 11
+KPX Adieresis comma 33
+KPX Adieresis d 16
+KPX Adieresis g 40
+KPX Adieresis guillemotleft -9
+KPX Adieresis guilsinglleft -9
+KPX Adieresis hyphen 12
+KPX Adieresis o 11
+KPX Adieresis period 34
+KPX Adieresis q 13
+KPX Adieresis quotedblright -75
+KPX Adieresis quoteright -75
+KPX Adieresis t 2
+KPX Adieresis u 2
+KPX Adieresis v -26
+KPX Adieresis w -19
+KPX Adieresis y -36
+KPX Agrave C -14
+KPX Agrave G -9
+KPX Agrave O -12
+KPX Agrave Q 9
+KPX Agrave T -26
+KPX Agrave U -10
+KPX Agrave V -59
+KPX Agrave W -40
+KPX Agrave Y -25
+KPX Agrave comma 33
+KPX Agrave period 34
+KPX Aring C -14
+KPX Aring G -9
+KPX Aring O -12
+KPX Aring Q 9
+KPX Aring T -26
+KPX Aring U -10
+KPX Aring V -59
+KPX Aring W -40
+KPX Aring Y -25
+KPX Aring a 37
+KPX Aring b 27
+KPX Aring c 11
+KPX Aring comma 33
+KPX Aring d 16
+KPX Aring e 9
+KPX Aring g 40
+KPX Aring guillemotleft -9
+KPX Aring guilsinglleft -9
+KPX Aring hyphen 12
+KPX Aring o 11
+KPX Aring period 34
+KPX Aring q 13
+KPX Aring quotedblright -75
+KPX Aring quoteright -75
+KPX Aring t 2
+KPX Aring u 2
+KPX Aring v -26
+KPX Aring w -19
+KPX Aring y -36
+KPX Atilde C -14
+KPX Atilde G -9
+KPX Atilde O -12
+KPX Atilde Q 9
+KPX Atilde T -26
+KPX Atilde U -10
+KPX Atilde V -59
+KPX Atilde W -40
+KPX Atilde Y -25
+KPX Atilde comma 33
+KPX Atilde period 34
+KPX B A 17
+KPX B AE 17
+KPX B Aacute 17
+KPX B Acircumflex 17
+KPX B Adieresis 17
+KPX B Aring 17
+KPX B Atilde 17
+KPX B O 2
+KPX B OE 1
+KPX B Oacute 2
+KPX B Ocircumflex 2
+KPX B Odieresis 2
+KPX B Ograve 2
+KPX B Oslash 2
+KPX B V 3
+KPX B W 3
+KPX B Y 3
+KPX C A 5
+KPX C AE 5
+KPX C Aacute 5
+KPX C Adieresis 5
+KPX C Aring 5
+KPX C H -2
+KPX C K -2
+KPX C O -4
+KPX C Oacute -4
+KPX C Odieresis -4
+KPX Ccedilla A 6
+KPX D A -15
+KPX D Aacute -15
+KPX D Acircumflex -15
+KPX D Adieresis -15
+KPX D Agrave -15
+KPX D Aring -15
+KPX D Atilde -15
+KPX D J 14
+KPX D T 8
+KPX D V -23
+KPX D W -18
+KPX D X -30
+KPX D Y -23
+KPX F A -62
+KPX F Aacute -62
+KPX F Acircumflex -62
+KPX F Adieresis -62
+KPX F Agrave -62
+KPX F Aring -62
+KPX F Atilde -62
+KPX F J -46
+KPX F O 4
+KPX F Odieresis 4
+KPX F a -15
+KPX F aacute -15
+KPX F adieresis -15
+KPX F ae -20
+KPX F aring -15
+KPX F comma -92
+KPX F e -31
+KPX F eacute -31
+KPX F hyphen -22
+KPX F i 20
+KPX F j 15
+KPX F o -30
+KPX F oacute -30
+KPX F odieresis -30
+KPX F oe -33
+KPX F oslash -31
+KPX F period -91
+KPX F r 20
+KPX F u 20
+KPX G A 6
+KPX G AE 6
+KPX G Aacute 6
+KPX G Acircumflex 6
+KPX G Adieresis 6
+KPX G Agrave 6
+KPX G Aring 6
+KPX G Atilde 6
+KPX G T -14
+KPX G V -23
+KPX G W -16
+KPX G Y -23
+KPX J A -18
+KPX J AE -18
+KPX J Adieresis -18
+KPX J Aring -18
+KPX K C -37
+KPX K G -32
+KPX K O -36
+KPX K OE -40
+KPX K Oacute -36
+KPX K Odieresis -36
+KPX K S -6
+KPX K T -9
+KPX K a 14
+KPX K adieresis 14
+KPX K ae 12
+KPX K aring 14
+KPX K e -13
+KPX K hyphen -34
+KPX K o -11
+KPX K oacute -11
+KPX K odieresis -11
+KPX K u -20
+KPX K udieresis -20
+KPX K y -69
+KPX L A 30
+KPX L AE 30
+KPX L Aacute 30
+KPX L Adieresis 30
+KPX L Aring 30
+KPX L C 23
+KPX L Ccedilla 23
+KPX L G 23
+KPX L O 23
+KPX L Oacute 23
+KPX L Ocircumflex 23
+KPX L Odieresis 23
+KPX L Ograve 23
+KPX L Otilde 23
+KPX L S 35
+KPX L T -54
+KPX L U -5
+KPX L Udieresis -5
+KPX L V -52
+KPX L W -28
+KPX L Y -56
+KPX L hyphen 58
+KPX L quotedblright -80
+KPX L quoteright -80
+KPX L u 0
+KPX L udieresis -1
+KPX L y -22
+KPX N A -2
+KPX N AE -2
+KPX N Aacute -2
+KPX N Adieresis -2
+KPX N Aring -2
+KPX N C -11
+KPX N Ccedilla -11
+KPX N G -11
+KPX N O -13
+KPX N Oacute -13
+KPX N Odieresis -13
+KPX N a -12
+KPX N aacute -12
+KPX N adieresis -12
+KPX N ae -14
+KPX N aring -12
+KPX N comma -17
+KPX N e -17
+KPX N eacute -17
+KPX N o -17
+KPX N oacute -17
+KPX N odieresis -17
+KPX N oslash -15
+KPX N period -16
+KPX N u -22
+KPX N udieresis -23
+KPX O A -20
+KPX O AE -20
+KPX O Aacute -20
+KPX O Adieresis -20
+KPX O Aring -20
+KPX O T 10
+KPX O V -22
+KPX O W -19
+KPX O X -32
+KPX O Y -22
+KPX Oacute A -20
+KPX Oacute T 10
+KPX Oacute V -22
+KPX Oacute W -19
+KPX Oacute Y -22
+KPX Ocircumflex T 10
+KPX Ocircumflex V -22
+KPX Ocircumflex Y -22
+KPX Odieresis A -20
+KPX Odieresis T 10
+KPX Odieresis V -22
+KPX Odieresis W -19
+KPX Odieresis X -32
+KPX Odieresis Y -22
+KPX Ograve T 10
+KPX Ograve V -22
+KPX Ograve Y -22
+KPX Oslash A -18
+KPX Otilde T 10
+KPX Otilde V -22
+KPX Otilde Y -22
+KPX P A -51
+KPX P AE -92
+KPX P Aacute -51
+KPX P Adieresis -51
+KPX P Aring -51
+KPX P J -29
+KPX P a 1
+KPX P aacute 1
+KPX P adieresis 1
+KPX P ae -4
+KPX P aring 1
+KPX P comma -87
+KPX P e -8
+KPX P eacute -8
+KPX P hyphen 1
+KPX P o -7
+KPX P oacute -7
+KPX P odieresis -7
+KPX P oe -9
+KPX P oslash -7
+KPX P period -87
+KPX R C -19
+KPX R Ccedilla -19
+KPX R G -18
+KPX R O -20
+KPX R OE -21
+KPX R Oacute -20
+KPX R Odieresis -20
+KPX R T -2
+KPX R U -24
+KPX R Udieresis -24
+KPX R V -8
+KPX R W -8
+KPX R Y -8
+KPX R a 17
+KPX R aacute 17
+KPX R adieresis 17
+KPX R ae 15
+KPX R aring 17
+KPX R e -10
+KPX R eacute -10
+KPX R hyphen -21
+KPX R o -8
+KPX R oacute -8
+KPX R odieresis -8
+KPX R oe -5
+KPX R u -16
+KPX R uacute -16
+KPX R udieresis -16
+KPX R y -7
+KPX S A 12
+KPX S AE 12
+KPX S Aacute 12
+KPX S Adieresis 12
+KPX S Aring 12
+KPX S T 2
+KPX S V -8
+KPX S W -8
+KPX S Y -8
+KPX S t -2
+KPX T A -33
+KPX T AE -33
+KPX T Aacute -33
+KPX T Acircumflex -33
+KPX T Adieresis -33
+KPX T Agrave -33
+KPX T Aring -33
+KPX T Atilde -33
+KPX T C 7
+KPX T G 7
+KPX T J -58
+KPX T O 5
+KPX T OE 6
+KPX T Oacute 5
+KPX T Ocircumflex 5
+KPX T Odieresis 5
+KPX T Ograve 5
+KPX T Oslash 5
+KPX T Otilde 5
+KPX T S 14
+KPX T V 20
+KPX T W 20
+KPX T Y 20
+KPX T a -14
+KPX T ae -20
+KPX T c -33
+KPX T colon -9
+KPX T comma -77
+KPX T e -34
+KPX T g -23
+KPX T guillemotleft -95
+KPX T guilsinglleft -94
+KPX T hyphen -70
+KPX T i 23
+KPX T j 14
+KPX T o -33
+KPX T oslash -32
+KPX T period -77
+KPX T r 23
+KPX T s -11
+KPX T semicolon -8
+KPX T u 23
+KPX T v 37
+KPX T w 37
+KPX T y 31
+KPX U A -16
+KPX U AE -16
+KPX U Aacute -16
+KPX U Acircumflex -16
+KPX U Adieresis -16
+KPX U Aring -16
+KPX U Atilde -16
+KPX U comma -33
+KPX U m -21
+KPX U n -20
+KPX U p -26
+KPX U period -32
+KPX U r -20
+KPX Uacute A -16
+KPX Uacute comma -33
+KPX Uacute m -21
+KPX Uacute n -20
+KPX Uacute p -26
+KPX Uacute period -32
+KPX Uacute r -20
+KPX Ucircumflex A -16
+KPX Udieresis A -16
+KPX Udieresis b 34
+KPX Udieresis comma -33
+KPX Udieresis m -21
+KPX Udieresis n -20
+KPX Udieresis p -26
+KPX Udieresis period -32
+KPX Udieresis r -20
+KPX Ugrave A -16
+KPX V A -71
+KPX V AE -80
+KPX V Aacute -71
+KPX V Acircumflex -71
+KPX V Adieresis -71
+KPX V Agrave -71
+KPX V Aring -71
+KPX V Atilde -71
+KPX V C -26
+KPX V G -28
+KPX V O -33
+KPX V Oacute -33
+KPX V Ocircumflex -33
+KPX V Odieresis -33
+KPX V Ograve -33
+KPX V Oslash -32
+KPX V Otilde -33
+KPX V S -2
+KPX V T 17
+KPX V a -57
+KPX V ae -60
+KPX V colon -65
+KPX V comma -90
+KPX V e -63
+KPX V g -58
+KPX V guillemotleft -63
+KPX V guilsinglleft -60
+KPX V hyphen -33
+KPX V i 0
+KPX V o -62
+KPX V oslash -60
+KPX V period -89
+KPX V r -34
+KPX V semicolon -65
+KPX V u -34
+KPX V y -20
+KPX W A -63
+KPX W AE -66
+KPX W Aacute -63
+KPX W Acircumflex -63
+KPX W Adieresis -63
+KPX W Agrave -63
+KPX W Aring -63
+KPX W Atilde -63
+KPX W C -19
+KPX W G -21
+KPX W O -27
+KPX W Oacute -27
+KPX W Ocircumflex -27
+KPX W Odieresis -27
+KPX W Ograve -27
+KPX W Oslash -26
+KPX W Otilde -27
+KPX W S 3
+KPX W T 24
+KPX W a -48
+KPX W ae -51
+KPX W colon -60
+KPX W comma -77
+KPX W e -54
+KPX W g -49
+KPX W guillemotleft -54
+KPX W guilsinglleft -51
+KPX W hyphen -24
+KPX W i 7
+KPX W o -53
+KPX W oslash -51
+KPX W period -76
+KPX W r -31
+KPX W semicolon -61
+KPX W u -31
+KPX W y -17
+KPX X C -40
+KPX X O -39
+KPX X Odieresis -39
+KPX X Q -17
+KPX X a 11
+KPX X e -16
+KPX X hyphen -50
+KPX X o -14
+KPX X u -23
+KPX X y -54
+KPX Y A -37
+KPX Y AE -37
+KPX Y Aacute -37
+KPX Y Acircumflex -37
+KPX Y Adieresis -37
+KPX Y Agrave -37
+KPX Y Aring -37
+KPX Y Atilde -37
+KPX Y C -22
+KPX Y G -24
+KPX Y O -29
+KPX Y Oacute -29
+KPX Y Ocircumflex -29
+KPX Y Odieresis -29
+KPX Y Ograve -29
+KPX Y Oslash -28
+KPX Y Otilde -29
+KPX Y S 1
+KPX Y T 21
+KPX Y a -71
+KPX Y ae -72
+KPX Y colon -82
+KPX Y comma -80
+KPX Y e -78
+KPX Y g -67
+KPX Y guillemotleft -88
+KPX Y guilsinglleft -87
+KPX Y hyphen -67
+KPX Y i 4
+KPX Y o -77
+KPX Y oslash -75
+KPX Y p -52
+KPX Y period -79
+KPX Y semicolon -83
+KPX Y u -52
+KPX Y v -30
+KPX Z v -23
+KPX Z y -27
+KPX a j -21
+KPX a quoteright -51
+KPX a v -16
+KPX a w -16
+KPX a y -23
+KPX aacute v -16
+KPX aacute w -16
+KPX aacute y -23
+KPX adieresis v -16
+KPX adieresis w -16
+KPX adieresis y -23
+KPX ae v 0
+KPX ae w 0
+KPX ae y -10
+KPX agrave v -16
+KPX agrave w -16
+KPX agrave y -23
+KPX aring v -16
+KPX aring w -16
+KPX aring y -23
+KPX b v -4
+KPX b w -4
+KPX b y -13
+KPX c h -11
+KPX c k -11
+KPX comma one -63
+KPX comma quotedblright -63
+KPX comma quoteright -63
+KPX e quoteright -37
+KPX e t -17
+KPX e v -3
+KPX e w -3
+KPX e x -7
+KPX e y -13
+KPX eacute v -3
+KPX eacute w -3
+KPX eacute y -13
+KPX ecircumflex v -3
+KPX ecircumflex w -3
+KPX ecircumflex y -13
+KPX eight four 9
+KPX eight one -66
+KPX eight seven -20
+KPX f a -3
+KPX f aacute -3
+KPX f adieresis 30
+KPX f ae -4
+KPX f aring -3
+KPX f e -17
+KPX f eacute -17
+KPX f f 14
+KPX f i 36
+KPX f j 28
+KPX f l 68
+KPX f o -16
+KPX f oacute -16
+KPX f odieresis 12
+KPX f oe -16
+KPX f oslash -14
+KPX f quoteright 30
+KPX f s -3
+KPX f t 8
+KPX five four 5
+KPX five one -74
+KPX five seven -33
+KPX four four 15
+KPX four one -70
+KPX four seven -39
+KPX g a -16
+KPX g adieresis -16
+KPX g ae -19
+KPX g aring -16
+KPX g e -18
+KPX g eacute -18
+KPX g l 15
+KPX g oacute -17
+KPX g odieresis -17
+KPX g r 9
+KPX guillemotright A -22
+KPX guillemotright AE -24
+KPX guillemotright Aacute -22
+KPX guillemotright Adieresis -22
+KPX guillemotright Aring -22
+KPX guillemotright T -95
+KPX guillemotright V -65
+KPX guillemotright W -41
+KPX guillemotright Y -82
+KPX guilsinglright A -18
+KPX guilsinglright AE -25
+KPX guilsinglright Aacute -18
+KPX guilsinglright Adieresis -18
+KPX guilsinglright Aring -18
+KPX guilsinglright T -91
+KPX guilsinglright V -58
+KPX guilsinglright W -35
+KPX guilsinglright Y -77
+KPX h quoteright -54
+KPX h y -29
+KPX hyphen A 0
+KPX hyphen AE -34
+KPX hyphen Aacute 0
+KPX hyphen Adieresis 0
+KPX hyphen Aring 0
+KPX hyphen T -68
+KPX hyphen V -32
+KPX hyphen W -9
+KPX hyphen Y -58
+KPX i T -15
+KPX i j -25
+KPX k a 7
+KPX k aacute 7
+KPX k adieresis 7
+KPX k ae 6
+KPX k aring 7
+KPX k comma -8
+KPX k e -20
+KPX k eacute -20
+KPX k g 11
+KPX k hyphen -46
+KPX k o -18
+KPX k oacute -18
+KPX k odieresis -18
+KPX k period -8
+KPX k s 4
+KPX k u -11
+KPX k udieresis -11
+KPX l v -10
+KPX l y -16
+KPX m p -18
+KPX m v -16
+KPX m w -16
+KPX m y -23
+KPX n T -35
+KPX n p -21
+KPX n quoteright -51
+KPX n v -19
+KPX n w -19
+KPX n y -26
+KPX nine four 8
+KPX nine one -63
+KPX nine seven -2
+KPX o T -36
+KPX o quoteright -41
+KPX o t -17
+KPX o v -7
+KPX o w -7
+KPX o x -15
+KPX o y -18
+KPX oacute v -7
+KPX oacute w -7
+KPX oacute y -18
+KPX ocircumflex t -17
+KPX odieresis t -17
+KPX odieresis v -7
+KPX odieresis w -7
+KPX odieresis x -15
+KPX odieresis y -18
+KPX ograve v -7
+KPX ograve w -7
+KPX ograve y -18
+KPX one comma -40
+KPX one eight -46
+KPX one five -42
+KPX one four -79
+KPX one nine -49
+KPX one one -81
+KPX one period -39
+KPX one seven -86
+KPX one six -61
+KPX one three -42
+KPX one two -35
+KPX one zero -60
+KPX p t -12
+KPX p y -13
+KPX period one -64
+KPX period quotedblright -62
+KPX period quoteright -62
+KPX q c -3
+KPX q u -9
+KPX quotedblbase A 22
+KPX quotedblbase AE 17
+KPX quotedblbase T -81
+KPX quotedblbase V -95
+KPX quotedblbase W -68
+KPX quotedblbase Y -79
+KPX quotedblleft A -90
+KPX quotedblleft AE -174
+KPX quotedblleft Aacute -91
+KPX quotedblleft Adieresis -91
+KPX quotedblleft Aring -91
+KPX quotedblleft T -2
+KPX quotedblleft V 0
+KPX quotedblleft W 9
+KPX quotedblleft Y -1
+KPX quotedblright A -92
+KPX quotedblright AE -178
+KPX quotedblright Aacute -93
+KPX quotedblright Adieresis -93
+KPX quotedblright Aring -93
+KPX quotedblright T -3
+KPX quotedblright V 4
+KPX quotedblright W 12
+KPX quotedblright Y 2
+KPX quoteleft A -84
+KPX quoteleft AE -168
+KPX quoteleft Aacute -85
+KPX quoteleft Adieresis -85
+KPX quoteleft Aring -85
+KPX quoteleft T 4
+KPX quoteleft V 7
+KPX quoteleft W 15
+KPX quoteleft Y 4
+KPX quoteright A -85
+KPX quoteright AE -172
+KPX quoteright Aacute -86
+KPX quoteright Adieresis -86
+KPX quoteright Aring -86
+KPX quoteright comma -57
+KPX quoteright d -36
+KPX quoteright o -35
+KPX quoteright period -56
+KPX quoteright r -15
+KPX quoteright s -19
+KPX quoteright t -14
+KPX quoteright v 3
+KPX quoteright w 4
+KPX quoteright y -4
+KPX r a 8
+KPX r aacute 8
+KPX r acircumflex 8
+KPX r adieresis 8
+KPX r ae 3
+KPX r agrave 8
+KPX r aring 8
+KPX r c 2
+KPX r ccedilla 1
+KPX r colon -4
+KPX r comma -61
+KPX r d 0
+KPX r e 1
+KPX r eacute 1
+KPX r ecircumflex 1
+KPX r egrave 1
+KPX r f 22
+KPX r g 1
+KPX r h -16
+KPX r hyphen 1
+KPX r i 22
+KPX r j 13
+KPX r k -13
+KPX r l -8
+KPX r m 22
+KPX r n 22
+KPX r o 2
+KPX r oacute 2
+KPX r ocircumflex 2
+KPX r odieresis 2
+KPX r oe 0
+KPX r ograve 2
+KPX r oslash 2
+KPX r p 22
+KPX r period -60
+KPX r q 2
+KPX r quoteright 2
+KPX r r 22
+KPX r s 13
+KPX r semicolon -3
+KPX r t 22
+KPX r u 22
+KPX r v 36
+KPX r w 36
+KPX r x 19
+KPX r y 30
+KPX r z 3
+KPX s quoteright -29
+KPX s t -10
+KPX seven colon -70
+KPX seven comma -106
+KPX seven eight -25
+KPX seven five -20
+KPX seven four -89
+KPX seven one -50
+KPX seven period -105
+KPX seven seven -7
+KPX seven six -32
+KPX seven three -18
+KPX seven two -11
+KPX six four 10
+KPX six one -63
+KPX six seven -19
+KPX t S -7
+KPX t a 10
+KPX t aacute 10
+KPX t adieresis 10
+KPX t ae 9
+KPX t aring 10
+KPX t colon -13
+KPX t e -12
+KPX t eacute -12
+KPX t h 12
+KPX t o -10
+KPX t oacute -10
+KPX t odieresis -10
+KPX t quoteright -48
+KPX t semicolon -14
+KPX three four 8
+KPX three one -66
+KPX three seven -16
+KPX two four 3
+KPX two one -68
+KPX two seven -18
+KPX u quoteright -30
+KPX v a 1
+KPX v aacute 1
+KPX v acircumflex 1
+KPX v adieresis 1
+KPX v ae -3
+KPX v agrave 1
+KPX v aring 1
+KPX v atilde 1
+KPX v c -11
+KPX v colon -8
+KPX v comma -81
+KPX v e -12
+KPX v eacute -12
+KPX v ecircumflex -12
+KPX v egrave -12
+KPX v g -8
+KPX v hyphen -16
+KPX v l -13
+KPX v o -11
+KPX v oacute -11
+KPX v odieresis -11
+KPX v ograve -11
+KPX v oslash -11
+KPX v period -80
+KPX v s 4
+KPX v semicolon -8
+KPX w a 9
+KPX w aacute 9
+KPX w acircumflex 9
+KPX w adieresis 9
+KPX w ae 4
+KPX w agrave 9
+KPX w aring 9
+KPX w atilde 9
+KPX w c -2
+KPX w colon 0
+KPX w comma -58
+KPX w e -3
+KPX w eacute -3
+KPX w ecircumflex -3
+KPX w egrave -3
+KPX w g 0
+KPX w hyphen -1
+KPX w l -4
+KPX w o -3
+KPX w oacute -3
+KPX w odieresis -3
+KPX w ograve -3
+KPX w oslash -3
+KPX w period -57
+KPX w s 12
+KPX w semicolon 0
+KPX x a 11
+KPX x c -14
+KPX x e -16
+KPX x eacute -16
+KPX x o -14
+KPX x q -12
+KPX y a 0
+KPX y aacute 0
+KPX y acircumflex 0
+KPX y adieresis 0
+KPX y ae -6
+KPX y agrave 0
+KPX y aring 0
+KPX y atilde 0
+KPX y c -15
+KPX y colon -8
+KPX y comma -86
+KPX y e -16
+KPX y eacute -16
+KPX y ecircumflex -16
+KPX y egrave -16
+KPX y g -10
+KPX y hyphen -23
+KPX y l -13
+KPX y o -15
+KPX y oacute -15
+KPX y odieresis -15
+KPX y ograve -15
+KPX y oslash -15
+KPX y period -86
+KPX y s 2
+KPX y semicolon -8
+KPX zero four 9
+KPX zero one -62
+KPX zero seven -3
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ubkd8a.pfb b/Master/tlpkg/tlgs/fonts/ubkd8a.pfb
new file mode 100644
index 00000000000..4e26c1cf52e
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkd8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ubkdi8a.afm b/Master/tlpkg/tlgs/fonts/ubkdi8a.afm
new file mode 100644
index 00000000000..15c87a1597a
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkdi8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWBookmanL-DemiBoldItal
+FullName URW Bookman L Demi Bold Italic
+FamilyName URW Bookman L
+Weight Bold
+ItalicAngle -10.0
+IsFixedPitch false
+UnderlinePosition -125
+UnderlineThickness 60
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -231 -332 1333 927
+CapHeight 681
+XHeight 511
+Descender -213
+Ascender 732
+StartCharMetrics 316
+C 32 ; WX 340 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 320 ; N exclam ; B 86 -13 366 694 ;
+C 34 ; WX 380 ; N quotedbl ; B 140 352 507 681 ;
+C 35 ; WX 680 ; N numbersign ; B 157 0 649 681 ;
+C 36 ; WX 680 ; N dollar ; B 45 -164 697 791 ;
+C 37 ; WX 880 ; N percent ; B 106 -8 899 689 ;
+C 38 ; WX 980 ; N ampersand ; B 48 -13 1016 694 ;
+C 39 ; WX 320 ; N quoteright ; B 171 416 349 694 ;
+C 40 ; WX 260 ; N parenleft ; B 31 -145 388 710 ;
+C 41 ; WX 260 ; N parenright ; B -35 -148 322 710 ;
+C 42 ; WX 460 ; N asterisk ; B 126 345 508 699 ;
+C 43 ; WX 600 ; N plus ; B 91 107 595 593 ;
+C 44 ; WX 340 ; N comma ; B 100 -130 298 179 ;
+C 45 ; WX 280 ; N hyphen ; B 59 224 319 314 ;
+C 46 ; WX 340 ; N period ; B 106 -13 296 172 ;
+C 47 ; WX 360 ; N slash ; B 9 -145 502 710 ;
+C 48 ; WX 680 ; N zero ; B 87 -13 703 694 ;
+C 49 ; WX 680 ; N one ; B 123 0 565 681 ;
+C 50 ; WX 680 ; N two ; B 67 0 674 694 ;
+C 51 ; WX 680 ; N three ; B 72 -13 683 694 ;
+C 52 ; WX 680 ; N four ; B 63 0 708 681 ;
+C 53 ; WX 680 ; N five ; B 78 -13 669 681 ;
+C 54 ; WX 680 ; N six ; B 88 -13 704 694 ;
+C 55 ; WX 680 ; N seven ; B 123 0 739 681 ;
+C 56 ; WX 680 ; N eight ; B 68 -13 686 694 ;
+C 57 ; WX 680 ; N nine ; B 71 -13 712 694 ;
+C 58 ; WX 340 ; N colon ; B 106 -13 356 520 ;
+C 59 ; WX 340 ; N semicolon ; B 100 -130 352 520 ;
+C 60 ; WX 620 ; N less ; B 79 56 588 643 ;
+C 61 ; WX 600 ; N equal ; B 91 198 595 502 ;
+C 62 ; WX 620 ; N greater ; B 89 56 598 643 ;
+C 63 ; WX 620 ; N question ; B 145 -13 668 694 ;
+C 64 ; WX 780 ; N at ; B 80 -13 790 700 ;
+C 65 ; WX 720 ; N A ; B -27 0 769 681 ;
+C 66 ; WX 720 ; N B ; B 14 0 762 681 ;
+C 67 ; WX 700 ; N C ; B 78 -13 754 694 ;
+C 68 ; WX 760 ; N D ; B 14 0 805 681 ;
+C 69 ; WX 720 ; N E ; B 14 0 777 681 ;
+C 70 ; WX 660 ; N F ; B 14 0 763 681 ;
+C 71 ; WX 760 ; N G ; B 77 -13 828 694 ;
+C 72 ; WX 800 ; N H ; B 14 0 910 681 ;
+C 73 ; WX 380 ; N I ; B 14 0 485 681 ;
+C 74 ; WX 620 ; N J ; B 8 -13 721 681 ;
+C 75 ; WX 780 ; N K ; B 14 0 879 681 ;
+C 76 ; WX 640 ; N L ; B 14 0 725 681 ;
+C 77 ; WX 860 ; N M ; B 14 0 970 681 ;
+C 78 ; WX 740 ; N N ; B 14 0 845 681 ;
+C 79 ; WX 760 ; N O ; B 78 -13 806 694 ;
+C 80 ; WX 640 ; N P ; B -6 0 724 681 ;
+C 81 ; WX 760 ; N Q ; B 37 -218 805 694 ;
+C 82 ; WX 740 ; N R ; B 14 0 765 681 ;
+C 83 ; WX 700 ; N S ; B 59 -13 731 694 ;
+C 84 ; WX 700 ; N T ; B 70 0 802 681 ;
+C 85 ; WX 740 ; N U ; B 112 -13 855 681 ;
+C 86 ; WX 660 ; N V ; B 72 0 819 681 ;
+C 87 ; WX 1000 ; N W ; B 72 0 1090 681 ;
+C 88 ; WX 740 ; N X ; B -7 0 835 681 ;
+C 89 ; WX 660 ; N Y ; B 72 0 817 681 ;
+C 90 ; WX 680 ; N Z ; B 23 0 740 681 ;
+C 91 ; WX 260 ; N bracketleft ; B 9 -145 374 710 ;
+C 92 ; WX 580 ; N backslash ; B 73 0 575 741 ;
+C 93 ; WX 260 ; N bracketright ; B -18 -145 347 710 ;
+C 94 ; WX 620 ; N asciicircum ; B 92 318 594 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -155 500 -95 ;
+C 96 ; WX 320 ; N quoteleft ; B 155 416 333 694 ;
+C 97 ; WX 680 ; N a ; B 84 -9 735 520 ;
+C 98 ; WX 600 ; N b ; B 57 -9 633 732 ;
+C 99 ; WX 560 ; N c ; B 58 -9 597 520 ;
+C 100 ; WX 680 ; N d ; B 60 -9 714 732 ;
+C 101 ; WX 560 ; N e ; B 59 -9 596 520 ;
+C 102 ; WX 420 ; N f ; B -192 -208 641 745 ;
+C 103 ; WX 620 ; N g ; B 21 -208 669 520 ;
+C 104 ; WX 700 ; N h ; B 93 -9 736 732 ;
+C 105 ; WX 380 ; N i ; B 83 -9 420 762 ;
+C 106 ; WX 320 ; N j ; B -160 -208 392 762 ;
+C 107 ; WX 700 ; N k ; B 97 -9 732 732 ;
+C 108 ; WX 380 ; N l ; B 109 -9 410 732 ;
+C 109 ; WX 960 ; N m ; B 83 -9 996 520 ;
+C 110 ; WX 680 ; N n ; B 83 -9 715 520 ;
+C 111 ; WX 600 ; N o ; B 59 -9 627 520 ;
+C 112 ; WX 660 ; N p ; B -24 -213 682 520 ;
+C 113 ; WX 620 ; N q ; B 60 -213 640 520 ;
+C 114 ; WX 500 ; N r ; B 84 0 582 520 ;
+C 115 ; WX 540 ; N s ; B 32 -9 573 520 ;
+C 116 ; WX 440 ; N t ; B 106 -9 488 659 ;
+C 117 ; WX 680 ; N u ; B 83 -9 720 511 ;
+C 118 ; WX 540 ; N v ; B 56 -9 572 520 ;
+C 119 ; WX 860 ; N w ; B 56 -9 891 520 ;
+C 120 ; WX 620 ; N x ; B 10 -9 654 520 ;
+C 121 ; WX 600 ; N y ; B 25 -204 642 511 ;
+C 122 ; WX 560 ; N z ; B 36 -9 586 520 ;
+C 123 ; WX 300 ; N braceleft ; B 53 -145 409 710 ;
+C 124 ; WX 620 ; N bar ; B 303 0 422 722 ;
+C 125 ; WX 300 ; N braceright ; B -4 -145 352 710 ;
+C 126 ; WX 620 ; N asciitilde ; B 101 251 605 443 ;
+C 161 ; WX 320 ; N exclamdown ; B 64 -187 344 520 ;
+C 162 ; WX 680 ; N cent ; B 161 25 616 718 ;
+C 163 ; WX 680 ; N sterling ; B 0 -13 787 694 ;
+C 164 ; WX 120 ; N fraction ; B -144 0 382 681 ;
+C 165 ; WX 680 ; N yen ; B 92 0 782 681 ;
+C 166 ; WX 680 ; N florin ; B -28 -208 743 745 ;
+C 167 ; WX 620 ; N section ; B 46 -147 638 694 ;
+C 168 ; WX 680 ; N currency ; B 148 109 637 595 ;
+C 169 ; WX 180 ; N quotesingle ; B 126 352 295 681 ;
+C 170 ; WX 520 ; N quotedblleft ; B 156 416 545 694 ;
+C 171 ; WX 380 ; N guillemotleft ; B 62 57 406 477 ;
+C 172 ; WX 220 ; N guilsinglleft ; B 62 57 249 477 ;
+C 173 ; WX 220 ; N guilsinglright ; B 62 57 249 477 ;
+C 174 ; WX 820 ; N fi ; B -191 -208 850 745 ;
+C 175 ; WX 820 ; N fl ; B -191 -208 850 745 ;
+C 177 ; WX 500 ; N endash ; B 40 224 573 314 ;
+C 178 ; WX 420 ; N dagger ; B 89 -134 466 694 ;
+C 179 ; WX 420 ; N daggerdbl ; B 79 -147 486 694 ;
+C 180 ; WX 340 ; N periodcentered ; B 126 173 316 358 ;
+C 182 ; WX 680 ; N paragraph ; B 70 -201 726 681 ;
+C 183 ; WX 360 ; N bullet ; B 60 213 404 557 ;
+C 184 ; WX 300 ; N quotesinglbase ; B 106 -117 284 161 ;
+C 185 ; WX 520 ; N quotedblbase ; B 106 -117 495 161 ;
+C 186 ; WX 520 ; N quotedblright ; B 171 416 560 694 ;
+C 187 ; WX 380 ; N guillemotright ; B 62 57 406 477 ;
+C 188 ; WX 1000 ; N ellipsis ; B 86 -13 942 172 ;
+C 189 ; WX 1360 ; N perthousand ; B 106 -8 1333 689 ;
+C 191 ; WX 620 ; N questiondown ; B 83 -183 606 524 ;
+C 193 ; WX 380 ; N grave ; B 193 561 424 748 ;
+C 194 ; WX 340 ; N acute ; B 176 561 407 748 ;
+C 195 ; WX 480 ; N circumflex ; B 183 564 523 734 ;
+C 196 ; WX 480 ; N tilde ; B 178 580 533 703 ;
+C 197 ; WX 480 ; N macron ; B 177 603 531 691 ;
+C 198 ; WX 460 ; N breve ; B 177 570 516 710 ;
+C 199 ; WX 380 ; N dotaccent ; B 180 566 345 732 ;
+C 200 ; WX 520 ; N dieresis ; B 180 569 569 729 ;
+C 202 ; WX 360 ; N ring ; B 185 553 406 769 ;
+C 203 ; WX 360 ; N cedilla ; B 68 -215 289 0 ;
+C 205 ; WX 560 ; N hungarumlaut ; B 181 560 616 751 ;
+C 206 ; WX 320 ; N ogonek ; B 68 -179 253 0 ;
+C 207 ; WX 480 ; N caron ; B 183 564 523 734 ;
+C 208 ; WX 1000 ; N emdash ; B 40 224 1073 314 ;
+C 225 ; WX 1140 ; N AE ; B -27 0 1207 681 ;
+C 227 ; WX 440 ; N ordfeminine ; B 55 300 495 698 ;
+C 232 ; WX 640 ; N Lslash ; B 14 0 724 681 ;
+C 233 ; WX 760 ; N Oslash ; B 21 -29 847 725 ;
+C 234 ; WX 1180 ; N OE ; B 94 -13 1245 694 ;
+C 235 ; WX 440 ; N ordmasculine ; B 47 300 467 698 ;
+C 241 ; WX 880 ; N ae ; B 39 -9 913 520 ;
+C 245 ; WX 380 ; N dotlessi ; B 83 -9 420 511 ;
+C 248 ; WX 380 ; N lslash ; B 63 -9 412 732 ;
+C 249 ; WX 600 ; N oslash ; B 17 -54 661 576 ;
+C 250 ; WX 920 ; N oe ; B 48 -9 961 520 ;
+C 251 ; WX 660 ; N germandbls ; B -231 -208 702 741 ;
+C -1 ; WX 740 ; N Udieresis ; B 112 -13 855 895 ;
+C -1 ; WX 740 ; N Uacute ; B 112 -13 855 914 ;
+C -1 ; WX 700 ; N Scedilla ; B 59 -215 731 694 ;
+C -1 ; WX 700 ; N Tcaron ; B 70 0 802 900 ;
+C -1 ; WX 700 ; N Scaron ; B 59 -13 731 900 ;
+C -1 ; WX 740 ; N Rcaron ; B 14 0 765 900 ;
+C -1 ; WX 740 ; N Racute ; B 14 0 765 914 ;
+C -1 ; WX 700 ; N Sacute ; B 59 -13 731 914 ;
+C -1 ; WX 760 ; N Otilde ; B 78 -13 806 863 ;
+C -1 ; WX 680 ; N ucircumflex ; B 83 -9 720 734 ;
+C -1 ; WX 760 ; N Ohungarumlaut ; B 78 -13 806 917 ;
+C -1 ; WX 740 ; N Uhungarumlaut ; B 112 -13 855 917 ;
+C -1 ; WX 660 ; N Yacute ; B 72 0 817 914 ;
+C -1 ; WX 760 ; N Eth ; B 14 0 805 681 ;
+C -1 ; WX 760 ; N Dcroat ; B 14 0 805 681 ;
+C -1 ; WX 680 ; N Zacute ; B 23 0 740 914 ;
+C -1 ; WX 740 ; N Uring ; B 112 -13 855 927 ;
+C -1 ; WX 620 ; N gbreve ; B 21 -208 669 710 ;
+C -1 ; WX 560 ; N eogonek ; B 59 -179 596 520 ;
+C -1 ; WX 560 ; N edotaccent ; B 59 -9 596 732 ;
+C -1 ; WX 560 ; N ecaron ; B 59 -9 596 734 ;
+C -1 ; WX 740 ; N Ugrave ; B 112 -13 855 914 ;
+C -1 ; WX 640 ; N Thorn ; B -6 0 701 681 ;
+C -1 ; WX 560 ; N eacute ; B 59 -9 596 748 ;
+C -1 ; WX 560 ; N edieresis ; B 59 -9 596 729 ;
+C -1 ; WX 810 ; N dcaron ; B 60 -9 870 740 ;
+C -1 ; WX 560 ; N ccedilla ; B 58 -215 597 520 ;
+C -1 ; WX 560 ; N ccaron ; B 58 -9 597 734 ;
+C -1 ; WX 560 ; N cacute ; B 58 -9 597 748 ;
+C -1 ; WX 680 ; N aogonek ; B 84 -179 735 520 ;
+C -1 ; WX 680 ; N aring ; B 84 -9 735 769 ;
+C -1 ; WX 680 ; N atilde ; B 84 -9 735 703 ;
+C -1 ; WX 680 ; N abreve ; B 84 -9 735 710 ;
+C -1 ; WX 560 ; N egrave ; B 59 -9 596 748 ;
+C -1 ; WX 680 ; N agrave ; B 84 -9 735 748 ;
+C -1 ; WX 680 ; N aacute ; B 84 -9 735 748 ;
+C -1 ; WX 680 ; N adieresis ; B 84 -9 735 729 ;
+C -1 ; WX 740 ; N Uogonek ; B 112 -179 855 681 ;
+C -1 ; WX 680 ; N ugrave ; B 83 -9 720 748 ;
+C -1 ; WX 680 ; N uacute ; B 83 -9 720 748 ;
+C -1 ; WX 680 ; N udieresis ; B 83 -9 720 729 ;
+C -1 ; WX 520 ; N tcaron ; B 106 -9 580 740 ;
+C -1 ; WX 540 ; N scommaaccent ; B 32 -328 573 520 ;
+C -1 ; WX 680 ; N Zcaron ; B 23 0 740 900 ;
+C -1 ; WX 560 ; N ecircumflex ; B 59 -9 596 734 ;
+C -1 ; WX 740 ; N Ucircumflex ; B 112 -13 855 900 ;
+C -1 ; WX 680 ; N acircumflex ; B 84 -9 735 734 ;
+C -1 ; WX 680 ; N Zdotaccent ; B 23 0 740 898 ;
+C -1 ; WX 540 ; N scaron ; B 32 -9 573 734 ;
+C -1 ; WX 720 ; N Amacron ; B -27 0 769 844 ;
+C -1 ; WX 540 ; N sacute ; B 32 -9 573 748 ;
+C -1 ; WX 700 ; N Tcommaaccent ; B 70 -332 802 681 ;
+C -1 ; WX 660 ; N Ydieresis ; B 72 0 817 895 ;
+C -1 ; WX 660 ; N thorn ; B -24 -213 682 732 ;
+C -1 ; WX 720 ; N Emacron ; B 14 0 777 844 ;
+C -1 ; WX 760 ; N Ograve ; B 78 -13 806 914 ;
+C -1 ; WX 760 ; N Oacute ; B 78 -13 806 914 ;
+C -1 ; WX 760 ; N Odieresis ; B 78 -13 806 895 ;
+C -1 ; WX 740 ; N Ntilde ; B 14 0 845 863 ;
+C -1 ; WX 740 ; N Ncaron ; B 14 0 845 900 ;
+C -1 ; WX 740 ; N Nacute ; B 14 0 845 914 ;
+C -1 ; WX 640 ; N Lcaron ; B 14 0 780 694 ;
+C -1 ; WX 640 ; N Lacute ; B 14 0 725 914 ;
+C -1 ; WX 380 ; N Idotaccent ; B 14 0 485 898 ;
+C -1 ; WX 500 ; N racute ; B 84 0 582 748 ;
+C -1 ; WX 380 ; N Icircumflex ; B 14 0 493 900 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 59 -9 636 751 ;
+C -1 ; WX 600 ; N otilde ; B 59 -9 627 703 ;
+C -1 ; WX 680 ; N Euro ; B 57 -13 736 694 ;
+C -1 ; WX 600 ; N ocircumflex ; B 59 -9 627 734 ;
+C -1 ; WX 408 ; N onesuperior ; B 118 273 406 681 ;
+C -1 ; WX 408 ; N twosuperior ; B 91 273 485 689 ;
+C -1 ; WX 408 ; N threesuperior ; B 86 265 483 689 ;
+C -1 ; WX 380 ; N Igrave ; B 14 0 485 914 ;
+C -1 ; WX 380 ; N Iacute ; B 14 0 485 914 ;
+C -1 ; WX 380 ; N Imacron ; B 14 0 511 844 ;
+C -1 ; WX 380 ; N Iogonek ; B 14 -179 485 681 ;
+C -1 ; WX 380 ; N Idieresis ; B 14 0 499 895 ;
+C -1 ; WX 760 ; N Gbreve ; B 77 -13 828 878 ;
+C -1 ; WX 740 ; N Umacron ; B 112 -13 855 844 ;
+C -1 ; WX 780 ; N Kcommaaccent ; B 14 -332 879 681 ;
+C -1 ; WX 600 ; N ograve ; B 59 -9 627 748 ;
+C -1 ; WX 700 ; N Scommaaccent ; B 59 -332 731 694 ;
+C -1 ; WX 720 ; N Eogonek ; B 14 -179 777 681 ;
+C -1 ; WX 600 ; N oacute ; B 59 -9 627 748 ;
+C -1 ; WX 720 ; N Edotaccent ; B 14 0 777 898 ;
+C -1 ; WX 380 ; N iogonek ; B 83 -179 420 762 ;
+C -1 ; WX 620 ; N gcommaaccent ; B 21 -208 669 843 ;
+C -1 ; WX 600 ; N odieresis ; B 59 -9 627 729 ;
+C -1 ; WX 680 ; N ntilde ; B 83 -9 715 703 ;
+C -1 ; WX 680 ; N ncaron ; B 83 -9 715 734 ;
+C -1 ; WX 720 ; N Ecaron ; B 14 0 777 900 ;
+C -1 ; WX 720 ; N Ecircumflex ; B 14 0 777 900 ;
+C -1 ; WX 540 ; N scedilla ; B 32 -215 573 520 ;
+C -1 ; WX 500 ; N rcaron ; B 84 0 582 734 ;
+C -1 ; WX 720 ; N Egrave ; B 14 0 777 914 ;
+C -1 ; WX 720 ; N Eacute ; B 14 0 777 914 ;
+C -1 ; WX 760 ; N Gcommaaccent ; B 77 -332 828 694 ;
+C -1 ; WX 740 ; N Rcommaaccent ; B 14 -332 765 681 ;
+C -1 ; WX 720 ; N Edieresis ; B 14 0 777 895 ;
+C -1 ; WX 680 ; N nacute ; B 83 -9 715 748 ;
+C -1 ; WX 680 ; N uogonek ; B 83 -179 720 511 ;
+C -1 ; WX 680 ; N umacron ; B 83 -9 720 691 ;
+C -1 ; WX 760 ; N Dcaron ; B 14 0 805 900 ;
+C -1 ; WX 509 ; N lcaron ; B 109 -9 569 740 ;
+C -1 ; WX 700 ; N Ccaron ; B 78 -13 754 900 ;
+C -1 ; WX 700 ; N Cacute ; B 78 -13 754 914 ;
+C -1 ; WX 700 ; N Ccedilla ; B 78 -215 754 694 ;
+C -1 ; WX 400 ; N degree ; B 130 380 430 686 ;
+C -1 ; WX 720 ; N Aogonek ; B -27 -179 797 681 ;
+C -1 ; WX 600 ; N minus ; B 91 293 595 407 ;
+C -1 ; WX 600 ; N multiply ; B 91 100 595 604 ;
+C -1 ; WX 600 ; N divide ; B 91 69 595 631 ;
+C -1 ; WX 720 ; N Aring ; B -27 0 769 927 ;
+C -1 ; WX 940 ; N trademark ; B 42 273 982 681 ;
+C -1 ; WX 500 ; N rcommaaccent ; B 66 -328 582 520 ;
+C -1 ; WX 380 ; N lacute ; B 109 -9 427 914 ;
+C -1 ; WX 600 ; N omacron ; B 59 -9 627 691 ;
+C -1 ; WX 720 ; N Atilde ; B -27 0 769 863 ;
+C -1 ; WX 380 ; N icircumflex ; B 83 -9 433 734 ;
+C -1 ; WX 380 ; N igrave ; B 83 -9 424 748 ;
+C -1 ; WX 680 ; N ncommaaccent ; B 83 -328 715 520 ;
+C -1 ; WX 380 ; N lcommaaccent ; B 86 -328 410 732 ;
+C -1 ; WX 600 ; N plusminus ; B 91 0 595 628 ;
+C -1 ; WX 1020 ; N onehalf ; B 118 0 1036 681 ;
+C -1 ; WX 1020 ; N onequarter ; B 118 0 1054 681 ;
+C -1 ; WX 1020 ; N threequarters ; B 86 0 1054 689 ;
+C -1 ; WX 380 ; N iacute ; B 83 -9 420 748 ;
+C -1 ; WX 720 ; N Abreve ; B -27 0 769 878 ;
+C -1 ; WX 700 ; N kcommaaccent ; B 97 -328 732 732 ;
+C -1 ; WX 760 ; N Omacron ; B 78 -13 806 844 ;
+C -1 ; WX 380 ; N imacron ; B 83 -9 481 691 ;
+C -1 ; WX 560 ; N emacron ; B 59 -9 596 691 ;
+C -1 ; WX 680 ; N amacron ; B 84 -9 735 691 ;
+C -1 ; WX 440 ; N tcommaaccent ; B 106 -328 488 659 ;
+C -1 ; WX 600 ; N ydieresis ; B 25 -204 642 729 ;
+C -1 ; WX 560 ; N zdotaccent ; B 36 -9 586 732 ;
+C -1 ; WX 560 ; N zcaron ; B 36 -9 586 734 ;
+C -1 ; WX 560 ; N zacute ; B 36 -9 586 748 ;
+C -1 ; WX 600 ; N yacute ; B 25 -204 642 748 ;
+C -1 ; WX 680 ; N uhungarumlaut ; B 83 -9 720 751 ;
+C -1 ; WX 600 ; N eth ; B 59 -9 662 735 ;
+C -1 ; WX 680 ; N uring ; B 83 -9 720 769 ;
+C -1 ; WX 760 ; N Ocircumflex ; B 78 -13 806 900 ;
+C -1 ; WX 360 ; N commaaccent ; B 76 -328 254 -50 ;
+C -1 ; WX 780 ; N copyright ; B 83 0 783 700 ;
+C -1 ; WX 780 ; N registered ; B 83 0 783 700 ;
+C -1 ; WX 720 ; N Acircumflex ; B -27 0 769 900 ;
+C -1 ; WX 380 ; N idieresis ; B 83 -9 479 729 ;
+C -1 ; WX 494 ; N lozenge ; B 83 0 531 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 600 ; N notequal ; B 91 63 595 646 ;
+C -1 ; WX 549 ; N radical ; B -4 -35 578 918 ;
+C -1 ; WX 720 ; N Agrave ; B -27 0 769 914 ;
+C -1 ; WX 720 ; N Aacute ; B -27 0 769 914 ;
+C -1 ; WX 600 ; N lessequal ; B 85 0 589 722 ;
+C -1 ; WX 600 ; N greaterequal ; B 91 0 595 722 ;
+C -1 ; WX 620 ; N logicalnot ; B 81 80 585 367 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 9 -10 478 755 ;
+C -1 ; WX 740 ; N Ncommaaccent ; B 14 -332 845 681 ;
+C -1 ; WX 680 ; N dcroat ; B 60 -9 742 732 ;
+C -1 ; WX 620 ; N brokenbar ; B 303 0 422 722 ;
+C -1 ; WX 640 ; N Lcommaaccent ; B 14 -332 725 681 ;
+C -1 ; WX 720 ; N Adieresis ; B -27 0 769 895 ;
+C -1 ; WX 680 ; N mu ; B 54 -195 720 511 ;
+C -1 ; WX 340 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -34
+KPX A Ccedilla -35
+KPX A G -30
+KPX A O -35
+KPX A Odieresis -35
+KPX A Q 6
+KPX A T -39
+KPX A U -28
+KPX A Uacute -28
+KPX A Ucircumflex -28
+KPX A Udieresis -28
+KPX A Ugrave -28
+KPX A V -67
+KPX A W -52
+KPX A Y -36
+KPX A a -16
+KPX A b 6
+KPX A c -6
+KPX A ccedilla -8
+KPX A comma 11
+KPX A d -4
+KPX A e -6
+KPX A g -17
+KPX A guillemotleft -21
+KPX A guilsinglleft -21
+KPX A hyphen -4
+KPX A o -4
+KPX A period 8
+KPX A q -5
+KPX A quotedblright -82
+KPX A quoteright -82
+KPX A t -18
+KPX A u -16
+KPX A v -3
+KPX A w -3
+KPX A y -8
+KPX Aacute C -34
+KPX Aacute G -30
+KPX Aacute O -36
+KPX Aacute Q 6
+KPX Aacute T -39
+KPX Aacute U -28
+KPX Aacute V -67
+KPX Aacute W -52
+KPX Aacute Y -36
+KPX Aacute a -16
+KPX Aacute b 6
+KPX Aacute c -6
+KPX Aacute comma 11
+KPX Aacute d -4
+KPX Aacute e -6
+KPX Aacute g -17
+KPX Aacute guillemotleft -21
+KPX Aacute guilsinglleft -21
+KPX Aacute hyphen -4
+KPX Aacute o -4
+KPX Aacute period 8
+KPX Aacute q -5
+KPX Aacute quoteright -83
+KPX Aacute t -18
+KPX Aacute u -16
+KPX Aacute v -3
+KPX Aacute w -3
+KPX Aacute y -8
+KPX Acircumflex C -34
+KPX Acircumflex G -30
+KPX Acircumflex O -36
+KPX Acircumflex Q 6
+KPX Acircumflex T -39
+KPX Acircumflex U -28
+KPX Acircumflex V -67
+KPX Acircumflex W -52
+KPX Acircumflex Y -36
+KPX Acircumflex comma 11
+KPX Acircumflex period 8
+KPX Adieresis C -34
+KPX Adieresis G -30
+KPX Adieresis O -36
+KPX Adieresis Q 6
+KPX Adieresis T -39
+KPX Adieresis U -28
+KPX Adieresis V -67
+KPX Adieresis W -52
+KPX Adieresis Y -36
+KPX Adieresis a -16
+KPX Adieresis b 6
+KPX Adieresis c -6
+KPX Adieresis comma 11
+KPX Adieresis d -4
+KPX Adieresis g -17
+KPX Adieresis guillemotleft -21
+KPX Adieresis guilsinglleft -21
+KPX Adieresis hyphen -4
+KPX Adieresis o -4
+KPX Adieresis period 8
+KPX Adieresis q -5
+KPX Adieresis quotedblright -83
+KPX Adieresis quoteright -83
+KPX Adieresis t -18
+KPX Adieresis u -16
+KPX Adieresis v -3
+KPX Adieresis w -3
+KPX Adieresis y -8
+KPX Agrave C -34
+KPX Agrave G -30
+KPX Agrave O -36
+KPX Agrave Q 6
+KPX Agrave T -39
+KPX Agrave U -28
+KPX Agrave V -67
+KPX Agrave W -52
+KPX Agrave Y -36
+KPX Agrave comma 11
+KPX Agrave period 8
+KPX Aring C -34
+KPX Aring G -30
+KPX Aring O -36
+KPX Aring Q 6
+KPX Aring T -39
+KPX Aring U -28
+KPX Aring V -67
+KPX Aring W -52
+KPX Aring Y -36
+KPX Aring a -16
+KPX Aring b 6
+KPX Aring c -6
+KPX Aring comma 11
+KPX Aring d -4
+KPX Aring e -6
+KPX Aring g -17
+KPX Aring guillemotleft -21
+KPX Aring guilsinglleft -21
+KPX Aring hyphen -4
+KPX Aring o -4
+KPX Aring period 8
+KPX Aring q -5
+KPX Aring quotedblright -83
+KPX Aring quoteright -83
+KPX Aring t -18
+KPX Aring u -16
+KPX Aring v -3
+KPX Aring w -3
+KPX Aring y -8
+KPX Atilde C -34
+KPX Atilde G -30
+KPX Atilde O -36
+KPX Atilde Q 6
+KPX Atilde T -39
+KPX Atilde U -28
+KPX Atilde V -67
+KPX Atilde W -52
+KPX Atilde Y -36
+KPX Atilde comma 11
+KPX Atilde period 8
+KPX B A 2
+KPX B AE 2
+KPX B Aacute 2
+KPX B Acircumflex 2
+KPX B Adieresis 2
+KPX B Aring 2
+KPX B Atilde 2
+KPX B O -2
+KPX B OE -10
+KPX B Oacute -2
+KPX B Ocircumflex -2
+KPX B Odieresis -2
+KPX B Ograve -2
+KPX B Oslash -2
+KPX B V -5
+KPX B W -5
+KPX B Y -5
+KPX C A 2
+KPX C AE 1
+KPX C Aacute 2
+KPX C Adieresis 2
+KPX C Aring 2
+KPX C H -6
+KPX C K -6
+KPX C O -3
+KPX C Oacute -3
+KPX C Odieresis -3
+KPX Ccedilla A -2
+KPX D A -25
+KPX D Aacute -25
+KPX D Acircumflex -25
+KPX D Adieresis -25
+KPX D Agrave -25
+KPX D Aring -25
+KPX D Atilde -25
+KPX D J 11
+KPX D T -1
+KPX D V -28
+KPX D W -21
+KPX D X -34
+KPX D Y -28
+KPX F A -65
+KPX F Aacute -65
+KPX F Acircumflex -65
+KPX F Adieresis -65
+KPX F Agrave -65
+KPX F Aring -65
+KPX F Atilde -65
+KPX F J -43
+KPX F O 15
+KPX F Odieresis 15
+KPX F a -23
+KPX F aacute -23
+KPX F adieresis -23
+KPX F ae 10
+KPX F aring -23
+KPX F comma -110
+KPX F e -18
+KPX F eacute -18
+KPX F hyphen -12
+KPX F i 22
+KPX F j 15
+KPX F o -11
+KPX F oacute -11
+KPX F odieresis -11
+KPX F oe -6
+KPX F oslash -10
+KPX F period -113
+KPX F r 21
+KPX F u 22
+KPX G A -5
+KPX G AE -5
+KPX G Aacute -5
+KPX G Acircumflex -5
+KPX G Adieresis -5
+KPX G Agrave -5
+KPX G Aring -5
+KPX G Atilde -5
+KPX G T -20
+KPX G V -30
+KPX G W -19
+KPX G Y -30
+KPX J A -40
+KPX J AE -40
+KPX J Adieresis -40
+KPX J Aring -40
+KPX K C -35
+KPX K G -34
+KPX K O -35
+KPX K OE -43
+KPX K Oacute -35
+KPX K Odieresis -35
+KPX K S -11
+KPX K T -6
+KPX K a -24
+KPX K adieresis -24
+KPX K ae 12
+KPX K aring -24
+KPX K e -14
+KPX K hyphen -39
+KPX K o -12
+KPX K oacute -12
+KPX K odieresis -12
+KPX K u -24
+KPX K udieresis -24
+KPX K y -16
+KPX L A 27
+KPX L AE 26
+KPX L Aacute 27
+KPX L Adieresis 27
+KPX L Aring 27
+KPX L C 18
+KPX L Ccedilla 17
+KPX L G 19
+KPX L O 17
+KPX L Oacute 17
+KPX L Ocircumflex 17
+KPX L Odieresis 17
+KPX L Ograve 17
+KPX L Otilde 17
+KPX L S 28
+KPX L T -59
+KPX L U -6
+KPX L Udieresis -6
+KPX L V -47
+KPX L W -32
+KPX L Y -51
+KPX L hyphen 55
+KPX L quotedblright -73
+KPX L quoteright -73
+KPX L u 1
+KPX L udieresis -2
+KPX L y 8
+KPX N A -22
+KPX N AE -22
+KPX N Aacute -22
+KPX N Adieresis -22
+KPX N Aring -22
+KPX N C -20
+KPX N Ccedilla -19
+KPX N G -19
+KPX N O -20
+KPX N Oacute -20
+KPX N Odieresis -20
+KPX N a -35
+KPX N aacute -37
+KPX N adieresis -37
+KPX N ae -21
+KPX N aring -37
+KPX N comma -37
+KPX N e -27
+KPX N eacute -29
+KPX N o -24
+KPX N oacute -26
+KPX N odieresis -26
+KPX N oslash -21
+KPX N period -40
+KPX N u -33
+KPX N udieresis -35
+KPX O A -27
+KPX O AE -27
+KPX O Aacute -27
+KPX O Adieresis -27
+KPX O Aring -27
+KPX O T -2
+KPX O V -33
+KPX O W -22
+KPX O X -35
+KPX O Y -33
+KPX Oacute A -27
+KPX Oacute T -2
+KPX Oacute V -33
+KPX Oacute W -22
+KPX Oacute Y -33
+KPX Ocircumflex T -2
+KPX Ocircumflex V -33
+KPX Ocircumflex Y -33
+KPX Odieresis A -27
+KPX Odieresis T -2
+KPX Odieresis V -33
+KPX Odieresis W -22
+KPX Odieresis X -35
+KPX Odieresis Y -33
+KPX Ograve T -2
+KPX Ograve V -33
+KPX Ograve Y -33
+KPX Oslash A -20
+KPX Otilde T -2
+KPX Otilde V -33
+KPX Otilde Y -33
+KPX P A -66
+KPX P AE -112
+KPX P Aacute -66
+KPX P Adieresis -66
+KPX P Aring -66
+KPX P J -43
+KPX P a -30
+KPX P aacute -30
+KPX P adieresis -30
+KPX P ae -3
+KPX P aring -30
+KPX P comma -108
+KPX P e -22
+KPX P eacute -22
+KPX P hyphen -8
+KPX P o -19
+KPX P oacute -19
+KPX P odieresis -19
+KPX P oe -13
+KPX P oslash -16
+KPX P period -111
+KPX R C -21
+KPX R Ccedilla -20
+KPX R G -20
+KPX R O -21
+KPX R OE -28
+KPX R Oacute -21
+KPX R Odieresis -21
+KPX R T -11
+KPX R U -26
+KPX R Udieresis -26
+KPX R V -17
+KPX R W -17
+KPX R Y -17
+KPX R a -28
+KPX R aacute -28
+KPX R adieresis -28
+KPX R ae 8
+KPX R aring -28
+KPX R e -18
+KPX R eacute -18
+KPX R hyphen -27
+KPX R o -16
+KPX R oacute -16
+KPX R odieresis -16
+KPX R oe -10
+KPX R u -23
+KPX R uacute -24
+KPX R udieresis -24
+KPX R y -16
+KPX S A 5
+KPX S AE 5
+KPX S Aacute 5
+KPX S Adieresis 5
+KPX S Aring 5
+KPX S T -10
+KPX S V -11
+KPX S W -11
+KPX S Y -11
+KPX S t -9
+KPX T A -51
+KPX T AE -52
+KPX T Aacute -51
+KPX T Acircumflex -51
+KPX T Adieresis -51
+KPX T Agrave -51
+KPX T Aring -51
+KPX T Atilde -51
+KPX T C 8
+KPX T G 8
+KPX T J -59
+KPX T O 10
+KPX T OE 2
+KPX T Oacute 10
+KPX T Ocircumflex 10
+KPX T Odieresis 10
+KPX T Ograve 10
+KPX T Oslash 7
+KPX T Otilde 10
+KPX T S 5
+KPX T V 16
+KPX T W 16
+KPX T Y 16
+KPX T a -35
+KPX T ae 1
+KPX T c -33
+KPX T colon -22
+KPX T comma -97
+KPX T e -34
+KPX T g -27
+KPX T guillemotleft -29
+KPX T guilsinglleft -29
+KPX T hyphen -84
+KPX T i 19
+KPX T j 12
+KPX T o -24
+KPX T oslash -22
+KPX T period -100
+KPX T r 18
+KPX T s -9
+KPX T semicolon -20
+KPX T u 19
+KPX T v 33
+KPX T w 33
+KPX T y 27
+KPX U A -35
+KPX U AE -35
+KPX U Aacute -35
+KPX U Acircumflex -35
+KPX U Adieresis -35
+KPX U Aring -35
+KPX U Atilde -35
+KPX U comma -49
+KPX U m -32
+KPX U n -32
+KPX U p -37
+KPX U period -52
+KPX U r -33
+KPX Uacute A -35
+KPX Uacute comma -49
+KPX Uacute m -32
+KPX Uacute n -32
+KPX Uacute p -37
+KPX Uacute period -52
+KPX Uacute r -33
+KPX Ucircumflex A -35
+KPX Udieresis A -35
+KPX Udieresis b 23
+KPX Udieresis comma -49
+KPX Udieresis m -32
+KPX Udieresis n -32
+KPX Udieresis p -37
+KPX Udieresis period -52
+KPX Udieresis r -33
+KPX Ugrave A -35
+KPX V A -70
+KPX V AE -86
+KPX V Aacute -70
+KPX V Acircumflex -70
+KPX V Adieresis -70
+KPX V Agrave -70
+KPX V Aring -70
+KPX V Atilde -70
+KPX V C -18
+KPX V G -20
+KPX V O -19
+KPX V Oacute -19
+KPX V Ocircumflex -19
+KPX V Odieresis -19
+KPX V Ograve -19
+KPX V Oslash -25
+KPX V Otilde -19
+KPX V S 4
+KPX V T 24
+KPX V a -66
+KPX V ae -49
+KPX V colon -76
+KPX V comma -94
+KPX V e -58
+KPX V g -63
+KPX V guillemotleft -52
+KPX V guilsinglleft -52
+KPX V hyphen -29
+KPX V i 3
+KPX V o -54
+KPX V oslash -51
+KPX V period -97
+KPX V r -31
+KPX V semicolon -74
+KPX V u -31
+KPX V y -23
+KPX W A -95
+KPX W AE -103
+KPX W Aacute -95
+KPX W Acircumflex -95
+KPX W Adieresis -95
+KPX W Agrave -95
+KPX W Aring -95
+KPX W Atilde -95
+KPX W C -52
+KPX W G -55
+KPX W O -53
+KPX W Oacute -53
+KPX W Ocircumflex -53
+KPX W Odieresis -53
+KPX W Ograve -53
+KPX W Oslash -58
+KPX W Otilde -53
+KPX W S -30
+KPX W T -10
+KPX W a -88
+KPX W ae -73
+KPX W colon -100
+KPX W comma -112
+KPX W e -80
+KPX W g -85
+KPX W guillemotleft -74
+KPX W guilsinglleft -74
+KPX W hyphen -52
+KPX W i -31
+KPX W o -77
+KPX W oslash -74
+KPX W period -115
+KPX W r -60
+KPX W semicolon -97
+KPX W u -60
+KPX W y -52
+KPX X C -42
+KPX X O -41
+KPX X Odieresis -41
+KPX X Q -5
+KPX X a -27
+KPX X e -18
+KPX X hyphen -55
+KPX X o -15
+KPX X u -28
+KPX X y -20
+KPX Y A -48
+KPX Y AE -48
+KPX Y Aacute -48
+KPX Y Acircumflex -48
+KPX Y Adieresis -48
+KPX Y Agrave -48
+KPX Y Aring -48
+KPX Y Atilde -48
+KPX Y C -19
+KPX Y G -21
+KPX Y O -20
+KPX Y Oacute -20
+KPX Y Ocircumflex -20
+KPX Y Odieresis -20
+KPX Y Ograve -20
+KPX Y Oslash -26
+KPX Y Otilde -20
+KPX Y S 3
+KPX Y T 23
+KPX Y a -84
+KPX Y ae -67
+KPX Y colon -90
+KPX Y comma -90
+KPX Y e -76
+KPX Y g -81
+KPX Y guillemotleft -78
+KPX Y guilsinglleft -78
+KPX Y hyphen -69
+KPX Y i 2
+KPX Y o -72
+KPX Y oslash -68
+KPX Y p -49
+KPX Y period -93
+KPX Y semicolon -88
+KPX Y u -46
+KPX Y v -32
+KPX Z v -6
+KPX Z y -10
+KPX a j -16
+KPX a quoteright -43
+KPX a v -2
+KPX a w -2
+KPX a y -7
+KPX aacute v -2
+KPX aacute w -2
+KPX aacute y -7
+KPX adieresis v -2
+KPX adieresis w -2
+KPX adieresis y -7
+KPX ae v 4
+KPX ae w 4
+KPX ae y -1
+KPX agrave v -2
+KPX agrave w -2
+KPX agrave y -7
+KPX aring v -2
+KPX aring w -2
+KPX aring y -7
+KPX b v -1
+KPX b w -1
+KPX b y -6
+KPX c h -26
+KPX c k -28
+KPX comma one -61
+KPX comma quotedblright -49
+KPX comma quoteright -49
+KPX e quoteright -18
+KPX e t -20
+KPX e v 6
+KPX e w 6
+KPX e x 5
+KPX e y 0
+KPX eacute v 6
+KPX eacute w 6
+KPX eacute y 0
+KPX ecircumflex v 6
+KPX ecircumflex w 6
+KPX ecircumflex y 0
+KPX eight four -19
+KPX eight one -84
+KPX eight seven -47
+KPX f a -48
+KPX f aacute -49
+KPX f adieresis -12
+KPX f ae -19
+KPX f aring -47
+KPX f e -40
+KPX f eacute -42
+KPX f f 6
+KPX f i 34
+KPX f j 26
+KPX f l 59
+KPX f o -36
+KPX f oacute -38
+KPX f odieresis 12
+KPX f oe -31
+KPX f oslash -33
+KPX f quoteright 31
+KPX f s -28
+KPX f t -17
+KPX five four -21
+KPX five one -94
+KPX five seven -69
+KPX four four -4
+KPX four one -82
+KPX four seven -66
+KPX g a -8
+KPX g adieresis -9
+KPX g ae 5
+KPX g aring -9
+KPX g e 0
+KPX g eacute -1
+KPX g l -14
+KPX g oacute 1
+KPX g odieresis 1
+KPX g r -4
+KPX guillemotright A -27
+KPX guillemotright AE -28
+KPX guillemotright Aacute -27
+KPX guillemotright Adieresis -27
+KPX guillemotright Aring -27
+KPX guillemotright T -52
+KPX guillemotright V -58
+KPX guillemotright W -41
+KPX guillemotright Y -75
+KPX guilsinglright A -26
+KPX guilsinglright AE -26
+KPX guilsinglright Aacute -26
+KPX guilsinglright Adieresis -26
+KPX guilsinglright Aring -26
+KPX guilsinglright T -50
+KPX guilsinglright V -57
+KPX guilsinglright W -40
+KPX guilsinglright Y -73
+KPX h quoteright -65
+KPX h y -16
+KPX hyphen A -12
+KPX hyphen AE -55
+KPX hyphen Aacute -12
+KPX hyphen Adieresis -12
+KPX hyphen Aring -12
+KPX hyphen T -77
+KPX hyphen V -33
+KPX hyphen W -15
+KPX hyphen Y -61
+KPX i T -41
+KPX i j -21
+KPX k a -28
+KPX k aacute -28
+KPX k adieresis -28
+KPX k ae 8
+KPX k aring -28
+KPX k comma -9
+KPX k e -18
+KPX k eacute -18
+KPX k g -29
+KPX k hyphen -35
+KPX k o -16
+KPX k oacute -16
+KPX k odieresis -16
+KPX k period -12
+KPX k s 11
+KPX k u -13
+KPX k udieresis -13
+KPX l v -15
+KPX l y -20
+KPX m p -19
+KPX m v -12
+KPX m w -12
+KPX m y -17
+KPX n T -47
+KPX n p -22
+KPX n quoteright -55
+KPX n v -13
+KPX n w -13
+KPX n y -18
+KPX nine four -16
+KPX nine one -80
+KPX nine seven -31
+KPX o T -39
+KPX o quoteright -34
+KPX o t -23
+KPX o v -4
+KPX o w -4
+KPX o x -16
+KPX o y -9
+KPX oacute v -4
+KPX oacute w -4
+KPX oacute y -9
+KPX ocircumflex t -24
+KPX odieresis t -24
+KPX odieresis v -4
+KPX odieresis w -4
+KPX odieresis x -16
+KPX odieresis y -9
+KPX ograve v -4
+KPX ograve w -4
+KPX ograve y -9
+KPX one comma -77
+KPX one eight -87
+KPX one five -87
+KPX one four -117
+KPX one nine -78
+KPX one one -108
+KPX one period -80
+KPX one seven -127
+KPX one six -93
+KPX one three -85
+KPX one two -75
+KPX one zero -93
+KPX p t -24
+KPX p y -10
+KPX period one -64
+KPX period quotedblright -50
+KPX period quoteright -50
+KPX q c -12
+KPX q u -18
+KPX quotedblbase A 29
+KPX quotedblbase AE 18
+KPX quotedblbase T -64
+KPX quotedblbase V -74
+KPX quotedblbase W -52
+KPX quotedblbase Y -57
+KPX quotedblleft A -89
+KPX quotedblleft AE -176
+KPX quotedblleft Aacute -90
+KPX quotedblleft Adieresis -90
+KPX quotedblleft Aring -90
+KPX quotedblleft T -3
+KPX quotedblleft V 6
+KPX quotedblleft W 12
+KPX quotedblleft Y 1
+KPX quotedblright A -91
+KPX quotedblright AE -183
+KPX quotedblright Aacute -92
+KPX quotedblright Adieresis -92
+KPX quotedblright Aring -92
+KPX quotedblright T -7
+KPX quotedblright V 5
+KPX quotedblright W 12
+KPX quotedblright Y 1
+KPX quoteleft A -95
+KPX quoteleft AE -182
+KPX quoteleft Aacute -96
+KPX quoteleft Adieresis -96
+KPX quoteleft Aring -96
+KPX quoteleft T -9
+KPX quoteleft V 0
+KPX quoteleft W 6
+KPX quoteleft Y -4
+KPX quoteright A -97
+KPX quoteright AE -189
+KPX quoteright Aacute -98
+KPX quoteright Adieresis -98
+KPX quoteright Aring -98
+KPX quoteright comma -76
+KPX quoteright d -46
+KPX quoteright o -43
+KPX quoteright period -79
+KPX quoteright r -26
+KPX quoteright s -33
+KPX quoteright t -31
+KPX quoteright v -12
+KPX quoteright w -12
+KPX quoteright y -15
+KPX r a -20
+KPX r aacute -20
+KPX r acircumflex -20
+KPX r adieresis -20
+KPX r ae 5
+KPX r agrave -20
+KPX r aring -20
+KPX r c -12
+KPX r ccedilla -9
+KPX r colon -27
+KPX r comma -115
+KPX r d -9
+KPX r e -13
+KPX r eacute -13
+KPX r ecircumflex -13
+KPX r egrave -13
+KPX r f -2
+KPX r g -15
+KPX r h -28
+KPX r hyphen -22
+KPX r i 13
+KPX r j 5
+KPX r k -30
+KPX r l -27
+KPX r m 12
+KPX r n 12
+KPX r o -9
+KPX r oacute -9
+KPX r ocircumflex -9
+KPX r odieresis -9
+KPX r oe -3
+KPX r ograve -9
+KPX r oslash -7
+KPX r p 8
+KPX r period -118
+KPX r q -10
+KPX r quoteright 2
+KPX r r 12
+KPX r s -1
+KPX r semicolon -25
+KPX r t 4
+KPX r u 12
+KPX r v 26
+KPX r w 27
+KPX r x 1
+KPX r y 20
+KPX r z 10
+KPX s quoteright -25
+KPX s t -19
+KPX seven colon -92
+KPX seven comma -102
+KPX seven eight -49
+KPX seven five -56
+KPX seven four -94
+KPX seven one -72
+KPX seven period -105
+KPX seven seven -36
+KPX seven six -55
+KPX seven three -45
+KPX seven two -39
+KPX six four -15
+KPX six one -80
+KPX six seven -46
+KPX t S -9
+KPX t a -28
+KPX t aacute -28
+KPX t adieresis -28
+KPX t ae 6
+KPX t aring -28
+KPX t colon -27
+KPX t e -18
+KPX t eacute -18
+KPX t h -26
+KPX t o -15
+KPX t oacute -15
+KPX t odieresis -15
+KPX t quoteright -30
+KPX t semicolon -24
+KPX three four -24
+KPX three one -87
+KPX three seven -47
+KPX two four -29
+KPX two one -87
+KPX two seven -50
+KPX u quoteright -43
+KPX v a -15
+KPX v aacute -15
+KPX v acircumflex -15
+KPX v adieresis -15
+KPX v ae -5
+KPX v agrave -15
+KPX v aring -15
+KPX v atilde -15
+KPX v c -6
+KPX v colon -36
+KPX v comma -40
+KPX v e -7
+KPX v eacute -7
+KPX v ecircumflex -7
+KPX v egrave -7
+KPX v g -14
+KPX v hyphen 24
+KPX v l -23
+KPX v o -4
+KPX v oacute -4
+KPX v odieresis -4
+KPX v ograve -4
+KPX v oslash -2
+KPX v period -43
+KPX v s -5
+KPX v semicolon -34
+KPX w a -14
+KPX w aacute -14
+KPX w acircumflex -14
+KPX w adieresis -14
+KPX w ae -4
+KPX w agrave -14
+KPX w aring -14
+KPX w atilde -14
+KPX w c -4
+KPX w colon -36
+KPX w comma -37
+KPX w e -5
+KPX w eacute -5
+KPX w ecircumflex -5
+KPX w egrave -5
+KPX w g -13
+KPX w hyphen 25
+KPX w l -22
+KPX w o -3
+KPX w oacute -3
+KPX w odieresis -3
+KPX w ograve -3
+KPX w oslash -1
+KPX w period -40
+KPX w s -4
+KPX w semicolon -33
+KPX x a -32
+KPX x c -22
+KPX x e -22
+KPX x eacute -22
+KPX x o -20
+KPX x q -21
+KPX y a -9
+KPX y aacute -9
+KPX y acircumflex -9
+KPX y adieresis -9
+KPX y ae 4
+KPX y agrave -9
+KPX y aring -9
+KPX y atilde -9
+KPX y c 0
+KPX y colon -27
+KPX y comma -16
+KPX y e 0
+KPX y eacute 0
+KPX y ecircumflex 0
+KPX y egrave 0
+KPX y g -7
+KPX y hyphen 18
+KPX y l -16
+KPX y o 2
+KPX y oacute 2
+KPX y odieresis 2
+KPX y ograve 2
+KPX y oslash 5
+KPX y period -19
+KPX y s 3
+KPX y semicolon -24
+KPX zero four -17
+KPX zero one -82
+KPX zero seven -36
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ubkdi8a.pfb b/Master/tlpkg/tlgs/fonts/ubkdi8a.pfb
new file mode 100644
index 00000000000..6520e718dce
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkdi8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ubkl8a.afm b/Master/tlpkg/tlgs/fonts/ubkl8a.afm
new file mode 100644
index 00000000000..8117c789e92
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkl8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWBookmanL-Ligh
+FullName URW Bookman L Light
+FamilyName URW Bookman L
+Weight Regular
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -125
+UnderlineThickness 60
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -188 -268 1266 930
+CapHeight 681
+XHeight 485
+Descender -228
+Ascender 717
+StartCharMetrics 316
+C 32 ; WX 320 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 300 ; N exclam ; B 75 -13 219 694 ;
+C 34 ; WX 380 ; N quotedbl ; B 56 445 323 694 ;
+C 35 ; WX 620 ; N numbersign ; B 65 0 556 666 ;
+C 36 ; WX 620 ; N dollar ; B 34 -110 593 791 ;
+C 37 ; WX 900 ; N percent ; B 22 -8 873 689 ;
+C 38 ; WX 800 ; N ampersand ; B 45 -13 787 694 ;
+C 39 ; WX 220 ; N quoteright ; B 46 476 178 694 ;
+C 40 ; WX 300 ; N parenleft ; B 76 -151 278 717 ;
+C 41 ; WX 300 ; N parenright ; B 17 -151 219 717 ;
+C 42 ; WX 440 ; N asterisk ; B 54 323 391 694 ;
+C 43 ; WX 600 ; N plus ; B 51 111 555 595 ;
+C 44 ; WX 320 ; N comma ; B 90 -112 223 117 ;
+C 45 ; WX 400 ; N hyphen ; B 50 232 350 289 ;
+C 46 ; WX 320 ; N period ; B 92 -13 220 115 ;
+C 47 ; WX 600 ; N slash ; B 74 -141 532 717 ;
+C 48 ; WX 620 ; N zero ; B 40 -13 586 694 ;
+C 49 ; WX 620 ; N one ; B 160 0 501 681 ;
+C 50 ; WX 620 ; N two ; B 42 0 576 694 ;
+C 51 ; WX 620 ; N three ; B 40 -13 576 694 ;
+C 52 ; WX 620 ; N four ; B 25 0 600 681 ;
+C 53 ; WX 620 ; N five ; B 60 -13 584 717 ;
+C 54 ; WX 620 ; N six ; B 45 -13 590 694 ;
+C 55 ; WX 620 ; N seven ; B 60 0 586 681 ;
+C 56 ; WX 620 ; N eight ; B 44 -13 583 694 ;
+C 57 ; WX 620 ; N nine ; B 37 -13 576 694 ;
+C 58 ; WX 320 ; N colon ; B 92 -13 220 494 ;
+C 59 ; WX 320 ; N semicolon ; B 90 -112 223 494 ;
+C 60 ; WX 600 ; N less ; B 49 49 558 599 ;
+C 61 ; WX 600 ; N equal ; B 51 217 555 489 ;
+C 62 ; WX 600 ; N greater ; B 48 49 557 599 ;
+C 63 ; WX 540 ; N question ; B 27 -13 514 694 ;
+C 64 ; WX 820 ; N at ; B 55 -13 755 700 ;
+C 65 ; WX 680 ; N A ; B -37 0 714 681 ;
+C 66 ; WX 740 ; N B ; B 31 0 702 681 ;
+C 67 ; WX 740 ; N C ; B 44 -13 702 694 ;
+C 68 ; WX 800 ; N D ; B 31 0 752 681 ;
+C 69 ; WX 720 ; N E ; B 31 0 705 681 ;
+C 70 ; WX 640 ; N F ; B 31 0 654 681 ;
+C 71 ; WX 800 ; N G ; B 44 -13 778 694 ;
+C 72 ; WX 800 ; N H ; B 31 0 769 681 ;
+C 73 ; WX 340 ; N I ; B 31 0 301 681 ;
+C 74 ; WX 600 ; N J ; B -23 -13 567 681 ;
+C 75 ; WX 720 ; N K ; B 31 0 750 681 ;
+C 76 ; WX 600 ; N L ; B 31 0 629 681 ;
+C 77 ; WX 920 ; N M ; B 26 0 894 681 ;
+C 78 ; WX 740 ; N N ; B 26 0 722 681 ;
+C 79 ; WX 800 ; N O ; B 44 -13 758 694 ;
+C 80 ; WX 620 ; N P ; B 31 0 613 681 ;
+C 81 ; WX 820 ; N Q ; B 44 -190 769 694 ;
+C 82 ; WX 720 ; N R ; B 31 0 757 681 ;
+C 83 ; WX 660 ; N S ; B 28 -13 634 694 ;
+C 84 ; WX 620 ; N T ; B -37 0 656 681 ;
+C 85 ; WX 780 ; N U ; B 25 -13 754 681 ;
+C 86 ; WX 700 ; N V ; B -30 0 725 681 ;
+C 87 ; WX 960 ; N W ; B -30 0 984 681 ;
+C 88 ; WX 720 ; N X ; B -30 0 755 681 ;
+C 89 ; WX 640 ; N Y ; B -30 0 666 681 ;
+C 90 ; WX 640 ; N Z ; B 10 0 656 681 ;
+C 91 ; WX 300 ; N bracketleft ; B 92 -141 258 717 ;
+C 92 ; WX 600 ; N backslash ; B 74 0 532 717 ;
+C 93 ; WX 300 ; N bracketright ; B 41 -141 207 717 ;
+C 94 ; WX 600 ; N asciicircum ; B 52 318 554 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -155 500 -95 ;
+C 96 ; WX 220 ; N quoteleft ; B 46 475 178 694 ;
+C 97 ; WX 580 ; N a ; B 35 -9 587 494 ;
+C 98 ; WX 620 ; N b ; B -2 -9 582 717 ;
+C 99 ; WX 520 ; N c ; B 37 -9 498 494 ;
+C 100 ; WX 620 ; N d ; B 37 -9 591 717 ;
+C 101 ; WX 520 ; N e ; B 37 -9 491 494 ;
+C 102 ; WX 320 ; N f ; B 20 0 414 734 ;
+C 103 ; WX 540 ; N g ; B 17 -241 542 563 ;
+C 104 ; WX 660 ; N h ; B 20 0 643 717 ;
+C 105 ; WX 300 ; N i ; B 20 0 288 654 ;
+C 106 ; WX 300 ; N j ; B -109 -241 214 654 ;
+C 107 ; WX 620 ; N k ; B 20 0 628 717 ;
+C 108 ; WX 300 ; N l ; B 20 0 286 717 ;
+C 109 ; WX 940 ; N m ; B 17 0 928 494 ;
+C 110 ; WX 660 ; N n ; B 20 0 649 494 ;
+C 111 ; WX 560 ; N o ; B 37 -9 526 494 ;
+C 112 ; WX 620 ; N p ; B 20 -228 583 494 ;
+C 113 ; WX 580 ; N q ; B 37 -228 589 494 ;
+C 114 ; WX 440 ; N r ; B 20 0 447 494 ;
+C 115 ; WX 520 ; N s ; B 40 -9 487 494 ;
+C 116 ; WX 380 ; N t ; B 20 -9 388 667 ;
+C 117 ; WX 680 ; N u ; B 20 -9 653 485 ;
+C 118 ; WX 520 ; N v ; B -23 0 534 485 ;
+C 119 ; WX 780 ; N w ; B -19 0 804 485 ;
+C 120 ; WX 560 ; N x ; B -16 0 576 485 ;
+C 121 ; WX 540 ; N y ; B -23 -241 549 485 ;
+C 122 ; WX 480 ; N z ; B 7 0 476 485 ;
+C 123 ; WX 280 ; N braceleft ; B 35 -122 248 738 ;
+C 124 ; WX 600 ; N bar ; B 264 0 342 722 ;
+C 125 ; WX 280 ; N braceright ; B 35 -122 248 738 ;
+C 126 ; WX 600 ; N asciitilde ; B 52 152 556 332 ;
+C 161 ; WX 300 ; N exclamdown ; B 75 -213 219 494 ;
+C 162 ; WX 620 ; N cent ; B 116 21 511 652 ;
+C 163 ; WX 620 ; N sterling ; B 8 -13 631 694 ;
+C 164 ; WX 140 ; N fraction ; B -188 0 335 681 ;
+C 165 ; WX 620 ; N yen ; B -22 0 647 681 ;
+C 166 ; WX 620 ; N florin ; B -29 -155 633 749 ;
+C 167 ; WX 520 ; N section ; B 33 -183 486 694 ;
+C 168 ; WX 620 ; N currency ; B 58 105 563 606 ;
+C 169 ; WX 220 ; N quotesingle ; B 67 445 153 694 ;
+C 170 ; WX 400 ; N quotedblleft ; B 46 475 348 694 ;
+C 171 ; WX 360 ; N guillemotleft ; B 51 89 312 437 ;
+C 172 ; WX 240 ; N guilsinglleft ; B 51 89 189 437 ;
+C 173 ; WX 240 ; N guilsinglright ; B 51 89 189 437 ;
+C 174 ; WX 620 ; N fi ; B 20 0 608 734 ;
+C 175 ; WX 620 ; N fl ; B 20 0 606 734 ;
+C 177 ; WX 500 ; N endash ; B -15 232 515 289 ;
+C 178 ; WX 540 ; N dagger ; B 79 -161 455 694 ;
+C 179 ; WX 540 ; N daggerdbl ; B 79 -161 455 694 ;
+C 180 ; WX 320 ; N periodcentered ; B 92 196 222 326 ;
+C 182 ; WX 600 ; N paragraph ; B 14 0 577 681 ;
+C 183 ; WX 460 ; N bullet ; B 60 213 404 557 ;
+C 184 ; WX 220 ; N quotesinglbase ; B 46 -106 178 112 ;
+C 185 ; WX 400 ; N quotedblbase ; B 46 -107 348 112 ;
+C 186 ; WX 400 ; N quotedblright ; B 46 475 348 694 ;
+C 187 ; WX 360 ; N guillemotright ; B 51 89 312 437 ;
+C 188 ; WX 1000 ; N ellipsis ; B 101 -13 898 115 ;
+C 189 ; WX 1280 ; N perthousand ; B 22 -8 1266 689 ;
+C 191 ; WX 540 ; N questiondown ; B 23 -213 510 494 ;
+C 193 ; WX 340 ; N grave ; B 68 564 274 680 ;
+C 194 ; WX 340 ; N acute ; B 68 564 274 680 ;
+C 195 ; WX 420 ; N circumflex ; B 68 563 352 681 ;
+C 196 ; WX 440 ; N tilde ; B 68 573 375 659 ;
+C 197 ; WX 440 ; N macron ; B 68 587 364 637 ;
+C 198 ; WX 460 ; N breve ; B 68 563 396 682 ;
+C 199 ; WX 260 ; N dotaccent ; B 68 563 186 681 ;
+C 200 ; WX 420 ; N dieresis ; B 68 563 349 681 ;
+C 202 ; WX 320 ; N ring ; B 68 547 252 732 ;
+C 203 ; WX 320 ; N cedilla ; B 68 -200 257 0 ;
+C 205 ; WX 380 ; N hungarumlaut ; B 68 539 311 700 ;
+C 206 ; WX 320 ; N ogonek ; B 68 -152 245 0 ;
+C 207 ; WX 420 ; N caron ; B 68 562 352 680 ;
+C 208 ; WX 1000 ; N emdash ; B -15 232 1015 289 ;
+C 225 ; WX 1260 ; N AE ; B -36 0 1250 681 ;
+C 227 ; WX 420 ; N ordfeminine ; B 49 288 393 685 ;
+C 232 ; WX 600 ; N Lslash ; B 31 0 629 681 ;
+C 233 ; WX 800 ; N Oslash ; B 44 -53 758 734 ;
+C 234 ; WX 1240 ; N OE ; B 44 -13 1214 694 ;
+C 235 ; WX 420 ; N ordmasculine ; B 56 288 361 685 ;
+C 241 ; WX 860 ; N ae ; B 35 -9 832 494 ;
+C 245 ; WX 300 ; N dotlessi ; B 20 0 288 485 ;
+C 248 ; WX 320 ; N lslash ; B 20 0 291 717 ;
+C 249 ; WX 560 ; N oslash ; B 37 -42 526 543 ;
+C 250 ; WX 900 ; N oe ; B 37 -9 876 494 ;
+C 251 ; WX 660 ; N germandbls ; B -109 -110 614 694 ;
+C -1 ; WX 780 ; N Udieresis ; B 25 -13 754 871 ;
+C -1 ; WX 780 ; N Uacute ; B 25 -13 754 869 ;
+C -1 ; WX 660 ; N Scedilla ; B 28 -200 634 694 ;
+C -1 ; WX 620 ; N Tcaron ; B -37 0 656 869 ;
+C -1 ; WX 660 ; N Scaron ; B 28 -13 634 869 ;
+C -1 ; WX 720 ; N Rcaron ; B 31 0 757 869 ;
+C -1 ; WX 720 ; N Racute ; B 31 0 757 869 ;
+C -1 ; WX 660 ; N Sacute ; B 28 -13 634 869 ;
+C -1 ; WX 800 ; N Otilde ; B 44 -13 758 852 ;
+C -1 ; WX 680 ; N ucircumflex ; B 20 -9 653 681 ;
+C -1 ; WX 800 ; N Ohungarumlaut ; B 44 -13 758 889 ;
+C -1 ; WX 780 ; N Uhungarumlaut ; B 25 -13 754 889 ;
+C -1 ; WX 640 ; N Yacute ; B -30 0 666 869 ;
+C -1 ; WX 800 ; N Eth ; B 31 0 752 681 ;
+C -1 ; WX 800 ; N Dcroat ; B 31 0 752 681 ;
+C -1 ; WX 640 ; N Zacute ; B 10 0 656 869 ;
+C -1 ; WX 780 ; N Uring ; B 25 -13 754 921 ;
+C -1 ; WX 540 ; N gbreve ; B 17 -241 542 682 ;
+C -1 ; WX 520 ; N eogonek ; B 37 -152 491 494 ;
+C -1 ; WX 520 ; N edotaccent ; B 37 -9 491 681 ;
+C -1 ; WX 520 ; N ecaron ; B 37 -9 491 680 ;
+C -1 ; WX 780 ; N Ugrave ; B 25 -13 754 869 ;
+C -1 ; WX 620 ; N Thorn ; B 31 0 613 681 ;
+C -1 ; WX 520 ; N eacute ; B 37 -9 491 680 ;
+C -1 ; WX 520 ; N edieresis ; B 37 -9 491 681 ;
+C -1 ; WX 620 ; N dcaron ; B 37 -9 667 718 ;
+C -1 ; WX 520 ; N ccedilla ; B 37 -200 498 494 ;
+C -1 ; WX 520 ; N ccaron ; B 37 -9 498 680 ;
+C -1 ; WX 520 ; N cacute ; B 37 -9 498 680 ;
+C -1 ; WX 580 ; N aogonek ; B 35 -152 640 494 ;
+C -1 ; WX 580 ; N aring ; B 35 -9 587 732 ;
+C -1 ; WX 580 ; N atilde ; B 35 -9 587 659 ;
+C -1 ; WX 580 ; N abreve ; B 35 -9 587 682 ;
+C -1 ; WX 520 ; N egrave ; B 37 -9 491 680 ;
+C -1 ; WX 580 ; N agrave ; B 35 -9 587 680 ;
+C -1 ; WX 580 ; N aacute ; B 35 -9 587 680 ;
+C -1 ; WX 580 ; N adieresis ; B 35 -9 587 681 ;
+C -1 ; WX 780 ; N Uogonek ; B 25 -152 754 681 ;
+C -1 ; WX 680 ; N ugrave ; B 20 -9 653 680 ;
+C -1 ; WX 680 ; N uacute ; B 20 -9 653 680 ;
+C -1 ; WX 680 ; N udieresis ; B 20 -9 653 681 ;
+C -1 ; WX 380 ; N tcaron ; B 20 -9 388 718 ;
+C -1 ; WX 520 ; N scommaaccent ; B 40 -268 487 494 ;
+C -1 ; WX 640 ; N Zcaron ; B 10 0 656 869 ;
+C -1 ; WX 520 ; N ecircumflex ; B 37 -9 491 681 ;
+C -1 ; WX 780 ; N Ucircumflex ; B 25 -13 754 871 ;
+C -1 ; WX 580 ; N acircumflex ; B 35 -9 587 681 ;
+C -1 ; WX 640 ; N Zdotaccent ; B 10 0 656 870 ;
+C -1 ; WX 520 ; N scaron ; B 40 -9 487 680 ;
+C -1 ; WX 680 ; N Amacron ; B -37 0 714 826 ;
+C -1 ; WX 520 ; N sacute ; B 40 -9 487 680 ;
+C -1 ; WX 620 ; N Tcommaaccent ; B -37 -268 656 681 ;
+C -1 ; WX 640 ; N Ydieresis ; B -30 0 666 871 ;
+C -1 ; WX 620 ; N thorn ; B 20 -228 583 717 ;
+C -1 ; WX 720 ; N Emacron ; B 31 0 705 826 ;
+C -1 ; WX 800 ; N Ograve ; B 44 -13 758 869 ;
+C -1 ; WX 800 ; N Oacute ; B 44 -13 758 869 ;
+C -1 ; WX 800 ; N Odieresis ; B 44 -13 758 871 ;
+C -1 ; WX 740 ; N Ntilde ; B 26 0 722 852 ;
+C -1 ; WX 740 ; N Ncaron ; B 26 0 722 869 ;
+C -1 ; WX 740 ; N Nacute ; B 26 0 722 869 ;
+C -1 ; WX 600 ; N Lcaron ; B 31 0 629 694 ;
+C -1 ; WX 600 ; N Lacute ; B 31 0 629 869 ;
+C -1 ; WX 340 ; N Idotaccent ; B 31 0 301 870 ;
+C -1 ; WX 440 ; N racute ; B 20 0 447 680 ;
+C -1 ; WX 340 ; N Icircumflex ; B 28 0 312 871 ;
+C -1 ; WX 560 ; N ohungarumlaut ; B 37 -9 526 700 ;
+C -1 ; WX 560 ; N otilde ; B 37 -9 526 659 ;
+C -1 ; WX 620 ; N Euro ; B 17 -13 582 694 ;
+C -1 ; WX 560 ; N ocircumflex ; B 37 -9 526 681 ;
+C -1 ; WX 372 ; N onesuperior ; B 80 273 302 681 ;
+C -1 ; WX 372 ; N twosuperior ; B 20 273 367 689 ;
+C -1 ; WX 372 ; N threesuperior ; B 12 265 360 689 ;
+C -1 ; WX 340 ; N Igrave ; B 31 0 301 869 ;
+C -1 ; WX 340 ; N Iacute ; B 31 0 301 869 ;
+C -1 ; WX 340 ; N Imacron ; B 18 0 314 826 ;
+C -1 ; WX 340 ; N Iogonek ; B 31 -152 391 681 ;
+C -1 ; WX 340 ; N Idieresis ; B 28 0 309 871 ;
+C -1 ; WX 800 ; N Gbreve ; B 44 -13 778 871 ;
+C -1 ; WX 780 ; N Umacron ; B 25 -13 754 826 ;
+C -1 ; WX 720 ; N Kcommaaccent ; B 31 -268 750 681 ;
+C -1 ; WX 560 ; N ograve ; B 37 -9 526 680 ;
+C -1 ; WX 660 ; N Scommaaccent ; B 28 -268 634 694 ;
+C -1 ; WX 720 ; N Eogonek ; B 31 -152 705 681 ;
+C -1 ; WX 560 ; N oacute ; B 37 -9 526 680 ;
+C -1 ; WX 720 ; N Edotaccent ; B 31 0 705 870 ;
+C -1 ; WX 300 ; N iogonek ; B 20 -152 378 654 ;
+C -1 ; WX 540 ; N gcommaaccent ; B 17 -241 542 754 ;
+C -1 ; WX 560 ; N odieresis ; B 37 -9 526 681 ;
+C -1 ; WX 660 ; N ntilde ; B 20 0 649 659 ;
+C -1 ; WX 660 ; N ncaron ; B 20 0 649 680 ;
+C -1 ; WX 720 ; N Ecaron ; B 31 0 705 869 ;
+C -1 ; WX 720 ; N Ecircumflex ; B 31 0 705 871 ;
+C -1 ; WX 520 ; N scedilla ; B 40 -200 487 494 ;
+C -1 ; WX 440 ; N rcaron ; B 20 0 447 680 ;
+C -1 ; WX 720 ; N Egrave ; B 31 0 705 869 ;
+C -1 ; WX 720 ; N Eacute ; B 31 0 705 869 ;
+C -1 ; WX 800 ; N Gcommaaccent ; B 44 -268 778 694 ;
+C -1 ; WX 720 ; N Rcommaaccent ; B 31 -268 757 681 ;
+C -1 ; WX 720 ; N Edieresis ; B 31 0 705 871 ;
+C -1 ; WX 660 ; N nacute ; B 20 0 649 680 ;
+C -1 ; WX 680 ; N uogonek ; B 20 -152 743 485 ;
+C -1 ; WX 680 ; N umacron ; B 20 -9 653 637 ;
+C -1 ; WX 800 ; N Dcaron ; B 31 0 752 869 ;
+C -1 ; WX 336 ; N lcaron ; B 20 0 356 718 ;
+C -1 ; WX 740 ; N Ccaron ; B 44 -13 702 869 ;
+C -1 ; WX 740 ; N Cacute ; B 44 -13 702 869 ;
+C -1 ; WX 740 ; N Ccedilla ; B 44 -200 702 694 ;
+C -1 ; WX 400 ; N degree ; B 50 380 350 686 ;
+C -1 ; WX 680 ; N Aogonek ; B -37 -152 804 681 ;
+C -1 ; WX 600 ; N minus ; B 51 314 555 392 ;
+C -1 ; WX 600 ; N multiply ; B 51 100 555 604 ;
+C -1 ; WX 600 ; N divide ; B 51 91 555 615 ;
+C -1 ; WX 680 ; N Aring ; B -37 0 714 922 ;
+C -1 ; WX 980 ; N trademark ; B 34 273 930 681 ;
+C -1 ; WX 440 ; N rcommaaccent ; B 20 -268 447 494 ;
+C -1 ; WX 300 ; N lacute ; B 20 0 286 869 ;
+C -1 ; WX 560 ; N omacron ; B 37 -9 526 637 ;
+C -1 ; WX 680 ; N Atilde ; B -37 0 714 852 ;
+C -1 ; WX 300 ; N icircumflex ; B 8 0 292 681 ;
+C -1 ; WX 300 ; N igrave ; B 20 0 288 680 ;
+C -1 ; WX 660 ; N ncommaaccent ; B 20 -268 649 494 ;
+C -1 ; WX 300 ; N lcommaaccent ; B 20 -268 286 717 ;
+C -1 ; WX 600 ; N plusminus ; B 51 0 555 595 ;
+C -1 ; WX 930 ; N onehalf ; B 80 0 885 681 ;
+C -1 ; WX 930 ; N onequarter ; B 80 0 869 681 ;
+C -1 ; WX 930 ; N threequarters ; B 52 0 889 689 ;
+C -1 ; WX 300 ; N iacute ; B 20 0 288 680 ;
+C -1 ; WX 680 ; N Abreve ; B -37 0 714 871 ;
+C -1 ; WX 620 ; N kcommaaccent ; B 20 -268 628 717 ;
+C -1 ; WX 800 ; N Omacron ; B 44 -13 758 826 ;
+C -1 ; WX 300 ; N imacron ; B -2 0 294 637 ;
+C -1 ; WX 520 ; N emacron ; B 37 -9 491 637 ;
+C -1 ; WX 580 ; N amacron ; B 35 -9 587 637 ;
+C -1 ; WX 380 ; N tcommaaccent ; B 20 -268 388 667 ;
+C -1 ; WX 540 ; N ydieresis ; B -23 -241 549 681 ;
+C -1 ; WX 480 ; N zdotaccent ; B 7 0 476 681 ;
+C -1 ; WX 480 ; N zcaron ; B 7 0 476 680 ;
+C -1 ; WX 480 ; N zacute ; B 7 0 476 680 ;
+C -1 ; WX 540 ; N yacute ; B -23 -241 549 680 ;
+C -1 ; WX 680 ; N uhungarumlaut ; B 20 -9 653 700 ;
+C -1 ; WX 560 ; N eth ; B 37 -9 526 759 ;
+C -1 ; WX 680 ; N uring ; B 20 -9 653 732 ;
+C -1 ; WX 800 ; N Ocircumflex ; B 44 -13 758 871 ;
+C -1 ; WX 268 ; N commaaccent ; B 68 -268 200 -50 ;
+C -1 ; WX 740 ; N copyright ; B 24 0 724 700 ;
+C -1 ; WX 740 ; N registered ; B 23 0 723 700 ;
+C -1 ; WX 680 ; N Acircumflex ; B -37 0 714 871 ;
+C -1 ; WX 300 ; N idieresis ; B 8 0 289 681 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 600 ; N notequal ; B 51 101 555 610 ;
+C -1 ; WX 549 ; N radical ; B -9 -83 532 930 ;
+C -1 ; WX 680 ; N Agrave ; B -37 0 714 869 ;
+C -1 ; WX 680 ; N Aacute ; B -37 0 714 869 ;
+C -1 ; WX 600 ; N lessequal ; B 45 0 549 649 ;
+C -1 ; WX 600 ; N greaterequal ; B 51 0 555 649 ;
+C -1 ; WX 600 ; N logicalnot ; B 51 80 555 370 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 740 ; N Ncommaaccent ; B 26 -268 722 681 ;
+C -1 ; WX 620 ; N dcroat ; B 37 -9 591 717 ;
+C -1 ; WX 600 ; N brokenbar ; B 264 0 342 722 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 31 -268 629 681 ;
+C -1 ; WX 680 ; N Adieresis ; B -37 0 714 871 ;
+C -1 ; WX 680 ; N mu ; B 20 -219 653 485 ;
+C -1 ; WX 320 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -34
+KPX A Ccedilla -33
+KPX A G -34
+KPX A O -35
+KPX A Odieresis -35
+KPX A Q -36
+KPX A T -18
+KPX A U -34
+KPX A Uacute -34
+KPX A Ucircumflex -34
+KPX A Udieresis -34
+KPX A Ugrave -34
+KPX A V -71
+KPX A W -58
+KPX A Y -14
+KPX A a 21
+KPX A b 13
+KPX A c -9
+KPX A ccedilla -9
+KPX A comma 17
+KPX A d -5
+KPX A e -13
+KPX A g 24
+KPX A guillemotleft -24
+KPX A guilsinglleft -24
+KPX A hyphen -2
+KPX A o -8
+KPX A period 15
+KPX A q -9
+KPX A quotedblright -61
+KPX A quoteright -61
+KPX A t -7
+KPX A u -15
+KPX A v -36
+KPX A w -34
+KPX A y -40
+KPX Aacute C -34
+KPX Aacute G -34
+KPX Aacute O -35
+KPX Aacute Q -36
+KPX Aacute T -18
+KPX Aacute U -34
+KPX Aacute V -71
+KPX Aacute W -58
+KPX Aacute Y -14
+KPX Aacute a 21
+KPX Aacute b 13
+KPX Aacute c -9
+KPX Aacute comma 17
+KPX Aacute d -5
+KPX Aacute e -13
+KPX Aacute g 24
+KPX Aacute guillemotleft -24
+KPX Aacute guilsinglleft -24
+KPX Aacute hyphen -2
+KPX Aacute o -8
+KPX Aacute period 15
+KPX Aacute q -9
+KPX Aacute quoteright -61
+KPX Aacute t -7
+KPX Aacute u -15
+KPX Aacute v -36
+KPX Aacute w -34
+KPX Aacute y -40
+KPX Acircumflex C -34
+KPX Acircumflex G -34
+KPX Acircumflex O -35
+KPX Acircumflex Q -36
+KPX Acircumflex T -18
+KPX Acircumflex U -34
+KPX Acircumflex V -71
+KPX Acircumflex W -58
+KPX Acircumflex Y -14
+KPX Acircumflex comma 17
+KPX Acircumflex period 15
+KPX Adieresis C -34
+KPX Adieresis G -34
+KPX Adieresis O -35
+KPX Adieresis Q -36
+KPX Adieresis T -18
+KPX Adieresis U -34
+KPX Adieresis V -71
+KPX Adieresis W -58
+KPX Adieresis Y -14
+KPX Adieresis a 21
+KPX Adieresis b 13
+KPX Adieresis c -9
+KPX Adieresis comma 17
+KPX Adieresis d -5
+KPX Adieresis g 24
+KPX Adieresis guillemotleft -24
+KPX Adieresis guilsinglleft -24
+KPX Adieresis hyphen -2
+KPX Adieresis o -8
+KPX Adieresis period 15
+KPX Adieresis q -9
+KPX Adieresis quotedblright -61
+KPX Adieresis quoteright -61
+KPX Adieresis t -7
+KPX Adieresis u -15
+KPX Adieresis v -36
+KPX Adieresis w -34
+KPX Adieresis y -40
+KPX Agrave C -34
+KPX Agrave G -34
+KPX Agrave O -35
+KPX Agrave Q -36
+KPX Agrave T -18
+KPX Agrave U -34
+KPX Agrave V -71
+KPX Agrave W -58
+KPX Agrave Y -14
+KPX Agrave comma 17
+KPX Agrave period 15
+KPX Aring C -34
+KPX Aring G -34
+KPX Aring O -35
+KPX Aring Q -36
+KPX Aring T -18
+KPX Aring U -34
+KPX Aring V -71
+KPX Aring W -58
+KPX Aring Y -14
+KPX Aring a 21
+KPX Aring b 13
+KPX Aring c -9
+KPX Aring comma 17
+KPX Aring d -5
+KPX Aring e -13
+KPX Aring g 24
+KPX Aring guillemotleft -24
+KPX Aring guilsinglleft -24
+KPX Aring hyphen -2
+KPX Aring o -8
+KPX Aring period 15
+KPX Aring q -9
+KPX Aring quotedblright -61
+KPX Aring quoteright -61
+KPX Aring t -7
+KPX Aring u -15
+KPX Aring v -36
+KPX Aring w -34
+KPX Aring y -40
+KPX Atilde C -34
+KPX Atilde G -34
+KPX Atilde O -35
+KPX Atilde Q -36
+KPX Atilde T -18
+KPX Atilde U -34
+KPX Atilde V -71
+KPX Atilde W -58
+KPX Atilde Y -14
+KPX Atilde comma 17
+KPX Atilde period 15
+KPX B A 0
+KPX B AE 0
+KPX B Aacute 0
+KPX B Acircumflex 0
+KPX B Adieresis 0
+KPX B Aring 0
+KPX B Atilde 0
+KPX B O -1
+KPX B OE -1
+KPX B Oacute -1
+KPX B Ocircumflex -1
+KPX B Odieresis -1
+KPX B Ograve -1
+KPX B Oslash 0
+KPX B V -12
+KPX B W -12
+KPX B Y -12
+KPX C A -10
+KPX C AE -10
+KPX C Aacute -10
+KPX C Adieresis -10
+KPX C Aring -10
+KPX C H -14
+KPX C K -14
+KPX C O -10
+KPX C Oacute -10
+KPX C Odieresis -10
+KPX Ccedilla A -7
+KPX D A -35
+KPX D Aacute -35
+KPX D Acircumflex -35
+KPX D Adieresis -35
+KPX D Agrave -35
+KPX D Aring -35
+KPX D Atilde -35
+KPX D J 20
+KPX D T 16
+KPX D V -40
+KPX D W -32
+KPX D X -38
+KPX D Y -40
+KPX F A -61
+KPX F Aacute -61
+KPX F Acircumflex -61
+KPX F Adieresis -61
+KPX F Agrave -61
+KPX F Aring -61
+KPX F Atilde -61
+KPX F J -39
+KPX F O 7
+KPX F Odieresis 7
+KPX F a -28
+KPX F aacute -28
+KPX F adieresis -28
+KPX F ae -30
+KPX F aring -28
+KPX F comma -101
+KPX F e -38
+KPX F eacute -38
+KPX F hyphen -33
+KPX F i 17
+KPX F j 23
+KPX F o -38
+KPX F oacute -38
+KPX F odieresis -38
+KPX F oe -40
+KPX F oslash -39
+KPX F period -102
+KPX F r 18
+KPX F u 18
+KPX G A 8
+KPX G AE 8
+KPX G Aacute 8
+KPX G Acircumflex 8
+KPX G Adieresis 8
+KPX G Agrave 8
+KPX G Aring 8
+KPX G Atilde 8
+KPX G T -2
+KPX G V -24
+KPX G W -24
+KPX G Y -24
+KPX J A -36
+KPX J AE -37
+KPX J Adieresis -36
+KPX J Aring -36
+KPX K C -37
+KPX K G -37
+KPX K O -39
+KPX K OE -38
+KPX K Oacute -39
+KPX K Odieresis -39
+KPX K S 16
+KPX K T 30
+KPX K a 19
+KPX K adieresis 19
+KPX K ae 20
+KPX K aring 19
+KPX K e -15
+KPX K hyphen -32
+KPX K o -10
+KPX K oacute -10
+KPX K odieresis -10
+KPX K u -17
+KPX K udieresis -17
+KPX K y -53
+KPX L A 42
+KPX L AE 41
+KPX L Aacute 42
+KPX L Adieresis 42
+KPX L Aring 42
+KPX L C 26
+KPX L Ccedilla 27
+KPX L G 26
+KPX L O 25
+KPX L Oacute 25
+KPX L Ocircumflex 25
+KPX L Odieresis 25
+KPX L Ograve 25
+KPX L Otilde 25
+KPX L S 42
+KPX L T -54
+KPX L U 0
+KPX L Udieresis 0
+KPX L V -52
+KPX L W -36
+KPX L Y -50
+KPX L hyphen 56
+KPX L quotedblright -69
+KPX L quoteright -69
+KPX L u -1
+KPX L udieresis -1
+KPX L y -11
+KPX N A 7
+KPX N AE 6
+KPX N Aacute 7
+KPX N Adieresis 7
+KPX N Aring 7
+KPX N C -12
+KPX N Ccedilla -11
+KPX N G -11
+KPX N O -12
+KPX N Oacute -12
+KPX N Odieresis -12
+KPX N a -17
+KPX N aacute -17
+KPX N adieresis -17
+KPX N ae -16
+KPX N aring -17
+KPX N comma -16
+KPX N e -15
+KPX N eacute -15
+KPX N o -14
+KPX N oacute -14
+KPX N odieresis -14
+KPX N oslash -13
+KPX N period -17
+KPX N u -24
+KPX N udieresis -24
+KPX O A -35
+KPX O AE -35
+KPX O Aacute -35
+KPX O Adieresis -35
+KPX O Aring -35
+KPX O T 19
+KPX O V -36
+KPX O W -29
+KPX O X -38
+KPX O Y -36
+KPX Oacute A -35
+KPX Oacute T 19
+KPX Oacute V -36
+KPX Oacute W -29
+KPX Oacute Y -36
+KPX Ocircumflex T 19
+KPX Ocircumflex V -36
+KPX Ocircumflex Y -36
+KPX Odieresis A -35
+KPX Odieresis T 19
+KPX Odieresis V -36
+KPX Odieresis W -29
+KPX Odieresis X -38
+KPX Odieresis Y -36
+KPX Ograve T 19
+KPX Ograve V -36
+KPX Ograve Y -36
+KPX Oslash A -34
+KPX Otilde T 19
+KPX Otilde V -36
+KPX Otilde Y -36
+KPX P A -51
+KPX P AE -87
+KPX P Aacute -51
+KPX P Adieresis -51
+KPX P Aring -51
+KPX P J -24
+KPX P a -3
+KPX P aacute -3
+KPX P adieresis -3
+KPX P ae -5
+KPX P aring -3
+KPX P comma -94
+KPX P e -10
+KPX P eacute -10
+KPX P hyphen -9
+KPX P o -10
+KPX P oacute -10
+KPX P odieresis -10
+KPX P oe -12
+KPX P oslash -10
+KPX P period -95
+KPX R C -8
+KPX R Ccedilla -7
+KPX R G -7
+KPX R O -9
+KPX R OE -8
+KPX R Oacute -9
+KPX R Odieresis -9
+KPX R T 34
+KPX R U -16
+KPX R Udieresis -16
+KPX R V 0
+KPX R W 0
+KPX R Y 0
+KPX R a 23
+KPX R aacute 23
+KPX R adieresis 23
+KPX R ae 24
+KPX R aring 23
+KPX R e -12
+KPX R eacute -12
+KPX R hyphen -23
+KPX R o -7
+KPX R oacute -7
+KPX R odieresis -7
+KPX R oe -7
+KPX R u 2
+KPX R uacute 2
+KPX R udieresis 2
+KPX R y 24
+KPX S A 3
+KPX S AE 2
+KPX S Aacute 3
+KPX S Adieresis 3
+KPX S Aring 3
+KPX S T 22
+KPX S V -3
+KPX S W -3
+KPX S Y -3
+KPX S t -11
+KPX T A -16
+KPX T AE -16
+KPX T Aacute -16
+KPX T Acircumflex -16
+KPX T Adieresis -16
+KPX T Agrave -16
+KPX T Aring -16
+KPX T Atilde -16
+KPX T C 18
+KPX T G 19
+KPX T J -50
+KPX T O 17
+KPX T OE 18
+KPX T Oacute 17
+KPX T Ocircumflex 17
+KPX T Odieresis 17
+KPX T Ograve 17
+KPX T Oslash 17
+KPX T Otilde 17
+KPX T S 30
+KPX T V 54
+KPX T W 54
+KPX T Y 54
+KPX T a -72
+KPX T ae -71
+KPX T c -86
+KPX T colon -82
+KPX T comma -80
+KPX T e -87
+KPX T g -43
+KPX T guillemotleft -91
+KPX T guilsinglleft -91
+KPX T hyphen -69
+KPX T i 0
+KPX T j 0
+KPX T o -86
+KPX T oslash -58
+KPX T period -81
+KPX T r -49
+KPX T s -72
+KPX T semicolon -80
+KPX T u -100
+KPX T v -78
+KPX T w -80
+KPX T y -78
+KPX U A -31
+KPX U AE -32
+KPX U Aacute -31
+KPX U Acircumflex -31
+KPX U Adieresis -31
+KPX U Aring -31
+KPX U Atilde -31
+KPX U comma -35
+KPX U m -27
+KPX U n -28
+KPX U p -28
+KPX U period -36
+KPX U r -28
+KPX Uacute A -31
+KPX Uacute comma -35
+KPX Uacute m -27
+KPX Uacute n -28
+KPX Uacute p -28
+KPX Uacute period -36
+KPX Uacute r -28
+KPX Ucircumflex A -31
+KPX Udieresis A -31
+KPX Udieresis b 27
+KPX Udieresis comma -35
+KPX Udieresis m -27
+KPX Udieresis n -28
+KPX Udieresis p -28
+KPX Udieresis period -36
+KPX Udieresis r -28
+KPX Ugrave A -31
+KPX V A -80
+KPX V AE -95
+KPX V Aacute -80
+KPX V Acircumflex -80
+KPX V Adieresis -80
+KPX V Agrave -80
+KPX V Aring -80
+KPX V Atilde -80
+KPX V C -42
+KPX V G -39
+KPX V O -43
+KPX V Oacute -43
+KPX V Ocircumflex -43
+KPX V Odieresis -43
+KPX V Ograve -43
+KPX V Oslash -42
+KPX V Otilde -43
+KPX V S -7
+KPX V T 51
+KPX V a -70
+KPX V ae -73
+KPX V colon -72
+KPX V comma -102
+KPX V e -73
+KPX V g -76
+KPX V guillemotleft -70
+KPX V guilsinglleft -70
+KPX V hyphen -49
+KPX V i -18
+KPX V o -72
+KPX V oslash -71
+KPX V period -103
+KPX V r -36
+KPX V semicolon -72
+KPX V u -36
+KPX V y -12
+KPX W A -68
+KPX W AE -74
+KPX W Aacute -68
+KPX W Acircumflex -68
+KPX W Adieresis -68
+KPX W Agrave -68
+KPX W Aring -68
+KPX W Atilde -68
+KPX W C -37
+KPX W G -37
+KPX W O -38
+KPX W Oacute -38
+KPX W Ocircumflex -38
+KPX W Odieresis -38
+KPX W Ograve -38
+KPX W Oslash -35
+KPX W Otilde -38
+KPX W S -7
+KPX W T 50
+KPX W a -60
+KPX W ae -61
+KPX W colon -63
+KPX W comma -84
+KPX W e -59
+KPX W g -61
+KPX W guillemotleft -56
+KPX W guilsinglleft -55
+KPX W hyphen -35
+KPX W i -22
+KPX W o -57
+KPX W oslash -56
+KPX W period -85
+KPX W r -27
+KPX W semicolon -63
+KPX W u -27
+KPX W y -4
+KPX X C -35
+KPX X O -37
+KPX X Odieresis -37
+KPX X Q -38
+KPX X a 22
+KPX X e -13
+KPX X hyphen -47
+KPX X o -8
+KPX X u -15
+KPX X y -50
+KPX Y A -28
+KPX Y AE -28
+KPX Y Aacute -28
+KPX Y Acircumflex -28
+KPX Y Adieresis -28
+KPX Y Agrave -28
+KPX Y Aring -28
+KPX Y Atilde -28
+KPX Y C -41
+KPX Y G -38
+KPX Y O -42
+KPX Y Oacute -42
+KPX Y Ocircumflex -42
+KPX Y Odieresis -42
+KPX Y Ograve -42
+KPX Y Oslash -42
+KPX Y Otilde -42
+KPX Y S -6
+KPX Y T 51
+KPX Y a -84
+KPX Y ae -83
+KPX Y colon -86
+KPX Y comma -92
+KPX Y e -86
+KPX Y g -82
+KPX Y guillemotleft -93
+KPX Y guilsinglleft -93
+KPX Y hyphen -79
+KPX Y i -11
+KPX Y o -85
+KPX Y oslash -84
+KPX Y p -51
+KPX Y period -94
+KPX Y semicolon -86
+KPX Y u -51
+KPX Y v -26
+KPX Z v -12
+KPX Z y -16
+KPX a j -15
+KPX a quoteright -38
+KPX a v -29
+KPX a w -31
+KPX a y -37
+KPX aacute v -29
+KPX aacute w -31
+KPX aacute y -37
+KPX adieresis v -29
+KPX adieresis w -31
+KPX adieresis y -37
+KPX ae v -6
+KPX ae w -8
+KPX ae y -13
+KPX agrave v -29
+KPX agrave w -31
+KPX agrave y -37
+KPX aring v -29
+KPX aring w -31
+KPX aring y -37
+KPX b v -18
+KPX b w -20
+KPX b y -24
+KPX c h -17
+KPX c k -17
+KPX comma one -85
+KPX comma quotedblright -52
+KPX comma quoteright -52
+KPX e quoteright -6
+KPX e t -25
+KPX e v -6
+KPX e w -8
+KPX e x -6
+KPX e y -12
+KPX eacute v -6
+KPX eacute w -8
+KPX eacute y -12
+KPX ecircumflex v -6
+KPX ecircumflex w -8
+KPX ecircumflex y -12
+KPX eight four 10
+KPX eight one -84
+KPX eight seven -20
+KPX f a -14
+KPX f aacute -14
+KPX f adieresis 11
+KPX f ae -13
+KPX f aring -6
+KPX f e -24
+KPX f eacute -24
+KPX f f 14
+KPX f i 17
+KPX f j 22
+KPX f l 72
+KPX f o -23
+KPX f oacute -23
+KPX f odieresis 5
+KPX f oe -24
+KPX f oslash -22
+KPX f quoteright 60
+KPX f s -14
+KPX f t 15
+KPX five four 11
+KPX five one -92
+KPX five seven -47
+KPX four four 19
+KPX four one -74
+KPX four seven -54
+KPX g a -22
+KPX g adieresis -22
+KPX g ae -21
+KPX g aring -22
+KPX g e -15
+KPX g eacute -15
+KPX g l 11
+KPX g oacute -16
+KPX g odieresis -16
+KPX g r 9
+KPX guillemotright A -26
+KPX guillemotright AE -93
+KPX guillemotright Aacute -26
+KPX guillemotright Adieresis -26
+KPX guillemotright Aring -26
+KPX guillemotright T -90
+KPX guillemotright V -61
+KPX guillemotright W -46
+KPX guillemotright Y -76
+KPX guilsinglright A -27
+KPX guilsinglright AE -94
+KPX guilsinglright Aacute -27
+KPX guilsinglright Adieresis -27
+KPX guilsinglright Aring -27
+KPX guilsinglright T -91
+KPX guilsinglright V -63
+KPX guilsinglright W -47
+KPX guilsinglright Y -78
+KPX h quoteright -31
+KPX h y -23
+KPX hyphen A -6
+KPX hyphen AE -75
+KPX hyphen Aacute -6
+KPX hyphen Adieresis -6
+KPX hyphen Aring -6
+KPX hyphen T -70
+KPX hyphen V -43
+KPX hyphen W -27
+KPX hyphen Y -64
+KPX i T 5
+KPX i j -22
+KPX k a 5
+KPX k aacute 5
+KPX k adieresis 5
+KPX k ae 6
+KPX k aring 5
+KPX k comma -2
+KPX k e -28
+KPX k eacute -28
+KPX k g 7
+KPX k hyphen -64
+KPX k o -24
+KPX k oacute -24
+KPX k odieresis -24
+KPX k period -4
+KPX k s 5
+KPX k u 12
+KPX k udieresis 12
+KPX l v -2
+KPX l y -2
+KPX m p -24
+KPX m v -15
+KPX m w -17
+KPX m y -19
+KPX n T -44
+KPX n p -23
+KPX n quoteright -29
+KPX n v -16
+KPX n w -18
+KPX n y -22
+KPX nine four 2
+KPX nine one -86
+KPX nine seven -18
+KPX o T -85
+KPX o quoteright -16
+KPX o t -22
+KPX o v -16
+KPX o w -18
+KPX o x -20
+KPX o y -23
+KPX oacute v -16
+KPX oacute w -18
+KPX oacute y -23
+KPX ocircumflex t -22
+KPX odieresis t -22
+KPX odieresis v -16
+KPX odieresis w -18
+KPX odieresis x -20
+KPX odieresis y -23
+KPX ograve v -16
+KPX ograve w -18
+KPX ograve y -23
+KPX one comma -62
+KPX one eight -74
+KPX one five -75
+KPX one four -91
+KPX one nine -70
+KPX one one -96
+KPX one period -64
+KPX one seven -105
+KPX one six -71
+KPX one three -69
+KPX one two -37
+KPX one zero -70
+KPX p t -23
+KPX p y -21
+KPX period one -88
+KPX period quotedblright -51
+KPX period quoteright -51
+KPX q c -11
+KPX q u -13
+KPX quotedblbase A 36
+KPX quotedblbase AE 34
+KPX quotedblbase T -61
+KPX quotedblbase V -78
+KPX quotedblbase W -58
+KPX quotedblbase Y -57
+KPX quotedblleft A -65
+KPX quotedblleft AE -201
+KPX quotedblleft Aacute -65
+KPX quotedblleft Adieresis -65
+KPX quotedblleft Aring -65
+KPX quotedblleft T 36
+KPX quotedblleft V 23
+KPX quotedblleft W 29
+KPX quotedblleft Y 22
+KPX quotedblright A -66
+KPX quotedblright AE -206
+KPX quotedblright Aacute -66
+KPX quotedblright Adieresis -66
+KPX quotedblright Aring -66
+KPX quotedblright T 36
+KPX quotedblright V 29
+KPX quotedblright W 30
+KPX quotedblright Y 29
+KPX quoteleft A -60
+KPX quoteleft AE -196
+KPX quoteleft Aacute -60
+KPX quoteleft Adieresis -60
+KPX quoteleft Aring -60
+KPX quoteleft T 41
+KPX quoteleft V 28
+KPX quoteleft W 34
+KPX quoteleft Y 27
+KPX quoteright A -61
+KPX quoteright AE -201
+KPX quoteright Aacute -61
+KPX quoteright Adieresis -61
+KPX quoteright Aring -61
+KPX quoteright comma -43
+KPX quoteright d -14
+KPX quoteright o -13
+KPX quoteright period -43
+KPX quoteright r -3
+KPX quoteright s -8
+KPX quoteright t -1
+KPX quoteright v 19
+KPX quoteright w 17
+KPX quoteright y 19
+KPX r a 2
+KPX r aacute 2
+KPX r acircumflex 2
+KPX r adieresis 2
+KPX r ae 0
+KPX r agrave 2
+KPX r aring 2
+KPX r c -6
+KPX r ccedilla -6
+KPX r colon -3
+KPX r comma -80
+KPX r d -6
+KPX r e -6
+KPX r eacute -6
+KPX r ecircumflex -6
+KPX r egrave -6
+KPX r f 26
+KPX r g -6
+KPX r h -14
+KPX r hyphen -76
+KPX r i 28
+KPX r j 29
+KPX r k -14
+KPX r l -14
+KPX r m 30
+KPX r n 28
+KPX r o -6
+KPX r oacute -6
+KPX r ocircumflex -6
+KPX r odieresis -6
+KPX r oe -7
+KPX r ograve -6
+KPX r oslash -6
+KPX r p 28
+KPX r period -82
+KPX r q -8
+KPX r quoteright 4
+KPX r r 28
+KPX r s 2
+KPX r semicolon -3
+KPX r t 28
+KPX r u 28
+KPX r v 49
+KPX r w 47
+KPX r x 32
+KPX r y 48
+KPX r z 11
+KPX s quoteright -19
+KPX s t -22
+KPX seven colon -77
+KPX seven comma -110
+KPX seven eight -31
+KPX seven five -24
+KPX seven four -90
+KPX seven one -55
+KPX seven period -111
+KPX seven seven -14
+KPX seven six -45
+KPX seven three -28
+KPX seven two -18
+KPX six four 14
+KPX six one -77
+KPX six seven -20
+KPX t S 4
+KPX t a 15
+KPX t aacute 15
+KPX t adieresis 15
+KPX t ae 15
+KPX t aring 15
+KPX t colon -4
+KPX t e -12
+KPX t eacute -12
+KPX t h 18
+KPX t o -8
+KPX t oacute -8
+KPX t odieresis -8
+KPX t quoteright -14
+KPX t semicolon -3
+KPX three four 6
+KPX three one -90
+KPX three seven -26
+KPX two four 2
+KPX two one -78
+KPX two seven -30
+KPX u quoteright -30
+KPX v a -10
+KPX v aacute -10
+KPX v acircumflex -10
+KPX v adieresis -10
+KPX v ae -12
+KPX v agrave -10
+KPX v aring -10
+KPX v atilde -10
+KPX v c -21
+KPX v colon -1
+KPX v comma -82
+KPX v e -22
+KPX v eacute -22
+KPX v ecircumflex -22
+KPX v egrave -22
+KPX v g -18
+KPX v hyphen -24
+KPX v l -10
+KPX v o -21
+KPX v oacute -21
+KPX v odieresis -21
+KPX v ograve -21
+KPX v oslash -22
+KPX v period -82
+KPX v s -9
+KPX v semicolon -1
+KPX w a -5
+KPX w aacute -5
+KPX w acircumflex -5
+KPX w adieresis -5
+KPX w ae -8
+KPX w agrave -5
+KPX w aring -5
+KPX w atilde -5
+KPX w c -17
+KPX w colon 3
+KPX w comma -72
+KPX w e -17
+KPX w eacute -17
+KPX w ecircumflex -17
+KPX w egrave -17
+KPX w g -14
+KPX w hyphen -17
+KPX w l -5
+KPX w o -16
+KPX w oacute -16
+KPX w odieresis -16
+KPX w ograve -16
+KPX w oslash -17
+KPX w period -72
+KPX w s -4
+KPX w semicolon 3
+KPX x a 8
+KPX x c -22
+KPX x e -26
+KPX x eacute -26
+KPX x o -21
+KPX x q -22
+KPX y a -20
+KPX y aacute -20
+KPX y acircumflex -20
+KPX y adieresis -20
+KPX y ae -22
+KPX y agrave -20
+KPX y aring -20
+KPX y atilde -20
+KPX y c -30
+KPX y colon -5
+KPX y comma -88
+KPX y e -31
+KPX y eacute -31
+KPX y ecircumflex -31
+KPX y egrave -31
+KPX y g -27
+KPX y hyphen -29
+KPX y l -13
+KPX y o -29
+KPX y oacute -29
+KPX y odieresis -29
+KPX y ograve -29
+KPX y oslash -31
+KPX y period -88
+KPX y s -17
+KPX y semicolon -5
+KPX zero four 8
+KPX zero one -82
+KPX zero seven -18
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ubkl8a.pfb b/Master/tlpkg/tlgs/fonts/ubkl8a.pfb
new file mode 100644
index 00000000000..7cbac2c456c
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkl8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ubkli8a.afm b/Master/tlpkg/tlgs/fonts/ubkli8a.afm
new file mode 100644
index 00000000000..b32d77bd12d
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkli8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWBookmanL-LighItal
+FullName URW Bookman L Light Italic
+FamilyName URW Bookman L
+Weight Regular
+ItalicAngle -10.0
+IsFixedPitch false
+UnderlinePosition -125
+UnderlineThickness 60
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -228 -281 1269 930
+CapHeight 681
+XHeight 486
+Descender -212
+Ascender 715
+StartCharMetrics 316
+C 32 ; WX 300 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 320 ; N exclam ; B 103 -13 342 694 ;
+C 34 ; WX 360 ; N quotedbl ; B 107 462 402 694 ;
+C 35 ; WX 620 ; N numbersign ; B 107 0 598 666 ;
+C 36 ; WX 620 ; N dollar ; B 78 -85 619 762 ;
+C 37 ; WX 800 ; N percent ; B 56 -8 811 689 ;
+C 38 ; WX 820 ; N ampersand ; B 65 -13 848 694 ;
+C 39 ; WX 280 ; N quoteright ; B 148 466 288 694 ;
+C 40 ; WX 280 ; N parenleft ; B 96 -120 383 715 ;
+C 41 ; WX 280 ; N parenright ; B -8 -120 279 715 ;
+C 42 ; WX 440 ; N asterisk ; B 139 324 505 698 ;
+C 43 ; WX 600 ; N plus ; B 91 106 595 594 ;
+C 44 ; WX 300 ; N comma ; B 88 -115 227 112 ;
+C 45 ; WX 320 ; N hyphen ; B 78 232 336 285 ;
+C 46 ; WX 300 ; N period ; B 96 -13 231 122 ;
+C 47 ; WX 600 ; N slash ; B 104 -121 562 715 ;
+C 48 ; WX 620 ; N zero ; B 86 -13 646 695 ;
+C 49 ; WX 620 ; N one ; B 154 0 500 681 ;
+C 50 ; WX 620 ; N two ; B 66 0 636 694 ;
+C 51 ; WX 620 ; N three ; B 55 -13 622 694 ;
+C 52 ; WX 620 ; N four ; B 69 0 634 681 ;
+C 53 ; WX 620 ; N five ; B 70 -13 614 681 ;
+C 54 ; WX 620 ; N six ; B 89 -13 657 694 ;
+C 55 ; WX 620 ; N seven ; B 143 0 672 681 ;
+C 56 ; WX 620 ; N eight ; B 61 -13 655 694 ;
+C 57 ; WX 620 ; N nine ; B 77 -13 649 694 ;
+C 58 ; WX 300 ; N colon ; B 96 -13 292 499 ;
+C 59 ; WX 300 ; N semicolon ; B 88 -115 292 499 ;
+C 60 ; WX 600 ; N less ; B 79 49 588 599 ;
+C 61 ; WX 600 ; N equal ; B 91 212 595 488 ;
+C 62 ; WX 600 ; N greater ; B 93 49 602 599 ;
+C 63 ; WX 540 ; N question ; B 114 -13 604 694 ;
+C 64 ; WX 780 ; N at ; B 102 -13 802 700 ;
+C 65 ; WX 700 ; N A ; B -25 0 720 681 ;
+C 66 ; WX 720 ; N B ; B 21 0 746 681 ;
+C 67 ; WX 720 ; N C ; B 88 -13 746 694 ;
+C 68 ; WX 740 ; N D ; B 21 0 782 681 ;
+C 69 ; WX 680 ; N E ; B 21 0 736 681 ;
+C 70 ; WX 620 ; N F ; B 21 0 743 681 ;
+C 71 ; WX 760 ; N G ; B 88 -13 813 694 ;
+C 72 ; WX 800 ; N H ; B 21 0 888 681 ;
+C 73 ; WX 320 ; N I ; B 21 0 412 681 ;
+C 74 ; WX 560 ; N J ; B -2 -13 666 681 ;
+C 75 ; WX 720 ; N K ; B 21 0 804 681 ;
+C 76 ; WX 580 ; N L ; B 21 0 656 681 ;
+C 77 ; WX 860 ; N M ; B 18 0 956 681 ;
+C 78 ; WX 720 ; N N ; B 18 0 823 681 ;
+C 79 ; WX 760 ; N O ; B 88 -13 799 694 ;
+C 80 ; WX 600 ; N P ; B 21 0 681 681 ;
+C 81 ; WX 780 ; N Q ; B 61 -191 812 694 ;
+C 82 ; WX 700 ; N R ; B 21 0 736 681 ;
+C 83 ; WX 640 ; N S ; B 61 -13 668 694 ;
+C 84 ; WX 600 ; N T ; B 50 0 725 681 ;
+C 85 ; WX 720 ; N U ; B 118 -13 842 681 ;
+C 86 ; WX 680 ; N V ; B 87 0 815 681 ;
+C 87 ; WX 960 ; N W ; B 87 0 1095 681 ;
+C 88 ; WX 700 ; N X ; B -25 0 815 681 ;
+C 89 ; WX 660 ; N Y ; B 87 0 809 681 ;
+C 90 ; WX 580 ; N Z ; B 8 0 695 681 ;
+C 91 ; WX 260 ; N bracketleft ; B 56 -121 351 715 ;
+C 92 ; WX 600 ; N backslash ; B 84 0 542 717 ;
+C 93 ; WX 260 ; N bracketright ; B 15 -120 309 715 ;
+C 94 ; WX 600 ; N asciicircum ; B 97 318 599 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -155 500 -95 ;
+C 96 ; WX 280 ; N quoteleft ; B 191 466 330 694 ;
+C 97 ; WX 620 ; N a ; B 71 -9 686 495 ;
+C 98 ; WX 600 ; N b ; B 88 -9 621 715 ;
+C 99 ; WX 480 ; N c ; B 65 -9 522 495 ;
+C 100 ; WX 640 ; N d ; B 65 -9 695 715 ;
+C 101 ; WX 540 ; N e ; B 65 -9 575 495 ;
+C 102 ; WX 340 ; N f ; B -160 -206 557 728 ;
+C 103 ; WX 560 ; N g ; B 4 -221 581 495 ;
+C 104 ; WX 620 ; N h ; B 88 -9 689 715 ;
+C 105 ; WX 280 ; N i ; B 88 -9 351 666 ;
+C 106 ; WX 280 ; N j ; B -200 -221 308 665 ;
+C 107 ; WX 600 ; N k ; B 88 -9 657 715 ;
+C 108 ; WX 280 ; N l ; B 100 -9 342 715 ;
+C 109 ; WX 880 ; N m ; B 88 -9 952 495 ;
+C 110 ; WX 620 ; N n ; B 88 -9 673 495 ;
+C 111 ; WX 540 ; N o ; B 65 -9 572 495 ;
+C 112 ; WX 600 ; N p ; B -24 -212 620 495 ;
+C 113 ; WX 560 ; N q ; B 65 -212 584 495 ;
+C 114 ; WX 400 ; N r ; B 88 0 481 495 ;
+C 115 ; WX 540 ; N s ; B 65 -9 547 495 ;
+C 116 ; WX 340 ; N t ; B 88 -9 411 665 ;
+C 117 ; WX 620 ; N u ; B 88 -9 686 486 ;
+C 118 ; WX 540 ; N v ; B 88 -9 562 499 ;
+C 119 ; WX 880 ; N w ; B 88 -9 893 499 ;
+C 120 ; WX 540 ; N x ; B 9 -13 626 499 ;
+C 121 ; WX 600 ; N y ; B 60 -221 609 486 ;
+C 122 ; WX 520 ; N z ; B 38 -9 561 495 ;
+C 123 ; WX 360 ; N braceleft ; B 125 -155 439 750 ;
+C 124 ; WX 600 ; N bar ; B 294 0 372 722 ;
+C 125 ; WX 380 ; N braceright ; B 15 -155 330 750 ;
+C 126 ; WX 600 ; N asciitilde ; B 91 152 595 332 ;
+C 161 ; WX 320 ; N exclamdown ; B 73 -212 301 494 ;
+C 162 ; WX 620 ; N cent ; B 148 -29 596 715 ;
+C 163 ; WX 620 ; N sterling ; B 4 -13 702 694 ;
+C 164 ; WX 20 ; N fraction ; B -228 0 323 681 ;
+C 165 ; WX 620 ; N yen ; B 71 0 735 681 ;
+C 166 ; WX 620 ; N florin ; B -26 -206 692 728 ;
+C 167 ; WX 620 ; N section ; B 38 -181 638 694 ;
+C 168 ; WX 620 ; N currency ; B 100 101 605 602 ;
+C 169 ; WX 200 ; N quotesingle ; B 99 462 247 694 ;
+C 170 ; WX 440 ; N quotedblleft ; B 191 466 493 694 ;
+C 171 ; WX 300 ; N guillemotleft ; B 70 99 313 406 ;
+C 172 ; WX 180 ; N guilsinglleft ; B 75 99 208 400 ;
+C 173 ; WX 180 ; N guilsinglright ; B 70 97 203 403 ;
+C 174 ; WX 640 ; N fi ; B -159 -205 709 728 ;
+C 175 ; WX 660 ; N fl ; B -159 -205 713 728 ;
+C 177 ; WX 500 ; N endash ; B 33 232 561 285 ;
+C 178 ; WX 620 ; N dagger ; B 192 -166 570 694 ;
+C 179 ; WX 620 ; N daggerdbl ; B 144 -135 566 694 ;
+C 180 ; WX 300 ; N periodcentered ; B 137 229 272 364 ;
+C 182 ; WX 620 ; N paragraph ; B 112 0 718 675 ;
+C 183 ; WX 460 ; N bullet ; B 100 213 444 557 ;
+C 184 ; WX 320 ; N quotesinglbase ; B 87 -115 226 112 ;
+C 185 ; WX 480 ; N quotedblbase ; B 87 -116 390 112 ;
+C 186 ; WX 440 ; N quotedblright ; B 148 466 451 694 ;
+C 187 ; WX 300 ; N guillemotright ; B 60 97 303 403 ;
+C 188 ; WX 1000 ; N ellipsis ; B 99 -13 900 122 ;
+C 189 ; WX 1180 ; N perthousand ; B 56 -8 1199 689 ;
+C 191 ; WX 540 ; N questiondown ; B 18 -212 508 496 ;
+C 193 ; WX 340 ; N grave ; B 182 538 377 689 ;
+C 194 ; WX 320 ; N acute ; B 178 538 373 689 ;
+C 195 ; WX 440 ; N circumflex ; B 176 541 479 666 ;
+C 196 ; WX 440 ; N tilde ; B 180 569 488 652 ;
+C 197 ; WX 440 ; N macron ; B 178 581 484 638 ;
+C 198 ; WX 440 ; N breve ; B 191 553 500 661 ;
+C 199 ; WX 260 ; N dotaccent ; B 169 552 290 673 ;
+C 200 ; WX 420 ; N dieresis ; B 185 552 467 672 ;
+C 202 ; WX 300 ; N ring ; B 178 534 334 691 ;
+C 203 ; WX 320 ; N cedilla ; B 45 -182 240 0 ;
+C 205 ; WX 340 ; N hungarumlaut ; B 167 537 402 718 ;
+C 206 ; WX 260 ; N ogonek ; B 51 -169 184 0 ;
+C 207 ; WX 440 ; N caron ; B 178 541 481 666 ;
+C 208 ; WX 1000 ; N emdash ; B 33 232 1061 285 ;
+C 225 ; WX 1220 ; N AE ; B -45 0 1269 681 ;
+C 227 ; WX 440 ; N ordfeminine ; B 94 304 513 694 ;
+C 232 ; WX 580 ; N Lslash ; B 21 0 656 681 ;
+C 233 ; WX 760 ; N Oslash ; B 88 -95 799 778 ;
+C 234 ; WX 1180 ; N OE ; B 88 -13 1237 694 ;
+C 235 ; WX 400 ; N ordmasculine ; B 94 304 455 694 ;
+C 241 ; WX 880 ; N ae ; B 71 -9 918 495 ;
+C 245 ; WX 280 ; N dotlessi ; B 88 -9 351 486 ;
+C 248 ; WX 340 ; N lslash ; B 50 -9 398 715 ;
+C 249 ; WX 540 ; N oslash ; B 65 -49 571 533 ;
+C 250 ; WX 900 ; N oe ; B 65 -9 948 495 ;
+C 251 ; WX 620 ; N germandbls ; B -121 -110 653 700 ;
+C -1 ; WX 720 ; N Udieresis ; B 118 -13 842 859 ;
+C -1 ; WX 720 ; N Uacute ; B 118 -13 842 876 ;
+C -1 ; WX 640 ; N Scedilla ; B 61 -182 668 694 ;
+C -1 ; WX 600 ; N Tcaron ; B 50 0 725 853 ;
+C -1 ; WX 640 ; N Scaron ; B 61 -13 668 853 ;
+C -1 ; WX 700 ; N Rcaron ; B 21 0 736 853 ;
+C -1 ; WX 700 ; N Racute ; B 21 0 736 876 ;
+C -1 ; WX 640 ; N Sacute ; B 61 -13 668 876 ;
+C -1 ; WX 760 ; N Otilde ; B 88 -13 799 839 ;
+C -1 ; WX 620 ; N ucircumflex ; B 88 -9 686 666 ;
+C -1 ; WX 760 ; N Ohungarumlaut ; B 88 -13 799 905 ;
+C -1 ; WX 720 ; N Uhungarumlaut ; B 118 -13 842 905 ;
+C -1 ; WX 660 ; N Yacute ; B 87 0 809 876 ;
+C -1 ; WX 740 ; N Eth ; B 21 0 782 681 ;
+C -1 ; WX 740 ; N Dcroat ; B 21 0 782 681 ;
+C -1 ; WX 580 ; N Zacute ; B 8 0 695 876 ;
+C -1 ; WX 720 ; N Uring ; B 118 -13 842 878 ;
+C -1 ; WX 560 ; N gbreve ; B 4 -221 581 661 ;
+C -1 ; WX 540 ; N eogonek ; B 65 -169 575 495 ;
+C -1 ; WX 540 ; N edotaccent ; B 65 -9 575 673 ;
+C -1 ; WX 540 ; N ecaron ; B 65 -9 575 666 ;
+C -1 ; WX 720 ; N Ugrave ; B 118 -13 842 876 ;
+C -1 ; WX 600 ; N Thorn ; B 21 0 656 681 ;
+C -1 ; WX 540 ; N eacute ; B 65 -9 575 689 ;
+C -1 ; WX 540 ; N edieresis ; B 65 -9 575 672 ;
+C -1 ; WX 730 ; N dcaron ; B 65 -9 790 723 ;
+C -1 ; WX 480 ; N ccedilla ; B 65 -182 522 495 ;
+C -1 ; WX 480 ; N ccaron ; B 65 -9 541 666 ;
+C -1 ; WX 480 ; N cacute ; B 65 -9 533 689 ;
+C -1 ; WX 620 ; N aogonek ; B 71 -169 686 495 ;
+C -1 ; WX 620 ; N aring ; B 71 -9 686 691 ;
+C -1 ; WX 620 ; N atilde ; B 71 -9 686 652 ;
+C -1 ; WX 620 ; N abreve ; B 71 -9 686 661 ;
+C -1 ; WX 540 ; N egrave ; B 65 -9 575 689 ;
+C -1 ; WX 620 ; N agrave ; B 71 -9 686 689 ;
+C -1 ; WX 620 ; N aacute ; B 71 -9 686 689 ;
+C -1 ; WX 620 ; N adieresis ; B 71 -9 686 672 ;
+C -1 ; WX 720 ; N Uogonek ; B 118 -169 842 681 ;
+C -1 ; WX 620 ; N ugrave ; B 88 -9 686 689 ;
+C -1 ; WX 620 ; N uacute ; B 88 -9 686 689 ;
+C -1 ; WX 620 ; N udieresis ; B 88 -9 686 672 ;
+C -1 ; WX 340 ; N tcaron ; B 88 -9 460 723 ;
+C -1 ; WX 540 ; N scommaaccent ; B 65 -279 547 495 ;
+C -1 ; WX 580 ; N Zcaron ; B 8 0 695 853 ;
+C -1 ; WX 540 ; N ecircumflex ; B 65 -9 575 666 ;
+C -1 ; WX 720 ; N Ucircumflex ; B 118 -13 842 853 ;
+C -1 ; WX 620 ; N acircumflex ; B 71 -9 686 666 ;
+C -1 ; WX 580 ; N Zdotaccent ; B 8 0 695 859 ;
+C -1 ; WX 540 ; N scaron ; B 65 -9 547 666 ;
+C -1 ; WX 700 ; N Amacron ; B -25 0 720 825 ;
+C -1 ; WX 540 ; N sacute ; B 65 -9 547 689 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 50 -281 725 681 ;
+C -1 ; WX 660 ; N Ydieresis ; B 87 0 809 859 ;
+C -1 ; WX 600 ; N thorn ; B -24 -212 620 715 ;
+C -1 ; WX 680 ; N Emacron ; B 21 0 736 825 ;
+C -1 ; WX 760 ; N Ograve ; B 88 -13 799 876 ;
+C -1 ; WX 760 ; N Oacute ; B 88 -13 799 876 ;
+C -1 ; WX 760 ; N Odieresis ; B 88 -13 799 859 ;
+C -1 ; WX 720 ; N Ntilde ; B 18 0 823 839 ;
+C -1 ; WX 720 ; N Ncaron ; B 18 0 823 853 ;
+C -1 ; WX 720 ; N Nacute ; B 18 0 823 876 ;
+C -1 ; WX 580 ; N Lcaron ; B 21 0 680 694 ;
+C -1 ; WX 580 ; N Lacute ; B 21 0 656 876 ;
+C -1 ; WX 320 ; N Idotaccent ; B 21 0 412 859 ;
+C -1 ; WX 400 ; N racute ; B 88 0 481 689 ;
+C -1 ; WX 320 ; N Icircumflex ; B 21 0 419 853 ;
+C -1 ; WX 540 ; N ohungarumlaut ; B 65 -9 572 718 ;
+C -1 ; WX 540 ; N otilde ; B 65 -9 572 652 ;
+C -1 ; WX 620 ; N Euro ; B 61 -13 685 694 ;
+C -1 ; WX 540 ; N ocircumflex ; B 65 -9 572 666 ;
+C -1 ; WX 372 ; N onesuperior ; B 114 273 339 681 ;
+C -1 ; WX 372 ; N twosuperior ; B 68 273 439 689 ;
+C -1 ; WX 372 ; N threesuperior ; B 70 265 439 689 ;
+C -1 ; WX 320 ; N Igrave ; B 21 0 412 876 ;
+C -1 ; WX 320 ; N Iacute ; B 21 0 412 876 ;
+C -1 ; WX 320 ; N Imacron ; B 21 0 454 825 ;
+C -1 ; WX 320 ; N Iogonek ; B 21 -169 412 681 ;
+C -1 ; WX 320 ; N Idieresis ; B 21 0 417 859 ;
+C -1 ; WX 760 ; N Gbreve ; B 88 -13 813 848 ;
+C -1 ; WX 720 ; N Umacron ; B 118 -13 842 825 ;
+C -1 ; WX 720 ; N Kcommaaccent ; B 21 -281 804 681 ;
+C -1 ; WX 540 ; N ograve ; B 65 -9 572 689 ;
+C -1 ; WX 640 ; N Scommaaccent ; B 61 -281 668 694 ;
+C -1 ; WX 680 ; N Eogonek ; B 21 -169 736 681 ;
+C -1 ; WX 540 ; N oacute ; B 65 -9 572 689 ;
+C -1 ; WX 680 ; N Edotaccent ; B 21 0 736 859 ;
+C -1 ; WX 280 ; N iogonek ; B 88 -169 351 666 ;
+C -1 ; WX 560 ; N gcommaaccent ; B 4 -221 581 768 ;
+C -1 ; WX 540 ; N odieresis ; B 65 -9 572 672 ;
+C -1 ; WX 620 ; N ntilde ; B 88 -9 673 652 ;
+C -1 ; WX 620 ; N ncaron ; B 88 -9 673 666 ;
+C -1 ; WX 680 ; N Ecaron ; B 21 0 736 853 ;
+C -1 ; WX 680 ; N Ecircumflex ; B 21 0 736 853 ;
+C -1 ; WX 540 ; N scedilla ; B 65 -182 547 495 ;
+C -1 ; WX 400 ; N rcaron ; B 88 0 481 666 ;
+C -1 ; WX 680 ; N Egrave ; B 21 0 736 876 ;
+C -1 ; WX 680 ; N Eacute ; B 21 0 736 876 ;
+C -1 ; WX 760 ; N Gcommaaccent ; B 88 -281 813 694 ;
+C -1 ; WX 700 ; N Rcommaaccent ; B 21 -281 736 681 ;
+C -1 ; WX 680 ; N Edieresis ; B 21 0 736 859 ;
+C -1 ; WX 620 ; N nacute ; B 88 -9 673 689 ;
+C -1 ; WX 620 ; N uogonek ; B 88 -169 686 486 ;
+C -1 ; WX 620 ; N umacron ; B 88 -9 686 638 ;
+C -1 ; WX 740 ; N Dcaron ; B 21 0 782 853 ;
+C -1 ; WX 380 ; N lcaron ; B 100 -9 440 723 ;
+C -1 ; WX 720 ; N Ccaron ; B 88 -13 746 853 ;
+C -1 ; WX 720 ; N Cacute ; B 88 -13 746 876 ;
+C -1 ; WX 720 ; N Ccedilla ; B 88 -182 746 694 ;
+C -1 ; WX 400 ; N degree ; B 120 380 420 686 ;
+C -1 ; WX 700 ; N Aogonek ; B -25 -169 720 681 ;
+C -1 ; WX 600 ; N minus ; B 91 310 595 390 ;
+C -1 ; WX 600 ; N multiply ; B 91 100 595 604 ;
+C -1 ; WX 600 ; N divide ; B 91 88 595 612 ;
+C -1 ; WX 700 ; N Aring ; B -25 0 720 878 ;
+C -1 ; WX 980 ; N trademark ; B 69 273 965 681 ;
+C -1 ; WX 400 ; N rcommaaccent ; B 50 -279 481 495 ;
+C -1 ; WX 280 ; N lacute ; B 100 -9 353 876 ;
+C -1 ; WX 540 ; N omacron ; B 65 -9 572 638 ;
+C -1 ; WX 700 ; N Atilde ; B -25 0 720 839 ;
+C -1 ; WX 280 ; N icircumflex ; B 76 -9 379 666 ;
+C -1 ; WX 280 ; N igrave ; B 88 -9 351 689 ;
+C -1 ; WX 620 ; N ncommaaccent ; B 88 -279 673 495 ;
+C -1 ; WX 280 ; N lcommaaccent ; B 40 -279 342 715 ;
+C -1 ; WX 600 ; N plusminus ; B 91 0 595 594 ;
+C -1 ; WX 930 ; N onehalf ; B 91 0 925 681 ;
+C -1 ; WX 930 ; N onequarter ; B 91 0 913 681 ;
+C -1 ; WX 930 ; N threequarters ; B 99 0 913 689 ;
+C -1 ; WX 280 ; N iacute ; B 88 -9 351 689 ;
+C -1 ; WX 700 ; N Abreve ; B -25 0 720 848 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 88 -279 657 715 ;
+C -1 ; WX 760 ; N Omacron ; B 88 -13 799 825 ;
+C -1 ; WX 280 ; N imacron ; B 88 -9 404 638 ;
+C -1 ; WX 540 ; N emacron ; B 65 -9 575 638 ;
+C -1 ; WX 620 ; N amacron ; B 71 -9 686 638 ;
+C -1 ; WX 340 ; N tcommaaccent ; B 70 -279 411 665 ;
+C -1 ; WX 600 ; N ydieresis ; B 60 -221 609 672 ;
+C -1 ; WX 520 ; N zdotaccent ; B 38 -9 561 673 ;
+C -1 ; WX 520 ; N zcaron ; B 38 -9 561 666 ;
+C -1 ; WX 520 ; N zacute ; B 38 -9 561 689 ;
+C -1 ; WX 600 ; N yacute ; B 60 -221 609 689 ;
+C -1 ; WX 620 ; N uhungarumlaut ; B 88 -9 686 718 ;
+C -1 ; WX 540 ; N eth ; B 65 -9 642 717 ;
+C -1 ; WX 620 ; N uring ; B 88 -9 686 691 ;
+C -1 ; WX 760 ; N Ocircumflex ; B 88 -13 799 853 ;
+C -1 ; WX 260 ; N commaaccent ; B 30 -279 170 -51 ;
+C -1 ; WX 740 ; N copyright ; B 84 0 784 700 ;
+C -1 ; WX 740 ; N registered ; B 84 0 784 700 ;
+C -1 ; WX 700 ; N Acircumflex ; B -25 0 720 853 ;
+C -1 ; WX 280 ; N idieresis ; B 88 -9 377 672 ;
+C -1 ; WX 494 ; N lozenge ; B 92 0 540 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 600 ; N notequal ; B 91 101 595 610 ;
+C -1 ; WX 549 ; N radical ; B 50 -83 591 930 ;
+C -1 ; WX 700 ; N Agrave ; B -25 0 720 876 ;
+C -1 ; WX 700 ; N Aacute ; B -25 0 720 876 ;
+C -1 ; WX 600 ; N lessequal ; B 85 0 589 649 ;
+C -1 ; WX 600 ; N greaterequal ; B 91 0 595 649 ;
+C -1 ; WX 600 ; N logicalnot ; B 91 80 595 369 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 720 ; N Ncommaaccent ; B 18 -281 823 681 ;
+C -1 ; WX 640 ; N dcroat ; B 65 -9 724 715 ;
+C -1 ; WX 600 ; N brokenbar ; B 294 0 372 722 ;
+C -1 ; WX 580 ; N Lcommaaccent ; B 21 -281 656 681 ;
+C -1 ; WX 700 ; N Adieresis ; B -25 0 720 859 ;
+C -1 ; WX 620 ; N mu ; B 53 -219 686 486 ;
+C -1 ; WX 300 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -52
+KPX A Ccedilla -51
+KPX A G -50
+KPX A O -52
+KPX A Odieresis -52
+KPX A Q -49
+KPX A T -37
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A V -90
+KPX A W -82
+KPX A Y -47
+KPX A a -32
+KPX A b -15
+KPX A c -36
+KPX A ccedilla -36
+KPX A comma -11
+KPX A d -28
+KPX A e -37
+KPX A g -30
+KPX A guillemotleft -29
+KPX A guilsinglleft -31
+KPX A hyphen -19
+KPX A o -35
+KPX A period -7
+KPX A q -28
+KPX A quotedblright -83
+KPX A quoteright -83
+KPX A t -26
+KPX A u -31
+KPX A v -32
+KPX A w -32
+KPX A y -35
+KPX Aacute C -53
+KPX Aacute G -52
+KPX Aacute O -54
+KPX Aacute Q -51
+KPX Aacute T -37
+KPX Aacute U -50
+KPX Aacute V -90
+KPX Aacute W -82
+KPX Aacute Y -47
+KPX Aacute a -32
+KPX Aacute b -15
+KPX Aacute c -36
+KPX Aacute comma -11
+KPX Aacute d -28
+KPX Aacute e -37
+KPX Aacute g -30
+KPX Aacute guillemotleft -29
+KPX Aacute guilsinglleft -31
+KPX Aacute hyphen -19
+KPX Aacute o -35
+KPX Aacute period -7
+KPX Aacute q -28
+KPX Aacute quoteright -84
+KPX Aacute t -26
+KPX Aacute u -31
+KPX Aacute v -32
+KPX Aacute w -32
+KPX Aacute y -35
+KPX Acircumflex C -53
+KPX Acircumflex G -52
+KPX Acircumflex O -54
+KPX Acircumflex Q -51
+KPX Acircumflex T -37
+KPX Acircumflex U -50
+KPX Acircumflex V -90
+KPX Acircumflex W -82
+KPX Acircumflex Y -47
+KPX Acircumflex comma -11
+KPX Acircumflex period -7
+KPX Adieresis C -53
+KPX Adieresis G -52
+KPX Adieresis O -54
+KPX Adieresis Q -51
+KPX Adieresis T -37
+KPX Adieresis U -50
+KPX Adieresis V -90
+KPX Adieresis W -82
+KPX Adieresis Y -47
+KPX Adieresis a -32
+KPX Adieresis b -15
+KPX Adieresis c -36
+KPX Adieresis comma -11
+KPX Adieresis d -28
+KPX Adieresis g -30
+KPX Adieresis guillemotleft -29
+KPX Adieresis guilsinglleft -31
+KPX Adieresis hyphen -19
+KPX Adieresis o -35
+KPX Adieresis period -7
+KPX Adieresis q -28
+KPX Adieresis quotedblright -84
+KPX Adieresis quoteright -84
+KPX Adieresis t -26
+KPX Adieresis u -31
+KPX Adieresis v -32
+KPX Adieresis w -32
+KPX Adieresis y -35
+KPX Agrave C -53
+KPX Agrave G -52
+KPX Agrave O -54
+KPX Agrave Q -51
+KPX Agrave T -37
+KPX Agrave U -50
+KPX Agrave V -90
+KPX Agrave W -82
+KPX Agrave Y -47
+KPX Agrave comma -11
+KPX Agrave period -7
+KPX Aring C -53
+KPX Aring G -52
+KPX Aring O -54
+KPX Aring Q -51
+KPX Aring T -37
+KPX Aring U -50
+KPX Aring V -90
+KPX Aring W -82
+KPX Aring Y -47
+KPX Aring a -32
+KPX Aring b -15
+KPX Aring c -36
+KPX Aring comma -11
+KPX Aring d -28
+KPX Aring e -37
+KPX Aring g -30
+KPX Aring guillemotleft -29
+KPX Aring guilsinglleft -31
+KPX Aring hyphen -19
+KPX Aring o -35
+KPX Aring period -7
+KPX Aring q -28
+KPX Aring quotedblright -84
+KPX Aring quoteright -84
+KPX Aring t -26
+KPX Aring u -31
+KPX Aring v -32
+KPX Aring w -32
+KPX Aring y -35
+KPX Atilde C -53
+KPX Atilde G -52
+KPX Atilde O -54
+KPX Atilde Q -51
+KPX Atilde T -37
+KPX Atilde U -50
+KPX Atilde V -90
+KPX Atilde W -82
+KPX Atilde Y -47
+KPX Atilde comma -11
+KPX Atilde period -7
+KPX B A -20
+KPX B AE -10
+KPX B Aacute -20
+KPX B Acircumflex -20
+KPX B Adieresis -20
+KPX B Aring -20
+KPX B Atilde -20
+KPX B O -9
+KPX B OE -10
+KPX B Oacute -9
+KPX B Ocircumflex -9
+KPX B Odieresis -9
+KPX B Ograve -9
+KPX B Oslash -8
+KPX B V -28
+KPX B W -28
+KPX B Y -28
+KPX C A -25
+KPX C AE -14
+KPX C Aacute -25
+KPX C Adieresis -25
+KPX C Aring -25
+KPX C H -17
+KPX C K -17
+KPX C O -12
+KPX C Oacute -12
+KPX C Odieresis -12
+KPX Ccedilla A -22
+KPX D A -42
+KPX D Aacute -42
+KPX D Acircumflex -42
+KPX D Adieresis -42
+KPX D Agrave -42
+KPX D Aring -42
+KPX D Atilde -42
+KPX D J 21
+KPX D T 16
+KPX D V -41
+KPX D W -33
+KPX D X -42
+KPX D Y -45
+KPX F A -69
+KPX F Aacute -69
+KPX F Acircumflex -69
+KPX F Adieresis -69
+KPX F Agrave -69
+KPX F Aring -69
+KPX F Atilde -69
+KPX F J -36
+KPX F O 12
+KPX F Odieresis 12
+KPX F a -37
+KPX F aacute -37
+KPX F adieresis -37
+KPX F ae -33
+KPX F aring -37
+KPX F comma -110
+KPX F e -43
+KPX F eacute -43
+KPX F hyphen -30
+KPX F i 21
+KPX F j 30
+KPX F o -30
+KPX F oacute -30
+KPX F odieresis -30
+KPX F oe -27
+KPX F oslash -30
+KPX F period -107
+KPX F r 26
+KPX F u 26
+KPX G A -4
+KPX G AE 5
+KPX G Aacute -4
+KPX G Acircumflex -4
+KPX G Adieresis -4
+KPX G Agrave -4
+KPX G Aring -4
+KPX G Atilde -4
+KPX G T -13
+KPX G V -40
+KPX G W -40
+KPX G Y -40
+KPX J A -50
+KPX J AE -39
+KPX J Adieresis -50
+KPX J Aring -50
+KPX K C -52
+KPX K G -50
+KPX K O -52
+KPX K OE -52
+KPX K Oacute -52
+KPX K Odieresis -52
+KPX K S 2
+KPX K T 5
+KPX K a -25
+KPX K adieresis -25
+KPX K ae -7
+KPX K aring -25
+KPX K e -29
+KPX K hyphen -49
+KPX K o -29
+KPX K oacute -29
+KPX K odieresis -29
+KPX K u -23
+KPX K udieresis -23
+KPX K y -28
+KPX L A 32
+KPX L AE 42
+KPX L Aacute 32
+KPX L Adieresis 32
+KPX L Aring 32
+KPX L C 15
+KPX L Ccedilla 15
+KPX L G 15
+KPX L O 15
+KPX L Oacute 15
+KPX L Ocircumflex 15
+KPX L Odieresis 15
+KPX L Ograve 15
+KPX L Otilde 15
+KPX L S 30
+KPX L T -50
+KPX L U 1
+KPX L Udieresis 1
+KPX L V -61
+KPX L W -52
+KPX L Y -59
+KPX L hyphen 52
+KPX L quotedblright -83
+KPX L quoteright -83
+KPX L u 0
+KPX L udieresis -4
+KPX L y -1
+KPX N A -16
+KPX N AE -5
+KPX N Aacute -16
+KPX N Adieresis -16
+KPX N Aring -16
+KPX N C -21
+KPX N Ccedilla -20
+KPX N G -19
+KPX N O -21
+KPX N Oacute -21
+KPX N Odieresis -21
+KPX N a -27
+KPX N aacute -28
+KPX N adieresis -28
+KPX N ae -41
+KPX N aring -28
+KPX N comma -32
+KPX N e -29
+KPX N eacute -31
+KPX N o -24
+KPX N oacute -26
+KPX N odieresis -26
+KPX N oslash -24
+KPX N period -29
+KPX N u -33
+KPX N udieresis -35
+KPX O A -49
+KPX O AE -38
+KPX O Aacute -49
+KPX O Adieresis -49
+KPX O Aring -49
+KPX O T 14
+KPX O V -44
+KPX O W -36
+KPX O X -46
+KPX O Y -49
+KPX Oacute A -49
+KPX Oacute T 14
+KPX Oacute V -44
+KPX Oacute W -36
+KPX Oacute Y -49
+KPX Ocircumflex T 14
+KPX Ocircumflex V -44
+KPX Ocircumflex Y -49
+KPX Odieresis A -49
+KPX Odieresis T 14
+KPX Odieresis V -44
+KPX Odieresis W -36
+KPX Odieresis X -46
+KPX Odieresis Y -49
+KPX Ograve T 14
+KPX Ograve V -44
+KPX Ograve Y -49
+KPX Oslash A -49
+KPX Otilde T 14
+KPX Otilde V -44
+KPX Otilde Y -49
+KPX P A -68
+KPX P AE -97
+KPX P Aacute -68
+KPX P Adieresis -68
+KPX P Aring -68
+KPX P J -28
+KPX P a -25
+KPX P aacute -25
+KPX P adieresis -25
+KPX P ae -30
+KPX P aring -25
+KPX P comma -103
+KPX P e -28
+KPX P eacute -28
+KPX P hyphen -14
+KPX P o -20
+KPX P oacute -20
+KPX P odieresis -20
+KPX P oe -17
+KPX P oslash -20
+KPX P period -101
+KPX R C -20
+KPX R Ccedilla -20
+KPX R G -19
+KPX R O -21
+KPX R OE -21
+KPX R Oacute -21
+KPX R Odieresis -21
+KPX R T 14
+KPX R U -21
+KPX R Udieresis -21
+KPX R V -25
+KPX R W -25
+KPX R Y -25
+KPX R a -24
+KPX R aacute -24
+KPX R adieresis -24
+KPX R ae -6
+KPX R aring -24
+KPX R e -28
+KPX R eacute -29
+KPX R hyphen -35
+KPX R o -23
+KPX R oacute -24
+KPX R odieresis -24
+KPX R oe -22
+KPX R u -15
+KPX R uacute -15
+KPX R udieresis -15
+KPX R y -11
+KPX S A -13
+KPX S AE -2
+KPX S Aacute -13
+KPX S Adieresis -13
+KPX S Aring -13
+KPX S T 13
+KPX S V -17
+KPX S W -17
+KPX S Y -17
+KPX S t -8
+KPX T A -36
+KPX T AE -26
+KPX T Aacute -36
+KPX T Acircumflex -36
+KPX T Adieresis -36
+KPX T Agrave -36
+KPX T Aring -36
+KPX T Atilde -36
+KPX T C 14
+KPX T G 15
+KPX T J -51
+KPX T O 13
+KPX T OE 11
+KPX T Oacute 13
+KPX T Ocircumflex 13
+KPX T Odieresis 13
+KPX T Ograve 13
+KPX T Oslash 14
+KPX T Otilde 13
+KPX T S 18
+KPX T V 33
+KPX T W 33
+KPX T Y 33
+KPX T a -53
+KPX T ae -52
+KPX T c -54
+KPX T colon -7
+KPX T comma -95
+KPX T e -69
+KPX T g -33
+KPX T guillemotleft -86
+KPX T guilsinglleft -89
+KPX T hyphen -75
+KPX T i -21
+KPX T j 8
+KPX T o -48
+KPX T oslash -48
+KPX T period -92
+KPX T r -15
+KPX T s -37
+KPX T semicolon -7
+KPX T u -102
+KPX T v -15
+KPX T w -15
+KPX T y 12
+KPX U A -42
+KPX U AE -31
+KPX U Aacute -42
+KPX U Acircumflex -42
+KPX U Adieresis -42
+KPX U Aring -42
+KPX U Atilde -42
+KPX U comma -39
+KPX U m -26
+KPX U n -26
+KPX U p -31
+KPX U period -36
+KPX U r -26
+KPX Uacute A -42
+KPX Uacute comma -39
+KPX Uacute m -26
+KPX Uacute n -26
+KPX Uacute p -31
+KPX Uacute period -36
+KPX Uacute r -26
+KPX Ucircumflex A -42
+KPX Udieresis A -42
+KPX Udieresis b 22
+KPX Udieresis comma -39
+KPX Udieresis m -26
+KPX Udieresis n -26
+KPX Udieresis p -31
+KPX Udieresis period -36
+KPX Udieresis r -26
+KPX Ugrave A -42
+KPX V A -99
+KPX V AE -106
+KPX V Aacute -99
+KPX V Acircumflex -99
+KPX V Adieresis -99
+KPX V Agrave -99
+KPX V Aring -99
+KPX V Atilde -99
+KPX V C -54
+KPX V G -51
+KPX V O -56
+KPX V Oacute -56
+KPX V Ocircumflex -56
+KPX V Odieresis -56
+KPX V Ograve -56
+KPX V Oslash -55
+KPX V Otilde -56
+KPX V S -22
+KPX V T 30
+KPX V a -84
+KPX V ae -99
+KPX V colon -85
+KPX V comma -116
+KPX V e -87
+KPX V g -77
+KPX V guillemotleft -70
+KPX V guilsinglleft -73
+KPX V hyphen -58
+KPX V i -25
+KPX V o -81
+KPX V oslash -81
+KPX V period -114
+KPX V r -50
+KPX V semicolon -85
+KPX V u -50
+KPX V y -45
+KPX W A -89
+KPX W AE -86
+KPX W Aacute -89
+KPX W Acircumflex -89
+KPX W Adieresis -89
+KPX W Agrave -89
+KPX W Aring -89
+KPX W Atilde -89
+KPX W C -49
+KPX W G -47
+KPX W O -49
+KPX W Oacute -49
+KPX W Ocircumflex -49
+KPX W Odieresis -49
+KPX W Ograve -49
+KPX W Oslash -48
+KPX W Otilde -49
+KPX W S -22
+KPX W T 30
+KPX W a -71
+KPX W ae -86
+KPX W colon -78
+KPX W comma -99
+KPX W e -73
+KPX W g -64
+KPX W guillemotleft -57
+KPX W guilsinglleft -59
+KPX W hyphen -45
+KPX W i -25
+KPX W o -68
+KPX W oslash -68
+KPX W period -96
+KPX W r -43
+KPX W semicolon -78
+KPX W u -43
+KPX W y -39
+KPX X C -52
+KPX X O -53
+KPX X Odieresis -53
+KPX X Q -50
+KPX X a -28
+KPX X e -33
+KPX X hyphen -57
+KPX X o -32
+KPX X u -27
+KPX X y -31
+KPX Y A -57
+KPX Y AE -46
+KPX Y Aacute -57
+KPX Y Acircumflex -57
+KPX Y Adieresis -57
+KPX Y Agrave -57
+KPX Y Aring -57
+KPX Y Atilde -57
+KPX Y C -47
+KPX Y G -44
+KPX Y O -49
+KPX Y Oacute -49
+KPX Y Ocircumflex -49
+KPX Y Odieresis -49
+KPX Y Ograve -49
+KPX Y Oslash -48
+KPX Y Otilde -49
+KPX Y S -15
+KPX Y T 37
+KPX Y a -103
+KPX Y ae -116
+KPX Y colon -102
+KPX Y comma -116
+KPX Y e -105
+KPX Y g -95
+KPX Y guillemotleft -101
+KPX Y guilsinglleft -103
+KPX Y hyphen -94
+KPX Y i -18
+KPX Y o -100
+KPX Y oslash -99
+KPX Y p -73
+KPX Y period -113
+KPX Y semicolon -102
+KPX Y u -68
+KPX Y v -68
+KPX Z v -6
+KPX Z y -4
+KPX a j -2
+KPX a quoteright -32
+KPX a v -7
+KPX a w -6
+KPX a y -7
+KPX aacute v -7
+KPX aacute w -6
+KPX aacute y -7
+KPX adieresis v -7
+KPX adieresis w -6
+KPX adieresis y -7
+KPX ae v -11
+KPX ae w -14
+KPX ae y -15
+KPX agrave v -7
+KPX agrave w -6
+KPX agrave y -7
+KPX aring v -7
+KPX aring w -6
+KPX aring y -7
+KPX b v -22
+KPX b w -22
+KPX b y -21
+KPX c h -26
+KPX c k -27
+KPX comma one -90
+KPX comma quotedblright -51
+KPX comma quoteright -51
+KPX e quoteright -7
+KPX e t -22
+KPX e v -12
+KPX e w -14
+KPX e x -1
+KPX e y -16
+KPX eacute v -12
+KPX eacute w -14
+KPX eacute y -16
+KPX ecircumflex v -12
+KPX ecircumflex w -14
+KPX ecircumflex y -16
+KPX eight four -12
+KPX eight one -97
+KPX eight seven -30
+KPX f a -38
+KPX f aacute -39
+KPX f adieresis -21
+KPX f ae -52
+KPX f aring -39
+KPX f e -40
+KPX f eacute -42
+KPX f f 17
+KPX f i 10
+KPX f j 31
+KPX f l 69
+KPX f o -35
+KPX f oacute -37
+KPX f odieresis -9
+KPX f oe -35
+KPX f oslash -35
+KPX f quoteright 44
+KPX f s -48
+KPX f t 7
+KPX five four -17
+KPX five one -117
+KPX five seven -68
+KPX four four -3
+KPX four one -86
+KPX four seven -67
+KPX g a -16
+KPX g adieresis -18
+KPX g ae -31
+KPX g aring -18
+KPX g e -18
+KPX g eacute -19
+KPX g l -23
+KPX g oacute -15
+KPX g odieresis -15
+KPX g r -21
+KPX guillemotright A -35
+KPX guillemotright AE -82
+KPX guillemotright Aacute -35
+KPX guillemotright Adieresis -35
+KPX guillemotright Aring -35
+KPX guillemotright T -91
+KPX guillemotright V -66
+KPX guillemotright W -56
+KPX guillemotright Y -93
+KPX guilsinglright A -25
+KPX guilsinglright AE -72
+KPX guilsinglright Aacute -25
+KPX guilsinglright Adieresis -25
+KPX guilsinglright Aring -25
+KPX guilsinglright T -81
+KPX guilsinglright V -56
+KPX guilsinglright W -46
+KPX guilsinglright Y -83
+KPX h quoteright -41
+KPX h y -7
+KPX hyphen A -16
+KPX hyphen AE -64
+KPX hyphen Aacute -16
+KPX hyphen Adieresis -16
+KPX hyphen Aring -16
+KPX hyphen T -70
+KPX hyphen V -44
+KPX hyphen W -34
+KPX hyphen Y -77
+KPX i T -6
+KPX i j 0
+KPX k a -17
+KPX k aacute -17
+KPX k adieresis -17
+KPX k ae -3
+KPX k aring -17
+KPX k comma -9
+KPX k e -19
+KPX k eacute -19
+KPX k g -14
+KPX k hyphen -74
+KPX k o -19
+KPX k oacute -19
+KPX k odieresis -19
+KPX k period -7
+KPX k s -3
+KPX k u 1
+KPX k udieresis 1
+KPX l v -9
+KPX l y -8
+KPX m p -1
+KPX m v -6
+KPX m w -5
+KPX m y -7
+KPX n T -35
+KPX n p -11
+KPX n quoteright -37
+KPX n v -14
+KPX n w -13
+KPX n y -14
+KPX nine four -20
+KPX nine one -100
+KPX nine seven -33
+KPX o T -65
+KPX o quoteright -19
+KPX o t -16
+KPX o v -18
+KPX o w -17
+KPX o x -17
+KPX o y -16
+KPX oacute v -18
+KPX oacute w -17
+KPX oacute y -16
+KPX ocircumflex t -17
+KPX odieresis t -17
+KPX odieresis v -18
+KPX odieresis w -17
+KPX odieresis x -17
+KPX odieresis y -16
+KPX ograve v -18
+KPX ograve w -17
+KPX ograve y -16
+KPX one comma -85
+KPX one eight -87
+KPX one five -88
+KPX one four -113
+KPX one nine -86
+KPX one one -113
+KPX one period -83
+KPX one seven -120
+KPX one six -89
+KPX one three -81
+KPX one two -69
+KPX one zero -85
+KPX p t -21
+KPX p y -21
+KPX period one -92
+KPX period quotedblright -49
+KPX period quoteright -49
+KPX q c -12
+KPX q u -18
+KPX quotedblbase A -10
+KPX quotedblbase AE 0
+KPX quotedblbase T -93
+KPX quotedblbase V -108
+KPX quotedblbase W -94
+KPX quotedblbase Y -103
+KPX quotedblleft A -83
+KPX quotedblleft AE -204
+KPX quotedblleft Aacute -84
+KPX quotedblleft Adieresis -84
+KPX quotedblleft Aring -84
+KPX quotedblleft T 24
+KPX quotedblleft V 11
+KPX quotedblleft W 14
+KPX quotedblleft Y 6
+KPX quotedblright A -107
+KPX quotedblright AE -231
+KPX quotedblright Aacute -108
+KPX quotedblright Adieresis -108
+KPX quotedblright Aring -108
+KPX quotedblright T 0
+KPX quotedblright V -10
+KPX quotedblright W -7
+KPX quotedblright Y -13
+KPX quoteleft A -85
+KPX quoteleft AE -206
+KPX quoteleft Aacute -86
+KPX quoteleft Adieresis -86
+KPX quoteleft Aring -86
+KPX quoteleft T 23
+KPX quoteleft V 9
+KPX quoteleft W 13
+KPX quoteleft Y 5
+KPX quoteright A -109
+KPX quoteright AE -232
+KPX quoteright Aacute -110
+KPX quoteright Adieresis -110
+KPX quoteright Aring -110
+KPX quoteright comma -85
+KPX quoteright d -62
+KPX quoteright o -56
+KPX quoteright period -82
+KPX quoteright r -44
+KPX quoteright s -55
+KPX quoteright t -42
+KPX quoteright v -43
+KPX quoteright w -44
+KPX quoteright y -40
+KPX r a -27
+KPX r aacute -27
+KPX r acircumflex -27
+KPX r adieresis -27
+KPX r ae -28
+KPX r agrave -27
+KPX r aring -27
+KPX r c -25
+KPX r ccedilla -25
+KPX r colon -18
+KPX r comma -99
+KPX r d -24
+KPX r e -33
+KPX r eacute -33
+KPX r ecircumflex -33
+KPX r egrave -33
+KPX r f -6
+KPX r g -16
+KPX r h -26
+KPX r hyphen -71
+KPX r i 13
+KPX r j 11
+KPX r k -26
+KPX r l -22
+KPX r m 13
+KPX r n 13
+KPX r o -21
+KPX r oacute -21
+KPX r ocircumflex -21
+KPX r odieresis -21
+KPX r oe -19
+KPX r ograve -21
+KPX r oslash -22
+KPX r p 7
+KPX r period -97
+KPX r q -21
+KPX r quoteright -1
+KPX r r 13
+KPX r s -19
+KPX r semicolon -18
+KPX r t 13
+KPX r u 13
+KPX r v 13
+KPX r w 13
+KPX r x -6
+KPX r y 15
+KPX r z -1
+KPX s quoteright -31
+KPX s t -34
+KPX seven colon -103
+KPX seven comma -129
+KPX seven eight -63
+KPX seven five -48
+KPX seven four -117
+KPX seven one -83
+KPX seven period -126
+KPX seven seven -42
+KPX seven six -76
+KPX seven three -50
+KPX seven two -56
+KPX six four -10
+KPX six one -94
+KPX six seven -36
+KPX t S 1
+KPX t a -14
+KPX t aacute -14
+KPX t adieresis -14
+KPX t ae -2
+KPX t aring -14
+KPX t colon -8
+KPX t e -17
+KPX t eacute -17
+KPX t h -12
+KPX t o -16
+KPX t oacute -16
+KPX t odieresis -16
+KPX t quoteright -18
+KPX t semicolon -10
+KPX three four -20
+KPX three one -108
+KPX three seven -46
+KPX two four -22
+KPX two one -91
+KPX two seven -39
+KPX u quoteright -30
+KPX v a -11
+KPX v aacute -11
+KPX v acircumflex -11
+KPX v adieresis -11
+KPX v ae -30
+KPX v agrave -11
+KPX v aring -11
+KPX v atilde -11
+KPX v c -9
+KPX v colon -37
+KPX v comma -42
+KPX v e -13
+KPX v eacute -13
+KPX v ecircumflex -13
+KPX v egrave -13
+KPX v g -6
+KPX v hyphen 17
+KPX v l -20
+KPX v o -8
+KPX v oacute -8
+KPX v odieresis -8
+KPX v ograve -8
+KPX v oslash -7
+KPX v period -39
+KPX v s -25
+KPX v semicolon -39
+KPX w a -17
+KPX w aacute -17
+KPX w acircumflex -17
+KPX w adieresis -17
+KPX w ae -36
+KPX w agrave -17
+KPX w aring -17
+KPX w atilde -17
+KPX w c -15
+KPX w colon -42
+KPX w comma -48
+KPX w e -18
+KPX w eacute -18
+KPX w ecircumflex -18
+KPX w egrave -18
+KPX w g -11
+KPX w hyphen 11
+KPX w l -25
+KPX w o -14
+KPX w oacute -14
+KPX w odieresis -14
+KPX w ograve -14
+KPX w oslash -13
+KPX w period -45
+KPX w s -30
+KPX w semicolon -45
+KPX x a -12
+KPX x c -15
+KPX x e -15
+KPX x eacute -15
+KPX x o -14
+KPX x q -10
+KPX y a -22
+KPX y aacute -22
+KPX y acircumflex -22
+KPX y adieresis -22
+KPX y ae -37
+KPX y agrave -22
+KPX y aring -22
+KPX y atilde -22
+KPX y c -20
+KPX y colon -42
+KPX y comma -32
+KPX y e -23
+KPX y eacute -23
+KPX y ecircumflex -23
+KPX y egrave -23
+KPX y g -15
+KPX y hyphen -3
+KPX y l -28
+KPX y o -19
+KPX y oacute -19
+KPX y odieresis -19
+KPX y ograve -19
+KPX y oslash -18
+KPX y period -29
+KPX y s -32
+KPX y semicolon -45
+KPX zero four -14
+KPX zero one -99
+KPX zero seven -38
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ubkli8a.pfb b/Master/tlpkg/tlgs/fonts/ubkli8a.pfb
new file mode 100644
index 00000000000..3ef45dcbecd
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ubkli8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ucrb8a.afm b/Master/tlpkg/tlgs/fonts/ucrb8a.afm
new file mode 100644
index 00000000000..0bafed51b84
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrb8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusMonL-Bold
+FullName Nimbus Mono L Bold
+FamilyName Nimbus Mono L
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -43 -278 681 871
+CapHeight 583
+XHeight 437
+Descender -205
+Ascender 624
+StartCharMetrics 316
+C 32 ; WX 600 ; N space ; B 375 0 375 0 ;
+C 33 ; WX 600 ; N exclam ; B 220 -15 381 638 ;
+C 34 ; WX 600 ; N quotedbl ; B 136 312 464 602 ;
+C 35 ; WX 600 ; N numbersign ; B 62 -92 538 675 ;
+C 36 ; WX 600 ; N dollar ; B 83 -123 517 684 ;
+C 37 ; WX 600 ; N percent ; B 80 -15 521 617 ;
+C 38 ; WX 600 ; N ampersand ; B 75 -14 508 550 ;
+C 39 ; WX 600 ; N quoteright ; B 147 331 351 623 ;
+C 40 ; WX 600 ; N parenleft ; B 264 -153 488 632 ;
+C 41 ; WX 600 ; N parenright ; B 117 -153 341 632 ;
+C 42 ; WX 600 ; N asterisk ; B 83 208 517 622 ;
+C 43 ; WX 600 ; N plus ; B 42 0 558 560 ;
+C 44 ; WX 600 ; N comma ; B 147 -158 351 134 ;
+C 45 ; WX 600 ; N hyphen ; B 42 229 558 329 ;
+C 46 ; WX 600 ; N period ; B 225 -15 375 117 ;
+C 47 ; WX 600 ; N slash ; B 83 -113 517 695 ;
+C 48 ; WX 600 ; N zero ; B 83 -15 517 638 ;
+C 49 ; WX 600 ; N one ; B 83 0 517 638 ;
+C 50 ; WX 600 ; N two ; B 54 0 508 638 ;
+C 51 ; WX 600 ; N three ; B 66 -15 529 638 ;
+C 52 ; WX 600 ; N four ; B 75 0 508 622 ;
+C 53 ; WX 600 ; N five ; B 66 -15 529 622 ;
+C 54 ; WX 600 ; N six ; B 105 -15 540 638 ;
+C 55 ; WX 600 ; N seven ; B 75 -1 508 622 ;
+C 56 ; WX 600 ; N eight ; B 83 -15 517 638 ;
+C 57 ; WX 600 ; N nine ; B 106 -15 541 638 ;
+C 58 ; WX 600 ; N colon ; B 225 -15 375 437 ;
+C 59 ; WX 600 ; N semicolon ; B 147 -158 351 437 ;
+C 60 ; WX 600 ; N less ; B 42 54 544 501 ;
+C 61 ; WX 600 ; N equal ; B 42 138 558 422 ;
+C 62 ; WX 600 ; N greater ; B 56 53 558 500 ;
+C 63 ; WX 600 ; N question ; B 104 -15 517 598 ;
+C 64 ; WX 600 ; N at ; B 76 -152 509 620 ;
+C 65 ; WX 600 ; N A ; B -21 0 621 583 ;
+C 66 ; WX 600 ; N B ; B 13 0 571 583 ;
+C 67 ; WX 600 ; N C ; B 33 -14 564 597 ;
+C 68 ; WX 600 ; N D ; B 13 0 550 583 ;
+C 69 ; WX 600 ; N E ; B 13 0 550 583 ;
+C 70 ; WX 600 ; N F ; B 13 0 550 583 ;
+C 71 ; WX 600 ; N G ; B 33 -14 592 597 ;
+C 72 ; WX 600 ; N H ; B 23 0 581 583 ;
+C 73 ; WX 600 ; N I ; B 83 0 517 583 ;
+C 74 ; WX 600 ; N J ; B 54 -14 613 583 ;
+C 75 ; WX 600 ; N K ; B 13 0 602 583 ;
+C 76 ; WX 600 ; N L ; B 33 0 571 583 ;
+C 77 ; WX 600 ; N M ; B -19 0 623 584 ;
+C 78 ; WX 600 ; N N ; B -8 0 592 583 ;
+C 79 ; WX 600 ; N O ; B 21 -14 579 597 ;
+C 80 ; WX 600 ; N P ; B 13 0 529 583 ;
+C 81 ; WX 600 ; N Q ; B 21 -145 579 597 ;
+C 82 ; WX 600 ; N R ; B 13 0 619 583 ;
+C 83 ; WX 600 ; N S ; B 62 -14 538 597 ;
+C 84 ; WX 600 ; N T ; B 42 0 558 583 ;
+C 85 ; WX 600 ; N U ; B 10 -14 590 583 ;
+C 86 ; WX 600 ; N V ; B -21 0 621 583 ;
+C 87 ; WX 600 ; N W ; B -10 0 610 583 ;
+C 88 ; WX 600 ; N X ; B 10 0 590 583 ;
+C 89 ; WX 600 ; N Y ; B 21 0 579 583 ;
+C 90 ; WX 600 ; N Z ; B 73 0 527 583 ;
+C 91 ; WX 600 ; N bracketleft ; B 250 -148 475 627 ;
+C 92 ; WX 600 ; N backslash ; B 83 -113 517 695 ;
+C 93 ; WX 600 ; N bracketright ; B 125 -148 350 627 ;
+C 94 ; WX 600 ; N asciicircum ; B 83 325 517 652 ;
+C 95 ; WX 600 ; N underscore ; B -12 -125 612 -75 ;
+C 96 ; WX 600 ; N quoteleft ; B 249 348 453 602 ;
+C 97 ; WX 600 ; N a ; B 42 -16 571 450 ;
+C 98 ; WX 600 ; N b ; B -8 -14 571 624 ;
+C 99 ; WX 600 ; N c ; B 54 -16 565 450 ;
+C 100 ; WX 600 ; N d ; B 33 -14 613 624 ;
+C 101 ; WX 600 ; N e ; B 33 -16 550 450 ;
+C 102 ; WX 600 ; N f ; B 75 0 571 623 ;
+C 103 ; WX 600 ; N g ; B 33 -205 592 451 ;
+C 104 ; WX 600 ; N h ; B 13 0 581 624 ;
+C 105 ; WX 600 ; N i ; B 62 0 538 623 ;
+C 106 ; WX 600 ; N j ; B 117 -205 488 623 ;
+C 107 ; WX 600 ; N k ; B 33 0 571 624 ;
+C 108 ; WX 600 ; N l ; B 62 0 538 624 ;
+C 109 ; WX 600 ; N m ; B -19 0 623 450 ;
+C 110 ; WX 600 ; N n ; B 23 0 571 450 ;
+C 111 ; WX 600 ; N o ; B 42 -16 558 450 ;
+C 112 ; WX 600 ; N p ; B -8 -205 571 450 ;
+C 113 ; WX 600 ; N q ; B 33 -205 613 450 ;
+C 114 ; WX 600 ; N r ; B 54 0 571 449 ;
+C 115 ; WX 600 ; N s ; B 73 -16 527 450 ;
+C 116 ; WX 600 ; N t ; B 13 -16 529 591 ;
+C 117 ; WX 600 ; N u ; B 13 -13 571 437 ;
+C 118 ; WX 600 ; N v ; B 0 0 600 437 ;
+C 119 ; WX 600 ; N w ; B 0 0 600 437 ;
+C 120 ; WX 600 ; N x ; B 21 0 579 437 ;
+C 121 ; WX 600 ; N y ; B 21 -205 579 437 ;
+C 122 ; WX 600 ; N z ; B 85 0 519 437 ;
+C 123 ; WX 600 ; N braceleft ; B 167 -153 433 623 ;
+C 124 ; WX 600 ; N bar ; B 250 -153 350 622 ;
+C 125 ; WX 600 ; N braceright ; B 167 -153 433 623 ;
+C 126 ; WX 600 ; N asciitilde ; B 62 179 538 385 ;
+C 161 ; WX 600 ; N exclamdown ; B 220 -227 381 426 ;
+C 162 ; WX 600 ; N cent ; B 83 -44 499 661 ;
+C 163 ; WX 600 ; N sterling ; B 33 0 550 598 ;
+C 164 ; WX 600 ; N fraction ; B 21 102 580 500 ;
+C 165 ; WX 600 ; N yen ; B 21 0 579 580 ;
+C 166 ; WX 600 ; N florin ; B 57 -123 548 638 ;
+C 167 ; WX 600 ; N section ; B 36 -170 564 583 ;
+C 168 ; WX 600 ; N currency ; B 73 64 527 519 ;
+C 169 ; WX 600 ; N quotesingle ; B 236 312 364 602 ;
+C 170 ; WX 600 ; N quotedblleft ; B 98 348 502 602 ;
+C 171 ; WX 600 ; N guillemotleft ; B 33 20 571 415 ;
+C 172 ; WX 600 ; N guilsinglleft ; B 33 20 342 415 ;
+C 173 ; WX 600 ; N guilsinglright ; B 263 20 571 415 ;
+C 174 ; WX 600 ; N fi ; B -14 0 619 624 ;
+C 175 ; WX 600 ; N fl ; B -17 0 617 623 ;
+C 177 ; WX 600 ; N endash ; B 42 229 558 329 ;
+C 178 ; WX 600 ; N dagger ; B 94 -92 506 622 ;
+C 179 ; WX 600 ; N daggerdbl ; B 94 -92 506 622 ;
+C 180 ; WX 600 ; N periodcentered ; B 225 214 375 346 ;
+C 182 ; WX 600 ; N paragraph ; B 49 -174 558 583 ;
+C 183 ; WX 600 ; N bullet ; B 150 154 449 453 ;
+C 184 ; WX 600 ; N quotesinglbase ; B 147 -158 351 134 ;
+C 185 ; WX 600 ; N quotedblbase ; B 87 -120 491 134 ;
+C 186 ; WX 600 ; N quotedblright ; B 87 348 491 602 ;
+C 187 ; WX 600 ; N guillemotright ; B 33 20 571 415 ;
+C 188 ; WX 600 ; N ellipsis ; B 25 -15 575 117 ;
+C 189 ; WX 600 ; N perthousand ; B 0 0 600 618 ;
+C 191 ; WX 600 ; N questiondown ; B 83 -227 496 386 ;
+C 193 ; WX 600 ; N grave ; B 125 496 350 696 ;
+C 194 ; WX 600 ; N acute ; B 250 496 475 696 ;
+C 195 ; WX 600 ; N circumflex ; B 125 497 476 696 ;
+C 196 ; WX 600 ; N tilde ; B 115 523 485 656 ;
+C 197 ; WX 600 ; N macron ; B 125 546 475 626 ;
+C 198 ; WX 600 ; N breve ; B 125 503 475 687 ;
+C 199 ; WX 600 ; N dotaccent ; B 240 534 360 654 ;
+C 200 ; WX 600 ; N dieresis ; B 136 534 464 654 ;
+C 202 ; WX 600 ; N ring ; B 177 486 423 727 ;
+C 203 ; WX 600 ; N cedilla ; B 180 -229 407 0 ;
+C 205 ; WX 600 ; N hungarumlaut ; B 125 496 475 694 ;
+C 206 ; WX 600 ; N ogonek ; B 250 -208 463 0 ;
+C 207 ; WX 600 ; N caron ; B 125 497 476 696 ;
+C 208 ; WX 600 ; N emdash ; B -29 229 629 329 ;
+C 225 ; WX 600 ; N AE ; B -20 0 614 583 ;
+C 227 ; WX 600 ; N ordfeminine ; B 118 182 489 595 ;
+C 232 ; WX 600 ; N Lslash ; B 12 0 571 583 ;
+C 233 ; WX 600 ; N Oslash ; B 9 -70 590 638 ;
+C 234 ; WX 600 ; N OE ; B -20 0 612 583 ;
+C 235 ; WX 600 ; N ordmasculine ; B 122 182 480 595 ;
+C 241 ; WX 600 ; N ae ; B -13 -16 612 450 ;
+C 245 ; WX 600 ; N dotlessi ; B 62 0 538 437 ;
+C 248 ; WX 600 ; N lslash ; B 62 0 538 624 ;
+C 249 ; WX 600 ; N oslash ; B 23 -70 573 494 ;
+C 250 ; WX 600 ; N oe ; B -11 -16 613 450 ;
+C 251 ; WX 600 ; N germandbls ; B 13 -16 529 623 ;
+C -1 ; WX 600 ; N Udieresis ; B 10 -14 590 798 ;
+C -1 ; WX 600 ; N Uacute ; B 10 -14 590 839 ;
+C -1 ; WX 600 ; N Scedilla ; B 62 -229 538 597 ;
+C -1 ; WX 600 ; N Tcaron ; B 42 0 558 839 ;
+C -1 ; WX 600 ; N Scaron ; B 62 -14 538 839 ;
+C -1 ; WX 600 ; N Rcaron ; B 13 0 619 839 ;
+C -1 ; WX 600 ; N Racute ; B 13 0 619 839 ;
+C -1 ; WX 600 ; N Sacute ; B 62 -14 538 839 ;
+C -1 ; WX 600 ; N Otilde ; B 21 -14 579 799 ;
+C -1 ; WX 600 ; N ucircumflex ; B 13 -13 571 696 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 21 -14 579 838 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 10 -14 590 838 ;
+C -1 ; WX 600 ; N Yacute ; B 21 0 579 839 ;
+C -1 ; WX 600 ; N Eth ; B 0 0 550 583 ;
+C -1 ; WX 600 ; N Dcroat ; B 0 0 550 583 ;
+C -1 ; WX 600 ; N Zacute ; B 73 0 527 839 ;
+C -1 ; WX 600 ; N Uring ; B 10 -14 590 871 ;
+C -1 ; WX 600 ; N gbreve ; B 33 -205 592 687 ;
+C -1 ; WX 600 ; N eogonek ; B 33 -208 550 450 ;
+C -1 ; WX 600 ; N edotaccent ; B 33 -16 550 654 ;
+C -1 ; WX 600 ; N ecaron ; B 33 -16 550 696 ;
+C -1 ; WX 600 ; N Ugrave ; B 10 -14 590 839 ;
+C -1 ; WX 600 ; N Thorn ; B 14 0 523 583 ;
+C -1 ; WX 600 ; N eacute ; B 33 -16 550 696 ;
+C -1 ; WX 600 ; N edieresis ; B 33 -16 550 654 ;
+C -1 ; WX 600 ; N dcaron ; B 33 -14 681 637 ;
+C -1 ; WX 600 ; N ccedilla ; B 54 -229 565 450 ;
+C -1 ; WX 600 ; N ccaron ; B 54 -16 565 696 ;
+C -1 ; WX 600 ; N cacute ; B 54 -16 565 696 ;
+C -1 ; WX 600 ; N aogonek ; B 42 -208 580 450 ;
+C -1 ; WX 600 ; N aring ; B 42 -16 571 727 ;
+C -1 ; WX 600 ; N atilde ; B 42 -16 571 656 ;
+C -1 ; WX 600 ; N abreve ; B 42 -16 571 687 ;
+C -1 ; WX 600 ; N egrave ; B 33 -16 550 696 ;
+C -1 ; WX 600 ; N agrave ; B 42 -16 571 696 ;
+C -1 ; WX 600 ; N aacute ; B 42 -16 571 696 ;
+C -1 ; WX 600 ; N adieresis ; B 42 -16 571 654 ;
+C -1 ; WX 600 ; N Uogonek ; B 10 -208 590 583 ;
+C -1 ; WX 600 ; N ugrave ; B 13 -13 571 696 ;
+C -1 ; WX 600 ; N uacute ; B 13 -13 571 696 ;
+C -1 ; WX 600 ; N udieresis ; B 13 -13 571 654 ;
+C -1 ; WX 600 ; N tcaron ; B 13 -16 530 637 ;
+C -1 ; WX 600 ; N scommaaccent ; B 73 -278 527 450 ;
+C -1 ; WX 600 ; N Zcaron ; B 73 0 527 839 ;
+C -1 ; WX 600 ; N ecircumflex ; B 33 -16 550 696 ;
+C -1 ; WX 600 ; N Ucircumflex ; B 10 -14 590 839 ;
+C -1 ; WX 600 ; N acircumflex ; B 42 -16 571 696 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 73 0 527 798 ;
+C -1 ; WX 600 ; N scaron ; B 73 -16 527 696 ;
+C -1 ; WX 600 ; N Amacron ; B -21 0 621 769 ;
+C -1 ; WX 600 ; N sacute ; B 73 -16 527 696 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 42 -278 558 583 ;
+C -1 ; WX 600 ; N Ydieresis ; B 21 0 579 798 ;
+C -1 ; WX 600 ; N thorn ; B -8 -205 571 624 ;
+C -1 ; WX 600 ; N Emacron ; B 13 0 550 769 ;
+C -1 ; WX 600 ; N Ograve ; B 21 -14 579 839 ;
+C -1 ; WX 600 ; N Oacute ; B 21 -14 579 839 ;
+C -1 ; WX 600 ; N Odieresis ; B 21 -14 579 798 ;
+C -1 ; WX 600 ; N Ntilde ; B -8 0 592 799 ;
+C -1 ; WX 600 ; N Ncaron ; B -8 0 592 839 ;
+C -1 ; WX 600 ; N Nacute ; B -8 0 592 839 ;
+C -1 ; WX 600 ; N Lcaron ; B 33 0 571 598 ;
+C -1 ; WX 600 ; N Lacute ; B 33 0 571 839 ;
+C -1 ; WX 600 ; N Idotaccent ; B 83 0 517 798 ;
+C -1 ; WX 600 ; N racute ; B 54 0 571 696 ;
+C -1 ; WX 600 ; N Icircumflex ; B 83 0 517 839 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 42 -16 558 694 ;
+C -1 ; WX 600 ; N otilde ; B 42 -16 558 656 ;
+C -1 ; WX 600 ; N Euro ; B 4 -14 538 597 ;
+C -1 ; WX 600 ; N ocircumflex ; B 42 -16 558 696 ;
+C -1 ; WX 600 ; N onesuperior ; B 166 247 434 638 ;
+C -1 ; WX 600 ; N twosuperior ; B 149 247 429 637 ;
+C -1 ; WX 600 ; N threesuperior ; B 157 238 442 637 ;
+C -1 ; WX 600 ; N Igrave ; B 83 0 517 839 ;
+C -1 ; WX 600 ; N Iacute ; B 83 0 517 839 ;
+C -1 ; WX 600 ; N Imacron ; B 83 0 517 769 ;
+C -1 ; WX 600 ; N Iogonek ; B 83 -208 517 583 ;
+C -1 ; WX 600 ; N Idieresis ; B 83 0 517 798 ;
+C -1 ; WX 600 ; N Gbreve ; B 33 -14 592 831 ;
+C -1 ; WX 600 ; N Umacron ; B 10 -14 590 769 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 13 -278 602 583 ;
+C -1 ; WX 600 ; N ograve ; B 42 -16 558 696 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 62 -278 538 597 ;
+C -1 ; WX 600 ; N Eogonek ; B 13 -208 587 583 ;
+C -1 ; WX 600 ; N oacute ; B 42 -16 558 696 ;
+C -1 ; WX 600 ; N Edotaccent ; B 13 0 550 798 ;
+C -1 ; WX 600 ; N iogonek ; B 62 -208 540 623 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 33 -205 592 721 ;
+C -1 ; WX 600 ; N odieresis ; B 42 -16 558 654 ;
+C -1 ; WX 600 ; N ntilde ; B 23 0 571 656 ;
+C -1 ; WX 600 ; N ncaron ; B 23 0 571 696 ;
+C -1 ; WX 600 ; N Ecaron ; B 13 0 550 839 ;
+C -1 ; WX 600 ; N Ecircumflex ; B 13 0 550 839 ;
+C -1 ; WX 600 ; N scedilla ; B 73 -229 527 450 ;
+C -1 ; WX 600 ; N rcaron ; B 54 0 571 696 ;
+C -1 ; WX 600 ; N Egrave ; B 13 0 550 839 ;
+C -1 ; WX 600 ; N Eacute ; B 13 0 550 839 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 33 -278 592 597 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 13 -278 619 583 ;
+C -1 ; WX 600 ; N Edieresis ; B 13 0 550 798 ;
+C -1 ; WX 600 ; N nacute ; B 23 0 571 696 ;
+C -1 ; WX 600 ; N uogonek ; B 13 -208 571 437 ;
+C -1 ; WX 600 ; N umacron ; B 13 -13 571 626 ;
+C -1 ; WX 600 ; N Dcaron ; B 13 0 550 839 ;
+C -1 ; WX 600 ; N lcaron ; B 62 0 538 637 ;
+C -1 ; WX 600 ; N Ccaron ; B 33 -14 564 839 ;
+C -1 ; WX 600 ; N Cacute ; B 33 -14 564 839 ;
+C -1 ; WX 600 ; N Ccedilla ; B 33 -229 564 597 ;
+C -1 ; WX 600 ; N degree ; B 125 243 475 596 ;
+C -1 ; WX 600 ; N Aogonek ; B -21 -208 621 583 ;
+C -1 ; WX 600 ; N minus ; B 42 230 558 330 ;
+C -1 ; WX 600 ; N multiply ; B 100 80 500 480 ;
+C -1 ; WX 600 ; N divide ; B 42 28 558 532 ;
+C -1 ; WX 600 ; N Aring ; B -21 0 621 871 ;
+C -1 ; WX 600 ; N trademark ; B -33 220 620 583 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 54 -278 571 449 ;
+C -1 ; WX 600 ; N lacute ; B 62 0 538 840 ;
+C -1 ; WX 600 ; N omacron ; B 42 -16 558 626 ;
+C -1 ; WX 600 ; N Atilde ; B -21 0 621 799 ;
+C -1 ; WX 600 ; N icircumflex ; B 62 0 538 696 ;
+C -1 ; WX 600 ; N igrave ; B 62 0 538 696 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 23 -278 571 450 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 62 -278 538 624 ;
+C -1 ; WX 600 ; N plusminus ; B 42 0 558 624 ;
+C -1 ; WX 600 ; N onehalf ; B -34 0 629 638 ;
+C -1 ; WX 600 ; N onequarter ; B -34 0 629 638 ;
+C -1 ; WX 600 ; N threequarters ; B -43 0 630 637 ;
+C -1 ; WX 600 ; N iacute ; B 62 0 538 696 ;
+C -1 ; WX 600 ; N Abreve ; B -21 0 621 831 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 33 -278 571 624 ;
+C -1 ; WX 600 ; N Omacron ; B 21 -14 579 769 ;
+C -1 ; WX 600 ; N imacron ; B 62 0 538 626 ;
+C -1 ; WX 600 ; N emacron ; B 33 -16 550 626 ;
+C -1 ; WX 600 ; N amacron ; B 42 -16 571 626 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 13 -278 529 591 ;
+C -1 ; WX 600 ; N ydieresis ; B 21 -205 579 654 ;
+C -1 ; WX 600 ; N zdotaccent ; B 85 0 519 654 ;
+C -1 ; WX 600 ; N zcaron ; B 85 0 519 696 ;
+C -1 ; WX 600 ; N zacute ; B 85 0 519 696 ;
+C -1 ; WX 600 ; N yacute ; B 21 -205 579 696 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 13 -13 571 694 ;
+C -1 ; WX 600 ; N eth ; B 42 -16 558 646 ;
+C -1 ; WX 600 ; N uring ; B 13 -13 571 727 ;
+C -1 ; WX 600 ; N Ocircumflex ; B 21 -14 579 839 ;
+C -1 ; WX 600 ; N commaaccent ; B 183 -278 351 -59 ;
+C -1 ; WX 600 ; N copyright ; B -7 -15 606 598 ;
+C -1 ; WX 600 ; N registered ; B -7 -15 606 598 ;
+C -1 ; WX 600 ; N Acircumflex ; B -21 0 621 839 ;
+C -1 ; WX 600 ; N idieresis ; B 62 0 538 654 ;
+C -1 ; WX 600 ; N lozenge ; B 72 -19 529 593 ;
+C -1 ; WX 600 ; N Delta ; B 15 0 585 583 ;
+C -1 ; WX 600 ; N notequal ; B 42 22 558 525 ;
+C -1 ; WX 600 ; N radical ; B 12 -60 642 697 ;
+C -1 ; WX 600 ; N Agrave ; B -21 0 621 839 ;
+C -1 ; WX 600 ; N Aacute ; B -21 0 621 839 ;
+C -1 ; WX 600 ; N lessequal ; B 3 0 549 591 ;
+C -1 ; WX 600 ; N greaterequal ; B 35 0 582 591 ;
+C -1 ; WX 600 ; N logicalnot ; B 42 115 465 445 ;
+C -1 ; WX 600 ; N summation ; B 45 -97 538 671 ;
+C -1 ; WX 600 ; N partialdiff ; B 102 -16 524 590 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B -8 -278 592 583 ;
+C -1 ; WX 600 ; N dcroat ; B 33 -16 613 624 ;
+C -1 ; WX 600 ; N brokenbar ; B 250 -153 350 622 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 33 -278 571 583 ;
+C -1 ; WX 600 ; N Adieresis ; B -21 0 621 798 ;
+C -1 ; WX 600 ; N mu ; B 13 -153 571 437 ;
+C -1 ; WX 600 ; N .notdef ; B 375 0 375 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -14
+KPX A Ccedilla -22
+KPX A G -10
+KPX A O -15
+KPX A Odieresis -15
+KPX A Q -16
+KPX A T -27
+KPX A U -23
+KPX A Uacute -23
+KPX A Ucircumflex -23
+KPX A Udieresis -23
+KPX A Ugrave -23
+KPX A V -59
+KPX A W -13
+KPX A Y -27
+KPX A a 15
+KPX A b 45
+KPX A c -4
+KPX A ccedilla -8
+KPX A comma -47
+KPX A d 4
+KPX A e 2
+KPX A g 0
+KPX A guillemotleft -40
+KPX A guilsinglleft -40
+KPX A hyphen -19
+KPX A o -3
+KPX A period -62
+KPX A q -4
+KPX A quotedblright -84
+KPX A quoteright -113
+KPX A t -20
+KPX A u -12
+KPX A v -39
+KPX A w -13
+KPX A y -39
+KPX Aacute C -14
+KPX Aacute G -10
+KPX Aacute O -15
+KPX Aacute Q -16
+KPX Aacute T -27
+KPX Aacute U -23
+KPX Aacute V -59
+KPX Aacute W -13
+KPX Aacute Y -27
+KPX Aacute a 15
+KPX Aacute b 45
+KPX Aacute c -4
+KPX Aacute comma -47
+KPX Aacute d 4
+KPX Aacute e 2
+KPX Aacute g 0
+KPX Aacute guillemotleft -40
+KPX Aacute guilsinglleft -40
+KPX Aacute hyphen -19
+KPX Aacute o -3
+KPX Aacute period -62
+KPX Aacute q -4
+KPX Aacute quoteright -113
+KPX Aacute t -20
+KPX Aacute u -12
+KPX Aacute v -39
+KPX Aacute w -13
+KPX Aacute y -39
+KPX Acircumflex C -14
+KPX Acircumflex G -10
+KPX Acircumflex O -15
+KPX Acircumflex Q -16
+KPX Acircumflex T -27
+KPX Acircumflex U -23
+KPX Acircumflex V -59
+KPX Acircumflex W -13
+KPX Acircumflex Y -27
+KPX Acircumflex comma -47
+KPX Acircumflex period -62
+KPX Adieresis C -14
+KPX Adieresis G -10
+KPX Adieresis O -15
+KPX Adieresis Q -16
+KPX Adieresis T -27
+KPX Adieresis U -23
+KPX Adieresis V -59
+KPX Adieresis W -13
+KPX Adieresis Y -27
+KPX Adieresis a 15
+KPX Adieresis b 45
+KPX Adieresis c -4
+KPX Adieresis comma -47
+KPX Adieresis d 4
+KPX Adieresis g 0
+KPX Adieresis guillemotleft -40
+KPX Adieresis guilsinglleft -40
+KPX Adieresis hyphen -19
+KPX Adieresis o -3
+KPX Adieresis period -62
+KPX Adieresis q -4
+KPX Adieresis quotedblright -84
+KPX Adieresis quoteright -113
+KPX Adieresis t -20
+KPX Adieresis u -12
+KPX Adieresis v -39
+KPX Adieresis w -13
+KPX Adieresis y -39
+KPX Agrave C -14
+KPX Agrave G -10
+KPX Agrave O -15
+KPX Agrave Q -16
+KPX Agrave T -27
+KPX Agrave U -23
+KPX Agrave V -59
+KPX Agrave W -13
+KPX Agrave Y -27
+KPX Agrave comma -47
+KPX Agrave period -62
+KPX Aring C -14
+KPX Aring G -10
+KPX Aring O -15
+KPX Aring Q -16
+KPX Aring T -27
+KPX Aring U -23
+KPX Aring V -59
+KPX Aring W -13
+KPX Aring Y -27
+KPX Aring a 15
+KPX Aring b 45
+KPX Aring c -4
+KPX Aring comma -47
+KPX Aring d 4
+KPX Aring e 2
+KPX Aring g 0
+KPX Aring guillemotleft -40
+KPX Aring guilsinglleft -40
+KPX Aring hyphen -19
+KPX Aring o -3
+KPX Aring period -62
+KPX Aring q -4
+KPX Aring quotedblright -84
+KPX Aring quoteright -113
+KPX Aring t -20
+KPX Aring u -12
+KPX Aring v -39
+KPX Aring w -13
+KPX Aring y -39
+KPX Atilde C -14
+KPX Atilde G -10
+KPX Atilde O -15
+KPX Atilde Q -16
+KPX Atilde T -27
+KPX Atilde U -23
+KPX Atilde V -59
+KPX Atilde W -13
+KPX Atilde Y -27
+KPX Atilde comma -47
+KPX Atilde period -62
+KPX B A 4
+KPX B AE 3
+KPX B Aacute 4
+KPX B Acircumflex 4
+KPX B Adieresis 4
+KPX B Aring 4
+KPX B Atilde 4
+KPX B O -9
+KPX B OE 11
+KPX B Oacute -9
+KPX B Ocircumflex -9
+KPX B Odieresis -9
+KPX B Ograve -9
+KPX B Oslash -5
+KPX B V -18
+KPX B W -6
+KPX B Y -39
+KPX C A 8
+KPX C AE 7
+KPX C Aacute 8
+KPX C Adieresis 8
+KPX C Aring 8
+KPX C H -13
+KPX C K -8
+KPX C O -14
+KPX C Oacute -14
+KPX C Odieresis -14
+KPX Ccedilla A 3
+KPX D A -25
+KPX D Aacute -25
+KPX D Acircumflex -25
+KPX D Adieresis -25
+KPX D Agrave -25
+KPX D Aring -25
+KPX D Atilde -25
+KPX D J -32
+KPX D T -27
+KPX D V -30
+KPX D W -13
+KPX D X -37
+KPX D Y -51
+KPX F A -39
+KPX F Aacute -39
+KPX F Acircumflex -39
+KPX F Adieresis -39
+KPX F Agrave -39
+KPX F Aring -39
+KPX F Atilde -39
+KPX F J -78
+KPX F O -24
+KPX F Odieresis -24
+KPX F a -40
+KPX F aacute -40
+KPX F adieresis -40
+KPX F ae -18
+KPX F aring -40
+KPX F comma -168
+KPX F e -47
+KPX F eacute -47
+KPX F hyphen -55
+KPX F i -46
+KPX F j -54
+KPX F o -51
+KPX F oacute -51
+KPX F odieresis -51
+KPX F oe -16
+KPX F oslash -51
+KPX F period -187
+KPX F r -32
+KPX F u -1
+KPX G A 6
+KPX G AE 5
+KPX G Aacute 6
+KPX G Acircumflex 6
+KPX G Adieresis 6
+KPX G Agrave 6
+KPX G Aring 6
+KPX G Atilde 6
+KPX G T -25
+KPX G V 6
+KPX G W 6
+KPX G Y -14
+KPX J A -8
+KPX J AE -16
+KPX J Adieresis -8
+KPX J Aring -8
+KPX K C -24
+KPX K G -19
+KPX K O -25
+KPX K OE -4
+KPX K Oacute -25
+KPX K Odieresis -25
+KPX K S -9
+KPX K T -13
+KPX K a 6
+KPX K adieresis 6
+KPX K ae 31
+KPX K aring 6
+KPX K e -6
+KPX K hyphen -44
+KPX K o -12
+KPX K oacute -12
+KPX K odieresis -12
+KPX K u -22
+KPX K udieresis -22
+KPX K y -50
+KPX L A 16
+KPX L AE 16
+KPX L Aacute 16
+KPX L Adieresis 16
+KPX L Aring 16
+KPX L C -10
+KPX L Ccedilla -11
+KPX L G -10
+KPX L O -7
+KPX L Oacute -7
+KPX L Ocircumflex -7
+KPX L Odieresis -7
+KPX L Ograve -7
+KPX L Otilde -7
+KPX L S -24
+KPX L T -52
+KPX L U -29
+KPX L Udieresis -29
+KPX L V -57
+KPX L W -22
+KPX L Y -52
+KPX L hyphen 9
+KPX L quotedblright -72
+KPX L quoteright -99
+KPX L u -10
+KPX L udieresis -11
+KPX L y -33
+KPX N A -3
+KPX N AE -3
+KPX N Aacute -3
+KPX N Adieresis -3
+KPX N Aring -3
+KPX N C -7
+KPX N Ccedilla -6
+KPX N G -6
+KPX N O -5
+KPX N Oacute -5
+KPX N Odieresis -5
+KPX N a -11
+KPX N aacute -11
+KPX N adieresis -11
+KPX N ae 18
+KPX N aring -11
+KPX N comma -75
+KPX N e -3
+KPX N eacute -3
+KPX N o -8
+KPX N oacute -8
+KPX N odieresis -8
+KPX N oslash -3
+KPX N period -93
+KPX N u -8
+KPX N udieresis -8
+KPX O A -14
+KPX O AE -14
+KPX O Aacute -14
+KPX O Adieresis -14
+KPX O Aring -14
+KPX O T -15
+KPX O V -23
+KPX O W -2
+KPX O X -26
+KPX O Y -43
+KPX Oacute A -14
+KPX Oacute T -15
+KPX Oacute V -23
+KPX Oacute W -2
+KPX Oacute Y -43
+KPX Ocircumflex T -15
+KPX Ocircumflex V -23
+KPX Ocircumflex Y -43
+KPX Odieresis A -14
+KPX Odieresis T -15
+KPX Odieresis V -23
+KPX Odieresis W -2
+KPX Odieresis X -26
+KPX Odieresis Y -43
+KPX Ograve T -15
+KPX Ograve V -23
+KPX Ograve Y -43
+KPX Oslash A -10
+KPX Otilde T -15
+KPX Otilde V -23
+KPX Otilde Y -43
+KPX P A -61
+KPX P AE -59
+KPX P Aacute -61
+KPX P Adieresis -61
+KPX P Aring -61
+KPX P J -73
+KPX P a -49
+KPX P aacute -49
+KPX P adieresis -49
+KPX P ae -27
+KPX P aring -49
+KPX P comma -160
+KPX P e -38
+KPX P eacute -38
+KPX P hyphen -33
+KPX P o -42
+KPX P oacute -42
+KPX P odieresis -42
+KPX P oe -13
+KPX P oslash -42
+KPX P period -178
+KPX R C -14
+KPX R Ccedilla -17
+KPX R G -10
+KPX R O -14
+KPX R OE 5
+KPX R Oacute -14
+KPX R Odieresis -14
+KPX R T -28
+KPX R U -16
+KPX R Udieresis -17
+KPX R V -24
+KPX R W -8
+KPX R Y -28
+KPX R a 14
+KPX R aacute 14
+KPX R adieresis 14
+KPX R ae 40
+KPX R aring 14
+KPX R e 2
+KPX R eacute 2
+KPX R hyphen -25
+KPX R o -3
+KPX R oacute -3
+KPX R odieresis -3
+KPX R oe 29
+KPX R u -7
+KPX R uacute -8
+KPX R udieresis -8
+KPX R y -18
+KPX S A -10
+KPX S AE -10
+KPX S Aacute -10
+KPX S Adieresis -10
+KPX S Aring -10
+KPX S T -41
+KPX S V -10
+KPX S W -12
+KPX S Y -31
+KPX S t -17
+KPX T A -28
+KPX T AE -28
+KPX T Aacute -28
+KPX T Acircumflex -28
+KPX T Adieresis -28
+KPX T Agrave -28
+KPX T Aring -28
+KPX T Atilde -28
+KPX T C -19
+KPX T G -19
+KPX T J -65
+KPX T O -14
+KPX T OE 6
+KPX T Oacute -14
+KPX T Ocircumflex -14
+KPX T Odieresis -14
+KPX T Ograve -14
+KPX T Oslash -14
+KPX T Otilde -14
+KPX T S -41
+KPX T V 10
+KPX T W 4
+KPX T Y -10
+KPX T a -34
+KPX T ae -12
+KPX T c -37
+KPX T colon -112
+KPX T comma -130
+KPX T e -26
+KPX T g -24
+KPX T guillemotleft -73
+KPX T guilsinglleft -73
+KPX T hyphen -91
+KPX T i -42
+KPX T j -49
+KPX T o -31
+KPX T oslash -31
+KPX T period -148
+KPX T r -28
+KPX T s -39
+KPX T semicolon -100
+KPX T u 4
+KPX T v 10
+KPX T w 10
+KPX T y 0
+KPX U A -19
+KPX U AE -18
+KPX U Aacute -19
+KPX U Acircumflex -19
+KPX U Adieresis -19
+KPX U Aring -19
+KPX U Atilde -19
+KPX U comma -95
+KPX U m 16
+KPX U n -8
+KPX U p 0
+KPX U period -114
+KPX U r -34
+KPX Uacute A -19
+KPX Uacute comma -95
+KPX Uacute m 16
+KPX Uacute n -8
+KPX Uacute p 0
+KPX Uacute period -114
+KPX Uacute r -34
+KPX Ucircumflex A -19
+KPX Udieresis A -19
+KPX Udieresis b 27
+KPX Udieresis comma -95
+KPX Udieresis m 16
+KPX Udieresis n -8
+KPX Udieresis p 0
+KPX Udieresis period -114
+KPX Udieresis r -34
+KPX Ugrave A -19
+KPX V A -4
+KPX V AE -12
+KPX V Aacute -4
+KPX V Acircumflex -4
+KPX V Adieresis -4
+KPX V Agrave -4
+KPX V Aring -4
+KPX V Atilde -4
+KPX V C -24
+KPX V G -24
+KPX V O -23
+KPX V Oacute -23
+KPX V Ocircumflex -23
+KPX V Odieresis -23
+KPX V Ograve -23
+KPX V Oslash -23
+KPX V Otilde -23
+KPX V S -27
+KPX V T 10
+KPX V a -54
+KPX V ae -27
+KPX V colon -132
+KPX V comma -146
+KPX V e -47
+KPX V g -46
+KPX V guillemotleft -75
+KPX V guilsinglleft -75
+KPX V hyphen -39
+KPX V i -59
+KPX V o -52
+KPX V oslash -48
+KPX V period -164
+KPX V r -45
+KPX V semicolon -120
+KPX V u -15
+KPX V y -17
+KPX W A -9
+KPX W AE -9
+KPX W Aacute -9
+KPX W Acircumflex -9
+KPX W Adieresis -9
+KPX W Agrave -9
+KPX W Aring -9
+KPX W Atilde -9
+KPX W C -4
+KPX W G -3
+KPX W O -2
+KPX W Oacute -2
+KPX W Ocircumflex -2
+KPX W Odieresis -2
+KPX W Ograve -2
+KPX W Oslash 2
+KPX W Otilde -2
+KPX W S -17
+KPX W T 4
+KPX W a -11
+KPX W ae 17
+KPX W colon -99
+KPX W comma -83
+KPX W e -3
+KPX W g -3
+KPX W guillemotleft -31
+KPX W guilsinglleft -31
+KPX W hyphen 1
+KPX W i -38
+KPX W o -8
+KPX W oslash -4
+KPX W period -101
+KPX W r -25
+KPX W semicolon -82
+KPX W u 1
+KPX W y -2
+KPX X C -28
+KPX X O -26
+KPX X Odieresis -26
+KPX X Q -26
+KPX X a 0
+KPX X e -12
+KPX X hyphen -50
+KPX X o -18
+KPX X u -28
+KPX X y -43
+KPX Y A -25
+KPX Y AE -28
+KPX Y Aacute -25
+KPX Y Acircumflex -25
+KPX Y Adieresis -25
+KPX Y Agrave -25
+KPX Y Aring -25
+KPX Y Atilde -25
+KPX Y C -45
+KPX Y G -45
+KPX Y O -44
+KPX Y Oacute -44
+KPX Y Ocircumflex -44
+KPX Y Odieresis -44
+KPX Y Ograve -44
+KPX Y Oslash -43
+KPX Y Otilde -44
+KPX Y S -48
+KPX Y T -10
+KPX Y a -53
+KPX Y ae -28
+KPX Y colon -150
+KPX Y comma -118
+KPX Y e -59
+KPX Y g -59
+KPX Y guillemotleft -94
+KPX Y guilsinglleft -94
+KPX Y hyphen -81
+KPX Y i -58
+KPX Y o -64
+KPX Y oslash -51
+KPX Y p -30
+KPX Y period -136
+KPX Y semicolon -133
+KPX Y u -43
+KPX Y v -33
+KPX Z v -41
+KPX Z y -52
+KPX a j -81
+KPX a quoteright -78
+KPX a v -21
+KPX a w -12
+KPX a y -31
+KPX aacute v -21
+KPX aacute w -12
+KPX aacute y -31
+KPX adieresis v -21
+KPX adieresis w -12
+KPX adieresis y -31
+KPX ae v 28
+KPX ae w 32
+KPX ae y 18
+KPX agrave v -21
+KPX agrave w -12
+KPX agrave y -31
+KPX aring v -21
+KPX aring w -12
+KPX aring y -31
+KPX b v 0
+KPX b w 4
+KPX b y -10
+KPX c h 11
+KPX c k 6
+KPX comma one -128
+KPX comma quotedblright -137
+KPX comma quoteright -166
+KPX e quoteright -65
+KPX e t -16
+KPX e v -9
+KPX e w -3
+KPX e x 6
+KPX e y -20
+KPX eacute v -9
+KPX eacute w -3
+KPX eacute y -20
+KPX ecircumflex v -9
+KPX ecircumflex w -3
+KPX ecircumflex y -20
+KPX eight four -58
+KPX eight one -72
+KPX eight seven -65
+KPX f a -32
+KPX f aacute -32
+KPX f adieresis -32
+KPX f ae -7
+KPX f aring -32
+KPX f e -43
+KPX f eacute -43
+KPX f f -43
+KPX f i -37
+KPX f j -60
+KPX f l -25
+KPX f o -47
+KPX f oacute -47
+KPX f odieresis -42
+KPX f oe -15
+KPX f oslash -29
+KPX f quoteright -73
+KPX f s -42
+KPX f t -6
+KPX five four -52
+KPX five one -73
+KPX five seven -73
+KPX four four -62
+KPX four one -66
+KPX four seven -93
+KPX g a -4
+KPX g adieresis -4
+KPX g ae 23
+KPX g aring -4
+KPX g e 1
+KPX g eacute 1
+KPX g l -34
+KPX g oacute -3
+KPX g odieresis -3
+KPX g r 0
+KPX guillemotright A -37
+KPX guillemotright AE -34
+KPX guillemotright Aacute -37
+KPX guillemotright Adieresis -37
+KPX guillemotright Aring -37
+KPX guillemotright T -71
+KPX guillemotright V -72
+KPX guillemotright W -29
+KPX guillemotright Y -92
+KPX guilsinglright A -37
+KPX guilsinglright AE -34
+KPX guilsinglright Aacute -37
+KPX guilsinglright Adieresis -37
+KPX guilsinglright Aring -37
+KPX guilsinglright T -71
+KPX guilsinglright V -72
+KPX guilsinglright W -29
+KPX guilsinglright Y -92
+KPX h quoteright -69
+KPX h y -23
+KPX hyphen A -18
+KPX hyphen AE -14
+KPX hyphen Aacute -18
+KPX hyphen Adieresis -18
+KPX hyphen Aring -18
+KPX hyphen T -90
+KPX hyphen V -38
+KPX hyphen W 1
+KPX hyphen Y -81
+KPX i T -58
+KPX i j -143
+KPX k a 1
+KPX k aacute 1
+KPX k adieresis 1
+KPX k ae 26
+KPX k aring 1
+KPX k comma -63
+KPX k e -11
+KPX k eacute -11
+KPX k g -14
+KPX k hyphen -50
+KPX k o -17
+KPX k oacute -17
+KPX k odieresis -17
+KPX k period -75
+KPX k s -9
+KPX k u -3
+KPX k udieresis -3
+KPX l v -77
+KPX l y -77
+KPX m p 32
+KPX m v 18
+KPX m w 22
+KPX m y 8
+KPX n T -40
+KPX n p 4
+KPX n quoteright -68
+KPX n v -12
+KPX n w -5
+KPX n y -22
+KPX nine four -53
+KPX nine one -66
+KPX nine seven -57
+KPX o T -31
+KPX o quoteright -62
+KPX o t -13
+KPX o v -6
+KPX o w -3
+KPX o x -10
+KPX o y -17
+KPX oacute v -6
+KPX oacute w -3
+KPX oacute y -17
+KPX ocircumflex t -13
+KPX odieresis t -13
+KPX odieresis v -6
+KPX odieresis w -3
+KPX odieresis x -10
+KPX odieresis y -17
+KPX ograve v -6
+KPX ograve w -3
+KPX ograve y -17
+KPX one comma -99
+KPX one eight -74
+KPX one five -55
+KPX one four -87
+KPX one nine -73
+KPX one one -62
+KPX one period -114
+KPX one seven -141
+KPX one six -98
+KPX one three -53
+KPX one two -47
+KPX one zero -86
+KPX p t -3
+KPX p y -6
+KPX period one -113
+KPX period quotedblright -131
+KPX period quoteright -161
+KPX q c 2
+KPX q u 41
+KPX quotedblbase A -6
+KPX quotedblbase AE -7
+KPX quotedblbase T -90
+KPX quotedblbase V -104
+KPX quotedblbase W -43
+KPX quotedblbase Y -78
+KPX quotedblleft A -62
+KPX quotedblleft AE -60
+KPX quotedblleft Aacute -62
+KPX quotedblleft Adieresis -62
+KPX quotedblleft Aring -62
+KPX quotedblleft T -24
+KPX quotedblleft V -22
+KPX quotedblleft W -13
+KPX quotedblleft Y -49
+KPX quotedblright A -76
+KPX quotedblright AE -75
+KPX quotedblright Aacute -76
+KPX quotedblright Adieresis -76
+KPX quotedblright Aring -76
+KPX quotedblright T -39
+KPX quotedblright V -30
+KPX quotedblright W -26
+KPX quotedblright Y -51
+KPX quoteleft A -87
+KPX quoteleft AE -85
+KPX quoteleft Aacute -87
+KPX quoteleft Adieresis -87
+KPX quoteleft Aring -87
+KPX quoteleft T -49
+KPX quoteleft V -46
+KPX quoteleft W -38
+KPX quoteleft Y -73
+KPX quoteright A -154
+KPX quoteright AE -153
+KPX quoteright Aacute -154
+KPX quoteright Adieresis -154
+KPX quoteright Aring -154
+KPX quoteright comma -227
+KPX quoteright d -140
+KPX quoteright o -143
+KPX quoteright period -244
+KPX quoteright r -149
+KPX quoteright s -150
+KPX quoteright t -117
+KPX quoteright v -110
+KPX quoteright w -105
+KPX quoteright y -116
+KPX r a -17
+KPX r aacute -17
+KPX r acircumflex -17
+KPX r adieresis -17
+KPX r ae 4
+KPX r agrave -17
+KPX r aring -17
+KPX r c -18
+KPX r ccedilla -15
+KPX r colon -95
+KPX r comma -108
+KPX r d -8
+KPX r e -7
+KPX r eacute -7
+KPX r ecircumflex -7
+KPX r egrave -7
+KPX r f -16
+KPX r g -5
+KPX r h -20
+KPX r hyphen -41
+KPX r i -25
+KPX r j -33
+KPX r k -30
+KPX r l -47
+KPX r m 36
+KPX r n 10
+KPX r o -12
+KPX r oacute -12
+KPX r ocircumflex -12
+KPX r odieresis -12
+KPX r oe 18
+KPX r ograve -12
+KPX r oslash -12
+KPX r p 30
+KPX r period -122
+KPX r q -4
+KPX r quoteright -41
+KPX r r -11
+KPX r s -21
+KPX r semicolon -83
+KPX r t 20
+KPX r u 20
+KPX r v 26
+KPX r w 26
+KPX r x 7
+KPX r y 16
+KPX r z -21
+KPX s quoteright -60
+KPX s t -11
+KPX seven colon -156
+KPX seven comma -157
+KPX seven eight -74
+KPX seven five -82
+KPX seven four -101
+KPX seven one -67
+KPX seven period -176
+KPX seven seven -62
+KPX seven six -93
+KPX seven three -72
+KPX seven two -64
+KPX six four -49
+KPX six one -54
+KPX six seven -46
+KPX t S -35
+KPX t a -16
+KPX t aacute -16
+KPX t adieresis -16
+KPX t ae 9
+KPX t aring -16
+KPX t colon -117
+KPX t e -24
+KPX t eacute -24
+KPX t h -5
+KPX t o -30
+KPX t oacute -30
+KPX t odieresis -30
+KPX t quoteright -102
+KPX t semicolon -103
+KPX three four -52
+KPX three one -71
+KPX three seven -64
+KPX two four -67
+KPX two one -66
+KPX two seven -68
+KPX u quoteright -56
+KPX v a -3
+KPX v aacute -3
+KPX v acircumflex -3
+KPX v adieresis -3
+KPX v ae 18
+KPX v agrave -3
+KPX v aring -3
+KPX v atilde -3
+KPX v c -11
+KPX v colon -81
+KPX v comma -136
+KPX v e 0
+KPX v eacute 0
+KPX v ecircumflex 0
+KPX v egrave 0
+KPX v g 1
+KPX v hyphen -23
+KPX v l -77
+KPX v o -5
+KPX v oacute -5
+KPX v odieresis -5
+KPX v ograve -5
+KPX v oslash -5
+KPX v period -156
+KPX v s -11
+KPX v semicolon -69
+KPX w a -3
+KPX w aacute -3
+KPX w acircumflex -3
+KPX w adieresis -3
+KPX w ae 23
+KPX w agrave -3
+KPX w aring -3
+KPX w atilde -3
+KPX w c -6
+KPX w colon -81
+KPX w comma -90
+KPX w e 2
+KPX w eacute 2
+KPX w ecircumflex 2
+KPX w egrave 2
+KPX w g 3
+KPX w hyphen 3
+KPX w l -48
+KPX w o -2
+KPX w oacute -2
+KPX w odieresis -2
+KPX w ograve -2
+KPX w oslash 2
+KPX w period -109
+KPX w s -11
+KPX w semicolon -69
+KPX x a 5
+KPX x c -14
+KPX x e -5
+KPX x eacute -5
+KPX x o -10
+KPX x q -8
+KPX y a -13
+KPX y aacute -13
+KPX y acircumflex -13
+KPX y adieresis -13
+KPX y ae 8
+KPX y agrave -13
+KPX y aring -13
+KPX y atilde -13
+KPX y c -21
+KPX y colon -91
+KPX y comma -134
+KPX y e -11
+KPX y eacute -11
+KPX y ecircumflex -11
+KPX y egrave -11
+KPX y g -9
+KPX y hyphen -19
+KPX y l -78
+KPX y o -15
+KPX y oacute -15
+KPX y odieresis -15
+KPX y ograve -15
+KPX y oslash -15
+KPX y period -155
+KPX y s -21
+KPX y semicolon -79
+KPX zero four -59
+KPX zero one -76
+KPX zero seven -68
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ucrb8a.pfb b/Master/tlpkg/tlgs/fonts/ucrb8a.pfb
new file mode 100644
index 00000000000..f1da6121bba
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrb8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ucrbo8a.afm b/Master/tlpkg/tlgs/fonts/ucrbo8a.afm
new file mode 100644
index 00000000000..8e614b89bed
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrbo8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusMonL-BoldObli
+FullName Nimbus Mono L Bold Oblique
+FamilyName Nimbus Mono L
+Weight Bold
+ItalicAngle -12.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -61 -278 840 871
+CapHeight 583
+XHeight 437
+Descender -205
+Ascender 624
+StartCharMetrics 316
+C 32 ; WX 600 ; N space ; B 386 0 386 0 ;
+C 33 ; WX 600 ; N exclam ; B 234 -15 501 638 ;
+C 34 ; WX 600 ; N quotedbl ; B 243 312 592 602 ;
+C 35 ; WX 600 ; N numbersign ; B 101 -92 623 675 ;
+C 36 ; WX 600 ; N dollar ; B 100 -123 610 684 ;
+C 37 ; WX 600 ; N percent ; B 131 -15 599 617 ;
+C 38 ; WX 600 ; N ampersand ; B 102 -14 557 550 ;
+C 39 ; WX 600 ; N quoteright ; B 222 331 483 623 ;
+C 40 ; WX 600 ; N parenleft ; B 304 -153 613 632 ;
+C 41 ; WX 600 ; N parenright ; B 94 -153 403 632 ;
+C 42 ; WX 600 ; N asterisk ; B 178 208 614 622 ;
+C 43 ; WX 600 ; N plus ; B 101 0 619 560 ;
+C 44 ; WX 600 ; N comma ; B 118 -158 379 134 ;
+C 45 ; WX 600 ; N hyphen ; B 101 229 619 329 ;
+C 46 ; WX 600 ; N period ; B 234 -15 387 117 ;
+C 47 ; WX 600 ; N slash ; B 69 -113 656 695 ;
+C 48 ; WX 600 ; N zero ; B 130 -15 602 638 ;
+C 49 ; WX 600 ; N one ; B 93 0 529 638 ;
+C 50 ; WX 600 ; N two ; B 54 0 602 638 ;
+C 51 ; WX 600 ; N three ; B 80 -15 609 638 ;
+C 52 ; WX 600 ; N four ; B 104 0 579 622 ;
+C 53 ; WX 600 ; N five ; B 83 -15 610 622 ;
+C 54 ; WX 600 ; N six ; B 154 -15 663 638 ;
+C 55 ; WX 600 ; N seven ; B 184 -1 640 622 ;
+C 56 ; WX 600 ; N eight ; B 114 -15 608 638 ;
+C 57 ; WX 600 ; N nine ; B 115 -15 624 638 ;
+C 58 ; WX 600 ; N colon ; B 234 -15 455 437 ;
+C 59 ; WX 600 ; N semicolon ; B 118 -158 431 437 ;
+C 60 ; WX 600 ; N less ; B 102 54 642 501 ;
+C 61 ; WX 600 ; N equal ; B 81 138 638 422 ;
+C 62 ; WX 600 ; N greater ; B 76 53 616 500 ;
+C 63 ; WX 600 ; N question ; B 197 -15 608 598 ;
+C 64 ; WX 600 ; N at ; B 98 -152 582 620 ;
+C 65 ; WX 600 ; N A ; B -11 0 633 583 ;
+C 66 ; WX 600 ; N B ; B 22 0 620 583 ;
+C 67 ; WX 600 ; N C ; B 80 -14 663 597 ;
+C 68 ; WX 600 ; N D ; B 23 0 622 583 ;
+C 69 ; WX 600 ; N E ; B 23 0 652 583 ;
+C 70 ; WX 600 ; N F ; B 23 0 674 583 ;
+C 71 ; WX 600 ; N G ; B 79 -14 667 597 ;
+C 72 ; WX 600 ; N H ; B 32 0 675 583 ;
+C 73 ; WX 600 ; N I ; B 93 0 632 583 ;
+C 74 ; WX 600 ; N J ; B 64 -14 727 583 ;
+C 75 ; WX 600 ; N K ; B 22 0 687 583 ;
+C 76 ; WX 600 ; N L ; B 42 0 616 583 ;
+C 77 ; WX 600 ; N M ; B -10 0 728 583 ;
+C 78 ; WX 600 ; N N ; B 21 0 706 583 ;
+C 79 ; WX 600 ; N O ; B 75 -14 649 597 ;
+C 80 ; WX 600 ; N P ; B 23 0 617 583 ;
+C 81 ; WX 600 ; N Q ; B 75 -145 649 597 ;
+C 82 ; WX 600 ; N R ; B 23 0 631 583 ;
+C 83 ; WX 600 ; N S ; B 72 -14 634 597 ;
+C 84 ; WX 600 ; N T ; B 121 0 682 583 ;
+C 85 ; WX 600 ; N U ; B 110 -14 705 583 ;
+C 86 ; WX 600 ; N V ; B 91 0 735 583 ;
+C 87 ; WX 600 ; N W ; B 98 0 725 583 ;
+C 88 ; WX 600 ; N X ; B 19 0 692 583 ;
+C 89 ; WX 600 ; N Y ; B 128 0 694 583 ;
+C 90 ; WX 600 ; N Z ; B 73 0 628 583 ;
+C 91 ; WX 600 ; N bracketleft ; B 219 -148 598 627 ;
+C 92 ; WX 600 ; N backslash ; B 219 -113 504 695 ;
+C 93 ; WX 600 ; N bracketright ; B 104 -148 483 627 ;
+C 94 ; WX 600 ; N asciicircum ; B 161 325 598 652 ;
+C 95 ; WX 600 ; N underscore ; B -61 -125 564 -75 ;
+C 96 ; WX 600 ; N quoteleft ; B 377 348 534 602 ;
+C 97 ; WX 600 ; N a ; B 65 -16 583 450 ;
+C 98 ; WX 600 ; N b ; B 2 -14 623 624 ;
+C 99 ; WX 600 ; N c ; B 93 -16 626 450 ;
+C 100 ; WX 600 ; N d ; B 74 -14 664 624 ;
+C 101 ; WX 600 ; N e ; B 74 -16 600 450 ;
+C 102 ; WX 600 ; N f ; B 84 0 691 623 ;
+C 103 ; WX 600 ; N g ; B 73 -205 675 451 ;
+C 104 ; WX 600 ; N h ; B 33 0 593 624 ;
+C 105 ; WX 600 ; N i ; B 72 0 550 623 ;
+C 106 ; WX 600 ; N j ; B 83 -205 581 623 ;
+C 107 ; WX 600 ; N k ; B 42 0 606 624 ;
+C 108 ; WX 600 ; N l ; B 72 0 550 624 ;
+C 109 ; WX 600 ; N m ; B -9 0 635 450 ;
+C 110 ; WX 600 ; N n ; B 33 0 583 450 ;
+C 111 ; WX 600 ; N o ; B 84 -16 609 450 ;
+C 112 ; WX 600 ; N p ; B -42 -205 623 450 ;
+C 113 ; WX 600 ; N q ; B 75 -205 696 450 ;
+C 114 ; WX 600 ; N r ; B 64 0 650 449 ;
+C 115 ; WX 600 ; N s ; B 83 -16 592 450 ;
+C 116 ; WX 600 ; N t ; B 94 -16 547 591 ;
+C 117 ; WX 600 ; N u ; B 94 -13 603 437 ;
+C 118 ; WX 600 ; N v ; B 81 0 683 437 ;
+C 119 ; WX 600 ; N w ; B 82 0 684 437 ;
+C 120 ; WX 600 ; N x ; B 30 0 641 437 ;
+C 121 ; WX 600 ; N y ; B -13 -205 662 437 ;
+C 122 ; WX 600 ; N z ; B 85 0 599 437 ;
+C 123 ; WX 600 ; N braceleft ; B 217 -153 556 623 ;
+C 124 ; WX 600 ; N bar ; B 227 -153 472 622 ;
+C 125 ; WX 600 ; N braceright ; B 144 -153 483 623 ;
+C 126 ; WX 600 ; N asciitilde ; B 114 179 606 385 ;
+C 161 ; WX 600 ; N exclamdown ; B 186 -227 453 426 ;
+C 162 ; WX 600 ; N cent ; B 144 -44 593 661 ;
+C 163 ; WX 600 ; N sterling ; B 64 0 571 598 ;
+C 164 ; WX 600 ; N fraction ; B 52 102 676 500 ;
+C 165 ; WX 600 ; N yen ; B 133 0 693 580 ;
+C 166 ; WX 600 ; N florin ; B 43 -123 672 638 ;
+C 167 ; WX 600 ; N section ; B 45 -170 643 583 ;
+C 168 ; WX 600 ; N currency ; B 96 64 626 519 ;
+C 169 ; WX 600 ; N quotesingle ; B 343 312 492 602 ;
+C 170 ; WX 600 ; N quotedblleft ; B 226 348 583 602 ;
+C 171 ; WX 600 ; N guillemotleft ; B 80 20 654 415 ;
+C 172 ; WX 600 ; N guilsinglleft ; B 80 20 425 415 ;
+C 173 ; WX 600 ; N guilsinglright ; B 273 20 617 415 ;
+C 174 ; WX 600 ; N fi ; B -4 0 633 624 ;
+C 175 ; WX 600 ; N fl ; B -8 0 645 623 ;
+C 177 ; WX 600 ; N endash ; B 101 229 619 329 ;
+C 178 ; WX 600 ; N dagger ; B 175 -92 589 622 ;
+C 179 ; WX 600 ; N daggerdbl ; B 123 -92 589 622 ;
+C 180 ; WX 600 ; N periodcentered ; B 283 214 436 346 ;
+C 182 ; WX 600 ; N paragraph ; B 108 -174 672 583 ;
+C 183 ; WX 600 ; N bullet ; B 211 154 517 453 ;
+C 184 ; WX 600 ; N quotesinglbase ; B 118 -158 379 134 ;
+C 185 ; WX 600 ; N quotedblbase ; B 66 -120 519 134 ;
+C 186 ; WX 600 ; N quotedblright ; B 166 348 619 602 ;
+C 187 ; WX 600 ; N guillemotright ; B 43 20 617 415 ;
+C 188 ; WX 600 ; N ellipsis ; B 34 -15 587 117 ;
+C 189 ; WX 600 ; N perthousand ; B 104 0 627 618 ;
+C 191 ; WX 600 ; N questiondown ; B 70 -227 481 386 ;
+C 193 ; WX 600 ; N grave ; B 264 496 464 696 ;
+C 194 ; WX 600 ; N acute ; B 362 496 616 696 ;
+C 195 ; WX 600 ; N circumflex ; B 237 497 590 696 ;
+C 196 ; WX 600 ; N tilde ; B 233 523 619 656 ;
+C 197 ; WX 600 ; N macron ; B 249 546 600 626 ;
+C 198 ; WX 600 ; N breve ; B 261 503 614 687 ;
+C 199 ; WX 600 ; N dotaccent ; B 365 534 488 654 ;
+C 200 ; WX 600 ; N dieresis ; B 261 534 592 654 ;
+C 202 ; WX 600 ; N ring ; B 303 486 554 727 ;
+C 203 ; WX 600 ; N cedilla ; B 143 -229 381 0 ;
+C 205 ; WX 600 ; N hungarumlaut ; B 237 496 616 694 ;
+C 206 ; WX 600 ; N ogonek ; B 222 -208 433 0 ;
+C 207 ; WX 600 ; N caron ; B 264 497 617 696 ;
+C 208 ; WX 600 ; N emdash ; B 30 229 690 329 ;
+C 225 ; WX 600 ; N AE ; B -10 0 717 583 ;
+C 227 ; WX 600 ; N ordfeminine ; B 170 182 559 595 ;
+C 232 ; WX 600 ; N Lslash ; B 43 0 616 583 ;
+C 233 ; WX 600 ; N Oslash ; B 4 -70 717 638 ;
+C 234 ; WX 600 ; N OE ; B 34 0 717 583 ;
+C 235 ; WX 600 ; N ordmasculine ; B 168 182 566 595 ;
+C 241 ; WX 600 ; N ae ; B 14 -16 665 450 ;
+C 245 ; WX 600 ; N dotlessi ; B 72 0 550 437 ;
+C 248 ; WX 600 ; N lslash ; B 72 0 557 624 ;
+C 249 ; WX 600 ; N oslash ; B 17 -70 669 494 ;
+C 250 ; WX 600 ; N oe ; B 28 -16 666 450 ;
+C 251 ; WX 600 ; N germandbls ; B 22 -16 569 623 ;
+C -1 ; WX 600 ; N Udieresis ; B 110 -14 705 800 ;
+C -1 ; WX 600 ; N Uacute ; B 110 -14 705 839 ;
+C -1 ; WX 600 ; N Scedilla ; B 72 -229 634 597 ;
+C -1 ; WX 600 ; N Tcaron ; B 121 0 682 839 ;
+C -1 ; WX 600 ; N Scaron ; B 72 -14 657 839 ;
+C -1 ; WX 600 ; N Rcaron ; B 23 0 631 839 ;
+C -1 ; WX 600 ; N Racute ; B 23 0 631 839 ;
+C -1 ; WX 600 ; N Sacute ; B 72 -14 634 839 ;
+C -1 ; WX 600 ; N Otilde ; B 75 -14 656 799 ;
+C -1 ; WX 600 ; N ucircumflex ; B 94 -13 603 696 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 75 -14 680 837 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 110 -14 705 837 ;
+C -1 ; WX 600 ; N Yacute ; B 128 0 694 839 ;
+C -1 ; WX 600 ; N Eth ; B 23 0 622 583 ;
+C -1 ; WX 600 ; N Dcroat ; B 23 0 622 583 ;
+C -1 ; WX 600 ; N Zacute ; B 73 0 628 839 ;
+C -1 ; WX 600 ; N Uring ; B 110 -14 705 871 ;
+C -1 ; WX 600 ; N gbreve ; B 73 -205 675 687 ;
+C -1 ; WX 600 ; N eogonek ; B 74 -208 600 450 ;
+C -1 ; WX 600 ; N edotaccent ; B 74 -16 600 654 ;
+C -1 ; WX 600 ; N ecaron ; B 74 -16 617 696 ;
+C -1 ; WX 600 ; N Ugrave ; B 110 -14 705 839 ;
+C -1 ; WX 600 ; N Thorn ; B 23 0 588 583 ;
+C -1 ; WX 600 ; N eacute ; B 74 -16 600 696 ;
+C -1 ; WX 600 ; N edieresis ; B 74 -16 600 654 ;
+C -1 ; WX 740 ; N dcaron ; B 74 -14 840 639 ;
+C -1 ; WX 600 ; N ccedilla ; B 92 -229 626 450 ;
+C -1 ; WX 600 ; N ccaron ; B 93 -16 627 696 ;
+C -1 ; WX 600 ; N cacute ; B 93 -16 626 696 ;
+C -1 ; WX 600 ; N aogonek ; B 65 -208 583 450 ;
+C -1 ; WX 600 ; N aring ; B 65 -16 583 727 ;
+C -1 ; WX 600 ; N atilde ; B 65 -16 612 656 ;
+C -1 ; WX 600 ; N abreve ; B 65 -16 614 687 ;
+C -1 ; WX 600 ; N egrave ; B 74 -16 600 696 ;
+C -1 ; WX 600 ; N agrave ; B 65 -16 583 696 ;
+C -1 ; WX 600 ; N aacute ; B 66 -16 584 696 ;
+C -1 ; WX 600 ; N adieresis ; B 65 -16 583 654 ;
+C -1 ; WX 600 ; N Uogonek ; B 110 -208 705 583 ;
+C -1 ; WX 600 ; N ugrave ; B 94 -13 603 696 ;
+C -1 ; WX 600 ; N uacute ; B 94 -13 603 696 ;
+C -1 ; WX 600 ; N udieresis ; B 94 -13 603 654 ;
+C -1 ; WX 600 ; N tcaron ; B 94 -16 700 639 ;
+C -1 ; WX 600 ; N scommaaccent ; B 83 -278 592 450 ;
+C -1 ; WX 600 ; N Zcaron ; B 73 0 644 839 ;
+C -1 ; WX 600 ; N ecircumflex ; B 74 -16 600 696 ;
+C -1 ; WX 600 ; N Ucircumflex ; B 110 -14 705 839 ;
+C -1 ; WX 600 ; N acircumflex ; B 65 -16 583 696 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 73 0 628 793 ;
+C -1 ; WX 600 ; N scaron ; B 83 -16 627 696 ;
+C -1 ; WX 600 ; N Amacron ; B -11 0 633 776 ;
+C -1 ; WX 600 ; N sacute ; B 83 -16 616 696 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 121 -278 682 583 ;
+C -1 ; WX 600 ; N Ydieresis ; B 128 0 694 800 ;
+C -1 ; WX 600 ; N thorn ; B -42 -205 623 624 ;
+C -1 ; WX 600 ; N Emacron ; B 23 0 652 776 ;
+C -1 ; WX 600 ; N Ograve ; B 75 -14 649 839 ;
+C -1 ; WX 600 ; N Oacute ; B 75 -14 649 839 ;
+C -1 ; WX 600 ; N Odieresis ; B 75 -14 649 800 ;
+C -1 ; WX 600 ; N Ntilde ; B 21 0 706 799 ;
+C -1 ; WX 600 ; N Ncaron ; B 21 0 706 839 ;
+C -1 ; WX 600 ; N Nacute ; B 21 0 706 839 ;
+C -1 ; WX 600 ; N Lcaron ; B 42 0 680 598 ;
+C -1 ; WX 600 ; N Lacute ; B 42 0 616 839 ;
+C -1 ; WX 600 ; N Idotaccent ; B 93 0 632 793 ;
+C -1 ; WX 600 ; N racute ; B 64 0 650 696 ;
+C -1 ; WX 600 ; N Icircumflex ; B 93 0 632 839 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 84 -16 616 694 ;
+C -1 ; WX 600 ; N otilde ; B 84 -16 626 656 ;
+C -1 ; WX 600 ; N Euro ; B 54 -14 639 597 ;
+C -1 ; WX 600 ; N ocircumflex ; B 84 -16 609 696 ;
+C -1 ; WX 600 ; N onesuperior ; B 224 247 494 638 ;
+C -1 ; WX 600 ; N twosuperior ; B 202 247 538 637 ;
+C -1 ; WX 600 ; N threesuperior ; B 218 238 543 637 ;
+C -1 ; WX 600 ; N Igrave ; B 93 0 632 839 ;
+C -1 ; WX 600 ; N Iacute ; B 93 0 632 839 ;
+C -1 ; WX 600 ; N Imacron ; B 93 0 632 776 ;
+C -1 ; WX 600 ; N Iogonek ; B 93 -208 632 583 ;
+C -1 ; WX 600 ; N Idieresis ; B 93 0 632 800 ;
+C -1 ; WX 600 ; N Gbreve ; B 79 -14 667 831 ;
+C -1 ; WX 600 ; N Umacron ; B 110 -14 705 776 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 22 -278 687 583 ;
+C -1 ; WX 600 ; N ograve ; B 84 -16 609 696 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 72 -278 634 597 ;
+C -1 ; WX 600 ; N Eogonek ; B 23 -208 652 583 ;
+C -1 ; WX 600 ; N oacute ; B 84 -16 609 696 ;
+C -1 ; WX 600 ; N Edotaccent ; B 23 0 652 793 ;
+C -1 ; WX 600 ; N iogonek ; B 72 -208 550 623 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 73 -205 675 722 ;
+C -1 ; WX 600 ; N odieresis ; B 84 -16 609 654 ;
+C -1 ; WX 600 ; N ntilde ; B 33 0 613 656 ;
+C -1 ; WX 600 ; N ncaron ; B 33 0 617 696 ;
+C -1 ; WX 600 ; N Ecaron ; B 23 0 652 839 ;
+C -1 ; WX 600 ; N Ecircumflex ; B 23 0 652 839 ;
+C -1 ; WX 600 ; N scedilla ; B 83 -229 592 450 ;
+C -1 ; WX 600 ; N rcaron ; B 64 0 650 696 ;
+C -1 ; WX 600 ; N Egrave ; B 23 0 652 839 ;
+C -1 ; WX 600 ; N Eacute ; B 23 0 652 839 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 79 -278 667 597 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 23 -278 631 583 ;
+C -1 ; WX 600 ; N Edieresis ; B 23 0 652 800 ;
+C -1 ; WX 600 ; N nacute ; B 33 0 616 696 ;
+C -1 ; WX 600 ; N uogonek ; B 94 -208 603 437 ;
+C -1 ; WX 600 ; N umacron ; B 94 -13 603 626 ;
+C -1 ; WX 600 ; N Dcaron ; B 23 0 622 839 ;
+C -1 ; WX 600 ; N lcaron ; B 72 0 700 639 ;
+C -1 ; WX 600 ; N Ccaron ; B 80 -14 663 839 ;
+C -1 ; WX 600 ; N Cacute ; B 80 -14 663 839 ;
+C -1 ; WX 600 ; N Ccedilla ; B 80 -229 663 597 ;
+C -1 ; WX 600 ; N degree ; B 210 243 568 596 ;
+C -1 ; WX 600 ; N Aogonek ; B -11 -208 633 583 ;
+C -1 ; WX 600 ; N minus ; B 101 230 619 330 ;
+C -1 ; WX 600 ; N multiply ; B 126 80 592 480 ;
+C -1 ; WX 600 ; N divide ; B 101 28 619 532 ;
+C -1 ; WX 600 ; N Aring ; B -11 0 633 871 ;
+C -1 ; WX 600 ; N trademark ; B 60 220 732 583 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 64 -278 650 449 ;
+C -1 ; WX 600 ; N lacute ; B 72 0 600 839 ;
+C -1 ; WX 600 ; N omacron ; B 84 -16 609 626 ;
+C -1 ; WX 600 ; N Atilde ; B -11 0 633 799 ;
+C -1 ; WX 600 ; N icircumflex ; B 72 0 573 696 ;
+C -1 ; WX 600 ; N igrave ; B 72 0 550 696 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 33 -278 583 450 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 72 -278 550 624 ;
+C -1 ; WX 600 ; N plusminus ; B 52 0 640 624 ;
+C -1 ; WX 600 ; N onehalf ; B 25 0 685 638 ;
+C -1 ; WX 600 ; N onequarter ; B 25 0 673 638 ;
+C -1 ; WX 600 ; N threequarters ; B 18 0 673 637 ;
+C -1 ; WX 600 ; N iacute ; B 71 0 574 696 ;
+C -1 ; WX 600 ; N Abreve ; B -11 0 633 831 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 42 -278 606 624 ;
+C -1 ; WX 600 ; N Omacron ; B 75 -14 649 776 ;
+C -1 ; WX 600 ; N imacron ; B 72 0 600 626 ;
+C -1 ; WX 600 ; N emacron ; B 74 -16 600 626 ;
+C -1 ; WX 600 ; N amacron ; B 65 -16 600 626 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 94 -278 547 591 ;
+C -1 ; WX 600 ; N ydieresis ; B -13 -205 662 654 ;
+C -1 ; WX 600 ; N zdotaccent ; B 85 0 599 654 ;
+C -1 ; WX 600 ; N zcaron ; B 85 0 619 696 ;
+C -1 ; WX 600 ; N zacute ; B 85 0 616 696 ;
+C -1 ; WX 600 ; N yacute ; B -13 -205 662 696 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 94 -13 616 694 ;
+C -1 ; WX 600 ; N eth ; B 83 -16 617 646 ;
+C -1 ; WX 600 ; N uring ; B 94 -13 603 727 ;
+C -1 ; WX 600 ; N Ocircumflex ; B 75 -14 649 839 ;
+C -1 ; WX 600 ; N commaaccent ; B 147 -278 342 -59 ;
+C -1 ; WX 600 ; N copyright ; B 48 -15 675 598 ;
+C -1 ; WX 600 ; N registered ; B 48 -15 675 598 ;
+C -1 ; WX 600 ; N Acircumflex ; B -11 0 633 839 ;
+C -1 ; WX 600 ; N idieresis ; B 72 0 575 656 ;
+C -1 ; WX 600 ; N lozenge ; B 133 -19 590 593 ;
+C -1 ; WX 600 ; N Delta ; B 15 0 585 583 ;
+C -1 ; WX 600 ; N notequal ; B 81 22 638 525 ;
+C -1 ; WX 600 ; N radical ; B 74 -60 782 697 ;
+C -1 ; WX 600 ; N Agrave ; B -11 0 633 839 ;
+C -1 ; WX 600 ; N Aacute ; B -11 0 633 839 ;
+C -1 ; WX 600 ; N lessequal ; B 50 0 666 591 ;
+C -1 ; WX 600 ; N greaterequal ; B 52 0 660 591 ;
+C -1 ; WX 600 ; N logicalnot ; B 125 115 560 445 ;
+C -1 ; WX 600 ; N summation ; B 32 -97 668 671 ;
+C -1 ; WX 600 ; N partialdiff ; B 138 -16 579 590 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B 21 -278 706 583 ;
+C -1 ; WX 600 ; N dcroat ; B 74 -14 712 624 ;
+C -1 ; WX 600 ; N brokenbar ; B 227 -153 472 622 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 42 -278 616 583 ;
+C -1 ; WX 600 ; N Adieresis ; B -11 0 633 800 ;
+C -1 ; WX 600 ; N mu ; B 72 -153 603 440 ;
+C -1 ; WX 600 ; N .notdef ; B 386 0 386 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -24
+KPX A Ccedilla -30
+KPX A G -20
+KPX A O -26
+KPX A Odieresis -26
+KPX A Q -25
+KPX A T -35
+KPX A U -33
+KPX A Uacute -33
+KPX A Ucircumflex -33
+KPX A Udieresis -33
+KPX A Ugrave -33
+KPX A V -63
+KPX A W -21
+KPX A Y -34
+KPX A a 8
+KPX A b 39
+KPX A c -12
+KPX A ccedilla -15
+KPX A comma -52
+KPX A d -4
+KPX A e -5
+KPX A g -5
+KPX A guillemotleft -44
+KPX A guilsinglleft -44
+KPX A hyphen -23
+KPX A o -11
+KPX A period -67
+KPX A q -10
+KPX A quotedblright -89
+KPX A quoteright -116
+KPX A t -25
+KPX A u -18
+KPX A v -41
+KPX A w -15
+KPX A y -41
+KPX Aacute C -24
+KPX Aacute G -20
+KPX Aacute O -26
+KPX Aacute Q -25
+KPX Aacute T -35
+KPX Aacute U -33
+KPX Aacute V -63
+KPX Aacute W -21
+KPX Aacute Y -34
+KPX Aacute a 8
+KPX Aacute b 39
+KPX Aacute c -12
+KPX Aacute comma -52
+KPX Aacute d -4
+KPX Aacute e -5
+KPX Aacute g -5
+KPX Aacute guillemotleft -44
+KPX Aacute guilsinglleft -44
+KPX Aacute hyphen -23
+KPX Aacute o -11
+KPX Aacute period -67
+KPX Aacute q -10
+KPX Aacute quoteright -116
+KPX Aacute t -25
+KPX Aacute u -18
+KPX Aacute v -41
+KPX Aacute w -15
+KPX Aacute y -41
+KPX Acircumflex C -24
+KPX Acircumflex G -20
+KPX Acircumflex O -26
+KPX Acircumflex Q -25
+KPX Acircumflex T -35
+KPX Acircumflex U -33
+KPX Acircumflex V -63
+KPX Acircumflex W -21
+KPX Acircumflex Y -34
+KPX Acircumflex comma -52
+KPX Acircumflex period -67
+KPX Adieresis C -24
+KPX Adieresis G -20
+KPX Adieresis O -26
+KPX Adieresis Q -25
+KPX Adieresis T -35
+KPX Adieresis U -33
+KPX Adieresis V -63
+KPX Adieresis W -21
+KPX Adieresis Y -34
+KPX Adieresis a 8
+KPX Adieresis b 39
+KPX Adieresis c -12
+KPX Adieresis comma -52
+KPX Adieresis d -4
+KPX Adieresis g -5
+KPX Adieresis guillemotleft -44
+KPX Adieresis guilsinglleft -44
+KPX Adieresis hyphen -23
+KPX Adieresis o -11
+KPX Adieresis period -67
+KPX Adieresis q -10
+KPX Adieresis quotedblright -89
+KPX Adieresis quoteright -116
+KPX Adieresis t -25
+KPX Adieresis u -18
+KPX Adieresis v -41
+KPX Adieresis w -15
+KPX Adieresis y -41
+KPX Agrave C -24
+KPX Agrave G -20
+KPX Agrave O -26
+KPX Agrave Q -25
+KPX Agrave T -35
+KPX Agrave U -33
+KPX Agrave V -63
+KPX Agrave W -21
+KPX Agrave Y -34
+KPX Agrave comma -52
+KPX Agrave period -67
+KPX Aring C -24
+KPX Aring G -20
+KPX Aring O -26
+KPX Aring Q -25
+KPX Aring T -35
+KPX Aring U -33
+KPX Aring V -63
+KPX Aring W -21
+KPX Aring Y -34
+KPX Aring a 8
+KPX Aring b 39
+KPX Aring c -12
+KPX Aring comma -52
+KPX Aring d -4
+KPX Aring e -5
+KPX Aring g -5
+KPX Aring guillemotleft -44
+KPX Aring guilsinglleft -44
+KPX Aring hyphen -23
+KPX Aring o -11
+KPX Aring period -67
+KPX Aring q -10
+KPX Aring quotedblright -89
+KPX Aring quoteright -116
+KPX Aring t -25
+KPX Aring u -18
+KPX Aring v -41
+KPX Aring w -15
+KPX Aring y -41
+KPX Atilde C -24
+KPX Atilde G -20
+KPX Atilde O -26
+KPX Atilde Q -25
+KPX Atilde T -35
+KPX Atilde U -33
+KPX Atilde V -63
+KPX Atilde W -21
+KPX Atilde Y -34
+KPX Atilde comma -52
+KPX Atilde period -67
+KPX B A -2
+KPX B AE -3
+KPX B Aacute -2
+KPX B Acircumflex -2
+KPX B Adieresis -2
+KPX B Aring -2
+KPX B Atilde -2
+KPX B O -14
+KPX B OE 7
+KPX B Oacute -14
+KPX B Ocircumflex -14
+KPX B Odieresis -14
+KPX B Ograve -14
+KPX B Oslash -12
+KPX B V -29
+KPX B W -10
+KPX B Y -50
+KPX C A 2
+KPX C AE 2
+KPX C Aacute 2
+KPX C Adieresis 2
+KPX C Aring 2
+KPX C H -18
+KPX C K -13
+KPX C O -19
+KPX C Oacute -19
+KPX C Odieresis -19
+KPX Ccedilla A -5
+KPX D A -32
+KPX D Aacute -32
+KPX D Acircumflex -32
+KPX D Adieresis -32
+KPX D Agrave -32
+KPX D Aring -32
+KPX D Atilde -32
+KPX D J -38
+KPX D T -36
+KPX D V -40
+KPX D W -16
+KPX D X -40
+KPX D Y -61
+KPX F A -47
+KPX F Aacute -47
+KPX F Acircumflex -47
+KPX F Adieresis -47
+KPX F Agrave -47
+KPX F Aring -47
+KPX F Atilde -47
+KPX F J -83
+KPX F O -32
+KPX F Odieresis -32
+KPX F a -44
+KPX F aacute -45
+KPX F adieresis -44
+KPX F ae -22
+KPX F aring -44
+KPX F comma -172
+KPX F e -51
+KPX F eacute -51
+KPX F hyphen -61
+KPX F i -50
+KPX F j -58
+KPX F o -55
+KPX F oacute -55
+KPX F odieresis -55
+KPX F oe -20
+KPX F oslash -55
+KPX F period -191
+KPX F r -37
+KPX F u -6
+KPX G A 0
+KPX G AE 0
+KPX G Aacute 0
+KPX G Acircumflex 0
+KPX G Adieresis 0
+KPX G Agrave 0
+KPX G Aring 0
+KPX G Atilde 0
+KPX G T -30
+KPX G V 1
+KPX G W 5
+KPX G Y -20
+KPX J A -15
+KPX J AE -24
+KPX J Adieresis -15
+KPX J Aring -15
+KPX K C -32
+KPX K G -30
+KPX K O -31
+KPX K OE -9
+KPX K Oacute -31
+KPX K Odieresis -31
+KPX K S -17
+KPX K T -20
+KPX K a -1
+KPX K adieresis -1
+KPX K ae 23
+KPX K aring -1
+KPX K e -14
+KPX K hyphen -50
+KPX K o -20
+KPX K oacute -20
+KPX K odieresis -20
+KPX K u -30
+KPX K udieresis -30
+KPX K y -56
+KPX L A 9
+KPX L AE 9
+KPX L Aacute 9
+KPX L Adieresis 9
+KPX L Aring 9
+KPX L C -19
+KPX L Ccedilla -19
+KPX L G -19
+KPX L O -16
+KPX L Oacute -16
+KPX L Ocircumflex -16
+KPX L Odieresis -16
+KPX L Ograve -16
+KPX L Otilde -16
+KPX L S -32
+KPX L T -60
+KPX L U -31
+KPX L Udieresis -31
+KPX L V -61
+KPX L W -23
+KPX L Y -59
+KPX L hyphen 5
+KPX L quotedblright -82
+KPX L quoteright -107
+KPX L u -13
+KPX L udieresis -14
+KPX L y -36
+KPX N A -10
+KPX N AE -11
+KPX N Aacute -10
+KPX N Adieresis -10
+KPX N Aring -10
+KPX N C -13
+KPX N Ccedilla -10
+KPX N G -12
+KPX N O -10
+KPX N Oacute -10
+KPX N Odieresis -10
+KPX N a -14
+KPX N aacute -15
+KPX N adieresis -14
+KPX N ae 14
+KPX N aring -14
+KPX N comma -79
+KPX N e -7
+KPX N eacute -7
+KPX N o -12
+KPX N oacute -12
+KPX N odieresis -12
+KPX N oslash -6
+KPX N period -98
+KPX N u -12
+KPX N udieresis -12
+KPX O A -21
+KPX O AE -20
+KPX O Aacute -21
+KPX O Adieresis -21
+KPX O Aring -21
+KPX O T -23
+KPX O V -32
+KPX O W -4
+KPX O X -28
+KPX O Y -51
+KPX Oacute A -21
+KPX Oacute T -23
+KPX Oacute V -32
+KPX Oacute W -4
+KPX Oacute Y -51
+KPX Ocircumflex T -23
+KPX Ocircumflex V -32
+KPX Ocircumflex Y -51
+KPX Odieresis A -21
+KPX Odieresis T -23
+KPX Odieresis V -32
+KPX Odieresis W -4
+KPX Odieresis X -28
+KPX Odieresis Y -51
+KPX Ograve T -23
+KPX Ograve V -32
+KPX Ograve Y -51
+KPX Oslash A -13
+KPX Otilde T -23
+KPX Otilde V -32
+KPX Otilde Y -51
+KPX P A -65
+KPX P AE -63
+KPX P Aacute -65
+KPX P Adieresis -65
+KPX P Aring -65
+KPX P J -80
+KPX P a -54
+KPX P aacute -54
+KPX P adieresis -54
+KPX P ae -31
+KPX P aring -54
+KPX P comma -164
+KPX P e -43
+KPX P eacute -43
+KPX P hyphen -39
+KPX P o -47
+KPX P oacute -47
+KPX P odieresis -47
+KPX P oe -18
+KPX P oslash -46
+KPX P period -183
+KPX R C -19
+KPX R Ccedilla -18
+KPX R G -18
+KPX R O -18
+KPX R OE 3
+KPX R Oacute -18
+KPX R Odieresis -18
+KPX R T -36
+KPX R U -20
+KPX R Udieresis -21
+KPX R V -34
+KPX R W -10
+KPX R Y -35
+KPX R a 7
+KPX R aacute 6
+KPX R adieresis 7
+KPX R ae 32
+KPX R aring 7
+KPX R e -4
+KPX R eacute -4
+KPX R hyphen -30
+KPX R o -9
+KPX R oacute -9
+KPX R odieresis -9
+KPX R oe 24
+KPX R u -9
+KPX R uacute -9
+KPX R udieresis -9
+KPX R y -22
+KPX S A -16
+KPX S AE -16
+KPX S Aacute -16
+KPX S Adieresis -16
+KPX S Aring -16
+KPX S T -47
+KPX S V -16
+KPX S W -15
+KPX S Y -37
+KPX S t -20
+KPX T A -35
+KPX T AE -35
+KPX T Aacute -35
+KPX T Acircumflex -35
+KPX T Adieresis -35
+KPX T Agrave -35
+KPX T Aring -35
+KPX T Atilde -35
+KPX T C -27
+KPX T G -27
+KPX T J -72
+KPX T O -22
+KPX T OE 0
+KPX T Oacute -22
+KPX T Ocircumflex -22
+KPX T Odieresis -22
+KPX T Ograve -22
+KPX T Oslash -23
+KPX T Otilde -22
+KPX T S -49
+KPX T V 4
+KPX T W -2
+KPX T Y -17
+KPX T a -39
+KPX T ae -17
+KPX T c -42
+KPX T colon -119
+KPX T comma -136
+KPX T e -31
+KPX T g -28
+KPX T guillemotleft -81
+KPX T guilsinglleft -81
+KPX T hyphen -96
+KPX T i -46
+KPX T j -53
+KPX T o -36
+KPX T oslash -36
+KPX T period -154
+KPX T r -33
+KPX T s -43
+KPX T semicolon -106
+KPX T u -1
+KPX T v 6
+KPX T w 5
+KPX T y -4
+KPX U A -23
+KPX U AE -22
+KPX U Aacute -23
+KPX U Acircumflex -23
+KPX U Adieresis -23
+KPX U Aring -23
+KPX U Atilde -23
+KPX U comma -98
+KPX U m 14
+KPX U n -10
+KPX U p -3
+KPX U period -118
+KPX U r -36
+KPX Uacute A -23
+KPX Uacute comma -98
+KPX Uacute m 14
+KPX Uacute n -10
+KPX Uacute p -3
+KPX Uacute period -118
+KPX Uacute r -36
+KPX Ucircumflex A -23
+KPX Udieresis A -23
+KPX Udieresis b 20
+KPX Udieresis comma -98
+KPX Udieresis m 14
+KPX Udieresis n -10
+KPX Udieresis p -3
+KPX Udieresis period -118
+KPX Udieresis r -36
+KPX Ugrave A -23
+KPX V A -12
+KPX V AE -21
+KPX V Aacute -12
+KPX V Acircumflex -12
+KPX V Adieresis -12
+KPX V Agrave -12
+KPX V Aring -12
+KPX V Atilde -12
+KPX V C -34
+KPX V G -34
+KPX V O -32
+KPX V Oacute -32
+KPX V Ocircumflex -32
+KPX V Odieresis -32
+KPX V Ograve -32
+KPX V Oslash -32
+KPX V Otilde -32
+KPX V S -35
+KPX V T 3
+KPX V a -59
+KPX V ae -30
+KPX V colon -139
+KPX V comma -150
+KPX V e -51
+KPX V g -50
+KPX V guillemotleft -83
+KPX V guilsinglleft -83
+KPX V hyphen -45
+KPX V i -64
+KPX V o -56
+KPX V oslash -51
+KPX V period -169
+KPX V r -51
+KPX V semicolon -127
+KPX V u -21
+KPX V y -22
+KPX W A -15
+KPX W AE -14
+KPX W Aacute -15
+KPX W Acircumflex -15
+KPX W Adieresis -15
+KPX W Agrave -15
+KPX W Aring -15
+KPX W Atilde -15
+KPX W C -9
+KPX W G -8
+KPX W O -7
+KPX W Oacute -7
+KPX W Ocircumflex -7
+KPX W Odieresis -7
+KPX W Ograve -7
+KPX W Oslash -3
+KPX W Otilde -7
+KPX W S -21
+KPX W T -1
+KPX W a -14
+KPX W ae 15
+KPX W colon -103
+KPX W comma -86
+KPX W e -6
+KPX W g -5
+KPX W guillemotleft -38
+KPX W guilsinglleft -38
+KPX W hyphen -3
+KPX W i -40
+KPX W o -11
+KPX W oslash -6
+KPX W period -105
+KPX W r -28
+KPX W semicolon -86
+KPX W u -3
+KPX W y -6
+KPX X C -33
+KPX X O -31
+KPX X Odieresis -31
+KPX X Q -30
+KPX X a -7
+KPX X e -20
+KPX X hyphen -55
+KPX X o -26
+KPX X u -36
+KPX X y -49
+KPX Y A -32
+KPX Y AE -35
+KPX Y Aacute -32
+KPX Y Acircumflex -32
+KPX Y Adieresis -32
+KPX Y Agrave -32
+KPX Y Aring -32
+KPX Y Atilde -32
+KPX Y C -54
+KPX Y G -54
+KPX Y O -52
+KPX Y Oacute -52
+KPX Y Ocircumflex -52
+KPX Y Odieresis -52
+KPX Y Ograve -52
+KPX Y Oslash -50
+KPX Y Otilde -52
+KPX Y S -55
+KPX Y T -17
+KPX Y a -61
+KPX Y ae -36
+KPX Y colon -157
+KPX Y comma -123
+KPX Y e -63
+KPX Y g -62
+KPX Y guillemotleft -99
+KPX Y guilsinglleft -99
+KPX Y hyphen -87
+KPX Y i -63
+KPX Y o -68
+KPX Y oslash -56
+KPX Y p -34
+KPX Y period -141
+KPX Y semicolon -139
+KPX Y u -48
+KPX Y v -38
+KPX Z v -47
+KPX Z y -55
+KPX a j -85
+KPX a quoteright -79
+KPX a v -25
+KPX a w -13
+KPX a y -36
+KPX aacute v -25
+KPX aacute w -13
+KPX aacute y -36
+KPX adieresis v -25
+KPX adieresis w -13
+KPX adieresis y -36
+KPX ae v 24
+KPX ae w 31
+KPX ae y 13
+KPX agrave v -25
+KPX agrave w -13
+KPX agrave y -36
+KPX aring v -25
+KPX aring w -13
+KPX aring y -36
+KPX b v -4
+KPX b w 3
+KPX b y -15
+KPX c h 8
+KPX c k 3
+KPX comma one -133
+KPX comma quotedblright -142
+KPX comma quoteright -170
+KPX e quoteright -64
+KPX e t -16
+KPX e v -14
+KPX e w -4
+KPX e x 3
+KPX e y -25
+KPX eacute v -14
+KPX eacute w -4
+KPX eacute y -25
+KPX ecircumflex v -14
+KPX ecircumflex w -4
+KPX ecircumflex y -25
+KPX eight four -63
+KPX eight one -80
+KPX eight seven -75
+KPX f a -38
+KPX f aacute -38
+KPX f adieresis -38
+KPX f ae -13
+KPX f aring -38
+KPX f e -46
+KPX f eacute -46
+KPX f f -46
+KPX f i -40
+KPX f j -63
+KPX f l -30
+KPX f o -51
+KPX f oacute -51
+KPX f odieresis -48
+KPX f oe -17
+KPX f oslash -34
+KPX f quoteright -78
+KPX f s -46
+KPX f t -10
+KPX five four -58
+KPX five one -80
+KPX five seven -80
+KPX four four -68
+KPX four one -72
+KPX four seven -100
+KPX g a -7
+KPX g adieresis -7
+KPX g ae 21
+KPX g aring -7
+KPX g e -1
+KPX g eacute -1
+KPX g l -38
+KPX g oacute -6
+KPX g odieresis -6
+KPX g r -5
+KPX guillemotright A -42
+KPX guillemotright AE -39
+KPX guillemotright Aacute -42
+KPX guillemotright Adieresis -42
+KPX guillemotright Aring -42
+KPX guillemotright T -81
+KPX guillemotright V -80
+KPX guillemotright W -35
+KPX guillemotright Y -96
+KPX guilsinglright A -42
+KPX guilsinglright AE -39
+KPX guilsinglright Aacute -42
+KPX guilsinglright Adieresis -42
+KPX guilsinglright Aring -42
+KPX guilsinglright T -81
+KPX guilsinglright V -80
+KPX guilsinglright W -35
+KPX guilsinglright Y -96
+KPX h quoteright -71
+KPX h y -29
+KPX hyphen A -21
+KPX hyphen AE -17
+KPX hyphen Aacute -21
+KPX hyphen Adieresis -21
+KPX hyphen Aring -21
+KPX hyphen T -93
+KPX hyphen V -41
+KPX hyphen W -1
+KPX hyphen Y -84
+KPX i T -64
+KPX i j -145
+KPX k a -5
+KPX k aacute -5
+KPX k adieresis -5
+KPX k ae 20
+KPX k aring -5
+KPX k comma -67
+KPX k e -17
+KPX k eacute -17
+KPX k g -16
+KPX k hyphen -53
+KPX k o -22
+KPX k oacute -22
+KPX k odieresis -22
+KPX k period -80
+KPX k s -13
+KPX k u -7
+KPX k udieresis -7
+KPX l v -77
+KPX l y -78
+KPX m p 31
+KPX m v 13
+KPX m w 22
+KPX m y 2
+KPX n T -47
+KPX n p 2
+KPX n quoteright -69
+KPX n v -17
+KPX n w -6
+KPX n y -28
+KPX nine four -59
+KPX nine one -76
+KPX nine seven -68
+KPX o T -39
+KPX o quoteright -61
+KPX o t -16
+KPX o v -10
+KPX o w -3
+KPX o x -10
+KPX o y -21
+KPX oacute v -10
+KPX oacute w -3
+KPX oacute y -21
+KPX ocircumflex t -16
+KPX odieresis t -16
+KPX odieresis v -10
+KPX odieresis w -3
+KPX odieresis x -10
+KPX odieresis y -21
+KPX ograve v -10
+KPX ograve w -3
+KPX ograve y -21
+KPX one comma -104
+KPX one eight -83
+KPX one five -63
+KPX one four -95
+KPX one nine -80
+KPX one one -68
+KPX one period -119
+KPX one seven -146
+KPX one six -107
+KPX one three -62
+KPX one two -53
+KPX one zero -95
+KPX p t -7
+KPX p y -12
+KPX period one -118
+KPX period quotedblright -137
+KPX period quoteright -165
+KPX q c 0
+KPX q u 37
+KPX quotedblbase A -10
+KPX quotedblbase AE -11
+KPX quotedblbase T -92
+KPX quotedblbase V -108
+KPX quotedblbase W -46
+KPX quotedblbase Y -80
+KPX quotedblleft A -66
+KPX quotedblleft AE -64
+KPX quotedblleft Aacute -66
+KPX quotedblleft Adieresis -66
+KPX quotedblleft Aring -66
+KPX quotedblleft T -28
+KPX quotedblleft V -20
+KPX quotedblleft W -15
+KPX quotedblleft Y -50
+KPX quotedblright A -81
+KPX quotedblright AE -79
+KPX quotedblright Aacute -81
+KPX quotedblright Adieresis -81
+KPX quotedblright Aring -81
+KPX quotedblright T -45
+KPX quotedblright V -35
+KPX quotedblright W -30
+KPX quotedblright Y -57
+KPX quoteleft A -90
+KPX quoteleft AE -88
+KPX quoteleft Aacute -90
+KPX quoteleft Adieresis -90
+KPX quoteleft Aring -90
+KPX quoteleft T -52
+KPX quoteleft V -45
+KPX quoteleft W -40
+KPX quoteleft Y -74
+KPX quoteright A -160
+KPX quoteright AE -158
+KPX quoteright Aacute -160
+KPX quoteright Adieresis -160
+KPX quoteright Aring -160
+KPX quoteright comma -234
+KPX quoteright d -146
+KPX quoteright o -148
+KPX quoteright period -251
+KPX quoteright r -155
+KPX quoteright s -154
+KPX quoteright t -121
+KPX quoteright v -114
+KPX quoteright w -109
+KPX quoteright y -120
+KPX r a -22
+KPX r aacute -22
+KPX r acircumflex -22
+KPX r adieresis -22
+KPX r ae 0
+KPX r agrave -22
+KPX r aring -22
+KPX r c -23
+KPX r ccedilla -18
+KPX r colon -100
+KPX r comma -112
+KPX r d -13
+KPX r e -11
+KPX r eacute -11
+KPX r ecircumflex -11
+KPX r egrave -11
+KPX r f -20
+KPX r g -9
+KPX r h -23
+KPX r hyphen -48
+KPX r i -30
+KPX r j -38
+KPX r k -33
+KPX r l -50
+KPX r m 31
+KPX r n 5
+KPX r o -16
+KPX r oacute -16
+KPX r ocircumflex -16
+KPX r odieresis -16
+KPX r oe 15
+KPX r ograve -16
+KPX r oslash -16
+KPX r p 25
+KPX r period -126
+KPX r q -8
+KPX r quoteright -45
+KPX r r -17
+KPX r s -25
+KPX r semicolon -88
+KPX r t 15
+KPX r u 15
+KPX r v 22
+KPX r w 21
+KPX r x 2
+KPX r y 10
+KPX r z -24
+KPX s quoteright -62
+KPX s t -14
+KPX seven colon -162
+KPX seven comma -160
+KPX seven eight -79
+KPX seven five -87
+KPX seven four -105
+KPX seven one -72
+KPX seven period -179
+KPX seven seven -69
+KPX seven six -98
+KPX seven three -78
+KPX seven two -70
+KPX six four -54
+KPX six one -60
+KPX six seven -55
+KPX t S -40
+KPX t a -21
+KPX t aacute -21
+KPX t adieresis -21
+KPX t ae 4
+KPX t aring -21
+KPX t colon -121
+KPX t e -30
+KPX t eacute -30
+KPX t h -8
+KPX t o -36
+KPX t oacute -36
+KPX t odieresis -36
+KPX t quoteright -102
+KPX t semicolon -107
+KPX three four -58
+KPX three one -79
+KPX three seven -74
+KPX two four -75
+KPX two one -73
+KPX two seven -78
+KPX u quoteright -58
+KPX v a -7
+KPX v aacute -7
+KPX v acircumflex -7
+KPX v adieresis -7
+KPX v ae 15
+KPX v agrave -7
+KPX v aring -7
+KPX v atilde -7
+KPX v c -17
+KPX v colon -86
+KPX v comma -139
+KPX v e -6
+KPX v eacute -6
+KPX v ecircumflex -6
+KPX v egrave -6
+KPX v g -2
+KPX v hyphen -28
+KPX v l -79
+KPX v o -11
+KPX v oacute -11
+KPX v odieresis -11
+KPX v ograve -11
+KPX v oslash -10
+KPX v period -159
+KPX v s -15
+KPX v semicolon -74
+KPX w a -6
+KPX w aacute -7
+KPX w acircumflex -6
+KPX w adieresis -6
+KPX w ae 22
+KPX w agrave -6
+KPX w aring -6
+KPX w atilde -6
+KPX w c -8
+KPX w colon -86
+KPX w comma -93
+KPX w e 0
+KPX w eacute 0
+KPX w ecircumflex 0
+KPX w egrave 0
+KPX w g 2
+KPX w hyphen -1
+KPX w l -51
+KPX w o -4
+KPX w oacute -4
+KPX w odieresis -4
+KPX w ograve -4
+KPX w oslash 0
+KPX w period -112
+KPX w s -13
+KPX w semicolon -74
+KPX x a -1
+KPX x c -16
+KPX x e -7
+KPX x eacute -7
+KPX x o -12
+KPX x q -9
+KPX y a -17
+KPX y aacute -18
+KPX y acircumflex -17
+KPX y adieresis -17
+KPX y ae 4
+KPX y agrave -17
+KPX y aring -17
+KPX y atilde -17
+KPX y c -25
+KPX y colon -96
+KPX y comma -137
+KPX y e -14
+KPX y eacute -14
+KPX y ecircumflex -14
+KPX y egrave -14
+KPX y g -11
+KPX y hyphen -23
+KPX y l -79
+KPX y o -20
+KPX y oacute -20
+KPX y odieresis -20
+KPX y ograve -20
+KPX y oslash -19
+KPX y period -158
+KPX y s -24
+KPX y semicolon -84
+KPX zero four -65
+KPX zero one -81
+KPX zero seven -79
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ucrbo8a.pfb b/Master/tlpkg/tlgs/fonts/ucrbo8a.pfb
new file mode 100644
index 00000000000..8b7c24ff3a4
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrbo8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ucrr8a.afm b/Master/tlpkg/tlgs/fonts/ucrr8a.afm
new file mode 100644
index 00000000000..2ebe8d247b3
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrr8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusMonL-Regu
+FullName Nimbus Mono L Regular
+FamilyName Nimbus Mono L
+Weight Regular
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -12 -237 650 811
+CapHeight 563
+XHeight 417
+Descender -186
+Ascender 604
+StartCharMetrics 316
+C 32 ; WX 600 ; N space ; B 295 0 295 0 ;
+C 33 ; WX 600 ; N exclam ; B 240 -15 360 618 ;
+C 34 ; WX 600 ; N quotedbl ; B 146 315 454 604 ;
+C 35 ; WX 600 ; N numbersign ; B 92 -62 508 647 ;
+C 36 ; WX 600 ; N dollar ; B 113 -92 487 655 ;
+C 37 ; WX 600 ; N percent ; B 87 -12 513 611 ;
+C 38 ; WX 600 ; N ampersand ; B 105 -16 478 519 ;
+C 39 ; WX 600 ; N quoteright ; B 135 314 340 604 ;
+C 40 ; WX 600 ; N parenleft ; B 294 -124 458 604 ;
+C 41 ; WX 600 ; N parenright ; B 147 -124 311 604 ;
+C 42 ; WX 600 ; N asterisk ; B 113 250 487 604 ;
+C 43 ; WX 600 ; N plus ; B 72 32 528 530 ;
+C 44 ; WX 600 ; N comma ; B 135 -145 340 145 ;
+C 45 ; WX 600 ; N hyphen ; B 72 258 528 299 ;
+C 46 ; WX 600 ; N period ; B 226 -15 374 116 ;
+C 47 ; WX 600 ; N slash ; B 113 -81 487 668 ;
+C 48 ; WX 600 ; N zero ; B 113 -15 487 618 ;
+C 49 ; WX 600 ; N one ; B 113 0 487 612 ;
+C 50 ; WX 600 ; N two ; B 84 0 478 618 ;
+C 51 ; WX 600 ; N three ; B 96 -15 499 618 ;
+C 52 ; WX 600 ; N four ; B 105 0 478 604 ;
+C 53 ; WX 600 ; N five ; B 96 -15 499 604 ;
+C 54 ; WX 600 ; N six ; B 136 -15 510 618 ;
+C 55 ; WX 600 ; N seven ; B 105 -1 478 604 ;
+C 56 ; WX 600 ; N eight ; B 113 -15 487 618 ;
+C 57 ; WX 600 ; N nine ; B 136 -15 510 618 ;
+C 58 ; WX 600 ; N colon ; B 226 -15 374 417 ;
+C 59 ; WX 600 ; N semicolon ; B 139 -145 350 417 ;
+C 60 ; WX 600 ; N less ; B 72 44 522 518 ;
+C 61 ; WX 600 ; N equal ; B 51 190 549 375 ;
+C 62 ; WX 600 ; N greater ; B 78 44 528 518 ;
+C 63 ; WX 600 ; N question ; B 134 -15 487 577 ;
+C 64 ; WX 600 ; N at ; B 105 -62 478 624 ;
+C 65 ; WX 600 ; N A ; B 9 0 591 563 ;
+C 66 ; WX 600 ; N B ; B 43 0 541 563 ;
+C 67 ; WX 600 ; N C ; B 63 -16 534 576 ;
+C 68 ; WX 600 ; N D ; B 43 0 520 563 ;
+C 69 ; WX 600 ; N E ; B 43 0 520 563 ;
+C 70 ; WX 600 ; N F ; B 43 0 520 563 ;
+C 71 ; WX 600 ; N G ; B 63 -16 562 576 ;
+C 72 ; WX 600 ; N H ; B 53 0 551 563 ;
+C 73 ; WX 600 ; N I ; B 113 0 487 563 ;
+C 74 ; WX 600 ; N J ; B 84 -16 583 563 ;
+C 75 ; WX 600 ; N K ; B 43 0 572 563 ;
+C 76 ; WX 600 ; N L ; B 63 0 541 563 ;
+C 77 ; WX 600 ; N M ; B 11 0 593 563 ;
+C 78 ; WX 600 ; N N ; B 22 0 562 563 ;
+C 79 ; WX 600 ; N O ; B 51 -16 549 576 ;
+C 80 ; WX 600 ; N P ; B 43 0 499 563 ;
+C 81 ; WX 600 ; N Q ; B 51 -115 549 576 ;
+C 82 ; WX 600 ; N R ; B 43 0 589 563 ;
+C 83 ; WX 600 ; N S ; B 92 -16 508 576 ;
+C 84 ; WX 600 ; N T ; B 72 0 528 563 ;
+C 85 ; WX 600 ; N U ; B 40 -16 560 563 ;
+C 86 ; WX 600 ; N V ; B 9 0 591 563 ;
+C 87 ; WX 600 ; N W ; B 20 0 580 563 ;
+C 88 ; WX 600 ; N X ; B 40 0 560 563 ;
+C 89 ; WX 600 ; N Y ; B 51 0 549 563 ;
+C 90 ; WX 600 ; N Z ; B 103 0 497 563 ;
+C 91 ; WX 600 ; N bracketleft ; B 280 -124 445 604 ;
+C 92 ; WX 600 ; N backslash ; B 113 -81 487 668 ;
+C 93 ; WX 600 ; N bracketright ; B 155 -124 320 604 ;
+C 94 ; WX 600 ; N asciicircum ; B 113 354 487 615 ;
+C 95 ; WX 600 ; N underscore ; B -12 -125 612 -75 ;
+C 96 ; WX 600 ; N quoteleft ; B 260 343 465 604 ;
+C 97 ; WX 600 ; N a ; B 72 -16 541 431 ;
+C 98 ; WX 600 ; N b ; B 22 -16 541 604 ;
+C 99 ; WX 600 ; N c ; B 84 -16 535 431 ;
+C 100 ; WX 600 ; N d ; B 63 -16 583 604 ;
+C 101 ; WX 600 ; N e ; B 63 -16 520 431 ;
+C 102 ; WX 600 ; N f ; B 105 0 541 604 ;
+C 103 ; WX 600 ; N g ; B 63 -186 562 431 ;
+C 104 ; WX 600 ; N h ; B 43 0 551 604 ;
+C 105 ; WX 600 ; N i ; B 92 0 508 624 ;
+C 106 ; WX 600 ; N j ; B 147 -186 458 624 ;
+C 107 ; WX 600 ; N k ; B 63 0 541 604 ;
+C 108 ; WX 600 ; N l ; B 92 0 508 604 ;
+C 109 ; WX 600 ; N m ; B 11 0 593 431 ;
+C 110 ; WX 600 ; N n ; B 53 0 541 431 ;
+C 111 ; WX 600 ; N o ; B 72 -16 528 431 ;
+C 112 ; WX 600 ; N p ; B 22 -186 541 431 ;
+C 113 ; WX 600 ; N q ; B 63 -186 583 431 ;
+C 114 ; WX 600 ; N r ; B 84 0 541 427 ;
+C 115 ; WX 600 ; N s ; B 103 -16 497 431 ;
+C 116 ; WX 600 ; N t ; B 43 -16 499 563 ;
+C 117 ; WX 600 ; N u ; B 43 -16 541 417 ;
+C 118 ; WX 600 ; N v ; B 30 0 570 417 ;
+C 119 ; WX 600 ; N w ; B 30 0 570 417 ;
+C 120 ; WX 600 ; N x ; B 51 0 549 417 ;
+C 121 ; WX 600 ; N y ; B 51 -186 549 417 ;
+C 122 ; WX 600 ; N z ; B 115 0 489 417 ;
+C 123 ; WX 600 ; N braceleft ; B 197 -124 403 604 ;
+C 124 ; WX 600 ; N bar ; B 280 -124 320 604 ;
+C 125 ; WX 600 ; N braceright ; B 197 -124 403 604 ;
+C 126 ; WX 600 ; N asciitilde ; B 92 212 508 348 ;
+C 161 ; WX 600 ; N exclamdown ; B 240 -216 360 417 ;
+C 162 ; WX 600 ; N cent ; B 113 -13 469 630 ;
+C 163 ; WX 600 ; N sterling ; B 63 0 520 578 ;
+C 164 ; WX 600 ; N fraction ; B 50 138 549 470 ;
+C 165 ; WX 600 ; N yen ; B 51 0 549 563 ;
+C 166 ; WX 600 ; N florin ; B 87 -93 518 618 ;
+C 167 ; WX 600 ; N section ; B 66 -62 534 603 ;
+C 168 ; WX 600 ; N currency ; B 103 95 497 489 ;
+C 169 ; WX 600 ; N quotesingle ; B 236 315 364 604 ;
+C 170 ; WX 600 ; N quotedblleft ; B 93 343 507 604 ;
+C 171 ; WX 600 ; N guillemotleft ; B 63 0 541 417 ;
+C 172 ; WX 600 ; N guilsinglleft ; B 63 0 312 417 ;
+C 173 ; WX 600 ; N guilsinglright ; B 293 0 541 417 ;
+C 174 ; WX 600 ; N fi ; B 10 0 585 624 ;
+C 175 ; WX 600 ; N fl ; B 10 0 587 604 ;
+C 177 ; WX 600 ; N endash ; B 72 261 528 302 ;
+C 178 ; WX 600 ; N dagger ; B 124 -63 476 604 ;
+C 179 ; WX 600 ; N daggerdbl ; B 124 -62 476 604 ;
+C 180 ; WX 600 ; N periodcentered ; B 226 217 374 348 ;
+C 182 ; WX 600 ; N paragraph ; B 79 -62 525 604 ;
+C 183 ; WX 600 ; N bullet ; B 202 141 398 337 ;
+C 184 ; WX 600 ; N quotesinglbase ; B 135 -145 340 145 ;
+C 185 ; WX 600 ; N quotedblbase ; B 93 -116 507 145 ;
+C 186 ; WX 600 ; N quotedblright ; B 93 343 507 604 ;
+C 187 ; WX 600 ; N guillemotright ; B 63 0 541 417 ;
+C 188 ; WX 600 ; N ellipsis ; B 51 -15 549 84 ;
+C 189 ; WX 600 ; N perthousand ; B 34 -9 564 614 ;
+C 191 ; WX 600 ; N questiondown ; B 113 -175 466 417 ;
+C 193 ; WX 600 ; N grave ; B 155 490 320 639 ;
+C 194 ; WX 600 ; N acute ; B 280 490 445 639 ;
+C 195 ; WX 600 ; N circumflex ; B 155 490 445 639 ;
+C 196 ; WX 600 ; N tilde ; B 145 516 455 605 ;
+C 197 ; WX 600 ; N macron ; B 155 536 445 576 ;
+C 198 ; WX 600 ; N breve ; B 155 490 445 620 ;
+C 199 ; WX 600 ; N dotaccent ; B 250 511 350 611 ;
+C 200 ; WX 600 ; N dieresis ; B 140 511 461 611 ;
+C 202 ; WX 600 ; N ring ; B 207 480 393 661 ;
+C 203 ; WX 600 ; N cedilla ; B 210 -173 377 0 ;
+C 205 ; WX 600 ; N hungarumlaut ; B 155 490 445 633 ;
+C 206 ; WX 600 ; N ogonek ; B 280 -155 433 0 ;
+C 207 ; WX 600 ; N caron ; B 155 490 445 639 ;
+C 208 ; WX 600 ; N emdash ; B 1 261 599 302 ;
+C 225 ; WX 600 ; N AE ; B 10 0 590 563 ;
+C 227 ; WX 600 ; N ordfeminine ; B 155 279 447 574 ;
+C 232 ; WX 600 ; N Lslash ; B 43 0 541 563 ;
+C 233 ; WX 600 ; N Oslash ; B 40 -43 560 605 ;
+C 234 ; WX 600 ; N OE ; B 10 0 590 563 ;
+C 235 ; WX 600 ; N ordmasculine ; B 154 284 448 577 ;
+C 241 ; WX 600 ; N ae ; B 12 -16 578 431 ;
+C 245 ; WX 600 ; N dotlessi ; B 92 0 508 417 ;
+C 248 ; WX 600 ; N lslash ; B 92 0 508 604 ;
+C 249 ; WX 600 ; N oslash ; B 53 -43 543 458 ;
+C 250 ; WX 600 ; N oe ; B 12 -16 578 431 ;
+C 251 ; WX 600 ; N germandbls ; B 43 -16 499 604 ;
+C -1 ; WX 600 ; N Udieresis ; B 40 -16 560 761 ;
+C -1 ; WX 600 ; N Uacute ; B 40 -16 560 789 ;
+C -1 ; WX 600 ; N Scedilla ; B 92 -173 508 576 ;
+C -1 ; WX 600 ; N Tcaron ; B 72 0 528 789 ;
+C -1 ; WX 600 ; N Scaron ; B 92 -16 508 789 ;
+C -1 ; WX 600 ; N Rcaron ; B 43 0 589 789 ;
+C -1 ; WX 600 ; N Racute ; B 43 0 589 789 ;
+C -1 ; WX 600 ; N Sacute ; B 92 -16 508 789 ;
+C -1 ; WX 600 ; N Otilde ; B 51 -16 549 755 ;
+C -1 ; WX 600 ; N ucircumflex ; B 43 -16 541 639 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 51 -16 549 783 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 40 -16 560 783 ;
+C -1 ; WX 600 ; N Yacute ; B 51 0 549 789 ;
+C -1 ; WX 600 ; N Eth ; B 0 0 520 563 ;
+C -1 ; WX 600 ; N Dcroat ; B 0 0 520 563 ;
+C -1 ; WX 600 ; N Zacute ; B 103 0 497 789 ;
+C -1 ; WX 600 ; N Uring ; B 40 -16 560 811 ;
+C -1 ; WX 600 ; N gbreve ; B 63 -186 562 620 ;
+C -1 ; WX 600 ; N eogonek ; B 63 -155 520 431 ;
+C -1 ; WX 600 ; N edotaccent ; B 63 -16 520 611 ;
+C -1 ; WX 600 ; N ecaron ; B 63 -16 520 639 ;
+C -1 ; WX 600 ; N Ugrave ; B 40 -16 560 789 ;
+C -1 ; WX 600 ; N Thorn ; B 43 0 499 563 ;
+C -1 ; WX 600 ; N eacute ; B 63 -16 520 639 ;
+C -1 ; WX 600 ; N edieresis ; B 63 -16 520 611 ;
+C -1 ; WX 600 ; N dcaron ; B 63 -16 650 616 ;
+C -1 ; WX 600 ; N ccedilla ; B 84 -173 535 431 ;
+C -1 ; WX 600 ; N ccaron ; B 84 -16 535 639 ;
+C -1 ; WX 600 ; N cacute ; B 84 -16 535 639 ;
+C -1 ; WX 600 ; N aogonek ; B 72 -155 556 431 ;
+C -1 ; WX 600 ; N aring ; B 72 -16 541 661 ;
+C -1 ; WX 600 ; N atilde ; B 72 -16 541 605 ;
+C -1 ; WX 600 ; N abreve ; B 72 -16 541 620 ;
+C -1 ; WX 600 ; N egrave ; B 63 -16 520 639 ;
+C -1 ; WX 600 ; N agrave ; B 72 -16 541 639 ;
+C -1 ; WX 600 ; N aacute ; B 72 -16 541 639 ;
+C -1 ; WX 600 ; N adieresis ; B 72 -16 541 611 ;
+C -1 ; WX 600 ; N Uogonek ; B 40 -155 560 563 ;
+C -1 ; WX 600 ; N ugrave ; B 43 -16 541 639 ;
+C -1 ; WX 600 ; N uacute ; B 43 -16 541 639 ;
+C -1 ; WX 600 ; N udieresis ; B 43 -16 541 611 ;
+C -1 ; WX 600 ; N tcaron ; B 43 -16 508 616 ;
+C -1 ; WX 600 ; N scommaaccent ; B 103 -237 497 431 ;
+C -1 ; WX 600 ; N Zcaron ; B 103 0 497 789 ;
+C -1 ; WX 600 ; N ecircumflex ; B 63 -16 520 639 ;
+C -1 ; WX 600 ; N Ucircumflex ; B 40 -16 560 789 ;
+C -1 ; WX 600 ; N acircumflex ; B 72 -16 541 639 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 103 0 497 761 ;
+C -1 ; WX 600 ; N scaron ; B 103 -16 497 639 ;
+C -1 ; WX 600 ; N Amacron ; B 9 0 591 726 ;
+C -1 ; WX 600 ; N sacute ; B 103 -16 497 639 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 72 -237 528 563 ;
+C -1 ; WX 600 ; N Ydieresis ; B 51 0 549 761 ;
+C -1 ; WX 600 ; N thorn ; B 22 -186 541 590 ;
+C -1 ; WX 600 ; N Emacron ; B 43 0 520 726 ;
+C -1 ; WX 600 ; N Ograve ; B 51 -16 549 789 ;
+C -1 ; WX 600 ; N Oacute ; B 51 -16 549 789 ;
+C -1 ; WX 600 ; N Odieresis ; B 51 -16 549 761 ;
+C -1 ; WX 600 ; N Ntilde ; B 22 0 562 755 ;
+C -1 ; WX 600 ; N Ncaron ; B 22 0 562 789 ;
+C -1 ; WX 600 ; N Nacute ; B 22 0 562 789 ;
+C -1 ; WX 600 ; N Lcaron ; B 63 0 541 566 ;
+C -1 ; WX 600 ; N Lacute ; B 63 0 541 789 ;
+C -1 ; WX 600 ; N Idotaccent ; B 113 0 487 761 ;
+C -1 ; WX 600 ; N racute ; B 84 0 541 639 ;
+C -1 ; WX 600 ; N Icircumflex ; B 113 0 487 789 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 72 -16 528 633 ;
+C -1 ; WX 600 ; N otilde ; B 72 -16 528 605 ;
+C -1 ; WX 600 ; N Euro ; B 11 -16 534 576 ;
+C -1 ; WX 600 ; N ocircumflex ; B 72 -16 528 639 ;
+C -1 ; WX 600 ; N onesuperior ; B 191 259 410 612 ;
+C -1 ; WX 600 ; N twosuperior ; B 175 259 405 612 ;
+C -1 ; WX 600 ; N threesuperior ; B 181 251 416 612 ;
+C -1 ; WX 600 ; N Igrave ; B 113 0 487 789 ;
+C -1 ; WX 600 ; N Iacute ; B 113 0 487 789 ;
+C -1 ; WX 600 ; N Imacron ; B 113 0 487 726 ;
+C -1 ; WX 600 ; N Iogonek ; B 113 -155 500 563 ;
+C -1 ; WX 600 ; N Idieresis ; B 113 0 487 761 ;
+C -1 ; WX 600 ; N Gbreve ; B 63 -16 562 770 ;
+C -1 ; WX 600 ; N Umacron ; B 40 -16 560 726 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 43 -237 572 563 ;
+C -1 ; WX 600 ; N ograve ; B 72 -16 528 639 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 92 -237 508 576 ;
+C -1 ; WX 600 ; N Eogonek ; B 43 -155 549 563 ;
+C -1 ; WX 600 ; N oacute ; B 72 -16 528 639 ;
+C -1 ; WX 600 ; N Edotaccent ; B 43 0 520 761 ;
+C -1 ; WX 600 ; N iogonek ; B 92 -155 520 624 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 63 -186 562 666 ;
+C -1 ; WX 600 ; N odieresis ; B 72 -16 528 611 ;
+C -1 ; WX 600 ; N ntilde ; B 53 0 541 605 ;
+C -1 ; WX 600 ; N ncaron ; B 53 0 541 639 ;
+C -1 ; WX 600 ; N Ecaron ; B 43 0 520 789 ;
+C -1 ; WX 600 ; N Ecircumflex ; B 43 0 520 789 ;
+C -1 ; WX 600 ; N scedilla ; B 103 -173 497 431 ;
+C -1 ; WX 600 ; N rcaron ; B 84 0 541 639 ;
+C -1 ; WX 600 ; N Egrave ; B 43 0 520 789 ;
+C -1 ; WX 600 ; N Eacute ; B 43 0 520 789 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 63 -237 562 576 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 43 -237 589 563 ;
+C -1 ; WX 600 ; N Edieresis ; B 43 0 520 761 ;
+C -1 ; WX 600 ; N nacute ; B 53 0 541 639 ;
+C -1 ; WX 600 ; N uogonek ; B 43 -155 556 417 ;
+C -1 ; WX 600 ; N umacron ; B 43 -16 541 576 ;
+C -1 ; WX 600 ; N Dcaron ; B 43 0 520 789 ;
+C -1 ; WX 600 ; N lcaron ; B 92 0 508 616 ;
+C -1 ; WX 600 ; N Ccaron ; B 63 -16 534 789 ;
+C -1 ; WX 600 ; N Cacute ; B 63 -16 534 789 ;
+C -1 ; WX 600 ; N Ccedilla ; B 63 -173 534 576 ;
+C -1 ; WX 600 ; N degree ; B 155 346 445 636 ;
+C -1 ; WX 600 ; N Aogonek ; B 9 -155 600 563 ;
+C -1 ; WX 600 ; N minus ; B 72 261 528 302 ;
+C -1 ; WX 600 ; N multiply ; B 118 100 482 464 ;
+C -1 ; WX 600 ; N divide ; B 72 25 528 540 ;
+C -1 ; WX 600 ; N Aring ; B 9 0 591 811 ;
+C -1 ; WX 600 ; N trademark ; B 4 243 598 563 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 84 -237 541 427 ;
+C -1 ; WX 600 ; N lacute ; B 92 0 508 789 ;
+C -1 ; WX 600 ; N omacron ; B 72 -16 528 576 ;
+C -1 ; WX 600 ; N Atilde ; B 9 0 591 755 ;
+C -1 ; WX 600 ; N icircumflex ; B 92 0 508 639 ;
+C -1 ; WX 600 ; N igrave ; B 92 0 508 639 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 53 -237 541 431 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 92 -237 508 604 ;
+C -1 ; WX 600 ; N plusminus ; B 72 0 528 529 ;
+C -1 ; WX 600 ; N onehalf ; B 23 0 573 612 ;
+C -1 ; WX 600 ; N onequarter ; B 16 0 580 612 ;
+C -1 ; WX 600 ; N threequarters ; B 6 0 580 612 ;
+C -1 ; WX 600 ; N iacute ; B 92 0 508 639 ;
+C -1 ; WX 600 ; N Abreve ; B 9 0 591 770 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 63 -237 541 604 ;
+C -1 ; WX 600 ; N Omacron ; B 51 -16 549 726 ;
+C -1 ; WX 600 ; N imacron ; B 92 0 508 576 ;
+C -1 ; WX 600 ; N emacron ; B 63 -16 520 576 ;
+C -1 ; WX 600 ; N amacron ; B 72 -16 541 576 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 43 -237 499 563 ;
+C -1 ; WX 600 ; N ydieresis ; B 51 -186 549 611 ;
+C -1 ; WX 600 ; N zdotaccent ; B 115 0 489 611 ;
+C -1 ; WX 600 ; N zcaron ; B 115 0 489 639 ;
+C -1 ; WX 600 ; N zacute ; B 115 0 489 639 ;
+C -1 ; WX 600 ; N yacute ; B 51 -186 549 639 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 43 -16 541 633 ;
+C -1 ; WX 600 ; N eth ; B 72 -17 528 620 ;
+C -1 ; WX 600 ; N uring ; B 43 -16 541 661 ;
+C -1 ; WX 600 ; N Ocircumflex ; B 51 -16 549 789 ;
+C -1 ; WX 600 ; N commaaccent ; B 234 -237 367 -60 ;
+C -1 ; WX 600 ; N copyright ; B 3 -15 596 578 ;
+C -1 ; WX 600 ; N registered ; B 3 -15 596 578 ;
+C -1 ; WX 600 ; N Acircumflex ; B 9 0 591 789 ;
+C -1 ; WX 600 ; N idieresis ; B 92 0 508 611 ;
+C -1 ; WX 600 ; N lozenge ; B 89 -11 511 575 ;
+C -1 ; WX 600 ; N Delta ; B 43 0 557 563 ;
+C -1 ; WX 600 ; N notequal ; B 51 94 549 464 ;
+C -1 ; WX 600 ; N radical ; B 27 0 628 699 ;
+C -1 ; WX 600 ; N Agrave ; B 9 0 591 789 ;
+C -1 ; WX 600 ; N Aacute ; B 9 0 591 789 ;
+C -1 ; WX 600 ; N lessequal ; B 53 0 525 535 ;
+C -1 ; WX 600 ; N greaterequal ; B 59 0 531 535 ;
+C -1 ; WX 600 ; N logicalnot ; B 72 168 528 438 ;
+C -1 ; WX 600 ; N summation ; B 113 -127 507 563 ;
+C -1 ; WX 600 ; N partialdiff ; B 71 -17 529 582 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B 22 -237 562 563 ;
+C -1 ; WX 600 ; N dcroat ; B 63 -16 583 604 ;
+C -1 ; WX 600 ; N brokenbar ; B 280 -124 320 604 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 63 -237 541 563 ;
+C -1 ; WX 600 ; N Adieresis ; B 9 0 591 761 ;
+C -1 ; WX 600 ; N mu ; B 43 -200 541 417 ;
+C -1 ; WX 600 ; N .notdef ; B 295 0 295 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -33
+KPX A Ccedilla -30
+KPX A G -27
+KPX A O -27
+KPX A Odieresis -27
+KPX A Q -28
+KPX A T -27
+KPX A U -32
+KPX A Uacute -32
+KPX A Ucircumflex -32
+KPX A Udieresis -32
+KPX A Ugrave -32
+KPX A V -74
+KPX A W -12
+KPX A Y -28
+KPX A a 8
+KPX A b 46
+KPX A c -19
+KPX A ccedilla -15
+KPX A comma -39
+KPX A d -10
+KPX A e -14
+KPX A g -23
+KPX A guillemotleft -49
+KPX A guilsinglleft -49
+KPX A hyphen -30
+KPX A o -16
+KPX A period -67
+KPX A q -24
+KPX A quotedblright -78
+KPX A quoteright -98
+KPX A t -26
+KPX A u -15
+KPX A v -55
+KPX A w -19
+KPX A y -60
+KPX Aacute C -33
+KPX Aacute G -27
+KPX Aacute O -27
+KPX Aacute Q -28
+KPX Aacute T -27
+KPX Aacute U -32
+KPX Aacute V -74
+KPX Aacute W -12
+KPX Aacute Y -28
+KPX Aacute a 8
+KPX Aacute b 46
+KPX Aacute c -19
+KPX Aacute comma -39
+KPX Aacute d -10
+KPX Aacute e -14
+KPX Aacute g -23
+KPX Aacute guillemotleft -49
+KPX Aacute guilsinglleft -49
+KPX Aacute hyphen -30
+KPX Aacute o -16
+KPX Aacute period -67
+KPX Aacute q -24
+KPX Aacute quoteright -98
+KPX Aacute t -26
+KPX Aacute u -15
+KPX Aacute v -55
+KPX Aacute w -19
+KPX Aacute y -60
+KPX Acircumflex C -33
+KPX Acircumflex G -27
+KPX Acircumflex O -27
+KPX Acircumflex Q -28
+KPX Acircumflex T -27
+KPX Acircumflex U -32
+KPX Acircumflex V -74
+KPX Acircumflex W -12
+KPX Acircumflex Y -28
+KPX Acircumflex comma -39
+KPX Acircumflex period -67
+KPX Adieresis C -33
+KPX Adieresis G -27
+KPX Adieresis O -27
+KPX Adieresis Q -28
+KPX Adieresis T -27
+KPX Adieresis U -32
+KPX Adieresis V -74
+KPX Adieresis W -12
+KPX Adieresis Y -28
+KPX Adieresis a 8
+KPX Adieresis b 46
+KPX Adieresis c -19
+KPX Adieresis comma -39
+KPX Adieresis d -10
+KPX Adieresis g -23
+KPX Adieresis guillemotleft -49
+KPX Adieresis guilsinglleft -49
+KPX Adieresis hyphen -30
+KPX Adieresis o -16
+KPX Adieresis period -67
+KPX Adieresis q -24
+KPX Adieresis quotedblright -78
+KPX Adieresis quoteright -98
+KPX Adieresis t -26
+KPX Adieresis u -15
+KPX Adieresis v -55
+KPX Adieresis w -19
+KPX Adieresis y -60
+KPX Agrave C -33
+KPX Agrave G -27
+KPX Agrave O -27
+KPX Agrave Q -28
+KPX Agrave T -27
+KPX Agrave U -32
+KPX Agrave V -74
+KPX Agrave W -12
+KPX Agrave Y -28
+KPX Agrave comma -39
+KPX Agrave period -67
+KPX Aring C -33
+KPX Aring G -27
+KPX Aring O -27
+KPX Aring Q -28
+KPX Aring T -27
+KPX Aring U -32
+KPX Aring V -74
+KPX Aring W -12
+KPX Aring Y -28
+KPX Aring a 8
+KPX Aring b 46
+KPX Aring c -19
+KPX Aring comma -39
+KPX Aring d -10
+KPX Aring e -14
+KPX Aring g -23
+KPX Aring guillemotleft -49
+KPX Aring guilsinglleft -49
+KPX Aring hyphen -30
+KPX Aring o -16
+KPX Aring period -67
+KPX Aring q -24
+KPX Aring quotedblright -78
+KPX Aring quoteright -98
+KPX Aring t -26
+KPX Aring u -15
+KPX Aring v -55
+KPX Aring w -19
+KPX Aring y -60
+KPX Atilde C -33
+KPX Atilde G -27
+KPX Atilde O -27
+KPX Atilde Q -28
+KPX Atilde T -27
+KPX Atilde U -32
+KPX Atilde V -74
+KPX Atilde W -12
+KPX Atilde Y -28
+KPX Atilde comma -39
+KPX Atilde period -67
+KPX B A -9
+KPX B AE -9
+KPX B Aacute -9
+KPX B Acircumflex -9
+KPX B Adieresis -9
+KPX B Aring -9
+KPX B Atilde -9
+KPX B O -10
+KPX B OE 10
+KPX B Oacute -10
+KPX B Ocircumflex -10
+KPX B Odieresis -10
+KPX B Ograve -10
+KPX B Oslash -8
+KPX B V -29
+KPX B W -12
+KPX B Y -50
+KPX C A -9
+KPX C AE -9
+KPX C Aacute -9
+KPX C Adieresis -9
+KPX C Aring -9
+KPX C H -26
+KPX C K -11
+KPX C O -21
+KPX C Oacute -21
+KPX C Odieresis -21
+KPX Ccedilla A -5
+KPX D A -42
+KPX D Aacute -42
+KPX D Acircumflex -42
+KPX D Adieresis -42
+KPX D Agrave -42
+KPX D Aring -42
+KPX D Atilde -42
+KPX D J -31
+KPX D T -40
+KPX D V -42
+KPX D W -17
+KPX D X -55
+KPX D Y -63
+KPX F A -38
+KPX F Aacute -38
+KPX F Acircumflex -38
+KPX F Adieresis -38
+KPX F Agrave -38
+KPX F Aring -38
+KPX F Atilde -38
+KPX F J -95
+KPX F O -27
+KPX F Odieresis -27
+KPX F a -47
+KPX F aacute -47
+KPX F adieresis -43
+KPX F ae -20
+KPX F aring -47
+KPX F comma -168
+KPX F e -56
+KPX F eacute -56
+KPX F hyphen -67
+KPX F i -47
+KPX F j -54
+KPX F o -63
+KPX F oacute -63
+KPX F odieresis -48
+KPX F oe -21
+KPX F oslash -63
+KPX F period -193
+KPX F r -32
+KPX F u -1
+KPX G A 6
+KPX G AE 5
+KPX G Aacute 6
+KPX G Acircumflex 6
+KPX G Adieresis 6
+KPX G Agrave 6
+KPX G Aring 6
+KPX G Atilde 6
+KPX G T -25
+KPX G V 6
+KPX G W 1
+KPX G Y -14
+KPX J A -7
+KPX J AE -16
+KPX J Adieresis -7
+KPX J Aring -7
+KPX K C -42
+KPX K G -36
+KPX K O -37
+KPX K OE -19
+KPX K Oacute -37
+KPX K Odieresis -37
+KPX K S -9
+KPX K T -12
+KPX K a -1
+KPX K adieresis -1
+KPX K ae 26
+KPX K aring -1
+KPX K e -24
+KPX K hyphen -61
+KPX K o -25
+KPX K oacute -25
+KPX K odieresis -25
+KPX K u -25
+KPX K udieresis -25
+KPX K y -67
+KPX L A 17
+KPX L AE 16
+KPX L Aacute 17
+KPX L Adieresis 17
+KPX L Aring 17
+KPX L C -11
+KPX L Ccedilla -10
+KPX L G -10
+KPX L O -6
+KPX L Oacute -6
+KPX L Ocircumflex -6
+KPX L Odieresis -6
+KPX L Ograve -6
+KPX L Otilde -6
+KPX L S -24
+KPX L T -52
+KPX L U -29
+KPX L Udieresis -29
+KPX L V -66
+KPX L W -27
+KPX L Y -53
+KPX L hyphen 3
+KPX L quotedblright -66
+KPX L quoteright -73
+KPX L u -16
+KPX L udieresis -16
+KPX L y -45
+KPX N A -3
+KPX N AE -3
+KPX N Aacute -3
+KPX N Adieresis -3
+KPX N Aring -3
+KPX N C -12
+KPX N Ccedilla -12
+KPX N G -11
+KPX N O -9
+KPX N Oacute -9
+KPX N Odieresis -9
+KPX N a -19
+KPX N aacute -19
+KPX N adieresis -19
+KPX N ae 11
+KPX N aring -19
+KPX N comma -58
+KPX N e -6
+KPX N eacute -6
+KPX N o -10
+KPX N oacute -10
+KPX N odieresis -10
+KPX N oslash -7
+KPX N period -83
+KPX N u -9
+KPX N udieresis -9
+KPX O A -27
+KPX O AE -26
+KPX O Aacute -27
+KPX O Adieresis -27
+KPX O Aring -27
+KPX O T -30
+KPX O V -31
+KPX O W -5
+KPX O X -43
+KPX O Y -52
+KPX Oacute A -27
+KPX Oacute T -30
+KPX Oacute V -31
+KPX Oacute W -5
+KPX Oacute Y -52
+KPX Ocircumflex T -30
+KPX Ocircumflex V -31
+KPX Ocircumflex Y -52
+KPX Odieresis A -27
+KPX Odieresis T -30
+KPX Odieresis V -31
+KPX Odieresis W -5
+KPX Odieresis X -43
+KPX Odieresis Y -52
+KPX Ograve T -30
+KPX Ograve V -31
+KPX Ograve Y -52
+KPX Oslash A -26
+KPX Otilde T -30
+KPX Otilde V -31
+KPX Otilde Y -52
+KPX P A -79
+KPX P AE -76
+KPX P Aacute -79
+KPX P Adieresis -79
+KPX P Aring -79
+KPX P J -82
+KPX P a -52
+KPX P aacute -52
+KPX P adieresis -52
+KPX P ae -25
+KPX P aring -52
+KPX P comma -156
+KPX P e -42
+KPX P eacute -42
+KPX P hyphen -46
+KPX P o -48
+KPX P oacute -48
+KPX P odieresis -48
+KPX P oe -13
+KPX P oslash -48
+KPX P period -181
+KPX R C -27
+KPX R Ccedilla -28
+KPX R G -26
+KPX R O -25
+KPX R OE -4
+KPX R Oacute -25
+KPX R Odieresis -25
+KPX R T -28
+KPX R U -32
+KPX R Udieresis -32
+KPX R V -33
+KPX R W -13
+KPX R Y -29
+KPX R a 7
+KPX R aacute 7
+KPX R adieresis 7
+KPX R ae 35
+KPX R aring 7
+KPX R e -15
+KPX R eacute -15
+KPX R hyphen -48
+KPX R o -17
+KPX R oacute -17
+KPX R odieresis -17
+KPX R oe 22
+KPX R u -11
+KPX R uacute -11
+KPX R udieresis -11
+KPX R y -15
+KPX S A -22
+KPX S AE -22
+KPX S Aacute -22
+KPX S Adieresis -22
+KPX S Aring -22
+KPX S T -42
+KPX S V -10
+KPX S W -16
+KPX S Y -31
+KPX S t -18
+KPX T A -27
+KPX T AE -27
+KPX T Aacute -27
+KPX T Acircumflex -27
+KPX T Adieresis -27
+KPX T Agrave -27
+KPX T Aring -27
+KPX T Atilde -27
+KPX T C -29
+KPX T G -30
+KPX T J -79
+KPX T O -29
+KPX T OE -7
+KPX T Oacute -29
+KPX T Ocircumflex -29
+KPX T Odieresis -29
+KPX T Ograve -29
+KPX T Oslash -29
+KPX T Otilde -29
+KPX T S -43
+KPX T V 10
+KPX T W 5
+KPX T Y -10
+KPX T a -60
+KPX T ae -33
+KPX T c -88
+KPX T colon -136
+KPX T comma -108
+KPX T e -83
+KPX T g -92
+KPX T guillemotleft -122
+KPX T guilsinglleft -122
+KPX T hyphen -94
+KPX T i -58
+KPX T j -80
+KPX T o -85
+KPX T oslash -54
+KPX T period -136
+KPX T r -54
+KPX T s -63
+KPX T semicolon -111
+KPX T u -84
+KPX T v -93
+KPX T w -88
+KPX T y -103
+KPX U A -18
+KPX U AE -27
+KPX U Aacute -18
+KPX U Acircumflex -18
+KPX U Adieresis -18
+KPX U Aring -18
+KPX U Atilde -18
+KPX U comma -76
+KPX U m 6
+KPX U n -19
+KPX U p 0
+KPX U period -101
+KPX U r -41
+KPX Uacute A -18
+KPX Uacute comma -76
+KPX Uacute m 6
+KPX Uacute n -19
+KPX Uacute p 0
+KPX Uacute period -101
+KPX Uacute r -41
+KPX Ucircumflex A -18
+KPX Udieresis A -18
+KPX Udieresis b 25
+KPX Udieresis comma -76
+KPX Udieresis m 6
+KPX Udieresis n -19
+KPX Udieresis p 0
+KPX Udieresis period -101
+KPX Udieresis r -41
+KPX Ugrave A -18
+KPX V A -3
+KPX V AE -12
+KPX V Aacute -3
+KPX V Acircumflex -3
+KPX V Adieresis -3
+KPX V Agrave -3
+KPX V Aring -3
+KPX V Atilde -3
+KPX V C -29
+KPX V G -31
+KPX V O -31
+KPX V Oacute -31
+KPX V Ocircumflex -31
+KPX V Odieresis -31
+KPX V Ograve -31
+KPX V Oslash -31
+KPX V Otilde -31
+KPX V S -34
+KPX V T 10
+KPX V a -60
+KPX V ae -33
+KPX V colon -124
+KPX V comma -129
+KPX V e -52
+KPX V g -53
+KPX V guillemotleft -75
+KPX V guilsinglleft -75
+KPX V hyphen -43
+KPX V i -60
+KPX V o -56
+KPX V oslash -53
+KPX V period -154
+KPX V r -46
+KPX V semicolon -114
+KPX V u -15
+KPX V y -19
+KPX W A -8
+KPX W AE -14
+KPX W Aacute -8
+KPX W Acircumflex -8
+KPX W Adieresis -8
+KPX W Agrave -8
+KPX W Aring -8
+KPX W Atilde -8
+KPX W C -8
+KPX W G -7
+KPX W O -5
+KPX W Oacute -5
+KPX W Ocircumflex -5
+KPX W Odieresis -5
+KPX W Ograve -5
+KPX W Oslash -2
+KPX W Otilde -5
+KPX W S -24
+KPX W T 5
+KPX W a -20
+KPX W ae 10
+KPX W colon -88
+KPX W comma -66
+KPX W e -6
+KPX W g -7
+KPX W guillemotleft -31
+KPX W guilsinglleft -31
+KPX W hyphen -2
+KPX W i -43
+KPX W o -10
+KPX W oslash -7
+KPX W period -90
+KPX W r -29
+KPX W semicolon -69
+KPX W u 2
+KPX W y -2
+KPX X C -46
+KPX X O -43
+KPX X Odieresis -43
+KPX X Q -44
+KPX X a -7
+KPX X e -30
+KPX X hyphen -75
+KPX X o -31
+KPX X u -31
+KPX X y -53
+KPX Y A -24
+KPX Y AE -27
+KPX Y Aacute -24
+KPX Y Acircumflex -24
+KPX Y Adieresis -24
+KPX Y Agrave -24
+KPX Y Aring -24
+KPX Y Atilde -24
+KPX Y C -51
+KPX Y G -52
+KPX Y O -53
+KPX Y Oacute -53
+KPX Y Ocircumflex -53
+KPX Y Odieresis -53
+KPX Y Ograve -53
+KPX Y Oslash -53
+KPX Y Otilde -53
+KPX Y S -55
+KPX Y T -10
+KPX Y a -60
+KPX Y ae -32
+KPX Y colon -135
+KPX Y comma -107
+KPX Y e -78
+KPX Y g -81
+KPX Y guillemotleft -115
+KPX Y guilsinglleft -115
+KPX Y hyphen -91
+KPX Y i -57
+KPX Y o -83
+KPX Y oslash -54
+KPX Y p -35
+KPX Y period -135
+KPX Y semicolon -110
+KPX Y u -46
+KPX Y v -39
+KPX Z v -50
+KPX Z y -61
+KPX a j -87
+KPX a quoteright -56
+KPX a v -28
+KPX a w -21
+KPX a y -38
+KPX aacute v -28
+KPX aacute w -21
+KPX aacute y -38
+KPX adieresis v -28
+KPX adieresis w -21
+KPX adieresis y -38
+KPX ae v 21
+KPX ae w 21
+KPX ae y 10
+KPX agrave v -28
+KPX agrave w -21
+KPX agrave y -38
+KPX aring v -28
+KPX aring w -21
+KPX aring y -38
+KPX b v -12
+KPX b w 1
+KPX b y -22
+KPX c h -3
+KPX c k -9
+KPX comma one -144
+KPX comma quotedblright -119
+KPX comma quoteright -136
+KPX e quoteright -41
+KPX e t -29
+KPX e v -22
+KPX e w -19
+KPX e x -2
+KPX e y -33
+KPX eacute v -22
+KPX eacute w -19
+KPX eacute y -33
+KPX ecircumflex v -22
+KPX ecircumflex w -19
+KPX ecircumflex y -33
+KPX eight four -58
+KPX eight one -75
+KPX eight seven -68
+KPX f a -38
+KPX f aacute -38
+KPX f adieresis -22
+KPX f ae -11
+KPX f aring -38
+KPX f e -55
+KPX f eacute -55
+KPX f f -42
+KPX f i -36
+KPX f j -59
+KPX f l -25
+KPX f o -62
+KPX f oacute -62
+KPX f odieresis -27
+KPX f oe -20
+KPX f oslash -32
+KPX f quoteright -56
+KPX f s -41
+KPX f t -6
+KPX five four -52
+KPX five one -86
+KPX five seven -72
+KPX four four -62
+KPX four one -66
+KPX four seven -93
+KPX g a -10
+KPX g adieresis -10
+KPX g ae 16
+KPX g aring -10
+KPX g e -4
+KPX g eacute -4
+KPX g l -33
+KPX g oacute -8
+KPX g odieresis -8
+KPX g r 0
+KPX guillemotright A -43
+KPX guillemotright AE -39
+KPX guillemotright Aacute -43
+KPX guillemotright Adieresis -43
+KPX guillemotright Aring -43
+KPX guillemotright T -121
+KPX guillemotright V -71
+KPX guillemotright W -29
+KPX guillemotright Y -114
+KPX guilsinglright A -43
+KPX guilsinglright AE -39
+KPX guilsinglright Aacute -43
+KPX guilsinglright Adieresis -43
+KPX guilsinglright Aring -43
+KPX guilsinglright T -121
+KPX guilsinglright V -71
+KPX guilsinglright W -29
+KPX guilsinglright Y -114
+KPX h quoteright -49
+KPX h y -32
+KPX hyphen A -26
+KPX hyphen AE -20
+KPX hyphen Aacute -26
+KPX hyphen Adieresis -26
+KPX hyphen Aring -26
+KPX hyphen T -95
+KPX hyphen V -41
+KPX hyphen W -1
+KPX hyphen Y -92
+KPX i T -58
+KPX i j -142
+KPX k a -6
+KPX k aacute -6
+KPX k adieresis -6
+KPX k ae 21
+KPX k aring -6
+KPX k comma -53
+KPX k e -29
+KPX k eacute -29
+KPX k g -38
+KPX k hyphen -99
+KPX k o -30
+KPX k oacute -30
+KPX k odieresis -30
+KPX k period -81
+KPX k s -9
+KPX k u -3
+KPX k udieresis -3
+KPX l v -83
+KPX l y -93
+KPX m p 22
+KPX m v 14
+KPX m w 15
+KPX m y 3
+KPX n T -42
+KPX n p -5
+KPX n quoteright -47
+KPX n v -21
+KPX n w -12
+KPX n y -31
+KPX nine four -51
+KPX nine one -75
+KPX nine seven -66
+KPX o T -85
+KPX o quoteright -39
+KPX o t -22
+KPX o v -21
+KPX o w -6
+KPX o x -26
+KPX o y -31
+KPX oacute v -21
+KPX oacute w -6
+KPX oacute y -31
+KPX ocircumflex t -22
+KPX odieresis t -22
+KPX odieresis v -21
+KPX odieresis w -6
+KPX odieresis x -26
+KPX odieresis y -31
+KPX ograve v -21
+KPX ograve w -6
+KPX ograve y -31
+KPX one comma -91
+KPX one eight -86
+KPX one five -67
+KPX one four -119
+KPX one nine -75
+KPX one one -62
+KPX one period -119
+KPX one seven -141
+KPX one six -111
+KPX one three -61
+KPX one two -47
+KPX one zero -94
+KPX p t -15
+KPX p y -19
+KPX period one -119
+KPX period quotedblright -108
+KPX period quoteright -125
+KPX q c -2
+KPX q u 42
+KPX quotedblbase A -3
+KPX quotedblbase AE -3
+KPX quotedblbase T -78
+KPX quotedblbase V -83
+KPX quotedblbase W -23
+KPX quotedblbase Y -79
+KPX quotedblleft A -59
+KPX quotedblleft AE -52
+KPX quotedblleft Aacute -59
+KPX quotedblleft Adieresis -59
+KPX quotedblleft Aring -59
+KPX quotedblleft T -37
+KPX quotedblleft V -14
+KPX quotedblleft W -3
+KPX quotedblleft Y -35
+KPX quotedblright A -59
+KPX quotedblright AE -68
+KPX quotedblright Aacute -59
+KPX quotedblright Adieresis -59
+KPX quotedblright Aring -59
+KPX quotedblright T -45
+KPX quotedblright V -14
+KPX quotedblright W -20
+KPX quotedblright Y -35
+KPX quoteleft A -80
+KPX quoteleft AE -73
+KPX quoteleft Aacute -80
+KPX quoteleft Adieresis -80
+KPX quoteleft Aring -80
+KPX quoteleft T -59
+KPX quoteleft V -36
+KPX quoteleft W -24
+KPX quoteleft Y -56
+KPX quoteright A -140
+KPX quoteright AE -149
+KPX quoteright Aacute -140
+KPX quoteright Adieresis -140
+KPX quoteright Aring -140
+KPX quoteright comma -196
+KPX quoteright d -126
+KPX quoteright o -131
+KPX quoteright period -220
+KPX quoteright r -145
+KPX quoteright s -140
+KPX quoteright t -114
+KPX quoteright v -108
+KPX quoteright w -105
+KPX quoteright y -118
+KPX r a -20
+KPX r aacute -20
+KPX r acircumflex -20
+KPX r adieresis -20
+KPX r ae 7
+KPX r agrave -20
+KPX r aring -20
+KPX r c -24
+KPX r ccedilla -28
+KPX r colon -81
+KPX r comma -97
+KPX r d -14
+KPX r e -12
+KPX r eacute -12
+KPX r ecircumflex -12
+KPX r egrave -12
+KPX r f -18
+KPX r g -11
+KPX r h -19
+KPX r hyphen -120
+KPX r i -28
+KPX r j -35
+KPX r k -29
+KPX r l -47
+KPX r m 33
+KPX r n 6
+KPX r o -19
+KPX r oacute -19
+KPX r ocircumflex -19
+KPX r odieresis -19
+KPX r oe 18
+KPX r ograve -19
+KPX r oslash -19
+KPX r p 28
+KPX r period -125
+KPX r q -11
+KPX r quoteright -37
+KPX r r -13
+KPX r s -24
+KPX r semicolon -69
+KPX r t 17
+KPX r u 17
+KPX r v 24
+KPX r w 24
+KPX r x 2
+KPX r y 13
+KPX r z -19
+KPX s quoteright -48
+KPX s t -13
+KPX seven colon -148
+KPX seven comma -140
+KPX seven eight -79
+KPX seven five -84
+KPX seven four -111
+KPX seven one -67
+KPX seven period -165
+KPX seven seven -62
+KPX seven six -99
+KPX seven three -72
+KPX seven two -69
+KPX six four -46
+KPX six one -61
+KPX six seven -48
+KPX t S -35
+KPX t a -20
+KPX t aacute -20
+KPX t adieresis -20
+KPX t ae 8
+KPX t aring -20
+KPX t colon -102
+KPX t e -37
+KPX t eacute -37
+KPX t h -7
+KPX t o -39
+KPX t oacute -39
+KPX t odieresis -39
+KPX t quoteright -94
+KPX t semicolon -80
+KPX three four -52
+KPX three one -74
+KPX three seven -67
+KPX two four -92
+KPX two one -66
+KPX two seven -71
+KPX u quoteright -38
+KPX v a -6
+KPX v aacute -6
+KPX v acircumflex -6
+KPX v adieresis -6
+KPX v ae 20
+KPX v agrave -6
+KPX v aring -6
+KPX v atilde -6
+KPX v c -25
+KPX v colon -71
+KPX v comma -113
+KPX v e -13
+KPX v eacute -13
+KPX v ecircumflex -13
+KPX v egrave -13
+KPX v g -11
+KPX v hyphen -24
+KPX v l -82
+KPX v o -21
+KPX v oacute -21
+KPX v odieresis -21
+KPX v ograve -21
+KPX v oslash -21
+KPX v period -139
+KPX v s -19
+KPX v semicolon -62
+KPX w a -6
+KPX w aacute -6
+KPX w acircumflex -6
+KPX w adieresis -6
+KPX w ae 20
+KPX w agrave -6
+KPX w aring -6
+KPX w atilde -6
+KPX w c -10
+KPX w colon -71
+KPX w comma -70
+KPX w e -1
+KPX w eacute -1
+KPX w ecircumflex -1
+KPX w egrave -1
+KPX w g -3
+KPX w hyphen 1
+KPX w l -50
+KPX w o -6
+KPX w oacute -6
+KPX w odieresis -6
+KPX w ograve -6
+KPX w oslash -3
+KPX w period -95
+KPX w s -18
+KPX w semicolon -62
+KPX x a -2
+KPX x c -29
+KPX x e -25
+KPX x eacute -25
+KPX x o -26
+KPX x q -30
+KPX y a -17
+KPX y aacute -17
+KPX y acircumflex -17
+KPX y adieresis -17
+KPX y ae 10
+KPX y agrave -17
+KPX y aring -17
+KPX y atilde -17
+KPX y c -35
+KPX y colon -81
+KPX y comma -117
+KPX y e -24
+KPX y eacute -24
+KPX y ecircumflex -24
+KPX y egrave -24
+KPX y g -21
+KPX y hyphen -24
+KPX y l -93
+KPX y o -31
+KPX y oacute -31
+KPX y odieresis -31
+KPX y ograve -31
+KPX y oslash -31
+KPX y period -144
+KPX y s -30
+KPX y semicolon -72
+KPX zero four -58
+KPX zero one -81
+KPX zero seven -73
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ucrr8a.pfb b/Master/tlpkg/tlgs/fonts/ucrr8a.pfb
new file mode 100644
index 00000000000..0cadce7d139
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrr8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/ucrro8a.afm b/Master/tlpkg/tlgs/fonts/ucrro8a.afm
new file mode 100644
index 00000000000..718ec5de05a
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrro8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusMonL-ReguObli
+FullName Nimbus Mono L Regular Oblique
+FamilyName Nimbus Mono L
+Weight Regular
+ItalicAngle -12.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -61 -237 774 811
+CapHeight 563
+XHeight 417
+Descender -186
+Ascender 604
+StartCharMetrics 316
+C 32 ; WX 600 ; N space ; B 319 0 319 0 ;
+C 33 ; WX 600 ; N exclam ; B 246 -15 463 618 ;
+C 34 ; WX 600 ; N quotedbl ; B 254 315 582 604 ;
+C 35 ; WX 600 ; N numbersign ; B 137 -62 589 647 ;
+C 36 ; WX 600 ; N dollar ; B 131 -92 582 655 ;
+C 37 ; WX 600 ; N percent ; B 137 -12 591 611 ;
+C 38 ; WX 600 ; N ampersand ; B 132 -16 527 519 ;
+C 39 ; WX 600 ; N quoteright ; B 207 314 468 604 ;
+C 40 ; WX 600 ; N parenleft ; B 335 -124 583 604 ;
+C 41 ; WX 600 ; N parenright ; B 124 -124 372 604 ;
+C 42 ; WX 600 ; N asterisk ; B 211 250 586 604 ;
+C 43 ; WX 600 ; N plus ; B 131 32 588 530 ;
+C 44 ; WX 600 ; N comma ; B 110 -145 371 145 ;
+C 45 ; WX 600 ; N hyphen ; B 131 258 588 299 ;
+C 46 ; WX 600 ; N period ; B 235 -15 386 116 ;
+C 47 ; WX 600 ; N slash ; B 99 -81 625 668 ;
+C 48 ; WX 600 ; N zero ; B 156 -15 571 618 ;
+C 49 ; WX 600 ; N one ; B 117 0 492 612 ;
+C 50 ; WX 600 ; N two ; B 84 0 572 618 ;
+C 51 ; WX 600 ; N three ; B 110 -15 579 618 ;
+C 52 ; WX 600 ; N four ; B 141 0 545 604 ;
+C 53 ; WX 600 ; N five ; B 113 -15 584 604 ;
+C 54 ; WX 600 ; N six ; B 184 -15 631 618 ;
+C 55 ; WX 600 ; N seven ; B 215 -1 606 604 ;
+C 56 ; WX 600 ; N eight ; B 143 -15 576 618 ;
+C 57 ; WX 600 ; N nine ; B 142 -15 589 618 ;
+C 58 ; WX 600 ; N colon ; B 235 -15 450 417 ;
+C 59 ; WX 600 ; N semicolon ; B 114 -145 426 417 ;
+C 60 ; WX 600 ; N less ; B 131 44 627 518 ;
+C 61 ; WX 600 ; N equal ; B 95 190 625 375 ;
+C 62 ; WX 600 ; N greater ; B 92 44 588 518 ;
+C 63 ; WX 600 ; N question ; B 231 -15 581 577 ;
+C 64 ; WX 600 ; N at ; B 139 -62 561 624 ;
+C 65 ; WX 600 ; N A ; B 13 0 596 563 ;
+C 66 ; WX 600 ; N B ; B 47 0 591 563 ;
+C 67 ; WX 600 ; N C ; B 110 -16 635 576 ;
+C 68 ; WX 600 ; N D ; B 47 0 592 563 ;
+C 69 ; WX 600 ; N E ; B 47 0 619 563 ;
+C 70 ; WX 600 ; N F ; B 47 0 640 563 ;
+C 71 ; WX 600 ; N G ; B 108 -16 636 576 ;
+C 72 ; WX 600 ; N H ; B 57 0 646 563 ;
+C 73 ; WX 600 ; N I ; B 117 0 603 563 ;
+C 74 ; WX 600 ; N J ; B 100 -16 699 563 ;
+C 75 ; WX 600 ; N K ; B 47 0 662 563 ;
+C 76 ; WX 600 ; N L ; B 67 0 585 563 ;
+C 77 ; WX 600 ; N M ; B 15 0 700 563 ;
+C 78 ; WX 600 ; N N ; B 46 0 678 563 ;
+C 79 ; WX 600 ; N O ; B 102 -16 616 576 ;
+C 80 ; WX 600 ; N P ; B 47 0 587 563 ;
+C 81 ; WX 600 ; N Q ; B 102 -115 616 576 ;
+C 82 ; WX 600 ; N R ; B 47 0 594 563 ;
+C 83 ; WX 600 ; N S ; B 96 -17 602 577 ;
+C 84 ; WX 600 ; N T ; B 152 0 648 563 ;
+C 85 ; WX 600 ; N U ; B 136 -16 676 563 ;
+C 86 ; WX 600 ; N V ; B 124 0 707 563 ;
+C 87 ; WX 600 ; N W ; B 122 0 696 563 ;
+C 88 ; WX 600 ; N X ; B 44 0 662 563 ;
+C 89 ; WX 600 ; N Y ; B 153 0 665 563 ;
+C 90 ; WX 600 ; N Z ; B 103 0 590 563 ;
+C 91 ; WX 600 ; N bracketleft ; B 254 -124 570 604 ;
+C 92 ; WX 600 ; N backslash ; B 250 -81 474 668 ;
+C 93 ; WX 600 ; N bracketright ; B 132 -124 448 604 ;
+C 94 ; WX 600 ; N asciicircum ; B 192 354 567 615 ;
+C 95 ; WX 600 ; N underscore ; B -61 -125 564 -75 ;
+C 96 ; WX 600 ; N quoteleft ; B 388 343 544 604 ;
+C 97 ; WX 600 ; N a ; B 93 -16 546 431 ;
+C 98 ; WX 600 ; N b ; B 26 -16 591 604 ;
+C 99 ; WX 600 ; N c ; B 121 -17 596 432 ;
+C 100 ; WX 600 ; N d ; B 102 -16 630 604 ;
+C 101 ; WX 600 ; N e ; B 104 -16 570 431 ;
+C 102 ; WX 600 ; N f ; B 109 0 663 604 ;
+C 103 ; WX 600 ; N g ; B 105 -186 647 431 ;
+C 104 ; WX 600 ; N h ; B 55 0 556 604 ;
+C 105 ; WX 600 ; N i ; B 96 0 513 624 ;
+C 106 ; WX 600 ; N j ; B 112 -186 547 624 ;
+C 107 ; WX 600 ; N k ; B 67 0 578 604 ;
+C 108 ; WX 600 ; N l ; B 96 0 513 604 ;
+C 109 ; WX 600 ; N m ; B 15 0 603 431 ;
+C 110 ; WX 600 ; N n ; B 57 0 546 431 ;
+C 111 ; WX 600 ; N o ; B 111 -16 577 431 ;
+C 112 ; WX 600 ; N p ; B -13 -186 593 431 ;
+C 113 ; WX 600 ; N q ; B 105 -186 668 431 ;
+C 114 ; WX 600 ; N r ; B 88 0 619 427 ;
+C 115 ; WX 600 ; N s ; B 108 -17 558 431 ;
+C 116 ; WX 600 ; N t ; B 127 -16 518 563 ;
+C 117 ; WX 600 ; N u ; B 127 -16 569 417 ;
+C 118 ; WX 600 ; N v ; B 114 0 655 417 ;
+C 119 ; WX 600 ; N w ; B 114 0 655 417 ;
+C 120 ; WX 600 ; N x ; B 55 0 611 417 ;
+C 121 ; WX 600 ; N y ; B 22 -186 634 417 ;
+C 122 ; WX 600 ; N z ; B 115 0 563 417 ;
+C 123 ; WX 600 ; N braceleft ; B 248 -124 528 604 ;
+C 124 ; WX 600 ; N bar ; B 257 -124 444 604 ;
+C 125 ; WX 600 ; N braceright ; B 175 -124 455 604 ;
+C 126 ; WX 600 ; N asciitilde ; B 145 212 575 348 ;
+C 161 ; WX 600 ; N exclamdown ; B 222 -216 439 417 ;
+C 162 ; WX 600 ; N cent ; B 175 -13 563 630 ;
+C 163 ; WX 600 ; N sterling ; B 90 0 541 578 ;
+C 164 ; WX 600 ; N fraction ; B 84 138 645 470 ;
+C 165 ; WX 600 ; N yen ; B 161 0 665 563 ;
+C 166 ; WX 600 ; N florin ; B 74 -93 643 618 ;
+C 167 ; WX 600 ; N section ; B 91 -62 624 603 ;
+C 168 ; WX 600 ; N currency ; B 127 95 597 489 ;
+C 169 ; WX 600 ; N quotesingle ; B 344 315 492 604 ;
+C 170 ; WX 600 ; N quotedblleft ; B 221 343 586 604 ;
+C 171 ; WX 600 ; N guillemotleft ; B 108 0 626 417 ;
+C 172 ; WX 600 ; N guilsinglleft ; B 108 0 397 417 ;
+C 173 ; WX 600 ; N guilsinglright ; B 297 0 585 417 ;
+C 174 ; WX 600 ; N fi ; B 14 0 615 624 ;
+C 175 ; WX 600 ; N fl ; B 14 0 611 604 ;
+C 177 ; WX 600 ; N endash ; B 131 261 588 302 ;
+C 178 ; WX 600 ; N dagger ; B 208 -63 561 604 ;
+C 179 ; WX 600 ; N daggerdbl ; B 154 -62 561 604 ;
+C 180 ; WX 600 ; N periodcentered ; B 285 217 436 348 ;
+C 182 ; WX 600 ; N paragraph ; B 152 -62 648 604 ;
+C 183 ; WX 600 ; N bullet ; B 253 141 449 337 ;
+C 184 ; WX 600 ; N quotesinglbase ; B 110 -145 371 145 ;
+C 185 ; WX 600 ; N quotedblbase ; B 73 -116 538 145 ;
+C 186 ; WX 600 ; N quotedblright ; B 170 343 635 604 ;
+C 187 ; WX 600 ; N guillemotright ; B 67 0 585 417 ;
+C 188 ; WX 600 ; N ellipsis ; B 57 -15 557 84 ;
+C 189 ; WX 600 ; N perthousand ; B 91 -9 598 614 ;
+C 191 ; WX 600 ; N questiondown ; B 105 -175 455 417 ;
+C 193 ; WX 600 ; N grave ; B 286 490 429 639 ;
+C 194 ; WX 600 ; N acute ; B 388 490 577 639 ;
+C 195 ; WX 600 ; N circumflex ; B 263 490 554 639 ;
+C 196 ; WX 600 ; N tilde ; B 258 516 579 605 ;
+C 197 ; WX 600 ; N macron ; B 273 536 564 576 ;
+C 198 ; WX 600 ; N breve ; B 280 489 574 621 ;
+C 199 ; WX 600 ; N dotaccent ; B 368 511 470 611 ;
+C 200 ; WX 600 ; N dieresis ; B 258 511 581 611 ;
+C 202 ; WX 600 ; N ring ; B 326 480 516 661 ;
+C 203 ; WX 600 ; N cedilla ; B 181 -173 356 0 ;
+C 205 ; WX 600 ; N hungarumlaut ; B 263 490 576 633 ;
+C 206 ; WX 600 ; N ogonek ; B 258 -155 408 0 ;
+C 207 ; WX 600 ; N caron ; B 286 490 577 639 ;
+C 208 ; WX 600 ; N emdash ; B 60 261 659 302 ;
+C 225 ; WX 600 ; N AE ; B 14 0 690 563 ;
+C 227 ; WX 600 ; N ordfeminine ; B 229 279 511 574 ;
+C 232 ; WX 600 ; N Lslash ; B 66 0 586 563 ;
+C 233 ; WX 600 ; N Oslash ; B 34 -43 685 605 ;
+C 234 ; WX 600 ; N OE ; B 62 0 690 563 ;
+C 235 ; WX 600 ; N ordmasculine ; B 243 284 543 577 ;
+C 241 ; WX 600 ; N ae ; B 36 -16 630 431 ;
+C 245 ; WX 600 ; N dotlessi ; B 96 0 513 417 ;
+C 248 ; WX 600 ; N lslash ; B 96 0 524 604 ;
+C 249 ; WX 600 ; N oslash ; B 47 -43 637 458 ;
+C 250 ; WX 600 ; N oe ; B 50 -16 630 431 ;
+C 251 ; WX 600 ; N germandbls ; B 47 -16 539 604 ;
+C -1 ; WX 600 ; N Udieresis ; B 136 -16 676 762 ;
+C -1 ; WX 600 ; N Uacute ; B 136 -16 676 789 ;
+C -1 ; WX 600 ; N Scedilla ; B 96 -179 602 577 ;
+C -1 ; WX 600 ; N Tcaron ; B 152 0 648 789 ;
+C -1 ; WX 600 ; N Scaron ; B 96 -17 618 789 ;
+C -1 ; WX 600 ; N Rcaron ; B 47 0 594 789 ;
+C -1 ; WX 600 ; N Racute ; B 47 0 594 789 ;
+C -1 ; WX 600 ; N Sacute ; B 96 -17 602 789 ;
+C -1 ; WX 600 ; N Otilde ; B 103 -16 618 755 ;
+C -1 ; WX 600 ; N ucircumflex ; B 127 -16 569 639 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 102 -16 672 787 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 136 -16 676 787 ;
+C -1 ; WX 600 ; N Yacute ; B 153 0 665 789 ;
+C -1 ; WX 600 ; N Eth ; B 47 0 592 563 ;
+C -1 ; WX 600 ; N Dcroat ; B 47 0 592 563 ;
+C -1 ; WX 600 ; N Zacute ; B 103 0 590 789 ;
+C -1 ; WX 600 ; N Uring ; B 136 -16 676 807 ;
+C -1 ; WX 600 ; N gbreve ; B 105 -186 647 621 ;
+C -1 ; WX 600 ; N eogonek ; B 104 -155 570 431 ;
+C -1 ; WX 600 ; N edotaccent ; B 104 -16 570 611 ;
+C -1 ; WX 600 ; N ecaron ; B 104 -16 577 639 ;
+C -1 ; WX 600 ; N Ugrave ; B 136 -16 676 789 ;
+C -1 ; WX 600 ; N Thorn ; B 47 0 566 563 ;
+C -1 ; WX 600 ; N eacute ; B 104 -16 570 639 ;
+C -1 ; WX 600 ; N edieresis ; B 104 -16 586 611 ;
+C -1 ; WX 600 ; N dcaron ; B 102 -16 774 618 ;
+C -1 ; WX 600 ; N ccedilla ; B 122 -173 596 431 ;
+C -1 ; WX 600 ; N ccaron ; B 121 -17 596 639 ;
+C -1 ; WX 600 ; N cacute ; B 121 -17 596 639 ;
+C -1 ; WX 600 ; N aogonek ; B 93 -155 546 431 ;
+C -1 ; WX 600 ; N aring ; B 93 -16 546 661 ;
+C -1 ; WX 600 ; N atilde ; B 93 -16 570 605 ;
+C -1 ; WX 600 ; N abreve ; B 93 -16 574 621 ;
+C -1 ; WX 600 ; N egrave ; B 104 -16 570 639 ;
+C -1 ; WX 600 ; N agrave ; B 93 -16 546 639 ;
+C -1 ; WX 600 ; N aacute ; B 93 -16 546 639 ;
+C -1 ; WX 600 ; N adieresis ; B 93 -16 571 611 ;
+C -1 ; WX 600 ; N Uogonek ; B 136 -155 676 563 ;
+C -1 ; WX 600 ; N ugrave ; B 127 -16 569 639 ;
+C -1 ; WX 600 ; N uacute ; B 127 -16 569 639 ;
+C -1 ; WX 600 ; N udieresis ; B 127 -16 573 611 ;
+C -1 ; WX 600 ; N tcaron ; B 127 -16 593 618 ;
+C -1 ; WX 600 ; N scommaaccent ; B 108 -237 558 431 ;
+C -1 ; WX 600 ; N Zcaron ; B 103 0 604 789 ;
+C -1 ; WX 600 ; N ecircumflex ; B 104 -16 570 639 ;
+C -1 ; WX 600 ; N Ucircumflex ; B 136 -16 676 789 ;
+C -1 ; WX 600 ; N acircumflex ; B 93 -16 546 639 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 103 0 590 762 ;
+C -1 ; WX 600 ; N scaron ; B 107 -17 584 639 ;
+C -1 ; WX 600 ; N Amacron ; B 13 0 596 723 ;
+C -1 ; WX 600 ; N sacute ; B 108 -17 577 639 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 152 -237 648 563 ;
+C -1 ; WX 600 ; N Ydieresis ; B 153 0 665 762 ;
+C -1 ; WX 600 ; N thorn ; B -13 -186 593 590 ;
+C -1 ; WX 600 ; N Emacron ; B 47 0 619 723 ;
+C -1 ; WX 600 ; N Ograve ; B 102 -16 616 789 ;
+C -1 ; WX 600 ; N Oacute ; B 102 -16 616 789 ;
+C -1 ; WX 600 ; N Odieresis ; B 102 -16 616 762 ;
+C -1 ; WX 600 ; N Ntilde ; B 46 0 678 755 ;
+C -1 ; WX 600 ; N Ncaron ; B 46 0 678 789 ;
+C -1 ; WX 600 ; N Nacute ; B 46 0 678 789 ;
+C -1 ; WX 600 ; N Lcaron ; B 67 0 638 576 ;
+C -1 ; WX 600 ; N Lacute ; B 67 0 585 789 ;
+C -1 ; WX 600 ; N Idotaccent ; B 117 0 603 762 ;
+C -1 ; WX 600 ; N racute ; B 88 0 619 639 ;
+C -1 ; WX 600 ; N Icircumflex ; B 117 0 603 789 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 111 -16 616 633 ;
+C -1 ; WX 600 ; N otilde ; B 111 -16 586 605 ;
+C -1 ; WX 600 ; N Euro ; B 60 -16 634 576 ;
+C -1 ; WX 600 ; N ocircumflex ; B 111 -16 577 639 ;
+C -1 ; WX 600 ; N onesuperior ; B 249 259 469 612 ;
+C -1 ; WX 600 ; N twosuperior ; B 230 259 514 612 ;
+C -1 ; WX 600 ; N threesuperior ; B 245 251 516 612 ;
+C -1 ; WX 600 ; N Igrave ; B 117 0 603 789 ;
+C -1 ; WX 600 ; N Iacute ; B 117 0 603 789 ;
+C -1 ; WX 600 ; N Imacron ; B 117 0 603 723 ;
+C -1 ; WX 600 ; N Iogonek ; B 117 -155 603 563 ;
+C -1 ; WX 600 ; N Idieresis ; B 117 0 611 762 ;
+C -1 ; WX 600 ; N Gbreve ; B 108 -16 656 777 ;
+C -1 ; WX 600 ; N Umacron ; B 136 -16 676 723 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 47 -237 662 563 ;
+C -1 ; WX 600 ; N ograve ; B 111 -16 577 639 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 96 -237 602 577 ;
+C -1 ; WX 600 ; N Eogonek ; B 47 -155 619 563 ;
+C -1 ; WX 600 ; N oacute ; B 111 -16 577 639 ;
+C -1 ; WX 600 ; N Edotaccent ; B 47 0 619 762 ;
+C -1 ; WX 600 ; N iogonek ; B 96 -155 513 624 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 105 -186 647 668 ;
+C -1 ; WX 600 ; N odieresis ; B 111 -16 581 611 ;
+C -1 ; WX 600 ; N ntilde ; B 57 0 570 605 ;
+C -1 ; WX 600 ; N ncaron ; B 57 0 577 639 ;
+C -1 ; WX 600 ; N Ecaron ; B 47 0 619 789 ;
+C -1 ; WX 600 ; N Ecircumflex ; B 47 0 619 789 ;
+C -1 ; WX 600 ; N scedilla ; B 108 -173 558 431 ;
+C -1 ; WX 600 ; N rcaron ; B 88 0 619 639 ;
+C -1 ; WX 600 ; N Egrave ; B 47 0 619 789 ;
+C -1 ; WX 600 ; N Eacute ; B 47 0 619 789 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 108 -237 636 576 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 47 -237 594 563 ;
+C -1 ; WX 600 ; N Edieresis ; B 47 0 619 762 ;
+C -1 ; WX 600 ; N nacute ; B 57 0 577 639 ;
+C -1 ; WX 600 ; N uogonek ; B 127 -155 569 417 ;
+C -1 ; WX 600 ; N umacron ; B 127 -16 569 576 ;
+C -1 ; WX 600 ; N Dcaron ; B 47 0 592 789 ;
+C -1 ; WX 600 ; N lcaron ; B 96 0 593 618 ;
+C -1 ; WX 600 ; N Ccaron ; B 110 -16 635 789 ;
+C -1 ; WX 600 ; N Cacute ; B 110 -16 635 789 ;
+C -1 ; WX 600 ; N Ccedilla ; B 110 -173 635 576 ;
+C -1 ; WX 600 ; N degree ; B 257 346 553 636 ;
+C -1 ; WX 600 ; N Aogonek ; B 13 -155 596 563 ;
+C -1 ; WX 600 ; N minus ; B 131 261 588 302 ;
+C -1 ; WX 600 ; N multiply ; B 143 100 577 464 ;
+C -1 ; WX 600 ; N divide ; B 131 25 588 540 ;
+C -1 ; WX 600 ; N Aring ; B 13 0 596 811 ;
+C -1 ; WX 600 ; N trademark ; B 90 243 710 563 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 88 -237 619 427 ;
+C -1 ; WX 600 ; N lacute ; B 96 0 572 789 ;
+C -1 ; WX 600 ; N omacron ; B 111 -16 577 576 ;
+C -1 ; WX 600 ; N Atilde ; B 13 0 596 755 ;
+C -1 ; WX 600 ; N icircumflex ; B 95 0 536 639 ;
+C -1 ; WX 600 ; N igrave ; B 96 0 513 639 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 57 -237 546 431 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 96 -237 513 604 ;
+C -1 ; WX 600 ; N plusminus ; B 76 0 597 529 ;
+C -1 ; WX 600 ; N onehalf ; B 82 0 627 612 ;
+C -1 ; WX 600 ; N onequarter ; B 74 0 619 612 ;
+C -1 ; WX 600 ; N threequarters ; B 70 0 619 612 ;
+C -1 ; WX 600 ; N iacute ; B 96 0 535 639 ;
+C -1 ; WX 600 ; N Abreve ; B 13 0 596 777 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 67 -237 578 604 ;
+C -1 ; WX 600 ; N Omacron ; B 102 -16 616 723 ;
+C -1 ; WX 600 ; N imacron ; B 96 0 564 576 ;
+C -1 ; WX 600 ; N emacron ; B 104 -16 570 576 ;
+C -1 ; WX 600 ; N amacron ; B 93 -16 564 576 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 127 -237 518 563 ;
+C -1 ; WX 600 ; N ydieresis ; B 22 -186 634 611 ;
+C -1 ; WX 600 ; N zdotaccent ; B 115 0 563 611 ;
+C -1 ; WX 600 ; N zcaron ; B 115 0 576 639 ;
+C -1 ; WX 600 ; N zacute ; B 115 0 577 639 ;
+C -1 ; WX 600 ; N yacute ; B 22 -186 634 639 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 127 -16 576 633 ;
+C -1 ; WX 600 ; N eth ; B 111 -17 582 620 ;
+C -1 ; WX 600 ; N uring ; B 127 -16 569 661 ;
+C -1 ; WX 600 ; N Ocircumflex ; B 102 -16 616 789 ;
+C -1 ; WX 600 ; N commaaccent ; B 159 -237 322 -60 ;
+C -1 ; WX 600 ; N copyright ; B 57 -15 663 578 ;
+C -1 ; WX 600 ; N registered ; B 57 -15 663 578 ;
+C -1 ; WX 600 ; N Acircumflex ; B 13 0 596 789 ;
+C -1 ; WX 600 ; N idieresis ; B 96 0 568 611 ;
+C -1 ; WX 600 ; N lozenge ; B 149 -11 571 575 ;
+C -1 ; WX 600 ; N Delta ; B 43 0 557 563 ;
+C -1 ; WX 600 ; N notequal ; B 96 94 625 464 ;
+C -1 ; WX 600 ; N radical ; B 88 0 773 699 ;
+C -1 ; WX 600 ; N Agrave ; B 13 0 596 789 ;
+C -1 ; WX 600 ; N Aacute ; B 13 0 596 789 ;
+C -1 ; WX 600 ; N lessequal ; B 56 0 635 535 ;
+C -1 ; WX 600 ; N greaterequal ; B 71 0 600 535 ;
+C -1 ; WX 600 ; N logicalnot ; B 160 168 621 438 ;
+C -1 ; WX 600 ; N summation ; B 90 -127 616 563 ;
+C -1 ; WX 600 ; N partialdiff ; B 111 -16 580 581 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B 46 -237 678 563 ;
+C -1 ; WX 600 ; N dcroat ; B 102 -16 690 604 ;
+C -1 ; WX 600 ; N brokenbar ; B 257 -124 444 604 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 67 -237 585 563 ;
+C -1 ; WX 600 ; N Adieresis ; B 13 0 596 762 ;
+C -1 ; WX 600 ; N mu ; B 86 -200 569 417 ;
+C -1 ; WX 600 ; N .notdef ; B 319 0 319 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -41
+KPX A Ccedilla -39
+KPX A G -36
+KPX A O -35
+KPX A Odieresis -35
+KPX A Q -37
+KPX A T -34
+KPX A U -41
+KPX A Uacute -41
+KPX A Ucircumflex -41
+KPX A Udieresis -41
+KPX A Ugrave -41
+KPX A V -78
+KPX A W -20
+KPX A Y -35
+KPX A a 1
+KPX A b 40
+KPX A c -26
+KPX A ccedilla -23
+KPX A comma -47
+KPX A d -17
+KPX A e -21
+KPX A g -27
+KPX A guillemotleft -57
+KPX A guilsinglleft -57
+KPX A hyphen -35
+KPX A o -22
+KPX A period -70
+KPX A q -27
+KPX A quotedblright -82
+KPX A quoteright -102
+KPX A t -33
+KPX A u -23
+KPX A v -59
+KPX A w -27
+KPX A y -63
+KPX Aacute C -41
+KPX Aacute G -36
+KPX Aacute O -35
+KPX Aacute Q -37
+KPX Aacute T -34
+KPX Aacute U -41
+KPX Aacute V -78
+KPX Aacute W -20
+KPX Aacute Y -35
+KPX Aacute a 1
+KPX Aacute b 40
+KPX Aacute c -26
+KPX Aacute comma -47
+KPX Aacute d -17
+KPX Aacute e -21
+KPX Aacute g -27
+KPX Aacute guillemotleft -57
+KPX Aacute guilsinglleft -57
+KPX Aacute hyphen -35
+KPX Aacute o -22
+KPX Aacute period -70
+KPX Aacute q -27
+KPX Aacute quoteright -102
+KPX Aacute t -33
+KPX Aacute u -23
+KPX Aacute v -59
+KPX Aacute w -27
+KPX Aacute y -63
+KPX Acircumflex C -41
+KPX Acircumflex G -36
+KPX Acircumflex O -35
+KPX Acircumflex Q -37
+KPX Acircumflex T -34
+KPX Acircumflex U -41
+KPX Acircumflex V -78
+KPX Acircumflex W -20
+KPX Acircumflex Y -35
+KPX Acircumflex comma -47
+KPX Acircumflex period -70
+KPX Adieresis C -41
+KPX Adieresis G -36
+KPX Adieresis O -35
+KPX Adieresis Q -37
+KPX Adieresis T -34
+KPX Adieresis U -41
+KPX Adieresis V -78
+KPX Adieresis W -20
+KPX Adieresis Y -35
+KPX Adieresis a 1
+KPX Adieresis b 40
+KPX Adieresis c -26
+KPX Adieresis comma -47
+KPX Adieresis d -17
+KPX Adieresis g -27
+KPX Adieresis guillemotleft -57
+KPX Adieresis guilsinglleft -57
+KPX Adieresis hyphen -35
+KPX Adieresis o -22
+KPX Adieresis period -70
+KPX Adieresis q -27
+KPX Adieresis quotedblright -82
+KPX Adieresis quoteright -102
+KPX Adieresis t -33
+KPX Adieresis u -23
+KPX Adieresis v -59
+KPX Adieresis w -27
+KPX Adieresis y -63
+KPX Agrave C -41
+KPX Agrave G -36
+KPX Agrave O -35
+KPX Agrave Q -37
+KPX Agrave T -34
+KPX Agrave U -41
+KPX Agrave V -78
+KPX Agrave W -20
+KPX Agrave Y -35
+KPX Agrave comma -47
+KPX Agrave period -70
+KPX Aring C -41
+KPX Aring G -36
+KPX Aring O -35
+KPX Aring Q -37
+KPX Aring T -34
+KPX Aring U -41
+KPX Aring V -78
+KPX Aring W -20
+KPX Aring Y -35
+KPX Aring a 1
+KPX Aring b 40
+KPX Aring c -26
+KPX Aring comma -47
+KPX Aring d -17
+KPX Aring e -21
+KPX Aring g -27
+KPX Aring guillemotleft -57
+KPX Aring guilsinglleft -57
+KPX Aring hyphen -35
+KPX Aring o -22
+KPX Aring period -70
+KPX Aring q -27
+KPX Aring quotedblright -82
+KPX Aring quoteright -102
+KPX Aring t -33
+KPX Aring u -23
+KPX Aring v -59
+KPX Aring w -27
+KPX Aring y -63
+KPX Atilde C -41
+KPX Atilde G -36
+KPX Atilde O -35
+KPX Atilde Q -37
+KPX Atilde T -34
+KPX Atilde U -41
+KPX Atilde V -78
+KPX Atilde W -20
+KPX Atilde Y -35
+KPX Atilde comma -47
+KPX Atilde period -70
+KPX B A -15
+KPX B AE -16
+KPX B Aacute -15
+KPX B Acircumflex -15
+KPX B Adieresis -15
+KPX B Aring -15
+KPX B Atilde -15
+KPX B O -15
+KPX B OE 5
+KPX B Oacute -15
+KPX B Ocircumflex -15
+KPX B Odieresis -15
+KPX B Ograve -15
+KPX B Oslash -14
+KPX B V -37
+KPX B W -15
+KPX B Y -58
+KPX C A -14
+KPX C AE -14
+KPX C Aacute -14
+KPX C Adieresis -14
+KPX C Aring -14
+KPX C H -34
+KPX C K -19
+KPX C O -24
+KPX C Oacute -24
+KPX C Odieresis -24
+KPX Ccedilla A -8
+KPX D A -47
+KPX D Aacute -47
+KPX D Acircumflex -47
+KPX D Adieresis -47
+KPX D Agrave -47
+KPX D Aring -47
+KPX D Atilde -47
+KPX D J -38
+KPX D T -47
+KPX D V -50
+KPX D W -20
+KPX D X -60
+KPX D Y -71
+KPX F A -45
+KPX F Aacute -45
+KPX F Acircumflex -45
+KPX F Adieresis -45
+KPX F Agrave -45
+KPX F Aring -45
+KPX F Atilde -45
+KPX F J -100
+KPX F O -34
+KPX F Odieresis -34
+KPX F a -52
+KPX F aacute -52
+KPX F adieresis -49
+KPX F ae -25
+KPX F aring -52
+KPX F comma -172
+KPX F e -61
+KPX F eacute -61
+KPX F hyphen -72
+KPX F i -51
+KPX F j -59
+KPX F o -68
+KPX F oacute -68
+KPX F odieresis -54
+KPX F oe -26
+KPX F oslash -68
+KPX F period -196
+KPX F r -37
+KPX F u -6
+KPX G A 0
+KPX G AE 0
+KPX G Aacute 0
+KPX G Acircumflex 0
+KPX G Adieresis 0
+KPX G Agrave 0
+KPX G Aring 0
+KPX G Atilde 0
+KPX G T -31
+KPX G V -1
+KPX G W -4
+KPX G Y -22
+KPX J A -14
+KPX J AE -23
+KPX J Adieresis -14
+KPX J Aring -14
+KPX K C -50
+KPX K G -46
+KPX K O -45
+KPX K OE -28
+KPX K Oacute -45
+KPX K Odieresis -45
+KPX K S -16
+KPX K T -18
+KPX K a -8
+KPX K adieresis -8
+KPX K ae 19
+KPX K aring -8
+KPX K e -30
+KPX K hyphen -66
+KPX K o -32
+KPX K oacute -32
+KPX K odieresis -32
+KPX K u -33
+KPX K udieresis -33
+KPX K y -72
+KPX L A 9
+KPX L AE 9
+KPX L Aacute 9
+KPX L Adieresis 9
+KPX L Aring 9
+KPX L C -19
+KPX L Ccedilla -19
+KPX L G -18
+KPX L O -15
+KPX L Oacute -15
+KPX L Ocircumflex -15
+KPX L Odieresis -15
+KPX L Ograve -15
+KPX L Otilde -15
+KPX L S -31
+KPX L T -59
+KPX L U -36
+KPX L Udieresis -36
+KPX L V -71
+KPX L W -31
+KPX L Y -60
+KPX L hyphen -1
+KPX L quotedblright -76
+KPX L quoteright -84
+KPX L u -20
+KPX L udieresis -20
+KPX L y -50
+KPX N A -10
+KPX N AE -10
+KPX N Aacute -10
+KPX N Adieresis -10
+KPX N Aring -10
+KPX N C -18
+KPX N Ccedilla -18
+KPX N G -16
+KPX N O -14
+KPX N Oacute -14
+KPX N Odieresis -14
+KPX N a -23
+KPX N aacute -23
+KPX N adieresis -23
+KPX N ae 7
+KPX N aring -23
+KPX N comma -64
+KPX N e -10
+KPX N eacute -10
+KPX N o -14
+KPX N oacute -14
+KPX N odieresis -14
+KPX N oslash -11
+KPX N period -87
+KPX N u -14
+KPX N udieresis -14
+KPX O A -33
+KPX O AE -30
+KPX O Aacute -33
+KPX O Adieresis -33
+KPX O Aring -33
+KPX O T -37
+KPX O V -40
+KPX O W -8
+KPX O X -47
+KPX O Y -61
+KPX Oacute A -33
+KPX Oacute T -37
+KPX Oacute V -40
+KPX Oacute W -8
+KPX Oacute Y -61
+KPX Ocircumflex T -37
+KPX Ocircumflex V -40
+KPX Ocircumflex Y -61
+KPX Odieresis A -33
+KPX Odieresis T -37
+KPX Odieresis V -40
+KPX Odieresis W -8
+KPX Odieresis X -47
+KPX Odieresis Y -61
+KPX Ograve T -37
+KPX Ograve V -40
+KPX Ograve Y -61
+KPX Oslash A -31
+KPX Otilde T -36
+KPX Otilde V -39
+KPX Otilde Y -60
+KPX P A -87
+KPX P AE -81
+KPX P Aacute -87
+KPX P Adieresis -87
+KPX P Aring -87
+KPX P J -90
+KPX P a -57
+KPX P aacute -57
+KPX P adieresis -57
+KPX P ae -29
+KPX P aring -57
+KPX P comma -161
+KPX P e -47
+KPX P eacute -47
+KPX P hyphen -52
+KPX P o -53
+KPX P oacute -53
+KPX P odieresis -53
+KPX P oe -18
+KPX P oslash -53
+KPX P period -185
+KPX R C -32
+KPX R Ccedilla -33
+KPX R G -31
+KPX R O -29
+KPX R OE -8
+KPX R Oacute -29
+KPX R Odieresis -29
+KPX R T -35
+KPX R U -36
+KPX R Udieresis -36
+KPX R V -42
+KPX R W -21
+KPX R Y -36
+KPX R a 0
+KPX R aacute 0
+KPX R adieresis 0
+KPX R ae 27
+KPX R aring 0
+KPX R e -22
+KPX R eacute -22
+KPX R hyphen -53
+KPX R o -23
+KPX R oacute -23
+KPX R odieresis -23
+KPX R oe 15
+KPX R u -16
+KPX R uacute -16
+KPX R udieresis -16
+KPX R y -20
+KPX S A -28
+KPX S AE -28
+KPX S Aacute -28
+KPX S Adieresis -28
+KPX S Aring -28
+KPX S T -48
+KPX S V -18
+KPX S W -23
+KPX S Y -39
+KPX S t -25
+KPX T A -34
+KPX T AE -35
+KPX T Aacute -34
+KPX T Acircumflex -34
+KPX T Adieresis -34
+KPX T Agrave -34
+KPX T Aring -34
+KPX T Atilde -34
+KPX T C -36
+KPX T G -35
+KPX T J -88
+KPX T O -34
+KPX T OE -12
+KPX T Oacute -34
+KPX T Ocircumflex -34
+KPX T Odieresis -34
+KPX T Ograve -34
+KPX T Oslash -34
+KPX T Otilde -34
+KPX T S -50
+KPX T V 4
+KPX T W -1
+KPX T Y -17
+KPX T a -68
+KPX T ae -38
+KPX T c -83
+KPX T colon -145
+KPX T comma -116
+KPX T e -83
+KPX T g -76
+KPX T guillemotleft -129
+KPX T guilsinglleft -129
+KPX T hyphen -99
+KPX T i -51
+KPX T j -59
+KPX T o -87
+KPX T oslash -60
+KPX T period -145
+KPX T r -37
+KPX T s -70
+KPX T semicolon -119
+KPX T u -92
+KPX T v -98
+KPX T w -96
+KPX T y -108
+KPX U A -26
+KPX U AE -35
+KPX U Aacute -26
+KPX U Acircumflex -26
+KPX U Adieresis -26
+KPX U Aring -26
+KPX U Atilde -26
+KPX U comma -80
+KPX U m 3
+KPX U n -22
+KPX U p -5
+KPX U period -105
+KPX U r -47
+KPX Uacute A -26
+KPX Uacute comma -80
+KPX Uacute m 3
+KPX Uacute n -22
+KPX Uacute p -5
+KPX Uacute period -105
+KPX Uacute r -47
+KPX Ucircumflex A -26
+KPX Udieresis A -26
+KPX Udieresis b 17
+KPX Udieresis comma -80
+KPX Udieresis m 3
+KPX Udieresis n -22
+KPX Udieresis p -5
+KPX Udieresis period -105
+KPX Udieresis r -47
+KPX Ugrave A -26
+KPX V A -10
+KPX V AE -19
+KPX V Aacute -10
+KPX V Acircumflex -10
+KPX V Adieresis -10
+KPX V Agrave -10
+KPX V Aring -10
+KPX V Atilde -10
+KPX V C -39
+KPX V G -38
+KPX V O -37
+KPX V Oacute -37
+KPX V Ocircumflex -37
+KPX V Odieresis -37
+KPX V Ograve -37
+KPX V Oslash -38
+KPX V Otilde -38
+KPX V S -41
+KPX V T 4
+KPX V a -65
+KPX V ae -37
+KPX V colon -130
+KPX V comma -134
+KPX V e -56
+KPX V g -57
+KPX V guillemotleft -83
+KPX V guilsinglleft -83
+KPX V hyphen -49
+KPX V i -65
+KPX V o -60
+KPX V oslash -57
+KPX V period -158
+KPX V r -51
+KPX V semicolon -121
+KPX V u -20
+KPX V y -24
+KPX W A -16
+KPX W AE -21
+KPX W Aacute -16
+KPX W Acircumflex -16
+KPX W Adieresis -16
+KPX W Agrave -16
+KPX W Aring -16
+KPX W Atilde -16
+KPX W C -14
+KPX W G -12
+KPX W O -10
+KPX W Oacute -10
+KPX W Ocircumflex -10
+KPX W Odieresis -10
+KPX W Ograve -10
+KPX W Oslash -7
+KPX W Otilde -10
+KPX W S -29
+KPX W T -2
+KPX W a -24
+KPX W ae 6
+KPX W colon -93
+KPX W comma -71
+KPX W e -10
+KPX W g -11
+KPX W guillemotleft -38
+KPX W guilsinglleft -38
+KPX W hyphen -7
+KPX W i -48
+KPX W o -14
+KPX W oslash -11
+KPX W period -95
+KPX W r -34
+KPX W semicolon -74
+KPX W u -2
+KPX W y -6
+KPX X C -52
+KPX X O -48
+KPX X Odieresis -48
+KPX X Q -48
+KPX X a -14
+KPX X e -36
+KPX X hyphen -81
+KPX X o -38
+KPX X u -39
+KPX X y -57
+KPX Y A -31
+KPX Y AE -34
+KPX Y Aacute -31
+KPX Y Acircumflex -31
+KPX Y Adieresis -31
+KPX Y Agrave -31
+KPX Y Aring -31
+KPX Y Atilde -31
+KPX Y C -60
+KPX Y G -60
+KPX Y O -59
+KPX Y Oacute -59
+KPX Y Ocircumflex -59
+KPX Y Odieresis -59
+KPX Y Ograve -59
+KPX Y Oslash -59
+KPX Y Otilde -59
+KPX Y S -62
+KPX Y T -17
+KPX Y a -67
+KPX Y ae -40
+KPX Y colon -145
+KPX Y comma -116
+KPX Y e -81
+KPX Y g -84
+KPX Y guillemotleft -119
+KPX Y guilsinglleft -119
+KPX Y hyphen -96
+KPX Y i -63
+KPX Y o -86
+KPX Y oslash -59
+KPX Y p -39
+KPX Y period -144
+KPX Y semicolon -119
+KPX Y u -50
+KPX Y v -44
+KPX Z v -54
+KPX Z y -64
+KPX a j -93
+KPX a quoteright -60
+KPX a v -33
+KPX a w -23
+KPX a y -44
+KPX aacute v -33
+KPX aacute w -23
+KPX aacute y -44
+KPX adieresis v -33
+KPX adieresis w -23
+KPX adieresis y -44
+KPX ae v 16
+KPX ae w 16
+KPX ae y 5
+KPX agrave v -33
+KPX agrave w -23
+KPX agrave y -44
+KPX aring v -33
+KPX aring w -23
+KPX aring y -44
+KPX b v -17
+KPX b w 0
+KPX b y -28
+KPX c h -6
+KPX c k -12
+KPX comma one -148
+KPX comma quotedblright -123
+KPX comma quoteright -142
+KPX e quoteright -43
+KPX e t -34
+KPX e v -28
+KPX e w -20
+KPX e x -5
+KPX e y -39
+KPX eacute v -28
+KPX eacute w -20
+KPX eacute y -39
+KPX ecircumflex v -28
+KPX ecircumflex w -20
+KPX ecircumflex y -39
+KPX eight four -65
+KPX eight one -85
+KPX eight seven -77
+KPX f a -44
+KPX f aacute -44
+KPX f adieresis -26
+KPX f ae -17
+KPX f aring -44
+KPX f e -58
+KPX f eacute -58
+KPX f f -46
+KPX f i -40
+KPX f j -63
+KPX f l -31
+KPX f o -65
+KPX f oacute -65
+KPX f odieresis -31
+KPX f oe -23
+KPX f oslash -36
+KPX f quoteright -62
+KPX f s -46
+KPX f t -10
+KPX five four -56
+KPX five one -90
+KPX five seven -78
+KPX four four -68
+KPX four one -73
+KPX four seven -99
+KPX g a -14
+KPX g adieresis -14
+KPX g ae 13
+KPX g aring -14
+KPX g e -7
+KPX g eacute -7
+KPX g l -37
+KPX g oacute -12
+KPX g odieresis -12
+KPX g r -4
+KPX guillemotright A -50
+KPX guillemotright AE -46
+KPX guillemotright Aacute -50
+KPX guillemotright Adieresis -50
+KPX guillemotright Aring -50
+KPX guillemotright T -128
+KPX guillemotright V -80
+KPX guillemotright W -37
+KPX guillemotright Y -119
+KPX guilsinglright A -50
+KPX guilsinglright AE -46
+KPX guilsinglright Aacute -50
+KPX guilsinglright Adieresis -50
+KPX guilsinglright Aring -50
+KPX guilsinglright T -128
+KPX guilsinglright V -80
+KPX guilsinglright W -37
+KPX guilsinglright Y -119
+KPX h quoteright -52
+KPX h y -37
+KPX hyphen A -29
+KPX hyphen AE -23
+KPX hyphen Aacute -29
+KPX hyphen Adieresis -29
+KPX hyphen Aring -29
+KPX hyphen T -98
+KPX hyphen V -44
+KPX hyphen W -4
+KPX hyphen Y -95
+KPX i T -64
+KPX i j -146
+KPX k a -12
+KPX k aacute -12
+KPX k adieresis -12
+KPX k ae 15
+KPX k aring -12
+KPX k comma -60
+KPX k e -34
+KPX k eacute -34
+KPX k g -43
+KPX k hyphen -104
+KPX k o -35
+KPX k oacute -35
+KPX k odieresis -35
+KPX k period -89
+KPX k s -14
+KPX k u -7
+KPX k udieresis -7
+KPX l v -86
+KPX l y -96
+KPX m p 19
+KPX m v 7
+KPX m w 13
+KPX m y -3
+KPX n T -48
+KPX n p -8
+KPX n quoteright -50
+KPX n v -25
+KPX n w -14
+KPX n y -36
+KPX nine four -58
+KPX nine one -84
+KPX nine seven -75
+KPX o T -89
+KPX o quoteright -41
+KPX o t -24
+KPX o v -25
+KPX o w -7
+KPX o x -28
+KPX o y -36
+KPX oacute v -25
+KPX oacute w -7
+KPX oacute y -36
+KPX ocircumflex t -24
+KPX odieresis t -24
+KPX odieresis v -25
+KPX odieresis w -7
+KPX odieresis x -28
+KPX odieresis y -36
+KPX ograve v -25
+KPX ograve w -7
+KPX ograve y -36
+KPX one comma -99
+KPX one eight -94
+KPX one five -76
+KPX one four -127
+KPX one nine -81
+KPX one one -69
+KPX one period -128
+KPX one seven -147
+KPX one six -119
+KPX one three -69
+KPX one two -54
+KPX one zero -102
+KPX p t -20
+KPX p y -25
+KPX period one -125
+KPX period quotedblright -114
+KPX period quoteright -133
+KPX q c -4
+KPX q u 37
+KPX quotedblbase A -6
+KPX quotedblbase AE -6
+KPX quotedblbase T -82
+KPX quotedblbase V -85
+KPX quotedblbase W -24
+KPX quotedblbase Y -83
+KPX quotedblleft A -66
+KPX quotedblleft AE -57
+KPX quotedblleft Aacute -66
+KPX quotedblleft Adieresis -66
+KPX quotedblleft Aring -66
+KPX quotedblleft T -46
+KPX quotedblleft V -18
+KPX quotedblleft W -8
+KPX quotedblleft Y -46
+KPX quotedblright A -67
+KPX quotedblright AE -76
+KPX quotedblright Aacute -66
+KPX quotedblright Adieresis -66
+KPX quotedblright Aring -66
+KPX quotedblright T -53
+KPX quotedblright V -22
+KPX quotedblright W -26
+KPX quotedblright Y -43
+KPX quoteleft A -87
+KPX quoteleft AE -78
+KPX quoteleft Aacute -87
+KPX quoteleft Adieresis -87
+KPX quoteleft Aring -87
+KPX quoteleft T -67
+KPX quoteleft V -39
+KPX quoteleft W -29
+KPX quoteleft Y -67
+KPX quoteright A -145
+KPX quoteright AE -154
+KPX quoteright Aacute -145
+KPX quoteright Adieresis -145
+KPX quoteright Aring -145
+KPX quoteright comma -201
+KPX quoteright d -129
+KPX quoteright o -135
+KPX quoteright period -224
+KPX quoteright r -150
+KPX quoteright s -144
+KPX quoteright t -118
+KPX quoteright v -112
+KPX quoteright w -108
+KPX quoteright y -122
+KPX r a -26
+KPX r aacute -26
+KPX r acircumflex -26
+KPX r adieresis -26
+KPX r ae 1
+KPX r agrave -26
+KPX r aring -26
+KPX r c -26
+KPX r ccedilla -34
+KPX r colon -86
+KPX r comma -104
+KPX r d -18
+KPX r e -17
+KPX r eacute -17
+KPX r ecircumflex -17
+KPX r egrave -17
+KPX r f -24
+KPX r g -15
+KPX r h -24
+KPX r hyphen -125
+KPX r i -34
+KPX r j -42
+KPX r k -34
+KPX r l -51
+KPX r m 27
+KPX r n 0
+KPX r o -24
+KPX r oacute -24
+KPX r ocircumflex -24
+KPX r odieresis -24
+KPX r oe 13
+KPX r ograve -24
+KPX r oslash -24
+KPX r p 21
+KPX r period -133
+KPX r q -16
+KPX r quoteright -44
+KPX r r -20
+KPX r s -29
+KPX r semicolon -75
+KPX r t 11
+KPX r u 11
+KPX r v 17
+KPX r w 17
+KPX r x -4
+KPX r y 6
+KPX r z -23
+KPX s quoteright -51
+KPX s t -17
+KPX seven colon -154
+KPX seven comma -146
+KPX seven eight -86
+KPX seven five -91
+KPX seven four -116
+KPX seven one -74
+KPX seven period -169
+KPX seven seven -69
+KPX seven six -104
+KPX seven three -79
+KPX seven two -76
+KPX six four -52
+KPX six one -68
+KPX six seven -55
+KPX t S -40
+KPX t a -25
+KPX t aacute -25
+KPX t adieresis -25
+KPX t ae 2
+KPX t aring -25
+KPX t colon -107
+KPX t e -43
+KPX t eacute -43
+KPX t h -8
+KPX t o -45
+KPX t oacute -45
+KPX t odieresis -45
+KPX t quoteright -100
+KPX t semicolon -86
+KPX three four -58
+KPX three one -82
+KPX three seven -75
+KPX two four -97
+KPX two one -73
+KPX two seven -79
+KPX u quoteright -43
+KPX v a -9
+KPX v aacute -9
+KPX v acircumflex -9
+KPX v adieresis -9
+KPX v ae 17
+KPX v agrave -9
+KPX v aring -9
+KPX v atilde -9
+KPX v c -22
+KPX v colon -75
+KPX v comma -118
+KPX v e -17
+KPX v eacute -17
+KPX v ecircumflex -17
+KPX v egrave -17
+KPX v g -14
+KPX v hyphen -30
+KPX v l -87
+KPX v o -23
+KPX v oacute -23
+KPX v odieresis -23
+KPX v ograve -23
+KPX v oslash -23
+KPX v period -143
+KPX v s -22
+KPX v semicolon -66
+KPX w a -9
+KPX w aacute -9
+KPX w acircumflex -9
+KPX w adieresis -9
+KPX w ae 17
+KPX w agrave -9
+KPX w aring -9
+KPX w atilde -9
+KPX w c -12
+KPX w colon -75
+KPX w comma -75
+KPX w e -4
+KPX w eacute -4
+KPX w ecircumflex -4
+KPX w egrave -4
+KPX w g -6
+KPX w hyphen -4
+KPX w l -53
+KPX w o -9
+KPX w oacute -9
+KPX w odieresis -9
+KPX w ograve -9
+KPX w oslash -6
+KPX w period -99
+KPX w s -22
+KPX w semicolon -66
+KPX x a -8
+KPX x c -35
+KPX x e -30
+KPX x eacute -30
+KPX x o -31
+KPX x q -33
+KPX y a -20
+KPX y aacute -20
+KPX y acircumflex -20
+KPX y adieresis -20
+KPX y ae 6
+KPX y agrave -20
+KPX y aring -20
+KPX y atilde -20
+KPX y c -33
+KPX y colon -86
+KPX y comma -122
+KPX y e -28
+KPX y eacute -28
+KPX y ecircumflex -28
+KPX y egrave -28
+KPX y g -25
+KPX y hyphen -29
+KPX y l -98
+KPX y o -34
+KPX y oacute -34
+KPX y odieresis -34
+KPX y ograve -34
+KPX y oslash -34
+KPX y period -148
+KPX y s -33
+KPX y semicolon -77
+KPX zero four -64
+KPX zero one -91
+KPX zero seven -82
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/ucrro8a.pfb b/Master/tlpkg/tlgs/fonts/ucrro8a.pfb
new file mode 100644
index 00000000000..107a513372d
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/ucrro8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvb8a.afm b/Master/tlpkg/tlgs/fonts/uhvb8a.afm
new file mode 100644
index 00000000000..fe41636b63c
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvb8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-Bold
+FullName Nimbus Sans L Bold
+FamilyName Nimbus Sans L
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -155
+UnderlineThickness 69
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -173 -307 1003 949
+CapHeight 729
+XHeight 540
+Descender -217
+Ascender 729
+StartCharMetrics 316
+C 32 ; WX 278 ; N space ; B 214 0 214 0 ;
+C 33 ; WX 333 ; N exclam ; B 112 0 262 726 ;
+C 34 ; WX 474 ; N quotedbl ; B 50 470 424 729 ;
+C 35 ; WX 556 ; N numbersign ; B 3 -32 553 697 ;
+C 36 ; WX 556 ; N dollar ; B 22 -126 527 763 ;
+C 37 ; WX 889 ; N percent ; B 22 -20 863 709 ;
+C 38 ; WX 722 ; N ampersand ; B 55 -23 694 723 ;
+C 39 ; WX 278 ; N quoteright ; B 66 469 201 729 ;
+C 40 ; WX 333 ; N parenleft ; B 40 -200 303 729 ;
+C 41 ; WX 333 ; N parenright ; B 22 -200 285 729 ;
+C 42 ; WX 389 ; N asterisk ; B 23 407 357 729 ;
+C 43 ; WX 584 ; N plus ; B 50 -10 533 473 ;
+C 44 ; WX 278 ; N comma ; B 64 -174 214 146 ;
+C 45 ; WX 333 ; N hyphen ; B 26 207 298 342 ;
+C 46 ; WX 278 ; N period ; B 64 0 214 146 ;
+C 47 ; WX 278 ; N slash ; B 2 -14 275 714 ;
+C 48 ; WX 556 ; N zero ; B 29 -23 517 724 ;
+C 49 ; WX 556 ; N one ; B 68 0 378 709 ;
+C 50 ; WX 556 ; N two ; B 30 0 515 724 ;
+C 51 ; WX 556 ; N three ; B 29 -23 516 724 ;
+C 52 ; WX 556 ; N four ; B 24 0 522 709 ;
+C 53 ; WX 556 ; N five ; B 27 -23 517 709 ;
+C 54 ; WX 556 ; N six ; B 32 -23 519 724 ;
+C 55 ; WX 556 ; N seven ; B 29 0 528 709 ;
+C 56 ; WX 556 ; N eight ; B 22 -23 525 724 ;
+C 57 ; WX 556 ; N nine ; B 28 -24 516 724 ;
+C 58 ; WX 333 ; N colon ; B 113 0 263 520 ;
+C 59 ; WX 333 ; N semicolon ; B 113 -174 263 520 ;
+C 60 ; WX 584 ; N less ; B 40 -10 529 474 ;
+C 61 ; WX 584 ; N equal ; B 50 52 534 411 ;
+C 62 ; WX 584 ; N greater ; B 40 -10 529 474 ;
+C 63 ; WX 611 ; N question ; B 64 0 556 744 ;
+C 64 ; WX 975 ; N at ; B 27 -138 947 745 ;
+C 65 ; WX 722 ; N A ; B 26 0 703 729 ;
+C 66 ; WX 722 ; N B ; B 82 0 666 729 ;
+C 67 ; WX 722 ; N C ; B 44 -23 685 741 ;
+C 68 ; WX 722 ; N D ; B 77 0 681 729 ;
+C 69 ; WX 667 ; N E ; B 79 0 624 729 ;
+C 70 ; WX 611 ; N F ; B 74 0 586 729 ;
+C 71 ; WX 778 ; N G ; B 42 -23 711 741 ;
+C 72 ; WX 722 ; N H ; B 68 0 657 729 ;
+C 73 ; WX 278 ; N I ; B 63 0 213 729 ;
+C 74 ; WX 556 ; N J ; B 24 -23 486 729 ;
+C 75 ; WX 722 ; N K ; B 74 0 717 729 ;
+C 76 ; WX 611 ; N L ; B 80 0 579 729 ;
+C 77 ; WX 833 ; N M ; B 66 0 776 729 ;
+C 78 ; WX 722 ; N N ; B 68 0 661 729 ;
+C 79 ; WX 778 ; N O ; B 40 -23 742 741 ;
+C 80 ; WX 667 ; N P ; B 76 0 633 729 ;
+C 81 ; WX 778 ; N Q ; B 43 -54 745 741 ;
+C 82 ; WX 722 ; N R ; B 80 0 677 729 ;
+C 83 ; WX 667 ; N S ; B 32 -23 633 741 ;
+C 84 ; WX 611 ; N T ; B 14 0 598 729 ;
+C 85 ; WX 722 ; N U ; B 76 -23 654 729 ;
+C 86 ; WX 667 ; N V ; B 24 0 647 729 ;
+C 87 ; WX 944 ; N W ; B 13 0 932 729 ;
+C 88 ; WX 667 ; N X ; B 22 0 653 729 ;
+C 89 ; WX 667 ; N Y ; B 27 0 650 729 ;
+C 90 ; WX 611 ; N Z ; B 30 0 578 729 ;
+C 91 ; WX 333 ; N bracketleft ; B 66 -200 308 729 ;
+C 92 ; WX 278 ; N backslash ; B -12 -14 289 714 ;
+C 93 ; WX 333 ; N bracketright ; B 18 -200 260 729 ;
+C 94 ; WX 584 ; N asciicircum ; B 61 270 522 695 ;
+C 95 ; WX 556 ; N underscore ; B -22 -189 578 -120 ;
+C 96 ; WX 278 ; N quoteleft ; B 67 469 202 729 ;
+C 97 ; WX 556 ; N a ; B 28 -23 524 549 ;
+C 98 ; WX 611 ; N b ; B 59 -23 575 729 ;
+C 99 ; WX 556 ; N c ; B 34 -23 522 549 ;
+C 100 ; WX 611 ; N d ; B 29 -23 545 729 ;
+C 101 ; WX 556 ; N e ; B 22 -23 525 549 ;
+C 102 ; WX 333 ; N f ; B 14 0 313 729 ;
+C 103 ; WX 611 ; N g ; B 34 -218 541 549 ;
+C 104 ; WX 611 ; N h ; B 67 0 541 729 ;
+C 105 ; WX 278 ; N i ; B 67 0 207 729 ;
+C 106 ; WX 278 ; N j ; B 4 -218 210 729 ;
+C 107 ; WX 556 ; N k ; B 59 0 548 729 ;
+C 108 ; WX 278 ; N l ; B 67 0 207 729 ;
+C 109 ; WX 889 ; N m ; B 60 0 824 549 ;
+C 110 ; WX 611 ; N n ; B 63 0 546 549 ;
+C 111 ; WX 611 ; N o ; B 35 -23 569 549 ;
+C 112 ; WX 611 ; N p ; B 58 -218 574 549 ;
+C 113 ; WX 611 ; N q ; B 28 -218 544 549 ;
+C 114 ; WX 389 ; N r ; B 63 0 370 549 ;
+C 115 ; WX 556 ; N s ; B 29 -23 520 549 ;
+C 116 ; WX 333 ; N t ; B 14 -23 301 674 ;
+C 117 ; WX 611 ; N u ; B 58 -23 541 540 ;
+C 118 ; WX 556 ; N v ; B 14 0 536 540 ;
+C 119 ; WX 778 ; N w ; B 5 0 766 540 ;
+C 120 ; WX 556 ; N x ; B 16 0 535 540 ;
+C 121 ; WX 556 ; N y ; B 9 -219 538 540 ;
+C 122 ; WX 500 ; N z ; B 21 0 468 540 ;
+C 123 ; WX 389 ; N braceleft ; B 37 -200 317 729 ;
+C 124 ; WX 280 ; N bar ; B 100 -200 180 729 ;
+C 125 ; WX 389 ; N braceright ; B 72 -200 352 729 ;
+C 126 ; WX 584 ; N asciitilde ; B 60 142 519 314 ;
+C 161 ; WX 333 ; N exclamdown ; B 66 -186 216 540 ;
+C 162 ; WX 556 ; N cent ; B 36 -124 522 634 ;
+C 163 ; WX 556 ; N sterling ; B 31 -23 537 715 ;
+C 164 ; WX 167 ; N fraction ; B -173 -20 337 715 ;
+C 165 ; WX 556 ; N yen ; B 5 0 552 704 ;
+C 166 ; WX 556 ; N florin ; B 21 -220 535 744 ;
+C 167 ; WX 556 ; N section ; B 33 -201 518 723 ;
+C 168 ; WX 556 ; N currency ; B 26 100 530 604 ;
+C 169 ; WX 238 ; N quotesingle ; B 50 470 188 729 ;
+C 170 ; WX 500 ; N quotedblleft ; B 71 469 433 729 ;
+C 171 ; WX 556 ; N guillemotleft ; B 88 72 468 481 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 83 72 250 481 ;
+C 173 ; WX 333 ; N guilsinglright ; B 80 72 247 481 ;
+C 174 ; WX 611 ; N fi ; B 9 0 548 729 ;
+C 175 ; WX 611 ; N fl ; B 12 0 546 729 ;
+C 177 ; WX 556 ; N endash ; B -9 207 557 311 ;
+C 178 ; WX 556 ; N dagger ; B 31 -194 523 709 ;
+C 179 ; WX 556 ; N daggerdbl ; B 28 -194 520 709 ;
+C 180 ; WX 278 ; N periodcentered ; B 64 169 188 292 ;
+C 182 ; WX 556 ; N paragraph ; B 19 -191 529 729 ;
+C 183 ; WX 350 ; N bullet ; B 50 175 300 425 ;
+C 184 ; WX 278 ; N quotesinglbase ; B 66 -135 201 125 ;
+C 185 ; WX 500 ; N quotedblbase ; B 72 -135 432 125 ;
+C 186 ; WX 500 ; N quotedblright ; B 73 469 440 729 ;
+C 187 ; WX 556 ; N guillemotright ; B 88 72 462 481 ;
+C 188 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ;
+C 189 ; WX 1000 ; N perthousand ; B 11 -22 990 739 ;
+C 191 ; WX 611 ; N questiondown ; B 51 -204 544 540 ;
+C 193 ; WX 333 ; N grave ; B 17 607 213 757 ;
+C 194 ; WX 333 ; N acute ; B 121 607 317 757 ;
+C 195 ; WX 333 ; N circumflex ; B 8 607 326 757 ;
+C 196 ; WX 333 ; N tilde ; B -9 621 345 749 ;
+C 197 ; WX 333 ; N macron ; B 16 640 315 719 ;
+C 198 ; WX 333 ; N breve ; B 35 605 299 748 ;
+C 199 ; WX 333 ; N dotaccent ; B 112 621 222 743 ;
+C 200 ; WX 333 ; N dieresis ; B 18 621 314 743 ;
+C 202 ; WX 333 ; N ring ; B 77 590 257 770 ;
+C 203 ; WX 333 ; N cedilla ; B 27 -220 294 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B -44 610 340 757 ;
+C 206 ; WX 333 ; N ogonek ; B 45 -234 268 0 ;
+C 207 ; WX 333 ; N caron ; B 9 607 327 757 ;
+C 208 ; WX 1000 ; N emdash ; B -7 207 1003 311 ;
+C 225 ; WX 1000 ; N AE ; B 1 0 966 729 ;
+C 227 ; WX 370 ; N ordfeminine ; B 31 262 329 729 ;
+C 232 ; WX 611 ; N Lslash ; B 0 0 597 729 ;
+C 233 ; WX 778 ; N Oslash ; B 31 -39 755 749 ;
+C 234 ; WX 1000 ; N OE ; B 28 -23 970 741 ;
+C 235 ; WX 365 ; N ordmasculine ; B 23 262 343 729 ;
+C 241 ; WX 889 ; N ae ; B 27 -24 857 549 ;
+C 245 ; WX 278 ; N dotlessi ; B 67 0 207 540 ;
+C 248 ; WX 278 ; N lslash ; B 0 0 252 729 ;
+C 249 ; WX 611 ; N oslash ; B 11 -38 598 557 ;
+C 250 ; WX 944 ; N oe ; B 23 -23 920 549 ;
+C 251 ; WX 611 ; N germandbls ; B 67 -17 575 729 ;
+C -1 ; WX 722 ; N Udieresis ; B 76 -23 654 922 ;
+C -1 ; WX 722 ; N Uacute ; B 76 -23 654 936 ;
+C -1 ; WX 667 ; N Scedilla ; B 32 -220 633 741 ;
+C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ;
+C -1 ; WX 667 ; N Scaron ; B 32 -23 633 936 ;
+C -1 ; WX 722 ; N Rcaron ; B 80 0 677 936 ;
+C -1 ; WX 722 ; N Racute ; B 80 0 677 936 ;
+C -1 ; WX 667 ; N Sacute ; B 32 -23 633 936 ;
+C -1 ; WX 778 ; N Otilde ; B 40 -23 742 928 ;
+C -1 ; WX 611 ; N ucircumflex ; B 58 -23 541 757 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 40 -23 742 936 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 76 -23 654 936 ;
+C -1 ; WX 667 ; N Yacute ; B 27 0 650 936 ;
+C -1 ; WX 722 ; N Eth ; B 0 0 681 729 ;
+C -1 ; WX 722 ; N Dcroat ; B 0 0 681 729 ;
+C -1 ; WX 611 ; N Zacute ; B 30 0 578 936 ;
+C -1 ; WX 722 ; N Uring ; B 76 -23 654 949 ;
+C -1 ; WX 611 ; N gbreve ; B 34 -218 541 748 ;
+C -1 ; WX 556 ; N eogonek ; B 21 -234 525 549 ;
+C -1 ; WX 556 ; N edotaccent ; B 22 -23 525 743 ;
+C -1 ; WX 556 ; N ecaron ; B 22 -23 525 757 ;
+C -1 ; WX 722 ; N Ugrave ; B 76 -23 654 936 ;
+C -1 ; WX 667 ; N Thorn ; B 76 0 633 729 ;
+C -1 ; WX 556 ; N eacute ; B 22 -23 525 757 ;
+C -1 ; WX 556 ; N edieresis ; B 22 -23 525 743 ;
+C -1 ; WX 707 ; N dcaron ; B 29 -23 720 729 ;
+C -1 ; WX 556 ; N ccedilla ; B 34 -220 522 549 ;
+C -1 ; WX 556 ; N ccaron ; B 34 -23 522 757 ;
+C -1 ; WX 556 ; N cacute ; B 34 -23 522 757 ;
+C -1 ; WX 556 ; N aogonek ; B 28 -233 548 549 ;
+C -1 ; WX 556 ; N aring ; B 28 -23 524 770 ;
+C -1 ; WX 556 ; N atilde ; B 28 -23 524 749 ;
+C -1 ; WX 556 ; N abreve ; B 28 -23 524 748 ;
+C -1 ; WX 556 ; N egrave ; B 22 -23 525 757 ;
+C -1 ; WX 556 ; N agrave ; B 28 -23 524 757 ;
+C -1 ; WX 556 ; N aacute ; B 28 -23 524 757 ;
+C -1 ; WX 556 ; N adieresis ; B 28 -23 524 743 ;
+C -1 ; WX 722 ; N Uogonek ; B 76 -234 654 729 ;
+C -1 ; WX 611 ; N ugrave ; B 58 -23 541 757 ;
+C -1 ; WX 611 ; N uacute ; B 58 -23 541 757 ;
+C -1 ; WX 611 ; N udieresis ; B 58 -23 541 743 ;
+C -1 ; WX 385 ; N tcaron ; B 14 -23 398 829 ;
+C -1 ; WX 556 ; N scommaaccent ; B 29 -307 520 549 ;
+C -1 ; WX 611 ; N Zcaron ; B 30 0 578 936 ;
+C -1 ; WX 556 ; N ecircumflex ; B 22 -23 525 757 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 76 -23 654 936 ;
+C -1 ; WX 556 ; N acircumflex ; B 28 -23 524 757 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 30 0 578 922 ;
+C -1 ; WX 556 ; N scaron ; B 29 -23 520 757 ;
+C -1 ; WX 722 ; N Amacron ; B 26 0 703 898 ;
+C -1 ; WX 556 ; N sacute ; B 29 -23 520 757 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 14 -307 598 729 ;
+C -1 ; WX 667 ; N Ydieresis ; B 27 0 650 922 ;
+C -1 ; WX 611 ; N thorn ; B 58 -218 574 729 ;
+C -1 ; WX 667 ; N Emacron ; B 79 0 624 898 ;
+C -1 ; WX 778 ; N Ograve ; B 40 -23 742 936 ;
+C -1 ; WX 778 ; N Oacute ; B 40 -23 742 936 ;
+C -1 ; WX 778 ; N Odieresis ; B 40 -23 742 922 ;
+C -1 ; WX 722 ; N Ntilde ; B 68 0 661 928 ;
+C -1 ; WX 722 ; N Ncaron ; B 68 0 661 936 ;
+C -1 ; WX 722 ; N Nacute ; B 68 0 661 936 ;
+C -1 ; WX 611 ; N Lcaron ; B 80 0 579 729 ;
+C -1 ; WX 611 ; N Lacute ; B 80 0 579 936 ;
+C -1 ; WX 278 ; N Idotaccent ; B 63 0 213 922 ;
+C -1 ; WX 389 ; N racute ; B 63 0 370 757 ;
+C -1 ; WX 278 ; N Icircumflex ; B -19 0 299 936 ;
+C -1 ; WX 611 ; N ohungarumlaut ; B 35 -23 569 757 ;
+C -1 ; WX 611 ; N otilde ; B 35 -23 569 749 ;
+C -1 ; WX 556 ; N Euro ; B 6 -23 546 724 ;
+C -1 ; WX 611 ; N ocircumflex ; B 35 -23 569 757 ;
+C -1 ; WX 351 ; N onesuperior ; B 40 284 242 709 ;
+C -1 ; WX 351 ; N twosuperior ; B 16 284 328 718 ;
+C -1 ; WX 351 ; N threesuperior ; B 15 271 329 718 ;
+C -1 ; WX 278 ; N Igrave ; B -10 0 213 936 ;
+C -1 ; WX 278 ; N Iacute ; B 63 0 290 936 ;
+C -1 ; WX 278 ; N Imacron ; B 2 0 274 898 ;
+C -1 ; WX 278 ; N Iogonek ; B 34 -233 237 729 ;
+C -1 ; WX 278 ; N Idieresis ; B -9 0 287 922 ;
+C -1 ; WX 778 ; N Gbreve ; B 42 -23 711 927 ;
+C -1 ; WX 722 ; N Umacron ; B 76 -23 654 898 ;
+C -1 ; WX 722 ; N Kcommaaccent ; B 74 -307 717 729 ;
+C -1 ; WX 611 ; N ograve ; B 35 -23 569 757 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 32 -307 633 741 ;
+C -1 ; WX 667 ; N Eogonek ; B 79 -233 648 729 ;
+C -1 ; WX 611 ; N oacute ; B 35 -23 569 757 ;
+C -1 ; WX 667 ; N Edotaccent ; B 79 0 624 922 ;
+C -1 ; WX 278 ; N iogonek ; B 34 -233 231 729 ;
+C -1 ; WX 611 ; N gcommaaccent ; B 34 -218 541 853 ;
+C -1 ; WX 611 ; N odieresis ; B 35 -23 569 743 ;
+C -1 ; WX 611 ; N ntilde ; B 63 0 546 749 ;
+C -1 ; WX 611 ; N ncaron ; B 63 0 546 757 ;
+C -1 ; WX 667 ; N Ecaron ; B 79 0 624 936 ;
+C -1 ; WX 667 ; N Ecircumflex ; B 79 0 624 936 ;
+C -1 ; WX 556 ; N scedilla ; B 29 -220 520 549 ;
+C -1 ; WX 389 ; N rcaron ; B 54 0 372 757 ;
+C -1 ; WX 667 ; N Egrave ; B 79 0 624 936 ;
+C -1 ; WX 667 ; N Eacute ; B 79 0 624 936 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 42 -307 711 741 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 80 -307 677 729 ;
+C -1 ; WX 667 ; N Edieresis ; B 79 0 624 922 ;
+C -1 ; WX 611 ; N nacute ; B 63 0 546 757 ;
+C -1 ; WX 611 ; N uogonek ; B 58 -233 564 540 ;
+C -1 ; WX 611 ; N umacron ; B 58 -23 541 719 ;
+C -1 ; WX 722 ; N Dcaron ; B 77 0 681 936 ;
+C -1 ; WX 369 ; N lcaron ; B 67 0 382 729 ;
+C -1 ; WX 722 ; N Ccaron ; B 44 -23 685 936 ;
+C -1 ; WX 722 ; N Cacute ; B 44 -23 685 936 ;
+C -1 ; WX 722 ; N Ccedilla ; B 44 -220 685 741 ;
+C -1 ; WX 606 ; N degree ; B 151 383 454 686 ;
+C -1 ; WX 722 ; N Aogonek ; B 26 -233 723 729 ;
+C -1 ; WX 584 ; N minus ; B 40 172 544 291 ;
+C -1 ; WX 584 ; N multiply ; B 79 18 505 444 ;
+C -1 ; WX 584 ; N divide ; B 50 -11 534 474 ;
+C -1 ; WX 722 ; N Aring ; B 26 0 703 949 ;
+C -1 ; WX 1000 ; N trademark ; B 71 273 929 729 ;
+C -1 ; WX 389 ; N rcommaaccent ; B 63 -307 370 549 ;
+C -1 ; WX 278 ; N lacute ; B 67 0 278 936 ;
+C -1 ; WX 611 ; N omacron ; B 35 -23 569 719 ;
+C -1 ; WX 722 ; N Atilde ; B 26 0 703 928 ;
+C -1 ; WX 278 ; N icircumflex ; B -19 0 299 757 ;
+C -1 ; WX 278 ; N igrave ; B -10 0 207 757 ;
+C -1 ; WX 611 ; N ncommaaccent ; B 63 -307 546 549 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 67 -307 207 729 ;
+C -1 ; WX 584 ; N plusminus ; B 56 -16 527 608 ;
+C -1 ; WX 869 ; N onehalf ; B 40 -20 846 715 ;
+C -1 ; WX 869 ; N onequarter ; B 40 -20 850 715 ;
+C -1 ; WX 869 ; N threequarters ; B 15 -20 850 718 ;
+C -1 ; WX 278 ; N iacute ; B 67 0 290 757 ;
+C -1 ; WX 722 ; N Abreve ; B 26 0 703 927 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 59 -307 548 729 ;
+C -1 ; WX 778 ; N Omacron ; B 40 -23 742 898 ;
+C -1 ; WX 278 ; N imacron ; B 7 0 266 719 ;
+C -1 ; WX 556 ; N emacron ; B 22 -23 525 719 ;
+C -1 ; WX 556 ; N amacron ; B 28 -23 524 719 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 14 -307 301 674 ;
+C -1 ; WX 556 ; N ydieresis ; B 9 -219 538 743 ;
+C -1 ; WX 500 ; N zdotaccent ; B 21 0 468 743 ;
+C -1 ; WX 500 ; N zcaron ; B 21 0 468 757 ;
+C -1 ; WX 500 ; N zacute ; B 21 0 468 757 ;
+C -1 ; WX 556 ; N yacute ; B 9 -219 538 757 ;
+C -1 ; WX 611 ; N uhungarumlaut ; B 58 -23 559 757 ;
+C -1 ; WX 611 ; N eth ; B 35 -23 569 744 ;
+C -1 ; WX 611 ; N uring ; B 58 -23 541 770 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 40 -23 742 936 ;
+C -1 ; WX 333 ; N commaaccent ; B 112 -307 234 -60 ;
+C -1 ; WX 737 ; N copyright ; B -14 -22 751 743 ;
+C -1 ; WX 737 ; N registered ; B -14 -22 751 743 ;
+C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ;
+C -1 ; WX 278 ; N idieresis ; B -9 0 287 743 ;
+C -1 ; WX 489 ; N lozenge ; B 16 0 462 744 ;
+C -1 ; WX 729 ; N Delta ; B 8 0 721 729 ;
+C -1 ; WX 548 ; N notequal ; B 50 -69 534 528 ;
+C -1 ; WX 542 ; N radical ; B 7 -36 512 913 ;
+C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ;
+C -1 ; WX 722 ; N Aacute ; B 26 0 703 936 ;
+C -1 ; WX 584 ; N lessequal ; B 45 -10 534 639 ;
+C -1 ; WX 584 ; N greaterequal ; B 45 -10 534 639 ;
+C -1 ; WX 584 ; N logicalnot ; B 40 86 544 375 ;
+C -1 ; WX 711 ; N summation ; B 17 -96 694 760 ;
+C -1 ; WX 490 ; N partialdiff ; B 22 -15 458 750 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 68 -307 661 729 ;
+C -1 ; WX 611 ; N dcroat ; B 29 -23 605 729 ;
+C -1 ; WX 280 ; N brokenbar ; B 100 -200 180 729 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 80 -307 579 729 ;
+C -1 ; WX 722 ; N Adieresis ; B 26 0 703 922 ;
+C -1 ; WX 611 ; N mu ; B 58 -220 573 540 ;
+C -1 ; WX 278 ; N .notdef ; B 214 0 214 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -33
+KPX A Ccedilla -33
+KPX A G -35
+KPX A O -34
+KPX A Odieresis -34
+KPX A Q -35
+KPX A T -81
+KPX A U -32
+KPX A Uacute -32
+KPX A Ucircumflex -32
+KPX A Udieresis -32
+KPX A Ugrave -32
+KPX A V -66
+KPX A W -51
+KPX A Y -90
+KPX A a -1
+KPX A b -1
+KPX A c -14
+KPX A ccedilla -14
+KPX A comma 19
+KPX A d -13
+KPX A e -9
+KPX A g -14
+KPX A guillemotleft -43
+KPX A guilsinglleft -40
+KPX A hyphen 7
+KPX A o -16
+KPX A period 19
+KPX A q -12
+KPX A quotedblright -65
+KPX A quoteright -61
+KPX A t -18
+KPX A u -12
+KPX A v -37
+KPX A w -23
+KPX A y -35
+KPX Aacute C -33
+KPX Aacute G -35
+KPX Aacute O -34
+KPX Aacute Q -35
+KPX Aacute T -81
+KPX Aacute U -32
+KPX Aacute V -66
+KPX Aacute W -51
+KPX Aacute Y -90
+KPX Aacute a -1
+KPX Aacute b -1
+KPX Aacute c -14
+KPX Aacute comma 19
+KPX Aacute d -13
+KPX Aacute e -9
+KPX Aacute g -14
+KPX Aacute guillemotleft -43
+KPX Aacute guilsinglleft -40
+KPX Aacute hyphen 7
+KPX Aacute o -16
+KPX Aacute period 19
+KPX Aacute q -12
+KPX Aacute quoteright -61
+KPX Aacute t -18
+KPX Aacute u -12
+KPX Aacute v -37
+KPX Aacute w -23
+KPX Aacute y -35
+KPX Acircumflex C -33
+KPX Acircumflex G -35
+KPX Acircumflex O -34
+KPX Acircumflex Q -35
+KPX Acircumflex T -81
+KPX Acircumflex U -32
+KPX Acircumflex V -66
+KPX Acircumflex W -51
+KPX Acircumflex Y -90
+KPX Acircumflex comma 19
+KPX Acircumflex period 19
+KPX Adieresis C -33
+KPX Adieresis G -35
+KPX Adieresis O -34
+KPX Adieresis Q -35
+KPX Adieresis T -81
+KPX Adieresis U -32
+KPX Adieresis V -66
+KPX Adieresis W -51
+KPX Adieresis Y -90
+KPX Adieresis a -1
+KPX Adieresis b -1
+KPX Adieresis c -14
+KPX Adieresis comma 19
+KPX Adieresis d -13
+KPX Adieresis g -14
+KPX Adieresis guillemotleft -43
+KPX Adieresis guilsinglleft -40
+KPX Adieresis hyphen 7
+KPX Adieresis o -16
+KPX Adieresis period 19
+KPX Adieresis q -12
+KPX Adieresis quotedblright -65
+KPX Adieresis quoteright -61
+KPX Adieresis t -18
+KPX Adieresis u -12
+KPX Adieresis v -37
+KPX Adieresis w -23
+KPX Adieresis y -35
+KPX Agrave C -33
+KPX Agrave G -35
+KPX Agrave O -34
+KPX Agrave Q -35
+KPX Agrave T -81
+KPX Agrave U -32
+KPX Agrave V -66
+KPX Agrave W -51
+KPX Agrave Y -90
+KPX Agrave comma 19
+KPX Agrave period 19
+KPX Aring C -33
+KPX Aring G -35
+KPX Aring O -34
+KPX Aring Q -35
+KPX Aring T -81
+KPX Aring U -32
+KPX Aring V -66
+KPX Aring W -51
+KPX Aring Y -90
+KPX Aring a -1
+KPX Aring b -1
+KPX Aring c -14
+KPX Aring comma 19
+KPX Aring d -13
+KPX Aring e -9
+KPX Aring g -14
+KPX Aring guillemotleft -43
+KPX Aring guilsinglleft -40
+KPX Aring hyphen 7
+KPX Aring o -16
+KPX Aring period 19
+KPX Aring q -12
+KPX Aring quotedblright -65
+KPX Aring quoteright -61
+KPX Aring t -18
+KPX Aring u -12
+KPX Aring v -37
+KPX Aring w -23
+KPX Aring y -35
+KPX Atilde C -33
+KPX Atilde G -35
+KPX Atilde O -34
+KPX Atilde Q -35
+KPX Atilde T -81
+KPX Atilde U -32
+KPX Atilde V -66
+KPX Atilde W -51
+KPX Atilde Y -90
+KPX Atilde comma 19
+KPX Atilde period 19
+KPX B A -32
+KPX B AE -20
+KPX B Aacute -32
+KPX B Acircumflex -32
+KPX B Adieresis -32
+KPX B Aring -32
+KPX B Atilde -32
+KPX B O -11
+KPX B OE -2
+KPX B Oacute -11
+KPX B Ocircumflex -11
+KPX B Odieresis -11
+KPX B Ograve -11
+KPX B Oslash -5
+KPX B V -39
+KPX B W -27
+KPX B Y -51
+KPX C A -29
+KPX C AE -17
+KPX C Aacute -29
+KPX C Adieresis -29
+KPX C Aring -29
+KPX C H 5
+KPX C K 2
+KPX C O -6
+KPX C Oacute -6
+KPX C Odieresis -6
+KPX Ccedilla A -28
+KPX D A -37
+KPX D Aacute -37
+KPX D Acircumflex -37
+KPX D Adieresis -37
+KPX D Agrave -37
+KPX D Aring -37
+KPX D Atilde -37
+KPX D J 2
+KPX D T -17
+KPX D V -35
+KPX D W -20
+KPX D X -35
+KPX D Y -56
+KPX F A -63
+KPX F Aacute -63
+KPX F Acircumflex -63
+KPX F Adieresis -63
+KPX F Agrave -63
+KPX F Aring -63
+KPX F Atilde -63
+KPX F J -25
+KPX F O -16
+KPX F Odieresis -16
+KPX F a -15
+KPX F aacute -15
+KPX F adieresis -15
+KPX F ae -17
+KPX F aring -15
+KPX F comma -76
+KPX F e -7
+KPX F eacute -7
+KPX F hyphen 11
+KPX F i -7
+KPX F j -9
+KPX F o -14
+KPX F oacute -14
+KPX F odieresis -14
+KPX F oe -8
+KPX F oslash -15
+KPX F period -75
+KPX F r -27
+KPX F u -24
+KPX G A -8
+KPX G AE 4
+KPX G Aacute -8
+KPX G Acircumflex -8
+KPX G Adieresis -8
+KPX G Agrave -8
+KPX G Aring -8
+KPX G Atilde -8
+KPX G T -17
+KPX G V -36
+KPX G W -20
+KPX G Y -56
+KPX J A -32
+KPX J AE -20
+KPX J Adieresis -32
+KPX J Aring -32
+KPX K C -53
+KPX K G -55
+KPX K O -54
+KPX K OE -44
+KPX K Oacute -54
+KPX K Odieresis -54
+KPX K S -30
+KPX K T 13
+KPX K a -3
+KPX K adieresis -3
+KPX K ae 0
+KPX K aring -3
+KPX K e -25
+KPX K hyphen -44
+KPX K o -33
+KPX K oacute -33
+KPX K odieresis -33
+KPX K u -23
+KPX K udieresis -23
+KPX K y -65
+KPX L A 9
+KPX L AE 21
+KPX L Aacute 9
+KPX L Adieresis 9
+KPX L Aring 9
+KPX L C -26
+KPX L Ccedilla -26
+KPX L G -30
+KPX L O -29
+KPX L Oacute -29
+KPX L Ocircumflex -29
+KPX L Odieresis -29
+KPX L Ograve -29
+KPX L Otilde -29
+KPX L S -2
+KPX L T -95
+KPX L U -24
+KPX L Udieresis -24
+KPX L V -90
+KPX L W -68
+KPX L Y -112
+KPX L hyphen -12
+KPX L quotedblright -141
+KPX L quoteright -138
+KPX L u -7
+KPX L udieresis -7
+KPX L y -55
+KPX N A -5
+KPX N AE 7
+KPX N Aacute -5
+KPX N Adieresis -5
+KPX N Aring -5
+KPX N C 9
+KPX N Ccedilla 9
+KPX N G 8
+KPX N O 8
+KPX N Oacute 8
+KPX N Odieresis 8
+KPX N a 13
+KPX N aacute 13
+KPX N adieresis 13
+KPX N ae 13
+KPX N aring 13
+KPX N comma 15
+KPX N e 18
+KPX N eacute 18
+KPX N o 11
+KPX N oacute 11
+KPX N odieresis 11
+KPX N oslash 11
+KPX N period 16
+KPX N u 12
+KPX N udieresis 12
+KPX O A -37
+KPX O AE -26
+KPX O Aacute -37
+KPX O Adieresis -37
+KPX O Aring -37
+KPX O T -20
+KPX O V -36
+KPX O W -21
+KPX O X -36
+KPX O Y -59
+KPX Oacute A -37
+KPX Oacute T -20
+KPX Oacute V -36
+KPX Oacute W -21
+KPX Oacute Y -59
+KPX Ocircumflex T -20
+KPX Ocircumflex V -36
+KPX Ocircumflex Y -59
+KPX Odieresis A -37
+KPX Odieresis T -20
+KPX Odieresis V -36
+KPX Odieresis W -21
+KPX Odieresis X -36
+KPX Odieresis Y -59
+KPX Ograve T -20
+KPX Ograve V -36
+KPX Ograve Y -59
+KPX Oslash A -32
+KPX Otilde T -20
+KPX Otilde V -36
+KPX Otilde Y -59
+KPX P A -65
+KPX P AE -54
+KPX P Aacute -65
+KPX P Adieresis -65
+KPX P Aring -65
+KPX P J -44
+KPX P a -7
+KPX P aacute -7
+KPX P adieresis -7
+KPX P ae -8
+KPX P aring -7
+KPX P comma -94
+KPX P e -8
+KPX P eacute -8
+KPX P hyphen 0
+KPX P o -14
+KPX P oacute -14
+KPX P odieresis -14
+KPX P oe -8
+KPX P oslash -17
+KPX P period -94
+KPX R C -5
+KPX R Ccedilla -5
+KPX R G -6
+KPX R O -6
+KPX R OE 3
+KPX R Oacute -6
+KPX R Odieresis -6
+KPX R T 0
+KPX R U -4
+KPX R Udieresis -4
+KPX R V -26
+KPX R W -17
+KPX R Y -37
+KPX R a 0
+KPX R aacute 0
+KPX R adieresis 0
+KPX R ae 0
+KPX R aring 0
+KPX R e 2
+KPX R eacute 2
+KPX R hyphen 15
+KPX R o -4
+KPX R oacute -4
+KPX R odieresis -4
+KPX R oe 1
+KPX R u 0
+KPX R uacute 0
+KPX R udieresis 0
+KPX R y 5
+KPX S A -20
+KPX S AE -8
+KPX S Aacute -20
+KPX S Adieresis -20
+KPX S Aring -20
+KPX S T -5
+KPX S V -31
+KPX S W -17
+KPX S Y -43
+KPX S t 1
+KPX T A -87
+KPX T AE -75
+KPX T Aacute -87
+KPX T Acircumflex -87
+KPX T Adieresis -87
+KPX T Agrave -87
+KPX T Aring -87
+KPX T Atilde -87
+KPX T C -20
+KPX T G -22
+KPX T J -87
+KPX T O -22
+KPX T OE -11
+KPX T Oacute -22
+KPX T Ocircumflex -22
+KPX T Odieresis -22
+KPX T Ograve -22
+KPX T Oslash -23
+KPX T Otilde -22
+KPX T S 3
+KPX T V 18
+KPX T W 24
+KPX T Y 16
+KPX T a -73
+KPX T ae -73
+KPX T c -74
+KPX T colon -97
+KPX T comma -67
+KPX T e -69
+KPX T g -75
+KPX T guillemotleft -101
+KPX T guilsinglleft -98
+KPX T hyphen -48
+KPX T i -1
+KPX T j -3
+KPX T o -76
+KPX T oslash -73
+KPX T period -67
+KPX T r -71
+KPX T s -74
+KPX T semicolon -98
+KPX T u -72
+KPX T v -82
+KPX T w -77
+KPX T y -80
+KPX U A -34
+KPX U AE -22
+KPX U Aacute -34
+KPX U Acircumflex -34
+KPX U Adieresis -34
+KPX U Aring -34
+KPX U Atilde -34
+KPX U comma -7
+KPX U m 6
+KPX U n 5
+KPX U p 7
+KPX U period -4
+KPX U r 5
+KPX Uacute A -34
+KPX Uacute comma -7
+KPX Uacute m 6
+KPX Uacute n 5
+KPX Uacute p 7
+KPX Uacute period -4
+KPX Uacute r 5
+KPX Ucircumflex A -34
+KPX Udieresis A -34
+KPX Udieresis b 6
+KPX Udieresis comma -7
+KPX Udieresis m 6
+KPX Udieresis n 5
+KPX Udieresis p 7
+KPX Udieresis period -4
+KPX Udieresis r 5
+KPX Ugrave A -34
+KPX V A -71
+KPX V AE -59
+KPX V Aacute -71
+KPX V Acircumflex -71
+KPX V Adieresis -71
+KPX V Agrave -71
+KPX V Aring -71
+KPX V Atilde -71
+KPX V C -36
+KPX V G -38
+KPX V O -37
+KPX V Oacute -37
+KPX V Ocircumflex -37
+KPX V Odieresis -37
+KPX V Ograve -37
+KPX V Oslash -31
+KPX V Otilde -37
+KPX V S -21
+KPX V T 21
+KPX V a -47
+KPX V ae -48
+KPX V colon -65
+KPX V comma -69
+KPX V e -43
+KPX V g -49
+KPX V guillemotleft -74
+KPX V guilsinglleft -72
+KPX V hyphen -21
+KPX V i -5
+KPX V o -50
+KPX V oslash -48
+KPX V period -69
+KPX V r -34
+KPX V semicolon -67
+KPX V u -34
+KPX V y -10
+KPX W A -54
+KPX W AE -43
+KPX W Aacute -54
+KPX W Acircumflex -54
+KPX W Adieresis -54
+KPX W Agrave -54
+KPX W Aring -54
+KPX W Atilde -54
+KPX W C -20
+KPX W G -22
+KPX W O -21
+KPX W Oacute -21
+KPX W Ocircumflex -21
+KPX W Odieresis -21
+KPX W Ograve -21
+KPX W Oslash -15
+KPX W Otilde -21
+KPX W S -12
+KPX W T 25
+KPX W a -29
+KPX W ae -29
+KPX W colon -53
+KPX W comma -45
+KPX W e -24
+KPX W g -30
+KPX W guillemotleft -55
+KPX W guilsinglleft -53
+KPX W hyphen -3
+KPX W i -1
+KPX W o -31
+KPX W oslash -29
+KPX W period -45
+KPX W r -24
+KPX W semicolon -54
+KPX W u -23
+KPX W y 0
+KPX X C -34
+KPX X O -35
+KPX X Odieresis -35
+KPX X Q -37
+KPX X a -5
+KPX X e -25
+KPX X hyphen -27
+KPX X o -32
+KPX X u -25
+KPX X y -40
+KPX Y A -86
+KPX Y AE -74
+KPX Y Aacute -86
+KPX Y Acircumflex -86
+KPX Y Adieresis -86
+KPX Y Agrave -86
+KPX Y Aring -86
+KPX Y Atilde -86
+KPX Y C -52
+KPX Y G -54
+KPX Y O -54
+KPX Y Oacute -54
+KPX Y Ocircumflex -54
+KPX Y Odieresis -54
+KPX Y Ograve -54
+KPX Y Oslash -47
+KPX Y Otilde -54
+KPX Y S -29
+KPX Y T 22
+KPX Y a -66
+KPX Y ae -67
+KPX Y colon -81
+KPX Y comma -78
+KPX Y e -63
+KPX Y g -68
+KPX Y guillemotleft -98
+KPX Y guilsinglleft -96
+KPX Y hyphen -50
+KPX Y i -3
+KPX Y o -70
+KPX Y oslash -67
+KPX Y p -45
+KPX Y period -78
+KPX Y semicolon -83
+KPX Y u -48
+KPX Y v -27
+KPX Z v -11
+KPX Z y -9
+KPX a j -1
+KPX a quoteright -11
+KPX a v -19
+KPX a w -5
+KPX a y -17
+KPX aacute v -19
+KPX aacute w -5
+KPX aacute y -17
+KPX adieresis v -19
+KPX adieresis w -5
+KPX adieresis y -17
+KPX ae v -21
+KPX ae w -7
+KPX ae y -19
+KPX agrave v -19
+KPX agrave w -5
+KPX agrave y -17
+KPX aring v -19
+KPX aring w -5
+KPX aring y -17
+KPX b v -20
+KPX b w -7
+KPX b y -20
+KPX c h 0
+KPX c k 3
+KPX comma one -73
+KPX comma quotedblright -33
+KPX comma quoteright -30
+KPX e quoteright -12
+KPX e t -4
+KPX e v -19
+KPX e w -6
+KPX e x -21
+KPX e y -17
+KPX eacute v -19
+KPX eacute w -6
+KPX eacute y -17
+KPX ecircumflex v -19
+KPX ecircumflex w -6
+KPX ecircumflex y -17
+KPX eight four 10
+KPX eight one -23
+KPX eight seven -6
+KPX f a 1
+KPX f aacute 1
+KPX f adieresis 1
+KPX f ae 0
+KPX f aring 1
+KPX f e -3
+KPX f eacute -3
+KPX f f 21
+KPX f i -3
+KPX f j -6
+KPX f l -3
+KPX f o -9
+KPX f oacute -9
+KPX f odieresis -9
+KPX f oe -3
+KPX f oslash -9
+KPX f quoteright 10
+KPX f s -1
+KPX f t 21
+KPX five four 6
+KPX five one -29
+KPX five seven -10
+KPX four four 9
+KPX four one -50
+KPX four seven -28
+KPX g a 3
+KPX g adieresis 3
+KPX g ae 3
+KPX g aring 3
+KPX g e 8
+KPX g eacute 8
+KPX g l 0
+KPX g oacute 1
+KPX g odieresis 1
+KPX g r 1
+KPX guillemotright A -51
+KPX guillemotright AE -39
+KPX guillemotright Aacute -51
+KPX guillemotright Adieresis -51
+KPX guillemotright Aring -51
+KPX guillemotright T -108
+KPX guillemotright V -78
+KPX guillemotright W -60
+KPX guillemotright Y -111
+KPX guilsinglright A -46
+KPX guilsinglright AE -35
+KPX guilsinglright Aacute -46
+KPX guilsinglright Adieresis -46
+KPX guilsinglright Aring -46
+KPX guilsinglright T -104
+KPX guilsinglright V -74
+KPX guilsinglright W -56
+KPX guilsinglright Y -107
+KPX h quoteright -14
+KPX h y -21
+KPX hyphen A -1
+KPX hyphen AE 10
+KPX hyphen Aacute -1
+KPX hyphen Adieresis -1
+KPX hyphen Aring -1
+KPX hyphen T -57
+KPX hyphen V -27
+KPX hyphen W -9
+KPX hyphen Y -64
+KPX i T -4
+KPX i j -2
+KPX k a -2
+KPX k aacute -2
+KPX k adieresis -2
+KPX k ae 1
+KPX k aring -2
+KPX k comma 7
+KPX k e -15
+KPX k eacute -15
+KPX k g -21
+KPX k hyphen -25
+KPX k o -22
+KPX k oacute -22
+KPX k odieresis -22
+KPX k period 6
+KPX k s -10
+KPX k u -1
+KPX k udieresis -1
+KPX l v -5
+KPX l y -2
+KPX m p 6
+KPX m v -19
+KPX m w -6
+KPX m y -18
+KPX n T -80
+KPX n p 5
+KPX n quoteright -12
+KPX n v -20
+KPX n w -7
+KPX n y -19
+KPX nine four 4
+KPX nine one -21
+KPX nine seven -17
+KPX o T -84
+KPX o quoteright -17
+KPX o t -8
+KPX o v -23
+KPX o w -10
+KPX o x -25
+KPX o y -22
+KPX oacute v -23
+KPX oacute w -10
+KPX oacute y -22
+KPX ocircumflex t -8
+KPX odieresis t -8
+KPX odieresis v -23
+KPX odieresis w -10
+KPX odieresis x -25
+KPX odieresis y -22
+KPX ograve v -23
+KPX ograve w -10
+KPX ograve y -22
+KPX one comma -42
+KPX one eight -37
+KPX one five -43
+KPX one four -56
+KPX one nine -39
+KPX one one -85
+KPX one period -42
+KPX one seven -65
+KPX one six -37
+KPX one three -44
+KPX one two -47
+KPX one zero -34
+KPX p t -5
+KPX p y -20
+KPX period one -73
+KPX period quotedblright -32
+KPX period quoteright -29
+KPX q c 4
+KPX q u 4
+KPX quotedblbase A 12
+KPX quotedblbase AE 24
+KPX quotedblbase T -75
+KPX quotedblbase V -73
+KPX quotedblbase W -51
+KPX quotedblbase Y -92
+KPX quotedblleft A -68
+KPX quotedblleft AE -57
+KPX quotedblleft Aacute -68
+KPX quotedblleft Adieresis -68
+KPX quotedblleft Aring -68
+KPX quotedblleft T -2
+KPX quotedblleft V 6
+KPX quotedblleft W 16
+KPX quotedblleft Y -9
+KPX quotedblright A -69
+KPX quotedblright AE -57
+KPX quotedblright Aacute -69
+KPX quotedblright Adieresis -69
+KPX quotedblright Aring -69
+KPX quotedblright T 1
+KPX quotedblright V 7
+KPX quotedblright W 17
+KPX quotedblright Y -7
+KPX quoteleft A -73
+KPX quoteleft AE -62
+KPX quoteleft Aacute -73
+KPX quoteleft Adieresis -73
+KPX quoteleft Aring -73
+KPX quoteleft T -7
+KPX quoteleft V 2
+KPX quoteleft W 11
+KPX quoteleft Y -13
+KPX quoteright A -77
+KPX quoteright AE -66
+KPX quoteright Aacute -77
+KPX quoteright Adieresis -77
+KPX quoteright Aring -77
+KPX quoteright comma -46
+KPX quoteright d -27
+KPX quoteright o -30
+KPX quoteright period -45
+KPX quoteright r -15
+KPX quoteright s -22
+KPX quoteright t -4
+KPX quoteright v -5
+KPX quoteright w 1
+KPX quoteright y -3
+KPX r a 6
+KPX r aacute 6
+KPX r acircumflex 6
+KPX r adieresis 6
+KPX r ae 4
+KPX r agrave 6
+KPX r aring 6
+KPX r c 0
+KPX r ccedilla 0
+KPX r colon -27
+KPX r comma -57
+KPX r d 0
+KPX r e 4
+KPX r eacute 4
+KPX r ecircumflex 4
+KPX r egrave 4
+KPX r f 22
+KPX r g -2
+KPX r h -4
+KPX r hyphen -35
+KPX r i -4
+KPX r j -6
+KPX r k 0
+KPX r l -4
+KPX r m -1
+KPX r n -2
+KPX r o -1
+KPX r oacute -1
+KPX r ocircumflex -1
+KPX r odieresis -1
+KPX r oe 5
+KPX r ograve -1
+KPX r oslash -4
+KPX r p 0
+KPX r period -57
+KPX r q 1
+KPX r quoteright 14
+KPX r r -2
+KPX r s 3
+KPX r semicolon -27
+KPX r t 22
+KPX r u 0
+KPX r v 21
+KPX r w 26
+KPX r x 17
+KPX r y 23
+KPX r z 9
+KPX s quoteright -12
+KPX s t -1
+KPX seven colon -63
+KPX seven comma -88
+KPX seven eight -3
+KPX seven five -21
+KPX seven four -62
+KPX seven one -14
+KPX seven period -87
+KPX seven seven 9
+KPX seven six -13
+KPX seven three 0
+KPX seven two -4
+KPX six four 7
+KPX six one -21
+KPX six seven -3
+KPX t S 0
+KPX t a 6
+KPX t aacute 6
+KPX t adieresis 6
+KPX t ae 7
+KPX t aring 6
+KPX t colon -25
+KPX t e -3
+KPX t eacute -3
+KPX t h 2
+KPX t o -10
+KPX t oacute -10
+KPX t odieresis -10
+KPX t quoteright 4
+KPX t semicolon -25
+KPX three four 6
+KPX three one -27
+KPX three seven -10
+KPX two four -9
+KPX two one -16
+KPX two seven -3
+KPX u quoteright -2
+KPX v a -15
+KPX v aacute -15
+KPX v acircumflex -15
+KPX v adieresis -15
+KPX v ae -16
+KPX v agrave -15
+KPX v aring -15
+KPX v atilde -15
+KPX v c -20
+KPX v colon -32
+KPX v comma -51
+KPX v e -15
+KPX v eacute -15
+KPX v ecircumflex -15
+KPX v egrave -15
+KPX v g -21
+KPX v hyphen 0
+KPX v l -5
+KPX v o -22
+KPX v oacute -22
+KPX v odieresis -22
+KPX v ograve -22
+KPX v oslash -20
+KPX v period -50
+KPX v s -17
+KPX v semicolon -34
+KPX w a -7
+KPX w aacute -7
+KPX w acircumflex -7
+KPX w adieresis -7
+KPX w ae -8
+KPX w agrave -7
+KPX w aring -7
+KPX w atilde -7
+KPX w c -8
+KPX w colon -27
+KPX w comma -33
+KPX w e -3
+KPX w eacute -3
+KPX w ecircumflex -3
+KPX w egrave -3
+KPX w g -9
+KPX w hyphen 11
+KPX w l -1
+KPX w o -10
+KPX w oacute -10
+KPX w odieresis -10
+KPX w ograve -10
+KPX w oslash -8
+KPX w period -32
+KPX w s -9
+KPX w semicolon -29
+KPX x a -9
+KPX x c -22
+KPX x e -17
+KPX x eacute -17
+KPX x o -24
+KPX x q -20
+KPX y a -14
+KPX y aacute -14
+KPX y acircumflex -14
+KPX y adieresis -14
+KPX y ae -15
+KPX y agrave -14
+KPX y aring -14
+KPX y atilde -14
+KPX y c -21
+KPX y colon -31
+KPX y comma -51
+KPX y e -16
+KPX y eacute -16
+KPX y ecircumflex -16
+KPX y egrave -16
+KPX y g -21
+KPX y hyphen 0
+KPX y l -4
+KPX y o -22
+KPX y oacute -22
+KPX y odieresis -22
+KPX y ograve -22
+KPX y oslash -20
+KPX y period -50
+KPX y s -16
+KPX y semicolon -33
+KPX zero four 5
+KPX zero one -19
+KPX zero seven -10
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvb8a.pfb b/Master/tlpkg/tlgs/fonts/uhvb8a.pfb
new file mode 100644
index 00000000000..aec380a3310
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvb8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvb8ac.afm b/Master/tlpkg/tlgs/fonts/uhvb8ac.afm
new file mode 100644
index 00000000000..e865d9372e4
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvb8ac.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-BoldCond
+FullName Nimbus Sans L Bold Condensed
+FamilyName Nimbus Sans L
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -139 -307 822 975
+CapHeight 718
+XHeight 532
+Descender -207
+Ascender 718
+StartCharMetrics 316
+C 32 ; WX 228 ; N space ; B 21 0 21 0 ;
+C 33 ; WX 273 ; N exclam ; B 74 0 200 718 ;
+C 34 ; WX 389 ; N quotedbl ; B 80 447 308 718 ;
+C 35 ; WX 456 ; N numbersign ; B 15 0 441 698 ;
+C 36 ; WX 456 ; N dollar ; B 24 -115 429 775 ;
+C 37 ; WX 729 ; N percent ; B 23 -19 706 710 ;
+C 38 ; WX 592 ; N ampersand ; B 44 -19 575 718 ;
+C 39 ; WX 228 ; N quoteright ; B 57 445 171 718 ;
+C 40 ; WX 273 ; N parenleft ; B 29 -207 257 734 ;
+C 41 ; WX 273 ; N parenright ; B 16 -207 244 734 ;
+C 42 ; WX 319 ; N asterisk ; B 22 387 297 718 ;
+C 43 ; WX 479 ; N plus ; B 33 0 446 506 ;
+C 44 ; WX 228 ; N comma ; B 52 -168 175 147 ;
+C 45 ; WX 273 ; N hyphen ; B 22 215 251 345 ;
+C 46 ; WX 228 ; N period ; B 52 0 175 147 ;
+C 47 ; WX 228 ; N slash ; B -27 -19 255 737 ;
+C 48 ; WX 456 ; N zero ; B 26 -19 430 710 ;
+C 49 ; WX 456 ; N one ; B 57 0 310 710 ;
+C 50 ; WX 456 ; N two ; B 21 0 419 710 ;
+C 51 ; WX 456 ; N three ; B 22 -19 423 710 ;
+C 52 ; WX 456 ; N four ; B 22 0 431 710 ;
+C 53 ; WX 456 ; N five ; B 22 -19 423 698 ;
+C 54 ; WX 456 ; N six ; B 25 -19 426 710 ;
+C 55 ; WX 456 ; N seven ; B 20 0 433 698 ;
+C 56 ; WX 456 ; N eight ; B 26 -19 430 710 ;
+C 57 ; WX 456 ; N nine ; B 25 -19 428 710 ;
+C 58 ; WX 273 ; N colon ; B 75 0 198 512 ;
+C 59 ; WX 273 ; N semicolon ; B 75 -168 198 512 ;
+C 60 ; WX 479 ; N less ; B 31 -15 448 521 ;
+C 61 ; WX 479 ; N equal ; B 33 87 446 419 ;
+C 62 ; WX 479 ; N greater ; B 31 -15 448 521 ;
+C 63 ; WX 501 ; N question ; B 49 0 456 727 ;
+C 64 ; WX 800 ; N at ; B 97 -19 702 737 ;
+C 65 ; WX 592 ; N A ; B 16 0 576 718 ;
+C 66 ; WX 592 ; N B ; B 62 0 549 718 ;
+C 67 ; WX 592 ; N C ; B 36 -19 561 737 ;
+C 68 ; WX 592 ; N D ; B 62 0 562 718 ;
+C 69 ; WX 547 ; N E ; B 62 0 509 718 ;
+C 70 ; WX 501 ; N F ; B 62 0 481 718 ;
+C 71 ; WX 638 ; N G ; B 36 -19 585 737 ;
+C 72 ; WX 592 ; N H ; B 58 0 534 718 ;
+C 73 ; WX 228 ; N I ; B 52 0 175 718 ;
+C 74 ; WX 456 ; N J ; B 18 -18 397 718 ;
+C 75 ; WX 592 ; N K ; B 71 0 592 718 ;
+C 76 ; WX 501 ; N L ; B 62 0 478 718 ;
+C 77 ; WX 683 ; N M ; B 57 0 627 718 ;
+C 78 ; WX 592 ; N N ; B 57 0 536 718 ;
+C 79 ; WX 638 ; N O ; B 36 -19 602 737 ;
+C 80 ; WX 547 ; N P ; B 62 0 514 718 ;
+C 81 ; WX 638 ; N Q ; B 36 -52 604 737 ;
+C 82 ; WX 592 ; N R ; B 62 0 555 718 ;
+C 83 ; WX 547 ; N S ; B 32 -19 516 737 ;
+C 84 ; WX 501 ; N T ; B 11 0 490 718 ;
+C 85 ; WX 592 ; N U ; B 59 -19 534 718 ;
+C 86 ; WX 547 ; N V ; B 16 0 531 718 ;
+C 87 ; WX 774 ; N W ; B 13 0 762 718 ;
+C 88 ; WX 547 ; N X ; B 11 0 535 718 ;
+C 89 ; WX 547 ; N Y ; B 12 0 535 718 ;
+C 90 ; WX 501 ; N Z ; B 20 0 481 718 ;
+C 91 ; WX 273 ; N bracketleft ; B 52 -196 253 722 ;
+C 92 ; WX 228 ; N backslash ; B -27 -19 255 737 ;
+C 93 ; WX 273 ; N bracketright ; B 20 -196 221 722 ;
+C 94 ; WX 479 ; N asciicircum ; B 51 323 428 698 ;
+C 95 ; WX 456 ; N underscore ; B 0 -125 456 -75 ;
+C 96 ; WX 228 ; N quoteleft ; B 57 454 171 727 ;
+C 97 ; WX 456 ; N a ; B 24 -14 432 546 ;
+C 98 ; WX 501 ; N b ; B 50 -14 474 718 ;
+C 99 ; WX 456 ; N c ; B 28 -14 430 546 ;
+C 100 ; WX 501 ; N d ; B 28 -14 452 718 ;
+C 101 ; WX 456 ; N e ; B 19 -14 433 546 ;
+C 102 ; WX 273 ; N f ; B 8 0 261 727 ;
+C 103 ; WX 501 ; N g ; B 33 -217 453 546 ;
+C 104 ; WX 501 ; N h ; B 53 0 448 718 ;
+C 105 ; WX 228 ; N i ; B 57 0 171 725 ;
+C 106 ; WX 228 ; N j ; B 2 -214 171 725 ;
+C 107 ; WX 456 ; N k ; B 57 0 461 718 ;
+C 108 ; WX 228 ; N l ; B 57 0 171 718 ;
+C 109 ; WX 729 ; N m ; B 52 0 677 546 ;
+C 110 ; WX 501 ; N n ; B 53 0 448 546 ;
+C 111 ; WX 501 ; N o ; B 28 -14 474 546 ;
+C 112 ; WX 501 ; N p ; B 51 -207 474 546 ;
+C 113 ; WX 501 ; N q ; B 28 -207 453 546 ;
+C 114 ; WX 319 ; N r ; B 52 0 306 546 ;
+C 115 ; WX 456 ; N s ; B 25 -14 426 546 ;
+C 116 ; WX 273 ; N t ; B 8 -6 253 676 ;
+C 117 ; WX 501 ; N u ; B 54 -14 447 532 ;
+C 118 ; WX 456 ; N v ; B 11 0 445 532 ;
+C 119 ; WX 638 ; N w ; B 8 0 631 532 ;
+C 120 ; WX 456 ; N x ; B 12 0 444 532 ;
+C 121 ; WX 456 ; N y ; B 8 -214 442 532 ;
+C 122 ; WX 410 ; N z ; B 16 0 394 532 ;
+C 123 ; WX 319 ; N braceleft ; B 39 -196 299 722 ;
+C 124 ; WX 230 ; N bar ; B 69 -19 161 737 ;
+C 125 ; WX 319 ; N braceright ; B 20 -196 280 722 ;
+C 126 ; WX 479 ; N asciitilde ; B 50 173 429 336 ;
+C 161 ; WX 273 ; N exclamdown ; B 74 -186 200 532 ;
+C 162 ; WX 456 ; N cent ; B 28 -118 430 628 ;
+C 163 ; WX 456 ; N sterling ; B 23 -16 444 718 ;
+C 164 ; WX 137 ; N fraction ; B -139 -19 276 710 ;
+C 165 ; WX 456 ; N yen ; B -7 0 463 698 ;
+C 166 ; WX 456 ; N florin ; B -8 -210 423 737 ;
+C 167 ; WX 456 ; N section ; B 28 -184 428 727 ;
+C 168 ; WX 456 ; N currency ; B -2 76 458 636 ;
+C 169 ; WX 195 ; N quotesingle ; B 57 447 138 718 ;
+C 170 ; WX 410 ; N quotedblleft ; B 52 454 358 727 ;
+C 171 ; WX 456 ; N guillemotleft ; B 72 76 384 484 ;
+C 172 ; WX 273 ; N guilsinglleft ; B 68 76 205 484 ;
+C 173 ; WX 273 ; N guilsinglright ; B 68 76 205 484 ;
+C 174 ; WX 501 ; N fi ; B 8 0 444 727 ;
+C 175 ; WX 501 ; N fl ; B 8 0 444 727 ;
+C 177 ; WX 456 ; N endash ; B 0 226 456 333 ;
+C 178 ; WX 456 ; N dagger ; B 30 -171 426 718 ;
+C 179 ; WX 456 ; N daggerdbl ; B 30 -171 426 718 ;
+C 180 ; WX 228 ; N periodcentered ; B 48 172 180 334 ;
+C 182 ; WX 456 ; N paragraph ; B -7 -191 442 700 ;
+C 183 ; WX 287 ; N bullet ; B 8 194 279 524 ;
+C 184 ; WX 228 ; N quotesinglbase ; B 57 -146 171 127 ;
+C 185 ; WX 410 ; N quotedblbase ; B 52 -146 358 127 ;
+C 186 ; WX 410 ; N quotedblright ; B 52 445 358 718 ;
+C 187 ; WX 456 ; N guillemotright ; B 72 76 384 484 ;
+C 188 ; WX 820 ; N ellipsis ; B 75 0 745 147 ;
+C 189 ; WX 820 ; N perthousand ; B -2 -19 822 710 ;
+C 191 ; WX 501 ; N questiondown ; B 45 -195 452 532 ;
+C 193 ; WX 273 ; N grave ; B -19 604 184 750 ;
+C 194 ; WX 273 ; N acute ; B 89 604 292 750 ;
+C 195 ; WX 273 ; N circumflex ; B -8 604 281 750 ;
+C 196 ; WX 273 ; N tilde ; B -14 610 287 737 ;
+C 197 ; WX 273 ; N macron ; B -5 605 278 678 ;
+C 198 ; WX 273 ; N breve ; B -2 604 275 750 ;
+C 199 ; WX 273 ; N dotaccent ; B 85 614 189 729 ;
+C 200 ; WX 273 ; N dieresis ; B 5 614 268 729 ;
+C 202 ; WX 273 ; N ring ; B 48 568 225 776 ;
+C 203 ; WX 273 ; N cedilla ; B 5 -228 201 0 ;
+C 205 ; WX 273 ; N hungarumlaut ; B 7 604 399 750 ;
+C 206 ; WX 273 ; N ogonek ; B 58 -228 249 0 ;
+C 207 ; WX 273 ; N caron ; B -8 604 281 750 ;
+C 208 ; WX 820 ; N emdash ; B 0 226 820 333 ;
+C 225 ; WX 820 ; N AE ; B 4 0 782 718 ;
+C 227 ; WX 303 ; N ordfeminine ; B 18 276 285 737 ;
+C 232 ; WX 501 ; N Lslash ; B -16 0 478 718 ;
+C 233 ; WX 638 ; N Oslash ; B 27 -27 610 745 ;
+C 234 ; WX 820 ; N OE ; B 30 -19 788 737 ;
+C 235 ; WX 299 ; N ordmasculine ; B 5 276 295 737 ;
+C 241 ; WX 729 ; N ae ; B 24 -14 704 546 ;
+C 245 ; WX 228 ; N dotlessi ; B 57 0 171 532 ;
+C 248 ; WX 228 ; N lslash ; B -15 0 243 718 ;
+C 249 ; WX 501 ; N oslash ; B 18 -29 483 560 ;
+C 250 ; WX 774 ; N oe ; B 28 -14 748 546 ;
+C 251 ; WX 501 ; N germandbls ; B 57 -14 475 731 ;
+C -1 ; WX 592 ; N Udieresis ; B 59 -19 534 915 ;
+C -1 ; WX 592 ; N Uacute ; B 59 -19 534 936 ;
+C -1 ; WX 547 ; N Scedilla ; B 32 -228 516 737 ;
+C -1 ; WX 501 ; N Tcaron ; B 11 0 490 936 ;
+C -1 ; WX 547 ; N Scaron ; B 32 -19 516 936 ;
+C -1 ; WX 592 ; N Rcaron ; B 62 0 555 936 ;
+C -1 ; WX 592 ; N Racute ; B 62 0 555 936 ;
+C -1 ; WX 547 ; N Sacute ; B 32 -19 516 936 ;
+C -1 ; WX 638 ; N Otilde ; B 36 -19 602 923 ;
+C -1 ; WX 501 ; N ucircumflex ; B 54 -14 447 750 ;
+C -1 ; WX 638 ; N Ohungarumlaut ; B 36 -19 602 936 ;
+C -1 ; WX 592 ; N Uhungarumlaut ; B 59 -19 559 936 ;
+C -1 ; WX 547 ; N Yacute ; B 12 0 535 936 ;
+C -1 ; WX 592 ; N Eth ; B -4 0 562 718 ;
+C -1 ; WX 592 ; N Dcroat ; B -4 0 562 718 ;
+C -1 ; WX 501 ; N Zacute ; B 20 0 481 936 ;
+C -1 ; WX 592 ; N Uring ; B 59 -19 534 962 ;
+C -1 ; WX 501 ; N gbreve ; B 33 -217 453 750 ;
+C -1 ; WX 456 ; N eogonek ; B 19 -228 433 546 ;
+C -1 ; WX 456 ; N edotaccent ; B 19 -14 433 729 ;
+C -1 ; WX 456 ; N ecaron ; B 19 -14 433 750 ;
+C -1 ; WX 592 ; N Ugrave ; B 59 -19 534 936 ;
+C -1 ; WX 547 ; N Thorn ; B 62 0 514 718 ;
+C -1 ; WX 456 ; N eacute ; B 19 -14 433 750 ;
+C -1 ; WX 456 ; N edieresis ; B 19 -14 433 729 ;
+C -1 ; WX 561 ; N dcaron ; B 28 -14 581 718 ;
+C -1 ; WX 456 ; N ccedilla ; B 28 -228 430 546 ;
+C -1 ; WX 456 ; N ccaron ; B 28 -14 430 750 ;
+C -1 ; WX 456 ; N cacute ; B 28 -14 430 750 ;
+C -1 ; WX 456 ; N aogonek ; B 24 -228 465 546 ;
+C -1 ; WX 456 ; N aring ; B 24 -14 432 803 ;
+C -1 ; WX 456 ; N atilde ; B 24 -14 432 737 ;
+C -1 ; WX 456 ; N abreve ; B 24 -14 432 750 ;
+C -1 ; WX 456 ; N egrave ; B 19 -14 433 750 ;
+C -1 ; WX 456 ; N agrave ; B 24 -14 432 750 ;
+C -1 ; WX 456 ; N aacute ; B 24 -14 432 750 ;
+C -1 ; WX 456 ; N adieresis ; B 24 -14 432 729 ;
+C -1 ; WX 592 ; N Uogonek ; B 59 -228 534 718 ;
+C -1 ; WX 501 ; N ugrave ; B 54 -14 447 750 ;
+C -1 ; WX 501 ; N uacute ; B 54 -14 447 750 ;
+C -1 ; WX 501 ; N udieresis ; B 54 -14 447 729 ;
+C -1 ; WX 338 ; N tcaron ; B 8 -6 358 718 ;
+C -1 ; WX 456 ; N scommaaccent ; B 25 -307 426 546 ;
+C -1 ; WX 501 ; N Zcaron ; B 20 0 481 936 ;
+C -1 ; WX 456 ; N ecircumflex ; B 19 -14 433 750 ;
+C -1 ; WX 592 ; N Ucircumflex ; B 59 -19 534 936 ;
+C -1 ; WX 456 ; N acircumflex ; B 24 -14 432 750 ;
+C -1 ; WX 501 ; N Zdotaccent ; B 20 0 481 915 ;
+C -1 ; WX 456 ; N scaron ; B 25 -14 426 750 ;
+C -1 ; WX 592 ; N Amacron ; B 16 0 576 864 ;
+C -1 ; WX 456 ; N sacute ; B 25 -14 426 750 ;
+C -1 ; WX 501 ; N Tcommaaccent ; B 11 -307 490 718 ;
+C -1 ; WX 547 ; N Ydieresis ; B 12 0 535 915 ;
+C -1 ; WX 501 ; N thorn ; B 51 -207 474 718 ;
+C -1 ; WX 547 ; N Emacron ; B 62 0 509 864 ;
+C -1 ; WX 638 ; N Ograve ; B 36 -19 602 936 ;
+C -1 ; WX 638 ; N Oacute ; B 36 -19 602 936 ;
+C -1 ; WX 638 ; N Odieresis ; B 36 -19 602 915 ;
+C -1 ; WX 592 ; N Ntilde ; B 57 0 536 923 ;
+C -1 ; WX 592 ; N Ncaron ; B 57 0 536 936 ;
+C -1 ; WX 592 ; N Nacute ; B 57 0 536 936 ;
+C -1 ; WX 501 ; N Lcaron ; B 62 0 478 718 ;
+C -1 ; WX 501 ; N Lacute ; B 62 0 478 936 ;
+C -1 ; WX 228 ; N Idotaccent ; B 52 0 175 915 ;
+C -1 ; WX 319 ; N racute ; B 52 0 315 750 ;
+C -1 ; WX 228 ; N Icircumflex ; B -30 0 259 936 ;
+C -1 ; WX 501 ; N ohungarumlaut ; B 28 -14 513 750 ;
+C -1 ; WX 501 ; N otilde ; B 28 -14 474 737 ;
+C -1 ; WX 440 ; N Euro ; B 0 -12 433 678 ;
+C -1 ; WX 501 ; N ocircumflex ; B 28 -14 474 750 ;
+C -1 ; WX 273 ; N onesuperior ; B 21 283 194 710 ;
+C -1 ; WX 273 ; N twosuperior ; B 7 283 266 722 ;
+C -1 ; WX 273 ; N threesuperior ; B 7 271 267 722 ;
+C -1 ; WX 228 ; N Igrave ; B -41 0 175 936 ;
+C -1 ; WX 228 ; N Iacute ; B 52 0 270 936 ;
+C -1 ; WX 228 ; N Imacron ; B -28 0 255 864 ;
+C -1 ; WX 228 ; N Iogonek ; B 17 -228 208 718 ;
+C -1 ; WX 228 ; N Idieresis ; B -17 0 246 915 ;
+C -1 ; WX 638 ; N Gbreve ; B 36 -19 585 936 ;
+C -1 ; WX 592 ; N Umacron ; B 59 -19 534 864 ;
+C -1 ; WX 592 ; N Kcommaaccent ; B 71 -307 592 718 ;
+C -1 ; WX 501 ; N ograve ; B 28 -14 474 750 ;
+C -1 ; WX 547 ; N Scommaaccent ; B 32 -307 516 737 ;
+C -1 ; WX 547 ; N Eogonek ; B 62 -228 542 718 ;
+C -1 ; WX 501 ; N oacute ; B 28 -14 474 750 ;
+C -1 ; WX 547 ; N Edotaccent ; B 62 0 509 915 ;
+C -1 ; WX 228 ; N iogonek ; B 13 -228 204 725 ;
+C -1 ; WX 501 ; N gcommaaccent ; B 33 -217 453 853 ;
+C -1 ; WX 501 ; N odieresis ; B 28 -14 474 729 ;
+C -1 ; WX 501 ; N ntilde ; B 53 0 448 737 ;
+C -1 ; WX 501 ; N ncaron ; B 53 0 448 750 ;
+C -1 ; WX 547 ; N Ecaron ; B 62 0 509 936 ;
+C -1 ; WX 547 ; N Ecircumflex ; B 62 0 509 936 ;
+C -1 ; WX 456 ; N scedilla ; B 25 -228 426 546 ;
+C -1 ; WX 319 ; N rcaron ; B 30 0 319 750 ;
+C -1 ; WX 547 ; N Egrave ; B 62 0 509 936 ;
+C -1 ; WX 547 ; N Eacute ; B 62 0 509 936 ;
+C -1 ; WX 638 ; N Gcommaaccent ; B 36 -307 585 737 ;
+C -1 ; WX 592 ; N Rcommaaccent ; B 62 -307 555 718 ;
+C -1 ; WX 547 ; N Edieresis ; B 62 0 509 915 ;
+C -1 ; WX 501 ; N nacute ; B 53 0 448 750 ;
+C -1 ; WX 501 ; N uogonek ; B 54 -228 480 532 ;
+C -1 ; WX 501 ; N umacron ; B 54 -14 447 678 ;
+C -1 ; WX 592 ; N Dcaron ; B 62 0 562 936 ;
+C -1 ; WX 280 ; N lcaron ; B 57 0 300 718 ;
+C -1 ; WX 592 ; N Ccaron ; B 36 -19 561 936 ;
+C -1 ; WX 592 ; N Cacute ; B 36 -19 561 936 ;
+C -1 ; WX 592 ; N Ccedilla ; B 36 -228 561 737 ;
+C -1 ; WX 328 ; N degree ; B 47 426 281 712 ;
+C -1 ; WX 592 ; N Aogonek ; B 16 -228 609 718 ;
+C -1 ; WX 479 ; N minus ; B 33 197 446 309 ;
+C -1 ; WX 479 ; N multiply ; B 33 1 447 505 ;
+C -1 ; WX 479 ; N divide ; B 33 -42 446 548 ;
+C -1 ; WX 592 ; N Aring ; B 16 0 576 975 ;
+C -1 ; WX 820 ; N trademark ; B 36 306 784 718 ;
+C -1 ; WX 319 ; N rcommaaccent ; B 52 -307 306 546 ;
+C -1 ; WX 228 ; N lacute ; B 57 0 270 936 ;
+C -1 ; WX 501 ; N omacron ; B 28 -14 474 678 ;
+C -1 ; WX 592 ; N Atilde ; B 16 0 576 923 ;
+C -1 ; WX 228 ; N icircumflex ; B -30 0 259 750 ;
+C -1 ; WX 228 ; N igrave ; B -41 0 171 750 ;
+C -1 ; WX 501 ; N ncommaaccent ; B 53 -307 448 546 ;
+C -1 ; WX 228 ; N lcommaaccent ; B 57 -307 171 718 ;
+C -1 ; WX 479 ; N plusminus ; B 33 0 446 578 ;
+C -1 ; WX 684 ; N onehalf ; B 21 -19 651 710 ;
+C -1 ; WX 684 ; N onequarter ; B 21 -19 628 710 ;
+C -1 ; WX 684 ; N threequarters ; B 13 -19 655 722 ;
+C -1 ; WX 228 ; N iacute ; B 57 0 270 750 ;
+C -1 ; WX 592 ; N Abreve ; B 16 0 576 936 ;
+C -1 ; WX 456 ; N kcommaaccent ; B 57 -307 461 718 ;
+C -1 ; WX 638 ; N Omacron ; B 36 -19 602 864 ;
+C -1 ; WX 228 ; N imacron ; B -28 0 255 678 ;
+C -1 ; WX 456 ; N emacron ; B 19 -14 433 678 ;
+C -1 ; WX 456 ; N amacron ; B 24 -14 432 678 ;
+C -1 ; WX 273 ; N tcommaaccent ; B 8 -307 253 676 ;
+C -1 ; WX 456 ; N ydieresis ; B 8 -214 442 729 ;
+C -1 ; WX 410 ; N zdotaccent ; B 16 0 394 729 ;
+C -1 ; WX 410 ; N zcaron ; B 16 0 394 750 ;
+C -1 ; WX 410 ; N zacute ; B 16 0 394 750 ;
+C -1 ; WX 456 ; N yacute ; B 8 -214 442 750 ;
+C -1 ; WX 501 ; N uhungarumlaut ; B 54 -14 513 750 ;
+C -1 ; WX 501 ; N eth ; B 28 -14 474 737 ;
+C -1 ; WX 501 ; N uring ; B 54 -14 447 776 ;
+C -1 ; WX 638 ; N Ocircumflex ; B 36 -19 602 936 ;
+C -1 ; WX 273 ; N commaaccent ; B 83 -307 191 -60 ;
+C -1 ; WX 604 ; N copyright ; B -9 -19 614 737 ;
+C -1 ; WX 604 ; N registered ; B -9 -19 613 737 ;
+C -1 ; WX 592 ; N Acircumflex ; B 16 0 576 936 ;
+C -1 ; WX 228 ; N idieresis ; B -17 0 246 729 ;
+C -1 ; WX 405 ; N lozenge ; B 15 0 382 740 ;
+C -1 ; WX 502 ; N Delta ; B 5 0 499 688 ;
+C -1 ; WX 479 ; N notequal ; B 33 -16 446 522 ;
+C -1 ; WX 450 ; N radical ; B -27 -35 448 918 ;
+C -1 ; WX 592 ; N Agrave ; B 16 0 576 936 ;
+C -1 ; WX 592 ; N Aacute ; B 16 0 576 936 ;
+C -1 ; WX 479 ; N lessequal ; B 31 0 448 672 ;
+C -1 ; WX 479 ; N greaterequal ; B 31 0 448 672 ;
+C -1 ; WX 479 ; N logicalnot ; B 33 108 446 419 ;
+C -1 ; WX 585 ; N summation ; B 12 -123 570 752 ;
+C -1 ; WX 405 ; N partialdiff ; B 12 -21 388 743 ;
+C -1 ; WX 592 ; N Ncommaaccent ; B 57 -307 536 718 ;
+C -1 ; WX 501 ; N dcroat ; B 28 -14 501 718 ;
+C -1 ; WX 230 ; N brokenbar ; B 69 -19 161 737 ;
+C -1 ; WX 501 ; N Lcommaaccent ; B 62 -307 478 718 ;
+C -1 ; WX 592 ; N Adieresis ; B 16 0 576 915 ;
+C -1 ; WX 501 ; N mu ; B 54 -207 447 532 ;
+C -1 ; WX 228 ; N .notdef ; B 21 0 21 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -26
+KPX A Ccedilla -26
+KPX A G -27
+KPX A O -27
+KPX A Odieresis -27
+KPX A Q -27
+KPX A T -62
+KPX A U -24
+KPX A Uacute -24
+KPX A Ucircumflex -24
+KPX A Udieresis -24
+KPX A Ugrave -24
+KPX A V -50
+KPX A W -41
+KPX A Y -69
+KPX A a -1
+KPX A b -1
+KPX A c -11
+KPX A ccedilla -11
+KPX A comma 17
+KPX A d -11
+KPX A e -7
+KPX A g -16
+KPX A guillemotleft -35
+KPX A guilsinglleft -33
+KPX A hyphen 7
+KPX A o -14
+KPX A period 17
+KPX A q -12
+KPX A quotedblright -47
+KPX A quoteright -50
+KPX A t -12
+KPX A u -12
+KPX A v -29
+KPX A w -19
+KPX A y -27
+KPX Aacute C -26
+KPX Aacute G -27
+KPX Aacute O -27
+KPX Aacute Q -27
+KPX Aacute T -62
+KPX Aacute U -24
+KPX Aacute V -50
+KPX Aacute W -41
+KPX Aacute Y -69
+KPX Aacute a -1
+KPX Aacute b -1
+KPX Aacute c -11
+KPX Aacute comma 17
+KPX Aacute d -11
+KPX Aacute e -7
+KPX Aacute g -16
+KPX Aacute guillemotleft -35
+KPX Aacute guilsinglleft -33
+KPX Aacute hyphen 7
+KPX Aacute o -14
+KPX Aacute period 17
+KPX Aacute q -12
+KPX Aacute quoteright -50
+KPX Aacute t -12
+KPX Aacute u -12
+KPX Aacute v -29
+KPX Aacute w -19
+KPX Aacute y -27
+KPX Acircumflex C -26
+KPX Acircumflex G -27
+KPX Acircumflex O -27
+KPX Acircumflex Q -27
+KPX Acircumflex T -62
+KPX Acircumflex U -24
+KPX Acircumflex V -50
+KPX Acircumflex W -41
+KPX Acircumflex Y -69
+KPX Acircumflex comma 17
+KPX Acircumflex period 17
+KPX Adieresis C -26
+KPX Adieresis G -27
+KPX Adieresis O -27
+KPX Adieresis Q -27
+KPX Adieresis T -62
+KPX Adieresis U -24
+KPX Adieresis V -50
+KPX Adieresis W -41
+KPX Adieresis Y -69
+KPX Adieresis a -1
+KPX Adieresis b -1
+KPX Adieresis c -11
+KPX Adieresis comma 17
+KPX Adieresis d -11
+KPX Adieresis g -16
+KPX Adieresis guillemotleft -35
+KPX Adieresis guilsinglleft -33
+KPX Adieresis hyphen 7
+KPX Adieresis o -14
+KPX Adieresis period 17
+KPX Adieresis q -12
+KPX Adieresis quotedblright -47
+KPX Adieresis quoteright -50
+KPX Adieresis t -12
+KPX Adieresis u -12
+KPX Adieresis v -29
+KPX Adieresis w -19
+KPX Adieresis y -27
+KPX Agrave C -26
+KPX Agrave G -27
+KPX Agrave O -27
+KPX Agrave Q -27
+KPX Agrave T -62
+KPX Agrave U -24
+KPX Agrave V -50
+KPX Agrave W -41
+KPX Agrave Y -69
+KPX Agrave comma 17
+KPX Agrave period 17
+KPX Aring C -26
+KPX Aring G -27
+KPX Aring O -27
+KPX Aring Q -27
+KPX Aring T -62
+KPX Aring U -24
+KPX Aring V -50
+KPX Aring W -41
+KPX Aring Y -69
+KPX Aring a -1
+KPX Aring b -1
+KPX Aring c -11
+KPX Aring comma 17
+KPX Aring d -11
+KPX Aring e -7
+KPX Aring g -16
+KPX Aring guillemotleft -35
+KPX Aring guilsinglleft -33
+KPX Aring hyphen 7
+KPX Aring o -14
+KPX Aring period 17
+KPX Aring q -12
+KPX Aring quotedblright -47
+KPX Aring quoteright -50
+KPX Aring t -12
+KPX Aring u -12
+KPX Aring v -29
+KPX Aring w -19
+KPX Aring y -27
+KPX Atilde C -26
+KPX Atilde G -27
+KPX Atilde O -27
+KPX Atilde Q -27
+KPX Atilde T -62
+KPX Atilde U -24
+KPX Atilde V -50
+KPX Atilde W -41
+KPX Atilde Y -69
+KPX Atilde comma 17
+KPX Atilde period 17
+KPX B A -17
+KPX B AE -11
+KPX B Aacute -17
+KPX B Acircumflex -17
+KPX B Adieresis -17
+KPX B Aring -17
+KPX B Atilde -17
+KPX B O -4
+KPX B OE 1
+KPX B Oacute -4
+KPX B Ocircumflex -4
+KPX B Odieresis -4
+KPX B Ograve -4
+KPX B Oslash -1
+KPX B V -22
+KPX B W -17
+KPX B Y -29
+KPX C A -19
+KPX C AE -14
+KPX C Aacute -19
+KPX C Adieresis -19
+KPX C Aring -19
+KPX C H 1
+KPX C K -5
+KPX C O -2
+KPX C Oacute -2
+KPX C Odieresis -2
+KPX Ccedilla A -21
+KPX D A -24
+KPX D Aacute -24
+KPX D Acircumflex -24
+KPX D Adieresis -24
+KPX D Agrave -24
+KPX D Aring -24
+KPX D Atilde -24
+KPX D J 8
+KPX D T -3
+KPX D V -20
+KPX D W -13
+KPX D X -22
+KPX D Y -31
+KPX F A -43
+KPX F Aacute -43
+KPX F Acircumflex -43
+KPX F Adieresis -43
+KPX F Agrave -43
+KPX F Aring -43
+KPX F Atilde -43
+KPX F J -14
+KPX F O -10
+KPX F Odieresis -10
+KPX F a -15
+KPX F aacute -15
+KPX F adieresis -15
+KPX F ae -16
+KPX F aring -15
+KPX F comma -71
+KPX F e -6
+KPX F eacute -6
+KPX F hyphen 8
+KPX F i -6
+KPX F j -6
+KPX F o -11
+KPX F oacute -11
+KPX F odieresis -11
+KPX F oe -11
+KPX F oslash -11
+KPX F period -71
+KPX F r -22
+KPX F u -23
+KPX G A 1
+KPX G AE 7
+KPX G Aacute 1
+KPX G Acircumflex 1
+KPX G Adieresis 1
+KPX G Agrave 1
+KPX G Aring 1
+KPX G Atilde 1
+KPX G T -6
+KPX G V -24
+KPX G W -15
+KPX G Y -35
+KPX J A -21
+KPX J AE -15
+KPX J Adieresis -21
+KPX J Aring -21
+KPX K C -35
+KPX K G -36
+KPX K O -36
+KPX K OE -30
+KPX K Oacute -36
+KPX K Odieresis -36
+KPX K S -18
+KPX K T 23
+KPX K a 0
+KPX K adieresis 0
+KPX K ae -1
+KPX K aring 0
+KPX K e -17
+KPX K hyphen -26
+KPX K o -25
+KPX K oacute -25
+KPX K odieresis -25
+KPX K u -19
+KPX K udieresis -19
+KPX K y -48
+KPX L A 16
+KPX L AE 22
+KPX L Aacute 16
+KPX L Adieresis 16
+KPX L Aring 16
+KPX L C -13
+KPX L Ccedilla -16
+KPX L G -15
+KPX L O -15
+KPX L Oacute -15
+KPX L Ocircumflex -15
+KPX L Odieresis -15
+KPX L Ograve -15
+KPX L Otilde -15
+KPX L S 3
+KPX L T -70
+KPX L U -12
+KPX L Udieresis -12
+KPX L V -64
+KPX L W -50
+KPX L Y -83
+KPX L hyphen -8
+KPX L quotedblright -115
+KPX L quoteright -118
+KPX L u -7
+KPX L udieresis -7
+KPX L y -41
+KPX N A 0
+KPX N AE 6
+KPX N Aacute 0
+KPX N Adieresis 0
+KPX N Aring 0
+KPX N C 7
+KPX N Ccedilla 7
+KPX N G 6
+KPX N O 6
+KPX N Oacute 6
+KPX N Odieresis 6
+KPX N a 7
+KPX N aacute 7
+KPX N adieresis 7
+KPX N ae 6
+KPX N aring 7
+KPX N comma 12
+KPX N e 12
+KPX N eacute 12
+KPX N o 6
+KPX N oacute 6
+KPX N odieresis 6
+KPX N oslash 7
+KPX N period 12
+KPX N u 5
+KPX N udieresis 5
+KPX O A -28
+KPX O AE -22
+KPX O Aacute -28
+KPX O Adieresis -28
+KPX O Aring -28
+KPX O T -9
+KPX O V -26
+KPX O W -17
+KPX O X -26
+KPX O Y -38
+KPX Oacute A -28
+KPX Oacute T -9
+KPX Oacute V -26
+KPX Oacute W -17
+KPX Oacute Y -38
+KPX Ocircumflex T -9
+KPX Ocircumflex V -26
+KPX Ocircumflex Y -38
+KPX Odieresis A -28
+KPX Odieresis T -9
+KPX Odieresis V -26
+KPX Odieresis W -17
+KPX Odieresis X -26
+KPX Odieresis Y -38
+KPX Ograve T -9
+KPX Ograve V -26
+KPX Ograve Y -38
+KPX Oslash A -24
+KPX Otilde T -9
+KPX Otilde V -26
+KPX Otilde Y -38
+KPX P A -51
+KPX P AE -47
+KPX P Aacute -51
+KPX P Adieresis -51
+KPX P Aring -51
+KPX P J -36
+KPX P a -12
+KPX P aacute -12
+KPX P adieresis -12
+KPX P ae -13
+KPX P aring -12
+KPX P comma -92
+KPX P e -10
+KPX P eacute -10
+KPX P hyphen -3
+KPX P o -16
+KPX P oacute -16
+KPX P odieresis -16
+KPX P oe -16
+KPX P oslash -16
+KPX P period -92
+KPX R C -2
+KPX R Ccedilla -2
+KPX R G -3
+KPX R O -3
+KPX R OE 1
+KPX R Oacute -3
+KPX R Odieresis -3
+KPX R T 3
+KPX R U -1
+KPX R Udieresis -1
+KPX R V -16
+KPX R W -12
+KPX R Y -24
+KPX R a 0
+KPX R aacute 0
+KPX R adieresis 0
+KPX R ae -1
+KPX R aring 0
+KPX R e 2
+KPX R eacute 2
+KPX R hyphen 14
+KPX R o -4
+KPX R oacute -4
+KPX R odieresis -4
+KPX R oe -4
+KPX R u -1
+KPX R uacute -2
+KPX R udieresis -2
+KPX R y 3
+KPX S A -10
+KPX S AE -5
+KPX S Aacute -10
+KPX S Adieresis -10
+KPX S Aring -10
+KPX S T 0
+KPX S V -20
+KPX S W -15
+KPX S Y -27
+KPX S t 2
+KPX T A -63
+KPX T AE -59
+KPX T Aacute -63
+KPX T Acircumflex -63
+KPX T Adieresis -63
+KPX T Agrave -63
+KPX T Aring -63
+KPX T Atilde -63
+KPX T C -8
+KPX T G -10
+KPX T J -67
+KPX T O -9
+KPX T OE -3
+KPX T Oacute -9
+KPX T Ocircumflex -9
+KPX T Odieresis -9
+KPX T Ograve -9
+KPX T Oslash -9
+KPX T Otilde -9
+KPX T S 6
+KPX T V 22
+KPX T W 23
+KPX T Y 23
+KPX T a -62
+KPX T ae -63
+KPX T c -62
+KPX T colon -73
+KPX T comma -55
+KPX T e -58
+KPX T g -65
+KPX T guillemotleft -84
+KPX T guilsinglleft -82
+KPX T hyphen -39
+KPX T i -2
+KPX T j -2
+KPX T o -65
+KPX T oslash -61
+KPX T period -55
+KPX T r -59
+KPX T s -63
+KPX T semicolon -73
+KPX T u -63
+KPX T v -68
+KPX T w -67
+KPX T y -67
+KPX U A -24
+KPX U AE -20
+KPX U Aacute -24
+KPX U Acircumflex -24
+KPX U Adieresis -24
+KPX U Aring -24
+KPX U Atilde -24
+KPX U comma -6
+KPX U m 4
+KPX U n 3
+KPX U p 4
+KPX U period -3
+KPX U r 4
+KPX Uacute A -24
+KPX Uacute comma -6
+KPX Uacute m 4
+KPX Uacute n 3
+KPX Uacute p 4
+KPX Uacute period -3
+KPX Uacute r 4
+KPX Ucircumflex A -24
+KPX Udieresis A -24
+KPX Udieresis b 4
+KPX Udieresis comma -6
+KPX Udieresis m 4
+KPX Udieresis n 3
+KPX Udieresis p 4
+KPX Udieresis period -3
+KPX Udieresis r 4
+KPX Ugrave A -24
+KPX V A -51
+KPX V AE -46
+KPX V Aacute -51
+KPX V Acircumflex -51
+KPX V Adieresis -51
+KPX V Agrave -51
+KPX V Aring -51
+KPX V Atilde -51
+KPX V C -25
+KPX V G -26
+KPX V O -26
+KPX V Oacute -26
+KPX V Ocircumflex -26
+KPX V Odieresis -26
+KPX V Ograve -26
+KPX V Oslash -22
+KPX V Otilde -26
+KPX V S -13
+KPX V T 22
+KPX V a -38
+KPX V ae -39
+KPX V colon -38
+KPX V comma -52
+KPX V e -34
+KPX V g -40
+KPX V guillemotleft -59
+KPX V guilsinglleft -57
+KPX V hyphen -14
+KPX V i -4
+KPX V o -40
+KPX V oslash -37
+KPX V period -52
+KPX V r -27
+KPX V semicolon -38
+KPX V u -31
+KPX V y -7
+KPX W A -40
+KPX W AE -36
+KPX W Aacute -40
+KPX W Acircumflex -40
+KPX W Adieresis -40
+KPX W Agrave -40
+KPX W Aring -40
+KPX W Atilde -40
+KPX W C -15
+KPX W G -16
+KPX W O -16
+KPX W Oacute -16
+KPX W Ocircumflex -16
+KPX W Odieresis -16
+KPX W Ograve -16
+KPX W Oslash -12
+KPX W Otilde -16
+KPX W S -8
+KPX W T 24
+KPX W a -26
+KPX W ae -27
+KPX W colon -31
+KPX W comma -36
+KPX W e -21
+KPX W g -27
+KPX W guillemotleft -47
+KPX W guilsinglleft -45
+KPX W hyphen -2
+KPX W i -2
+KPX W o -28
+KPX W oslash -25
+KPX W period -36
+KPX W r -21
+KPX W semicolon -31
+KPX W u -24
+KPX W y -1
+KPX X C -26
+KPX X O -27
+KPX X Odieresis -27
+KPX X Q -27
+KPX X a -5
+KPX X e -20
+KPX X hyphen -21
+KPX X o -27
+KPX X u -24
+KPX X y -35
+KPX Y A -67
+KPX Y AE -62
+KPX Y Aacute -67
+KPX Y Acircumflex -67
+KPX Y Adieresis -67
+KPX Y Agrave -67
+KPX Y Aring -67
+KPX Y Atilde -67
+KPX Y C -36
+KPX Y G -38
+KPX Y O -37
+KPX Y Oacute -37
+KPX Y Ocircumflex -37
+KPX Y Odieresis -37
+KPX Y Ograve -37
+KPX Y Oslash -37
+KPX Y Otilde -37
+KPX Y S -19
+KPX Y T 24
+KPX Y a -58
+KPX Y ae -59
+KPX Y colon -52
+KPX Y comma -65
+KPX Y e -54
+KPX Y g -61
+KPX Y guillemotleft -83
+KPX Y guilsinglleft -81
+KPX Y hyphen -42
+KPX Y i -2
+KPX Y o -61
+KPX Y oslash -57
+KPX Y p -39
+KPX Y period -65
+KPX Y semicolon -52
+KPX Y u -45
+KPX Y v -22
+KPX Z v -9
+KPX Z y -8
+KPX a j 0
+KPX a quoteright -7
+KPX a v -15
+KPX a w -6
+KPX a y -13
+KPX aacute v -15
+KPX aacute w -6
+KPX aacute y -13
+KPX adieresis v -15
+KPX adieresis w -6
+KPX adieresis y -13
+KPX ae v -16
+KPX ae w -6
+KPX ae y -15
+KPX agrave v -15
+KPX agrave w -6
+KPX agrave y -13
+KPX aring v -15
+KPX aring w -6
+KPX aring y -13
+KPX b v -15
+KPX b w -5
+KPX b y -14
+KPX c h 0
+KPX c k -2
+KPX comma one -59
+KPX comma quotedblright -18
+KPX comma quoteright -20
+KPX e quoteright -8
+KPX e t -2
+KPX e v -15
+KPX e w -6
+KPX e x -16
+KPX e y -14
+KPX eacute v -15
+KPX eacute w -6
+KPX eacute y -14
+KPX ecircumflex v -15
+KPX ecircumflex w -6
+KPX ecircumflex y -14
+KPX eight four 12
+KPX eight one -15
+KPX eight seven 0
+KPX f a -5
+KPX f aacute -5
+KPX f adieresis -5
+KPX f ae -6
+KPX f aring -5
+KPX f e -5
+KPX f eacute -5
+KPX f f 17
+KPX f i -3
+KPX f j -7
+KPX f l -3
+KPX f o -12
+KPX f oacute -12
+KPX f odieresis -12
+KPX f oe -12
+KPX f oslash -9
+KPX f quoteright 11
+KPX f s -5
+KPX f t 17
+KPX five four 8
+KPX five one -20
+KPX five seven -2
+KPX four four 12
+KPX four one -37
+KPX four seven -19
+KPX g a 5
+KPX g adieresis 5
+KPX g ae 5
+KPX g aring 5
+KPX g e 10
+KPX g eacute 10
+KPX g l 3
+KPX g oacute 4
+KPX g odieresis 4
+KPX g r 6
+KPX guillemotright A -36
+KPX guillemotright AE -30
+KPX guillemotright Aacute -36
+KPX guillemotright Adieresis -36
+KPX guillemotright Aring -36
+KPX guillemotright T -84
+KPX guillemotright V -59
+KPX guillemotright W -48
+KPX guillemotright Y -86
+KPX guilsinglright A -33
+KPX guilsinglright AE -28
+KPX guilsinglright Aacute -33
+KPX guilsinglright Adieresis -33
+KPX guilsinglright Aring -33
+KPX guilsinglright T -82
+KPX guilsinglright V -56
+KPX guilsinglright W -45
+KPX guilsinglright Y -84
+KPX h quoteright -7
+KPX h y -14
+KPX hyphen A 7
+KPX hyphen AE 12
+KPX hyphen Aacute 7
+KPX hyphen Adieresis 7
+KPX hyphen Aring 7
+KPX hyphen T -39
+KPX hyphen V -14
+KPX hyphen W -3
+KPX hyphen Y -45
+KPX i T -2
+KPX i j -1
+KPX k a 0
+KPX k aacute 0
+KPX k adieresis 0
+KPX k ae 0
+KPX k aring 0
+KPX k comma 15
+KPX k e -6
+KPX k eacute -6
+KPX k g -14
+KPX k hyphen -10
+KPX k o -13
+KPX k oacute -13
+KPX k odieresis -13
+KPX k period 15
+KPX k s -8
+KPX k u -4
+KPX k udieresis 0
+KPX l v -7
+KPX l y -5
+KPX m p 3
+KPX m v -16
+KPX m w -7
+KPX m y -14
+KPX n T -63
+KPX n p 3
+KPX n quoteright -7
+KPX n v -16
+KPX n w -7
+KPX n y -14
+KPX nine four 10
+KPX nine one -11
+KPX nine seven -4
+KPX o T -64
+KPX o quoteright -13
+KPX o t -5
+KPX o v -18
+KPX o w -8
+KPX o x -20
+KPX o y -17
+KPX oacute v -18
+KPX oacute w -8
+KPX oacute y -17
+KPX ocircumflex t -5
+KPX odieresis t -5
+KPX odieresis v -18
+KPX odieresis w -8
+KPX odieresis x -20
+KPX odieresis y -17
+KPX ograve v -18
+KPX ograve w -8
+KPX ograve y -17
+KPX one comma -32
+KPX one eight -32
+KPX one five -33
+KPX one four -46
+KPX one nine -32
+KPX one one -65
+KPX one period -32
+KPX one seven -47
+KPX one six -29
+KPX one three -36
+KPX one two -37
+KPX one zero -28
+KPX p t -1
+KPX p y -14
+KPX period one -59
+KPX period quotedblright -18
+KPX period quoteright -20
+KPX q c 6
+KPX q u 4
+KPX quotedblbase A 16
+KPX quotedblbase AE 22
+KPX quotedblbase T -56
+KPX quotedblbase V -53
+KPX quotedblbase W -38
+KPX quotedblbase Y -69
+KPX quotedblleft A -49
+KPX quotedblleft AE -45
+KPX quotedblleft Aacute -49
+KPX quotedblleft Adieresis -49
+KPX quotedblleft Aring -49
+KPX quotedblleft T 3
+KPX quotedblleft V 10
+KPX quotedblleft W 15
+KPX quotedblleft Y 2
+KPX quotedblright A -52
+KPX quotedblright AE -48
+KPX quotedblright Aacute -52
+KPX quotedblright Adieresis -52
+KPX quotedblright Aring -52
+KPX quotedblright T 4
+KPX quotedblright V 7
+KPX quotedblright W 12
+KPX quotedblright Y 0
+KPX quoteleft A -51
+KPX quoteleft AE -47
+KPX quoteleft Aacute -51
+KPX quoteleft Adieresis -51
+KPX quoteleft Aring -51
+KPX quoteleft T 1
+KPX quoteleft V 7
+KPX quoteleft W 12
+KPX quoteleft Y 0
+KPX quoteright A -55
+KPX quoteright AE -51
+KPX quoteright Aacute -55
+KPX quoteright Adieresis -55
+KPX quoteright Aring -55
+KPX quoteright comma -31
+KPX quoteright d -18
+KPX quoteright o -24
+KPX quoteright period -31
+KPX quoteright r -7
+KPX quoteright s -16
+KPX quoteright t 4
+KPX quoteright v 0
+KPX quoteright w 5
+KPX quoteright y 2
+KPX r a -1
+KPX r aacute -1
+KPX r acircumflex -1
+KPX r adieresis -1
+KPX r ae -2
+KPX r agrave -1
+KPX r aring -1
+KPX r c -4
+KPX r ccedilla -1
+KPX r colon -12
+KPX r comma -42
+KPX r d -3
+KPX r e 0
+KPX r eacute 0
+KPX r ecircumflex 0
+KPX r egrave 0
+KPX r f 17
+KPX r g -2
+KPX r h -5
+KPX r hyphen -24
+KPX r i -7
+KPX r j -7
+KPX r k -7
+KPX r l -7
+KPX r m -5
+KPX r n -5
+KPX r o -6
+KPX r oacute -6
+KPX r ocircumflex -6
+KPX r odieresis -6
+KPX r oe -6
+KPX r ograve -6
+KPX r oslash -6
+KPX r p -4
+KPX r period -42
+KPX r q -3
+KPX r quoteright 13
+KPX r r -5
+KPX r s -1
+KPX r semicolon -12
+KPX r t 17
+KPX r u -6
+KPX r v 15
+KPX r w 16
+KPX r x 10
+KPX r y 16
+KPX r z 5
+KPX s quoteright -11
+KPX s t -5
+KPX seven colon -40
+KPX seven comma -71
+KPX seven eight -2
+KPX seven five -9
+KPX seven four -53
+KPX seven one -4
+KPX seven period -71
+KPX seven seven 14
+KPX seven six -6
+KPX seven three 1
+KPX seven two 1
+KPX six four 10
+KPX six one -13
+KPX six seven 1
+KPX t S 1
+KPX t a 4
+KPX t aacute 4
+KPX t adieresis 4
+KPX t ae 4
+KPX t aring 4
+KPX t colon -5
+KPX t e -2
+KPX t eacute -2
+KPX t h 5
+KPX t o -8
+KPX t oacute -8
+KPX t odieresis -8
+KPX t quoteright 7
+KPX t semicolon -4
+KPX three four 8
+KPX three one -18
+KPX three seven -3
+KPX two four -11
+KPX two one -11
+KPX two seven 0
+KPX u quoteright 1
+KPX v a -17
+KPX v aacute -17
+KPX v acircumflex -17
+KPX v adieresis -17
+KPX v ae -18
+KPX v agrave -17
+KPX v aring -17
+KPX v atilde -17
+KPX v c -16
+KPX v colon -13
+KPX v comma -35
+KPX v e -12
+KPX v eacute -12
+KPX v ecircumflex -12
+KPX v egrave -12
+KPX v g -18
+KPX v hyphen 5
+KPX v l -7
+KPX v o -19
+KPX v oacute -19
+KPX v odieresis -19
+KPX v ograve -19
+KPX v oslash -16
+KPX v period -35
+KPX v s -17
+KPX v semicolon -13
+KPX w a -7
+KPX w aacute -7
+KPX w acircumflex -7
+KPX w adieresis -7
+KPX w ae -8
+KPX w agrave -7
+KPX w aring -7
+KPX w atilde -7
+KPX w c -7
+KPX w colon -10
+KPX w comma -20
+KPX w e -2
+KPX w eacute -2
+KPX w ecircumflex -2
+KPX w egrave -2
+KPX w g -8
+KPX w hyphen 14
+KPX w l -3
+KPX w o -9
+KPX w oacute -9
+KPX w odieresis -9
+KPX w ograve -9
+KPX w oslash -6
+KPX w period -20
+KPX w s -8
+KPX w semicolon -10
+KPX x a -10
+KPX x c -17
+KPX x e -13
+KPX x eacute -13
+KPX x o -20
+KPX x q -17
+KPX y a -18
+KPX y aacute -18
+KPX y acircumflex -18
+KPX y adieresis -18
+KPX y ae -19
+KPX y agrave -18
+KPX y aring -18
+KPX y atilde -18
+KPX y c -18
+KPX y colon -14
+KPX y comma -36
+KPX y e -14
+KPX y eacute -14
+KPX y ecircumflex -14
+KPX y egrave -14
+KPX y g -20
+KPX y hyphen 4
+KPX y l -8
+KPX y o -20
+KPX y oacute -20
+KPX y odieresis -20
+KPX y ograve -20
+KPX y oslash -17
+KPX y period -35
+KPX y s -19
+KPX y semicolon -14
+KPX zero four 11
+KPX zero one -10
+KPX zero seven -1
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvb8ac.pfb b/Master/tlpkg/tlgs/fonts/uhvb8ac.pfb
new file mode 100644
index 00000000000..7ee6a2c812c
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvb8ac.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvbo8a.afm b/Master/tlpkg/tlgs/fonts/uhvbo8a.afm
new file mode 100644
index 00000000000..9433a322e29
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvbo8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-BoldItal
+FullName Nimbus Sans L Bold Italic
+FamilyName Nimbus Sans L
+Weight Bold
+ItalicAngle -12.0
+IsFixedPitch false
+UnderlinePosition -111
+UnderlineThickness 69
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -177 -309 1107 953
+CapHeight 729
+XHeight 540
+Descender -217
+Ascender 729
+StartCharMetrics 316
+C 32 ; WX 278 ; N space ; B 245 0 245 0 ;
+C 33 ; WX 333 ; N exclam ; B 112 0 417 726 ;
+C 34 ; WX 474 ; N quotedbl ; B 177 470 579 729 ;
+C 35 ; WX 556 ; N numbersign ; B 33 -32 660 697 ;
+C 36 ; WX 556 ; N dollar ; B 59 -126 628 763 ;
+C 37 ; WX 889 ; N percent ; B 129 -20 903 709 ;
+C 38 ; WX 722 ; N ampersand ; B 89 -23 720 723 ;
+C 39 ; WX 278 ; N quoteright ; B 165 469 356 729 ;
+C 40 ; WX 333 ; N parenleft ; B 84 -200 458 729 ;
+C 41 ; WX 333 ; N parenright ; B -21 -200 356 729 ;
+C 42 ; WX 389 ; N asterisk ; B 145 407 478 729 ;
+C 43 ; WX 584 ; N plus ; B 87 -10 596 473 ;
+C 44 ; WX 278 ; N comma ; B 27 -174 245 146 ;
+C 45 ; WX 333 ; N hyphen ; B 70 207 371 342 ;
+C 46 ; WX 278 ; N period ; B 64 0 245 146 ;
+C 47 ; WX 278 ; N slash ; B -1 -14 427 714 ;
+C 48 ; WX 556 ; N zero ; B 81 -23 614 724 ;
+C 49 ; WX 556 ; N one ; B 172 0 529 709 ;
+C 50 ; WX 556 ; N two ; B 30 0 628 724 ;
+C 51 ; WX 556 ; N three ; B 67 -23 613 724 ;
+C 52 ; WX 556 ; N four ; B 57 0 599 709 ;
+C 53 ; WX 556 ; N five ; B 59 -23 641 709 ;
+C 54 ; WX 556 ; N six ; B 85 -23 625 724 ;
+C 55 ; WX 556 ; N seven ; B 131 0 679 709 ;
+C 56 ; WX 556 ; N eight ; B 60 -23 620 724 ;
+C 57 ; WX 556 ; N nine ; B 68 -23 611 724 ;
+C 58 ; WX 333 ; N colon ; B 113 0 374 520 ;
+C 59 ; WX 333 ; N semicolon ; B 76 -174 374 520 ;
+C 60 ; WX 584 ; N less ; B 77 -10 630 474 ;
+C 61 ; WX 584 ; N equal ; B 61 52 622 412 ;
+C 62 ; WX 584 ; N greater ; B 38 -10 591 474 ;
+C 63 ; WX 611 ; N question ; B 168 0 672 744 ;
+C 64 ; WX 975 ; N at ; B 73 -137 1032 745 ;
+C 65 ; WX 722 ; N A ; B 26 0 703 729 ;
+C 66 ; WX 722 ; N B ; B 82 0 762 729 ;
+C 67 ; WX 722 ; N C ; B 107 -23 793 741 ;
+C 68 ; WX 722 ; N D ; B 77 0 776 729 ;
+C 69 ; WX 667 ; N E ; B 79 0 762 729 ;
+C 70 ; WX 611 ; N F ; B 74 0 741 729 ;
+C 71 ; WX 778 ; N G ; B 107 -23 819 741 ;
+C 72 ; WX 722 ; N H ; B 68 0 812 729 ;
+C 73 ; WX 278 ; N I ; B 63 0 368 729 ;
+C 74 ; WX 556 ; N J ; B 59 -23 641 729 ;
+C 75 ; WX 722 ; N K ; B 74 0 843 729 ;
+C 76 ; WX 611 ; N L ; B 80 0 606 729 ;
+C 77 ; WX 833 ; N M ; B 66 0 931 729 ;
+C 78 ; WX 722 ; N N ; B 68 0 816 729 ;
+C 79 ; WX 778 ; N O ; B 106 -23 828 741 ;
+C 80 ; WX 667 ; N P ; B 76 0 747 729 ;
+C 81 ; WX 778 ; N Q ; B 109 -54 831 741 ;
+C 82 ; WX 722 ; N R ; B 80 0 785 729 ;
+C 83 ; WX 667 ; N S ; B 76 -23 725 741 ;
+C 84 ; WX 611 ; N T ; B 142 0 753 729 ;
+C 85 ; WX 722 ; N U ; B 119 -23 809 729 ;
+C 86 ; WX 667 ; N V ; B 179 0 802 729 ;
+C 87 ; WX 944 ; N W ; B 168 0 1087 729 ;
+C 88 ; WX 667 ; N X ; B 22 0 802 729 ;
+C 89 ; WX 667 ; N Y ; B 182 0 805 729 ;
+C 90 ; WX 611 ; N Z ; B 30 0 733 729 ;
+C 91 ; WX 333 ; N bracketleft ; B 23 -200 463 729 ;
+C 92 ; WX 278 ; N backslash ; B 138 -23 285 709 ;
+C 93 ; WX 333 ; N bracketright ; B -25 -200 415 729 ;
+C 94 ; WX 584 ; N asciicircum ; B 119 270 580 695 ;
+C 95 ; WX 556 ; N underscore ; B -65 -145 550 -76 ;
+C 96 ; WX 278 ; N quoteleft ; B 167 469 357 729 ;
+C 97 ; WX 556 ; N a ; B 50 -23 578 549 ;
+C 98 ; WX 611 ; N b ; B 59 -23 640 729 ;
+C 99 ; WX 556 ; N c ; B 77 -23 597 549 ;
+C 100 ; WX 611 ; N d ; B 79 -23 700 729 ;
+C 101 ; WX 556 ; N e ; B 64 -23 591 549 ;
+C 102 ; WX 333 ; N f ; B 90 0 464 729 ;
+C 103 ; WX 611 ; N g ; B 26 -218 656 549 ;
+C 104 ; WX 611 ; N h ; B 67 0 629 729 ;
+C 105 ; WX 278 ; N i ; B 67 0 362 729 ;
+C 106 ; WX 278 ; N j ; B -43 -218 365 729 ;
+C 107 ; WX 556 ; N k ; B 59 0 651 729 ;
+C 108 ; WX 278 ; N l ; B 67 0 362 729 ;
+C 109 ; WX 889 ; N m ; B 60 0 911 549 ;
+C 110 ; WX 611 ; N n ; B 63 0 629 549 ;
+C 111 ; WX 611 ; N o ; B 82 -23 634 549 ;
+C 112 ; WX 611 ; N p ; B 11 -218 637 549 ;
+C 113 ; WX 611 ; N q ; B 72 -218 659 549 ;
+C 114 ; WX 389 ; N r ; B 63 0 487 549 ;
+C 115 ; WX 556 ; N s ; B 60 -23 589 549 ;
+C 116 ; WX 333 ; N t ; B 101 -23 414 674 ;
+C 117 ; WX 611 ; N u ; B 88 -23 656 540 ;
+C 118 ; WX 556 ; N v ; B 129 0 651 540 ;
+C 119 ; WX 778 ; N w ; B 120 0 881 540 ;
+C 120 ; WX 556 ; N x ; B 16 0 648 540 ;
+C 121 ; WX 556 ; N y ; B 37 -219 653 540 ;
+C 122 ; WX 500 ; N z ; B 21 0 575 540 ;
+C 123 ; WX 389 ; N braceleft ; B 84 -200 472 729 ;
+C 124 ; WX 280 ; N bar ; B 57 -200 335 729 ;
+C 125 ; WX 389 ; N braceright ; B 29 -200 419 729 ;
+C 126 ; WX 584 ; N asciitilde ; B 97 142 581 314 ;
+C 161 ; WX 333 ; N exclamdown ; B 26 -186 331 540 ;
+C 162 ; WX 556 ; N cent ; B 79 -124 598 634 ;
+C 163 ; WX 556 ; N sterling ; B 49 -23 629 715 ;
+C 164 ; WX 167 ; N fraction ; B -177 -20 489 715 ;
+C 165 ; WX 556 ; N yen ; B 107 0 702 704 ;
+C 166 ; WX 556 ; N florin ; B -21 -220 690 744 ;
+C 167 ; WX 556 ; N section ; B 56 -201 596 723 ;
+C 168 ; WX 556 ; N currency ; B 66 100 644 604 ;
+C 169 ; WX 238 ; N quotesingle ; B 177 470 343 729 ;
+C 170 ; WX 500 ; N quotedblleft ; B 171 469 588 729 ;
+C 171 ; WX 556 ; N guillemotleft ; B 135 72 571 481 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 128 72 351 481 ;
+C 173 ; WX 333 ; N guilsinglright ; B 96 72 319 481 ;
+C 174 ; WX 611 ; N fi ; B 85 0 703 729 ;
+C 175 ; WX 611 ; N fl ; B 88 0 701 729 ;
+C 177 ; WX 556 ; N endash ; B 35 207 624 311 ;
+C 178 ; WX 556 ; N dagger ; B 109 -194 626 709 ;
+C 179 ; WX 556 ; N daggerdbl ; B 35 -194 623 709 ;
+C 180 ; WX 278 ; N periodcentered ; B 143 182 270 282 ;
+C 182 ; WX 556 ; N paragraph ; B 121 -191 684 729 ;
+C 183 ; WX 350 ; N bullet ; B 111 175 367 425 ;
+C 184 ; WX 278 ; N quotesinglbase ; B 37 -135 228 125 ;
+C 185 ; WX 500 ; N quotedblbase ; B 37 -135 462 125 ;
+C 186 ; WX 500 ; N quotedblright ; B 173 469 595 729 ;
+C 187 ; WX 556 ; N guillemotright ; B 103 72 533 481 ;
+C 188 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ;
+C 189 ; WX 1000 ; N perthousand ; B 72 -21 1021 739 ;
+C 191 ; WX 611 ; N questiondown ; B 52 -204 556 540 ;
+C 193 ; WX 333 ; N grave ; B 175 607 339 757 ;
+C 194 ; WX 333 ; N acute ; B 247 607 475 757 ;
+C 195 ; WX 333 ; N circumflex ; B 135 610 453 757 ;
+C 196 ; WX 333 ; N tilde ; B 117 622 500 744 ;
+C 197 ; WX 333 ; N macron ; B 150 642 467 722 ;
+C 198 ; WX 333 ; N breve ; B 188 611 455 754 ;
+C 199 ; WX 333 ; N dotaccent ; B 241 621 377 741 ;
+C 200 ; WX 333 ; N dieresis ; B 147 621 469 741 ;
+C 202 ; WX 333 ; N ring ; B 214 593 398 773 ;
+C 203 ; WX 333 ; N cedilla ; B -13 -220 270 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 82 610 498 757 ;
+C 206 ; WX 333 ; N ogonek ; B 23 -233 248 0 ;
+C 207 ; WX 333 ; N caron ; B 167 610 485 757 ;
+C 208 ; WX 1000 ; N emdash ; B 37 207 1070 311 ;
+C 225 ; WX 1000 ; N AE ; B 1 0 1104 729 ;
+C 227 ; WX 370 ; N ordfeminine ; B 96 262 451 729 ;
+C 232 ; WX 611 ; N Lslash ; B 54 0 624 729 ;
+C 233 ; WX 778 ; N Oslash ; B 34 -39 906 749 ;
+C 234 ; WX 1000 ; N OE ; B 90 -23 1107 741 ;
+C 235 ; WX 365 ; N ordmasculine ; B 92 262 471 729 ;
+C 241 ; WX 889 ; N ae ; B 54 -23 927 549 ;
+C 245 ; WX 278 ; N dotlessi ; B 67 0 322 540 ;
+C 248 ; WX 278 ; N lslash ; B 50 0 372 729 ;
+C 249 ; WX 611 ; N oslash ; B 12 -38 709 557 ;
+C 250 ; WX 944 ; N oe ; B 71 -23 986 549 ;
+C 251 ; WX 611 ; N germandbls ; B 67 -23 654 729 ;
+C -1 ; WX 722 ; N Udieresis ; B 119 -23 809 920 ;
+C -1 ; WX 722 ; N Uacute ; B 119 -23 809 936 ;
+C -1 ; WX 667 ; N Scedilla ; B 76 -220 725 741 ;
+C -1 ; WX 611 ; N Tcaron ; B 142 0 753 936 ;
+C -1 ; WX 667 ; N Scaron ; B 76 -23 725 936 ;
+C -1 ; WX 722 ; N Rcaron ; B 80 0 785 936 ;
+C -1 ; WX 722 ; N Racute ; B 80 0 785 936 ;
+C -1 ; WX 667 ; N Sacute ; B 76 -23 725 936 ;
+C -1 ; WX 778 ; N Otilde ; B 106 -23 828 923 ;
+C -1 ; WX 611 ; N ucircumflex ; B 88 -23 656 757 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 106 -23 841 936 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 119 -23 809 936 ;
+C -1 ; WX 667 ; N Yacute ; B 182 0 805 936 ;
+C -1 ; WX 722 ; N Eth ; B 73 0 776 729 ;
+C -1 ; WX 722 ; N Dcroat ; B 73 0 776 729 ;
+C -1 ; WX 611 ; N Zacute ; B 30 0 733 936 ;
+C -1 ; WX 722 ; N Uring ; B 119 -23 809 953 ;
+C -1 ; WX 611 ; N gbreve ; B 26 -218 656 754 ;
+C -1 ; WX 556 ; N eogonek ; B 64 -233 591 549 ;
+C -1 ; WX 556 ; N edotaccent ; B 64 -23 591 741 ;
+C -1 ; WX 556 ; N ecaron ; B 64 -23 593 757 ;
+C -1 ; WX 722 ; N Ugrave ; B 119 -23 809 936 ;
+C -1 ; WX 667 ; N Thorn ; B 76 0 721 729 ;
+C -1 ; WX 556 ; N eacute ; B 64 -23 591 757 ;
+C -1 ; WX 556 ; N edieresis ; B 64 -23 591 741 ;
+C -1 ; WX 722 ; N dcaron ; B 79 -23 882 729 ;
+C -1 ; WX 556 ; N ccedilla ; B 77 -220 597 549 ;
+C -1 ; WX 556 ; N ccaron ; B 77 -23 607 757 ;
+C -1 ; WX 556 ; N cacute ; B 77 -23 597 757 ;
+C -1 ; WX 556 ; N aogonek ; B 50 -233 578 549 ;
+C -1 ; WX 556 ; N aring ; B 50 -23 578 773 ;
+C -1 ; WX 556 ; N atilde ; B 50 -23 612 744 ;
+C -1 ; WX 556 ; N abreve ; B 50 -23 578 754 ;
+C -1 ; WX 556 ; N egrave ; B 64 -23 591 757 ;
+C -1 ; WX 556 ; N agrave ; B 50 -23 578 757 ;
+C -1 ; WX 556 ; N aacute ; B 50 -23 587 757 ;
+C -1 ; WX 556 ; N adieresis ; B 50 -23 581 741 ;
+C -1 ; WX 722 ; N Uogonek ; B 119 -233 809 729 ;
+C -1 ; WX 611 ; N ugrave ; B 88 -23 656 757 ;
+C -1 ; WX 611 ; N uacute ; B 88 -23 656 757 ;
+C -1 ; WX 611 ; N udieresis ; B 88 -23 656 741 ;
+C -1 ; WX 404 ; N tcaron ; B 101 -23 578 829 ;
+C -1 ; WX 556 ; N scommaaccent ; B 60 -307 589 549 ;
+C -1 ; WX 611 ; N Zcaron ; B 30 0 733 936 ;
+C -1 ; WX 556 ; N ecircumflex ; B 64 -23 591 757 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 119 -23 809 936 ;
+C -1 ; WX 556 ; N acircumflex ; B 50 -23 578 757 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 30 0 733 918 ;
+C -1 ; WX 556 ; N scaron ; B 60 -23 597 757 ;
+C -1 ; WX 722 ; N Amacron ; B 26 0 706 901 ;
+C -1 ; WX 556 ; N sacute ; B 60 -23 589 757 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 142 -307 753 729 ;
+C -1 ; WX 667 ; N Ydieresis ; B 182 0 805 920 ;
+C -1 ; WX 611 ; N thorn ; B 11 -218 637 729 ;
+C -1 ; WX 667 ; N Emacron ; B 79 0 762 901 ;
+C -1 ; WX 778 ; N Ograve ; B 106 -23 828 936 ;
+C -1 ; WX 778 ; N Oacute ; B 106 -23 828 936 ;
+C -1 ; WX 778 ; N Odieresis ; B 106 -23 828 920 ;
+C -1 ; WX 722 ; N Ntilde ; B 68 0 816 923 ;
+C -1 ; WX 722 ; N Ncaron ; B 68 0 816 936 ;
+C -1 ; WX 722 ; N Nacute ; B 68 0 816 936 ;
+C -1 ; WX 611 ; N Lcaron ; B 80 0 607 729 ;
+C -1 ; WX 611 ; N Lacute ; B 80 0 606 936 ;
+C -1 ; WX 278 ; N Idotaccent ; B 63 0 388 918 ;
+C -1 ; WX 389 ; N racute ; B 63 0 500 757 ;
+C -1 ; WX 278 ; N Icircumflex ; B 63 0 467 936 ;
+C -1 ; WX 611 ; N ohungarumlaut ; B 82 -23 710 757 ;
+C -1 ; WX 611 ; N otilde ; B 82 -23 639 744 ;
+C -1 ; WX 556 ; N Euro ; B 21 -23 648 724 ;
+C -1 ; WX 611 ; N ocircumflex ; B 82 -23 634 757 ;
+C -1 ; WX 444 ; N onesuperior ; B 210 284 438 709 ;
+C -1 ; WX 444 ; N twosuperior ; B 124 284 499 718 ;
+C -1 ; WX 444 ; N threesuperior ; B 147 271 490 718 ;
+C -1 ; WX 278 ; N Igrave ; B 63 0 368 936 ;
+C -1 ; WX 278 ; N Iacute ; B 63 0 489 936 ;
+C -1 ; WX 278 ; N Imacron ; B 63 0 466 901 ;
+C -1 ; WX 278 ; N Iogonek ; B 7 -233 368 729 ;
+C -1 ; WX 278 ; N Idieresis ; B 63 0 483 920 ;
+C -1 ; WX 778 ; N Gbreve ; B 107 -23 819 934 ;
+C -1 ; WX 722 ; N Umacron ; B 119 -23 809 901 ;
+C -1 ; WX 722 ; N Kcommaaccent ; B 74 -307 843 729 ;
+C -1 ; WX 611 ; N ograve ; B 82 -23 634 757 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 76 -307 725 741 ;
+C -1 ; WX 667 ; N Eogonek ; B 79 -233 762 729 ;
+C -1 ; WX 611 ; N oacute ; B 82 -23 634 757 ;
+C -1 ; WX 667 ; N Edotaccent ; B 79 0 762 918 ;
+C -1 ; WX 268 ; N iogonek ; B 0 -233 351 729 ;
+C -1 ; WX 611 ; N gcommaaccent ; B 26 -218 656 854 ;
+C -1 ; WX 611 ; N odieresis ; B 82 -23 634 741 ;
+C -1 ; WX 611 ; N ntilde ; B 63 0 646 744 ;
+C -1 ; WX 611 ; N ncaron ; B 63 0 629 757 ;
+C -1 ; WX 667 ; N Ecaron ; B 79 0 762 936 ;
+C -1 ; WX 667 ; N Ecircumflex ; B 79 0 762 936 ;
+C -1 ; WX 556 ; N scedilla ; B 60 -220 589 549 ;
+C -1 ; WX 389 ; N rcaron ; B 63 0 533 757 ;
+C -1 ; WX 667 ; N Egrave ; B 79 0 762 936 ;
+C -1 ; WX 667 ; N Eacute ; B 79 0 762 936 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 107 -307 819 741 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 80 -307 785 729 ;
+C -1 ; WX 667 ; N Edieresis ; B 79 0 762 920 ;
+C -1 ; WX 611 ; N nacute ; B 63 0 629 757 ;
+C -1 ; WX 611 ; N uogonek ; B 88 -233 656 540 ;
+C -1 ; WX 611 ; N umacron ; B 88 -23 656 722 ;
+C -1 ; WX 722 ; N Dcaron ; B 77 0 776 936 ;
+C -1 ; WX 384 ; N lcaron ; B 67 0 544 729 ;
+C -1 ; WX 722 ; N Ccaron ; B 107 -23 793 936 ;
+C -1 ; WX 722 ; N Cacute ; B 107 -23 793 936 ;
+C -1 ; WX 722 ; N Ccedilla ; B 107 -220 793 741 ;
+C -1 ; WX 606 ; N degree ; B 240 383 543 686 ;
+C -1 ; WX 722 ; N Aogonek ; B 26 -233 703 729 ;
+C -1 ; WX 584 ; N minus ; B 77 172 606 292 ;
+C -1 ; WX 584 ; N multiply ; B 102 18 582 444 ;
+C -1 ; WX 584 ; N divide ; B 77 0 606 462 ;
+C -1 ; WX 722 ; N Aring ; B 26 0 703 953 ;
+C -1 ; WX 1000 ; N trademark ; B 213 273 1087 729 ;
+C -1 ; WX 389 ; N rcommaaccent ; B 8 -307 487 549 ;
+C -1 ; WX 278 ; N lacute ; B 67 0 474 936 ;
+C -1 ; WX 611 ; N omacron ; B 82 -23 634 722 ;
+C -1 ; WX 722 ; N Atilde ; B 26 0 739 923 ;
+C -1 ; WX 278 ; N icircumflex ; B 67 0 426 757 ;
+C -1 ; WX 278 ; N igrave ; B 67 0 322 757 ;
+C -1 ; WX 611 ; N ncommaaccent ; B 63 -307 629 549 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 11 -307 362 729 ;
+C -1 ; WX 584 ; N plusminus ; B 50 0 630 633 ;
+C -1 ; WX 1055 ; N onehalf ; B 210 -20 1050 715 ;
+C -1 ; WX 1055 ; N onequarter ; B 210 -20 1032 715 ;
+C -1 ; WX 1055 ; N threequarters ; B 147 -20 1032 718 ;
+C -1 ; WX 278 ; N iacute ; B 67 0 448 757 ;
+C -1 ; WX 722 ; N Abreve ; B 26 0 703 934 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 59 -307 651 729 ;
+C -1 ; WX 778 ; N Omacron ; B 106 -23 828 901 ;
+C -1 ; WX 278 ; N imacron ; B 67 0 424 722 ;
+C -1 ; WX 556 ; N emacron ; B 64 -23 591 722 ;
+C -1 ; WX 556 ; N amacron ; B 50 -23 579 722 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 62 -307 414 674 ;
+C -1 ; WX 556 ; N ydieresis ; B 37 -219 653 741 ;
+C -1 ; WX 500 ; N zdotaccent ; B 21 0 575 741 ;
+C -1 ; WX 500 ; N zcaron ; B 21 0 575 757 ;
+C -1 ; WX 500 ; N zacute ; B 21 0 575 757 ;
+C -1 ; WX 556 ; N yacute ; B 37 -219 653 757 ;
+C -1 ; WX 611 ; N uhungarumlaut ; B 88 -23 697 757 ;
+C -1 ; WX 611 ; N eth ; B 83 -23 633 744 ;
+C -1 ; WX 611 ; N uring ; B 88 -23 656 773 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 106 -23 828 936 ;
+C -1 ; WX 333 ; N commaaccent ; B 43 -307 217 -60 ;
+C -1 ; WX 737 ; N copyright ; B 54 -22 837 743 ;
+C -1 ; WX 737 ; N registered ; B 55 -22 837 743 ;
+C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ;
+C -1 ; WX 278 ; N idieresis ; B 67 0 442 741 ;
+C -1 ; WX 489 ; N lozenge ; B 95 0 541 744 ;
+C -1 ; WX 729 ; N Delta ; B 8 0 721 729 ;
+C -1 ; WX 584 ; N notequal ; B 61 -74 622 544 ;
+C -1 ; WX 542 ; N radical ; B 102 -36 705 913 ;
+C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ;
+C -1 ; WX 722 ; N Aacute ; B 26 0 714 936 ;
+C -1 ; WX 584 ; N lessequal ; B 35 0 657 624 ;
+C -1 ; WX 584 ; N greaterequal ; B 44 0 627 624 ;
+C -1 ; WX 584 ; N logicalnot ; B 103 86 632 376 ;
+C -1 ; WX 711 ; N summation ; B -18 -97 760 760 ;
+C -1 ; WX 490 ; N partialdiff ; B 22 -15 458 750 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 68 -307 816 729 ;
+C -1 ; WX 611 ; N dcroat ; B 79 -23 746 729 ;
+C -1 ; WX 280 ; N brokenbar ; B 57 -200 335 729 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 80 -309 606 729 ;
+C -1 ; WX 722 ; N Adieresis ; B 26 0 708 920 ;
+C -1 ; WX 611 ; N mu ; B 11 -220 655 540 ;
+C -1 ; WX 278 ; N .notdef ; B 245 0 245 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -36
+KPX A Ccedilla -36
+KPX A G -38
+KPX A O -37
+KPX A Odieresis -37
+KPX A Q -39
+KPX A T -91
+KPX A U -37
+KPX A Uacute -37
+KPX A Ucircumflex -37
+KPX A Udieresis -37
+KPX A Ugrave -37
+KPX A V -74
+KPX A W -57
+KPX A Y -96
+KPX A a -11
+KPX A b -10
+KPX A c -17
+KPX A ccedilla -17
+KPX A comma 9
+KPX A d -17
+KPX A e -10
+KPX A g -20
+KPX A guillemotleft -48
+KPX A guilsinglleft -44
+KPX A hyphen 2
+KPX A o -19
+KPX A period 13
+KPX A q -13
+KPX A quotedblright -71
+KPX A quoteright -67
+KPX A t -21
+KPX A u -17
+KPX A v -42
+KPX A w -28
+KPX A y -41
+KPX Aacute C -37
+KPX Aacute G -38
+KPX Aacute O -38
+KPX Aacute Q -40
+KPX Aacute T -91
+KPX Aacute U -38
+KPX Aacute V -74
+KPX Aacute W -57
+KPX Aacute Y -96
+KPX Aacute a -11
+KPX Aacute b -10
+KPX Aacute c -17
+KPX Aacute comma 9
+KPX Aacute d -17
+KPX Aacute e -11
+KPX Aacute g -20
+KPX Aacute guillemotleft -48
+KPX Aacute guilsinglleft -45
+KPX Aacute hyphen 2
+KPX Aacute o -20
+KPX Aacute period 12
+KPX Aacute q -14
+KPX Aacute quoteright -67
+KPX Aacute t -22
+KPX Aacute u -18
+KPX Aacute v -42
+KPX Aacute w -29
+KPX Aacute y -41
+KPX Acircumflex C -36
+KPX Acircumflex G -38
+KPX Acircumflex O -37
+KPX Acircumflex Q -39
+KPX Acircumflex T -91
+KPX Acircumflex U -37
+KPX Acircumflex V -74
+KPX Acircumflex W -57
+KPX Acircumflex Y -96
+KPX Acircumflex comma 9
+KPX Acircumflex period 13
+KPX Adieresis C -37
+KPX Adieresis G -38
+KPX Adieresis O -38
+KPX Adieresis Q -39
+KPX Adieresis T -91
+KPX Adieresis U -38
+KPX Adieresis V -74
+KPX Adieresis W -57
+KPX Adieresis Y -96
+KPX Adieresis a -11
+KPX Adieresis b -10
+KPX Adieresis c -17
+KPX Adieresis comma 9
+KPX Adieresis d -17
+KPX Adieresis g -20
+KPX Adieresis guillemotleft -48
+KPX Adieresis guilsinglleft -44
+KPX Adieresis hyphen 2
+KPX Adieresis o -20
+KPX Adieresis period 12
+KPX Adieresis q -13
+KPX Adieresis quotedblright -71
+KPX Adieresis quoteright -67
+KPX Adieresis t -22
+KPX Adieresis u -17
+KPX Adieresis v -42
+KPX Adieresis w -28
+KPX Adieresis y -41
+KPX Agrave C -36
+KPX Agrave G -38
+KPX Agrave O -37
+KPX Agrave Q -39
+KPX Agrave T -91
+KPX Agrave U -37
+KPX Agrave V -74
+KPX Agrave W -57
+KPX Agrave Y -96
+KPX Agrave comma 9
+KPX Agrave period 13
+KPX Aring C -36
+KPX Aring G -38
+KPX Aring O -37
+KPX Aring Q -39
+KPX Aring T -91
+KPX Aring U -37
+KPX Aring V -74
+KPX Aring W -57
+KPX Aring Y -96
+KPX Aring a -11
+KPX Aring b -10
+KPX Aring c -17
+KPX Aring comma 9
+KPX Aring d -17
+KPX Aring e -10
+KPX Aring g -20
+KPX Aring guillemotleft -48
+KPX Aring guilsinglleft -44
+KPX Aring hyphen 2
+KPX Aring o -19
+KPX Aring period 13
+KPX Aring q -13
+KPX Aring quotedblright -71
+KPX Aring quoteright -67
+KPX Aring t -21
+KPX Aring u -17
+KPX Aring v -42
+KPX Aring w -28
+KPX Aring y -41
+KPX Atilde C -38
+KPX Atilde G -40
+KPX Atilde O -39
+KPX Atilde Q -41
+KPX Atilde T -92
+KPX Atilde U -39
+KPX Atilde V -74
+KPX Atilde W -57
+KPX Atilde Y -96
+KPX Atilde comma 9
+KPX Atilde period 11
+KPX B A -41
+KPX B AE -30
+KPX B Aacute -41
+KPX B Acircumflex -41
+KPX B Adieresis -41
+KPX B Aring -41
+KPX B Atilde -41
+KPX B O -18
+KPX B OE -9
+KPX B Oacute -18
+KPX B Ocircumflex -18
+KPX B Odieresis -18
+KPX B Ograve -18
+KPX B Oslash -17
+KPX B V -46
+KPX B W -30
+KPX B Y -63
+KPX C A -34
+KPX C AE -23
+KPX C Aacute -34
+KPX C Adieresis -34
+KPX C Aring -34
+KPX C H -1
+KPX C K -4
+KPX C O -12
+KPX C Oacute -12
+KPX C Odieresis -12
+KPX Ccedilla A -34
+KPX D A -40
+KPX D Aacute -40
+KPX D Acircumflex -40
+KPX D Adieresis -40
+KPX D Agrave -40
+KPX D Aring -40
+KPX D Atilde -40
+KPX D J -4
+KPX D T -24
+KPX D V -37
+KPX D W -20
+KPX D X -40
+KPX D Y -62
+KPX F A -68
+KPX F Aacute -68
+KPX F Acircumflex -68
+KPX F Adieresis -68
+KPX F Agrave -68
+KPX F Aring -68
+KPX F Atilde -68
+KPX F J -33
+KPX F O -24
+KPX F Odieresis -24
+KPX F a -23
+KPX F aacute -23
+KPX F adieresis -23
+KPX F ae -26
+KPX F aring -23
+KPX F comma -84
+KPX F e -12
+KPX F eacute -12
+KPX F hyphen 4
+KPX F i -15
+KPX F j -17
+KPX F o -21
+KPX F oacute -21
+KPX F odieresis -21
+KPX F oe -16
+KPX F oslash -24
+KPX F period -82
+KPX F r -35
+KPX F u -32
+KPX G A -17
+KPX G AE -5
+KPX G Aacute -17
+KPX G Acircumflex -17
+KPX G Adieresis -17
+KPX G Agrave -17
+KPX G Aring -17
+KPX G Atilde -17
+KPX G T -28
+KPX G V -41
+KPX G W -25
+KPX G Y -65
+KPX J A -38
+KPX J AE -29
+KPX J Adieresis -38
+KPX J Aring -38
+KPX K C -59
+KPX K G -61
+KPX K O -60
+KPX K OE -51
+KPX K Oacute -60
+KPX K Odieresis -60
+KPX K S -45
+KPX K T 5
+KPX K a -17
+KPX K adieresis -17
+KPX K ae -17
+KPX K aring -17
+KPX K e -38
+KPX K hyphen -52
+KPX K o -45
+KPX K oacute -45
+KPX K odieresis -45
+KPX K u -35
+KPX K udieresis -35
+KPX K y -74
+KPX L A 0
+KPX L AE 12
+KPX L Aacute 0
+KPX L Adieresis 0
+KPX L Aring 0
+KPX L C -35
+KPX L Ccedilla -36
+KPX L G -40
+KPX L O -39
+KPX L Oacute -39
+KPX L Ocircumflex -39
+KPX L Odieresis -39
+KPX L Ograve -39
+KPX L Otilde -39
+KPX L S -14
+KPX L T -104
+KPX L U -35
+KPX L Udieresis -35
+KPX L V -102
+KPX L W -79
+KPX L Y -121
+KPX L hyphen -20
+KPX L quotedblright -147
+KPX L quoteright -143
+KPX L u -17
+KPX L udieresis -17
+KPX L y -64
+KPX N A -15
+KPX N AE -2
+KPX N Aacute -15
+KPX N Adieresis -15
+KPX N Aring -15
+KPX N C -1
+KPX N Ccedilla -1
+KPX N G -2
+KPX N O -2
+KPX N Oacute -2
+KPX N Odieresis -2
+KPX N a 5
+KPX N aacute 5
+KPX N adieresis 5
+KPX N ae 4
+KPX N aring 5
+KPX N comma 7
+KPX N e 10
+KPX N eacute 10
+KPX N o 1
+KPX N oacute 1
+KPX N odieresis 1
+KPX N oslash 2
+KPX N period 8
+KPX N u 4
+KPX N udieresis 4
+KPX O A -42
+KPX O AE -33
+KPX O Aacute -42
+KPX O Adieresis -42
+KPX O Aring -42
+KPX O T -32
+KPX O V -40
+KPX O W -24
+KPX O X -43
+KPX O Y -65
+KPX Oacute A -42
+KPX Oacute T -32
+KPX Oacute V -40
+KPX Oacute W -24
+KPX Oacute Y -65
+KPX Ocircumflex T -32
+KPX Ocircumflex V -40
+KPX Ocircumflex Y -65
+KPX Odieresis A -42
+KPX Odieresis T -32
+KPX Odieresis V -40
+KPX Odieresis W -24
+KPX Odieresis X -43
+KPX Odieresis Y -65
+KPX Ograve T -32
+KPX Ograve V -40
+KPX Ograve Y -65
+KPX Oslash A -34
+KPX Otilde T -32
+KPX Otilde V -40
+KPX Otilde Y -65
+KPX P A -71
+KPX P AE -62
+KPX P Aacute -71
+KPX P Adieresis -71
+KPX P Aring -71
+KPX P J -52
+KPX P a -14
+KPX P aacute -14
+KPX P adieresis -14
+KPX P ae -15
+KPX P aring -14
+KPX P comma -103
+KPX P e -13
+KPX P eacute -13
+KPX P hyphen -7
+KPX P o -22
+KPX P oacute -22
+KPX P odieresis -22
+KPX P oe -17
+KPX P oslash -26
+KPX P period -101
+KPX R C -12
+KPX R Ccedilla -12
+KPX R G -13
+KPX R O -13
+KPX R OE -3
+KPX R Oacute -13
+KPX R Odieresis -13
+KPX R T -12
+KPX R U -12
+KPX R Udieresis -12
+KPX R V -38
+KPX R W -22
+KPX R Y -50
+KPX R a -4
+KPX R aacute -4
+KPX R adieresis -4
+KPX R ae -5
+KPX R aring -4
+KPX R e 0
+KPX R eacute 0
+KPX R hyphen 10
+KPX R o -9
+KPX R oacute -9
+KPX R odieresis -9
+KPX R oe -4
+KPX R u -6
+KPX R uacute -6
+KPX R udieresis -6
+KPX R y -4
+KPX S A -26
+KPX S AE -14
+KPX S Aacute -26
+KPX S Adieresis -26
+KPX S Aring -26
+KPX S T -15
+KPX S V -36
+KPX S W -20
+KPX S Y -54
+KPX S t -4
+KPX T A -93
+KPX T AE -85
+KPX T Aacute -93
+KPX T Acircumflex -93
+KPX T Adieresis -93
+KPX T Agrave -93
+KPX T Aring -93
+KPX T Atilde -93
+KPX T C -29
+KPX T G -30
+KPX T J -95
+KPX T O -30
+KPX T OE -20
+KPX T Oacute -30
+KPX T Ocircumflex -30
+KPX T Odieresis -30
+KPX T Ograve -30
+KPX T Oslash -36
+KPX T Otilde -30
+KPX T S -7
+KPX T V 9
+KPX T W 15
+KPX T Y 7
+KPX T a -77
+KPX T ae -78
+KPX T c -79
+KPX T colon -104
+KPX T comma -75
+KPX T e -72
+KPX T g -79
+KPX T guillemotleft -107
+KPX T guilsinglleft -103
+KPX T hyphen -53
+KPX T i -9
+KPX T j -11
+KPX T o -81
+KPX T oslash -80
+KPX T period -73
+KPX T r -76
+KPX T s -81
+KPX T semicolon -105
+KPX T u -78
+KPX T v -91
+KPX T w -85
+KPX T y -89
+KPX U A -40
+KPX U AE -30
+KPX U Aacute -40
+KPX U Acircumflex -40
+KPX U Adieresis -40
+KPX U Aring -40
+KPX U Atilde -40
+KPX U comma -17
+KPX U m -3
+KPX U n -5
+KPX U p -3
+KPX U period -12
+KPX U r -5
+KPX Uacute A -40
+KPX Uacute comma -17
+KPX Uacute m -3
+KPX Uacute n -5
+KPX Uacute p -3
+KPX Uacute period -12
+KPX Uacute r -5
+KPX Ucircumflex A -40
+KPX Udieresis A -40
+KPX Udieresis b -4
+KPX Udieresis comma -17
+KPX Udieresis m -3
+KPX Udieresis n -5
+KPX Udieresis p -3
+KPX Udieresis period -12
+KPX Udieresis r -5
+KPX Ugrave A -40
+KPX V A -75
+KPX V AE -65
+KPX V Aacute -75
+KPX V Acircumflex -75
+KPX V Adieresis -75
+KPX V Agrave -75
+KPX V Aring -75
+KPX V Atilde -75
+KPX V C -43
+KPX V G -44
+KPX V O -44
+KPX V Oacute -44
+KPX V Ocircumflex -44
+KPX V Odieresis -44
+KPX V Ograve -44
+KPX V Oslash -42
+KPX V Otilde -44
+KPX V S -31
+KPX V T 12
+KPX V a -51
+KPX V ae -52
+KPX V colon -74
+KPX V comma -76
+KPX V e -46
+KPX V g -54
+KPX V guillemotleft -81
+KPX V guilsinglleft -77
+KPX V hyphen -26
+KPX V i -13
+KPX V o -56
+KPX V oslash -55
+KPX V period -74
+KPX V r -43
+KPX V semicolon -77
+KPX V u -42
+KPX V y -19
+KPX W A -59
+KPX W AE -50
+KPX W Aacute -59
+KPX W Acircumflex -59
+KPX W Adieresis -59
+KPX W Agrave -59
+KPX W Aring -59
+KPX W Atilde -59
+KPX W C -28
+KPX W G -29
+KPX W O -29
+KPX W Oacute -29
+KPX W Ocircumflex -29
+KPX W Odieresis -29
+KPX W Ograve -29
+KPX W Oslash -27
+KPX W Otilde -29
+KPX W S -22
+KPX W T 16
+KPX W a -34
+KPX W ae -34
+KPX W colon -61
+KPX W comma -53
+KPX W e -28
+KPX W g -36
+KPX W guillemotleft -63
+KPX W guilsinglleft -59
+KPX W hyphen -9
+KPX W i -9
+KPX W o -38
+KPX W oslash -37
+KPX W period -51
+KPX W r -33
+KPX W semicolon -63
+KPX W u -32
+KPX W y -9
+KPX X C -39
+KPX X O -40
+KPX X Odieresis -40
+KPX X Q -43
+KPX X a -17
+KPX X e -33
+KPX X hyphen -33
+KPX X o -43
+KPX X u -35
+KPX X y -48
+KPX Y A -91
+KPX Y AE -81
+KPX Y Aacute -91
+KPX Y Acircumflex -91
+KPX Y Adieresis -91
+KPX Y Agrave -91
+KPX Y Aring -91
+KPX Y Atilde -91
+KPX Y C -60
+KPX Y G -61
+KPX Y O -61
+KPX Y Oacute -61
+KPX Y Ocircumflex -61
+KPX Y Odieresis -61
+KPX Y Ograve -61
+KPX Y Oslash -58
+KPX Y Otilde -61
+KPX Y S -39
+KPX Y T 14
+KPX Y a -71
+KPX Y ae -71
+KPX Y colon -90
+KPX Y comma -85
+KPX Y e -66
+KPX Y g -73
+KPX Y guillemotleft -105
+KPX Y guilsinglleft -101
+KPX Y hyphen -55
+KPX Y i -11
+KPX Y o -76
+KPX Y oslash -74
+KPX Y p -53
+KPX Y period -84
+KPX Y semicolon -93
+KPX Y u -57
+KPX Y v -36
+KPX Z v -21
+KPX Z y -19
+KPX a j -7
+KPX a quoteright -14
+KPX a v -23
+KPX a w -10
+KPX a y -24
+KPX aacute v -23
+KPX aacute w -10
+KPX aacute y -24
+KPX adieresis v -23
+KPX adieresis w -10
+KPX adieresis y -24
+KPX ae v -21
+KPX ae w -7
+KPX ae y -23
+KPX agrave v -23
+KPX agrave w -10
+KPX agrave y -24
+KPX aring v -23
+KPX aring w -10
+KPX aring y -24
+KPX b v -23
+KPX b w -9
+KPX b y -25
+KPX c h -9
+KPX c k -5
+KPX comma one -79
+KPX comma quotedblright -39
+KPX comma quoteright -35
+KPX e quoteright -13
+KPX e t -9
+KPX e v -22
+KPX e w -9
+KPX e x -25
+KPX e y -25
+KPX eacute v -22
+KPX eacute w -9
+KPX eacute y -25
+KPX ecircumflex v -22
+KPX ecircumflex w -9
+KPX ecircumflex y -25
+KPX eight four 2
+KPX eight one -32
+KPX eight seven -15
+KPX f a -6
+KPX f aacute -6
+KPX f adieresis -6
+KPX f ae -6
+KPX f aring -6
+KPX f e -6
+KPX f eacute -6
+KPX f f 14
+KPX f i -13
+KPX f j -15
+KPX f l -13
+KPX f o -16
+KPX f oacute -16
+KPX f odieresis -16
+KPX f oe -11
+KPX f oslash -16
+KPX f quoteright 0
+KPX f s -10
+KPX f t 14
+KPX five four -3
+KPX five one -37
+KPX five seven -17
+KPX four four 0
+KPX four one -55
+KPX four seven -33
+KPX g a -3
+KPX g adieresis -3
+KPX g ae -4
+KPX g aring -3
+KPX g e 1
+KPX g eacute 1
+KPX g l -5
+KPX g oacute -8
+KPX g odieresis -8
+KPX g r -3
+KPX guillemotright A -56
+KPX guillemotright AE -46
+KPX guillemotright Aacute -56
+KPX guillemotright Adieresis -56
+KPX guillemotright Aring -56
+KPX guillemotright T -115
+KPX guillemotright V -84
+KPX guillemotright W -65
+KPX guillemotright Y -117
+KPX guilsinglright A -52
+KPX guilsinglright AE -42
+KPX guilsinglright Aacute -52
+KPX guilsinglright Adieresis -52
+KPX guilsinglright Aring -52
+KPX guilsinglright T -110
+KPX guilsinglright V -79
+KPX guilsinglright W -60
+KPX guilsinglright Y -113
+KPX h quoteright -15
+KPX h y -25
+KPX hyphen A -7
+KPX hyphen AE 2
+KPX hyphen Aacute -7
+KPX hyphen Adieresis -7
+KPX hyphen Aring -7
+KPX hyphen T -64
+KPX hyphen V -34
+KPX hyphen W -15
+KPX hyphen Y -71
+KPX i T -12
+KPX i j -7
+KPX k a -13
+KPX k aacute -13
+KPX k adieresis -13
+KPX k ae -15
+KPX k aring -13
+KPX k comma -3
+KPX k e -19
+KPX k eacute -19
+KPX k g -26
+KPX k hyphen -31
+KPX k o -28
+KPX k oacute -28
+KPX k odieresis -28
+KPX k period -3
+KPX k s -23
+KPX k u -8
+KPX k udieresis -8
+KPX l v -14
+KPX l y -11
+KPX m p -1
+KPX m v -23
+KPX m w -9
+KPX m y -23
+KPX n T -87
+KPX n p -2
+KPX n quoteright -15
+KPX n v -24
+KPX n w -11
+KPX n y -25
+KPX nine four -6
+KPX nine one -30
+KPX nine seven -23
+KPX o T -90
+KPX o quoteright -19
+KPX o t -13
+KPX o v -27
+KPX o w -13
+KPX o x -30
+KPX o y -29
+KPX oacute v -27
+KPX oacute w -13
+KPX oacute y -29
+KPX ocircumflex t -13
+KPX odieresis t -13
+KPX odieresis v -27
+KPX odieresis w -13
+KPX odieresis x -30
+KPX odieresis y -29
+KPX ograve v -27
+KPX ograve w -13
+KPX ograve y -29
+KPX one comma -51
+KPX one eight -47
+KPX one five -50
+KPX one four -70
+KPX one nine -47
+KPX one one -92
+KPX one period -49
+KPX one seven -72
+KPX one six -48
+KPX one three -53
+KPX one two -56
+KPX one zero -44
+KPX p t -10
+KPX p y -25
+KPX period one -80
+KPX period quotedblright -39
+KPX period quoteright -35
+KPX q c -3
+KPX q u -3
+KPX quotedblbase A 7
+KPX quotedblbase AE 19
+KPX quotedblbase T -79
+KPX quotedblbase V -77
+KPX quotedblbase W -54
+KPX quotedblbase Y -96
+KPX quotedblleft A -72
+KPX quotedblleft AE -64
+KPX quotedblleft Aacute -72
+KPX quotedblleft Adieresis -72
+KPX quotedblleft Aring -72
+KPX quotedblleft T -11
+KPX quotedblleft V 0
+KPX quotedblleft W 9
+KPX quotedblleft Y -15
+KPX quotedblright A -72
+KPX quotedblright AE -64
+KPX quotedblright Aacute -72
+KPX quotedblright Adieresis -72
+KPX quotedblright Aring -72
+KPX quotedblright T -7
+KPX quotedblright V 1
+KPX quotedblright W 11
+KPX quotedblright Y -14
+KPX quoteleft A -76
+KPX quoteleft AE -69
+KPX quoteleft Aacute -76
+KPX quoteleft Adieresis -76
+KPX quoteleft Aring -76
+KPX quoteleft T -15
+KPX quoteleft V -4
+KPX quoteleft W 5
+KPX quoteleft Y -20
+KPX quoteright A -80
+KPX quoteright AE -72
+KPX quoteright Aacute -80
+KPX quoteright Adieresis -80
+KPX quoteright Aring -80
+KPX quoteright comma -53
+KPX quoteright d -30
+KPX quoteright o -34
+KPX quoteright period -51
+KPX quoteright r -20
+KPX quoteright s -27
+KPX quoteright t -11
+KPX quoteright v -11
+KPX quoteright w -4
+KPX quoteright y -9
+KPX r a -1
+KPX r aacute -1
+KPX r acircumflex -1
+KPX r adieresis -1
+KPX r ae -2
+KPX r agrave -1
+KPX r aring -1
+KPX r c -6
+KPX r ccedilla -6
+KPX r colon -36
+KPX r comma -64
+KPX r d -5
+KPX r e 2
+KPX r eacute 2
+KPX r ecircumflex 2
+KPX r egrave 2
+KPX r f 15
+KPX r g -7
+KPX r h -12
+KPX r hyphen -40
+KPX r i -12
+KPX r j -13
+KPX r k -8
+KPX r l -12
+KPX r m -8
+KPX r n -10
+KPX r o -7
+KPX r oacute -7
+KPX r ocircumflex -7
+KPX r odieresis -7
+KPX r oe -2
+KPX r ograve -7
+KPX r oslash -12
+KPX r p -7
+KPX r period -63
+KPX r q -2
+KPX r quoteright 4
+KPX r r -10
+KPX r s -4
+KPX r semicolon -37
+KPX r t 15
+KPX r u -8
+KPX r v 12
+KPX r w 17
+KPX r x 7
+KPX r y 14
+KPX r z 2
+KPX s quoteright -12
+KPX s t -9
+KPX seven colon -71
+KPX seven comma -95
+KPX seven eight -10
+KPX seven five -28
+KPX seven four -70
+KPX seven one -21
+KPX seven period -94
+KPX seven seven 2
+KPX seven six -21
+KPX seven three -7
+KPX seven two -11
+KPX six four -1
+KPX six one -29
+KPX six seven -13
+KPX t S -9
+KPX t a -3
+KPX t aacute -3
+KPX t adieresis -3
+KPX t ae -5
+KPX t aring -3
+KPX t colon -41
+KPX t e -5
+KPX t eacute -5
+KPX t h -9
+KPX t o -15
+KPX t oacute -15
+KPX t odieresis -15
+KPX t quoteright -3
+KPX t semicolon -42
+KPX three four -2
+KPX three one -34
+KPX three seven -19
+KPX two four -16
+KPX two one -24
+KPX two seven -12
+KPX u quoteright -8
+KPX v a -21
+KPX v aacute -21
+KPX v acircumflex -21
+KPX v adieresis -21
+KPX v ae -21
+KPX v agrave -21
+KPX v aring -21
+KPX v atilde -21
+KPX v c -25
+KPX v colon -41
+KPX v comma -57
+KPX v e -18
+KPX v eacute -18
+KPX v ecircumflex -18
+KPX v egrave -18
+KPX v g -26
+KPX v hyphen -5
+KPX v l -12
+KPX v o -28
+KPX v oacute -28
+KPX v odieresis -28
+KPX v ograve -28
+KPX v oslash -28
+KPX v period -55
+KPX v s -25
+KPX v semicolon -43
+KPX w a -11
+KPX w aacute -11
+KPX w acircumflex -11
+KPX w adieresis -11
+KPX w ae -12
+KPX w agrave -11
+KPX w aring -11
+KPX w atilde -11
+KPX w c -12
+KPX w colon -36
+KPX w comma -38
+KPX w e -5
+KPX w eacute -5
+KPX w ecircumflex -5
+KPX w egrave -5
+KPX w g -13
+KPX w hyphen 7
+KPX w l -8
+KPX w o -15
+KPX w oacute -15
+KPX w odieresis -15
+KPX w ograve -15
+KPX w oslash -14
+KPX w period -36
+KPX w s -15
+KPX w semicolon -38
+KPX x a -22
+KPX x c -27
+KPX x e -20
+KPX x eacute -20
+KPX x o -30
+KPX x q -23
+KPX y a -20
+KPX y aacute -20
+KPX y acircumflex -20
+KPX y adieresis -20
+KPX y ae -20
+KPX y agrave -20
+KPX y aring -20
+KPX y atilde -20
+KPX y c -26
+KPX y colon -40
+KPX y comma -58
+KPX y e -19
+KPX y eacute -19
+KPX y ecircumflex -19
+KPX y egrave -19
+KPX y g -27
+KPX y hyphen -4
+KPX y l -11
+KPX y o -28
+KPX y oacute -28
+KPX y odieresis -28
+KPX y ograve -28
+KPX y oslash -27
+KPX y period -55
+KPX y s -24
+KPX y semicolon -43
+KPX zero four -3
+KPX zero one -29
+KPX zero seven -21
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvbo8a.pfb b/Master/tlpkg/tlgs/fonts/uhvbo8a.pfb
new file mode 100644
index 00000000000..479904083a9
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvbo8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvbo8ac.afm b/Master/tlpkg/tlgs/fonts/uhvbo8ac.afm
new file mode 100644
index 00000000000..8dbd253f0c5
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvbo8ac.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-BoldCondItal
+FullName Nimbus Sans L Bold Condensed Italic
+FamilyName Nimbus Sans L
+Weight Bold
+ItalicAngle -9.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -143 -298 913 989
+CapHeight 718
+XHeight 532
+Descender -207
+Ascender 718
+StartCharMetrics 316
+C 32 ; WX 228 ; N space ; B 21 0 21 0 ;
+C 33 ; WX 273 ; N exclam ; B 77 0 325 718 ;
+C 34 ; WX 389 ; N quotedbl ; B 158 447 433 718 ;
+C 35 ; WX 456 ; N numbersign ; B 49 0 528 698 ;
+C 36 ; WX 456 ; N dollar ; B 55 -115 510 775 ;
+C 37 ; WX 729 ; N percent ; B 112 -19 739 710 ;
+C 38 ; WX 592 ; N ampersand ; B 73 -19 600 718 ;
+C 39 ; WX 228 ; N quoteright ; B 137 445 297 718 ;
+C 40 ; WX 273 ; N parenleft ; B 62 -207 385 734 ;
+C 41 ; WX 273 ; N parenright ; B -21 -207 302 734 ;
+C 42 ; WX 319 ; N asterisk ; B 120 387 394 718 ;
+C 43 ; WX 479 ; N plus ; B 67 0 500 506 ;
+C 44 ; WX 228 ; N comma ; B 23 -168 201 146 ;
+C 45 ; WX 273 ; N hyphen ; B 60 215 311 345 ;
+C 46 ; WX 228 ; N period ; B 52 0 201 146 ;
+C 47 ; WX 228 ; N slash ; B -30 -19 383 737 ;
+C 48 ; WX 456 ; N zero ; B 71 -19 506 710 ;
+C 49 ; WX 456 ; N one ; B 142 0 434 710 ;
+C 50 ; WX 456 ; N two ; B 21 0 508 710 ;
+C 51 ; WX 456 ; N three ; B 54 -19 499 710 ;
+C 52 ; WX 456 ; N four ; B 50 0 490 710 ;
+C 53 ; WX 456 ; N five ; B 53 -19 522 698 ;
+C 54 ; WX 456 ; N six ; B 70 -19 507 710 ;
+C 55 ; WX 456 ; N seven ; B 102 0 555 698 ;
+C 56 ; WX 456 ; N eight ; B 57 -19 505 710 ;
+C 57 ; WX 456 ; N nine ; B 64 -19 504 710 ;
+C 58 ; WX 273 ; N colon ; B 75 0 288 512 ;
+C 59 ; WX 273 ; N semicolon ; B 46 -168 288 512 ;
+C 60 ; WX 479 ; N less ; B 67 -15 537 521 ;
+C 61 ; WX 479 ; N equal ; B 48 87 519 419 ;
+C 62 ; WX 479 ; N greater ; B 30 -15 500 521 ;
+C 63 ; WX 501 ; N question ; B 135 0 550 727 ;
+C 64 ; WX 800 ; N at ; B 152 -19 782 737 ;
+C 65 ; WX 592 ; N A ; B 16 0 576 718 ;
+C 66 ; WX 592 ; N B ; B 62 0 626 718 ;
+C 67 ; WX 592 ; N C ; B 88 -19 647 737 ;
+C 68 ; WX 592 ; N D ; B 62 0 637 718 ;
+C 69 ; WX 547 ; N E ; B 62 0 620 718 ;
+C 70 ; WX 501 ; N F ; B 62 0 606 718 ;
+C 71 ; WX 638 ; N G ; B 89 -19 670 737 ;
+C 72 ; WX 592 ; N H ; B 58 0 659 718 ;
+C 73 ; WX 228 ; N I ; B 52 0 301 718 ;
+C 74 ; WX 456 ; N J ; B 49 -18 522 718 ;
+C 75 ; WX 592 ; N K ; B 71 0 703 718 ;
+C 76 ; WX 501 ; N L ; B 62 0 501 718 ;
+C 77 ; WX 683 ; N M ; B 57 0 752 718 ;
+C 78 ; WX 592 ; N N ; B 57 0 661 718 ;
+C 79 ; WX 638 ; N O ; B 88 -19 675 737 ;
+C 80 ; WX 547 ; N P ; B 62 0 605 718 ;
+C 81 ; WX 638 ; N Q ; B 88 -52 675 737 ;
+C 82 ; WX 592 ; N R ; B 62 0 638 718 ;
+C 83 ; WX 547 ; N S ; B 66 -19 588 737 ;
+C 84 ; WX 501 ; N T ; B 114 0 615 718 ;
+C 85 ; WX 592 ; N U ; B 96 -19 659 718 ;
+C 86 ; WX 547 ; N V ; B 141 0 656 718 ;
+C 87 ; WX 774 ; N W ; B 138 0 887 718 ;
+C 88 ; WX 547 ; N X ; B 11 0 648 718 ;
+C 89 ; WX 547 ; N Y ; B 137 0 661 718 ;
+C 90 ; WX 501 ; N Z ; B 20 0 604 718 ;
+C 91 ; WX 273 ; N bracketleft ; B 17 -196 379 722 ;
+C 92 ; WX 228 ; N backslash ; B 101 -19 252 737 ;
+C 93 ; WX 273 ; N bracketright ; B -14 -196 347 722 ;
+C 94 ; WX 479 ; N asciicircum ; B 107 323 484 698 ;
+C 95 ; WX 456 ; N underscore ; B -22 -125 443 -75 ;
+C 96 ; WX 228 ; N quoteleft ; B 136 454 296 727 ;
+C 97 ; WX 456 ; N a ; B 45 -14 478 546 ;
+C 98 ; WX 501 ; N b ; B 50 -14 529 718 ;
+C 99 ; WX 456 ; N c ; B 65 -14 491 546 ;
+C 100 ; WX 501 ; N d ; B 67 -14 577 718 ;
+C 101 ; WX 456 ; N e ; B 58 -14 486 546 ;
+C 102 ; WX 273 ; N f ; B 71 0 385 727 ;
+C 103 ; WX 501 ; N g ; B 31 -217 546 546 ;
+C 104 ; WX 501 ; N h ; B 53 0 516 718 ;
+C 105 ; WX 228 ; N i ; B 57 0 298 725 ;
+C 106 ; WX 228 ; N j ; B -35 -214 298 725 ;
+C 107 ; WX 456 ; N k ; B 57 0 549 718 ;
+C 108 ; WX 228 ; N l ; B 57 0 297 718 ;
+C 109 ; WX 729 ; N m ; B 52 0 746 546 ;
+C 110 ; WX 501 ; N n ; B 53 0 516 546 ;
+C 111 ; WX 501 ; N o ; B 67 -14 527 546 ;
+C 112 ; WX 501 ; N p ; B 15 -207 529 546 ;
+C 113 ; WX 501 ; N q ; B 66 -207 545 546 ;
+C 114 ; WX 319 ; N r ; B 52 0 401 546 ;
+C 115 ; WX 456 ; N s ; B 52 -14 479 546 ;
+C 116 ; WX 273 ; N t ; B 82 -6 346 676 ;
+C 117 ; WX 501 ; N u ; B 80 -14 540 532 ;
+C 118 ; WX 456 ; N v ; B 103 0 538 532 ;
+C 119 ; WX 638 ; N w ; B 101 0 723 532 ;
+C 120 ; WX 456 ; N x ; B 12 0 531 532 ;
+C 121 ; WX 456 ; N y ; B 34 -214 535 532 ;
+C 122 ; WX 410 ; N z ; B 16 0 478 532 ;
+C 123 ; WX 319 ; N braceleft ; B 77 -196 425 722 ;
+C 124 ; WX 230 ; N bar ; B 66 -19 289 737 ;
+C 125 ; WX 319 ; N braceright ; B -14 -196 333 722 ;
+C 126 ; WX 479 ; N asciitilde ; B 94 173 473 336 ;
+C 161 ; WX 273 ; N exclamdown ; B 41 -186 290 532 ;
+C 162 ; WX 456 ; N cent ; B 65 -118 491 628 ;
+C 163 ; WX 456 ; N sterling ; B 41 -16 520 718 ;
+C 164 ; WX 137 ; N fraction ; B -143 -19 399 710 ;
+C 165 ; WX 456 ; N yen ; B 49 0 585 698 ;
+C 166 ; WX 456 ; N florin ; B -41 -210 548 737 ;
+C 167 ; WX 456 ; N section ; B 50 -184 491 727 ;
+C 168 ; WX 456 ; N currency ; B 22 76 558 636 ;
+C 169 ; WX 195 ; N quotesingle ; B 135 447 263 718 ;
+C 170 ; WX 410 ; N quotedblleft ; B 132 454 482 727 ;
+C 171 ; WX 456 ; N guillemotleft ; B 111 76 468 484 ;
+C 172 ; WX 273 ; N guilsinglleft ; B 106 76 289 484 ;
+C 173 ; WX 273 ; N guilsinglright ; B 81 76 264 484 ;
+C 174 ; WX 501 ; N fi ; B 71 0 571 727 ;
+C 175 ; WX 501 ; N fl ; B 71 0 570 727 ;
+C 177 ; WX 456 ; N endash ; B 40 227 514 333 ;
+C 178 ; WX 456 ; N dagger ; B 97 -171 513 718 ;
+C 179 ; WX 456 ; N daggerdbl ; B 38 -171 515 718 ;
+C 180 ; WX 228 ; N periodcentered ; B 90 172 226 334 ;
+C 182 ; WX 456 ; N paragraph ; B 80 -191 564 700 ;
+C 183 ; WX 287 ; N bullet ; B 68 194 345 524 ;
+C 184 ; WX 228 ; N quotesinglbase ; B 34 -146 194 127 ;
+C 185 ; WX 410 ; N quotedblbase ; B 29 -146 380 127 ;
+C 186 ; WX 410 ; N quotedblright ; B 132 445 483 718 ;
+C 187 ; WX 456 ; N guillemotright ; B 85 76 443 484 ;
+C 188 ; WX 820 ; N ellipsis ; B 75 0 770 146 ;
+C 189 ; WX 820 ; N perthousand ; B 62 -19 851 710 ;
+C 191 ; WX 501 ; N questiondown ; B 44 -195 459 532 ;
+C 193 ; WX 273 ; N grave ; B 112 604 290 750 ;
+C 194 ; WX 273 ; N acute ; B 194 604 423 750 ;
+C 195 ; WX 273 ; N circumflex ; B 97 604 387 750 ;
+C 196 ; WX 273 ; N tilde ; B 92 610 415 737 ;
+C 197 ; WX 273 ; N macron ; B 100 604 396 678 ;
+C 198 ; WX 273 ; N breve ; B 128 604 405 750 ;
+C 199 ; WX 273 ; N dotaccent ; B 192 614 316 729 ;
+C 200 ; WX 273 ; N dieresis ; B 112 614 395 729 ;
+C 202 ; WX 273 ; N ring ; B 164 568 344 776 ;
+C 203 ; WX 273 ; N cedilla ; B -30 -228 180 0 ;
+C 205 ; WX 273 ; N hungarumlaut ; B 113 604 529 750 ;
+C 206 ; WX 273 ; N ogonek ; B 33 -228 216 0 ;
+C 207 ; WX 273 ; N caron ; B 123 604 412 750 ;
+C 208 ; WX 820 ; N emdash ; B 40 227 878 333 ;
+C 225 ; WX 820 ; N AE ; B 4 0 902 718 ;
+C 227 ; WX 303 ; N ordfeminine ; B 75 276 381 737 ;
+C 232 ; WX 501 ; N Lslash ; B 28 0 501 718 ;
+C 233 ; WX 638 ; N Oslash ; B 29 -27 733 745 ;
+C 234 ; WX 820 ; N OE ; B 81 -19 913 737 ;
+C 235 ; WX 299 ; N ordmasculine ; B 75 276 398 737 ;
+C 241 ; WX 729 ; N ae ; B 46 -14 757 546 ;
+C 245 ; WX 228 ; N dotlessi ; B 57 0 264 532 ;
+C 248 ; WX 228 ; N lslash ; B 33 0 334 718 ;
+C 249 ; WX 501 ; N oslash ; B 18 -29 575 560 ;
+C 250 ; WX 774 ; N oe ; B 67 -14 801 546 ;
+C 251 ; WX 501 ; N germandbls ; B 57 -14 539 731 ;
+C -1 ; WX 592 ; N Udieresis ; B 96 -19 659 915 ;
+C -1 ; WX 592 ; N Uacute ; B 96 -19 659 936 ;
+C -1 ; WX 547 ; N Scedilla ; B 66 -228 588 737 ;
+C -1 ; WX 501 ; N Tcaron ; B 114 0 615 936 ;
+C -1 ; WX 547 ; N Scaron ; B 66 -19 588 936 ;
+C -1 ; WX 592 ; N Rcaron ; B 62 0 638 936 ;
+C -1 ; WX 592 ; N Racute ; B 62 0 638 936 ;
+C -1 ; WX 547 ; N Sacute ; B 66 -19 592 936 ;
+C -1 ; WX 638 ; N Otilde ; B 88 -19 675 923 ;
+C -1 ; WX 501 ; N ucircumflex ; B 80 -14 540 750 ;
+C -1 ; WX 638 ; N Ohungarumlaut ; B 88 -19 744 936 ;
+C -1 ; WX 592 ; N Uhungarumlaut ; B 96 -19 721 936 ;
+C -1 ; WX 547 ; N Yacute ; B 137 0 661 936 ;
+C -1 ; WX 592 ; N Eth ; B 51 0 637 718 ;
+C -1 ; WX 592 ; N Dcroat ; B 51 0 637 718 ;
+C -1 ; WX 501 ; N Zacute ; B 20 0 604 936 ;
+C -1 ; WX 592 ; N Uring ; B 96 -19 659 962 ;
+C -1 ; WX 501 ; N gbreve ; B 31 -217 546 750 ;
+C -1 ; WX 456 ; N eogonek ; B 58 -228 486 546 ;
+C -1 ; WX 456 ; N edotaccent ; B 58 -14 486 729 ;
+C -1 ; WX 456 ; N ecaron ; B 58 -14 504 750 ;
+C -1 ; WX 592 ; N Ugrave ; B 96 -19 659 936 ;
+C -1 ; WX 547 ; N Thorn ; B 62 0 588 718 ;
+C -1 ; WX 456 ; N eacute ; B 58 -14 515 750 ;
+C -1 ; WX 456 ; N edieresis ; B 58 -14 488 729 ;
+C -1 ; WX 561 ; N dcaron ; B 67 -14 701 718 ;
+C -1 ; WX 456 ; N ccedilla ; B 65 -228 491 546 ;
+C -1 ; WX 456 ; N ccaron ; B 65 -14 504 750 ;
+C -1 ; WX 456 ; N cacute ; B 65 -14 515 750 ;
+C -1 ; WX 456 ; N aogonek ; B 45 -228 478 546 ;
+C -1 ; WX 456 ; N aring ; B 45 -14 478 803 ;
+C -1 ; WX 456 ; N atilde ; B 45 -14 507 737 ;
+C -1 ; WX 456 ; N abreve ; B 45 -14 496 750 ;
+C -1 ; WX 456 ; N egrave ; B 58 -14 486 750 ;
+C -1 ; WX 456 ; N agrave ; B 45 -14 478 750 ;
+C -1 ; WX 456 ; N aacute ; B 45 -14 514 750 ;
+C -1 ; WX 456 ; N adieresis ; B 45 -14 487 729 ;
+C -1 ; WX 592 ; N Uogonek ; B 96 -228 659 718 ;
+C -1 ; WX 501 ; N ugrave ; B 80 -14 540 750 ;
+C -1 ; WX 501 ; N uacute ; B 80 -14 540 750 ;
+C -1 ; WX 501 ; N udieresis ; B 80 -14 540 729 ;
+C -1 ; WX 312 ; N tcaron ; B 82 -6 452 718 ;
+C -1 ; WX 456 ; N scommaaccent ; B 52 -298 479 546 ;
+C -1 ; WX 501 ; N Zcaron ; B 20 0 604 936 ;
+C -1 ; WX 456 ; N ecircumflex ; B 58 -14 486 750 ;
+C -1 ; WX 592 ; N Ucircumflex ; B 96 -19 659 936 ;
+C -1 ; WX 456 ; N acircumflex ; B 45 -14 478 750 ;
+C -1 ; WX 501 ; N Zdotaccent ; B 20 0 604 915 ;
+C -1 ; WX 456 ; N scaron ; B 52 -14 503 750 ;
+C -1 ; WX 592 ; N Amacron ; B 16 0 588 864 ;
+C -1 ; WX 456 ; N sacute ; B 52 -14 515 750 ;
+C -1 ; WX 501 ; N Tcommaaccent ; B 114 -298 615 718 ;
+C -1 ; WX 547 ; N Ydieresis ; B 137 0 661 915 ;
+C -1 ; WX 501 ; N thorn ; B 15 -207 529 718 ;
+C -1 ; WX 547 ; N Emacron ; B 62 0 620 864 ;
+C -1 ; WX 638 ; N Ograve ; B 88 -19 675 936 ;
+C -1 ; WX 638 ; N Oacute ; B 88 -19 675 936 ;
+C -1 ; WX 638 ; N Odieresis ; B 88 -19 675 915 ;
+C -1 ; WX 592 ; N Ntilde ; B 57 0 661 923 ;
+C -1 ; WX 592 ; N Ncaron ; B 57 0 661 936 ;
+C -1 ; WX 592 ; N Nacute ; B 57 0 661 936 ;
+C -1 ; WX 501 ; N Lcaron ; B 62 0 573 718 ;
+C -1 ; WX 501 ; N Lacute ; B 62 0 501 936 ;
+C -1 ; WX 228 ; N Idotaccent ; B 52 0 326 915 ;
+C -1 ; WX 319 ; N racute ; B 52 0 446 750 ;
+C -1 ; WX 228 ; N Icircumflex ; B 52 0 397 936 ;
+C -1 ; WX 501 ; N ohungarumlaut ; B 67 -14 643 750 ;
+C -1 ; WX 501 ; N otilde ; B 67 -14 529 737 ;
+C -1 ; WX 467 ; N Euro ; B 0 -15 507 670 ;
+C -1 ; WX 501 ; N ocircumflex ; B 67 -14 527 750 ;
+C -1 ; WX 273 ; N onesuperior ; B 121 283 318 710 ;
+C -1 ; WX 273 ; N twosuperior ; B 57 283 368 722 ;
+C -1 ; WX 273 ; N threesuperior ; B 75 271 361 722 ;
+C -1 ; WX 228 ; N Igrave ; B 52 0 301 936 ;
+C -1 ; WX 228 ; N Iacute ; B 52 0 433 936 ;
+C -1 ; WX 228 ; N Imacron ; B 52 0 406 864 ;
+C -1 ; WX 228 ; N Iogonek ; B -8 -228 301 718 ;
+C -1 ; WX 228 ; N Idieresis ; B 52 0 405 915 ;
+C -1 ; WX 638 ; N Gbreve ; B 89 -19 670 936 ;
+C -1 ; WX 592 ; N Umacron ; B 96 -19 659 864 ;
+C -1 ; WX 592 ; N Kcommaaccent ; B 71 -298 703 718 ;
+C -1 ; WX 501 ; N ograve ; B 67 -14 527 750 ;
+C -1 ; WX 547 ; N Scommaaccent ; B 66 -298 588 737 ;
+C -1 ; WX 547 ; N Eogonek ; B 62 -228 620 718 ;
+C -1 ; WX 501 ; N oacute ; B 67 -14 537 750 ;
+C -1 ; WX 547 ; N Edotaccent ; B 62 0 620 915 ;
+C -1 ; WX 228 ; N iogonek ; B -11 -228 298 725 ;
+C -1 ; WX 501 ; N gcommaaccent ; B 31 -217 546 844 ;
+C -1 ; WX 501 ; N odieresis ; B 67 -14 527 729 ;
+C -1 ; WX 501 ; N ntilde ; B 53 0 529 737 ;
+C -1 ; WX 501 ; N ncaron ; B 53 0 526 750 ;
+C -1 ; WX 547 ; N Ecaron ; B 62 0 620 936 ;
+C -1 ; WX 547 ; N Ecircumflex ; B 62 0 620 936 ;
+C -1 ; WX 456 ; N scedilla ; B 52 -228 479 546 ;
+C -1 ; WX 319 ; N rcaron ; B 52 0 435 750 ;
+C -1 ; WX 547 ; N Egrave ; B 62 0 620 936 ;
+C -1 ; WX 547 ; N Eacute ; B 62 0 620 936 ;
+C -1 ; WX 638 ; N Gcommaaccent ; B 89 -298 670 737 ;
+C -1 ; WX 592 ; N Rcommaaccent ; B 62 -298 638 718 ;
+C -1 ; WX 547 ; N Edieresis ; B 62 0 620 915 ;
+C -1 ; WX 501 ; N nacute ; B 53 0 537 750 ;
+C -1 ; WX 501 ; N uogonek ; B 80 -228 540 532 ;
+C -1 ; WX 501 ; N umacron ; B 80 -14 540 678 ;
+C -1 ; WX 592 ; N Dcaron ; B 62 0 637 936 ;
+C -1 ; WX 283 ; N lcaron ; B 57 0 422 718 ;
+C -1 ; WX 592 ; N Ccaron ; B 88 -19 647 936 ;
+C -1 ; WX 592 ; N Cacute ; B 88 -19 647 936 ;
+C -1 ; WX 592 ; N Ccedilla ; B 88 -228 647 737 ;
+C -1 ; WX 328 ; N degree ; B 143 426 383 712 ;
+C -1 ; WX 592 ; N Aogonek ; B 16 -228 576 718 ;
+C -1 ; WX 479 ; N minus ; B 67 197 500 309 ;
+C -1 ; WX 479 ; N multiply ; B 47 1 520 505 ;
+C -1 ; WX 479 ; N divide ; B 67 -42 500 548 ;
+C -1 ; WX 592 ; N Aring ; B 16 0 576 989 ;
+C -1 ; WX 820 ; N trademark ; B 146 306 909 718 ;
+C -1 ; WX 319 ; N rcommaaccent ; B 5 -298 401 546 ;
+C -1 ; WX 228 ; N lacute ; B 57 0 433 936 ;
+C -1 ; WX 501 ; N omacron ; B 67 -14 527 678 ;
+C -1 ; WX 592 ; N Atilde ; B 16 0 607 923 ;
+C -1 ; WX 228 ; N icircumflex ; B 57 0 365 750 ;
+C -1 ; WX 228 ; N igrave ; B 57 0 268 750 ;
+C -1 ; WX 501 ; N ncommaaccent ; B 53 -298 516 546 ;
+C -1 ; WX 228 ; N lcommaaccent ; B 12 -298 297 718 ;
+C -1 ; WX 479 ; N plusminus ; B 33 0 512 578 ;
+C -1 ; WX 684 ; N onehalf ; B 108 -19 704 710 ;
+C -1 ; WX 684 ; N onequarter ; B 108 -19 661 710 ;
+C -1 ; WX 684 ; N threequarters ; B 82 -19 688 722 ;
+C -1 ; WX 228 ; N iacute ; B 57 0 401 750 ;
+C -1 ; WX 592 ; N Abreve ; B 16 0 597 936 ;
+C -1 ; WX 456 ; N kcommaaccent ; B 57 -298 549 718 ;
+C -1 ; WX 638 ; N Omacron ; B 88 -19 675 864 ;
+C -1 ; WX 228 ; N imacron ; B 57 0 374 678 ;
+C -1 ; WX 456 ; N emacron ; B 58 -14 488 678 ;
+C -1 ; WX 456 ; N amacron ; B 45 -14 488 678 ;
+C -1 ; WX 273 ; N tcommaaccent ; B 35 -298 346 676 ;
+C -1 ; WX 456 ; N ydieresis ; B 34 -214 535 729 ;
+C -1 ; WX 410 ; N zdotaccent ; B 16 0 478 729 ;
+C -1 ; WX 410 ; N zcaron ; B 16 0 480 750 ;
+C -1 ; WX 410 ; N zacute ; B 16 0 492 750 ;
+C -1 ; WX 456 ; N yacute ; B 34 -214 535 750 ;
+C -1 ; WX 501 ; N uhungarumlaut ; B 80 -14 643 750 ;
+C -1 ; WX 501 ; N eth ; B 67 -14 549 737 ;
+C -1 ; WX 501 ; N uring ; B 80 -14 540 776 ;
+C -1 ; WX 638 ; N Ocircumflex ; B 88 -19 675 936 ;
+C -1 ; WX 273 ; N commaaccent ; B 35 -298 175 -60 ;
+C -1 ; WX 604 ; N copyright ; B 46 -19 685 737 ;
+C -1 ; WX 604 ; N registered ; B 45 -19 684 737 ;
+C -1 ; WX 592 ; N Acircumflex ; B 16 0 579 936 ;
+C -1 ; WX 228 ; N idieresis ; B 57 0 373 729 ;
+C -1 ; WX 405 ; N lozenge ; B 80 0 447 740 ;
+C -1 ; WX 502 ; N Delta ; B 5 0 499 688 ;
+C -1 ; WX 479 ; N notequal ; B 48 -16 519 522 ;
+C -1 ; WX 450 ; N radical ; B 54 -35 605 918 ;
+C -1 ; WX 592 ; N Agrave ; B 16 0 576 936 ;
+C -1 ; WX 592 ; N Aacute ; B 16 0 615 936 ;
+C -1 ; WX 479 ; N lessequal ; B 34 0 565 672 ;
+C -1 ; WX 479 ; N greaterequal ; B 34 0 527 671 ;
+C -1 ; WX 479 ; N logicalnot ; B 86 108 519 419 ;
+C -1 ; WX 585 ; N summation ; B 12 -123 570 752 ;
+C -1 ; WX 405 ; N partialdiff ; B 39 -21 465 743 ;
+C -1 ; WX 592 ; N Ncommaaccent ; B 57 -298 661 718 ;
+C -1 ; WX 501 ; N dcroat ; B 67 -14 617 718 ;
+C -1 ; WX 230 ; N brokenbar ; B 66 -19 289 737 ;
+C -1 ; WX 501 ; N Lcommaaccent ; B 62 -298 501 718 ;
+C -1 ; WX 592 ; N Adieresis ; B 16 0 587 915 ;
+C -1 ; WX 501 ; N mu ; B 18 -207 540 532 ;
+C -1 ; WX 228 ; N .notdef ; B 21 0 21 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -30
+KPX A Ccedilla -30
+KPX A G -31
+KPX A O -31
+KPX A Odieresis -31
+KPX A Q -30
+KPX A T -72
+KPX A U -29
+KPX A Uacute -29
+KPX A Ucircumflex -29
+KPX A Udieresis -29
+KPX A Ugrave -29
+KPX A V -56
+KPX A W -46
+KPX A Y -75
+KPX A a -11
+KPX A b -11
+KPX A c -15
+KPX A ccedilla -14
+KPX A comma 9
+KPX A d -14
+KPX A e -11
+KPX A g -19
+KPX A guillemotleft -41
+KPX A guilsinglleft -39
+KPX A hyphen 1
+KPX A o -17
+KPX A period 11
+KPX A q -14
+KPX A quotedblright -54
+KPX A quoteright -56
+KPX A t -16
+KPX A u -16
+KPX A v -34
+KPX A w -24
+KPX A y -32
+KPX Aacute C -31
+KPX Aacute G -32
+KPX Aacute O -32
+KPX Aacute Q -32
+KPX Aacute T -72
+KPX Aacute U -30
+KPX Aacute V -56
+KPX Aacute W -46
+KPX Aacute Y -74
+KPX Aacute a -11
+KPX Aacute b -11
+KPX Aacute c -16
+KPX Aacute comma 9
+KPX Aacute d -16
+KPX Aacute e -12
+KPX Aacute g -19
+KPX Aacute guillemotleft -42
+KPX Aacute guilsinglleft -40
+KPX Aacute hyphen 1
+KPX Aacute o -18
+KPX Aacute period 9
+KPX Aacute q -15
+KPX Aacute quoteright -56
+KPX Aacute t -17
+KPX Aacute u -17
+KPX Aacute v -33
+KPX Aacute w -24
+KPX Aacute y -32
+KPX Acircumflex C -30
+KPX Acircumflex G -31
+KPX Acircumflex O -31
+KPX Acircumflex Q -30
+KPX Acircumflex T -72
+KPX Acircumflex U -29
+KPX Acircumflex V -56
+KPX Acircumflex W -46
+KPX Acircumflex Y -74
+KPX Acircumflex comma 10
+KPX Acircumflex period 11
+KPX Adieresis C -31
+KPX Adieresis G -32
+KPX Adieresis O -32
+KPX Adieresis Q -31
+KPX Adieresis T -72
+KPX Adieresis U -30
+KPX Adieresis V -56
+KPX Adieresis W -46
+KPX Adieresis Y -75
+KPX Adieresis a -11
+KPX Adieresis b -11
+KPX Adieresis c -15
+KPX Adieresis comma 9
+KPX Adieresis d -15
+KPX Adieresis g -19
+KPX Adieresis guillemotleft -42
+KPX Adieresis guilsinglleft -39
+KPX Adieresis hyphen 0
+KPX Adieresis o -18
+KPX Adieresis period 10
+KPX Adieresis q -15
+KPX Adieresis quotedblright -54
+KPX Adieresis quoteright -57
+KPX Adieresis t -16
+KPX Adieresis u -16
+KPX Adieresis v -34
+KPX Adieresis w -24
+KPX Adieresis y -32
+KPX Agrave C -30
+KPX Agrave G -31
+KPX Agrave O -31
+KPX Agrave Q -30
+KPX Agrave T -72
+KPX Agrave U -29
+KPX Agrave V -56
+KPX Agrave W -46
+KPX Agrave Y -75
+KPX Agrave comma 9
+KPX Agrave period 11
+KPX Aring C -30
+KPX Aring G -31
+KPX Aring O -31
+KPX Aring Q -30
+KPX Aring T -72
+KPX Aring U -29
+KPX Aring V -56
+KPX Aring W -46
+KPX Aring Y -75
+KPX Aring a -11
+KPX Aring b -11
+KPX Aring c -15
+KPX Aring comma 9
+KPX Aring d -14
+KPX Aring e -11
+KPX Aring g -19
+KPX Aring guillemotleft -41
+KPX Aring guilsinglleft -39
+KPX Aring hyphen 1
+KPX Aring o -17
+KPX Aring period 11
+KPX Aring q -14
+KPX Aring quotedblright -54
+KPX Aring quoteright -56
+KPX Aring t -16
+KPX Aring u -16
+KPX Aring v -34
+KPX Aring w -24
+KPX Aring y -32
+KPX Atilde C -32
+KPX Atilde G -33
+KPX Atilde O -33
+KPX Atilde Q -32
+KPX Atilde T -73
+KPX Atilde U -31
+KPX Atilde V -56
+KPX Atilde W -47
+KPX Atilde Y -75
+KPX Atilde comma 9
+KPX Atilde period 9
+KPX B A -27
+KPX B AE -21
+KPX B Aacute -27
+KPX B Acircumflex -27
+KPX B Adieresis -27
+KPX B Aring -27
+KPX B Atilde -27
+KPX B O -12
+KPX B OE -6
+KPX B Oacute -12
+KPX B Ocircumflex -12
+KPX B Odieresis -12
+KPX B Ograve -12
+KPX B Oslash -9
+KPX B V -31
+KPX B W -21
+KPX B Y -40
+KPX C A -29
+KPX C AE -23
+KPX C Aacute -29
+KPX C Adieresis -29
+KPX C Aring -29
+KPX C H -7
+KPX C K -13
+KPX C O -12
+KPX C Oacute -12
+KPX C Odieresis -12
+KPX Ccedilla A -31
+KPX D A -31
+KPX D Aacute -31
+KPX D Acircumflex -31
+KPX D Adieresis -31
+KPX D Agrave -31
+KPX D Aring -31
+KPX D Atilde -31
+KPX D J -1
+KPX D T -14
+KPX D V -25
+KPX D W -16
+KPX D X -28
+KPX D Y -43
+KPX F A -53
+KPX F Aacute -53
+KPX F Acircumflex -53
+KPX F Adieresis -53
+KPX F Agrave -53
+KPX F Aring -53
+KPX F Atilde -53
+KPX F J -24
+KPX F O -19
+KPX F Odieresis -19
+KPX F a -24
+KPX F aacute -24
+KPX F adieresis -24
+KPX F ae -24
+KPX F aring -24
+KPX F comma -78
+KPX F e -15
+KPX F eacute -15
+KPX F hyphen 0
+KPX F i -14
+KPX F j -13
+KPX F o -19
+KPX F oacute -19
+KPX F odieresis -19
+KPX F oe -19
+KPX F oslash -20
+KPX F period -77
+KPX F r -30
+KPX F u -31
+KPX G A -8
+KPX G AE -2
+KPX G Aacute -8
+KPX G Acircumflex -8
+KPX G Adieresis -8
+KPX G Agrave -8
+KPX G Aring -8
+KPX G Atilde -8
+KPX G T -18
+KPX G V -29
+KPX G W -20
+KPX G Y -47
+KPX J A -30
+KPX J AE -25
+KPX J Adieresis -30
+KPX J Aring -30
+KPX K C -42
+KPX K G -43
+KPX K O -43
+KPX K OE -37
+KPX K Oacute -43
+KPX K Odieresis -43
+KPX K S -30
+KPX K T 14
+KPX K a -10
+KPX K adieresis -10
+KPX K ae -11
+KPX K aring -10
+KPX K e -27
+KPX K hyphen -34
+KPX K o -35
+KPX K oacute -35
+KPX K odieresis -35
+KPX K u -30
+KPX K udieresis -30
+KPX K y -57
+KPX L A 6
+KPX L AE 12
+KPX L Aacute 6
+KPX L Adieresis 6
+KPX L Aring 6
+KPX L C -25
+KPX L Ccedilla -26
+KPX L G -27
+KPX L O -26
+KPX L Oacute -26
+KPX L Ocircumflex -26
+KPX L Odieresis -26
+KPX L Ograve -26
+KPX L Otilde -26
+KPX L S -8
+KPX L T -79
+KPX L U -23
+KPX L Udieresis -23
+KPX L V -75
+KPX L W -60
+KPX L Y -92
+KPX L hyphen -19
+KPX L quotedblright -123
+KPX L quoteright -125
+KPX L u -17
+KPX L udieresis -17
+KPX L y -50
+KPX N A -10
+KPX N AE -4
+KPX N Aacute -10
+KPX N Adieresis -10
+KPX N Aring -10
+KPX N C -3
+KPX N Ccedilla -2
+KPX N G -4
+KPX N O -4
+KPX N Oacute -4
+KPX N Odieresis -4
+KPX N a -1
+KPX N aacute -1
+KPX N adieresis -1
+KPX N ae -2
+KPX N aring -1
+KPX N comma 5
+KPX N e 2
+KPX N eacute 2
+KPX N o -3
+KPX N oacute -3
+KPX N odieresis -3
+KPX N oslash 0
+KPX N period 5
+KPX N u -1
+KPX N udieresis -2
+KPX O A -35
+KPX O AE -30
+KPX O Aacute -35
+KPX O Adieresis -35
+KPX O Aring -35
+KPX O T -21
+KPX O V -29
+KPX O W -20
+KPX O X -32
+KPX O Y -50
+KPX Oacute A -35
+KPX Oacute T -21
+KPX Oacute V -29
+KPX Oacute W -20
+KPX Oacute Y -50
+KPX Ocircumflex T -21
+KPX Ocircumflex V -29
+KPX Ocircumflex Y -50
+KPX Odieresis A -35
+KPX Odieresis T -21
+KPX Odieresis V -29
+KPX Odieresis W -20
+KPX Odieresis X -32
+KPX Odieresis Y -50
+KPX Ograve T -21
+KPX Ograve V -29
+KPX Ograve Y -50
+KPX Oslash A -32
+KPX Otilde T -21
+KPX Otilde V -29
+KPX Otilde Y -50
+KPX P A -61
+KPX P AE -56
+KPX P Aacute -61
+KPX P Adieresis -61
+KPX P Aring -61
+KPX P J -45
+KPX P a -22
+KPX P aacute -22
+KPX P adieresis -22
+KPX P ae -22
+KPX P aring -22
+KPX P comma -98
+KPX P e -20
+KPX P eacute -20
+KPX P hyphen -13
+KPX P o -24
+KPX P oacute -24
+KPX P odieresis -24
+KPX P oe -25
+KPX P oslash -25
+KPX P period -98
+KPX R C -10
+KPX R Ccedilla -9
+KPX R G -11
+KPX R O -11
+KPX R OE -5
+KPX R Oacute -11
+KPX R Odieresis -11
+KPX R T -9
+KPX R U -9
+KPX R Udieresis -9
+KPX R V -27
+KPX R W -18
+KPX R Y -36
+KPX R a -7
+KPX R aacute -7
+KPX R adieresis -7
+KPX R ae -7
+KPX R aring -7
+KPX R e -4
+KPX R eacute -4
+KPX R hyphen 7
+KPX R o -10
+KPX R oacute -10
+KPX R odieresis -10
+KPX R oe -10
+KPX R u -7
+KPX R uacute -8
+KPX R udieresis -8
+KPX R y -6
+KPX S A -20
+KPX S AE -14
+KPX S Aacute -20
+KPX S Adieresis -20
+KPX S Aring -20
+KPX S T -12
+KPX S V -29
+KPX S W -20
+KPX S Y -39
+KPX S t -5
+KPX T A -72
+KPX T AE -68
+KPX T Aacute -72
+KPX T Acircumflex -72
+KPX T Adieresis -72
+KPX T Agrave -72
+KPX T Aring -72
+KPX T Atilde -72
+KPX T C -18
+KPX T G -19
+KPX T J -77
+KPX T O -18
+KPX T OE -12
+KPX T Oacute -18
+KPX T Ocircumflex -18
+KPX T Odieresis -18
+KPX T Ograve -18
+KPX T Oslash -18
+KPX T Otilde -18
+KPX T S -3
+KPX T V 11
+KPX T W 13
+KPX T Y 13
+KPX T a -68
+KPX T ae -69
+KPX T c -68
+KPX T colon -79
+KPX T comma -61
+KPX T e -64
+KPX T g -69
+KPX T guillemotleft -92
+KPX T guilsinglleft -89
+KPX T hyphen -46
+KPX T i -9
+KPX T j -9
+KPX T o -70
+KPX T oslash -67
+KPX T period -61
+KPX T r -64
+KPX T s -69
+KPX T semicolon -79
+KPX T u -68
+KPX T v -77
+KPX T w -72
+KPX T y -76
+KPX U A -32
+KPX U AE -27
+KPX U Aacute -32
+KPX U Acircumflex -32
+KPX U Adieresis -32
+KPX U Aring -32
+KPX U Atilde -32
+KPX U comma -14
+KPX U m -5
+KPX U n -5
+KPX U p -5
+KPX U period -11
+KPX U r -5
+KPX Uacute A -32
+KPX Uacute comma -14
+KPX Uacute m -5
+KPX Uacute n -5
+KPX Uacute p -5
+KPX Uacute period -11
+KPX Uacute r -5
+KPX Ucircumflex A -32
+KPX Udieresis A -32
+KPX Udieresis b -5
+KPX Udieresis comma -14
+KPX Udieresis m -5
+KPX Udieresis n -5
+KPX Udieresis p -5
+KPX Udieresis period -11
+KPX Udieresis r -5
+KPX Ugrave A -32
+KPX V A -58
+KPX V AE -53
+KPX V Aacute -58
+KPX V Acircumflex -58
+KPX V Adieresis -58
+KPX V Agrave -58
+KPX V Aring -58
+KPX V Atilde -58
+KPX V C -33
+KPX V G -34
+KPX V O -34
+KPX V Oacute -34
+KPX V Ocircumflex -34
+KPX V Odieresis -34
+KPX V Ograve -34
+KPX V Oslash -29
+KPX V Otilde -34
+KPX V S -23
+KPX V T 13
+KPX V a -45
+KPX V ae -46
+KPX V colon -47
+KPX V comma -58
+KPX V e -41
+KPX V g -45
+KPX V guillemotleft -68
+KPX V guilsinglleft -65
+KPX V hyphen -22
+KPX V i -12
+KPX V o -47
+KPX V oslash -44
+KPX V period -58
+KPX V r -36
+KPX V semicolon -47
+KPX V u -40
+KPX V y -17
+KPX W A -47
+KPX W AE -42
+KPX W Aacute -47
+KPX W Acircumflex -47
+KPX W Adieresis -47
+KPX W Agrave -47
+KPX W Aring -47
+KPX W Atilde -47
+KPX W C -23
+KPX W G -24
+KPX W O -23
+KPX W Oacute -23
+KPX W Ocircumflex -23
+KPX W Odieresis -23
+KPX W Ograve -23
+KPX W Oslash -19
+KPX W Otilde -23
+KPX W S -18
+KPX W T 15
+KPX W a -32
+KPX W ae -33
+KPX W colon -40
+KPX W comma -42
+KPX W e -28
+KPX W g -32
+KPX W guillemotleft -55
+KPX W guilsinglleft -52
+KPX W hyphen -9
+KPX W i -10
+KPX W o -34
+KPX W oslash -31
+KPX W period -42
+KPX W r -27
+KPX W semicolon -41
+KPX W u -32
+KPX W y -11
+KPX X C -32
+KPX X O -33
+KPX X Odieresis -33
+KPX X Q -33
+KPX X a -15
+KPX X e -31
+KPX X hyphen -28
+KPX X o -37
+KPX X u -34
+KPX X y -44
+KPX Y A -73
+KPX Y AE -68
+KPX Y Aacute -73
+KPX Y Acircumflex -73
+KPX Y Adieresis -73
+KPX Y Agrave -73
+KPX Y Aring -73
+KPX Y Atilde -73
+KPX Y C -45
+KPX Y G -46
+KPX Y O -46
+KPX Y Oacute -46
+KPX Y Ocircumflex -46
+KPX Y Odieresis -46
+KPX Y Ograve -46
+KPX Y Oslash -45
+KPX Y Otilde -46
+KPX Y S -28
+KPX Y T 16
+KPX Y a -64
+KPX Y ae -65
+KPX Y colon -61
+KPX Y comma -71
+KPX Y e -60
+KPX Y g -64
+KPX Y guillemotleft -91
+KPX Y guilsinglleft -88
+KPX Y hyphen -49
+KPX Y i -9
+KPX Y o -66
+KPX Y oslash -63
+KPX Y p -48
+KPX Y period -71
+KPX Y semicolon -61
+KPX Y u -54
+KPX Y v -31
+KPX Z v -19
+KPX Z y -18
+KPX a j -2
+KPX a quoteright -11
+KPX a v -16
+KPX a w -7
+KPX a y -16
+KPX aacute v -17
+KPX aacute w -8
+KPX aacute y -17
+KPX adieresis v -16
+KPX adieresis w -7
+KPX adieresis y -16
+KPX ae v -17
+KPX ae w -7
+KPX ae y -18
+KPX agrave v -16
+KPX agrave w -7
+KPX agrave y -16
+KPX aring v -16
+KPX aring w -7
+KPX aring y -16
+KPX b v -15
+KPX b w -6
+KPX b y -17
+KPX c h -6
+KPX c k -8
+KPX comma one -65
+KPX comma quotedblright -27
+KPX comma quoteright -29
+KPX e quoteright -11
+KPX e t -4
+KPX e v -16
+KPX e w -6
+KPX e x -19
+KPX e y -17
+KPX eacute v -17
+KPX eacute w -7
+KPX eacute y -18
+KPX ecircumflex v -16
+KPX ecircumflex w -6
+KPX ecircumflex y -17
+KPX eight four 2
+KPX eight one -24
+KPX eight seven -10
+KPX f a -12
+KPX f aacute -12
+KPX f adieresis -12
+KPX f ae -13
+KPX f aring -12
+KPX f e -10
+KPX f eacute -10
+KPX f f 12
+KPX f i -11
+KPX f j -11
+KPX f l -11
+KPX f o -16
+KPX f oacute -16
+KPX f odieresis -16
+KPX f oe -16
+KPX f oslash -13
+KPX f quoteright 0
+KPX f s -13
+KPX f t 12
+KPX five four 0
+KPX five one -30
+KPX five seven -10
+KPX four four 3
+KPX four one -46
+KPX four seven -27
+KPX g a -2
+KPX g adieresis -2
+KPX g ae -3
+KPX g aring -2
+KPX g e 1
+KPX g eacute 1
+KPX g l 0
+KPX g oacute -4
+KPX g odieresis -4
+KPX g r 1
+KPX guillemotright A -42
+KPX guillemotright AE -36
+KPX guillemotright Aacute -42
+KPX guillemotright Adieresis -42
+KPX guillemotright Aring -42
+KPX guillemotright T -89
+KPX guillemotright V -63
+KPX guillemotright W -51
+KPX guillemotright Y -92
+KPX guilsinglright A -40
+KPX guilsinglright AE -35
+KPX guilsinglright Aacute -40
+KPX guilsinglright Adieresis -40
+KPX guilsinglright Aring -40
+KPX guilsinglright T -88
+KPX guilsinglright V -61
+KPX guilsinglright W -49
+KPX guilsinglright Y -90
+KPX h quoteright -13
+KPX h y -18
+KPX hyphen A 0
+KPX hyphen AE 6
+KPX hyphen Aacute 0
+KPX hyphen Adieresis 0
+KPX hyphen Aring 0
+KPX hyphen T -46
+KPX hyphen V -19
+KPX hyphen W -8
+KPX hyphen Y -52
+KPX i T -9
+KPX i j -3
+KPX k a -9
+KPX k aacute -9
+KPX k adieresis -9
+KPX k ae -9
+KPX k aring -9
+KPX k comma 7
+KPX k e -11
+KPX k eacute -11
+KPX k g -16
+KPX k hyphen -16
+KPX k o -18
+KPX k oacute -18
+KPX k odieresis -18
+KPX k period 7
+KPX k s -15
+KPX k u -12
+KPX k udieresis -6
+KPX l v -14
+KPX l y -13
+KPX m p -1
+KPX m v -17
+KPX m w -8
+KPX m y -17
+KPX n T -67
+KPX n p -2
+KPX n quoteright -12
+KPX n v -18
+KPX n w -9
+KPX n y -18
+KPX nine four 0
+KPX nine one -21
+KPX nine seven -14
+KPX o T -68
+KPX o quoteright -16
+KPX o t -7
+KPX o v -19
+KPX o w -9
+KPX o x -22
+KPX o y -21
+KPX oacute v -19
+KPX oacute w -9
+KPX oacute y -21
+KPX ocircumflex t -7
+KPX odieresis t -7
+KPX odieresis v -19
+KPX odieresis w -9
+KPX odieresis x -22
+KPX odieresis y -21
+KPX ograve v -19
+KPX ograve w -9
+KPX ograve y -21
+KPX one comma -39
+KPX one eight -41
+KPX one five -41
+KPX one four -57
+KPX one nine -42
+KPX one one -74
+KPX one period -39
+KPX one seven -55
+KPX one six -39
+KPX one three -46
+KPX one two -47
+KPX one zero -39
+KPX p t -4
+KPX p y -18
+KPX period one -65
+KPX period quotedblright -27
+KPX period quoteright -29
+KPX q c -1
+KPX q u -2
+KPX quotedblbase A 9
+KPX quotedblbase AE 15
+KPX quotedblbase T -61
+KPX quotedblbase V -58
+KPX quotedblbase W -43
+KPX quotedblbase Y -75
+KPX quotedblleft A -55
+KPX quotedblleft AE -51
+KPX quotedblleft Aacute -55
+KPX quotedblleft Adieresis -55
+KPX quotedblleft Aring -55
+KPX quotedblleft T -6
+KPX quotedblleft V 4
+KPX quotedblleft W 9
+KPX quotedblleft Y -6
+KPX quotedblright A -57
+KPX quotedblright AE -53
+KPX quotedblright Aacute -57
+KPX quotedblright Adieresis -57
+KPX quotedblright Aring -57
+KPX quotedblright T -4
+KPX quotedblright V 2
+KPX quotedblright W 7
+KPX quotedblright Y -8
+KPX quoteleft A -57
+KPX quoteleft AE -53
+KPX quoteleft Aacute -57
+KPX quoteleft Adieresis -57
+KPX quoteleft Aring -57
+KPX quoteleft T -8
+KPX quoteleft V 2
+KPX quoteleft W 7
+KPX quoteleft Y -8
+KPX quoteright A -59
+KPX quoteright AE -55
+KPX quoteright Aacute -59
+KPX quoteright Adieresis -59
+KPX quoteright Aring -59
+KPX quoteright comma -35
+KPX quoteright d -23
+KPX quoteright o -28
+KPX quoteright period -35
+KPX quoteright r -11
+KPX quoteright s -21
+KPX quoteright t 0
+KPX quoteright v -3
+KPX quoteright w 0
+KPX quoteright y -2
+KPX r a -9
+KPX r aacute -9
+KPX r acircumflex -9
+KPX r adieresis -9
+KPX r ae -9
+KPX r agrave -9
+KPX r aring -9
+KPX r c -11
+KPX r ccedilla -7
+KPX r colon -19
+KPX r comma -47
+KPX r d -9
+KPX r e -8
+KPX r eacute -8
+KPX r ecircumflex -8
+KPX r egrave -8
+KPX r f 12
+KPX r g -6
+KPX r h -10
+KPX r hyphen -30
+KPX r i -13
+KPX r j -12
+KPX r k -12
+KPX r l -12
+KPX r m -10
+KPX r n -11
+KPX r o -12
+KPX r oacute -12
+KPX r ocircumflex -12
+KPX r odieresis -12
+KPX r oe -12
+KPX r ograve -12
+KPX r oslash -13
+KPX r p -10
+KPX r period -47
+KPX r q -9
+KPX r quoteright 4
+KPX r r -10
+KPX r s -8
+KPX r semicolon -19
+KPX r t 12
+KPX r u -12
+KPX r v 8
+KPX r w 10
+KPX r x 4
+KPX r y 9
+KPX r z 0
+KPX s quoteright -12
+KPX s t -7
+KPX seven colon -48
+KPX seven comma -77
+KPX seven eight -11
+KPX seven five -20
+KPX seven four -59
+KPX seven one -14
+KPX seven period -77
+KPX seven seven 5
+KPX seven six -16
+KPX seven three -9
+KPX seven two -8
+KPX six four 0
+KPX six one -23
+KPX six seven -9
+KPX t S -5
+KPX t a -3
+KPX t aacute -3
+KPX t adieresis -3
+KPX t ae -3
+KPX t aring -3
+KPX t colon -19
+KPX t e -6
+KPX t eacute -6
+KPX t h -4
+KPX t o -12
+KPX t oacute -12
+KPX t odieresis -12
+KPX t quoteright -1
+KPX t semicolon -19
+KPX three four -1
+KPX three one -27
+KPX three seven -13
+KPX two four -21
+KPX two one -21
+KPX two seven -10
+KPX u quoteright -4
+KPX v a -21
+KPX v aacute -21
+KPX v acircumflex -21
+KPX v adieresis -21
+KPX v ae -22
+KPX v agrave -21
+KPX v aring -21
+KPX v atilde -21
+KPX v c -20
+KPX v colon -20
+KPX v comma -40
+KPX v e -17
+KPX v eacute -17
+KPX v ecircumflex -17
+KPX v egrave -17
+KPX v g -20
+KPX v hyphen 0
+KPX v l -12
+KPX v o -23
+KPX v oacute -23
+KPX v odieresis -23
+KPX v ograve -23
+KPX v oslash -20
+KPX v period -39
+KPX v s -21
+KPX v semicolon -20
+KPX w a -12
+KPX w aacute -12
+KPX w acircumflex -12
+KPX w adieresis -12
+KPX w ae -13
+KPX w agrave -12
+KPX w aring -12
+KPX w atilde -12
+KPX w c -11
+KPX w colon -18
+KPX w comma -25
+KPX w e -7
+KPX w eacute -7
+KPX w ecircumflex -7
+KPX w egrave -7
+KPX w g -11
+KPX w hyphen 9
+KPX w l -9
+KPX w o -13
+KPX w oacute -13
+KPX w odieresis -13
+KPX w ograve -13
+KPX w oslash -11
+KPX w period -25
+KPX w s -12
+KPX w semicolon -18
+KPX x a -19
+KPX x c -22
+KPX x e -18
+KPX x eacute -18
+KPX x o -24
+KPX x q -20
+KPX y a -23
+KPX y aacute -23
+KPX y acircumflex -23
+KPX y adieresis -23
+KPX y ae -23
+KPX y agrave -23
+KPX y aring -23
+KPX y atilde -23
+KPX y c -22
+KPX y colon -21
+KPX y comma -40
+KPX y e -19
+KPX y eacute -19
+KPX y ecircumflex -19
+KPX y egrave -19
+KPX y g -23
+KPX y hyphen 0
+KPX y l -14
+KPX y o -25
+KPX y oacute -25
+KPX y odieresis -25
+KPX y ograve -25
+KPX y oslash -21
+KPX y period -40
+KPX y s -23
+KPX y semicolon -22
+KPX zero four 2
+KPX zero one -20
+KPX zero seven -11
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvbo8ac.pfb b/Master/tlpkg/tlgs/fonts/uhvbo8ac.pfb
new file mode 100644
index 00000000000..d2e96f3b7e7
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvbo8ac.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvr8a-105.pfb b/Master/tlpkg/tlgs/fonts/uhvr8a-105.pfb
new file mode 100644
index 00000000000..ff605552c96
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvr8a-105.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvr8a.afm b/Master/tlpkg/tlgs/fonts/uhvr8a.afm
new file mode 100644
index 00000000000..36133a4290f
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvr8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-Regu
+FullName Nimbus Sans L Regular
+FamilyName Nimbus Sans L
+Weight Regular
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -151
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -174 -285 1001 953
+CapHeight 729
+XHeight 524
+Descender -218
+Ascender 729
+StartCharMetrics 316
+C 32 ; WX 278 ; N space ; B 191 0 191 0 ;
+C 33 ; WX 278 ; N exclam ; B 124 0 208 729 ;
+C 34 ; WX 355 ; N quotedbl ; B 52 464 305 709 ;
+C 35 ; WX 556 ; N numbersign ; B 14 -20 542 697 ;
+C 36 ; WX 556 ; N dollar ; B 26 -126 518 770 ;
+C 37 ; WX 889 ; N percent ; B 29 -20 859 709 ;
+C 38 ; WX 667 ; N ampersand ; B 52 -23 637 709 ;
+C 39 ; WX 221 ; N quoteright ; B 64 497 157 729 ;
+C 40 ; WX 333 ; N parenleft ; B 73 -212 291 729 ;
+C 41 ; WX 333 ; N parenright ; B 38 -212 256 729 ;
+C 42 ; WX 389 ; N asterisk ; B 40 441 343 729 ;
+C 43 ; WX 584 ; N plus ; B 50 -10 534 474 ;
+C 44 ; WX 278 ; N comma ; B 87 -147 192 104 ;
+C 45 ; WX 333 ; N hyphen ; B 46 240 284 312 ;
+C 46 ; WX 278 ; N period ; B 87 0 191 104 ;
+C 47 ; WX 278 ; N slash ; B -8 -20 284 729 ;
+C 48 ; WX 556 ; N zero ; B 43 -23 507 709 ;
+C 49 ; WX 556 ; N one ; B 102 0 347 709 ;
+C 50 ; WX 556 ; N two ; B 34 0 511 709 ;
+C 51 ; WX 556 ; N three ; B 32 -23 506 709 ;
+C 52 ; WX 556 ; N four ; B 28 0 520 709 ;
+C 53 ; WX 556 ; N five ; B 35 -23 513 709 ;
+C 54 ; WX 556 ; N six ; B 43 -23 513 709 ;
+C 55 ; WX 556 ; N seven ; B 46 0 520 709 ;
+C 56 ; WX 556 ; N eight ; B 37 -23 513 709 ;
+C 57 ; WX 556 ; N nine ; B 38 -23 509 709 ;
+C 58 ; WX 278 ; N colon ; B 110 0 214 524 ;
+C 59 ; WX 278 ; N semicolon ; B 110 -147 215 524 ;
+C 60 ; WX 584 ; N less ; B 45 -9 534 474 ;
+C 61 ; WX 584 ; N equal ; B 50 111 534 353 ;
+C 62 ; WX 584 ; N greater ; B 50 -9 539 474 ;
+C 63 ; WX 556 ; N question ; B 77 0 509 741 ;
+C 64 ; WX 1015 ; N at ; B 34 -142 951 741 ;
+C 65 ; WX 667 ; N A ; B 17 0 653 729 ;
+C 66 ; WX 667 ; N B ; B 79 0 623 729 ;
+C 67 ; WX 722 ; N C ; B 48 -23 677 741 ;
+C 68 ; WX 722 ; N D ; B 89 0 667 729 ;
+C 69 ; WX 667 ; N E ; B 90 0 613 729 ;
+C 70 ; WX 611 ; N F ; B 90 0 579 729 ;
+C 71 ; WX 778 ; N G ; B 44 -23 709 741 ;
+C 72 ; WX 722 ; N H ; B 83 0 644 729 ;
+C 73 ; WX 278 ; N I ; B 100 0 194 729 ;
+C 74 ; WX 500 ; N J ; B 17 -23 426 729 ;
+C 75 ; WX 667 ; N K ; B 79 0 658 729 ;
+C 76 ; WX 556 ; N L ; B 80 0 533 729 ;
+C 77 ; WX 833 ; N M ; B 75 0 761 729 ;
+C 78 ; WX 722 ; N N ; B 76 0 646 729 ;
+C 79 ; WX 778 ; N O ; B 38 -23 742 741 ;
+C 80 ; WX 667 ; N P ; B 91 0 617 729 ;
+C 81 ; WX 778 ; N Q ; B 38 -59 742 741 ;
+C 82 ; WX 722 ; N R ; B 93 0 679 729 ;
+C 83 ; WX 667 ; N S ; B 48 -23 621 741 ;
+C 84 ; WX 611 ; N T ; B 21 0 593 729 ;
+C 85 ; WX 722 ; N U ; B 85 -23 645 729 ;
+C 86 ; WX 667 ; N V ; B 30 0 645 729 ;
+C 87 ; WX 944 ; N W ; B 22 0 929 729 ;
+C 88 ; WX 667 ; N X ; B 22 0 649 729 ;
+C 89 ; WX 667 ; N Y ; B 13 0 661 729 ;
+C 90 ; WX 611 ; N Z ; B 28 0 583 729 ;
+C 91 ; WX 278 ; N bracketleft ; B 64 -212 250 729 ;
+C 92 ; WX 278 ; N backslash ; B -8 -20 284 729 ;
+C 93 ; WX 278 ; N bracketright ; B 23 -212 209 729 ;
+C 94 ; WX 469 ; N asciicircum ; B 44 329 425 709 ;
+C 95 ; WX 556 ; N underscore ; B -22 -176 578 -126 ;
+C 96 ; WX 222 ; N quoteleft ; B 65 477 158 709 ;
+C 97 ; WX 556 ; N a ; B 42 -23 535 539 ;
+C 98 ; WX 556 ; N b ; B 54 -23 523 729 ;
+C 99 ; WX 500 ; N c ; B 31 -23 477 539 ;
+C 100 ; WX 556 ; N d ; B 26 -23 495 729 ;
+C 101 ; WX 556 ; N e ; B 40 -23 513 539 ;
+C 102 ; WX 278 ; N f ; B 18 0 258 732 ;
+C 103 ; WX 556 ; N g ; B 29 -218 489 539 ;
+C 104 ; WX 556 ; N h ; B 70 0 486 729 ;
+C 105 ; WX 222 ; N i ; B 66 0 150 729 ;
+C 106 ; WX 222 ; N j ; B -18 -218 153 729 ;
+C 107 ; WX 500 ; N k ; B 58 0 502 729 ;
+C 108 ; WX 222 ; N l ; B 68 0 152 729 ;
+C 109 ; WX 833 ; N m ; B 70 0 762 539 ;
+C 110 ; WX 556 ; N n ; B 70 0 487 539 ;
+C 111 ; WX 556 ; N o ; B 36 -23 510 539 ;
+C 112 ; WX 556 ; N p ; B 54 -218 523 539 ;
+C 113 ; WX 556 ; N q ; B 26 -218 495 539 ;
+C 114 ; WX 333 ; N r ; B 69 0 321 539 ;
+C 115 ; WX 500 ; N s ; B 34 -23 459 539 ;
+C 116 ; WX 278 ; N t ; B 14 -23 254 668 ;
+C 117 ; WX 556 ; N u ; B 65 -23 482 524 ;
+C 118 ; WX 500 ; N v ; B 10 0 486 524 ;
+C 119 ; WX 722 ; N w ; B 6 0 708 524 ;
+C 120 ; WX 500 ; N x ; B 17 0 473 524 ;
+C 121 ; WX 500 ; N y ; B 20 -218 478 524 ;
+C 122 ; WX 500 ; N z ; B 31 0 457 524 ;
+C 123 ; WX 334 ; N braceleft ; B 43 -212 276 729 ;
+C 124 ; WX 260 ; N bar ; B 100 -212 160 729 ;
+C 125 ; WX 334 ; N braceright ; B 29 -212 262 729 ;
+C 126 ; WX 584 ; N asciitilde ; B 75 268 508 438 ;
+C 161 ; WX 333 ; N exclamdown ; B 121 -205 205 524 ;
+C 162 ; WX 556 ; N cent ; B 52 -120 510 628 ;
+C 163 ; WX 556 ; N sterling ; B 26 -23 535 729 ;
+C 164 ; WX 167 ; N fraction ; B -174 -20 336 709 ;
+C 165 ; WX 556 ; N yen ; B 11 0 545 709 ;
+C 166 ; WX 556 ; N florin ; B 11 -212 542 738 ;
+C 167 ; WX 556 ; N section ; B 43 -213 506 729 ;
+C 168 ; WX 556 ; N currency ; B 67 133 489 551 ;
+C 169 ; WX 191 ; N quotesingle ; B 48 464 142 709 ;
+C 170 ; WX 333 ; N quotedblleft ; B 48 477 299 709 ;
+C 171 ; WX 556 ; N guillemotleft ; B 98 106 455 438 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 91 106 243 438 ;
+C 173 ; WX 333 ; N guilsinglright ; B 85 106 239 438 ;
+C 174 ; WX 500 ; N fi ; B 12 0 436 732 ;
+C 175 ; WX 500 ; N fl ; B 17 0 430 732 ;
+C 177 ; WX 556 ; N endash ; B -5 240 561 312 ;
+C 178 ; WX 556 ; N dagger ; B 38 -177 513 709 ;
+C 179 ; WX 556 ; N daggerdbl ; B 38 -177 513 709 ;
+C 180 ; WX 278 ; N periodcentered ; B 87 302 211 427 ;
+C 182 ; WX 537 ; N paragraph ; B 48 -177 522 729 ;
+C 183 ; WX 350 ; N bullet ; B 50 220 300 470 ;
+C 184 ; WX 222 ; N quotesinglbase ; B 64 -128 158 104 ;
+C 185 ; WX 333 ; N quotedblbase ; B 47 -128 300 104 ;
+C 186 ; WX 333 ; N quotedblright ; B 49 477 302 709 ;
+C 187 ; WX 556 ; N guillemotright ; B 98 106 451 438 ;
+C 188 ; WX 1000 ; N ellipsis ; B 115 0 885 104 ;
+C 189 ; WX 1000 ; N perthousand ; B 9 -22 993 738 ;
+C 191 ; WX 611 ; N questiondown ; B 95 -217 528 524 ;
+C 193 ; WX 333 ; N grave ; B 22 592 231 740 ;
+C 194 ; WX 333 ; N acute ; B 92 592 301 740 ;
+C 195 ; WX 333 ; N circumflex ; B 20 591 307 741 ;
+C 196 ; WX 333 ; N tilde ; B 5 613 319 717 ;
+C 197 ; WX 333 ; N macron ; B 28 631 302 701 ;
+C 198 ; WX 333 ; N breve ; B 15 597 316 732 ;
+C 199 ; WX 333 ; N dotaccent ; B 115 612 219 716 ;
+C 200 ; WX 333 ; N dieresis ; B 30 612 296 715 ;
+C 202 ; WX 333 ; N ring ; B 79 579 255 754 ;
+C 203 ; WX 333 ; N cedilla ; B 39 -214 287 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B -35 590 348 740 ;
+C 206 ; WX 333 ; N ogonek ; B 57 -205 265 0 ;
+C 207 ; WX 333 ; N caron ; B 19 591 306 741 ;
+C 208 ; WX 1000 ; N emdash ; B -9 240 1001 312 ;
+C 225 ; WX 1000 ; N AE ; B 11 0 950 729 ;
+C 227 ; WX 370 ; N ordfeminine ; B 37 303 333 742 ;
+C 232 ; WX 556 ; N Lslash ; B 0 0 552 729 ;
+C 233 ; WX 778 ; N Oslash ; B 30 -23 744 755 ;
+C 234 ; WX 1000 ; N OE ; B 43 -20 959 741 ;
+C 235 ; WX 365 ; N ordmasculine ; B 40 303 324 742 ;
+C 241 ; WX 889 ; N ae ; B 34 -23 845 539 ;
+C 245 ; WX 278 ; N dotlessi ; B 94 0 178 524 ;
+C 248 ; WX 222 ; N lslash ; B 0 0 212 729 ;
+C 249 ; WX 611 ; N oslash ; B 18 -30 529 539 ;
+C 250 ; WX 944 ; N oe ; B 40 -23 899 539 ;
+C 251 ; WX 611 ; N germandbls ; B 126 -20 566 729 ;
+C -1 ; WX 722 ; N Udieresis ; B 85 -23 645 914 ;
+C -1 ; WX 722 ; N Uacute ; B 85 -23 645 939 ;
+C -1 ; WX 667 ; N Scedilla ; B 45 -214 621 741 ;
+C -1 ; WX 611 ; N Tcaron ; B 21 0 593 940 ;
+C -1 ; WX 667 ; N Scaron ; B 48 -23 621 940 ;
+C -1 ; WX 722 ; N Rcaron ; B 93 0 679 940 ;
+C -1 ; WX 722 ; N Racute ; B 93 0 679 939 ;
+C -1 ; WX 667 ; N Sacute ; B 48 -23 621 939 ;
+C -1 ; WX 778 ; N Otilde ; B 38 -23 742 916 ;
+C -1 ; WX 556 ; N ucircumflex ; B 65 -23 482 741 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 38 -23 742 939 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 85 -23 645 939 ;
+C -1 ; WX 666 ; N Yacute ; B 13 0 661 939 ;
+C -1 ; WX 722 ; N Eth ; B 20 0 667 729 ;
+C -1 ; WX 722 ; N Dcroat ; B 20 0 667 729 ;
+C -1 ; WX 611 ; N Zacute ; B 28 0 583 939 ;
+C -1 ; WX 722 ; N Uring ; B 85 -23 645 953 ;
+C -1 ; WX 556 ; N gbreve ; B 29 -218 489 732 ;
+C -1 ; WX 556 ; N eogonek ; B 40 -204 514 539 ;
+C -1 ; WX 556 ; N edotaccent ; B 40 -23 513 716 ;
+C -1 ; WX 556 ; N ecaron ; B 40 -23 513 741 ;
+C -1 ; WX 722 ; N Ugrave ; B 85 -23 645 939 ;
+C -1 ; WX 666 ; N Thorn ; B 91 0 616 729 ;
+C -1 ; WX 556 ; N eacute ; B 40 -23 513 740 ;
+C -1 ; WX 556 ; N edieresis ; B 40 -23 513 715 ;
+C -1 ; WX 635 ; N dcaron ; B 26 -23 648 729 ;
+C -1 ; WX 500 ; N ccedilla ; B 31 -214 477 539 ;
+C -1 ; WX 500 ; N ccaron ; B 31 -23 477 741 ;
+C -1 ; WX 500 ; N cacute ; B 31 -23 477 740 ;
+C -1 ; WX 556 ; N aogonek ; B 43 -205 596 539 ;
+C -1 ; WX 556 ; N aring ; B 42 -23 535 754 ;
+C -1 ; WX 556 ; N atilde ; B 42 -23 535 717 ;
+C -1 ; WX 556 ; N abreve ; B 42 -23 535 732 ;
+C -1 ; WX 556 ; N egrave ; B 40 -23 513 740 ;
+C -1 ; WX 556 ; N agrave ; B 42 -23 535 740 ;
+C -1 ; WX 556 ; N aacute ; B 42 -23 535 740 ;
+C -1 ; WX 556 ; N adieresis ; B 42 -23 535 715 ;
+C -1 ; WX 722 ; N Uogonek ; B 85 -205 645 729 ;
+C -1 ; WX 556 ; N ugrave ; B 65 -23 482 740 ;
+C -1 ; WX 556 ; N uacute ; B 65 -23 482 740 ;
+C -1 ; WX 556 ; N udieresis ; B 65 -23 482 715 ;
+C -1 ; WX 308 ; N tcaron ; B 14 -23 321 800 ;
+C -1 ; WX 500 ; N scommaaccent ; B 34 -285 459 539 ;
+C -1 ; WX 611 ; N Zcaron ; B 28 0 583 940 ;
+C -1 ; WX 556 ; N ecircumflex ; B 40 -23 513 741 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 85 -23 645 940 ;
+C -1 ; WX 556 ; N acircumflex ; B 42 -23 535 741 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 28 0 583 915 ;
+C -1 ; WX 500 ; N scaron ; B 34 -23 459 741 ;
+C -1 ; WX 667 ; N Amacron ; B 17 0 653 900 ;
+C -1 ; WX 500 ; N sacute ; B 34 -23 459 740 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 21 -285 593 729 ;
+C -1 ; WX 667 ; N Ydieresis ; B 13 0 661 914 ;
+C -1 ; WX 555 ; N thorn ; B 54 -218 522 714 ;
+C -1 ; WX 667 ; N Emacron ; B 90 0 613 900 ;
+C -1 ; WX 778 ; N Ograve ; B 38 -23 742 939 ;
+C -1 ; WX 778 ; N Oacute ; B 38 -23 742 939 ;
+C -1 ; WX 778 ; N Odieresis ; B 38 -23 742 914 ;
+C -1 ; WX 722 ; N Ntilde ; B 76 0 646 916 ;
+C -1 ; WX 722 ; N Ncaron ; B 76 0 646 940 ;
+C -1 ; WX 722 ; N Nacute ; B 76 0 646 939 ;
+C -1 ; WX 556 ; N Lcaron ; B 80 0 533 729 ;
+C -1 ; WX 556 ; N Lacute ; B 70 0 533 939 ;
+C -1 ; WX 278 ; N Idotaccent ; B 92 0 196 915 ;
+C -1 ; WX 333 ; N racute ; B 69 0 331 740 ;
+C -1 ; WX 278 ; N Icircumflex ; B -1 0 286 940 ;
+C -1 ; WX 556 ; N ohungarumlaut ; B 36 -23 526 740 ;
+C -1 ; WX 556 ; N otilde ; B 36 -23 510 717 ;
+C -1 ; WX 556 ; N Euro ; B 2 -23 543 709 ;
+C -1 ; WX 556 ; N ocircumflex ; B 36 -23 510 741 ;
+C -1 ; WX 351 ; N onesuperior ; B 61 284 222 709 ;
+C -1 ; WX 351 ; N twosuperior ; B 19 284 326 709 ;
+C -1 ; WX 351 ; N threesuperior ; B 16 270 322 709 ;
+C -1 ; WX 278 ; N Igrave ; B 1 0 210 939 ;
+C -1 ; WX 278 ; N Iacute ; B 71 0 280 939 ;
+C -1 ; WX 278 ; N Imacron ; B 20 0 274 900 ;
+C -1 ; WX 278 ; N Iogonek ; B 66 -204 234 729 ;
+C -1 ; WX 278 ; N Idieresis ; B 9 0 275 907 ;
+C -1 ; WX 778 ; N Gbreve ; B 44 -23 709 931 ;
+C -1 ; WX 722 ; N Umacron ; B 85 -23 645 900 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B 79 -285 658 729 ;
+C -1 ; WX 556 ; N ograve ; B 36 -23 510 740 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 48 -285 621 741 ;
+C -1 ; WX 667 ; N Eogonek ; B 90 -205 652 729 ;
+C -1 ; WX 556 ; N oacute ; B 36 -23 510 740 ;
+C -1 ; WX 667 ; N Edotaccent ; B 90 0 613 915 ;
+C -1 ; WX 222 ; N iogonek ; B 25 -204 190 729 ;
+C -1 ; WX 556 ; N gcommaaccent ; B 29 -218 489 817 ;
+C -1 ; WX 556 ; N odieresis ; B 36 -23 510 715 ;
+C -1 ; WX 556 ; N ntilde ; B 70 0 487 717 ;
+C -1 ; WX 556 ; N ncaron ; B 70 0 487 741 ;
+C -1 ; WX 667 ; N Ecaron ; B 90 0 613 940 ;
+C -1 ; WX 667 ; N Ecircumflex ; B 90 0 613 940 ;
+C -1 ; WX 500 ; N scedilla ; B 34 -214 459 539 ;
+C -1 ; WX 333 ; N rcaron ; B 48 0 335 741 ;
+C -1 ; WX 667 ; N Egrave ; B 90 0 613 939 ;
+C -1 ; WX 667 ; N Eacute ; B 90 0 613 939 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 44 -285 709 741 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 93 -285 679 729 ;
+C -1 ; WX 667 ; N Edieresis ; B 90 0 613 914 ;
+C -1 ; WX 556 ; N nacute ; B 70 0 487 740 ;
+C -1 ; WX 556 ; N uogonek ; B 65 -204 521 524 ;
+C -1 ; WX 556 ; N umacron ; B 65 -23 482 701 ;
+C -1 ; WX 722 ; N Dcaron ; B 89 0 667 940 ;
+C -1 ; WX 292 ; N lcaron ; B 68 0 305 729 ;
+C -1 ; WX 722 ; N Ccaron ; B 48 -23 677 940 ;
+C -1 ; WX 722 ; N Cacute ; B 48 -23 677 939 ;
+C -1 ; WX 722 ; N Ccedilla ; B 48 -214 677 741 ;
+C -1 ; WX 606 ; N degree ; B 151 383 454 686 ;
+C -1 ; WX 667 ; N Aogonek ; B 17 -205 692 729 ;
+C -1 ; WX 584 ; N minus ; B 40 197 544 267 ;
+C -1 ; WX 584 ; N multiply ; B 95 34 488 427 ;
+C -1 ; WX 584 ; N divide ; B 50 0 534 472 ;
+C -1 ; WX 667 ; N Aring ; B 17 0 653 953 ;
+C -1 ; WX 1000 ; N trademark ; B 63 292 938 729 ;
+C -1 ; WX 333 ; N rcommaaccent ; B 65 -285 321 539 ;
+C -1 ; WX 222 ; N lacute ; B 63 0 272 939 ;
+C -1 ; WX 556 ; N omacron ; B 36 -23 510 701 ;
+C -1 ; WX 667 ; N Atilde ; B 17 0 653 916 ;
+C -1 ; WX 278 ; N icircumflex ; B -7 0 280 741 ;
+C -1 ; WX 278 ; N igrave ; B -5 0 204 740 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 70 -285 487 539 ;
+C -1 ; WX 222 ; N lcommaaccent ; B 63 -285 163 729 ;
+C -1 ; WX 584 ; N plusminus ; B 50 -11 534 623 ;
+C -1 ; WX 869 ; N onehalf ; B 61 -20 844 709 ;
+C -1 ; WX 869 ; N onequarter ; B 61 -20 849 709 ;
+C -1 ; WX 869 ; N threequarters ; B 16 -20 849 709 ;
+C -1 ; WX 278 ; N iacute ; B 65 0 274 740 ;
+C -1 ; WX 667 ; N Abreve ; B 17 0 653 931 ;
+C -1 ; WX 500 ; N kcommaaccent ; B 58 -285 502 729 ;
+C -1 ; WX 778 ; N Omacron ; B 38 -23 742 900 ;
+C -1 ; WX 222 ; N imacron ; B -16 0 231 701 ;
+C -1 ; WX 556 ; N emacron ; B 40 -23 513 701 ;
+C -1 ; WX 556 ; N amacron ; B 42 -23 535 701 ;
+C -1 ; WX 278 ; N tcommaaccent ; B 14 -285 254 668 ;
+C -1 ; WX 500 ; N ydieresis ; B 20 -218 478 715 ;
+C -1 ; WX 500 ; N zdotaccent ; B 31 0 457 716 ;
+C -1 ; WX 500 ; N zcaron ; B 31 0 457 741 ;
+C -1 ; WX 500 ; N zacute ; B 31 0 457 740 ;
+C -1 ; WX 500 ; N yacute ; B 20 -218 478 740 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 65 -23 530 740 ;
+C -1 ; WX 556 ; N eth ; B 36 -23 510 743 ;
+C -1 ; WX 556 ; N uring ; B 65 -23 482 754 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 38 -23 742 940 ;
+C -1 ; WX 333 ; N commaaccent ; B 116 -285 216 -60 ;
+C -1 ; WX 737 ; N copyright ; B -13 -22 751 742 ;
+C -1 ; WX 737 ; N registered ; B -13 -22 751 742 ;
+C -1 ; WX 667 ; N Acircumflex ; B 17 0 653 940 ;
+C -1 ; WX 278 ; N idieresis ; B 3 0 269 708 ;
+C -1 ; WX 489 ; N lozenge ; B 16 0 462 744 ;
+C -1 ; WX 711 ; N Delta ; B 10 0 701 729 ;
+C -1 ; WX 548 ; N notequal ; B 32 -25 516 486 ;
+C -1 ; WX 542 ; N radical ; B 7 -36 512 913 ;
+C -1 ; WX 667 ; N Agrave ; B 17 0 653 939 ;
+C -1 ; WX 667 ; N Aacute ; B 17 0 653 939 ;
+C -1 ; WX 584 ; N lessequal ; B 45 -11 534 639 ;
+C -1 ; WX 584 ; N greaterequal ; B 45 -11 534 639 ;
+C -1 ; WX 584 ; N logicalnot ; B 40 86 544 375 ;
+C -1 ; WX 711 ; N summation ; B 17 -97 694 760 ;
+C -1 ; WX 490 ; N partialdiff ; B 22 -15 458 750 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 76 -285 646 729 ;
+C -1 ; WX 556 ; N dcroat ; B 26 -23 557 729 ;
+C -1 ; WX 260 ; N brokenbar ; B 100 -212 160 729 ;
+C -1 ; WX 556 ; N Lcommaaccent ; B 80 -285 533 729 ;
+C -1 ; WX 667 ; N Adieresis ; B 17 0 653 914 ;
+C -1 ; WX 556 ; N mu ; B 65 -220 544 524 ;
+C -1 ; WX 278 ; N .notdef ; B 191 0 191 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -36
+KPX A Ccedilla -36
+KPX A G -35
+KPX A O -33
+KPX A Odieresis -33
+KPX A Q -32
+KPX A T -93
+KPX A U -37
+KPX A Uacute -37
+KPX A Ucircumflex -37
+KPX A Udieresis -37
+KPX A Ugrave -37
+KPX A V -75
+KPX A W -51
+KPX A Y -99
+KPX A a -4
+KPX A b 4
+KPX A c -11
+KPX A ccedilla -10
+KPX A comma 5
+KPX A d -8
+KPX A e -16
+KPX A g -10
+KPX A guillemotleft -44
+KPX A guilsinglleft -40
+KPX A hyphen -3
+KPX A o -13
+KPX A period 5
+KPX A q -8
+KPX A quotedblright -56
+KPX A quoteright -65
+KPX A t -16
+KPX A u -12
+KPX A v -31
+KPX A w -21
+KPX A y -34
+KPX Aacute C -36
+KPX Aacute G -35
+KPX Aacute O -33
+KPX Aacute Q -32
+KPX Aacute T -93
+KPX Aacute U -37
+KPX Aacute V -75
+KPX Aacute W -51
+KPX Aacute Y -99
+KPX Aacute a -4
+KPX Aacute b 4
+KPX Aacute c -11
+KPX Aacute comma 5
+KPX Aacute d -8
+KPX Aacute e -16
+KPX Aacute g -10
+KPX Aacute guillemotleft -44
+KPX Aacute guilsinglleft -40
+KPX Aacute hyphen -3
+KPX Aacute o -13
+KPX Aacute period 5
+KPX Aacute q -8
+KPX Aacute quoteright -65
+KPX Aacute t -16
+KPX Aacute u -12
+KPX Aacute v -31
+KPX Aacute w -21
+KPX Aacute y -34
+KPX Acircumflex C -36
+KPX Acircumflex G -35
+KPX Acircumflex O -33
+KPX Acircumflex Q -32
+KPX Acircumflex T -93
+KPX Acircumflex U -37
+KPX Acircumflex V -75
+KPX Acircumflex W -51
+KPX Acircumflex Y -99
+KPX Acircumflex comma 5
+KPX Acircumflex period 5
+KPX Adieresis C -36
+KPX Adieresis G -35
+KPX Adieresis O -33
+KPX Adieresis Q -32
+KPX Adieresis T -93
+KPX Adieresis U -37
+KPX Adieresis V -75
+KPX Adieresis W -51
+KPX Adieresis Y -99
+KPX Adieresis a -4
+KPX Adieresis b 4
+KPX Adieresis c -11
+KPX Adieresis comma 5
+KPX Adieresis d -8
+KPX Adieresis g -10
+KPX Adieresis guillemotleft -44
+KPX Adieresis guilsinglleft -40
+KPX Adieresis hyphen -3
+KPX Adieresis o -13
+KPX Adieresis period 5
+KPX Adieresis q -8
+KPX Adieresis quotedblright -56
+KPX Adieresis quoteright -65
+KPX Adieresis t -16
+KPX Adieresis u -12
+KPX Adieresis v -31
+KPX Adieresis w -21
+KPX Adieresis y -34
+KPX Agrave C -36
+KPX Agrave G -35
+KPX Agrave O -33
+KPX Agrave Q -32
+KPX Agrave T -93
+KPX Agrave U -37
+KPX Agrave V -75
+KPX Agrave W -51
+KPX Agrave Y -99
+KPX Agrave comma 5
+KPX Agrave period 5
+KPX Aring C -36
+KPX Aring G -35
+KPX Aring O -33
+KPX Aring Q -32
+KPX Aring T -93
+KPX Aring U -37
+KPX Aring V -75
+KPX Aring W -51
+KPX Aring Y -99
+KPX Aring a -4
+KPX Aring b 4
+KPX Aring c -11
+KPX Aring comma 5
+KPX Aring d -8
+KPX Aring e -16
+KPX Aring g -10
+KPX Aring guillemotleft -44
+KPX Aring guilsinglleft -40
+KPX Aring hyphen -3
+KPX Aring o -13
+KPX Aring period 5
+KPX Aring q -8
+KPX Aring quotedblright -56
+KPX Aring quoteright -65
+KPX Aring t -16
+KPX Aring u -12
+KPX Aring v -31
+KPX Aring w -21
+KPX Aring y -34
+KPX Atilde C -36
+KPX Atilde G -35
+KPX Atilde O -33
+KPX Atilde Q -32
+KPX Atilde T -93
+KPX Atilde U -37
+KPX Atilde V -75
+KPX Atilde W -51
+KPX Atilde Y -99
+KPX Atilde comma 5
+KPX Atilde period 5
+KPX B A -21
+KPX B AE -21
+KPX B Aacute -21
+KPX B Acircumflex -21
+KPX B Adieresis -21
+KPX B Aring -21
+KPX B Atilde -21
+KPX B O -7
+KPX B OE -5
+KPX B Oacute -7
+KPX B Ocircumflex -7
+KPX B Odieresis -7
+KPX B Ograve -7
+KPX B Oslash -1
+KPX B V -41
+KPX B W -25
+KPX B Y -44
+KPX C A -32
+KPX C AE -33
+KPX C Aacute -32
+KPX C Adieresis -32
+KPX C Aring -32
+KPX C H -12
+KPX C K -10
+KPX C O -8
+KPX C Oacute -8
+KPX C Odieresis -8
+KPX Ccedilla A -31
+KPX D A -42
+KPX D Aacute -42
+KPX D Acircumflex -42
+KPX D Adieresis -42
+KPX D Agrave -42
+KPX D Aring -42
+KPX D Atilde -42
+KPX D J -5
+KPX D T -45
+KPX D V -51
+KPX D W -29
+KPX D X -53
+KPX D Y -63
+KPX F A -69
+KPX F Aacute -69
+KPX F Acircumflex -69
+KPX F Adieresis -69
+KPX F Agrave -69
+KPX F Aring -69
+KPX F Atilde -69
+KPX F J -51
+KPX F O -22
+KPX F Odieresis -22
+KPX F a -33
+KPX F aacute -33
+KPX F adieresis -33
+KPX F ae -29
+KPX F aring -33
+KPX F comma -108
+KPX F e -24
+KPX F eacute -24
+KPX F hyphen -14
+KPX F i -10
+KPX F j -12
+KPX F o -21
+KPX F oacute -21
+KPX F odieresis -21
+KPX F oe -23
+KPX F oslash -21
+KPX F period -108
+KPX F r -35
+KPX F u -33
+KPX G A -6
+KPX G AE -3
+KPX G Aacute -6
+KPX G Acircumflex -6
+KPX G Adieresis -6
+KPX G Agrave -6
+KPX G Aring -6
+KPX G Atilde -6
+KPX G T -44
+KPX G V -50
+KPX G W -28
+KPX G Y -62
+KPX J A -32
+KPX J AE -31
+KPX J Adieresis -32
+KPX J Aring -32
+KPX K C -51
+KPX K G -51
+KPX K O -48
+KPX K OE -45
+KPX K Oacute -48
+KPX K Odieresis -48
+KPX K S -38
+KPX K T 20
+KPX K a -11
+KPX K adieresis -11
+KPX K ae -7
+KPX K aring -11
+KPX K e -32
+KPX K hyphen -47
+KPX K o -29
+KPX K oacute -29
+KPX K odieresis -29
+KPX K u -19
+KPX K udieresis -19
+KPX K y -62
+KPX L A 17
+KPX L AE 20
+KPX L Aacute 17
+KPX L Adieresis 17
+KPX L Aring 17
+KPX L C -41
+KPX L Ccedilla -37
+KPX L G -42
+KPX L O -41
+KPX L Oacute -41
+KPX L Ocircumflex -41
+KPX L Odieresis -41
+KPX L Ograve -41
+KPX L Otilde -41
+KPX L S -19
+KPX L T -105
+KPX L U -35
+KPX L Udieresis -35
+KPX L V -105
+KPX L W -68
+KPX L Y -121
+KPX L hyphen -125
+KPX L quotedblright -141
+KPX L quoteright -149
+KPX L u -7
+KPX L udieresis -7
+KPX L y -56
+KPX N A -9
+KPX N AE -6
+KPX N Aacute -9
+KPX N Adieresis -9
+KPX N Aring -9
+KPX N C -3
+KPX N Ccedilla -3
+KPX N G -2
+KPX N O 0
+KPX N Oacute 0
+KPX N Odieresis 0
+KPX N a -5
+KPX N aacute -5
+KPX N adieresis -5
+KPX N ae -2
+KPX N aring -5
+KPX N comma -7
+KPX N e 0
+KPX N eacute 0
+KPX N o 2
+KPX N oacute 2
+KPX N odieresis 2
+KPX N oslash 4
+KPX N period -7
+KPX N u 0
+KPX N udieresis 0
+KPX O A -35
+KPX O AE -39
+KPX O Aacute -35
+KPX O Adieresis -35
+KPX O Aring -35
+KPX O T -42
+KPX O V -45
+KPX O W -23
+KPX O X -46
+KPX O Y -59
+KPX Oacute A -35
+KPX Oacute T -42
+KPX Oacute V -45
+KPX Oacute W -23
+KPX Oacute Y -59
+KPX Ocircumflex T -42
+KPX Ocircumflex V -45
+KPX Ocircumflex Y -59
+KPX Odieresis A -35
+KPX Odieresis T -42
+KPX Odieresis V -45
+KPX Odieresis W -23
+KPX Odieresis X -46
+KPX Odieresis Y -59
+KPX Ograve T -42
+KPX Ograve V -45
+KPX Ograve Y -59
+KPX Oslash A -33
+KPX Otilde T -42
+KPX Otilde V -45
+KPX Otilde Y -59
+KPX P A -78
+KPX P AE -86
+KPX P Aacute -78
+KPX P Adieresis -78
+KPX P Aring -78
+KPX P J -78
+KPX P a -28
+KPX P aacute -28
+KPX P adieresis -28
+KPX P ae -24
+KPX P aring -28
+KPX P comma -135
+KPX P e -31
+KPX P eacute -31
+KPX P hyphen -40
+KPX P o -27
+KPX P oacute -27
+KPX P odieresis -27
+KPX P oe -28
+KPX P oslash -27
+KPX P period -135
+KPX R C -16
+KPX R Ccedilla -16
+KPX R G -15
+KPX R O -13
+KPX R OE -11
+KPX R Oacute -13
+KPX R Odieresis -13
+KPX R T -23
+KPX R U -17
+KPX R Udieresis -17
+KPX R V -39
+KPX R W -27
+KPX R Y -43
+KPX R a -15
+KPX R aacute -15
+KPX R adieresis -15
+KPX R ae -12
+KPX R aring -15
+KPX R e -12
+KPX R eacute -12
+KPX R hyphen -2
+KPX R o -9
+KPX R oacute -9
+KPX R odieresis -9
+KPX R oe -11
+KPX R u -9
+KPX R uacute -9
+KPX R udieresis -9
+KPX R y -8
+KPX S A -22
+KPX S AE -22
+KPX S Aacute -22
+KPX S Adieresis -22
+KPX S Aring -22
+KPX S T -28
+KPX S V -42
+KPX S W -28
+KPX S Y -48
+KPX S t -3
+KPX T A -95
+KPX T AE -97
+KPX T Aacute -95
+KPX T Acircumflex -95
+KPX T Adieresis -95
+KPX T Agrave -95
+KPX T Aring -95
+KPX T Atilde -95
+KPX T C -44
+KPX T G -45
+KPX T J -100
+KPX T O -42
+KPX T OE -35
+KPX T Oacute -42
+KPX T Ocircumflex -42
+KPX T Odieresis -42
+KPX T Ograve -42
+KPX T Oslash -41
+KPX T Otilde -42
+KPX T S -24
+KPX T V 12
+KPX T W 16
+KPX T Y 20
+KPX T a -100
+KPX T ae -97
+KPX T c -90
+KPX T colon -133
+KPX T comma -100
+KPX T e -95
+KPX T g -89
+KPX T guillemotleft -121
+KPX T guilsinglleft -117
+KPX T hyphen -77
+KPX T i -3
+KPX T j -5
+KPX T o -92
+KPX T oslash -87
+KPX T period -100
+KPX T r -92
+KPX T s -92
+KPX T semicolon -129
+KPX T u -91
+KPX T v -95
+KPX T w -93
+KPX T y -100
+KPX U A -36
+KPX U AE -39
+KPX U Aacute -36
+KPX U Acircumflex -36
+KPX U Adieresis -36
+KPX U Aring -36
+KPX U Atilde -36
+KPX U comma -27
+KPX U m -4
+KPX U n -4
+KPX U p 3
+KPX U period -25
+KPX U r -4
+KPX Uacute A -36
+KPX Uacute comma -27
+KPX Uacute m -4
+KPX Uacute n -4
+KPX Uacute p 3
+KPX Uacute period -25
+KPX Uacute r -4
+KPX Ucircumflex A -36
+KPX Udieresis A -36
+KPX Udieresis b 3
+KPX Udieresis comma -27
+KPX Udieresis m -4
+KPX Udieresis n -4
+KPX Udieresis p 3
+KPX Udieresis period -25
+KPX Udieresis r -4
+KPX Ugrave A -36
+KPX V A -71
+KPX V AE -78
+KPX V Aacute -71
+KPX V Acircumflex -71
+KPX V Adieresis -71
+KPX V Agrave -71
+KPX V Aring -71
+KPX V Atilde -71
+KPX V C -43
+KPX V G -42
+KPX V O -40
+KPX V Oacute -40
+KPX V Ocircumflex -40
+KPX V Odieresis -40
+KPX V Ograve -40
+KPX V Oslash -33
+KPX V Otilde -40
+KPX V S -35
+KPX V T 15
+KPX V a -59
+KPX V ae -55
+KPX V colon -66
+KPX V comma -89
+KPX V e -57
+KPX V g -50
+KPX V guillemotleft -83
+KPX V guilsinglleft -80
+KPX V hyphen -38
+KPX V i -5
+KPX V o -54
+KPX V oslash -50
+KPX V period -89
+KPX V r -42
+KPX V semicolon -66
+KPX V u -41
+KPX V y -20
+KPX W A -50
+KPX W AE -56
+KPX W Aacute -50
+KPX W Acircumflex -50
+KPX W Adieresis -50
+KPX W Agrave -50
+KPX W Aring -50
+KPX W Atilde -50
+KPX W C -23
+KPX W G -22
+KPX W O -20
+KPX W Oacute -20
+KPX W Ocircumflex -20
+KPX W Odieresis -20
+KPX W Ograve -20
+KPX W Oslash -13
+KPX W Otilde -20
+KPX W S -24
+KPX W T 19
+KPX W a -38
+KPX W ae -34
+KPX W colon -52
+KPX W comma -56
+KPX W e -32
+KPX W g -25
+KPX W guillemotleft -58
+KPX W guilsinglleft -54
+KPX W hyphen -13
+KPX W i -1
+KPX W o -29
+KPX W oslash -25
+KPX W period -56
+KPX W r -28
+KPX W semicolon -53
+KPX W u -28
+KPX W y -6
+KPX X C -48
+KPX X O -45
+KPX X Odieresis -45
+KPX X Q -44
+KPX X a -15
+KPX X e -36
+KPX X hyphen -51
+KPX X o -33
+KPX X u -24
+KPX X y -61
+KPX Y A -96
+KPX Y AE -103
+KPX Y Aacute -96
+KPX Y Acircumflex -96
+KPX Y Adieresis -96
+KPX Y Agrave -96
+KPX Y Aring -96
+KPX Y Atilde -96
+KPX Y C -58
+KPX Y G -58
+KPX Y O -56
+KPX Y Oacute -56
+KPX Y Ocircumflex -56
+KPX Y Odieresis -56
+KPX Y Ograve -56
+KPX Y Oslash -54
+KPX Y Otilde -56
+KPX Y S -41
+KPX Y T 23
+KPX Y a -88
+KPX Y ae -84
+KPX Y colon -87
+KPX Y comma -111
+KPX Y e -89
+KPX Y g -83
+KPX Y guillemotleft -123
+KPX Y guilsinglleft -119
+KPX Y hyphen -84
+KPX Y i 3
+KPX Y o -86
+KPX Y oslash -82
+KPX Y p -54
+KPX Y period -111
+KPX Y semicolon -88
+KPX Y u -63
+KPX Y v -36
+KPX Z v -33
+KPX Z y -38
+KPX a j -4
+KPX a quoteright -23
+KPX a v -21
+KPX a w -13
+KPX a y -26
+KPX aacute v -21
+KPX aacute w -13
+KPX aacute y -26
+KPX adieresis v -21
+KPX adieresis w -13
+KPX adieresis y -26
+KPX ae v -16
+KPX ae w -10
+KPX ae y -20
+KPX agrave v -21
+KPX agrave w -13
+KPX agrave y -26
+KPX aring v -21
+KPX aring w -13
+KPX aring y -26
+KPX b v -11
+KPX b w -3
+KPX b y -15
+KPX c h 1
+KPX c k 7
+KPX comma one -100
+KPX comma quotedblright -41
+KPX comma quoteright -50
+KPX e quoteright -18
+KPX e t -10
+KPX e v -15
+KPX e w -9
+KPX e x -27
+KPX e y -19
+KPX eacute v -15
+KPX eacute w -9
+KPX eacute y -19
+KPX ecircumflex v -15
+KPX ecircumflex w -9
+KPX ecircumflex y -19
+KPX eight four 1
+KPX eight one -48
+KPX eight seven -33
+KPX f a -9
+KPX f aacute -9
+KPX f adieresis -9
+KPX f ae -5
+KPX f aring -9
+KPX f e -15
+KPX f eacute -15
+KPX f f 22
+KPX f i -2
+KPX f j -4
+KPX f l -3
+KPX f o -10
+KPX f oacute -10
+KPX f odieresis -10
+KPX f oe -12
+KPX f oslash -9
+KPX f quoteright 0
+KPX f s 0
+KPX f t 24
+KPX five four 1
+KPX five one -76
+KPX five seven -26
+KPX four four 5
+KPX four one -84
+KPX four seven -56
+KPX g a -5
+KPX g adieresis -5
+KPX g ae -1
+KPX g aring -5
+KPX g e 0
+KPX g eacute 0
+KPX g l 0
+KPX g oacute 3
+KPX g odieresis 3
+KPX g r 0
+KPX guillemotright A -50
+KPX guillemotright AE -54
+KPX guillemotright Aacute -50
+KPX guillemotright Adieresis -50
+KPX guillemotright Aring -50
+KPX guillemotright T -126
+KPX guillemotright V -93
+KPX guillemotright W -66
+KPX guillemotright Y -133
+KPX guilsinglright A -44
+KPX guilsinglright AE -48
+KPX guilsinglright Aacute -44
+KPX guilsinglright Adieresis -44
+KPX guilsinglright Aring -44
+KPX guilsinglright T -121
+KPX guilsinglright V -88
+KPX guilsinglright W -60
+KPX guilsinglright Y -128
+KPX h quoteright -15
+KPX h y -18
+KPX hyphen A -7
+KPX hyphen AE -11
+KPX hyphen Aacute -7
+KPX hyphen Adieresis -7
+KPX hyphen Aring -7
+KPX hyphen T -80
+KPX hyphen V -46
+KPX hyphen W -19
+KPX hyphen Y -92
+KPX i T -7
+KPX i j -3
+KPX k a -2
+KPX k aacute -2
+KPX k adieresis -2
+KPX k ae 2
+KPX k aring -2
+KPX k comma 0
+KPX k e -21
+KPX k eacute -21
+KPX k g -16
+KPX k hyphen -41
+KPX k o -19
+KPX k oacute -19
+KPX k odieresis -19
+KPX k period 0
+KPX k s -3
+KPX k u -11
+KPX k udieresis -6
+KPX l v 0
+KPX l y -5
+KPX m p 5
+KPX m v -13
+KPX m w -7
+KPX m y -18
+KPX n T -96
+KPX n p 5
+KPX n quoteright -14
+KPX n v -13
+KPX n w -7
+KPX n y -18
+KPX nine four -3
+KPX nine one -43
+KPX nine seven -37
+KPX o T -99
+KPX o quoteright -21
+KPX o t -10
+KPX o v -18
+KPX o w -10
+KPX o x -27
+KPX o y -22
+KPX oacute v -18
+KPX oacute w -10
+KPX oacute y -22
+KPX ocircumflex t -10
+KPX odieresis t -10
+KPX odieresis v -18
+KPX odieresis w -10
+KPX odieresis x -27
+KPX odieresis y -22
+KPX ograve v -18
+KPX ograve w -10
+KPX ograve y -22
+KPX one comma -74
+KPX one eight -65
+KPX one five -67
+KPX one four -81
+KPX one nine -65
+KPX one one -118
+KPX one period -74
+KPX one seven -90
+KPX one six -62
+KPX one three -67
+KPX one two -69
+KPX one zero -62
+KPX p t -4
+KPX p y -16
+KPX period one -101
+KPX period quotedblright -41
+KPX period quoteright -51
+KPX q c 8
+KPX q u 4
+KPX quotedblbase A 30
+KPX quotedblbase AE 30
+KPX quotedblbase T -75
+KPX quotedblbase V -69
+KPX quotedblbase W -34
+KPX quotedblbase Y -91
+KPX quotedblleft A -52
+KPX quotedblleft AE -64
+KPX quotedblleft Aacute -52
+KPX quotedblleft Adieresis -52
+KPX quotedblleft Aring -52
+KPX quotedblleft T 9
+KPX quotedblleft V 15
+KPX quotedblleft W 27
+KPX quotedblleft Y 5
+KPX quotedblright A -53
+KPX quotedblright AE -66
+KPX quotedblright Aacute -53
+KPX quotedblright Adieresis -53
+KPX quotedblright Aring -53
+KPX quotedblright T 11
+KPX quotedblright V 15
+KPX quotedblright W 26
+KPX quotedblright Y 7
+KPX quoteleft A -67
+KPX quoteleft AE -79
+KPX quoteleft Aacute -67
+KPX quoteleft Adieresis -67
+KPX quoteleft Aring -67
+KPX quoteleft T -5
+KPX quoteleft V 0
+KPX quoteleft W 12
+KPX quoteleft Y -9
+KPX quoteright A -72
+KPX quoteright AE -85
+KPX quoteright Aacute -72
+KPX quoteright Adieresis -72
+KPX quoteright Aring -72
+KPX quoteright comma -60
+KPX quoteright d -20
+KPX quoteright o -26
+KPX quoteright period -60
+KPX quoteright r -18
+KPX quoteright s -18
+KPX quoteright t -7
+KPX quoteright v -2
+KPX quoteright w 2
+KPX quoteright y -6
+KPX r a -5
+KPX r aacute -5
+KPX r acircumflex -5
+KPX r adieresis -5
+KPX r ae -1
+KPX r agrave -5
+KPX r aring -5
+KPX r c -6
+KPX r ccedilla -9
+KPX r colon -22
+KPX r comma -69
+KPX r d -1
+KPX r e -11
+KPX r eacute -11
+KPX r ecircumflex -11
+KPX r egrave -11
+KPX r f 26
+KPX r g -4
+KPX r h 0
+KPX r hyphen -47
+KPX r i 1
+KPX r j 0
+KPX r k 6
+KPX r l 1
+KPX r m 0
+KPX r n 0
+KPX r o -6
+KPX r oacute -6
+KPX r ocircumflex -6
+KPX r odieresis -6
+KPX r oe -8
+KPX r ograve -6
+KPX r oslash -6
+KPX r p 8
+KPX r period -69
+KPX r q -3
+KPX r quoteright 1
+KPX r r 0
+KPX r s 4
+KPX r semicolon -22
+KPX r t 28
+KPX r u 2
+KPX r v 29
+KPX r w 31
+KPX r x 20
+KPX r y 24
+KPX r z 9
+KPX s quoteright -22
+KPX s t -3
+KPX seven colon -77
+KPX seven comma -119
+KPX seven eight -28
+KPX seven five -30
+KPX seven four -93
+KPX seven one -53
+KPX seven period -119
+KPX seven seven -4
+KPX seven six -40
+KPX seven three -23
+KPX seven two -28
+KPX six four 1
+KPX six one -43
+KPX six seven -30
+KPX t S -8
+KPX t a -1
+KPX t aacute -1
+KPX t adieresis -1
+KPX t ae 2
+KPX t aring -1
+KPX t colon -28
+KPX t e -14
+KPX t eacute -14
+KPX t h -3
+KPX t o -12
+KPX t oacute -12
+KPX t odieresis -12
+KPX t quoteright -1
+KPX t semicolon -28
+KPX three four -2
+KPX three one -49
+KPX three seven -33
+KPX two four -37
+KPX two one -36
+KPX two seven -25
+KPX u quoteright -8
+KPX v a -18
+KPX v aacute -18
+KPX v acircumflex -18
+KPX v adieresis -18
+KPX v ae -14
+KPX v agrave -18
+KPX v aring -18
+KPX v atilde -18
+KPX v c -16
+KPX v colon -23
+KPX v comma -69
+KPX v e -21
+KPX v eacute -21
+KPX v ecircumflex -21
+KPX v egrave -21
+KPX v g -14
+KPX v hyphen -12
+KPX v l 0
+KPX v o -17
+KPX v oacute -17
+KPX v odieresis -17
+KPX v ograve -17
+KPX v oslash -17
+KPX v period -69
+KPX v s -9
+KPX v semicolon -23
+KPX w a -15
+KPX w aacute -15
+KPX w acircumflex -15
+KPX w adieresis -15
+KPX w ae -11
+KPX w agrave -15
+KPX w aring -15
+KPX w atilde -15
+KPX w c -7
+KPX w colon -23
+KPX w comma -50
+KPX w e -12
+KPX w eacute -12
+KPX w ecircumflex -12
+KPX w egrave -12
+KPX w g -6
+KPX w hyphen -1
+KPX w l 0
+KPX w o -9
+KPX w oacute -9
+KPX w odieresis -9
+KPX w ograve -9
+KPX w oslash -6
+KPX w period -50
+KPX w s -5
+KPX w semicolon -23
+KPX x a -17
+KPX x c -23
+KPX x e -28
+KPX x eacute -28
+KPX x o -25
+KPX x q -20
+KPX y a -22
+KPX y aacute -22
+KPX y acircumflex -22
+KPX y adieresis -22
+KPX y ae -18
+KPX y agrave -22
+KPX y aring -22
+KPX y atilde -22
+KPX y c -19
+KPX y colon -27
+KPX y comma -70
+KPX y e -24
+KPX y eacute -24
+KPX y ecircumflex -24
+KPX y egrave -24
+KPX y g -17
+KPX y hyphen -14
+KPX y l -4
+KPX y o -20
+KPX y oacute -20
+KPX y odieresis -20
+KPX y ograve -20
+KPX y oslash -19
+KPX y period -70
+KPX y s -12
+KPX y semicolon -27
+KPX zero four -2
+KPX zero one -46
+KPX zero seven -39
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvr8a.pfb b/Master/tlpkg/tlgs/fonts/uhvr8a.pfb
new file mode 100644
index 00000000000..ee77b02bdf5
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvr8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvr8ac.afm b/Master/tlpkg/tlgs/fonts/uhvr8ac.afm
new file mode 100644
index 00000000000..c78fd9bd32a
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvr8ac.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-ReguCond
+FullName Nimbus Sans L Regular Condensed
+FamilyName Nimbus Sans L
+Weight Regular
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -136 -282 820 951
+CapHeight 718
+XHeight 523
+Descender -207
+Ascender 718
+StartCharMetrics 316
+C 32 ; WX 228 ; N space ; B 21 0 21 0 ;
+C 33 ; WX 228 ; N exclam ; B 74 0 153 718 ;
+C 34 ; WX 291 ; N quotedbl ; B 57 463 234 718 ;
+C 35 ; WX 456 ; N numbersign ; B 23 0 434 688 ;
+C 36 ; WX 456 ; N dollar ; B 26 -115 427 775 ;
+C 37 ; WX 729 ; N percent ; B 32 -19 697 703 ;
+C 38 ; WX 547 ; N ampersand ; B 36 -15 529 718 ;
+C 39 ; WX 182 ; N quoteright ; B 43 462 129 718 ;
+C 40 ; WX 273 ; N parenleft ; B 56 -207 245 733 ;
+C 41 ; WX 273 ; N parenright ; B 28 -207 217 733 ;
+C 42 ; WX 319 ; N asterisk ; B 32 431 286 718 ;
+C 43 ; WX 479 ; N plus ; B 32 0 447 505 ;
+C 44 ; WX 228 ; N comma ; B 71 -147 157 107 ;
+C 45 ; WX 273 ; N hyphen ; B 36 232 237 322 ;
+C 46 ; WX 228 ; N period ; B 71 0 157 107 ;
+C 47 ; WX 228 ; N slash ; B -14 -19 242 737 ;
+C 48 ; WX 456 ; N zero ; B 30 -19 426 703 ;
+C 49 ; WX 456 ; N one ; B 83 0 294 703 ;
+C 50 ; WX 456 ; N two ; B 21 0 416 703 ;
+C 51 ; WX 456 ; N three ; B 28 -19 428 703 ;
+C 52 ; WX 456 ; N four ; B 20 0 429 703 ;
+C 53 ; WX 456 ; N five ; B 26 -19 421 688 ;
+C 54 ; WX 456 ; N six ; B 31 -19 425 703 ;
+C 55 ; WX 456 ; N seven ; B 30 0 429 688 ;
+C 56 ; WX 456 ; N eight ; B 31 -19 424 703 ;
+C 57 ; WX 456 ; N nine ; B 34 -19 421 703 ;
+C 58 ; WX 228 ; N colon ; B 71 0 157 516 ;
+C 59 ; WX 228 ; N semicolon ; B 71 -147 157 516 ;
+C 60 ; WX 479 ; N less ; B 39 10 440 496 ;
+C 61 ; WX 479 ; N equal ; B 32 115 447 390 ;
+C 62 ; WX 479 ; N greater ; B 39 10 440 496 ;
+C 63 ; WX 456 ; N question ; B 46 0 403 727 ;
+C 64 ; WX 832 ; N at ; B 121 -19 712 737 ;
+C 65 ; WX 547 ; N A ; B 11 0 536 718 ;
+C 66 ; WX 547 ; N B ; B 61 0 514 718 ;
+C 67 ; WX 592 ; N C ; B 36 -19 558 737 ;
+C 68 ; WX 592 ; N D ; B 66 0 553 718 ;
+C 69 ; WX 547 ; N E ; B 71 0 505 718 ;
+C 70 ; WX 501 ; N F ; B 71 0 478 718 ;
+C 71 ; WX 638 ; N G ; B 39 -19 577 737 ;
+C 72 ; WX 592 ; N H ; B 63 0 530 718 ;
+C 73 ; WX 228 ; N I ; B 75 0 154 718 ;
+C 74 ; WX 410 ; N J ; B 14 -19 351 718 ;
+C 75 ; WX 547 ; N K ; B 62 0 544 718 ;
+C 76 ; WX 456 ; N L ; B 62 0 440 718 ;
+C 77 ; WX 683 ; N M ; B 60 0 624 718 ;
+C 78 ; WX 592 ; N N ; B 62 0 530 718 ;
+C 79 ; WX 638 ; N O ; B 32 -19 606 737 ;
+C 80 ; WX 547 ; N P ; B 71 0 510 718 ;
+C 81 ; WX 638 ; N Q ; B 32 -56 606 737 ;
+C 82 ; WX 592 ; N R ; B 72 0 561 718 ;
+C 83 ; WX 547 ; N S ; B 40 -19 508 737 ;
+C 84 ; WX 501 ; N T ; B 11 0 490 718 ;
+C 85 ; WX 592 ; N U ; B 65 -19 528 718 ;
+C 86 ; WX 547 ; N V ; B 16 0 531 718 ;
+C 87 ; WX 774 ; N W ; B 13 0 761 718 ;
+C 88 ; WX 547 ; N X ; B 16 0 531 718 ;
+C 89 ; WX 547 ; N Y ; B 11 0 535 718 ;
+C 90 ; WX 501 ; N Z ; B 19 0 482 718 ;
+C 91 ; WX 228 ; N bracketleft ; B 52 -196 205 722 ;
+C 92 ; WX 228 ; N backslash ; B -14 -19 242 737 ;
+C 93 ; WX 228 ; N bracketright ; B 23 -196 176 722 ;
+C 94 ; WX 385 ; N asciicircum ; B -11 264 396 688 ;
+C 95 ; WX 456 ; N underscore ; B 0 -125 456 -75 ;
+C 96 ; WX 182 ; N quoteleft ; B 53 469 139 725 ;
+C 97 ; WX 456 ; N a ; B 30 -15 435 538 ;
+C 98 ; WX 456 ; N b ; B 48 -15 424 718 ;
+C 99 ; WX 410 ; N c ; B 25 -15 391 538 ;
+C 100 ; WX 456 ; N d ; B 29 -15 409 718 ;
+C 101 ; WX 456 ; N e ; B 33 -15 423 538 ;
+C 102 ; WX 228 ; N f ; B 11 0 215 728 ;
+C 103 ; WX 456 ; N g ; B 33 -220 409 538 ;
+C 104 ; WX 456 ; N h ; B 53 0 403 718 ;
+C 105 ; WX 182 ; N i ; B 55 0 127 718 ;
+C 106 ; WX 182 ; N j ; B -13 -210 127 718 ;
+C 107 ; WX 410 ; N k ; B 55 0 411 718 ;
+C 108 ; WX 182 ; N l ; B 55 0 127 718 ;
+C 109 ; WX 683 ; N m ; B 53 0 631 538 ;
+C 110 ; WX 456 ; N n ; B 53 0 403 538 ;
+C 111 ; WX 456 ; N o ; B 29 -14 427 538 ;
+C 112 ; WX 456 ; N p ; B 48 -207 424 538 ;
+C 113 ; WX 456 ; N q ; B 29 -207 405 538 ;
+C 114 ; WX 273 ; N r ; B 63 0 272 538 ;
+C 115 ; WX 410 ; N s ; B 26 -15 380 538 ;
+C 116 ; WX 228 ; N t ; B 11 -7 211 669 ;
+C 117 ; WX 456 ; N u ; B 56 -15 401 523 ;
+C 118 ; WX 410 ; N v ; B 7 0 403 523 ;
+C 119 ; WX 592 ; N w ; B 11 0 581 523 ;
+C 120 ; WX 410 ; N x ; B 9 0 402 523 ;
+C 121 ; WX 410 ; N y ; B 9 -214 401 523 ;
+C 122 ; WX 410 ; N z ; B 25 0 385 523 ;
+C 123 ; WX 274 ; N braceleft ; B 34 -196 239 722 ;
+C 124 ; WX 213 ; N bar ; B 77 -19 137 737 ;
+C 125 ; WX 274 ; N braceright ; B 34 -196 239 722 ;
+C 126 ; WX 479 ; N asciitilde ; B 50 181 429 322 ;
+C 161 ; WX 273 ; N exclamdown ; B 97 -195 176 523 ;
+C 162 ; WX 456 ; N cent ; B 42 -115 421 623 ;
+C 163 ; WX 456 ; N sterling ; B 27 -16 442 718 ;
+C 164 ; WX 137 ; N fraction ; B -136 -19 273 703 ;
+C 165 ; WX 456 ; N yen ; B 2 0 453 688 ;
+C 166 ; WX 456 ; N florin ; B -9 -207 411 737 ;
+C 167 ; WX 456 ; N section ; B 35 -191 420 737 ;
+C 168 ; WX 456 ; N currency ; B 23 99 433 603 ;
+C 169 ; WX 157 ; N quotesingle ; B 48 463 108 718 ;
+C 170 ; WX 273 ; N quotedblleft ; B 31 469 252 725 ;
+C 171 ; WX 456 ; N guillemotleft ; B 80 108 376 446 ;
+C 172 ; WX 273 ; N guilsinglleft ; B 72 108 201 446 ;
+C 173 ; WX 273 ; N guilsinglright ; B 72 108 201 446 ;
+C 174 ; WX 410 ; N fi ; B 11 0 356 728 ;
+C 175 ; WX 410 ; N fl ; B 11 0 354 728 ;
+C 177 ; WX 456 ; N endash ; B 0 240 456 313 ;
+C 178 ; WX 456 ; N dagger ; B 35 -159 421 718 ;
+C 179 ; WX 456 ; N daggerdbl ; B 35 -159 421 718 ;
+C 180 ; WX 228 ; N periodcentered ; B 63 190 166 315 ;
+C 182 ; WX 440 ; N paragraph ; B 15 -173 408 718 ;
+C 183 ; WX 287 ; N bullet ; B 15 202 273 517 ;
+C 184 ; WX 182 ; N quotesinglbase ; B 43 -149 129 107 ;
+C 185 ; WX 273 ; N quotedblbase ; B 21 -149 242 107 ;
+C 186 ; WX 273 ; N quotedblright ; B 21 462 242 718 ;
+C 187 ; WX 456 ; N guillemotright ; B 80 108 376 446 ;
+C 188 ; WX 820 ; N ellipsis ; B 94 0 726 107 ;
+C 189 ; WX 820 ; N perthousand ; B 6 -19 815 703 ;
+C 191 ; WX 501 ; N questiondown ; B 75 -201 432 525 ;
+C 193 ; WX 273 ; N grave ; B 11 593 173 734 ;
+C 194 ; WX 273 ; N acute ; B 100 593 262 734 ;
+C 195 ; WX 273 ; N circumflex ; B 17 593 256 734 ;
+C 196 ; WX 273 ; N tilde ; B -3 606 276 722 ;
+C 197 ; WX 273 ; N macron ; B 8 627 265 684 ;
+C 198 ; WX 273 ; N breve ; B 11 595 263 731 ;
+C 199 ; WX 273 ; N dotaccent ; B 99 604 174 706 ;
+C 200 ; WX 273 ; N dieresis ; B 33 604 240 706 ;
+C 202 ; WX 273 ; N ring ; B 61 572 212 756 ;
+C 203 ; WX 273 ; N cedilla ; B 37 -225 212 0 ;
+C 205 ; WX 273 ; N hungarumlaut ; B 25 593 335 734 ;
+C 206 ; WX 273 ; N ogonek ; B 60 -225 235 0 ;
+C 207 ; WX 273 ; N caron ; B 17 593 256 734 ;
+C 208 ; WX 820 ; N emdash ; B 0 240 820 313 ;
+C 225 ; WX 820 ; N AE ; B 7 0 780 718 ;
+C 227 ; WX 303 ; N ordfeminine ; B 20 304 284 737 ;
+C 232 ; WX 456 ; N Lslash ; B -16 0 440 718 ;
+C 233 ; WX 638 ; N Oslash ; B 32 -19 607 737 ;
+C 234 ; WX 820 ; N OE ; B 30 -19 791 737 ;
+C 235 ; WX 299 ; N ordmasculine ; B 20 304 280 737 ;
+C 241 ; WX 729 ; N ae ; B 30 -15 695 538 ;
+C 245 ; WX 228 ; N dotlessi ; B 78 0 150 523 ;
+C 248 ; WX 182 ; N lslash ; B -16 0 198 718 ;
+C 249 ; WX 501 ; N oslash ; B 23 -22 440 545 ;
+C 250 ; WX 774 ; N oe ; B 29 -15 740 538 ;
+C 251 ; WX 501 ; N germandbls ; B 55 -15 468 728 ;
+C -1 ; WX 592 ; N Udieresis ; B 65 -19 528 901 ;
+C -1 ; WX 592 ; N Uacute ; B 65 -19 528 929 ;
+C -1 ; WX 547 ; N Scedilla ; B 35 -225 508 737 ;
+C -1 ; WX 501 ; N Tcaron ; B 11 0 490 929 ;
+C -1 ; WX 547 ; N Scaron ; B 40 -19 508 929 ;
+C -1 ; WX 592 ; N Rcaron ; B 72 0 561 929 ;
+C -1 ; WX 592 ; N Racute ; B 72 0 561 903 ;
+C -1 ; WX 547 ; N Sacute ; B 40 -19 508 903 ;
+C -1 ; WX 638 ; N Otilde ; B 32 -19 606 917 ;
+C -1 ; WX 456 ; N ucircumflex ; B 56 -15 401 734 ;
+C -1 ; WX 638 ; N Ohungarumlaut ; B 32 -19 606 929 ;
+C -1 ; WX 592 ; N Uhungarumlaut ; B 65 -19 528 929 ;
+C -1 ; WX 547 ; N Yacute ; B 11 0 535 929 ;
+C -1 ; WX 592 ; N Eth ; B 0 0 553 718 ;
+C -1 ; WX 592 ; N Dcroat ; B 0 0 553 718 ;
+C -1 ; WX 501 ; N Zacute ; B 19 0 482 903 ;
+C -1 ; WX 592 ; N Uring ; B 65 -19 528 951 ;
+C -1 ; WX 456 ; N gbreve ; B 33 -220 409 731 ;
+C -1 ; WX 456 ; N eogonek ; B 33 -225 423 538 ;
+C -1 ; WX 456 ; N edotaccent ; B 33 -15 423 706 ;
+C -1 ; WX 456 ; N ecaron ; B 33 -15 423 734 ;
+C -1 ; WX 592 ; N Ugrave ; B 65 -19 528 929 ;
+C -1 ; WX 547 ; N Thorn ; B 71 0 510 718 ;
+C -1 ; WX 456 ; N eacute ; B 33 -15 423 734 ;
+C -1 ; WX 456 ; N edieresis ; B 33 -15 423 706 ;
+C -1 ; WX 496 ; N dcaron ; B 29 -15 516 718 ;
+C -1 ; WX 410 ; N ccedilla ; B 25 -225 391 538 ;
+C -1 ; WX 410 ; N ccaron ; B 25 -15 391 734 ;
+C -1 ; WX 410 ; N cacute ; B 25 -15 391 734 ;
+C -1 ; WX 456 ; N aogonek ; B 30 -225 466 538 ;
+C -1 ; WX 456 ; N aring ; B 30 -15 435 769 ;
+C -1 ; WX 456 ; N atilde ; B 30 -15 435 722 ;
+C -1 ; WX 456 ; N abreve ; B 30 -15 435 731 ;
+C -1 ; WX 456 ; N egrave ; B 33 -15 423 734 ;
+C -1 ; WX 456 ; N agrave ; B 30 -15 435 734 ;
+C -1 ; WX 456 ; N aacute ; B 30 -15 435 734 ;
+C -1 ; WX 456 ; N adieresis ; B 30 -15 435 706 ;
+C -1 ; WX 592 ; N Uogonek ; B 65 -225 528 718 ;
+C -1 ; WX 456 ; N ugrave ; B 56 -15 401 734 ;
+C -1 ; WX 456 ; N uacute ; B 56 -15 401 734 ;
+C -1 ; WX 456 ; N udieresis ; B 56 -15 401 706 ;
+C -1 ; WX 248 ; N tcaron ; B 11 -7 268 718 ;
+C -1 ; WX 410 ; N scommaaccent ; B 26 -282 380 538 ;
+C -1 ; WX 501 ; N Zcaron ; B 19 0 482 929 ;
+C -1 ; WX 456 ; N ecircumflex ; B 33 -15 423 734 ;
+C -1 ; WX 592 ; N Ucircumflex ; B 65 -19 528 929 ;
+C -1 ; WX 456 ; N acircumflex ; B 30 -15 435 734 ;
+C -1 ; WX 501 ; N Zdotaccent ; B 19 0 482 901 ;
+C -1 ; WX 410 ; N scaron ; B 26 -15 380 734 ;
+C -1 ; WX 547 ; N Amacron ; B 11 0 536 879 ;
+C -1 ; WX 410 ; N sacute ; B 26 -15 380 734 ;
+C -1 ; WX 501 ; N Tcommaaccent ; B 11 -282 490 718 ;
+C -1 ; WX 547 ; N Ydieresis ; B 11 0 535 901 ;
+C -1 ; WX 456 ; N thorn ; B 48 -207 424 718 ;
+C -1 ; WX 547 ; N Emacron ; B 71 0 505 879 ;
+C -1 ; WX 638 ; N Ograve ; B 32 -19 606 929 ;
+C -1 ; WX 638 ; N Oacute ; B 32 -19 606 929 ;
+C -1 ; WX 638 ; N Odieresis ; B 32 -19 606 901 ;
+C -1 ; WX 592 ; N Ntilde ; B 62 0 530 917 ;
+C -1 ; WX 592 ; N Ncaron ; B 62 0 530 929 ;
+C -1 ; WX 592 ; N Nacute ; B 62 0 530 903 ;
+C -1 ; WX 456 ; N Lcaron ; B 62 0 440 718 ;
+C -1 ; WX 456 ; N Lacute ; B 62 0 440 903 ;
+C -1 ; WX 228 ; N Idotaccent ; B 75 0 154 901 ;
+C -1 ; WX 273 ; N racute ; B 63 0 272 734 ;
+C -1 ; WX 228 ; N Icircumflex ; B -5 0 234 929 ;
+C -1 ; WX 456 ; N ohungarumlaut ; B 29 -14 427 734 ;
+C -1 ; WX 456 ; N otilde ; B 29 -14 427 722 ;
+C -1 ; WX 510 ; N Euro ; B 0 -12 495 730 ;
+C -1 ; WX 456 ; N ocircumflex ; B 29 -14 427 734 ;
+C -1 ; WX 273 ; N onesuperior ; B 35 281 182 703 ;
+C -1 ; WX 273 ; N twosuperior ; B 3 280 265 714 ;
+C -1 ; WX 273 ; N threesuperior ; B 4 270 266 714 ;
+C -1 ; WX 228 ; N Igrave ; B -11 0 154 929 ;
+C -1 ; WX 228 ; N Iacute ; B 75 0 240 903 ;
+C -1 ; WX 228 ; N Imacron ; B -15 0 242 879 ;
+C -1 ; WX 228 ; N Iogonek ; B 10 -225 185 718 ;
+C -1 ; WX 228 ; N Idieresis ; B 11 0 218 901 ;
+C -1 ; WX 638 ; N Gbreve ; B 39 -19 577 926 ;
+C -1 ; WX 592 ; N Umacron ; B 65 -19 528 879 ;
+C -1 ; WX 547 ; N Kcommaaccent ; B 62 -282 544 718 ;
+C -1 ; WX 456 ; N ograve ; B 29 -14 427 734 ;
+C -1 ; WX 547 ; N Scommaaccent ; B 40 -282 508 737 ;
+C -1 ; WX 547 ; N Eogonek ; B 71 -225 536 718 ;
+C -1 ; WX 456 ; N oacute ; B 29 -14 427 734 ;
+C -1 ; WX 547 ; N Edotaccent ; B 71 0 505 901 ;
+C -1 ; WX 182 ; N iogonek ; B -17 -225 158 718 ;
+C -1 ; WX 456 ; N gcommaaccent ; B 33 -220 409 813 ;
+C -1 ; WX 456 ; N odieresis ; B 29 -14 427 706 ;
+C -1 ; WX 456 ; N ntilde ; B 53 0 403 722 ;
+C -1 ; WX 456 ; N ncaron ; B 53 0 403 734 ;
+C -1 ; WX 547 ; N Ecaron ; B 71 0 505 929 ;
+C -1 ; WX 547 ; N Ecircumflex ; B 71 0 505 929 ;
+C -1 ; WX 410 ; N scedilla ; B 26 -225 380 538 ;
+C -1 ; WX 273 ; N rcaron ; B 44 0 283 734 ;
+C -1 ; WX 547 ; N Egrave ; B 71 0 505 929 ;
+C -1 ; WX 547 ; N Eacute ; B 71 0 505 929 ;
+C -1 ; WX 638 ; N Gcommaaccent ; B 39 -282 577 737 ;
+C -1 ; WX 592 ; N Rcommaaccent ; B 72 -282 561 718 ;
+C -1 ; WX 547 ; N Edieresis ; B 71 0 505 901 ;
+C -1 ; WX 456 ; N nacute ; B 53 0 403 734 ;
+C -1 ; WX 456 ; N uogonek ; B 56 -225 432 523 ;
+C -1 ; WX 456 ; N umacron ; B 56 -15 401 684 ;
+C -1 ; WX 592 ; N Dcaron ; B 66 0 553 929 ;
+C -1 ; WX 212 ; N lcaron ; B 55 0 232 718 ;
+C -1 ; WX 592 ; N Ccaron ; B 36 -19 558 929 ;
+C -1 ; WX 592 ; N Cacute ; B 36 -19 558 903 ;
+C -1 ; WX 592 ; N Ccedilla ; B 36 -225 558 737 ;
+C -1 ; WX 328 ; N degree ; B 44 411 284 703 ;
+C -1 ; WX 547 ; N Aogonek ; B 11 -225 567 718 ;
+C -1 ; WX 479 ; N minus ; B 32 216 447 289 ;
+C -1 ; WX 479 ; N multiply ; B 32 0 447 506 ;
+C -1 ; WX 479 ; N divide ; B 32 -19 447 524 ;
+C -1 ; WX 547 ; N Aring ; B 11 0 536 944 ;
+C -1 ; WX 820 ; N trademark ; B 38 306 740 718 ;
+C -1 ; WX 273 ; N rcommaaccent ; B 57 -282 272 538 ;
+C -1 ; WX 182 ; N lacute ; B 55 0 217 903 ;
+C -1 ; WX 456 ; N omacron ; B 29 -14 427 684 ;
+C -1 ; WX 547 ; N Atilde ; B 11 0 536 917 ;
+C -1 ; WX 228 ; N icircumflex ; B -5 0 234 734 ;
+C -1 ; WX 228 ; N igrave ; B -11 0 151 734 ;
+C -1 ; WX 456 ; N ncommaaccent ; B 53 -282 403 538 ;
+C -1 ; WX 182 ; N lcommaaccent ; B 50 -282 133 718 ;
+C -1 ; WX 479 ; N plusminus ; B 32 0 447 561 ;
+C -1 ; WX 684 ; N onehalf ; B 35 -19 634 703 ;
+C -1 ; WX 684 ; N onequarter ; B 60 -19 620 703 ;
+C -1 ; WX 684 ; N threequarters ; B 37 -19 664 714 ;
+C -1 ; WX 228 ; N iacute ; B 78 0 240 734 ;
+C -1 ; WX 547 ; N Abreve ; B 11 0 536 926 ;
+C -1 ; WX 410 ; N kcommaaccent ; B 55 -282 411 718 ;
+C -1 ; WX 638 ; N Omacron ; B 32 -19 606 879 ;
+C -1 ; WX 228 ; N imacron ; B -15 0 242 684 ;
+C -1 ; WX 456 ; N emacron ; B 33 -15 423 684 ;
+C -1 ; WX 456 ; N amacron ; B 30 -15 435 684 ;
+C -1 ; WX 228 ; N tcommaaccent ; B 11 -282 211 669 ;
+C -1 ; WX 410 ; N ydieresis ; B 9 -214 401 706 ;
+C -1 ; WX 410 ; N zdotaccent ; B 25 0 385 706 ;
+C -1 ; WX 410 ; N zcaron ; B 25 0 385 734 ;
+C -1 ; WX 410 ; N zacute ; B 25 0 385 734 ;
+C -1 ; WX 410 ; N yacute ; B 9 -214 401 734 ;
+C -1 ; WX 456 ; N uhungarumlaut ; B 56 -15 427 734 ;
+C -1 ; WX 456 ; N eth ; B 29 -15 428 737 ;
+C -1 ; WX 456 ; N uring ; B 56 -15 401 756 ;
+C -1 ; WX 638 ; N Ocircumflex ; B 32 -19 606 929 ;
+C -1 ; WX 273 ; N commaaccent ; B 95 -282 178 -60 ;
+C -1 ; WX 604 ; N copyright ; B -11 -19 617 737 ;
+C -1 ; WX 604 ; N registered ; B -11 -19 617 737 ;
+C -1 ; WX 547 ; N Acircumflex ; B 11 0 536 929 ;
+C -1 ; WX 228 ; N idieresis ; B 11 0 218 706 ;
+C -1 ; WX 405 ; N lozenge ; B 15 0 382 740 ;
+C -1 ; WX 502 ; N Delta ; B 5 0 499 688 ;
+C -1 ; WX 479 ; N notequal ; B 32 10 447 495 ;
+C -1 ; WX 450 ; N radical ; B -5 -74 433 927 ;
+C -1 ; WX 547 ; N Agrave ; B 11 0 536 929 ;
+C -1 ; WX 547 ; N Aacute ; B 11 0 536 929 ;
+C -1 ; WX 479 ; N lessequal ; B 39 0 439 594 ;
+C -1 ; WX 479 ; N greaterequal ; B 39 0 439 594 ;
+C -1 ; WX 479 ; N logicalnot ; B 32 108 447 390 ;
+C -1 ; WX 585 ; N summation ; B 12 -123 570 752 ;
+C -1 ; WX 405 ; N partialdiff ; B 21 -10 379 753 ;
+C -1 ; WX 592 ; N Ncommaaccent ; B 62 -282 530 718 ;
+C -1 ; WX 456 ; N dcroat ; B 29 -15 456 718 ;
+C -1 ; WX 213 ; N brokenbar ; B 77 -19 137 737 ;
+C -1 ; WX 456 ; N Lcommaaccent ; B 62 -282 440 718 ;
+C -1 ; WX 547 ; N Adieresis ; B 11 0 536 901 ;
+C -1 ; WX 456 ; N mu ; B 56 -207 401 523 ;
+C -1 ; WX 228 ; N .notdef ; B 21 0 21 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -28
+KPX A Ccedilla -29
+KPX A G -30
+KPX A O -27
+KPX A Odieresis -27
+KPX A Q -28
+KPX A T -74
+KPX A U -29
+KPX A Uacute -29
+KPX A Ucircumflex -29
+KPX A Udieresis -29
+KPX A Ugrave -29
+KPX A V -56
+KPX A W -39
+KPX A Y -78
+KPX A a -3
+KPX A b 0
+KPX A c -10
+KPX A ccedilla -10
+KPX A comma 5
+KPX A d -11
+KPX A e -14
+KPX A g -14
+KPX A guillemotleft -40
+KPX A guilsinglleft -36
+KPX A hyphen -2
+KPX A o -13
+KPX A period 5
+KPX A q -11
+KPX A quotedblright -37
+KPX A quoteright -48
+KPX A t -15
+KPX A u -12
+KPX A v -27
+KPX A w -21
+KPX A y -27
+KPX Aacute C -28
+KPX Aacute G -30
+KPX Aacute O -27
+KPX Aacute Q -28
+KPX Aacute T -74
+KPX Aacute U -29
+KPX Aacute V -56
+KPX Aacute W -39
+KPX Aacute Y -78
+KPX Aacute a -3
+KPX Aacute b 0
+KPX Aacute c -10
+KPX Aacute comma 5
+KPX Aacute d -11
+KPX Aacute e -14
+KPX Aacute g -14
+KPX Aacute guillemotleft -40
+KPX Aacute guilsinglleft -36
+KPX Aacute hyphen -2
+KPX Aacute o -13
+KPX Aacute period 5
+KPX Aacute q -11
+KPX Aacute quoteright -48
+KPX Aacute t -15
+KPX Aacute u -12
+KPX Aacute v -27
+KPX Aacute w -21
+KPX Aacute y -27
+KPX Acircumflex C -28
+KPX Acircumflex G -30
+KPX Acircumflex O -27
+KPX Acircumflex Q -28
+KPX Acircumflex T -74
+KPX Acircumflex U -29
+KPX Acircumflex V -56
+KPX Acircumflex W -39
+KPX Acircumflex Y -78
+KPX Acircumflex comma 5
+KPX Acircumflex period 5
+KPX Adieresis C -28
+KPX Adieresis G -30
+KPX Adieresis O -27
+KPX Adieresis Q -28
+KPX Adieresis T -74
+KPX Adieresis U -29
+KPX Adieresis V -56
+KPX Adieresis W -39
+KPX Adieresis Y -78
+KPX Adieresis a -3
+KPX Adieresis b 0
+KPX Adieresis c -10
+KPX Adieresis comma 5
+KPX Adieresis d -11
+KPX Adieresis g -14
+KPX Adieresis guillemotleft -40
+KPX Adieresis guilsinglleft -36
+KPX Adieresis hyphen -2
+KPX Adieresis o -13
+KPX Adieresis period 5
+KPX Adieresis q -11
+KPX Adieresis quotedblright -37
+KPX Adieresis quoteright -48
+KPX Adieresis t -15
+KPX Adieresis u -12
+KPX Adieresis v -27
+KPX Adieresis w -21
+KPX Adieresis y -27
+KPX Agrave C -28
+KPX Agrave G -30
+KPX Agrave O -27
+KPX Agrave Q -28
+KPX Agrave T -74
+KPX Agrave U -29
+KPX Agrave V -56
+KPX Agrave W -39
+KPX Agrave Y -78
+KPX Agrave comma 5
+KPX Agrave period 5
+KPX Aring C -28
+KPX Aring G -30
+KPX Aring O -27
+KPX Aring Q -28
+KPX Aring T -74
+KPX Aring U -29
+KPX Aring V -56
+KPX Aring W -39
+KPX Aring Y -78
+KPX Aring a -3
+KPX Aring b 0
+KPX Aring c -10
+KPX Aring comma 5
+KPX Aring d -11
+KPX Aring e -14
+KPX Aring g -14
+KPX Aring guillemotleft -40
+KPX Aring guilsinglleft -36
+KPX Aring hyphen -2
+KPX Aring o -13
+KPX Aring period 5
+KPX Aring q -11
+KPX Aring quotedblright -37
+KPX Aring quoteright -48
+KPX Aring t -15
+KPX Aring u -12
+KPX Aring v -27
+KPX Aring w -21
+KPX Aring y -27
+KPX Atilde C -28
+KPX Atilde G -30
+KPX Atilde O -27
+KPX Atilde Q -28
+KPX Atilde T -74
+KPX Atilde U -29
+KPX Atilde V -56
+KPX Atilde W -39
+KPX Atilde Y -78
+KPX Atilde comma 5
+KPX Atilde period 5
+KPX B A -15
+KPX B AE -14
+KPX B Aacute -15
+KPX B Acircumflex -15
+KPX B Adieresis -15
+KPX B Aring -15
+KPX B Atilde -15
+KPX B O -3
+KPX B OE 0
+KPX B Oacute -3
+KPX B Ocircumflex -3
+KPX B Odieresis -3
+KPX B Ograve -3
+KPX B Oslash 0
+KPX B V -25
+KPX B W -14
+KPX B Y -31
+KPX C A -25
+KPX C AE -24
+KPX C Aacute -25
+KPX C Adieresis -25
+KPX C Aring -25
+KPX C H -6
+KPX C K -5
+KPX C O -4
+KPX C Oacute -4
+KPX C Odieresis -4
+KPX Ccedilla A -28
+KPX D A -33
+KPX D Aacute -33
+KPX D Acircumflex -33
+KPX D Adieresis -33
+KPX D Agrave -33
+KPX D Aring -33
+KPX D Atilde -33
+KPX D J -1
+KPX D T -30
+KPX D V -32
+KPX D W -18
+KPX D X -38
+KPX D Y -44
+KPX F A -55
+KPX F Aacute -55
+KPX F Acircumflex -55
+KPX F Adieresis -55
+KPX F Agrave -55
+KPX F Aring -55
+KPX F Atilde -55
+KPX F J -50
+KPX F O -15
+KPX F Odieresis -15
+KPX F a -26
+KPX F aacute -26
+KPX F adieresis -26
+KPX F ae -26
+KPX F aring -26
+KPX F comma -102
+KPX F e -19
+KPX F eacute -19
+KPX F hyphen -12
+KPX F i -8
+KPX F j -8
+KPX F o -17
+KPX F oacute -17
+KPX F odieresis -17
+KPX F oe -17
+KPX F oslash -17
+KPX F period -102
+KPX F r -32
+KPX F u -28
+KPX G A -4
+KPX G AE -2
+KPX G Aacute -4
+KPX G Acircumflex -4
+KPX G Adieresis -4
+KPX G Agrave -4
+KPX G Aring -4
+KPX G Atilde -4
+KPX G T -30
+KPX G V -36
+KPX G W -20
+KPX G Y -47
+KPX J A -22
+KPX J AE -21
+KPX J Adieresis -22
+KPX J Aring -22
+KPX K C -37
+KPX K G -40
+KPX K O -37
+KPX K OE -33
+KPX K Oacute -37
+KPX K Odieresis -37
+KPX K S -27
+KPX K T 22
+KPX K a -6
+KPX K adieresis -6
+KPX K ae -7
+KPX K aring -6
+KPX K e -26
+KPX K hyphen -38
+KPX K o -26
+KPX K oacute -26
+KPX K odieresis -26
+KPX K u -21
+KPX K udieresis -21
+KPX K y -52
+KPX L A 18
+KPX L AE 20
+KPX L Aacute 18
+KPX L Adieresis 18
+KPX L Aring 18
+KPX L C -28
+KPX L Ccedilla -32
+KPX L G -31
+KPX L O -29
+KPX L Oacute -29
+KPX L Ocircumflex -29
+KPX L Odieresis -29
+KPX L Ograve -29
+KPX L Otilde -29
+KPX L S -11
+KPX L T -81
+KPX L U -25
+KPX L Udieresis -25
+KPX L V -78
+KPX L W -50
+KPX L Y -92
+KPX L hyphen -110
+KPX L quotedblright -105
+KPX L quoteright -116
+KPX L u -9
+KPX L udieresis -9
+KPX L y -47
+KPX N A -4
+KPX N AE -2
+KPX N Aacute -4
+KPX N Adieresis -4
+KPX N Aring -4
+KPX N C 0
+KPX N Ccedilla 0
+KPX N G -1
+KPX N O 1
+KPX N Oacute 1
+KPX N Odieresis 1
+KPX N a -1
+KPX N aacute -1
+KPX N adieresis -1
+KPX N ae -1
+KPX N aring -1
+KPX N comma -4
+KPX N e 1
+KPX N eacute 1
+KPX N o 1
+KPX N oacute 1
+KPX N odieresis 1
+KPX N oslash 4
+KPX N period -4
+KPX N u 0
+KPX N udieresis 0
+KPX O A -29
+KPX O AE -29
+KPX O Aacute -29
+KPX O Adieresis -29
+KPX O Aring -29
+KPX O T -27
+KPX O V -30
+KPX O W -14
+KPX O X -35
+KPX O Y -42
+KPX Oacute A -29
+KPX Oacute T -27
+KPX Oacute V -30
+KPX Oacute W -14
+KPX Oacute Y -42
+KPX Ocircumflex T -27
+KPX Ocircumflex V -30
+KPX Ocircumflex Y -42
+KPX Odieresis A -29
+KPX Odieresis T -27
+KPX Odieresis V -30
+KPX Odieresis W -14
+KPX Odieresis X -35
+KPX Odieresis Y -42
+KPX Ograve T -27
+KPX Ograve V -30
+KPX Ograve Y -42
+KPX Oslash A -27
+KPX Otilde T -27
+KPX Otilde V -30
+KPX Otilde Y -42
+KPX P A -62
+KPX P AE -64
+KPX P Aacute -62
+KPX P Adieresis -62
+KPX P Aring -62
+KPX P J -70
+KPX P a -21
+KPX P aacute -21
+KPX P adieresis -21
+KPX P ae -21
+KPX P aring -21
+KPX P comma -123
+KPX P e -24
+KPX P eacute -24
+KPX P hyphen -28
+KPX P o -24
+KPX P oacute -24
+KPX P odieresis -24
+KPX P oe -22
+KPX P oslash -22
+KPX P period -123
+KPX R C -7
+KPX R Ccedilla -7
+KPX R G -9
+KPX R O -6
+KPX R OE -3
+KPX R Oacute -6
+KPX R Odieresis -6
+KPX R T -12
+KPX R U -8
+KPX R Udieresis -8
+KPX R V -22
+KPX R W -15
+KPX R Y -29
+KPX R a -6
+KPX R aacute -6
+KPX R adieresis -6
+KPX R ae -6
+KPX R aring -6
+KPX R e -5
+KPX R eacute -5
+KPX R hyphen 4
+KPX R o -5
+KPX R oacute -5
+KPX R odieresis -5
+KPX R oe -5
+KPX R u -4
+KPX R uacute -5
+KPX R udieresis -5
+KPX R y -1
+KPX S A -15
+KPX S AE -14
+KPX S Aacute -15
+KPX S Adieresis -15
+KPX S Aring -15
+KPX S T -14
+KPX S V -25
+KPX S W -17
+KPX S Y -31
+KPX S t -2
+KPX T A -78
+KPX T AE -76
+KPX T Aacute -78
+KPX T Acircumflex -78
+KPX T Adieresis -78
+KPX T Agrave -78
+KPX T Aring -78
+KPX T Atilde -78
+KPX T C -27
+KPX T G -31
+KPX T J -80
+KPX T O -26
+KPX T OE -22
+KPX T Oacute -26
+KPX T Ocircumflex -26
+KPX T Odieresis -26
+KPX T Ograve -26
+KPX T Oslash -27
+KPX T Otilde -26
+KPX T S -15
+KPX T V 17
+KPX T W 19
+KPX T Y 19
+KPX T a -79
+KPX T ae -79
+KPX T c -73
+KPX T colon -95
+KPX T comma -80
+KPX T e -77
+KPX T g -76
+KPX T guillemotleft -100
+KPX T guilsinglleft -96
+KPX T hyphen -60
+KPX T i -2
+KPX T j -2
+KPX T o -76
+KPX T oslash -72
+KPX T period -80
+KPX T r -77
+KPX T s -74
+KPX T semicolon -93
+KPX T u -75
+KPX T v -79
+KPX T w -80
+KPX T y -79
+KPX U A -32
+KPX U AE -32
+KPX U Aacute -32
+KPX U Acircumflex -32
+KPX U Adieresis -32
+KPX U Aring -32
+KPX U Atilde -32
+KPX U comma -24
+KPX U m -1
+KPX U n -1
+KPX U p 0
+KPX U period -22
+KPX U r -6
+KPX Uacute A -32
+KPX Uacute comma -24
+KPX Uacute m -1
+KPX Uacute n -1
+KPX Uacute p 0
+KPX Uacute period -22
+KPX Uacute r -6
+KPX Ucircumflex A -32
+KPX Udieresis A -32
+KPX Udieresis b 0
+KPX Udieresis comma -24
+KPX Udieresis m -1
+KPX Udieresis n -1
+KPX Udieresis p 0
+KPX Udieresis period -22
+KPX Udieresis r -6
+KPX Ugrave A -32
+KPX V A -58
+KPX V AE -60
+KPX V Aacute -58
+KPX V Acircumflex -58
+KPX V Adieresis -58
+KPX V Agrave -58
+KPX V Aring -58
+KPX V Atilde -58
+KPX V C -31
+KPX V G -34
+KPX V O -30
+KPX V Oacute -30
+KPX V Ocircumflex -30
+KPX V Odieresis -30
+KPX V Ograve -30
+KPX V Oslash -27
+KPX V Otilde -30
+KPX V S -26
+KPX V T 18
+KPX V a -47
+KPX V ae -47
+KPX V colon -41
+KPX V comma -73
+KPX V e -46
+KPX V g -44
+KPX V guillemotleft -68
+KPX V guilsinglleft -64
+KPX V hyphen -29
+KPX V i -5
+KPX V o -46
+KPX V oslash -41
+KPX V period -73
+KPX V r -37
+KPX V semicolon -41
+KPX V u -35
+KPX V y -12
+KPX W A -42
+KPX W AE -43
+KPX W Aacute -42
+KPX W Acircumflex -42
+KPX W Adieresis -42
+KPX W Agrave -42
+KPX W Aring -42
+KPX W Atilde -42
+KPX W C -15
+KPX W G -18
+KPX W O -14
+KPX W Oacute -14
+KPX W Ocircumflex -14
+KPX W Odieresis -14
+KPX W Ograve -14
+KPX W Oslash -12
+KPX W Otilde -14
+KPX W S -19
+KPX W T 20
+KPX W a -29
+KPX W ae -29
+KPX W colon -31
+KPX W comma -46
+KPX W e -26
+KPX W g -24
+KPX W guillemotleft -48
+KPX W guilsinglleft -44
+KPX W hyphen -9
+KPX W i -3
+KPX W o -26
+KPX W oslash -21
+KPX W period -46
+KPX W r -26
+KPX W semicolon -31
+KPX W u -24
+KPX W y -2
+KPX X C -33
+KPX X O -33
+KPX X Odieresis -33
+KPX X Q -33
+KPX X a -12
+KPX X e -31
+KPX X hyphen -40
+KPX X o -31
+KPX X u -27
+KPX X y -42
+KPX Y A -80
+KPX Y AE -82
+KPX Y Aacute -80
+KPX Y Acircumflex -80
+KPX Y Adieresis -80
+KPX Y Agrave -80
+KPX Y Aring -80
+KPX Y Atilde -80
+KPX Y C -43
+KPX Y G -47
+KPX Y O -43
+KPX Y Oacute -43
+KPX Y Ocircumflex -43
+KPX Y Odieresis -43
+KPX Y Ograve -43
+KPX Y Oslash -44
+KPX Y Otilde -43
+KPX Y S -33
+KPX Y T 20
+KPX Y a -73
+KPX Y ae -73
+KPX Y colon -60
+KPX Y comma -92
+KPX Y e -74
+KPX Y g -73
+KPX Y guillemotleft -103
+KPX Y guilsinglleft -99
+KPX Y hyphen -68
+KPX Y i -3
+KPX Y o -74
+KPX Y oslash -69
+KPX Y p -48
+KPX Y period -92
+KPX Y semicolon -60
+KPX Y u -54
+KPX Y v -31
+KPX Z v -24
+KPX Z y -25
+KPX a j -5
+KPX a quoteright -10
+KPX a v -19
+KPX a w -14
+KPX a y -20
+KPX aacute v -19
+KPX aacute w -14
+KPX aacute y -20
+KPX adieresis v -19
+KPX adieresis w -14
+KPX adieresis y -20
+KPX ae v -17
+KPX ae w -11
+KPX ae y -19
+KPX agrave v -19
+KPX agrave w -14
+KPX agrave y -20
+KPX aring v -19
+KPX aring w -14
+KPX aring y -20
+KPX b v -13
+KPX b w -8
+KPX b y -15
+KPX c h 2
+KPX c k 1
+KPX comma one -83
+KPX comma quotedblright -22
+KPX comma quoteright -33
+KPX e quoteright -5
+KPX e t -8
+KPX e v -16
+KPX e w -11
+KPX e x -19
+KPX e y -18
+KPX eacute v -16
+KPX eacute w -11
+KPX eacute y -18
+KPX ecircumflex v -16
+KPX ecircumflex w -11
+KPX ecircumflex y -18
+KPX eight four 6
+KPX eight one -36
+KPX eight seven -16
+KPX f a -9
+KPX f aacute -9
+KPX f adieresis -9
+KPX f ae -9
+KPX f aring -9
+KPX f e -12
+KPX f eacute -12
+KPX f f 17
+KPX f i -5
+KPX f j -5
+KPX f l -5
+KPX f o -12
+KPX f oacute -12
+KPX f odieresis -12
+KPX f oe -12
+KPX f oslash -8
+KPX f quoteright 12
+KPX f s -4
+KPX f t 17
+KPX five four 4
+KPX five one -56
+KPX five seven -16
+KPX four four 8
+KPX four one -65
+KPX four seven -39
+KPX g a 1
+KPX g adieresis 1
+KPX g ae 1
+KPX g aring 1
+KPX g e 4
+KPX g eacute 4
+KPX g l 4
+KPX g oacute 4
+KPX g odieresis 4
+KPX g r 0
+KPX guillemotright A -42
+KPX guillemotright AE -43
+KPX guillemotright Aacute -42
+KPX guillemotright Adieresis -42
+KPX guillemotright Aring -42
+KPX guillemotright T -101
+KPX guillemotright V -68
+KPX guillemotright W -48
+KPX guillemotright Y -102
+KPX guilsinglright A -38
+KPX guilsinglright AE -39
+KPX guilsinglright Aacute -38
+KPX guilsinglright Adieresis -38
+KPX guilsinglright Aring -38
+KPX guilsinglright T -96
+KPX guilsinglright V -64
+KPX guilsinglright W -43
+KPX guilsinglright Y -98
+KPX h quoteright -3
+KPX h y -14
+KPX hyphen A -3
+KPX hyphen AE -4
+KPX hyphen Aacute -3
+KPX hyphen Adieresis -3
+KPX hyphen Aring -3
+KPX hyphen T -61
+KPX hyphen V -29
+KPX hyphen W -9
+KPX hyphen Y -67
+KPX i T -2
+KPX i j 0
+KPX k a -5
+KPX k aacute -5
+KPX k adieresis -5
+KPX k ae -5
+KPX k aring -5
+KPX k comma 1
+KPX k e -19
+KPX k eacute -19
+KPX k g -18
+KPX k hyphen -31
+KPX k o -19
+KPX k oacute -19
+KPX k odieresis -19
+KPX k period 1
+KPX k s -9
+KPX k u -3
+KPX k udieresis -3
+KPX l v -3
+KPX l y -3
+KPX m p 4
+KPX m v -13
+KPX m w -7
+KPX m y -13
+KPX n T -75
+KPX n p 4
+KPX n quoteright -3
+KPX n v -14
+KPX n w -8
+KPX n y -14
+KPX nine four 1
+KPX nine one -31
+KPX nine seven -19
+KPX o T -77
+KPX o quoteright -8
+KPX o t -7
+KPX o v -15
+KPX o w -9
+KPX o x -18
+KPX o y -17
+KPX oacute v -15
+KPX oacute w -9
+KPX oacute y -17
+KPX ocircumflex t -7
+KPX odieresis t -7
+KPX odieresis v -15
+KPX odieresis w -9
+KPX odieresis x -18
+KPX odieresis y -17
+KPX ograve v -15
+KPX ograve w -9
+KPX ograve y -17
+KPX one comma -54
+KPX one eight -46
+KPX one five -49
+KPX one four -59
+KPX one nine -47
+KPX one one -90
+KPX one period -54
+KPX one seven -64
+KPX one six -44
+KPX one three -51
+KPX one two -50
+KPX one zero -43
+KPX p t -6
+KPX p y -15
+KPX period one -83
+KPX period quotedblright -22
+KPX period quoteright -33
+KPX q c 6
+KPX q u 1
+KPX quotedblbase A 24
+KPX quotedblbase AE 25
+KPX quotedblbase T -60
+KPX quotedblbase V -53
+KPX quotedblbase W -25
+KPX quotedblbase Y -71
+KPX quotedblleft A -41
+KPX quotedblleft AE -44
+KPX quotedblleft Aacute -41
+KPX quotedblleft Adieresis -41
+KPX quotedblleft Aring -41
+KPX quotedblleft T 16
+KPX quotedblleft V 24
+KPX quotedblleft W 31
+KPX quotedblleft Y 14
+KPX quotedblright A -49
+KPX quotedblright AE -52
+KPX quotedblright Aacute -49
+KPX quotedblright Adieresis -49
+KPX quotedblright Aring -49
+KPX quotedblright T 11
+KPX quotedblright V 16
+KPX quotedblright W 23
+KPX quotedblright Y 9
+KPX quoteleft A -52
+KPX quoteleft AE -55
+KPX quoteleft Aacute -52
+KPX quoteleft Adieresis -52
+KPX quoteleft Aring -52
+KPX quoteleft T 5
+KPX quoteleft V 13
+KPX quoteleft W 20
+KPX quoteleft Y 3
+KPX quoteright A -60
+KPX quoteright AE -63
+KPX quoteright Aacute -60
+KPX quoteright Adieresis -60
+KPX quoteright Aring -60
+KPX quoteright comma -48
+KPX quoteright d -16
+KPX quoteright o -24
+KPX quoteright period -48
+KPX quoteright r -15
+KPX quoteright s -13
+KPX quoteright t -3
+KPX quoteright v 0
+KPX quoteright w 1
+KPX quoteright y 0
+KPX r a -3
+KPX r aacute -3
+KPX r acircumflex -3
+KPX r adieresis -3
+KPX r ae -3
+KPX r agrave -3
+KPX r aring -3
+KPX r c -6
+KPX r ccedilla -3
+KPX r colon -5
+KPX r comma -48
+KPX r d -4
+KPX r e -10
+KPX r eacute -10
+KPX r ecircumflex -10
+KPX r egrave -10
+KPX r f 23
+KPX r g -4
+KPX r h 2
+KPX r hyphen -30
+KPX r i 1
+KPX r j 0
+KPX r k 1
+KPX r l 1
+KPX r m 2
+KPX r n 2
+KPX r o -11
+KPX r oacute -11
+KPX r ocircumflex -11
+KPX r odieresis -11
+KPX r oe -7
+KPX r ograve -11
+KPX r oslash -7
+KPX r p 4
+KPX r period -48
+KPX r q -4
+KPX r quoteright 14
+KPX r r -3
+KPX r s 2
+KPX r semicolon -5
+KPX r t 23
+KPX r u 0
+KPX r v 24
+KPX r w 22
+KPX r x 19
+KPX r y 23
+KPX r z 6
+KPX s quoteright -5
+KPX s t -5
+KPX seven colon -47
+KPX seven comma -95
+KPX seven eight -15
+KPX seven five -22
+KPX seven four -72
+KPX seven one -34
+KPX seven period -95
+KPX seven seven 3
+KPX seven six -24
+KPX seven three -14
+KPX seven two -14
+KPX six four 6
+KPX six one -31
+KPX six seven -13
+KPX t S -8
+KPX t a 1
+KPX t aacute 1
+KPX t adieresis 1
+KPX t ae 1
+KPX t aring 1
+KPX t colon -13
+KPX t e -10
+KPX t eacute -10
+KPX t h 1
+KPX t o -10
+KPX t oacute -10
+KPX t odieresis -10
+KPX t quoteright 10
+KPX t semicolon -13
+KPX three four 8
+KPX three one -34
+KPX three seven -15
+KPX two four -38
+KPX two one -29
+KPX two seven -14
+KPX u quoteright 5
+KPX v a -16
+KPX v aacute -16
+KPX v acircumflex -16
+KPX v adieresis -16
+KPX v ae -16
+KPX v agrave -16
+KPX v aring -16
+KPX v atilde -16
+KPX v c -12
+KPX v colon -8
+KPX v comma -50
+KPX v e -16
+KPX v eacute -16
+KPX v ecircumflex -16
+KPX v egrave -16
+KPX v g -15
+KPX v hyphen -3
+KPX v l -2
+KPX v o -16
+KPX v oacute -16
+KPX v odieresis -16
+KPX v ograve -16
+KPX v oslash -12
+KPX v period -50
+KPX v s -10
+KPX v semicolon -8
+KPX w a -13
+KPX w aacute -13
+KPX w acircumflex -13
+KPX w adieresis -13
+KPX w ae -13
+KPX w agrave -13
+KPX w aring -13
+KPX w atilde -13
+KPX w c -5
+KPX w colon -10
+KPX w comma -37
+KPX w e -9
+KPX w eacute -9
+KPX w ecircumflex -9
+KPX w egrave -9
+KPX w g -8
+KPX w hyphen 3
+KPX w l -4
+KPX w o -9
+KPX w oacute -9
+KPX w odieresis -9
+KPX w ograve -9
+KPX w oslash -5
+KPX w period -37
+KPX w s -7
+KPX w semicolon -10
+KPX x a -10
+KPX x c -13
+KPX x e -17
+KPX x eacute -17
+KPX x o -17
+KPX x q -14
+KPX y a -16
+KPX y aacute -16
+KPX y acircumflex -16
+KPX y adieresis -16
+KPX y ae -16
+KPX y agrave -16
+KPX y aring -16
+KPX y atilde -16
+KPX y c -13
+KPX y colon -9
+KPX y comma -49
+KPX y e -17
+KPX y eacute -17
+KPX y ecircumflex -17
+KPX y egrave -17
+KPX y g -15
+KPX y hyphen -2
+KPX y l -3
+KPX y o -16
+KPX y oacute -16
+KPX y odieresis -16
+KPX y ograve -16
+KPX y oslash -12
+KPX y period -49
+KPX y s -11
+KPX y semicolon -9
+KPX zero four 5
+KPX zero one -31
+KPX zero seven -21
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvr8ac.pfb b/Master/tlpkg/tlgs/fonts/uhvr8ac.pfb
new file mode 100644
index 00000000000..f2387225df2
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvr8ac.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvro8a-105.pfb b/Master/tlpkg/tlgs/fonts/uhvro8a-105.pfb
new file mode 100644
index 00000000000..876cda876de
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvro8a-105.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvro8a.afm b/Master/tlpkg/tlgs/fonts/uhvro8a.afm
new file mode 100644
index 00000000000..0172d808283
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvro8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-ReguItal
+FullName Nimbus Sans L Regular Italic
+FamilyName Nimbus Sans L
+Weight Regular
+ItalicAngle -12.0
+IsFixedPitch false
+UnderlinePosition -151
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -178 -284 1108 953
+CapHeight 729
+XHeight 524
+Descender -213
+Ascender 729
+StartCharMetrics 316
+C 32 ; WX 278 ; N space ; B 213 0 213 0 ;
+C 33 ; WX 278 ; N exclam ; B 124 0 363 729 ;
+C 34 ; WX 355 ; N quotedbl ; B 177 464 455 709 ;
+C 35 ; WX 556 ; N numbersign ; B 54 -20 649 697 ;
+C 36 ; WX 556 ; N dollar ; B 69 -126 613 770 ;
+C 37 ; WX 889 ; N percent ; B 134 -20 895 709 ;
+C 38 ; WX 667 ; N ampersand ; B 83 -23 644 709 ;
+C 39 ; WX 222 ; N quoteright ; B 166 477 309 708 ;
+C 40 ; WX 333 ; N parenleft ; B 113 -213 446 729 ;
+C 41 ; WX 333 ; N parenright ; B -7 -213 325 729 ;
+C 42 ; WX 389 ; N asterisk ; B 169 438 471 729 ;
+C 43 ; WX 584 ; N plus ; B 92 -11 591 473 ;
+C 44 ; WX 278 ; N comma ; B 55 -150 214 103 ;
+C 45 ; WX 333 ; N hyphen ; B 97 240 351 312 ;
+C 46 ; WX 278 ; N period ; B 87 0 213 103 ;
+C 47 ; WX 278 ; N slash ; B -12 -20 434 729 ;
+C 48 ; WX 556 ; N zero ; B 98 -23 598 709 ;
+C 49 ; WX 556 ; N one ; B 208 0 498 709 ;
+C 50 ; WX 556 ; N two ; B 34 0 620 709 ;
+C 51 ; WX 556 ; N three ; B 71 -23 599 709 ;
+C 52 ; WX 556 ; N four ; B 63 0 573 709 ;
+C 53 ; WX 556 ; N five ; B 70 -23 629 709 ;
+C 54 ; WX 556 ; N six ; B 93 -23 611 709 ;
+C 55 ; WX 556 ; N seven ; B 137 0 671 709 ;
+C 56 ; WX 556 ; N eight ; B 74 -23 604 709 ;
+C 57 ; WX 556 ; N nine ; B 83 -23 599 709 ;
+C 58 ; WX 278 ; N colon ; B 110 0 326 524 ;
+C 59 ; WX 278 ; N semicolon ; B 78 -150 325 524 ;
+C 60 ; WX 584 ; N less ; B 87 -9 635 474 ;
+C 61 ; WX 584 ; N equal ; B 74 111 609 355 ;
+C 62 ; WX 584 ; N greater ; B 48 -9 596 474 ;
+C 63 ; WX 556 ; N question ; B 184 0 630 741 ;
+C 64 ; WX 1015 ; N at ; B 80 -142 1036 741 ;
+C 65 ; WX 667 ; N A ; B 17 0 653 729 ;
+C 66 ; WX 667 ; N B ; B 79 0 711 729 ;
+C 67 ; WX 722 ; N C ; B 112 -23 770 741 ;
+C 68 ; WX 722 ; N D ; B 89 0 759 729 ;
+C 69 ; WX 667 ; N E ; B 90 0 751 729 ;
+C 70 ; WX 611 ; N F ; B 90 0 734 729 ;
+C 71 ; WX 778 ; N G ; B 109 -23 809 741 ;
+C 72 ; WX 722 ; N H ; B 83 0 799 729 ;
+C 73 ; WX 278 ; N I ; B 100 0 349 729 ;
+C 74 ; WX 500 ; N J ; B 47 -23 581 729 ;
+C 75 ; WX 667 ; N K ; B 79 0 813 729 ;
+C 76 ; WX 556 ; N L ; B 80 0 551 729 ;
+C 77 ; WX 833 ; N M ; B 75 0 916 729 ;
+C 78 ; WX 722 ; N N ; B 76 0 801 729 ;
+C 79 ; WX 778 ; N O ; B 104 -23 828 741 ;
+C 80 ; WX 667 ; N P ; B 91 0 733 729 ;
+C 81 ; WX 778 ; N Q ; B 104 -59 828 741 ;
+C 82 ; WX 722 ; N R ; B 93 0 770 729 ;
+C 83 ; WX 667 ; N S ; B 89 -23 714 741 ;
+C 84 ; WX 611 ; N T ; B 158 0 748 729 ;
+C 85 ; WX 722 ; N U ; B 124 -23 800 729 ;
+C 86 ; WX 667 ; N V ; B 185 0 800 729 ;
+C 87 ; WX 944 ; N W ; B 177 0 1084 729 ;
+C 88 ; WX 667 ; N X ; B 22 0 794 729 ;
+C 89 ; WX 667 ; N Y ; B 168 0 816 729 ;
+C 90 ; WX 611 ; N Z ; B 28 0 737 729 ;
+C 91 ; WX 278 ; N bracketleft ; B 19 -213 405 729 ;
+C 92 ; WX 278 ; N backslash ; B 147 -20 280 729 ;
+C 93 ; WX 278 ; N bracketright ; B -23 -213 364 729 ;
+C 94 ; WX 469 ; N asciicircum ; B 115 329 496 709 ;
+C 95 ; WX 556 ; N underscore ; B -59 -176 551 -126 ;
+C 96 ; WX 222 ; N quoteleft ; B 163 477 308 709 ;
+C 97 ; WX 556 ; N a ; B 65 -23 568 539 ;
+C 98 ; WX 556 ; N b ; B 54 -23 588 729 ;
+C 99 ; WX 500 ; N c ; B 76 -23 554 539 ;
+C 100 ; WX 556 ; N d ; B 73 -23 650 729 ;
+C 101 ; WX 556 ; N e ; B 84 -23 580 539 ;
+C 102 ; WX 278 ; N f ; B 89 0 413 732 ;
+C 103 ; WX 556 ; N g ; B 32 -218 601 539 ;
+C 104 ; WX 556 ; N h ; B 70 0 574 729 ;
+C 105 ; WX 222 ; N i ; B 66 0 305 729 ;
+C 106 ; WX 222 ; N j ; B -65 -218 308 729 ;
+C 107 ; WX 500 ; N k ; B 58 0 584 729 ;
+C 108 ; WX 222 ; N l ; B 68 0 307 729 ;
+C 109 ; WX 833 ; N m ; B 71 0 852 539 ;
+C 110 ; WX 556 ; N n ; B 70 0 574 539 ;
+C 111 ; WX 556 ; N o ; B 80 -23 576 539 ;
+C 112 ; WX 556 ; N p ; B 7 -213 586 539 ;
+C 113 ; WX 556 ; N q ; B 71 -213 607 539 ;
+C 114 ; WX 333 ; N r ; B 69 0 436 539 ;
+C 115 ; WX 500 ; N s ; B 61 -23 520 539 ;
+C 116 ; WX 278 ; N t ; B 97 -23 366 668 ;
+C 117 ; WX 556 ; N u ; B 88 -23 594 524 ;
+C 118 ; WX 500 ; N v ; B 122 0 598 524 ;
+C 119 ; WX 722 ; N w ; B 118 0 820 524 ;
+C 120 ; WX 500 ; N x ; B 17 0 583 524 ;
+C 121 ; WX 500 ; N y ; B 8 -218 590 524 ;
+C 122 ; WX 500 ; N z ; B 31 0 557 524 ;
+C 123 ; WX 334 ; N braceleft ; B 91 -213 431 729 ;
+C 124 ; WX 260 ; N bar ; B 54 -212 315 729 ;
+C 125 ; WX 334 ; N braceright ; B -16 -213 324 729 ;
+C 126 ; WX 584 ; N asciitilde ; B 137 268 594 438 ;
+C 161 ; WX 333 ; N exclamdown ; B 76 -205 317 524 ;
+C 162 ; WX 556 ; N cent ; B 96 -120 585 628 ;
+C 163 ; WX 556 ; N sterling ; B 44 -23 628 729 ;
+C 164 ; WX 167 ; N fraction ; B -178 -20 486 709 ;
+C 165 ; WX 556 ; N yen ; B 100 0 696 709 ;
+C 166 ; WX 556 ; N florin ; B -32 -212 696 738 ;
+C 167 ; WX 556 ; N section ; B 63 -213 589 729 ;
+C 168 ; WX 556 ; N currency ; B 110 133 593 556 ;
+C 169 ; WX 191 ; N quotesingle ; B 173 464 292 709 ;
+C 170 ; WX 333 ; N quotedblleft ; B 146 477 449 709 ;
+C 171 ; WX 556 ; N guillemotleft ; B 147 106 548 438 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 140 106 336 438 ;
+C 173 ; WX 333 ; N guilsinglright ; B 109 106 307 438 ;
+C 174 ; WX 500 ; N fi ; B 83 0 591 732 ;
+C 175 ; WX 500 ; N fl ; B 88 0 585 732 ;
+C 177 ; WX 556 ; N endash ; B 46 240 628 312 ;
+C 178 ; WX 556 ; N dagger ; B 127 -177 620 709 ;
+C 179 ; WX 556 ; N daggerdbl ; B 51 -177 620 709 ;
+C 180 ; WX 278 ; N periodcentered ; B 166 192 293 295 ;
+C 182 ; WX 537 ; N paragraph ; B 145 -178 677 729 ;
+C 183 ; WX 350 ; N bullet ; B 120 220 376 470 ;
+C 184 ; WX 222 ; N quotesinglbase ; B 37 -128 180 103 ;
+C 185 ; WX 333 ; N quotedblbase ; B 20 -128 322 103 ;
+C 186 ; WX 333 ; N quotedblright ; B 150 477 452 708 ;
+C 187 ; WX 556 ; N guillemotright ; B 121 106 518 438 ;
+C 188 ; WX 1000 ; N ellipsis ; B 115 0 907 103 ;
+C 189 ; WX 1000 ; N perthousand ; B 93 -20 1024 738 ;
+C 191 ; WX 611 ; N questiondown ; B 86 -217 531 524 ;
+C 193 ; WX 333 ; N grave ; B 179 592 357 740 ;
+C 194 ; WX 333 ; N acute ; B 218 592 458 740 ;
+C 195 ; WX 333 ; N circumflex ; B 146 591 433 741 ;
+C 196 ; WX 333 ; N tilde ; B 130 611 471 719 ;
+C 197 ; WX 333 ; N macron ; B 160 627 450 696 ;
+C 198 ; WX 333 ; N breve ; B 165 594 471 729 ;
+C 199 ; WX 333 ; N dotaccent ; B 244 612 370 715 ;
+C 200 ; WX 333 ; N dieresis ; B 159 612 446 715 ;
+C 202 ; WX 333 ; N ring ; B 216 579 396 754 ;
+C 203 ; WX 333 ; N cedilla ; B 1 -214 264 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 91 590 505 740 ;
+C 206 ; WX 333 ; N ogonek ; B 35 -205 246 0 ;
+C 207 ; WX 333 ; N caron ; B 176 592 463 740 ;
+C 208 ; WX 1000 ; N emdash ; B 42 240 1068 312 ;
+C 225 ; WX 1000 ; N AE ; B 11 0 1087 729 ;
+C 227 ; WX 370 ; N ordfeminine ; B 107 303 441 742 ;
+C 232 ; WX 556 ; N Lslash ; B 75 0 570 729 ;
+C 233 ; WX 778 ; N Oslash ; B 32 -24 867 741 ;
+C 234 ; WX 1000 ; N OE ; B 101 -23 1108 741 ;
+C 235 ; WX 365 ; N ordmasculine ; B 114 303 452 742 ;
+C 241 ; WX 889 ; N ae ; B 59 -23 915 539 ;
+C 245 ; WX 278 ; N dotlessi ; B 94 0 290 527 ;
+C 248 ; WX 222 ; N lslash ; B 62 0 312 729 ;
+C 249 ; WX 611 ; N oslash ; B 19 -30 639 541 ;
+C 250 ; WX 944 ; N oe ; B 85 -23 966 539 ;
+C 251 ; WX 611 ; N germandbls ; B 126 -23 655 729 ;
+C -1 ; WX 722 ; N Udieresis ; B 124 -23 800 914 ;
+C -1 ; WX 722 ; N Uacute ; B 124 -23 800 939 ;
+C -1 ; WX 667 ; N Scedilla ; B 89 -214 714 741 ;
+C -1 ; WX 611 ; N Tcaron ; B 158 0 748 939 ;
+C -1 ; WX 667 ; N Scaron ; B 89 -23 714 939 ;
+C -1 ; WX 722 ; N Rcaron ; B 93 0 770 939 ;
+C -1 ; WX 722 ; N Racute ; B 93 0 770 939 ;
+C -1 ; WX 667 ; N Sacute ; B 89 -23 714 939 ;
+C -1 ; WX 778 ; N Otilde ; B 104 -23 828 918 ;
+C -1 ; WX 556 ; N ucircumflex ; B 88 -23 594 741 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 104 -23 841 939 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 124 -23 806 939 ;
+C -1 ; WX 667 ; N Yacute ; B 168 0 816 939 ;
+C -1 ; WX 722 ; N Eth ; B 89 0 759 729 ;
+C -1 ; WX 722 ; N Dcroat ; B 89 0 759 729 ;
+C -1 ; WX 611 ; N Zacute ; B 28 0 737 939 ;
+C -1 ; WX 722 ; N Uring ; B 124 -23 800 953 ;
+C -1 ; WX 556 ; N gbreve ; B 32 -218 601 729 ;
+C -1 ; WX 556 ; N eogonek ; B 84 -205 580 539 ;
+C -1 ; WX 556 ; N edotaccent ; B 84 -23 580 715 ;
+C -1 ; WX 556 ; N ecaron ; B 84 -23 580 740 ;
+C -1 ; WX 722 ; N Ugrave ; B 124 -23 800 939 ;
+C -1 ; WX 667 ; N Thorn ; B 91 0 708 729 ;
+C -1 ; WX 556 ; N eacute ; B 84 -23 580 740 ;
+C -1 ; WX 556 ; N edieresis ; B 84 -23 580 715 ;
+C -1 ; WX 650 ; N dcaron ; B 73 -23 810 729 ;
+C -1 ; WX 500 ; N ccedilla ; B 76 -214 554 539 ;
+C -1 ; WX 500 ; N ccaron ; B 76 -23 563 740 ;
+C -1 ; WX 500 ; N cacute ; B 76 -23 575 740 ;
+C -1 ; WX 556 ; N aogonek ; B 65 -205 571 539 ;
+C -1 ; WX 556 ; N aring ; B 65 -23 568 754 ;
+C -1 ; WX 556 ; N atilde ; B 65 -23 583 719 ;
+C -1 ; WX 556 ; N abreve ; B 65 -23 582 729 ;
+C -1 ; WX 556 ; N egrave ; B 84 -23 580 740 ;
+C -1 ; WX 556 ; N agrave ; B 65 -23 568 740 ;
+C -1 ; WX 556 ; N aacute ; B 65 -23 570 740 ;
+C -1 ; WX 556 ; N adieresis ; B 65 -23 568 715 ;
+C -1 ; WX 722 ; N Uogonek ; B 124 -205 800 729 ;
+C -1 ; WX 556 ; N ugrave ; B 88 -23 594 740 ;
+C -1 ; WX 556 ; N uacute ; B 88 -23 594 740 ;
+C -1 ; WX 556 ; N udieresis ; B 88 -23 594 715 ;
+C -1 ; WX 319 ; N tcaron ; B 97 -23 492 801 ;
+C -1 ; WX 500 ; N scommaaccent ; B 61 -284 520 539 ;
+C -1 ; WX 611 ; N Zcaron ; B 28 0 737 939 ;
+C -1 ; WX 556 ; N ecircumflex ; B 84 -23 580 741 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 124 -23 800 940 ;
+C -1 ; WX 556 ; N acircumflex ; B 65 -23 568 741 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 28 0 737 914 ;
+C -1 ; WX 500 ; N scaron ; B 61 -23 547 740 ;
+C -1 ; WX 667 ; N Amacron ; B 17 0 663 895 ;
+C -1 ; WX 500 ; N sacute ; B 61 -23 545 740 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 158 -284 748 729 ;
+C -1 ; WX 667 ; N Ydieresis ; B 168 0 816 914 ;
+C -1 ; WX 556 ; N thorn ; B 7 -213 586 729 ;
+C -1 ; WX 667 ; N Emacron ; B 90 0 751 895 ;
+C -1 ; WX 778 ; N Ograve ; B 104 -23 828 939 ;
+C -1 ; WX 778 ; N Oacute ; B 104 -23 828 939 ;
+C -1 ; WX 778 ; N Odieresis ; B 104 -23 828 914 ;
+C -1 ; WX 722 ; N Ntilde ; B 76 0 801 918 ;
+C -1 ; WX 722 ; N Ncaron ; B 76 0 801 939 ;
+C -1 ; WX 722 ; N Nacute ; B 76 0 801 939 ;
+C -1 ; WX 556 ; N Lcaron ; B 80 0 551 729 ;
+C -1 ; WX 556 ; N Lacute ; B 80 0 551 939 ;
+C -1 ; WX 278 ; N Idotaccent ; B 100 0 389 914 ;
+C -1 ; WX 333 ; N racute ; B 69 0 498 740 ;
+C -1 ; WX 278 ; N Icircumflex ; B 100 0 454 940 ;
+C -1 ; WX 556 ; N ohungarumlaut ; B 80 -23 683 740 ;
+C -1 ; WX 556 ; N otilde ; B 80 -23 583 719 ;
+C -1 ; WX 556 ; N Euro ; B 12 -22 636 709 ;
+C -1 ; WX 556 ; N ocircumflex ; B 80 -23 576 741 ;
+C -1 ; WX 390 ; N onesuperior ; B 205 284 393 709 ;
+C -1 ; WX 390 ; N twosuperior ; B 100 284 468 709 ;
+C -1 ; WX 390 ; N threesuperior ; B 123 270 455 709 ;
+C -1 ; WX 278 ; N Igrave ; B 100 0 378 939 ;
+C -1 ; WX 278 ; N Iacute ; B 100 0 479 939 ;
+C -1 ; WX 278 ; N Imacron ; B 100 0 458 895 ;
+C -1 ; WX 278 ; N Iogonek ; B 28 -205 349 729 ;
+C -1 ; WX 278 ; N Idieresis ; B 100 0 467 907 ;
+C -1 ; WX 778 ; N Gbreve ; B 109 -23 809 928 ;
+C -1 ; WX 722 ; N Umacron ; B 124 -23 800 895 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B 79 -284 813 729 ;
+C -1 ; WX 556 ; N ograve ; B 80 -23 576 740 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 89 -284 714 741 ;
+C -1 ; WX 667 ; N Eogonek ; B 90 -205 751 729 ;
+C -1 ; WX 556 ; N oacute ; B 80 -23 576 740 ;
+C -1 ; WX 667 ; N Edotaccent ; B 90 0 751 914 ;
+C -1 ; WX 222 ; N iogonek ; B 0 -205 305 729 ;
+C -1 ; WX 527 ; N gcommaaccent ; B 3 -218 572 813 ;
+C -1 ; WX 556 ; N odieresis ; B 80 -23 576 715 ;
+C -1 ; WX 556 ; N ntilde ; B 70 0 589 719 ;
+C -1 ; WX 556 ; N ncaron ; B 70 0 578 740 ;
+C -1 ; WX 667 ; N Ecaron ; B 90 0 751 939 ;
+C -1 ; WX 667 ; N Ecircumflex ; B 90 0 751 940 ;
+C -1 ; WX 500 ; N scedilla ; B 61 -214 521 539 ;
+C -1 ; WX 333 ; N rcaron ; B 69 0 486 740 ;
+C -1 ; WX 667 ; N Egrave ; B 90 0 751 939 ;
+C -1 ; WX 667 ; N Eacute ; B 90 0 751 939 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 109 -284 809 741 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 93 -284 770 729 ;
+C -1 ; WX 667 ; N Edieresis ; B 90 0 751 914 ;
+C -1 ; WX 556 ; N nacute ; B 70 0 580 740 ;
+C -1 ; WX 556 ; N uogonek ; B 88 -205 594 524 ;
+C -1 ; WX 556 ; N umacron ; B 88 -23 594 696 ;
+C -1 ; WX 722 ; N Dcaron ; B 89 0 759 939 ;
+C -1 ; WX 307 ; N lcaron ; B 68 0 467 729 ;
+C -1 ; WX 722 ; N Ccaron ; B 112 -23 770 939 ;
+C -1 ; WX 722 ; N Cacute ; B 112 -23 770 939 ;
+C -1 ; WX 722 ; N Ccedilla ; B 112 -214 770 741 ;
+C -1 ; WX 606 ; N degree ; B 291 383 594 686 ;
+C -1 ; WX 667 ; N Aogonek ; B 17 -205 663 729 ;
+C -1 ; WX 584 ; N minus ; B 81 197 601 269 ;
+C -1 ; WX 584 ; N multiply ; B 113 34 568 427 ;
+C -1 ; WX 584 ; N divide ; B 92 0 591 462 ;
+C -1 ; WX 667 ; N Aring ; B 17 0 653 953 ;
+C -1 ; WX 1000 ; N trademark ; B 208 292 1096 729 ;
+C -1 ; WX 333 ; N rcommaaccent ; B 5 -284 436 539 ;
+C -1 ; WX 222 ; N lacute ; B 68 0 463 939 ;
+C -1 ; WX 556 ; N omacron ; B 80 -23 576 696 ;
+C -1 ; WX 667 ; N Atilde ; B 17 0 680 918 ;
+C -1 ; WX 278 ; N icircumflex ; B 94 0 406 741 ;
+C -1 ; WX 278 ; N igrave ; B 94 0 330 740 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 70 -284 574 539 ;
+C -1 ; WX 222 ; N lcommaaccent ; B -1 -284 307 729 ;
+C -1 ; WX 584 ; N plusminus ; B 50 0 625 633 ;
+C -1 ; WX 947 ; N onehalf ; B 202 -20 965 709 ;
+C -1 ; WX 947 ; N onequarter ; B 205 -20 938 709 ;
+C -1 ; WX 947 ; N threequarters ; B 123 -20 938 709 ;
+C -1 ; WX 278 ; N iacute ; B 94 0 431 740 ;
+C -1 ; WX 667 ; N Abreve ; B 17 0 683 928 ;
+C -1 ; WX 500 ; N kcommaaccent ; B 58 -284 584 729 ;
+C -1 ; WX 778 ; N Omacron ; B 104 -23 828 895 ;
+C -1 ; WX 222 ; N imacron ; B 66 0 373 696 ;
+C -1 ; WX 556 ; N emacron ; B 84 -23 580 696 ;
+C -1 ; WX 556 ; N amacron ; B 65 -23 568 696 ;
+C -1 ; WX 278 ; N tcommaaccent ; B 55 -284 366 668 ;
+C -1 ; WX 500 ; N ydieresis ; B 8 -218 590 715 ;
+C -1 ; WX 500 ; N zdotaccent ; B 31 0 557 715 ;
+C -1 ; WX 500 ; N zcaron ; B 31 0 557 740 ;
+C -1 ; WX 500 ; N zacute ; B 31 0 557 740 ;
+C -1 ; WX 500 ; N yacute ; B 8 -218 590 740 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 88 -23 683 740 ;
+C -1 ; WX 556 ; N eth ; B 80 -23 576 743 ;
+C -1 ; WX 556 ; N uring ; B 88 -23 594 754 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 104 -23 828 940 ;
+C -1 ; WX 333 ; N commaaccent ; B 57 -284 205 -60 ;
+C -1 ; WX 737 ; N copyright ; B 55 -22 836 742 ;
+C -1 ; WX 737 ; N registered ; B 55 -22 836 742 ;
+C -1 ; WX 667 ; N Acircumflex ; B 17 0 653 940 ;
+C -1 ; WX 278 ; N idieresis ; B 94 0 419 708 ;
+C -1 ; WX 489 ; N lozenge ; B 16 0 462 744 ;
+C -1 ; WX 712 ; N Delta ; B 10 0 701 729 ;
+C -1 ; WX 584 ; N notequal ; B 74 2 609 480 ;
+C -1 ; WX 542 ; N radical ; B 102 -36 705 913 ;
+C -1 ; WX 667 ; N Agrave ; B 17 0 653 939 ;
+C -1 ; WX 667 ; N Aacute ; B 17 0 667 939 ;
+C -1 ; WX 584 ; N lessequal ; B 45 0 659 584 ;
+C -1 ; WX 584 ; N greaterequal ; B 56 0 626 584 ;
+C -1 ; WX 584 ; N logicalnot ; B 99 86 619 377 ;
+C -1 ; WX 711 ; N summation ; B -18 -97 760 762 ;
+C -1 ; WX 490 ; N partialdiff ; B 22 -15 458 750 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 76 -284 801 729 ;
+C -1 ; WX 556 ; N dcroat ; B 73 -23 695 729 ;
+C -1 ; WX 260 ; N brokenbar ; B 54 -212 315 729 ;
+C -1 ; WX 556 ; N Lcommaaccent ; B 80 -284 551 729 ;
+C -1 ; WX 667 ; N Adieresis ; B 17 0 662 914 ;
+C -1 ; WX 556 ; N mu ; B 18 -220 593 524 ;
+C -1 ; WX 278 ; N .notdef ; B 213 0 213 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -41
+KPX A Ccedilla -41
+KPX A G -41
+KPX A O -37
+KPX A Odieresis -37
+KPX A Q -38
+KPX A T -103
+KPX A U -42
+KPX A Uacute -42
+KPX A Ucircumflex -42
+KPX A Udieresis -42
+KPX A Ugrave -42
+KPX A V -81
+KPX A W -57
+KPX A Y -104
+KPX A a -16
+KPX A b -5
+KPX A c -16
+KPX A ccedilla -16
+KPX A comma -4
+KPX A d -14
+KPX A e -22
+KPX A g -17
+KPX A guillemotleft -51
+KPX A guilsinglleft -47
+KPX A hyphen -8
+KPX A o -19
+KPX A period -2
+KPX A q -15
+KPX A quotedblright -60
+KPX A quoteright -68
+KPX A t -22
+KPX A u -18
+KPX A v -40
+KPX A w -29
+KPX A y -44
+KPX Aacute C -42
+KPX Aacute G -42
+KPX Aacute O -38
+KPX Aacute Q -39
+KPX Aacute T -103
+KPX Aacute U -43
+KPX Aacute V -81
+KPX Aacute W -57
+KPX Aacute Y -104
+KPX Aacute a -16
+KPX Aacute b -6
+KPX Aacute c -17
+KPX Aacute comma -4
+KPX Aacute d -15
+KPX Aacute e -23
+KPX Aacute g -17
+KPX Aacute guillemotleft -51
+KPX Aacute guilsinglleft -48
+KPX Aacute hyphen -9
+KPX Aacute o -20
+KPX Aacute period -3
+KPX Aacute q -16
+KPX Aacute quoteright -68
+KPX Aacute t -23
+KPX Aacute u -20
+KPX Aacute v -40
+KPX Aacute w -29
+KPX Aacute y -44
+KPX Acircumflex C -41
+KPX Acircumflex G -41
+KPX Acircumflex O -37
+KPX Acircumflex Q -38
+KPX Acircumflex T -103
+KPX Acircumflex U -42
+KPX Acircumflex V -81
+KPX Acircumflex W -57
+KPX Acircumflex Y -104
+KPX Acircumflex comma -4
+KPX Acircumflex period -2
+KPX Adieresis C -42
+KPX Adieresis G -41
+KPX Adieresis O -38
+KPX Adieresis Q -39
+KPX Adieresis T -103
+KPX Adieresis U -43
+KPX Adieresis V -81
+KPX Adieresis W -57
+KPX Adieresis Y -104
+KPX Adieresis a -16
+KPX Adieresis b -5
+KPX Adieresis c -17
+KPX Adieresis comma -4
+KPX Adieresis d -14
+KPX Adieresis g -17
+KPX Adieresis guillemotleft -51
+KPX Adieresis guilsinglleft -48
+KPX Adieresis hyphen -8
+KPX Adieresis o -19
+KPX Adieresis period -3
+KPX Adieresis q -15
+KPX Adieresis quotedblright -60
+KPX Adieresis quoteright -68
+KPX Adieresis t -22
+KPX Adieresis u -19
+KPX Adieresis v -40
+KPX Adieresis w -29
+KPX Adieresis y -44
+KPX Agrave C -41
+KPX Agrave G -41
+KPX Agrave O -37
+KPX Agrave Q -38
+KPX Agrave T -103
+KPX Agrave U -42
+KPX Agrave V -81
+KPX Agrave W -57
+KPX Agrave Y -104
+KPX Agrave comma -4
+KPX Agrave period -2
+KPX Aring C -41
+KPX Aring G -41
+KPX Aring O -37
+KPX Aring Q -38
+KPX Aring T -103
+KPX Aring U -42
+KPX Aring V -81
+KPX Aring W -57
+KPX Aring Y -104
+KPX Aring a -16
+KPX Aring b -5
+KPX Aring c -16
+KPX Aring comma -4
+KPX Aring d -14
+KPX Aring e -22
+KPX Aring g -17
+KPX Aring guillemotleft -51
+KPX Aring guilsinglleft -47
+KPX Aring hyphen -8
+KPX Aring o -19
+KPX Aring period -2
+KPX Aring q -15
+KPX Aring quotedblright -60
+KPX Aring quoteright -68
+KPX Aring t -22
+KPX Aring u -18
+KPX Aring v -40
+KPX Aring w -29
+KPX Aring y -44
+KPX Atilde C -43
+KPX Atilde G -42
+KPX Atilde O -39
+KPX Atilde Q -40
+KPX Atilde T -103
+KPX Atilde U -44
+KPX Atilde V -81
+KPX Atilde W -57
+KPX Atilde Y -104
+KPX Atilde comma -4
+KPX Atilde period -4
+KPX B A -28
+KPX B AE -29
+KPX B Aacute -28
+KPX B Acircumflex -28
+KPX B Adieresis -28
+KPX B Aring -28
+KPX B Atilde -28
+KPX B O -14
+KPX B OE -11
+KPX B Oacute -14
+KPX B Ocircumflex -14
+KPX B Odieresis -14
+KPX B Ograve -14
+KPX B Oslash -2
+KPX B V -49
+KPX B W -27
+KPX B Y -56
+KPX C A -43
+KPX C AE -44
+KPX C Aacute -43
+KPX C Adieresis -43
+KPX C Aring -43
+KPX C H -22
+KPX C K -20
+KPX C O -18
+KPX C Oacute -18
+KPX C Odieresis -18
+KPX Ccedilla A -44
+KPX D A -50
+KPX D Aacute -50
+KPX D Acircumflex -50
+KPX D Adieresis -50
+KPX D Agrave -50
+KPX D Aring -50
+KPX D Atilde -50
+KPX D J -13
+KPX D T -56
+KPX D V -54
+KPX D W -31
+KPX D X -58
+KPX D Y -74
+KPX F A -78
+KPX F Aacute -78
+KPX F Acircumflex -78
+KPX F Adieresis -78
+KPX F Agrave -78
+KPX F Aring -78
+KPX F Atilde -78
+KPX F J -59
+KPX F O -30
+KPX F Odieresis -30
+KPX F a -45
+KPX F aacute -45
+KPX F adieresis -45
+KPX F ae -41
+KPX F aring -45
+KPX F comma -113
+KPX F e -33
+KPX F eacute -33
+KPX F hyphen -20
+KPX F i -19
+KPX F j -19
+KPX F o -30
+KPX F oacute -30
+KPX F odieresis -30
+KPX F oe -33
+KPX F oslash -30
+KPX F period -113
+KPX F r -44
+KPX F u -42
+KPX G A -14
+KPX G AE -11
+KPX G Aacute -14
+KPX G Acircumflex -14
+KPX G Adieresis -14
+KPX G Agrave -14
+KPX G Aring -14
+KPX G Atilde -14
+KPX G T -53
+KPX G V -53
+KPX G W -31
+KPX G Y -72
+KPX J A -39
+KPX J AE -39
+KPX J Adieresis -39
+KPX J Aring -39
+KPX K C -56
+KPX K G -57
+KPX K O -53
+KPX K OE -49
+KPX K Oacute -53
+KPX K Odieresis -53
+KPX K S -48
+KPX K T 14
+KPX K a -23
+KPX K adieresis -23
+KPX K ae -20
+KPX K aring -23
+KPX K e -46
+KPX K hyphen -53
+KPX K o -42
+KPX K oacute -42
+KPX K odieresis -42
+KPX K u -32
+KPX K udieresis -32
+KPX K y -76
+KPX L A 8
+KPX L AE 11
+KPX L Aacute 8
+KPX L Adieresis 8
+KPX L Aring 8
+KPX L C -52
+KPX L Ccedilla -51
+KPX L G -53
+KPX L O -51
+KPX L Oacute -51
+KPX L Ocircumflex -51
+KPX L Odieresis -51
+KPX L Ograve -51
+KPX L Otilde -51
+KPX L S -28
+KPX L T -112
+KPX L U -46
+KPX L Udieresis -46
+KPX L V -115
+KPX L W -77
+KPX L Y -128
+KPX L hyphen -140
+KPX L quotedblright -145
+KPX L quoteright -153
+KPX L u -17
+KPX L udieresis -17
+KPX L y -68
+KPX N A -19
+KPX N AE -16
+KPX N Aacute -19
+KPX N Adieresis -19
+KPX N Aring -19
+KPX N C -15
+KPX N Ccedilla -14
+KPX N G -14
+KPX N O -11
+KPX N Oacute -11
+KPX N Odieresis -11
+KPX N a -17
+KPX N aacute -17
+KPX N adieresis -17
+KPX N ae -13
+KPX N aring -17
+KPX N comma -15
+KPX N e -11
+KPX N eacute -11
+KPX N o -8
+KPX N oacute -8
+KPX N odieresis -8
+KPX N oslash -4
+KPX N period -15
+KPX N u -8
+KPX N udieresis -9
+KPX O A -43
+KPX O AE -47
+KPX O Aacute -43
+KPX O Adieresis -43
+KPX O Aring -43
+KPX O T -54
+KPX O V -48
+KPX O W -25
+KPX O X -52
+KPX O Y -71
+KPX Oacute A -43
+KPX Oacute T -54
+KPX Oacute V -48
+KPX Oacute W -25
+KPX Oacute Y -71
+KPX Ocircumflex T -54
+KPX Ocircumflex V -48
+KPX Ocircumflex Y -71
+KPX Odieresis A -43
+KPX Odieresis T -54
+KPX Odieresis V -48
+KPX Odieresis W -25
+KPX Odieresis X -52
+KPX Odieresis Y -71
+KPX Ograve T -54
+KPX Ograve V -48
+KPX Ograve Y -71
+KPX Oslash A -47
+KPX Otilde T -54
+KPX Otilde V -48
+KPX Otilde Y -71
+KPX P A -86
+KPX P AE -93
+KPX P Aacute -86
+KPX P Adieresis -86
+KPX P Aring -86
+KPX P J -85
+KPX P a -39
+KPX P aacute -39
+KPX P adieresis -39
+KPX P ae -35
+KPX P aring -39
+KPX P comma -138
+KPX P e -38
+KPX P eacute -38
+KPX P hyphen -45
+KPX P o -34
+KPX P oacute -34
+KPX P odieresis -34
+KPX P oe -38
+KPX P oslash -35
+KPX P period -138
+KPX R C -21
+KPX R Ccedilla -21
+KPX R G -21
+KPX R O -17
+KPX R OE -14
+KPX R Oacute -17
+KPX R Odieresis -17
+KPX R T -33
+KPX R U -21
+KPX R Udieresis -21
+KPX R V -49
+KPX R W -27
+KPX R Y -54
+KPX R a -21
+KPX R aacute -21
+KPX R adieresis -21
+KPX R ae -17
+KPX R aring -21
+KPX R e -16
+KPX R eacute -16
+KPX R hyphen -4
+KPX R o -13
+KPX R oacute -13
+KPX R odieresis -13
+KPX R oe -16
+KPX R u -13
+KPX R uacute -14
+KPX R udieresis -14
+KPX R y -16
+KPX S A -31
+KPX S AE -31
+KPX S Aacute -31
+KPX S Adieresis -31
+KPX S Aring -31
+KPX S T -38
+KPX S V -52
+KPX S W -31
+KPX S Y -58
+KPX S t -11
+KPX T A -104
+KPX T AE -106
+KPX T Aacute -104
+KPX T Acircumflex -104
+KPX T Adieresis -104
+KPX T Agrave -104
+KPX T Aring -104
+KPX T Atilde -104
+KPX T C -53
+KPX T G -55
+KPX T J -108
+KPX T O -50
+KPX T OE -44
+KPX T Oacute -50
+KPX T Ocircumflex -50
+KPX T Odieresis -50
+KPX T Ograve -50
+KPX T Oslash -42
+KPX T Otilde -50
+KPX T S -32
+KPX T V 2
+KPX T W 7
+KPX T Y 10
+KPX T a -107
+KPX T ae -104
+KPX T c -96
+KPX T colon -152
+KPX T comma -105
+KPX T e -102
+KPX T g -94
+KPX T guillemotleft -126
+KPX T guilsinglleft -123
+KPX T hyphen -82
+KPX T i -12
+KPX T j -12
+KPX T o -99
+KPX T oslash -94
+KPX T period -105
+KPX T r -98
+KPX T s -98
+KPX T semicolon -140
+KPX T u -98
+KPX T v -106
+KPX T w -103
+KPX T y -110
+KPX U A -45
+KPX U AE -48
+KPX U Aacute -45
+KPX U Acircumflex -45
+KPX U Adieresis -45
+KPX U Aring -45
+KPX U Atilde -45
+KPX U comma -35
+KPX U m -17
+KPX U n -16
+KPX U p -8
+KPX U period -32
+KPX U r -16
+KPX Uacute A -45
+KPX Uacute comma -35
+KPX Uacute m -17
+KPX Uacute n -16
+KPX Uacute p -8
+KPX Uacute period -32
+KPX Uacute r -16
+KPX Ucircumflex A -45
+KPX Udieresis A -44
+KPX Udieresis b -8
+KPX Udieresis comma -35
+KPX Udieresis m -17
+KPX Udieresis n -16
+KPX Udieresis p -8
+KPX Udieresis period -32
+KPX Udieresis r -16
+KPX Ugrave A -45
+KPX V A -77
+KPX V AE -84
+KPX V Aacute -77
+KPX V Acircumflex -77
+KPX V Adieresis -77
+KPX V Agrave -77
+KPX V Aring -77
+KPX V Atilde -77
+KPX V C -50
+KPX V G -50
+KPX V O -46
+KPX V Oacute -46
+KPX V Ocircumflex -46
+KPX V Odieresis -46
+KPX V Ograve -46
+KPX V Oslash -34
+KPX V Otilde -46
+KPX V S -44
+KPX V T 7
+KPX V a -71
+KPX V ae -66
+KPX V colon -76
+KPX V comma -94
+KPX V e -64
+KPX V g -57
+KPX V guillemotleft -88
+KPX V guilsinglleft -84
+KPX V hyphen -44
+KPX V i -14
+KPX V o -61
+KPX V oslash -57
+KPX V period -94
+KPX V r -51
+KPX V semicolon -75
+KPX V u -52
+KPX V y -28
+KPX W A -56
+KPX W AE -62
+KPX W Aacute -56
+KPX W Acircumflex -56
+KPX W Adieresis -56
+KPX W Agrave -56
+KPX W Aring -56
+KPX W Atilde -56
+KPX W C -30
+KPX W G -30
+KPX W O -26
+KPX W Oacute -26
+KPX W Ocircumflex -26
+KPX W Odieresis -26
+KPX W Ograve -26
+KPX W Oslash -14
+KPX W Otilde -26
+KPX W S -31
+KPX W T 11
+KPX W a -46
+KPX W ae -42
+KPX W colon -62
+KPX W comma -62
+KPX W e -39
+KPX W g -32
+KPX W guillemotleft -63
+KPX W guilsinglleft -60
+KPX W hyphen -19
+KPX W i -10
+KPX W o -36
+KPX W oslash -32
+KPX W period -62
+KPX W r -36
+KPX W semicolon -62
+KPX W u -36
+KPX W y -15
+KPX X C -53
+KPX X O -50
+KPX X Odieresis -50
+KPX X Q -51
+KPX X a -27
+KPX X e -51
+KPX X hyphen -57
+KPX X o -46
+KPX X u -36
+KPX X y -67
+KPX Y A -102
+KPX Y AE -108
+KPX Y Aacute -102
+KPX Y Acircumflex -102
+KPX Y Adieresis -102
+KPX Y Agrave -102
+KPX Y Aring -102
+KPX Y Atilde -102
+KPX Y C -68
+KPX Y G -69
+KPX Y O -64
+KPX Y Oacute -64
+KPX Y Ocircumflex -64
+KPX Y Odieresis -64
+KPX Y Ograve -64
+KPX Y Oslash -55
+KPX Y Otilde -64
+KPX Y S -49
+KPX Y T 15
+KPX Y a -100
+KPX Y ae -95
+KPX Y colon -97
+KPX Y comma -117
+KPX Y e -97
+KPX Y g -89
+KPX Y guillemotleft -128
+KPX Y guilsinglleft -124
+KPX Y hyphen -89
+KPX Y i -6
+KPX Y o -93
+KPX Y oslash -89
+KPX Y p -63
+KPX Y period -117
+KPX Y semicolon -97
+KPX Y u -73
+KPX Y v -48
+KPX Z v -44
+KPX Z y -44
+KPX a j -10
+KPX a quoteright -23
+KPX a v -26
+KPX a w -16
+KPX a y -33
+KPX aacute v -26
+KPX aacute w -16
+KPX aacute y -33
+KPX adieresis v -26
+KPX adieresis w -16
+KPX adieresis y -33
+KPX ae v -26
+KPX ae w -15
+KPX ae y -32
+KPX agrave v -26
+KPX agrave w -16
+KPX agrave y -33
+KPX aring v -26
+KPX aring w -16
+KPX aring y -33
+KPX b v -21
+KPX b w -10
+KPX b y -28
+KPX c h -7
+KPX c k -1
+KPX comma one -105
+KPX comma quotedblright -47
+KPX comma quoteright -55
+KPX e quoteright -20
+KPX e t -16
+KPX e v -26
+KPX e w -16
+KPX e x -35
+KPX e y -33
+KPX eacute v -26
+KPX eacute w -16
+KPX eacute y -33
+KPX ecircumflex v -26
+KPX ecircumflex w -16
+KPX ecircumflex y -33
+KPX eight four -6
+KPX eight one -55
+KPX eight seven -43
+KPX f a -20
+KPX f aacute -20
+KPX f adieresis -20
+KPX f ae -15
+KPX f aring -20
+KPX f e -21
+KPX f eacute -21
+KPX f f 12
+KPX f i -10
+KPX f j -11
+KPX f l -12
+KPX f o -18
+KPX f oacute -18
+KPX f odieresis -18
+KPX f oe -20
+KPX f oslash -16
+KPX f quoteright -8
+KPX f s -8
+KPX f t 16
+KPX five four -7
+KPX five one -83
+KPX five seven -32
+KPX four four -3
+KPX four one -88
+KPX four seven -65
+KPX g a -17
+KPX g adieresis -17
+KPX g ae -13
+KPX g aring -17
+KPX g e -11
+KPX g eacute -11
+KPX g l -8
+KPX g oacute -8
+KPX g odieresis -8
+KPX g r -9
+KPX guillemotright A -58
+KPX guillemotright AE -62
+KPX guillemotright Aacute -58
+KPX guillemotright Adieresis -58
+KPX guillemotright Aring -58
+KPX guillemotright T -132
+KPX guillemotright V -96
+KPX guillemotright W -68
+KPX guillemotright Y -137
+KPX guilsinglright A -52
+KPX guilsinglright AE -56
+KPX guilsinglright Aacute -52
+KPX guilsinglright Adieresis -52
+KPX guilsinglright Aring -52
+KPX guilsinglright T -126
+KPX guilsinglright V -90
+KPX guilsinglright W -62
+KPX guilsinglright Y -131
+KPX h quoteright -19
+KPX h y -31
+KPX hyphen A -12
+KPX hyphen AE -17
+KPX hyphen Aacute -12
+KPX hyphen Adieresis -12
+KPX hyphen Aring -12
+KPX hyphen T -86
+KPX hyphen V -51
+KPX hyphen W -24
+KPX hyphen Y -97
+KPX i T -16
+KPX i j -10
+KPX k a -14
+KPX k aacute -14
+KPX k adieresis -14
+KPX k ae -12
+KPX k aring -14
+KPX k comma -13
+KPX k e -33
+KPX k eacute -33
+KPX k g -26
+KPX k hyphen -49
+KPX k o -30
+KPX k oacute -30
+KPX k odieresis -30
+KPX k period -13
+KPX k s -14
+KPX k u -22
+KPX k udieresis -16
+KPX l v -11
+KPX l y -15
+KPX m p -3
+KPX m v -24
+KPX m w -14
+KPX m y -30
+KPX n T -103
+KPX n p -3
+KPX n quoteright -19
+KPX n v -24
+KPX n w -14
+KPX n y -31
+KPX nine four -12
+KPX nine one -55
+KPX nine seven -50
+KPX o T -106
+KPX o quoteright -23
+KPX o t -17
+KPX o v -27
+KPX o w -16
+KPX o x -35
+KPX o y -34
+KPX oacute v -27
+KPX oacute w -16
+KPX oacute y -34
+KPX ocircumflex t -17
+KPX odieresis t -17
+KPX odieresis v -27
+KPX odieresis w -16
+KPX odieresis x -35
+KPX odieresis y -34
+KPX ograve v -27
+KPX ograve w -16
+KPX ograve y -34
+KPX one comma -82
+KPX one eight -73
+KPX one five -72
+KPX one four -88
+KPX one nine -71
+KPX one one -125
+KPX one period -82
+KPX one seven -98
+KPX one six -71
+KPX one three -75
+KPX one two -78
+KPX one zero -71
+KPX p t -10
+KPX p y -28
+KPX period one -106
+KPX period quotedblright -48
+KPX period quoteright -56
+KPX q c -2
+KPX q u -5
+KPX quotedblbase A 21
+KPX quotedblbase AE 21
+KPX quotedblbase T -80
+KPX quotedblbase V -74
+KPX quotedblbase W -39
+KPX quotedblbase Y -96
+KPX quotedblleft A -58
+KPX quotedblleft AE -70
+KPX quotedblleft Aacute -58
+KPX quotedblleft Adieresis -58
+KPX quotedblleft Aring -58
+KPX quotedblleft T 1
+KPX quotedblleft V 10
+KPX quotedblleft W 22
+KPX quotedblleft Y -1
+KPX quotedblright A -60
+KPX quotedblright AE -72
+KPX quotedblright Aacute -60
+KPX quotedblright Adieresis -60
+KPX quotedblright Aring -60
+KPX quotedblright T 2
+KPX quotedblright V 9
+KPX quotedblright W 21
+KPX quotedblright Y -2
+KPX quoteleft A -74
+KPX quoteleft AE -86
+KPX quoteleft Aacute -74
+KPX quoteleft Adieresis -74
+KPX quoteleft Aring -74
+KPX quoteleft T -14
+KPX quoteleft V -5
+KPX quoteleft W 6
+KPX quoteleft Y -17
+KPX quoteright A -76
+KPX quoteright AE -88
+KPX quoteright Aacute -76
+KPX quoteright Adieresis -76
+KPX quoteright Aring -76
+KPX quoteright comma -68
+KPX quoteright d -25
+KPX quoteright o -31
+KPX quoteright period -68
+KPX quoteright r -24
+KPX quoteright s -23
+KPX quoteright t -14
+KPX quoteright v -10
+KPX quoteright w -5
+KPX quoteright y -14
+KPX r a -16
+KPX r aacute -16
+KPX r acircumflex -16
+KPX r adieresis -16
+KPX r ae -11
+KPX r agrave -16
+KPX r aring -16
+KPX r c -11
+KPX r ccedilla -11
+KPX r colon -31
+KPX r comma -77
+KPX r d -8
+KPX r e -17
+KPX r eacute -17
+KPX r ecircumflex -17
+KPX r egrave -17
+KPX r f 17
+KPX r g -8
+KPX r h -8
+KPX r hyphen -54
+KPX r i -6
+KPX r j -6
+KPX r k -2
+KPX r l -7
+KPX r m -9
+KPX r n -8
+KPX r o -14
+KPX r oacute -14
+KPX r ocircumflex -14
+KPX r odieresis -14
+KPX r oe -16
+KPX r ograve -14
+KPX r oslash -14
+KPX r p 0
+KPX r period -77
+KPX r q -10
+KPX r quoteright -6
+KPX r r -8
+KPX r s -4
+KPX r semicolon -30
+KPX r t 21
+KPX r u -7
+KPX r v 18
+KPX r w 21
+KPX r x 9
+KPX r y 15
+KPX r z 0
+KPX s quoteright -24
+KPX s t -15
+KPX seven colon -84
+KPX seven comma -123
+KPX seven eight -34
+KPX seven five -37
+KPX seven four -95
+KPX seven one -58
+KPX seven period -123
+KPX seven seven -11
+KPX seven six -44
+KPX seven three -29
+KPX seven two -31
+KPX six four -7
+KPX six one -52
+KPX six seven -40
+KPX t S -17
+KPX t a -10
+KPX t aacute -10
+KPX t adieresis -10
+KPX t ae -7
+KPX t aring -10
+KPX t colon -37
+KPX t e -22
+KPX t eacute -22
+KPX t h -14
+KPX t o -19
+KPX t oacute -19
+KPX t odieresis -19
+KPX t quoteright -7
+KPX t semicolon -36
+KPX three four -9
+KPX three one -57
+KPX three seven -45
+KPX two four -43
+KPX two one -45
+KPX two seven -38
+KPX u quoteright -14
+KPX v a -30
+KPX v aacute -30
+KPX v acircumflex -30
+KPX v adieresis -30
+KPX v ae -25
+KPX v agrave -30
+KPX v aring -30
+KPX v atilde -30
+KPX v c -22
+KPX v colon -32
+KPX v comma -76
+KPX v e -29
+KPX v eacute -29
+KPX v ecircumflex -29
+KPX v egrave -29
+KPX v g -20
+KPX v hyphen -19
+KPX v l -8
+KPX v o -25
+KPX v oacute -25
+KPX v odieresis -25
+KPX v ograve -25
+KPX v oslash -25
+KPX v period -76
+KPX v s -17
+KPX v semicolon -31
+KPX w a -26
+KPX w aacute -26
+KPX w acircumflex -26
+KPX w adieresis -26
+KPX w ae -22
+KPX w agrave -26
+KPX w aring -26
+KPX w atilde -26
+KPX w c -14
+KPX w colon -32
+KPX w comma -57
+KPX w e -20
+KPX w eacute -20
+KPX w ecircumflex -20
+KPX w egrave -20
+KPX w g -13
+KPX w hyphen -8
+KPX w l -8
+KPX w o -17
+KPX w oacute -17
+KPX w odieresis -17
+KPX w ograve -17
+KPX w oslash -14
+KPX w period -57
+KPX w s -14
+KPX w semicolon -31
+KPX x a -30
+KPX x c -30
+KPX x e -36
+KPX x eacute -36
+KPX x o -33
+KPX x q -28
+KPX y a -36
+KPX y aacute -36
+KPX y acircumflex -36
+KPX y adieresis -36
+KPX y ae -31
+KPX y agrave -36
+KPX y aring -36
+KPX y atilde -36
+KPX y c -28
+KPX y colon -40
+KPX y comma -80
+KPX y e -35
+KPX y eacute -35
+KPX y ecircumflex -35
+KPX y egrave -35
+KPX y g -26
+KPX y hyphen -24
+KPX y l -14
+KPX y o -31
+KPX y oacute -31
+KPX y odieresis -31
+KPX y ograve -31
+KPX y oslash -30
+KPX y period -80
+KPX y s -23
+KPX y semicolon -40
+KPX zero four -11
+KPX zero one -56
+KPX zero seven -50
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvro8a.pfb b/Master/tlpkg/tlgs/fonts/uhvro8a.pfb
new file mode 100644
index 00000000000..d978164f2db
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvro8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uhvro8ac.afm b/Master/tlpkg/tlgs/fonts/uhvro8ac.afm
new file mode 100644
index 00000000000..3948cea9777
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvro8ac.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusSanL-ReguCondItal
+FullName Nimbus Sans L Regular Condensed Italic
+FamilyName Nimbus Sans L
+Weight Regular
+ItalicAngle -9.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -139 -286 915 951
+CapHeight 718
+XHeight 523
+Descender -207
+Ascender 718
+StartCharMetrics 316
+C 32 ; WX 228 ; N space ; B 21 0 21 0 ;
+C 33 ; WX 228 ; N exclam ; B 74 0 278 718 ;
+C 34 ; WX 291 ; N quotedbl ; B 138 463 359 718 ;
+C 35 ; WX 456 ; N numbersign ; B 60 0 517 688 ;
+C 36 ; WX 456 ; N dollar ; B 57 -115 506 775 ;
+C 37 ; WX 729 ; N percent ; B 120 -19 729 703 ;
+C 38 ; WX 547 ; N ampersand ; B 63 -15 530 718 ;
+C 39 ; WX 182 ; N quoteright ; B 124 463 254 718 ;
+C 40 ; WX 273 ; N parenleft ; B 89 -207 372 733 ;
+C 41 ; WX 273 ; N parenright ; B -7 -207 276 733 ;
+C 42 ; WX 319 ; N asterisk ; B 135 431 389 718 ;
+C 43 ; WX 479 ; N plus ; B 70 0 497 505 ;
+C 44 ; WX 228 ; N comma ; B 46 -147 175 106 ;
+C 45 ; WX 273 ; N hyphen ; B 77 232 293 322 ;
+C 46 ; WX 228 ; N period ; B 71 0 175 106 ;
+C 47 ; WX 228 ; N slash ; B -17 -19 370 737 ;
+C 48 ; WX 456 ; N zero ; B 77 -19 499 703 ;
+C 49 ; WX 456 ; N one ; B 170 0 417 703 ;
+C 50 ; WX 456 ; N two ; B 21 0 506 703 ;
+C 51 ; WX 456 ; N three ; B 61 -19 500 703 ;
+C 52 ; WX 456 ; N four ; B 50 0 472 703 ;
+C 53 ; WX 456 ; N five ; B 55 -19 509 688 ;
+C 54 ; WX 456 ; N six ; B 74 -19 504 703 ;
+C 55 ; WX 456 ; N seven ; B 112 0 549 688 ;
+C 56 ; WX 456 ; N eight ; B 60 -19 497 703 ;
+C 57 ; WX 456 ; N nine ; B 67 -19 499 703 ;
+C 58 ; WX 228 ; N colon ; B 71 0 247 516 ;
+C 59 ; WX 228 ; N semicolon ; B 46 -147 247 516 ;
+C 60 ; WX 479 ; N less ; B 77 10 526 496 ;
+C 61 ; WX 479 ; N equal ; B 52 115 515 390 ;
+C 62 ; WX 479 ; N greater ; B 41 10 490 496 ;
+C 63 ; WX 456 ; N question ; B 132 0 500 727 ;
+C 64 ; WX 832 ; N at ; B 176 -19 791 737 ;
+C 65 ; WX 547 ; N A ; B 11 0 536 718 ;
+C 66 ; WX 547 ; N B ; B 61 0 583 718 ;
+C 67 ; WX 592 ; N C ; B 88 -19 640 737 ;
+C 68 ; WX 592 ; N D ; B 66 0 626 718 ;
+C 69 ; WX 547 ; N E ; B 71 0 625 718 ;
+C 70 ; WX 501 ; N F ; B 71 0 603 718 ;
+C 71 ; WX 638 ; N G ; B 91 -19 655 737 ;
+C 72 ; WX 592 ; N H ; B 63 0 655 718 ;
+C 73 ; WX 228 ; N I ; B 75 0 279 718 ;
+C 74 ; WX 410 ; N J ; B 39 -19 476 718 ;
+C 75 ; WX 547 ; N K ; B 62 0 662 718 ;
+C 76 ; WX 456 ; N L ; B 62 0 455 718 ;
+C 77 ; WX 683 ; N M ; B 60 0 749 718 ;
+C 78 ; WX 592 ; N N ; B 62 0 655 718 ;
+C 79 ; WX 638 ; N O ; B 86 -19 677 737 ;
+C 80 ; WX 547 ; N P ; B 71 0 604 718 ;
+C 81 ; WX 638 ; N Q ; B 86 -56 677 737 ;
+C 82 ; WX 592 ; N R ; B 72 0 634 718 ;
+C 83 ; WX 547 ; N S ; B 74 -19 584 737 ;
+C 84 ; WX 501 ; N T ; B 122 0 615 718 ;
+C 85 ; WX 592 ; N U ; B 101 -19 653 718 ;
+C 86 ; WX 547 ; N V ; B 142 0 656 718 ;
+C 87 ; WX 774 ; N W ; B 138 0 886 718 ;
+C 88 ; WX 547 ; N X ; B 16 0 647 718 ;
+C 89 ; WX 547 ; N Y ; B 137 0 661 718 ;
+C 90 ; WX 501 ; N Z ; B 19 0 607 718 ;
+C 91 ; WX 228 ; N bracketleft ; B 17 -196 331 722 ;
+C 92 ; WX 228 ; N backslash ; B 115 -19 239 737 ;
+C 93 ; WX 228 ; N bracketright ; B -11 -196 302 722 ;
+C 94 ; WX 385 ; N asciicircum ; B 35 264 442 688 ;
+C 95 ; WX 456 ; N underscore ; B -22 -125 443 -75 ;
+C 96 ; WX 182 ; N quoteleft ; B 135 470 265 725 ;
+C 97 ; WX 456 ; N a ; B 50 -15 458 538 ;
+C 98 ; WX 456 ; N b ; B 48 -15 479 718 ;
+C 99 ; WX 410 ; N c ; B 61 -15 454 538 ;
+C 100 ; WX 456 ; N d ; B 69 -15 534 718 ;
+C 101 ; WX 456 ; N e ; B 69 -15 474 538 ;
+C 102 ; WX 228 ; N f ; B 71 0 341 728 ;
+C 103 ; WX 456 ; N g ; B 34 -220 500 538 ;
+C 104 ; WX 456 ; N h ; B 53 0 470 718 ;
+C 105 ; WX 182 ; N i ; B 55 0 252 718 ;
+C 106 ; WX 182 ; N j ; B -49 -210 252 718 ;
+C 107 ; WX 410 ; N k ; B 55 0 492 718 ;
+C 108 ; WX 182 ; N l ; B 55 0 252 718 ;
+C 109 ; WX 683 ; N m ; B 53 0 699 538 ;
+C 110 ; WX 456 ; N n ; B 53 0 470 538 ;
+C 111 ; WX 456 ; N o ; B 68 -14 479 538 ;
+C 112 ; WX 456 ; N p ; B 11 -207 479 538 ;
+C 113 ; WX 456 ; N q ; B 69 -207 496 538 ;
+C 114 ; WX 273 ; N r ; B 63 0 365 538 ;
+C 115 ; WX 410 ; N s ; B 52 -15 434 538 ;
+C 116 ; WX 228 ; N t ; B 84 -7 302 669 ;
+C 117 ; WX 456 ; N u ; B 77 -15 492 523 ;
+C 118 ; WX 410 ; N v ; B 98 0 495 523 ;
+C 119 ; WX 592 ; N w ; B 103 0 673 523 ;
+C 120 ; WX 410 ; N x ; B 9 0 487 523 ;
+C 121 ; WX 410 ; N y ; B 12 -214 492 523 ;
+C 122 ; WX 410 ; N z ; B 25 0 468 523 ;
+C 123 ; WX 274 ; N braceleft ; B 75 -196 365 722 ;
+C 124 ; WX 213 ; N bar ; B 74 -19 265 737 ;
+C 125 ; WX 274 ; N braceright ; B 0 -196 291 722 ;
+C 126 ; WX 479 ; N asciitilde ; B 91 181 476 322 ;
+C 161 ; WX 273 ; N exclamdown ; B 63 -195 267 523 ;
+C 162 ; WX 456 ; N cent ; B 78 -115 479 623 ;
+C 163 ; WX 456 ; N sterling ; B 40 -16 520 718 ;
+C 164 ; WX 137 ; N fraction ; B -139 -19 396 703 ;
+C 165 ; WX 456 ; N yen ; B 67 0 573 688 ;
+C 166 ; WX 456 ; N florin ; B -43 -207 537 737 ;
+C 167 ; WX 456 ; N section ; B 63 -191 479 737 ;
+C 168 ; WX 456 ; N currency ; B 49 99 530 603 ;
+C 169 ; WX 157 ; N quotesingle ; B 129 463 233 718 ;
+C 170 ; WX 273 ; N quotedblleft ; B 113 470 378 725 ;
+C 171 ; WX 456 ; N guillemotleft ; B 120 108 454 446 ;
+C 172 ; WX 273 ; N guilsinglleft ; B 112 108 279 446 ;
+C 173 ; WX 273 ; N guilsinglright ; B 91 108 257 446 ;
+C 174 ; WX 410 ; N fi ; B 71 0 481 728 ;
+C 175 ; WX 410 ; N fl ; B 71 0 479 728 ;
+C 177 ; WX 456 ; N endash ; B 42 240 510 313 ;
+C 178 ; WX 456 ; N dagger ; B 110 -159 510 718 ;
+C 179 ; WX 456 ; N daggerdbl ; B 43 -159 511 718 ;
+C 180 ; WX 228 ; N periodcentered ; B 106 190 211 315 ;
+C 182 ; WX 440 ; N paragraph ; B 103 -173 533 718 ;
+C 183 ; WX 287 ; N bullet ; B 74 202 339 517 ;
+C 184 ; WX 182 ; N quotesinglbase ; B 17 -149 147 106 ;
+C 185 ; WX 273 ; N quotedblbase ; B -5 -149 260 106 ;
+C 186 ; WX 273 ; N quotedblright ; B 102 463 367 718 ;
+C 187 ; WX 456 ; N guillemotright ; B 98 108 433 446 ;
+C 188 ; WX 820 ; N ellipsis ; B 94 0 744 106 ;
+C 189 ; WX 820 ; N perthousand ; B 72 -19 844 703 ;
+C 191 ; WX 501 ; N questiondown ; B 70 -201 438 525 ;
+C 193 ; WX 273 ; N grave ; B 139 593 276 734 ;
+C 194 ; WX 273 ; N acute ; B 203 593 390 734 ;
+C 195 ; WX 273 ; N circumflex ; B 121 593 359 734 ;
+C 196 ; WX 273 ; N tilde ; B 102 606 402 722 ;
+C 197 ; WX 273 ; N macron ; B 117 627 384 684 ;
+C 198 ; WX 273 ; N breve ; B 137 595 391 731 ;
+C 199 ; WX 273 ; N dotaccent ; B 204 604 297 706 ;
+C 200 ; WX 273 ; N dieresis ; B 138 604 363 706 ;
+C 202 ; WX 273 ; N ring ; B 175 572 330 756 ;
+C 203 ; WX 273 ; N cedilla ; B 2 -225 191 0 ;
+C 205 ; WX 273 ; N hungarumlaut ; B 129 593 463 734 ;
+C 206 ; WX 273 ; N ogonek ; B 35 -225 204 0 ;
+C 207 ; WX 273 ; N caron ; B 145 593 384 734 ;
+C 208 ; WX 820 ; N emdash ; B 42 240 875 313 ;
+C 225 ; WX 820 ; N AE ; B 7 0 899 718 ;
+C 227 ; WX 303 ; N ordfeminine ; B 82 304 368 737 ;
+C 232 ; WX 456 ; N Lslash ; B 34 0 455 718 ;
+C 233 ; WX 638 ; N Oslash ; B 35 -19 730 737 ;
+C 234 ; WX 820 ; N OE ; B 80 -19 915 737 ;
+C 235 ; WX 299 ; N ordmasculine ; B 82 304 384 737 ;
+C 241 ; WX 729 ; N ae ; B 50 -15 746 538 ;
+C 245 ; WX 228 ; N dotlessi ; B 78 0 241 523 ;
+C 248 ; WX 182 ; N lslash ; B 34 0 284 718 ;
+C 249 ; WX 501 ; N oslash ; B 24 -22 531 545 ;
+C 250 ; WX 774 ; N oe ; B 68 -15 791 538 ;
+C 251 ; WX 501 ; N germandbls ; B 55 -15 539 728 ;
+C -1 ; WX 592 ; N Udieresis ; B 101 -19 653 901 ;
+C -1 ; WX 592 ; N Uacute ; B 101 -19 653 929 ;
+C -1 ; WX 547 ; N Scedilla ; B 74 -225 584 737 ;
+C -1 ; WX 501 ; N Tcaron ; B 122 0 615 929 ;
+C -1 ; WX 547 ; N Scaron ; B 74 -19 584 929 ;
+C -1 ; WX 592 ; N Rcaron ; B 72 0 634 929 ;
+C -1 ; WX 592 ; N Racute ; B 72 0 634 929 ;
+C -1 ; WX 547 ; N Sacute ; B 74 -19 584 929 ;
+C -1 ; WX 638 ; N Otilde ; B 86 -19 677 917 ;
+C -1 ; WX 456 ; N ucircumflex ; B 77 -15 492 734 ;
+C -1 ; WX 638 ; N Ohungarumlaut ; B 86 -19 679 929 ;
+C -1 ; WX 592 ; N Uhungarumlaut ; B 101 -19 656 929 ;
+C -1 ; WX 547 ; N Yacute ; B 137 0 661 929 ;
+C -1 ; WX 592 ; N Eth ; B 57 0 626 718 ;
+C -1 ; WX 592 ; N Dcroat ; B 57 0 626 718 ;
+C -1 ; WX 501 ; N Zacute ; B 19 0 607 929 ;
+C -1 ; WX 592 ; N Uring ; B 101 -19 653 951 ;
+C -1 ; WX 456 ; N gbreve ; B 34 -220 500 731 ;
+C -1 ; WX 456 ; N eogonek ; B 69 -225 474 538 ;
+C -1 ; WX 456 ; N edotaccent ; B 69 -15 474 706 ;
+C -1 ; WX 456 ; N ecaron ; B 69 -15 476 734 ;
+C -1 ; WX 592 ; N Ugrave ; B 101 -19 653 929 ;
+C -1 ; WX 547 ; N Thorn ; B 71 0 584 718 ;
+C -1 ; WX 456 ; N eacute ; B 69 -15 482 734 ;
+C -1 ; WX 456 ; N edieresis ; B 69 -15 474 706 ;
+C -1 ; WX 503 ; N dcaron ; B 69 -15 643 718 ;
+C -1 ; WX 410 ; N ccedilla ; B 61 -225 454 538 ;
+C -1 ; WX 410 ; N ccaron ; B 61 -15 484 734 ;
+C -1 ; WX 410 ; N cacute ; B 61 -15 480 734 ;
+C -1 ; WX 456 ; N aogonek ; B 50 -225 458 538 ;
+C -1 ; WX 456 ; N aring ; B 50 -15 458 769 ;
+C -1 ; WX 456 ; N atilde ; B 50 -15 486 722 ;
+C -1 ; WX 456 ; N abreve ; B 50 -15 482 731 ;
+C -1 ; WX 456 ; N egrave ; B 69 -15 474 734 ;
+C -1 ; WX 456 ; N agrave ; B 50 -15 458 734 ;
+C -1 ; WX 456 ; N aacute ; B 50 -15 482 734 ;
+C -1 ; WX 456 ; N adieresis ; B 50 -15 458 706 ;
+C -1 ; WX 592 ; N Uogonek ; B 101 -225 653 718 ;
+C -1 ; WX 456 ; N ugrave ; B 77 -15 492 734 ;
+C -1 ; WX 456 ; N uacute ; B 77 -15 492 734 ;
+C -1 ; WX 456 ; N udieresis ; B 77 -15 492 706 ;
+C -1 ; WX 254 ; N tcaron ; B 84 -7 394 718 ;
+C -1 ; WX 410 ; N scommaaccent ; B 52 -286 434 538 ;
+C -1 ; WX 501 ; N Zcaron ; B 19 0 607 929 ;
+C -1 ; WX 456 ; N ecircumflex ; B 69 -15 474 734 ;
+C -1 ; WX 592 ; N Ucircumflex ; B 101 -19 653 929 ;
+C -1 ; WX 456 ; N acircumflex ; B 50 -15 458 734 ;
+C -1 ; WX 501 ; N Zdotaccent ; B 19 0 607 901 ;
+C -1 ; WX 410 ; N scaron ; B 52 -15 453 734 ;
+C -1 ; WX 547 ; N Amacron ; B 11 0 555 879 ;
+C -1 ; WX 410 ; N sacute ; B 52 -15 459 734 ;
+C -1 ; WX 501 ; N Tcommaaccent ; B 122 -286 615 718 ;
+C -1 ; WX 547 ; N Ydieresis ; B 137 0 661 901 ;
+C -1 ; WX 456 ; N thorn ; B 11 -207 479 718 ;
+C -1 ; WX 547 ; N Emacron ; B 71 0 625 879 ;
+C -1 ; WX 638 ; N Ograve ; B 86 -19 677 929 ;
+C -1 ; WX 638 ; N Oacute ; B 86 -19 677 929 ;
+C -1 ; WX 638 ; N Odieresis ; B 86 -19 677 901 ;
+C -1 ; WX 592 ; N Ntilde ; B 62 0 655 917 ;
+C -1 ; WX 592 ; N Ncaron ; B 62 0 655 929 ;
+C -1 ; WX 592 ; N Nacute ; B 62 0 655 929 ;
+C -1 ; WX 456 ; N Lcaron ; B 62 0 536 718 ;
+C -1 ; WX 456 ; N Lacute ; B 62 0 455 929 ;
+C -1 ; WX 228 ; N Idotaccent ; B 75 0 308 901 ;
+C -1 ; WX 273 ; N racute ; B 63 0 390 734 ;
+C -1 ; WX 228 ; N Icircumflex ; B 75 0 370 929 ;
+C -1 ; WX 456 ; N ohungarumlaut ; B 68 -14 555 734 ;
+C -1 ; WX 456 ; N otilde ; B 68 -14 494 722 ;
+C -1 ; WX 481 ; N Euro ; B 0 -13 535 670 ;
+C -1 ; WX 456 ; N ocircumflex ; B 68 -14 479 734 ;
+C -1 ; WX 273 ; N onesuperior ; B 136 281 305 703 ;
+C -1 ; WX 273 ; N twosuperior ; B 52 281 368 714 ;
+C -1 ; WX 273 ; N threesuperior ; B 74 270 358 714 ;
+C -1 ; WX 228 ; N Igrave ; B 75 0 288 929 ;
+C -1 ; WX 228 ; N Iacute ; B 75 0 401 929 ;
+C -1 ; WX 228 ; N Imacron ; B 75 0 395 879 ;
+C -1 ; WX 228 ; N Iogonek ; B -15 -225 279 718 ;
+C -1 ; WX 228 ; N Idieresis ; B 75 0 375 901 ;
+C -1 ; WX 638 ; N Gbreve ; B 91 -19 655 926 ;
+C -1 ; WX 592 ; N Umacron ; B 101 -19 653 879 ;
+C -1 ; WX 547 ; N Kcommaaccent ; B 62 -286 662 718 ;
+C -1 ; WX 456 ; N ograve ; B 68 -14 479 734 ;
+C -1 ; WX 547 ; N Scommaaccent ; B 74 -286 584 737 ;
+C -1 ; WX 547 ; N Eogonek ; B 71 -225 625 718 ;
+C -1 ; WX 456 ; N oacute ; B 68 -14 482 734 ;
+C -1 ; WX 547 ; N Edotaccent ; B 71 0 625 901 ;
+C -1 ; WX 182 ; N iogonek ; B -42 -225 252 718 ;
+C -1 ; WX 456 ; N gcommaaccent ; B 34 -220 500 818 ;
+C -1 ; WX 456 ; N odieresis ; B 68 -14 479 706 ;
+C -1 ; WX 456 ; N ntilde ; B 53 0 486 722 ;
+C -1 ; WX 456 ; N ncaron ; B 53 0 476 734 ;
+C -1 ; WX 547 ; N Ecaron ; B 71 0 625 929 ;
+C -1 ; WX 547 ; N Ecircumflex ; B 71 0 625 929 ;
+C -1 ; WX 410 ; N scedilla ; B 52 -225 434 538 ;
+C -1 ; WX 273 ; N rcaron ; B 63 0 384 734 ;
+C -1 ; WX 547 ; N Egrave ; B 71 0 625 929 ;
+C -1 ; WX 547 ; N Eacute ; B 71 0 625 929 ;
+C -1 ; WX 638 ; N Gcommaaccent ; B 91 -286 655 737 ;
+C -1 ; WX 592 ; N Rcommaaccent ; B 72 -286 634 718 ;
+C -1 ; WX 547 ; N Edieresis ; B 71 0 625 901 ;
+C -1 ; WX 456 ; N nacute ; B 53 0 482 734 ;
+C -1 ; WX 456 ; N uogonek ; B 77 -225 492 523 ;
+C -1 ; WX 456 ; N umacron ; B 77 -15 492 684 ;
+C -1 ; WX 592 ; N Dcaron ; B 66 0 626 929 ;
+C -1 ; WX 217 ; N lcaron ; B 55 0 357 718 ;
+C -1 ; WX 592 ; N Ccaron ; B 88 -19 640 929 ;
+C -1 ; WX 592 ; N Cacute ; B 88 -19 640 929 ;
+C -1 ; WX 592 ; N Ccedilla ; B 88 -225 640 737 ;
+C -1 ; WX 328 ; N degree ; B 138 411 384 703 ;
+C -1 ; WX 547 ; N Aogonek ; B 11 -225 536 718 ;
+C -1 ; WX 479 ; N minus ; B 70 216 497 289 ;
+C -1 ; WX 479 ; N multiply ; B 41 0 526 506 ;
+C -1 ; WX 479 ; N divide ; B 70 -19 497 524 ;
+C -1 ; WX 547 ; N Aring ; B 11 0 536 944 ;
+C -1 ; WX 820 ; N trademark ; B 152 306 866 718 ;
+C -1 ; WX 273 ; N rcommaaccent ; B 8 -286 365 538 ;
+C -1 ; WX 182 ; N lacute ; B 55 0 378 929 ;
+C -1 ; WX 456 ; N omacron ; B 68 -14 479 684 ;
+C -1 ; WX 547 ; N Atilde ; B 11 0 573 917 ;
+C -1 ; WX 228 ; N icircumflex ; B 78 0 336 734 ;
+C -1 ; WX 228 ; N igrave ; B 78 0 254 734 ;
+C -1 ; WX 456 ; N ncommaaccent ; B 53 -286 470 538 ;
+C -1 ; WX 182 ; N lcommaaccent ; B 2 -286 252 718 ;
+C -1 ; WX 479 ; N plusminus ; B 32 0 507 561 ;
+C -1 ; WX 684 ; N onehalf ; B 93 -19 688 703 ;
+C -1 ; WX 684 ; N onequarter ; B 123 -19 658 703 ;
+C -1 ; WX 684 ; N threequarters ; B 106 -19 706 714 ;
+C -1 ; WX 228 ; N iacute ; B 78 0 368 734 ;
+C -1 ; WX 547 ; N Abreve ; B 11 0 562 926 ;
+C -1 ; WX 410 ; N kcommaaccent ; B 55 -286 492 718 ;
+C -1 ; WX 638 ; N Omacron ; B 86 -19 677 879 ;
+C -1 ; WX 228 ; N imacron ; B 78 0 362 684 ;
+C -1 ; WX 456 ; N emacron ; B 69 -15 476 684 ;
+C -1 ; WX 456 ; N amacron ; B 50 -15 476 684 ;
+C -1 ; WX 228 ; N tcommaaccent ; B 25 -286 302 669 ;
+C -1 ; WX 410 ; N ydieresis ; B 12 -214 492 706 ;
+C -1 ; WX 410 ; N zdotaccent ; B 25 0 468 706 ;
+C -1 ; WX 410 ; N zcaron ; B 25 0 468 734 ;
+C -1 ; WX 410 ; N zacute ; B 25 0 468 734 ;
+C -1 ; WX 410 ; N yacute ; B 12 -214 492 734 ;
+C -1 ; WX 456 ; N uhungarumlaut ; B 77 -15 555 734 ;
+C -1 ; WX 456 ; N eth ; B 67 -15 506 737 ;
+C -1 ; WX 456 ; N uring ; B 77 -15 492 756 ;
+C -1 ; WX 638 ; N Ocircumflex ; B 86 -19 677 929 ;
+C -1 ; WX 273 ; N commaaccent ; B 47 -286 163 -60 ;
+C -1 ; WX 604 ; N copyright ; B 44 -19 687 737 ;
+C -1 ; WX 604 ; N registered ; B 44 -19 687 737 ;
+C -1 ; WX 547 ; N Acircumflex ; B 11 0 536 929 ;
+C -1 ; WX 228 ; N idieresis ; B 78 0 341 706 ;
+C -1 ; WX 405 ; N lozenge ; B 80 0 447 740 ;
+C -1 ; WX 502 ; N Delta ; B 5 0 499 688 ;
+C -1 ; WX 479 ; N notequal ; B 52 10 515 495 ;
+C -1 ; WX 450 ; N radical ; B 74 -74 593 927 ;
+C -1 ; WX 547 ; N Agrave ; B 11 0 536 929 ;
+C -1 ; WX 547 ; N Aacute ; B 11 0 561 929 ;
+C -1 ; WX 479 ; N lessequal ; B 39 0 543 594 ;
+C -1 ; WX 479 ; N greaterequal ; B 39 0 507 594 ;
+C -1 ; WX 479 ; N logicalnot ; B 87 108 515 390 ;
+C -1 ; WX 585 ; N summation ; B 12 -123 570 752 ;
+C -1 ; WX 405 ; N partialdiff ; B 21 -10 379 753 ;
+C -1 ; WX 592 ; N Ncommaaccent ; B 62 -286 655 718 ;
+C -1 ; WX 456 ; N dcroat ; B 69 -15 573 718 ;
+C -1 ; WX 213 ; N brokenbar ; B 74 -19 265 737 ;
+C -1 ; WX 456 ; N Lcommaaccent ; B 62 -286 455 718 ;
+C -1 ; WX 547 ; N Adieresis ; B 11 0 536 901 ;
+C -1 ; WX 456 ; N mu ; B 20 -207 492 523 ;
+C -1 ; WX 228 ; N .notdef ; B 21 0 21 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -29
+KPX A Ccedilla -29
+KPX A G -33
+KPX A O -30
+KPX A Odieresis -30
+KPX A Q -30
+KPX A T -81
+KPX A U -32
+KPX A Uacute -32
+KPX A Ucircumflex -32
+KPX A Udieresis -32
+KPX A Ugrave -32
+KPX A V -61
+KPX A W -43
+KPX A Y -82
+KPX A a -11
+KPX A b -6
+KPX A c -11
+KPX A ccedilla -11
+KPX A comma 0
+KPX A d -13
+KPX A e -15
+KPX A g -16
+KPX A guillemotleft -43
+KPX A guilsinglleft -39
+KPX A hyphen -6
+KPX A o -16
+KPX A period 1
+KPX A q -13
+KPX A quotedblright -40
+KPX A quoteright -51
+KPX A t -17
+KPX A u -15
+KPX A v -30
+KPX A w -25
+KPX A y -31
+KPX Aacute C -31
+KPX Aacute G -34
+KPX Aacute O -31
+KPX Aacute Q -31
+KPX Aacute T -81
+KPX Aacute U -33
+KPX Aacute V -61
+KPX Aacute W -43
+KPX Aacute Y -82
+KPX Aacute a -12
+KPX Aacute b -6
+KPX Aacute c -12
+KPX Aacute comma 0
+KPX Aacute d -14
+KPX Aacute e -16
+KPX Aacute g -16
+KPX Aacute guillemotleft -44
+KPX Aacute guilsinglleft -40
+KPX Aacute hyphen -6
+KPX Aacute o -17
+KPX Aacute period 0
+KPX Aacute q -14
+KPX Aacute quoteright -51
+KPX Aacute t -18
+KPX Aacute u -16
+KPX Aacute v -30
+KPX Aacute w -25
+KPX Aacute y -31
+KPX Acircumflex C -29
+KPX Acircumflex G -33
+KPX Acircumflex O -30
+KPX Acircumflex Q -30
+KPX Acircumflex T -81
+KPX Acircumflex U -32
+KPX Acircumflex V -61
+KPX Acircumflex W -43
+KPX Acircumflex Y -82
+KPX Acircumflex comma 0
+KPX Acircumflex period 1
+KPX Adieresis C -29
+KPX Adieresis G -33
+KPX Adieresis O -30
+KPX Adieresis Q -30
+KPX Adieresis T -81
+KPX Adieresis U -32
+KPX Adieresis V -61
+KPX Adieresis W -43
+KPX Adieresis Y -82
+KPX Adieresis a -11
+KPX Adieresis b -6
+KPX Adieresis c -11
+KPX Adieresis comma 0
+KPX Adieresis d -13
+KPX Adieresis g -16
+KPX Adieresis guillemotleft -43
+KPX Adieresis guilsinglleft -39
+KPX Adieresis hyphen -6
+KPX Adieresis o -16
+KPX Adieresis period 1
+KPX Adieresis q -13
+KPX Adieresis quotedblright -40
+KPX Adieresis quoteright -51
+KPX Adieresis t -17
+KPX Adieresis u -15
+KPX Adieresis v -30
+KPX Adieresis w -25
+KPX Adieresis y -31
+KPX Agrave C -29
+KPX Agrave G -33
+KPX Agrave O -30
+KPX Agrave Q -30
+KPX Agrave T -81
+KPX Agrave U -32
+KPX Agrave V -61
+KPX Agrave W -43
+KPX Agrave Y -82
+KPX Agrave comma 0
+KPX Agrave period 1
+KPX Aring C -29
+KPX Aring G -33
+KPX Aring O -30
+KPX Aring Q -30
+KPX Aring T -81
+KPX Aring U -32
+KPX Aring V -61
+KPX Aring W -43
+KPX Aring Y -82
+KPX Aring a -11
+KPX Aring b -6
+KPX Aring c -11
+KPX Aring comma 0
+KPX Aring d -13
+KPX Aring e -15
+KPX Aring g -16
+KPX Aring guillemotleft -43
+KPX Aring guilsinglleft -39
+KPX Aring hyphen -6
+KPX Aring o -16
+KPX Aring period 1
+KPX Aring q -13
+KPX Aring quotedblright -40
+KPX Aring quoteright -51
+KPX Aring t -17
+KPX Aring u -15
+KPX Aring v -30
+KPX Aring w -25
+KPX Aring y -31
+KPX Atilde C -31
+KPX Atilde G -35
+KPX Atilde O -31
+KPX Atilde Q -31
+KPX Atilde T -81
+KPX Atilde U -34
+KPX Atilde V -61
+KPX Atilde W -43
+KPX Atilde Y -82
+KPX Atilde comma 0
+KPX Atilde period 0
+KPX B A -22
+KPX B AE -21
+KPX B Aacute -22
+KPX B Acircumflex -22
+KPX B Adieresis -22
+KPX B Aring -22
+KPX B Atilde -22
+KPX B O -9
+KPX B OE -5
+KPX B Oacute -9
+KPX B Ocircumflex -9
+KPX B Odieresis -9
+KPX B Ograve -9
+KPX B Oslash -7
+KPX B V -34
+KPX B W -17
+KPX B Y -42
+KPX C A -32
+KPX C AE -31
+KPX C Aacute -32
+KPX C Adieresis -32
+KPX C Aring -32
+KPX C H -13
+KPX C K -13
+KPX C O -13
+KPX C Oacute -13
+KPX C Odieresis -13
+KPX Ccedilla A -37
+KPX D A -39
+KPX D Aacute -39
+KPX D Acircumflex -39
+KPX D Adieresis -39
+KPX D Agrave -39
+KPX D Aring -39
+KPX D Atilde -39
+KPX D J -9
+KPX D T -36
+KPX D V -37
+KPX D W -19
+KPX D X -42
+KPX D Y -55
+KPX F A -64
+KPX F Aacute -64
+KPX F Acircumflex -64
+KPX F Adieresis -64
+KPX F Agrave -64
+KPX F Aring -64
+KPX F Atilde -64
+KPX F J -59
+KPX F O -22
+KPX F Odieresis -22
+KPX F a -32
+KPX F aacute -32
+KPX F adieresis -32
+KPX F ae -32
+KPX F aring -32
+KPX F comma -107
+KPX F e -26
+KPX F eacute -26
+KPX F hyphen -18
+KPX F i -15
+KPX F j -15
+KPX F o -26
+KPX F oacute -26
+KPX F odieresis -26
+KPX F oe -24
+KPX F oslash -24
+KPX F period -107
+KPX F r -38
+KPX F u -34
+KPX G A -11
+KPX G AE -9
+KPX G Aacute -11
+KPX G Acircumflex -11
+KPX G Adieresis -11
+KPX G Agrave -11
+KPX G Aring -11
+KPX G Atilde -11
+KPX G T -38
+KPX G V -40
+KPX G W -23
+KPX G Y -58
+KPX J A -30
+KPX J AE -29
+KPX J Adieresis -30
+KPX J Aring -30
+KPX K C -41
+KPX K G -45
+KPX K O -42
+KPX K OE -37
+KPX K Oacute -42
+KPX K Odieresis -42
+KPX K S -38
+KPX K T 15
+KPX K a -15
+KPX K adieresis -15
+KPX K ae -15
+KPX K aring -15
+KPX K e -35
+KPX K hyphen -43
+KPX K o -36
+KPX K oacute -36
+KPX K odieresis -36
+KPX K u -29
+KPX K udieresis -29
+KPX K y -59
+KPX L A 10
+KPX L AE 12
+KPX L Aacute 10
+KPX L Adieresis 10
+KPX L Aring 10
+KPX L C -36
+KPX L Ccedilla -39
+KPX L G -40
+KPX L O -38
+KPX L Oacute -38
+KPX L Ocircumflex -38
+KPX L Odieresis -38
+KPX L Ograve -38
+KPX L Otilde -38
+KPX L S -20
+KPX L T -87
+KPX L U -34
+KPX L Udieresis -34
+KPX L V -87
+KPX L W -58
+KPX L Y -99
+KPX L hyphen -114
+KPX L quotedblright -108
+KPX L quoteright -120
+KPX L u -16
+KPX L udieresis -16
+KPX L y -53
+KPX N A -12
+KPX N AE -10
+KPX N Aacute -12
+KPX N Adieresis -12
+KPX N Aring -12
+KPX N C -6
+KPX N Ccedilla -5
+KPX N G -10
+KPX N O -6
+KPX N Oacute -6
+KPX N Odieresis -6
+KPX N a -8
+KPX N aacute -8
+KPX N adieresis -8
+KPX N ae -8
+KPX N aring -8
+KPX N comma -10
+KPX N e -5
+KPX N eacute -5
+KPX N o -6
+KPX N oacute -6
+KPX N odieresis -6
+KPX N oslash -1
+KPX N period -9
+KPX N u -4
+KPX N udieresis -5
+KPX O A -36
+KPX O AE -37
+KPX O Aacute -36
+KPX O Adieresis -36
+KPX O Aring -36
+KPX O T -34
+KPX O V -34
+KPX O W -16
+KPX O X -39
+KPX O Y -53
+KPX Oacute A -36
+KPX Oacute T -34
+KPX Oacute V -34
+KPX Oacute W -16
+KPX Oacute Y -53
+KPX Ocircumflex T -34
+KPX Ocircumflex V -34
+KPX Ocircumflex Y -53
+KPX Odieresis A -36
+KPX Odieresis T -34
+KPX Odieresis V -34
+KPX Odieresis W -16
+KPX Odieresis X -39
+KPX Odieresis Y -53
+KPX Ograve T -34
+KPX Ograve V -34
+KPX Ograve Y -53
+KPX Oslash A -33
+KPX Otilde T -34
+KPX Otilde V -34
+KPX Otilde Y -53
+KPX P A -71
+KPX P AE -72
+KPX P Aacute -71
+KPX P Adieresis -71
+KPX P Aring -71
+KPX P J -78
+KPX P a -27
+KPX P aacute -27
+KPX P adieresis -27
+KPX P ae -27
+KPX P aring -27
+KPX P comma -126
+KPX P e -31
+KPX P eacute -31
+KPX P hyphen -36
+KPX P o -31
+KPX P oacute -31
+KPX P odieresis -31
+KPX P oe -28
+KPX P oslash -29
+KPX P period -126
+KPX R C -11
+KPX R Ccedilla -10
+KPX R G -14
+KPX R O -11
+KPX R OE -7
+KPX R Oacute -11
+KPX R Odieresis -11
+KPX R T -19
+KPX R U -13
+KPX R Udieresis -13
+KPX R V -33
+KPX R W -17
+KPX R Y -39
+KPX R a -11
+KPX R aacute -11
+KPX R adieresis -11
+KPX R ae -11
+KPX R aring -11
+KPX R e -9
+KPX R eacute -9
+KPX R hyphen 0
+KPX R o -10
+KPX R oacute -10
+KPX R odieresis -10
+KPX R oe -9
+KPX R u -8
+KPX R uacute -8
+KPX R udieresis -8
+KPX R y -10
+KPX S A -22
+KPX S AE -21
+KPX S Aacute -22
+KPX S Adieresis -22
+KPX S Aring -22
+KPX S T -22
+KPX S V -36
+KPX S W -20
+KPX S Y -42
+KPX S t -10
+KPX T A -86
+KPX T AE -84
+KPX T Aacute -86
+KPX T Acircumflex -86
+KPX T Adieresis -86
+KPX T Agrave -86
+KPX T Aring -86
+KPX T Atilde -86
+KPX T C -34
+KPX T G -39
+KPX T J -88
+KPX T O -34
+KPX T OE -28
+KPX T Oacute -34
+KPX T Ocircumflex -34
+KPX T Odieresis -34
+KPX T Ograve -34
+KPX T Oslash -36
+KPX T Otilde -34
+KPX T S -23
+KPX T V 7
+KPX T W 10
+KPX T Y 9
+KPX T a -83
+KPX T ae -83
+KPX T c -76
+KPX T colon -106
+KPX T comma -84
+KPX T e -80
+KPX T g -78
+KPX T guillemotleft -104
+KPX T guilsinglleft -100
+KPX T hyphen -65
+KPX T i -9
+KPX T j -9
+KPX T o -81
+KPX T oslash -76
+KPX T period -84
+KPX T r -81
+KPX T s -78
+KPX T semicolon -102
+KPX T u -79
+KPX T v -87
+KPX T w -85
+KPX T y -88
+KPX U A -37
+KPX U AE -38
+KPX U Aacute -37
+KPX U Acircumflex -37
+KPX U Adieresis -37
+KPX U Aring -37
+KPX U Atilde -37
+KPX U comma -30
+KPX U m -9
+KPX U n -9
+KPX U p -7
+KPX U period -27
+KPX U r -14
+KPX Uacute A -37
+KPX Uacute comma -30
+KPX Uacute m -9
+KPX Uacute n -9
+KPX Uacute p -7
+KPX Uacute period -27
+KPX Uacute r -14
+KPX Ucircumflex A -37
+KPX Udieresis A -37
+KPX Udieresis b -7
+KPX Udieresis comma -30
+KPX Udieresis m -9
+KPX Udieresis n -9
+KPX Udieresis p -7
+KPX Udieresis period -27
+KPX Udieresis r -14
+KPX Ugrave A -37
+KPX V A -63
+KPX V AE -64
+KPX V Aacute -63
+KPX V Acircumflex -63
+KPX V Adieresis -63
+KPX V Agrave -63
+KPX V Aring -63
+KPX V Atilde -63
+KPX V C -36
+KPX V G -39
+KPX V O -36
+KPX V Oacute -36
+KPX V Ocircumflex -36
+KPX V Odieresis -36
+KPX V Ograve -36
+KPX V Oslash -33
+KPX V Otilde -36
+KPX V S -33
+KPX V T 12
+KPX V a -52
+KPX V ae -52
+KPX V colon -48
+KPX V comma -77
+KPX V e -50
+KPX V g -47
+KPX V guillemotleft -72
+KPX V guilsinglleft -68
+KPX V hyphen -33
+KPX V i -10
+KPX V o -51
+KPX V oslash -45
+KPX V period -77
+KPX V r -43
+KPX V semicolon -48
+KPX V u -40
+KPX V y -19
+KPX W A -46
+KPX W AE -47
+KPX W Aacute -46
+KPX W Acircumflex -46
+KPX W Adieresis -46
+KPX W Agrave -46
+KPX W Aring -46
+KPX W Atilde -46
+KPX W C -20
+KPX W G -23
+KPX W O -20
+KPX W Oacute -20
+KPX W Ocircumflex -20
+KPX W Odieresis -20
+KPX W Ograve -20
+KPX W Oslash -17
+KPX W Otilde -20
+KPX W S -25
+KPX W T 13
+KPX W a -32
+KPX W ae -32
+KPX W colon -38
+KPX W comma -50
+KPX W e -29
+KPX W g -27
+KPX W guillemotleft -52
+KPX W guilsinglleft -48
+KPX W hyphen -14
+KPX W i -9
+KPX W o -30
+KPX W oslash -25
+KPX W period -50
+KPX W r -30
+KPX W semicolon -38
+KPX W u -28
+KPX W y -10
+KPX X C -37
+KPX X O -37
+KPX X Odieresis -37
+KPX X Q -37
+KPX X a -20
+KPX X e -40
+KPX X hyphen -45
+KPX X o -41
+KPX X u -35
+KPX X y -50
+KPX Y A -84
+KPX Y AE -85
+KPX Y Aacute -84
+KPX Y Acircumflex -84
+KPX Y Adieresis -84
+KPX Y Agrave -84
+KPX Y Aring -84
+KPX Y Atilde -84
+KPX Y C -48
+KPX Y G -53
+KPX Y O -49
+KPX Y Oacute -49
+KPX Y Ocircumflex -49
+KPX Y Odieresis -49
+KPX Y Ograve -49
+KPX Y Oslash -50
+KPX Y Otilde -49
+KPX Y S -39
+KPX Y T 14
+KPX Y a -79
+KPX Y ae -79
+KPX Y colon -67
+KPX Y comma -95
+KPX Y e -77
+KPX Y g -75
+KPX Y guillemotleft -106
+KPX Y guilsinglleft -102
+KPX Y hyphen -72
+KPX Y i -8
+KPX Y o -78
+KPX Y oslash -72
+KPX Y p -53
+KPX Y period -95
+KPX Y semicolon -67
+KPX Y u -60
+KPX Y v -38
+KPX Z v -32
+KPX Z y -33
+KPX a j -9
+KPX a quoteright -13
+KPX a v -21
+KPX a w -16
+KPX a y -24
+KPX aacute v -22
+KPX aacute w -17
+KPX aacute y -24
+KPX adieresis v -21
+KPX adieresis w -16
+KPX adieresis y -24
+KPX ae v -18
+KPX ae w -13
+KPX ae y -23
+KPX agrave v -21
+KPX agrave w -16
+KPX agrave y -24
+KPX aring v -21
+KPX aring w -16
+KPX aring y -24
+KPX b v -15
+KPX b w -9
+KPX b y -19
+KPX c h -3
+KPX c k -4
+KPX comma one -88
+KPX comma quotedblright -27
+KPX comma quoteright -38
+KPX e quoteright -8
+KPX e t -12
+KPX e v -18
+KPX e w -12
+KPX e x -22
+KPX e y -22
+KPX eacute v -18
+KPX eacute w -13
+KPX eacute y -22
+KPX ecircumflex v -18
+KPX ecircumflex w -12
+KPX ecircumflex y -22
+KPX eight four -1
+KPX eight one -43
+KPX eight seven -24
+KPX f a -14
+KPX f aacute -14
+KPX f adieresis -14
+KPX f ae -14
+KPX f aring -14
+KPX f e -16
+KPX f eacute -16
+KPX f f 11
+KPX f i -10
+KPX f j -10
+KPX f l -10
+KPX f o -17
+KPX f oacute -17
+KPX f odieresis -17
+KPX f oe -16
+KPX f oslash -11
+KPX f quoteright 1
+KPX f s -10
+KPX f t 11
+KPX five four -3
+KPX five one -63
+KPX five seven -23
+KPX four four 1
+KPX four one -72
+KPX four seven -47
+KPX g a -5
+KPX g adieresis -5
+KPX g ae -5
+KPX g aring -5
+KPX g e -3
+KPX g eacute -3
+KPX g l 0
+KPX g oacute -3
+KPX g odieresis -3
+KPX g r -3
+KPX guillemotright A -47
+KPX guillemotright AE -47
+KPX guillemotright Aacute -47
+KPX guillemotright Adieresis -47
+KPX guillemotright Aring -47
+KPX guillemotright T -104
+KPX guillemotright V -72
+KPX guillemotright W -50
+KPX guillemotright Y -106
+KPX guilsinglright A -43
+KPX guilsinglright AE -44
+KPX guilsinglright Aacute -43
+KPX guilsinglright Adieresis -43
+KPX guilsinglright Aring -43
+KPX guilsinglright T -100
+KPX guilsinglright V -68
+KPX guilsinglright W -46
+KPX guilsinglright Y -103
+KPX h quoteright -6
+KPX h y -18
+KPX hyphen A -8
+KPX hyphen AE -8
+KPX hyphen Aacute -8
+KPX hyphen Adieresis -8
+KPX hyphen Aring -8
+KPX hyphen T -65
+KPX hyphen V -34
+KPX hyphen W -13
+KPX hyphen Y -72
+KPX i T -9
+KPX i j -3
+KPX k a -12
+KPX k aacute -12
+KPX k adieresis -12
+KPX k ae -13
+KPX k aring -12
+KPX k comma -5
+KPX k e -22
+KPX k eacute -22
+KPX k g -20
+KPX k hyphen -35
+KPX k o -23
+KPX k oacute -23
+KPX k odieresis -23
+KPX k period -4
+KPX k s -16
+KPX k u -8
+KPX k udieresis -8
+KPX l v -9
+KPX l y -10
+KPX m p 0
+KPX m v -15
+KPX m w -10
+KPX m y -18
+KPX n T -79
+KPX n p -1
+KPX n quoteright -6
+KPX n v -16
+KPX n w -11
+KPX n y -18
+KPX nine four -6
+KPX nine one -40
+KPX nine seven -27
+KPX o T -80
+KPX o quoteright -10
+KPX o t -10
+KPX o v -16
+KPX o w -10
+KPX o x -20
+KPX o y -20
+KPX oacute v -16
+KPX oacute w -10
+KPX oacute y -20
+KPX ocircumflex t -10
+KPX odieresis t -10
+KPX odieresis v -16
+KPX odieresis w -10
+KPX odieresis x -20
+KPX odieresis y -20
+KPX ograve v -16
+KPX ograve w -10
+KPX ograve y -20
+KPX one comma -59
+KPX one eight -53
+KPX one five -53
+KPX one four -65
+KPX one nine -53
+KPX one one -96
+KPX one period -59
+KPX one seven -71
+KPX one six -51
+KPX one three -57
+KPX one two -57
+KPX one zero -50
+KPX p t -9
+KPX p y -19
+KPX period one -88
+KPX period quotedblright -28
+KPX period quoteright -39
+KPX q c 0
+KPX q u -3
+KPX quotedblbase A 18
+KPX quotedblbase AE 19
+KPX quotedblbase T -64
+KPX quotedblbase V -57
+KPX quotedblbase W -30
+KPX quotedblbase Y -76
+KPX quotedblleft A -46
+KPX quotedblleft AE -49
+KPX quotedblleft Aacute -46
+KPX quotedblleft Adieresis -46
+KPX quotedblleft Aring -46
+KPX quotedblleft T 9
+KPX quotedblleft V 19
+KPX quotedblleft W 26
+KPX quotedblleft Y 7
+KPX quotedblright A -54
+KPX quotedblright AE -56
+KPX quotedblright Aacute -54
+KPX quotedblright Adieresis -54
+KPX quotedblright Aring -54
+KPX quotedblright T 3
+KPX quotedblright V 11
+KPX quotedblright W 19
+KPX quotedblright Y 0
+KPX quoteleft A -57
+KPX quoteleft AE -60
+KPX quoteleft Aacute -57
+KPX quoteleft Adieresis -57
+KPX quoteleft Aring -57
+KPX quoteleft T -2
+KPX quoteleft V 7
+KPX quoteleft W 15
+KPX quoteleft Y -4
+KPX quoteright A -65
+KPX quoteright AE -67
+KPX quoteright Aacute -65
+KPX quoteright Adieresis -65
+KPX quoteright Aring -65
+KPX quoteright comma -52
+KPX quoteright d -20
+KPX quoteright o -29
+KPX quoteright period -52
+KPX quoteright r -19
+KPX quoteright s -17
+KPX quoteright t -9
+KPX quoteright v -3
+KPX quoteright w -3
+KPX quoteright y -4
+KPX r a -9
+KPX r aacute -9
+KPX r acircumflex -9
+KPX r adieresis -9
+KPX r ae -9
+KPX r agrave -9
+KPX r aring -9
+KPX r c -11
+KPX r ccedilla -8
+KPX r colon -12
+KPX r comma -52
+KPX r d -9
+KPX r e -16
+KPX r eacute -16
+KPX r ecircumflex -16
+KPX r egrave -16
+KPX r f 17
+KPX r g -8
+KPX r h -4
+KPX r hyphen -34
+KPX r i -5
+KPX r j -5
+KPX r k -5
+KPX r l -5
+KPX r m -4
+KPX r n -4
+KPX r o -18
+KPX r oacute -18
+KPX r ocircumflex -18
+KPX r odieresis -18
+KPX r oe -15
+KPX r ograve -18
+KPX r oslash -15
+KPX r p -1
+KPX r period -52
+KPX r q -9
+KPX r quoteright 3
+KPX r r -9
+KPX r s -4
+KPX r semicolon -12
+KPX r t 17
+KPX r u -5
+KPX r v 17
+KPX r w 15
+KPX r x 12
+KPX r y 16
+KPX r z 0
+KPX s quoteright -6
+KPX s t -11
+KPX seven colon -55
+KPX seven comma -99
+KPX seven eight -24
+KPX seven five -30
+KPX seven four -76
+KPX seven one -42
+KPX seven period -99
+KPX seven seven -3
+KPX seven six -32
+KPX seven three -22
+KPX seven two -22
+KPX six four -1
+KPX six one -39
+KPX six seven -21
+KPX t S -14
+KPX t a -5
+KPX t aacute -5
+KPX t adieresis -5
+KPX t ae -5
+KPX t aring -5
+KPX t colon -19
+KPX t e -12
+KPX t eacute -12
+KPX t h -6
+KPX t o -13
+KPX t oacute -13
+KPX t odieresis -13
+KPX t quoteright 2
+KPX t semicolon -19
+KPX three four 0
+KPX three one -41
+KPX three seven -23
+KPX two four -46
+KPX two one -37
+KPX two seven -21
+KPX u quoteright 0
+KPX v a -20
+KPX v aacute -20
+KPX v acircumflex -20
+KPX v adieresis -20
+KPX v ae -20
+KPX v agrave -20
+KPX v aring -20
+KPX v atilde -20
+KPX v c -15
+KPX v colon -14
+KPX v comma -54
+KPX v e -19
+KPX v eacute -19
+KPX v ecircumflex -19
+KPX v egrave -19
+KPX v g -17
+KPX v hyphen -7
+KPX v l -7
+KPX v o -20
+KPX v oacute -20
+KPX v odieresis -20
+KPX v ograve -20
+KPX v oslash -16
+KPX v period -54
+KPX v s -15
+KPX v semicolon -14
+KPX w a -16
+KPX w aacute -16
+KPX w acircumflex -16
+KPX w adieresis -16
+KPX w ae -16
+KPX w agrave -16
+KPX w aring -16
+KPX w atilde -16
+KPX w c -8
+KPX w colon -16
+KPX w comma -40
+KPX w e -12
+KPX w eacute -12
+KPX w ecircumflex -12
+KPX w egrave -12
+KPX w g -11
+KPX w hyphen 0
+KPX w l -9
+KPX w o -13
+KPX w oacute -13
+KPX w odieresis -13
+KPX w ograve -13
+KPX w oslash -8
+KPX w period -40
+KPX w s -11
+KPX w semicolon -16
+KPX x a -17
+KPX x c -16
+KPX x e -20
+KPX x eacute -20
+KPX x o -21
+KPX x q -17
+KPX y a -21
+KPX y aacute -21
+KPX y acircumflex -21
+KPX y adieresis -21
+KPX y ae -21
+KPX y agrave -21
+KPX y aring -21
+KPX y atilde -21
+KPX y c -16
+KPX y colon -15
+KPX y comma -54
+KPX y e -20
+KPX y eacute -20
+KPX y ecircumflex -20
+KPX y egrave -20
+KPX y g -19
+KPX y hyphen -6
+KPX y l -8
+KPX y o -21
+KPX y oacute -21
+KPX y odieresis -21
+KPX y ograve -21
+KPX y oslash -16
+KPX y period -53
+KPX y s -16
+KPX y semicolon -15
+KPX zero four -2
+KPX zero one -40
+KPX zero seven -28
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uhvro8ac.pfb b/Master/tlpkg/tlgs/fonts/uhvro8ac.pfb
new file mode 100644
index 00000000000..4ff13e5f64d
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uhvro8ac.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uncb8a.afm b/Master/tlpkg/tlgs/fonts/uncb8a.afm
new file mode 100644
index 00000000000..65a3c60529d
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncb8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName CenturySchL-Bold
+FullName Century Schoolbook L Bold
+FamilyName Century Schoolbook L
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -103
+UnderlineThickness 90
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -166 -372 1000 1005
+CapHeight 722
+XHeight 473
+Descender -202
+Ascender 737
+StartCharMetrics 316
+C 32 ; WX 287 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 296 ; N exclam ; B 57 -15 244 737 ;
+C 34 ; WX 333 ; N quotedbl ; B -12 416 346 737 ;
+C 35 ; WX 574 ; N numbersign ; B 41 0 533 700 ;
+C 36 ; WX 574 ; N dollar ; B 25 -137 549 801 ;
+C 37 ; WX 833 ; N percent ; B 17 0 821 722 ;
+C 38 ; WX 852 ; N ampersand ; B 39 -16 822 737 ;
+C 39 ; WX 241 ; N quoteright ; B 22 379 219 737 ;
+C 40 ; WX 389 ; N parenleft ; B 72 -118 338 737 ;
+C 41 ; WX 389 ; N parenright ; B 50 -118 316 737 ;
+C 42 ; WX 500 ; N asterisk ; B 56 297 447 737 ;
+C 43 ; WX 606 ; N plus ; B 51 0 555 505 ;
+C 44 ; WX 278 ; N comma ; B 39 -186 236 173 ;
+C 45 ; WX 333 ; N hyphen ; B 42 180 291 310 ;
+C 46 ; WX 278 ; N period ; B 45 -15 233 173 ;
+C 47 ; WX 278 ; N slash ; B -23 -15 302 737 ;
+C 48 ; WX 574 ; N zero ; B 27 -14 546 708 ;
+C 49 ; WX 574 ; N one ; B 83 0 491 708 ;
+C 50 ; WX 574 ; N two ; B 19 -4 531 708 ;
+C 51 ; WX 574 ; N three ; B 24 -14 530 708 ;
+C 52 ; WX 574 ; N four ; B 19 0 546 708 ;
+C 53 ; WX 574 ; N five ; B 31 -14 535 708 ;
+C 54 ; WX 574 ; N six ; B 29 -14 549 708 ;
+C 55 ; WX 574 ; N seven ; B 45 -14 546 708 ;
+C 56 ; WX 574 ; N eight ; B 27 -14 546 708 ;
+C 57 ; WX 574 ; N nine ; B 25 -14 545 708 ;
+C 58 ; WX 278 ; N colon ; B 57 -15 244 481 ;
+C 59 ; WX 278 ; N semicolon ; B 47 -185 244 481 ;
+C 60 ; WX 606 ; N less ; B 49 -25 558 529 ;
+C 61 ; WX 606 ; N equal ; B 51 92 555 413 ;
+C 62 ; WX 606 ; N greater ; B 48 -25 557 529 ;
+C 63 ; WX 500 ; N question ; B 23 -15 476 737 ;
+C 64 ; WX 747 ; N at ; B 24 -15 722 737 ;
+C 65 ; WX 759 ; N A ; B -18 0 778 737 ;
+C 66 ; WX 778 ; N B ; B 17 0 736 722 ;
+C 67 ; WX 778 ; N C ; B 40 -15 723 737 ;
+C 68 ; WX 833 ; N D ; B 19 0 793 722 ;
+C 69 ; WX 759 ; N E ; B 16 0 707 722 ;
+C 70 ; WX 722 ; N F ; B 22 0 690 722 ;
+C 71 ; WX 833 ; N G ; B 39 -15 817 737 ;
+C 72 ; WX 870 ; N H ; B 20 0 850 722 ;
+C 73 ; WX 444 ; N I ; B 28 0 417 722 ;
+C 74 ; WX 648 ; N J ; B 4 -15 639 722 ;
+C 75 ; WX 815 ; N K ; B 15 0 818 722 ;
+C 76 ; WX 722 ; N L ; B 19 0 701 722 ;
+C 77 ; WX 981 ; N M ; B 9 0 965 722 ;
+C 78 ; WX 833 ; N N ; B 16 -7 833 722 ;
+C 79 ; WX 833 ; N O ; B 39 -15 794 737 ;
+C 80 ; WX 759 ; N P ; B 24 0 735 722 ;
+C 81 ; WX 833 ; N Q ; B 38 -188 808 737 ;
+C 82 ; WX 815 ; N R ; B 20 -15 817 722 ;
+C 83 ; WX 667 ; N S ; B 51 -15 633 737 ;
+C 84 ; WX 722 ; N T ; B 15 0 707 722 ;
+C 85 ; WX 833 ; N U ; B 15 -15 824 722 ;
+C 86 ; WX 759 ; N V ; B -18 -15 778 722 ;
+C 87 ; WX 981 ; N W ; B 6 -15 973 722 ;
+C 88 ; WX 722 ; N X ; B -12 0 735 722 ;
+C 89 ; WX 722 ; N Y ; B -12 0 735 722 ;
+C 90 ; WX 667 ; N Z ; B 24 0 634 722 ;
+C 91 ; WX 389 ; N bracketleft ; B 84 -108 339 722 ;
+C 92 ; WX 606 ; N backslash ; B 50 0 555 737 ;
+C 93 ; WX 389 ; N bracketright ; B 31 -108 286 722 ;
+C 94 ; WX 606 ; N asciicircum ; B 52 318 554 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -148 500 -58 ;
+C 96 ; WX 241 ; N quoteleft ; B 22 388 219 747 ;
+C 97 ; WX 611 ; N a ; B 36 -15 597 488 ;
+C 98 ; WX 648 ; N b ; B 0 -15 612 737 ;
+C 99 ; WX 556 ; N c ; B 31 -15 527 488 ;
+C 100 ; WX 667 ; N d ; B 37 -15 654 737 ;
+C 101 ; WX 574 ; N e ; B 32 -15 540 488 ;
+C 102 ; WX 389 ; N f ; B 14 0 464 733 ;
+C 103 ; WX 611 ; N g ; B 30 -202 623 538 ;
+C 104 ; WX 685 ; N h ; B 16 0 666 737 ;
+C 105 ; WX 370 ; N i ; B 28 0 341 737 ;
+C 106 ; WX 352 ; N j ; B -82 -202 272 737 ;
+C 107 ; WX 667 ; N k ; B 12 0 660 737 ;
+C 108 ; WX 352 ; N l ; B 16 0 331 737 ;
+C 109 ; WX 963 ; N m ; B 20 0 942 488 ;
+C 110 ; WX 685 ; N n ; B 20 0 668 488 ;
+C 111 ; WX 611 ; N o ; B 31 -15 579 488 ;
+C 112 ; WX 667 ; N p ; B 18 -202 632 488 ;
+C 113 ; WX 648 ; N q ; B 34 -202 640 488 ;
+C 114 ; WX 519 ; N r ; B 18 0 517 488 ;
+C 115 ; WX 500 ; N s ; B 38 -15 466 488 ;
+C 116 ; WX 426 ; N t ; B 23 -15 405 671 ;
+C 117 ; WX 685 ; N u ; B 13 -15 667 473 ;
+C 118 ; WX 611 ; N v ; B 12 -14 598 473 ;
+C 119 ; WX 889 ; N w ; B 19 -14 876 473 ;
+C 120 ; WX 611 ; N x ; B 13 0 598 473 ;
+C 121 ; WX 611 ; N y ; B 10 -206 598 473 ;
+C 122 ; WX 537 ; N z ; B 35 0 495 473 ;
+C 123 ; WX 389 ; N braceleft ; B 84 -108 343 722 ;
+C 124 ; WX 606 ; N bar ; B 243 0 362 722 ;
+C 125 ; WX 389 ; N braceright ; B 31 -108 290 722 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 160 555 335 ;
+C 161 ; WX 296 ; N exclamdown ; B 53 -203 241 549 ;
+C 162 ; WX 574 ; N cent ; B 36 -107 534 567 ;
+C 163 ; WX 574 ; N sterling ; B 19 -14 561 708 ;
+C 164 ; WX 167 ; N fraction ; B -166 0 333 705 ;
+C 165 ; WX 574 ; N yen ; B 3 0 571 722 ;
+C 166 ; WX 574 ; N florin ; B 14 -195 549 746 ;
+C 167 ; WX 500 ; N section ; B 63 -87 438 737 ;
+C 168 ; WX 574 ; N currency ; B 33 97 540 604 ;
+C 169 ; WX 241 ; N quotesingle ; B 52 416 188 737 ;
+C 170 ; WX 481 ; N quotedblleft ; B 22 388 457 747 ;
+C 171 ; WX 500 ; N guillemotleft ; B 49 100 442 419 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 72 100 266 419 ;
+C 173 ; WX 333 ; N guilsinglright ; B 74 100 269 419 ;
+C 174 ; WX 685 ; N fi ; B 15 0 667 733 ;
+C 175 ; WX 685 ; N fl ; B 15 0 666 737 ;
+C 177 ; WX 500 ; N endash ; B 0 191 500 296 ;
+C 178 ; WX 500 ; N dagger ; B 44 -87 451 737 ;
+C 179 ; WX 500 ; N daggerdbl ; B 47 -87 458 737 ;
+C 180 ; WX 278 ; N periodcentered ; B 46 160 234 348 ;
+C 182 ; WX 747 ; N paragraph ; B 35 -144 713 722 ;
+C 183 ; WX 606 ; N bullet ; B 131 180 475 524 ;
+C 184 ; WX 241 ; N quotesinglbase ; B 22 -186 219 173 ;
+C 185 ; WX 481 ; N quotedblbase ; B 23 -186 458 173 ;
+C 186 ; WX 481 ; N quotedblright ; B 23 379 458 737 ;
+C 187 ; WX 500 ; N guillemotright ; B 56 100 451 419 ;
+C 188 ; WX 1000 ; N ellipsis ; B 73 -15 927 173 ;
+C 189 ; WX 1000 ; N perthousand ; B 8 -1 994 701 ;
+C 191 ; WX 500 ; N questiondown ; B 23 -203 476 549 ;
+C 193 ; WX 333 ; N grave ; B 2 545 249 734 ;
+C 194 ; WX 333 ; N acute ; B 84 545 331 734 ;
+C 195 ; WX 333 ; N circumflex ; B -8 544 343 722 ;
+C 196 ; WX 333 ; N tilde ; B -23 566 358 705 ;
+C 197 ; WX 333 ; N macron ; B -5 583 339 663 ;
+C 198 ; WX 333 ; N breve ; B 9 545 324 712 ;
+C 199 ; WX 333 ; N dotaccent ; B 96 552 237 693 ;
+C 200 ; WX 333 ; N dieresis ; B -11 552 345 693 ;
+C 202 ; WX 333 ; N ring ; B 59 545 274 760 ;
+C 203 ; WX 333 ; N cedilla ; B 17 -222 251 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 68 545 365 733 ;
+C 206 ; WX 333 ; N ogonek ; B 68 -170 246 0 ;
+C 207 ; WX 333 ; N caron ; B -8 544 343 722 ;
+C 208 ; WX 1000 ; N emdash ; B 0 191 1000 296 ;
+C 225 ; WX 981 ; N AE ; B -29 0 963 722 ;
+C 227 ; WX 367 ; N ordfeminine ; B 1 293 365 737 ;
+C 232 ; WX 722 ; N Lslash ; B 19 0 701 722 ;
+C 233 ; WX 833 ; N Oslash ; B 39 -40 793 762 ;
+C 234 ; WX 1000 ; N OE ; B 5 0 987 722 ;
+C 235 ; WX 367 ; N ordmasculine ; B 1 293 357 737 ;
+C 241 ; WX 870 ; N ae ; B 29 -15 837 488 ;
+C 245 ; WX 370 ; N dotlessi ; B 28 0 341 473 ;
+C 248 ; WX 352 ; N lslash ; B 16 0 331 737 ;
+C 249 ; WX 611 ; N oslash ; B 31 -90 579 563 ;
+C 250 ; WX 907 ; N oe ; B 35 -15 872 488 ;
+C 251 ; WX 611 ; N germandbls ; B 6 -15 575 737 ;
+C -1 ; WX 833 ; N Udieresis ; B 15 -15 824 938 ;
+C -1 ; WX 833 ; N Uacute ; B 15 -15 824 979 ;
+C -1 ; WX 667 ; N Scedilla ; B 51 -222 633 737 ;
+C -1 ; WX 722 ; N Tcaron ; B 15 0 707 967 ;
+C -1 ; WX 667 ; N Scaron ; B 51 -15 633 968 ;
+C -1 ; WX 815 ; N Rcaron ; B 20 -15 817 967 ;
+C -1 ; WX 815 ; N Racute ; B 20 -15 817 979 ;
+C -1 ; WX 667 ; N Sacute ; B 51 -15 633 979 ;
+C -1 ; WX 833 ; N Otilde ; B 39 -15 794 936 ;
+C -1 ; WX 685 ; N ucircumflex ; B 13 -15 667 722 ;
+C -1 ; WX 833 ; N Ohungarumlaut ; B 39 -15 794 978 ;
+C -1 ; WX 833 ; N Uhungarumlaut ; B 15 -15 824 978 ;
+C -1 ; WX 722 ; N Yacute ; B -12 0 735 979 ;
+C -1 ; WX 833 ; N Eth ; B 19 0 793 722 ;
+C -1 ; WX 833 ; N Dcroat ; B 19 0 793 722 ;
+C -1 ; WX 667 ; N Zacute ; B 24 0 634 979 ;
+C -1 ; WX 833 ; N Uring ; B 15 -15 824 1005 ;
+C -1 ; WX 611 ; N gbreve ; B 30 -202 623 712 ;
+C -1 ; WX 574 ; N eogonek ; B 32 -170 540 488 ;
+C -1 ; WX 574 ; N edotaccent ; B 32 -15 540 693 ;
+C -1 ; WX 574 ; N ecaron ; B 32 -15 540 722 ;
+C -1 ; WX 833 ; N Ugrave ; B 15 -15 824 979 ;
+C -1 ; WX 759 ; N Thorn ; B 24 0 735 722 ;
+C -1 ; WX 574 ; N eacute ; B 32 -15 540 734 ;
+C -1 ; WX 574 ; N edieresis ; B 32 -15 540 693 ;
+C -1 ; WX 747 ; N dcaron ; B 37 -15 767 737 ;
+C -1 ; WX 556 ; N ccedilla ; B 31 -222 527 488 ;
+C -1 ; WX 556 ; N ccaron ; B 31 -15 527 722 ;
+C -1 ; WX 556 ; N cacute ; B 31 -15 527 734 ;
+C -1 ; WX 611 ; N aogonek ; B 36 -170 631 488 ;
+C -1 ; WX 611 ; N aring ; B 36 -15 597 760 ;
+C -1 ; WX 611 ; N atilde ; B 36 -15 597 705 ;
+C -1 ; WX 611 ; N abreve ; B 36 -15 597 712 ;
+C -1 ; WX 574 ; N egrave ; B 32 -15 540 734 ;
+C -1 ; WX 611 ; N agrave ; B 36 -15 597 734 ;
+C -1 ; WX 611 ; N aacute ; B 36 -15 597 734 ;
+C -1 ; WX 611 ; N adieresis ; B 36 -15 597 693 ;
+C -1 ; WX 833 ; N Uogonek ; B 15 -170 824 722 ;
+C -1 ; WX 685 ; N ugrave ; B 13 -15 667 734 ;
+C -1 ; WX 685 ; N uacute ; B 13 -15 667 734 ;
+C -1 ; WX 685 ; N udieresis ; B 13 -15 667 693 ;
+C -1 ; WX 446 ; N tcaron ; B 23 -15 466 737 ;
+C -1 ; WX 500 ; N scommaaccent ; B 38 -372 466 488 ;
+C -1 ; WX 667 ; N Zcaron ; B 24 0 634 968 ;
+C -1 ; WX 574 ; N ecircumflex ; B 32 -15 540 722 ;
+C -1 ; WX 833 ; N Ucircumflex ; B 15 -15 824 968 ;
+C -1 ; WX 611 ; N acircumflex ; B 36 -15 597 722 ;
+C -1 ; WX 667 ; N Zdotaccent ; B 24 0 634 938 ;
+C -1 ; WX 500 ; N scaron ; B 38 -15 466 722 ;
+C -1 ; WX 759 ; N Amacron ; B -18 0 778 908 ;
+C -1 ; WX 500 ; N sacute ; B 38 -15 466 734 ;
+C -1 ; WX 722 ; N Tcommaaccent ; B 15 -372 707 722 ;
+C -1 ; WX 722 ; N Ydieresis ; B -12 0 735 938 ;
+C -1 ; WX 667 ; N thorn ; B 18 -202 632 736 ;
+C -1 ; WX 759 ; N Emacron ; B 16 0 707 908 ;
+C -1 ; WX 833 ; N Ograve ; B 39 -15 794 979 ;
+C -1 ; WX 833 ; N Oacute ; B 39 -15 794 979 ;
+C -1 ; WX 833 ; N Odieresis ; B 39 -15 794 938 ;
+C -1 ; WX 833 ; N Ntilde ; B 16 -7 833 936 ;
+C -1 ; WX 833 ; N Ncaron ; B 16 -7 833 967 ;
+C -1 ; WX 833 ; N Nacute ; B 16 -7 833 979 ;
+C -1 ; WX 722 ; N Lcaron ; B 19 0 701 737 ;
+C -1 ; WX 722 ; N Lacute ; B 19 0 701 979 ;
+C -1 ; WX 444 ; N Idotaccent ; B 28 0 417 938 ;
+C -1 ; WX 519 ; N racute ; B 18 0 517 734 ;
+C -1 ; WX 444 ; N Icircumflex ; B 28 0 417 968 ;
+C -1 ; WX 611 ; N ohungarumlaut ; B 31 -15 579 733 ;
+C -1 ; WX 611 ; N otilde ; B 31 -15 579 705 ;
+C -1 ; WX 574 ; N Euro ; B 3 -15 563 717 ;
+C -1 ; WX 611 ; N ocircumflex ; B 31 -15 579 722 ;
+C -1 ; WX 344 ; N onesuperior ; B 39 284 304 708 ;
+C -1 ; WX 344 ; N twosuperior ; B 5 281 338 708 ;
+C -1 ; WX 344 ; N threesuperior ; B 8 275 336 708 ;
+C -1 ; WX 444 ; N Igrave ; B 28 0 417 979 ;
+C -1 ; WX 444 ; N Iacute ; B 28 0 417 979 ;
+C -1 ; WX 444 ; N Imacron ; B 28 0 417 908 ;
+C -1 ; WX 444 ; N Iogonek ; B 28 -170 485 722 ;
+C -1 ; WX 444 ; N Idieresis ; B 28 0 417 938 ;
+C -1 ; WX 833 ; N Gbreve ; B 39 -15 817 957 ;
+C -1 ; WX 833 ; N Umacron ; B 15 -15 824 908 ;
+C -1 ; WX 815 ; N Kcommaaccent ; B 15 -372 818 722 ;
+C -1 ; WX 611 ; N ograve ; B 31 -15 579 734 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 51 -372 633 737 ;
+C -1 ; WX 759 ; N Eogonek ; B 16 -170 763 722 ;
+C -1 ; WX 611 ; N oacute ; B 31 -15 579 734 ;
+C -1 ; WX 759 ; N Edotaccent ; B 16 0 707 938 ;
+C -1 ; WX 370 ; N iogonek ; B 28 -170 409 737 ;
+C -1 ; WX 611 ; N gcommaaccent ; B 30 -202 623 837 ;
+C -1 ; WX 611 ; N odieresis ; B 31 -15 579 693 ;
+C -1 ; WX 685 ; N ntilde ; B 20 0 668 705 ;
+C -1 ; WX 685 ; N ncaron ; B 20 0 668 722 ;
+C -1 ; WX 759 ; N Ecaron ; B 16 0 707 967 ;
+C -1 ; WX 759 ; N Ecircumflex ; B 16 0 707 968 ;
+C -1 ; WX 500 ; N scedilla ; B 38 -222 466 488 ;
+C -1 ; WX 519 ; N rcaron ; B 18 0 517 722 ;
+C -1 ; WX 759 ; N Egrave ; B 16 0 707 979 ;
+C -1 ; WX 759 ; N Eacute ; B 16 0 707 979 ;
+C -1 ; WX 833 ; N Gcommaaccent ; B 39 -372 817 737 ;
+C -1 ; WX 815 ; N Rcommaaccent ; B 20 -372 817 722 ;
+C -1 ; WX 759 ; N Edieresis ; B 16 0 707 938 ;
+C -1 ; WX 685 ; N nacute ; B 20 0 668 734 ;
+C -1 ; WX 685 ; N uogonek ; B 13 -170 735 473 ;
+C -1 ; WX 685 ; N umacron ; B 13 -15 667 663 ;
+C -1 ; WX 833 ; N Dcaron ; B 19 0 793 967 ;
+C -1 ; WX 436 ; N lcaron ; B 16 0 456 737 ;
+C -1 ; WX 778 ; N Ccaron ; B 40 -15 723 967 ;
+C -1 ; WX 778 ; N Cacute ; B 40 -15 723 979 ;
+C -1 ; WX 778 ; N Ccedilla ; B 40 -224 723 737 ;
+C -1 ; WX 400 ; N degree ; B 50 380 350 686 ;
+C -1 ; WX 759 ; N Aogonek ; B -18 -170 846 737 ;
+C -1 ; WX 606 ; N minus ; B 51 195 555 310 ;
+C -1 ; WX 606 ; N multiply ; B 51 1 555 505 ;
+C -1 ; WX 606 ; N divide ; B 51 -31 555 536 ;
+C -1 ; WX 759 ; N Aring ; B -18 0 778 990 ;
+C -1 ; WX 1000 ; N trademark ; B 30 302 970 722 ;
+C -1 ; WX 519 ; N rcommaaccent ; B 18 -372 517 488 ;
+C -1 ; WX 352 ; N lacute ; B 16 0 341 979 ;
+C -1 ; WX 611 ; N omacron ; B 31 -15 579 663 ;
+C -1 ; WX 759 ; N Atilde ; B -18 0 778 936 ;
+C -1 ; WX 370 ; N icircumflex ; B 11 0 362 722 ;
+C -1 ; WX 370 ; N igrave ; B 21 0 341 734 ;
+C -1 ; WX 685 ; N ncommaaccent ; B 20 -372 668 488 ;
+C -1 ; WX 352 ; N lcommaaccent ; B 16 -372 331 737 ;
+C -1 ; WX 606 ; N plusminus ; B 51 0 555 610 ;
+C -1 ; WX 861 ; N onehalf ; B 39 -2 832 722 ;
+C -1 ; WX 861 ; N onequarter ; B 39 0 822 722 ;
+C -1 ; WX 861 ; N threequarters ; B 8 0 822 722 ;
+C -1 ; WX 370 ; N iacute ; B 28 0 350 734 ;
+C -1 ; WX 759 ; N Abreve ; B -18 0 778 957 ;
+C -1 ; WX 667 ; N kcommaaccent ; B 12 -372 660 737 ;
+C -1 ; WX 833 ; N Omacron ; B 39 -15 794 908 ;
+C -1 ; WX 370 ; N imacron ; B 14 0 358 663 ;
+C -1 ; WX 574 ; N emacron ; B 32 -15 540 663 ;
+C -1 ; WX 611 ; N amacron ; B 36 -15 597 663 ;
+C -1 ; WX 426 ; N tcommaaccent ; B 23 -372 405 671 ;
+C -1 ; WX 611 ; N ydieresis ; B 10 -206 598 693 ;
+C -1 ; WX 537 ; N zdotaccent ; B 35 0 495 693 ;
+C -1 ; WX 537 ; N zcaron ; B 35 0 495 722 ;
+C -1 ; WX 537 ; N zacute ; B 35 0 495 734 ;
+C -1 ; WX 611 ; N yacute ; B 10 -206 598 734 ;
+C -1 ; WX 685 ; N uhungarumlaut ; B 13 -15 667 733 ;
+C -1 ; WX 611 ; N eth ; B 31 -15 579 793 ;
+C -1 ; WX 685 ; N uring ; B 13 -15 667 760 ;
+C -1 ; WX 833 ; N Ocircumflex ; B 39 -15 794 968 ;
+C -1 ; WX 333 ; N commaaccent ; B 78 -372 255 -50 ;
+C -1 ; WX 747 ; N copyright ; B 5 -15 741 721 ;
+C -1 ; WX 747 ; N registered ; B 5 -15 741 721 ;
+C -1 ; WX 759 ; N Acircumflex ; B -18 0 778 968 ;
+C -1 ; WX 370 ; N idieresis ; B 8 0 364 693 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 51 -51 555 557 ;
+C -1 ; WX 549 ; N radical ; B -34 -35 548 918 ;
+C -1 ; WX 759 ; N Agrave ; B -18 0 778 979 ;
+C -1 ; WX 759 ; N Aacute ; B -18 0 778 979 ;
+C -1 ; WX 606 ; N lessequal ; B 49 0 558 698 ;
+C -1 ; WX 606 ; N greaterequal ; B 48 0 557 698 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 0 555 310 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 13 -11 476 753 ;
+C -1 ; WX 833 ; N Ncommaaccent ; B 16 -372 833 722 ;
+C -1 ; WX 667 ; N dcroat ; B 37 -15 654 737 ;
+C -1 ; WX 606 ; N brokenbar ; B 243 0 362 722 ;
+C -1 ; WX 722 ; N Lcommaaccent ; B 19 -372 701 722 ;
+C -1 ; WX 759 ; N Adieresis ; B -18 0 778 938 ;
+C -1 ; WX 685 ; N mu ; B 13 -219 667 473 ;
+C -1 ; WX 287 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -34
+KPX A Ccedilla -37
+KPX A G -31
+KPX A O -35
+KPX A Odieresis -35
+KPX A Q -34
+KPX A T -31
+KPX A U -40
+KPX A Uacute -40
+KPX A Ucircumflex -40
+KPX A Udieresis -40
+KPX A Ugrave -40
+KPX A V -87
+KPX A W -82
+KPX A Y -31
+KPX A a 22
+KPX A b 9
+KPX A c -3
+KPX A ccedilla -6
+KPX A comma 35
+KPX A d -1
+KPX A e -5
+KPX A g 21
+KPX A guillemotleft -39
+KPX A guilsinglleft -51
+KPX A hyphen -2
+KPX A o -6
+KPX A period 31
+KPX A q 3
+KPX A quotedblright -53
+KPX A quoteright -53
+KPX A t -8
+KPX A u -11
+KPX A v -54
+KPX A w -54
+KPX A y -60
+KPX Aacute C -34
+KPX Aacute G -31
+KPX Aacute O -35
+KPX Aacute Q -34
+KPX Aacute T -31
+KPX Aacute U -40
+KPX Aacute V -87
+KPX Aacute W -82
+KPX Aacute Y -31
+KPX Aacute a 22
+KPX Aacute b 9
+KPX Aacute c -3
+KPX Aacute comma 35
+KPX Aacute d -1
+KPX Aacute e -5
+KPX Aacute g 21
+KPX Aacute guillemotleft -39
+KPX Aacute guilsinglleft -51
+KPX Aacute hyphen -2
+KPX Aacute o -6
+KPX Aacute period 31
+KPX Aacute q 3
+KPX Aacute quoteright -53
+KPX Aacute t -8
+KPX Aacute u -11
+KPX Aacute v -54
+KPX Aacute w -54
+KPX Aacute y -60
+KPX Acircumflex C -34
+KPX Acircumflex G -31
+KPX Acircumflex O -35
+KPX Acircumflex Q -34
+KPX Acircumflex T -31
+KPX Acircumflex U -40
+KPX Acircumflex V -87
+KPX Acircumflex W -82
+KPX Acircumflex Y -31
+KPX Acircumflex comma 35
+KPX Acircumflex period 31
+KPX Adieresis C -34
+KPX Adieresis G -31
+KPX Adieresis O -35
+KPX Adieresis Q -34
+KPX Adieresis T -31
+KPX Adieresis U -40
+KPX Adieresis V -87
+KPX Adieresis W -82
+KPX Adieresis Y -31
+KPX Adieresis a 22
+KPX Adieresis b 9
+KPX Adieresis c -3
+KPX Adieresis comma 35
+KPX Adieresis d -1
+KPX Adieresis g 21
+KPX Adieresis guillemotleft -39
+KPX Adieresis guilsinglleft -51
+KPX Adieresis hyphen -2
+KPX Adieresis o -6
+KPX Adieresis period 31
+KPX Adieresis q 3
+KPX Adieresis quotedblright -53
+KPX Adieresis quoteright -53
+KPX Adieresis t -8
+KPX Adieresis u -11
+KPX Adieresis v -54
+KPX Adieresis w -54
+KPX Adieresis y -60
+KPX Agrave C -34
+KPX Agrave G -31
+KPX Agrave O -35
+KPX Agrave Q -34
+KPX Agrave T -31
+KPX Agrave U -40
+KPX Agrave V -87
+KPX Agrave W -82
+KPX Agrave Y -31
+KPX Agrave comma 35
+KPX Agrave period 31
+KPX Aring C -34
+KPX Aring G -31
+KPX Aring O -35
+KPX Aring Q -34
+KPX Aring T -31
+KPX Aring U -40
+KPX Aring V -87
+KPX Aring W -82
+KPX Aring Y -31
+KPX Aring a 22
+KPX Aring b 9
+KPX Aring c -3
+KPX Aring comma 35
+KPX Aring d -1
+KPX Aring e -5
+KPX Aring g 21
+KPX Aring guillemotleft -39
+KPX Aring guilsinglleft -51
+KPX Aring hyphen -2
+KPX Aring o -6
+KPX Aring period 31
+KPX Aring q 3
+KPX Aring quotedblright -53
+KPX Aring quoteright -53
+KPX Aring t -8
+KPX Aring u -11
+KPX Aring v -54
+KPX Aring w -54
+KPX Aring y -60
+KPX Atilde C -34
+KPX Atilde G -31
+KPX Atilde O -35
+KPX Atilde Q -34
+KPX Atilde T -31
+KPX Atilde U -40
+KPX Atilde V -87
+KPX Atilde W -82
+KPX Atilde Y -31
+KPX Atilde comma 35
+KPX Atilde period 31
+KPX B A 1
+KPX B AE 3
+KPX B Aacute 1
+KPX B Acircumflex 1
+KPX B Adieresis 1
+KPX B Aring 1
+KPX B Atilde 1
+KPX B O -7
+KPX B OE 7
+KPX B Oacute -7
+KPX B Ocircumflex -7
+KPX B Odieresis -7
+KPX B Ograve -7
+KPX B Oslash -6
+KPX B V -14
+KPX B W -30
+KPX B Y -13
+KPX C A -27
+KPX C AE -26
+KPX C Aacute -27
+KPX C Adieresis -27
+KPX C Aring -27
+KPX C H -9
+KPX C K -7
+KPX C O -10
+KPX C Oacute -10
+KPX C Odieresis -10
+KPX Ccedilla A -28
+KPX D A -32
+KPX D Aacute -32
+KPX D Acircumflex -32
+KPX D Adieresis -32
+KPX D Agrave -32
+KPX D Aring -32
+KPX D Atilde -32
+KPX D J 7
+KPX D T 8
+KPX D V -33
+KPX D W -42
+KPX D X -30
+KPX D Y -32
+KPX F A -79
+KPX F Aacute -79
+KPX F Acircumflex -79
+KPX F Adieresis -79
+KPX F Agrave -79
+KPX F Aring -79
+KPX F Atilde -79
+KPX F J -55
+KPX F O -2
+KPX F Odieresis -2
+KPX F a -32
+KPX F aacute -32
+KPX F adieresis -32
+KPX F ae -30
+KPX F aring -32
+KPX F comma -80
+KPX F e -45
+KPX F eacute -45
+KPX F hyphen -40
+KPX F i 5
+KPX F j 11
+KPX F o -46
+KPX F oacute -46
+KPX F odieresis -46
+KPX F oe -48
+KPX F oslash -51
+KPX F period -82
+KPX F r 10
+KPX F u 12
+KPX G A -4
+KPX G AE 0
+KPX G Aacute -4
+KPX G Acircumflex -4
+KPX G Adieresis -4
+KPX G Agrave -4
+KPX G Aring -4
+KPX G Atilde -4
+KPX G T -21
+KPX G V -7
+KPX G W -20
+KPX G Y -10
+KPX J A -44
+KPX J AE -43
+KPX J Adieresis -44
+KPX J Aring -44
+KPX K C -45
+KPX K G -44
+KPX K O -45
+KPX K OE -31
+KPX K Oacute -45
+KPX K Odieresis -45
+KPX K S 12
+KPX K T 13
+KPX K a 12
+KPX K adieresis 12
+KPX K ae 15
+KPX K aring 12
+KPX K e -18
+KPX K hyphen -25
+KPX K o -20
+KPX K oacute -20
+KPX K odieresis -20
+KPX K u -23
+KPX K udieresis -23
+KPX K y -84
+KPX L A 32
+KPX L AE 37
+KPX L Aacute 32
+KPX L Adieresis 32
+KPX L Aring 32
+KPX L C 5
+KPX L Ccedilla 4
+KPX L G 5
+KPX L O 5
+KPX L Oacute 5
+KPX L Ocircumflex 5
+KPX L Odieresis 5
+KPX L Ograve 5
+KPX L Otilde 5
+KPX L S 3
+KPX L T -56
+KPX L U -31
+KPX L Udieresis -31
+KPX L V -74
+KPX L W -68
+KPX L Y -56
+KPX L hyphen 44
+KPX L quotedblright -22
+KPX L quoteright -21
+KPX L u -4
+KPX L udieresis -4
+KPX L y -34
+KPX N A -7
+KPX N AE -1
+KPX N Aacute -7
+KPX N Adieresis -7
+KPX N Aring -7
+KPX N C -14
+KPX N Ccedilla -15
+KPX N G -13
+KPX N O -15
+KPX N Oacute -15
+KPX N Odieresis -15
+KPX N a -19
+KPX N aacute -19
+KPX N adieresis -19
+KPX N ae -15
+KPX N aring -19
+KPX N comma 2
+KPX N e -18
+KPX N eacute -18
+KPX N o -18
+KPX N oacute -18
+KPX N odieresis -18
+KPX N oslash -18
+KPX N period 0
+KPX N u -26
+KPX N udieresis -26
+KPX O A -36
+KPX O AE -35
+KPX O Aacute -36
+KPX O Adieresis -36
+KPX O Aring -36
+KPX O T 7
+KPX O V -35
+KPX O W -45
+KPX O X -32
+KPX O Y -33
+KPX Oacute A -36
+KPX Oacute T 7
+KPX Oacute V -35
+KPX Oacute W -45
+KPX Oacute Y -33
+KPX Ocircumflex T 7
+KPX Ocircumflex V -35
+KPX Ocircumflex Y -33
+KPX Odieresis A -36
+KPX Odieresis T 7
+KPX Odieresis V -35
+KPX Odieresis W -45
+KPX Odieresis X -32
+KPX Odieresis Y -33
+KPX Ograve T 7
+KPX Ograve V -35
+KPX Ograve Y -33
+KPX Oslash A -37
+KPX Otilde T 7
+KPX Otilde V -35
+KPX Otilde Y -33
+KPX P A -81
+KPX P AE -69
+KPX P Aacute -81
+KPX P Adieresis -81
+KPX P Aring -81
+KPX P J -50
+KPX P a -22
+KPX P aacute -22
+KPX P adieresis -22
+KPX P ae -20
+KPX P aring -22
+KPX P comma -90
+KPX P e -32
+KPX P eacute -32
+KPX P hyphen -35
+KPX P o -32
+KPX P oacute -32
+KPX P odieresis -32
+KPX P oe -34
+KPX P oslash -37
+KPX P period -92
+KPX R C -1
+KPX R Ccedilla -3
+KPX R G 0
+KPX R O -1
+KPX R OE 14
+KPX R Oacute -1
+KPX R Odieresis -1
+KPX R T -16
+KPX R U -22
+KPX R Udieresis -22
+KPX R V -18
+KPX R W -34
+KPX R Y -16
+KPX R a 16
+KPX R aacute 16
+KPX R adieresis 16
+KPX R ae 20
+KPX R aring 16
+KPX R e 15
+KPX R eacute 15
+KPX R hyphen 31
+KPX R o 16
+KPX R oacute 16
+KPX R odieresis 16
+KPX R oe 13
+KPX R u -9
+KPX R uacute -9
+KPX R udieresis -9
+KPX R y -25
+KPX S A 0
+KPX S AE 0
+KPX S Aacute 0
+KPX S Adieresis 0
+KPX S Aring 0
+KPX S T -2
+KPX S V 10
+KPX S W -2
+KPX S Y 7
+KPX S t -5
+KPX T A -31
+KPX T AE -26
+KPX T Aacute -31
+KPX T Acircumflex -31
+KPX T Adieresis -31
+KPX T Agrave -31
+KPX T Aring -31
+KPX T Atilde -31
+KPX T C 8
+KPX T G 8
+KPX T J -52
+KPX T O 7
+KPX T OE 23
+KPX T Oacute 7
+KPX T Ocircumflex 7
+KPX T Odieresis 7
+KPX T Ograve 7
+KPX T Oslash 8
+KPX T Otilde 7
+KPX T S 4
+KPX T V 34
+KPX T W 22
+KPX T Y 31
+KPX T a -20
+KPX T ae -17
+KPX T c -38
+KPX T colon -4
+KPX T comma -60
+KPX T e -36
+KPX T g -32
+KPX T guillemotleft -109
+KPX T guilsinglleft -121
+KPX T hyphen -74
+KPX T i 13
+KPX T j 20
+KPX T o -37
+KPX T oslash -43
+KPX T period -64
+KPX T r 18
+KPX T s -14
+KPX T semicolon -4
+KPX T u 21
+KPX T v 21
+KPX T w 18
+KPX T y 20
+KPX U A -45
+KPX U AE -43
+KPX U Aacute -45
+KPX U Acircumflex -45
+KPX U Adieresis -45
+KPX U Aring -45
+KPX U Atilde -45
+KPX U comma -23
+KPX U m -34
+KPX U n -34
+KPX U p -33
+KPX U period -25
+KPX U r -33
+KPX Uacute A -45
+KPX Uacute comma -23
+KPX Uacute m -34
+KPX Uacute n -34
+KPX Uacute p -33
+KPX Uacute period -25
+KPX Uacute r -33
+KPX Ucircumflex A -45
+KPX Udieresis A -45
+KPX Udieresis b 30
+KPX Udieresis comma -23
+KPX Udieresis m -34
+KPX Udieresis n -34
+KPX Udieresis p -33
+KPX Udieresis period -25
+KPX Udieresis r -33
+KPX Ugrave A -45
+KPX V A -101
+KPX V AE -41
+KPX V Aacute -101
+KPX V Acircumflex -101
+KPX V Adieresis -101
+KPX V Agrave -101
+KPX V Aring -101
+KPX V Atilde -101
+KPX V C -34
+KPX V G -35
+KPX V O -34
+KPX V Oacute -34
+KPX V Ocircumflex -34
+KPX V Odieresis -34
+KPX V Ograve -34
+KPX V Oslash -39
+KPX V Otilde -34
+KPX V S -1
+KPX V T 34
+KPX V a -85
+KPX V ae -82
+KPX V colon -74
+KPX V comma -90
+KPX V e -85
+KPX V g -85
+KPX V guillemotleft -92
+KPX V guilsinglleft -103
+KPX V hyphen -60
+KPX V i -2
+KPX V o -85
+KPX V oslash -85
+KPX V period -93
+KPX V r -48
+KPX V semicolon -73
+KPX V u -45
+KPX V y -46
+KPX W A -85
+KPX W AE -55
+KPX W Aacute -85
+KPX W Acircumflex -85
+KPX W Adieresis -85
+KPX W Agrave -85
+KPX W Aring -85
+KPX W Atilde -85
+KPX W C -47
+KPX W G -46
+KPX W O -48
+KPX W Oacute -48
+KPX W Ocircumflex -48
+KPX W Odieresis -48
+KPX W Ograve -48
+KPX W Oslash -46
+KPX W Otilde -48
+KPX W S -19
+KPX W T 21
+KPX W a -70
+KPX W ae -66
+KPX W colon -62
+KPX W comma -67
+KPX W e -68
+KPX W g -69
+KPX W guillemotleft -76
+KPX W guilsinglleft -87
+KPX W hyphen -44
+KPX W i -17
+KPX W o -68
+KPX W oslash -68
+KPX W period -70
+KPX W r -42
+KPX W semicolon -59
+KPX W u -40
+KPX W y -40
+KPX X C -37
+KPX X O -38
+KPX X Odieresis -38
+KPX X Q -37
+KPX X a 19
+KPX X e -8
+KPX X hyphen -26
+KPX X o -9
+KPX X u -14
+KPX X y -80
+KPX Y A -31
+KPX Y AE -26
+KPX Y Aacute -31
+KPX Y Acircumflex -31
+KPX Y Adieresis -31
+KPX Y Agrave -31
+KPX Y Aring -31
+KPX Y Atilde -31
+KPX Y C -33
+KPX Y G -34
+KPX Y O -33
+KPX Y Oacute -33
+KPX Y Ocircumflex -33
+KPX Y Odieresis -33
+KPX Y Ograve -33
+KPX Y Oslash -37
+KPX Y Otilde -33
+KPX Y S 0
+KPX Y T 32
+KPX Y a -68
+KPX Y ae -65
+KPX Y colon -71
+KPX Y comma -61
+KPX Y e -85
+KPX Y g -68
+KPX Y guillemotleft -104
+KPX Y guilsinglleft -116
+KPX Y hyphen -73
+KPX Y i -4
+KPX Y o -85
+KPX Y oslash -85
+KPX Y p -62
+KPX Y period -65
+KPX Y semicolon -65
+KPX Y u -59
+KPX Y v -62
+KPX Z v -33
+KPX Z y -38
+KPX a j -28
+KPX a quoteright -3
+KPX a v -29
+KPX a w -32
+KPX a y -32
+KPX aacute v -29
+KPX aacute w -32
+KPX aacute y -32
+KPX adieresis v -29
+KPX adieresis w -32
+KPX adieresis y -32
+KPX ae v -15
+KPX ae w -18
+KPX ae y -20
+KPX agrave v -29
+KPX agrave w -32
+KPX agrave y -32
+KPX aring v -29
+KPX aring w -32
+KPX aring y -32
+KPX b v -17
+KPX b w -20
+KPX b y -22
+KPX c h -15
+KPX c k -13
+KPX comma one -28
+KPX comma quotedblright 5
+KPX comma quoteright 5
+KPX e quoteright 15
+KPX e t -15
+KPX e v -15
+KPX e w -19
+KPX e x -16
+KPX e y -20
+KPX eacute v -15
+KPX eacute w -19
+KPX eacute y -20
+KPX ecircumflex v -15
+KPX ecircumflex w -19
+KPX ecircumflex y -20
+KPX eight four 15
+KPX eight one -30
+KPX eight seven -12
+KPX f a -5
+KPX f aacute -5
+KPX f adieresis 12
+KPX f ae -3
+KPX f aring -5
+KPX f e -15
+KPX f eacute -15
+KPX f f 21
+KPX f i 21
+KPX f j 20
+KPX f l 55
+KPX f o -15
+KPX f oacute -15
+KPX f odieresis 4
+KPX f oe -16
+KPX f oslash -20
+KPX f quoteright 61
+KPX f s 0
+KPX f t 16
+KPX five four 10
+KPX five one -45
+KPX five seven -27
+KPX four four 15
+KPX four one -26
+KPX four seven -26
+KPX g a -6
+KPX g adieresis -6
+KPX g ae -4
+KPX g aring -6
+KPX g e -18
+KPX g eacute -18
+KPX g l -4
+KPX g oacute -20
+KPX g odieresis -20
+KPX g r 28
+KPX guillemotright A -45
+KPX guillemotright AE -34
+KPX guillemotright Aacute -45
+KPX guillemotright Adieresis -45
+KPX guillemotright Aring -45
+KPX guillemotright T -109
+KPX guillemotright V -81
+KPX guillemotright W -72
+KPX guillemotright Y -102
+KPX guilsinglright A -52
+KPX guilsinglright AE -41
+KPX guilsinglright Aacute -52
+KPX guilsinglright Adieresis -52
+KPX guilsinglright Aring -52
+KPX guilsinglright T -117
+KPX guilsinglright V -89
+KPX guilsinglright W -80
+KPX guilsinglright Y -110
+KPX h quoteright -6
+KPX h y -36
+KPX hyphen A -7
+KPX hyphen AE 3
+KPX hyphen Aacute -7
+KPX hyphen Adieresis -7
+KPX hyphen Aring -7
+KPX hyphen T -74
+KPX hyphen V -50
+KPX hyphen W -40
+KPX hyphen Y -72
+KPX i T -25
+KPX i j -29
+KPX k a 3
+KPX k aacute 3
+KPX k adieresis 3
+KPX k ae 7
+KPX k aring 3
+KPX k comma 11
+KPX k e -27
+KPX k eacute -27
+KPX k g 3
+KPX k hyphen -46
+KPX k o -29
+KPX k oacute -29
+KPX k odieresis -29
+KPX k period 7
+KPX k s 7
+KPX k u 3
+KPX k udieresis 3
+KPX l v -22
+KPX l y -23
+KPX m p -27
+KPX m v -33
+KPX m w -36
+KPX m y -37
+KPX n T -41
+KPX n p -25
+KPX n quoteright -5
+KPX n v -31
+KPX n w -35
+KPX n y -35
+KPX nine four 9
+KPX nine one -39
+KPX nine seven 1
+KPX o T -38
+KPX o quoteright 8
+KPX o t -17
+KPX o v -24
+KPX o w -28
+KPX o x -25
+KPX o y -29
+KPX oacute v -24
+KPX oacute w -28
+KPX oacute y -29
+KPX ocircumflex t -17
+KPX odieresis t -17
+KPX odieresis v -24
+KPX odieresis w -28
+KPX odieresis x -25
+KPX odieresis y -29
+KPX ograve v -24
+KPX ograve w -28
+KPX ograve y -29
+KPX one comma -23
+KPX one eight -38
+KPX one five -35
+KPX one four -69
+KPX one nine -34
+KPX one one -48
+KPX one period -26
+KPX one seven -73
+KPX one six -51
+KPX one three -35
+KPX one two -12
+KPX one zero -49
+KPX p t -15
+KPX p y -26
+KPX period one -31
+KPX period quotedblright 6
+KPX period quoteright 6
+KPX q c -13
+KPX q u -11
+KPX quotedblbase A 44
+KPX quotedblbase AE 52
+KPX quotedblbase T -52
+KPX quotedblbase V -71
+KPX quotedblbase W -57
+KPX quotedblbase Y -52
+KPX quotedblleft A -64
+KPX quotedblleft AE -48
+KPX quotedblleft Aacute -64
+KPX quotedblleft Adieresis -64
+KPX quotedblleft Aring -64
+KPX quotedblleft T 35
+KPX quotedblleft V 35
+KPX quotedblleft W 23
+KPX quotedblleft Y 32
+KPX quotedblright A -67
+KPX quotedblright AE -52
+KPX quotedblright Aacute -67
+KPX quotedblright Adieresis -67
+KPX quotedblright Aring -67
+KPX quotedblright T 30
+KPX quotedblright V 33
+KPX quotedblright W 20
+KPX quotedblright Y 31
+KPX quoteleft A -63
+KPX quoteleft AE -47
+KPX quoteleft Aacute -63
+KPX quoteleft Adieresis -63
+KPX quoteleft Aring -63
+KPX quoteleft T 36
+KPX quoteleft V 36
+KPX quoteleft W 24
+KPX quoteleft Y 33
+KPX quoteright A -67
+KPX quoteright AE -51
+KPX quoteright Aacute -67
+KPX quoteright Adieresis -67
+KPX quoteright Aring -67
+KPX quoteright comma -7
+KPX quoteright d -5
+KPX quoteright o -6
+KPX quoteright period -9
+KPX quoteright r 6
+KPX quoteright s 6
+KPX quoteright t 6
+KPX quoteright v 11
+KPX quoteright w 8
+KPX quoteright y 9
+KPX r a -1
+KPX r aacute -1
+KPX r acircumflex -1
+KPX r adieresis -1
+KPX r ae 2
+KPX r agrave -1
+KPX r aring -1
+KPX r c 0
+KPX r ccedilla 1
+KPX r colon 5
+KPX r comma -68
+KPX r d -1
+KPX r e 0
+KPX r eacute 0
+KPX r ecircumflex 0
+KPX r egrave 0
+KPX r f 23
+KPX r g 1
+KPX r h -19
+KPX r hyphen 5
+KPX r i 15
+KPX r j 21
+KPX r k -17
+KPX r l -19
+KPX r m 19
+KPX r n 19
+KPX r o 1
+KPX r oacute 1
+KPX r ocircumflex 1
+KPX r odieresis 1
+KPX r oe 0
+KPX r ograve 1
+KPX r oslash -1
+KPX r p 20
+KPX r period -72
+KPX r q -2
+KPX r quoteright 45
+KPX r r 20
+KPX r s 7
+KPX r semicolon 8
+KPX r t 18
+KPX r u 21
+KPX r v 23
+KPX r w 20
+KPX r x 23
+KPX r y 21
+KPX r z 2
+KPX s quoteright 20
+KPX s t -9
+KPX seven colon -45
+KPX seven comma -42
+KPX seven eight -21
+KPX seven five -24
+KPX seven four -62
+KPX seven one -20
+KPX seven period -45
+KPX seven seven -11
+KPX seven six -25
+KPX seven three -19
+KPX seven two -20
+KPX six four 17
+KPX six one -25
+KPX six seven -10
+KPX t S 8
+KPX t a 1
+KPX t aacute 1
+KPX t adieresis 1
+KPX t ae 4
+KPX t aring 1
+KPX t colon -6
+KPX t e 3
+KPX t eacute 3
+KPX t h -7
+KPX t o 3
+KPX t oacute 3
+KPX t odieresis 3
+KPX t quoteright 1
+KPX t semicolon -3
+KPX three four 7
+KPX three one -37
+KPX three seven -18
+KPX two four 8
+KPX two one -30
+KPX two seven -8
+KPX u quoteright 1
+KPX v a -11
+KPX v aacute -11
+KPX v acircumflex -11
+KPX v adieresis -11
+KPX v ae -9
+KPX v agrave -11
+KPX v aring -11
+KPX v atilde -11
+KPX v c -24
+KPX v colon 0
+KPX v comma -59
+KPX v e -22
+KPX v eacute -22
+KPX v ecircumflex -22
+KPX v egrave -22
+KPX v g -18
+KPX v hyphen -26
+KPX v l -24
+KPX v o -23
+KPX v oacute -23
+KPX v odieresis -23
+KPX v ograve -23
+KPX v oslash -28
+KPX v period -61
+KPX v s -6
+KPX v semicolon 0
+KPX w a -11
+KPX w aacute -11
+KPX w acircumflex -11
+KPX w adieresis -11
+KPX w ae -9
+KPX w agrave -11
+KPX w aring -11
+KPX w atilde -11
+KPX w c -24
+KPX w colon 0
+KPX w comma -60
+KPX w e -22
+KPX w eacute -22
+KPX w ecircumflex -22
+KPX w egrave -22
+KPX w g -18
+KPX w hyphen -26
+KPX w l -24
+KPX w o -23
+KPX w oacute -23
+KPX w odieresis -23
+KPX w ograve -23
+KPX w oslash -28
+KPX w period -62
+KPX w s -6
+KPX w semicolon 0
+KPX x a 0
+KPX x c -29
+KPX x e -27
+KPX x eacute -27
+KPX x o -28
+KPX x q -20
+KPX y a -14
+KPX y aacute -14
+KPX y acircumflex -14
+KPX y adieresis -14
+KPX y ae -12
+KPX y agrave -14
+KPX y aring -14
+KPX y atilde -14
+KPX y c -29
+KPX y colon -2
+KPX y comma -63
+KPX y e -27
+KPX y eacute -27
+KPX y ecircumflex -27
+KPX y egrave -27
+KPX y g -23
+KPX y hyphen -28
+KPX y l -24
+KPX y o -28
+KPX y oacute -28
+KPX y odieresis -28
+KPX y ograve -28
+KPX y oslash -33
+KPX y period -64
+KPX y s -9
+KPX y semicolon -1
+KPX zero four 12
+KPX zero one -38
+KPX zero seven 0
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uncb8a.pfb b/Master/tlpkg/tlgs/fonts/uncb8a.pfb
new file mode 100644
index 00000000000..321a282f43c
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncb8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uncbi8a.afm b/Master/tlpkg/tlgs/fonts/uncbi8a.afm
new file mode 100644
index 00000000000..57d3e386a8e
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncbi8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName CenturySchL-BoldItal
+FullName Century Schoolbook L Bold Italic
+FamilyName Century Schoolbook L
+Weight Bold
+ItalicAngle -15.0
+IsFixedPitch false
+UnderlinePosition -102
+UnderlineThickness 54
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -170 -371 1151 998
+CapHeight 722
+XHeight 464
+Descender -202
+Ascender 736
+StartCharMetrics 316
+C 32 ; WX 287 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 3 -15 336 737 ;
+C 34 ; WX 400 ; N quotedbl ; B 100 397 507 734 ;
+C 35 ; WX 574 ; N numbersign ; B 41 0 533 700 ;
+C 36 ; WX 574 ; N dollar ; B 3 -145 559 794 ;
+C 37 ; WX 889 ; N percent ; B 51 0 836 722 ;
+C 38 ; WX 889 ; N ampersand ; B 31 -15 823 737 ;
+C 39 ; WX 259 ; N quoteright ; B 70 377 301 722 ;
+C 40 ; WX 407 ; N parenleft ; B 71 -118 452 737 ;
+C 41 ; WX 407 ; N parenright ; B -70 -118 308 737 ;
+C 42 ; WX 500 ; N asterisk ; B 32 297 472 737 ;
+C 43 ; WX 606 ; N plus ; B 41 0 545 505 ;
+C 44 ; WX 287 ; N comma ; B -48 -187 180 159 ;
+C 45 ; WX 333 ; N hyphen ; B 10 180 272 310 ;
+C 46 ; WX 287 ; N period ; B 12 -15 186 159 ;
+C 47 ; WX 278 ; N slash ; B -25 -15 311 737 ;
+C 48 ; WX 574 ; N zero ; B 21 -15 553 705 ;
+C 49 ; WX 574 ; N one ; B 25 0 489 707 ;
+C 50 ; WX 574 ; N two ; B -45 0 538 705 ;
+C 51 ; WX 574 ; N three ; B -5 -15 538 705 ;
+C 52 ; WX 574 ; N four ; B -13 0 544 707 ;
+C 53 ; WX 574 ; N five ; B 0 -15 573 705 ;
+C 54 ; WX 574 ; N six ; B 30 -15 573 705 ;
+C 55 ; WX 574 ; N seven ; B 64 -15 593 705 ;
+C 56 ; WX 574 ; N eight ; B 0 -15 551 705 ;
+C 57 ; WX 574 ; N nine ; B 1 -15 544 705 ;
+C 58 ; WX 287 ; N colon ; B -2 -15 257 481 ;
+C 59 ; WX 287 ; N semicolon ; B -39 -187 257 481 ;
+C 60 ; WX 606 ; N less ; B 14 -25 523 529 ;
+C 61 ; WX 606 ; N equal ; B 41 92 545 413 ;
+C 62 ; WX 606 ; N greater ; B 38 -25 547 529 ;
+C 63 ; WX 481 ; N question ; B 79 -15 452 737 ;
+C 64 ; WX 747 ; N at ; B 22 -15 722 737 ;
+C 65 ; WX 741 ; N A ; B -75 0 716 736 ;
+C 66 ; WX 759 ; N B ; B -50 0 720 722 ;
+C 67 ; WX 759 ; N C ; B 35 -15 759 737 ;
+C 68 ; WX 833 ; N D ; B -49 0 796 722 ;
+C 69 ; WX 741 ; N E ; B -41 0 728 722 ;
+C 70 ; WX 704 ; N F ; B -41 0 726 722 ;
+C 71 ; WX 815 ; N G ; B 34 -15 802 737 ;
+C 72 ; WX 870 ; N H ; B -41 0 912 722 ;
+C 73 ; WX 444 ; N I ; B -41 0 486 722 ;
+C 74 ; WX 667 ; N J ; B -9 -15 718 722 ;
+C 75 ; WX 778 ; N K ; B -41 0 832 722 ;
+C 76 ; WX 704 ; N L ; B -41 0 670 722 ;
+C 77 ; WX 944 ; N M ; B -24 0 988 722 ;
+C 78 ; WX 852 ; N N ; B -57 -14 912 722 ;
+C 79 ; WX 833 ; N O ; B 36 -15 797 737 ;
+C 80 ; WX 741 ; N P ; B -38 0 731 722 ;
+C 81 ; WX 833 ; N Q ; B 35 -186 796 737 ;
+C 82 ; WX 796 ; N R ; B -41 -15 751 722 ;
+C 83 ; WX 685 ; N S ; B 1 -15 666 737 ;
+C 84 ; WX 722 ; N T ; B 44 0 762 722 ;
+C 85 ; WX 833 ; N U ; B 88 -15 895 722 ;
+C 86 ; WX 741 ; N V ; B 32 -14 802 722 ;
+C 87 ; WX 944 ; N W ; B 40 -14 994 722 ;
+C 88 ; WX 741 ; N X ; B -72 0 811 722 ;
+C 89 ; WX 704 ; N Y ; B 15 0 777 722 ;
+C 90 ; WX 704 ; N Z ; B -29 0 715 722 ;
+C 91 ; WX 407 ; N bracketleft ; B -31 -108 432 722 ;
+C 92 ; WX 606 ; N backslash ; B 81 0 545 722 ;
+C 93 ; WX 407 ; N bracketright ; B -49 -108 414 722 ;
+C 94 ; WX 606 ; N asciicircum ; B 52 318 554 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -129 500 -75 ;
+C 96 ; WX 259 ; N quoteleft ; B 39 391 270 737 ;
+C 97 ; WX 667 ; N a ; B 15 -15 646 479 ;
+C 98 ; WX 611 ; N b ; B 28 -15 557 736 ;
+C 99 ; WX 537 ; N c ; B 3 -14 487 478 ;
+C 100 ; WX 667 ; N d ; B 0 -15 663 736 ;
+C 101 ; WX 519 ; N e ; B -2 -14 478 479 ;
+C 102 ; WX 389 ; N f ; B -48 -205 550 737 ;
+C 103 ; WX 611 ; N g ; B -66 -202 602 533 ;
+C 104 ; WX 685 ; N h ; B 0 -15 637 736 ;
+C 105 ; WX 389 ; N i ; B 28 -15 343 737 ;
+C 106 ; WX 370 ; N j ; B -170 -202 381 737 ;
+C 107 ; WX 648 ; N k ; B -5 -15 584 736 ;
+C 108 ; WX 389 ; N l ; B 26 -15 370 736 ;
+C 109 ; WX 944 ; N m ; B 9 -14 920 479 ;
+C 110 ; WX 685 ; N n ; B 3 -15 642 479 ;
+C 111 ; WX 574 ; N o ; B 10 -14 540 479 ;
+C 112 ; WX 648 ; N p ; B -118 -202 590 479 ;
+C 113 ; WX 630 ; N q ; B 0 -202 587 478 ;
+C 114 ; WX 519 ; N r ; B 3 0 524 479 ;
+C 115 ; WX 481 ; N s ; B 2 -15 437 479 ;
+C 116 ; WX 407 ; N t ; B 24 -14 404 650 ;
+C 117 ; WX 685 ; N u ; B 38 -14 639 478 ;
+C 118 ; WX 556 ; N v ; B 32 -15 500 479 ;
+C 119 ; WX 833 ; N w ; B 22 -15 788 479 ;
+C 120 ; WX 574 ; N x ; B -49 -15 571 479 ;
+C 121 ; WX 519 ; N y ; B -66 -202 492 479 ;
+C 122 ; WX 519 ; N z ; B -19 -15 471 479 ;
+C 123 ; WX 407 ; N braceleft ; B 52 -108 402 722 ;
+C 124 ; WX 606 ; N bar ; B 262 0 343 722 ;
+C 125 ; WX 407 ; N braceright ; B -30 -108 322 722 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 160 555 335 ;
+C 161 ; WX 333 ; N exclamdown ; B -39 -203 289 549 ;
+C 162 ; WX 574 ; N cent ; B 30 -137 514 586 ;
+C 163 ; WX 574 ; N sterling ; B -18 -15 566 705 ;
+C 164 ; WX 167 ; N fraction ; B -166 0 333 722 ;
+C 165 ; WX 574 ; N yen ; B 23 0 635 706 ;
+C 166 ; WX 574 ; N florin ; B -27 -204 588 737 ;
+C 167 ; WX 500 ; N section ; B -40 -144 505 737 ;
+C 168 ; WX 574 ; N currency ; B 40 97 546 603 ;
+C 169 ; WX 287 ; N quotesingle ; B 100 397 269 734 ;
+C 170 ; WX 481 ; N quotedblleft ; B 52 391 522 737 ;
+C 171 ; WX 481 ; N guillemotleft ; B -35 78 427 419 ;
+C 172 ; WX 278 ; N guilsinglleft ; B -35 78 224 419 ;
+C 173 ; WX 278 ; N guilsinglright ; B -6 78 253 419 ;
+C 174 ; WX 685 ; N fi ; B -70 -205 646 737 ;
+C 175 ; WX 685 ; N fl ; B -70 -205 681 736 ;
+C 177 ; WX 500 ; N endash ; B -18 193 518 298 ;
+C 178 ; WX 500 ; N dagger ; B 50 -144 510 737 ;
+C 179 ; WX 500 ; N daggerdbl ; B -48 -147 514 737 ;
+C 180 ; WX 287 ; N periodcentered ; B 41 171 215 345 ;
+C 182 ; WX 650 ; N paragraph ; B 67 -144 661 722 ;
+C 183 ; WX 606 ; N bullet ; B 109 180 446 517 ;
+C 184 ; WX 259 ; N quotesinglbase ; B -43 -187 188 159 ;
+C 185 ; WX 481 ; N quotedblbase ; B -70 -187 402 159 ;
+C 186 ; WX 481 ; N quotedblright ; B 61 391 533 737 ;
+C 187 ; WX 481 ; N guillemotright ; B -6 78 456 419 ;
+C 188 ; WX 1000 ; N ellipsis ; B 20 -15 860 159 ;
+C 189 ; WX 1167 ; N perthousand ; B 26 0 1151 722 ;
+C 191 ; WX 481 ; N questiondown ; B 1 -203 368 549 ;
+C 193 ; WX 333 ; N grave ; B 74 535 294 719 ;
+C 194 ; WX 333 ; N acute ; B 123 535 371 719 ;
+C 195 ; WX 333 ; N circumflex ; B 23 535 365 709 ;
+C 196 ; WX 333 ; N tilde ; B 34 557 404 683 ;
+C 197 ; WX 333 ; N macron ; B 32 566 387 642 ;
+C 198 ; WX 333 ; N breve ; B 67 537 390 701 ;
+C 199 ; WX 333 ; N dotaccent ; B 145 542 288 685 ;
+C 200 ; WX 333 ; N dieresis ; B 34 542 392 685 ;
+C 202 ; WX 333 ; N ring ; B 217 530 432 745 ;
+C 203 ; WX 333 ; N cedilla ; B -87 -220 157 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 23 542 472 709 ;
+C 206 ; WX 333 ; N ogonek ; B 68 -173 245 0 ;
+C 207 ; WX 333 ; N caron ; B 60 535 403 711 ;
+C 208 ; WX 1000 ; N emdash ; B -18 193 1018 298 ;
+C 225 ; WX 889 ; N AE ; B -81 0 903 722 ;
+C 227 ; WX 412 ; N ordfeminine ; B 29 293 449 737 ;
+C 232 ; WX 704 ; N Lslash ; B -41 0 670 722 ;
+C 233 ; WX 833 ; N Oslash ; B 17 -83 797 773 ;
+C 234 ; WX 963 ; N OE ; B 19 0 980 722 ;
+C 235 ; WX 356 ; N ordmasculine ; B 29 293 383 737 ;
+C 241 ; WX 815 ; N ae ; B -19 -15 774 479 ;
+C 245 ; WX 389 ; N dotlessi ; B 38 -15 353 478 ;
+C 248 ; WX 389 ; N lslash ; B 26 -15 397 736 ;
+C 249 ; WX 574 ; N oslash ; B 10 -126 540 578 ;
+C 250 ; WX 852 ; N oe ; B -5 -15 810 479 ;
+C 251 ; WX 574 ; N germandbls ; B -66 -205 523 737 ;
+C -1 ; WX 833 ; N Udieresis ; B 88 -15 895 933 ;
+C -1 ; WX 833 ; N Uacute ; B 88 -15 895 958 ;
+C -1 ; WX 685 ; N Scedilla ; B 1 -222 666 737 ;
+C -1 ; WX 722 ; N Tcaron ; B 44 0 762 950 ;
+C -1 ; WX 685 ; N Scaron ; B 1 -15 666 950 ;
+C -1 ; WX 796 ; N Rcaron ; B -41 -15 751 950 ;
+C -1 ; WX 796 ; N Racute ; B -41 -15 751 958 ;
+C -1 ; WX 685 ; N Sacute ; B 1 -15 666 958 ;
+C -1 ; WX 833 ; N Otilde ; B 36 -15 797 922 ;
+C -1 ; WX 685 ; N ucircumflex ; B 38 -14 639 709 ;
+C -1 ; WX 833 ; N Ohungarumlaut ; B 36 -15 797 958 ;
+C -1 ; WX 833 ; N Uhungarumlaut ; B 88 -15 895 958 ;
+C -1 ; WX 704 ; N Yacute ; B 15 0 777 958 ;
+C -1 ; WX 833 ; N Eth ; B -49 0 796 722 ;
+C -1 ; WX 833 ; N Dcroat ; B -49 0 796 722 ;
+C -1 ; WX 704 ; N Zacute ; B -29 0 715 958 ;
+C -1 ; WX 833 ; N Uring ; B 88 -15 895 998 ;
+C -1 ; WX 611 ; N gbreve ; B -66 -202 602 701 ;
+C -1 ; WX 519 ; N eogonek ; B -2 -173 478 479 ;
+C -1 ; WX 519 ; N edotaccent ; B -2 -14 478 685 ;
+C -1 ; WX 519 ; N ecaron ; B -2 -14 496 711 ;
+C -1 ; WX 833 ; N Ugrave ; B 88 -15 895 958 ;
+C -1 ; WX 741 ; N Thorn ; B -38 0 690 722 ;
+C -1 ; WX 519 ; N eacute ; B -2 -14 478 719 ;
+C -1 ; WX 519 ; N edieresis ; B -2 -14 495 685 ;
+C -1 ; WX 780 ; N dcaron ; B 0 -15 840 736 ;
+C -1 ; WX 537 ; N ccedilla ; B 3 -220 487 479 ;
+C -1 ; WX 537 ; N ccaron ; B 3 -14 515 711 ;
+C -1 ; WX 537 ; N cacute ; B 3 -14 487 719 ;
+C -1 ; WX 667 ; N aogonek ; B 15 -173 646 479 ;
+C -1 ; WX 667 ; N aring ; B 15 -15 646 745 ;
+C -1 ; WX 667 ; N atilde ; B 15 -15 646 683 ;
+C -1 ; WX 667 ; N abreve ; B 15 -15 646 701 ;
+C -1 ; WX 519 ; N egrave ; B -2 -14 478 719 ;
+C -1 ; WX 667 ; N agrave ; B 15 -15 646 719 ;
+C -1 ; WX 667 ; N aacute ; B 15 -15 646 719 ;
+C -1 ; WX 667 ; N adieresis ; B 15 -15 646 685 ;
+C -1 ; WX 833 ; N Uogonek ; B 88 -173 895 722 ;
+C -1 ; WX 685 ; N ugrave ; B 38 -14 639 719 ;
+C -1 ; WX 685 ; N uacute ; B 38 -14 639 719 ;
+C -1 ; WX 685 ; N udieresis ; B 38 -14 639 685 ;
+C -1 ; WX 483 ; N tcaron ; B 24 -14 543 722 ;
+C -1 ; WX 481 ; N scommaaccent ; B 0 -371 437 479 ;
+C -1 ; WX 704 ; N Zcaron ; B -29 0 715 950 ;
+C -1 ; WX 519 ; N ecircumflex ; B -2 -14 478 709 ;
+C -1 ; WX 833 ; N Ucircumflex ; B 88 -15 895 950 ;
+C -1 ; WX 667 ; N acircumflex ; B 15 -15 646 709 ;
+C -1 ; WX 704 ; N Zdotaccent ; B -29 0 715 933 ;
+C -1 ; WX 481 ; N scaron ; B 2 -15 477 711 ;
+C -1 ; WX 741 ; N Amacron ; B -75 0 716 894 ;
+C -1 ; WX 481 ; N sacute ; B 2 -15 445 719 ;
+C -1 ; WX 722 ; N Tcommaaccent ; B 44 -371 762 722 ;
+C -1 ; WX 704 ; N Ydieresis ; B 15 0 777 933 ;
+C -1 ; WX 648 ; N thorn ; B -118 -202 590 737 ;
+C -1 ; WX 741 ; N Emacron ; B -41 0 728 894 ;
+C -1 ; WX 833 ; N Ograve ; B 36 -15 797 958 ;
+C -1 ; WX 833 ; N Oacute ; B 36 -15 797 958 ;
+C -1 ; WX 833 ; N Odieresis ; B 36 -15 797 933 ;
+C -1 ; WX 852 ; N Ntilde ; B -57 -14 912 922 ;
+C -1 ; WX 852 ; N Ncaron ; B -57 -14 912 950 ;
+C -1 ; WX 852 ; N Nacute ; B -57 -14 912 958 ;
+C -1 ; WX 704 ; N Lcaron ; B -41 0 784 722 ;
+C -1 ; WX 704 ; N Lacute ; B -41 0 670 958 ;
+C -1 ; WX 444 ; N Idotaccent ; B -41 0 486 933 ;
+C -1 ; WX 519 ; N racute ; B 3 0 524 719 ;
+C -1 ; WX 444 ; N Icircumflex ; B -41 0 486 950 ;
+C -1 ; WX 574 ; N ohungarumlaut ; B 10 -14 593 709 ;
+C -1 ; WX 574 ; N otilde ; B 10 -14 540 683 ;
+C -1 ; WX 574 ; N Euro ; B -37 -15 640 717 ;
+C -1 ; WX 574 ; N ocircumflex ; B 10 -14 540 709 ;
+C -1 ; WX 344 ; N onesuperior ; B 21 282 323 706 ;
+C -1 ; WX 344 ; N twosuperior ; B -16 282 360 705 ;
+C -1 ; WX 344 ; N threesuperior ; B -4 274 348 705 ;
+C -1 ; WX 444 ; N Igrave ; B -41 0 486 958 ;
+C -1 ; WX 444 ; N Iacute ; B -41 0 486 958 ;
+C -1 ; WX 444 ; N Imacron ; B -41 0 504 894 ;
+C -1 ; WX 444 ; N Iogonek ; B -41 -173 486 722 ;
+C -1 ; WX 444 ; N Idieresis ; B -41 0 498 933 ;
+C -1 ; WX 815 ; N Gbreve ; B 34 -15 802 941 ;
+C -1 ; WX 833 ; N Umacron ; B 88 -15 895 894 ;
+C -1 ; WX 778 ; N Kcommaaccent ; B -41 -371 832 722 ;
+C -1 ; WX 574 ; N ograve ; B 10 -14 540 719 ;
+C -1 ; WX 685 ; N Scommaaccent ; B 1 -371 666 737 ;
+C -1 ; WX 741 ; N Eogonek ; B -41 -173 728 722 ;
+C -1 ; WX 574 ; N oacute ; B 10 -14 540 719 ;
+C -1 ; WX 741 ; N Edotaccent ; B -41 0 728 933 ;
+C -1 ; WX 389 ; N iogonek ; B 28 -173 343 737 ;
+C -1 ; WX 611 ; N gcommaaccent ; B -66 -202 602 842 ;
+C -1 ; WX 574 ; N odieresis ; B 10 -14 540 685 ;
+C -1 ; WX 685 ; N ntilde ; B 3 -15 642 683 ;
+C -1 ; WX 685 ; N ncaron ; B 3 -15 642 711 ;
+C -1 ; WX 741 ; N Ecaron ; B -41 0 728 950 ;
+C -1 ; WX 741 ; N Ecircumflex ; B -41 0 728 950 ;
+C -1 ; WX 481 ; N scedilla ; B 2 -220 437 479 ;
+C -1 ; WX 519 ; N rcaron ; B 3 0 524 711 ;
+C -1 ; WX 741 ; N Egrave ; B -41 0 728 958 ;
+C -1 ; WX 741 ; N Eacute ; B -41 0 728 958 ;
+C -1 ; WX 815 ; N Gcommaaccent ; B 34 -371 802 737 ;
+C -1 ; WX 796 ; N Rcommaaccent ; B -41 -371 751 722 ;
+C -1 ; WX 741 ; N Edieresis ; B -41 0 728 933 ;
+C -1 ; WX 685 ; N nacute ; B 3 -15 642 719 ;
+C -1 ; WX 685 ; N uogonek ; B 38 -173 639 478 ;
+C -1 ; WX 685 ; N umacron ; B 38 -14 639 642 ;
+C -1 ; WX 833 ; N Dcaron ; B -49 0 796 950 ;
+C -1 ; WX 486 ; N lcaron ; B 26 -15 546 736 ;
+C -1 ; WX 759 ; N Ccaron ; B 35 -15 759 950 ;
+C -1 ; WX 759 ; N Cacute ; B 35 -15 759 958 ;
+C -1 ; WX 759 ; N Ccedilla ; B 35 -222 759 737 ;
+C -1 ; WX 400 ; N degree ; B 70 380 370 686 ;
+C -1 ; WX 741 ; N Aogonek ; B -75 -173 775 736 ;
+C -1 ; WX 606 ; N minus ; B 41 195 545 310 ;
+C -1 ; WX 606 ; N multiply ; B 41 0 547 506 ;
+C -1 ; WX 606 ; N divide ; B 41 -31 545 536 ;
+C -1 ; WX 741 ; N Aring ; B -75 0 716 998 ;
+C -1 ; WX 950 ; N trademark ; B 42 302 982 722 ;
+C -1 ; WX 519 ; N rcommaaccent ; B -80 -371 524 479 ;
+C -1 ; WX 389 ; N lacute ; B 26 -15 399 958 ;
+C -1 ; WX 574 ; N omacron ; B 10 -14 540 642 ;
+C -1 ; WX 741 ; N Atilde ; B -75 0 716 922 ;
+C -1 ; WX 389 ; N icircumflex ; B 38 -15 383 709 ;
+C -1 ; WX 389 ; N igrave ; B 38 -15 353 719 ;
+C -1 ; WX 685 ; N ncommaaccent ; B 3 -371 642 479 ;
+C -1 ; WX 389 ; N lcommaaccent ; B -71 -371 370 736 ;
+C -1 ; WX 606 ; N plusminus ; B 41 0 545 610 ;
+C -1 ; WX 861 ; N onehalf ; B 21 0 857 722 ;
+C -1 ; WX 861 ; N onequarter ; B 21 0 826 722 ;
+C -1 ; WX 861 ; N threequarters ; B -4 0 826 722 ;
+C -1 ; WX 389 ; N iacute ; B 38 -15 399 719 ;
+C -1 ; WX 741 ; N Abreve ; B -75 0 716 941 ;
+C -1 ; WX 648 ; N kcommaaccent ; B -5 -371 584 736 ;
+C -1 ; WX 833 ; N Omacron ; B 36 -15 797 894 ;
+C -1 ; WX 389 ; N imacron ; B 38 -15 415 642 ;
+C -1 ; WX 519 ; N emacron ; B -2 -14 480 642 ;
+C -1 ; WX 667 ; N amacron ; B 15 -15 646 642 ;
+C -1 ; WX 407 ; N tcommaaccent ; B -62 -371 404 650 ;
+C -1 ; WX 519 ; N ydieresis ; B -66 -202 492 685 ;
+C -1 ; WX 519 ; N zdotaccent ; B -19 -15 471 685 ;
+C -1 ; WX 519 ; N zcaron ; B -19 -15 496 711 ;
+C -1 ; WX 519 ; N zacute ; B -19 -15 471 719 ;
+C -1 ; WX 519 ; N yacute ; B -66 -202 492 719 ;
+C -1 ; WX 685 ; N uhungarumlaut ; B 38 -14 648 709 ;
+C -1 ; WX 574 ; N eth ; B 10 -14 540 788 ;
+C -1 ; WX 685 ; N uring ; B 38 -14 639 745 ;
+C -1 ; WX 833 ; N Ocircumflex ; B 36 -15 797 950 ;
+C -1 ; WX 333 ; N commaaccent ; B -99 -371 109 -60 ;
+C -1 ; WX 747 ; N copyright ; B 23 -15 723 685 ;
+C -1 ; WX 747 ; N registered ; B 23 -15 723 685 ;
+C -1 ; WX 741 ; N Acircumflex ; B -75 0 716 950 ;
+C -1 ; WX 389 ; N idieresis ; B 38 -15 410 685 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 41 -51 545 557 ;
+C -1 ; WX 549 ; N radical ; B -34 -35 548 918 ;
+C -1 ; WX 741 ; N Agrave ; B -75 0 716 958 ;
+C -1 ; WX 741 ; N Aacute ; B -75 0 716 958 ;
+C -1 ; WX 606 ; N lessequal ; B 14 0 523 698 ;
+C -1 ; WX 606 ; N greaterequal ; B 38 0 547 698 ;
+C -1 ; WX 606 ; N logicalnot ; B 41 19 545 310 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 13 -11 476 753 ;
+C -1 ; WX 852 ; N Ncommaaccent ; B -57 -371 912 722 ;
+C -1 ; WX 667 ; N dcroat ; B 0 -15 695 736 ;
+C -1 ; WX 606 ; N brokenbar ; B 262 0 343 722 ;
+C -1 ; WX 704 ; N Lcommaaccent ; B -41 -371 670 722 ;
+C -1 ; WX 741 ; N Adieresis ; B -75 0 716 933 ;
+C -1 ; WX 685 ; N mu ; B -90 -219 639 478 ;
+C -1 ; WX 287 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -35
+KPX A Ccedilla -37
+KPX A G -32
+KPX A O -35
+KPX A Odieresis -35
+KPX A Q -34
+KPX A T -12
+KPX A U -46
+KPX A Uacute -46
+KPX A Ucircumflex -46
+KPX A Udieresis -46
+KPX A Ugrave -46
+KPX A V -87
+KPX A W -71
+KPX A Y -13
+KPX A a -9
+KPX A b -10
+KPX A c 0
+KPX A ccedilla -2
+KPX A comma 37
+KPX A d -1
+KPX A e 3
+KPX A g 14
+KPX A guillemotleft -10
+KPX A guilsinglleft -10
+KPX A hyphen -5
+KPX A o -7
+KPX A period 32
+KPX A q 5
+KPX A quotedblright -61
+KPX A quoteright -66
+KPX A t 4
+KPX A u -4
+KPX A v -20
+KPX A w 3
+KPX A y -48
+KPX Aacute C -35
+KPX Aacute G -32
+KPX Aacute O -35
+KPX Aacute Q -34
+KPX Aacute T -12
+KPX Aacute U -46
+KPX Aacute V -87
+KPX Aacute W -71
+KPX Aacute Y -13
+KPX Aacute a -9
+KPX Aacute b -10
+KPX Aacute c 0
+KPX Aacute comma 37
+KPX Aacute d -1
+KPX Aacute e 3
+KPX Aacute g 14
+KPX Aacute guillemotleft -10
+KPX Aacute guilsinglleft -10
+KPX Aacute hyphen -5
+KPX Aacute o -7
+KPX Aacute period 32
+KPX Aacute q 5
+KPX Aacute quoteright -66
+KPX Aacute t 4
+KPX Aacute u -4
+KPX Aacute v -20
+KPX Aacute w 3
+KPX Aacute y -48
+KPX Acircumflex C -35
+KPX Acircumflex G -32
+KPX Acircumflex O -35
+KPX Acircumflex Q -34
+KPX Acircumflex T -12
+KPX Acircumflex U -46
+KPX Acircumflex V -87
+KPX Acircumflex W -71
+KPX Acircumflex Y -13
+KPX Acircumflex comma 37
+KPX Acircumflex period 32
+KPX Adieresis C -35
+KPX Adieresis G -32
+KPX Adieresis O -35
+KPX Adieresis Q -34
+KPX Adieresis T -12
+KPX Adieresis U -46
+KPX Adieresis V -87
+KPX Adieresis W -71
+KPX Adieresis Y -13
+KPX Adieresis a -9
+KPX Adieresis b -10
+KPX Adieresis c 0
+KPX Adieresis comma 37
+KPX Adieresis d -1
+KPX Adieresis g 14
+KPX Adieresis guillemotleft -10
+KPX Adieresis guilsinglleft -10
+KPX Adieresis hyphen -5
+KPX Adieresis o -7
+KPX Adieresis period 32
+KPX Adieresis q 5
+KPX Adieresis quotedblright -61
+KPX Adieresis quoteright -66
+KPX Adieresis t 4
+KPX Adieresis u -4
+KPX Adieresis v -20
+KPX Adieresis w 3
+KPX Adieresis y -48
+KPX Agrave C -35
+KPX Agrave G -32
+KPX Agrave O -35
+KPX Agrave Q -34
+KPX Agrave T -12
+KPX Agrave U -46
+KPX Agrave V -87
+KPX Agrave W -71
+KPX Agrave Y -13
+KPX Agrave comma 37
+KPX Agrave period 32
+KPX Aring C -35
+KPX Aring G -32
+KPX Aring O -35
+KPX Aring Q -34
+KPX Aring T -12
+KPX Aring U -46
+KPX Aring V -87
+KPX Aring W -71
+KPX Aring Y -13
+KPX Aring a -9
+KPX Aring b -10
+KPX Aring c 0
+KPX Aring comma 37
+KPX Aring d -1
+KPX Aring e 3
+KPX Aring g 14
+KPX Aring guillemotleft -10
+KPX Aring guilsinglleft -10
+KPX Aring hyphen -5
+KPX Aring o -7
+KPX Aring period 32
+KPX Aring q 5
+KPX Aring quotedblright -61
+KPX Aring quoteright -66
+KPX Aring t 4
+KPX Aring u -4
+KPX Aring v -20
+KPX Aring w 3
+KPX Aring y -48
+KPX Atilde C -35
+KPX Atilde G -32
+KPX Atilde O -35
+KPX Atilde Q -34
+KPX Atilde T -12
+KPX Atilde U -46
+KPX Atilde V -87
+KPX Atilde W -71
+KPX Atilde Y -13
+KPX Atilde comma 37
+KPX Atilde period 32
+KPX B A 1
+KPX B AE 4
+KPX B Aacute 1
+KPX B Acircumflex 1
+KPX B Adieresis 1
+KPX B Aring 1
+KPX B Atilde 1
+KPX B O -6
+KPX B OE 0
+KPX B Oacute -6
+KPX B Ocircumflex -6
+KPX B Odieresis -6
+KPX B Ograve -6
+KPX B Oslash -5
+KPX B V -19
+KPX B W -23
+KPX B Y -8
+KPX C A -17
+KPX C AE -14
+KPX C Aacute -17
+KPX C Adieresis -17
+KPX C Aring -17
+KPX C H -15
+KPX C K -15
+KPX C O -7
+KPX C Oacute -7
+KPX C Odieresis -7
+KPX Ccedilla A -21
+KPX D A -44
+KPX D Aacute -44
+KPX D Acircumflex -44
+KPX D Adieresis -44
+KPX D Agrave -44
+KPX D Aring -44
+KPX D Atilde -44
+KPX D J -1
+KPX D T -5
+KPX D V -39
+KPX D W -32
+KPX D X -43
+KPX D Y -27
+KPX F A -79
+KPX F Aacute -79
+KPX F Acircumflex -79
+KPX F Adieresis -79
+KPX F Agrave -79
+KPX F Aring -79
+KPX F Atilde -79
+KPX F J -61
+KPX F O -7
+KPX F Odieresis -7
+KPX F a -66
+KPX F aacute -66
+KPX F adieresis -66
+KPX F ae -41
+KPX F aring -66
+KPX F comma -67
+KPX F e -60
+KPX F eacute -61
+KPX F hyphen -38
+KPX F i 3
+KPX F j -21
+KPX F o -65
+KPX F oacute -66
+KPX F odieresis -52
+KPX F oe -56
+KPX F oslash -69
+KPX F period -80
+KPX F r -2
+KPX F u -7
+KPX G A -14
+KPX G AE -11
+KPX G Aacute -14
+KPX G Acircumflex -14
+KPX G Adieresis -14
+KPX G Agrave -14
+KPX G Aring -14
+KPX G Atilde -14
+KPX G T -27
+KPX G V -3
+KPX G W -7
+KPX G Y 5
+KPX J A -48
+KPX J AE -43
+KPX J Adieresis -48
+KPX J Aring -48
+KPX K C -33
+KPX K G -30
+KPX K O -33
+KPX K OE -22
+KPX K Oacute -33
+KPX K Odieresis -33
+KPX K S 22
+KPX K T 9
+KPX K a -7
+KPX K adieresis -7
+KPX K ae 25
+KPX K aring -7
+KPX K e 5
+KPX K hyphen -24
+KPX K o -5
+KPX K oacute -5
+KPX K odieresis -5
+KPX K u -2
+KPX K udieresis -2
+KPX K y -69
+KPX L A 27
+KPX L AE 30
+KPX L Aacute 27
+KPX L Adieresis 27
+KPX L Aring 27
+KPX L C 0
+KPX L Ccedilla 0
+KPX L G 1
+KPX L O 0
+KPX L Oacute 0
+KPX L Ocircumflex 0
+KPX L Odieresis 0
+KPX L Ograve 0
+KPX L Otilde 0
+KPX L S -3
+KPX L T -43
+KPX L U -27
+KPX L Udieresis -27
+KPX L V -67
+KPX L W -50
+KPX L Y -43
+KPX L hyphen 44
+KPX L quotedblright -36
+KPX L quoteright -39
+KPX L u 2
+KPX L udieresis 0
+KPX L y 11
+KPX N A -33
+KPX N AE -30
+KPX N Aacute -33
+KPX N Adieresis -33
+KPX N Aring -33
+KPX N C -20
+KPX N Ccedilla -20
+KPX N G -20
+KPX N O -21
+KPX N Oacute -21
+KPX N Odieresis -21
+KPX N a -38
+KPX N aacute -38
+KPX N adieresis -38
+KPX N ae -32
+KPX N aring -38
+KPX N comma -11
+KPX N e -30
+KPX N eacute -32
+KPX N o -36
+KPX N oacute -37
+KPX N odieresis -35
+KPX N oslash -40
+KPX N period -24
+KPX N u -38
+KPX N udieresis -39
+KPX O A -49
+KPX O AE -32
+KPX O Aacute -49
+KPX O Adieresis -49
+KPX O Aring -49
+KPX O T -4
+KPX O V -38
+KPX O W -35
+KPX O X -45
+KPX O Y -26
+KPX Oacute A -49
+KPX Oacute T -4
+KPX Oacute V -38
+KPX Oacute W -35
+KPX Oacute Y -26
+KPX Ocircumflex T -4
+KPX Ocircumflex V -38
+KPX Ocircumflex Y -26
+KPX Odieresis A -49
+KPX Odieresis T -4
+KPX Odieresis V -38
+KPX Odieresis W -35
+KPX Odieresis X -45
+KPX Odieresis Y -26
+KPX Ograve T -4
+KPX Ograve V -38
+KPX Ograve Y -26
+KPX Oslash A -49
+KPX Otilde T -4
+KPX Otilde V -38
+KPX Otilde Y -26
+KPX P A -89
+KPX P AE -65
+KPX P Aacute -89
+KPX P Adieresis -89
+KPX P Aring -89
+KPX P J -60
+KPX P a -50
+KPX P aacute -50
+KPX P adieresis -50
+KPX P ae -30
+KPX P aring -50
+KPX P comma -96
+KPX P e -48
+KPX P eacute -48
+KPX P hyphen -45
+KPX P o -51
+KPX P oacute -51
+KPX P odieresis -51
+KPX P oe -38
+KPX P oslash -56
+KPX P period -109
+KPX R C -8
+KPX R Ccedilla -8
+KPX R G -8
+KPX R O -9
+KPX R OE -2
+KPX R Oacute -9
+KPX R Odieresis -9
+KPX R T -19
+KPX R U -25
+KPX R Udieresis -25
+KPX R V -18
+KPX R W -22
+KPX R Y -7
+KPX R a -6
+KPX R aacute -6
+KPX R adieresis -6
+KPX R ae 7
+KPX R aring -6
+KPX R e 2
+KPX R eacute 2
+KPX R hyphen 19
+KPX R o -4
+KPX R oacute -4
+KPX R odieresis -4
+KPX R oe 2
+KPX R u -11
+KPX R uacute -12
+KPX R udieresis -12
+KPX R y -32
+KPX S A -2
+KPX S AE 0
+KPX S Aacute -2
+KPX S Adieresis -2
+KPX S Aring -2
+KPX S T -17
+KPX S V 7
+KPX S W 3
+KPX S Y 16
+KPX S t -6
+KPX T A -55
+KPX T AE -50
+KPX T Aacute -55
+KPX T Acircumflex -55
+KPX T Adieresis -55
+KPX T Agrave -55
+KPX T Aring -55
+KPX T Atilde -55
+KPX T C 6
+KPX T G 5
+KPX T J -58
+KPX T O 5
+KPX T OE 10
+KPX T Oacute 5
+KPX T Ocircumflex 5
+KPX T Odieresis 5
+KPX T Ograve 5
+KPX T Oslash 5
+KPX T Otilde 5
+KPX T S -9
+KPX T V 37
+KPX T W 33
+KPX T Y 45
+KPX T a -45
+KPX T ae -18
+KPX T c -56
+KPX T colon -9
+KPX T comma -73
+KPX T e -48
+KPX T g -40
+KPX T guillemotleft -90
+KPX T guilsinglleft -90
+KPX T hyphen -86
+KPX T i 13
+KPX T j -12
+KPX T o -51
+KPX T oslash -59
+KPX T period -86
+KPX T r 12
+KPX T s -21
+KPX T semicolon -12
+KPX T u 6
+KPX T v 11
+KPX T w 16
+KPX T y -3
+KPX U A -51
+KPX U AE -40
+KPX U Aacute -51
+KPX U Acircumflex -51
+KPX U Adieresis -51
+KPX U Aring -51
+KPX U Atilde -51
+KPX U comma -23
+KPX U m -39
+KPX U n -35
+KPX U p -37
+KPX U period -36
+KPX U r -36
+KPX Uacute A -51
+KPX Uacute comma -23
+KPX Uacute m -39
+KPX Uacute n -35
+KPX Uacute p -37
+KPX Uacute period -36
+KPX Uacute r -36
+KPX Ucircumflex A -51
+KPX Udieresis A -51
+KPX Udieresis b 18
+KPX Udieresis comma -23
+KPX Udieresis m -39
+KPX Udieresis n -35
+KPX Udieresis p -37
+KPX Udieresis period -36
+KPX Udieresis r -36
+KPX Ugrave A -51
+KPX V A -101
+KPX V AE -40
+KPX V Aacute -101
+KPX V Acircumflex -101
+KPX V Adieresis -101
+KPX V Agrave -101
+KPX V Aring -101
+KPX V Atilde -101
+KPX V C -45
+KPX V G -49
+KPX V O -50
+KPX V Oacute -50
+KPX V Ocircumflex -50
+KPX V Odieresis -50
+KPX V Ograve -50
+KPX V Oslash -48
+KPX V Otilde -50
+KPX V S -19
+KPX V T 12
+KPX V a -91
+KPX V ae -85
+KPX V colon -81
+KPX V comma -86
+KPX V e -84
+KPX V g -94
+KPX V guillemotleft -64
+KPX V guilsinglleft -64
+KPX V hyphen -60
+KPX V i -25
+KPX V o -90
+KPX V oslash -94
+KPX V period -99
+KPX V r -55
+KPX V semicolon -80
+KPX V u -61
+KPX V y -74
+KPX W A -74
+KPX W AE -45
+KPX W Aacute -74
+KPX W Acircumflex -74
+KPX W Adieresis -74
+KPX W Agrave -74
+KPX W Aring -74
+KPX W Atilde -74
+KPX W C -38
+KPX W G -38
+KPX W O -39
+KPX W Oacute -39
+KPX W Ocircumflex -39
+KPX W Odieresis -39
+KPX W Ograve -39
+KPX W Oslash -37
+KPX W Otilde -39
+KPX W S -24
+KPX W T 7
+KPX W a -64
+KPX W ae -58
+KPX W colon -53
+KPX W comma -48
+KPX W e -57
+KPX W g -66
+KPX W guillemotleft -37
+KPX W guilsinglleft -37
+KPX W hyphen -33
+KPX W i -30
+KPX W o -62
+KPX W oslash -66
+KPX W period -61
+KPX W r -45
+KPX W semicolon -52
+KPX W u -51
+KPX W y -58
+KPX X C -35
+KPX X O -37
+KPX X Odieresis -37
+KPX X Q -35
+KPX X a -14
+KPX X e -2
+KPX X hyphen -35
+KPX X o -12
+KPX X u -9
+KPX X y -75
+KPX Y A -49
+KPX Y AE -33
+KPX Y Aacute -49
+KPX Y Acircumflex -49
+KPX Y Adieresis -49
+KPX Y Agrave -49
+KPX Y Aring -49
+KPX Y Atilde -49
+KPX Y C -33
+KPX Y G -37
+KPX Y O -38
+KPX Y Oacute -38
+KPX Y Ocircumflex -38
+KPX Y Odieresis -38
+KPX Y Ograve -38
+KPX Y Oslash -36
+KPX Y Otilde -38
+KPX Y S -8
+KPX Y T 20
+KPX Y a -95
+KPX Y ae -83
+KPX Y colon -82
+KPX Y comma -67
+KPX Y e -88
+KPX Y g -92
+KPX Y guillemotleft -80
+KPX Y guilsinglleft -80
+KPX Y hyphen -78
+KPX Y i -18
+KPX Y o -93
+KPX Y oslash -97
+KPX Y p -70
+KPX Y period -80
+KPX Y semicolon -80
+KPX Y u -75
+KPX Y v -68
+KPX Z v -16
+KPX Z y 2
+KPX a j -36
+KPX a quoteright -15
+KPX a v -16
+KPX a w 0
+KPX a y -18
+KPX aacute v -16
+KPX aacute w 0
+KPX aacute y -18
+KPX adieresis v -16
+KPX adieresis w 0
+KPX adieresis y -18
+KPX ae v -23
+KPX ae w -13
+KPX ae y -4
+KPX agrave v -16
+KPX agrave w 0
+KPX agrave y -18
+KPX aring v -16
+KPX aring w 0
+KPX aring y -18
+KPX b v -28
+KPX b w -13
+KPX b y -3
+KPX c h -26
+KPX c k -23
+KPX comma one -25
+KPX comma quotedblright 7
+KPX comma quoteright 1
+KPX e quoteright 8
+KPX e t -15
+KPX e v -27
+KPX e w -12
+KPX e x 0
+KPX e y -2
+KPX eacute v -27
+KPX eacute w -13
+KPX eacute y -2
+KPX ecircumflex v -27
+KPX ecircumflex w -13
+KPX ecircumflex y -2
+KPX eight four 7
+KPX eight one -46
+KPX eight seven -19
+KPX f a -25
+KPX f aacute -25
+KPX f adieresis 0
+KPX f ae -6
+KPX f aring -25
+KPX f e -25
+KPX f eacute -25
+KPX f f 15
+KPX f i 21
+KPX f j -3
+KPX f l 50
+KPX f o -27
+KPX f oacute -27
+KPX f odieresis 16
+KPX f oe -14
+KPX f oslash -33
+KPX f quoteright 58
+KPX f s -6
+KPX f t 17
+KPX five four 8
+KPX five one -56
+KPX five seven -30
+KPX four four 22
+KPX four one -28
+KPX four seven -21
+KPX g a -37
+KPX g adieresis -37
+KPX g ae -26
+KPX g aring -37
+KPX g e -30
+KPX g eacute -30
+KPX g l -41
+KPX g oacute -34
+KPX g odieresis -34
+KPX g r 1
+KPX guillemotright A -23
+KPX guillemotright AE -1
+KPX guillemotright Aacute -23
+KPX guillemotright Adieresis -23
+KPX guillemotright Aring -23
+KPX guillemotright T -77
+KPX guillemotright V -64
+KPX guillemotright W -43
+KPX guillemotright Y -68
+KPX guilsinglright A -23
+KPX guilsinglright AE -1
+KPX guilsinglright Aacute -23
+KPX guilsinglright Adieresis -23
+KPX guilsinglright Aring -23
+KPX guilsinglright T -77
+KPX guilsinglright V -64
+KPX guilsinglright W -43
+KPX guilsinglright Y -68
+KPX h quoteright -33
+KPX h y -33
+KPX hyphen A -14
+KPX hyphen AE 8
+KPX hyphen Aacute -14
+KPX hyphen Adieresis -14
+KPX hyphen Aring -14
+KPX hyphen T -68
+KPX hyphen V -56
+KPX hyphen W -35
+KPX hyphen Y -63
+KPX i T -40
+KPX i j -46
+KPX k a -15
+KPX k aacute -15
+KPX k adieresis -15
+KPX k ae -4
+KPX k aring -15
+KPX k comma 20
+KPX k e -7
+KPX k eacute -9
+KPX k g -15
+KPX k hyphen 8
+KPX k o -13
+KPX k oacute -15
+KPX k odieresis -15
+KPX k period 8
+KPX k s -12
+KPX k u -16
+KPX k udieresis -18
+KPX l v -30
+KPX l y -34
+KPX m p -12
+KPX m v -19
+KPX m w -2
+KPX m y -21
+KPX n T -59
+KPX n p -21
+KPX n quoteright -30
+KPX n v -29
+KPX n w -13
+KPX n y -31
+KPX nine four 0
+KPX nine one -54
+KPX nine seven -12
+KPX o T -53
+KPX o quoteright 0
+KPX o t -5
+KPX o v -16
+KPX o w -1
+KPX o x 1
+KPX o y 7
+KPX oacute v -18
+KPX oacute w -2
+KPX oacute y 7
+KPX ocircumflex t -7
+KPX odieresis t -7
+KPX odieresis v -18
+KPX odieresis w -2
+KPX odieresis x 0
+KPX odieresis y 7
+KPX ograve v -18
+KPX ograve w -2
+KPX ograve y 7
+KPX one comma -12
+KPX one eight -36
+KPX one five -35
+KPX one four -54
+KPX one nine -30
+KPX one one -39
+KPX one period -23
+KPX one seven -61
+KPX one six -40
+KPX one three -34
+KPX one two -5
+KPX one zero -34
+KPX p t -15
+KPX p y -4
+KPX period one -27
+KPX period quotedblright 8
+KPX period quoteright 3
+KPX q c -19
+KPX q u -22
+KPX quotedblbase A 46
+KPX quotedblbase AE 61
+KPX quotedblbase T -29
+KPX quotedblbase V -66
+KPX quotedblbase W -41
+KPX quotedblbase Y -28
+KPX quotedblleft A -57
+KPX quotedblleft AE -27
+KPX quotedblleft Aacute -57
+KPX quotedblleft Adieresis -57
+KPX quotedblleft Aring -57
+KPX quotedblleft T 34
+KPX quotedblleft V 36
+KPX quotedblleft W 35
+KPX quotedblleft Y 45
+KPX quotedblright A -53
+KPX quotedblright AE -22
+KPX quotedblright Aacute -53
+KPX quotedblright Adieresis -53
+KPX quotedblright Aring -53
+KPX quotedblright T 41
+KPX quotedblright V 48
+KPX quotedblright W 46
+KPX quotedblright Y 56
+KPX quoteleft A -72
+KPX quoteleft AE -42
+KPX quoteleft Aacute -72
+KPX quoteleft Adieresis -72
+KPX quoteleft Aring -72
+KPX quoteleft T 20
+KPX quoteleft V 22
+KPX quoteleft W 21
+KPX quoteleft Y 31
+KPX quoteright A -54
+KPX quoteright AE -24
+KPX quoteright Aacute -54
+KPX quoteright Adieresis -54
+KPX quoteright Aring -54
+KPX quoteright comma -2
+KPX quoteright d -5
+KPX quoteright o -8
+KPX quoteright period -15
+KPX quoteright r 12
+KPX quoteright s 9
+KPX quoteright t 16
+KPX quoteright v 10
+KPX quoteright w 21
+KPX quoteright y 30
+KPX r a -10
+KPX r aacute -10
+KPX r acircumflex -10
+KPX r adieresis -10
+KPX r ae -9
+KPX r agrave -10
+KPX r aring -10
+KPX r c -8
+KPX r ccedilla -4
+KPX r colon -10
+KPX r comma -92
+KPX r d -4
+KPX r e -5
+KPX r eacute -5
+KPX r ecircumflex -5
+KPX r egrave -5
+KPX r f 6
+KPX r g -15
+KPX r h -28
+KPX r hyphen -2
+KPX r i 7
+KPX r j -15
+KPX r k -26
+KPX r l -26
+KPX r m 5
+KPX r n 7
+KPX r o -8
+KPX r oacute -8
+KPX r ocircumflex -8
+KPX r odieresis -8
+KPX r oe 2
+KPX r ograve -8
+KPX r oslash -10
+KPX r p 8
+KPX r period -105
+KPX r q -8
+KPX r quoteright 32
+KPX r r 8
+KPX r s -6
+KPX r semicolon -10
+KPX r t 10
+KPX r u 4
+KPX r v 5
+KPX r w 10
+KPX r x 4
+KPX r y 14
+KPX r z 7
+KPX s quoteright 5
+KPX s t -11
+KPX seven colon -43
+KPX seven comma -33
+KPX seven eight -24
+KPX seven five -27
+KPX seven four -59
+KPX seven one -49
+KPX seven period -46
+KPX seven seven -29
+KPX seven six -27
+KPX seven three -25
+KPX seven two -21
+KPX six four 14
+KPX six one -44
+KPX six seven -16
+KPX t S -9
+KPX t a -21
+KPX t aacute -21
+KPX t adieresis -21
+KPX t ae -10
+KPX t aring -21
+KPX t colon -17
+KPX t e -12
+KPX t eacute -12
+KPX t h -26
+KPX t o -19
+KPX t oacute -19
+KPX t odieresis -19
+KPX t quoteright -2
+KPX t semicolon -16
+KPX three four 0
+KPX three one -56
+KPX three seven -27
+KPX two four 4
+KPX two one -47
+KPX two seven -20
+KPX u quoteright -21
+KPX v a -20
+KPX v aacute -20
+KPX v acircumflex -20
+KPX v adieresis -20
+KPX v ae -18
+KPX v agrave -20
+KPX v aring -20
+KPX v atilde -20
+KPX v c -15
+KPX v colon -18
+KPX v comma -9
+KPX v e -12
+KPX v eacute -14
+KPX v ecircumflex -14
+KPX v egrave -14
+KPX v g -26
+KPX v hyphen 11
+KPX v l -25
+KPX v o -17
+KPX v oacute -19
+KPX v odieresis -19
+KPX v ograve -19
+KPX v oslash -21
+KPX v period -22
+KPX v s -18
+KPX v semicolon -16
+KPX w a -14
+KPX w aacute -14
+KPX w acircumflex -14
+KPX w adieresis -14
+KPX w ae -12
+KPX w agrave -14
+KPX w aring -14
+KPX w atilde -14
+KPX w c -9
+KPX w colon -13
+KPX w comma -4
+KPX w e -7
+KPX w eacute -9
+KPX w ecircumflex -9
+KPX w egrave -9
+KPX w g -21
+KPX w hyphen 16
+KPX w l -20
+KPX w o -12
+KPX w oacute -14
+KPX w odieresis -14
+KPX w ograve -14
+KPX w oslash -16
+KPX w period -17
+KPX w s -13
+KPX w semicolon -11
+KPX x a -11
+KPX x c -7
+KPX x e -4
+KPX x eacute -5
+KPX x o -9
+KPX x q -3
+KPX y a -15
+KPX y aacute -15
+KPX y acircumflex -15
+KPX y adieresis -15
+KPX y ae -12
+KPX y agrave -15
+KPX y aring -15
+KPX y atilde -15
+KPX y c -12
+KPX y colon -13
+KPX y comma -9
+KPX y e -9
+KPX y eacute -9
+KPX y ecircumflex -9
+KPX y egrave -9
+KPX y g -20
+KPX y hyphen 12
+KPX y l -20
+KPX y o -14
+KPX y oacute -14
+KPX y odieresis -14
+KPX y ograve -14
+KPX y oslash -16
+KPX y period -22
+KPX y s -13
+KPX y semicolon -11
+KPX zero four 10
+KPX zero one -46
+KPX zero seven -7
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uncbi8a.pfb b/Master/tlpkg/tlgs/fonts/uncbi8a.pfb
new file mode 100644
index 00000000000..31e589003a4
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncbi8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uncr8a.afm b/Master/tlpkg/tlgs/fonts/uncr8a.afm
new file mode 100644
index 00000000000..b8f6643983a
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncr8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName CenturySchL-Roma
+FullName Century Schoolbook L Roman
+FamilyName Century Schoolbook L
+Weight Roman
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -104
+UnderlineThickness 61
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -217 -302 1000 981
+CapHeight 722
+XHeight 466
+Descender -202
+Ascender 737
+StartCharMetrics 316
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 296 ; N exclam ; B 87 -14 212 736 ;
+C 34 ; WX 389 ; N quotedbl ; B 61 498 328 736 ;
+C 35 ; WX 556 ; N numbersign ; B 33 0 524 686 ;
+C 36 ; WX 556 ; N dollar ; B 45 -130 510 801 ;
+C 37 ; WX 833 ; N percent ; B 45 0 792 722 ;
+C 38 ; WX 815 ; N ampersand ; B 51 -15 775 737 ;
+C 39 ; WX 204 ; N quoteright ; B 24 450 178 741 ;
+C 40 ; WX 333 ; N parenleft ; B 36 -123 279 736 ;
+C 41 ; WX 333 ; N parenright ; B 54 -123 297 736 ;
+C 42 ; WX 500 ; N asterisk ; B 56 300 443 736 ;
+C 43 ; WX 606 ; N plus ; B 51 0 555 505 ;
+C 44 ; WX 278 ; N comma ; B 64 -183 218 108 ;
+C 45 ; WX 333 ; N hyphen ; B 42 195 291 278 ;
+C 46 ; WX 278 ; N period ; B 74 -14 199 111 ;
+C 47 ; WX 278 ; N slash ; B -23 -14 302 736 ;
+C 48 ; WX 556 ; N zero ; B 42 -15 514 704 ;
+C 49 ; WX 556 ; N one ; B 100 0 496 704 ;
+C 50 ; WX 556 ; N two ; B 35 0 505 704 ;
+C 51 ; WX 556 ; N three ; B 42 -15 498 704 ;
+C 52 ; WX 556 ; N four ; B 28 0 527 704 ;
+C 53 ; WX 556 ; N five ; B 45 -15 502 704 ;
+C 54 ; WX 556 ; N six ; B 42 -15 516 704 ;
+C 55 ; WX 556 ; N seven ; B 59 -14 508 704 ;
+C 56 ; WX 556 ; N eight ; B 41 -15 513 704 ;
+C 57 ; WX 556 ; N nine ; B 39 -15 513 704 ;
+C 58 ; WX 278 ; N colon ; B 86 -14 211 473 ;
+C 59 ; WX 278 ; N semicolon ; B 72 -183 226 472 ;
+C 60 ; WX 606 ; N less ; B 49 -17 558 523 ;
+C 61 ; WX 606 ; N equal ; B 51 112 555 394 ;
+C 62 ; WX 606 ; N greater ; B 48 -17 557 523 ;
+C 63 ; WX 444 ; N question ; B 25 -15 411 736 ;
+C 64 ; WX 737 ; N at ; B 43 -14 705 736 ;
+C 65 ; WX 722 ; N A ; B -8 0 731 736 ;
+C 66 ; WX 722 ; N B ; B 30 0 670 722 ;
+C 67 ; WX 722 ; N C ; B 45 -15 668 737 ;
+C 68 ; WX 778 ; N D ; B 29 0 732 722 ;
+C 69 ; WX 722 ; N E ; B 29 0 663 722 ;
+C 70 ; WX 667 ; N F ; B 29 0 638 722 ;
+C 71 ; WX 778 ; N G ; B 42 -15 772 737 ;
+C 72 ; WX 833 ; N H ; B 29 0 804 722 ;
+C 73 ; WX 407 ; N I ; B 38 0 369 722 ;
+C 74 ; WX 556 ; N J ; B 5 -15 537 722 ;
+C 75 ; WX 778 ; N K ; B 30 0 803 722 ;
+C 76 ; WX 667 ; N L ; B 35 0 646 722 ;
+C 77 ; WX 944 ; N M ; B 22 0 913 722 ;
+C 78 ; WX 815 ; N N ; B 19 -14 794 722 ;
+C 79 ; WX 778 ; N O ; B 45 -15 733 737 ;
+C 80 ; WX 667 ; N P ; B 28 0 649 722 ;
+C 81 ; WX 778 ; N Q ; B 45 -189 749 737 ;
+C 82 ; WX 722 ; N R ; B 26 -15 713 722 ;
+C 83 ; WX 630 ; N S ; B 51 -15 590 737 ;
+C 84 ; WX 667 ; N T ; B 19 0 648 722 ;
+C 85 ; WX 815 ; N U ; B 17 -15 799 722 ;
+C 86 ; WX 722 ; N V ; B -8 -15 731 722 ;
+C 87 ; WX 981 ; N W ; B 6 -15 976 722 ;
+C 88 ; WX 704 ; N X ; B -6 0 716 722 ;
+C 89 ; WX 704 ; N Y ; B -13 0 713 722 ;
+C 90 ; WX 611 ; N Z ; B 24 0 575 722 ;
+C 91 ; WX 333 ; N bracketleft ; B 66 -108 297 722 ;
+C 92 ; WX 606 ; N backslash ; B 74 0 532 737 ;
+C 93 ; WX 333 ; N bracketright ; B 36 -108 266 722 ;
+C 94 ; WX 606 ; N asciicircum ; B 52 318 554 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -134 500 -73 ;
+C 96 ; WX 204 ; N quoteleft ; B 26 444 181 736 ;
+C 97 ; WX 556 ; N a ; B 44 -15 543 481 ;
+C 98 ; WX 556 ; N b ; B 8 -15 520 737 ;
+C 99 ; WX 444 ; N c ; B 34 -15 426 481 ;
+C 100 ; WX 574 ; N d ; B 43 -15 554 737 ;
+C 101 ; WX 500 ; N e ; B 35 -15 466 481 ;
+C 102 ; WX 333 ; N f ; B 19 0 433 737 ;
+C 103 ; WX 537 ; N g ; B 23 -203 542 495 ;
+C 104 ; WX 611 ; N h ; B 15 0 593 737 ;
+C 105 ; WX 315 ; N i ; B 18 0 289 715 ;
+C 106 ; WX 296 ; N j ; B -82 -202 218 715 ;
+C 107 ; WX 593 ; N k ; B 14 0 587 737 ;
+C 108 ; WX 315 ; N l ; B 19 0 287 737 ;
+C 109 ; WX 889 ; N m ; B 23 0 868 481 ;
+C 110 ; WX 611 ; N n ; B 27 0 593 481 ;
+C 111 ; WX 500 ; N o ; B 34 -15 466 481 ;
+C 112 ; WX 574 ; N p ; B 28 -202 535 481 ;
+C 113 ; WX 556 ; N q ; B 36 -202 548 481 ;
+C 114 ; WX 444 ; N r ; B 21 0 435 481 ;
+C 115 ; WX 463 ; N s ; B 51 -15 421 481 ;
+C 116 ; WX 389 ; N t ; B 18 -15 374 664 ;
+C 117 ; WX 611 ; N u ; B 21 -15 594 466 ;
+C 118 ; WX 537 ; N v ; B 8 -15 528 466 ;
+C 119 ; WX 778 ; N w ; B 15 -15 763 466 ;
+C 120 ; WX 537 ; N x ; B 9 0 529 466 ;
+C 121 ; WX 537 ; N y ; B 3 -206 531 466 ;
+C 122 ; WX 481 ; N z ; B 39 0 435 466 ;
+C 123 ; WX 333 ; N braceleft ; B 66 -108 297 722 ;
+C 124 ; WX 606 ; N bar ; B 264 0 342 722 ;
+C 125 ; WX 333 ; N braceright ; B 36 -108 267 722 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 165 555 327 ;
+C 161 ; WX 296 ; N exclamdown ; B 86 -202 211 549 ;
+C 162 ; WX 556 ; N cent ; B 71 -141 479 585 ;
+C 163 ; WX 556 ; N sterling ; B 17 -15 537 704 ;
+C 164 ; WX 167 ; N fraction ; B -217 0 339 708 ;
+C 165 ; WX 556 ; N yen ; B -1 0 557 722 ;
+C 166 ; WX 556 ; N florin ; B 3 -205 541 737 ;
+C 167 ; WX 500 ; N section ; B 58 -148 448 736 ;
+C 168 ; WX 556 ; N currency ; B 26 93 530 597 ;
+C 169 ; WX 204 ; N quotesingle ; B 59 498 145 736 ;
+C 170 ; WX 389 ; N quotedblleft ; B 26 444 365 736 ;
+C 171 ; WX 426 ; N guillemotleft ; B 38 85 388 402 ;
+C 172 ; WX 259 ; N guilsinglleft ; B 38 85 221 402 ;
+C 173 ; WX 259 ; N guilsinglright ; B 39 85 221 402 ;
+C 174 ; WX 611 ; N fi ; B 16 0 588 736 ;
+C 175 ; WX 611 ; N fl ; B 16 0 590 737 ;
+C 177 ; WX 556 ; N endash ; B 0 206 556 267 ;
+C 178 ; WX 500 ; N dagger ; B 44 -144 460 737 ;
+C 179 ; WX 500 ; N daggerdbl ; B 47 -144 462 737 ;
+C 180 ; WX 278 ; N periodcentered ; B 76 184 201 309 ;
+C 182 ; WX 606 ; N paragraph ; B 49 -144 557 722 ;
+C 183 ; WX 606 ; N bullet ; B 134 217 471 554 ;
+C 184 ; WX 204 ; N quotesinglbase ; B 24 -183 178 108 ;
+C 185 ; WX 389 ; N quotedblbase ; B 24 -183 362 108 ;
+C 186 ; WX 389 ; N quotedblright ; B 24 444 362 736 ;
+C 187 ; WX 426 ; N guillemotright ; B 39 85 388 402 ;
+C 188 ; WX 1000 ; N ellipsis ; B 104 -14 895 111 ;
+C 189 ; WX 1000 ; N perthousand ; B 2 -2 991 700 ;
+C 191 ; WX 444 ; N questiondown ; B 30 -202 416 549 ;
+C 193 ; WX 333 ; N grave ; B 17 535 242 706 ;
+C 194 ; WX 333 ; N acute ; B 91 535 316 706 ;
+C 195 ; WX 333 ; N circumflex ; B 10 535 323 701 ;
+C 196 ; WX 333 ; N tilde ; B 1 553 332 659 ;
+C 197 ; WX 333 ; N macron ; B 10 568 323 622 ;
+C 198 ; WX 333 ; N breve ; B 25 535 308 692 ;
+C 199 ; WX 333 ; N dotaccent ; B 117 544 217 644 ;
+C 200 ; WX 333 ; N dieresis ; B 17 544 316 644 ;
+C 202 ; WX 333 ; N ring ; B 67 530 266 729 ;
+C 203 ; WX 333 ; N cedilla ; B 29 -215 237 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 45 535 288 701 ;
+C 206 ; WX 333 ; N ogonek ; B 68 -152 246 0 ;
+C 207 ; WX 333 ; N caron ; B 10 535 323 701 ;
+C 208 ; WX 1000 ; N emdash ; B 0 206 1000 267 ;
+C 225 ; WX 1000 ; N AE ; B 0 0 963 722 ;
+C 227 ; WX 334 ; N ordfeminine ; B 5 329 329 730 ;
+C 232 ; WX 667 ; N Lslash ; B 34 0 645 722 ;
+C 233 ; WX 778 ; N Oslash ; B 30 -76 733 762 ;
+C 234 ; WX 1000 ; N OE ; B 19 0 981 722 ;
+C 235 ; WX 300 ; N ordmasculine ; B 10 329 291 730 ;
+C 241 ; WX 796 ; N ae ; B 36 -15 759 481 ;
+C 245 ; WX 315 ; N dotlessi ; B 18 0 289 466 ;
+C 248 ; WX 315 ; N lslash ; B 19 0 287 737 ;
+C 249 ; WX 500 ; N oslash ; B 34 -91 466 555 ;
+C 250 ; WX 833 ; N oe ; B 34 -15 800 481 ;
+C 251 ; WX 574 ; N germandbls ; B 29 -15 535 737 ;
+C -1 ; WX 815 ; N Udieresis ; B 17 -15 799 902 ;
+C -1 ; WX 815 ; N Uacute ; B 17 -15 799 958 ;
+C -1 ; WX 630 ; N Scedilla ; B 51 -215 590 737 ;
+C -1 ; WX 667 ; N Tcaron ; B 19 0 648 953 ;
+C -1 ; WX 630 ; N Scaron ; B 51 -15 590 953 ;
+C -1 ; WX 722 ; N Rcaron ; B 26 -15 713 953 ;
+C -1 ; WX 722 ; N Racute ; B 26 -15 713 958 ;
+C -1 ; WX 630 ; N Sacute ; B 51 -15 590 958 ;
+C -1 ; WX 778 ; N Otilde ; B 45 -15 733 915 ;
+C -1 ; WX 611 ; N ucircumflex ; B 21 -15 594 701 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 45 -15 733 953 ;
+C -1 ; WX 815 ; N Uhungarumlaut ; B 17 -15 799 953 ;
+C -1 ; WX 704 ; N Yacute ; B -13 0 713 958 ;
+C -1 ; WX 778 ; N Eth ; B 29 0 732 722 ;
+C -1 ; WX 778 ; N Dcroat ; B 29 0 732 722 ;
+C -1 ; WX 611 ; N Zacute ; B 24 0 575 958 ;
+C -1 ; WX 815 ; N Uring ; B 17 -15 799 981 ;
+C -1 ; WX 537 ; N gbreve ; B 23 -203 542 692 ;
+C -1 ; WX 500 ; N eogonek ; B 35 -152 466 481 ;
+C -1 ; WX 500 ; N edotaccent ; B 35 -15 466 644 ;
+C -1 ; WX 500 ; N ecaron ; B 35 -15 466 701 ;
+C -1 ; WX 815 ; N Ugrave ; B 17 -15 799 958 ;
+C -1 ; WX 667 ; N Thorn ; B 28 0 649 722 ;
+C -1 ; WX 500 ; N eacute ; B 35 -15 466 706 ;
+C -1 ; WX 500 ; N edieresis ; B 35 -15 466 644 ;
+C -1 ; WX 606 ; N dcaron ; B 43 -15 627 740 ;
+C -1 ; WX 444 ; N ccedilla ; B 34 -215 426 481 ;
+C -1 ; WX 444 ; N ccaron ; B 34 -15 426 701 ;
+C -1 ; WX 444 ; N cacute ; B 34 -15 426 706 ;
+C -1 ; WX 556 ; N aogonek ; B 44 -152 564 481 ;
+C -1 ; WX 556 ; N aring ; B 44 -15 543 729 ;
+C -1 ; WX 556 ; N atilde ; B 44 -15 543 659 ;
+C -1 ; WX 556 ; N abreve ; B 44 -15 543 692 ;
+C -1 ; WX 500 ; N egrave ; B 35 -15 466 706 ;
+C -1 ; WX 556 ; N agrave ; B 44 -15 543 706 ;
+C -1 ; WX 556 ; N aacute ; B 44 -15 543 706 ;
+C -1 ; WX 556 ; N adieresis ; B 44 -15 543 644 ;
+C -1 ; WX 815 ; N Uogonek ; B 17 -152 799 722 ;
+C -1 ; WX 611 ; N ugrave ; B 21 -15 594 706 ;
+C -1 ; WX 611 ; N uacute ; B 21 -15 594 706 ;
+C -1 ; WX 611 ; N udieresis ; B 21 -15 594 644 ;
+C -1 ; WX 389 ; N tcaron ; B 18 -15 389 740 ;
+C -1 ; WX 463 ; N scommaaccent ; B 51 -302 421 481 ;
+C -1 ; WX 611 ; N Zcaron ; B 24 0 575 953 ;
+C -1 ; WX 500 ; N ecircumflex ; B 35 -15 466 701 ;
+C -1 ; WX 815 ; N Ucircumflex ; B 17 -15 799 953 ;
+C -1 ; WX 556 ; N acircumflex ; B 44 -15 543 701 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 24 0 575 896 ;
+C -1 ; WX 463 ; N scaron ; B 51 -15 421 701 ;
+C -1 ; WX 722 ; N Amacron ; B -8 0 731 874 ;
+C -1 ; WX 463 ; N sacute ; B 51 -15 421 706 ;
+C -1 ; WX 667 ; N Tcommaaccent ; B 19 -302 648 722 ;
+C -1 ; WX 704 ; N Ydieresis ; B -13 0 713 902 ;
+C -1 ; WX 574 ; N thorn ; B 28 -202 535 737 ;
+C -1 ; WX 722 ; N Emacron ; B 29 0 663 874 ;
+C -1 ; WX 778 ; N Ograve ; B 45 -15 733 958 ;
+C -1 ; WX 778 ; N Oacute ; B 45 -15 733 958 ;
+C -1 ; WX 778 ; N Odieresis ; B 45 -15 733 902 ;
+C -1 ; WX 815 ; N Ntilde ; B 19 -14 794 915 ;
+C -1 ; WX 815 ; N Ncaron ; B 19 -14 794 953 ;
+C -1 ; WX 815 ; N Nacute ; B 19 -14 794 958 ;
+C -1 ; WX 667 ; N Lcaron ; B 35 0 646 740 ;
+C -1 ; WX 667 ; N Lacute ; B 35 0 646 958 ;
+C -1 ; WX 407 ; N Idotaccent ; B 38 0 369 896 ;
+C -1 ; WX 444 ; N racute ; B 21 0 435 706 ;
+C -1 ; WX 407 ; N Icircumflex ; B 38 0 369 953 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 34 -15 466 701 ;
+C -1 ; WX 500 ; N otilde ; B 34 -15 466 659 ;
+C -1 ; WX 556 ; N Euro ; B 0 -15 545 713 ;
+C -1 ; WX 500 ; N ocircumflex ; B 34 -15 466 701 ;
+C -1 ; WX 333 ; N onesuperior ; B 39 289 294 712 ;
+C -1 ; WX 333 ; N twosuperior ; B 13 289 319 712 ;
+C -1 ; WX 333 ; N threesuperior ; B 18 280 314 712 ;
+C -1 ; WX 407 ; N Igrave ; B 38 0 369 958 ;
+C -1 ; WX 407 ; N Iacute ; B 38 0 369 958 ;
+C -1 ; WX 407 ; N Imacron ; B 38 0 369 874 ;
+C -1 ; WX 407 ; N Iogonek ; B 38 -152 407 722 ;
+C -1 ; WX 407 ; N Idieresis ; B 38 0 369 902 ;
+C -1 ; WX 778 ; N Gbreve ; B 42 -15 772 944 ;
+C -1 ; WX 815 ; N Umacron ; B 17 -15 799 874 ;
+C -1 ; WX 778 ; N Kcommaaccent ; B 30 -302 803 722 ;
+C -1 ; WX 500 ; N ograve ; B 34 -15 466 706 ;
+C -1 ; WX 630 ; N Scommaaccent ; B 51 -302 590 737 ;
+C -1 ; WX 722 ; N Eogonek ; B 29 -152 680 722 ;
+C -1 ; WX 500 ; N oacute ; B 34 -15 466 706 ;
+C -1 ; WX 722 ; N Edotaccent ; B 29 0 663 896 ;
+C -1 ; WX 315 ; N iogonek ; B 18 -152 327 715 ;
+C -1 ; WX 537 ; N gcommaaccent ; B 23 -203 542 780 ;
+C -1 ; WX 500 ; N odieresis ; B 34 -15 466 644 ;
+C -1 ; WX 611 ; N ntilde ; B 27 0 593 659 ;
+C -1 ; WX 611 ; N ncaron ; B 27 0 593 701 ;
+C -1 ; WX 722 ; N Ecaron ; B 29 0 663 953 ;
+C -1 ; WX 722 ; N Ecircumflex ; B 29 0 663 953 ;
+C -1 ; WX 463 ; N scedilla ; B 51 -215 421 481 ;
+C -1 ; WX 444 ; N rcaron ; B 21 0 435 701 ;
+C -1 ; WX 722 ; N Egrave ; B 29 0 663 958 ;
+C -1 ; WX 722 ; N Eacute ; B 29 0 663 958 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 42 -302 772 737 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 26 -302 713 722 ;
+C -1 ; WX 722 ; N Edieresis ; B 29 0 663 902 ;
+C -1 ; WX 611 ; N nacute ; B 27 0 593 706 ;
+C -1 ; WX 611 ; N uogonek ; B 21 -152 632 466 ;
+C -1 ; WX 611 ; N umacron ; B 21 -15 594 622 ;
+C -1 ; WX 778 ; N Dcaron ; B 29 0 732 953 ;
+C -1 ; WX 339 ; N lcaron ; B 19 0 359 740 ;
+C -1 ; WX 722 ; N Ccaron ; B 45 -15 668 953 ;
+C -1 ; WX 722 ; N Cacute ; B 45 -15 668 958 ;
+C -1 ; WX 722 ; N Ccedilla ; B 45 -216 668 737 ;
+C -1 ; WX 400 ; N degree ; B 50 380 350 686 ;
+C -1 ; WX 722 ; N Aogonek ; B -8 -152 769 736 ;
+C -1 ; WX 606 ; N minus ; B 51 213 555 293 ;
+C -1 ; WX 606 ; N multiply ; B 51 1 555 505 ;
+C -1 ; WX 606 ; N divide ; B 51 -9 555 515 ;
+C -1 ; WX 722 ; N Aring ; B -8 0 731 979 ;
+C -1 ; WX 1000 ; N trademark ; B 45 294 955 722 ;
+C -1 ; WX 444 ; N rcommaaccent ; B 21 -302 435 481 ;
+C -1 ; WX 315 ; N lacute ; B 19 0 307 958 ;
+C -1 ; WX 500 ; N omacron ; B 34 -15 466 622 ;
+C -1 ; WX 722 ; N Atilde ; B -8 0 731 915 ;
+C -1 ; WX 315 ; N icircumflex ; B 1 0 314 701 ;
+C -1 ; WX 315 ; N igrave ; B 8 0 289 706 ;
+C -1 ; WX 611 ; N ncommaaccent ; B 27 -302 593 481 ;
+C -1 ; WX 315 ; N lcommaaccent ; B 19 -302 287 737 ;
+C -1 ; WX 606 ; N plusminus ; B 51 0 555 581 ;
+C -1 ; WX 834 ; N onehalf ; B 39 0 821 712 ;
+C -1 ; WX 834 ; N onequarter ; B 39 0 795 712 ;
+C -1 ; WX 834 ; N threequarters ; B 28 0 795 712 ;
+C -1 ; WX 315 ; N iacute ; B 18 0 307 706 ;
+C -1 ; WX 722 ; N Abreve ; B -8 0 731 944 ;
+C -1 ; WX 593 ; N kcommaaccent ; B 14 -302 587 737 ;
+C -1 ; WX 778 ; N Omacron ; B 45 -15 733 874 ;
+C -1 ; WX 315 ; N imacron ; B 1 0 314 622 ;
+C -1 ; WX 500 ; N emacron ; B 35 -15 466 622 ;
+C -1 ; WX 556 ; N amacron ; B 44 -15 543 622 ;
+C -1 ; WX 389 ; N tcommaaccent ; B 18 -302 374 664 ;
+C -1 ; WX 537 ; N ydieresis ; B 3 -206 531 644 ;
+C -1 ; WX 481 ; N zdotaccent ; B 39 0 435 644 ;
+C -1 ; WX 481 ; N zcaron ; B 39 0 435 701 ;
+C -1 ; WX 481 ; N zacute ; B 39 0 436 706 ;
+C -1 ; WX 537 ; N yacute ; B 3 -206 531 706 ;
+C -1 ; WX 611 ; N uhungarumlaut ; B 21 -15 594 701 ;
+C -1 ; WX 500 ; N eth ; B 34 -15 466 731 ;
+C -1 ; WX 611 ; N uring ; B 21 -15 594 729 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 45 -15 733 953 ;
+C -1 ; WX 333 ; N commaaccent ; B 96 -302 235 -40 ;
+C -1 ; WX 737 ; N copyright ; B -8 -15 744 737 ;
+C -1 ; WX 737 ; N registered ; B -8 -15 744 737 ;
+C -1 ; WX 722 ; N Acircumflex ; B -8 0 731 953 ;
+C -1 ; WX 315 ; N idieresis ; B 8 0 307 644 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 51 -43 555 549 ;
+C -1 ; WX 549 ; N radical ; B -10 -35 531 916 ;
+C -1 ; WX 722 ; N Agrave ; B -8 0 731 958 ;
+C -1 ; WX 722 ; N Aacute ; B -8 0 731 958 ;
+C -1 ; WX 606 ; N lessequal ; B 49 0 558 643 ;
+C -1 ; WX 606 ; N greaterequal ; B 48 0 557 643 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 0 555 293 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 815 ; N Ncommaaccent ; B 19 -302 794 722 ;
+C -1 ; WX 574 ; N dcroat ; B 43 -15 554 737 ;
+C -1 ; WX 606 ; N brokenbar ; B 264 0 342 722 ;
+C -1 ; WX 667 ; N Lcommaaccent ; B 35 -302 646 722 ;
+C -1 ; WX 722 ; N Adieresis ; B -8 0 731 902 ;
+C -1 ; WX 611 ; N mu ; B 21 -219 594 466 ;
+C -1 ; WX 278 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -38
+KPX A Ccedilla -43
+KPX A G -37
+KPX A O -41
+KPX A Odieresis -41
+KPX A Q -39
+KPX A T -31
+KPX A U -41
+KPX A Uacute -41
+KPX A Ucircumflex -41
+KPX A Udieresis -41
+KPX A Ugrave -41
+KPX A V -101
+KPX A W -90
+KPX A Y -45
+KPX A a 15
+KPX A b 8
+KPX A c -2
+KPX A ccedilla -9
+KPX A comma 13
+KPX A d -6
+KPX A e -5
+KPX A g 18
+KPX A guillemotleft -36
+KPX A guilsinglleft -36
+KPX A hyphen -6
+KPX A o -9
+KPX A period 12
+KPX A q 0
+KPX A quotedblright -67
+KPX A quoteright -66
+KPX A t -12
+KPX A u -15
+KPX A v -66
+KPX A w -61
+KPX A y -70
+KPX Aacute C -38
+KPX Aacute G -37
+KPX Aacute O -41
+KPX Aacute Q -39
+KPX Aacute T -31
+KPX Aacute U -41
+KPX Aacute V -101
+KPX Aacute W -90
+KPX Aacute Y -45
+KPX Aacute a 15
+KPX Aacute b 8
+KPX Aacute c -2
+KPX Aacute comma 13
+KPX Aacute d -6
+KPX Aacute e -5
+KPX Aacute g 18
+KPX Aacute guillemotleft -36
+KPX Aacute guilsinglleft -36
+KPX Aacute hyphen -6
+KPX Aacute o -9
+KPX Aacute period 12
+KPX Aacute q 0
+KPX Aacute quoteright -66
+KPX Aacute t -12
+KPX Aacute u -15
+KPX Aacute v -66
+KPX Aacute w -61
+KPX Aacute y -70
+KPX Acircumflex C -38
+KPX Acircumflex G -37
+KPX Acircumflex O -41
+KPX Acircumflex Q -39
+KPX Acircumflex T -31
+KPX Acircumflex U -41
+KPX Acircumflex V -101
+KPX Acircumflex W -90
+KPX Acircumflex Y -45
+KPX Acircumflex comma 13
+KPX Acircumflex period 12
+KPX Adieresis C -38
+KPX Adieresis G -37
+KPX Adieresis O -41
+KPX Adieresis Q -39
+KPX Adieresis T -31
+KPX Adieresis U -41
+KPX Adieresis V -101
+KPX Adieresis W -90
+KPX Adieresis Y -45
+KPX Adieresis a 15
+KPX Adieresis b 8
+KPX Adieresis c -2
+KPX Adieresis comma 13
+KPX Adieresis d -6
+KPX Adieresis g 18
+KPX Adieresis guillemotleft -36
+KPX Adieresis guilsinglleft -36
+KPX Adieresis hyphen -6
+KPX Adieresis o -9
+KPX Adieresis period 12
+KPX Adieresis q 0
+KPX Adieresis quotedblright -67
+KPX Adieresis quoteright -66
+KPX Adieresis t -12
+KPX Adieresis u -15
+KPX Adieresis v -66
+KPX Adieresis w -61
+KPX Adieresis y -70
+KPX Agrave C -38
+KPX Agrave G -37
+KPX Agrave O -41
+KPX Agrave Q -39
+KPX Agrave T -31
+KPX Agrave U -41
+KPX Agrave V -101
+KPX Agrave W -90
+KPX Agrave Y -45
+KPX Agrave comma 13
+KPX Agrave period 12
+KPX Aring C -38
+KPX Aring G -37
+KPX Aring O -41
+KPX Aring Q -39
+KPX Aring T -31
+KPX Aring U -41
+KPX Aring V -101
+KPX Aring W -90
+KPX Aring Y -45
+KPX Aring a 15
+KPX Aring b 8
+KPX Aring c -2
+KPX Aring comma 13
+KPX Aring d -6
+KPX Aring e -5
+KPX Aring g 18
+KPX Aring guillemotleft -36
+KPX Aring guilsinglleft -36
+KPX Aring hyphen -6
+KPX Aring o -9
+KPX Aring period 12
+KPX Aring q 0
+KPX Aring quotedblright -67
+KPX Aring quoteright -66
+KPX Aring t -12
+KPX Aring u -15
+KPX Aring v -66
+KPX Aring w -61
+KPX Aring y -70
+KPX Atilde C -38
+KPX Atilde G -37
+KPX Atilde O -41
+KPX Atilde Q -39
+KPX Atilde T -31
+KPX Atilde U -41
+KPX Atilde V -101
+KPX Atilde W -90
+KPX Atilde Y -45
+KPX Atilde comma 13
+KPX Atilde period 12
+KPX B A -9
+KPX B AE -13
+KPX B Aacute -9
+KPX B Acircumflex -9
+KPX B Adieresis -9
+KPX B Aring -9
+KPX B Atilde -9
+KPX B O -11
+KPX B OE 0
+KPX B Oacute -11
+KPX B Ocircumflex -11
+KPX B Odieresis -11
+KPX B Ograve -11
+KPX B Oslash -9
+KPX B V -26
+KPX B W -33
+KPX B Y -19
+KPX C A -24
+KPX C AE -28
+KPX C Aacute -24
+KPX C Adieresis -24
+KPX C Aring -24
+KPX C H -9
+KPX C K -9
+KPX C O -6
+KPX C Oacute -6
+KPX C Odieresis -6
+KPX Ccedilla A -28
+KPX D A -38
+KPX D Aacute -38
+KPX D Acircumflex -38
+KPX D Adieresis -38
+KPX D Agrave -38
+KPX D Aring -38
+KPX D Atilde -38
+KPX D J 6
+KPX D T 10
+KPX D V -41
+KPX D W -47
+KPX D X -37
+KPX D Y -34
+KPX F A -77
+KPX F Aacute -77
+KPX F Acircumflex -77
+KPX F Adieresis -77
+KPX F Agrave -77
+KPX F Aring -77
+KPX F Atilde -77
+KPX F J -57
+KPX F O 2
+KPX F Odieresis 2
+KPX F a -36
+KPX F aacute -36
+KPX F adieresis -36
+KPX F ae -33
+KPX F aring -36
+KPX F comma -93
+KPX F e -42
+KPX F eacute -42
+KPX F hyphen -40
+KPX F i 11
+KPX F j 14
+KPX F o -41
+KPX F oacute -41
+KPX F odieresis -29
+KPX F oe -40
+KPX F oslash -45
+KPX F period -94
+KPX F r 10
+KPX F u 14
+KPX G A -6
+KPX G AE -10
+KPX G Aacute -6
+KPX G Acircumflex -6
+KPX G Adieresis -6
+KPX G Agrave -6
+KPX G Aring -6
+KPX G Atilde -6
+KPX G T -12
+KPX G V -13
+KPX G W -20
+KPX G Y -10
+KPX J A -42
+KPX J AE -46
+KPX J Adieresis -42
+KPX J Aring -42
+KPX K C -30
+KPX K G -29
+KPX K O -33
+KPX K OE -23
+KPX K Oacute -33
+KPX K Odieresis -33
+KPX K S 30
+KPX K T 21
+KPX K a 23
+KPX K adieresis 23
+KPX K ae 28
+KPX K aring 23
+KPX K e 2
+KPX K hyphen -30
+KPX K o -1
+KPX K oacute -1
+KPX K odieresis -1
+KPX K u -7
+KPX K udieresis -7
+KPX K y -67
+KPX L A 29
+KPX L AE 25
+KPX L Aacute 29
+KPX L Adieresis 29
+KPX L Aring 29
+KPX L C 7
+KPX L Ccedilla 6
+KPX L G 9
+KPX L O 6
+KPX L Oacute 6
+KPX L Ocircumflex 6
+KPX L Odieresis 6
+KPX L Ograve 6
+KPX L Otilde 6
+KPX L S 8
+KPX L T -51
+KPX L U -27
+KPX L Udieresis -27
+KPX L V -80
+KPX L W -69
+KPX L Y -69
+KPX L hyphen 49
+KPX L quotedblright -47
+KPX L quoteright -46
+KPX L u -8
+KPX L udieresis -8
+KPX L y -37
+KPX N A -19
+KPX N AE -23
+KPX N Aacute -19
+KPX N Adieresis -19
+KPX N Aring -19
+KPX N C -26
+KPX N Ccedilla -26
+KPX N G -24
+KPX N O -26
+KPX N Oacute -26
+KPX N Odieresis -26
+KPX N a -37
+KPX N aacute -37
+KPX N adieresis -37
+KPX N ae -32
+KPX N aring -37
+KPX N comma -24
+KPX N e -29
+KPX N eacute -29
+KPX N o -29
+KPX N oacute -29
+KPX N odieresis -29
+KPX N oslash -28
+KPX N period -25
+KPX N u -39
+KPX N udieresis -39
+KPX O A -41
+KPX O AE -45
+KPX O Aacute -41
+KPX O Adieresis -41
+KPX O Aring -41
+KPX O T 10
+KPX O V -38
+KPX O W -45
+KPX O X -34
+KPX O Y -31
+KPX Oacute A -41
+KPX Oacute T 10
+KPX Oacute V -38
+KPX Oacute W -45
+KPX Oacute Y -31
+KPX Ocircumflex T 10
+KPX Ocircumflex V -38
+KPX Ocircumflex Y -31
+KPX Odieresis A -41
+KPX Odieresis T 10
+KPX Odieresis V -38
+KPX Odieresis W -45
+KPX Odieresis X -34
+KPX Odieresis Y -31
+KPX Ograve T 10
+KPX Ograve V -38
+KPX Ograve Y -31
+KPX Oslash A -44
+KPX Otilde T 10
+KPX Otilde V -38
+KPX Otilde Y -31
+KPX P A -76
+KPX P AE -84
+KPX P Aacute -76
+KPX P Adieresis -76
+KPX P Aring -76
+KPX P J -56
+KPX P a -23
+KPX P aacute -23
+KPX P adieresis -23
+KPX P ae -20
+KPX P aring -23
+KPX P comma -100
+KPX P e -26
+KPX P eacute -26
+KPX P hyphen -35
+KPX P o -26
+KPX P oacute -26
+KPX P odieresis -25
+KPX P oe -25
+KPX P oslash -29
+KPX P period -101
+KPX R C -3
+KPX R Ccedilla -5
+KPX R G 0
+KPX R O -5
+KPX R OE 6
+KPX R Oacute -5
+KPX R Odieresis -5
+KPX R T -10
+KPX R U -22
+KPX R Udieresis -22
+KPX R V -21
+KPX R W -28
+KPX R Y -14
+KPX R a 11
+KPX R aacute 11
+KPX R adieresis 11
+KPX R ae 15
+KPX R aring 11
+KPX R e 15
+KPX R eacute 15
+KPX R hyphen 30
+KPX R o 13
+KPX R oacute 13
+KPX R odieresis 13
+KPX R oe 14
+KPX R u -15
+KPX R uacute -15
+KPX R udieresis -15
+KPX R y -19
+KPX S A -1
+KPX S AE -5
+KPX S Aacute -1
+KPX S Adieresis -1
+KPX S Aring -1
+KPX S T -1
+KPX S V 8
+KPX S W 1
+KPX S Y 10
+KPX S t -5
+KPX T A -32
+KPX T AE -36
+KPX T Aacute -32
+KPX T Acircumflex -32
+KPX T Adieresis -32
+KPX T Agrave -32
+KPX T Aring -32
+KPX T Atilde -32
+KPX T C 10
+KPX T G 12
+KPX T J -58
+KPX T O 10
+KPX T OE 23
+KPX T Oacute 10
+KPX T Ocircumflex 10
+KPX T Odieresis 10
+KPX T Ograve 10
+KPX T Oslash 10
+KPX T Otilde 10
+KPX T S 0
+KPX T V 33
+KPX T W 26
+KPX T Y 35
+KPX T a -19
+KPX T ae -15
+KPX T c -23
+KPX T colon -9
+KPX T comma -71
+KPX T e -24
+KPX T g -23
+KPX T guillemotleft -104
+KPX T guilsinglleft -104
+KPX T hyphen -74
+KPX T i 21
+KPX T j 23
+KPX T o -23
+KPX T oslash -27
+KPX T period -73
+KPX T r 19
+KPX T s -10
+KPX T semicolon -9
+KPX T u 19
+KPX T v 26
+KPX T w 22
+KPX T y 23
+KPX U A -54
+KPX U AE -58
+KPX U Aacute -54
+KPX U Acircumflex -54
+KPX U Adieresis -54
+KPX U Aring -54
+KPX U Atilde -54
+KPX U comma -43
+KPX U m -38
+KPX U n -40
+KPX U p -40
+KPX U period -44
+KPX U r -37
+KPX Uacute A -54
+KPX Uacute comma -43
+KPX Uacute m -38
+KPX Uacute n -40
+KPX Uacute p -40
+KPX Uacute period -44
+KPX Uacute r -37
+KPX Ucircumflex A -54
+KPX Udieresis A -54
+KPX Udieresis b 27
+KPX Udieresis comma -43
+KPX Udieresis m -38
+KPX Udieresis n -40
+KPX Udieresis p -40
+KPX Udieresis period -44
+KPX Udieresis r -37
+KPX Ugrave A -54
+KPX V A -100
+KPX V AE -70
+KPX V Aacute -100
+KPX V Acircumflex -100
+KPX V Adieresis -100
+KPX V Agrave -100
+KPX V Aring -100
+KPX V Atilde -100
+KPX V C -40
+KPX V G -39
+KPX V O -36
+KPX V Oacute -36
+KPX V Ocircumflex -36
+KPX V Odieresis -36
+KPX V Ograve -36
+KPX V Oslash -39
+KPX V Otilde -36
+KPX V S -7
+KPX V T 33
+KPX V a -87
+KPX V ae -84
+KPX V colon -81
+KPX V comma -101
+KPX V e -82
+KPX V g -86
+KPX V guillemotleft -85
+KPX V guilsinglleft -85
+KPX V hyphen -57
+KPX V i -7
+KPX V o -82
+KPX V oslash -82
+KPX V period -102
+KPX V r -49
+KPX V semicolon -81
+KPX V u -47
+KPX V y -43
+KPX W A -84
+KPX W AE -77
+KPX W Aacute -84
+KPX W Acircumflex -84
+KPX W Adieresis -84
+KPX W Agrave -84
+KPX W Aring -84
+KPX W Atilde -84
+KPX W C -47
+KPX W G -45
+KPX W O -43
+KPX W Oacute -43
+KPX W Ocircumflex -43
+KPX W Odieresis -43
+KPX W Ograve -43
+KPX W Oslash -43
+KPX W Otilde -43
+KPX W S -14
+KPX W T 26
+KPX W a -75
+KPX W ae -70
+KPX W colon -75
+KPX W comma -79
+KPX W e -66
+KPX W g -70
+KPX W guillemotleft -70
+KPX W guilsinglleft -70
+KPX W hyphen -41
+KPX W i -14
+KPX W o -67
+KPX W oslash -66
+KPX W period -81
+KPX W r -43
+KPX W semicolon -75
+KPX W u -42
+KPX W y -38
+KPX X C -36
+KPX X O -39
+KPX X Odieresis -39
+KPX X Q -37
+KPX X a 17
+KPX X e -3
+KPX X hyphen -37
+KPX X o -7
+KPX X u -14
+KPX X y -74
+KPX Y A -36
+KPX Y AE -40
+KPX Y Aacute -36
+KPX Y Acircumflex -36
+KPX Y Adieresis -36
+KPX Y Agrave -36
+KPX Y Aring -36
+KPX Y Atilde -36
+KPX Y C -36
+KPX Y G -34
+KPX Y O -32
+KPX Y Oacute -32
+KPX Y Ocircumflex -32
+KPX Y Odieresis -32
+KPX Y Ograve -32
+KPX Y Oslash -35
+KPX Y Otilde -32
+KPX Y S -3
+KPX Y T 33
+KPX Y a -74
+KPX Y ae -69
+KPX Y colon -83
+KPX Y comma -76
+KPX Y e -88
+KPX Y g -71
+KPX Y guillemotleft -104
+KPX Y guilsinglleft -104
+KPX Y hyphen -78
+KPX Y i -7
+KPX Y o -89
+KPX Y oslash -88
+KPX Y p -71
+KPX Y period -77
+KPX Y semicolon -80
+KPX Y u -64
+KPX Y v -58
+KPX Z v -38
+KPX Z y -42
+KPX a j -28
+KPX a quoteright -11
+KPX a v -33
+KPX a w -37
+KPX a y -39
+KPX aacute v -33
+KPX aacute w -37
+KPX aacute y -39
+KPX adieresis v -33
+KPX adieresis w -37
+KPX adieresis y -39
+KPX ae v -21
+KPX ae w -25
+KPX ae y -29
+KPX agrave v -33
+KPX agrave w -37
+KPX agrave y -39
+KPX aring v -33
+KPX aring w -37
+KPX aring y -39
+KPX b v -17
+KPX b w -21
+KPX b y -25
+KPX c h -14
+KPX c k -14
+KPX comma one -35
+KPX comma quotedblright -13
+KPX comma quoteright -12
+KPX e quoteright 10
+KPX e t -20
+KPX e v -19
+KPX e w -22
+KPX e x -18
+KPX e y -25
+KPX eacute v -19
+KPX eacute w -22
+KPX eacute y -25
+KPX ecircumflex v -19
+KPX ecircumflex w -22
+KPX ecircumflex y -25
+KPX eight four 9
+KPX eight one -44
+KPX eight seven -24
+KPX f a -15
+KPX f aacute -15
+KPX f adieresis 19
+KPX f ae -11
+KPX f aring -3
+KPX f e -23
+KPX f eacute -23
+KPX f f 21
+KPX f i 32
+KPX f j 32
+KPX f l 73
+KPX f o -21
+KPX f oacute -21
+KPX f odieresis 31
+KPX f oe -21
+KPX f oslash -25
+KPX f quoteright 72
+KPX f s -10
+KPX f t 13
+KPX five four 4
+KPX five one -63
+KPX five seven -36
+KPX four four 16
+KPX four one -33
+KPX four seven -45
+KPX g a -5
+KPX g adieresis -5
+KPX g ae -2
+KPX g aring -5
+KPX g e -6
+KPX g eacute -6
+KPX g l -10
+KPX g oacute -6
+KPX g odieresis -6
+KPX g r 25
+KPX guillemotright A -36
+KPX guillemotright AE -39
+KPX guillemotright Aacute -36
+KPX guillemotright Adieresis -36
+KPX guillemotright Aring -36
+KPX guillemotright T -104
+KPX guillemotright V -85
+KPX guillemotright W -73
+KPX guillemotright Y -112
+KPX guilsinglright A -36
+KPX guilsinglright AE -39
+KPX guilsinglright Aacute -36
+KPX guilsinglright Adieresis -36
+KPX guilsinglright Aring -36
+KPX guilsinglright T -104
+KPX guilsinglright V -85
+KPX guilsinglright W -73
+KPX guilsinglright Y -112
+KPX h quoteright -11
+KPX h y -43
+KPX hyphen A -5
+KPX hyphen AE -9
+KPX hyphen Aacute -5
+KPX hyphen Adieresis -5
+KPX hyphen Aring -5
+KPX hyphen T -74
+KPX hyphen V -56
+KPX hyphen W -44
+KPX hyphen Y -87
+KPX i T -24
+KPX i j -26
+KPX k a 1
+KPX k aacute 1
+KPX k adieresis 1
+KPX k ae 5
+KPX k aring 1
+KPX k comma 1
+KPX k e -23
+KPX k eacute -23
+KPX k g 4
+KPX k hyphen -63
+KPX k o -26
+KPX k oacute -26
+KPX k odieresis -26
+KPX k period -1
+KPX k s 5
+KPX k u -2
+KPX k udieresis -2
+KPX l v -25
+KPX l y -28
+KPX m p -30
+KPX m v -37
+KPX m w -40
+KPX m y -44
+KPX n T -36
+KPX n p -28
+KPX n quoteright -11
+KPX n v -36
+KPX n w -40
+KPX n y -43
+KPX nine four 0
+KPX nine one -49
+KPX nine seven -9
+KPX o T -22
+KPX o quoteright 8
+KPX o t -21
+KPX o v -22
+KPX o w -26
+KPX o x -22
+KPX o y -30
+KPX oacute v -22
+KPX oacute w -26
+KPX oacute y -30
+KPX ocircumflex t -21
+KPX odieresis t -21
+KPX odieresis v -22
+KPX odieresis w -26
+KPX odieresis x -22
+KPX odieresis y -30
+KPX ograve v -22
+KPX ograve w -26
+KPX ograve y -30
+KPX one comma -20
+KPX one eight -31
+KPX one five -29
+KPX one four -56
+KPX one nine -23
+KPX one one -35
+KPX one period -22
+KPX one seven -83
+KPX one six -50
+KPX one three -27
+KPX one two -2
+KPX one zero -50
+KPX p t -21
+KPX p y -33
+KPX period one -44
+KPX period quotedblright -20
+KPX period quoteright -19
+KPX q c -14
+KPX q u -11
+KPX quotedblbase A 36
+KPX quotedblbase AE 38
+KPX quotedblbase T -49
+KPX quotedblbase V -81
+KPX quotedblbase W -65
+KPX quotedblbase Y -63
+KPX quotedblleft A -65
+KPX quotedblleft AE -78
+KPX quotedblleft Aacute -65
+KPX quotedblleft Adieresis -65
+KPX quotedblleft Aring -65
+KPX quotedblleft T 47
+KPX quotedblleft V 36
+KPX quotedblleft W 29
+KPX quotedblleft Y 38
+KPX quotedblright A -68
+KPX quotedblright AE -81
+KPX quotedblright Aacute -68
+KPX quotedblright Adieresis -68
+KPX quotedblright Aring -68
+KPX quotedblright T 45
+KPX quotedblright V 33
+KPX quotedblright W 26
+KPX quotedblright Y 36
+KPX quoteleft A -65
+KPX quoteleft AE -78
+KPX quoteleft Aacute -65
+KPX quoteleft Adieresis -65
+KPX quoteleft Aring -65
+KPX quoteleft T 48
+KPX quoteleft V 36
+KPX quoteleft W 30
+KPX quoteleft Y 39
+KPX quoteright A -68
+KPX quoteright AE -81
+KPX quoteright Aacute -68
+KPX quoteright Adieresis -68
+KPX quoteright Aring -68
+KPX quoteright comma -30
+KPX quoteright d -9
+KPX quoteright o -7
+KPX quoteright period -31
+KPX quoteright r 0
+KPX quoteright s -4
+KPX quoteright t 4
+KPX quoteright v 8
+KPX quoteright w 4
+KPX quoteright y 5
+KPX r a -7
+KPX r aacute -7
+KPX r acircumflex -7
+KPX r adieresis -7
+KPX r ae -3
+KPX r agrave -7
+KPX r aring -7
+KPX r c -2
+KPX r ccedilla 0
+KPX r colon -8
+KPX r comma -72
+KPX r d -5
+KPX r e -2
+KPX r eacute -2
+KPX r ecircumflex -2
+KPX r egrave -2
+KPX r f 19
+KPX r g -5
+KPX r h -23
+KPX r hyphen -35
+KPX r i 20
+KPX r j 23
+KPX r k -23
+KPX r l -25
+KPX r m 18
+KPX r n 16
+KPX r o -1
+KPX r oacute -1
+KPX r ocircumflex -1
+KPX r odieresis -1
+KPX r oe -1
+KPX r ograve -1
+KPX r oslash -3
+KPX r p 15
+KPX r period -74
+KPX r q -6
+KPX r quoteright 30
+KPX r r 19
+KPX r s -1
+KPX r semicolon -8
+KPX r t 19
+KPX r u 18
+KPX r v 23
+KPX r w 19
+KPX r x 20
+KPX r y 18
+KPX r z -2
+KPX s quoteright 7
+KPX s t -11
+KPX seven colon -76
+KPX seven comma -68
+KPX seven eight -39
+KPX seven five -38
+KPX seven four -77
+KPX seven one -39
+KPX seven period -70
+KPX seven seven -21
+KPX seven six -39
+KPX seven three -31
+KPX seven two -31
+KPX six four 11
+KPX six one -36
+KPX six seven -20
+KPX t S 8
+KPX t a 3
+KPX t aacute 3
+KPX t adieresis 3
+KPX t ae 6
+KPX t aring 3
+KPX t colon -19
+KPX t e 7
+KPX t eacute 7
+KPX t h -4
+KPX t o 7
+KPX t oacute 7
+KPX t odieresis 7
+KPX t quoteright 3
+KPX t semicolon -17
+KPX three four 2
+KPX three one -47
+KPX three seven -26
+KPX two four 5
+KPX two one -37
+KPX two seven -13
+KPX u quoteright -6
+KPX v a -19
+KPX v aacute -19
+KPX v acircumflex -19
+KPX v adieresis -19
+KPX v ae -15
+KPX v agrave -19
+KPX v aring -19
+KPX v atilde -19
+KPX v c -24
+KPX v colon -9
+KPX v comma -78
+KPX v e -25
+KPX v eacute -25
+KPX v ecircumflex -25
+KPX v egrave -25
+KPX v g -23
+KPX v hyphen -29
+KPX v l -25
+KPX v o -23
+KPX v oacute -23
+KPX v odieresis -23
+KPX v ograve -23
+KPX v oslash -28
+KPX v period -79
+KPX v s -11
+KPX v semicolon -10
+KPX w a -22
+KPX w aacute -22
+KPX w acircumflex -22
+KPX w adieresis -22
+KPX w ae -18
+KPX w agrave -22
+KPX w aring -22
+KPX w atilde -22
+KPX w c -27
+KPX w colon -12
+KPX w comma -73
+KPX w e -28
+KPX w eacute -28
+KPX w ecircumflex -28
+KPX w egrave -28
+KPX w g -26
+KPX w hyphen -26
+KPX w l -28
+KPX w o -26
+KPX w oacute -26
+KPX w odieresis -26
+KPX w ograve -26
+KPX w oslash -31
+KPX w period -74
+KPX w s -14
+KPX w semicolon -13
+KPX x a -3
+KPX x c -24
+KPX x e -27
+KPX x eacute -27
+KPX x o -31
+KPX x q -20
+KPX y a -21
+KPX y aacute -21
+KPX y acircumflex -21
+KPX y adieresis -21
+KPX y ae -17
+KPX y agrave -21
+KPX y aring -21
+KPX y atilde -21
+KPX y c -25
+KPX y colon -10
+KPX y comma -76
+KPX y e -26
+KPX y eacute -26
+KPX y ecircumflex -26
+KPX y egrave -26
+KPX y g -25
+KPX y hyphen -28
+KPX y l -24
+KPX y o -25
+KPX y oacute -25
+KPX y odieresis -25
+KPX y ograve -25
+KPX y oslash -29
+KPX y period -78
+KPX y s -12
+KPX y semicolon -11
+KPX zero four 4
+KPX zero one -52
+KPX zero seven -11
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uncr8a.pfb b/Master/tlpkg/tlgs/fonts/uncr8a.pfb
new file mode 100644
index 00000000000..6cbded3c764
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncr8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uncri8a.afm b/Master/tlpkg/tlgs/fonts/uncri8a.afm
new file mode 100644
index 00000000000..2e365d486c7
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncri8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName CenturySchL-Ital
+FullName Century Schoolbook L Italic
+FamilyName Century Schoolbook L
+Weight Regular
+ItalicAngle -15.0
+IsFixedPitch false
+UnderlinePosition -102
+UnderlineThickness 42
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -166 -329 1018 966
+CapHeight 722
+XHeight 455
+Descender -202
+Ascender 737
+StartCharMetrics 316
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 30 -15 316 737 ;
+C 34 ; WX 400 ; N quotedbl ; B 100 510 395 732 ;
+C 35 ; WX 556 ; N numbersign ; B 33 0 524 686 ;
+C 36 ; WX 556 ; N dollar ; B 3 -135 536 792 ;
+C 37 ; WX 833 ; N percent ; B 46 0 792 722 ;
+C 38 ; WX 852 ; N ampersand ; B 24 -15 773 737 ;
+C 39 ; WX 204 ; N quoteright ; B 39 433 230 709 ;
+C 40 ; WX 333 ; N parenleft ; B 40 -123 399 736 ;
+C 41 ; WX 333 ; N parenright ; B -93 -123 265 736 ;
+C 42 ; WX 500 ; N asterisk ; B 34 286 452 705 ;
+C 43 ; WX 606 ; N plus ; B 37 2 540 505 ;
+C 44 ; WX 278 ; N comma ; B -39 -167 151 109 ;
+C 45 ; WX 333 ; N hyphen ; B 32 195 259 278 ;
+C 46 ; WX 278 ; N period ; B 17 -15 141 109 ;
+C 47 ; WX 606 ; N slash ; B 140 -108 466 722 ;
+C 48 ; WX 556 ; N zero ; B 29 -15 527 704 ;
+C 49 ; WX 556 ; N one ; B 50 0 459 708 ;
+C 50 ; WX 556 ; N two ; B -35 0 508 704 ;
+C 51 ; WX 556 ; N three ; B -2 -15 506 704 ;
+C 52 ; WX 556 ; N four ; B -8 0 512 708 ;
+C 53 ; WX 556 ; N five ; B 4 -15 540 704 ;
+C 54 ; WX 556 ; N six ; B 36 -15 547 704 ;
+C 55 ; WX 556 ; N seven ; B 69 -15 561 704 ;
+C 56 ; WX 556 ; N eight ; B 8 -15 527 704 ;
+C 57 ; WX 556 ; N nine ; B 7 -15 519 704 ;
+C 58 ; WX 278 ; N colon ; B 42 -15 254 463 ;
+C 59 ; WX 278 ; N semicolon ; B -14 -167 261 463 ;
+C 60 ; WX 606 ; N less ; B 34 -17 543 523 ;
+C 61 ; WX 606 ; N equal ; B 36 112 540 394 ;
+C 62 ; WX 606 ; N greater ; B 53 -17 562 523 ;
+C 63 ; WX 444 ; N question ; B 102 -15 417 737 ;
+C 64 ; WX 747 ; N at ; B 28 -14 728 736 ;
+C 65 ; WX 704 ; N A ; B -82 0 668 737 ;
+C 66 ; WX 722 ; N B ; B -31 0 668 722 ;
+C 67 ; WX 722 ; N C ; B 40 -15 713 737 ;
+C 68 ; WX 778 ; N D ; B -38 0 735 722 ;
+C 69 ; WX 722 ; N E ; B -37 0 701 722 ;
+C 70 ; WX 667 ; N F ; B -34 0 698 722 ;
+C 71 ; WX 778 ; N G ; B 39 -15 763 737 ;
+C 72 ; WX 833 ; N H ; B -38 0 867 722 ;
+C 73 ; WX 407 ; N I ; B -33 0 431 722 ;
+C 74 ; WX 611 ; N J ; B -13 -15 646 722 ;
+C 75 ; WX 741 ; N K ; B -40 0 814 722 ;
+C 76 ; WX 667 ; N L ; B -37 0 630 722 ;
+C 77 ; WX 944 ; N M ; B -26 0 973 722 ;
+C 78 ; WX 815 ; N N ; B -48 -14 859 722 ;
+C 79 ; WX 778 ; N O ; B 40 -15 735 737 ;
+C 80 ; WX 667 ; N P ; B -33 0 663 722 ;
+C 81 ; WX 778 ; N Q ; B 40 -188 735 737 ;
+C 82 ; WX 741 ; N R ; B -41 -15 691 722 ;
+C 83 ; WX 667 ; N S ; B 0 -15 632 737 ;
+C 84 ; WX 685 ; N T ; B 40 0 726 722 ;
+C 85 ; WX 815 ; N U ; B 93 -15 860 722 ;
+C 86 ; WX 704 ; N V ; B 36 -15 772 722 ;
+C 87 ; WX 926 ; N W ; B 53 -15 973 722 ;
+C 88 ; WX 704 ; N X ; B -73 0 770 722 ;
+C 89 ; WX 685 ; N Y ; B 32 0 758 722 ;
+C 90 ; WX 667 ; N Z ; B -25 0 667 722 ;
+C 91 ; WX 333 ; N bracketleft ; B -33 -108 410 722 ;
+C 92 ; WX 606 ; N backslash ; B 89 0 522 708 ;
+C 93 ; WX 333 ; N bracketright ; B -83 -108 359 722 ;
+C 94 ; WX 606 ; N asciicircum ; B 52 318 554 722 ;
+C 95 ; WX 500 ; N underscore ; B 0 -123 500 -81 ;
+C 96 ; WX 204 ; N quoteleft ; B 61 461 252 737 ;
+C 97 ; WX 574 ; N a ; B 1 -15 523 470 ;
+C 98 ; WX 556 ; N b ; B 32 -15 488 737 ;
+C 99 ; WX 444 ; N c ; B 5 -15 401 470 ;
+C 100 ; WX 611 ; N d ; B 3 -15 586 737 ;
+C 101 ; WX 444 ; N e ; B -6 -15 391 470 ;
+C 102 ; WX 333 ; N f ; B -68 -202 470 736 ;
+C 103 ; WX 537 ; N g ; B -79 -202 523 505 ;
+C 104 ; WX 611 ; N h ; B 0 -15 555 737 ;
+C 105 ; WX 333 ; N i ; B 27 -14 282 714 ;
+C 106 ; WX 315 ; N j ; B -166 -202 317 714 ;
+C 107 ; WX 556 ; N k ; B -5 -15 492 737 ;
+C 108 ; WX 333 ; N l ; B 16 -15 294 737 ;
+C 109 ; WX 889 ; N m ; B 15 -15 837 470 ;
+C 110 ; WX 611 ; N n ; B 14 -15 562 470 ;
+C 111 ; WX 500 ; N o ; B 5 -15 450 470 ;
+C 112 ; WX 574 ; N p ; B -101 -202 506 470 ;
+C 113 ; WX 556 ; N q ; B 0 -202 499 470 ;
+C 114 ; WX 444 ; N r ; B 9 0 433 470 ;
+C 115 ; WX 444 ; N s ; B -1 -15 392 470 ;
+C 116 ; WX 352 ; N t ; B 25 -15 329 621 ;
+C 117 ; WX 611 ; N u ; B 41 -15 556 470 ;
+C 118 ; WX 519 ; N v ; B 34 -16 445 470 ;
+C 119 ; WX 778 ; N w ; B 32 -15 708 470 ;
+C 120 ; WX 500 ; N x ; B -33 -15 471 470 ;
+C 121 ; WX 500 ; N y ; B -79 -202 454 470 ;
+C 122 ; WX 463 ; N z ; B -33 -15 417 470 ;
+C 123 ; WX 333 ; N braceleft ; B 52 -108 381 722 ;
+C 124 ; WX 606 ; N bar ; B 269 0 337 722 ;
+C 125 ; WX 333 ; N braceright ; B -98 -108 231 722 ;
+C 126 ; WX 606 ; N asciitilde ; B 41 165 545 327 ;
+C 161 ; WX 333 ; N exclamdown ; B -7 -203 280 549 ;
+C 162 ; WX 556 ; N cent ; B 61 -135 486 581 ;
+C 163 ; WX 556 ; N sterling ; B -8 -15 545 704 ;
+C 164 ; WX 167 ; N fraction ; B -104 0 333 708 ;
+C 165 ; WX 556 ; N yen ; B 40 0 623 704 ;
+C 166 ; WX 556 ; N florin ; B -57 -202 563 736 ;
+C 167 ; WX 500 ; N section ; B -11 -150 480 737 ;
+C 168 ; WX 556 ; N currency ; B 25 93 530 598 ;
+C 169 ; WX 278 ; N quotesingle ; B 114 510 262 732 ;
+C 170 ; WX 389 ; N quotedblleft ; B 63 461 432 737 ;
+C 171 ; WX 426 ; N guillemotleft ; B -15 85 402 402 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 42 85 261 402 ;
+C 173 ; WX 333 ; N guilsinglright ; B 40 85 259 402 ;
+C 174 ; WX 611 ; N fi ; B -60 -202 564 736 ;
+C 175 ; WX 611 ; N fl ; B -60 -202 594 736 ;
+C 177 ; WX 500 ; N endash ; B -18 206 518 267 ;
+C 178 ; WX 500 ; N dagger ; B 64 -144 518 737 ;
+C 179 ; WX 500 ; N daggerdbl ; B -30 -144 528 737 ;
+C 180 ; WX 278 ; N periodcentered ; B 77 183 201 307 ;
+C 182 ; WX 650 ; N paragraph ; B 88 -144 645 722 ;
+C 183 ; WX 606 ; N bullet ; B 114 217 451 554 ;
+C 184 ; WX 204 ; N quotesinglbase ; B -79 -167 112 109 ;
+C 185 ; WX 389 ; N quotedblbase ; B -79 -167 289 109 ;
+C 186 ; WX 389 ; N quotedblright ; B 38 461 407 737 ;
+C 187 ; WX 426 ; N guillemotright ; B -17 85 400 402 ;
+C 188 ; WX 1000 ; N ellipsis ; B 55 -15 845 109 ;
+C 189 ; WX 1000 ; N perthousand ; B -6 -2 1003 700 ;
+C 191 ; WX 444 ; N questiondown ; B 7 -203 323 549 ;
+C 193 ; WX 333 ; N grave ; B 73 519 263 691 ;
+C 194 ; WX 333 ; N acute ; B 132 519 355 689 ;
+C 195 ; WX 333 ; N circumflex ; B 37 519 331 688 ;
+C 196 ; WX 333 ; N tilde ; B 52 544 380 650 ;
+C 197 ; WX 333 ; N macron ; B 51 559 363 610 ;
+C 198 ; WX 333 ; N breve ; B 69 518 370 677 ;
+C 199 ; WX 333 ; N dotaccent ; B 118 546 216 644 ;
+C 200 ; WX 333 ; N dieresis ; B 59 546 359 644 ;
+C 202 ; WX 333 ; N ring ; B 230 513 429 712 ;
+C 203 ; WX 333 ; N cedilla ; B 3 -216 215 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 134 519 520 688 ;
+C 206 ; WX 333 ; N ogonek ; B 68 -155 245 0 ;
+C 207 ; WX 333 ; N caron ; B 73 520 378 683 ;
+C 208 ; WX 1000 ; N emdash ; B -18 206 1018 267 ;
+C 225 ; WX 870 ; N AE ; B -92 0 870 722 ;
+C 227 ; WX 422 ; N ordfeminine ; B 83 330 422 731 ;
+C 232 ; WX 667 ; N Lslash ; B -37 0 630 722 ;
+C 233 ; WX 778 ; N Oslash ; B 1 -87 735 750 ;
+C 234 ; WX 981 ; N OE ; B 36 0 963 722 ;
+C 235 ; WX 372 ; N ordmasculine ; B 83 329 372 731 ;
+C 241 ; WX 722 ; N ae ; B -18 -15 667 470 ;
+C 245 ; WX 333 ; N dotlessi ; B 27 -14 282 470 ;
+C 248 ; WX 333 ; N lslash ; B 16 -10 342 742 ;
+C 249 ; WX 500 ; N oslash ; B -5 -120 440 548 ;
+C 250 ; WX 778 ; N oe ; B 0 -15 720 470 ;
+C 251 ; WX 556 ; N germandbls ; B -76 -202 525 736 ;
+C -1 ; WX 815 ; N Udieresis ; B 93 -15 860 910 ;
+C -1 ; WX 815 ; N Uacute ; B 93 -15 860 947 ;
+C -1 ; WX 667 ; N Scedilla ; B 0 -216 632 737 ;
+C -1 ; WX 685 ; N Tcaron ; B 40 0 726 940 ;
+C -1 ; WX 667 ; N Scaron ; B 0 -15 632 940 ;
+C -1 ; WX 741 ; N Rcaron ; B -41 -15 691 940 ;
+C -1 ; WX 741 ; N Racute ; B -41 -15 691 947 ;
+C -1 ; WX 667 ; N Sacute ; B 0 -15 632 947 ;
+C -1 ; WX 778 ; N Otilde ; B 40 -15 735 917 ;
+C -1 ; WX 611 ; N ucircumflex ; B 41 -15 556 688 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 40 -15 758 947 ;
+C -1 ; WX 815 ; N Uhungarumlaut ; B 93 -15 860 947 ;
+C -1 ; WX 685 ; N Yacute ; B 32 0 758 947 ;
+C -1 ; WX 778 ; N Eth ; B -38 0 735 722 ;
+C -1 ; WX 778 ; N Dcroat ; B -38 0 735 722 ;
+C -1 ; WX 667 ; N Zacute ; B -25 0 667 947 ;
+C -1 ; WX 815 ; N Uring ; B 93 -15 860 966 ;
+C -1 ; WX 537 ; N gbreve ; B -79 -202 523 677 ;
+C -1 ; WX 444 ; N eogonek ; B -6 -155 391 470 ;
+C -1 ; WX 444 ; N edotaccent ; B -6 -15 391 644 ;
+C -1 ; WX 444 ; N ecaron ; B -6 -15 434 683 ;
+C -1 ; WX 815 ; N Ugrave ; B 93 -15 860 946 ;
+C -1 ; WX 667 ; N Thorn ; B -33 0 624 722 ;
+C -1 ; WX 444 ; N eacute ; B -6 -15 411 689 ;
+C -1 ; WX 444 ; N edieresis ; B -6 -15 405 644 ;
+C -1 ; WX 651 ; N dcaron ; B 3 -15 711 737 ;
+C -1 ; WX 444 ; N ccedilla ; B 5 -216 401 470 ;
+C -1 ; WX 444 ; N ccaron ; B 5 -15 474 683 ;
+C -1 ; WX 444 ; N cacute ; B 5 -15 444 689 ;
+C -1 ; WX 574 ; N aogonek ; B 1 -155 523 470 ;
+C -1 ; WX 574 ; N aring ; B 1 -15 523 712 ;
+C -1 ; WX 574 ; N atilde ; B 1 -15 523 650 ;
+C -1 ; WX 574 ; N abreve ; B 1 -15 523 677 ;
+C -1 ; WX 444 ; N egrave ; B -6 -15 391 691 ;
+C -1 ; WX 574 ; N agrave ; B 1 -15 523 691 ;
+C -1 ; WX 574 ; N aacute ; B 1 -15 523 689 ;
+C -1 ; WX 574 ; N adieresis ; B 1 -15 523 644 ;
+C -1 ; WX 815 ; N Uogonek ; B 93 -155 860 722 ;
+C -1 ; WX 611 ; N ugrave ; B 41 -15 556 691 ;
+C -1 ; WX 611 ; N uacute ; B 41 -15 556 689 ;
+C -1 ; WX 611 ; N udieresis ; B 41 -15 556 644 ;
+C -1 ; WX 368 ; N tcaron ; B 25 -15 428 709 ;
+C -1 ; WX 444 ; N scommaaccent ; B -1 -288 392 470 ;
+C -1 ; WX 667 ; N Zcaron ; B -25 0 667 940 ;
+C -1 ; WX 444 ; N ecircumflex ; B -6 -15 391 688 ;
+C -1 ; WX 815 ; N Ucircumflex ; B 93 -15 860 940 ;
+C -1 ; WX 574 ; N acircumflex ; B 1 -15 523 688 ;
+C -1 ; WX 667 ; N Zdotaccent ; B -25 0 667 910 ;
+C -1 ; WX 444 ; N scaron ; B -1 -15 434 683 ;
+C -1 ; WX 704 ; N Amacron ; B -82 0 668 877 ;
+C -1 ; WX 444 ; N sacute ; B -1 -15 424 689 ;
+C -1 ; WX 685 ; N Tcommaaccent ; B 40 -288 726 722 ;
+C -1 ; WX 685 ; N Ydieresis ; B 32 0 758 910 ;
+C -1 ; WX 574 ; N thorn ; B -101 -202 506 737 ;
+C -1 ; WX 722 ; N Emacron ; B -37 0 701 877 ;
+C -1 ; WX 778 ; N Ograve ; B 40 -15 735 946 ;
+C -1 ; WX 778 ; N Oacute ; B 40 -15 735 947 ;
+C -1 ; WX 778 ; N Odieresis ; B 40 -15 735 910 ;
+C -1 ; WX 815 ; N Ntilde ; B -48 -14 859 917 ;
+C -1 ; WX 815 ; N Ncaron ; B -48 -14 859 940 ;
+C -1 ; WX 815 ; N Nacute ; B -48 -14 859 947 ;
+C -1 ; WX 667 ; N Lcaron ; B -37 0 707 737 ;
+C -1 ; WX 667 ; N Lacute ; B -37 0 630 947 ;
+C -1 ; WX 407 ; N Idotaccent ; B -33 0 431 910 ;
+C -1 ; WX 444 ; N racute ; B 9 0 450 689 ;
+C -1 ; WX 407 ; N Icircumflex ; B -33 0 431 940 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 5 -15 560 688 ;
+C -1 ; WX 500 ; N otilde ; B 5 -15 454 650 ;
+C -1 ; WX 556 ; N Euro ; B -29 -15 629 713 ;
+C -1 ; WX 500 ; N ocircumflex ; B 5 -15 450 688 ;
+C -1 ; WX 333 ; N onesuperior ; B 43 288 309 712 ;
+C -1 ; WX 333 ; N twosuperior ; B 0 288 353 710 ;
+C -1 ; WX 333 ; N threesuperior ; B 1 279 331 710 ;
+C -1 ; WX 407 ; N Igrave ; B -33 0 431 946 ;
+C -1 ; WX 407 ; N Iacute ; B -33 0 431 947 ;
+C -1 ; WX 407 ; N Imacron ; B -33 0 465 877 ;
+C -1 ; WX 407 ; N Iogonek ; B -33 -155 431 722 ;
+C -1 ; WX 407 ; N Idieresis ; B -33 0 446 910 ;
+C -1 ; WX 778 ; N Gbreve ; B 39 -15 763 935 ;
+C -1 ; WX 815 ; N Umacron ; B 93 -15 860 877 ;
+C -1 ; WX 741 ; N Kcommaaccent ; B -40 -288 814 722 ;
+C -1 ; WX 500 ; N ograve ; B 5 -15 450 691 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 0 -329 632 737 ;
+C -1 ; WX 722 ; N Eogonek ; B -37 -155 701 722 ;
+C -1 ; WX 500 ; N oacute ; B 5 -15 450 689 ;
+C -1 ; WX 722 ; N Edotaccent ; B -37 0 701 910 ;
+C -1 ; WX 333 ; N iogonek ; B 27 -155 282 714 ;
+C -1 ; WX 537 ; N gcommaaccent ; B -79 -202 523 759 ;
+C -1 ; WX 500 ; N odieresis ; B 5 -15 450 644 ;
+C -1 ; WX 611 ; N ntilde ; B 14 -15 562 650 ;
+C -1 ; WX 611 ; N ncaron ; B 14 -15 562 683 ;
+C -1 ; WX 722 ; N Ecaron ; B -37 0 701 940 ;
+C -1 ; WX 722 ; N Ecircumflex ; B -37 0 701 940 ;
+C -1 ; WX 444 ; N scedilla ; B -1 -216 392 470 ;
+C -1 ; WX 444 ; N rcaron ; B 9 0 434 683 ;
+C -1 ; WX 722 ; N Egrave ; B -37 0 701 946 ;
+C -1 ; WX 722 ; N Eacute ; B -37 0 701 947 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 39 -288 763 737 ;
+C -1 ; WX 741 ; N Rcommaaccent ; B -41 -288 691 722 ;
+C -1 ; WX 722 ; N Edieresis ; B -37 0 701 910 ;
+C -1 ; WX 611 ; N nacute ; B 14 -15 562 689 ;
+C -1 ; WX 611 ; N uogonek ; B 41 -155 556 470 ;
+C -1 ; WX 611 ; N umacron ; B 41 -15 556 610 ;
+C -1 ; WX 778 ; N Dcaron ; B -38 0 735 940 ;
+C -1 ; WX 359 ; N lcaron ; B 16 -15 419 737 ;
+C -1 ; WX 722 ; N Ccaron ; B 40 -15 713 940 ;
+C -1 ; WX 722 ; N Cacute ; B 40 -15 713 947 ;
+C -1 ; WX 722 ; N Ccedilla ; B 40 -216 713 737 ;
+C -1 ; WX 400 ; N degree ; B 70 380 370 686 ;
+C -1 ; WX 704 ; N Aogonek ; B -82 -155 753 737 ;
+C -1 ; WX 606 ; N minus ; B 41 213 545 293 ;
+C -1 ; WX 606 ; N multiply ; B 37 1 540 504 ;
+C -1 ; WX 606 ; N divide ; B 37 -9 540 515 ;
+C -1 ; WX 704 ; N Aring ; B -82 0 668 966 ;
+C -1 ; WX 950 ; N trademark ; B 48 288 971 722 ;
+C -1 ; WX 444 ; N rcommaaccent ; B 9 -288 433 470 ;
+C -1 ; WX 333 ; N lacute ; B 16 -15 371 944 ;
+C -1 ; WX 500 ; N omacron ; B 5 -15 450 610 ;
+C -1 ; WX 704 ; N Atilde ; B -82 0 668 917 ;
+C -1 ; WX 333 ; N icircumflex ; B -3 -14 291 688 ;
+C -1 ; WX 333 ; N igrave ; B 27 -14 282 691 ;
+C -1 ; WX 611 ; N ncommaaccent ; B 14 -288 562 470 ;
+C -1 ; WX 333 ; N lcommaaccent ; B -34 -288 294 737 ;
+C -1 ; WX 606 ; N plusminus ; B 37 0 540 581 ;
+C -1 ; WX 834 ; N onehalf ; B 33 0 844 712 ;
+C -1 ; WX 834 ; N onequarter ; B 33 0 833 712 ;
+C -1 ; WX 834 ; N threequarters ; B 1 0 833 710 ;
+C -1 ; WX 333 ; N iacute ; B 27 -14 355 689 ;
+C -1 ; WX 704 ; N Abreve ; B -82 0 668 935 ;
+C -1 ; WX 556 ; N kcommaaccent ; B -5 -288 492 737 ;
+C -1 ; WX 778 ; N Omacron ; B 40 -15 735 877 ;
+C -1 ; WX 333 ; N imacron ; B 27 -14 363 610 ;
+C -1 ; WX 444 ; N emacron ; B -6 -15 419 610 ;
+C -1 ; WX 574 ; N amacron ; B 1 -15 523 610 ;
+C -1 ; WX 352 ; N tcommaaccent ; B -5 -288 329 621 ;
+C -1 ; WX 500 ; N ydieresis ; B -79 -202 454 644 ;
+C -1 ; WX 463 ; N zdotaccent ; B -33 -15 417 644 ;
+C -1 ; WX 463 ; N zcaron ; B -33 -15 443 683 ;
+C -1 ; WX 463 ; N zacute ; B -33 -15 420 689 ;
+C -1 ; WX 500 ; N yacute ; B -79 -202 454 689 ;
+C -1 ; WX 611 ; N uhungarumlaut ; B 41 -15 611 688 ;
+C -1 ; WX 500 ; N eth ; B 5 -15 450 716 ;
+C -1 ; WX 611 ; N uring ; B 41 -15 556 712 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 40 -15 735 940 ;
+C -1 ; WX 333 ; N commaaccent ; B 46 -288 218 -40 ;
+C -1 ; WX 747 ; N copyright ; B 24 -15 724 685 ;
+C -1 ; WX 747 ; N registered ; B 23 -15 723 685 ;
+C -1 ; WX 704 ; N Acircumflex ; B -82 0 668 940 ;
+C -1 ; WX 333 ; N idieresis ; B 27 -14 349 644 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 36 -43 540 549 ;
+C -1 ; WX 549 ; N radical ; B -10 -35 531 916 ;
+C -1 ; WX 704 ; N Agrave ; B -82 0 668 946 ;
+C -1 ; WX 704 ; N Aacute ; B -82 0 668 947 ;
+C -1 ; WX 606 ; N lessequal ; B 34 0 543 643 ;
+C -1 ; WX 606 ; N greaterequal ; B 53 0 562 643 ;
+C -1 ; WX 606 ; N logicalnot ; B 41 0 545 293 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 815 ; N Ncommaaccent ; B -48 -288 859 722 ;
+C -1 ; WX 611 ; N dcroat ; B 3 -15 635 737 ;
+C -1 ; WX 606 ; N brokenbar ; B 269 0 337 722 ;
+C -1 ; WX 667 ; N Lcommaaccent ; B -37 -288 630 722 ;
+C -1 ; WX 704 ; N Adieresis ; B -82 0 668 910 ;
+C -1 ; WX 611 ; N mu ; B -70 -219 556 470 ;
+C -1 ; WX 278 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -37
+KPX A Ccedilla -41
+KPX A G -32
+KPX A O -34
+KPX A Odieresis -34
+KPX A Q -32
+KPX A T -18
+KPX A U -43
+KPX A Uacute -43
+KPX A Ucircumflex -43
+KPX A Udieresis -43
+KPX A Ugrave -43
+KPX A V -91
+KPX A W -85
+KPX A Y -21
+KPX A a 3
+KPX A b -11
+KPX A c -3
+KPX A ccedilla -7
+KPX A comma 16
+KPX A d 1
+KPX A e 3
+KPX A g 17
+KPX A guillemotleft -19
+KPX A guilsinglleft -47
+KPX A hyphen -16
+KPX A o -4
+KPX A period 17
+KPX A q 3
+KPX A quotedblright -59
+KPX A quoteright -58
+KPX A t 3
+KPX A u -8
+KPX A v -13
+KPX A w -1
+KPX A y -51
+KPX Aacute C -37
+KPX Aacute G -32
+KPX Aacute O -34
+KPX Aacute Q -32
+KPX Aacute T -18
+KPX Aacute U -43
+KPX Aacute V -91
+KPX Aacute W -85
+KPX Aacute Y -21
+KPX Aacute a 3
+KPX Aacute b -11
+KPX Aacute c -3
+KPX Aacute comma 16
+KPX Aacute d 1
+KPX Aacute e 3
+KPX Aacute g 17
+KPX Aacute guillemotleft -19
+KPX Aacute guilsinglleft -47
+KPX Aacute hyphen -16
+KPX Aacute o -4
+KPX Aacute period 17
+KPX Aacute q 3
+KPX Aacute quoteright -58
+KPX Aacute t 3
+KPX Aacute u -8
+KPX Aacute v -13
+KPX Aacute w -1
+KPX Aacute y -51
+KPX Acircumflex C -37
+KPX Acircumflex G -32
+KPX Acircumflex O -34
+KPX Acircumflex Q -32
+KPX Acircumflex T -18
+KPX Acircumflex U -43
+KPX Acircumflex V -91
+KPX Acircumflex W -85
+KPX Acircumflex Y -21
+KPX Acircumflex comma 16
+KPX Acircumflex period 17
+KPX Adieresis C -37
+KPX Adieresis G -32
+KPX Adieresis O -34
+KPX Adieresis Q -32
+KPX Adieresis T -18
+KPX Adieresis U -43
+KPX Adieresis V -91
+KPX Adieresis W -85
+KPX Adieresis Y -21
+KPX Adieresis a 3
+KPX Adieresis b -11
+KPX Adieresis c -3
+KPX Adieresis comma 16
+KPX Adieresis d 1
+KPX Adieresis g 17
+KPX Adieresis guillemotleft -19
+KPX Adieresis guilsinglleft -47
+KPX Adieresis hyphen -16
+KPX Adieresis o -4
+KPX Adieresis period 17
+KPX Adieresis q 3
+KPX Adieresis quotedblright -59
+KPX Adieresis quoteright -58
+KPX Adieresis t 3
+KPX Adieresis u -8
+KPX Adieresis v -13
+KPX Adieresis w -1
+KPX Adieresis y -51
+KPX Agrave C -37
+KPX Agrave G -32
+KPX Agrave O -34
+KPX Agrave Q -32
+KPX Agrave T -18
+KPX Agrave U -43
+KPX Agrave V -91
+KPX Agrave W -85
+KPX Agrave Y -21
+KPX Agrave comma 16
+KPX Agrave period 17
+KPX Aring C -37
+KPX Aring G -32
+KPX Aring O -34
+KPX Aring Q -32
+KPX Aring T -18
+KPX Aring U -43
+KPX Aring V -91
+KPX Aring W -85
+KPX Aring Y -21
+KPX Aring a 3
+KPX Aring b -11
+KPX Aring c -3
+KPX Aring comma 16
+KPX Aring d 1
+KPX Aring e 3
+KPX Aring g 17
+KPX Aring guillemotleft -19
+KPX Aring guilsinglleft -47
+KPX Aring hyphen -16
+KPX Aring o -4
+KPX Aring period 17
+KPX Aring q 3
+KPX Aring quotedblright -59
+KPX Aring quoteright -58
+KPX Aring t 3
+KPX Aring u -8
+KPX Aring v -13
+KPX Aring w -1
+KPX Aring y -51
+KPX Atilde C -37
+KPX Atilde G -32
+KPX Atilde O -34
+KPX Atilde Q -32
+KPX Atilde T -18
+KPX Atilde U -43
+KPX Atilde V -91
+KPX Atilde W -85
+KPX Atilde Y -21
+KPX Atilde comma 16
+KPX Atilde period 17
+KPX B A -3
+KPX B AE 1
+KPX B Aacute -3
+KPX B Acircumflex -3
+KPX B Adieresis -3
+KPX B Aring -3
+KPX B Atilde -3
+KPX B O -12
+KPX B OE -13
+KPX B Oacute -12
+KPX B Ocircumflex -12
+KPX B Odieresis -12
+KPX B Ograve -12
+KPX B Oslash -13
+KPX B V -26
+KPX B W -37
+KPX B Y -21
+KPX C A -18
+KPX C AE -13
+KPX C Aacute -18
+KPX C Adieresis -18
+KPX C Aring -18
+KPX C H -21
+KPX C K -20
+KPX C O -12
+KPX C Oacute -12
+KPX C Odieresis -12
+KPX Ccedilla A -23
+KPX D A -42
+KPX D Aacute -42
+KPX D Acircumflex -42
+KPX D Adieresis -42
+KPX D Agrave -42
+KPX D Aring -42
+KPX D Atilde -42
+KPX D J -7
+KPX D T 0
+KPX D V -41
+KPX D W -48
+KPX D X -47
+KPX D Y -36
+KPX F A -73
+KPX F Aacute -73
+KPX F Acircumflex -73
+KPX F Adieresis -73
+KPX F Agrave -73
+KPX F Aring -73
+KPX F Atilde -73
+KPX F J -72
+KPX F O -1
+KPX F Odieresis -1
+KPX F a -49
+KPX F aacute -49
+KPX F adieresis -48
+KPX F ae -35
+KPX F aring -49
+KPX F comma -92
+KPX F e -52
+KPX F eacute -52
+KPX F hyphen -50
+KPX F i 0
+KPX F j -18
+KPX F o -54
+KPX F oacute -54
+KPX F odieresis -33
+KPX F oe -51
+KPX F oslash -55
+KPX F period -93
+KPX F r -1
+KPX F u 3
+KPX G A -7
+KPX G AE -2
+KPX G Aacute -7
+KPX G Acircumflex -7
+KPX G Adieresis -7
+KPX G Agrave -7
+KPX G Aring -7
+KPX G Atilde -7
+KPX G T -22
+KPX G V 1
+KPX G W -7
+KPX G Y 2
+KPX J A -47
+KPX J AE -42
+KPX J Adieresis -47
+KPX J Aring -47
+KPX K C -34
+KPX K G -36
+KPX K O -36
+KPX K OE -39
+KPX K Oacute -36
+KPX K Odieresis -36
+KPX K S 17
+KPX K T 20
+KPX K a 0
+KPX K adieresis 0
+KPX K ae 18
+KPX K aring 0
+KPX K e 0
+KPX K hyphen -51
+KPX K o -8
+KPX K oacute -8
+KPX K odieresis -8
+KPX K u -12
+KPX K udieresis -12
+KPX K y -83
+KPX L A 31
+KPX L AE 36
+KPX L Aacute 31
+KPX L Adieresis 31
+KPX L Aring 31
+KPX L C 2
+KPX L Ccedilla 2
+KPX L G 3
+KPX L O 2
+KPX L Oacute 2
+KPX L Ocircumflex 2
+KPX L Odieresis 2
+KPX L Ograve 2
+KPX L Otilde 2
+KPX L S 0
+KPX L T -49
+KPX L U -26
+KPX L Udieresis -26
+KPX L V -72
+KPX L W -67
+KPX L Y -52
+KPX L hyphen 38
+KPX L quotedblright -48
+KPX L quoteright -41
+KPX L u -7
+KPX L udieresis -7
+KPX L y -1
+KPX N A -32
+KPX N AE -27
+KPX N Aacute -32
+KPX N Adieresis -32
+KPX N Aring -32
+KPX N C -28
+KPX N Ccedilla -27
+KPX N G -29
+KPX N O -28
+KPX N Oacute -28
+KPX N Odieresis -28
+KPX N a -34
+KPX N aacute -34
+KPX N adieresis -34
+KPX N ae -39
+KPX N aring -34
+KPX N comma -36
+KPX N e -32
+KPX N eacute -32
+KPX N o -37
+KPX N oacute -37
+KPX N odieresis -37
+KPX N oslash -33
+KPX N period -38
+KPX N u -42
+KPX N udieresis -42
+KPX O A -42
+KPX O AE -37
+KPX O Aacute -42
+KPX O Adieresis -42
+KPX O Aring -42
+KPX O T 0
+KPX O V -35
+KPX O W -47
+KPX O X -47
+KPX O Y -30
+KPX Oacute A -42
+KPX Oacute T 0
+KPX Oacute V -35
+KPX Oacute W -47
+KPX Oacute Y -30
+KPX Ocircumflex T 0
+KPX Ocircumflex V -35
+KPX Ocircumflex Y -30
+KPX Odieresis A -42
+KPX Odieresis T 0
+KPX Odieresis V -35
+KPX Odieresis W -47
+KPX Odieresis X -47
+KPX Odieresis Y -30
+KPX Ograve T 0
+KPX Ograve V -35
+KPX Ograve Y -30
+KPX Oslash A -41
+KPX Otilde T 0
+KPX Otilde V -35
+KPX Otilde Y -30
+KPX P A -80
+KPX P AE -69
+KPX P Aacute -80
+KPX P Adieresis -80
+KPX P Aring -80
+KPX P J -78
+KPX P a -32
+KPX P aacute -32
+KPX P adieresis -32
+KPX P ae -23
+KPX P aring -32
+KPX P comma -111
+KPX P e -33
+KPX P eacute -33
+KPX P hyphen -55
+KPX P o -36
+KPX P oacute -36
+KPX P odieresis -36
+KPX P oe -32
+KPX P oslash -35
+KPX P period -112
+KPX R C -15
+KPX R Ccedilla -14
+KPX R G -14
+KPX R O -14
+KPX R OE -14
+KPX R Oacute -14
+KPX R Odieresis -14
+KPX R T -14
+KPX R U -33
+KPX R Udieresis -33
+KPX R V -22
+KPX R W -33
+KPX R Y -17
+KPX R a -1
+KPX R aacute -1
+KPX R adieresis -1
+KPX R ae 5
+KPX R aring -1
+KPX R e 1
+KPX R eacute 1
+KPX R hyphen 0
+KPX R o -4
+KPX R oacute -4
+KPX R odieresis -4
+KPX R oe -2
+KPX R u -22
+KPX R uacute -22
+KPX R udieresis -22
+KPX R y -45
+KPX S A -5
+KPX S AE 0
+KPX S Aacute -5
+KPX S Adieresis -5
+KPX S Aring -5
+KPX S T -21
+KPX S V 3
+KPX S W -5
+KPX S Y 4
+KPX S t -19
+KPX T A -46
+KPX T AE -41
+KPX T Aacute -46
+KPX T Acircumflex -46
+KPX T Adieresis -46
+KPX T Agrave -46
+KPX T Aring -46
+KPX T Atilde -46
+KPX T C 8
+KPX T G 6
+KPX T J -80
+KPX T O 7
+KPX T OE 8
+KPX T Oacute 7
+KPX T Ocircumflex 7
+KPX T Odieresis 7
+KPX T Ograve 7
+KPX T Oslash 6
+KPX T Otilde 7
+KPX T S -10
+KPX T V 41
+KPX T W 34
+KPX T Y 43
+KPX T a -28
+KPX T ae -14
+KPX T c -35
+KPX T colon -26
+KPX T comma -92
+KPX T e -33
+KPX T g -35
+KPX T guillemotleft -102
+KPX T guilsinglleft -130
+KPX T hyphen -99
+KPX T i 15
+KPX T j -3
+KPX T o -35
+KPX T oslash -37
+KPX T period -93
+KPX T r 13
+KPX T s -21
+KPX T semicolon -30
+KPX T u 13
+KPX T v 17
+KPX T w 16
+KPX T y 2
+KPX U A -50
+KPX U AE -45
+KPX U Aacute -50
+KPX U Acircumflex -50
+KPX U Adieresis -50
+KPX U Aring -50
+KPX U Atilde -50
+KPX U comma -47
+KPX U m -44
+KPX U n -44
+KPX U p -47
+KPX U period -48
+KPX U r -43
+KPX Uacute A -50
+KPX Uacute comma -47
+KPX Uacute m -44
+KPX Uacute n -44
+KPX Uacute p -47
+KPX Uacute period -48
+KPX Uacute r -43
+KPX Ucircumflex A -50
+KPX Udieresis A -50
+KPX Udieresis b 8
+KPX Udieresis comma -47
+KPX Udieresis m -44
+KPX Udieresis n -44
+KPX Udieresis p -47
+KPX Udieresis period -48
+KPX Udieresis r -43
+KPX Ugrave A -50
+KPX V A -95
+KPX V AE -42
+KPX V Aacute -95
+KPX V Acircumflex -95
+KPX V Adieresis -95
+KPX V Agrave -95
+KPX V Aring -95
+KPX V Atilde -95
+KPX V C -41
+KPX V G -45
+KPX V O -43
+KPX V Oacute -43
+KPX V Ocircumflex -43
+KPX V Odieresis -43
+KPX V Ograve -43
+KPX V Oslash -46
+KPX V Otilde -43
+KPX V S -15
+KPX V T 17
+KPX V a -79
+KPX V ae -84
+KPX V colon -99
+KPX V comma -101
+KPX V e -78
+KPX V g -88
+KPX V guillemotleft -70
+KPX V guilsinglleft -98
+KPX V hyphen -68
+KPX V i -13
+KPX V o -83
+KPX V oslash -79
+KPX V period -102
+KPX V r -56
+KPX V semicolon -103
+KPX V u -55
+KPX V y -68
+KPX W A -71
+KPX W AE -53
+KPX W Aacute -71
+KPX W Acircumflex -71
+KPX W Adieresis -71
+KPX W Agrave -71
+KPX W Aring -71
+KPX W Atilde -71
+KPX W C -44
+KPX W G -44
+KPX W O -44
+KPX W Oacute -44
+KPX W Ocircumflex -44
+KPX W Odieresis -44
+KPX W Ograve -44
+KPX W Oslash -43
+KPX W Otilde -44
+KPX W S -26
+KPX W T 6
+KPX W a -58
+KPX W ae -64
+KPX W colon -92
+KPX W comma -71
+KPX W e -57
+KPX W g -66
+KPX W guillemotleft -49
+KPX W guilsinglleft -77
+KPX W hyphen -46
+KPX W i -24
+KPX W o -61
+KPX W oslash -57
+KPX W period -72
+KPX W r -49
+KPX W semicolon -93
+KPX W u -48
+KPX W y -56
+KPX X C -37
+KPX X O -39
+KPX X Odieresis -39
+KPX X Q -41
+KPX X a -5
+KPX X e -5
+KPX X hyphen -50
+KPX X o -13
+KPX X u -17
+KPX X y -88
+KPX Y A -43
+KPX Y AE -38
+KPX Y Aacute -43
+KPX Y Acircumflex -43
+KPX Y Adieresis -43
+KPX Y Agrave -43
+KPX Y Aring -43
+KPX Y Atilde -43
+KPX Y C -33
+KPX Y G -37
+KPX Y O -35
+KPX Y Oacute -35
+KPX Y Ocircumflex -35
+KPX Y Odieresis -35
+KPX Y Ograve -35
+KPX Y Oslash -38
+KPX Y Otilde -35
+KPX Y S -8
+KPX Y T 21
+KPX Y a -92
+KPX Y ae -83
+KPX Y colon -103
+KPX Y comma -89
+KPX Y e -91
+KPX Y g -87
+KPX Y guillemotleft -95
+KPX Y guilsinglleft -123
+KPX Y hyphen -95
+KPX Y i -10
+KPX Y o -95
+KPX Y oslash -91
+KPX Y p -80
+KPX Y period -90
+KPX Y semicolon -102
+KPX Y u -72
+KPX Y v -69
+KPX Z v -15
+KPX Z y -8
+KPX a j -45
+KPX a quoteright -7
+KPX a v -21
+KPX a w -18
+KPX a y -37
+KPX aacute v -21
+KPX aacute w -18
+KPX aacute y -37
+KPX adieresis v -21
+KPX adieresis w -18
+KPX adieresis y -37
+KPX ae v -21
+KPX ae w -22
+KPX ae y -6
+KPX agrave v -21
+KPX agrave w -18
+KPX agrave y -37
+KPX aring v -21
+KPX aring w -18
+KPX aring y -37
+KPX b v -27
+KPX b w -26
+KPX b y -4
+KPX c h -23
+KPX c k -21
+KPX comma one -48
+KPX comma quotedblright 4
+KPX comma quoteright 4
+KPX e quoteright 20
+KPX e t -13
+KPX e v -22
+KPX e w -22
+KPX e x -1
+KPX e y -4
+KPX eacute v -22
+KPX eacute w -23
+KPX eacute y -4
+KPX ecircumflex v -22
+KPX ecircumflex w -22
+KPX ecircumflex y -4
+KPX eight four 7
+KPX eight one -60
+KPX eight seven -11
+KPX f a -14
+KPX f aacute -14
+KPX f adieresis 3
+KPX f ae -7
+KPX f aring -14
+KPX f e -15
+KPX f eacute -15
+KPX f f 14
+KPX f i 16
+KPX f j -2
+KPX f l 42
+KPX f o -18
+KPX f oacute -18
+KPX f odieresis 18
+KPX f oe -15
+KPX f oslash -18
+KPX f quoteright 57
+KPX f s -12
+KPX f t 18
+KPX five four 4
+KPX five one -77
+KPX five seven -42
+KPX four four 17
+KPX four one -41
+KPX four seven -30
+KPX g a -32
+KPX g adieresis -32
+KPX g ae -22
+KPX g aring -32
+KPX g e -29
+KPX g eacute -29
+KPX g l -37
+KPX g oacute -32
+KPX g odieresis -32
+KPX g r 0
+KPX guillemotright A -14
+KPX guillemotright AE -1
+KPX guillemotright Aacute -14
+KPX guillemotright Adieresis -14
+KPX guillemotright Aring -14
+KPX guillemotright T -81
+KPX guillemotright V -61
+KPX guillemotright W -53
+KPX guillemotright Y -80
+KPX guilsinglright A -38
+KPX guilsinglright AE -25
+KPX guilsinglright Aacute -38
+KPX guilsinglright Adieresis -38
+KPX guilsinglright Aring -38
+KPX guilsinglright T -105
+KPX guilsinglright V -86
+KPX guilsinglright W -77
+KPX guilsinglright Y -104
+KPX h quoteright -22
+KPX h y -43
+KPX hyphen A -11
+KPX hyphen AE 2
+KPX hyphen Aacute -11
+KPX hyphen Adieresis -11
+KPX hyphen Aring -11
+KPX hyphen T -78
+KPX hyphen V -60
+KPX hyphen W -51
+KPX hyphen Y -81
+KPX i T -38
+KPX i j -44
+KPX k a -5
+KPX k aacute -5
+KPX k adieresis -5
+KPX k ae 0
+KPX k aring -5
+KPX k comma 0
+KPX k e -2
+KPX k eacute -2
+KPX k g -7
+KPX k hyphen -9
+KPX k o -8
+KPX k oacute -8
+KPX k odieresis -8
+KPX k period -1
+KPX k s -6
+KPX k u -27
+KPX k udieresis -27
+KPX l v -28
+KPX l y -52
+KPX m p -27
+KPX m v -22
+KPX m w -18
+KPX m y -42
+KPX n T -61
+KPX n p -26
+KPX n quoteright -19
+KPX n v -21
+KPX n w -17
+KPX n y -40
+KPX nine four -2
+KPX nine one -69
+KPX nine seven -12
+KPX o T -48
+KPX o quoteright 15
+KPX o t -15
+KPX o v -19
+KPX o w -17
+KPX o x -9
+KPX o y 3
+KPX oacute v -19
+KPX oacute w -17
+KPX oacute y 3
+KPX ocircumflex t -15
+KPX odieresis t -15
+KPX odieresis v -19
+KPX odieresis w -17
+KPX odieresis x -9
+KPX odieresis y 3
+KPX ograve v -19
+KPX ograve w -17
+KPX ograve y 3
+KPX one comma -30
+KPX one eight -41
+KPX one five -39
+KPX one four -60
+KPX one nine -33
+KPX one one -50
+KPX one period -31
+KPX one seven -67
+KPX one six -49
+KPX one three -36
+KPX one two -8
+KPX one zero -42
+KPX p t -21
+KPX p y -4
+KPX period one -54
+KPX period quotedblright -1
+KPX period quoteright -1
+KPX q c -26
+KPX q u -23
+KPX quotedblbase A 37
+KPX quotedblbase AE 50
+KPX quotedblbase T -50
+KPX quotedblbase V -76
+KPX quotedblbase W -64
+KPX quotedblbase Y -53
+KPX quotedblleft A -63
+KPX quotedblleft AE -51
+KPX quotedblleft Aacute -63
+KPX quotedblleft Adieresis -63
+KPX quotedblleft Aring -63
+KPX quotedblleft T 33
+KPX quotedblleft V 43
+KPX quotedblleft W 35
+KPX quotedblleft Y 44
+KPX quotedblright A -69
+KPX quotedblright AE -57
+KPX quotedblright Aacute -69
+KPX quotedblright Adieresis -69
+KPX quotedblright Aring -69
+KPX quotedblright T 29
+KPX quotedblright V 33
+KPX quotedblright W 25
+KPX quotedblright Y 35
+KPX quoteleft A -61
+KPX quoteleft AE -49
+KPX quoteleft Aacute -61
+KPX quoteleft Adieresis -61
+KPX quoteleft Aring -61
+KPX quoteleft T 35
+KPX quoteleft V 45
+KPX quoteleft W 38
+KPX quoteleft Y 47
+KPX quoteright A -62
+KPX quoteright AE -50
+KPX quoteright Aacute -62
+KPX quoteright Adieresis -62
+KPX quoteright Aring -62
+KPX quoteright comma -42
+KPX quoteright d -18
+KPX quoteright o -13
+KPX quoteright period -43
+KPX quoteright r -5
+KPX quoteright s -11
+KPX quoteright t -1
+KPX quoteright v -1
+KPX quoteright w -2
+KPX quoteright y 14
+KPX r a -10
+KPX r aacute -10
+KPX r acircumflex -10
+KPX r adieresis -10
+KPX r ae -11
+KPX r agrave -10
+KPX r aring -10
+KPX r c -11
+KPX r ccedilla -9
+KPX r colon -36
+KPX r comma -108
+KPX r d -15
+KPX r e -8
+KPX r eacute -8
+KPX r ecircumflex -8
+KPX r egrave -8
+KPX r f 5
+KPX r g -15
+KPX r h -33
+KPX r hyphen -75
+KPX r i 4
+KPX r j -14
+KPX r k -30
+KPX r l -28
+KPX r m -3
+KPX r n -3
+KPX r o -10
+KPX r oacute -10
+KPX r ocircumflex -10
+KPX r odieresis -10
+KPX r oe -6
+KPX r ograve -10
+KPX r oslash -8
+KPX r p -3
+KPX r period -109
+KPX r q -15
+KPX r quoteright 36
+KPX r r 1
+KPX r s -14
+KPX r semicolon -39
+KPX r t 9
+KPX r u -1
+KPX r v 2
+KPX r w 1
+KPX r x 2
+KPX r y 10
+KPX r z 2
+KPX s quoteright 19
+KPX s t -14
+KPX seven colon -95
+KPX seven comma -78
+KPX seven eight -47
+KPX seven five -49
+KPX seven four -82
+KPX seven one -67
+KPX seven period -79
+KPX seven seven -28
+KPX seven six -49
+KPX seven three -38
+KPX seven two -31
+KPX six four 11
+KPX six one -55
+KPX six seven -12
+KPX t S -11
+KPX t a -6
+KPX t aacute -6
+KPX t adieresis -6
+KPX t ae -1
+KPX t aring -6
+KPX t colon -40
+KPX t e -3
+KPX t eacute -3
+KPX t h -24
+KPX t o -9
+KPX t oacute -9
+KPX t odieresis -9
+KPX t quoteright 4
+KPX t semicolon -37
+KPX three four -3
+KPX three one -73
+KPX three seven -20
+KPX two four 2
+KPX two one -56
+KPX two seven -18
+KPX u quoteright -12
+KPX v a -20
+KPX v aacute -20
+KPX v acircumflex -20
+KPX v adieresis -20
+KPX v ae -28
+KPX v agrave -20
+KPX v aring -20
+KPX v atilde -20
+KPX v c -23
+KPX v colon -67
+KPX v comma -43
+KPX v e -19
+KPX v eacute -19
+KPX v ecircumflex -19
+KPX v egrave -19
+KPX v g -31
+KPX v hyphen -9
+KPX v l -33
+KPX v o -23
+KPX v oacute -23
+KPX v odieresis -23
+KPX v ograve -23
+KPX v oslash -19
+KPX v period -44
+KPX v s -31
+KPX v semicolon -65
+KPX w a -18
+KPX w aacute -18
+KPX w acircumflex -18
+KPX w adieresis -18
+KPX w ae -26
+KPX w agrave -18
+KPX w aring -18
+KPX w atilde -18
+KPX w c -21
+KPX w colon -65
+KPX w comma -40
+KPX w e -17
+KPX w eacute -17
+KPX w ecircumflex -17
+KPX w egrave -17
+KPX w g -29
+KPX w hyphen -8
+KPX w l -31
+KPX w o -21
+KPX w oacute -21
+KPX w odieresis -21
+KPX w ograve -21
+KPX w oslash -17
+KPX w period -41
+KPX w s -29
+KPX w semicolon -63
+KPX x a 3
+KPX x c 0
+KPX x e 5
+KPX x eacute 5
+KPX x o 0
+KPX x q 3
+KPX y a -21
+KPX y aacute -21
+KPX y acircumflex -21
+KPX y adieresis -21
+KPX y ae -28
+KPX y agrave -21
+KPX y aring -21
+KPX y atilde -21
+KPX y c -24
+KPX y colon -53
+KPX y comma -48
+KPX y e -20
+KPX y eacute -20
+KPX y ecircumflex -20
+KPX y egrave -20
+KPX y g -31
+KPX y hyphen -15
+KPX y l -33
+KPX y o -24
+KPX y oacute -24
+KPX y odieresis -24
+KPX y ograve -24
+KPX y oslash -20
+KPX y period -49
+KPX y s -31
+KPX y semicolon -57
+KPX zero four 6
+KPX zero one -62
+KPX zero seven -8
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uncri8a.pfb b/Master/tlpkg/tlgs/fonts/uncri8a.pfb
new file mode 100644
index 00000000000..2fbd6164793
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uncri8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uplb8a.afm b/Master/tlpkg/tlgs/fonts/uplb8a.afm
new file mode 100644
index 00000000000..6b6b6bbc43f
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplb8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWPalladioL-Bold
+FullName URW Palladio L Bold
+FamilyName URW Palladio L
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -152 -301 1000 935
+CapHeight 681
+XHeight 471
+Descender -258
+Ascender 720
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 278 ; N exclam ; B 63 -12 219 688 ;
+C 34 ; WX 402 ; N quotedbl ; B 22 376 380 695 ;
+C 35 ; WX 500 ; N numbersign ; B 4 0 496 673 ;
+C 36 ; WX 500 ; N dollar ; B 28 -114 472 721 ;
+C 37 ; WX 889 ; N percent ; B 61 -9 828 714 ;
+C 38 ; WX 833 ; N ampersand ; B 52 -17 813 684 ;
+C 39 ; WX 278 ; N quoteright ; B 29 405 249 695 ;
+C 40 ; WX 333 ; N parenleft ; B 65 -104 305 723 ;
+C 41 ; WX 333 ; N parenright ; B 28 -104 268 723 ;
+C 42 ; WX 444 ; N asterisk ; B 44 332 399 695 ;
+C 43 ; WX 606 ; N plus ; B 51 0 555 505 ;
+C 44 ; WX 250 ; N comma ; B -6 -166 227 141 ;
+C 45 ; WX 333 ; N hyphen ; B 16 195 317 305 ;
+C 46 ; WX 250 ; N period ; B 47 -12 203 144 ;
+C 47 ; WX 296 ; N slash ; B -9 -17 305 720 ;
+C 48 ; WX 500 ; N zero ; B 33 -17 468 660 ;
+C 49 ; WX 500 ; N one ; B 35 -3 455 670 ;
+C 50 ; WX 500 ; N two ; B 25 -3 472 660 ;
+C 51 ; WX 500 ; N three ; B 22 -17 458 660 ;
+C 52 ; WX 500 ; N four ; B 12 -3 473 672 ;
+C 53 ; WX 500 ; N five ; B 42 -17 472 656 ;
+C 54 ; WX 500 ; N six ; B 37 -17 469 660 ;
+C 55 ; WX 500 ; N seven ; B 46 -3 493 656 ;
+C 56 ; WX 500 ; N eight ; B 34 -17 467 660 ;
+C 57 ; WX 500 ; N nine ; B 31 -17 463 660 ;
+C 58 ; WX 250 ; N colon ; B 47 -12 203 454 ;
+C 59 ; WX 250 ; N semicolon ; B -6 -166 227 454 ;
+C 60 ; WX 606 ; N less ; B 49 -19 558 523 ;
+C 61 ; WX 606 ; N equal ; B 51 114 555 396 ;
+C 62 ; WX 606 ; N greater ; B 49 -19 558 523 ;
+C 63 ; WX 444 ; N question ; B 43 -12 411 687 ;
+C 64 ; WX 747 ; N at ; B 42 -12 704 681 ;
+C 65 ; WX 778 ; N A ; B 24 -3 757 686 ;
+C 66 ; WX 667 ; N B ; B 39 -3 611 681 ;
+C 67 ; WX 722 ; N C ; B 44 -17 695 695 ;
+C 68 ; WX 833 ; N D ; B 35 -3 786 681 ;
+C 69 ; WX 611 ; N E ; B 39 -4 577 682 ;
+C 70 ; WX 556 ; N F ; B 28 -3 539 682 ;
+C 71 ; WX 833 ; N G ; B 47 -17 776 695 ;
+C 72 ; WX 833 ; N H ; B 36 -3 796 681 ;
+C 73 ; WX 389 ; N I ; B 39 -3 350 681 ;
+C 74 ; WX 389 ; N J ; B -11 -213 350 681 ;
+C 75 ; WX 778 ; N K ; B 39 -3 763 681 ;
+C 76 ; WX 611 ; N L ; B 39 -4 577 681 ;
+C 77 ; WX 1000 ; N M ; B 32 -10 968 681 ;
+C 78 ; WX 833 ; N N ; B 35 -16 798 681 ;
+C 79 ; WX 833 ; N O ; B 47 -17 787 695 ;
+C 80 ; WX 611 ; N P ; B 39 -3 594 681 ;
+C 81 ; WX 833 ; N Q ; B 47 -184 787 695 ;
+C 82 ; WX 722 ; N R ; B 39 -3 708 681 ;
+C 83 ; WX 611 ; N S ; B 57 -17 559 695 ;
+C 84 ; WX 667 ; N T ; B 17 -3 650 681 ;
+C 85 ; WX 778 ; N U ; B 26 -17 760 681 ;
+C 86 ; WX 778 ; N V ; B 20 -3 763 681 ;
+C 87 ; WX 1000 ; N W ; B 17 -3 988 686 ;
+C 88 ; WX 667 ; N X ; B 17 -3 650 695 ;
+C 89 ; WX 667 ; N Y ; B 15 -3 660 695 ;
+C 90 ; WX 667 ; N Z ; B 24 -3 627 681 ;
+C 91 ; WX 333 ; N bracketleft ; B 73 -104 291 720 ;
+C 92 ; WX 606 ; N backslash ; B 72 0 534 720 ;
+C 93 ; WX 333 ; N bracketright ; B 42 -104 260 720 ;
+C 94 ; WX 606 ; N asciicircum ; B 52 275 554 678 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 278 ; N quoteleft ; B 29 405 249 695 ;
+C 97 ; WX 500 ; N a ; B 40 -17 478 471 ;
+C 98 ; WX 611 ; N b ; B 10 -17 556 720 ;
+C 99 ; WX 444 ; N c ; B 37 -17 414 471 ;
+C 100 ; WX 611 ; N d ; B 42 -17 577 720 ;
+C 101 ; WX 500 ; N e ; B 42 -17 461 471 ;
+C 102 ; WX 389 ; N f ; B 34 -3 381 720 ;
+C 103 ; WX 556 ; N g ; B 26 -266 535 471 ;
+C 104 ; WX 611 ; N h ; B 24 -3 587 720 ;
+C 105 ; WX 333 ; N i ; B 34 -3 298 706 ;
+C 106 ; WX 333 ; N j ; B 3 -266 241 706 ;
+C 107 ; WX 611 ; N k ; B 21 -3 597 720 ;
+C 108 ; WX 333 ; N l ; B 24 -3 296 720 ;
+C 109 ; WX 889 ; N m ; B 24 -3 864 471 ;
+C 110 ; WX 611 ; N n ; B 24 -3 587 471 ;
+C 111 ; WX 556 ; N o ; B 40 -17 517 471 ;
+C 112 ; WX 611 ; N p ; B 29 -258 567 471 ;
+C 113 ; WX 611 ; N q ; B 52 -258 589 471 ;
+C 114 ; WX 389 ; N r ; B 30 -3 389 471 ;
+C 115 ; WX 444 ; N s ; B 39 -17 405 471 ;
+C 116 ; WX 333 ; N t ; B 22 -17 324 632 ;
+C 117 ; WX 611 ; N u ; B 25 -17 583 471 ;
+C 118 ; WX 556 ; N v ; B 11 -3 545 459 ;
+C 119 ; WX 833 ; N w ; B 13 -3 820 471 ;
+C 120 ; WX 500 ; N x ; B 20 -3 483 471 ;
+C 121 ; WX 556 ; N y ; B 10 -266 546 459 ;
+C 122 ; WX 500 ; N z ; B 16 -3 464 459 ;
+C 123 ; WX 310 ; N braceleft ; B 5 -117 288 725 ;
+C 124 ; WX 606 ; N bar ; B 260 0 346 720 ;
+C 125 ; WX 310 ; N braceright ; B 22 -117 305 725 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 174 555 329 ;
+C 161 ; WX 278 ; N exclamdown ; B 59 -227 215 471 ;
+C 162 ; WX 500 ; N cent ; B 73 -106 450 554 ;
+C 163 ; WX 500 ; N sterling ; B -2 -19 501 676 ;
+C 164 ; WX 167 ; N fraction ; B -152 0 320 660 ;
+C 165 ; WX 500 ; N yen ; B 17 -3 483 695 ;
+C 166 ; WX 500 ; N florin ; B 11 -242 490 703 ;
+C 167 ; WX 500 ; N section ; B 30 -217 471 695 ;
+C 168 ; WX 500 ; N currency ; B 32 96 468 533 ;
+C 169 ; WX 227 ; N quotesingle ; B 45 376 181 695 ;
+C 170 ; WX 500 ; N quotedblleft ; B 34 405 466 695 ;
+C 171 ; WX 500 ; N guillemotleft ; B 36 44 463 438 ;
+C 172 ; WX 389 ; N guilsinglleft ; B 82 44 307 438 ;
+C 173 ; WX 389 ; N guilsinglright ; B 82 44 307 438 ;
+C 174 ; WX 611 ; N fi ; B 10 -3 595 720 ;
+C 175 ; WX 611 ; N fl ; B 17 -3 593 720 ;
+C 177 ; WX 500 ; N endash ; B 0 208 500 291 ;
+C 178 ; WX 500 ; N dagger ; B 29 -6 472 682 ;
+C 179 ; WX 500 ; N daggerdbl ; B 32 -245 468 682 ;
+C 180 ; WX 250 ; N periodcentered ; B 47 179 203 335 ;
+C 182 ; WX 641 ; N paragraph ; B 19 -161 599 683 ;
+C 183 ; WX 606 ; N bullet ; B 131 172 475 516 ;
+C 184 ; WX 333 ; N quotesinglbase ; B 56 -160 276 130 ;
+C 185 ; WX 500 ; N quotedblbase ; B 34 -160 466 130 ;
+C 186 ; WX 500 ; N quotedblright ; B 34 405 466 695 ;
+C 187 ; WX 500 ; N guillemotright ; B 37 44 464 438 ;
+C 188 ; WX 1000 ; N ellipsis ; B 89 -12 911 144 ;
+C 189 ; WX 1000 ; N perthousand ; B 33 -9 982 724 ;
+C 191 ; WX 444 ; N questiondown ; B 33 -231 401 471 ;
+C 193 ; WX 333 ; N grave ; B 18 506 256 691 ;
+C 194 ; WX 333 ; N acute ; B 78 506 316 691 ;
+C 195 ; WX 333 ; N circumflex ; B -2 506 335 681 ;
+C 196 ; WX 333 ; N tilde ; B -16 535 349 661 ;
+C 197 ; WX 333 ; N macron ; B 1 538 332 609 ;
+C 198 ; WX 333 ; N breve ; B 15 506 318 669 ;
+C 199 ; WX 333 ; N dotaccent ; B 100 537 234 671 ;
+C 200 ; WX 333 ; N dieresis ; B -8 537 341 671 ;
+C 202 ; WX 333 ; N ring ; B 67 500 267 700 ;
+C 203 ; WX 333 ; N cedilla ; B 73 -225 300 -7 ;
+C 205 ; WX 333 ; N hungarumlaut ; B -56 506 390 691 ;
+C 206 ; WX 333 ; N ogonek ; B 60 -229 274 0 ;
+C 207 ; WX 333 ; N caron ; B -2 510 335 685 ;
+C 208 ; WX 1000 ; N emdash ; B 0 208 1000 291 ;
+C 225 ; WX 1000 ; N AE ; B 12 -4 954 682 ;
+C 227 ; WX 438 ; N ordfeminine ; B 77 367 361 660 ;
+C 232 ; WX 611 ; N Lslash ; B 16 -4 577 681 ;
+C 233 ; WX 833 ; N Oslash ; B 32 -20 808 698 ;
+C 234 ; WX 1000 ; N OE ; B 43 -17 985 695 ;
+C 235 ; WX 488 ; N ordmasculine ; B 89 367 399 660 ;
+C 241 ; WX 778 ; N ae ; B 46 -17 731 471 ;
+C 245 ; WX 333 ; N dotlessi ; B 34 -3 298 471 ;
+C 248 ; WX 333 ; N lslash ; B -4 -3 334 720 ;
+C 249 ; WX 556 ; N oslash ; B 23 -18 534 471 ;
+C 250 ; WX 833 ; N oe ; B 48 -17 799 471 ;
+C 251 ; WX 611 ; N germandbls ; B 30 -17 565 720 ;
+C -1 ; WX 778 ; N Udieresis ; B 26 -17 760 895 ;
+C -1 ; WX 778 ; N Uacute ; B 26 -17 760 915 ;
+C -1 ; WX 611 ; N Scedilla ; B 57 -225 559 695 ;
+C -1 ; WX 667 ; N Tcaron ; B 17 -3 650 909 ;
+C -1 ; WX 611 ; N Scaron ; B 57 -17 559 909 ;
+C -1 ; WX 722 ; N Rcaron ; B 39 -3 708 909 ;
+C -1 ; WX 722 ; N Racute ; B 39 -3 708 915 ;
+C -1 ; WX 611 ; N Sacute ; B 57 -17 559 915 ;
+C -1 ; WX 833 ; N Otilde ; B 47 -17 787 885 ;
+C -1 ; WX 611 ; N ucircumflex ; B 25 -17 583 681 ;
+C -1 ; WX 833 ; N Ohungarumlaut ; B 47 -17 787 915 ;
+C -1 ; WX 778 ; N Uhungarumlaut ; B 26 -17 760 915 ;
+C -1 ; WX 667 ; N Yacute ; B 15 -3 660 915 ;
+C -1 ; WX 833 ; N Eth ; B 10 -3 786 681 ;
+C -1 ; WX 833 ; N Dcroat ; B 10 -3 786 681 ;
+C -1 ; WX 667 ; N Zacute ; B 24 -3 627 915 ;
+C -1 ; WX 778 ; N Uring ; B 26 -17 760 924 ;
+C -1 ; WX 556 ; N gbreve ; B 26 -266 535 669 ;
+C -1 ; WX 500 ; N eogonek ; B 42 -229 480 471 ;
+C -1 ; WX 500 ; N edotaccent ; B 42 -17 461 671 ;
+C -1 ; WX 500 ; N ecaron ; B 42 -17 461 685 ;
+C -1 ; WX 778 ; N Ugrave ; B 26 -17 760 915 ;
+C -1 ; WX 611 ; N Thorn ; B 39 -3 574 681 ;
+C -1 ; WX 500 ; N eacute ; B 42 -17 461 691 ;
+C -1 ; WX 500 ; N edieresis ; B 42 -17 461 671 ;
+C -1 ; WX 711 ; N dcaron ; B 42 -17 731 723 ;
+C -1 ; WX 444 ; N ccedilla ; B 37 -225 414 471 ;
+C -1 ; WX 444 ; N ccaron ; B 37 -17 431 685 ;
+C -1 ; WX 444 ; N cacute ; B 37 -17 444 691 ;
+C -1 ; WX 500 ; N aogonek ; B 40 -229 544 471 ;
+C -1 ; WX 500 ; N aring ; B 40 -17 478 700 ;
+C -1 ; WX 500 ; N atilde ; B 40 -17 478 661 ;
+C -1 ; WX 500 ; N abreve ; B 40 -17 478 669 ;
+C -1 ; WX 500 ; N egrave ; B 42 -17 461 691 ;
+C -1 ; WX 500 ; N agrave ; B 40 -17 478 691 ;
+C -1 ; WX 500 ; N aacute ; B 40 -17 478 691 ;
+C -1 ; WX 500 ; N adieresis ; B 40 -17 478 671 ;
+C -1 ; WX 778 ; N Uogonek ; B 26 -229 760 681 ;
+C -1 ; WX 611 ; N ugrave ; B 25 -17 583 691 ;
+C -1 ; WX 611 ; N uacute ; B 25 -17 583 691 ;
+C -1 ; WX 611 ; N udieresis ; B 25 -17 583 671 ;
+C -1 ; WX 402 ; N tcaron ; B 22 -17 422 695 ;
+C -1 ; WX 444 ; N scommaaccent ; B 39 -301 405 471 ;
+C -1 ; WX 667 ; N Zcaron ; B 24 -3 627 909 ;
+C -1 ; WX 500 ; N ecircumflex ; B 42 -17 461 681 ;
+C -1 ; WX 778 ; N Ucircumflex ; B 26 -17 760 905 ;
+C -1 ; WX 500 ; N acircumflex ; B 40 -17 478 681 ;
+C -1 ; WX 667 ; N Zdotaccent ; B 24 -3 627 895 ;
+C -1 ; WX 444 ; N scaron ; B 39 -17 405 685 ;
+C -1 ; WX 778 ; N Amacron ; B 24 -3 757 833 ;
+C -1 ; WX 444 ; N sacute ; B 39 -17 412 691 ;
+C -1 ; WX 667 ; N Tcommaaccent ; B 17 -301 650 681 ;
+C -1 ; WX 667 ; N Ydieresis ; B 15 -3 660 895 ;
+C -1 ; WX 611 ; N thorn ; B 17 -258 563 720 ;
+C -1 ; WX 611 ; N Emacron ; B 39 -4 577 833 ;
+C -1 ; WX 833 ; N Ograve ; B 47 -17 787 915 ;
+C -1 ; WX 833 ; N Oacute ; B 47 -17 787 915 ;
+C -1 ; WX 833 ; N Odieresis ; B 47 -17 787 895 ;
+C -1 ; WX 833 ; N Ntilde ; B 35 -16 798 885 ;
+C -1 ; WX 833 ; N Ncaron ; B 35 -16 798 909 ;
+C -1 ; WX 833 ; N Nacute ; B 35 -16 798 915 ;
+C -1 ; WX 611 ; N Lcaron ; B 39 -4 605 695 ;
+C -1 ; WX 611 ; N Lacute ; B 39 -4 577 915 ;
+C -1 ; WX 389 ; N Idotaccent ; B 39 -3 350 895 ;
+C -1 ; WX 389 ; N racute ; B 30 -3 409 691 ;
+C -1 ; WX 389 ; N Icircumflex ; B 26 -3 363 905 ;
+C -1 ; WX 556 ; N ohungarumlaut ; B 40 -17 556 691 ;
+C -1 ; WX 556 ; N otilde ; B 40 -17 517 661 ;
+C -1 ; WX 500 ; N Euro ; B 1 -17 470 695 ;
+C -1 ; WX 556 ; N ocircumflex ; B 40 -17 517 681 ;
+C -1 ; WX 300 ; N onesuperior ; B 18 259 277 663 ;
+C -1 ; WX 300 ; N twosuperior ; B 12 259 287 657 ;
+C -1 ; WX 300 ; N threesuperior ; B 9 251 278 657 ;
+C -1 ; WX 389 ; N Igrave ; B 39 -3 350 915 ;
+C -1 ; WX 389 ; N Iacute ; B 39 -3 350 915 ;
+C -1 ; WX 389 ; N Imacron ; B 29 -3 360 833 ;
+C -1 ; WX 389 ; N Iogonek ; B 39 -229 409 681 ;
+C -1 ; WX 389 ; N Idieresis ; B 20 -3 369 895 ;
+C -1 ; WX 833 ; N Gbreve ; B 47 -17 776 893 ;
+C -1 ; WX 778 ; N Umacron ; B 26 -17 760 833 ;
+C -1 ; WX 778 ; N Kcommaaccent ; B 39 -301 763 681 ;
+C -1 ; WX 556 ; N ograve ; B 40 -17 517 691 ;
+C -1 ; WX 611 ; N Scommaaccent ; B 57 -301 559 695 ;
+C -1 ; WX 611 ; N Eogonek ; B 39 -229 613 682 ;
+C -1 ; WX 556 ; N oacute ; B 40 -17 517 691 ;
+C -1 ; WX 611 ; N Edotaccent ; B 39 -4 577 895 ;
+C -1 ; WX 333 ; N iogonek ; B 34 -229 363 706 ;
+C -1 ; WX 556 ; N gcommaaccent ; B 26 -266 535 755 ;
+C -1 ; WX 556 ; N odieresis ; B 40 -17 517 671 ;
+C -1 ; WX 611 ; N ntilde ; B 24 -3 587 661 ;
+C -1 ; WX 611 ; N ncaron ; B 24 -3 587 685 ;
+C -1 ; WX 611 ; N Ecaron ; B 39 -4 577 909 ;
+C -1 ; WX 611 ; N Ecircumflex ; B 39 -4 577 905 ;
+C -1 ; WX 444 ; N scedilla ; B 39 -225 405 471 ;
+C -1 ; WX 389 ; N rcaron ; B 26 -3 389 685 ;
+C -1 ; WX 611 ; N Egrave ; B 39 -4 577 915 ;
+C -1 ; WX 611 ; N Eacute ; B 39 -4 577 915 ;
+C -1 ; WX 833 ; N Gcommaaccent ; B 47 -301 776 695 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 39 -301 708 681 ;
+C -1 ; WX 611 ; N Edieresis ; B 39 -4 577 895 ;
+C -1 ; WX 611 ; N nacute ; B 24 -3 587 691 ;
+C -1 ; WX 611 ; N uogonek ; B 25 -229 641 471 ;
+C -1 ; WX 611 ; N umacron ; B 25 -17 583 609 ;
+C -1 ; WX 833 ; N Dcaron ; B 35 -3 786 909 ;
+C -1 ; WX 433 ; N lcaron ; B 24 -3 453 723 ;
+C -1 ; WX 722 ; N Ccaron ; B 44 -17 695 909 ;
+C -1 ; WX 722 ; N Cacute ; B 44 -17 695 915 ;
+C -1 ; WX 722 ; N Ccedilla ; B 44 -225 695 695 ;
+C -1 ; WX 400 ; N degree ; B 50 360 350 660 ;
+C -1 ; WX 778 ; N Aogonek ; B 24 -229 818 686 ;
+C -1 ; WX 606 ; N minus ; B 51 212 555 298 ;
+C -1 ; WX 606 ; N multiply ; B 72 21 534 483 ;
+C -1 ; WX 606 ; N divide ; B 51 0 555 510 ;
+C -1 ; WX 778 ; N Aring ; B 24 -3 757 934 ;
+C -1 ; WX 998 ; N trademark ; B 38 274 961 678 ;
+C -1 ; WX 389 ; N rcommaaccent ; B 30 -301 389 471 ;
+C -1 ; WX 333 ; N lacute ; B 24 -3 316 915 ;
+C -1 ; WX 556 ; N omacron ; B 40 -17 517 609 ;
+C -1 ; WX 778 ; N Atilde ; B 24 -3 757 885 ;
+C -1 ; WX 333 ; N icircumflex ; B -2 -3 335 681 ;
+C -1 ; WX 333 ; N igrave ; B 18 -3 298 691 ;
+C -1 ; WX 611 ; N ncommaaccent ; B 24 -301 587 471 ;
+C -1 ; WX 333 ; N lcommaaccent ; B 24 -301 296 720 ;
+C -1 ; WX 606 ; N plusminus ; B 51 0 555 568 ;
+C -1 ; WX 750 ; N onehalf ; B 9 -2 745 665 ;
+C -1 ; WX 750 ; N onequarter ; B 19 -2 735 665 ;
+C -1 ; WX 750 ; N threequarters ; B 15 -2 735 667 ;
+C -1 ; WX 333 ; N iacute ; B 34 -3 316 691 ;
+C -1 ; WX 778 ; N Abreve ; B 24 -3 757 893 ;
+C -1 ; WX 611 ; N kcommaaccent ; B 21 -301 597 720 ;
+C -1 ; WX 833 ; N Omacron ; B 47 -17 787 833 ;
+C -1 ; WX 333 ; N imacron ; B 1 -3 332 609 ;
+C -1 ; WX 500 ; N emacron ; B 42 -17 461 609 ;
+C -1 ; WX 500 ; N amacron ; B 40 -17 478 609 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 22 -301 324 632 ;
+C -1 ; WX 556 ; N ydieresis ; B 10 -266 546 671 ;
+C -1 ; WX 500 ; N zdotaccent ; B 16 -3 464 671 ;
+C -1 ; WX 500 ; N zcaron ; B 16 -3 464 685 ;
+C -1 ; WX 500 ; N zacute ; B 16 -3 464 691 ;
+C -1 ; WX 556 ; N yacute ; B 10 -266 546 691 ;
+C -1 ; WX 611 ; N uhungarumlaut ; B 25 -17 583 691 ;
+C -1 ; WX 556 ; N eth ; B 40 -17 517 720 ;
+C -1 ; WX 611 ; N uring ; B 25 -17 583 700 ;
+C -1 ; WX 833 ; N Ocircumflex ; B 47 -17 787 905 ;
+C -1 ; WX 333 ; N commaaccent ; B 48 -301 246 -40 ;
+C -1 ; WX 747 ; N copyright ; B 26 -17 720 695 ;
+C -1 ; WX 747 ; N registered ; B 26 -17 720 695 ;
+C -1 ; WX 778 ; N Acircumflex ; B 24 -3 757 905 ;
+C -1 ; WX 333 ; N idieresis ; B -8 -3 341 691 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 51 -32 555 556 ;
+C -1 ; WX 549 ; N radical ; B -15 -96 536 935 ;
+C -1 ; WX 778 ; N Agrave ; B 24 -3 757 915 ;
+C -1 ; WX 778 ; N Aacute ; B 24 -3 757 915 ;
+C -1 ; WX 606 ; N lessequal ; B 49 0 558 662 ;
+C -1 ; WX 606 ; N greaterequal ; B 49 0 558 662 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 114 555 396 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 23 -13 466 750 ;
+C -1 ; WX 833 ; N Ncommaaccent ; B 35 -301 798 681 ;
+C -1 ; WX 611 ; N dcroat ; B 42 -17 591 720 ;
+C -1 ; WX 606 ; N brokenbar ; B 260 0 346 720 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 39 -301 577 681 ;
+C -1 ; WX 778 ; N Adieresis ; B 24 -3 757 895 ;
+C -1 ; WX 611 ; N mu ; B 25 -225 583 471 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -51
+KPX A Ccedilla -51
+KPX A G -54
+KPX A O -45
+KPX A Odieresis -45
+KPX A Q -41
+KPX A T -53
+KPX A U -46
+KPX A Uacute -46
+KPX A Ucircumflex -46
+KPX A Udieresis -46
+KPX A Ugrave -46
+KPX A V -124
+KPX A W -71
+KPX A Y -66
+KPX A a 7
+KPX A b -8
+KPX A c -13
+KPX A ccedilla -15
+KPX A comma 7
+KPX A d -14
+KPX A e -15
+KPX A g 0
+KPX A guillemotleft -49
+KPX A guilsinglleft -72
+KPX A hyphen -12
+KPX A o -16
+KPX A period 12
+KPX A q -18
+KPX A quotedblright -83
+KPX A quoteright -81
+KPX A t -14
+KPX A u -26
+KPX A v -68
+KPX A w -58
+KPX A y -72
+KPX Aacute C -51
+KPX Aacute G -54
+KPX Aacute O -45
+KPX Aacute Q -41
+KPX Aacute T -53
+KPX Aacute U -46
+KPX Aacute V -124
+KPX Aacute W -71
+KPX Aacute Y -66
+KPX Aacute a 7
+KPX Aacute b -8
+KPX Aacute c -13
+KPX Aacute comma 7
+KPX Aacute d -14
+KPX Aacute e -15
+KPX Aacute g 0
+KPX Aacute guillemotleft -49
+KPX Aacute guilsinglleft -72
+KPX Aacute hyphen -12
+KPX Aacute o -16
+KPX Aacute period 12
+KPX Aacute q -18
+KPX Aacute quoteright -81
+KPX Aacute t -14
+KPX Aacute u -26
+KPX Aacute v -68
+KPX Aacute w -58
+KPX Aacute y -72
+KPX Acircumflex C -51
+KPX Acircumflex G -54
+KPX Acircumflex O -45
+KPX Acircumflex Q -41
+KPX Acircumflex T -53
+KPX Acircumflex U -46
+KPX Acircumflex V -124
+KPX Acircumflex W -71
+KPX Acircumflex Y -66
+KPX Acircumflex comma 7
+KPX Acircumflex period 12
+KPX Adieresis C -51
+KPX Adieresis G -54
+KPX Adieresis O -45
+KPX Adieresis Q -41
+KPX Adieresis T -53
+KPX Adieresis U -46
+KPX Adieresis V -124
+KPX Adieresis W -71
+KPX Adieresis Y -66
+KPX Adieresis a 7
+KPX Adieresis b -8
+KPX Adieresis c -13
+KPX Adieresis comma 7
+KPX Adieresis d -14
+KPX Adieresis g 0
+KPX Adieresis guillemotleft -49
+KPX Adieresis guilsinglleft -72
+KPX Adieresis hyphen -12
+KPX Adieresis o -16
+KPX Adieresis period 12
+KPX Adieresis q -18
+KPX Adieresis quotedblright -83
+KPX Adieresis quoteright -81
+KPX Adieresis t -14
+KPX Adieresis u -26
+KPX Adieresis v -68
+KPX Adieresis w -58
+KPX Adieresis y -72
+KPX Agrave C -51
+KPX Agrave G -54
+KPX Agrave O -45
+KPX Agrave Q -41
+KPX Agrave T -53
+KPX Agrave U -46
+KPX Agrave V -124
+KPX Agrave W -71
+KPX Agrave Y -66
+KPX Agrave comma 7
+KPX Agrave period 12
+KPX Aring C -51
+KPX Aring G -54
+KPX Aring O -45
+KPX Aring Q -41
+KPX Aring T -53
+KPX Aring U -46
+KPX Aring V -124
+KPX Aring W -71
+KPX Aring Y -66
+KPX Aring a 7
+KPX Aring b -8
+KPX Aring c -13
+KPX Aring comma 7
+KPX Aring d -14
+KPX Aring e -15
+KPX Aring g 0
+KPX Aring guillemotleft -49
+KPX Aring guilsinglleft -72
+KPX Aring hyphen -12
+KPX Aring o -16
+KPX Aring period 12
+KPX Aring q -18
+KPX Aring quotedblright -83
+KPX Aring quoteright -81
+KPX Aring t -14
+KPX Aring u -26
+KPX Aring v -68
+KPX Aring w -58
+KPX Aring y -72
+KPX Atilde C -51
+KPX Atilde G -54
+KPX Atilde O -45
+KPX Atilde Q -41
+KPX Atilde T -53
+KPX Atilde U -46
+KPX Atilde V -124
+KPX Atilde W -71
+KPX Atilde Y -66
+KPX Atilde comma 7
+KPX Atilde period 12
+KPX B A -36
+KPX B AE -39
+KPX B Aacute -36
+KPX B Acircumflex -36
+KPX B Adieresis -36
+KPX B Aring -36
+KPX B Atilde -36
+KPX B O -7
+KPX B OE -4
+KPX B Oacute -7
+KPX B Ocircumflex -7
+KPX B Odieresis -7
+KPX B Ograve -7
+KPX B Oslash -3
+KPX B V -20
+KPX B W -18
+KPX B Y -9
+KPX C A 11
+KPX C AE 10
+KPX C Aacute 11
+KPX C Adieresis 11
+KPX C Aring 11
+KPX C H 13
+KPX C K 12
+KPX C O -13
+KPX C Oacute -13
+KPX C Odieresis -13
+KPX Ccedilla A 11
+KPX D A -67
+KPX D Aacute -67
+KPX D Acircumflex -67
+KPX D Adieresis -67
+KPX D Agrave -67
+KPX D Aring -67
+KPX D Atilde -67
+KPX D J -25
+KPX D T -3
+KPX D V -41
+KPX D W -34
+KPX D X -35
+KPX D Y -29
+KPX F A -67
+KPX F Aacute -67
+KPX F Acircumflex -67
+KPX F Adieresis -67
+KPX F Agrave -67
+KPX F Aring -67
+KPX F Atilde -67
+KPX F J 18
+KPX F O -9
+KPX F Odieresis -9
+KPX F a -35
+KPX F aacute -35
+KPX F adieresis -5
+KPX F ae -38
+KPX F aring -35
+KPX F comma -46
+KPX F e -18
+KPX F eacute -18
+KPX F hyphen 19
+KPX F i -10
+KPX F j -11
+KPX F o -17
+KPX F oacute -17
+KPX F odieresis -17
+KPX F oe -21
+KPX F oslash -17
+KPX F period -36
+KPX F r -13
+KPX F u -10
+KPX G A -14
+KPX G AE -17
+KPX G Aacute -14
+KPX G Acircumflex -14
+KPX G Adieresis -14
+KPX G Agrave -14
+KPX G Aring -14
+KPX G Atilde -14
+KPX G T -17
+KPX G V -18
+KPX G W -16
+KPX G Y -14
+KPX J A -29
+KPX J AE -24
+KPX J Adieresis -29
+KPX J Aring -29
+KPX K C -48
+KPX K G -51
+KPX K O -42
+KPX K OE -42
+KPX K Oacute -42
+KPX K Odieresis -42
+KPX K S 10
+KPX K T 18
+KPX K a 10
+KPX K adieresis 10
+KPX K ae 6
+KPX K aring 10
+KPX K e -12
+KPX K hyphen -43
+KPX K o -13
+KPX K oacute -13
+KPX K odieresis -13
+KPX K u -23
+KPX K udieresis -23
+KPX K y -72
+KPX L A 13
+KPX L AE 19
+KPX L Aacute 13
+KPX L Adieresis 13
+KPX L Aring 13
+KPX L C -11
+KPX L Ccedilla -11
+KPX L G -14
+KPX L O -9
+KPX L Oacute -9
+KPX L Ocircumflex -9
+KPX L Odieresis -9
+KPX L Ograve -9
+KPX L Otilde -9
+KPX L S -3
+KPX L T -63
+KPX L U -26
+KPX L Udieresis -26
+KPX L V -94
+KPX L W -64
+KPX L Y -77
+KPX L hyphen 19
+KPX L quotedblright -82
+KPX L quoteright -79
+KPX L u -22
+KPX L udieresis -22
+KPX L y -57
+KPX N A -24
+KPX N AE -18
+KPX N Aacute -24
+KPX N Adieresis -24
+KPX N Aring -24
+KPX N C -21
+KPX N Ccedilla -21
+KPX N G -23
+KPX N O -20
+KPX N Oacute -20
+KPX N Odieresis -20
+KPX N a -28
+KPX N aacute -28
+KPX N adieresis -15
+KPX N ae -31
+KPX N aring -28
+KPX N comma -11
+KPX N e -23
+KPX N eacute -23
+KPX N o -22
+KPX N oacute -22
+KPX N odieresis -22
+KPX N oslash -17
+KPX N period -3
+KPX N u -29
+KPX N udieresis -29
+KPX O A -51
+KPX O AE -54
+KPX O Aacute -51
+KPX O Adieresis -51
+KPX O Aring -51
+KPX O T -9
+KPX O V -49
+KPX O W -31
+KPX O X -42
+KPX O Y -37
+KPX Oacute A -51
+KPX Oacute T -9
+KPX Oacute V -49
+KPX Oacute W -31
+KPX Oacute Y -37
+KPX Ocircumflex T -9
+KPX Ocircumflex V -49
+KPX Ocircumflex Y -37
+KPX Odieresis A -51
+KPX Odieresis T -9
+KPX Odieresis V -49
+KPX Odieresis W -31
+KPX Odieresis X -42
+KPX Odieresis Y -37
+KPX Ograve T -9
+KPX Ograve V -49
+KPX Ograve Y -37
+KPX Oslash A -52
+KPX Otilde T -9
+KPX Otilde V -49
+KPX Otilde Y -37
+KPX P A -88
+KPX P AE -85
+KPX P Aacute -88
+KPX P Adieresis -88
+KPX P Aring -88
+KPX P J 0
+KPX P a -28
+KPX P aacute -28
+KPX P adieresis -7
+KPX P ae -29
+KPX P aring -28
+KPX P comma -96
+KPX P e -35
+KPX P eacute -35
+KPX P hyphen -27
+KPX P o -33
+KPX P oacute -33
+KPX P odieresis -21
+KPX P oe -37
+KPX P oslash -33
+KPX P period -86
+KPX R C -35
+KPX R Ccedilla -35
+KPX R G -37
+KPX R O -34
+KPX R OE -31
+KPX R Oacute -34
+KPX R Odieresis -34
+KPX R T -25
+KPX R U -41
+KPX R Udieresis -41
+KPX R V -40
+KPX R W -38
+KPX R Y -30
+KPX R a 11
+KPX R aacute 11
+KPX R adieresis 11
+KPX R ae 6
+KPX R aring 11
+KPX R e -12
+KPX R eacute -12
+KPX R hyphen -22
+KPX R o -12
+KPX R oacute -12
+KPX R odieresis -12
+KPX R oe -16
+KPX R u -22
+KPX R uacute -22
+KPX R udieresis -22
+KPX R y -27
+KPX S A -27
+KPX S AE -30
+KPX S Aacute -27
+KPX S Adieresis -27
+KPX S Aring -27
+KPX S T -9
+KPX S V -9
+KPX S W -8
+KPX S Y -7
+KPX S t -14
+KPX T A -54
+KPX T AE -48
+KPX T Aacute -54
+KPX T Acircumflex -54
+KPX T Adieresis -54
+KPX T Agrave -54
+KPX T Aring -54
+KPX T Atilde -54
+KPX T C -12
+KPX T G -13
+KPX T J 18
+KPX T O -12
+KPX T OE -6
+KPX T Oacute -12
+KPX T Ocircumflex -12
+KPX T Odieresis -12
+KPX T Ograve -12
+KPX T Oslash -12
+KPX T Otilde -12
+KPX T S -1
+KPX T V 28
+KPX T W 29
+KPX T Y 29
+KPX T a -71
+KPX T ae -75
+KPX T c -92
+KPX T colon -67
+KPX T comma -71
+KPX T e -90
+KPX T g -79
+KPX T guillemotleft -101
+KPX T guilsinglleft -124
+KPX T hyphen -60
+KPX T i -11
+KPX T j -12
+KPX T o -89
+KPX T oslash -59
+KPX T period -65
+KPX T r -61
+KPX T s -65
+KPX T semicolon -71
+KPX T u -100
+KPX T v -94
+KPX T w -95
+KPX T y -93
+KPX U A -51
+KPX U AE -54
+KPX U Aacute -51
+KPX U Acircumflex -51
+KPX U Adieresis -51
+KPX U Aring -51
+KPX U Atilde -51
+KPX U comma -24
+KPX U m -20
+KPX U n -20
+KPX U p -23
+KPX U period -13
+KPX U r -23
+KPX Uacute A -51
+KPX Uacute comma -24
+KPX Uacute m -20
+KPX Uacute n -20
+KPX Uacute p -23
+KPX Uacute period -13
+KPX Uacute r -23
+KPX Ucircumflex A -51
+KPX Udieresis A -51
+KPX Udieresis b 29
+KPX Udieresis comma -24
+KPX Udieresis m -20
+KPX Udieresis n -20
+KPX Udieresis p -23
+KPX Udieresis period -13
+KPX Udieresis r -23
+KPX Ugrave A -51
+KPX V A -115
+KPX V AE -119
+KPX V Aacute -115
+KPX V Acircumflex -115
+KPX V Adieresis -115
+KPX V Agrave -115
+KPX V Aring -115
+KPX V Atilde -115
+KPX V C -53
+KPX V G -55
+KPX V O -52
+KPX V Oacute -52
+KPX V Ocircumflex -52
+KPX V Odieresis -52
+KPX V Ograve -52
+KPX V Oslash -51
+KPX V Otilde -52
+KPX V S -26
+KPX V T 30
+KPX V a -87
+KPX V ae -87
+KPX V colon -63
+KPX V comma -101
+KPX V e -84
+KPX V g -78
+KPX V guillemotleft -89
+KPX V guilsinglleft -112
+KPX V hyphen -48
+KPX V i -8
+KPX V o -83
+KPX V oslash -79
+KPX V period -91
+KPX V r -52
+KPX V semicolon -77
+KPX V u -49
+KPX V y -36
+KPX W A -82
+KPX W AE -78
+KPX W Aacute -82
+KPX W Acircumflex -82
+KPX W Adieresis -82
+KPX W Agrave -82
+KPX W Aring -82
+KPX W Atilde -82
+KPX W C -36
+KPX W G -38
+KPX W O -36
+KPX W Oacute -36
+KPX W Ocircumflex -36
+KPX W Odieresis -36
+KPX W Ograve -36
+KPX W Oslash -31
+KPX W Otilde -36
+KPX W S -24
+KPX W T 32
+KPX W a -60
+KPX W ae -64
+KPX W colon -42
+KPX W comma -61
+KPX W e -53
+KPX W g -55
+KPX W guillemotleft -60
+KPX W guilsinglleft -83
+KPX W hyphen -19
+KPX W i -6
+KPX W o -52
+KPX W oslash -49
+KPX W period -51
+KPX W r -35
+KPX W semicolon -55
+KPX W u -33
+KPX W y -21
+KPX X C -38
+KPX X O -36
+KPX X Odieresis -36
+KPX X Q -36
+KPX X a 9
+KPX X e -13
+KPX X hyphen -20
+KPX X o -14
+KPX X u -24
+KPX X y -61
+KPX Y A -41
+KPX Y AE -35
+KPX Y Aacute -41
+KPX Y Acircumflex -41
+KPX Y Adieresis -41
+KPX Y Agrave -41
+KPX Y Aring -41
+KPX Y Atilde -41
+KPX Y C -46
+KPX Y G -47
+KPX Y O -45
+KPX Y Oacute -45
+KPX Y Ocircumflex -45
+KPX Y Odieresis -45
+KPX Y Ograve -45
+KPX Y Oslash -39
+KPX Y Otilde -45
+KPX Y S -24
+KPX Y T 34
+KPX Y a -57
+KPX Y ae -62
+KPX Y colon -54
+KPX Y comma -57
+KPX Y e -69
+KPX Y g -65
+KPX Y guillemotleft -82
+KPX Y guilsinglleft -105
+KPX Y hyphen -45
+KPX Y i -5
+KPX Y o -68
+KPX Y oslash -45
+KPX Y p -51
+KPX Y period -51
+KPX Y semicolon -58
+KPX Y u -49
+KPX Y v -35
+KPX Z v -46
+KPX Z y -49
+KPX a j -23
+KPX a quoteright 0
+KPX a v -18
+KPX a w -19
+KPX a y -22
+KPX aacute v -18
+KPX aacute w -19
+KPX aacute y -22
+KPX adieresis v -18
+KPX adieresis w -19
+KPX adieresis y -22
+KPX ae v -8
+KPX ae w -9
+KPX ae y -12
+KPX agrave v -18
+KPX agrave w -19
+KPX agrave y -22
+KPX aring v -18
+KPX aring w -19
+KPX aring y -22
+KPX b v -18
+KPX b w -19
+KPX b y -22
+KPX c h 9
+KPX c k 7
+KPX comma one -9
+KPX comma quotedblright 14
+KPX comma quoteright 17
+KPX e quoteright 17
+KPX e t 5
+KPX e v -4
+KPX e w -5
+KPX e x -1
+KPX e y -8
+KPX eacute v -4
+KPX eacute w -5
+KPX eacute y -8
+KPX ecircumflex v -4
+KPX ecircumflex w -5
+KPX ecircumflex y -8
+KPX eight four 24
+KPX eight one -4
+KPX eight seven -4
+KPX f a -13
+KPX f aacute -13
+KPX f adieresis -2
+KPX f ae -16
+KPX f aring -13
+KPX f e -14
+KPX f eacute -14
+KPX f f 10
+KPX f i 15
+KPX f j 15
+KPX f l 23
+KPX f o -12
+KPX f oacute -12
+KPX f odieresis -12
+KPX f oe -16
+KPX f oslash -1
+KPX f quoteright 19
+KPX f s 2
+KPX f t 16
+KPX five four 26
+KPX five one 0
+KPX five seven -3
+KPX four four 25
+KPX four one -4
+KPX four seven -12
+KPX g a -4
+KPX g adieresis -4
+KPX g ae -9
+KPX g aring -4
+KPX g e -14
+KPX g eacute -14
+KPX g l 10
+KPX g oacute -12
+KPX g odieresis -12
+KPX g r 13
+KPX guillemotright A -50
+KPX guillemotright AE -63
+KPX guillemotright Aacute -50
+KPX guillemotright Adieresis -50
+KPX guillemotright Aring -50
+KPX guillemotright T -101
+KPX guillemotright V -99
+KPX guillemotright W -54
+KPX guillemotright Y -106
+KPX guilsinglright A -73
+KPX guilsinglright AE -86
+KPX guilsinglright Aacute -73
+KPX guilsinglright Adieresis -73
+KPX guilsinglright Aring -73
+KPX guilsinglright T -124
+KPX guilsinglright V -122
+KPX guilsinglright W -77
+KPX guilsinglright Y -129
+KPX h quoteright -6
+KPX h y -27
+KPX hyphen A -13
+KPX hyphen AE -28
+KPX hyphen Aacute -13
+KPX hyphen Adieresis -13
+KPX hyphen Aring -13
+KPX hyphen T -60
+KPX hyphen V -57
+KPX hyphen W -12
+KPX hyphen Y -70
+KPX i T -15
+KPX i j -30
+KPX k a 7
+KPX k aacute 7
+KPX k adieresis 7
+KPX k ae 3
+KPX k aring 7
+KPX k comma 7
+KPX k e -15
+KPX k eacute -15
+KPX k g 0
+KPX k hyphen -37
+KPX k o -16
+KPX k oacute -16
+KPX k odieresis -16
+KPX k period 11
+KPX k s 13
+KPX k u 4
+KPX k udieresis 4
+KPX l v -20
+KPX l y -19
+KPX m p -23
+KPX m v -24
+KPX m w -25
+KPX m y -26
+KPX n T -58
+KPX n p -22
+KPX n quoteright -6
+KPX n v -24
+KPX n w -25
+KPX n y -27
+KPX nine four 7
+KPX nine one -1
+KPX nine seven 3
+KPX o T -89
+KPX o quoteright 6
+KPX o t -2
+KPX o v -18
+KPX o w -19
+KPX o x -16
+KPX o y -22
+KPX oacute v -18
+KPX oacute w -19
+KPX oacute y -22
+KPX ocircumflex t -2
+KPX odieresis t -2
+KPX odieresis v -18
+KPX odieresis w -19
+KPX odieresis x -16
+KPX odieresis y -22
+KPX ograve v -18
+KPX ograve w -19
+KPX ograve y -22
+KPX one comma -4
+KPX one eight -12
+KPX one five -8
+KPX one four -41
+KPX one nine -11
+KPX one one -13
+KPX one period -1
+KPX one seven -21
+KPX one six -25
+KPX one three 3
+KPX one two 11
+KPX one zero -21
+KPX p t 0
+KPX p y -17
+KPX period one -16
+KPX period quotedblright 0
+KPX period quoteright 1
+KPX q c -18
+KPX q u -13
+KPX quotedblbase A 14
+KPX quotedblbase AE 14
+KPX quotedblbase T -59
+KPX quotedblbase V -94
+KPX quotedblbase W -36
+KPX quotedblbase Y -72
+KPX quotedblleft A -87
+KPX quotedblleft AE -117
+KPX quotedblleft Aacute -87
+KPX quotedblleft Adieresis -87
+KPX quotedblleft Aring -87
+KPX quotedblleft T 20
+KPX quotedblleft V 19
+KPX quotedblleft W 20
+KPX quotedblleft Y 20
+KPX quotedblright A -87
+KPX quotedblright AE -117
+KPX quotedblright Aacute -87
+KPX quotedblright Adieresis -87
+KPX quotedblright Aring -87
+KPX quotedblright T 20
+KPX quotedblright V 19
+KPX quotedblright W 20
+KPX quotedblright Y 20
+KPX quoteleft A -84
+KPX quoteleft AE -114
+KPX quoteleft Aacute -84
+KPX quoteleft Adieresis -84
+KPX quoteleft Aring -84
+KPX quoteleft T 23
+KPX quoteleft V 21
+KPX quoteleft W 23
+KPX quoteleft Y 23
+KPX quoteright A -84
+KPX quoteright AE -114
+KPX quoteright Aacute -84
+KPX quoteright Adieresis -84
+KPX quoteright Aring -84
+KPX quoteright comma -33
+KPX quoteright d -31
+KPX quoteright o -21
+KPX quoteright period -21
+KPX quoteright r -9
+KPX quoteright s -6
+KPX quoteright t -6
+KPX quoteright v 1
+KPX quoteright w 1
+KPX quoteright y 3
+KPX r a -5
+KPX r aacute -5
+KPX r acircumflex -5
+KPX r adieresis -5
+KPX r ae -7
+KPX r agrave -5
+KPX r aring -5
+KPX r c 7
+KPX r ccedilla 7
+KPX r colon 17
+KPX r comma -25
+KPX r d 6
+KPX r e 8
+KPX r eacute 8
+KPX r ecircumflex 8
+KPX r egrave 8
+KPX r f 19
+KPX r g 12
+KPX r h -8
+KPX r hyphen 20
+KPX r i 21
+KPX r j 21
+KPX r k -10
+KPX r l -12
+KPX r m 26
+KPX r n 26
+KPX r o 9
+KPX r oacute 9
+KPX r ocircumflex 9
+KPX r odieresis 9
+KPX r oe 5
+KPX r ograve 9
+KPX r oslash 9
+KPX r p 24
+KPX r period -21
+KPX r q 0
+KPX r quoteright 45
+KPX r r 23
+KPX r s 17
+KPX r semicolon 6
+KPX r t 26
+KPX r u 26
+KPX r v 33
+KPX r w 32
+KPX r x 28
+KPX r y 34
+KPX r z 10
+KPX s quoteright 7
+KPX s t -10
+KPX seven colon -34
+KPX seven comma -80
+KPX seven eight -3
+KPX seven five -2
+KPX seven four -44
+KPX seven one 17
+KPX seven period -70
+KPX seven seven 20
+KPX seven six -31
+KPX seven three 2
+KPX seven two 7
+KPX six four 25
+KPX six one -21
+KPX six seven -9
+KPX t S 8
+KPX t a 12
+KPX t aacute 12
+KPX t adieresis 12
+KPX t ae 9
+KPX t aring 12
+KPX t colon 15
+KPX t e -4
+KPX t eacute -4
+KPX t h 18
+KPX t o -4
+KPX t oacute -4
+KPX t odieresis -4
+KPX t quoteright 22
+KPX t semicolon 4
+KPX three four 19
+KPX three one -14
+KPX three seven -13
+KPX two four 0
+KPX two one -5
+KPX two seven -5
+KPX u quoteright 1
+KPX v a -19
+KPX v aacute -19
+KPX v acircumflex -19
+KPX v adieresis -19
+KPX v ae -20
+KPX v agrave -19
+KPX v aring -19
+KPX v atilde -19
+KPX v c -39
+KPX v colon 10
+KPX v comma -70
+KPX v e -27
+KPX v eacute -27
+KPX v ecircumflex -27
+KPX v egrave -27
+KPX v g -10
+KPX v hyphen -13
+KPX v l -17
+KPX v o -22
+KPX v oacute -22
+KPX v odieresis -22
+KPX v ograve -22
+KPX v oslash -22
+KPX v period -59
+KPX v s -3
+KPX v semicolon -4
+KPX w a -20
+KPX w aacute -20
+KPX w acircumflex -20
+KPX w adieresis -20
+KPX w ae -21
+KPX w agrave -20
+KPX w aring -20
+KPX w atilde -20
+KPX w c -36
+KPX w colon 9
+KPX w comma -57
+KPX w e -28
+KPX w eacute -28
+KPX w ecircumflex -28
+KPX w egrave -28
+KPX w g -11
+KPX w hyphen -8
+KPX w l -18
+KPX w o -23
+KPX w oacute -23
+KPX w odieresis -23
+KPX w ograve -23
+KPX w oslash -23
+KPX w period -47
+KPX w s -4
+KPX w semicolon -5
+KPX x a 6
+KPX x c -15
+KPX x e -17
+KPX x eacute -17
+KPX x o -17
+KPX x q -19
+KPX y a -27
+KPX y aacute -27
+KPX y acircumflex -27
+KPX y adieresis -27
+KPX y ae -28
+KPX y agrave -27
+KPX y aring -27
+KPX y atilde -27
+KPX y c -37
+KPX y colon 7
+KPX y comma -67
+KPX y e -34
+KPX y eacute -34
+KPX y ecircumflex -34
+KPX y egrave -34
+KPX y g -15
+KPX y hyphen -11
+KPX y l -17
+KPX y o -28
+KPX y oacute -28
+KPX y odieresis -28
+KPX y ograve -28
+KPX y oslash -28
+KPX y period -57
+KPX y s -8
+KPX y semicolon -7
+KPX zero four 20
+KPX zero one 1
+KPX zero seven 6
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uplb8a.pfb b/Master/tlpkg/tlgs/fonts/uplb8a.pfb
new file mode 100644
index 00000000000..7f5df43f3df
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplb8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uplbi8a.afm b/Master/tlpkg/tlgs/fonts/uplbi8a.afm
new file mode 100644
index 00000000000..360d7d4863d
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplbi8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWPalladioL-BoldItal
+FullName URW Palladio L Bold Italic
+FamilyName URW Palladio L
+Weight Bold
+ItalicAngle -9.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -170 -300 1073 935
+CapHeight 681
+XHeight 452
+Descender -271
+Ascender 726
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 333 ; N exclam ; B 58 -17 322 695 ;
+C 34 ; WX 500 ; N quotedbl ; B 137 467 493 720 ;
+C 35 ; WX 500 ; N numbersign ; B 4 0 496 673 ;
+C 36 ; WX 500 ; N dollar ; B 20 -108 477 737 ;
+C 37 ; WX 889 ; N percent ; B 56 -17 790 697 ;
+C 38 ; WX 833 ; N ampersand ; B 74 -17 811 695 ;
+C 39 ; WX 278 ; N quoteright ; B 76 431 302 720 ;
+C 40 ; WX 333 ; N parenleft ; B 58 -129 368 723 ;
+C 41 ; WX 333 ; N parenright ; B -12 -129 298 723 ;
+C 42 ; WX 444 ; N asterisk ; B 84 332 439 695 ;
+C 43 ; WX 606 ; N plus ; B 50 -5 556 501 ;
+C 44 ; WX 250 ; N comma ; B -33 -164 208 147 ;
+C 45 ; WX 389 ; N hyphen ; B 37 198 362 300 ;
+C 46 ; WX 250 ; N period ; B 48 -17 187 135 ;
+C 47 ; WX 315 ; N slash ; B 1 -17 315 720 ;
+C 48 ; WX 500 ; N zero ; B 42 -17 490 683 ;
+C 49 ; WX 500 ; N one ; B 41 -3 434 678 ;
+C 50 ; WX 500 ; N two ; B 1 -3 454 683 ;
+C 51 ; WX 500 ; N three ; B 8 -17 450 683 ;
+C 52 ; WX 500 ; N four ; B 3 -3 487 683 ;
+C 53 ; WX 500 ; N five ; B 14 -17 481 675 ;
+C 54 ; WX 500 ; N six ; B 39 -17 488 683 ;
+C 55 ; WX 500 ; N seven ; B 69 -3 544 674 ;
+C 56 ; WX 500 ; N eight ; B 26 -17 484 683 ;
+C 57 ; WX 500 ; N nine ; B 27 -17 491 683 ;
+C 58 ; WX 250 ; N colon ; B 38 -17 236 452 ;
+C 59 ; WX 250 ; N semicolon ; B -33 -164 247 452 ;
+C 60 ; WX 606 ; N less ; B 49 -20 558 524 ;
+C 61 ; WX 606 ; N equal ; B 51 106 555 390 ;
+C 62 ; WX 606 ; N greater ; B 48 -20 557 524 ;
+C 63 ; WX 444 ; N question ; B 91 -17 450 695 ;
+C 64 ; WX 833 ; N at ; B 82 -12 744 681 ;
+C 65 ; WX 722 ; N A ; B -35 -3 685 683 ;
+C 66 ; WX 667 ; N B ; B 8 -3 629 682 ;
+C 67 ; WX 685 ; N C ; B 69 -17 695 695 ;
+C 68 ; WX 778 ; N D ; B 0 -3 747 682 ;
+C 69 ; WX 611 ; N E ; B 11 -3 606 681 ;
+C 70 ; WX 556 ; N F ; B -6 -3 593 681 ;
+C 71 ; WX 778 ; N G ; B 72 -17 750 695 ;
+C 72 ; WX 778 ; N H ; B -12 -3 826 681 ;
+C 73 ; WX 389 ; N I ; B -1 -3 412 681 ;
+C 74 ; WX 389 ; N J ; B -29 -207 417 681 ;
+C 75 ; WX 722 ; N K ; B -10 -3 746 681 ;
+C 76 ; WX 611 ; N L ; B 26 -3 578 681 ;
+C 77 ; WX 944 ; N M ; B -23 -17 985 681 ;
+C 78 ; WX 778 ; N N ; B -2 -3 829 681 ;
+C 79 ; WX 833 ; N O ; B 76 -17 794 695 ;
+C 80 ; WX 667 ; N P ; B 11 -3 673 681 ;
+C 81 ; WX 833 ; N Q ; B 76 -222 794 695 ;
+C 82 ; WX 722 ; N R ; B 4 -3 697 681 ;
+C 83 ; WX 556 ; N S ; B 50 -17 517 695 ;
+C 84 ; WX 611 ; N T ; B 56 -3 674 681 ;
+C 85 ; WX 778 ; N U ; B 83 -17 825 681 ;
+C 86 ; WX 667 ; N V ; B 67 -3 745 681 ;
+C 87 ; WX 1000 ; N W ; B 67 -3 1073 689 ;
+C 88 ; WX 722 ; N X ; B -9 -3 772 681 ;
+C 89 ; WX 611 ; N Y ; B 54 -3 675 695 ;
+C 90 ; WX 667 ; N Z ; B 1 -3 676 681 ;
+C 91 ; WX 333 ; N bracketleft ; B 45 -102 381 723 ;
+C 92 ; WX 606 ; N backslash ; B 72 0 534 720 ;
+C 93 ; WX 333 ; N bracketright ; B -21 -102 315 723 ;
+C 94 ; WX 606 ; N asciicircum ; B 63 275 543 678 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 278 ; N quoteleft ; B 65 431 291 720 ;
+C 97 ; WX 556 ; N a ; B 44 -17 519 470 ;
+C 98 ; WX 537 ; N b ; B 44 -17 494 726 ;
+C 99 ; WX 444 ; N c ; B 32 -17 436 469 ;
+C 100 ; WX 556 ; N d ; B 38 -17 550 726 ;
+C 101 ; WX 444 ; N e ; B 28 -17 418 469 ;
+C 102 ; WX 333 ; N f ; B -130 -271 449 726 ;
+C 103 ; WX 500 ; N g ; B -50 -271 529 469 ;
+C 104 ; WX 556 ; N h ; B 22 -17 522 726 ;
+C 105 ; WX 333 ; N i ; B 26 -17 312 695 ;
+C 106 ; WX 333 ; N j ; B -64 -271 323 695 ;
+C 107 ; WX 556 ; N k ; B 34 -17 528 726 ;
+C 108 ; WX 333 ; N l ; B 64 -17 318 726 ;
+C 109 ; WX 833 ; N m ; B 19 -17 803 469 ;
+C 110 ; WX 556 ; N n ; B 17 -17 521 469 ;
+C 111 ; WX 556 ; N o ; B 48 -17 502 469 ;
+C 112 ; WX 556 ; N p ; B -21 -271 516 469 ;
+C 113 ; WX 537 ; N q ; B 32 -271 513 469 ;
+C 114 ; WX 389 ; N r ; B 20 -17 411 469 ;
+C 115 ; WX 444 ; N s ; B 25 -17 406 469 ;
+C 116 ; WX 389 ; N t ; B 42 -17 409 636 ;
+C 117 ; WX 556 ; N u ; B 22 -17 521 469 ;
+C 118 ; WX 556 ; N v ; B 19 -17 513 469 ;
+C 119 ; WX 833 ; N w ; B 27 -17 802 469 ;
+C 120 ; WX 500 ; N x ; B -8 -17 500 469 ;
+C 121 ; WX 556 ; N y ; B 13 -271 541 469 ;
+C 122 ; WX 500 ; N z ; B 31 -17 470 469 ;
+C 123 ; WX 333 ; N braceleft ; B 18 -105 334 720 ;
+C 124 ; WX 606 ; N bar ; B 259 0 347 720 ;
+C 125 ; WX 333 ; N braceright ; B -1 -105 315 720 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 174 555 329 ;
+C 161 ; WX 333 ; N exclamdown ; B 2 -225 259 479 ;
+C 162 ; WX 500 ; N cent ; B 52 -105 456 547 ;
+C 163 ; WX 500 ; N sterling ; B 21 -5 501 683 ;
+C 164 ; WX 167 ; N fraction ; B -170 0 338 683 ;
+C 165 ; WX 500 ; N yen ; B 11 -3 538 695 ;
+C 166 ; WX 500 ; N florin ; B 8 -242 479 690 ;
+C 167 ; WX 556 ; N section ; B 47 -151 497 695 ;
+C 168 ; WX 500 ; N currency ; B 32 96 468 533 ;
+C 169 ; WX 250 ; N quotesingle ; B 127 467 293 720 ;
+C 170 ; WX 500 ; N quotedblleft ; B 65 431 511 720 ;
+C 171 ; WX 500 ; N guillemotleft ; B 35 43 458 446 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 60 43 292 446 ;
+C 173 ; WX 333 ; N guilsinglright ; B 35 40 267 443 ;
+C 174 ; WX 611 ; N fi ; B -130 -271 588 726 ;
+C 175 ; WX 611 ; N fl ; B -130 -271 631 726 ;
+C 177 ; WX 500 ; N endash ; B -12 214 512 282 ;
+C 178 ; WX 556 ; N dagger ; B 67 -3 499 685 ;
+C 179 ; WX 556 ; N daggerdbl ; B 33 -153 537 693 ;
+C 180 ; WX 250 ; N periodcentered ; B 67 172 206 324 ;
+C 182 ; WX 556 ; N paragraph ; B 14 -204 629 681 ;
+C 183 ; WX 606 ; N bullet ; B 131 172 475 516 ;
+C 184 ; WX 250 ; N quotesinglbase ; B -3 -144 220 145 ;
+C 185 ; WX 500 ; N quotedblbase ; B -18 -144 424 145 ;
+C 186 ; WX 500 ; N quotedblright ; B 73 431 519 720 ;
+C 187 ; WX 500 ; N guillemotright ; B 35 40 458 443 ;
+C 188 ; WX 1000 ; N ellipsis ; B 91 -17 896 135 ;
+C 189 ; WX 1000 ; N perthousand ; B 65 -17 912 691 ;
+C 191 ; WX 444 ; N questiondown ; B -12 -226 347 479 ;
+C 193 ; WX 333 ; N grave ; B 110 518 322 699 ;
+C 194 ; WX 333 ; N acute ; B 153 518 392 699 ;
+C 195 ; WX 333 ; N circumflex ; B 88 510 415 684 ;
+C 196 ; WX 333 ; N tilde ; B 82 535 441 654 ;
+C 197 ; WX 333 ; N macron ; B 76 538 418 608 ;
+C 198 ; WX 333 ; N breve ; B 96 519 412 681 ;
+C 199 ; WX 333 ; N dotaccent ; B 202 537 325 668 ;
+C 200 ; WX 333 ; N dieresis ; B 90 537 426 668 ;
+C 202 ; WX 556 ; N ring ; B 277 514 477 714 ;
+C 203 ; WX 333 ; N cedilla ; B 12 -218 248 5 ;
+C 205 ; WX 333 ; N hungarumlaut ; B -28 518 409 699 ;
+C 206 ; WX 333 ; N ogonek ; B 32 -206 238 -17 ;
+C 207 ; WX 333 ; N caron ; B 113 510 445 684 ;
+C 208 ; WX 1000 ; N emdash ; B -12 214 1012 282 ;
+C 225 ; WX 944 ; N AE ; B -29 -4 927 681 ;
+C 227 ; WX 333 ; N ordfeminine ; B 47 391 355 684 ;
+C 232 ; WX 611 ; N Lslash ; B 6 -3 578 681 ;
+C 233 ; WX 833 ; N Oslash ; B 57 -54 797 730 ;
+C 234 ; WX 944 ; N OE ; B 39 -17 961 695 ;
+C 235 ; WX 333 ; N ordmasculine ; B 51 391 346 683 ;
+C 241 ; WX 738 ; N ae ; B 44 -17 711 469 ;
+C 245 ; WX 333 ; N dotlessi ; B 26 -17 293 469 ;
+C 248 ; WX 333 ; N lslash ; B 13 -17 365 726 ;
+C 249 ; WX 556 ; N oslash ; B 14 -50 522 506 ;
+C 250 ; WX 778 ; N oe ; B 48 -17 755 469 ;
+C 251 ; WX 556 ; N germandbls ; B -131 -271 549 726 ;
+C -1 ; WX 778 ; N Udieresis ; B 83 -17 825 880 ;
+C -1 ; WX 778 ; N Uacute ; B 83 -17 825 911 ;
+C -1 ; WX 556 ; N Scedilla ; B 50 -218 517 695 ;
+C -1 ; WX 611 ; N Tcaron ; B 56 -3 674 896 ;
+C -1 ; WX 556 ; N Scaron ; B 50 -17 562 896 ;
+C -1 ; WX 722 ; N Rcaron ; B 4 -3 697 896 ;
+C -1 ; WX 722 ; N Racute ; B 4 -3 697 911 ;
+C -1 ; WX 556 ; N Sacute ; B 50 -17 544 911 ;
+C -1 ; WX 833 ; N Otilde ; B 76 -17 794 866 ;
+C -1 ; WX 556 ; N ucircumflex ; B 22 -17 521 684 ;
+C -1 ; WX 833 ; N Ohungarumlaut ; B 76 -17 794 911 ;
+C -1 ; WX 778 ; N Uhungarumlaut ; B 83 -17 825 911 ;
+C -1 ; WX 611 ; N Yacute ; B 54 -3 675 911 ;
+C -1 ; WX 778 ; N Eth ; B 0 -3 747 682 ;
+C -1 ; WX 778 ; N Dcroat ; B 0 -3 747 682 ;
+C -1 ; WX 667 ; N Zacute ; B 1 -3 676 911 ;
+C -1 ; WX 778 ; N Uring ; B 83 -17 825 926 ;
+C -1 ; WX 500 ; N gbreve ; B -50 -271 529 681 ;
+C -1 ; WX 444 ; N eogonek ; B 28 -189 418 469 ;
+C -1 ; WX 444 ; N edotaccent ; B 28 -17 418 668 ;
+C -1 ; WX 444 ; N ecaron ; B 28 -17 501 684 ;
+C -1 ; WX 778 ; N Ugrave ; B 83 -17 825 911 ;
+C -1 ; WX 667 ; N Thorn ; B 11 -3 644 681 ;
+C -1 ; WX 444 ; N eacute ; B 28 -17 448 699 ;
+C -1 ; WX 444 ; N edieresis ; B 28 -17 482 668 ;
+C -1 ; WX 667 ; N dcaron ; B 38 -17 727 726 ;
+C -1 ; WX 444 ; N ccedilla ; B 32 -218 436 469 ;
+C -1 ; WX 444 ; N ccaron ; B 32 -17 504 684 ;
+C -1 ; WX 444 ; N cacute ; B 32 -17 468 699 ;
+C -1 ; WX 556 ; N aogonek ; B 44 -189 519 470 ;
+C -1 ; WX 556 ; N aring ; B 44 -17 519 714 ;
+C -1 ; WX 556 ; N atilde ; B 44 -17 553 654 ;
+C -1 ; WX 556 ; N abreve ; B 44 -17 524 681 ;
+C -1 ; WX 444 ; N egrave ; B 28 -17 418 699 ;
+C -1 ; WX 556 ; N agrave ; B 44 -17 519 699 ;
+C -1 ; WX 556 ; N aacute ; B 44 -17 519 699 ;
+C -1 ; WX 556 ; N adieresis ; B 44 -17 538 668 ;
+C -1 ; WX 778 ; N Uogonek ; B 83 -189 825 681 ;
+C -1 ; WX 556 ; N ugrave ; B 22 -17 521 699 ;
+C -1 ; WX 556 ; N uacute ; B 22 -17 521 699 ;
+C -1 ; WX 556 ; N udieresis ; B 22 -17 538 668 ;
+C -1 ; WX 389 ; N tcaron ; B 42 -17 502 720 ;
+C -1 ; WX 444 ; N scommaaccent ; B 25 -300 406 469 ;
+C -1 ; WX 667 ; N Zcaron ; B 1 -3 676 896 ;
+C -1 ; WX 444 ; N ecircumflex ; B 28 -17 471 684 ;
+C -1 ; WX 778 ; N Ucircumflex ; B 83 -17 825 896 ;
+C -1 ; WX 556 ; N acircumflex ; B 44 -17 527 684 ;
+C -1 ; WX 667 ; N Zdotaccent ; B 1 -3 676 880 ;
+C -1 ; WX 444 ; N scaron ; B 25 -17 489 684 ;
+C -1 ; WX 722 ; N Amacron ; B -35 -3 685 820 ;
+C -1 ; WX 444 ; N sacute ; B 25 -17 448 699 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 56 -300 674 681 ;
+C -1 ; WX 611 ; N Ydieresis ; B 54 -3 675 880 ;
+C -1 ; WX 556 ; N thorn ; B -21 -271 516 726 ;
+C -1 ; WX 611 ; N Emacron ; B 11 -3 606 820 ;
+C -1 ; WX 833 ; N Ograve ; B 76 -17 794 911 ;
+C -1 ; WX 833 ; N Oacute ; B 76 -17 794 911 ;
+C -1 ; WX 833 ; N Odieresis ; B 76 -17 794 880 ;
+C -1 ; WX 778 ; N Ntilde ; B -2 -3 829 866 ;
+C -1 ; WX 778 ; N Ncaron ; B -2 -3 829 896 ;
+C -1 ; WX 778 ; N Nacute ; B -2 -3 829 911 ;
+C -1 ; WX 611 ; N Lcaron ; B 26 -3 621 720 ;
+C -1 ; WX 611 ; N Lacute ; B 26 -3 578 911 ;
+C -1 ; WX 389 ; N Idotaccent ; B -1 -3 412 880 ;
+C -1 ; WX 389 ; N racute ; B 20 -17 460 699 ;
+C -1 ; WX 389 ; N Icircumflex ; B -1 -3 443 896 ;
+C -1 ; WX 556 ; N ohungarumlaut ; B 48 -17 608 699 ;
+C -1 ; WX 556 ; N otilde ; B 48 -17 553 654 ;
+C -1 ; WX 500 ; N Euro ; B 46 -17 577 695 ;
+C -1 ; WX 556 ; N ocircumflex ; B 48 -17 515 684 ;
+C -1 ; WX 300 ; N onesuperior ; B 41 271 298 680 ;
+C -1 ; WX 300 ; N twosuperior ; B 26 271 321 683 ;
+C -1 ; WX 300 ; N threesuperior ; B 23 263 310 683 ;
+C -1 ; WX 389 ; N Igrave ; B -1 -3 412 911 ;
+C -1 ; WX 389 ; N Iacute ; B -1 -3 420 911 ;
+C -1 ; WX 389 ; N Imacron ; B -1 -3 446 820 ;
+C -1 ; WX 389 ; N Iogonek ; B -1 -189 412 681 ;
+C -1 ; WX 389 ; N Idieresis ; B -1 -3 454 880 ;
+C -1 ; WX 778 ; N Gbreve ; B 72 -17 750 892 ;
+C -1 ; WX 778 ; N Umacron ; B 83 -17 825 820 ;
+C -1 ; WX 722 ; N Kcommaaccent ; B -10 -300 746 681 ;
+C -1 ; WX 556 ; N ograve ; B 48 -17 502 699 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 50 -300 517 695 ;
+C -1 ; WX 611 ; N Eogonek ; B 11 -189 606 681 ;
+C -1 ; WX 556 ; N oacute ; B 48 -17 504 699 ;
+C -1 ; WX 611 ; N Edotaccent ; B 11 -3 606 880 ;
+C -1 ; WX 333 ; N iogonek ; B 26 -189 312 695 ;
+C -1 ; WX 500 ; N gcommaaccent ; B -50 -271 529 760 ;
+C -1 ; WX 556 ; N odieresis ; B 48 -17 538 668 ;
+C -1 ; WX 556 ; N ntilde ; B 17 -17 553 654 ;
+C -1 ; WX 556 ; N ncaron ; B 17 -17 557 684 ;
+C -1 ; WX 611 ; N Ecaron ; B 11 -3 606 896 ;
+C -1 ; WX 611 ; N Ecircumflex ; B 11 -3 606 896 ;
+C -1 ; WX 444 ; N scedilla ; B 25 -218 406 469 ;
+C -1 ; WX 389 ; N rcaron ; B 20 -17 473 684 ;
+C -1 ; WX 611 ; N Egrave ; B 11 -3 606 911 ;
+C -1 ; WX 611 ; N Eacute ; B 11 -3 606 911 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 72 -300 750 695 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 4 -300 697 681 ;
+C -1 ; WX 611 ; N Edieresis ; B 11 -3 606 880 ;
+C -1 ; WX 556 ; N nacute ; B 17 -17 521 699 ;
+C -1 ; WX 556 ; N uogonek ; B 22 -189 521 469 ;
+C -1 ; WX 556 ; N umacron ; B 22 -17 530 608 ;
+C -1 ; WX 778 ; N Dcaron ; B 0 -3 747 896 ;
+C -1 ; WX 429 ; N lcaron ; B 64 -17 488 726 ;
+C -1 ; WX 685 ; N Ccaron ; B 69 -17 711 896 ;
+C -1 ; WX 685 ; N Cacute ; B 69 -17 695 911 ;
+C -1 ; WX 685 ; N Ccedilla ; B 69 -218 695 695 ;
+C -1 ; WX 400 ; N degree ; B 50 383 350 683 ;
+C -1 ; WX 722 ; N Aogonek ; B -35 -189 745 683 ;
+C -1 ; WX 606 ; N minus ; B 51 204 555 292 ;
+C -1 ; WX 606 ; N multiply ; B 72 17 534 479 ;
+C -1 ; WX 606 ; N divide ; B 50 -5 556 501 ;
+C -1 ; WX 722 ; N Aring ; B -35 -3 685 935 ;
+C -1 ; WX 1000 ; N trademark ; B 38 274 961 678 ;
+C -1 ; WX 389 ; N rcommaaccent ; B -14 -300 411 469 ;
+C -1 ; WX 333 ; N lacute ; B 64 -17 432 911 ;
+C -1 ; WX 556 ; N omacron ; B 48 -17 530 608 ;
+C -1 ; WX 722 ; N Atilde ; B -35 -3 685 866 ;
+C -1 ; WX 333 ; N icircumflex ; B 26 -17 403 684 ;
+C -1 ; WX 333 ; N igrave ; B 26 -17 322 699 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 17 -300 521 469 ;
+C -1 ; WX 333 ; N lcommaaccent ; B -1 -300 318 726 ;
+C -1 ; WX 606 ; N plusminus ; B 50 0 556 568 ;
+C -1 ; WX 750 ; N onehalf ; B 14 -2 736 683 ;
+C -1 ; WX 750 ; N onequarter ; B 18 -2 732 683 ;
+C -1 ; WX 750 ; N threequarters ; B 18 -2 732 683 ;
+C -1 ; WX 333 ; N iacute ; B 26 -17 392 699 ;
+C -1 ; WX 722 ; N Abreve ; B -35 -3 685 892 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 34 -300 528 726 ;
+C -1 ; WX 833 ; N Omacron ; B 76 -17 794 820 ;
+C -1 ; WX 333 ; N imacron ; B 26 -17 418 608 ;
+C -1 ; WX 444 ; N emacron ; B 28 -17 474 608 ;
+C -1 ; WX 556 ; N amacron ; B 44 -17 530 608 ;
+C -1 ; WX 389 ; N tcommaaccent ; B 27 -300 409 636 ;
+C -1 ; WX 556 ; N ydieresis ; B 13 -271 541 668 ;
+C -1 ; WX 500 ; N zdotaccent ; B 31 -17 470 668 ;
+C -1 ; WX 500 ; N zcaron ; B 31 -17 517 684 ;
+C -1 ; WX 500 ; N zacute ; B 31 -17 476 699 ;
+C -1 ; WX 556 ; N yacute ; B 13 -271 541 699 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 22 -17 600 699 ;
+C -1 ; WX 556 ; N eth ; B 48 -17 546 726 ;
+C -1 ; WX 556 ; N uring ; B 22 -17 521 714 ;
+C -1 ; WX 833 ; N Ocircumflex ; B 76 -17 794 896 ;
+C -1 ; WX 333 ; N commaaccent ; B 39 -300 242 -40 ;
+C -1 ; WX 747 ; N copyright ; B 26 -17 720 695 ;
+C -1 ; WX 747 ; N registered ; B 26 -17 720 695 ;
+C -1 ; WX 722 ; N Acircumflex ; B -35 -3 685 896 ;
+C -1 ; WX 333 ; N idieresis ; B 26 -17 426 688 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 51 -32 555 556 ;
+C -1 ; WX 549 ; N radical ; B -15 -96 536 935 ;
+C -1 ; WX 722 ; N Agrave ; B -35 -3 685 911 ;
+C -1 ; WX 722 ; N Aacute ; B -35 -3 685 911 ;
+C -1 ; WX 606 ; N lessequal ; B 49 0 558 663 ;
+C -1 ; WX 606 ; N greaterequal ; B 48 0 557 663 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 107 555 390 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 23 -13 466 750 ;
+C -1 ; WX 778 ; N Ncommaaccent ; B -2 -300 829 681 ;
+C -1 ; WX 556 ; N dcroat ; B 38 -17 596 726 ;
+C -1 ; WX 606 ; N brokenbar ; B 259 0 347 720 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 26 -300 578 681 ;
+C -1 ; WX 722 ; N Adieresis ; B -35 -3 685 880 ;
+C -1 ; WX 556 ; N mu ; B -15 -232 521 469 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -30
+KPX A Ccedilla -29
+KPX A G -31
+KPX A O -37
+KPX A Odieresis -37
+KPX A Q -37
+KPX A T -12
+KPX A U -24
+KPX A Uacute -24
+KPX A Ucircumflex -24
+KPX A Udieresis -24
+KPX A Ugrave -24
+KPX A V -72
+KPX A W -63
+KPX A Y -30
+KPX A a 13
+KPX A b 10
+KPX A c 12
+KPX A ccedilla 12
+KPX A comma 19
+KPX A d 15
+KPX A e 17
+KPX A g -23
+KPX A guillemotleft -27
+KPX A guilsinglleft -40
+KPX A hyphen 0
+KPX A o 3
+KPX A period 17
+KPX A q 19
+KPX A quotedblright -47
+KPX A quoteright -49
+KPX A t -3
+KPX A u 9
+KPX A v -14
+KPX A w -15
+KPX A y -14
+KPX Aacute C -30
+KPX Aacute G -31
+KPX Aacute O -37
+KPX Aacute Q -37
+KPX Aacute T -12
+KPX Aacute U -24
+KPX Aacute V -72
+KPX Aacute W -63
+KPX Aacute Y -30
+KPX Aacute a 13
+KPX Aacute b 10
+KPX Aacute c 12
+KPX Aacute comma 19
+KPX Aacute d 15
+KPX Aacute e 17
+KPX Aacute g -23
+KPX Aacute guillemotleft -27
+KPX Aacute guilsinglleft -40
+KPX Aacute hyphen 0
+KPX Aacute o 3
+KPX Aacute period 17
+KPX Aacute q 19
+KPX Aacute quoteright -49
+KPX Aacute t -3
+KPX Aacute u 9
+KPX Aacute v -14
+KPX Aacute w -15
+KPX Aacute y -14
+KPX Acircumflex C -30
+KPX Acircumflex G -31
+KPX Acircumflex O -37
+KPX Acircumflex Q -37
+KPX Acircumflex T -12
+KPX Acircumflex U -24
+KPX Acircumflex V -72
+KPX Acircumflex W -62
+KPX Acircumflex Y -30
+KPX Acircumflex comma 19
+KPX Acircumflex period 17
+KPX Adieresis C -30
+KPX Adieresis G -31
+KPX Adieresis O -37
+KPX Adieresis Q -37
+KPX Adieresis T -12
+KPX Adieresis U -24
+KPX Adieresis V -72
+KPX Adieresis W -63
+KPX Adieresis Y -30
+KPX Adieresis a 13
+KPX Adieresis b 10
+KPX Adieresis c 12
+KPX Adieresis comma 19
+KPX Adieresis d 15
+KPX Adieresis g -23
+KPX Adieresis guillemotleft -27
+KPX Adieresis guilsinglleft -40
+KPX Adieresis hyphen 0
+KPX Adieresis o 3
+KPX Adieresis period 17
+KPX Adieresis q 19
+KPX Adieresis quotedblright -47
+KPX Adieresis quoteright -49
+KPX Adieresis t -3
+KPX Adieresis u 9
+KPX Adieresis v -14
+KPX Adieresis w -15
+KPX Adieresis y -14
+KPX Agrave C -30
+KPX Agrave G -31
+KPX Agrave O -37
+KPX Agrave Q -37
+KPX Agrave T -12
+KPX Agrave U -24
+KPX Agrave V -72
+KPX Agrave W -63
+KPX Agrave Y -30
+KPX Agrave comma 19
+KPX Agrave period 17
+KPX Aring C -30
+KPX Aring G -31
+KPX Aring O -37
+KPX Aring Q -37
+KPX Aring T -12
+KPX Aring U -24
+KPX Aring V -72
+KPX Aring W -63
+KPX Aring Y -30
+KPX Aring a 13
+KPX Aring b 10
+KPX Aring c 12
+KPX Aring comma 19
+KPX Aring d 15
+KPX Aring e 17
+KPX Aring g -23
+KPX Aring guillemotleft -27
+KPX Aring guilsinglleft -40
+KPX Aring hyphen 0
+KPX Aring o 3
+KPX Aring period 17
+KPX Aring q 19
+KPX Aring quotedblright -47
+KPX Aring quoteright -49
+KPX Aring t -3
+KPX Aring u 9
+KPX Aring v -14
+KPX Aring w -15
+KPX Aring y -14
+KPX Atilde C -30
+KPX Atilde G -31
+KPX Atilde O -37
+KPX Atilde Q -37
+KPX Atilde T -12
+KPX Atilde U -24
+KPX Atilde V -72
+KPX Atilde W -63
+KPX Atilde Y -30
+KPX Atilde comma 19
+KPX Atilde period 17
+KPX B A -6
+KPX B AE -14
+KPX B Aacute -6
+KPX B Acircumflex -6
+KPX B Adieresis -6
+KPX B Aring -6
+KPX B Atilde -6
+KPX B O -5
+KPX B OE 15
+KPX B Oacute -5
+KPX B Ocircumflex -5
+KPX B Odieresis -5
+KPX B Ograve -5
+KPX B Oslash -2
+KPX B V -12
+KPX B W -12
+KPX B Y 8
+KPX C A 20
+KPX C AE 12
+KPX C Aacute 20
+KPX C Adieresis 20
+KPX C Aring 20
+KPX C H 18
+KPX C K 18
+KPX C O -9
+KPX C Oacute -9
+KPX C Odieresis -9
+KPX Ccedilla A 20
+KPX D A -41
+KPX D Aacute -41
+KPX D Acircumflex -41
+KPX D Adieresis -41
+KPX D Agrave -41
+KPX D Aring -41
+KPX D Atilde -41
+KPX D J -15
+KPX D T 8
+KPX D V -33
+KPX D W -27
+KPX D X -41
+KPX D Y -7
+KPX F A -45
+KPX F Aacute -45
+KPX F Acircumflex -45
+KPX F Adieresis -45
+KPX F Agrave -45
+KPX F Aring -45
+KPX F Atilde -45
+KPX F J 23
+KPX F O -9
+KPX F Odieresis -9
+KPX F a -29
+KPX F aacute -29
+KPX F adieresis -29
+KPX F ae -36
+KPX F aring -29
+KPX F comma -57
+KPX F e -15
+KPX F eacute -15
+KPX F hyphen 7
+KPX F i 11
+KPX F j 6
+KPX F o -20
+KPX F oacute -20
+KPX F odieresis -20
+KPX F oe -18
+KPX F oslash -20
+KPX F period -56
+KPX F r 13
+KPX F u 12
+KPX G A 8
+KPX G AE 3
+KPX G Aacute 8
+KPX G Acircumflex 8
+KPX G Adieresis 8
+KPX G Agrave 8
+KPX G Aring 8
+KPX G Atilde 8
+KPX G T -8
+KPX G V -4
+KPX G W -4
+KPX G Y -1
+KPX J A -10
+KPX J AE -14
+KPX J Adieresis -10
+KPX J Aring -10
+KPX K C -33
+KPX K G -34
+KPX K O -40
+KPX K OE -19
+KPX K Oacute -40
+KPX K Odieresis -40
+KPX K S 13
+KPX K T 30
+KPX K a 13
+KPX K adieresis 13
+KPX K ae 10
+KPX K aring 13
+KPX K e 15
+KPX K hyphen -46
+KPX K o 0
+KPX K oacute 0
+KPX K odieresis 0
+KPX K u 9
+KPX K udieresis 9
+KPX K y -15
+KPX L A 42
+KPX L AE 39
+KPX L Aacute 42
+KPX L Adieresis 42
+KPX L Aring 42
+KPX L C 3
+KPX L Ccedilla 3
+KPX L G 2
+KPX L O -1
+KPX L Oacute -1
+KPX L Ocircumflex -1
+KPX L Odieresis -1
+KPX L Ograve -1
+KPX L Otilde -1
+KPX L S 7
+KPX L T -26
+KPX L U -6
+KPX L Udieresis -6
+KPX L V -69
+KPX L W -54
+KPX L Y -43
+KPX L hyphen 35
+KPX L quotedblright -74
+KPX L quoteright -75
+KPX L u 0
+KPX L udieresis 0
+KPX L y -10
+KPX N A -3
+KPX N AE -6
+KPX N Aacute -3
+KPX N Adieresis -3
+KPX N Aring -3
+KPX N C -8
+KPX N Ccedilla -8
+KPX N G -10
+KPX N O -9
+KPX N Oacute -9
+KPX N Odieresis -9
+KPX N a -17
+KPX N aacute -19
+KPX N adieresis -19
+KPX N ae -22
+KPX N aring -19
+KPX N comma -4
+KPX N e -7
+KPX N eacute -8
+KPX N o -13
+KPX N oacute -15
+KPX N odieresis -15
+KPX N oslash -15
+KPX N period -3
+KPX N u -2
+KPX N udieresis -2
+KPX O A -39
+KPX O AE -46
+KPX O Aacute -39
+KPX O Adieresis -39
+KPX O Aring -39
+KPX O T 4
+KPX O V -38
+KPX O W -29
+KPX O X -45
+KPX O Y -12
+KPX Oacute A -39
+KPX Oacute T 4
+KPX Oacute V -38
+KPX Oacute W -29
+KPX Oacute Y -12
+KPX Ocircumflex T 4
+KPX Ocircumflex V -38
+KPX Ocircumflex Y -12
+KPX Odieresis A -39
+KPX Odieresis T 4
+KPX Odieresis V -38
+KPX Odieresis W -29
+KPX Odieresis X -45
+KPX Odieresis Y -12
+KPX Ograve T 4
+KPX Ograve V -38
+KPX Ograve Y -12
+KPX Oslash A -44
+KPX Otilde T 4
+KPX Otilde V -38
+KPX Otilde Y -12
+KPX P A -68
+KPX P AE -77
+KPX P Aacute -68
+KPX P Adieresis -68
+KPX P Aring -68
+KPX P J -10
+KPX P a -38
+KPX P aacute -38
+KPX P adieresis -38
+KPX P ae -10
+KPX P aring -38
+KPX P comma -85
+KPX P e -24
+KPX P eacute -24
+KPX P hyphen -13
+KPX P o -26
+KPX P oacute -26
+KPX P odieresis -26
+KPX P oe -24
+KPX P oslash -27
+KPX P period -84
+KPX R C -25
+KPX R Ccedilla -25
+KPX R G -27
+KPX R O -26
+KPX R OE -5
+KPX R Oacute -26
+KPX R Odieresis -26
+KPX R T -2
+KPX R U -21
+KPX R Udieresis -21
+KPX R V -24
+KPX R W -24
+KPX R Y -4
+KPX R a 18
+KPX R aacute 18
+KPX R adieresis 18
+KPX R ae 15
+KPX R aring 18
+KPX R e 21
+KPX R eacute 21
+KPX R hyphen -23
+KPX R o 6
+KPX R oacute 6
+KPX R odieresis 6
+KPX R oe 6
+KPX R u 15
+KPX R uacute 15
+KPX R udieresis 15
+KPX R y -9
+KPX S A -1
+KPX S AE -9
+KPX S Aacute -1
+KPX S Adieresis -1
+KPX S Aring -1
+KPX S T 0
+KPX S V 4
+KPX S W 4
+KPX S Y 8
+KPX S t -13
+KPX T A -16
+KPX T AE -19
+KPX T Aacute -16
+KPX T Acircumflex -16
+KPX T Adieresis -16
+KPX T Agrave -16
+KPX T Aring -16
+KPX T Atilde -16
+KPX T C 0
+KPX T G -1
+KPX T J 36
+KPX T O 3
+KPX T OE 26
+KPX T Oacute 3
+KPX T Ocircumflex 3
+KPX T Odieresis 3
+KPX T Ograve 3
+KPX T Oslash 7
+KPX T Otilde 3
+KPX T S 18
+KPX T V 55
+KPX T W 53
+KPX T Y 57
+KPX T a -57
+KPX T ae -59
+KPX T c -58
+KPX T colon -51
+KPX T comma -53
+KPX T e -53
+KPX T g -81
+KPX T guillemotleft -77
+KPX T guilsinglleft -89
+KPX T hyphen -48
+KPX T i -12
+KPX T j -17
+KPX T o -67
+KPX T oslash -61
+KPX T period -56
+KPX T r -60
+KPX T s -49
+KPX T semicolon -53
+KPX T u -61
+KPX T v -69
+KPX T w -72
+KPX T y -64
+KPX U A 47
+KPX U AE 43
+KPX U Aacute 47
+KPX U Acircumflex 47
+KPX U Adieresis 47
+KPX U Aring 47
+KPX U Atilde 47
+KPX U comma 11
+KPX U m 5
+KPX U n 11
+KPX U p 4
+KPX U period 10
+KPX U r 4
+KPX Uacute A 47
+KPX Uacute comma 11
+KPX Uacute m 5
+KPX Uacute n 11
+KPX Uacute p 4
+KPX Uacute period 10
+KPX Uacute r 4
+KPX Ucircumflex A 47
+KPX Udieresis A 47
+KPX Udieresis b 51
+KPX Udieresis comma 11
+KPX Udieresis m 5
+KPX Udieresis n 11
+KPX Udieresis p 4
+KPX Udieresis period 10
+KPX Udieresis r 4
+KPX Ugrave A 47
+KPX V A -73
+KPX V AE -59
+KPX V Aacute -73
+KPX V Acircumflex -73
+KPX V Adieresis -73
+KPX V Agrave -73
+KPX V Aring -73
+KPX V Atilde -73
+KPX V C -33
+KPX V G -34
+KPX V O -33
+KPX V Oacute -33
+KPX V Ocircumflex -33
+KPX V Odieresis -33
+KPX V Ograve -33
+KPX V Oslash -28
+KPX V Otilde -33
+KPX V S -4
+KPX V T 57
+KPX V a -62
+KPX V ae -52
+KPX V colon -46
+KPX V comma -70
+KPX V e -51
+KPX V g -48
+KPX V guillemotleft -53
+KPX V guilsinglleft -66
+KPX V hyphen -24
+KPX V i -3
+KPX V o -58
+KPX V oslash -58
+KPX V period -69
+KPX V r -22
+KPX V semicolon -52
+KPX V u -22
+KPX V y -18
+KPX W A -42
+KPX W AE -46
+KPX W Aacute -42
+KPX W Acircumflex -42
+KPX W Adieresis -42
+KPX W Agrave -42
+KPX W Aring -42
+KPX W Atilde -42
+KPX W C -16
+KPX W G -18
+KPX W O -16
+KPX W Oacute -16
+KPX W Ocircumflex -16
+KPX W Odieresis -16
+KPX W Ograve -16
+KPX W Oslash -12
+KPX W Otilde -16
+KPX W S -7
+KPX W T 53
+KPX W a -37
+KPX W ae -41
+KPX W colon -24
+KPX W comma -35
+KPX W e -26
+KPX W g -32
+KPX W guillemotleft -29
+KPX W guilsinglleft -42
+KPX W hyphen 0
+KPX W i -7
+KPX W o -32
+KPX W oslash -33
+KPX W period -34
+KPX W r -6
+KPX W semicolon -30
+KPX W u -7
+KPX W y -2
+KPX X C -28
+KPX X O -35
+KPX X Odieresis -35
+KPX X Q -35
+KPX X a 15
+KPX X e 19
+KPX X hyphen -30
+KPX X o 5
+KPX X u 11
+KPX X y -12
+KPX Y A 0
+KPX Y AE -4
+KPX Y Aacute 0
+KPX Y Acircumflex 0
+KPX Y Adieresis 0
+KPX Y Agrave 0
+KPX Y Aring 0
+KPX Y Atilde 0
+KPX Y C -23
+KPX Y G -26
+KPX Y O -16
+KPX Y Oacute -16
+KPX Y Ocircumflex -16
+KPX Y Odieresis -16
+KPX Y Ograve -16
+KPX Y Oslash -11
+KPX Y Otilde -16
+KPX Y S 11
+KPX Y T 52
+KPX Y a -42
+KPX Y ae -43
+KPX Y colon -35
+KPX Y comma -37
+KPX Y e -38
+KPX Y g -57
+KPX Y guillemotleft -55
+KPX Y guilsinglleft -68
+KPX Y hyphen -30
+KPX Y i -10
+KPX Y o -52
+KPX Y oslash -45
+KPX Y p -34
+KPX Y period -40
+KPX Y semicolon -37
+KPX Y u -37
+KPX Y v -25
+KPX Z v 0
+KPX Z y -6
+KPX a j -8
+KPX a quoteright 9
+KPX a v -2
+KPX a w -5
+KPX a y 4
+KPX aacute v -2
+KPX aacute w -5
+KPX aacute y 4
+KPX adieresis v -2
+KPX adieresis w -6
+KPX adieresis y 4
+KPX ae v 23
+KPX ae w 19
+KPX ae y 30
+KPX agrave v -2
+KPX agrave w -5
+KPX agrave y 4
+KPX aring v -2
+KPX aring w -5
+KPX aring y 4
+KPX b v 19
+KPX b w 15
+KPX b y 22
+KPX c h 4
+KPX c k 0
+KPX comma one -3
+KPX comma quotedblright 26
+KPX comma quoteright 25
+KPX e quoteright 27
+KPX e t 16
+KPX e v 24
+KPX e w 20
+KPX e x 18
+KPX e y 30
+KPX eacute v 24
+KPX eacute w 20
+KPX eacute y 30
+KPX ecircumflex v 24
+KPX ecircumflex w 20
+KPX ecircumflex y 30
+KPX eight four 32
+KPX eight one 10
+KPX eight seven 12
+KPX f a -23
+KPX f aacute -23
+KPX f adieresis -4
+KPX f ae 10
+KPX f aring -23
+KPX f e -7
+KPX f eacute -7
+KPX f f 50
+KPX f i 20
+KPX f j 16
+KPX f l 50
+KPX f o -7
+KPX f oacute -7
+KPX f odieresis -4
+KPX f oe -8
+KPX f oslash -7
+KPX f quoteright 37
+KPX f s 10
+KPX f t 46
+KPX five four 31
+KPX five one -14
+KPX five seven 2
+KPX four four 43
+KPX four one 15
+KPX four seven 2
+KPX g a -25
+KPX g adieresis -25
+KPX g ae 5
+KPX g aring -25
+KPX g e -12
+KPX g eacute -12
+KPX g l -6
+KPX g oacute -12
+KPX g odieresis -12
+KPX g r 24
+KPX guillemotright A -33
+KPX guillemotright AE -42
+KPX guillemotright Aacute -33
+KPX guillemotright Adieresis -33
+KPX guillemotright Aring -33
+KPX guillemotright T -76
+KPX guillemotright V -63
+KPX guillemotright W -50
+KPX guillemotright Y -81
+KPX guilsinglright A -45
+KPX guilsinglright AE -54
+KPX guilsinglright Aacute -45
+KPX guilsinglright Adieresis -45
+KPX guilsinglright Aring -45
+KPX guilsinglright T -88
+KPX guilsinglright V -75
+KPX guilsinglright W -62
+KPX guilsinglright Y -93
+KPX h quoteright 12
+KPX h y 12
+KPX hyphen A 2
+KPX hyphen AE -8
+KPX hyphen Aacute 2
+KPX hyphen Adieresis 2
+KPX hyphen Aring 2
+KPX hyphen T -40
+KPX hyphen V -25
+KPX hyphen W -13
+KPX hyphen Y -50
+KPX i T 7
+KPX i j -7
+KPX k a 10
+KPX k aacute 10
+KPX k adieresis 10
+KPX k ae 10
+KPX k aring 10
+KPX k comma 7
+KPX k e 17
+KPX k eacute 17
+KPX k g -19
+KPX k hyphen -47
+KPX k o 6
+KPX k oacute 6
+KPX k odieresis 6
+KPX k period 10
+KPX k s 13
+KPX k u 4
+KPX k udieresis 4
+KPX l v -10
+KPX l y -3
+KPX m p 9
+KPX m v 5
+KPX m w 1
+KPX m y 12
+KPX n T -38
+KPX n p 9
+KPX n quoteright 13
+KPX n v 4
+KPX n w 0
+KPX n y 11
+KPX nine four 23
+KPX nine one 14
+KPX nine seven 9
+KPX o T -70
+KPX o quoteright 9
+KPX o t -4
+KPX o v 14
+KPX o w 10
+KPX o x 3
+KPX o y 16
+KPX oacute v 14
+KPX oacute w 10
+KPX oacute y 16
+KPX ocircumflex t -4
+KPX odieresis t -4
+KPX odieresis v 14
+KPX odieresis w 10
+KPX odieresis x 3
+KPX odieresis y 16
+KPX ograve v 14
+KPX ograve w 10
+KPX ograve y 16
+KPX one comma 3
+KPX one eight -2
+KPX one five 17
+KPX one four -25
+KPX one nine 3
+KPX one one 3
+KPX one period 0
+KPX one seven -10
+KPX one six -17
+KPX one three 20
+KPX one two 24
+KPX one zero -14
+KPX p t 9
+KPX p y 24
+KPX period one 1
+KPX period quotedblright 16
+KPX period quoteright 15
+KPX q c 0
+KPX q u 11
+KPX quotedblbase A 23
+KPX quotedblbase AE 17
+KPX quotedblbase T -42
+KPX quotedblbase V -60
+KPX quotedblbase W -43
+KPX quotedblbase Y -57
+KPX quotedblleft A -90
+KPX quotedblleft AE -99
+KPX quotedblleft Aacute -90
+KPX quotedblleft Adieresis -90
+KPX quotedblleft Aring -90
+KPX quotedblleft T 14
+KPX quotedblleft V 21
+KPX quotedblleft W 20
+KPX quotedblleft Y 18
+KPX quotedblright A -85
+KPX quotedblright AE -94
+KPX quotedblright Aacute -85
+KPX quotedblright Adieresis -85
+KPX quotedblright Aring -85
+KPX quotedblright T 20
+KPX quotedblright V 26
+KPX quotedblright W 25
+KPX quotedblright Y 23
+KPX quoteleft A -89
+KPX quoteleft AE -98
+KPX quoteleft Aacute -89
+KPX quoteleft Adieresis -89
+KPX quoteleft Aring -89
+KPX quoteleft T 15
+KPX quoteleft V 22
+KPX quoteleft W 21
+KPX quoteleft Y 19
+KPX quoteright A -83
+KPX quoteright AE -91
+KPX quoteright Aacute -83
+KPX quoteright Adieresis -83
+KPX quoteright Aring -83
+KPX quoteright comma -45
+KPX quoteright d -49
+KPX quoteright o -42
+KPX quoteright period -44
+KPX quoteright r -5
+KPX quoteright s -24
+KPX quoteright t -9
+KPX quoteright v 13
+KPX quoteright w 9
+KPX quoteright y 0
+KPX r a -1
+KPX r aacute -1
+KPX r acircumflex -1
+KPX r adieresis -1
+KPX r ae 0
+KPX r agrave -1
+KPX r aring -1
+KPX r c 14
+KPX r ccedilla 14
+KPX r colon 8
+KPX r comma -52
+KPX r d 5
+KPX r e 11
+KPX r eacute 11
+KPX r ecircumflex 11
+KPX r egrave 11
+KPX r f 39
+KPX r g 22
+KPX r h 2
+KPX r hyphen 17
+KPX r i 39
+KPX r j 33
+KPX r k -2
+KPX r l -7
+KPX r m 41
+KPX r n 43
+KPX r o 7
+KPX r oacute 7
+KPX r ocircumflex 7
+KPX r odieresis 7
+KPX r oe 9
+KPX r ograve 7
+KPX r oslash 7
+KPX r p 43
+KPX r period -51
+KPX r q 4
+KPX r quoteright 49
+KPX r r 41
+KPX r s 17
+KPX r semicolon 3
+KPX r t 35
+KPX r u 40
+KPX r v 41
+KPX r w 37
+KPX r x 32
+KPX r y 45
+KPX r z 14
+KPX s quoteright 17
+KPX s t 8
+KPX seven colon -43
+KPX seven comma -63
+KPX seven eight -2
+KPX seven five 9
+KPX seven four -29
+KPX seven one 17
+KPX seven period -62
+KPX seven seven 35
+KPX seven six -13
+KPX seven three 13
+KPX seven two 20
+KPX six four 41
+KPX six one -14
+KPX six seven 5
+KPX t S 11
+KPX t a 3
+KPX t aacute 3
+KPX t adieresis 3
+KPX t ae 3
+KPX t aring 3
+KPX t colon 7
+KPX t e 12
+KPX t eacute 12
+KPX t h 1
+KPX t o 1
+KPX t oacute 1
+KPX t odieresis 1
+KPX t quoteright 25
+KPX t semicolon 1
+KPX three four 29
+KPX three one -6
+KPX three seven -4
+KPX two four 6
+KPX two one 0
+KPX two seven -7
+KPX u quoteright 15
+KPX v a -18
+KPX v aacute -18
+KPX v acircumflex -18
+KPX v adieresis -18
+KPX v ae -24
+KPX v agrave -18
+KPX v aring -18
+KPX v atilde -18
+KPX v c -6
+KPX v colon -13
+KPX v comma -28
+KPX v e -6
+KPX v eacute -6
+KPX v ecircumflex -6
+KPX v egrave -6
+KPX v g -2
+KPX v hyphen 20
+KPX v l -19
+KPX v o -12
+KPX v oacute -12
+KPX v odieresis -12
+KPX v ograve -12
+KPX v oslash -13
+KPX v period -28
+KPX v s -7
+KPX v semicolon -20
+KPX w a -12
+KPX w aacute -12
+KPX w acircumflex -12
+KPX w adieresis -12
+KPX w ae -19
+KPX w agrave -12
+KPX w aring -12
+KPX w atilde -12
+KPX w c 0
+KPX w colon -8
+KPX w comma -23
+KPX w e -1
+KPX w eacute -1
+KPX w ecircumflex -1
+KPX w egrave -1
+KPX w g 3
+KPX w hyphen 26
+KPX w l -13
+KPX w o -7
+KPX w oacute -7
+KPX w odieresis -7
+KPX w ograve -7
+KPX w oslash -7
+KPX w period -24
+KPX w s -1
+KPX w semicolon -14
+KPX x a 9
+KPX x c 14
+KPX x e 17
+KPX x eacute 17
+KPX x o 6
+KPX x q 15
+KPX y a -10
+KPX y aacute -10
+KPX y acircumflex -10
+KPX y adieresis -10
+KPX y ae -15
+KPX y agrave -10
+KPX y aring -10
+KPX y atilde -10
+KPX y c 0
+KPX y colon -5
+KPX y comma -9
+KPX y e 0
+KPX y eacute 0
+KPX y ecircumflex 0
+KPX y egrave 0
+KPX y g -6
+KPX y hyphen 17
+KPX y l -11
+KPX y o -6
+KPX y oacute -6
+KPX y odieresis -6
+KPX y ograve -6
+KPX y oslash -6
+KPX y period -8
+KPX y s -1
+KPX y semicolon -11
+KPX zero four 32
+KPX zero one 12
+KPX zero seven 7
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uplbi8a.pfb b/Master/tlpkg/tlgs/fonts/uplbi8a.pfb
new file mode 100644
index 00000000000..1c812b83916
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplbi8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uplr8a.afm b/Master/tlpkg/tlgs/fonts/uplr8a.afm
new file mode 100644
index 00000000000..4173bfe004e
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplr8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWPalladioL-Roma
+FullName URW Palladio L Roman
+FamilyName URW Palladio L
+Weight Roman
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -166 -283 1021 943
+CapHeight 692
+XHeight 469
+Descender -281
+Ascender 726
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 278 ; N exclam ; B 81 -5 197 694 ;
+C 34 ; WX 371 ; N quotedbl ; B 52 469 319 709 ;
+C 35 ; WX 500 ; N numbersign ; B 4 0 495 684 ;
+C 36 ; WX 500 ; N dollar ; B 30 -116 471 731 ;
+C 37 ; WX 840 ; N percent ; B 39 -20 802 709 ;
+C 38 ; WX 778 ; N ampersand ; B 43 -20 753 689 ;
+C 39 ; WX 278 ; N quoteright ; B 45 446 233 709 ;
+C 40 ; WX 333 ; N parenleft ; B 60 -215 301 726 ;
+C 41 ; WX 333 ; N parenright ; B 32 -215 273 726 ;
+C 42 ; WX 389 ; N asterisk ; B 32 342 359 689 ;
+C 43 ; WX 606 ; N plus ; B 51 7 555 512 ;
+C 44 ; WX 250 ; N comma ; B 16 -155 218 123 ;
+C 45 ; WX 333 ; N hyphen ; B 17 215 312 287 ;
+C 46 ; WX 250 ; N period ; B 67 -5 183 111 ;
+C 47 ; WX 606 ; N slash ; B 87 -119 519 726 ;
+C 48 ; WX 500 ; N zero ; B 29 -20 465 689 ;
+C 49 ; WX 500 ; N one ; B 60 -3 418 694 ;
+C 50 ; WX 500 ; N two ; B 16 -3 468 689 ;
+C 51 ; WX 500 ; N three ; B 15 -20 462 689 ;
+C 52 ; WX 500 ; N four ; B 2 -3 472 694 ;
+C 53 ; WX 500 ; N five ; B 13 -20 459 689 ;
+C 54 ; WX 500 ; N six ; B 32 -20 468 689 ;
+C 55 ; WX 500 ; N seven ; B 44 -3 497 689 ;
+C 56 ; WX 500 ; N eight ; B 30 -20 464 689 ;
+C 57 ; WX 500 ; N nine ; B 20 -20 457 689 ;
+C 58 ; WX 250 ; N colon ; B 66 -5 182 456 ;
+C 59 ; WX 250 ; N semicolon ; B 16 -153 218 456 ;
+C 60 ; WX 606 ; N less ; B 57 -2 558 524 ;
+C 61 ; WX 606 ; N equal ; B 51 136 555 386 ;
+C 62 ; WX 606 ; N greater ; B 48 -2 549 524 ;
+C 63 ; WX 444 ; N question ; B 43 -5 395 694 ;
+C 64 ; WX 747 ; N at ; B 24 -20 724 694 ;
+C 65 ; WX 778 ; N A ; B 15 -3 756 700 ;
+C 66 ; WX 611 ; N B ; B 26 -3 576 692 ;
+C 67 ; WX 709 ; N C ; B 22 -20 670 709 ;
+C 68 ; WX 774 ; N D ; B 22 -3 751 692 ;
+C 69 ; WX 611 ; N E ; B 22 -3 572 692 ;
+C 70 ; WX 556 ; N F ; B 22 -3 536 692 ;
+C 71 ; WX 763 ; N G ; B 22 -20 728 709 ;
+C 72 ; WX 832 ; N H ; B 22 -3 810 692 ;
+C 73 ; WX 337 ; N I ; B 22 -3 315 692 ;
+C 74 ; WX 333 ; N J ; B -15 -200 311 692 ;
+C 75 ; WX 726 ; N K ; B 22 -3 719 692 ;
+C 76 ; WX 611 ; N L ; B 22 -3 586 692 ;
+C 77 ; WX 946 ; N M ; B 16 -13 926 692 ;
+C 78 ; WX 831 ; N N ; B 17 -20 813 692 ;
+C 79 ; WX 786 ; N O ; B 22 -20 764 709 ;
+C 80 ; WX 604 ; N P ; B 22 -3 580 692 ;
+C 81 ; WX 786 ; N Q ; B 22 -176 764 709 ;
+C 82 ; WX 668 ; N R ; B 22 -3 669 692 ;
+C 83 ; WX 525 ; N S ; B 24 -20 503 709 ;
+C 84 ; WX 613 ; N T ; B 18 -3 595 692 ;
+C 85 ; WX 778 ; N U ; B 12 -20 759 692 ;
+C 86 ; WX 722 ; N V ; B 8 -9 706 692 ;
+C 87 ; WX 1000 ; N W ; B 8 -9 984 700 ;
+C 88 ; WX 667 ; N X ; B 14 -3 648 700 ;
+C 89 ; WX 667 ; N Y ; B 9 -3 654 706 ;
+C 90 ; WX 667 ; N Z ; B 15 -3 638 692 ;
+C 91 ; WX 333 ; N bracketleft ; B 79 -184 288 726 ;
+C 92 ; WX 606 ; N backslash ; B 81 0 512 726 ;
+C 93 ; WX 333 ; N bracketright ; B 45 -184 254 726 ;
+C 94 ; WX 606 ; N asciicircum ; B 51 283 554 689 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 278 ; N quoteleft ; B 45 446 233 709 ;
+C 97 ; WX 500 ; N a ; B 32 -12 471 469 ;
+C 98 ; WX 553 ; N b ; B -15 -12 508 726 ;
+C 99 ; WX 444 ; N c ; B 26 -20 413 469 ;
+C 100 ; WX 611 ; N d ; B 35 -12 579 726 ;
+C 101 ; WX 479 ; N e ; B 26 -20 448 469 ;
+C 102 ; WX 333 ; N f ; B 23 -3 341 728 ;
+C 103 ; WX 556 ; N g ; B 32 -283 544 469 ;
+C 104 ; WX 582 ; N h ; B 6 -3 572 726 ;
+C 105 ; WX 291 ; N i ; B 21 -3 271 687 ;
+C 106 ; WX 234 ; N j ; B -40 -283 167 688 ;
+C 107 ; WX 556 ; N k ; B 21 -12 549 726 ;
+C 108 ; WX 291 ; N l ; B 21 -3 271 726 ;
+C 109 ; WX 883 ; N m ; B 16 -3 869 469 ;
+C 110 ; WX 582 ; N n ; B 6 -3 572 469 ;
+C 111 ; WX 546 ; N o ; B 32 -20 514 469 ;
+C 112 ; WX 601 ; N p ; B 8 -281 554 469 ;
+C 113 ; WX 560 ; N q ; B 35 -281 560 469 ;
+C 114 ; WX 395 ; N r ; B 21 -3 374 469 ;
+C 115 ; WX 424 ; N s ; B 30 -20 391 469 ;
+C 116 ; WX 326 ; N t ; B 22 -12 319 621 ;
+C 117 ; WX 603 ; N u ; B 18 -12 581 469 ;
+C 118 ; WX 565 ; N v ; B 6 -7 539 459 ;
+C 119 ; WX 834 ; N w ; B 6 -7 808 469 ;
+C 120 ; WX 516 ; N x ; B 20 -3 496 469 ;
+C 121 ; WX 556 ; N y ; B 12 -283 544 459 ;
+C 122 ; WX 500 ; N z ; B 16 -3 466 462 ;
+C 123 ; WX 333 ; N braceleft ; B 58 -175 289 726 ;
+C 124 ; WX 606 ; N bar ; B 275 0 331 726 ;
+C 125 ; WX 333 ; N braceright ; B 44 -175 275 726 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 182 555 341 ;
+C 161 ; WX 278 ; N exclamdown ; B 81 -225 197 469 ;
+C 162 ; WX 500 ; N cent ; B 61 -101 448 562 ;
+C 163 ; WX 500 ; N sterling ; B 12 -13 478 694 ;
+C 164 ; WX 167 ; N fraction ; B -166 0 337 689 ;
+C 165 ; WX 500 ; N yen ; B 5 -3 496 701 ;
+C 166 ; WX 500 ; N florin ; B 0 -262 473 706 ;
+C 167 ; WX 500 ; N section ; B 26 -219 465 709 ;
+C 168 ; WX 500 ; N currency ; B 30 96 470 531 ;
+C 169 ; WX 208 ; N quotesingle ; B 61 469 147 709 ;
+C 170 ; WX 500 ; N quotedblleft ; B 51 446 449 709 ;
+C 171 ; WX 500 ; N guillemotleft ; B 50 71 450 428 ;
+C 172 ; WX 331 ; N guilsinglleft ; B 66 71 265 428 ;
+C 173 ; WX 331 ; N guilsinglright ; B 66 71 265 428 ;
+C 174 ; WX 605 ; N fi ; B 23 -3 587 728 ;
+C 175 ; WX 608 ; N fl ; B 23 -3 590 728 ;
+C 177 ; WX 500 ; N endash ; B 0 219 500 277 ;
+C 178 ; WX 500 ; N dagger ; B 34 -5 466 694 ;
+C 179 ; WX 500 ; N daggerdbl ; B 34 -249 466 694 ;
+C 180 ; WX 250 ; N periodcentered ; B 67 203 183 319 ;
+C 182 ; WX 628 ; N paragraph ; B 39 -150 589 695 ;
+C 183 ; WX 606 ; N bullet ; B 131 172 475 516 ;
+C 184 ; WX 278 ; N quotesinglbase ; B 22 -153 210 110 ;
+C 185 ; WX 500 ; N quotedblbase ; B 51 -153 449 110 ;
+C 186 ; WX 500 ; N quotedblright ; B 51 446 449 709 ;
+C 187 ; WX 500 ; N guillemotright ; B 50 71 450 428 ;
+C 188 ; WX 1000 ; N ellipsis ; B 109 -5 891 111 ;
+C 189 ; WX 1144 ; N perthousand ; B 123 -20 1021 709 ;
+C 191 ; WX 444 ; N questiondown ; B 43 -231 395 469 ;
+C 193 ; WX 333 ; N grave ; B 31 506 255 677 ;
+C 194 ; WX 333 ; N acute ; B 78 506 302 677 ;
+C 195 ; WX 333 ; N circumflex ; B 11 510 323 677 ;
+C 196 ; WX 333 ; N tilde ; B 2 535 332 640 ;
+C 197 ; WX 333 ; N macron ; B 11 538 323 591 ;
+C 198 ; WX 333 ; N breve ; B 26 506 308 664 ;
+C 199 ; WX 250 ; N dotaccent ; B 75 537 175 637 ;
+C 200 ; WX 333 ; N dieresis ; B 17 537 316 637 ;
+C 202 ; WX 333 ; N ring ; B 67 512 267 712 ;
+C 203 ; WX 333 ; N cedilla ; B 96 -225 304 -10 ;
+C 205 ; WX 380 ; N hungarumlaut ; B 3 506 377 687 ;
+C 206 ; WX 313 ; N ogonek ; B 68 -145 245 0 ;
+C 207 ; WX 333 ; N caron ; B 11 510 323 677 ;
+C 208 ; WX 1000 ; N emdash ; B 0 219 1000 277 ;
+C 225 ; WX 944 ; N AE ; B -10 -3 908 692 ;
+C 227 ; WX 333 ; N ordfeminine ; B 24 422 310 709 ;
+C 232 ; WX 611 ; N Lslash ; B 6 -3 586 692 ;
+C 233 ; WX 833 ; N Oslash ; B 30 -20 797 709 ;
+C 234 ; WX 998 ; N OE ; B 22 -20 962 709 ;
+C 235 ; WX 333 ; N ordmasculine ; B 10 416 323 709 ;
+C 241 ; WX 758 ; N ae ; B 30 -20 732 469 ;
+C 245 ; WX 287 ; N dotlessi ; B 21 -3 271 469 ;
+C 248 ; WX 291 ; N lslash ; B -14 -3 306 726 ;
+C 249 ; WX 556 ; N oslash ; B 16 -23 530 474 ;
+C 250 ; WX 827 ; N oe ; B 32 -20 800 469 ;
+C 251 ; WX 556 ; N germandbls ; B 23 -9 519 731 ;
+C -1 ; WX 778 ; N Udieresis ; B 12 -20 759 868 ;
+C -1 ; WX 778 ; N Uacute ; B 12 -20 759 908 ;
+C -1 ; WX 525 ; N Scedilla ; B 24 -225 503 709 ;
+C -1 ; WX 613 ; N Tcaron ; B 18 -3 595 908 ;
+C -1 ; WX 525 ; N Scaron ; B 24 -20 503 908 ;
+C -1 ; WX 668 ; N Rcaron ; B 22 -3 669 908 ;
+C -1 ; WX 668 ; N Racute ; B 22 -3 669 908 ;
+C -1 ; WX 525 ; N Sacute ; B 24 -20 503 908 ;
+C -1 ; WX 786 ; N Otilde ; B 22 -20 764 871 ;
+C -1 ; WX 603 ; N ucircumflex ; B 18 -12 581 677 ;
+C -1 ; WX 786 ; N Ohungarumlaut ; B 22 -20 764 918 ;
+C -1 ; WX 778 ; N Uhungarumlaut ; B 12 -20 759 918 ;
+C -1 ; WX 667 ; N Yacute ; B 9 -3 654 908 ;
+C -1 ; WX 774 ; N Eth ; B 14 -3 751 692 ;
+C -1 ; WX 774 ; N Dcroat ; B 14 -3 751 692 ;
+C -1 ; WX 667 ; N Zacute ; B 15 -3 638 908 ;
+C -1 ; WX 778 ; N Uring ; B 12 -20 759 943 ;
+C -1 ; WX 556 ; N gbreve ; B 32 -283 544 664 ;
+C -1 ; WX 479 ; N eogonek ; B 26 -145 461 469 ;
+C -1 ; WX 479 ; N edotaccent ; B 26 -20 448 637 ;
+C -1 ; WX 479 ; N ecaron ; B 26 -20 448 677 ;
+C -1 ; WX 778 ; N Ugrave ; B 12 -20 759 908 ;
+C -1 ; WX 604 ; N Thorn ; B 32 -3 574 692 ;
+C -1 ; WX 479 ; N eacute ; B 26 -20 448 677 ;
+C -1 ; WX 479 ; N edieresis ; B 26 -20 448 637 ;
+C -1 ; WX 671 ; N dcaron ; B 35 -12 677 729 ;
+C -1 ; WX 444 ; N ccedilla ; B 26 -225 413 469 ;
+C -1 ; WX 444 ; N ccaron ; B 26 -20 418 677 ;
+C -1 ; WX 444 ; N cacute ; B 26 -20 444 677 ;
+C -1 ; WX 500 ; N aogonek ; B 32 -145 540 469 ;
+C -1 ; WX 500 ; N aring ; B 32 -12 471 712 ;
+C -1 ; WX 500 ; N atilde ; B 32 -12 471 640 ;
+C -1 ; WX 500 ; N abreve ; B 32 -12 471 664 ;
+C -1 ; WX 479 ; N egrave ; B 26 -20 448 677 ;
+C -1 ; WX 500 ; N agrave ; B 32 -12 471 677 ;
+C -1 ; WX 500 ; N aacute ; B 32 -12 471 677 ;
+C -1 ; WX 500 ; N adieresis ; B 32 -12 471 637 ;
+C -1 ; WX 778 ; N Uogonek ; B 12 -145 759 692 ;
+C -1 ; WX 603 ; N ugrave ; B 18 -12 581 677 ;
+C -1 ; WX 603 ; N uacute ; B 18 -12 581 677 ;
+C -1 ; WX 603 ; N udieresis ; B 18 -12 581 637 ;
+C -1 ; WX 375 ; N tcaron ; B 22 -12 381 696 ;
+C -1 ; WX 424 ; N scommaaccent ; B 30 -274 391 469 ;
+C -1 ; WX 667 ; N Zcaron ; B 15 -3 638 908 ;
+C -1 ; WX 479 ; N ecircumflex ; B 26 -20 448 677 ;
+C -1 ; WX 778 ; N Ucircumflex ; B 12 -20 759 908 ;
+C -1 ; WX 500 ; N acircumflex ; B 32 -12 471 677 ;
+C -1 ; WX 667 ; N Zdotaccent ; B 15 -3 638 868 ;
+C -1 ; WX 424 ; N scaron ; B 30 -20 391 677 ;
+C -1 ; WX 778 ; N Amacron ; B 15 -3 756 822 ;
+C -1 ; WX 424 ; N sacute ; B 30 -20 391 677 ;
+C -1 ; WX 613 ; N Tcommaaccent ; B 18 -274 595 692 ;
+C -1 ; WX 667 ; N Ydieresis ; B 9 -3 654 868 ;
+C -1 ; WX 601 ; N thorn ; B -2 -281 544 726 ;
+C -1 ; WX 611 ; N Emacron ; B 22 -3 572 822 ;
+C -1 ; WX 786 ; N Ograve ; B 22 -20 764 908 ;
+C -1 ; WX 786 ; N Oacute ; B 22 -20 764 908 ;
+C -1 ; WX 786 ; N Odieresis ; B 22 -20 764 868 ;
+C -1 ; WX 831 ; N Ntilde ; B 17 -20 813 871 ;
+C -1 ; WX 831 ; N Ncaron ; B 17 -20 813 908 ;
+C -1 ; WX 831 ; N Nacute ; B 17 -20 813 908 ;
+C -1 ; WX 611 ; N Lcaron ; B 22 -3 586 696 ;
+C -1 ; WX 611 ; N Lacute ; B 22 -3 586 908 ;
+C -1 ; WX 337 ; N Idotaccent ; B 22 -3 315 868 ;
+C -1 ; WX 395 ; N racute ; B 21 -3 374 677 ;
+C -1 ; WX 337 ; N Icircumflex ; B 13 -3 325 908 ;
+C -1 ; WX 546 ; N ohungarumlaut ; B 32 -20 514 687 ;
+C -1 ; WX 546 ; N otilde ; B 32 -20 514 640 ;
+C -1 ; WX 500 ; N Euro ; B -38 -20 465 709 ;
+C -1 ; WX 546 ; N ocircumflex ; B 32 -20 514 677 ;
+C -1 ; WX 300 ; N onesuperior ; B 32 271 254 689 ;
+C -1 ; WX 300 ; N twosuperior ; B 6 271 284 686 ;
+C -1 ; WX 300 ; N threesuperior ; B 5 261 281 686 ;
+C -1 ; WX 337 ; N Igrave ; B 22 -3 315 908 ;
+C -1 ; WX 337 ; N Iacute ; B 22 -3 315 908 ;
+C -1 ; WX 337 ; N Imacron ; B 13 -3 325 822 ;
+C -1 ; WX 337 ; N Iogonek ; B 22 -145 337 692 ;
+C -1 ; WX 337 ; N Idieresis ; B 19 -3 318 868 ;
+C -1 ; WX 763 ; N Gbreve ; B 22 -20 728 895 ;
+C -1 ; WX 778 ; N Umacron ; B 12 -20 759 822 ;
+C -1 ; WX 726 ; N Kcommaaccent ; B 22 -274 719 692 ;
+C -1 ; WX 546 ; N ograve ; B 32 -20 514 677 ;
+C -1 ; WX 525 ; N Scommaaccent ; B 24 -274 503 709 ;
+C -1 ; WX 611 ; N Eogonek ; B 22 -145 611 692 ;
+C -1 ; WX 546 ; N oacute ; B 32 -20 514 677 ;
+C -1 ; WX 611 ; N Edotaccent ; B 22 -3 572 868 ;
+C -1 ; WX 291 ; N iogonek ; B 21 -145 331 687 ;
+C -1 ; WX 556 ; N gcommaaccent ; B 32 -283 544 736 ;
+C -1 ; WX 546 ; N odieresis ; B 32 -20 514 637 ;
+C -1 ; WX 582 ; N ntilde ; B 6 -3 572 640 ;
+C -1 ; WX 582 ; N ncaron ; B 6 -3 572 677 ;
+C -1 ; WX 611 ; N Ecaron ; B 22 -3 572 908 ;
+C -1 ; WX 611 ; N Ecircumflex ; B 22 -3 572 908 ;
+C -1 ; WX 424 ; N scedilla ; B 30 -225 391 469 ;
+C -1 ; WX 395 ; N rcaron ; B 21 -3 374 677 ;
+C -1 ; WX 611 ; N Egrave ; B 22 -3 572 908 ;
+C -1 ; WX 611 ; N Eacute ; B 22 -3 572 908 ;
+C -1 ; WX 763 ; N Gcommaaccent ; B 22 -274 728 709 ;
+C -1 ; WX 668 ; N Rcommaaccent ; B 22 -274 669 692 ;
+C -1 ; WX 611 ; N Edieresis ; B 22 -3 572 868 ;
+C -1 ; WX 582 ; N nacute ; B 6 -3 572 677 ;
+C -1 ; WX 603 ; N uogonek ; B 18 -145 643 469 ;
+C -1 ; WX 603 ; N umacron ; B 18 -12 581 591 ;
+C -1 ; WX 774 ; N Dcaron ; B 22 -3 751 908 ;
+C -1 ; WX 375 ; N lcaron ; B 21 -3 381 729 ;
+C -1 ; WX 709 ; N Ccaron ; B 22 -20 670 908 ;
+C -1 ; WX 709 ; N Cacute ; B 22 -20 670 908 ;
+C -1 ; WX 709 ; N Ccedilla ; B 22 -225 670 709 ;
+C -1 ; WX 400 ; N degree ; B 50 389 350 689 ;
+C -1 ; WX 778 ; N Aogonek ; B 15 -145 778 700 ;
+C -1 ; WX 606 ; N minus ; B 51 233 555 289 ;
+C -1 ; WX 606 ; N multiply ; B 83 36 523 474 ;
+C -1 ; WX 606 ; N divide ; B 51 10 555 512 ;
+C -1 ; WX 778 ; N Aring ; B 15 -3 756 943 ;
+C -1 ; WX 979 ; N trademark ; B 40 285 939 689 ;
+C -1 ; WX 395 ; N rcommaaccent ; B 21 -274 374 469 ;
+C -1 ; WX 291 ; N lacute ; B 21 -3 281 908 ;
+C -1 ; WX 546 ; N omacron ; B 32 -20 514 591 ;
+C -1 ; WX 778 ; N Atilde ; B 15 -3 756 871 ;
+C -1 ; WX 287 ; N icircumflex ; B -12 -3 300 677 ;
+C -1 ; WX 287 ; N igrave ; B 8 -3 271 677 ;
+C -1 ; WX 582 ; N ncommaaccent ; B 6 -274 572 469 ;
+C -1 ; WX 291 ; N lcommaaccent ; B 21 -274 271 726 ;
+C -1 ; WX 606 ; N plusminus ; B 51 0 555 512 ;
+C -1 ; WX 750 ; N onehalf ; B 15 -3 735 692 ;
+C -1 ; WX 750 ; N onequarter ; B 30 -3 727 692 ;
+C -1 ; WX 750 ; N threequarters ; B 15 -3 735 689 ;
+C -1 ; WX 287 ; N iacute ; B 21 -3 279 677 ;
+C -1 ; WX 778 ; N Abreve ; B 15 -3 756 895 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 21 -274 549 726 ;
+C -1 ; WX 786 ; N Omacron ; B 22 -20 764 822 ;
+C -1 ; WX 287 ; N imacron ; B -12 -3 300 591 ;
+C -1 ; WX 479 ; N emacron ; B 26 -20 448 591 ;
+C -1 ; WX 500 ; N amacron ; B 32 -12 471 591 ;
+C -1 ; WX 326 ; N tcommaaccent ; B 22 -274 319 621 ;
+C -1 ; WX 556 ; N ydieresis ; B 12 -283 544 637 ;
+C -1 ; WX 500 ; N zdotaccent ; B 16 -3 466 637 ;
+C -1 ; WX 500 ; N zcaron ; B 16 -3 466 677 ;
+C -1 ; WX 500 ; N zacute ; B 16 -3 466 677 ;
+C -1 ; WX 556 ; N yacute ; B 12 -283 544 677 ;
+C -1 ; WX 603 ; N uhungarumlaut ; B 18 -12 581 687 ;
+C -1 ; WX 546 ; N eth ; B 32 -20 504 728 ;
+C -1 ; WX 603 ; N uring ; B 18 -12 581 712 ;
+C -1 ; WX 786 ; N Ocircumflex ; B 22 -20 764 908 ;
+C -1 ; WX 333 ; N commaaccent ; B 54 -274 223 -37 ;
+C -1 ; WX 747 ; N copyright ; B 11 -18 736 706 ;
+C -1 ; WX 747 ; N registered ; B 11 -18 736 706 ;
+C -1 ; WX 778 ; N Acircumflex ; B 15 -3 756 908 ;
+C -1 ; WX 287 ; N idieresis ; B -6 -3 293 657 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 51 -25 555 549 ;
+C -1 ; WX 549 ; N radical ; B 5 -48 520 918 ;
+C -1 ; WX 778 ; N Agrave ; B 15 -3 756 908 ;
+C -1 ; WX 778 ; N Aacute ; B 15 -3 756 908 ;
+C -1 ; WX 606 ; N lessequal ; B 57 0 558 613 ;
+C -1 ; WX 606 ; N greaterequal ; B 48 0 549 613 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 120 551 386 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 831 ; N Ncommaaccent ; B 17 -274 813 692 ;
+C -1 ; WX 611 ; N dcroat ; B 35 -12 579 726 ;
+C -1 ; WX 606 ; N brokenbar ; B 275 0 331 726 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 22 -274 586 692 ;
+C -1 ; WX 778 ; N Adieresis ; B 15 -3 756 868 ;
+C -1 ; WX 603 ; N mu ; B 18 -236 581 469 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -72
+KPX A Ccedilla -75
+KPX A G -70
+KPX A O -69
+KPX A Odieresis -69
+KPX A Q -67
+KPX A T -69
+KPX A U -74
+KPX A Uacute -74
+KPX A Ucircumflex -74
+KPX A Udieresis -74
+KPX A Ugrave -74
+KPX A V -140
+KPX A W -98
+KPX A Y -89
+KPX A a -11
+KPX A b -13
+KPX A c -33
+KPX A ccedilla -39
+KPX A comma -33
+KPX A d -34
+KPX A e -30
+KPX A g -26
+KPX A guillemotleft -84
+KPX A guilsinglleft -92
+KPX A hyphen -37
+KPX A o -36
+KPX A period -24
+KPX A q -34
+KPX A quotedblright -123
+KPX A quoteright -120
+KPX A t -38
+KPX A u -45
+KPX A v -87
+KPX A w -78
+KPX A y -88
+KPX Aacute C -72
+KPX Aacute G -70
+KPX Aacute O -69
+KPX Aacute Q -67
+KPX Aacute T -69
+KPX Aacute U -74
+KPX Aacute V -140
+KPX Aacute W -98
+KPX Aacute Y -89
+KPX Aacute a -11
+KPX Aacute b -13
+KPX Aacute c -33
+KPX Aacute comma -33
+KPX Aacute d -34
+KPX Aacute e -30
+KPX Aacute g -26
+KPX Aacute guillemotleft -84
+KPX Aacute guilsinglleft -92
+KPX Aacute hyphen -37
+KPX Aacute o -36
+KPX Aacute period -24
+KPX Aacute q -34
+KPX Aacute quoteright -120
+KPX Aacute t -38
+KPX Aacute u -45
+KPX Aacute v -87
+KPX Aacute w -78
+KPX Aacute y -88
+KPX Acircumflex C -72
+KPX Acircumflex G -70
+KPX Acircumflex O -69
+KPX Acircumflex Q -67
+KPX Acircumflex T -69
+KPX Acircumflex U -74
+KPX Acircumflex V -140
+KPX Acircumflex W -98
+KPX Acircumflex Y -89
+KPX Acircumflex comma -33
+KPX Acircumflex period -24
+KPX Adieresis C -72
+KPX Adieresis G -70
+KPX Adieresis O -69
+KPX Adieresis Q -67
+KPX Adieresis T -69
+KPX Adieresis U -74
+KPX Adieresis V -140
+KPX Adieresis W -98
+KPX Adieresis Y -89
+KPX Adieresis a -11
+KPX Adieresis b -13
+KPX Adieresis c -33
+KPX Adieresis comma -33
+KPX Adieresis d -34
+KPX Adieresis g -26
+KPX Adieresis guillemotleft -84
+KPX Adieresis guilsinglleft -92
+KPX Adieresis hyphen -37
+KPX Adieresis o -36
+KPX Adieresis period -24
+KPX Adieresis q -34
+KPX Adieresis quotedblright -123
+KPX Adieresis quoteright -120
+KPX Adieresis t -38
+KPX Adieresis u -45
+KPX Adieresis v -87
+KPX Adieresis w -78
+KPX Adieresis y -88
+KPX Agrave C -72
+KPX Agrave G -70
+KPX Agrave O -69
+KPX Agrave Q -67
+KPX Agrave T -69
+KPX Agrave U -74
+KPX Agrave V -140
+KPX Agrave W -98
+KPX Agrave Y -89
+KPX Agrave comma -33
+KPX Agrave period -24
+KPX Aring C -72
+KPX Aring G -70
+KPX Aring O -69
+KPX Aring Q -67
+KPX Aring T -69
+KPX Aring U -74
+KPX Aring V -140
+KPX Aring W -98
+KPX Aring Y -89
+KPX Aring a -11
+KPX Aring b -13
+KPX Aring c -33
+KPX Aring comma -33
+KPX Aring d -34
+KPX Aring e -30
+KPX Aring g -26
+KPX Aring guillemotleft -84
+KPX Aring guilsinglleft -92
+KPX Aring hyphen -37
+KPX Aring o -36
+KPX Aring period -24
+KPX Aring q -34
+KPX Aring quotedblright -123
+KPX Aring quoteright -120
+KPX Aring t -38
+KPX Aring u -45
+KPX Aring v -87
+KPX Aring w -78
+KPX Aring y -88
+KPX Atilde C -72
+KPX Atilde G -70
+KPX Atilde O -69
+KPX Atilde Q -67
+KPX Atilde T -69
+KPX Atilde U -74
+KPX Atilde V -140
+KPX Atilde W -98
+KPX Atilde Y -89
+KPX Atilde comma -33
+KPX Atilde period -24
+KPX B A -51
+KPX B AE -38
+KPX B Aacute -51
+KPX B Acircumflex -51
+KPX B Adieresis -51
+KPX B Aring -51
+KPX B Atilde -51
+KPX B O -8
+KPX B OE -8
+KPX B Oacute -8
+KPX B Ocircumflex -8
+KPX B Odieresis -8
+KPX B Ograve -8
+KPX B Oslash -15
+KPX B V -37
+KPX B W -37
+KPX B Y -33
+KPX C A -17
+KPX C AE -5
+KPX C Aacute -17
+KPX C Adieresis -17
+KPX C Aring -17
+KPX C H -11
+KPX C K -11
+KPX C O -39
+KPX C Oacute -39
+KPX C Odieresis -39
+KPX Ccedilla A -22
+KPX D A -82
+KPX D Aacute -82
+KPX D Acircumflex -82
+KPX D Adieresis -82
+KPX D Agrave -82
+KPX D Aring -82
+KPX D Atilde -82
+KPX D J -31
+KPX D T -18
+KPX D V -60
+KPX D W -46
+KPX D X -63
+KPX D Y -56
+KPX F A -95
+KPX F Aacute -95
+KPX F Acircumflex -95
+KPX F Adieresis -95
+KPX F Agrave -95
+KPX F Aring -95
+KPX F Atilde -95
+KPX F J 2
+KPX F O -18
+KPX F Odieresis -18
+KPX F a -40
+KPX F aacute -42
+KPX F adieresis -36
+KPX F ae -41
+KPX F aring -42
+KPX F comma -80
+KPX F e -23
+KPX F eacute -23
+KPX F hyphen 6
+KPX F i -22
+KPX F j -8
+KPX F o -26
+KPX F oacute -26
+KPX F odieresis -26
+KPX F oe -26
+KPX F oslash -29
+KPX F period -65
+KPX F r -22
+KPX F u -20
+KPX G A -23
+KPX G AE -10
+KPX G Aacute -23
+KPX G Acircumflex -23
+KPX G Adieresis -23
+KPX G Agrave -23
+KPX G Aring -23
+KPX G Atilde -23
+KPX G T -23
+KPX G V -17
+KPX G W -17
+KPX G Y -18
+KPX J A -47
+KPX J AE -35
+KPX J Adieresis -47
+KPX J Aring -47
+KPX K C -64
+KPX K G -63
+KPX K O -61
+KPX K OE -61
+KPX K Oacute -61
+KPX K Odieresis -61
+KPX K S 3
+KPX K T -4
+KPX K a -4
+KPX K adieresis -4
+KPX K ae 0
+KPX K aring -4
+KPX K e -23
+KPX K hyphen -77
+KPX K o -29
+KPX K oacute -29
+KPX K odieresis -29
+KPX K u -37
+KPX K udieresis -37
+KPX K y -89
+KPX L A -6
+KPX L AE 6
+KPX L Aacute -6
+KPX L Adieresis -6
+KPX L Aring -6
+KPX L C -19
+KPX L Ccedilla -21
+KPX L G -19
+KPX L O -18
+KPX L Oacute -18
+KPX L Ocircumflex -18
+KPX L Odieresis -18
+KPX L Ograve -18
+KPX L Otilde -18
+KPX L S -9
+KPX L T -78
+KPX L U -47
+KPX L Udieresis -47
+KPX L V -124
+KPX L W -83
+KPX L Y -98
+KPX L hyphen 2
+KPX L quotedblright -128
+KPX L quoteright -125
+KPX L u -35
+KPX L udieresis -35
+KPX L y -62
+KPX N A -41
+KPX N AE -29
+KPX N Aacute -41
+KPX N Adieresis -41
+KPX N Aring -41
+KPX N C -29
+KPX N Ccedilla -28
+KPX N G -29
+KPX N O -27
+KPX N Oacute -27
+KPX N Odieresis -27
+KPX N a -32
+KPX N aacute -33
+KPX N adieresis -33
+KPX N ae -33
+KPX N aring -33
+KPX N comma -45
+KPX N e -24
+KPX N eacute -24
+KPX N o -28
+KPX N oacute -28
+KPX N odieresis -28
+KPX N oslash -27
+KPX N period -32
+KPX N u -38
+KPX N udieresis -38
+KPX O A -76
+KPX O AE -63
+KPX O Aacute -76
+KPX O Adieresis -76
+KPX O Aring -76
+KPX O T -17
+KPX O V -56
+KPX O W -44
+KPX O X -59
+KPX O Y -52
+KPX Oacute A -76
+KPX Oacute T -17
+KPX Oacute V -56
+KPX Oacute W -44
+KPX Oacute Y -52
+KPX Ocircumflex T -17
+KPX Ocircumflex V -56
+KPX Ocircumflex Y -52
+KPX Odieresis A -76
+KPX Odieresis T -17
+KPX Odieresis V -56
+KPX Odieresis W -44
+KPX Odieresis X -59
+KPX Odieresis Y -52
+KPX Ograve T -17
+KPX Ograve V -56
+KPX Ograve Y -52
+KPX Oslash A -88
+KPX Otilde T -17
+KPX Otilde V -56
+KPX Otilde Y -52
+KPX P A -124
+KPX P AE -117
+KPX P Aacute -124
+KPX P Adieresis -124
+KPX P Aring -124
+KPX P J -27
+KPX P a -41
+KPX P aacute -41
+KPX P adieresis -33
+KPX P ae -42
+KPX P aring -41
+KPX P comma -142
+KPX P e -51
+KPX P eacute -51
+KPX P hyphen -50
+KPX P o -54
+KPX P oacute -54
+KPX P odieresis -45
+KPX P oe -51
+KPX P oslash -58
+KPX P period -128
+KPX R C -41
+KPX R Ccedilla -41
+KPX R G -41
+KPX R O -40
+KPX R OE -40
+KPX R Oacute -40
+KPX R Odieresis -40
+KPX R T -36
+KPX R U -55
+KPX R Udieresis -55
+KPX R V -53
+KPX R W -53
+KPX R Y -49
+KPX R a 0
+KPX R aacute 0
+KPX R adieresis 0
+KPX R ae 3
+KPX R aring 0
+KPX R e -19
+KPX R eacute -19
+KPX R hyphen -51
+KPX R o -25
+KPX R oacute -25
+KPX R odieresis -25
+KPX R oe -27
+KPX R u -33
+KPX R uacute -33
+KPX R udieresis -33
+KPX R y -36
+KPX S A -42
+KPX S AE -30
+KPX S Aacute -42
+KPX S Adieresis -42
+KPX S Aring -42
+KPX S T -19
+KPX S V -14
+KPX S W -14
+KPX S Y -14
+KPX S t -18
+KPX T A -65
+KPX T AE -53
+KPX T Aacute -65
+KPX T Acircumflex -65
+KPX T Adieresis -65
+KPX T Agrave -65
+KPX T Aring -65
+KPX T Atilde -65
+KPX T C -24
+KPX T G -24
+KPX T J 3
+KPX T O -22
+KPX T OE -23
+KPX T Oacute -22
+KPX T Ocircumflex -22
+KPX T Odieresis -22
+KPX T Ograve -22
+KPX T Oslash -33
+KPX T Otilde -22
+KPX T S -4
+KPX T V 9
+KPX T W 9
+KPX T Y 8
+KPX T a -80
+KPX T ae -77
+KPX T c -97
+KPX T colon -94
+KPX T comma -102
+KPX T e -94
+KPX T g -95
+KPX T guillemotleft -126
+KPX T guilsinglleft -134
+KPX T hyphen -77
+KPX T i -26
+KPX T j -11
+KPX T o -98
+KPX T oslash -63
+KPX T period -92
+KPX T r -63
+KPX T s -68
+KPX T semicolon -101
+KPX T u -110
+KPX T v -105
+KPX T w -105
+KPX T y -108
+KPX U A -80
+KPX U AE -68
+KPX U Aacute -80
+KPX U Acircumflex -80
+KPX U Adieresis -80
+KPX U Aring -80
+KPX U Atilde -80
+KPX U comma -66
+KPX U m -39
+KPX U n -33
+KPX U p -35
+KPX U period -49
+KPX U r -41
+KPX Uacute A -80
+KPX Uacute comma -66
+KPX Uacute m -39
+KPX Uacute n -33
+KPX Uacute p -35
+KPX Uacute period -49
+KPX Uacute r -41
+KPX Ucircumflex A -80
+KPX Udieresis A -80
+KPX Udieresis b 24
+KPX Udieresis comma -66
+KPX Udieresis m -39
+KPX Udieresis n -33
+KPX Udieresis p -35
+KPX Udieresis period -49
+KPX Udieresis r -41
+KPX Ugrave A -80
+KPX V A -142
+KPX V AE -129
+KPX V Aacute -142
+KPX V Acircumflex -142
+KPX V Adieresis -142
+KPX V Agrave -142
+KPX V Aring -142
+KPX V Atilde -142
+KPX V C -70
+KPX V G -70
+KPX V O -68
+KPX V Oacute -68
+KPX V Ocircumflex -68
+KPX V Odieresis -68
+KPX V Ograve -68
+KPX V Oslash -74
+KPX V Otilde -68
+KPX V S -35
+KPX V T 5
+KPX V a -94
+KPX V ae -95
+KPX V colon -93
+KPX V comma -136
+KPX V e -89
+KPX V g -101
+KPX V guillemotleft -115
+KPX V guilsinglleft -123
+KPX V hyphen -66
+KPX V i -26
+KPX V o -92
+KPX V oslash -92
+KPX V period -121
+KPX V r -65
+KPX V semicolon -108
+KPX V u -63
+KPX V y -56
+KPX W A -113
+KPX W AE -100
+KPX W Aacute -113
+KPX W Acircumflex -113
+KPX W Adieresis -113
+KPX W Agrave -113
+KPX W Aring -113
+KPX W Atilde -113
+KPX W C -55
+KPX W G -55
+KPX W O -54
+KPX W Oacute -54
+KPX W Ocircumflex -54
+KPX W Odieresis -54
+KPX W Ograve -54
+KPX W Oslash -58
+KPX W Otilde -54
+KPX W S -35
+KPX W T 5
+KPX W a -75
+KPX W ae -76
+KPX W colon -82
+KPX W comma -105
+KPX W e -66
+KPX W g -82
+KPX W guillemotleft -93
+KPX W guilsinglleft -101
+KPX W hyphen -44
+KPX W i -26
+KPX W o -70
+KPX W oslash -69
+KPX W period -90
+KPX W r -55
+KPX W semicolon -97
+KPX W u -52
+KPX W y -47
+KPX X C -59
+KPX X O -57
+KPX X Odieresis -57
+KPX X Q -56
+KPX X a -10
+KPX X e -29
+KPX X hyphen -53
+KPX X o -35
+KPX X u -43
+KPX X y -95
+KPX Y A -72
+KPX Y AE -60
+KPX Y Aacute -72
+KPX Y Acircumflex -72
+KPX Y Adieresis -72
+KPX Y Agrave -72
+KPX Y Aring -72
+KPX Y Atilde -72
+KPX Y C -70
+KPX Y G -70
+KPX Y O -68
+KPX Y Oacute -68
+KPX Y Ocircumflex -68
+KPX Y Odieresis -68
+KPX Y Ograve -68
+KPX Y Oslash -74
+KPX Y Otilde -68
+KPX Y S -37
+KPX Y T 6
+KPX Y a -87
+KPX Y ae -84
+KPX Y colon -101
+KPX Y comma -109
+KPX Y e -92
+KPX Y g -102
+KPX Y guillemotleft -127
+KPX Y guilsinglleft -135
+KPX Y hyphen -83
+KPX Y i -27
+KPX Y o -95
+KPX Y oslash -70
+KPX Y p -75
+KPX Y period -99
+KPX Y semicolon -108
+KPX Y u -79
+KPX Y v -69
+KPX Z v -59
+KPX Z y -60
+KPX a j -20
+KPX a quoteright -33
+KPX a v -36
+KPX a w -36
+KPX a y -39
+KPX aacute v -36
+KPX aacute w -36
+KPX aacute y -39
+KPX adieresis v -36
+KPX adieresis w -36
+KPX adieresis y -39
+KPX ae v -10
+KPX ae w -10
+KPX ae y -13
+KPX agrave v -36
+KPX agrave w -36
+KPX agrave y -39
+KPX aring v -36
+KPX aring w -36
+KPX aring y -39
+KPX b v -28
+KPX b w -28
+KPX b y -31
+KPX c h 10
+KPX c k 3
+KPX comma one -49
+KPX comma quotedblright -25
+KPX comma quoteright -22
+KPX e quoteright -6
+KPX e t -3
+KPX e v -12
+KPX e w -12
+KPX e x -8
+KPX e y -15
+KPX eacute v -12
+KPX eacute w -12
+KPX eacute y -15
+KPX ecircumflex v -12
+KPX ecircumflex w -12
+KPX ecircumflex y -15
+KPX eight four 2
+KPX eight one -42
+KPX eight seven -27
+KPX f a -11
+KPX f aacute -11
+KPX f adieresis -11
+KPX f ae -10
+KPX f aring -11
+KPX f e -15
+KPX f eacute -15
+KPX f f 5
+KPX f i 14
+KPX f j 28
+KPX f l 24
+KPX f o -18
+KPX f oacute -18
+KPX f odieresis -18
+KPX f oe -15
+KPX f oslash -8
+KPX f quoteright -4
+KPX f s 0
+KPX f t 12
+KPX five four -2
+KPX five one -44
+KPX five seven -32
+KPX four four 6
+KPX four one -40
+KPX four seven -21
+KPX g a -13
+KPX g adieresis -13
+KPX g ae -14
+KPX g aring -13
+KPX g e -19
+KPX g eacute -19
+KPX g l -5
+KPX g oacute -23
+KPX g odieresis -23
+KPX g r 14
+KPX guillemotright A -86
+KPX guillemotright AE -79
+KPX guillemotright Aacute -86
+KPX guillemotright Adieresis -86
+KPX guillemotright Aring -86
+KPX guillemotright T -126
+KPX guillemotright V -115
+KPX guillemotright W -81
+KPX guillemotright Y -139
+KPX guilsinglright A -94
+KPX guilsinglright AE -87
+KPX guilsinglright Aacute -94
+KPX guilsinglright Adieresis -94
+KPX guilsinglright Aring -94
+KPX guilsinglright T -134
+KPX guilsinglright V -123
+KPX guilsinglright W -89
+KPX guilsinglright Y -147
+KPX h quoteright -33
+KPX h y -37
+KPX hyphen A -41
+KPX hyphen AE -35
+KPX hyphen Aacute -41
+KPX hyphen Adieresis -41
+KPX hyphen Aring -41
+KPX hyphen T -79
+KPX hyphen V -67
+KPX hyphen W -34
+KPX hyphen Y -97
+KPX i T -30
+KPX i j -15
+KPX k a 4
+KPX k aacute 4
+KPX k adieresis 4
+KPX k ae 7
+KPX k aring 4
+KPX k comma -21
+KPX k e -12
+KPX k eacute -12
+KPX k g -12
+KPX k hyphen -67
+KPX k o -19
+KPX k oacute -19
+KPX k odieresis -19
+KPX k period -10
+KPX k s 12
+KPX k u 0
+KPX k udieresis 0
+KPX l v -22
+KPX l y -25
+KPX m p -20
+KPX m v -39
+KPX m w -39
+KPX m y -42
+KPX n T -58
+KPX n p -18
+KPX n quoteright -30
+KPX n v -34
+KPX n w -34
+KPX n y -37
+KPX nine four -25
+KPX nine one -42
+KPX nine seven -23
+KPX o T -99
+KPX o quoteright -18
+KPX o t -13
+KPX o v -27
+KPX o w -27
+KPX o x -31
+KPX o y -30
+KPX oacute v -27
+KPX oacute w -27
+KPX oacute y -30
+KPX ocircumflex t -13
+KPX odieresis t -13
+KPX odieresis v -27
+KPX odieresis w -27
+KPX odieresis x -31
+KPX odieresis y -30
+KPX ograve v -27
+KPX ograve w -27
+KPX ograve y -30
+KPX one comma -63
+KPX one eight -60
+KPX one five -44
+KPX one four -79
+KPX one nine -50
+KPX one one -67
+KPX one period -54
+KPX one seven -48
+KPX one six -70
+KPX one three -42
+KPX one two -27
+KPX one zero -61
+KPX p t -19
+KPX p y -40
+KPX period one -61
+KPX period quotedblright -46
+KPX period quoteright -43
+KPX q c -10
+KPX q u -10
+KPX quotedblbase A -17
+KPX quotedblbase AE -4
+KPX quotedblbase T -88
+KPX quotedblbase V -112
+KPX quotedblbase W -67
+KPX quotedblbase Y -108
+KPX quotedblleft A -131
+KPX quotedblleft AE -135
+KPX quotedblleft Aacute -131
+KPX quotedblleft Adieresis -131
+KPX quotedblleft Aring -131
+KPX quotedblleft T -14
+KPX quotedblleft V -9
+KPX quotedblleft W -8
+KPX quotedblleft Y -9
+KPX quotedblright A -130
+KPX quotedblright AE -134
+KPX quotedblright Aacute -130
+KPX quotedblright Adieresis -130
+KPX quotedblright Aring -130
+KPX quotedblright T -13
+KPX quotedblright V -8
+KPX quotedblright W -7
+KPX quotedblright Y -9
+KPX quoteleft A -128
+KPX quoteleft AE -132
+KPX quoteleft Aacute -128
+KPX quoteleft Adieresis -128
+KPX quoteleft Aring -128
+KPX quoteleft T -11
+KPX quoteleft V -6
+KPX quoteleft W -5
+KPX quoteleft Y -6
+KPX quoteright A -127
+KPX quoteright AE -131
+KPX quoteright Aacute -127
+KPX quoteright Adieresis -127
+KPX quoteright Aring -127
+KPX quoteright comma -78
+KPX quoteright d -61
+KPX quoteright o -43
+KPX quoteright period -63
+KPX quoteright r -31
+KPX quoteright s -25
+KPX quoteright t -32
+KPX quoteright v -21
+KPX quoteright w -20
+KPX quoteright y -23
+KPX r a -16
+KPX r aacute -16
+KPX r acircumflex -16
+KPX r adieresis -16
+KPX r ae -15
+KPX r agrave -16
+KPX r aring -16
+KPX r c -10
+KPX r ccedilla -8
+KPX r colon -18
+KPX r comma -71
+KPX r d -14
+KPX r e -5
+KPX r eacute -5
+KPX r ecircumflex -5
+KPX r egrave -5
+KPX r f 1
+KPX r g -12
+KPX r h -22
+KPX r hyphen -30
+KPX r i 9
+KPX r j 23
+KPX r k -30
+KPX r l -30
+KPX r m 11
+KPX r n 17
+KPX r o -9
+KPX r oacute -9
+KPX r ocircumflex -9
+KPX r odieresis -9
+KPX r oe -8
+KPX r ograve -9
+KPX r oslash -12
+KPX r p 15
+KPX r period -62
+KPX r q -17
+KPX r quoteright 9
+KPX r r 9
+KPX r s -1
+KPX r semicolon -32
+KPX r t 8
+KPX r u 11
+KPX r v 18
+KPX r w 18
+KPX r x 11
+KPX r y 15
+KPX r z -12
+KPX s quoteright -16
+KPX s t -15
+KPX seven colon -74
+KPX seven comma -135
+KPX seven eight -29
+KPX seven five -19
+KPX seven four -86
+KPX seven one -23
+KPX seven period -121
+KPX seven seven -1
+KPX seven six -66
+KPX seven three -23
+KPX seven two -16
+KPX six four 4
+KPX six one -75
+KPX six seven -42
+KPX t S 8
+KPX t a 3
+KPX t aacute 3
+KPX t adieresis 3
+KPX t ae 5
+KPX t aring 3
+KPX t colon -10
+KPX t e -9
+KPX t eacute -9
+KPX t h 13
+KPX t o -13
+KPX t oacute -13
+KPX t odieresis -13
+KPX t quoteright -3
+KPX t semicolon -24
+KPX three four 1
+KPX three one -52
+KPX three seven -33
+KPX two four -39
+KPX two one -42
+KPX two seven -23
+KPX u quoteright -22
+KPX v a -32
+KPX v aacute -32
+KPX v acircumflex -32
+KPX v adieresis -32
+KPX v ae -36
+KPX v agrave -32
+KPX v aring -32
+KPX v atilde -32
+KPX v c -52
+KPX v colon -20
+KPX v comma -111
+KPX v e -42
+KPX v eacute -42
+KPX v ecircumflex -42
+KPX v egrave -42
+KPX v g -41
+KPX v hyphen -35
+KPX v l -33
+KPX v o -40
+KPX v oacute -40
+KPX v odieresis -40
+KPX v ograve -40
+KPX v oslash -45
+KPX v period -97
+KPX v s -17
+KPX v semicolon -35
+KPX w a -32
+KPX w aacute -32
+KPX w acircumflex -32
+KPX w adieresis -32
+KPX w ae -36
+KPX w agrave -32
+KPX w aring -32
+KPX w atilde -32
+KPX w c -49
+KPX w colon -20
+KPX w comma -103
+KPX w e -42
+KPX w eacute -42
+KPX w ecircumflex -42
+KPX w egrave -42
+KPX w g -41
+KPX w hyphen -31
+KPX w l -33
+KPX w o -40
+KPX w oacute -40
+KPX w odieresis -40
+KPX w ograve -40
+KPX w oslash -45
+KPX w period -89
+KPX w s -17
+KPX w semicolon -35
+KPX x a -5
+KPX x c -27
+KPX x e -24
+KPX x eacute -24
+KPX x o -30
+KPX x q -28
+KPX y a -25
+KPX y aacute -25
+KPX y acircumflex -25
+KPX y adieresis -25
+KPX y ae -29
+KPX y agrave -25
+KPX y aring -25
+KPX y atilde -25
+KPX y c -45
+KPX y colon -13
+KPX y comma -104
+KPX y e -35
+KPX y eacute -35
+KPX y ecircumflex -35
+KPX y egrave -35
+KPX y g -34
+KPX y hyphen -28
+KPX y l -26
+KPX y o -33
+KPX y oacute -33
+KPX y odieresis -33
+KPX y ograve -33
+KPX y oslash -38
+KPX y period -90
+KPX y s -10
+KPX y semicolon -28
+KPX zero four -3
+KPX zero one -40
+KPX zero seven -18
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uplr8a.pfb b/Master/tlpkg/tlgs/fonts/uplr8a.pfb
new file mode 100644
index 00000000000..4101b733586
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplr8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uplri8a.afm b/Master/tlpkg/tlgs/fonts/uplri8a.afm
new file mode 100644
index 00000000000..063f437d1e3
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplri8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWPalladioL-Ital
+FullName URW Palladio L Italic
+FamilyName URW Palladio L
+Weight Regular
+ItalicAngle -9.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -170 -305 1010 941
+CapHeight 692
+XHeight 471
+Descender -276
+Ascender 733
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 333 ; N exclam ; B 76 -8 292 733 ;
+C 34 ; WX 500 ; N quotedbl ; B 140 508 455 733 ;
+C 35 ; WX 500 ; N numbersign ; B 4 0 495 692 ;
+C 36 ; WX 500 ; N dollar ; B 15 -113 452 733 ;
+C 37 ; WX 889 ; N percent ; B 74 -7 809 710 ;
+C 38 ; WX 778 ; N ampersand ; B 47 -18 766 692 ;
+C 39 ; WX 278 ; N quoteright ; B 78 488 258 733 ;
+C 40 ; WX 333 ; N parenleft ; B 54 -106 331 733 ;
+C 41 ; WX 333 ; N parenright ; B 2 -106 279 733 ;
+C 42 ; WX 389 ; N asterisk ; B 76 368 400 706 ;
+C 43 ; WX 606 ; N plus ; B 51 0 555 504 ;
+C 44 ; WX 250 ; N comma ; B 8 -143 203 123 ;
+C 45 ; WX 333 ; N hyphen ; B 19 223 304 281 ;
+C 46 ; WX 250 ; N period ; B 53 -5 158 112 ;
+C 47 ; WX 296 ; N slash ; B -40 -119 392 733 ;
+C 48 ; WX 500 ; N zero ; B 36 -11 480 699 ;
+C 49 ; WX 500 ; N one ; B 54 -3 398 699 ;
+C 50 ; WX 500 ; N two ; B 12 -3 437 699 ;
+C 51 ; WX 500 ; N three ; B 22 -11 447 699 ;
+C 52 ; WX 500 ; N four ; B 15 -3 478 699 ;
+C 53 ; WX 500 ; N five ; B 14 -11 491 693 ;
+C 54 ; WX 500 ; N six ; B 49 -11 469 699 ;
+C 55 ; WX 500 ; N seven ; B 53 -3 502 692 ;
+C 56 ; WX 500 ; N eight ; B 36 -11 469 699 ;
+C 57 ; WX 500 ; N nine ; B 32 -11 468 699 ;
+C 58 ; WX 250 ; N colon ; B 44 -5 207 458 ;
+C 59 ; WX 250 ; N semicolon ; B -9 -146 219 456 ;
+C 60 ; WX 606 ; N less ; B 53 -2 554 524 ;
+C 61 ; WX 606 ; N equal ; B 51 126 555 378 ;
+C 62 ; WX 606 ; N greater ; B 53 -2 554 524 ;
+C 63 ; WX 500 ; N question ; B 114 -8 427 706 ;
+C 64 ; WX 747 ; N at ; B 27 -18 718 706 ;
+C 65 ; WX 722 ; N A ; B -19 -3 677 705 ;
+C 66 ; WX 611 ; N B ; B 26 -6 559 692 ;
+C 67 ; WX 667 ; N C ; B 45 -18 651 706 ;
+C 68 ; WX 778 ; N D ; B 28 -3 741 693 ;
+C 69 ; WX 611 ; N E ; B 30 -3 570 692 ;
+C 70 ; WX 556 ; N F ; B 0 -3 548 692 ;
+C 71 ; WX 722 ; N G ; B 50 -18 694 706 ;
+C 72 ; WX 778 ; N H ; B -3 -3 800 692 ;
+C 73 ; WX 333 ; N I ; B 7 -3 354 692 ;
+C 74 ; WX 333 ; N J ; B -35 -206 358 692 ;
+C 75 ; WX 667 ; N K ; B 13 -3 683 692 ;
+C 76 ; WX 556 ; N L ; B 16 -3 523 692 ;
+C 77 ; WX 944 ; N M ; B -19 -18 940 692 ;
+C 78 ; WX 778 ; N N ; B 2 -11 804 692 ;
+C 79 ; WX 778 ; N O ; B 53 -18 748 706 ;
+C 80 ; WX 611 ; N P ; B 9 -3 594 695 ;
+C 81 ; WX 778 ; N Q ; B 53 -201 748 706 ;
+C 82 ; WX 667 ; N R ; B 9 -3 639 694 ;
+C 83 ; WX 556 ; N S ; B 42 -18 506 706 ;
+C 84 ; WX 611 ; N T ; B 53 -3 635 692 ;
+C 85 ; WX 778 ; N U ; B 88 -19 798 692 ;
+C 86 ; WX 722 ; N V ; B 75 -8 754 692 ;
+C 87 ; WX 944 ; N W ; B 71 -8 980 700 ;
+C 88 ; WX 722 ; N X ; B 20 -3 734 692 ;
+C 89 ; WX 667 ; N Y ; B 52 -3 675 705 ;
+C 90 ; WX 667 ; N Z ; B 20 -3 637 692 ;
+C 91 ; WX 333 ; N bracketleft ; B 18 -100 326 733 ;
+C 92 ; WX 606 ; N backslash ; B 81 0 513 733 ;
+C 93 ; WX 333 ; N bracketright ; B 7 -100 315 733 ;
+C 94 ; WX 606 ; N asciicircum ; B 51 283 554 689 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 278 ; N quoteleft ; B 78 488 258 733 ;
+C 97 ; WX 444 ; N a ; B 4 -11 406 482 ;
+C 98 ; WX 463 ; N b ; B 37 -11 433 733 ;
+C 99 ; WX 407 ; N c ; B 25 -11 389 482 ;
+C 100 ; WX 500 ; N d ; B 17 -11 483 733 ;
+C 101 ; WX 389 ; N e ; B 15 -11 374 482 ;
+C 102 ; WX 278 ; N f ; B -162 -276 413 733 ;
+C 103 ; WX 500 ; N g ; B -37 -276 498 482 ;
+C 104 ; WX 500 ; N h ; B 10 -9 471 733 ;
+C 105 ; WX 278 ; N i ; B 34 -9 264 712 ;
+C 106 ; WX 278 ; N j ; B -70 -276 265 712 ;
+C 107 ; WX 444 ; N k ; B 8 -9 449 733 ;
+C 108 ; WX 278 ; N l ; B 36 -9 251 733 ;
+C 109 ; WX 778 ; N m ; B 24 -9 740 482 ;
+C 110 ; WX 556 ; N n ; B 24 -9 514 482 ;
+C 111 ; WX 444 ; N o ; B 17 -11 411 482 ;
+C 112 ; WX 500 ; N p ; B -7 -276 465 482 ;
+C 113 ; WX 463 ; N q ; B 24 -276 432 482 ;
+C 114 ; WX 389 ; N r ; B 26 -9 384 482 ;
+C 115 ; WX 389 ; N s ; B 9 -11 345 482 ;
+C 116 ; WX 333 ; N t ; B 41 -9 310 646 ;
+C 117 ; WX 556 ; N u ; B 32 -11 512 482 ;
+C 118 ; WX 500 ; N v ; B 21 -11 477 482 ;
+C 119 ; WX 722 ; N w ; B 21 -11 699 482 ;
+C 120 ; WX 500 ; N x ; B 9 -11 484 482 ;
+C 121 ; WX 500 ; N y ; B -8 -276 490 482 ;
+C 122 ; WX 444 ; N z ; B -1 -11 416 482 ;
+C 123 ; WX 333 ; N braceleft ; B 15 -100 319 733 ;
+C 124 ; WX 606 ; N bar ; B 275 0 331 733 ;
+C 125 ; WX 333 ; N braceright ; B 14 -100 318 733 ;
+C 126 ; WX 606 ; N asciitilde ; B 51 169 555 328 ;
+C 161 ; WX 333 ; N exclamdown ; B 15 -276 233 467 ;
+C 162 ; WX 500 ; N cent ; B 56 -96 418 551 ;
+C 163 ; WX 500 ; N sterling ; B 2 -18 479 708 ;
+C 164 ; WX 167 ; N fraction ; B -170 0 337 699 ;
+C 165 ; WX 500 ; N yen ; B 35 -3 512 701 ;
+C 166 ; WX 500 ; N florin ; B 5 -276 470 711 ;
+C 167 ; WX 500 ; N section ; B 14 -220 463 706 ;
+C 168 ; WX 500 ; N currency ; B 14 115 486 577 ;
+C 169 ; WX 333 ; N quotesingle ; B 140 508 288 733 ;
+C 170 ; WX 500 ; N quotedblleft ; B 98 488 475 733 ;
+C 171 ; WX 500 ; N guillemotleft ; B 57 70 437 440 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 57 70 270 440 ;
+C 173 ; WX 333 ; N guilsinglright ; B 63 70 276 440 ;
+C 174 ; WX 528 ; N fi ; B -162 -276 502 733 ;
+C 175 ; WX 545 ; N fl ; B -162 -276 520 734 ;
+C 177 ; WX 500 ; N endash ; B -10 228 510 278 ;
+C 178 ; WX 500 ; N dagger ; B 48 0 469 692 ;
+C 179 ; WX 500 ; N daggerdbl ; B 10 -162 494 692 ;
+C 180 ; WX 250 ; N periodcentered ; B 53 195 158 312 ;
+C 182 ; WX 500 ; N paragraph ; B 33 -224 611 692 ;
+C 183 ; WX 500 ; N bullet ; B 86 182 430 526 ;
+C 184 ; WX 278 ; N quotesinglbase ; B 27 -122 211 120 ;
+C 185 ; WX 500 ; N quotedblbase ; B 43 -122 424 120 ;
+C 186 ; WX 500 ; N quotedblright ; B 98 488 475 733 ;
+C 187 ; WX 500 ; N guillemotright ; B 63 70 443 440 ;
+C 188 ; WX 1000 ; N ellipsis ; B 102 -5 873 112 ;
+C 189 ; WX 1000 ; N perthousand ; B 72 -6 929 717 ;
+C 191 ; WX 500 ; N questiondown ; B 57 -246 370 467 ;
+C 193 ; WX 333 ; N grave ; B 86 518 310 687 ;
+C 194 ; WX 333 ; N acute ; B 122 518 346 687 ;
+C 195 ; WX 333 ; N circumflex ; B 56 510 350 679 ;
+C 196 ; WX 333 ; N tilde ; B 63 535 390 638 ;
+C 197 ; WX 333 ; N macron ; B 74 538 386 589 ;
+C 198 ; WX 333 ; N breve ; B 92 518 393 677 ;
+C 199 ; WX 333 ; N dotaccent ; B 175 537 283 645 ;
+C 200 ; WX 333 ; N dieresis ; B 78 537 378 637 ;
+C 202 ; WX 333 ; N ring ; B 159 518 359 718 ;
+C 203 ; WX 333 ; N cedilla ; B -9 -216 202 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 46 518 385 731 ;
+C 206 ; WX 333 ; N ogonek ; B 38 -207 196 -18 ;
+C 207 ; WX 333 ; N caron ; B 104 510 409 679 ;
+C 208 ; WX 1000 ; N emdash ; B -10 228 1010 278 ;
+C 225 ; WX 941 ; N AE ; B -4 -3 902 692 ;
+C 227 ; WX 333 ; N ordfeminine ; B 60 404 321 699 ;
+C 232 ; WX 556 ; N Lslash ; B -16 -3 523 692 ;
+C 233 ; WX 778 ; N Oslash ; B 32 -39 762 721 ;
+C 234 ; WX 1028 ; N OE ; B 56 -18 989 707 ;
+C 235 ; WX 333 ; N ordmasculine ; B 66 404 322 699 ;
+C 241 ; WX 638 ; N ae ; B 1 -11 623 482 ;
+C 245 ; WX 278 ; N dotlessi ; B 34 -9 241 482 ;
+C 248 ; WX 278 ; N lslash ; B -10 -9 302 733 ;
+C 249 ; WX 444 ; N oslash ; B -18 -24 460 510 ;
+C 250 ; WX 669 ; N oe ; B 17 -11 654 482 ;
+C 251 ; WX 500 ; N germandbls ; B -160 -276 488 733 ;
+C -1 ; WX 778 ; N Udieresis ; B 88 -19 798 847 ;
+C -1 ; WX 778 ; N Uacute ; B 88 -19 798 897 ;
+C -1 ; WX 556 ; N Scedilla ; B 42 -216 506 706 ;
+C -1 ; WX 611 ; N Tcaron ; B 53 -3 635 889 ;
+C -1 ; WX 556 ; N Scaron ; B 42 -18 559 907 ;
+C -1 ; WX 667 ; N Rcaron ; B 9 -3 639 889 ;
+C -1 ; WX 667 ; N Racute ; B 9 -3 639 897 ;
+C -1 ; WX 556 ; N Sacute ; B 42 -18 556 897 ;
+C -1 ; WX 778 ; N Otilde ; B 53 -18 748 866 ;
+C -1 ; WX 556 ; N ucircumflex ; B 32 -11 512 679 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 53 -18 748 941 ;
+C -1 ; WX 778 ; N Uhungarumlaut ; B 88 -19 798 941 ;
+C -1 ; WX 667 ; N Yacute ; B 52 -3 675 897 ;
+C -1 ; WX 778 ; N Eth ; B 19 -3 741 693 ;
+C -1 ; WX 778 ; N Dcroat ; B 19 -3 741 693 ;
+C -1 ; WX 667 ; N Zacute ; B 20 -3 637 897 ;
+C -1 ; WX 778 ; N Uring ; B 88 -19 798 928 ;
+C -1 ; WX 500 ; N gbreve ; B -37 -276 498 677 ;
+C -1 ; WX 389 ; N eogonek ; B 15 -187 374 482 ;
+C -1 ; WX 389 ; N edotaccent ; B 15 -11 374 645 ;
+C -1 ; WX 389 ; N ecaron ; B 15 -11 437 679 ;
+C -1 ; WX 778 ; N Ugrave ; B 88 -19 798 897 ;
+C -1 ; WX 611 ; N Thorn ; B 9 -3 570 692 ;
+C -1 ; WX 389 ; N eacute ; B 15 -11 394 687 ;
+C -1 ; WX 389 ; N edieresis ; B 15 -11 406 637 ;
+C -1 ; WX 577 ; N dcaron ; B 17 -11 637 733 ;
+C -1 ; WX 407 ; N ccedilla ; B 25 -216 389 482 ;
+C -1 ; WX 407 ; N ccaron ; B 25 -11 466 679 ;
+C -1 ; WX 407 ; N cacute ; B 25 -11 423 687 ;
+C -1 ; WX 444 ; N aogonek ; B 4 -187 406 482 ;
+C -1 ; WX 444 ; N aring ; B 4 -11 406 718 ;
+C -1 ; WX 444 ; N atilde ; B 4 -11 446 638 ;
+C -1 ; WX 444 ; N abreve ; B 4 -11 449 677 ;
+C -1 ; WX 389 ; N egrave ; B 15 -11 374 687 ;
+C -1 ; WX 444 ; N agrave ; B 4 -11 406 687 ;
+C -1 ; WX 444 ; N aacute ; B 4 -11 448 687 ;
+C -1 ; WX 444 ; N adieresis ; B 4 -11 434 637 ;
+C -1 ; WX 778 ; N Uogonek ; B 88 -188 798 692 ;
+C -1 ; WX 556 ; N ugrave ; B 32 -11 512 687 ;
+C -1 ; WX 556 ; N uacute ; B 32 -11 526 687 ;
+C -1 ; WX 556 ; N udieresis ; B 32 -11 512 637 ;
+C -1 ; WX 361 ; N tcaron ; B 41 -9 421 733 ;
+C -1 ; WX 389 ; N scommaaccent ; B 9 -305 345 482 ;
+C -1 ; WX 667 ; N Zcaron ; B 20 -3 637 907 ;
+C -1 ; WX 389 ; N ecircumflex ; B 15 -11 398 679 ;
+C -1 ; WX 778 ; N Ucircumflex ; B 88 -19 798 889 ;
+C -1 ; WX 444 ; N acircumflex ; B 4 -11 406 679 ;
+C -1 ; WX 667 ; N Zdotaccent ; B 20 -3 637 855 ;
+C -1 ; WX 389 ; N scaron ; B 9 -11 419 679 ;
+C -1 ; WX 722 ; N Amacron ; B -19 -3 677 799 ;
+C -1 ; WX 389 ; N sacute ; B 9 -11 419 687 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 53 -305 635 692 ;
+C -1 ; WX 667 ; N Ydieresis ; B 52 -3 675 847 ;
+C -1 ; WX 500 ; N thorn ; B -39 -276 433 733 ;
+C -1 ; WX 611 ; N Emacron ; B 30 -3 570 799 ;
+C -1 ; WX 778 ; N Ograve ; B 53 -18 748 897 ;
+C -1 ; WX 778 ; N Oacute ; B 53 -18 748 897 ;
+C -1 ; WX 778 ; N Odieresis ; B 53 -18 748 847 ;
+C -1 ; WX 778 ; N Ntilde ; B 2 -11 804 866 ;
+C -1 ; WX 778 ; N Ncaron ; B 2 -11 804 889 ;
+C -1 ; WX 778 ; N Nacute ; B 2 -11 804 897 ;
+C -1 ; WX 556 ; N Lcaron ; B 16 -3 536 713 ;
+C -1 ; WX 556 ; N Lacute ; B 16 -3 523 897 ;
+C -1 ; WX 333 ; N Idotaccent ; B 7 -3 354 855 ;
+C -1 ; WX 389 ; N racute ; B 26 -9 419 687 ;
+C -1 ; WX 333 ; N Icircumflex ; B 7 -3 390 889 ;
+C -1 ; WX 444 ; N ohungarumlaut ; B 17 -11 484 731 ;
+C -1 ; WX 444 ; N otilde ; B 17 -11 446 638 ;
+C -1 ; WX 500 ; N Euro ; B 42 -21 615 709 ;
+C -1 ; WX 444 ; N ocircumflex ; B 17 -11 411 679 ;
+C -1 ; WX 300 ; N onesuperior ; B 61 278 285 699 ;
+C -1 ; WX 300 ; N twosuperior ; B 13 278 290 699 ;
+C -1 ; WX 300 ; N threesuperior ; B 28 273 304 699 ;
+C -1 ; WX 333 ; N Igrave ; B 7 -3 354 897 ;
+C -1 ; WX 333 ; N Iacute ; B 7 -3 406 897 ;
+C -1 ; WX 333 ; N Imacron ; B 7 -3 399 799 ;
+C -1 ; WX 333 ; N Iogonek ; B 7 -188 354 692 ;
+C -1 ; WX 333 ; N Idieresis ; B 7 -3 398 847 ;
+C -1 ; WX 722 ; N Gbreve ; B 50 -18 694 887 ;
+C -1 ; WX 778 ; N Umacron ; B 88 -19 798 799 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B 13 -305 683 692 ;
+C -1 ; WX 444 ; N ograve ; B 17 -11 411 687 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 42 -305 506 706 ;
+C -1 ; WX 611 ; N Eogonek ; B 30 -187 570 692 ;
+C -1 ; WX 444 ; N oacute ; B 17 -11 414 687 ;
+C -1 ; WX 611 ; N Edotaccent ; B 30 -3 570 855 ;
+C -1 ; WX 278 ; N iogonek ; B 34 -187 264 712 ;
+C -1 ; WX 500 ; N gcommaaccent ; B -37 -276 498 753 ;
+C -1 ; WX 444 ; N odieresis ; B 17 -11 434 637 ;
+C -1 ; WX 556 ; N ntilde ; B 24 -9 514 638 ;
+C -1 ; WX 556 ; N ncaron ; B 24 -9 521 679 ;
+C -1 ; WX 611 ; N Ecaron ; B 30 -3 570 889 ;
+C -1 ; WX 611 ; N Ecircumflex ; B 30 -3 570 889 ;
+C -1 ; WX 389 ; N scedilla ; B 9 -216 345 482 ;
+C -1 ; WX 389 ; N rcaron ; B 26 -9 437 679 ;
+C -1 ; WX 611 ; N Egrave ; B 30 -3 570 897 ;
+C -1 ; WX 611 ; N Eacute ; B 30 -3 570 897 ;
+C -1 ; WX 722 ; N Gcommaaccent ; B 50 -305 694 706 ;
+C -1 ; WX 667 ; N Rcommaaccent ; B 9 -305 639 694 ;
+C -1 ; WX 611 ; N Edieresis ; B 30 -3 570 847 ;
+C -1 ; WX 556 ; N nacute ; B 24 -9 514 687 ;
+C -1 ; WX 556 ; N uogonek ; B 32 -187 512 482 ;
+C -1 ; WX 556 ; N umacron ; B 32 -11 512 589 ;
+C -1 ; WX 778 ; N Dcaron ; B 28 -3 741 889 ;
+C -1 ; WX 346 ; N lcaron ; B 36 -9 406 733 ;
+C -1 ; WX 667 ; N Ccaron ; B 45 -18 651 889 ;
+C -1 ; WX 667 ; N Cacute ; B 45 -18 651 897 ;
+C -1 ; WX 667 ; N Ccedilla ; B 45 -216 651 706 ;
+C -1 ; WX 400 ; N degree ; B 90 389 390 689 ;
+C -1 ; WX 722 ; N Aogonek ; B -19 -187 728 705 ;
+C -1 ; WX 606 ; N minus ; B 51 224 555 280 ;
+C -1 ; WX 606 ; N multiply ; B 83 36 523 474 ;
+C -1 ; WX 606 ; N divide ; B 51 0 555 504 ;
+C -1 ; WX 722 ; N Aring ; B -19 -3 677 937 ;
+C -1 ; WX 1000 ; N trademark ; B 52 285 951 689 ;
+C -1 ; WX 389 ; N rcommaaccent ; B -5 -305 384 482 ;
+C -1 ; WX 278 ; N lacute ; B 36 -9 379 897 ;
+C -1 ; WX 444 ; N omacron ; B 17 -11 442 589 ;
+C -1 ; WX 722 ; N Atilde ; B -19 -3 677 866 ;
+C -1 ; WX 278 ; N icircumflex ; B 29 -9 323 679 ;
+C -1 ; WX 278 ; N igrave ; B 34 -9 271 687 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 24 -305 514 482 ;
+C -1 ; WX 278 ; N lcommaaccent ; B -28 -305 251 733 ;
+C -1 ; WX 606 ; N plusminus ; B 51 0 555 512 ;
+C -1 ; WX 750 ; N onehalf ; B 31 -2 721 699 ;
+C -1 ; WX 750 ; N onequarter ; B 31 -2 715 699 ;
+C -1 ; WX 750 ; N threequarters ; B 35 -2 715 699 ;
+C -1 ; WX 278 ; N iacute ; B 34 -9 331 687 ;
+C -1 ; WX 722 ; N Abreve ; B -19 -3 677 887 ;
+C -1 ; WX 444 ; N kcommaaccent ; B 8 -305 449 733 ;
+C -1 ; WX 778 ; N Omacron ; B 53 -18 748 799 ;
+C -1 ; WX 278 ; N imacron ; B 34 -9 359 589 ;
+C -1 ; WX 389 ; N emacron ; B 15 -11 414 589 ;
+C -1 ; WX 444 ; N amacron ; B 4 -11 442 589 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 20 -305 310 646 ;
+C -1 ; WX 500 ; N ydieresis ; B -8 -276 490 637 ;
+C -1 ; WX 444 ; N zdotaccent ; B -1 -11 416 645 ;
+C -1 ; WX 444 ; N zcaron ; B -1 -11 447 679 ;
+C -1 ; WX 444 ; N zacute ; B -1 -11 416 687 ;
+C -1 ; WX 500 ; N yacute ; B -8 -276 490 687 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 32 -11 536 731 ;
+C -1 ; WX 444 ; N eth ; B 17 -11 478 733 ;
+C -1 ; WX 556 ; N uring ; B 32 -11 512 718 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 53 -18 748 889 ;
+C -1 ; WX 333 ; N commaaccent ; B 20 -305 200 -60 ;
+C -1 ; WX 747 ; N copyright ; B 11 -18 736 706 ;
+C -1 ; WX 747 ; N registered ; B 11 -18 736 706 ;
+C -1 ; WX 722 ; N Acircumflex ; B -19 -3 677 889 ;
+C -1 ; WX 278 ; N idieresis ; B 34 -9 351 657 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 606 ; N notequal ; B 51 -33 555 541 ;
+C -1 ; WX 549 ; N radical ; B 5 -48 520 918 ;
+C -1 ; WX 722 ; N Agrave ; B -19 -3 677 897 ;
+C -1 ; WX 722 ; N Aacute ; B -19 -3 677 897 ;
+C -1 ; WX 606 ; N lessequal ; B 53 0 554 613 ;
+C -1 ; WX 606 ; N greaterequal ; B 53 0 554 613 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 118 555 378 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 778 ; N Ncommaaccent ; B 2 -305 804 692 ;
+C -1 ; WX 500 ; N dcroat ; B 17 -11 540 733 ;
+C -1 ; WX 606 ; N brokenbar ; B 275 0 331 733 ;
+C -1 ; WX 556 ; N Lcommaaccent ; B 16 -305 523 692 ;
+C -1 ; WX 722 ; N Adieresis ; B -19 -3 677 847 ;
+C -1 ; WX 556 ; N mu ; B 15 -226 512 482 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -44
+KPX A Ccedilla -44
+KPX A G -47
+KPX A O -47
+KPX A Odieresis -47
+KPX A Q -47
+KPX A T -35
+KPX A U -51
+KPX A Uacute -51
+KPX A Ucircumflex -51
+KPX A Udieresis -51
+KPX A Ugrave -51
+KPX A V -93
+KPX A W -71
+KPX A Y -58
+KPX A a 6
+KPX A b -15
+KPX A c -17
+KPX A ccedilla -17
+KPX A comma -20
+KPX A d -1
+KPX A e -11
+KPX A g -34
+KPX A guillemotleft -56
+KPX A guilsinglleft -56
+KPX A hyphen -7
+KPX A o -16
+KPX A period -7
+KPX A q -3
+KPX A quotedblright -76
+KPX A quoteright -66
+KPX A t -17
+KPX A u -23
+KPX A v -42
+KPX A w -38
+KPX A y -37
+KPX Aacute C -44
+KPX Aacute G -47
+KPX Aacute O -47
+KPX Aacute Q -47
+KPX Aacute T -35
+KPX Aacute U -51
+KPX Aacute V -93
+KPX Aacute W -71
+KPX Aacute Y -58
+KPX Aacute a 6
+KPX Aacute b -15
+KPX Aacute c -17
+KPX Aacute comma -20
+KPX Aacute d -1
+KPX Aacute e -11
+KPX Aacute g -34
+KPX Aacute guillemotleft -56
+KPX Aacute guilsinglleft -56
+KPX Aacute hyphen -7
+KPX Aacute o -16
+KPX Aacute period -7
+KPX Aacute q -3
+KPX Aacute quoteright -66
+KPX Aacute t -17
+KPX Aacute u -23
+KPX Aacute v -42
+KPX Aacute w -38
+KPX Aacute y -37
+KPX Acircumflex C -44
+KPX Acircumflex G -47
+KPX Acircumflex O -47
+KPX Acircumflex Q -47
+KPX Acircumflex T -35
+KPX Acircumflex U -51
+KPX Acircumflex V -93
+KPX Acircumflex W -71
+KPX Acircumflex Y -58
+KPX Acircumflex comma -20
+KPX Acircumflex period -7
+KPX Adieresis C -44
+KPX Adieresis G -47
+KPX Adieresis O -47
+KPX Adieresis Q -47
+KPX Adieresis T -35
+KPX Adieresis U -51
+KPX Adieresis V -93
+KPX Adieresis W -71
+KPX Adieresis Y -58
+KPX Adieresis a 6
+KPX Adieresis b -15
+KPX Adieresis c -17
+KPX Adieresis comma -20
+KPX Adieresis d -1
+KPX Adieresis g -34
+KPX Adieresis guillemotleft -56
+KPX Adieresis guilsinglleft -56
+KPX Adieresis hyphen -7
+KPX Adieresis o -16
+KPX Adieresis period -7
+KPX Adieresis q -3
+KPX Adieresis quotedblright -76
+KPX Adieresis quoteright -66
+KPX Adieresis t -17
+KPX Adieresis u -23
+KPX Adieresis v -42
+KPX Adieresis w -38
+KPX Adieresis y -37
+KPX Agrave C -44
+KPX Agrave G -47
+KPX Agrave O -47
+KPX Agrave Q -47
+KPX Agrave T -35
+KPX Agrave U -51
+KPX Agrave V -93
+KPX Agrave W -71
+KPX Agrave Y -58
+KPX Agrave comma -20
+KPX Agrave period -7
+KPX Aring C -44
+KPX Aring G -47
+KPX Aring O -47
+KPX Aring Q -47
+KPX Aring T -35
+KPX Aring U -51
+KPX Aring V -93
+KPX Aring W -71
+KPX Aring Y -58
+KPX Aring a 6
+KPX Aring b -15
+KPX Aring c -17
+KPX Aring comma -20
+KPX Aring d -1
+KPX Aring e -11
+KPX Aring g -34
+KPX Aring guillemotleft -56
+KPX Aring guilsinglleft -56
+KPX Aring hyphen -7
+KPX Aring o -16
+KPX Aring period -7
+KPX Aring q -3
+KPX Aring quotedblright -76
+KPX Aring quoteright -66
+KPX Aring t -17
+KPX Aring u -23
+KPX Aring v -42
+KPX Aring w -38
+KPX Aring y -37
+KPX Atilde C -44
+KPX Atilde G -47
+KPX Atilde O -47
+KPX Atilde Q -47
+KPX Atilde T -35
+KPX Atilde U -51
+KPX Atilde V -93
+KPX Atilde W -71
+KPX Atilde Y -58
+KPX Atilde comma -20
+KPX Atilde period -7
+KPX B A -42
+KPX B AE -49
+KPX B Aacute -42
+KPX B Acircumflex -42
+KPX B Adieresis -42
+KPX B Aring -42
+KPX B Atilde -42
+KPX B O -14
+KPX B OE -14
+KPX B Oacute -14
+KPX B Ocircumflex -14
+KPX B Odieresis -14
+KPX B Ograve -14
+KPX B Oslash -13
+KPX B V -40
+KPX B W -38
+KPX B Y -17
+KPX C A -1
+KPX C AE -9
+KPX C Aacute -1
+KPX C Adieresis -1
+KPX C Aring -1
+KPX C H -11
+KPX C K -19
+KPX C O -29
+KPX C Oacute -29
+KPX C Odieresis -29
+KPX Ccedilla A -4
+KPX D A -80
+KPX D Aacute -80
+KPX D Acircumflex -80
+KPX D Adieresis -80
+KPX D Agrave -80
+KPX D Aring -80
+KPX D Atilde -80
+KPX D J -35
+KPX D T -9
+KPX D V -61
+KPX D W -43
+KPX D X -67
+KPX D Y -36
+KPX F A -93
+KPX F Aacute -93
+KPX F Acircumflex -93
+KPX F Adieresis -93
+KPX F Agrave -93
+KPX F Aring -93
+KPX F Atilde -93
+KPX F J -12
+KPX F O -27
+KPX F Odieresis -27
+KPX F a -38
+KPX F aacute -38
+KPX F adieresis -38
+KPX F ae -54
+KPX F aring -38
+KPX F comma -110
+KPX F e -36
+KPX F eacute -36
+KPX F hyphen -4
+KPX F i -41
+KPX F j -44
+KPX F o -32
+KPX F oacute -32
+KPX F odieresis -32
+KPX F oe -33
+KPX F oslash -35
+KPX F period -91
+KPX F r -34
+KPX F u -40
+KPX G A -15
+KPX G AE -22
+KPX G Aacute -15
+KPX G Acircumflex -15
+KPX G Adieresis -15
+KPX G Agrave -15
+KPX G Aring -15
+KPX G Atilde -15
+KPX G T -16
+KPX G V -20
+KPX G W -18
+KPX G Y -11
+KPX J A -29
+KPX J AE -37
+KPX J Adieresis -29
+KPX J Aring -29
+KPX K C -39
+KPX K G -43
+KPX K O -39
+KPX K OE -40
+KPX K Oacute -39
+KPX K Odieresis -39
+KPX K S 9
+KPX K T 15
+KPX K a 18
+KPX K adieresis 18
+KPX K ae 13
+KPX K aring 18
+KPX K e 0
+KPX K hyphen -56
+KPX K o -4
+KPX K oacute -4
+KPX K odieresis -4
+KPX K u -11
+KPX K udieresis -11
+KPX K y -25
+KPX L A 23
+KPX L AE 16
+KPX L Aacute 23
+KPX L Adieresis 23
+KPX L Aring 23
+KPX L C -6
+KPX L Ccedilla -7
+KPX L G -9
+KPX L O -8
+KPX L Oacute -8
+KPX L Ocircumflex -8
+KPX L Odieresis -8
+KPX L Ograve -8
+KPX L Otilde -8
+KPX L S -6
+KPX L T -41
+KPX L U -23
+KPX L Udieresis -23
+KPX L V -87
+KPX L W -62
+KPX L Y -63
+KPX L hyphen 15
+KPX L quotedblright -117
+KPX L quoteright -107
+KPX L u -24
+KPX L udieresis -24
+KPX L y -30
+KPX N A -31
+KPX N AE -38
+KPX N Aacute -31
+KPX N Adieresis -31
+KPX N Aring -31
+KPX N C -19
+KPX N Ccedilla -19
+KPX N G -23
+KPX N O -23
+KPX N Oacute -23
+KPX N Odieresis -23
+KPX N a -22
+KPX N aacute -22
+KPX N adieresis -22
+KPX N ae -26
+KPX N aring -22
+KPX N comma -47
+KPX N e -26
+KPX N eacute -26
+KPX N o -24
+KPX N oacute -24
+KPX N odieresis -24
+KPX N oslash -23
+KPX N period -29
+KPX N u -33
+KPX N udieresis -33
+KPX O A -65
+KPX O AE -73
+KPX O Aacute -65
+KPX O Adieresis -65
+KPX O Aring -65
+KPX O T -5
+KPX O V -54
+KPX O W -36
+KPX O X -62
+KPX O Y -30
+KPX Oacute A -65
+KPX Oacute T -5
+KPX Oacute V -54
+KPX Oacute W -36
+KPX Oacute Y -30
+KPX Ocircumflex T -5
+KPX Ocircumflex V -54
+KPX Ocircumflex Y -30
+KPX Odieresis A -65
+KPX Odieresis T -5
+KPX Odieresis V -54
+KPX Odieresis W -36
+KPX Odieresis X -62
+KPX Odieresis Y -30
+KPX Ograve T -5
+KPX Ograve V -54
+KPX Ograve Y -30
+KPX Oslash A -66
+KPX Otilde T -5
+KPX Otilde V -54
+KPX Otilde Y -30
+KPX P A -111
+KPX P AE -119
+KPX P Aacute -111
+KPX P Adieresis -111
+KPX P Aring -111
+KPX P J -41
+KPX P a -44
+KPX P aacute -44
+KPX P adieresis -44
+KPX P ae -22
+KPX P aring -44
+KPX P comma -135
+KPX P e -44
+KPX P eacute -44
+KPX P hyphen -30
+KPX P o -41
+KPX P oacute -41
+KPX P odieresis -41
+KPX P oe -42
+KPX P oslash -45
+KPX P period -116
+KPX R C -35
+KPX R Ccedilla -35
+KPX R G -39
+KPX R O -39
+KPX R OE -39
+KPX R Oacute -39
+KPX R Odieresis -39
+KPX R T -27
+KPX R U -42
+KPX R Udieresis -42
+KPX R V -59
+KPX R W -57
+KPX R Y -35
+KPX R a 14
+KPX R aacute 14
+KPX R adieresis 14
+KPX R ae 10
+KPX R aring 14
+KPX R e -2
+KPX R eacute -2
+KPX R hyphen -43
+KPX R o -7
+KPX R oacute -7
+KPX R odieresis -7
+KPX R oe -7
+KPX R u -14
+KPX R uacute -14
+KPX R udieresis -14
+KPX R y -29
+KPX S A -42
+KPX S AE -50
+KPX S Aacute -42
+KPX S Adieresis -42
+KPX S Aring -42
+KPX S T -17
+KPX S V -21
+KPX S W -19
+KPX S Y -13
+KPX S t -34
+KPX T A -61
+KPX T AE -68
+KPX T Aacute -61
+KPX T Acircumflex -61
+KPX T Adieresis -61
+KPX T Agrave -61
+KPX T Aring -61
+KPX T Atilde -61
+KPX T C -13
+KPX T G -18
+KPX T J 3
+KPX T O -19
+KPX T OE -19
+KPX T Oacute -19
+KPX T Ocircumflex -19
+KPX T Odieresis -19
+KPX T Ograve -19
+KPX T Oslash -20
+KPX T Otilde -19
+KPX T S -16
+KPX T V 15
+KPX T W 17
+KPX T Y 23
+KPX T a -83
+KPX T ae -87
+KPX T c -106
+KPX T colon -93
+KPX T comma -111
+KPX T e -100
+KPX T g -125
+KPX T guillemotleft -124
+KPX T guilsinglleft -124
+KPX T hyphen -75
+KPX T i -41
+KPX T j -42
+KPX T o -102
+KPX T oslash -74
+KPX T period -97
+KPX T r -103
+KPX T s -84
+KPX T semicolon -103
+KPX T u -112
+KPX T v -109
+KPX T w -109
+KPX T y -99
+KPX U A 16
+KPX U AE 8
+KPX U Aacute 16
+KPX U Acircumflex 16
+KPX U Adieresis 16
+KPX U Aring 16
+KPX U Atilde 16
+KPX U comma -34
+KPX U m -25
+KPX U n -25
+KPX U p -24
+KPX U period -19
+KPX U r -27
+KPX Uacute A 16
+KPX Uacute comma -34
+KPX Uacute m -25
+KPX Uacute n -25
+KPX Uacute p -24
+KPX Uacute period -19
+KPX Uacute r -27
+KPX Ucircumflex A 16
+KPX Udieresis A 16
+KPX Udieresis b 13
+KPX Udieresis comma -34
+KPX Udieresis m -25
+KPX Udieresis n -25
+KPX Udieresis p -24
+KPX Udieresis period -19
+KPX Udieresis r -27
+KPX Ugrave A 16
+KPX V A -139
+KPX V AE -114
+KPX V Aacute -139
+KPX V Acircumflex -139
+KPX V Adieresis -139
+KPX V Agrave -139
+KPX V Aring -139
+KPX V Atilde -139
+KPX V C -61
+KPX V G -66
+KPX V O -66
+KPX V Oacute -66
+KPX V Ocircumflex -66
+KPX V Odieresis -66
+KPX V Ograve -66
+KPX V Oslash -66
+KPX V Otilde -66
+KPX V S -49
+KPX V T 23
+KPX V a -96
+KPX V ae -81
+KPX V colon -92
+KPX V comma -149
+KPX V e -100
+KPX V g -104
+KPX V guillemotleft -112
+KPX V guilsinglleft -112
+KPX V hyphen -65
+KPX V i -36
+KPX V o -98
+KPX V oslash -98
+KPX V period -130
+KPX V r -69
+KPX V semicolon -101
+KPX V u -72
+KPX V y -57
+KPX W A -62
+KPX W AE -69
+KPX W Aacute -62
+KPX W Acircumflex -62
+KPX W Adieresis -62
+KPX W Agrave -62
+KPX W Aring -62
+KPX W Atilde -62
+KPX W C -26
+KPX W G -30
+KPX W O -30
+KPX W Oacute -30
+KPX W Ocircumflex -30
+KPX W Odieresis -30
+KPX W Ograve -30
+KPX W Oslash -27
+KPX W Otilde -30
+KPX W S -36
+KPX W T 25
+KPX W a -38
+KPX W ae -42
+KPX W colon -53
+KPX W comma -73
+KPX W e -42
+KPX W g -62
+KPX W guillemotleft -57
+KPX W guilsinglleft -57
+KPX W hyphen -9
+KPX W i -34
+KPX W o -40
+KPX W oslash -39
+KPX W period -54
+KPX W r -32
+KPX W semicolon -63
+KPX W u -35
+KPX W y -21
+KPX X C -48
+KPX X O -47
+KPX X Odieresis -47
+KPX X Q -47
+KPX X a 9
+KPX X e -7
+KPX X hyphen -52
+KPX X o -12
+KPX X u -19
+KPX X y -34
+KPX Y A -73
+KPX Y AE -80
+KPX Y Aacute -73
+KPX Y Acircumflex -73
+KPX Y Adieresis -73
+KPX Y Agrave -73
+KPX Y Aring -73
+KPX Y Atilde -73
+KPX Y C -50
+KPX Y G -55
+KPX Y O -55
+KPX Y Oacute -55
+KPX Y Ocircumflex -55
+KPX Y Odieresis -55
+KPX Y Ograve -55
+KPX Y Oslash -55
+KPX Y Otilde -55
+KPX Y S -39
+KPX Y T 10
+KPX Y a -95
+KPX Y ae -99
+KPX Y colon -105
+KPX Y comma -123
+KPX Y e -103
+KPX Y g -126
+KPX Y guillemotleft -124
+KPX Y guilsinglleft -124
+KPX Y hyphen -81
+KPX Y i -48
+KPX Y o -101
+KPX Y oslash -86
+KPX Y p -86
+KPX Y period -109
+KPX Y semicolon -115
+KPX Y u -98
+KPX Y v -82
+KPX Z v -35
+KPX Z y -42
+KPX a j -26
+KPX a quoteright -8
+KPX a v -18
+KPX a w -18
+KPX a y -6
+KPX aacute v -18
+KPX aacute w -18
+KPX aacute y -6
+KPX adieresis v -18
+KPX adieresis w -18
+KPX adieresis y -6
+KPX ae v 5
+KPX ae w 5
+KPX ae y 15
+KPX agrave v -18
+KPX agrave w -18
+KPX agrave y -6
+KPX aring v -18
+KPX aring w -18
+KPX aring y -6
+KPX b v 0
+KPX b w 0
+KPX b y 8
+KPX c h -18
+KPX c k -15
+KPX comma one -24
+KPX comma quotedblright -9
+KPX comma quoteright 0
+KPX e quoteright 8
+KPX e t -3
+KPX e v 5
+KPX e w 5
+KPX e x -12
+KPX e y 15
+KPX eacute v 5
+KPX eacute w 5
+KPX eacute y 15
+KPX ecircumflex v 5
+KPX ecircumflex w 5
+KPX ecircumflex y 15
+KPX eight four -1
+KPX eight one -16
+KPX eight seven -17
+KPX f a -16
+KPX f aacute -16
+KPX f adieresis 4
+KPX f ae 0
+KPX f aring -16
+KPX f e -17
+KPX f eacute -17
+KPX f f 16
+KPX f i 13
+KPX f j 9
+KPX f l 50
+KPX f o -13
+KPX f oacute -13
+KPX f odieresis 4
+KPX f oe -14
+KPX f oslash -18
+KPX f quoteright 25
+KPX f s -2
+KPX f t 11
+KPX five four 3
+KPX five one -38
+KPX five seven -15
+KPX four four 21
+KPX four one -16
+KPX four seven -16
+KPX g a -25
+KPX g adieresis -25
+KPX g ae -12
+KPX g aring -25
+KPX g e -26
+KPX g eacute -26
+KPX g l -34
+KPX g oacute -22
+KPX g odieresis -22
+KPX g r 8
+KPX guillemotright A -72
+KPX guillemotright AE -80
+KPX guillemotright Aacute -72
+KPX guillemotright Adieresis -72
+KPX guillemotright Aring -72
+KPX guillemotright T -103
+KPX guillemotright V -85
+KPX guillemotright W -63
+KPX guillemotright Y -114
+KPX guilsinglright A -72
+KPX guilsinglright AE -80
+KPX guilsinglright Aacute -72
+KPX guilsinglright Adieresis -72
+KPX guilsinglright Aring -72
+KPX guilsinglright T -103
+KPX guilsinglright V -84
+KPX guilsinglright W -63
+KPX guilsinglright Y -114
+KPX h quoteright -11
+KPX h y -8
+KPX hyphen A -27
+KPX hyphen AE -35
+KPX hyphen Aacute -27
+KPX hyphen Adieresis -27
+KPX hyphen Aring -27
+KPX hyphen T -58
+KPX hyphen V -41
+KPX hyphen W -19
+KPX hyphen Y -75
+KPX i T -7
+KPX i j -30
+KPX k a 12
+KPX k aacute 12
+KPX k adieresis 12
+KPX k ae 14
+KPX k aring 12
+KPX k comma -24
+KPX k e 5
+KPX k eacute 5
+KPX k g -44
+KPX k hyphen -50
+KPX k o 2
+KPX k oacute 2
+KPX k odieresis 2
+KPX k period -4
+KPX k s 6
+KPX k u -16
+KPX k udieresis -16
+KPX l v -35
+KPX l y -24
+KPX m p -14
+KPX m v -23
+KPX m w -23
+KPX m y -11
+KPX n T -83
+KPX n p -18
+KPX n quoteright -19
+KPX n v -27
+KPX n w -27
+KPX n y -15
+KPX nine four -10
+KPX nine one -18
+KPX nine seven -25
+KPX o T -88
+KPX o quoteright -3
+KPX o t -15
+KPX o v -3
+KPX o w -3
+KPX o x -23
+KPX o y 4
+KPX oacute v -3
+KPX oacute w -3
+KPX oacute y 4
+KPX ocircumflex t -15
+KPX odieresis t -15
+KPX odieresis v -3
+KPX odieresis w -3
+KPX odieresis x -23
+KPX odieresis y 4
+KPX ograve v -3
+KPX ograve w -3
+KPX ograve y 4
+KPX one comma -50
+KPX one eight -47
+KPX one five -23
+KPX one four -63
+KPX one nine -39
+KPX one one -38
+KPX one period -36
+KPX one seven -38
+KPX one six -60
+KPX one three -27
+KPX one two -15
+KPX one zero -44
+KPX p t -13
+KPX p y 5
+KPX period one -37
+KPX period quotedblright -31
+KPX period quoteright -21
+KPX q c -18
+KPX q u -15
+KPX quotedblbase A 2
+KPX quotedblbase AE -5
+KPX quotedblbase T -62
+KPX quotedblbase V -74
+KPX quotedblbase W -47
+KPX quotedblbase Y -83
+KPX quotedblleft A -149
+KPX quotedblleft AE -153
+KPX quotedblleft Aacute -149
+KPX quotedblleft Adieresis -149
+KPX quotedblleft Aring -149
+KPX quotedblleft T -16
+KPX quotedblleft V -17
+KPX quotedblleft W -12
+KPX quotedblleft Y -13
+KPX quotedblright A -146
+KPX quotedblright AE -150
+KPX quotedblright Aacute -146
+KPX quotedblright Adieresis -146
+KPX quotedblright Aring -146
+KPX quotedblright T -13
+KPX quotedblright V -14
+KPX quotedblright W -9
+KPX quotedblright Y -10
+KPX quoteleft A -146
+KPX quoteleft AE -150
+KPX quoteleft Aacute -146
+KPX quoteleft Adieresis -146
+KPX quoteleft Aring -146
+KPX quoteleft T -13
+KPX quoteleft V -15
+KPX quoteleft W -10
+KPX quoteleft Y -11
+KPX quoteright A -143
+KPX quoteright AE -147
+KPX quoteright Aacute -143
+KPX quoteright Adieresis -143
+KPX quoteright Aring -143
+KPX quoteright comma -100
+KPX quoteright d -68
+KPX quoteright o -60
+KPX quoteright period -81
+KPX quoteright r -47
+KPX quoteright s -49
+KPX quoteright t -56
+KPX quoteright v -33
+KPX quoteright w -33
+KPX quoteright y -40
+KPX r a -25
+KPX r aacute -25
+KPX r acircumflex -25
+KPX r adieresis -25
+KPX r ae -18
+KPX r agrave -25
+KPX r aring -25
+KPX r c -28
+KPX r ccedilla -28
+KPX r colon -26
+KPX r comma -113
+KPX r d -30
+KPX r e -24
+KPX r eacute -24
+KPX r ecircumflex -24
+KPX r egrave -24
+KPX r f 1
+KPX r g -24
+KPX r h -31
+KPX r hyphen -48
+KPX r i -1
+KPX r j -5
+KPX r k -30
+KPX r l -39
+KPX r m 4
+KPX r n 4
+KPX r o -21
+KPX r oacute -21
+KPX r ocircumflex -21
+KPX r odieresis -21
+KPX r oe -22
+KPX r ograve -21
+KPX r oslash -25
+KPX r p 11
+KPX r period -95
+KPX r q -30
+KPX r quoteright 4
+KPX r r 3
+KPX r s -12
+KPX r semicolon -33
+KPX r t -3
+KPX r u 0
+KPX r v 4
+KPX r w 4
+KPX r x -14
+KPX r y 14
+KPX r z -7
+KPX s quoteright -10
+KPX s t -22
+KPX seven colon -78
+KPX seven comma -124
+KPX seven eight -43
+KPX seven five -31
+KPX seven four -79
+KPX seven one -14
+KPX seven period -105
+KPX seven seven -3
+KPX seven six -58
+KPX seven three -30
+KPX seven two -20
+KPX six four 6
+KPX six one -44
+KPX six seven -25
+KPX t S -29
+KPX t a -13
+KPX t aacute -13
+KPX t adieresis -13
+KPX t ae -11
+KPX t aring -13
+KPX t colon -32
+KPX t e -18
+KPX t eacute -18
+KPX t h -27
+KPX t o -20
+KPX t oacute -20
+KPX t odieresis -20
+KPX t quoteright -19
+KPX t semicolon -40
+KPX three four 7
+KPX three one -31
+KPX three seven -32
+KPX two four -42
+KPX two one -26
+KPX two seven -27
+KPX u quoteright -19
+KPX v a -14
+KPX v aacute -14
+KPX v acircumflex -14
+KPX v adieresis -14
+KPX v ae -19
+KPX v agrave -14
+KPX v aring -14
+KPX v atilde -14
+KPX v c -20
+KPX v colon -29
+KPX v comma -71
+KPX v e -17
+KPX v eacute -17
+KPX v ecircumflex -17
+KPX v egrave -17
+KPX v g -21
+KPX v hyphen 19
+KPX v l -27
+KPX v o -13
+KPX v oacute -13
+KPX v odieresis -13
+KPX v ograve -13
+KPX v oslash -15
+KPX v period -53
+KPX v s -13
+KPX v semicolon -35
+KPX w a -13
+KPX w aacute -13
+KPX w acircumflex -13
+KPX w adieresis -13
+KPX w ae -19
+KPX w agrave -13
+KPX w aring -13
+KPX w atilde -13
+KPX w c -20
+KPX w colon -29
+KPX w comma -71
+KPX w e -17
+KPX w eacute -17
+KPX w ecircumflex -17
+KPX w egrave -17
+KPX w g -21
+KPX w hyphen 19
+KPX w l -27
+KPX w o -13
+KPX w oacute -13
+KPX w odieresis -13
+KPX w ograve -13
+KPX w oslash -15
+KPX w period -52
+KPX w s -13
+KPX w semicolon -35
+KPX x a -2
+KPX x c -15
+KPX x e -9
+KPX x eacute -9
+KPX x o -13
+KPX x q -12
+KPX y a -14
+KPX y aacute -14
+KPX y acircumflex -14
+KPX y adieresis -14
+KPX y ae -19
+KPX y agrave -14
+KPX y aring -14
+KPX y atilde -14
+KPX y c -22
+KPX y colon -32
+KPX y comma -56
+KPX y e -18
+KPX y eacute -18
+KPX y ecircumflex -18
+KPX y egrave -18
+KPX y g -34
+KPX y hyphen 7
+KPX y l -27
+KPX y o -16
+KPX y oacute -16
+KPX y odieresis -16
+KPX y ograve -16
+KPX y oslash -16
+KPX y period -37
+KPX y s -18
+KPX y semicolon -39
+KPX zero four 3
+KPX zero one -13
+KPX zero seven -22
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uplri8a.pfb b/Master/tlpkg/tlgs/fonts/uplri8a.pfb
new file mode 100644
index 00000000000..8d0f820de16
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uplri8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/usyr.afm b/Master/tlpkg/tlgs/fonts/usyr.afm
new file mode 100644
index 00000000000..d8c193623fc
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/usyr.afm
@@ -0,0 +1,213 @@
+StartFontMetrics 3.0
+Comment Copyright URW Software, Copyright 1997 by URW
+Comment Creation Date: 10/21/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName StandardSymL
+FullName Standard Symbols L
+FamilyName Standard Symbols L
+Weight Regular
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -229
+UnderlineThickness 46
+Version 001.005
+Notice URW Software, Copyright 1997 by URW
+EncodingScheme FontSpecific
+FontBBox -180 -293 1090 1010
+CapHeight 673
+XHeight 500
+Descender -222
+Ascender 673
+StartCharMetrics 190
+C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 128 -13 240 686 ;
+C 34 ; WX 713 ; N universal ; B 31 0 681 673 ;
+C 35 ; WX 500 ; N numbersign ; B 20 0 481 631 ;
+C 36 ; WX 549 ; N existential ; B 25 0 478 673 ;
+C 37 ; WX 833 ; N percent ; B 63 -7 771 673 ;
+C 38 ; WX 778 ; N ampersand ; B 41 -13 750 675 ;
+C 39 ; WX 439 ; N suchthat ; B 48 -13 414 503 ;
+C 40 ; WX 333 ; N parenleft ; B 53 -172 300 680 ;
+C 41 ; WX 333 ; N parenright ; B 30 -172 277 680 ;
+C 42 ; WX 500 ; N asteriskmath ; B 65 127 427 546 ;
+C 43 ; WX 549 ; N plus ; B 10 0 539 533 ;
+C 44 ; WX 250 ; N comma ; B 56 -120 194 102 ;
+C 45 ; WX 549 ; N minus ; B 11 239 535 294 ;
+C 46 ; WX 250 ; N period ; B 69 -13 181 100 ;
+C 47 ; WX 278 ; N slash ; B 0 0 254 673 ;
+C 48 ; WX 500 ; N zero ; B 23 -13 471 686 ;
+C 49 ; WX 500 ; N one ; B 117 0 390 673 ;
+C 50 ; WX 500 ; N two ; B 25 0 475 686 ;
+C 51 ; WX 500 ; N three ; B 39 -13 435 686 ;
+C 52 ; WX 500 ; N four ; B 16 0 469 680 ;
+C 53 ; WX 500 ; N five ; B 29 -13 443 699 ;
+C 54 ; WX 500 ; N six ; B 36 -13 468 685 ;
+C 55 ; WX 500 ; N seven ; B 24 -7 448 673 ;
+C 56 ; WX 500 ; N eight ; B 54 -13 440 686 ;
+C 57 ; WX 500 ; N nine ; B 31 -13 460 686 ;
+C 58 ; WX 278 ; N colon ; B 81 -13 193 463 ;
+C 59 ; WX 278 ; N semicolon ; B 83 -120 221 463 ;
+C 60 ; WX 549 ; N less ; B 26 0 523 522 ;
+C 61 ; WX 549 ; N equal ; B 11 142 537 391 ;
+C 62 ; WX 549 ; N greater ; B 26 0 523 522 ;
+C 63 ; WX 444 ; N question ; B 70 -13 412 686 ;
+C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ;
+C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ;
+C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ;
+C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ;
+C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ;
+C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ;
+C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ;
+C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ;
+C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ;
+C 74 ; WX 631 ; N theta1 ; B 18 -13 623 686 ;
+C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ;
+C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ;
+C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ;
+C 78 ; WX 722 ; N Nu ; B 29 0 720 673 ;
+C 79 ; WX 722 ; N Omicron ; B 41 -13 715 686 ;
+C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ;
+C 81 ; WX 741 ; N Theta ; B 41 -13 715 686 ;
+C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ;
+C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ;
+C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ;
+C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ;
+C 86 ; WX 439 ; N sigma1 ; B 40 -222 436 513 ;
+C 87 ; WX 768 ; N Omega ; B 34 0 736 686 ;
+C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ;
+C 89 ; WX 795 ; N Psi ; B 15 0 781 686 ;
+C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ;
+C 91 ; WX 333 ; N bracketleft ; B 86 -165 299 673 ;
+C 92 ; WX 863 ; N therefore ; B 163 -13 701 433 ;
+C 93 ; WX 333 ; N bracketright ; B 33 -165 246 673 ;
+C 94 ; WX 658 ; N perpendicular ; B 15 0 652 673 ;
+C 95 ; WX 500 ; N underscore ; B -2 -252 502 -206 ;
+C 96 ; WX 500 ; N radicalex ; B 480 857 1090 913 ;
+C 97 ; WX 631 ; N alpha ; B 41 -13 622 513 ;
+C 98 ; WX 549 ; N beta ; B 61 -222 515 740 ;
+C 99 ; WX 549 ; N chi ; B 12 -210 522 513 ;
+C 100 ; WX 494 ; N delta ; B 40 -13 481 740 ;
+C 101 ; WX 439 ; N epsilon ; B 22 -13 427 513 ;
+C 102 ; WX 521 ; N phi ; B 27 -222 490 686 ;
+C 103 ; WX 411 ; N gamma ; B 5 -219 484 513 ;
+C 104 ; WX 603 ; N eta ; B 0 -222 527 513 ;
+C 105 ; WX 329 ; N iota ; B 0 -13 301 513 ;
+C 106 ; WX 603 ; N phi1 ; B 36 -222 587 513 ;
+C 107 ; WX 549 ; N kappa ; B 33 0 558 513 ;
+C 108 ; WX 549 ; N lambda ; B 24 -13 548 740 ;
+C 109 ; WX 576 ; N mu ; B 33 -219 567 500 ;
+C 110 ; WX 521 ; N nu ; B -9 -13 475 513 ;
+C 111 ; WX 549 ; N omicron ; B 35 -13 501 513 ;
+C 112 ; WX 549 ; N pi ; B 10 -13 530 500 ;
+C 113 ; WX 521 ; N theta ; B 43 -13 485 686 ;
+C 114 ; WX 549 ; N rho ; B 50 -220 490 513 ;
+C 115 ; WX 603 ; N sigma ; B 30 -13 588 500 ;
+C 116 ; WX 439 ; N tau ; B 10 -13 418 500 ;
+C 117 ; WX 576 ; N upsilon ; B 7 -13 535 513 ;
+C 118 ; WX 713 ; N omega1 ; B 12 -13 671 583 ;
+C 119 ; WX 686 ; N omega ; B 42 -13 684 513 ;
+C 120 ; WX 493 ; N xi ; B 27 -222 469 766 ;
+C 121 ; WX 686 ; N psi ; B 12 -222 701 513 ;
+C 122 ; WX 494 ; N zeta ; B 60 -222 467 756 ;
+C 123 ; WX 480 ; N braceleft ; B 58 -165 397 673 ;
+C 124 ; WX 200 ; N bar ; B 65 -177 135 673 ;
+C 125 ; WX 480 ; N braceright ; B 79 -165 418 673 ;
+C 126 ; WX 549 ; N similar ; B 17 196 529 325 ;
+C 160 ; WX 762 ; N Euro ; B 53 -4 722 671 ;
+C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 687 ;
+C 162 ; WX 247 ; N minute ; B 27 476 228 735 ;
+C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ;
+C 164 ; WX 167 ; N fraction ; B -180 0 340 673 ;
+C 165 ; WX 713 ; N infinity ; B 26 115 688 414 ;
+C 166 ; WX 500 ; N florin ; B 2 -174 494 687 ;
+C 167 ; WX 753 ; N club ; B 86 -26 660 544 ;
+C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ;
+C 169 ; WX 753 ; N heart ; B 117 -33 631 528 ;
+C 170 ; WX 753 ; N spade ; B 113 -36 629 591 ;
+C 171 ; WX 1042 ; N arrowboth ; B 24 -16 1024 512 ;
+C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ;
+C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ;
+C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ;
+C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ;
+C 176 ; WX 400 ; N degree ; B 50 380 350 686 ;
+C 177 ; WX 549 ; N plusminus ; B 10 0 539 662 ;
+C 178 ; WX 411 ; N second ; B 20 476 413 735 ;
+C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ;
+C 180 ; WX 549 ; N multiply ; B 17 9 533 525 ;
+C 181 ; WX 713 ; N proportional ; B 27 114 639 416 ;
+C 182 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C 183 ; WX 460 ; N bullet ; B 50 155 410 518 ;
+C 184 ; WX 549 ; N divide ; B 10 2 536 525 ;
+C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ;
+C 186 ; WX 549 ; N equivalence ; B 14 87 538 446 ;
+C 187 ; WX 549 ; N approxequal ; B 14 121 527 408 ;
+C 188 ; WX 1000 ; N ellipsis ; B 111 -13 889 100 ;
+C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ;
+C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ;
+C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ;
+C 192 ; WX 823 ; N aleph ; B 175 0 662 689 ;
+C 193 ; WX 686 ; N Ifraktur ; B 10 -54 578 736 ;
+C 194 ; WX 795 ; N Rfraktur ; B 26 -16 759 730 ;
+C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 574 ;
+C 196 ; WX 768 ; N circlemultiply ; B 43 0 733 691 ;
+C 197 ; WX 768 ; N circleplus ; B 43 0 733 689 ;
+C 198 ; WX 823 ; N emptyset ; B 39 -24 781 718 ;
+C 199 ; WX 768 ; N intersection ; B 40 0 732 507 ;
+C 200 ; WX 768 ; N union ; B 40 -18 732 489 ;
+C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ;
+C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ;
+C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ;
+C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ;
+C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ;
+C 206 ; WX 713 ; N element ; B 45 0 505 470 ;
+C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ;
+C 208 ; WX 768 ; N angle ; B 26 -1 738 672 ;
+C 209 ; WX 713 ; N gradient ; B 36 0 681 687 ;
+C 210 ; WX 790 ; N registerserif ; B 50 -13 740 690 ;
+C 211 ; WX 790 ; N copyrightserif ; B 51 -13 741 690 ;
+C 212 ; WX 890 ; N trademarkserif ; B 18 269 855 673 ;
+C 213 ; WX 823 ; N product ; B 25 -124 803 751 ;
+C 214 ; WX 549 ; N radical ; B 10 -35 515 913 ;
+C 215 ; WX 250 ; N dotmath ; B 69 209 169 311 ;
+C 216 ; WX 713 ; N logicalnot ; B 15 40 680 367 ;
+C 217 ; WX 603 ; N logicaland ; B 23 -1 583 476 ;
+C 218 ; WX 603 ; N logicalor ; B 30 -1 578 476 ;
+C 219 ; WX 1042 ; N arrowdblboth ; B 27 -19 1023 506 ;
+C 220 ; WX 987 ; N arrowdblleft ; B 30 -19 939 506 ;
+C 221 ; WX 603 ; N arrowdblup ; B 39 0 567 909 ;
+C 222 ; WX 987 ; N arrowdblright ; B 45 -19 954 506 ;
+C 223 ; WX 603 ; N arrowdbldown ; B 44 0 572 909 ;
+C 224 ; WX 494 ; N lozenge ; B 18 -1 466 740 ;
+C 225 ; WX 329 ; N angleleft ; B 25 -152 306 757 ;
+C 226 ; WX 790 ; N registersans ; B 50 -12 740 679 ;
+C 227 ; WX 790 ; N copyrightsans ; B 49 -12 739 679 ;
+C 228 ; WX 786 ; N trademarksans ; B 5 277 725 673 ;
+C 229 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C 230 ; WX 384 ; N parenlefttp ; B 40 -293 436 926 ;
+C 231 ; WX 384 ; N parenleftex ; B 40 -79 92 925 ;
+C 232 ; WX 384 ; N parenleftbt ; B 40 -293 436 926 ;
+C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 341 926 ;
+C 234 ; WX 384 ; N bracketleftex ; B 0 -85 55 925 ;
+C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 340 926 ;
+C 236 ; WX 494 ; N bracelefttp ; B 201 -75 439 926 ;
+C 237 ; WX 494 ; N braceleftmid ; B 14 -85 255 935 ;
+C 238 ; WX 494 ; N braceleftbt ; B 201 -70 439 926 ;
+C 239 ; WX 494 ; N braceex ; B 201 -79 255 925 ;
+C 241 ; WX 329 ; N angleright ; B 21 -152 302 757 ;
+C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ;
+C 243 ; WX 686 ; N integraltp ; B 332 -83 715 922 ;
+C 244 ; WX 686 ; N integralex ; B 332 -88 415 975 ;
+C 245 ; WX 686 ; N integralbt ; B 39 -81 415 921 ;
+C 246 ; WX 384 ; N parenrighttp ; B 54 -293 450 926 ;
+C 247 ; WX 384 ; N parenrightex ; B 398 -70 450 935 ;
+C 248 ; WX 384 ; N parenrightbt ; B 54 -293 450 926 ;
+C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 360 926 ;
+C 250 ; WX 384 ; N bracketrightex ; B 305 -85 360 925 ;
+C 251 ; WX 384 ; N bracketrightbt ; B 20 -80 360 926 ;
+C 252 ; WX 494 ; N bracerighttp ; B 17 -75 255 926 ;
+C 253 ; WX 494 ; N bracerightmid ; B 201 -85 442 935 ;
+C 254 ; WX 494 ; N bracerightbt ; B 17 -70 255 926 ;
+C -1 ; WX 250 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/usyr.pfb b/Master/tlpkg/tlgs/fonts/usyr.pfb
new file mode 100644
index 00000000000..d0505e46cd5
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/usyr.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/utmb8a.afm b/Master/tlpkg/tlgs/fonts/utmb8a.afm
new file mode 100644
index 00000000000..8931279b60d
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmb8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusRomNo9L-Medi
+FullName Nimbus Roman No9 L Medium
+FamilyName Nimbus Roman No9 L
+Weight Bold
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -168 -341 1000 960
+CapHeight 676
+XHeight 461
+Descender -205
+Ascender 676
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ;
+C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ;
+C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ;
+C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ;
+C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ;
+C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ;
+C 39 ; WX 333 ; N quoteright ; B 79 356 263 691 ;
+C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ;
+C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ;
+C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ;
+C 43 ; WX 570 ; N plus ; B 33 0 537 506 ;
+C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ;
+C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ;
+C 46 ; WX 250 ; N period ; B 41 -13 210 156 ;
+C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ;
+C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ;
+C 49 ; WX 500 ; N one ; B 65 0 442 688 ;
+C 50 ; WX 500 ; N two ; B 17 0 478 688 ;
+C 51 ; WX 500 ; N three ; B 16 -14 468 688 ;
+C 52 ; WX 500 ; N four ; B 19 0 475 688 ;
+C 53 ; WX 500 ; N five ; B 22 -8 470 676 ;
+C 54 ; WX 500 ; N six ; B 28 -13 475 688 ;
+C 55 ; WX 500 ; N seven ; B 17 0 477 676 ;
+C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ;
+C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ;
+C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ;
+C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ;
+C 60 ; WX 570 ; N less ; B 31 -12 539 518 ;
+C 61 ; WX 570 ; N equal ; B 33 107 537 399 ;
+C 62 ; WX 570 ; N greater ; B 31 -12 539 518 ;
+C 63 ; WX 500 ; N question ; B 57 -13 445 689 ;
+C 64 ; WX 930 ; N at ; B 108 -19 822 691 ;
+C 65 ; WX 722 ; N A ; B 9 0 689 690 ;
+C 66 ; WX 667 ; N B ; B 16 0 619 676 ;
+C 67 ; WX 722 ; N C ; B 49 -19 687 691 ;
+C 68 ; WX 722 ; N D ; B 14 0 690 676 ;
+C 69 ; WX 667 ; N E ; B 16 0 641 676 ;
+C 70 ; WX 611 ; N F ; B 16 0 583 676 ;
+C 71 ; WX 778 ; N G ; B 37 -19 755 691 ;
+C 72 ; WX 778 ; N H ; B 21 0 759 676 ;
+C 73 ; WX 389 ; N I ; B 20 0 370 676 ;
+C 74 ; WX 500 ; N J ; B 3 -96 479 676 ;
+C 75 ; WX 778 ; N K ; B 30 0 769 676 ;
+C 76 ; WX 667 ; N L ; B 19 0 638 676 ;
+C 77 ; WX 944 ; N M ; B 14 0 921 676 ;
+C 78 ; WX 722 ; N N ; B 16 -18 701 676 ;
+C 79 ; WX 778 ; N O ; B 35 -19 743 691 ;
+C 80 ; WX 611 ; N P ; B 16 0 600 676 ;
+C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ;
+C 82 ; WX 722 ; N R ; B 26 0 715 676 ;
+C 83 ; WX 556 ; N S ; B 35 -19 513 692 ;
+C 84 ; WX 667 ; N T ; B 31 0 636 676 ;
+C 85 ; WX 722 ; N U ; B 16 -19 701 676 ;
+C 86 ; WX 722 ; N V ; B 16 -18 701 676 ;
+C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ;
+C 88 ; WX 722 ; N X ; B 16 0 699 676 ;
+C 89 ; WX 722 ; N Y ; B 15 0 699 676 ;
+C 90 ; WX 667 ; N Z ; B 28 0 634 676 ;
+C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ;
+C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ;
+C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ;
+C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 333 ; N quoteleft ; B 70 356 254 691 ;
+C 97 ; WX 500 ; N a ; B 25 -14 488 473 ;
+C 98 ; WX 556 ; N b ; B 17 -14 521 676 ;
+C 99 ; WX 444 ; N c ; B 25 -14 430 473 ;
+C 100 ; WX 556 ; N d ; B 25 -14 534 676 ;
+C 101 ; WX 444 ; N e ; B 25 -14 426 473 ;
+C 102 ; WX 333 ; N f ; B 14 0 389 691 ;
+C 103 ; WX 500 ; N g ; B 28 -206 483 473 ;
+C 104 ; WX 556 ; N h ; B 16 0 534 676 ;
+C 105 ; WX 278 ; N i ; B 16 0 255 691 ;
+C 106 ; WX 333 ; N j ; B -57 -203 263 691 ;
+C 107 ; WX 556 ; N k ; B 22 0 543 676 ;
+C 108 ; WX 278 ; N l ; B 16 0 255 676 ;
+C 109 ; WX 833 ; N m ; B 16 0 814 473 ;
+C 110 ; WX 556 ; N n ; B 21 0 539 473 ;
+C 111 ; WX 500 ; N o ; B 25 -14 476 473 ;
+C 112 ; WX 556 ; N p ; B 19 -205 524 473 ;
+C 113 ; WX 556 ; N q ; B 34 -205 536 473 ;
+C 114 ; WX 444 ; N r ; B 29 0 434 473 ;
+C 115 ; WX 389 ; N s ; B 25 -14 361 473 ;
+C 116 ; WX 333 ; N t ; B 20 -12 332 630 ;
+C 117 ; WX 556 ; N u ; B 16 -14 537 461 ;
+C 118 ; WX 500 ; N v ; B 21 -14 485 461 ;
+C 119 ; WX 722 ; N w ; B 23 -14 707 461 ;
+C 120 ; WX 500 ; N x ; B 12 0 484 461 ;
+C 121 ; WX 500 ; N y ; B 16 -205 480 461 ;
+C 122 ; WX 444 ; N z ; B 21 0 420 461 ;
+C 123 ; WX 394 ; N braceleft ; B 22 -175 340 698 ;
+C 124 ; WX 220 ; N bar ; B 66 -19 154 691 ;
+C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ;
+C 126 ; WX 520 ; N asciitilde ; B 29 175 491 331 ;
+C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ;
+C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ;
+C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ;
+C 164 ; WX 167 ; N fraction ; B -168 -12 329 688 ;
+C 165 ; WX 500 ; N yen ; B -64 0 547 676 ;
+C 166 ; WX 500 ; N florin ; B 0 -155 498 706 ;
+C 167 ; WX 500 ; N section ; B 57 -132 443 691 ;
+C 168 ; WX 500 ; N currency ; B -26 61 526 613 ;
+C 169 ; WX 278 ; N quotesingle ; B 75 404 204 691 ;
+C 170 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ;
+C 171 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ;
+C 173 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ;
+C 174 ; WX 556 ; N fi ; B 14 0 536 691 ;
+C 175 ; WX 556 ; N fl ; B 14 0 536 691 ;
+C 177 ; WX 500 ; N endash ; B 0 181 500 271 ;
+C 178 ; WX 500 ; N dagger ; B 47 -134 453 691 ;
+C 179 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ;
+C 180 ; WX 250 ; N periodcentered ; B 41 248 210 417 ;
+C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ;
+C 183 ; WX 350 ; N bullet ; B 35 198 315 478 ;
+C 184 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ;
+C 185 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ;
+C 186 ; WX 500 ; N quotedblright ; B 14 356 468 691 ;
+C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ;
+C 188 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ;
+C 189 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ;
+C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ;
+C 193 ; WX 333 ; N grave ; B 8 528 246 713 ;
+C 194 ; WX 333 ; N acute ; B 86 528 324 713 ;
+C 195 ; WX 333 ; N circumflex ; B -2 528 335 704 ;
+C 196 ; WX 333 ; N tilde ; B -16 547 349 674 ;
+C 197 ; WX 333 ; N macron ; B 1 565 331 637 ;
+C 198 ; WX 333 ; N breve ; B 15 528 318 691 ;
+C 199 ; WX 333 ; N dotaccent ; B 103 537 232 666 ;
+C 200 ; WX 333 ; N dieresis ; B -2 537 337 666 ;
+C 202 ; WX 333 ; N ring ; B 60 537 273 750 ;
+C 203 ; WX 333 ; N cedilla ; B 68 -218 294 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ;
+C 206 ; WX 333 ; N ogonek ; B 90 -173 319 44 ;
+C 207 ; WX 333 ; N caron ; B -2 528 335 704 ;
+C 208 ; WX 1000 ; N emdash ; B 0 181 1000 271 ;
+C 225 ; WX 1000 ; N AE ; B 4 0 951 676 ;
+C 227 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ;
+C 232 ; WX 667 ; N Lslash ; B 19 0 638 676 ;
+C 233 ; WX 778 ; N Oslash ; B 35 -74 743 737 ;
+C 234 ; WX 1000 ; N OE ; B 22 -5 981 684 ;
+C 235 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ;
+C 241 ; WX 722 ; N ae ; B 33 -14 693 473 ;
+C 245 ; WX 278 ; N dotlessi ; B 16 0 255 461 ;
+C 248 ; WX 278 ; N lslash ; B -22 0 303 676 ;
+C 249 ; WX 500 ; N oslash ; B 25 -92 476 549 ;
+C 250 ; WX 722 ; N oe ; B 22 -14 696 473 ;
+C 251 ; WX 556 ; N germandbls ; B 19 -12 517 691 ;
+C -1 ; WX 722 ; N Udieresis ; B 16 -19 701 876 ;
+C -1 ; WX 722 ; N Uacute ; B 16 -19 701 923 ;
+C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ;
+C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ;
+C -1 ; WX 556 ; N Scaron ; B 35 -19 513 914 ;
+C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ;
+C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ;
+C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ;
+C -1 ; WX 778 ; N Otilde ; B 35 -19 743 884 ;
+C -1 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ;
+C -1 ; WX 722 ; N Yacute ; B 15 0 699 923 ;
+C -1 ; WX 722 ; N Eth ; B 6 0 690 676 ;
+C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ;
+C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ;
+C -1 ; WX 722 ; N Uring ; B 16 -19 701 960 ;
+C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ;
+C -1 ; WX 444 ; N eogonek ; B 25 -173 444 473 ;
+C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 666 ;
+C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ;
+C -1 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ;
+C -1 ; WX 611 ; N Thorn ; B 16 0 600 676 ;
+C -1 ; WX 444 ; N eacute ; B 25 -14 426 713 ;
+C -1 ; WX 444 ; N edieresis ; B 25 -14 426 666 ;
+C -1 ; WX 665 ; N dcaron ; B 25 -14 665 691 ;
+C -1 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ;
+C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ;
+C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ;
+C -1 ; WX 500 ; N aogonek ; B 25 -173 500 473 ;
+C -1 ; WX 500 ; N aring ; B 25 -14 488 750 ;
+C -1 ; WX 500 ; N atilde ; B 25 -14 488 674 ;
+C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ;
+C -1 ; WX 444 ; N egrave ; B 25 -14 426 713 ;
+C -1 ; WX 500 ; N agrave ; B 25 -14 488 713 ;
+C -1 ; WX 500 ; N aacute ; B 25 -14 488 713 ;
+C -1 ; WX 500 ; N adieresis ; B 25 -14 488 666 ;
+C -1 ; WX 722 ; N Uogonek ; B 16 -173 701 676 ;
+C -1 ; WX 556 ; N ugrave ; B 16 -14 537 713 ;
+C -1 ; WX 556 ; N uacute ; B 16 -14 537 713 ;
+C -1 ; WX 556 ; N udieresis ; B 16 -14 537 666 ;
+C -1 ; WX 400 ; N tcaron ; B 20 -12 400 691 ;
+C -1 ; WX 389 ; N scommaaccent ; B 25 -341 361 473 ;
+C -1 ; WX 667 ; N Zcaron ; B 28 0 634 914 ;
+C -1 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ;
+C -1 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ;
+C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 876 ;
+C -1 ; WX 389 ; N scaron ; B 25 -14 363 704 ;
+C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ;
+C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ;
+C -1 ; WX 667 ; N Tcommaaccent ; B 31 -341 636 676 ;
+C -1 ; WX 722 ; N Ydieresis ; B 15 0 699 876 ;
+C -1 ; WX 556 ; N thorn ; B 19 -205 524 676 ;
+C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ;
+C -1 ; WX 778 ; N Ograve ; B 35 -19 743 923 ;
+C -1 ; WX 778 ; N Oacute ; B 35 -19 743 923 ;
+C -1 ; WX 778 ; N Odieresis ; B 35 -19 743 876 ;
+C -1 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ;
+C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ;
+C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ;
+C -1 ; WX 667 ; N Lcaron ; B 19 0 638 691 ;
+C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ;
+C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 876 ;
+C -1 ; WX 444 ; N racute ; B 29 0 434 713 ;
+C -1 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 509 713 ;
+C -1 ; WX 500 ; N otilde ; B 25 -14 476 674 ;
+C -1 ; WX 500 ; N Euro ; B -36 -24 478 671 ;
+C -1 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ;
+C -1 ; WX 300 ; N onesuperior ; B 28 275 273 688 ;
+C -1 ; WX 300 ; N twosuperior ; B 0 275 300 688 ;
+C -1 ; WX 300 ; N threesuperior ; B 3 268 297 688 ;
+C -1 ; WX 389 ; N Igrave ; B 20 0 370 923 ;
+C -1 ; WX 389 ; N Iacute ; B 20 0 370 923 ;
+C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ;
+C -1 ; WX 389 ; N Iogonek ; B 20 -173 505 676 ;
+C -1 ; WX 389 ; N Idieresis ; B 20 0 370 876 ;
+C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ;
+C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ;
+C -1 ; WX 778 ; N Kcommaaccent ; B 30 -341 769 676 ;
+C -1 ; WX 500 ; N ograve ; B 25 -14 476 713 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 35 -341 513 692 ;
+C -1 ; WX 667 ; N Eogonek ; B 16 -173 737 676 ;
+C -1 ; WX 500 ; N oacute ; B 25 -14 476 713 ;
+C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 876 ;
+C -1 ; WX 278 ; N iogonek ; B 16 -173 388 691 ;
+C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 811 ;
+C -1 ; WX 500 ; N odieresis ; B 25 -14 476 666 ;
+C -1 ; WX 556 ; N ntilde ; B 21 0 539 674 ;
+C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ;
+C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ;
+C -1 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ;
+C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ;
+C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ;
+C -1 ; WX 667 ; N Egrave ; B 16 0 641 923 ;
+C -1 ; WX 667 ; N Eacute ; B 16 0 641 923 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 37 -341 755 691 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 26 -341 715 676 ;
+C -1 ; WX 667 ; N Edieresis ; B 16 0 641 876 ;
+C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ;
+C -1 ; WX 556 ; N uogonek ; B 16 -173 556 461 ;
+C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ;
+C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ;
+C -1 ; WX 396 ; N lcaron ; B 16 0 396 691 ;
+C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ;
+C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ;
+C -1 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ;
+C -1 ; WX 400 ; N degree ; B 57 402 343 688 ;
+C -1 ; WX 722 ; N Aogonek ; B 9 -173 822 690 ;
+C -1 ; WX 570 ; N minus ; B 33 209 537 297 ;
+C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ;
+C -1 ; WX 570 ; N divide ; B 33 -31 537 537 ;
+C -1 ; WX 722 ; N Aring ; B 9 0 689 948 ;
+C -1 ; WX 1000 ; N trademark ; B 24 271 977 676 ;
+C -1 ; WX 444 ; N rcommaaccent ; B 29 -341 434 473 ;
+C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ;
+C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ;
+C -1 ; WX 722 ; N Atilde ; B 9 0 689 884 ;
+C -1 ; WX 278 ; N icircumflex ; B -36 0 301 704 ;
+C -1 ; WX 278 ; N igrave ; B -26 0 255 713 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 21 -341 539 473 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 16 -341 255 676 ;
+C -1 ; WX 570 ; N plusminus ; B 33 0 537 568 ;
+C -1 ; WX 750 ; N onehalf ; B -7 -12 775 688 ;
+C -1 ; WX 750 ; N onequarter ; B 28 -12 743 688 ;
+C -1 ; WX 750 ; N threequarters ; B 23 -12 733 688 ;
+C -1 ; WX 278 ; N iacute ; B 16 0 290 713 ;
+C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 22 -341 543 676 ;
+C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ;
+C -1 ; WX 278 ; N imacron ; B -27 0 303 637 ;
+C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ;
+C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 20 -341 332 630 ;
+C -1 ; WX 500 ; N ydieresis ; B 16 -205 480 666 ;
+C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 666 ;
+C -1 ; WX 444 ; N zcaron ; B 21 0 420 704 ;
+C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ;
+C -1 ; WX 500 ; N yacute ; B 16 -205 480 713 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 537 713 ;
+C -1 ; WX 500 ; N eth ; B 25 -14 476 691 ;
+C -1 ; WX 556 ; N uring ; B 16 -14 537 750 ;
+C -1 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ;
+C -1 ; WX 333 ; N commaaccent ; B 84 -341 249 -40 ;
+C -1 ; WX 747 ; N copyright ; B 26 -19 721 691 ;
+C -1 ; WX 747 ; N registered ; B 26 -19 721 691 ;
+C -1 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ;
+C -1 ; WX 278 ; N idieresis ; B -36 0 303 666 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 570 ; N notequal ; B 33 -13 537 519 ;
+C -1 ; WX 549 ; N radical ; B -17 -35 535 916 ;
+C -1 ; WX 722 ; N Agrave ; B 9 0 689 923 ;
+C -1 ; WX 722 ; N Aacute ; B 9 0 689 923 ;
+C -1 ; WX 570 ; N lessequal ; B 31 0 539 642 ;
+C -1 ; WX 570 ; N greaterequal ; B 31 0 539 642 ;
+C -1 ; WX 570 ; N logicalnot ; B 33 108 537 399 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 16 -20 472 743 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 16 -341 701 676 ;
+C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ;
+C -1 ; WX 220 ; N brokenbar ; B 66 -19 154 691 ;
+C -1 ; WX 667 ; N Lcommaaccent ; B 19 -341 638 676 ;
+C -1 ; WX 722 ; N Adieresis ; B 9 0 689 876 ;
+C -1 ; WX 556 ; N mu ; B 33 -206 536 461 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -73
+KPX A Ccedilla -77
+KPX A G -68
+KPX A O -68
+KPX A Odieresis -68
+KPX A Q -68
+KPX A T -59
+KPX A U -66
+KPX A Uacute -66
+KPX A Ucircumflex -66
+KPX A Udieresis -66
+KPX A Ugrave -66
+KPX A V -130
+KPX A W -116
+KPX A Y -74
+KPX A a -5
+KPX A b -22
+KPX A c -35
+KPX A ccedilla -43
+KPX A comma 1
+KPX A d -28
+KPX A e -32
+KPX A g -7
+KPX A guillemotleft -53
+KPX A guilsinglleft -67
+KPX A hyphen -30
+KPX A o -37
+KPX A period 0
+KPX A q -38
+KPX A quotedblright -76
+KPX A quoteright -108
+KPX A t -27
+KPX A u -30
+KPX A v -84
+KPX A w -79
+KPX A y -83
+KPX Aacute C -73
+KPX Aacute G -68
+KPX Aacute O -68
+KPX Aacute Q -68
+KPX Aacute T -59
+KPX Aacute U -66
+KPX Aacute V -130
+KPX Aacute W -116
+KPX Aacute Y -74
+KPX Aacute a -5
+KPX Aacute b -22
+KPX Aacute c -35
+KPX Aacute comma 1
+KPX Aacute d -28
+KPX Aacute e -32
+KPX Aacute g -7
+KPX Aacute guillemotleft -53
+KPX Aacute guilsinglleft -67
+KPX Aacute hyphen -30
+KPX Aacute o -37
+KPX Aacute period 0
+KPX Aacute q -38
+KPX Aacute quoteright -108
+KPX Aacute t -27
+KPX Aacute u -30
+KPX Aacute v -84
+KPX Aacute w -79
+KPX Aacute y -83
+KPX Acircumflex C -73
+KPX Acircumflex G -68
+KPX Acircumflex O -68
+KPX Acircumflex Q -68
+KPX Acircumflex T -59
+KPX Acircumflex U -66
+KPX Acircumflex V -130
+KPX Acircumflex W -116
+KPX Acircumflex Y -74
+KPX Acircumflex comma 1
+KPX Acircumflex period 0
+KPX Adieresis C -73
+KPX Adieresis G -68
+KPX Adieresis O -68
+KPX Adieresis Q -68
+KPX Adieresis T -59
+KPX Adieresis U -66
+KPX Adieresis V -130
+KPX Adieresis W -116
+KPX Adieresis Y -74
+KPX Adieresis a -5
+KPX Adieresis b -22
+KPX Adieresis c -35
+KPX Adieresis comma 1
+KPX Adieresis d -28
+KPX Adieresis g -7
+KPX Adieresis guillemotleft -53
+KPX Adieresis guilsinglleft -67
+KPX Adieresis hyphen -30
+KPX Adieresis o -37
+KPX Adieresis period 0
+KPX Adieresis q -38
+KPX Adieresis quotedblright -76
+KPX Adieresis quoteright -108
+KPX Adieresis t -27
+KPX Adieresis u -30
+KPX Adieresis v -84
+KPX Adieresis w -79
+KPX Adieresis y -83
+KPX Agrave C -73
+KPX Agrave G -68
+KPX Agrave O -68
+KPX Agrave Q -68
+KPX Agrave T -59
+KPX Agrave U -66
+KPX Agrave V -130
+KPX Agrave W -116
+KPX Agrave Y -74
+KPX Agrave comma 1
+KPX Agrave period 0
+KPX Aring C -73
+KPX Aring G -68
+KPX Aring O -68
+KPX Aring Q -68
+KPX Aring T -59
+KPX Aring U -66
+KPX Aring V -130
+KPX Aring W -116
+KPX Aring Y -74
+KPX Aring a -5
+KPX Aring b -22
+KPX Aring c -35
+KPX Aring comma 1
+KPX Aring d -28
+KPX Aring e -32
+KPX Aring g -7
+KPX Aring guillemotleft -53
+KPX Aring guilsinglleft -67
+KPX Aring hyphen -30
+KPX Aring o -37
+KPX Aring period 0
+KPX Aring q -38
+KPX Aring quotedblright -76
+KPX Aring quoteright -108
+KPX Aring t -27
+KPX Aring u -30
+KPX Aring v -84
+KPX Aring w -79
+KPX Aring y -83
+KPX Atilde C -73
+KPX Atilde G -68
+KPX Atilde O -68
+KPX Atilde Q -68
+KPX Atilde T -59
+KPX Atilde U -66
+KPX Atilde V -130
+KPX Atilde W -116
+KPX Atilde Y -74
+KPX Atilde comma 1
+KPX Atilde period 0
+KPX B A -34
+KPX B AE -32
+KPX B Aacute -34
+KPX B Acircumflex -34
+KPX B Adieresis -34
+KPX B Aring -34
+KPX B Atilde -34
+KPX B O -12
+KPX B OE -4
+KPX B Oacute -12
+KPX B Ocircumflex -12
+KPX B Odieresis -12
+KPX B Ograve -12
+KPX B Oslash -11
+KPX B V -45
+KPX B W -46
+KPX B Y -44
+KPX C A -25
+KPX C AE -22
+KPX C Aacute -25
+KPX C Adieresis -25
+KPX C Aring -25
+KPX C H -2
+KPX C K -6
+KPX C O -14
+KPX C Oacute -14
+KPX C Odieresis -14
+KPX Ccedilla A -33
+KPX D A -55
+KPX D Aacute -55
+KPX D Acircumflex -55
+KPX D Adieresis -55
+KPX D Agrave -55
+KPX D Aring -55
+KPX D Atilde -55
+KPX D J -40
+KPX D T -7
+KPX D V -60
+KPX D W -50
+KPX D X -51
+KPX D Y -59
+KPX F A -79
+KPX F Aacute -79
+KPX F Acircumflex -79
+KPX F Adieresis -79
+KPX F Agrave -79
+KPX F Aring -79
+KPX F Atilde -79
+KPX F J -42
+KPX F O -7
+KPX F Odieresis -7
+KPX F a -50
+KPX F aacute -50
+KPX F adieresis -22
+KPX F ae -53
+KPX F aring -50
+KPX F comma -59
+KPX F e -51
+KPX F eacute -51
+KPX F hyphen -34
+KPX F i -1
+KPX F j -26
+KPX F o -54
+KPX F oacute -54
+KPX F odieresis -24
+KPX F oe -51
+KPX F oslash -53
+KPX F period -60
+KPX F r -7
+KPX F u -10
+KPX G A -27
+KPX G AE -24
+KPX G Aacute -27
+KPX G Acircumflex -27
+KPX G Adieresis -27
+KPX G Agrave -27
+KPX G Aring -27
+KPX G Atilde -27
+KPX G T -41
+KPX G V -33
+KPX G W -35
+KPX G Y -33
+KPX J A -30
+KPX J AE -27
+KPX J Adieresis -30
+KPX J Aring -30
+KPX K C -61
+KPX K G -56
+KPX K O -56
+KPX K OE -46
+KPX K Oacute -56
+KPX K Odieresis -56
+KPX K S 13
+KPX K T -2
+KPX K a 6
+KPX K adieresis 6
+KPX K ae 3
+KPX K aring 6
+KPX K e -20
+KPX K hyphen -47
+KPX K o -25
+KPX K oacute -25
+KPX K odieresis -25
+KPX K u -18
+KPX K udieresis -18
+KPX K y -83
+KPX L A -1
+KPX L AE 1
+KPX L Aacute -1
+KPX L Adieresis -1
+KPX L Aring -1
+KPX L C -11
+KPX L Ccedilla -14
+KPX L G -5
+KPX L O -5
+KPX L Oacute -5
+KPX L Ocircumflex -5
+KPX L Odieresis -5
+KPX L Ograve -5
+KPX L Otilde -5
+KPX L S 2
+KPX L T -74
+KPX L U -29
+KPX L Udieresis -29
+KPX L V -106
+KPX L W -87
+KPX L Y -89
+KPX L hyphen 24
+KPX L quotedblright -37
+KPX L quoteright -69
+KPX L u -11
+KPX L udieresis -12
+KPX L y -49
+KPX N A -19
+KPX N AE -16
+KPX N Aacute -19
+KPX N Adieresis -19
+KPX N Aring -19
+KPX N C -22
+KPX N Ccedilla -22
+KPX N G -16
+KPX N O -15
+KPX N Oacute -15
+KPX N Odieresis -15
+KPX N a -16
+KPX N aacute -16
+KPX N adieresis -16
+KPX N ae -18
+KPX N aring -16
+KPX N comma 1
+KPX N e -13
+KPX N eacute -13
+KPX N o -16
+KPX N oacute -16
+KPX N odieresis -16
+KPX N oslash -15
+KPX N period 0
+KPX N u -17
+KPX N udieresis -17
+KPX O A -55
+KPX O AE -54
+KPX O Aacute -55
+KPX O Adieresis -55
+KPX O Aring -55
+KPX O T -9
+KPX O V -60
+KPX O W -54
+KPX O X -51
+KPX O Y -59
+KPX Oacute A -55
+KPX Oacute T -9
+KPX Oacute V -60
+KPX Oacute W -54
+KPX Oacute Y -59
+KPX Ocircumflex T -9
+KPX Ocircumflex V -60
+KPX Ocircumflex Y -59
+KPX Odieresis A -55
+KPX Odieresis T -9
+KPX Odieresis V -60
+KPX Odieresis W -54
+KPX Odieresis X -51
+KPX Odieresis Y -59
+KPX Ograve T -9
+KPX Ograve V -60
+KPX Ograve Y -59
+KPX Oslash A -52
+KPX Otilde T -9
+KPX Otilde V -60
+KPX Otilde Y -59
+KPX P A -81
+KPX P AE -94
+KPX P Aacute -81
+KPX P Adieresis -81
+KPX P Aring -81
+KPX P J -68
+KPX P a -19
+KPX P aacute -19
+KPX P adieresis -19
+KPX P ae -22
+KPX P aring -19
+KPX P comma -85
+KPX P e -29
+KPX P eacute -29
+KPX P hyphen -39
+KPX P o -33
+KPX P oacute -33
+KPX P odieresis -22
+KPX P oe -30
+KPX P oslash -33
+KPX P period -86
+KPX R C -36
+KPX R Ccedilla -37
+KPX R G -30
+KPX R O -29
+KPX R OE -22
+KPX R Oacute -29
+KPX R Odieresis -29
+KPX R T -26
+KPX R U -37
+KPX R Udieresis -37
+KPX R V -53
+KPX R W -55
+KPX R Y -53
+KPX R a 7
+KPX R aacute 7
+KPX R adieresis 7
+KPX R ae 4
+KPX R aring 7
+KPX R e -19
+KPX R eacute -19
+KPX R hyphen -30
+KPX R o -24
+KPX R oacute -24
+KPX R odieresis -24
+KPX R oe -21
+KPX R u -17
+KPX R uacute -17
+KPX R udieresis -17
+KPX R y -27
+KPX S A -24
+KPX S AE -21
+KPX S Aacute -24
+KPX S Adieresis -24
+KPX S Aring -24
+KPX S T -16
+KPX S V -9
+KPX S W -10
+KPX S Y -8
+KPX S t -10
+KPX T A -46
+KPX T AE -44
+KPX T Aacute -46
+KPX T Acircumflex -46
+KPX T Adieresis -46
+KPX T Agrave -46
+KPX T Aring -46
+KPX T Atilde -46
+KPX T C -17
+KPX T G -11
+KPX T J -43
+KPX T O -9
+KPX T OE -3
+KPX T Oacute -9
+KPX T Ocircumflex -9
+KPX T Odieresis -9
+KPX T Ograve -9
+KPX T Oslash -11
+KPX T Otilde -9
+KPX T S -2
+KPX T V 11
+KPX T W 9
+KPX T Y 11
+KPX T a -65
+KPX T ae -69
+KPX T c -88
+KPX T colon -85
+KPX T comma -63
+KPX T e -85
+KPX T g -68
+KPX T guillemotleft -99
+KPX T guilsinglleft -113
+KPX T hyphen -73
+KPX T i -16
+KPX T j -40
+KPX T o -88
+KPX T oslash -87
+KPX T period -64
+KPX T r -61
+KPX T s -59
+KPX T semicolon -85
+KPX T u -89
+KPX T v -106
+KPX T w -107
+KPX T y -104
+KPX U A -54
+KPX U AE -52
+KPX U Aacute -54
+KPX U Acircumflex -54
+KPX U Adieresis -54
+KPX U Aring -54
+KPX U Atilde -54
+KPX U comma -17
+KPX U m -23
+KPX U n -25
+KPX U p -28
+KPX U period -18
+KPX U r -29
+KPX Uacute A -54
+KPX Uacute comma -17
+KPX Uacute m -23
+KPX Uacute n -25
+KPX Uacute p -28
+KPX Uacute period -18
+KPX Uacute r -29
+KPX Ucircumflex A -54
+KPX Udieresis A -54
+KPX Udieresis b 10
+KPX Udieresis comma -17
+KPX Udieresis m -23
+KPX Udieresis n -25
+KPX Udieresis p -28
+KPX Udieresis period -18
+KPX Udieresis r -29
+KPX Ugrave A -54
+KPX V A -113
+KPX V AE -113
+KPX V Aacute -113
+KPX V Acircumflex -113
+KPX V Adieresis -113
+KPX V Agrave -113
+KPX V Aring -113
+KPX V Atilde -113
+KPX V C -70
+KPX V G -64
+KPX V O -63
+KPX V Oacute -63
+KPX V Ocircumflex -63
+KPX V Odieresis -63
+KPX V Ograve -63
+KPX V Oslash -65
+KPX V Otilde -63
+KPX V S -25
+KPX V T 8
+KPX V a -87
+KPX V ae -90
+KPX V colon -94
+KPX V comma -94
+KPX V e -86
+KPX V g -86
+KPX V guillemotleft -98
+KPX V guilsinglleft -112
+KPX V hyphen -68
+KPX V i -13
+KPX V o -89
+KPX V oslash -87
+KPX V period -95
+KPX V r -60
+KPX V semicolon -94
+KPX V u -58
+KPX V y -56
+KPX W A -98
+KPX W AE -102
+KPX W Aacute -98
+KPX W Acircumflex -98
+KPX W Adieresis -98
+KPX W Agrave -98
+KPX W Aring -98
+KPX W Atilde -98
+KPX W C -58
+KPX W G -52
+KPX W O -51
+KPX W Oacute -51
+KPX W Ocircumflex -51
+KPX W Odieresis -51
+KPX W Ograve -51
+KPX W Oslash -50
+KPX W Otilde -51
+KPX W S -24
+KPX W T 9
+KPX W a -70
+KPX W ae -73
+KPX W colon -81
+KPX W comma -72
+KPX W e -67
+KPX W g -70
+KPX W guillemotleft -79
+KPX W guilsinglleft -93
+KPX W hyphen -49
+KPX W i -12
+KPX W o -70
+KPX W oslash -69
+KPX W period -73
+KPX W r -49
+KPX W semicolon -80
+KPX W u -45
+KPX W y -44
+KPX X C -63
+KPX X O -56
+KPX X Odieresis -56
+KPX X Q -57
+KPX X a 0
+KPX X e -27
+KPX X hyphen -43
+KPX X o -32
+KPX X u -25
+KPX X y -90
+KPX Y A -64
+KPX Y AE -62
+KPX Y Aacute -64
+KPX Y Acircumflex -64
+KPX Y Adieresis -64
+KPX Y Agrave -64
+KPX Y Aring -64
+KPX Y Atilde -64
+KPX Y C -71
+KPX Y G -65
+KPX Y O -64
+KPX Y Oacute -64
+KPX Y Ocircumflex -64
+KPX Y Odieresis -64
+KPX Y Ograve -64
+KPX Y Oslash -68
+KPX Y Otilde -64
+KPX Y S -26
+KPX Y T 7
+KPX Y a -83
+KPX Y ae -87
+KPX Y colon -103
+KPX Y comma -80
+KPX Y e -93
+KPX Y g -86
+KPX Y guillemotleft -111
+KPX Y guilsinglleft -125
+KPX Y hyphen -87
+KPX Y i -14
+KPX Y o -96
+KPX Y oslash -95
+KPX Y p -72
+KPX Y period -81
+KPX Y semicolon -103
+KPX Y u -76
+KPX Y v -78
+KPX Z v -45
+KPX Z y -44
+KPX a j -39
+KPX a quoteright -34
+KPX a v -39
+KPX a w -40
+KPX a y -44
+KPX aacute v -39
+KPX aacute w -40
+KPX aacute y -44
+KPX adieresis v -39
+KPX adieresis w -40
+KPX adieresis y -44
+KPX ae v -34
+KPX ae w -35
+KPX ae y -37
+KPX agrave v -39
+KPX agrave w -40
+KPX agrave y -44
+KPX aring v -39
+KPX aring w -40
+KPX aring y -44
+KPX b v -39
+KPX b w -40
+KPX b y -42
+KPX c h -17
+KPX c k -18
+KPX comma one -12
+KPX comma quotedblright 9
+KPX comma quoteright -23
+KPX e quoteright -19
+KPX e t -10
+KPX e v -29
+KPX e w -30
+KPX e x -19
+KPX e y -31
+KPX eacute v -29
+KPX eacute w -30
+KPX eacute y -31
+KPX ecircumflex v -29
+KPX ecircumflex w -30
+KPX ecircumflex y -31
+KPX eight four 11
+KPX eight one -19
+KPX eight seven 0
+KPX f a -17
+KPX f aacute -17
+KPX f adieresis 14
+KPX f ae -21
+KPX f aring -15
+KPX f e -29
+KPX f eacute -29
+KPX f f 12
+KPX f i 22
+KPX f j -1
+KPX f l 33
+KPX f o -32
+KPX f oacute -32
+KPX f odieresis 11
+KPX f oe -29
+KPX f oslash -31
+KPX f quoteright 18
+KPX f s -8
+KPX f t -3
+KPX five four 1
+KPX five one -28
+KPX five seven -9
+KPX four four 13
+KPX four one -35
+KPX four seven -16
+KPX g a -15
+KPX g adieresis -15
+KPX g ae -18
+KPX g aring -15
+KPX g e -20
+KPX g eacute -20
+KPX g l 0
+KPX g oacute -20
+KPX g odieresis -20
+KPX g r 1
+KPX guillemotright A -40
+KPX guillemotright AE -46
+KPX guillemotright Aacute -40
+KPX guillemotright Adieresis -40
+KPX guillemotright Aring -40
+KPX guillemotright T -100
+KPX guillemotright V -102
+KPX guillemotright W -84
+KPX guillemotright Y -106
+KPX guilsinglright A -54
+KPX guilsinglright AE -60
+KPX guilsinglright Aacute -54
+KPX guilsinglright Adieresis -54
+KPX guilsinglright Aring -54
+KPX guilsinglright T -114
+KPX guilsinglright V -116
+KPX guilsinglright W -98
+KPX guilsinglright Y -120
+KPX h quoteright -30
+KPX h y -34
+KPX hyphen A -18
+KPX hyphen AE -24
+KPX hyphen Aacute -18
+KPX hyphen Adieresis -18
+KPX hyphen Aring -18
+KPX hyphen T -74
+KPX hyphen V -72
+KPX hyphen W -54
+KPX hyphen Y -83
+KPX i T -18
+KPX i j -36
+KPX k a -3
+KPX k aacute -3
+KPX k adieresis -3
+KPX k ae -7
+KPX k aring -3
+KPX k comma 0
+KPX k e -33
+KPX k eacute -33
+KPX k g -4
+KPX k hyphen -47
+KPX k o -38
+KPX k oacute -38
+KPX k odieresis -38
+KPX k period 0
+KPX k s 5
+KPX k u -5
+KPX k udieresis -5
+KPX l v -22
+KPX l y -19
+KPX m p -16
+KPX m v -32
+KPX m w -33
+KPX m y -33
+KPX n T -56
+KPX n p -14
+KPX n quoteright -28
+KPX n v -31
+KPX n w -32
+KPX n y -32
+KPX nine four 2
+KPX nine one -26
+KPX nine seven 10
+KPX o T -88
+KPX o quoteright -27
+KPX o t -10
+KPX o v -42
+KPX o w -38
+KPX o x -29
+KPX o y -42
+KPX oacute v -42
+KPX oacute w -38
+KPX oacute y -42
+KPX ocircumflex t -10
+KPX odieresis t -10
+KPX odieresis v -42
+KPX odieresis w -38
+KPX odieresis x -29
+KPX odieresis y -42
+KPX ograve v -42
+KPX ograve w -38
+KPX ograve y -42
+KPX one comma -16
+KPX one eight -34
+KPX one five -16
+KPX one four -56
+KPX one nine -9
+KPX one one -27
+KPX one period -17
+KPX one seven -56
+KPX one six -47
+KPX one three -10
+KPX one two -2
+KPX one zero -35
+KPX p t -11
+KPX p y -34
+KPX period one -21
+KPX period quotedblright 5
+KPX period quoteright -27
+KPX q c -13
+KPX q u -15
+KPX quotedblbase A 19
+KPX quotedblbase AE 20
+KPX quotedblbase T -59
+KPX quotedblbase V -98
+KPX quotedblbase W -75
+KPX quotedblbase Y -73
+KPX quotedblleft A -59
+KPX quotedblleft AE -78
+KPX quotedblleft Aacute -59
+KPX quotedblleft Adieresis -59
+KPX quotedblleft Aring -59
+KPX quotedblleft T 9
+KPX quotedblleft V 15
+KPX quotedblleft W 13
+KPX quotedblleft Y 15
+KPX quotedblright A -72
+KPX quotedblright AE -91
+KPX quotedblright Aacute -72
+KPX quotedblright Adieresis -72
+KPX quotedblright Aring -72
+KPX quotedblright T 4
+KPX quotedblright V 5
+KPX quotedblright W 4
+KPX quotedblright Y 6
+KPX quoteleft A -92
+KPX quoteleft AE -111
+KPX quoteleft Aacute -92
+KPX quoteleft Adieresis -92
+KPX quoteleft Aring -92
+KPX quoteleft T -22
+KPX quoteleft V -17
+KPX quoteleft W -19
+KPX quoteleft Y -17
+KPX quoteright A -91
+KPX quoteright AE -110
+KPX quoteright Aacute -91
+KPX quoteright Adieresis -91
+KPX quoteright Aring -91
+KPX quoteright comma -34
+KPX quoteright d -31
+KPX quoteright o -34
+KPX quoteright period -35
+KPX quoteright r -26
+KPX quoteright s -17
+KPX quoteright t -19
+KPX quoteright v -25
+KPX quoteright w -23
+KPX quoteright y -22
+KPX r a -6
+KPX r aacute -6
+KPX r acircumflex -6
+KPX r adieresis -6
+KPX r ae -8
+KPX r agrave -6
+KPX r aring -6
+KPX r c -15
+KPX r ccedilla -10
+KPX r colon -16
+KPX r comma -67
+KPX r d -13
+KPX r e -11
+KPX r eacute -11
+KPX r ecircumflex -11
+KPX r egrave -11
+KPX r f 11
+KPX r g -5
+KPX r h -15
+KPX r hyphen -18
+KPX r i 6
+KPX r j -12
+KPX r k -15
+KPX r l -14
+KPX r m 6
+KPX r n 4
+KPX r o -14
+KPX r oacute -14
+KPX r ocircumflex -14
+KPX r odieresis -14
+KPX r oe -12
+KPX r ograve -14
+KPX r oslash -14
+KPX r p 4
+KPX r period -68
+KPX r q -15
+KPX r quoteright -8
+KPX r r 0
+KPX r s 0
+KPX r semicolon -16
+KPX r t 9
+KPX r u 9
+KPX r v 8
+KPX r w 7
+KPX r x 11
+KPX r y 9
+KPX r z -1
+KPX s quoteright -17
+KPX s t -7
+KPX seven colon -64
+KPX seven comma -57
+KPX seven eight -18
+KPX seven five -34
+KPX seven four -54
+KPX seven one -25
+KPX seven period -58
+KPX seven seven -6
+KPX seven six -37
+KPX seven three -20
+KPX seven two -21
+KPX six four 13
+KPX six one -43
+KPX six seven -7
+KPX t S 11
+KPX t a 11
+KPX t aacute 11
+KPX t adieresis 11
+KPX t ae 7
+KPX t aring 11
+KPX t colon -12
+KPX t e -1
+KPX t eacute -1
+KPX t h -4
+KPX t o -4
+KPX t oacute -4
+KPX t odieresis -4
+KPX t quoteright -31
+KPX t semicolon -12
+KPX three four 9
+KPX three one -33
+KPX three seven -15
+KPX two four 14
+KPX two one -29
+KPX two seven -7
+KPX u quoteright -25
+KPX v a -23
+KPX v aacute -23
+KPX v acircumflex -23
+KPX v adieresis -23
+KPX v ae -25
+KPX v agrave -23
+KPX v aring -23
+KPX v atilde -23
+KPX v c -40
+KPX v colon -23
+KPX v comma -56
+KPX v e -35
+KPX v eacute -35
+KPX v ecircumflex -35
+KPX v egrave -35
+KPX v g -22
+KPX v hyphen -27
+KPX v l -16
+KPX v o -40
+KPX v oacute -40
+KPX v odieresis -40
+KPX v ograve -40
+KPX v oslash -39
+KPX v period -57
+KPX v s -16
+KPX v semicolon -23
+KPX w a -23
+KPX w aacute -23
+KPX w acircumflex -23
+KPX w adieresis -23
+KPX w ae -25
+KPX w agrave -23
+KPX w aring -23
+KPX w atilde -23
+KPX w c -36
+KPX w colon -23
+KPX w comma -50
+KPX w e -33
+KPX w eacute -33
+KPX w ecircumflex -33
+KPX w egrave -33
+KPX w g -22
+KPX w hyphen -23
+KPX w l -16
+KPX w o -36
+KPX w oacute -36
+KPX w odieresis -36
+KPX w ograve -36
+KPX w oslash -35
+KPX w period -51
+KPX w s -16
+KPX w semicolon -23
+KPX x a -2
+KPX x c -30
+KPX x e -27
+KPX x eacute -27
+KPX x o -30
+KPX x q -32
+KPX y a -32
+KPX y aacute -32
+KPX y acircumflex -32
+KPX y adieresis -32
+KPX y ae -34
+KPX y agrave -32
+KPX y aring -32
+KPX y atilde -32
+KPX y c -42
+KPX y colon -28
+KPX y comma -56
+KPX y e -40
+KPX y eacute -40
+KPX y ecircumflex -40
+KPX y egrave -40
+KPX y g -31
+KPX y hyphen -29
+KPX y l -19
+KPX y o -42
+KPX y oacute -42
+KPX y odieresis -42
+KPX y ograve -42
+KPX y oslash -41
+KPX y period -57
+KPX y s -24
+KPX y semicolon -28
+KPX zero four 11
+KPX zero one -31
+KPX zero seven 7
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/utmb8a.pfb b/Master/tlpkg/tlgs/fonts/utmb8a.pfb
new file mode 100644
index 00000000000..47f8fd57da4
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmb8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/utmbi8a.afm b/Master/tlpkg/tlgs/fonts/utmbi8a.afm
new file mode 100644
index 00000000000..0833e4f046f
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmbi8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusRomNo9L-MediItal
+FullName Nimbus Roman No9 L Medium Italic
+FamilyName Nimbus Roman No9 L
+Weight Bold
+ItalicAngle -15.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -200 -324 996 964
+CapHeight 669
+XHeight 449
+Descender -205
+Ascender 699
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ;
+C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ;
+C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ;
+C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ;
+C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ;
+C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ;
+C 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ;
+C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ;
+C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ;
+C 42 ; WX 500 ; N asterisk ; B 65 252 456 685 ;
+C 43 ; WX 570 ; N plus ; B 33 0 537 506 ;
+C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ;
+C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ;
+C 46 ; WX 250 ; N period ; B -9 -13 139 135 ;
+C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ;
+C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ;
+C 49 ; WX 500 ; N one ; B 5 0 419 683 ;
+C 50 ; WX 500 ; N two ; B -27 0 446 683 ;
+C 51 ; WX 500 ; N three ; B -15 -13 450 683 ;
+C 52 ; WX 500 ; N four ; B -15 0 503 683 ;
+C 53 ; WX 500 ; N five ; B -11 -13 487 669 ;
+C 54 ; WX 500 ; N six ; B 23 -15 509 679 ;
+C 55 ; WX 500 ; N seven ; B 52 0 525 669 ;
+C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ;
+C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ;
+C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ;
+C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ;
+C 60 ; WX 570 ; N less ; B 31 -12 539 518 ;
+C 61 ; WX 570 ; N equal ; B 33 107 537 399 ;
+C 62 ; WX 570 ; N greater ; B 31 -12 539 518 ;
+C 63 ; WX 500 ; N question ; B 79 -13 470 684 ;
+C 64 ; WX 832 ; N at ; B 63 -18 770 685 ;
+C 65 ; WX 667 ; N A ; B -67 0 593 683 ;
+C 66 ; WX 667 ; N B ; B -24 0 624 669 ;
+C 67 ; WX 667 ; N C ; B 32 -18 677 685 ;
+C 68 ; WX 722 ; N D ; B -46 0 685 669 ;
+C 69 ; WX 667 ; N E ; B -27 0 653 669 ;
+C 70 ; WX 667 ; N F ; B -13 0 660 669 ;
+C 71 ; WX 722 ; N G ; B 21 -18 706 685 ;
+C 72 ; WX 778 ; N H ; B -24 0 799 669 ;
+C 73 ; WX 389 ; N I ; B -32 0 406 669 ;
+C 74 ; WX 500 ; N J ; B -46 -99 524 669 ;
+C 75 ; WX 667 ; N K ; B -21 0 702 669 ;
+C 76 ; WX 611 ; N L ; B -22 0 590 669 ;
+C 77 ; WX 889 ; N M ; B -29 -12 917 669 ;
+C 78 ; WX 722 ; N N ; B -27 -15 748 669 ;
+C 79 ; WX 722 ; N O ; B 27 -18 691 685 ;
+C 80 ; WX 611 ; N P ; B -27 0 613 669 ;
+C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ;
+C 82 ; WX 667 ; N R ; B -29 0 623 669 ;
+C 83 ; WX 556 ; N S ; B 2 -18 526 685 ;
+C 84 ; WX 611 ; N T ; B 50 0 650 669 ;
+C 85 ; WX 722 ; N U ; B 67 -18 744 669 ;
+C 86 ; WX 667 ; N V ; B 65 -18 715 669 ;
+C 87 ; WX 889 ; N W ; B 65 -18 940 669 ;
+C 88 ; WX 667 ; N X ; B -24 0 694 669 ;
+C 89 ; WX 611 ; N Y ; B 73 0 659 669 ;
+C 90 ; WX 611 ; N Z ; B -11 0 590 669 ;
+C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ;
+C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ;
+C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ;
+C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ;
+C 97 ; WX 500 ; N a ; B -21 -14 455 462 ;
+C 98 ; WX 500 ; N b ; B -14 -13 444 699 ;
+C 99 ; WX 444 ; N c ; B -5 -13 392 462 ;
+C 100 ; WX 500 ; N d ; B -21 -13 517 699 ;
+C 101 ; WX 444 ; N e ; B 5 -13 398 462 ;
+C 102 ; WX 333 ; N f ; B -169 -205 446 698 ;
+C 103 ; WX 500 ; N g ; B -52 -203 478 462 ;
+C 104 ; WX 556 ; N h ; B -13 -9 498 699 ;
+C 105 ; WX 278 ; N i ; B 2 -9 263 685 ;
+C 106 ; WX 278 ; N j ; B -189 -207 279 685 ;
+C 107 ; WX 500 ; N k ; B -23 -8 483 699 ;
+C 108 ; WX 278 ; N l ; B 2 -9 290 699 ;
+C 109 ; WX 778 ; N m ; B -14 -9 722 462 ;
+C 110 ; WX 556 ; N n ; B -6 -9 493 462 ;
+C 111 ; WX 500 ; N o ; B -3 -13 441 462 ;
+C 112 ; WX 500 ; N p ; B -120 -205 446 462 ;
+C 113 ; WX 500 ; N q ; B 1 -205 471 462 ;
+C 114 ; WX 389 ; N r ; B -21 0 389 462 ;
+C 115 ; WX 389 ; N s ; B -19 -13 333 462 ;
+C 116 ; WX 278 ; N t ; B -11 -9 281 594 ;
+C 117 ; WX 556 ; N u ; B 15 -9 492 462 ;
+C 118 ; WX 444 ; N v ; B 16 -13 401 462 ;
+C 119 ; WX 667 ; N w ; B 16 -13 614 462 ;
+C 120 ; WX 500 ; N x ; B -46 -13 469 462 ;
+C 121 ; WX 444 ; N y ; B -94 -205 392 462 ;
+C 122 ; WX 389 ; N z ; B -43 -78 368 449 ;
+C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ;
+C 124 ; WX 220 ; N bar ; B 66 -18 154 685 ;
+C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ;
+C 126 ; WX 570 ; N asciitilde ; B 54 175 516 331 ;
+C 161 ; WX 389 ; N exclamdown ; B 19 -205 320 494 ;
+C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ;
+C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ;
+C 164 ; WX 167 ; N fraction ; B -169 -14 324 683 ;
+C 165 ; WX 500 ; N yen ; B 33 0 628 669 ;
+C 166 ; WX 500 ; N florin ; B -87 -156 537 707 ;
+C 167 ; WX 500 ; N section ; B 36 -143 459 685 ;
+C 168 ; WX 500 ; N currency ; B -26 34 526 586 ;
+C 169 ; WX 278 ; N quotesingle ; B 128 398 268 685 ;
+C 170 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ;
+C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ;
+C 173 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ;
+C 174 ; WX 556 ; N fi ; B -188 -205 514 703 ;
+C 175 ; WX 556 ; N fl ; B -186 -205 553 704 ;
+C 177 ; WX 500 ; N endash ; B -40 178 477 269 ;
+C 178 ; WX 500 ; N dagger ; B 91 -145 494 685 ;
+C 179 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ;
+C 180 ; WX 250 ; N periodcentered ; B 51 257 199 405 ;
+C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ;
+C 183 ; WX 350 ; N bullet ; B 0 175 350 525 ;
+C 184 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ;
+C 185 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ;
+C 186 ; WX 500 ; N quotedblright ; B 53 369 513 685 ;
+C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ;
+C 188 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ;
+C 189 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ;
+C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ;
+C 193 ; WX 333 ; N grave ; B 85 516 297 697 ;
+C 194 ; WX 333 ; N acute ; B 139 516 379 697 ;
+C 195 ; WX 333 ; N circumflex ; B 40 516 367 690 ;
+C 196 ; WX 333 ; N tilde ; B 48 536 407 655 ;
+C 197 ; WX 333 ; N macron ; B 51 553 393 623 ;
+C 198 ; WX 333 ; N breve ; B 71 516 387 678 ;
+C 199 ; WX 333 ; N dotaccent ; B 163 525 293 655 ;
+C 200 ; WX 333 ; N dieresis ; B 55 525 397 655 ;
+C 202 ; WX 333 ; N ring ; B 127 540 340 754 ;
+C 203 ; WX 333 ; N cedilla ; B -80 -218 156 5 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ;
+C 206 ; WX 333 ; N ogonek ; B -40 -173 189 44 ;
+C 207 ; WX 333 ; N caron ; B 79 516 411 690 ;
+C 208 ; WX 1000 ; N emdash ; B -40 178 977 269 ;
+C 225 ; WX 944 ; N AE ; B -64 0 918 669 ;
+C 227 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ;
+C 232 ; WX 611 ; N Lslash ; B -22 0 590 669 ;
+C 233 ; WX 722 ; N Oslash ; B 27 -125 691 764 ;
+C 234 ; WX 944 ; N OE ; B 23 -9 946 677 ;
+C 235 ; WX 300 ; N ordmasculine ; B 56 400 350 685 ;
+C 241 ; WX 722 ; N ae ; B -5 -13 673 462 ;
+C 245 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ;
+C 248 ; WX 278 ; N lslash ; B -13 -9 301 699 ;
+C 249 ; WX 500 ; N oslash ; B -3 -119 441 560 ;
+C 250 ; WX 722 ; N oe ; B 6 -13 674 462 ;
+C 251 ; WX 500 ; N germandbls ; B -200 -200 473 705 ;
+C -1 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ;
+C -1 ; WX 722 ; N Uacute ; B 67 -18 744 904 ;
+C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ;
+C -1 ; WX 611 ; N Tcaron ; B 50 0 650 900 ;
+C -1 ; WX 556 ; N Scaron ; B 2 -18 526 897 ;
+C -1 ; WX 667 ; N Rcaron ; B -29 0 623 900 ;
+C -1 ; WX 667 ; N Racute ; B -29 0 623 907 ;
+C -1 ; WX 556 ; N Sacute ; B 2 -18 526 907 ;
+C -1 ; WX 722 ; N Otilde ; B 27 -18 691 862 ;
+C -1 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ;
+C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 693 907 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 907 ;
+C -1 ; WX 611 ; N Yacute ; B 73 0 659 904 ;
+C -1 ; WX 722 ; N Eth ; B -31 0 700 669 ;
+C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ;
+C -1 ; WX 611 ; N Zacute ; B -11 0 590 907 ;
+C -1 ; WX 722 ; N Uring ; B 67 -18 744 964 ;
+C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ;
+C -1 ; WX 444 ; N eogonek ; B 5 -173 404 462 ;
+C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ;
+C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ;
+C -1 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ;
+C -1 ; WX 611 ; N Thorn ; B -27 0 574 669 ;
+C -1 ; WX 444 ; N eacute ; B 5 -13 435 697 ;
+C -1 ; WX 444 ; N edieresis ; B 5 -13 443 655 ;
+C -1 ; WX 600 ; N dcaron ; B -21 -13 664 699 ;
+C -1 ; WX 444 ; N ccedilla ; B -24 -218 392 462 ;
+C -1 ; WX 444 ; N ccaron ; B -5 -13 468 690 ;
+C -1 ; WX 444 ; N cacute ; B -5 -13 444 697 ;
+C -1 ; WX 500 ; N aogonek ; B -21 -173 500 462 ;
+C -1 ; WX 500 ; N aring ; B -21 -14 455 754 ;
+C -1 ; WX 500 ; N atilde ; B -21 -14 491 655 ;
+C -1 ; WX 500 ; N abreve ; B -21 -14 470 678 ;
+C -1 ; WX 444 ; N egrave ; B 5 -13 398 697 ;
+C -1 ; WX 500 ; N agrave ; B -21 -14 455 697 ;
+C -1 ; WX 500 ; N aacute ; B -21 -14 463 697 ;
+C -1 ; WX 500 ; N adieresis ; B -21 -14 471 655 ;
+C -1 ; WX 722 ; N Uogonek ; B 67 -173 744 669 ;
+C -1 ; WX 556 ; N ugrave ; B 15 -9 492 697 ;
+C -1 ; WX 556 ; N uacute ; B 15 -9 492 697 ;
+C -1 ; WX 556 ; N udieresis ; B 15 -9 494 655 ;
+C -1 ; WX 345 ; N tcaron ; B -11 -9 409 685 ;
+C -1 ; WX 389 ; N scommaaccent ; B -26 -324 333 462 ;
+C -1 ; WX 611 ; N Zcaron ; B -11 0 590 897 ;
+C -1 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ;
+C -1 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ;
+C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 865 ;
+C -1 ; WX 389 ; N scaron ; B -19 -13 439 690 ;
+C -1 ; WX 667 ; N Amacron ; B -67 0 593 833 ;
+C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 50 -324 650 669 ;
+C -1 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ;
+C -1 ; WX 500 ; N thorn ; B -120 -205 446 699 ;
+C -1 ; WX 667 ; N Emacron ; B -27 0 653 833 ;
+C -1 ; WX 722 ; N Ograve ; B 27 -18 691 904 ;
+C -1 ; WX 722 ; N Oacute ; B 27 -18 691 904 ;
+C -1 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ;
+C -1 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ;
+C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 900 ;
+C -1 ; WX 722 ; N Nacute ; B -27 -15 748 907 ;
+C -1 ; WX 611 ; N Lcaron ; B -22 0 651 685 ;
+C -1 ; WX 611 ; N Lacute ; B -22 0 590 907 ;
+C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 865 ;
+C -1 ; WX 389 ; N racute ; B -21 0 407 697 ;
+C -1 ; WX 389 ; N Icircumflex ; B -32 0 420 897 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ;
+C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ;
+C -1 ; WX 500 ; N Euro ; B 53 -5 666 689 ;
+C -1 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ;
+C -1 ; WX 300 ; N onesuperior ; B 30 274 301 683 ;
+C -1 ; WX 300 ; N twosuperior ; B 2 274 313 683 ;
+C -1 ; WX 300 ; N threesuperior ; B 17 265 321 683 ;
+C -1 ; WX 389 ; N Igrave ; B -32 0 406 904 ;
+C -1 ; WX 389 ; N Iacute ; B -32 0 407 907 ;
+C -1 ; WX 389 ; N Imacron ; B -32 0 461 833 ;
+C -1 ; WX 389 ; N Iogonek ; B -32 -173 406 669 ;
+C -1 ; WX 389 ; N Idieresis ; B -32 0 445 862 ;
+C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 888 ;
+C -1 ; WX 722 ; N Umacron ; B 67 -18 744 833 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B -21 -324 702 669 ;
+C -1 ; WX 500 ; N ograve ; B -3 -13 441 697 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 2 -324 526 685 ;
+C -1 ; WX 667 ; N Eogonek ; B -27 -173 667 669 ;
+C -1 ; WX 500 ; N oacute ; B -3 -13 463 697 ;
+C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 865 ;
+C -1 ; WX 278 ; N iogonek ; B 2 -173 278 685 ;
+C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 765 ;
+C -1 ; WX 500 ; N odieresis ; B -3 -13 466 655 ;
+C -1 ; WX 556 ; N ntilde ; B -6 -9 504 655 ;
+C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ;
+C -1 ; WX 667 ; N Ecaron ; B -27 0 653 900 ;
+C -1 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ;
+C -1 ; WX 389 ; N scedilla ; B -40 -218 333 462 ;
+C -1 ; WX 389 ; N rcaron ; B -21 0 439 690 ;
+C -1 ; WX 667 ; N Egrave ; B -27 0 653 904 ;
+C -1 ; WX 667 ; N Eacute ; B -27 0 653 904 ;
+C -1 ; WX 722 ; N Gcommaaccent ; B 21 -324 706 685 ;
+C -1 ; WX 667 ; N Rcommaaccent ; B -29 -324 623 669 ;
+C -1 ; WX 667 ; N Edieresis ; B -27 0 653 862 ;
+C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ;
+C -1 ; WX 556 ; N uogonek ; B 15 -173 556 462 ;
+C -1 ; WX 556 ; N umacron ; B 15 -9 505 623 ;
+C -1 ; WX 722 ; N Dcaron ; B -46 0 685 900 ;
+C -1 ; WX 382 ; N lcaron ; B 2 -9 446 699 ;
+C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 900 ;
+C -1 ; WX 667 ; N Cacute ; B 32 -18 677 907 ;
+C -1 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ;
+C -1 ; WX 400 ; N degree ; B 83 397 369 683 ;
+C -1 ; WX 667 ; N Aogonek ; B -67 -173 729 683 ;
+C -1 ; WX 606 ; N minus ; B 51 209 555 297 ;
+C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ;
+C -1 ; WX 570 ; N divide ; B 33 -29 537 535 ;
+C -1 ; WX 667 ; N Aring ; B -67 0 593 950 ;
+C -1 ; WX 1000 ; N trademark ; B 32 263 968 669 ;
+C -1 ; WX 389 ; N rcommaaccent ; B -80 -324 389 462 ;
+C -1 ; WX 278 ; N lacute ; B 2 -9 392 907 ;
+C -1 ; WX 500 ; N omacron ; B -3 -13 477 623 ;
+C -1 ; WX 667 ; N Atilde ; B -67 0 593 862 ;
+C -1 ; WX 278 ; N icircumflex ; B -2 -9 325 690 ;
+C -1 ; WX 278 ; N igrave ; B 2 -9 260 697 ;
+C -1 ; WX 556 ; N ncommaaccent ; B -6 -324 493 462 ;
+C -1 ; WX 278 ; N lcommaaccent ; B -81 -324 290 699 ;
+C -1 ; WX 570 ; N plusminus ; B 33 0 537 568 ;
+C -1 ; WX 750 ; N onehalf ; B -9 -14 723 683 ;
+C -1 ; WX 750 ; N onequarter ; B 7 -14 721 683 ;
+C -1 ; WX 750 ; N threequarters ; B 7 -14 726 683 ;
+C -1 ; WX 278 ; N iacute ; B 2 -9 352 697 ;
+C -1 ; WX 667 ; N Abreve ; B -67 0 593 888 ;
+C -1 ; WX 500 ; N kcommaaccent ; B -23 -324 483 699 ;
+C -1 ; WX 722 ; N Omacron ; B 27 -18 691 833 ;
+C -1 ; WX 278 ; N imacron ; B 2 -9 366 623 ;
+C -1 ; WX 444 ; N emacron ; B 5 -13 449 623 ;
+C -1 ; WX 500 ; N amacron ; B -21 -14 477 623 ;
+C -1 ; WX 278 ; N tcommaaccent ; B -81 -324 281 594 ;
+C -1 ; WX 444 ; N ydieresis ; B -94 -205 438 655 ;
+C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ;
+C -1 ; WX 389 ; N zcaron ; B -43 -78 424 690 ;
+C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ;
+C -1 ; WX 444 ; N yacute ; B -94 -205 435 697 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ;
+C -1 ; WX 500 ; N eth ; B -3 -13 454 699 ;
+C -1 ; WX 556 ; N uring ; B 15 -9 492 754 ;
+C -1 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ;
+C -1 ; WX 333 ; N commaaccent ; B -54 -324 130 -40 ;
+C -1 ; WX 747 ; N copyright ; B 30 -18 718 685 ;
+C -1 ; WX 747 ; N registered ; B 30 -18 718 685 ;
+C -1 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ;
+C -1 ; WX 278 ; N idieresis ; B 2 -9 360 655 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 570 ; N notequal ; B 33 -13 537 519 ;
+C -1 ; WX 549 ; N radical ; B -17 -35 535 916 ;
+C -1 ; WX 667 ; N Agrave ; B -67 0 593 904 ;
+C -1 ; WX 667 ; N Aacute ; B -67 0 593 904 ;
+C -1 ; WX 570 ; N lessequal ; B 31 0 539 642 ;
+C -1 ; WX 570 ; N greaterequal ; B 31 0 539 642 ;
+C -1 ; WX 606 ; N logicalnot ; B 51 108 555 399 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 16 -20 472 743 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B -27 -324 748 669 ;
+C -1 ; WX 500 ; N dcroat ; B -21 -13 540 699 ;
+C -1 ; WX 220 ; N brokenbar ; B 66 -18 154 685 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B -22 -324 590 669 ;
+C -1 ; WX 667 ; N Adieresis ; B -67 0 593 862 ;
+C -1 ; WX 576 ; N mu ; B -60 -207 516 449 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -61
+KPX A Ccedilla -63
+KPX A G -59
+KPX A O -53
+KPX A Odieresis -53
+KPX A Q -54
+KPX A T -33
+KPX A U -61
+KPX A Uacute -61
+KPX A Ucircumflex -61
+KPX A Udieresis -61
+KPX A Ugrave -61
+KPX A V -110
+KPX A W -107
+KPX A Y -44
+KPX A a -5
+KPX A b -1
+KPX A c -20
+KPX A ccedilla -29
+KPX A comma 0
+KPX A d -5
+KPX A e -25
+KPX A g -20
+KPX A guillemotleft -58
+KPX A guilsinglleft -68
+KPX A hyphen -23
+KPX A o -23
+KPX A period 1
+KPX A q -18
+KPX A quotedblright -78
+KPX A quoteright -101
+KPX A t -4
+KPX A u -18
+KPX A v -51
+KPX A w -56
+KPX A y -67
+KPX Aacute C -61
+KPX Aacute G -59
+KPX Aacute O -53
+KPX Aacute Q -54
+KPX Aacute T -33
+KPX Aacute U -61
+KPX Aacute V -110
+KPX Aacute W -107
+KPX Aacute Y -44
+KPX Aacute a -5
+KPX Aacute b -1
+KPX Aacute c -20
+KPX Aacute comma 0
+KPX Aacute d -5
+KPX Aacute e -25
+KPX Aacute g -20
+KPX Aacute guillemotleft -58
+KPX Aacute guilsinglleft -68
+KPX Aacute hyphen -23
+KPX Aacute o -23
+KPX Aacute period 1
+KPX Aacute q -18
+KPX Aacute quoteright -101
+KPX Aacute t -4
+KPX Aacute u -18
+KPX Aacute v -51
+KPX Aacute w -56
+KPX Aacute y -67
+KPX Acircumflex C -61
+KPX Acircumflex G -59
+KPX Acircumflex O -53
+KPX Acircumflex Q -54
+KPX Acircumflex T -33
+KPX Acircumflex U -61
+KPX Acircumflex V -110
+KPX Acircumflex W -107
+KPX Acircumflex Y -44
+KPX Acircumflex comma 0
+KPX Acircumflex period 1
+KPX Adieresis C -61
+KPX Adieresis G -59
+KPX Adieresis O -53
+KPX Adieresis Q -54
+KPX Adieresis T -33
+KPX Adieresis U -61
+KPX Adieresis V -110
+KPX Adieresis W -107
+KPX Adieresis Y -44
+KPX Adieresis a -5
+KPX Adieresis b -1
+KPX Adieresis c -20
+KPX Adieresis comma 0
+KPX Adieresis d -5
+KPX Adieresis g -20
+KPX Adieresis guillemotleft -58
+KPX Adieresis guilsinglleft -68
+KPX Adieresis hyphen -23
+KPX Adieresis o -23
+KPX Adieresis period 1
+KPX Adieresis q -18
+KPX Adieresis quotedblright -78
+KPX Adieresis quoteright -101
+KPX Adieresis t -4
+KPX Adieresis u -18
+KPX Adieresis v -51
+KPX Adieresis w -56
+KPX Adieresis y -67
+KPX Agrave C -61
+KPX Agrave G -59
+KPX Agrave O -53
+KPX Agrave Q -54
+KPX Agrave T -33
+KPX Agrave U -61
+KPX Agrave V -110
+KPX Agrave W -107
+KPX Agrave Y -44
+KPX Agrave comma 0
+KPX Agrave period 1
+KPX Aring C -61
+KPX Aring G -59
+KPX Aring O -53
+KPX Aring Q -54
+KPX Aring T -33
+KPX Aring U -61
+KPX Aring V -110
+KPX Aring W -107
+KPX Aring Y -44
+KPX Aring a -5
+KPX Aring b -1
+KPX Aring c -20
+KPX Aring comma 0
+KPX Aring d -5
+KPX Aring e -25
+KPX Aring g -20
+KPX Aring guillemotleft -58
+KPX Aring guilsinglleft -68
+KPX Aring hyphen -23
+KPX Aring o -23
+KPX Aring period 1
+KPX Aring q -18
+KPX Aring quotedblright -78
+KPX Aring quoteright -101
+KPX Aring t -4
+KPX Aring u -18
+KPX Aring v -51
+KPX Aring w -56
+KPX Aring y -67
+KPX Atilde C -61
+KPX Atilde G -59
+KPX Atilde O -53
+KPX Atilde Q -54
+KPX Atilde T -33
+KPX Atilde U -61
+KPX Atilde V -110
+KPX Atilde W -107
+KPX Atilde Y -44
+KPX Atilde comma 0
+KPX Atilde period 1
+KPX B A -34
+KPX B AE -40
+KPX B Aacute -34
+KPX B Acircumflex -34
+KPX B Adieresis -34
+KPX B Aring -34
+KPX B Atilde -34
+KPX B O -22
+KPX B OE -20
+KPX B Oacute -22
+KPX B Ocircumflex -22
+KPX B Odieresis -22
+KPX B Ograve -22
+KPX B Oslash -23
+KPX B V -46
+KPX B W -46
+KPX B Y -50
+KPX C A -24
+KPX C AE -31
+KPX C Aacute -24
+KPX C Adieresis -24
+KPX C Aring -24
+KPX C H -26
+KPX C K -28
+KPX C O -25
+KPX C Oacute -25
+KPX C Odieresis -25
+KPX Ccedilla A -30
+KPX D A -54
+KPX D Aacute -54
+KPX D Acircumflex -54
+KPX D Adieresis -54
+KPX D Agrave -54
+KPX D Aring -54
+KPX D Atilde -54
+KPX D J -67
+KPX D T -27
+KPX D V -60
+KPX D W -58
+KPX D X -64
+KPX D Y -64
+KPX F A -101
+KPX F Aacute -101
+KPX F Acircumflex -101
+KPX F Adieresis -101
+KPX F Agrave -101
+KPX F Aring -101
+KPX F Atilde -101
+KPX F J -88
+KPX F O -48
+KPX F Odieresis -48
+KPX F a -75
+KPX F aacute -75
+KPX F adieresis -48
+KPX F ae -83
+KPX F aring -75
+KPX F comma -96
+KPX F e -86
+KPX F eacute -86
+KPX F hyphen -54
+KPX F i -29
+KPX F j -34
+KPX F o -81
+KPX F oacute -82
+KPX F odieresis -45
+KPX F oe -86
+KPX F oslash -79
+KPX F period -98
+KPX F r -38
+KPX F u -42
+KPX G A -14
+KPX G AE -20
+KPX G Aacute -14
+KPX G Acircumflex -14
+KPX G Adieresis -14
+KPX G Agrave -14
+KPX G Aring -14
+KPX G Atilde -14
+KPX G T -42
+KPX G V -27
+KPX G W -27
+KPX G Y -31
+KPX J A -39
+KPX J AE -42
+KPX J Adieresis -39
+KPX J Aring -39
+KPX K C -51
+KPX K G -46
+KPX K O -43
+KPX K OE -42
+KPX K Oacute -43
+KPX K Odieresis -43
+KPX K S -1
+KPX K T 0
+KPX K a 3
+KPX K adieresis 3
+KPX K ae -4
+KPX K aring 3
+KPX K e -16
+KPX K hyphen -30
+KPX K o -13
+KPX K oacute -13
+KPX K odieresis -13
+KPX K u -8
+KPX K udieresis -8
+KPX K y -68
+KPX L A 28
+KPX L AE 25
+KPX L Aacute 28
+KPX L Adieresis 28
+KPX L Aring 28
+KPX L C 0
+KPX L Ccedilla 0
+KPX L G 4
+KPX L O 4
+KPX L Oacute 4
+KPX L Ocircumflex 4
+KPX L Odieresis 4
+KPX L Ograve 4
+KPX L Otilde 4
+KPX L S 1
+KPX L T -30
+KPX L U -17
+KPX L Udieresis -17
+KPX L V -77
+KPX L W -74
+KPX L Y -41
+KPX L hyphen 41
+KPX L quotedblright -45
+KPX L quoteright -67
+KPX L u 5
+KPX L udieresis 5
+KPX L y -23
+KPX N A -39
+KPX N AE -42
+KPX N Aacute -39
+KPX N Adieresis -39
+KPX N Aring -39
+KPX N C -32
+KPX N Ccedilla -30
+KPX N G -26
+KPX N O -32
+KPX N Oacute -32
+KPX N Odieresis -32
+KPX N a -25
+KPX N aacute -27
+KPX N adieresis -27
+KPX N ae -34
+KPX N aring -27
+KPX N comma -24
+KPX N e -37
+KPX N eacute -38
+KPX N o -32
+KPX N oacute -34
+KPX N odieresis -34
+KPX N oslash -32
+KPX N period -26
+KPX N u -33
+KPX N udieresis -33
+KPX O A -57
+KPX O AE -67
+KPX O Aacute -57
+KPX O Adieresis -57
+KPX O Aring -57
+KPX O T -18
+KPX O V -52
+KPX O W -52
+KPX O X -63
+KPX O Y -56
+KPX Oacute A -57
+KPX Oacute T -18
+KPX Oacute V -52
+KPX Oacute W -52
+KPX Oacute Y -56
+KPX Ocircumflex T -18
+KPX Ocircumflex V -52
+KPX Ocircumflex Y -56
+KPX Odieresis A -57
+KPX Odieresis T -18
+KPX Odieresis V -52
+KPX Odieresis W -52
+KPX Odieresis X -63
+KPX Odieresis Y -56
+KPX Ograve T -18
+KPX Ograve V -52
+KPX Ograve Y -56
+KPX Oslash A -57
+KPX Otilde T -18
+KPX Otilde V -52
+KPX Otilde Y -56
+KPX P A -89
+KPX P AE -104
+KPX P Aacute -89
+KPX P Adieresis -89
+KPX P Aring -89
+KPX P J -105
+KPX P a -50
+KPX P aacute -50
+KPX P adieresis -38
+KPX P ae -58
+KPX P aring -50
+KPX P comma -107
+KPX P e -57
+KPX P eacute -57
+KPX P hyphen -54
+KPX P o -52
+KPX P oacute -52
+KPX P odieresis -35
+KPX P oe -57
+KPX P oslash -47
+KPX P period -109
+KPX R C -33
+KPX R Ccedilla -32
+KPX R G -28
+KPX R O -34
+KPX R OE -32
+KPX R Oacute -34
+KPX R Odieresis -34
+KPX R T -24
+KPX R U -44
+KPX R Udieresis -44
+KPX R V -46
+KPX R W -46
+KPX R Y -40
+KPX R a -1
+KPX R aacute -1
+KPX R adieresis -1
+KPX R ae -9
+KPX R aring -1
+KPX R e -21
+KPX R eacute -21
+KPX R hyphen -30
+KPX R o -18
+KPX R oacute -18
+KPX R odieresis -18
+KPX R oe -23
+KPX R u -13
+KPX R uacute -13
+KPX R udieresis -13
+KPX R y -12
+KPX S A -11
+KPX S AE -17
+KPX S Aacute -11
+KPX S Adieresis -11
+KPX S Aring -11
+KPX S T -34
+KPX S V -20
+KPX S W -20
+KPX S Y -24
+KPX S t -6
+KPX T A -52
+KPX T AE -54
+KPX T Aacute -52
+KPX T Acircumflex -52
+KPX T Adieresis -52
+KPX T Agrave -52
+KPX T Aring -52
+KPX T Atilde -52
+KPX T C -15
+KPX T G -9
+KPX T J -63
+KPX T O -22
+KPX T OE -18
+KPX T Oacute -22
+KPX T Ocircumflex -22
+KPX T Odieresis -22
+KPX T Ograve -22
+KPX T Oslash -22
+KPX T Otilde -22
+KPX T S -16
+KPX T V 15
+KPX T W 15
+KPX T Y 11
+KPX T a -83
+KPX T ae -91
+KPX T c -89
+KPX T colon -98
+KPX T comma -77
+KPX T e -94
+KPX T g -95
+KPX T guillemotleft -110
+KPX T guilsinglleft -120
+KPX T hyphen -74
+KPX T i -19
+KPX T j -27
+KPX T o -90
+KPX T oslash -90
+KPX T period -79
+KPX T r -76
+KPX T s -78
+KPX T semicolon -98
+KPX T u -91
+KPX T v -89
+KPX T w -89
+KPX T y -86
+KPX U A -65
+KPX U AE -71
+KPX U Aacute -65
+KPX U Acircumflex -65
+KPX U Adieresis -65
+KPX U Aring -65
+KPX U Atilde -65
+KPX U comma -40
+KPX U m -35
+KPX U n -39
+KPX U p -30
+KPX U period -41
+KPX U r -32
+KPX Uacute A -65
+KPX Uacute comma -40
+KPX Uacute m -35
+KPX Uacute n -39
+KPX Uacute p -30
+KPX Uacute period -41
+KPX Uacute r -32
+KPX Ucircumflex A -65
+KPX Udieresis A -65
+KPX Udieresis b 1
+KPX Udieresis comma -40
+KPX Udieresis m -35
+KPX Udieresis n -39
+KPX Udieresis p -30
+KPX Udieresis period -41
+KPX Udieresis r -32
+KPX Ugrave A -65
+KPX V A -100
+KPX V AE -111
+KPX V Aacute -100
+KPX V Acircumflex -100
+KPX V Adieresis -100
+KPX V Agrave -100
+KPX V Aring -100
+KPX V Atilde -100
+KPX V C -60
+KPX V G -53
+KPX V O -64
+KPX V Oacute -64
+KPX V Ocircumflex -64
+KPX V Odieresis -64
+KPX V Ograve -64
+KPX V Oslash -64
+KPX V Otilde -64
+KPX V S -25
+KPX V T 7
+KPX V a -76
+KPX V ae -84
+KPX V colon -96
+KPX V comma -96
+KPX V e -87
+KPX V g -83
+KPX V guillemotleft -99
+KPX V guilsinglleft -109
+KPX V hyphen -62
+KPX V i -12
+KPX V o -83
+KPX V oslash -81
+KPX V period -97
+KPX V r -44
+KPX V semicolon -96
+KPX V u -47
+KPX V y -34
+KPX W A -83
+KPX W AE -87
+KPX W Aacute -83
+KPX W Acircumflex -83
+KPX W Adieresis -83
+KPX W Agrave -83
+KPX W Aring -83
+KPX W Atilde -83
+KPX W C -46
+KPX W G -41
+KPX W O -47
+KPX W Oacute -47
+KPX W Ocircumflex -47
+KPX W Odieresis -47
+KPX W Ograve -47
+KPX W Oslash -48
+KPX W Otilde -47
+KPX W S -24
+KPX W T 8
+KPX W a -51
+KPX W ae -60
+KPX W colon -78
+KPX W comma -62
+KPX W e -62
+KPX W g -63
+KPX W guillemotleft -74
+KPX W guilsinglleft -84
+KPX W hyphen -37
+KPX W i -11
+KPX W o -58
+KPX W oslash -57
+KPX W period -64
+KPX W r -34
+KPX W semicolon -79
+KPX W u -38
+KPX W y -25
+KPX X C -58
+KPX X O -56
+KPX X Odieresis -56
+KPX X Q -58
+KPX X a -9
+KPX X e -29
+KPX X hyphen -46
+KPX X o -26
+KPX X u -21
+KPX X y -81
+KPX Y A -45
+KPX Y AE -47
+KPX Y Aacute -45
+KPX Y Acircumflex -45
+KPX Y Adieresis -45
+KPX Y Agrave -45
+KPX Y Aring -45
+KPX Y Atilde -45
+KPX Y C -59
+KPX Y G -54
+KPX Y O -61
+KPX Y Oacute -61
+KPX Y Ocircumflex -61
+KPX Y Odieresis -61
+KPX Y Ograve -61
+KPX Y Oslash -61
+KPX Y Otilde -61
+KPX Y S -25
+KPX Y T 7
+KPX Y a -69
+KPX Y ae -77
+KPX Y colon -91
+KPX Y comma -67
+KPX Y e -80
+KPX Y g -81
+KPX Y guillemotleft -97
+KPX Y guilsinglleft -107
+KPX Y hyphen -63
+KPX Y i -12
+KPX Y o -76
+KPX Y oslash -75
+KPX Y p -54
+KPX Y period -69
+KPX Y semicolon -91
+KPX Y u -59
+KPX Y v -54
+KPX Z v -29
+KPX Z y -39
+KPX a j -2
+KPX a quoteright -22
+KPX a v -5
+KPX a w -5
+KPX a y -3
+KPX aacute v -5
+KPX aacute w -5
+KPX aacute y -3
+KPX adieresis v -5
+KPX adieresis w -5
+KPX adieresis y -3
+KPX ae v -5
+KPX ae w -5
+KPX ae y -8
+KPX agrave v -5
+KPX agrave w -5
+KPX agrave y -3
+KPX aring v -5
+KPX aring w -5
+KPX aring y -3
+KPX b v -12
+KPX b w -12
+KPX b y -17
+KPX c h -20
+KPX c k -16
+KPX comma one -26
+KPX comma quotedblright -1
+KPX comma quoteright -23
+KPX e quoteright -12
+KPX e t -3
+KPX e v -3
+KPX e w -3
+KPX e x -15
+KPX e y -6
+KPX eacute v -3
+KPX eacute w -3
+KPX eacute y -6
+KPX ecircumflex v -3
+KPX ecircumflex w -3
+KPX ecircumflex y -6
+KPX eight four -4
+KPX eight one -52
+KPX eight seven -13
+KPX f a -23
+KPX f aacute -24
+KPX f adieresis 17
+KPX f ae -32
+KPX f aring -20
+KPX f e -35
+KPX f eacute -36
+KPX f f 2
+KPX f i 20
+KPX f j 12
+KPX f l 43
+KPX f o -30
+KPX f oacute -31
+KPX f odieresis 20
+KPX f oe -35
+KPX f oslash -29
+KPX f quoteright 12
+KPX f s -14
+KPX f t 9
+KPX five four -13
+KPX five one -56
+KPX five seven -37
+KPX four four 1
+KPX four one -50
+KPX four seven -21
+KPX g a -25
+KPX g adieresis -25
+KPX g ae -34
+KPX g aring -25
+KPX g e -32
+KPX g eacute -32
+KPX g l -21
+KPX g oacute -27
+KPX g odieresis -27
+KPX g r 3
+KPX guillemotright A -30
+KPX guillemotright AE -39
+KPX guillemotright Aacute -30
+KPX guillemotright Adieresis -30
+KPX guillemotright Aring -30
+KPX guillemotright T -76
+KPX guillemotright V -79
+KPX guillemotright W -75
+KPX guillemotright Y -83
+KPX guilsinglright A -40
+KPX guilsinglright AE -49
+KPX guilsinglright Aacute -40
+KPX guilsinglright Adieresis -40
+KPX guilsinglright Aring -40
+KPX guilsinglright T -86
+KPX guilsinglright V -89
+KPX guilsinglright W -85
+KPX guilsinglright Y -93
+KPX h quoteright -32
+KPX h y -20
+KPX hyphen A -13
+KPX hyphen AE -22
+KPX hyphen Aacute -13
+KPX hyphen Adieresis -13
+KPX hyphen Aring -13
+KPX hyphen T -59
+KPX hyphen V -62
+KPX hyphen W -59
+KPX hyphen Y -69
+KPX i T -20
+KPX i j -5
+KPX k a 10
+KPX k aacute 10
+KPX k adieresis 10
+KPX k ae 2
+KPX k aring 10
+KPX k comma 19
+KPX k e -2
+KPX k eacute -2
+KPX k g -14
+KPX k hyphen 1
+KPX k o 1
+KPX k oacute 1
+KPX k odieresis 1
+KPX k period 17
+KPX k s 1
+KPX k u 2
+KPX k udieresis 2
+KPX l v -12
+KPX l y -8
+KPX m p -1
+KPX m v -16
+KPX m w -16
+KPX m y -16
+KPX n T -59
+KPX n p -4
+KPX n quoteright -32
+KPX n v -20
+KPX n w -20
+KPX n y -20
+KPX nine four -18
+KPX nine one -67
+KPX nine seven -12
+KPX o T -75
+KPX o quoteright -22
+KPX o t -2
+KPX o v -21
+KPX o w -21
+KPX o x -26
+KPX o y -29
+KPX oacute v -21
+KPX oacute w -21
+KPX oacute y -29
+KPX ocircumflex t -4
+KPX odieresis t -4
+KPX odieresis v -21
+KPX odieresis w -21
+KPX odieresis x -26
+KPX odieresis y -29
+KPX ograve v -21
+KPX ograve w -21
+KPX ograve y -29
+KPX one comma -38
+KPX one eight -56
+KPX one five -45
+KPX one four -75
+KPX one nine -40
+KPX one one -48
+KPX one period -39
+KPX one seven -65
+KPX one six -62
+KPX one three -43
+KPX one two -32
+KPX one zero -48
+KPX p t -2
+KPX p y -13
+KPX period one -32
+KPX period quotedblright -5
+KPX period quoteright -27
+KPX q c -6
+KPX q u -5
+KPX quotedblbase A 24
+KPX quotedblbase AE 19
+KPX quotedblbase T -37
+KPX quotedblbase V -79
+KPX quotedblbase W -74
+KPX quotedblbase Y -48
+KPX quotedblleft A -76
+KPX quotedblleft AE -98
+KPX quotedblleft Aacute -76
+KPX quotedblleft Adieresis -76
+KPX quotedblleft Aring -76
+KPX quotedblleft T -11
+KPX quotedblleft V 3
+KPX quotedblleft W 3
+KPX quotedblleft Y 0
+KPX quotedblright A -72
+KPX quotedblright AE -94
+KPX quotedblright Aacute -72
+KPX quotedblright Adieresis -72
+KPX quotedblright Aring -72
+KPX quotedblright T -1
+KPX quotedblright V 6
+KPX quotedblright W 6
+KPX quotedblright Y 2
+KPX quoteleft A -83
+KPX quoteleft AE -105
+KPX quoteleft Aacute -83
+KPX quoteleft Adieresis -83
+KPX quoteleft Aring -83
+KPX quoteleft T -18
+KPX quoteleft V -3
+KPX quoteleft W -3
+KPX quoteleft Y -7
+KPX quoteright A -94
+KPX quoteright AE -116
+KPX quoteright Aacute -94
+KPX quoteright Adieresis -94
+KPX quoteright Aring -94
+KPX quoteright comma -57
+KPX quoteright d -50
+KPX quoteright o -50
+KPX quoteright period -59
+KPX quoteright r -26
+KPX quoteright s -26
+KPX quoteright t -19
+KPX quoteright v -23
+KPX quoteright w -23
+KPX quoteright y -18
+KPX r a -13
+KPX r aacute -13
+KPX r acircumflex -13
+KPX r adieresis -13
+KPX r ae -22
+KPX r agrave -13
+KPX r aring -13
+KPX r c -15
+KPX r ccedilla -8
+KPX r colon -30
+KPX r comma -67
+KPX r d -14
+KPX r e -20
+KPX r eacute -20
+KPX r ecircumflex -20
+KPX r egrave -20
+KPX r f 8
+KPX r g -4
+KPX r h -16
+KPX r hyphen -13
+KPX r i 17
+KPX r j 12
+KPX r k -11
+KPX r l -12
+KPX r m 10
+KPX r n 6
+KPX r o -15
+KPX r oacute -15
+KPX r ocircumflex -15
+KPX r odieresis -15
+KPX r oe -19
+KPX r ograve -15
+KPX r oslash -12
+KPX r p 16
+KPX r period -69
+KPX r q -19
+KPX r quoteright 0
+KPX r r 14
+KPX r s 1
+KPX r semicolon -30
+KPX r t 12
+KPX r u 11
+KPX r v 20
+KPX r w 20
+KPX r x 7
+KPX r y 20
+KPX r z 10
+KPX s quoteright -22
+KPX s t -6
+KPX seven colon -90
+KPX seven comma -80
+KPX seven eight -46
+KPX seven five -60
+KPX seven four -79
+KPX seven one -43
+KPX seven period -81
+KPX seven seven -27
+KPX seven six -60
+KPX seven three -42
+KPX seven two -30
+KPX six four 2
+KPX six one -52
+KPX six seven -32
+KPX t S -11
+KPX t a 10
+KPX t aacute 10
+KPX t adieresis 10
+KPX t ae 2
+KPX t aring 10
+KPX t colon -22
+KPX t e -2
+KPX t eacute -2
+KPX t h -5
+KPX t o 1
+KPX t oacute 1
+KPX t odieresis 1
+KPX t quoteright -19
+KPX t semicolon -23
+KPX three four -15
+KPX three one -67
+KPX three seven -27
+KPX two four -8
+KPX two one -48
+KPX two seven -27
+KPX u quoteright -33
+KPX v a -20
+KPX v aacute -20
+KPX v acircumflex -20
+KPX v adieresis -20
+KPX v ae -28
+KPX v agrave -20
+KPX v aring -20
+KPX v atilde -20
+KPX v c -24
+KPX v colon -51
+KPX v comma -51
+KPX v e -28
+KPX v eacute -28
+KPX v ecircumflex -28
+KPX v egrave -28
+KPX v g -20
+KPX v hyphen -1
+KPX v l -24
+KPX v o -24
+KPX v oacute -24
+KPX v odieresis -24
+KPX v ograve -24
+KPX v oslash -22
+KPX v period -51
+KPX v s -19
+KPX v semicolon -51
+KPX w a -24
+KPX w aacute -24
+KPX w acircumflex -24
+KPX w adieresis -24
+KPX w ae -32
+KPX w agrave -24
+KPX w aring -24
+KPX w atilde -24
+KPX w c -30
+KPX w colon -56
+KPX w comma -53
+KPX w e -34
+KPX w eacute -34
+KPX w ecircumflex -34
+KPX w egrave -34
+KPX w g -26
+KPX w hyphen -7
+KPX w l -28
+KPX w o -30
+KPX w oacute -30
+KPX w odieresis -30
+KPX w ograve -30
+KPX w oslash -28
+KPX w period -53
+KPX w s -24
+KPX w semicolon -56
+KPX x a -1
+KPX x c -10
+KPX x e -14
+KPX x eacute -14
+KPX x o -11
+KPX x q -12
+KPX y a -11
+KPX y aacute -12
+KPX y acircumflex -12
+KPX y adieresis -12
+KPX y ae -19
+KPX y agrave -12
+KPX y aring -12
+KPX y atilde -12
+KPX y c -17
+KPX y colon -43
+KPX y comma -25
+KPX y e -22
+KPX y eacute -23
+KPX y ecircumflex -23
+KPX y egrave -23
+KPX y g -23
+KPX y hyphen 2
+KPX y l -16
+KPX y o -17
+KPX y oacute -19
+KPX y odieresis -19
+KPX y ograve -19
+KPX y oslash -17
+KPX y period -26
+KPX y s -13
+KPX y semicolon -44
+KPX zero four -1
+KPX zero one -50
+KPX zero seven -12
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/utmbi8a.pfb b/Master/tlpkg/tlgs/fonts/utmbi8a.pfb
new file mode 100644
index 00000000000..2d19d942eae
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmbi8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/utmr8a.afm b/Master/tlpkg/tlgs/fonts/utmr8a.afm
new file mode 100644
index 00000000000..95759a53b04
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmr8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusRomNo9L-Regu
+FullName Nimbus Roman No9 L Regular
+FamilyName Nimbus Roman No9 L
+Weight Regular
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -168 -281 1000 924
+CapHeight 662
+XHeight 450
+Descender -217
+Ascender 683
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 333 ; N exclam ; B 130 -9 237 676 ;
+C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ;
+C 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ;
+C 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ;
+C 37 ; WX 833 ; N percent ; B 61 -13 772 676 ;
+C 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ;
+C 39 ; WX 333 ; N quoteright ; B 79 433 218 676 ;
+C 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ;
+C 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ;
+C 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ;
+C 43 ; WX 564 ; N plus ; B 30 0 534 506 ;
+C 44 ; WX 250 ; N comma ; B 56 -141 195 102 ;
+C 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ;
+C 46 ; WX 250 ; N period ; B 70 -11 181 100 ;
+C 47 ; WX 278 ; N slash ; B -9 -14 287 676 ;
+C 48 ; WX 500 ; N zero ; B 24 -14 476 676 ;
+C 49 ; WX 500 ; N one ; B 111 0 394 676 ;
+C 50 ; WX 500 ; N two ; B 30 0 475 676 ;
+C 51 ; WX 500 ; N three ; B 43 -14 432 676 ;
+C 52 ; WX 500 ; N four ; B 12 0 472 676 ;
+C 53 ; WX 500 ; N five ; B 32 -14 438 688 ;
+C 54 ; WX 500 ; N six ; B 34 -14 468 684 ;
+C 55 ; WX 500 ; N seven ; B 20 -8 449 662 ;
+C 56 ; WX 500 ; N eight ; B 56 -14 445 676 ;
+C 57 ; WX 500 ; N nine ; B 30 -22 459 676 ;
+C 58 ; WX 278 ; N colon ; B 81 -11 192 459 ;
+C 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ;
+C 60 ; WX 564 ; N less ; B 28 -10 536 516 ;
+C 61 ; WX 564 ; N equal ; B 30 120 534 386 ;
+C 62 ; WX 564 ; N greater ; B 28 -10 536 516 ;
+C 63 ; WX 444 ; N question ; B 68 -8 414 676 ;
+C 64 ; WX 921 ; N at ; B 116 -14 809 676 ;
+C 65 ; WX 722 ; N A ; B 15 0 706 674 ;
+C 66 ; WX 667 ; N B ; B 17 0 593 662 ;
+C 67 ; WX 667 ; N C ; B 28 -14 633 676 ;
+C 68 ; WX 722 ; N D ; B 16 0 685 662 ;
+C 69 ; WX 611 ; N E ; B 12 0 597 662 ;
+C 70 ; WX 556 ; N F ; B 12 0 546 662 ;
+C 71 ; WX 722 ; N G ; B 32 -14 709 676 ;
+C 72 ; WX 722 ; N H ; B 19 0 702 662 ;
+C 73 ; WX 333 ; N I ; B 18 0 315 662 ;
+C 74 ; WX 389 ; N J ; B 10 -14 370 662 ;
+C 75 ; WX 722 ; N K ; B 34 0 723 662 ;
+C 76 ; WX 611 ; N L ; B 12 0 598 662 ;
+C 77 ; WX 889 ; N M ; B 12 0 863 662 ;
+C 78 ; WX 722 ; N N ; B 12 -11 707 662 ;
+C 79 ; WX 722 ; N O ; B 34 -14 688 676 ;
+C 80 ; WX 556 ; N P ; B 16 0 542 662 ;
+C 81 ; WX 722 ; N Q ; B 34 -178 701 676 ;
+C 82 ; WX 667 ; N R ; B 17 0 659 662 ;
+C 83 ; WX 556 ; N S ; B 42 -14 491 676 ;
+C 84 ; WX 611 ; N T ; B 17 0 593 662 ;
+C 85 ; WX 722 ; N U ; B 14 -14 705 662 ;
+C 86 ; WX 722 ; N V ; B 16 -11 697 662 ;
+C 87 ; WX 944 ; N W ; B 5 -11 932 662 ;
+C 88 ; WX 722 ; N X ; B 10 0 704 662 ;
+C 89 ; WX 722 ; N Y ; B 22 0 703 662 ;
+C 90 ; WX 611 ; N Z ; B 9 0 597 662 ;
+C 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ;
+C 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ;
+C 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ;
+C 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 333 ; N quoteleft ; B 115 433 254 676 ;
+C 97 ; WX 444 ; N a ; B 37 -10 442 460 ;
+C 98 ; WX 500 ; N b ; B 3 -10 468 683 ;
+C 99 ; WX 444 ; N c ; B 25 -10 412 460 ;
+C 100 ; WX 500 ; N d ; B 27 -10 491 683 ;
+C 101 ; WX 444 ; N e ; B 25 -10 424 460 ;
+C 102 ; WX 333 ; N f ; B 20 0 383 683 ;
+C 103 ; WX 500 ; N g ; B 28 -218 470 460 ;
+C 104 ; WX 500 ; N h ; B 9 0 487 683 ;
+C 105 ; WX 278 ; N i ; B 16 0 253 683 ;
+C 106 ; WX 278 ; N j ; B -70 -218 194 683 ;
+C 107 ; WX 500 ; N k ; B 7 0 505 683 ;
+C 108 ; WX 278 ; N l ; B 19 0 257 683 ;
+C 109 ; WX 778 ; N m ; B 16 0 775 460 ;
+C 110 ; WX 500 ; N n ; B 16 0 485 460 ;
+C 111 ; WX 500 ; N o ; B 29 -10 470 460 ;
+C 112 ; WX 500 ; N p ; B 5 -217 470 460 ;
+C 113 ; WX 500 ; N q ; B 24 -217 488 461 ;
+C 114 ; WX 333 ; N r ; B 5 0 335 460 ;
+C 115 ; WX 389 ; N s ; B 51 -10 348 459 ;
+C 116 ; WX 278 ; N t ; B 13 -10 279 579 ;
+C 117 ; WX 500 ; N u ; B 9 -10 479 450 ;
+C 118 ; WX 500 ; N v ; B 19 -14 477 450 ;
+C 119 ; WX 722 ; N w ; B 21 -14 694 450 ;
+C 120 ; WX 500 ; N x ; B 17 0 479 450 ;
+C 121 ; WX 500 ; N y ; B 14 -218 475 450 ;
+C 122 ; WX 444 ; N z ; B 27 0 418 450 ;
+C 123 ; WX 480 ; N braceleft ; B 100 -181 350 680 ;
+C 124 ; WX 200 ; N bar ; B 67 -14 133 676 ;
+C 125 ; WX 480 ; N braceright ; B 130 -181 380 680 ;
+C 126 ; WX 541 ; N asciitilde ; B 40 186 502 320 ;
+C 161 ; WX 333 ; N exclamdown ; B 97 -218 204 469 ;
+C 162 ; WX 500 ; N cent ; B 53 -138 448 579 ;
+C 163 ; WX 500 ; N sterling ; B 12 -8 490 676 ;
+C 164 ; WX 167 ; N fraction ; B -168 -14 331 676 ;
+C 165 ; WX 500 ; N yen ; B -53 0 512 662 ;
+C 166 ; WX 500 ; N florin ; B 7 -189 490 676 ;
+C 167 ; WX 500 ; N section ; B 70 -148 426 676 ;
+C 168 ; WX 500 ; N currency ; B -22 58 522 602 ;
+C 169 ; WX 180 ; N quotesingle ; B 48 431 133 676 ;
+C 170 ; WX 444 ; N quotedblleft ; B 43 433 414 676 ;
+C 171 ; WX 500 ; N guillemotleft ; B 42 33 456 416 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 63 33 285 416 ;
+C 173 ; WX 333 ; N guilsinglright ; B 48 33 270 416 ;
+C 174 ; WX 556 ; N fi ; B 31 0 521 683 ;
+C 175 ; WX 556 ; N fl ; B 32 0 521 683 ;
+C 177 ; WX 500 ; N endash ; B 0 201 500 250 ;
+C 178 ; WX 500 ; N dagger ; B 59 -149 443 676 ;
+C 179 ; WX 500 ; N daggerdbl ; B 58 -153 442 676 ;
+C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ;
+C 182 ; WX 453 ; N paragraph ; B -22 -154 450 662 ;
+C 183 ; WX 350 ; N bullet ; B 40 196 310 466 ;
+C 184 ; WX 333 ; N quotesinglbase ; B 79 -141 218 102 ;
+C 185 ; WX 444 ; N quotedblbase ; B 45 -141 416 102 ;
+C 186 ; WX 444 ; N quotedblright ; B 30 433 401 676 ;
+C 187 ; WX 500 ; N guillemotright ; B 44 33 458 416 ;
+C 188 ; WX 1000 ; N ellipsis ; B 111 -11 888 100 ;
+C 189 ; WX 1000 ; N perthousand ; B 7 -19 994 706 ;
+C 191 ; WX 444 ; N questiondown ; B 30 -218 376 468 ;
+C 193 ; WX 333 ; N grave ; B 19 507 242 678 ;
+C 194 ; WX 333 ; N acute ; B 93 507 317 678 ;
+C 195 ; WX 333 ; N circumflex ; B 11 507 322 674 ;
+C 196 ; WX 333 ; N tilde ; B 1 532 331 638 ;
+C 197 ; WX 333 ; N macron ; B 11 547 322 601 ;
+C 198 ; WX 333 ; N breve ; B 26 507 307 664 ;
+C 199 ; WX 333 ; N dotaccent ; B 118 523 217 622 ;
+C 200 ; WX 333 ; N dieresis ; B 18 523 316 622 ;
+C 202 ; WX 333 ; N ring ; B 67 512 266 711 ;
+C 203 ; WX 333 ; N cedilla ; B 52 -215 261 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B -3 507 377 678 ;
+C 206 ; WX 333 ; N ogonek ; B 64 -165 249 0 ;
+C 207 ; WX 333 ; N caron ; B 11 507 322 674 ;
+C 208 ; WX 1000 ; N emdash ; B 0 201 1000 250 ;
+C 225 ; WX 889 ; N AE ; B 0 0 863 662 ;
+C 227 ; WX 276 ; N ordfeminine ; B 4 394 270 676 ;
+C 232 ; WX 611 ; N Lslash ; B 12 0 598 662 ;
+C 233 ; WX 722 ; N Oslash ; B 34 -80 688 734 ;
+C 234 ; WX 889 ; N OE ; B 30 -6 885 668 ;
+C 235 ; WX 310 ; N ordmasculine ; B 6 394 304 676 ;
+C 241 ; WX 667 ; N ae ; B 38 -10 632 460 ;
+C 245 ; WX 278 ; N dotlessi ; B 16 0 253 460 ;
+C 248 ; WX 278 ; N lslash ; B 19 0 259 683 ;
+C 249 ; WX 500 ; N oslash ; B 29 -112 470 551 ;
+C 250 ; WX 722 ; N oe ; B 30 -10 690 460 ;
+C 251 ; WX 500 ; N germandbls ; B 12 -9 468 683 ;
+C -1 ; WX 722 ; N Udieresis ; B 14 -14 705 834 ;
+C -1 ; WX 722 ; N Uacute ; B 14 -14 705 890 ;
+C -1 ; WX 556 ; N Scedilla ; B 42 -215 491 676 ;
+C -1 ; WX 611 ; N Tcaron ; B 17 0 593 886 ;
+C -1 ; WX 556 ; N Scaron ; B 42 -14 491 886 ;
+C -1 ; WX 667 ; N Rcaron ; B 17 0 659 886 ;
+C -1 ; WX 667 ; N Racute ; B 17 0 659 890 ;
+C -1 ; WX 556 ; N Sacute ; B 42 -14 491 890 ;
+C -1 ; WX 722 ; N Otilde ; B 34 -14 688 850 ;
+C -1 ; WX 500 ; N ucircumflex ; B 9 -10 479 674 ;
+C -1 ; WX 722 ; N Ohungarumlaut ; B 34 -14 688 890 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 14 -14 705 890 ;
+C -1 ; WX 722 ; N Yacute ; B 22 0 703 890 ;
+C -1 ; WX 722 ; N Eth ; B 16 0 685 662 ;
+C -1 ; WX 722 ; N Dcroat ; B 16 0 685 662 ;
+C -1 ; WX 611 ; N Zacute ; B 9 0 597 890 ;
+C -1 ; WX 722 ; N Uring ; B 14 -14 705 923 ;
+C -1 ; WX 500 ; N gbreve ; B 28 -218 470 664 ;
+C -1 ; WX 444 ; N eogonek ; B 25 -165 424 460 ;
+C -1 ; WX 444 ; N edotaccent ; B 25 -10 424 622 ;
+C -1 ; WX 444 ; N ecaron ; B 25 -10 424 674 ;
+C -1 ; WX 722 ; N Ugrave ; B 14 -14 705 890 ;
+C -1 ; WX 556 ; N Thorn ; B 16 0 542 662 ;
+C -1 ; WX 444 ; N eacute ; B 25 -10 424 678 ;
+C -1 ; WX 444 ; N edieresis ; B 25 -10 424 622 ;
+C -1 ; WX 600 ; N dcaron ; B 27 -10 599 683 ;
+C -1 ; WX 444 ; N ccedilla ; B 25 -215 412 460 ;
+C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ;
+C -1 ; WX 444 ; N cacute ; B 25 -10 412 678 ;
+C -1 ; WX 444 ; N aogonek ; B 37 -165 444 460 ;
+C -1 ; WX 444 ; N aring ; B 37 -10 442 721 ;
+C -1 ; WX 444 ; N atilde ; B 37 -10 442 638 ;
+C -1 ; WX 444 ; N abreve ; B 37 -10 442 664 ;
+C -1 ; WX 444 ; N egrave ; B 25 -10 424 678 ;
+C -1 ; WX 444 ; N agrave ; B 37 -10 442 678 ;
+C -1 ; WX 444 ; N aacute ; B 37 -10 442 678 ;
+C -1 ; WX 444 ; N adieresis ; B 37 -10 442 622 ;
+C -1 ; WX 722 ; N Uogonek ; B 14 -165 705 662 ;
+C -1 ; WX 500 ; N ugrave ; B 9 -10 479 678 ;
+C -1 ; WX 500 ; N uacute ; B 9 -10 479 678 ;
+C -1 ; WX 500 ; N udieresis ; B 9 -10 479 622 ;
+C -1 ; WX 278 ; N tcaron ; B 13 -10 300 676 ;
+C -1 ; WX 389 ; N scommaaccent ; B 51 -281 348 459 ;
+C -1 ; WX 611 ; N Zcaron ; B 9 0 597 886 ;
+C -1 ; WX 444 ; N ecircumflex ; B 25 -10 424 674 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 14 -14 705 886 ;
+C -1 ; WX 444 ; N acircumflex ; B 37 -10 442 674 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 834 ;
+C -1 ; WX 389 ; N scaron ; B 39 -10 350 674 ;
+C -1 ; WX 722 ; N Amacron ; B 15 0 706 813 ;
+C -1 ; WX 389 ; N sacute ; B 51 -10 365 678 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 17 -281 593 662 ;
+C -1 ; WX 722 ; N Ydieresis ; B 22 0 703 834 ;
+C -1 ; WX 500 ; N thorn ; B 5 -217 470 683 ;
+C -1 ; WX 611 ; N Emacron ; B 12 0 597 813 ;
+C -1 ; WX 722 ; N Ograve ; B 34 -14 688 890 ;
+C -1 ; WX 722 ; N Oacute ; B 34 -14 688 890 ;
+C -1 ; WX 722 ; N Odieresis ; B 34 -14 688 834 ;
+C -1 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ;
+C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 886 ;
+C -1 ; WX 722 ; N Nacute ; B 12 -11 707 890 ;
+C -1 ; WX 611 ; N Lcaron ; B 12 0 598 676 ;
+C -1 ; WX 611 ; N Lacute ; B 12 0 598 890 ;
+C -1 ; WX 333 ; N Idotaccent ; B 18 0 315 834 ;
+C -1 ; WX 333 ; N racute ; B 5 0 335 678 ;
+C -1 ; WX 333 ; N Icircumflex ; B 11 0 322 886 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 29 -10 470 678 ;
+C -1 ; WX 500 ; N otilde ; B 29 -10 470 638 ;
+C -1 ; WX 500 ; N Euro ; B -16 -14 477 674 ;
+C -1 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ;
+C -1 ; WX 300 ; N onesuperior ; B 57 270 248 676 ;
+C -1 ; WX 300 ; N twosuperior ; B 1 270 296 676 ;
+C -1 ; WX 300 ; N threesuperior ; B 14 262 291 676 ;
+C -1 ; WX 333 ; N Igrave ; B 18 0 315 890 ;
+C -1 ; WX 333 ; N Iacute ; B 18 0 317 890 ;
+C -1 ; WX 333 ; N Imacron ; B 11 0 322 813 ;
+C -1 ; WX 333 ; N Iogonek ; B 18 -165 397 662 ;
+C -1 ; WX 333 ; N Idieresis ; B 18 0 316 834 ;
+C -1 ; WX 722 ; N Gbreve ; B 32 -14 709 876 ;
+C -1 ; WX 722 ; N Umacron ; B 14 -14 705 813 ;
+C -1 ; WX 722 ; N Kcommaaccent ; B 34 -281 723 662 ;
+C -1 ; WX 500 ; N ograve ; B 29 -10 470 678 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 42 -281 491 676 ;
+C -1 ; WX 611 ; N Eogonek ; B 12 -165 611 662 ;
+C -1 ; WX 500 ; N oacute ; B 29 -10 470 678 ;
+C -1 ; WX 611 ; N Edotaccent ; B 12 0 597 834 ;
+C -1 ; WX 278 ; N iogonek ; B 16 -165 278 683 ;
+C -1 ; WX 500 ; N gcommaaccent ; B 28 -218 470 736 ;
+C -1 ; WX 500 ; N odieresis ; B 29 -10 470 622 ;
+C -1 ; WX 500 ; N ntilde ; B 16 0 485 638 ;
+C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ;
+C -1 ; WX 611 ; N Ecaron ; B 12 0 597 886 ;
+C -1 ; WX 611 ; N Ecircumflex ; B 12 0 597 886 ;
+C -1 ; WX 389 ; N scedilla ; B 51 -215 348 459 ;
+C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ;
+C -1 ; WX 611 ; N Egrave ; B 12 0 597 890 ;
+C -1 ; WX 611 ; N Eacute ; B 12 0 597 890 ;
+C -1 ; WX 722 ; N Gcommaaccent ; B 32 -281 709 676 ;
+C -1 ; WX 667 ; N Rcommaaccent ; B 17 -281 659 662 ;
+C -1 ; WX 611 ; N Edieresis ; B 12 0 597 834 ;
+C -1 ; WX 500 ; N nacute ; B 16 0 485 678 ;
+C -1 ; WX 500 ; N uogonek ; B 9 -165 500 450 ;
+C -1 ; WX 500 ; N umacron ; B 9 -10 479 601 ;
+C -1 ; WX 722 ; N Dcaron ; B 16 0 685 886 ;
+C -1 ; WX 348 ; N lcaron ; B 19 0 348 683 ;
+C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 886 ;
+C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ;
+C -1 ; WX 667 ; N Ccedilla ; B 28 -215 633 676 ;
+C -1 ; WX 400 ; N degree ; B 57 390 343 676 ;
+C -1 ; WX 722 ; N Aogonek ; B 15 -165 786 674 ;
+C -1 ; WX 564 ; N minus ; B 30 220 534 286 ;
+C -1 ; WX 564 ; N multiply ; B 38 8 527 497 ;
+C -1 ; WX 564 ; N divide ; B 30 -10 534 516 ;
+C -1 ; WX 722 ; N Aring ; B 15 0 706 915 ;
+C -1 ; WX 980 ; N trademark ; B 30 256 957 662 ;
+C -1 ; WX 333 ; N rcommaaccent ; B 5 -281 335 460 ;
+C -1 ; WX 278 ; N lacute ; B 19 0 290 890 ;
+C -1 ; WX 500 ; N omacron ; B 29 -10 470 601 ;
+C -1 ; WX 722 ; N Atilde ; B 15 0 706 850 ;
+C -1 ; WX 278 ; N icircumflex ; B -16 0 295 674 ;
+C -1 ; WX 278 ; N igrave ; B -8 0 253 678 ;
+C -1 ; WX 500 ; N ncommaaccent ; B 16 -281 485 460 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 19 -281 257 683 ;
+C -1 ; WX 564 ; N plusminus ; B 30 0 534 568 ;
+C -1 ; WX 750 ; N onehalf ; B 31 -14 746 676 ;
+C -1 ; WX 750 ; N onequarter ; B 37 -14 718 676 ;
+C -1 ; WX 750 ; N threequarters ; B 15 -14 718 676 ;
+C -1 ; WX 278 ; N iacute ; B 16 0 290 678 ;
+C -1 ; WX 722 ; N Abreve ; B 15 0 706 876 ;
+C -1 ; WX 500 ; N kcommaaccent ; B 7 -281 505 683 ;
+C -1 ; WX 722 ; N Omacron ; B 34 -14 688 813 ;
+C -1 ; WX 278 ; N imacron ; B -16 0 292 601 ;
+C -1 ; WX 444 ; N emacron ; B 25 -10 424 601 ;
+C -1 ; WX 444 ; N amacron ; B 37 -10 442 601 ;
+C -1 ; WX 278 ; N tcommaaccent ; B 13 -281 279 579 ;
+C -1 ; WX 500 ; N ydieresis ; B 14 -218 475 622 ;
+C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 622 ;
+C -1 ; WX 444 ; N zcaron ; B 27 0 418 674 ;
+C -1 ; WX 444 ; N zacute ; B 27 0 418 678 ;
+C -1 ; WX 500 ; N yacute ; B 14 -218 475 678 ;
+C -1 ; WX 500 ; N uhungarumlaut ; B 9 -10 479 678 ;
+C -1 ; WX 500 ; N eth ; B 29 -10 471 686 ;
+C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ;
+C -1 ; WX 722 ; N Ocircumflex ; B 34 -14 688 886 ;
+C -1 ; WX 333 ; N commaaccent ; B 97 -281 236 -38 ;
+C -1 ; WX 760 ; N copyright ; B 38 -14 722 676 ;
+C -1 ; WX 760 ; N registered ; B 38 -14 722 676 ;
+C -1 ; WX 722 ; N Acircumflex ; B 15 0 706 886 ;
+C -1 ; WX 278 ; N idieresis ; B 11 0 269 622 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 564 ; N notequal ; B 30 -3 534 509 ;
+C -1 ; WX 549 ; N radical ; B -2 -65 526 924 ;
+C -1 ; WX 722 ; N Agrave ; B 15 0 706 890 ;
+C -1 ; WX 722 ; N Aacute ; B 15 0 706 890 ;
+C -1 ; WX 564 ; N lessequal ; B 28 0 536 628 ;
+C -1 ; WX 564 ; N greaterequal ; B 28 0 536 628 ;
+C -1 ; WX 564 ; N logicalnot ; B 30 108 534 386 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 12 -281 707 662 ;
+C -1 ; WX 500 ; N dcroat ; B 27 -10 500 683 ;
+C -1 ; WX 200 ; N brokenbar ; B 67 -14 133 676 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 12 -281 598 662 ;
+C -1 ; WX 722 ; N Adieresis ; B 15 0 706 834 ;
+C -1 ; WX 500 ; N mu ; B 36 -218 512 450 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -51
+KPX A Ccedilla -57
+KPX A G -57
+KPX A O -60
+KPX A Odieresis -60
+KPX A Q -60
+KPX A T -54
+KPX A U -62
+KPX A Uacute -62
+KPX A Ucircumflex -62
+KPX A Udieresis -62
+KPX A Ugrave -62
+KPX A V -131
+KPX A W -113
+KPX A Y -81
+KPX A a -6
+KPX A b -20
+KPX A c -29
+KPX A ccedilla -29
+KPX A comma -3
+KPX A d -28
+KPX A e -27
+KPX A g -20
+KPX A guillemotleft -64
+KPX A guilsinglleft -74
+KPX A hyphen -23
+KPX A o -40
+KPX A period -10
+KPX A q -21
+KPX A quotedblright -91
+KPX A quoteright -116
+KPX A t -20
+KPX A u -28
+KPX A v -81
+KPX A w -73
+KPX A y -83
+KPX Aacute C -51
+KPX Aacute G -57
+KPX Aacute O -60
+KPX Aacute Q -60
+KPX Aacute T -54
+KPX Aacute U -62
+KPX Aacute V -131
+KPX Aacute W -113
+KPX Aacute Y -81
+KPX Aacute a -6
+KPX Aacute b -20
+KPX Aacute c -29
+KPX Aacute comma -3
+KPX Aacute d -28
+KPX Aacute e -27
+KPX Aacute g -20
+KPX Aacute guillemotleft -64
+KPX Aacute guilsinglleft -74
+KPX Aacute hyphen -23
+KPX Aacute o -40
+KPX Aacute period -10
+KPX Aacute q -21
+KPX Aacute quoteright -116
+KPX Aacute t -20
+KPX Aacute u -28
+KPX Aacute v -81
+KPX Aacute w -73
+KPX Aacute y -83
+KPX Acircumflex C -51
+KPX Acircumflex G -57
+KPX Acircumflex O -60
+KPX Acircumflex Q -60
+KPX Acircumflex T -54
+KPX Acircumflex U -62
+KPX Acircumflex V -131
+KPX Acircumflex W -113
+KPX Acircumflex Y -81
+KPX Acircumflex comma -3
+KPX Acircumflex period -10
+KPX Adieresis C -51
+KPX Adieresis G -57
+KPX Adieresis O -60
+KPX Adieresis Q -60
+KPX Adieresis T -54
+KPX Adieresis U -62
+KPX Adieresis V -131
+KPX Adieresis W -113
+KPX Adieresis Y -81
+KPX Adieresis a -6
+KPX Adieresis b -20
+KPX Adieresis c -29
+KPX Adieresis comma -3
+KPX Adieresis d -28
+KPX Adieresis g -20
+KPX Adieresis guillemotleft -64
+KPX Adieresis guilsinglleft -74
+KPX Adieresis hyphen -23
+KPX Adieresis o -40
+KPX Adieresis period -10
+KPX Adieresis q -21
+KPX Adieresis quotedblright -91
+KPX Adieresis quoteright -116
+KPX Adieresis t -20
+KPX Adieresis u -28
+KPX Adieresis v -81
+KPX Adieresis w -73
+KPX Adieresis y -83
+KPX Agrave C -51
+KPX Agrave G -57
+KPX Agrave O -60
+KPX Agrave Q -60
+KPX Agrave T -54
+KPX Agrave U -62
+KPX Agrave V -131
+KPX Agrave W -113
+KPX Agrave Y -81
+KPX Agrave comma -3
+KPX Agrave period -10
+KPX Aring C -51
+KPX Aring G -57
+KPX Aring O -60
+KPX Aring Q -60
+KPX Aring T -54
+KPX Aring U -62
+KPX Aring V -131
+KPX Aring W -113
+KPX Aring Y -81
+KPX Aring a -6
+KPX Aring b -20
+KPX Aring c -29
+KPX Aring comma -3
+KPX Aring d -28
+KPX Aring e -27
+KPX Aring g -20
+KPX Aring guillemotleft -64
+KPX Aring guilsinglleft -74
+KPX Aring hyphen -23
+KPX Aring o -40
+KPX Aring period -10
+KPX Aring q -21
+KPX Aring quotedblright -91
+KPX Aring quoteright -116
+KPX Aring t -20
+KPX Aring u -28
+KPX Aring v -81
+KPX Aring w -73
+KPX Aring y -83
+KPX Atilde C -51
+KPX Atilde G -57
+KPX Atilde O -60
+KPX Atilde Q -60
+KPX Atilde T -54
+KPX Atilde U -62
+KPX Atilde V -131
+KPX Atilde W -113
+KPX Atilde Y -81
+KPX Atilde comma -3
+KPX Atilde period -10
+KPX B A -51
+KPX B AE -44
+KPX B Aacute -51
+KPX B Acircumflex -51
+KPX B Adieresis -51
+KPX B Aring -51
+KPX B Atilde -51
+KPX B O -24
+KPX B OE -18
+KPX B Oacute -24
+KPX B Ocircumflex -24
+KPX B Odieresis -24
+KPX B Ograve -24
+KPX B Oslash -23
+KPX B V -65
+KPX B W -59
+KPX B Y -68
+KPX C A -23
+KPX C AE -15
+KPX C Aacute -23
+KPX C Adieresis -23
+KPX C Aring -23
+KPX C H -2
+KPX C K -10
+KPX C O -12
+KPX C Oacute -12
+KPX C Odieresis -12
+KPX Ccedilla A -27
+KPX D A -67
+KPX D Aacute -67
+KPX D Acircumflex -67
+KPX D Adieresis -67
+KPX D Agrave -67
+KPX D Aring -67
+KPX D Atilde -67
+KPX D J -41
+KPX D T -10
+KPX D V -71
+KPX D W -57
+KPX D X -64
+KPX D Y -74
+KPX F A -71
+KPX F Aacute -71
+KPX F Acircumflex -71
+KPX F Adieresis -71
+KPX F Agrave -71
+KPX F Aring -71
+KPX F Atilde -71
+KPX F J -13
+KPX F O -10
+KPX F Odieresis -10
+KPX F a -34
+KPX F aacute -34
+KPX F adieresis -10
+KPX F ae -36
+KPX F aring -34
+KPX F comma -51
+KPX F e -19
+KPX F eacute -19
+KPX F hyphen 3
+KPX F i -13
+KPX F j -20
+KPX F o -21
+KPX F oacute -21
+KPX F odieresis -21
+KPX F oe -21
+KPX F oslash -21
+KPX F period -58
+KPX F r -10
+KPX F u -11
+KPX G A -26
+KPX G AE -19
+KPX G Aacute -26
+KPX G Acircumflex -26
+KPX G Adieresis -26
+KPX G Agrave -26
+KPX G Aring -26
+KPX G Atilde -26
+KPX G T -21
+KPX G V -23
+KPX G W -18
+KPX G Y -26
+KPX J A -53
+KPX J AE -46
+KPX J Adieresis -53
+KPX J Aring -53
+KPX K C -43
+KPX K G -49
+KPX K O -51
+KPX K OE -44
+KPX K Oacute -51
+KPX K Odieresis -51
+KPX K S 1
+KPX K T 0
+KPX K a 2
+KPX K adieresis 2
+KPX K ae 0
+KPX K aring 2
+KPX K e -19
+KPX K hyphen -63
+KPX K o -31
+KPX K oacute -31
+KPX K odieresis -31
+KPX K u -19
+KPX K udieresis -19
+KPX K y -86
+KPX L A 0
+KPX L AE 6
+KPX L Aacute 0
+KPX L Adieresis 0
+KPX L Aring 0
+KPX L C 2
+KPX L Ccedilla 0
+KPX L G 0
+KPX L O -3
+KPX L Oacute -3
+KPX L Ocircumflex -3
+KPX L Odieresis -3
+KPX L Ograve -3
+KPX L Otilde -3
+KPX L S 5
+KPX L T -73
+KPX L U -26
+KPX L Udieresis -26
+KPX L V -115
+KPX L W -89
+KPX L Y -100
+KPX L hyphen 25
+KPX L quotedblright -100
+KPX L quoteright -125
+KPX L u -10
+KPX L udieresis -10
+KPX L y -56
+KPX N A -28
+KPX N AE -21
+KPX N Aacute -28
+KPX N Adieresis -28
+KPX N Aring -28
+KPX N C -16
+KPX N Ccedilla -16
+KPX N G -19
+KPX N O -20
+KPX N Oacute -20
+KPX N Odieresis -20
+KPX N a -27
+KPX N aacute -27
+KPX N adieresis -27
+KPX N ae -27
+KPX N aring -27
+KPX N comma -14
+KPX N e -17
+KPX N eacute -17
+KPX N o -21
+KPX N oacute -21
+KPX N odieresis -21
+KPX N oslash -20
+KPX N period -21
+KPX N u -25
+KPX N udieresis -25
+KPX O A -58
+KPX O AE -50
+KPX O Aacute -58
+KPX O Adieresis -58
+KPX O Aring -58
+KPX O T -9
+KPX O V -69
+KPX O W -54
+KPX O X -55
+KPX O Y -72
+KPX Oacute A -58
+KPX Oacute T -9
+KPX Oacute V -69
+KPX Oacute W -54
+KPX Oacute Y -72
+KPX Ocircumflex T -9
+KPX Ocircumflex V -69
+KPX Ocircumflex Y -72
+KPX Odieresis A -58
+KPX Odieresis T -9
+KPX Odieresis V -69
+KPX Odieresis W -54
+KPX Odieresis X -55
+KPX Odieresis Y -72
+KPX Ograve T -9
+KPX Ograve V -69
+KPX Ograve Y -72
+KPX Oslash A -58
+KPX Otilde T -9
+KPX Otilde V -69
+KPX Otilde Y -72
+KPX P A -90
+KPX P AE -91
+KPX P Aacute -90
+KPX P Adieresis -90
+KPX P Aring -90
+KPX P J -52
+KPX P a -17
+KPX P aacute -17
+KPX P adieresis -17
+KPX P ae -18
+KPX P aring -17
+KPX P comma -94
+KPX P e -23
+KPX P eacute -23
+KPX P hyphen -37
+KPX P o -25
+KPX P oacute -25
+KPX P odieresis -25
+KPX P oe -25
+KPX P oslash -25
+KPX P period -101
+KPX R C -41
+KPX R Ccedilla -41
+KPX R G -44
+KPX R O -45
+KPX R OE -39
+KPX R Oacute -45
+KPX R Odieresis -45
+KPX R T -34
+KPX R U -56
+KPX R Udieresis -55
+KPX R V -73
+KPX R W -67
+KPX R Y -76
+KPX R a -2
+KPX R aacute -2
+KPX R adieresis -2
+KPX R ae -5
+KPX R aring -2
+KPX R e -23
+KPX R eacute -23
+KPX R hyphen -52
+KPX R o -36
+KPX R oacute -36
+KPX R odieresis -36
+KPX R oe -31
+KPX R u -24
+KPX R uacute -24
+KPX R udieresis -24
+KPX R y -37
+KPX S A -37
+KPX S AE -30
+KPX S Aacute -37
+KPX S Adieresis -37
+KPX S Aring -37
+KPX S T -19
+KPX S V -27
+KPX S W -21
+KPX S Y -30
+KPX S t -20
+KPX T A -53
+KPX T AE -45
+KPX T Aacute -53
+KPX T Acircumflex -53
+KPX T Adieresis -53
+KPX T Agrave -53
+KPX T Aring -53
+KPX T Atilde -53
+KPX T C -8
+KPX T G -11
+KPX T J -18
+KPX T O -10
+KPX T OE -4
+KPX T Oacute -10
+KPX T Ocircumflex -10
+KPX T Odieresis -10
+KPX T Ograve -10
+KPX T Oslash -10
+KPX T Otilde -10
+KPX T S -10
+KPX T V 14
+KPX T W 20
+KPX T Y 11
+KPX T a -77
+KPX T ae -80
+KPX T c -87
+KPX T colon -87
+KPX T comma -74
+KPX T e -86
+KPX T g -91
+KPX T guillemotleft -114
+KPX T guilsinglleft -125
+KPX T hyphen -73
+KPX T i -18
+KPX T j -25
+KPX T o -90
+KPX T oslash -89
+KPX T period -82
+KPX T r -50
+KPX T s -73
+KPX T semicolon -87
+KPX T u -93
+KPX T v -105
+KPX T w -106
+KPX T y -102
+KPX U A -65
+KPX U AE -58
+KPX U Aacute -65
+KPX U Acircumflex -65
+KPX U Adieresis -65
+KPX U Aring -65
+KPX U Atilde -65
+KPX U comma -31
+KPX U m -33
+KPX U n -31
+KPX U p -28
+KPX U period -37
+KPX U r -27
+KPX Uacute A -65
+KPX Uacute comma -31
+KPX Uacute m -33
+KPX Uacute n -31
+KPX Uacute p -28
+KPX Uacute period -37
+KPX Uacute r -27
+KPX Ucircumflex A -65
+KPX Udieresis A -65
+KPX Udieresis b 21
+KPX Udieresis comma -31
+KPX Udieresis m -33
+KPX Udieresis n -31
+KPX Udieresis p -28
+KPX Udieresis period -37
+KPX Udieresis r -27
+KPX Ugrave A -65
+KPX V A -124
+KPX V AE -104
+KPX V Aacute -124
+KPX V Acircumflex -124
+KPX V Adieresis -124
+KPX V Agrave -124
+KPX V Aring -124
+KPX V Atilde -124
+KPX V C -63
+KPX V G -66
+KPX V O -67
+KPX V Oacute -67
+KPX V Ocircumflex -67
+KPX V Odieresis -67
+KPX V Ograve -67
+KPX V Oslash -65
+KPX V Otilde -67
+KPX V S -47
+KPX V T 10
+KPX V a -88
+KPX V ae -89
+KPX V colon -90
+KPX V comma -105
+KPX V e -85
+KPX V g -101
+KPX V guillemotleft -109
+KPX V guilsinglleft -119
+KPX V hyphen -69
+KPX V i -20
+KPX V o -89
+KPX V oslash -88
+KPX V period -112
+KPX V r -56
+KPX V semicolon -89
+KPX V u -51
+KPX V y -54
+KPX W A -113
+KPX W AE -98
+KPX W Aacute -113
+KPX W Acircumflex -113
+KPX W Adieresis -113
+KPX W Agrave -113
+KPX W Aring -113
+KPX W Atilde -113
+KPX W C -53
+KPX W G -56
+KPX W O -56
+KPX W Oacute -56
+KPX W Ocircumflex -56
+KPX W Odieresis -56
+KPX W Ograve -56
+KPX W Oslash -55
+KPX W Otilde -56
+KPX W S -41
+KPX W T 17
+KPX W a -80
+KPX W ae -81
+KPX W colon -81
+KPX W comma -89
+KPX W e -72
+KPX W g -91
+KPX W guillemotleft -97
+KPX W guilsinglleft -107
+KPX W hyphen -56
+KPX W i -13
+KPX W o -76
+KPX W oslash -75
+KPX W period -96
+KPX W r -47
+KPX W semicolon -81
+KPX W u -43
+KPX W y -45
+KPX X C -52
+KPX X O -61
+KPX X Odieresis -61
+KPX X Q -61
+KPX X a -7
+KPX X e -28
+KPX X hyphen -54
+KPX X o -41
+KPX X u -29
+KPX X y -96
+KPX Y A -74
+KPX Y AE -67
+KPX Y Aacute -74
+KPX Y Acircumflex -74
+KPX Y Adieresis -74
+KPX Y Agrave -74
+KPX Y Aring -74
+KPX Y Atilde -74
+KPX Y C -68
+KPX Y G -71
+KPX Y O -69
+KPX Y Oacute -69
+KPX Y Ocircumflex -69
+KPX Y Odieresis -69
+KPX Y Ograve -69
+KPX Y Oslash -69
+KPX Y Otilde -69
+KPX Y S -44
+KPX Y T 13
+KPX Y a -99
+KPX Y ae -102
+KPX Y colon -109
+KPX Y comma -96
+KPX Y e -103
+KPX Y g -113
+KPX Y guillemotleft -135
+KPX Y guilsinglleft -145
+KPX Y hyphen -98
+KPX Y i -17
+KPX Y o -107
+KPX Y oslash -106
+KPX Y p -88
+KPX Y period -103
+KPX Y semicolon -108
+KPX Y u -78
+KPX Y v -86
+KPX Z v -48
+KPX Z y -50
+KPX a j -26
+KPX a quoteright -40
+KPX a v -30
+KPX a w -31
+KPX a y -32
+KPX aacute v -30
+KPX aacute w -31
+KPX aacute y -32
+KPX adieresis v -30
+KPX adieresis w -31
+KPX adieresis y -32
+KPX ae v -27
+KPX ae w -28
+KPX ae y -30
+KPX agrave v -30
+KPX agrave w -31
+KPX agrave y -32
+KPX aring v -30
+KPX aring w -31
+KPX aring y -32
+KPX b v -29
+KPX b w -30
+KPX b y -32
+KPX c h -15
+KPX c k -19
+KPX comma one -52
+KPX comma quotedblright -29
+KPX comma quoteright -53
+KPX e quoteright -30
+KPX e t -10
+KPX e v -27
+KPX e w -28
+KPX e x -35
+KPX e y -30
+KPX eacute v -27
+KPX eacute w -28
+KPX eacute y -30
+KPX ecircumflex v -27
+KPX ecircumflex w -28
+KPX ecircumflex y -30
+KPX eight four 0
+KPX eight one -64
+KPX eight seven -15
+KPX f a -25
+KPX f aacute -25
+KPX f adieresis 12
+KPX f ae -25
+KPX f aring -6
+KPX f e -34
+KPX f eacute -34
+KPX f f 6
+KPX f i 15
+KPX f j 8
+KPX f l 44
+KPX f o -38
+KPX f oacute -38
+KPX f odieresis -1
+KPX f oe -36
+KPX f oslash -37
+KPX f quoteright 17
+KPX f s -21
+KPX f t 10
+KPX five four -8
+KPX five one -70
+KPX five seven -36
+KPX four four 14
+KPX four one -75
+KPX four seven -42
+KPX g a -17
+KPX g adieresis -17
+KPX g ae -18
+KPX g aring -17
+KPX g e -25
+KPX g eacute -25
+KPX g l -7
+KPX g oacute -26
+KPX g odieresis -26
+KPX g r 11
+KPX guillemotright A -62
+KPX guillemotright AE -61
+KPX guillemotright Aacute -62
+KPX guillemotright Adieresis -62
+KPX guillemotright Aring -62
+KPX guillemotright T -114
+KPX guillemotright V -117
+KPX guillemotright W -95
+KPX guillemotright Y -138
+KPX guilsinglright A -72
+KPX guilsinglright AE -71
+KPX guilsinglright Aacute -72
+KPX guilsinglright Adieresis -72
+KPX guilsinglright Aring -72
+KPX guilsinglright T -124
+KPX guilsinglright V -128
+KPX guilsinglright W -105
+KPX guilsinglright Y -149
+KPX h quoteright -38
+KPX h y -30
+KPX hyphen A -26
+KPX hyphen AE -25
+KPX hyphen Aacute -26
+KPX hyphen Adieresis -26
+KPX hyphen Aring -26
+KPX hyphen T -77
+KPX hyphen V -82
+KPX hyphen W -59
+KPX hyphen Y -108
+KPX i T -28
+KPX i j -36
+KPX k a 1
+KPX k aacute 1
+KPX k adieresis 1
+KPX k ae -1
+KPX k aring 1
+KPX k comma 4
+KPX k e -19
+KPX k eacute -19
+KPX k g -12
+KPX k hyphen -65
+KPX k o -32
+KPX k oacute -32
+KPX k odieresis -32
+KPX k period -2
+KPX k s 5
+KPX k u 14
+KPX k udieresis 14
+KPX l v -28
+KPX l y -25
+KPX m p -9
+KPX m v -30
+KPX m w -31
+KPX m y -31
+KPX n T -55
+KPX n p -13
+KPX n quoteright -39
+KPX n v -30
+KPX n w -31
+KPX n y -31
+KPX nine four -7
+KPX nine one -63
+KPX nine seven -6
+KPX o T -91
+KPX o quoteright -34
+KPX o t -9
+KPX o v -36
+KPX o w -36
+KPX o x -36
+KPX o y -41
+KPX oacute v -36
+KPX oacute w -36
+KPX oacute y -41
+KPX ocircumflex t -9
+KPX odieresis t -9
+KPX odieresis v -36
+KPX odieresis w -36
+KPX odieresis x -36
+KPX odieresis y -41
+KPX ograve v -36
+KPX ograve w -36
+KPX ograve y -41
+KPX one comma -48
+KPX one eight -68
+KPX one five -37
+KPX one four -72
+KPX one nine -61
+KPX one one -78
+KPX one period -55
+KPX one seven -78
+KPX one six -66
+KPX one three -41
+KPX one two -34
+KPX one zero -54
+KPX p t -6
+KPX p y -28
+KPX period one -61
+KPX period quotedblright -33
+KPX period quoteright -58
+KPX q c -7
+KPX q u -12
+KPX quotedblbase A 12
+KPX quotedblbase AE 19
+KPX quotedblbase T -60
+KPX quotedblbase V -104
+KPX quotedblbase W -76
+KPX quotedblbase Y -87
+KPX quotedblleft A -86
+KPX quotedblleft AE -91
+KPX quotedblleft Aacute -86
+KPX quotedblleft Adieresis -86
+KPX quotedblleft Aring -86
+KPX quotedblleft T 14
+KPX quotedblleft V 1
+KPX quotedblleft W 7
+KPX quotedblleft Y -1
+KPX quotedblright A -94
+KPX quotedblright AE -99
+KPX quotedblright Aacute -94
+KPX quotedblright Adieresis -94
+KPX quotedblright Aring -94
+KPX quotedblright T 11
+KPX quotedblright V 0
+KPX quotedblright W 6
+KPX quotedblright Y -2
+KPX quoteleft A -110
+KPX quoteleft AE -115
+KPX quoteleft Aacute -110
+KPX quoteleft Adieresis -110
+KPX quoteleft Aring -110
+KPX quoteleft T -9
+KPX quoteleft V -23
+KPX quoteleft W -17
+KPX quoteleft Y -26
+KPX quoteright A -130
+KPX quoteright AE -135
+KPX quoteright Aacute -130
+KPX quoteright Adieresis -130
+KPX quoteright Aring -130
+KPX quoteright comma -71
+KPX quoteright d -56
+KPX quoteright o -54
+KPX quoteright period -78
+KPX quoteright r -44
+KPX quoteright s -47
+KPX quoteright t -43
+KPX quoteright v -47
+KPX quoteright w -47
+KPX quoteright y -45
+KPX r a -1
+KPX r aacute -1
+KPX r acircumflex -1
+KPX r adieresis -1
+KPX r ae -3
+KPX r agrave -1
+KPX r aring -1
+KPX r c -8
+KPX r ccedilla -8
+KPX r colon -7
+KPX r comma -41
+KPX r d -10
+KPX r e -6
+KPX r eacute -6
+KPX r ecircumflex -6
+KPX r egrave -6
+KPX r f 19
+KPX r g -15
+KPX r h -6
+KPX r hyphen -46
+KPX r i 20
+KPX r j 14
+KPX r k -10
+KPX r l -18
+KPX r m 20
+KPX r n 22
+KPX r o -8
+KPX r oacute -8
+KPX r ocircumflex -8
+KPX r odieresis -8
+KPX r oe -7
+KPX r ograve -8
+KPX r oslash -7
+KPX r p 25
+KPX r period -48
+KPX r q -10
+KPX r quoteright -19
+KPX r r 26
+KPX r s 0
+KPX r semicolon -7
+KPX r t 23
+KPX r u 19
+KPX r v 20
+KPX r w 19
+KPX r x 17
+KPX r y 22
+KPX r z 2
+KPX s quoteright -38
+KPX s t -15
+KPX seven colon -68
+KPX seven comma -72
+KPX seven eight -40
+KPX seven five -59
+KPX seven four -63
+KPX seven one -56
+KPX seven period -79
+KPX seven seven -20
+KPX seven six -46
+KPX seven three -35
+KPX seven two -31
+KPX six four 12
+KPX six one -74
+KPX six seven -29
+KPX t S 2
+KPX t a 10
+KPX t aacute 10
+KPX t adieresis 10
+KPX t ae 9
+KPX t aring 10
+KPX t colon -8
+KPX t e 0
+KPX t eacute 0
+KPX t h 10
+KPX t o -8
+KPX t oacute -8
+KPX t odieresis -8
+KPX t quoteright -29
+KPX t semicolon -8
+KPX three four -6
+KPX three one -75
+KPX three seven -28
+KPX two four 0
+KPX two one -60
+KPX two seven -16
+KPX u quoteright -36
+KPX v a -24
+KPX v aacute -24
+KPX v acircumflex -24
+KPX v adieresis -24
+KPX v ae -24
+KPX v agrave -24
+KPX v aring -24
+KPX v atilde -24
+KPX v c -37
+KPX v colon -20
+KPX v comma -69
+KPX v e -36
+KPX v eacute -36
+KPX v ecircumflex -36
+KPX v egrave -36
+KPX v g -41
+KPX v hyphen -28
+KPX v l -31
+KPX v o -38
+KPX v oacute -38
+KPX v odieresis -38
+KPX v ograve -38
+KPX v oslash -38
+KPX v period -76
+KPX v s -21
+KPX v semicolon -20
+KPX w a -27
+KPX w aacute -27
+KPX w acircumflex -27
+KPX w adieresis -27
+KPX w ae -27
+KPX w agrave -27
+KPX w aring -27
+KPX w atilde -27
+KPX w c -33
+KPX w colon -23
+KPX w comma -64
+KPX w e -31
+KPX w eacute -31
+KPX w ecircumflex -31
+KPX w egrave -31
+KPX w g -43
+KPX w hyphen -24
+KPX w l -33
+KPX w o -35
+KPX w oacute -35
+KPX w odieresis -35
+KPX w ograve -35
+KPX w oslash -34
+KPX w period -71
+KPX w s -23
+KPX w semicolon -23
+KPX x a -11
+KPX x c -34
+KPX x e -32
+KPX x eacute -32
+KPX x o -45
+KPX x q -26
+KPX y a -32
+KPX y aacute -32
+KPX y acircumflex -32
+KPX y adieresis -32
+KPX y ae -31
+KPX y agrave -32
+KPX y aring -32
+KPX y atilde -32
+KPX y c -37
+KPX y colon -23
+KPX y comma -66
+KPX y e -35
+KPX y eacute -35
+KPX y ecircumflex -35
+KPX y egrave -35
+KPX y g -48
+KPX y hyphen -27
+KPX y l -32
+KPX y o -39
+KPX y oacute -39
+KPX y odieresis -39
+KPX y ograve -39
+KPX y oslash -38
+KPX y period -73
+KPX y s -26
+KPX y semicolon -23
+KPX zero four 12
+KPX zero one -55
+KPX zero seven -5
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/utmr8a.pfb b/Master/tlpkg/tlgs/fonts/utmr8a.pfb
new file mode 100644
index 00000000000..cbae7ed157e
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmr8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/utmri8a.afm b/Master/tlpkg/tlgs/fonts/utmri8a.afm
new file mode 100644
index 00000000000..8454d36a0c6
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmri8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName NimbusRomNo9L-ReguItal
+FullName Nimbus Roman No9 L Regular Italic
+FamilyName Nimbus Roman No9 L
+Weight Regular
+ItalicAngle -15.0
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -169 -270 1010 924
+CapHeight 653
+XHeight 432
+Descender -205
+Ascender 683
+StartCharMetrics 316
+C 32 ; WX 250 ; N space ; B 125 0 125 0 ;
+C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ;
+C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ;
+C 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ;
+C 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ;
+C 37 ; WX 833 ; N percent ; B 79 -13 790 676 ;
+C 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ;
+C 39 ; WX 333 ; N quoteright ; B 151 436 290 666 ;
+C 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ;
+C 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ;
+C 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ;
+C 43 ; WX 675 ; N plus ; B 86 0 590 506 ;
+C 44 ; WX 250 ; N comma ; B -4 -129 135 101 ;
+C 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ;
+C 46 ; WX 250 ; N period ; B 27 -11 138 100 ;
+C 47 ; WX 278 ; N slash ; B -65 -18 386 666 ;
+C 48 ; WX 500 ; N zero ; B 32 -7 497 676 ;
+C 49 ; WX 500 ; N one ; B 49 0 409 676 ;
+C 50 ; WX 500 ; N two ; B 12 0 452 676 ;
+C 51 ; WX 500 ; N three ; B 15 -7 466 676 ;
+C 52 ; WX 500 ; N four ; B 1 0 479 676 ;
+C 53 ; WX 500 ; N five ; B 15 -7 491 666 ;
+C 54 ; WX 500 ; N six ; B 30 -7 521 686 ;
+C 55 ; WX 500 ; N seven ; B 75 -8 537 666 ;
+C 56 ; WX 500 ; N eight ; B 30 -7 493 676 ;
+C 57 ; WX 500 ; N nine ; B 23 -17 492 676 ;
+C 58 ; WX 333 ; N colon ; B 50 -11 261 441 ;
+C 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ;
+C 60 ; WX 675 ; N less ; B 84 -10 592 516 ;
+C 61 ; WX 675 ; N equal ; B 86 120 590 386 ;
+C 62 ; WX 675 ; N greater ; B 84 -10 592 516 ;
+C 63 ; WX 500 ; N question ; B 132 -12 472 664 ;
+C 64 ; WX 920 ; N at ; B 118 -18 806 666 ;
+C 65 ; WX 611 ; N A ; B -51 0 564 668 ;
+C 66 ; WX 611 ; N B ; B -8 0 588 653 ;
+C 67 ; WX 667 ; N C ; B 66 -18 689 666 ;
+C 68 ; WX 722 ; N D ; B -8 0 700 653 ;
+C 69 ; WX 611 ; N E ; B -1 0 634 653 ;
+C 70 ; WX 611 ; N F ; B 8 0 645 653 ;
+C 71 ; WX 722 ; N G ; B 52 -18 722 666 ;
+C 72 ; WX 722 ; N H ; B -8 0 767 653 ;
+C 73 ; WX 333 ; N I ; B -8 0 384 653 ;
+C 74 ; WX 444 ; N J ; B -6 -18 491 653 ;
+C 75 ; WX 667 ; N K ; B 7 0 722 653 ;
+C 76 ; WX 556 ; N L ; B -8 0 559 653 ;
+C 77 ; WX 833 ; N M ; B -18 0 873 653 ;
+C 78 ; WX 667 ; N N ; B -20 -15 727 653 ;
+C 79 ; WX 722 ; N O ; B 60 -18 706 666 ;
+C 80 ; WX 611 ; N P ; B 0 0 605 653 ;
+C 81 ; WX 722 ; N Q ; B 59 -183 699 666 ;
+C 82 ; WX 611 ; N R ; B -13 0 588 653 ;
+C 83 ; WX 500 ; N S ; B 17 -18 508 667 ;
+C 84 ; WX 556 ; N T ; B 59 0 633 653 ;
+C 85 ; WX 722 ; N U ; B 102 -18 765 653 ;
+C 86 ; WX 611 ; N V ; B 76 -18 688 653 ;
+C 87 ; WX 833 ; N W ; B 71 -18 906 653 ;
+C 88 ; WX 611 ; N X ; B -29 0 655 653 ;
+C 89 ; WX 556 ; N Y ; B 78 0 633 653 ;
+C 90 ; WX 556 ; N Z ; B -6 0 606 653 ;
+C 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ;
+C 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ;
+C 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ;
+C 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 96 ; WX 333 ; N quoteleft ; B 171 436 310 666 ;
+C 97 ; WX 500 ; N a ; B 17 -11 476 441 ;
+C 98 ; WX 500 ; N b ; B 23 -11 473 683 ;
+C 99 ; WX 444 ; N c ; B 30 -11 425 441 ;
+C 100 ; WX 500 ; N d ; B 15 -13 527 683 ;
+C 101 ; WX 444 ; N e ; B 31 -11 412 441 ;
+C 102 ; WX 278 ; N f ; B -147 -207 424 678 ;
+C 103 ; WX 500 ; N g ; B 8 -206 472 441 ;
+C 104 ; WX 500 ; N h ; B 19 -9 478 683 ;
+C 105 ; WX 278 ; N i ; B 49 -11 264 654 ;
+C 106 ; WX 278 ; N j ; B -124 -207 276 654 ;
+C 107 ; WX 444 ; N k ; B 14 -11 461 683 ;
+C 108 ; WX 278 ; N l ; B 40 -11 279 683 ;
+C 109 ; WX 722 ; N m ; B 12 -9 704 441 ;
+C 110 ; WX 500 ; N n ; B 14 -9 474 441 ;
+C 111 ; WX 500 ; N o ; B 27 -11 468 441 ;
+C 112 ; WX 500 ; N p ; B -75 -205 469 442 ;
+C 113 ; WX 500 ; N q ; B 25 -209 483 441 ;
+C 114 ; WX 389 ; N r ; B 45 0 412 441 ;
+C 115 ; WX 389 ; N s ; B 16 -13 366 442 ;
+C 116 ; WX 278 ; N t ; B 37 -11 296 546 ;
+C 117 ; WX 500 ; N u ; B 42 -11 475 441 ;
+C 118 ; WX 444 ; N v ; B 21 -18 426 441 ;
+C 119 ; WX 667 ; N w ; B 16 -18 648 441 ;
+C 120 ; WX 444 ; N x ; B -27 -11 447 441 ;
+C 121 ; WX 444 ; N y ; B -24 -206 426 441 ;
+C 122 ; WX 389 ; N z ; B -2 -81 380 428 ;
+C 123 ; WX 400 ; N braceleft ; B 51 -177 407 687 ;
+C 124 ; WX 275 ; N bar ; B 105 -18 171 666 ;
+C 125 ; WX 400 ; N braceright ; B -7 -177 349 687 ;
+C 126 ; WX 541 ; N asciitilde ; B 40 186 502 320 ;
+C 161 ; WX 389 ; N exclamdown ; B 59 -205 321 474 ;
+C 162 ; WX 500 ; N cent ; B 77 -143 472 560 ;
+C 163 ; WX 500 ; N sterling ; B 10 -6 517 670 ;
+C 164 ; WX 167 ; N fraction ; B -169 -10 337 676 ;
+C 165 ; WX 500 ; N yen ; B 27 0 603 653 ;
+C 166 ; WX 500 ; N florin ; B 25 -182 507 682 ;
+C 167 ; WX 500 ; N section ; B 53 -162 461 666 ;
+C 168 ; WX 500 ; N currency ; B -22 53 522 597 ;
+C 169 ; WX 214 ; N quotesingle ; B 132 421 241 666 ;
+C 170 ; WX 556 ; N quotedblleft ; B 166 436 514 666 ;
+C 171 ; WX 500 ; N guillemotleft ; B 53 37 445 403 ;
+C 172 ; WX 333 ; N guilsinglleft ; B 51 37 281 403 ;
+C 173 ; WX 333 ; N guilsinglright ; B 52 37 282 403 ;
+C 174 ; WX 500 ; N fi ; B -141 -207 481 681 ;
+C 175 ; WX 500 ; N fl ; B -141 -204 518 682 ;
+C 177 ; WX 500 ; N endash ; B -6 197 505 243 ;
+C 178 ; WX 500 ; N dagger ; B 101 -159 488 666 ;
+C 179 ; WX 500 ; N daggerdbl ; B 22 -143 491 666 ;
+C 180 ; WX 250 ; N periodcentered ; B 70 199 181 310 ;
+C 182 ; WX 523 ; N paragraph ; B 55 -123 616 653 ;
+C 183 ; WX 350 ; N bullet ; B 40 191 310 461 ;
+C 184 ; WX 333 ; N quotesinglbase ; B 44 -129 183 101 ;
+C 185 ; WX 556 ; N quotedblbase ; B 57 -129 405 101 ;
+C 186 ; WX 556 ; N quotedblright ; B 151 436 499 666 ;
+C 187 ; WX 500 ; N guillemotright ; B 55 37 447 403 ;
+C 188 ; WX 889 ; N ellipsis ; B 57 -11 762 100 ;
+C 189 ; WX 1000 ; N perthousand ; B 25 -19 1010 706 ;
+C 191 ; WX 500 ; N questiondown ; B 28 -205 367 473 ;
+C 193 ; WX 333 ; N grave ; B 121 492 311 664 ;
+C 194 ; WX 333 ; N acute ; B 180 494 403 664 ;
+C 195 ; WX 333 ; N circumflex ; B 91 492 385 661 ;
+C 196 ; WX 333 ; N tilde ; B 100 517 427 624 ;
+C 197 ; WX 333 ; N macron ; B 99 532 411 583 ;
+C 198 ; WX 333 ; N breve ; B 117 492 418 650 ;
+C 199 ; WX 333 ; N dotaccent ; B 207 508 305 606 ;
+C 200 ; WX 333 ; N dieresis ; B 107 508 405 606 ;
+C 202 ; WX 333 ; N ring ; B 155 508 355 707 ;
+C 203 ; WX 333 ; N cedilla ; B -30 -217 182 0 ;
+C 205 ; WX 333 ; N hungarumlaut ; B 93 494 486 664 ;
+C 206 ; WX 333 ; N ogonek ; B -20 -169 200 40 ;
+C 207 ; WX 333 ; N caron ; B 121 492 426 661 ;
+C 208 ; WX 889 ; N emdash ; B -6 197 894 243 ;
+C 225 ; WX 889 ; N AE ; B -27 0 911 653 ;
+C 227 ; WX 276 ; N ordfeminine ; B 42 406 352 676 ;
+C 232 ; WX 556 ; N Lslash ; B -8 0 559 653 ;
+C 233 ; WX 722 ; N Oslash ; B 60 -105 699 722 ;
+C 234 ; WX 944 ; N OE ; B 49 -8 964 666 ;
+C 235 ; WX 310 ; N ordmasculine ; B 67 406 362 676 ;
+C 241 ; WX 667 ; N ae ; B 23 -11 640 441 ;
+C 245 ; WX 278 ; N dotlessi ; B 49 -11 235 441 ;
+C 248 ; WX 278 ; N lslash ; B 37 -11 307 683 ;
+C 249 ; WX 500 ; N oslash ; B 28 -135 469 554 ;
+C 250 ; WX 667 ; N oe ; B 20 -12 646 441 ;
+C 251 ; WX 500 ; N germandbls ; B -168 -207 493 679 ;
+C -1 ; WX 722 ; N Udieresis ; B 102 -18 765 818 ;
+C -1 ; WX 722 ; N Uacute ; B 102 -18 765 876 ;
+C -1 ; WX 500 ; N Scedilla ; B 17 -217 508 667 ;
+C -1 ; WX 556 ; N Tcaron ; B 59 0 633 873 ;
+C -1 ; WX 500 ; N Scaron ; B 17 -18 520 873 ;
+C -1 ; WX 611 ; N Rcaron ; B -13 0 588 873 ;
+C -1 ; WX 611 ; N Racute ; B -13 0 588 876 ;
+C -1 ; WX 500 ; N Sacute ; B 17 -18 508 876 ;
+C -1 ; WX 722 ; N Otilde ; B 60 -18 706 836 ;
+C -1 ; WX 500 ; N ucircumflex ; B 42 -11 475 661 ;
+C -1 ; WX 722 ; N Ohungarumlaut ; B 60 -18 706 876 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 102 -18 765 876 ;
+C -1 ; WX 556 ; N Yacute ; B 78 0 633 876 ;
+C -1 ; WX 722 ; N Eth ; B -8 0 700 653 ;
+C -1 ; WX 722 ; N Dcroat ; B -8 0 700 653 ;
+C -1 ; WX 556 ; N Zacute ; B -6 0 606 876 ;
+C -1 ; WX 722 ; N Uring ; B 102 -18 765 919 ;
+C -1 ; WX 500 ; N gbreve ; B 8 -206 502 650 ;
+C -1 ; WX 444 ; N eogonek ; B 31 -169 444 441 ;
+C -1 ; WX 444 ; N edotaccent ; B 31 -11 412 606 ;
+C -1 ; WX 444 ; N ecaron ; B 31 -11 482 661 ;
+C -1 ; WX 722 ; N Ugrave ; B 102 -18 765 876 ;
+C -1 ; WX 611 ; N Thorn ; B 0 0 569 653 ;
+C -1 ; WX 444 ; N eacute ; B 31 -11 459 664 ;
+C -1 ; WX 444 ; N edieresis ; B 31 -11 451 606 ;
+C -1 ; WX 521 ; N dcaron ; B 15 -13 641 683 ;
+C -1 ; WX 444 ; N ccedilla ; B 26 -217 425 441 ;
+C -1 ; WX 444 ; N ccaron ; B 30 -11 484 661 ;
+C -1 ; WX 444 ; N cacute ; B 30 -11 458 664 ;
+C -1 ; WX 500 ; N aogonek ; B 17 -169 500 441 ;
+C -1 ; WX 500 ; N aring ; B 17 -11 476 707 ;
+C -1 ; WX 500 ; N atilde ; B 17 -11 511 624 ;
+C -1 ; WX 500 ; N abreve ; B 17 -11 502 650 ;
+C -1 ; WX 444 ; N egrave ; B 31 -11 412 664 ;
+C -1 ; WX 500 ; N agrave ; B 17 -11 476 664 ;
+C -1 ; WX 500 ; N aacute ; B 17 -11 487 664 ;
+C -1 ; WX 500 ; N adieresis ; B 17 -11 489 606 ;
+C -1 ; WX 722 ; N Uogonek ; B 102 -169 765 653 ;
+C -1 ; WX 500 ; N ugrave ; B 42 -11 475 664 ;
+C -1 ; WX 500 ; N uacute ; B 42 -11 477 664 ;
+C -1 ; WX 500 ; N udieresis ; B 42 -11 479 606 ;
+C -1 ; WX 278 ; N tcaron ; B 37 -11 378 666 ;
+C -1 ; WX 389 ; N scommaaccent ; B 16 -270 366 442 ;
+C -1 ; WX 556 ; N Zcaron ; B -6 0 606 873 ;
+C -1 ; WX 444 ; N ecircumflex ; B 31 -11 441 661 ;
+C -1 ; WX 722 ; N Ucircumflex ; B 102 -18 765 873 ;
+C -1 ; WX 500 ; N acircumflex ; B 17 -11 476 661 ;
+C -1 ; WX 556 ; N Zdotaccent ; B -6 0 606 818 ;
+C -1 ; WX 389 ; N scaron ; B 16 -13 454 661 ;
+C -1 ; WX 611 ; N Amacron ; B -51 0 564 795 ;
+C -1 ; WX 389 ; N sacute ; B 16 -13 431 664 ;
+C -1 ; WX 556 ; N Tcommaaccent ; B 59 -270 633 653 ;
+C -1 ; WX 556 ; N Ydieresis ; B 78 0 633 818 ;
+C -1 ; WX 500 ; N thorn ; B -75 -205 469 683 ;
+C -1 ; WX 611 ; N Emacron ; B -1 0 634 795 ;
+C -1 ; WX 722 ; N Ograve ; B 60 -18 706 876 ;
+C -1 ; WX 722 ; N Oacute ; B 60 -18 706 876 ;
+C -1 ; WX 722 ; N Odieresis ; B 60 -18 706 818 ;
+C -1 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ;
+C -1 ; WX 667 ; N Ncaron ; B -20 -15 727 873 ;
+C -1 ; WX 667 ; N Nacute ; B -20 -15 727 876 ;
+C -1 ; WX 556 ; N Lcaron ; B -8 0 596 666 ;
+C -1 ; WX 556 ; N Lacute ; B -8 0 559 876 ;
+C -1 ; WX 333 ; N Idotaccent ; B -8 0 384 818 ;
+C -1 ; WX 389 ; N racute ; B 45 0 431 664 ;
+C -1 ; WX 333 ; N Icircumflex ; B -8 0 425 873 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 27 -11 570 664 ;
+C -1 ; WX 500 ; N otilde ; B 27 -11 496 624 ;
+C -1 ; WX 500 ; N Euro ; B 57 0 668 693 ;
+C -1 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ;
+C -1 ; WX 300 ; N onesuperior ; B 43 271 284 676 ;
+C -1 ; WX 300 ; N twosuperior ; B 33 271 324 676 ;
+C -1 ; WX 300 ; N threesuperior ; B 43 268 339 676 ;
+C -1 ; WX 333 ; N Igrave ; B -8 0 384 876 ;
+C -1 ; WX 333 ; N Iacute ; B -8 0 403 876 ;
+C -1 ; WX 333 ; N Imacron ; B -8 0 441 795 ;
+C -1 ; WX 333 ; N Iogonek ; B -8 -169 384 653 ;
+C -1 ; WX 333 ; N Idieresis ; B -8 0 435 818 ;
+C -1 ; WX 722 ; N Gbreve ; B 52 -18 722 862 ;
+C -1 ; WX 722 ; N Umacron ; B 102 -18 765 795 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B 7 -270 722 653 ;
+C -1 ; WX 500 ; N ograve ; B 27 -11 468 664 ;
+C -1 ; WX 500 ; N Scommaaccent ; B 17 -270 508 667 ;
+C -1 ; WX 611 ; N Eogonek ; B -1 -169 651 653 ;
+C -1 ; WX 500 ; N oacute ; B 27 -11 487 664 ;
+C -1 ; WX 611 ; N Edotaccent ; B -1 0 634 818 ;
+C -1 ; WX 278 ; N iogonek ; B 49 -169 278 654 ;
+C -1 ; WX 500 ; N gcommaaccent ; B 8 -206 472 706 ;
+C -1 ; WX 500 ; N odieresis ; B 27 -11 489 606 ;
+C -1 ; WX 500 ; N ntilde ; B 14 -9 476 624 ;
+C -1 ; WX 500 ; N ncaron ; B 14 -9 510 661 ;
+C -1 ; WX 611 ; N Ecaron ; B -1 0 634 873 ;
+C -1 ; WX 611 ; N Ecircumflex ; B -1 0 634 873 ;
+C -1 ; WX 389 ; N scedilla ; B -2 -217 366 442 ;
+C -1 ; WX 389 ; N rcaron ; B 45 0 454 661 ;
+C -1 ; WX 611 ; N Egrave ; B -1 0 634 876 ;
+C -1 ; WX 611 ; N Eacute ; B -1 0 634 876 ;
+C -1 ; WX 722 ; N Gcommaaccent ; B 52 -270 722 666 ;
+C -1 ; WX 611 ; N Rcommaaccent ; B -13 -270 588 653 ;
+C -1 ; WX 611 ; N Edieresis ; B -1 0 634 818 ;
+C -1 ; WX 500 ; N nacute ; B 14 -9 487 664 ;
+C -1 ; WX 500 ; N uogonek ; B 42 -169 500 441 ;
+C -1 ; WX 500 ; N umacron ; B 42 -11 495 583 ;
+C -1 ; WX 722 ; N Dcaron ; B -8 0 700 873 ;
+C -1 ; WX 278 ; N lcaron ; B 40 -11 395 683 ;
+C -1 ; WX 667 ; N Ccaron ; B 66 -18 689 873 ;
+C -1 ; WX 667 ; N Cacute ; B 66 -18 689 876 ;
+C -1 ; WX 667 ; N Ccedilla ; B 66 -217 689 666 ;
+C -1 ; WX 400 ; N degree ; B 101 390 387 676 ;
+C -1 ; WX 611 ; N Aogonek ; B -51 -169 707 668 ;
+C -1 ; WX 675 ; N minus ; B 86 220 590 286 ;
+C -1 ; WX 675 ; N multiply ; B 93 8 582 497 ;
+C -1 ; WX 675 ; N divide ; B 86 -11 590 517 ;
+C -1 ; WX 611 ; N Aring ; B -51 0 564 904 ;
+C -1 ; WX 980 ; N trademark ; B 30 247 957 653 ;
+C -1 ; WX 389 ; N rcommaaccent ; B 35 -270 412 441 ;
+C -1 ; WX 278 ; N lacute ; B 40 -11 376 876 ;
+C -1 ; WX 500 ; N omacron ; B 27 -11 495 583 ;
+C -1 ; WX 611 ; N Atilde ; B -51 0 566 836 ;
+C -1 ; WX 278 ; N icircumflex ; B 34 -11 328 661 ;
+C -1 ; WX 278 ; N igrave ; B 49 -11 284 664 ;
+C -1 ; WX 500 ; N ncommaaccent ; B 14 -270 474 441 ;
+C -1 ; WX 278 ; N lcommaaccent ; B -21 -270 279 683 ;
+C -1 ; WX 675 ; N plusminus ; B 86 0 590 568 ;
+C -1 ; WX 750 ; N onehalf ; B 34 -10 749 676 ;
+C -1 ; WX 750 ; N onequarter ; B 33 -10 736 676 ;
+C -1 ; WX 750 ; N threequarters ; B 23 -10 736 676 ;
+C -1 ; WX 278 ; N iacute ; B 49 -11 356 664 ;
+C -1 ; WX 611 ; N Abreve ; B -51 0 564 862 ;
+C -1 ; WX 444 ; N kcommaaccent ; B 14 -270 461 683 ;
+C -1 ; WX 722 ; N Omacron ; B 60 -18 706 795 ;
+C -1 ; WX 278 ; N imacron ; B 49 -11 384 583 ;
+C -1 ; WX 444 ; N emacron ; B 31 -11 467 583 ;
+C -1 ; WX 500 ; N amacron ; B 17 -11 495 583 ;
+C -1 ; WX 278 ; N tcommaaccent ; B -21 -270 296 546 ;
+C -1 ; WX 444 ; N ydieresis ; B -24 -206 441 606 ;
+C -1 ; WX 389 ; N zdotaccent ; B -2 -81 380 606 ;
+C -1 ; WX 389 ; N zcaron ; B -2 -81 434 661 ;
+C -1 ; WX 389 ; N zacute ; B -2 -81 431 664 ;
+C -1 ; WX 444 ; N yacute ; B -24 -206 459 664 ;
+C -1 ; WX 500 ; N uhungarumlaut ; B 42 -11 570 664 ;
+C -1 ; WX 500 ; N eth ; B 27 -11 482 683 ;
+C -1 ; WX 500 ; N uring ; B 42 -11 475 707 ;
+C -1 ; WX 722 ; N Ocircumflex ; B 60 -18 706 873 ;
+C -1 ; WX 333 ; N commaaccent ; B 7 -270 146 -40 ;
+C -1 ; WX 760 ; N copyright ; B 41 -18 719 666 ;
+C -1 ; WX 760 ; N registered ; B 41 -18 719 666 ;
+C -1 ; WX 611 ; N Acircumflex ; B -51 0 564 873 ;
+C -1 ; WX 278 ; N idieresis ; B 49 -11 353 606 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 564 ; N notequal ; B 30 -3 534 509 ;
+C -1 ; WX 549 ; N radical ; B -2 -65 526 924 ;
+C -1 ; WX 611 ; N Agrave ; B -51 0 564 876 ;
+C -1 ; WX 611 ; N Aacute ; B -51 0 564 876 ;
+C -1 ; WX 675 ; N lessequal ; B 84 0 592 628 ;
+C -1 ; WX 675 ; N greaterequal ; B 84 0 592 628 ;
+C -1 ; WX 675 ; N logicalnot ; B 86 108 590 386 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 667 ; N Ncommaaccent ; B -20 -270 727 653 ;
+C -1 ; WX 500 ; N dcroat ; B 15 -13 558 683 ;
+C -1 ; WX 275 ; N brokenbar ; B 105 -18 171 666 ;
+C -1 ; WX 556 ; N Lcommaaccent ; B -8 -270 559 653 ;
+C -1 ; WX 611 ; N Adieresis ; B -51 0 564 818 ;
+C -1 ; WX 500 ; N mu ; B -30 -209 497 428 ;
+C -1 ; WX 250 ; N .notdef ; B 125 0 125 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C -50
+KPX A Ccedilla -50
+KPX A G -44
+KPX A O -45
+KPX A Odieresis -45
+KPX A Q -44
+KPX A T -14
+KPX A U -57
+KPX A Uacute -57
+KPX A Ucircumflex -57
+KPX A Udieresis -57
+KPX A Ugrave -57
+KPX A V -81
+KPX A W -75
+KPX A Y -21
+KPX A a -4
+KPX A b 0
+KPX A c -18
+KPX A ccedilla -28
+KPX A comma 8
+KPX A d -4
+KPX A e -17
+KPX A g -25
+KPX A guillemotleft -44
+KPX A guilsinglleft -43
+KPX A hyphen -13
+KPX A o -17
+KPX A period 8
+KPX A q -12
+KPX A quotedblright -92
+KPX A quoteright -92
+KPX A t -6
+KPX A u -9
+KPX A v -50
+KPX A w -44
+KPX A y -57
+KPX Aacute C -50
+KPX Aacute G -44
+KPX Aacute O -45
+KPX Aacute Q -44
+KPX Aacute T -14
+KPX Aacute U -57
+KPX Aacute V -81
+KPX Aacute W -75
+KPX Aacute Y -21
+KPX Aacute a -4
+KPX Aacute b 0
+KPX Aacute c -18
+KPX Aacute comma 8
+KPX Aacute d -4
+KPX Aacute e -17
+KPX Aacute g -25
+KPX Aacute guillemotleft -44
+KPX Aacute guilsinglleft -43
+KPX Aacute hyphen -13
+KPX Aacute o -17
+KPX Aacute period 8
+KPX Aacute q -12
+KPX Aacute quoteright -92
+KPX Aacute t -6
+KPX Aacute u -9
+KPX Aacute v -50
+KPX Aacute w -44
+KPX Aacute y -57
+KPX Acircumflex C -50
+KPX Acircumflex G -44
+KPX Acircumflex O -45
+KPX Acircumflex Q -44
+KPX Acircumflex T -14
+KPX Acircumflex U -57
+KPX Acircumflex V -81
+KPX Acircumflex W -75
+KPX Acircumflex Y -21
+KPX Acircumflex comma 8
+KPX Acircumflex period 8
+KPX Adieresis C -50
+KPX Adieresis G -44
+KPX Adieresis O -45
+KPX Adieresis Q -44
+KPX Adieresis T -14
+KPX Adieresis U -57
+KPX Adieresis V -81
+KPX Adieresis W -75
+KPX Adieresis Y -21
+KPX Adieresis a -4
+KPX Adieresis b 0
+KPX Adieresis c -18
+KPX Adieresis comma 8
+KPX Adieresis d -4
+KPX Adieresis g -25
+KPX Adieresis guillemotleft -44
+KPX Adieresis guilsinglleft -43
+KPX Adieresis hyphen -13
+KPX Adieresis o -17
+KPX Adieresis period 8
+KPX Adieresis q -12
+KPX Adieresis quotedblright -92
+KPX Adieresis quoteright -92
+KPX Adieresis t -6
+KPX Adieresis u -9
+KPX Adieresis v -50
+KPX Adieresis w -44
+KPX Adieresis y -57
+KPX Agrave C -50
+KPX Agrave G -44
+KPX Agrave O -45
+KPX Agrave Q -44
+KPX Agrave T -14
+KPX Agrave U -57
+KPX Agrave V -81
+KPX Agrave W -75
+KPX Agrave Y -21
+KPX Agrave comma 8
+KPX Agrave period 8
+KPX Aring C -50
+KPX Aring G -44
+KPX Aring O -45
+KPX Aring Q -44
+KPX Aring T -14
+KPX Aring U -57
+KPX Aring V -81
+KPX Aring W -75
+KPX Aring Y -21
+KPX Aring a -4
+KPX Aring b 0
+KPX Aring c -18
+KPX Aring comma 8
+KPX Aring d -4
+KPX Aring e -17
+KPX Aring g -25
+KPX Aring guillemotleft -44
+KPX Aring guilsinglleft -43
+KPX Aring hyphen -13
+KPX Aring o -17
+KPX Aring period 8
+KPX Aring q -12
+KPX Aring quotedblright -92
+KPX Aring quoteright -92
+KPX Aring t -6
+KPX Aring u -9
+KPX Aring v -50
+KPX Aring w -44
+KPX Aring y -57
+KPX Atilde C -50
+KPX Atilde G -44
+KPX Atilde O -45
+KPX Atilde Q -44
+KPX Atilde T -14
+KPX Atilde U -57
+KPX Atilde V -81
+KPX Atilde W -75
+KPX Atilde Y -21
+KPX Atilde comma 7
+KPX Atilde period 7
+KPX B A -23
+KPX B AE -35
+KPX B Aacute -23
+KPX B Acircumflex -23
+KPX B Adieresis -23
+KPX B Aring -23
+KPX B Atilde -23
+KPX B O -14
+KPX B OE -6
+KPX B Oacute -14
+KPX B Ocircumflex -14
+KPX B Odieresis -14
+KPX B Ograve -14
+KPX B Oslash -14
+KPX B V -32
+KPX B W -29
+KPX B Y -39
+KPX C A -14
+KPX C AE -30
+KPX C Aacute -14
+KPX C Adieresis -14
+KPX C Aring -14
+KPX C H -13
+KPX C K -21
+KPX C O -19
+KPX C Oacute -19
+KPX C Odieresis -19
+KPX Ccedilla A -18
+KPX D A -36
+KPX D Aacute -36
+KPX D Acircumflex -36
+KPX D Adieresis -36
+KPX D Agrave -36
+KPX D Aring -36
+KPX D Atilde -36
+KPX D J -32
+KPX D T -9
+KPX D V -42
+KPX D W -36
+KPX D X -40
+KPX D Y -50
+KPX F A -72
+KPX F Aacute -72
+KPX F Acircumflex -72
+KPX F Adieresis -72
+KPX F Agrave -72
+KPX F Aring -72
+KPX F Atilde -72
+KPX F J -60
+KPX F O -40
+KPX F Odieresis -40
+KPX F a -77
+KPX F aacute -78
+KPX F adieresis -52
+KPX F ae -82
+KPX F aring -70
+KPX F comma -95
+KPX F e -83
+KPX F eacute -83
+KPX F hyphen -45
+KPX F i -36
+KPX F j -41
+KPX F o -79
+KPX F oacute -79
+KPX F odieresis -52
+KPX F oe -75
+KPX F oslash -80
+KPX F period -99
+KPX F r -52
+KPX F u -50
+KPX G A -17
+KPX G AE -29
+KPX G Aacute -17
+KPX G Acircumflex -17
+KPX G Adieresis -17
+KPX G Agrave -17
+KPX G Aring -17
+KPX G Atilde -17
+KPX G T -13
+KPX G V -5
+KPX G W -2
+KPX G Y -12
+KPX J A -40
+KPX J AE -52
+KPX J Adieresis -40
+KPX J Aring -40
+KPX K C -55
+KPX K G -53
+KPX K O -46
+KPX K OE -45
+KPX K Oacute -46
+KPX K Odieresis -46
+KPX K S 6
+KPX K T 21
+KPX K a -5
+KPX K adieresis -5
+KPX K ae -5
+KPX K aring -5
+KPX K e -18
+KPX K hyphen -57
+KPX K o -18
+KPX K oacute -18
+KPX K odieresis -18
+KPX K u -10
+KPX K udieresis -10
+KPX K y -89
+KPX L A 44
+KPX L AE 32
+KPX L Aacute 44
+KPX L Adieresis 44
+KPX L Aring 44
+KPX L C 6
+KPX L Ccedilla 4
+KPX L G 11
+KPX L O 10
+KPX L Oacute 10
+KPX L Ocircumflex 10
+KPX L Odieresis 10
+KPX L Ograve 10
+KPX L Otilde 10
+KPX L S 20
+KPX L T -13
+KPX L U -8
+KPX L Udieresis -8
+KPX L V -55
+KPX L W -48
+KPX L Y -20
+KPX L hyphen 47
+KPX L quotedblright -92
+KPX L quoteright -92
+KPX L u 12
+KPX L udieresis 10
+KPX L y -26
+KPX N A -20
+KPX N AE -32
+KPX N Aacute -20
+KPX N Adieresis -20
+KPX N Aring -20
+KPX N C -21
+KPX N Ccedilla -20
+KPX N G -14
+KPX N O -20
+KPX N Oacute -20
+KPX N Odieresis -20
+KPX N a -22
+KPX N aacute -23
+KPX N adieresis -23
+KPX N ae -27
+KPX N aring -23
+KPX N comma -13
+KPX N e -28
+KPX N eacute -30
+KPX N o -25
+KPX N oacute -27
+KPX N odieresis -27
+KPX N oslash -27
+KPX N period -16
+KPX N u -24
+KPX N udieresis -25
+KPX O A -38
+KPX O AE -70
+KPX O Aacute -38
+KPX O Adieresis -38
+KPX O Aring -38
+KPX O T -3
+KPX O V -45
+KPX O W -39
+KPX O X -41
+KPX O Y -51
+KPX Oacute A -38
+KPX Oacute T -3
+KPX Oacute V -45
+KPX Oacute W -39
+KPX Oacute Y -51
+KPX Ocircumflex T -3
+KPX Ocircumflex V -45
+KPX Ocircumflex Y -51
+KPX Odieresis A -38
+KPX Odieresis T -3
+KPX Odieresis V -45
+KPX Odieresis W -39
+KPX Odieresis X -41
+KPX Odieresis Y -51
+KPX Ograve T -3
+KPX Ograve V -45
+KPX Ograve Y -51
+KPX Oslash A -38
+KPX Otilde T -3
+KPX Otilde V -45
+KPX Otilde Y -51
+KPX P A -79
+KPX P AE -116
+KPX P Aacute -79
+KPX P Adieresis -79
+KPX P Aring -79
+KPX P J -89
+KPX P a -74
+KPX P aacute -74
+KPX P adieresis -64
+KPX P ae -80
+KPX P aring -74
+KPX P comma -118
+KPX P e -79
+KPX P eacute -79
+KPX P hyphen -64
+KPX P o -73
+KPX P oacute -73
+KPX P odieresis -64
+KPX P oe -67
+KPX P oslash -74
+KPX P period -121
+KPX R C -26
+KPX R Ccedilla -25
+KPX R G -20
+KPX R O -26
+KPX R OE -18
+KPX R Oacute -26
+KPX R Odieresis -26
+KPX R T 0
+KPX R U -36
+KPX R Udieresis -36
+KPX R V -31
+KPX R W -28
+KPX R Y -19
+KPX R a -3
+KPX R aacute -3
+KPX R adieresis -3
+KPX R ae -3
+KPX R aring -3
+KPX R e -15
+KPX R eacute -15
+KPX R hyphen -29
+KPX R o -15
+KPX R oacute -15
+KPX R odieresis -15
+KPX R oe -15
+KPX R u -7
+KPX R uacute -7
+KPX R udieresis -7
+KPX R y 0
+KPX S A -2
+KPX S AE -14
+KPX S Aacute -2
+KPX S Adieresis -2
+KPX S Aring -2
+KPX S T 1
+KPX S V 5
+KPX S W 8
+KPX S Y -1
+KPX S t -13
+KPX T A -33
+KPX T AE -45
+KPX T Aacute -33
+KPX T Acircumflex -33
+KPX T Adieresis -33
+KPX T Agrave -33
+KPX T Aring -33
+KPX T Atilde -33
+KPX T C -15
+KPX T G -7
+KPX T J -39
+KPX T O -20
+KPX T OE -8
+KPX T Oacute -20
+KPX T Ocircumflex -20
+KPX T Odieresis -20
+KPX T Ograve -20
+KPX T Oslash -20
+KPX T Otilde -20
+KPX T S -2
+KPX T V 41
+KPX T W 43
+KPX T Y 33
+KPX T a -81
+KPX T ae -81
+KPX T c -86
+KPX T colon -84
+KPX T comma -70
+KPX T e -90
+KPX T g -102
+KPX T guillemotleft -102
+KPX T guilsinglleft -101
+KPX T hyphen -68
+KPX T i -16
+KPX T j -20
+KPX T o -87
+KPX T oslash -89
+KPX T period -71
+KPX T r -87
+KPX T s -74
+KPX T semicolon -92
+KPX T u -86
+KPX T v -72
+KPX T w -69
+KPX T y -70
+KPX U A -50
+KPX U AE -69
+KPX U Aacute -50
+KPX U Acircumflex -50
+KPX U Adieresis -50
+KPX U Aring -50
+KPX U Atilde -50
+KPX U comma -35
+KPX U m -28
+KPX U n -29
+KPX U p -32
+KPX U period -39
+KPX U r -41
+KPX Uacute A -50
+KPX Uacute comma -35
+KPX Uacute m -28
+KPX Uacute n -29
+KPX Uacute p -32
+KPX Uacute period -39
+KPX Uacute r -41
+KPX Ucircumflex A -50
+KPX Udieresis A -50
+KPX Udieresis b 1
+KPX Udieresis comma -35
+KPX Udieresis m -28
+KPX Udieresis n -29
+KPX Udieresis p -32
+KPX Udieresis period -39
+KPX Udieresis r -41
+KPX Ugrave A -50
+KPX V A -66
+KPX V AE -102
+KPX V Aacute -66
+KPX V Acircumflex -66
+KPX V Adieresis -66
+KPX V Agrave -66
+KPX V Aring -66
+KPX V Atilde -66
+KPX V C -48
+KPX V G -42
+KPX V O -48
+KPX V Oacute -48
+KPX V Ocircumflex -48
+KPX V Odieresis -48
+KPX V Ograve -48
+KPX V Oslash -48
+KPX V Otilde -48
+KPX V S -15
+KPX V T 32
+KPX V a -67
+KPX V ae -72
+KPX V colon -82
+KPX V comma -76
+KPX V e -74
+KPX V g -84
+KPX V guillemotleft -82
+KPX V guilsinglleft -81
+KPX V hyphen -45
+KPX V i -16
+KPX V o -70
+KPX V oslash -72
+KPX V period -80
+KPX V r -45
+KPX V semicolon -79
+KPX V u -40
+KPX V y -16
+KPX W A -57
+KPX W AE -85
+KPX W Aacute -57
+KPX W Acircumflex -57
+KPX W Adieresis -57
+KPX W Agrave -57
+KPX W Aring -57
+KPX W Atilde -57
+KPX W C -39
+KPX W G -33
+KPX W O -39
+KPX W Oacute -39
+KPX W Ocircumflex -39
+KPX W Odieresis -39
+KPX W Ograve -39
+KPX W Oslash -39
+KPX W Otilde -39
+KPX W S -17
+KPX W T 30
+KPX W a -53
+KPX W ae -58
+KPX W colon -77
+KPX W comma -58
+KPX W e -60
+KPX W g -75
+KPX W guillemotleft -68
+KPX W guilsinglleft -67
+KPX W hyphen -32
+KPX W i -18
+KPX W o -56
+KPX W oslash -58
+KPX W period -62
+KPX W r -40
+KPX W semicolon -74
+KPX W u -35
+KPX W y -11
+KPX X C -50
+KPX X O -44
+KPX X Odieresis -44
+KPX X Q -42
+KPX X a -3
+KPX X e -15
+KPX X hyphen -41
+KPX X o -15
+KPX X u -7
+KPX X y -67
+KPX Y A -27
+KPX Y AE -39
+KPX Y Aacute -27
+KPX Y Acircumflex -27
+KPX Y Adieresis -27
+KPX Y Agrave -27
+KPX Y Aring -27
+KPX Y Atilde -27
+KPX Y C -52
+KPX Y G -45
+KPX Y O -52
+KPX Y Oacute -52
+KPX Y Ocircumflex -52
+KPX Y Odieresis -52
+KPX Y Ograve -52
+KPX Y Oslash -52
+KPX Y Otilde -52
+KPX Y S -15
+KPX Y T 32
+KPX Y a -72
+KPX Y ae -75
+KPX Y colon -78
+KPX Y comma -64
+KPX Y e -78
+KPX Y g -94
+KPX Y guillemotleft -93
+KPX Y guilsinglleft -92
+KPX Y hyphen -60
+KPX Y i -16
+KPX Y o -75
+KPX Y oslash -77
+KPX Y p -52
+KPX Y period -65
+KPX Y semicolon -86
+KPX Y u -58
+KPX Y v -32
+KPX Z v -12
+KPX Z y -28
+KPX a j -22
+KPX a quoteright -28
+KPX a v 1
+KPX a w 4
+KPX a y 2
+KPX aacute v 1
+KPX aacute w 4
+KPX aacute y 2
+KPX adieresis v 1
+KPX adieresis w 4
+KPX adieresis y 2
+KPX ae v 2
+KPX ae w 5
+KPX ae y 6
+KPX agrave v 1
+KPX agrave w 4
+KPX agrave y 2
+KPX aring v 1
+KPX aring w 4
+KPX aring y 2
+KPX b v -10
+KPX b w -7
+KPX b y -3
+KPX c h -30
+KPX c k -29
+KPX comma one -40
+KPX comma quotedblright -39
+KPX comma quoteright -39
+KPX e quoteright -21
+KPX e t -16
+KPX e v 0
+KPX e w 2
+KPX e x -10
+KPX e y 4
+KPX eacute v 0
+KPX eacute w 2
+KPX eacute y 4
+KPX ecircumflex v 0
+KPX ecircumflex w 2
+KPX ecircumflex y 4
+KPX eight four 13
+KPX eight one -50
+KPX eight seven -1
+KPX f a -26
+KPX f aacute -27
+KPX f adieresis -2
+KPX f ae -30
+KPX f aring -17
+KPX f e -32
+KPX f eacute -34
+KPX f f 30
+KPX f i 17
+KPX f j 13
+KPX f l 42
+KPX f o -29
+KPX f oacute -30
+KPX f odieresis -2
+KPX f oe -24
+KPX f oslash -31
+KPX f quoteright 18
+KPX f s -20
+KPX f t 18
+KPX five four -5
+KPX five one -71
+KPX five seven -28
+KPX four four 12
+KPX four one -69
+KPX four seven -27
+KPX g a -41
+KPX g adieresis -42
+KPX g ae -46
+KPX g aring -42
+KPX g e -45
+KPX g eacute -45
+KPX g l -46
+KPX g oacute -41
+KPX g odieresis -41
+KPX g r -21
+KPX guillemotright A -25
+KPX guillemotright AE -51
+KPX guillemotright Aacute -25
+KPX guillemotright Adieresis -25
+KPX guillemotright Aring -25
+KPX guillemotright T -77
+KPX guillemotright V -76
+KPX guillemotright W -67
+KPX guillemotright Y -81
+KPX guilsinglright A -24
+KPX guilsinglright AE -50
+KPX guilsinglright Aacute -24
+KPX guilsinglright Adieresis -24
+KPX guilsinglright Aring -24
+KPX guilsinglright T -76
+KPX guilsinglright V -75
+KPX guilsinglright W -66
+KPX guilsinglright Y -80
+KPX h quoteright -31
+KPX h y -4
+KPX hyphen A 3
+KPX hyphen AE -23
+KPX hyphen Aacute 3
+KPX hyphen Adieresis 3
+KPX hyphen Aring 3
+KPX hyphen T -46
+KPX hyphen V -43
+KPX hyphen W -34
+KPX hyphen Y -53
+KPX i T -10
+KPX i j -31
+KPX k a 12
+KPX k aacute 12
+KPX k adieresis 12
+KPX k ae 9
+KPX k aring 12
+KPX k comma 27
+KPX k e 5
+KPX k eacute 5
+KPX k g -27
+KPX k hyphen -27
+KPX k o 6
+KPX k oacute 6
+KPX k odieresis 6
+KPX k period 26
+KPX k s 7
+KPX k u 8
+KPX k udieresis 8
+KPX l v -12
+KPX l y -11
+KPX m p -4
+KPX m v -6
+KPX m w -4
+KPX m y -3
+KPX n T -41
+KPX n p -7
+KPX n quoteright -34
+KPX n v -10
+KPX n w -7
+KPX n y -6
+KPX nine four 2
+KPX nine one -64
+KPX nine seven -5
+KPX o T -63
+KPX o quoteright -24
+KPX o t -15
+KPX o v -18
+KPX o w -15
+KPX o x -33
+KPX o y -10
+KPX oacute v -18
+KPX oacute w -15
+KPX oacute y -10
+KPX ocircumflex t -16
+KPX odieresis t -16
+KPX odieresis v -18
+KPX odieresis w -15
+KPX odieresis x -33
+KPX odieresis y -10
+KPX ograve v -18
+KPX ograve w -15
+KPX ograve y -10
+KPX one comma -52
+KPX one eight -57
+KPX one five -55
+KPX one four -69
+KPX one nine -61
+KPX one one -69
+KPX one period -56
+KPX one seven -60
+KPX one six -50
+KPX one three -55
+KPX one two -50
+KPX one zero -41
+KPX p t -14
+KPX p y -4
+KPX period one -39
+KPX period quotedblright -38
+KPX period quoteright -38
+KPX q c -13
+KPX q u -11
+KPX quotedblbase A 1
+KPX quotedblbase AE -13
+KPX quotedblbase T -64
+KPX quotedblbase V -96
+KPX quotedblbase W -84
+KPX quotedblbase Y -69
+KPX quotedblleft A -88
+KPX quotedblleft AE -141
+KPX quotedblleft Aacute -88
+KPX quotedblleft Adieresis -88
+KPX quotedblleft Aring -88
+KPX quotedblleft T -19
+KPX quotedblleft V -17
+KPX quotedblleft W -15
+KPX quotedblleft Y -25
+KPX quotedblright A -94
+KPX quotedblright AE -147
+KPX quotedblright Aacute -94
+KPX quotedblright Adieresis -94
+KPX quotedblright Aring -94
+KPX quotedblright T -21
+KPX quotedblright V -22
+KPX quotedblright W -19
+KPX quotedblright Y -30
+KPX quoteleft A -78
+KPX quoteleft AE -131
+KPX quoteleft Aacute -78
+KPX quoteleft Adieresis -78
+KPX quoteleft Aring -78
+KPX quoteleft T -9
+KPX quoteleft V -8
+KPX quoteleft W -5
+KPX quoteleft Y -15
+KPX quoteright A -87
+KPX quoteright AE -140
+KPX quoteright Aacute -87
+KPX quoteright Adieresis -87
+KPX quoteright Aring -87
+KPX quoteright comma -73
+KPX quoteright d -79
+KPX quoteright o -78
+KPX quoteright period -78
+KPX quoteright r -57
+KPX quoteright s -63
+KPX quoteright t -49
+KPX quoteright v -28
+KPX quoteright w -26
+KPX quoteright y -28
+KPX r a -29
+KPX r aacute -29
+KPX r acircumflex -29
+KPX r adieresis -29
+KPX r ae -36
+KPX r agrave -29
+KPX r aring -29
+KPX r c -26
+KPX r ccedilla -17
+KPX r colon -28
+KPX r comma -68
+KPX r d -31
+KPX r e -35
+KPX r eacute -35
+KPX r ecircumflex -35
+KPX r egrave -35
+KPX r f 23
+KPX r g -21
+KPX r h -17
+KPX r hyphen -52
+KPX r i 8
+KPX r j 4
+KPX r k -15
+KPX r l -21
+KPX r m 17
+KPX r n 16
+KPX r o -28
+KPX r oacute -28
+KPX r ocircumflex -28
+KPX r odieresis -28
+KPX r oe -23
+KPX r ograve -28
+KPX r oslash -29
+KPX r p 13
+KPX r period -72
+KPX r q -31
+KPX r quoteright -4
+KPX r r 4
+KPX r s -17
+KPX r semicolon -28
+KPX r t 12
+KPX r u 11
+KPX r v 30
+KPX r w 32
+KPX r x 7
+KPX r y 33
+KPX r z 0
+KPX s quoteright -20
+KPX s t -12
+KPX seven colon -88
+KPX seven comma -79
+KPX seven eight -32
+KPX seven five -53
+KPX seven four -65
+KPX seven one -47
+KPX seven period -83
+KPX seven seven -11
+KPX seven six -37
+KPX seven three -42
+KPX seven two -13
+KPX six four 17
+KPX six one -64
+KPX six seven -37
+KPX t S -9
+KPX t a -6
+KPX t aacute -6
+KPX t adieresis -6
+KPX t ae -10
+KPX t aring -6
+KPX t colon -29
+KPX t e -13
+KPX t eacute -13
+KPX t h -11
+KPX t o -11
+KPX t oacute -11
+KPX t odieresis -11
+KPX t quoteright -19
+KPX t semicolon -26
+KPX three four -9
+KPX three one -76
+KPX three seven -15
+KPX two four -12
+KPX two one -45
+KPX two seven -22
+KPX u quoteright -31
+KPX v a -24
+KPX v aacute -26
+KPX v acircumflex -26
+KPX v adieresis -26
+KPX v ae -29
+KPX v agrave -26
+KPX v aring -26
+KPX v atilde -26
+KPX v c -26
+KPX v colon -48
+KPX v comma -46
+KPX v e -30
+KPX v eacute -32
+KPX v ecircumflex -32
+KPX v egrave -32
+KPX v g -36
+KPX v hyphen 0
+KPX v l -29
+KPX v o -26
+KPX v oacute -28
+KPX v odieresis -28
+KPX v ograve -28
+KPX v oslash -29
+KPX v period -51
+KPX v s -30
+KPX v semicolon -48
+KPX w a -26
+KPX w aacute -28
+KPX w acircumflex -28
+KPX w adieresis -28
+KPX w ae -31
+KPX w agrave -28
+KPX w aring -28
+KPX w atilde -28
+KPX w c -28
+KPX w colon -49
+KPX w comma -47
+KPX w e -32
+KPX w eacute -34
+KPX w ecircumflex -34
+KPX w egrave -34
+KPX w g -38
+KPX w hyphen -4
+KPX w l -30
+KPX w o -28
+KPX w oacute -30
+KPX w odieresis -30
+KPX w ograve -30
+KPX w oslash -31
+KPX w period -51
+KPX w s -32
+KPX w semicolon -49
+KPX x a 6
+KPX x c 0
+KPX x e 0
+KPX x eacute 0
+KPX x o 1
+KPX x q 2
+KPX y a -12
+KPX y aacute -12
+KPX y acircumflex -12
+KPX y adieresis -12
+KPX y ae -17
+KPX y agrave -12
+KPX y aring -12
+KPX y atilde -12
+KPX y c -15
+KPX y colon -48
+KPX y comma -21
+KPX y e -19
+KPX y eacute -19
+KPX y ecircumflex -19
+KPX y egrave -19
+KPX y g -34
+KPX y hyphen 7
+KPX y l -18
+KPX y o -15
+KPX y oacute -15
+KPX y odieresis -15
+KPX y ograve -15
+KPX y oslash -16
+KPX y period -25
+KPX y s -19
+KPX y semicolon -45
+KPX zero four 14
+KPX zero one -50
+KPX zero seven -3
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/utmri8a.pfb b/Master/tlpkg/tlgs/fonts/utmri8a.pfb
new file mode 100644
index 00000000000..aa9ff5f8ac9
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/utmri8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uzcmi8a.afm b/Master/tlpkg/tlgs/fonts/uzcmi8a.afm
new file mode 100644
index 00000000000..d3ad8d0abad
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uzcmi8a.afm
@@ -0,0 +1,1341 @@
+StartFontMetrics 3.0
+Comment Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+Comment Creation Date: 12/22/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName URWChanceryL-MediItal
+FullName URW Chancery L Medium Italic
+FamilyName URW Chancery L
+Weight Medium
+ItalicAngle -14.0
+IsFixedPitch false
+UnderlinePosition -120
+UnderlineThickness 50
+Version 1.05
+Notice (URW)++,Copyright 1999 by (URW)++ Design & Development
+EncodingScheme AdobeStandardEncoding
+FontBBox -133 -290 1078 913
+CapHeight 573
+XHeight 391
+Descender -248
+Ascender 677
+StartCharMetrics 316
+C 32 ; WX 220 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 280 ; N exclam ; B 109 -9 347 587 ;
+C 34 ; WX 220 ; N quotedbl ; B 170 405 333 591 ;
+C 35 ; WX 440 ; N numbersign ; B 63 -1 596 575 ;
+C 36 ; WX 440 ; N dollar ; B 60 -144 461 675 ;
+C 37 ; WX 680 ; N percent ; B 162 -7 701 584 ;
+C 38 ; WX 780 ; N ampersand ; B 121 -17 855 557 ;
+C 39 ; WX 240 ; N quoteright ; B 228 358 358 578 ;
+C 40 ; WX 260 ; N parenleft ; B 116 -165 412 668 ;
+C 41 ; WX 220 ; N parenright ; B 17 -166 313 667 ;
+C 42 ; WX 420 ; N asterisk ; B 220 377 512 677 ;
+C 43 ; WX 520 ; N plus ; B 103 14 513 424 ;
+C 44 ; WX 220 ; N comma ; B 30 -98 215 173 ;
+C 45 ; WX 280 ; N hyphen ; B 115 173 300 237 ;
+C 46 ; WX 220 ; N period ; B 107 -9 228 128 ;
+C 47 ; WX 340 ; N slash ; B -6 -170 535 679 ;
+C 48 ; WX 440 ; N zero ; B 94 -7 489 576 ;
+C 49 ; WX 440 ; N one ; B 82 0 434 582 ;
+C 50 ; WX 440 ; N two ; B 47 -17 469 572 ;
+C 51 ; WX 440 ; N three ; B 36 -6 458 575 ;
+C 52 ; WX 440 ; N four ; B 69 -25 455 585 ;
+C 53 ; WX 440 ; N five ; B 67 -8 565 640 ;
+C 54 ; WX 440 ; N six ; B 95 -8 532 585 ;
+C 55 ; WX 440 ; N seven ; B 165 -18 541 611 ;
+C 56 ; WX 440 ; N eight ; B 75 -10 494 572 ;
+C 57 ; WX 440 ; N nine ; B 42 -8 480 576 ;
+C 58 ; WX 260 ; N colon ; B 98 -9 289 408 ;
+C 59 ; WX 240 ; N semicolon ; B 29 -98 277 408 ;
+C 60 ; WX 520 ; N less ; B 120 2 557 449 ;
+C 61 ; WX 520 ; N equal ; B 108 108 518 330 ;
+C 62 ; WX 520 ; N greater ; B 119 2 556 449 ;
+C 63 ; WX 380 ; N question ; B 130 -9 497 582 ;
+C 64 ; WX 700 ; N at ; B 102 -31 765 592 ;
+C 65 ; WX 620 ; N A ; B 23 -13 687 594 ;
+C 66 ; WX 600 ; N B ; B 75 -2 642 616 ;
+C 67 ; WX 520 ; N C ; B 88 -73 635 591 ;
+C 68 ; WX 700 ; N D ; B 86 0 759 614 ;
+C 69 ; WX 620 ; N E ; B 76 -8 668 586 ;
+C 70 ; WX 580 ; N F ; B 60 -114 733 620 ;
+C 71 ; WX 620 ; N G ; B 118 -236 670 591 ;
+C 72 ; WX 680 ; N H ; B 33 -11 908 678 ;
+C 73 ; WX 380 ; N I ; B 81 0 481 573 ;
+C 74 ; WX 400 ; N J ; B 1 -122 491 572 ;
+C 75 ; WX 660 ; N K ; B 88 -147 851 577 ;
+C 76 ; WX 580 ; N L ; B 33 -6 631 577 ;
+C 77 ; WX 840 ; N M ; B 58 -13 1009 670 ;
+C 78 ; WX 700 ; N N ; B 40 -163 915 677 ;
+C 79 ; WX 600 ; N O ; B 104 -13 652 591 ;
+C 80 ; WX 540 ; N P ; B 37 1 645 601 ;
+C 81 ; WX 600 ; N Q ; B 104 -191 851 591 ;
+C 82 ; WX 600 ; N R ; B 38 -156 826 611 ;
+C 83 ; WX 460 ; N S ; B 0 -71 517 586 ;
+C 84 ; WX 500 ; N T ; B 58 0 718 649 ;
+C 85 ; WX 740 ; N U ; B 116 -14 778 578 ;
+C 86 ; WX 640 ; N V ; B 104 -12 809 685 ;
+C 87 ; WX 880 ; N W ; B 104 -17 1035 677 ;
+C 88 ; WX 560 ; N X ; B 0 -13 671 580 ;
+C 89 ; WX 560 ; N Y ; B 31 -152 763 608 ;
+C 90 ; WX 620 ; N Z ; B 62 -18 676 597 ;
+C 91 ; WX 240 ; N bracketleft ; B 47 -165 404 665 ;
+C 92 ; WX 480 ; N backslash ; B 185 0 484 579 ;
+C 93 ; WX 320 ; N bracketright ; B 23 -165 381 665 ;
+C 94 ; WX 520 ; N asciicircum ; B 212 447 472 681 ;
+C 95 ; WX 500 ; N underscore ; B 0 -145 500 -95 ;
+C 96 ; WX 240 ; N quoteleft ; B 229 435 384 676 ;
+C 97 ; WX 420 ; N a ; B 87 -13 492 411 ;
+C 98 ; WX 420 ; N b ; B 87 -17 466 677 ;
+C 99 ; WX 340 ; N c ; B 87 -13 383 411 ;
+C 100 ; WX 440 ; N d ; B 87 -13 629 677 ;
+C 101 ; WX 340 ; N e ; B 87 -13 380 411 ;
+C 102 ; WX 320 ; N f ; B -99 -246 541 680 ;
+C 103 ; WX 400 ; N g ; B -78 -247 481 410 ;
+C 104 ; WX 440 ; N h ; B 75 -15 506 678 ;
+C 105 ; WX 240 ; N i ; B 81 -13 311 616 ;
+C 106 ; WX 220 ; N j ; B -133 -247 303 616 ;
+C 107 ; WX 440 ; N k ; B 87 -153 655 675 ;
+C 108 ; WX 240 ; N l ; B 87 -13 434 678 ;
+C 109 ; WX 620 ; N m ; B 81 -10 693 411 ;
+C 110 ; WX 460 ; N n ; B 81 -16 520 411 ;
+C 111 ; WX 400 ; N o ; B 87 -13 449 411 ;
+C 112 ; WX 440 ; N p ; B -8 -248 482 411 ;
+C 113 ; WX 400 ; N q ; B 87 -249 485 479 ;
+C 114 ; WX 300 ; N r ; B 81 -10 409 411 ;
+C 115 ; WX 320 ; N s ; B 41 -13 377 411 ;
+C 116 ; WX 320 ; N t ; B 96 -13 392 503 ;
+C 117 ; WX 460 ; N u ; B 82 -13 518 415 ;
+C 118 ; WX 440 ; N v ; B 87 -13 510 437 ;
+C 119 ; WX 680 ; N w ; B 87 -13 757 444 ;
+C 120 ; WX 420 ; N x ; B 70 -160 583 411 ;
+C 121 ; WX 400 ; N y ; B 11 -248 473 415 ;
+C 122 ; WX 440 ; N z ; B 46 -13 475 426 ;
+C 123 ; WX 240 ; N braceleft ; B 105 -165 405 661 ;
+C 124 ; WX 520 ; N bar ; B 314 0 363 722 ;
+C 125 ; WX 240 ; N braceright ; B 10 -166 308 661 ;
+C 126 ; WX 520 ; N asciitilde ; B 86 165 526 278 ;
+C 161 ; WX 280 ; N exclamdown ; B 57 -186 295 409 ;
+C 162 ; WX 440 ; N cent ; B 127 -76 453 651 ;
+C 163 ; WX 440 ; N sterling ; B 4 -53 436 578 ;
+C 164 ; WX 60 ; N fraction ; B -115 -5 280 585 ;
+C 165 ; WX 440 ; N yen ; B -11 -152 623 608 ;
+C 166 ; WX 440 ; N florin ; B -49 -246 587 682 ;
+C 167 ; WX 420 ; N section ; B 63 -164 464 576 ;
+C 168 ; WX 440 ; N currency ; B 50 72 480 500 ;
+C 169 ; WX 160 ; N quotesingle ; B 170 405 259 591 ;
+C 170 ; WX 340 ; N quotedblleft ; B 229 435 500 676 ;
+C 171 ; WX 340 ; N guillemotleft ; B 98 -9 404 413 ;
+C 172 ; WX 240 ; N guilsinglleft ; B 98 -9 285 413 ;
+C 173 ; WX 260 ; N guilsinglright ; B 86 -3 284 423 ;
+C 174 ; WX 520 ; N fi ; B -104 -247 606 681 ;
+C 175 ; WX 520 ; N fl ; B -105 -246 710 688 ;
+C 177 ; WX 500 ; N endash ; B 31 173 578 237 ;
+C 178 ; WX 460 ; N dagger ; B 98 -138 529 606 ;
+C 179 ; WX 480 ; N daggerdbl ; B 98 -137 529 607 ;
+C 180 ; WX 220 ; N periodcentered ; B 108 156 229 277 ;
+C 182 ; WX 500 ; N paragraph ; B 29 -247 650 586 ;
+C 183 ; WX 600 ; N bullet ; B 228 217 568 557 ;
+C 184 ; WX 180 ; N quotesinglbase ; B 40 -109 170 111 ;
+C 185 ; WX 280 ; N quotedblbase ; B 41 -109 286 111 ;
+C 186 ; WX 360 ; N quotedblright ; B 228 454 473 673 ;
+C 187 ; WX 380 ; N guillemotright ; B 87 -3 407 423 ;
+C 188 ; WX 1000 ; N ellipsis ; B 106 -9 893 128 ;
+C 189 ; WX 960 ; N perthousand ; B 162 -7 975 584 ;
+C 191 ; WX 400 ; N questiondown ; B 57 -181 425 409 ;
+C 193 ; WX 220 ; N grave ; B 173 460 281 655 ;
+C 194 ; WX 300 ; N acute ; B 205 460 388 655 ;
+C 195 ; WX 340 ; N circumflex ; B 183 460 397 656 ;
+C 196 ; WX 440 ; N tilde ; B 183 494 513 604 ;
+C 197 ; WX 440 ; N macron ; B 183 520 515 568 ;
+C 198 ; WX 440 ; N breve ; B 183 488 516 623 ;
+C 199 ; WX 220 ; N dotaccent ; B 206 489 309 612 ;
+C 200 ; WX 360 ; N dieresis ; B 183 489 419 612 ;
+C 202 ; WX 300 ; N ring ; B 228 461 409 640 ;
+C 203 ; WX 300 ; N cedilla ; B 41 -212 216 0 ;
+C 205 ; WX 400 ; N hungarumlaut ; B 183 460 463 655 ;
+C 206 ; WX 280 ; N ogonek ; B 58 -153 216 0 ;
+C 207 ; WX 340 ; N caron ; B 234 458 447 655 ;
+C 208 ; WX 1000 ; N emdash ; B 31 172 1078 236 ;
+C 225 ; WX 740 ; N AE ; B 32 -4 798 571 ;
+C 227 ; WX 260 ; N ordfeminine ; B 81 253 324 576 ;
+C 232 ; WX 580 ; N Lslash ; B 33 -6 631 577 ;
+C 233 ; WX 660 ; N Oslash ; B 110 -132 707 690 ;
+C 234 ; WX 820 ; N OE ; B 104 -13 870 588 ;
+C 235 ; WX 260 ; N ordmasculine ; B 98 253 323 578 ;
+C 241 ; WX 540 ; N ae ; B 87 -13 588 440 ;
+C 245 ; WX 240 ; N dotlessi ; B 81 -13 311 411 ;
+C 248 ; WX 300 ; N lslash ; B 87 -13 491 678 ;
+C 249 ; WX 440 ; N oslash ; B 92 -148 467 547 ;
+C 250 ; WX 560 ; N oe ; B 88 -13 602 411 ;
+C 251 ; WX 420 ; N germandbls ; B -127 -248 506 680 ;
+C -1 ; WX 740 ; N Udieresis ; B 116 -14 778 773 ;
+C -1 ; WX 740 ; N Uacute ; B 116 -14 778 820 ;
+C -1 ; WX 460 ; N Scedilla ; B 0 -266 517 586 ;
+C -1 ; WX 500 ; N Tcaron ; B 58 0 718 821 ;
+C -1 ; WX 460 ; N Scaron ; B 0 -71 607 821 ;
+C -1 ; WX 600 ; N Rcaron ; B 38 -156 826 821 ;
+C -1 ; WX 600 ; N Racute ; B 38 -156 826 820 ;
+C -1 ; WX 460 ; N Sacute ; B 0 -71 517 820 ;
+C -1 ; WX 600 ; N Otilde ; B 104 -13 678 765 ;
+C -1 ; WX 460 ; N ucircumflex ; B 82 -13 518 656 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 104 -13 652 820 ;
+C -1 ; WX 740 ; N Uhungarumlaut ; B 116 -14 816 820 ;
+C -1 ; WX 560 ; N Yacute ; B 31 -152 763 820 ;
+C -1 ; WX 700 ; N Eth ; B 86 0 759 615 ;
+C -1 ; WX 700 ; N Dcroat ; B 86 0 759 615 ;
+C -1 ; WX 620 ; N Zacute ; B 62 -18 676 820 ;
+C -1 ; WX 740 ; N Uring ; B 116 -14 778 802 ;
+C -1 ; WX 400 ; N gbreve ; B -78 -247 496 623 ;
+C -1 ; WX 340 ; N eogonek ; B 87 -153 380 411 ;
+C -1 ; WX 340 ; N edotaccent ; B 87 -13 380 612 ;
+C -1 ; WX 340 ; N ecaron ; B 87 -13 487 655 ;
+C -1 ; WX 740 ; N Ugrave ; B 116 -14 778 820 ;
+C -1 ; WX 540 ; N Thorn ; B 37 1 619 585 ;
+C -1 ; WX 340 ; N eacute ; B 87 -13 408 655 ;
+C -1 ; WX 340 ; N edieresis ; B 87 -13 409 612 ;
+C -1 ; WX 497 ; N dcaron ; B 87 -13 697 678 ;
+C -1 ; WX 340 ; N ccedilla ; B 61 -212 383 411 ;
+C -1 ; WX 340 ; N ccaron ; B 87 -13 467 655 ;
+C -1 ; WX 340 ; N cacute ; B 87 -13 441 655 ;
+C -1 ; WX 420 ; N aogonek ; B 87 -153 492 411 ;
+C -1 ; WX 420 ; N aring ; B 87 -13 492 640 ;
+C -1 ; WX 420 ; N atilde ; B 87 -13 513 604 ;
+C -1 ; WX 420 ; N abreve ; B 87 -13 526 623 ;
+C -1 ; WX 340 ; N egrave ; B 87 -13 380 655 ;
+C -1 ; WX 420 ; N agrave ; B 87 -13 492 655 ;
+C -1 ; WX 420 ; N aacute ; B 87 -13 492 655 ;
+C -1 ; WX 420 ; N adieresis ; B 87 -13 492 612 ;
+C -1 ; WX 740 ; N Uogonek ; B 116 -153 778 578 ;
+C -1 ; WX 460 ; N ugrave ; B 82 -13 518 655 ;
+C -1 ; WX 460 ; N uacute ; B 82 -13 518 655 ;
+C -1 ; WX 460 ; N udieresis ; B 82 -13 518 612 ;
+C -1 ; WX 320 ; N tcaron ; B 96 -13 480 678 ;
+C -1 ; WX 320 ; N scommaaccent ; B 41 -270 377 411 ;
+C -1 ; WX 620 ; N Zcaron ; B 62 -18 676 821 ;
+C -1 ; WX 340 ; N ecircumflex ; B 87 -13 397 656 ;
+C -1 ; WX 740 ; N Ucircumflex ; B 116 -14 778 821 ;
+C -1 ; WX 420 ; N acircumflex ; B 87 -13 492 656 ;
+C -1 ; WX 620 ; N Zdotaccent ; B 62 -18 676 773 ;
+C -1 ; WX 320 ; N scaron ; B 41 -13 477 655 ;
+C -1 ; WX 620 ; N Amacron ; B 23 -13 760 729 ;
+C -1 ; WX 320 ; N sacute ; B 41 -13 440 655 ;
+C -1 ; WX 500 ; N Tcommaaccent ; B 58 -270 718 649 ;
+C -1 ; WX 560 ; N Ydieresis ; B 31 -152 763 773 ;
+C -1 ; WX 440 ; N thorn ; B -8 -248 482 680 ;
+C -1 ; WX 620 ; N Emacron ; B 76 -8 668 729 ;
+C -1 ; WX 600 ; N Ograve ; B 104 -13 652 820 ;
+C -1 ; WX 600 ; N Oacute ; B 104 -13 652 820 ;
+C -1 ; WX 600 ; N Odieresis ; B 104 -13 652 773 ;
+C -1 ; WX 700 ; N Ntilde ; B 40 -163 915 765 ;
+C -1 ; WX 700 ; N Ncaron ; B 40 -163 915 821 ;
+C -1 ; WX 700 ; N Nacute ; B 40 -163 915 820 ;
+C -1 ; WX 580 ; N Lcaron ; B 33 -6 700 591 ;
+C -1 ; WX 580 ; N Lacute ; B 33 -6 631 820 ;
+C -1 ; WX 380 ; N Idotaccent ; B 81 0 481 773 ;
+C -1 ; WX 300 ; N racute ; B 81 -10 428 655 ;
+C -1 ; WX 380 ; N Icircumflex ; B 81 0 487 821 ;
+C -1 ; WX 400 ; N ohungarumlaut ; B 87 -13 543 655 ;
+C -1 ; WX 400 ; N otilde ; B 87 -13 493 604 ;
+C -1 ; WX 440 ; N Euro ; B -28 -73 528 591 ;
+C -1 ; WX 400 ; N ocircumflex ; B 87 -13 449 656 ;
+C -1 ; WX 264 ; N onesuperior ; B 86 217 314 568 ;
+C -1 ; WX 264 ; N twosuperior ; B 80 206 354 562 ;
+C -1 ; WX 264 ; N threesuperior ; B 69 212 343 561 ;
+C -1 ; WX 380 ; N Igrave ; B 81 0 481 820 ;
+C -1 ; WX 380 ; N Iacute ; B 81 0 481 820 ;
+C -1 ; WX 380 ; N Imacron ; B 81 0 548 729 ;
+C -1 ; WX 380 ; N Iogonek ; B 81 -153 481 573 ;
+C -1 ; WX 380 ; N Idieresis ; B 81 0 481 773 ;
+C -1 ; WX 620 ; N Gbreve ; B 118 -236 670 784 ;
+C -1 ; WX 740 ; N Umacron ; B 116 -14 788 729 ;
+C -1 ; WX 660 ; N Kcommaaccent ; B 88 -270 851 577 ;
+C -1 ; WX 400 ; N ograve ; B 87 -13 449 655 ;
+C -1 ; WX 460 ; N Scommaaccent ; B 0 -290 517 586 ;
+C -1 ; WX 620 ; N Eogonek ; B 76 -153 668 586 ;
+C -1 ; WX 400 ; N oacute ; B 87 -13 449 655 ;
+C -1 ; WX 620 ; N Edotaccent ; B 76 -8 668 773 ;
+C -1 ; WX 240 ; N iogonek ; B 65 -153 311 616 ;
+C -1 ; WX 400 ; N gcommaaccent ; B -78 -247 481 668 ;
+C -1 ; WX 400 ; N odieresis ; B 87 -13 449 612 ;
+C -1 ; WX 460 ; N ntilde ; B 81 -16 523 604 ;
+C -1 ; WX 460 ; N ncaron ; B 81 -16 520 655 ;
+C -1 ; WX 620 ; N Ecaron ; B 76 -8 668 821 ;
+C -1 ; WX 620 ; N Ecircumflex ; B 76 -8 668 821 ;
+C -1 ; WX 320 ; N scedilla ; B -9 -213 377 411 ;
+C -1 ; WX 300 ; N rcaron ; B 81 -10 467 655 ;
+C -1 ; WX 620 ; N Egrave ; B 76 -8 668 820 ;
+C -1 ; WX 620 ; N Eacute ; B 76 -8 668 820 ;
+C -1 ; WX 620 ; N Gcommaaccent ; B 120 -270 672 590 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 38 -270 826 611 ;
+C -1 ; WX 620 ; N Edieresis ; B 76 -8 668 773 ;
+C -1 ; WX 460 ; N nacute ; B 81 -16 520 655 ;
+C -1 ; WX 460 ; N uogonek ; B 82 -153 518 415 ;
+C -1 ; WX 460 ; N umacron ; B 82 -13 525 568 ;
+C -1 ; WX 700 ; N Dcaron ; B 86 0 759 821 ;
+C -1 ; WX 293 ; N lcaron ; B 87 -13 493 678 ;
+C -1 ; WX 520 ; N Ccaron ; B 88 -73 680 821 ;
+C -1 ; WX 520 ; N Cacute ; B 88 -73 635 820 ;
+C -1 ; WX 520 ; N Ccedilla ; B 88 -266 635 591 ;
+C -1 ; WX 400 ; N degree ; B 190 330 430 576 ;
+C -1 ; WX 620 ; N Aogonek ; B 23 -153 687 594 ;
+C -1 ; WX 520 ; N minus ; B 55 192 559 246 ;
+C -1 ; WX 520 ; N multiply ; B 103 14 513 424 ;
+C -1 ; WX 520 ; N divide ; B 103 -4 513 443 ;
+C -1 ; WX 620 ; N Aring ; B 23 -13 687 802 ;
+C -1 ; WX 1000 ; N trademark ; B 165 210 1050 580 ;
+C -1 ; WX 300 ; N rcommaaccent ; B 38 -270 409 411 ;
+C -1 ; WX 240 ; N lacute ; B 87 -13 454 860 ;
+C -1 ; WX 400 ; N omacron ; B 87 -13 495 568 ;
+C -1 ; WX 620 ; N Atilde ; B 23 -13 753 765 ;
+C -1 ; WX 240 ; N icircumflex ; B 81 -13 347 656 ;
+C -1 ; WX 240 ; N igrave ; B 81 -13 311 655 ;
+C -1 ; WX 460 ; N ncommaaccent ; B 81 -270 520 411 ;
+C -1 ; WX 240 ; N lcommaaccent ; B 8 -270 434 678 ;
+C -1 ; WX 520 ; N plusminus ; B 103 0 513 508 ;
+C -1 ; WX 660 ; N onehalf ; B 96 -10 659 585 ;
+C -1 ; WX 660 ; N onequarter ; B 96 -15 653 585 ;
+C -1 ; WX 660 ; N threequarters ; B 79 -15 663 585 ;
+C -1 ; WX 240 ; N iacute ; B 81 -13 358 655 ;
+C -1 ; WX 620 ; N Abreve ; B 23 -13 740 784 ;
+C -1 ; WX 440 ; N kcommaaccent ; B 87 -270 655 675 ;
+C -1 ; WX 600 ; N Omacron ; B 104 -13 652 729 ;
+C -1 ; WX 240 ; N imacron ; B 81 -13 415 568 ;
+C -1 ; WX 340 ; N emacron ; B 87 -13 465 568 ;
+C -1 ; WX 420 ; N amacron ; B 87 -13 505 568 ;
+C -1 ; WX 320 ; N tcommaaccent ; B 48 -270 392 503 ;
+C -1 ; WX 400 ; N ydieresis ; B 11 -248 473 612 ;
+C -1 ; WX 440 ; N zdotaccent ; B 46 -13 475 612 ;
+C -1 ; WX 440 ; N zcaron ; B 46 -13 527 655 ;
+C -1 ; WX 440 ; N zacute ; B 46 -13 498 655 ;
+C -1 ; WX 400 ; N yacute ; B 11 -248 478 655 ;
+C -1 ; WX 460 ; N uhungarumlaut ; B 82 -13 533 655 ;
+C -1 ; WX 400 ; N eth ; B 87 -13 557 689 ;
+C -1 ; WX 460 ; N uring ; B 82 -13 518 640 ;
+C -1 ; WX 600 ; N Ocircumflex ; B 104 -13 652 821 ;
+C -1 ; WX 300 ; N commaaccent ; B 38 -270 165 -60 ;
+C -1 ; WX 740 ; N copyright ; B 136 -26 830 668 ;
+C -1 ; WX 740 ; N registered ; B 135 -26 828 668 ;
+C -1 ; WX 620 ; N Acircumflex ; B 23 -13 687 821 ;
+C -1 ; WX 240 ; N idieresis ; B 81 -13 359 612 ;
+C -1 ; WX 494 ; N lozenge ; B 18 0 466 740 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C -1 ; WX 520 ; N notequal ; B 108 5 518 433 ;
+C -1 ; WX 549 ; N radical ; B 10 -35 515 913 ;
+C -1 ; WX 620 ; N Agrave ; B 23 -13 687 820 ;
+C -1 ; WX 620 ; N Aacute ; B 23 -13 687 820 ;
+C -1 ; WX 549 ; N lessequal ; B 29 0 526 639 ;
+C -1 ; WX 549 ; N greaterequal ; B 29 0 526 639 ;
+C -1 ; WX 520 ; N logicalnot ; B 55 25 559 314 ;
+C -1 ; WX 713 ; N summation ; B 14 -123 695 752 ;
+C -1 ; WX 494 ; N partialdiff ; B 26 -10 462 753 ;
+C -1 ; WX 700 ; N Ncommaaccent ; B 40 -270 915 677 ;
+C -1 ; WX 440 ; N dcroat ; B 87 -13 629 677 ;
+C -1 ; WX 520 ; N brokenbar ; B 314 0 363 722 ;
+C -1 ; WX 580 ; N Lcommaaccent ; B 33 -270 631 577 ;
+C -1 ; WX 620 ; N Adieresis ; B 23 -13 699 773 ;
+C -1 ; WX 460 ; N mu ; B 15 -218 518 415 ;
+C -1 ; WX 220 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 998
+KPX A C 13
+KPX A Ccedilla 12
+KPX A G -12
+KPX A O -10
+KPX A Odieresis -10
+KPX A Q -11
+KPX A T -14
+KPX A U -22
+KPX A Uacute -24
+KPX A Ucircumflex -24
+KPX A Udieresis -24
+KPX A Ugrave -24
+KPX A V -19
+KPX A W -19
+KPX A Y -1
+KPX A a 11
+KPX A b 7
+KPX A c 10
+KPX A ccedilla 10
+KPX A comma 2
+KPX A d 11
+KPX A e 9
+KPX A g 9
+KPX A guillemotleft -10
+KPX A guilsinglleft -9
+KPX A hyphen -10
+KPX A o 8
+KPX A period 6
+KPX A q 11
+KPX A quotedblright -47
+KPX A quoteright -58
+KPX A t -12
+KPX A u 1
+KPX A v -13
+KPX A w -18
+KPX A y 5
+KPX Aacute C 13
+KPX Aacute G -12
+KPX Aacute O -10
+KPX Aacute Q -11
+KPX Aacute T -14
+KPX Aacute U -22
+KPX Aacute V -27
+KPX Aacute W -26
+KPX Aacute Y -3
+KPX Aacute a 11
+KPX Aacute b 7
+KPX Aacute c 10
+KPX Aacute comma 2
+KPX Aacute d 11
+KPX Aacute e 9
+KPX Aacute g 9
+KPX Aacute guillemotleft -10
+KPX Aacute guilsinglleft -9
+KPX Aacute hyphen -10
+KPX Aacute o 8
+KPX Aacute period 6
+KPX Aacute q 11
+KPX Aacute quoteright -58
+KPX Aacute t -12
+KPX Aacute u 1
+KPX Aacute v -13
+KPX Aacute w -18
+KPX Aacute y 5
+KPX Acircumflex C 13
+KPX Acircumflex G -12
+KPX Acircumflex O -10
+KPX Acircumflex Q -11
+KPX Acircumflex T -14
+KPX Acircumflex U -22
+KPX Acircumflex V -25
+KPX Acircumflex W -24
+KPX Acircumflex Y -3
+KPX Acircumflex comma 2
+KPX Acircumflex period 6
+KPX Adieresis C 13
+KPX Adieresis G -12
+KPX Adieresis O -11
+KPX Adieresis Q -11
+KPX Adieresis T -14
+KPX Adieresis U -23
+KPX Adieresis V -26
+KPX Adieresis W -26
+KPX Adieresis Y -3
+KPX Adieresis a 11
+KPX Adieresis b 7
+KPX Adieresis c 10
+KPX Adieresis comma 2
+KPX Adieresis d 11
+KPX Adieresis g 9
+KPX Adieresis guillemotleft -10
+KPX Adieresis guilsinglleft -9
+KPX Adieresis hyphen -10
+KPX Adieresis o 8
+KPX Adieresis period 6
+KPX Adieresis q 11
+KPX Adieresis quotedblright -53
+KPX Adieresis quoteright -58
+KPX Adieresis t -12
+KPX Adieresis u 1
+KPX Adieresis v -13
+KPX Adieresis w -18
+KPX Adieresis y 5
+KPX Agrave C 13
+KPX Agrave G -12
+KPX Agrave O -10
+KPX Agrave Q -11
+KPX Agrave T -14
+KPX Agrave U -22
+KPX Agrave V -27
+KPX Agrave W -26
+KPX Agrave Y -3
+KPX Agrave comma 2
+KPX Agrave period 6
+KPX Aring C 13
+KPX Aring G -12
+KPX Aring O -10
+KPX Aring Q -11
+KPX Aring T -14
+KPX Aring U -22
+KPX Aring V -25
+KPX Aring W -25
+KPX Aring Y -3
+KPX Aring a 11
+KPX Aring b 7
+KPX Aring c 10
+KPX Aring comma 2
+KPX Aring d 11
+KPX Aring e 9
+KPX Aring g 9
+KPX Aring guillemotleft -10
+KPX Aring guilsinglleft -9
+KPX Aring hyphen -10
+KPX Aring o 8
+KPX Aring period 6
+KPX Aring q 11
+KPX Aring quotedblright -52
+KPX Aring quoteright -58
+KPX Aring t -12
+KPX Aring u 1
+KPX Aring v -13
+KPX Aring w -18
+KPX Aring y 5
+KPX Atilde C 13
+KPX Atilde G -12
+KPX Atilde O -10
+KPX Atilde Q -10
+KPX Atilde T -13
+KPX Atilde U -22
+KPX Atilde V -26
+KPX Atilde W -26
+KPX Atilde Y -2
+KPX Atilde comma 3
+KPX Atilde period 7
+KPX B A -26
+KPX B AE -31
+KPX B Aacute -26
+KPX B Acircumflex -26
+KPX B Adieresis -26
+KPX B Aring -26
+KPX B Atilde -26
+KPX B O 0
+KPX B OE -3
+KPX B Oacute -2
+KPX B Ocircumflex -2
+KPX B Odieresis -2
+KPX B Ograve -2
+KPX B Oslash -18
+KPX B V -8
+KPX B W -8
+KPX B Y 8
+KPX C A 12
+KPX C AE 10
+KPX C Aacute 12
+KPX C Adieresis 12
+KPX C Aring 12
+KPX C H 2
+KPX C K -6
+KPX C O -25
+KPX C Oacute -25
+KPX C Odieresis -25
+KPX Ccedilla A 9
+KPX D A -29
+KPX D Aacute -32
+KPX D Acircumflex -32
+KPX D Adieresis -32
+KPX D Agrave -32
+KPX D Aring -32
+KPX D Atilde -32
+KPX D J -31
+KPX D T 26
+KPX D V 3
+KPX D W 3
+KPX D X -23
+KPX D Y 19
+KPX F A -55
+KPX F Aacute -54
+KPX F Acircumflex -54
+KPX F Adieresis -54
+KPX F Agrave -54
+KPX F Aring -54
+KPX F Atilde -54
+KPX F J -55
+KPX F O -25
+KPX F Odieresis -25
+KPX F a -41
+KPX F aacute -41
+KPX F adieresis -39
+KPX F ae -40
+KPX F aring -41
+KPX F comma -82
+KPX F e -37
+KPX F eacute -37
+KPX F hyphen -24
+KPX F i -11
+KPX F j -9
+KPX F o -41
+KPX F oacute -41
+KPX F odieresis -19
+KPX F oe -40
+KPX F oslash -47
+KPX F period -70
+KPX F r -24
+KPX F u -21
+KPX G A -33
+KPX G AE -36
+KPX G Aacute -33
+KPX G Acircumflex -33
+KPX G Adieresis -33
+KPX G Agrave -33
+KPX G Aring -33
+KPX G Atilde -33
+KPX G T 2
+KPX G V -18
+KPX G W -19
+KPX G Y 3
+KPX J A -28
+KPX J AE -35
+KPX J Adieresis -28
+KPX J Aring -28
+KPX K C 48
+KPX K G 16
+KPX K O -6
+KPX K OE -10
+KPX K Oacute -6
+KPX K Odieresis -6
+KPX K S 102
+KPX K T 42
+KPX K a -38
+KPX K adieresis -18
+KPX K ae -38
+KPX K aring -32
+KPX K e -36
+KPX K hyphen -40
+KPX K o -41
+KPX K oacute -41
+KPX K odieresis 2
+KPX K u -38
+KPX K udieresis -13
+KPX K y -16
+KPX L A 6
+KPX L AE 4
+KPX L Aacute 6
+KPX L Adieresis 6
+KPX L Aring 6
+KPX L C 5
+KPX L Ccedilla 6
+KPX L G -7
+KPX L O 0
+KPX L Oacute 0
+KPX L Ocircumflex 0
+KPX L Odieresis 0
+KPX L Ograve 0
+KPX L Otilde 0
+KPX L S 18
+KPX L T -17
+KPX L U -28
+KPX L Udieresis -28
+KPX L V -24
+KPX L W -25
+KPX L Y -4
+KPX L hyphen 30
+KPX L quotedblright -93
+KPX L quoteright -94
+KPX L u -7
+KPX L udieresis -7
+KPX L y -4
+KPX N A -24
+KPX N AE -30
+KPX N Aacute -24
+KPX N Adieresis -24
+KPX N Aring -24
+KPX N C 55
+KPX N Ccedilla 53
+KPX N G 23
+KPX N O -11
+KPX N Oacute -13
+KPX N Odieresis -12
+KPX N a -26
+KPX N aacute -26
+KPX N adieresis -26
+KPX N ae -26
+KPX N aring -26
+KPX N comma 111
+KPX N e -24
+KPX N eacute -24
+KPX N o -29
+KPX N oacute -29
+KPX N odieresis -29
+KPX N oslash 80
+KPX N period -20
+KPX N u -27
+KPX N udieresis -27
+KPX O A -28
+KPX O AE -41
+KPX O Aacute -28
+KPX O Adieresis -28
+KPX O Aring -28
+KPX O T 23
+KPX O V 2
+KPX O W 2
+KPX O X -21
+KPX O Y 16
+KPX Oacute A -28
+KPX Oacute T 23
+KPX Oacute V 0
+KPX Oacute W 0
+KPX Oacute Y 16
+KPX Ocircumflex T 23
+KPX Ocircumflex V 0
+KPX Ocircumflex Y 16
+KPX Odieresis A -28
+KPX Odieresis T 23
+KPX Odieresis V 0
+KPX Odieresis W 0
+KPX Odieresis X -21
+KPX Odieresis Y 16
+KPX Ograve T 23
+KPX Ograve V 0
+KPX Ograve Y 16
+KPX Oslash A -42
+KPX Otilde T 23
+KPX Otilde V 0
+KPX Otilde Y 17
+KPX P A -28
+KPX P AE -32
+KPX P Aacute -28
+KPX P Adieresis -28
+KPX P Aring -28
+KPX P J -13
+KPX P a -36
+KPX P aacute -36
+KPX P adieresis -36
+KPX P ae -37
+KPX P aring -36
+KPX P comma -63
+KPX P e -32
+KPX P eacute -32
+KPX P hyphen -36
+KPX P o -40
+KPX P oacute -40
+KPX P odieresis -40
+KPX P oe -39
+KPX P oslash -45
+KPX P period -59
+KPX R C 51
+KPX R Ccedilla 52
+KPX R G 22
+KPX R O -27
+KPX R OE -31
+KPX R Oacute -29
+KPX R Odieresis -29
+KPX R T 2
+KPX R U -30
+KPX R Udieresis -30
+KPX R V -20
+KPX R W -18
+KPX R Y 115
+KPX R a -44
+KPX R aacute -44
+KPX R adieresis -44
+KPX R ae -44
+KPX R aring -44
+KPX R e -42
+KPX R eacute -42
+KPX R hyphen -44
+KPX R o -47
+KPX R oacute -47
+KPX R odieresis -47
+KPX R oe -46
+KPX R u -44
+KPX R uacute -44
+KPX R udieresis -44
+KPX R y -3
+KPX S A -22
+KPX S AE -27
+KPX S Aacute -22
+KPX S Adieresis -22
+KPX S Aring -22
+KPX S T 0
+KPX S V -19
+KPX S W -19
+KPX S Y -13
+KPX S t -41
+KPX T A 7
+KPX T AE 4
+KPX T Aacute 7
+KPX T Acircumflex 7
+KPX T Adieresis 7
+KPX T Agrave 7
+KPX T Aring 7
+KPX T Atilde 7
+KPX T C -20
+KPX T G -38
+KPX T J -7
+KPX T O -16
+KPX T OE -23
+KPX T Oacute -16
+KPX T Ocircumflex -16
+KPX T Odieresis -16
+KPX T Ograve -16
+KPX T Oslash -31
+KPX T Otilde -16
+KPX T S 17
+KPX T V 24
+KPX T W 24
+KPX T Y 25
+KPX T a -22
+KPX T ae -22
+KPX T c -23
+KPX T colon -26
+KPX T comma -33
+KPX T e -23
+KPX T g -23
+KPX T guillemotleft -43
+KPX T guilsinglleft -42
+KPX T hyphen -36
+KPX T i 21
+KPX T j 22
+KPX T o -23
+KPX T oslash -27
+KPX T period -27
+KPX T r -29
+KPX T s 1
+KPX T semicolon -34
+KPX T u -33
+KPX T v -47
+KPX T w -52
+KPX T y -28
+KPX U A 26
+KPX U AE 23
+KPX U Aacute 26
+KPX U Acircumflex 26
+KPX U Adieresis 26
+KPX U Aring 26
+KPX U Atilde 26
+KPX U comma -13
+KPX U m -13
+KPX U n -12
+KPX U p -23
+KPX U period -10
+KPX U r -12
+KPX Uacute A 26
+KPX Uacute comma -13
+KPX Uacute m -13
+KPX Uacute n -12
+KPX Uacute p -23
+KPX Uacute period -10
+KPX Uacute r -12
+KPX Ucircumflex A 26
+KPX Udieresis A 26
+KPX Udieresis b -11
+KPX Udieresis comma -13
+KPX Udieresis m -13
+KPX Udieresis n -12
+KPX Udieresis p -23
+KPX Udieresis period -10
+KPX Udieresis r -12
+KPX Ugrave A 26
+KPX V A -31
+KPX V AE -68
+KPX V Aacute -31
+KPX V Acircumflex -31
+KPX V Adieresis -31
+KPX V Agrave -31
+KPX V Aring -31
+KPX V Atilde -31
+KPX V C -28
+KPX V G -33
+KPX V O -14
+KPX V Oacute -14
+KPX V Ocircumflex -14
+KPX V Odieresis -14
+KPX V Ograve -14
+KPX V Oslash -30
+KPX V Otilde -14
+KPX V S -32
+KPX V T 38
+KPX V a -57
+KPX V ae -58
+KPX V colon -43
+KPX V comma -93
+KPX V e -53
+KPX V g -59
+KPX V guillemotleft -55
+KPX V guilsinglleft -55
+KPX V hyphen -45
+KPX V i 1
+KPX V o -63
+KPX V oslash -68
+KPX V period -90
+KPX V r -12
+KPX V semicolon -38
+KPX V u -17
+KPX V y -12
+KPX W A -26
+KPX W AE -46
+KPX W Aacute -26
+KPX W Acircumflex -26
+KPX W Adieresis -26
+KPX W Agrave -26
+KPX W Aring -26
+KPX W Atilde -26
+KPX W C -9
+KPX W G -15
+KPX W O 0
+KPX W Oacute -4
+KPX W Ocircumflex -2
+KPX W Odieresis -3
+KPX W Ograve -4
+KPX W Oslash -20
+KPX W Otilde -3
+KPX W S -12
+KPX W T 44
+KPX W a -33
+KPX W ae -33
+KPX W colon -29
+KPX W comma -57
+KPX W e -31
+KPX W g -35
+KPX W guillemotleft -27
+KPX W guilsinglleft -27
+KPX W hyphen -16
+KPX W i 1
+KPX W o -36
+KPX W oslash -41
+KPX W period -53
+KPX W r 3
+KPX W semicolon -24
+KPX W u 0
+KPX W y 4
+KPX X C 2
+KPX X O -21
+KPX X Odieresis -21
+KPX X Q -21
+KPX X a 1
+KPX X e -1
+KPX X hyphen -51
+KPX X o -2
+KPX X u -9
+KPX X y -5
+KPX Y A -24
+KPX Y AE -60
+KPX Y Aacute -24
+KPX Y Acircumflex -24
+KPX Y Adieresis -24
+KPX Y Agrave -24
+KPX Y Aring -24
+KPX Y Atilde -24
+KPX Y C -28
+KPX Y G -35
+KPX Y O -13
+KPX Y Oacute -12
+KPX Y Ocircumflex -12
+KPX Y Odieresis -12
+KPX Y Ograve -12
+KPX Y Oslash -29
+KPX Y Otilde -12
+KPX Y S -25
+KPX Y T 44
+KPX Y a -53
+KPX Y ae -53
+KPX Y colon -58
+KPX Y comma -68
+KPX Y e -51
+KPX Y g -55
+KPX Y guillemotleft -48
+KPX Y guilsinglleft -47
+KPX Y hyphen -37
+KPX Y i 17
+KPX Y o -56
+KPX Y oslash -61
+KPX Y p -43
+KPX Y period -62
+KPX Y semicolon -55
+KPX Y u -39
+KPX Y v -42
+KPX Z v 4
+KPX Z y 5
+KPX a j -2
+KPX a quoteright -55
+KPX a v -13
+KPX a w -14
+KPX a y 0
+KPX aacute v -13
+KPX aacute w -14
+KPX aacute y 0
+KPX adieresis v -13
+KPX adieresis w -14
+KPX adieresis y 0
+KPX ae v -15
+KPX ae w -17
+KPX ae y -1
+KPX agrave v -13
+KPX agrave w -14
+KPX agrave y 0
+KPX aring v -13
+KPX aring w -14
+KPX aring y 0
+KPX b v -11
+KPX b w -12
+KPX b y -1
+KPX c h -10
+KPX c k -15
+KPX comma one -40
+KPX comma quotedblright -53
+KPX comma quoteright -58
+KPX e quoteright -54
+KPX e t -16
+KPX e v -21
+KPX e w -22
+KPX e x -15
+KPX e y -7
+KPX eacute v -21
+KPX eacute w -23
+KPX eacute y -7
+KPX ecircumflex v -21
+KPX ecircumflex w -23
+KPX ecircumflex y -7
+KPX eight four -12
+KPX eight one -41
+KPX eight seven -38
+KPX f a -20
+KPX f aacute -20
+KPX f adieresis -20
+KPX f ae -21
+KPX f aring -20
+KPX f e -16
+KPX f eacute -16
+KPX f f 16
+KPX f i 21
+KPX f j 21
+KPX f l -9
+KPX f o -26
+KPX f oacute -26
+KPX f odieresis -26
+KPX f oe -24
+KPX f oslash -32
+KPX f quoteright -47
+KPX f s -20
+KPX f t 7
+KPX five four -18
+KPX five one -56
+KPX five seven -30
+KPX four four -11
+KPX four one -57
+KPX four seven -50
+KPX g a -18
+KPX g adieresis -18
+KPX g ae -18
+KPX g aring -18
+KPX g e -16
+KPX g eacute -16
+KPX g l -13
+KPX g oacute -21
+KPX g odieresis -21
+KPX g r -9
+KPX guillemotright A -33
+KPX guillemotright AE -33
+KPX guillemotright Aacute -33
+KPX guillemotright Adieresis -33
+KPX guillemotright Aring -33
+KPX guillemotright T -6
+KPX guillemotright V -19
+KPX guillemotright W -20
+KPX guillemotright Y 4
+KPX guilsinglright A -34
+KPX guilsinglright AE -34
+KPX guilsinglright Aacute -34
+KPX guilsinglright Adieresis -34
+KPX guilsinglright Aring -34
+KPX guilsinglright T -6
+KPX guilsinglright V -20
+KPX guilsinglright W -21
+KPX guilsinglright Y 3
+KPX h quoteright -65
+KPX h y -3
+KPX hyphen A -44
+KPX hyphen AE -10
+KPX hyphen Aacute -44
+KPX hyphen Adieresis -44
+KPX hyphen Aring -44
+KPX hyphen T -1
+KPX hyphen V -5
+KPX hyphen W -7
+KPX hyphen Y 25
+KPX i T -1
+KPX i j -2
+KPX k a -50
+KPX k aacute -50
+KPX k adieresis -50
+KPX k ae -50
+KPX k aring -50
+KPX k comma 111
+KPX k e -49
+KPX k eacute -49
+KPX k g 148
+KPX k hyphen -78
+KPX k o -56
+KPX k oacute -56
+KPX k odieresis -56
+KPX k period -48
+KPX k s -29
+KPX k u -13
+KPX k udieresis -13
+KPX l v -18
+KPX l y -2
+KPX m p -12
+KPX m v -13
+KPX m w -14
+KPX m y 1
+KPX n T -5
+KPX n p -20
+KPX n quoteright -68
+KPX n v -22
+KPX n w -24
+KPX n y -6
+KPX nine four -24
+KPX nine one -46
+KPX nine seven -41
+KPX o T 17
+KPX o quoteright -41
+KPX o t -4
+KPX o v -4
+KPX o w -5
+KPX o x -11
+KPX o y 4
+KPX oacute v -4
+KPX oacute w -5
+KPX oacute y 4
+KPX ocircumflex t -4
+KPX odieresis t -4
+KPX odieresis v -4
+KPX odieresis w -5
+KPX odieresis x -11
+KPX odieresis y 4
+KPX ograve v -4
+KPX ograve w -5
+KPX ograve y 4
+KPX one comma -31
+KPX one eight -20
+KPX one five -12
+KPX one four -46
+KPX one nine 1
+KPX one one -25
+KPX one period -29
+KPX one seven -59
+KPX one six -37
+KPX one three 5
+KPX one two -1
+KPX one zero -30
+KPX p t -8
+KPX p y 1
+KPX period one -25
+KPX period quotedblright -43
+KPX period quoteright -48
+KPX q c -15
+KPX q u -9
+KPX quotedblbase A 15
+KPX quotedblbase AE 34
+KPX quotedblbase T -57
+KPX quotedblbase V -32
+KPX quotedblbase W -35
+KPX quotedblbase Y -11
+KPX quotedblleft A -10
+KPX quotedblleft AE -72
+KPX quotedblleft Aacute -20
+KPX quotedblleft Adieresis -20
+KPX quotedblleft Aring -20
+KPX quotedblleft T 22
+KPX quotedblleft V 30
+KPX quotedblleft W 31
+KPX quotedblleft Y 41
+KPX quotedblright A -20
+KPX quotedblright AE -81
+KPX quotedblright Aacute -32
+KPX quotedblright Adieresis -32
+KPX quotedblright Aring -32
+KPX quotedblright T 12
+KPX quotedblright V 18
+KPX quotedblright W 19
+KPX quotedblright Y 30
+KPX quoteleft A -18
+KPX quoteleft AE -80
+KPX quoteleft Aacute -28
+KPX quoteleft Adieresis -28
+KPX quoteleft Aring -28
+KPX quoteleft T 14
+KPX quoteleft V 22
+KPX quoteleft W 23
+KPX quoteleft Y 33
+KPX quoteright A 0
+KPX quoteright AE -60
+KPX quoteright Aacute 0
+KPX quoteright Adieresis 0
+KPX quoteright Aring 0
+KPX quoteright comma -38
+KPX quoteright d -27
+KPX quoteright o -29
+KPX quoteright period -38
+KPX quoteright r 1
+KPX quoteright s -21
+KPX quoteright t -9
+KPX quoteright v -1
+KPX quoteright w 0
+KPX quoteright y 4
+KPX r a -17
+KPX r aacute -17
+KPX r acircumflex -17
+KPX r adieresis -17
+KPX r ae -18
+KPX r agrave -17
+KPX r aring -17
+KPX r c -14
+KPX r ccedilla -16
+KPX r colon -14
+KPX r comma -73
+KPX r d -21
+KPX r e -13
+KPX r eacute -13
+KPX r ecircumflex -13
+KPX r egrave -13
+KPX r f 22
+KPX r g -19
+KPX r h -10
+KPX r hyphen -55
+KPX r i 20
+KPX r j 19
+KPX r k -15
+KPX r l -7
+KPX r m 18
+KPX r n 19
+KPX r o -21
+KPX r oacute -21
+KPX r ocircumflex -21
+KPX r odieresis -21
+KPX r oe -20
+KPX r ograve -21
+KPX r oslash -27
+KPX r p 15
+KPX r period -69
+KPX r q -19
+KPX r quoteright -31
+KPX r r 21
+KPX r s -19
+KPX r semicolon -9
+KPX r t 13
+KPX r u 18
+KPX r v 5
+KPX r w 3
+KPX r x 9
+KPX r y 22
+KPX r z -23
+KPX s quoteright -61
+KPX s t -22
+KPX seven colon -73
+KPX seven comma -78
+KPX seven eight -44
+KPX seven five -54
+KPX seven four -62
+KPX seven one -44
+KPX seven period -75
+KPX seven seven -27
+KPX seven six -40
+KPX seven three -53
+KPX seven two -36
+KPX six four -2
+KPX six one -47
+KPX six seven -36
+KPX t S 22
+KPX t a -5
+KPX t aacute -5
+KPX t adieresis -5
+KPX t ae -4
+KPX t aring -5
+KPX t colon -22
+KPX t e -3
+KPX t eacute -3
+KPX t h -10
+KPX t o -3
+KPX t oacute -3
+KPX t odieresis -3
+KPX t quoteright -56
+KPX t semicolon -20
+KPX three four -19
+KPX three one -54
+KPX three seven -47
+KPX two four 6
+KPX two one -42
+KPX two seven -34
+KPX u quoteright -69
+KPX v a -21
+KPX v aacute -21
+KPX v acircumflex -21
+KPX v adieresis -21
+KPX v ae -21
+KPX v agrave -21
+KPX v aring -21
+KPX v atilde -21
+KPX v c -20
+KPX v colon -27
+KPX v comma -49
+KPX v e -18
+KPX v eacute -18
+KPX v ecircumflex -18
+KPX v egrave -18
+KPX v g -24
+KPX v hyphen -8
+KPX v l -15
+KPX v o -23
+KPX v oacute -23
+KPX v odieresis -23
+KPX v ograve -23
+KPX v oslash -29
+KPX v period -50
+KPX v s -22
+KPX v semicolon -22
+KPX w a -20
+KPX w aacute -20
+KPX w acircumflex -20
+KPX w adieresis -20
+KPX w ae -20
+KPX w agrave -20
+KPX w aring -20
+KPX w atilde -20
+KPX w c -19
+KPX w colon -24
+KPX w comma -50
+KPX w e -18
+KPX w eacute -18
+KPX w ecircumflex -18
+KPX w egrave -18
+KPX w g -23
+KPX w hyphen -8
+KPX w l -14
+KPX w o -23
+KPX w oacute -23
+KPX w odieresis -23
+KPX w ograve -23
+KPX w oslash -28
+KPX w period -51
+KPX w s -22
+KPX w semicolon -19
+KPX x a -25
+KPX x c -24
+KPX x e -21
+KPX x eacute -21
+KPX x o -31
+KPX x q -27
+KPX y a -8
+KPX y aacute -8
+KPX y acircumflex -8
+KPX y adieresis -8
+KPX y ae -8
+KPX y agrave -8
+KPX y aring -8
+KPX y atilde -8
+KPX y c -7
+KPX y colon -26
+KPX y comma -18
+KPX y e -6
+KPX y eacute -6
+KPX y ecircumflex -6
+KPX y egrave -6
+KPX y g 7
+KPX y hyphen -4
+KPX y l -3
+KPX y o -10
+KPX y oacute -10
+KPX y odieresis -10
+KPX y ograve -10
+KPX y oslash -15
+KPX y period -14
+KPX y s -8
+KPX y semicolon -18
+KPX zero four -12
+KPX zero one -36
+KPX zero seven -31
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uzcmi8a.pfb b/Master/tlpkg/tlgs/fonts/uzcmi8a.pfb
new file mode 100644
index 00000000000..28443517d30
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uzcmi8a.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/fonts/uzdr.afm b/Master/tlpkg/tlgs/fonts/uzdr.afm
new file mode 100644
index 00000000000..98735a0aa7b
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uzdr.afm
@@ -0,0 +1,226 @@
+StartFontMetrics 3.0
+Comment Copyright URW Software, Copyright 1997 by URW
+Comment Creation Date: 10/19/1999
+Comment See the file COPYING (GNU General Public License) for license conditions.
+FontName Dingbats
+FullName Dingbats
+FamilyName Dingbats
+Weight Regular
+ItalicAngle 0.0
+IsFixedPitch false
+UnderlinePosition -72
+UnderlineThickness 36
+Version 001.005
+Notice URW Software, Copyright 1997 by URW
+EncodingScheme FontSpecific
+FontBBox -1 -143 981 819
+CapHeight 691
+XHeight 567
+Descender -143
+Ascender 691
+StartCharMetrics 203
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 974 ; N a1 ; B 35 71 939 617 ;
+C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ;
+C 35 ; WX 974 ; N a202 ; B 35 69 939 615 ;
+C 36 ; WX 980 ; N a3 ; B 35 0 945 691 ;
+C 37 ; WX 719 ; N a4 ; B 34 138 685 566 ;
+C 38 ; WX 789 ; N a5 ; B 35 -13 755 707 ;
+C 39 ; WX 790 ; N a119 ; B 35 -14 755 706 ;
+C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ;
+C 41 ; WX 690 ; N a117 ; B 35 137 655 556 ;
+C 42 ; WX 960 ; N a11 ; B 35 122 925 568 ;
+C 43 ; WX 939 ; N a12 ; B 35 133 904 559 ;
+C 44 ; WX 549 ; N a13 ; B 29 -10 516 706 ;
+C 45 ; WX 855 ; N a14 ; B 33 59 820 632 ;
+C 46 ; WX 911 ; N a15 ; B 35 51 876 641 ;
+C 47 ; WX 933 ; N a16 ; B 35 141 899 550 ;
+C 48 ; WX 911 ; N a105 ; B 35 49 876 636 ;
+C 49 ; WX 945 ; N a17 ; B 35 139 909 550 ;
+C 50 ; WX 974 ; N a18 ; B 35 103 938 588 ;
+C 51 ; WX 755 ; N a19 ; B 34 -14 721 706 ;
+C 52 ; WX 846 ; N a20 ; B 36 -14 811 706 ;
+C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ;
+C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ;
+C 55 ; WX 571 ; N a23 ; B -1 -69 572 660 ;
+C 56 ; WX 677 ; N a24 ; B 36 -14 642 705 ;
+C 57 ; WX 763 ; N a25 ; B 35 0 728 694 ;
+C 58 ; WX 760 ; N a26 ; B 35 0 726 691 ;
+C 59 ; WX 759 ; N a27 ; B 35 0 725 690 ;
+C 60 ; WX 754 ; N a28 ; B 35 0 720 685 ;
+C 61 ; WX 494 ; N a6 ; B 35 0 460 691 ;
+C 62 ; WX 552 ; N a7 ; B 35 0 517 691 ;
+C 63 ; WX 537 ; N a8 ; B 35 0 503 691 ;
+C 64 ; WX 577 ; N a9 ; B 35 96 542 595 ;
+C 65 ; WX 692 ; N a10 ; B 35 -14 657 702 ;
+C 66 ; WX 786 ; N a29 ; B 35 -13 751 705 ;
+C 67 ; WX 788 ; N a30 ; B 35 -14 752 703 ;
+C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ;
+C 69 ; WX 790 ; N a32 ; B 35 -14 756 707 ;
+C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ;
+C 71 ; WX 794 ; N a34 ; B 35 -14 759 705 ;
+C 72 ; WX 816 ; N a35 ; B 35 -13 782 707 ;
+C 73 ; WX 823 ; N a36 ; B 35 2 787 719 ;
+C 74 ; WX 789 ; N a37 ; B 35 -13 754 706 ;
+C 75 ; WX 841 ; N a38 ; B 35 -14 807 706 ;
+C 76 ; WX 823 ; N a39 ; B 35 -12 789 706 ;
+C 77 ; WX 833 ; N a40 ; B 35 -14 798 706 ;
+C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ;
+C 79 ; WX 831 ; N a42 ; B 35 -13 796 707 ;
+C 80 ; WX 923 ; N a43 ; B 35 -13 888 706 ;
+C 81 ; WX 744 ; N a44 ; B 35 0 710 691 ;
+C 82 ; WX 723 ; N a45 ; B 35 0 688 691 ;
+C 83 ; WX 749 ; N a46 ; B 35 0 714 691 ;
+C 84 ; WX 790 ; N a47 ; B 34 -15 756 706 ;
+C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ;
+C 86 ; WX 695 ; N a49 ; B 35 -16 661 706 ;
+C 87 ; WX 776 ; N a50 ; B 35 -7 741 698 ;
+C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ;
+C 89 ; WX 792 ; N a52 ; B 35 -1 757 720 ;
+C 90 ; WX 759 ; N a53 ; B 35 0 725 693 ;
+C 91 ; WX 707 ; N a54 ; B 35 -11 672 704 ;
+C 92 ; WX 708 ; N a55 ; B 35 -14 672 704 ;
+C 93 ; WX 682 ; N a56 ; B 35 -3 647 694 ;
+C 94 ; WX 701 ; N a57 ; B 35 -13 666 708 ;
+C 95 ; WX 826 ; N a58 ; B 35 -18 791 716 ;
+C 96 ; WX 815 ; N a59 ; B 35 -16 780 705 ;
+C 97 ; WX 789 ; N a60 ; B 35 -14 754 704 ;
+C 98 ; WX 789 ; N a61 ; B 35 -14 754 704 ;
+C 99 ; WX 707 ; N a62 ; B 33 0 674 717 ;
+C 100 ; WX 687 ; N a63 ; B 36 0 651 688 ;
+C 101 ; WX 696 ; N a64 ; B 35 0 661 693 ;
+C 102 ; WX 689 ; N a65 ; B 35 0 655 681 ;
+C 103 ; WX 786 ; N a66 ; B 34 -14 751 703 ;
+C 104 ; WX 787 ; N a67 ; B 35 -15 752 704 ;
+C 105 ; WX 713 ; N a68 ; B 35 -13 678 709 ;
+C 106 ; WX 791 ; N a69 ; B 35 -14 756 707 ;
+C 107 ; WX 785 ; N a70 ; B 36 -14 751 701 ;
+C 108 ; WX 791 ; N a71 ; B 35 -14 757 708 ;
+C 109 ; WX 873 ; N a72 ; B 35 -13 838 705 ;
+C 110 ; WX 761 ; N a73 ; B 35 0 726 691 ;
+C 111 ; WX 762 ; N a74 ; B 35 0 727 691 ;
+C 112 ; WX 762 ; N a203 ; B 35 0 727 691 ;
+C 113 ; WX 759 ; N a75 ; B 35 0 725 691 ;
+C 114 ; WX 759 ; N a204 ; B 35 0 725 691 ;
+C 115 ; WX 892 ; N a76 ; B 35 0 858 706 ;
+C 116 ; WX 892 ; N a77 ; B 35 -14 858 691 ;
+C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ;
+C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ;
+C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ;
+C 120 ; WX 138 ; N a82 ; B 35 0 104 691 ;
+C 121 ; WX 277 ; N a83 ; B 35 0 242 691 ;
+C 122 ; WX 415 ; N a84 ; B 35 0 380 691 ;
+C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ;
+C 124 ; WX 392 ; N a98 ; B 34 262 357 705 ;
+C 125 ; WX 668 ; N a99 ; B 35 263 633 707 ;
+C 126 ; WX 668 ; N a100 ; B 36 261 634 705 ;
+C 161 ; WX 732 ; N a101 ; B 35 -143 697 805 ;
+C 162 ; WX 544 ; N a102 ; B 56 -14 488 705 ;
+C 163 ; WX 544 ; N a103 ; B 34 -14 508 704 ;
+C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ;
+C 165 ; WX 667 ; N a106 ; B 35 -13 633 706 ;
+C 166 ; WX 760 ; N a107 ; B 35 -13 726 705 ;
+C 167 ; WX 760 ; N a108 ; B 0 121 758 570 ;
+C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ;
+C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ;
+C 170 ; WX 694 ; N a110 ; B 35 -14 659 704 ;
+C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ;
+C 172 ; WX 788 ; N a120 ; B 35 -13 754 706 ;
+C 173 ; WX 788 ; N a121 ; B 35 -13 754 706 ;
+C 174 ; WX 788 ; N a122 ; B 35 -13 754 706 ;
+C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ;
+C 176 ; WX 788 ; N a124 ; B 35 -13 754 706 ;
+C 177 ; WX 788 ; N a125 ; B 35 -13 754 706 ;
+C 178 ; WX 788 ; N a126 ; B 35 -13 754 706 ;
+C 179 ; WX 788 ; N a127 ; B 35 -13 754 706 ;
+C 180 ; WX 788 ; N a128 ; B 35 -13 754 706 ;
+C 181 ; WX 788 ; N a129 ; B 35 -13 754 706 ;
+C 182 ; WX 788 ; N a130 ; B 35 -13 754 706 ;
+C 183 ; WX 788 ; N a131 ; B 35 -13 754 706 ;
+C 184 ; WX 788 ; N a132 ; B 35 -13 754 706 ;
+C 185 ; WX 788 ; N a133 ; B 35 -13 754 706 ;
+C 186 ; WX 788 ; N a134 ; B 35 -13 754 706 ;
+C 187 ; WX 788 ; N a135 ; B 35 -13 754 706 ;
+C 188 ; WX 788 ; N a136 ; B 35 -13 754 706 ;
+C 189 ; WX 788 ; N a137 ; B 35 -13 754 706 ;
+C 190 ; WX 788 ; N a138 ; B 35 -13 754 706 ;
+C 191 ; WX 788 ; N a139 ; B 35 -13 754 706 ;
+C 192 ; WX 788 ; N a140 ; B 35 -13 754 706 ;
+C 193 ; WX 788 ; N a141 ; B 35 -13 754 706 ;
+C 194 ; WX 788 ; N a142 ; B 35 -13 754 706 ;
+C 195 ; WX 788 ; N a143 ; B 35 -13 754 706 ;
+C 196 ; WX 788 ; N a144 ; B 35 -13 754 706 ;
+C 197 ; WX 788 ; N a145 ; B 35 -13 754 706 ;
+C 198 ; WX 788 ; N a146 ; B 35 -13 754 706 ;
+C 199 ; WX 788 ; N a147 ; B 35 -13 754 706 ;
+C 200 ; WX 788 ; N a148 ; B 35 -13 754 706 ;
+C 201 ; WX 788 ; N a149 ; B 35 -13 754 706 ;
+C 202 ; WX 788 ; N a150 ; B 35 -13 755 706 ;
+C 203 ; WX 788 ; N a151 ; B 34 -13 754 706 ;
+C 204 ; WX 788 ; N a152 ; B 34 -13 754 706 ;
+C 205 ; WX 788 ; N a153 ; B 35 -13 754 706 ;
+C 206 ; WX 788 ; N a154 ; B 35 -13 754 706 ;
+C 207 ; WX 788 ; N a155 ; B 35 -13 754 706 ;
+C 208 ; WX 788 ; N a156 ; B 35 -13 754 706 ;
+C 209 ; WX 788 ; N a157 ; B 35 -13 754 706 ;
+C 210 ; WX 788 ; N a158 ; B 35 -13 754 706 ;
+C 211 ; WX 788 ; N a159 ; B 35 -13 754 706 ;
+C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ;
+C 213 ; WX 838 ; N a161 ; B 35 151 803 537 ;
+C 214 ; WX 1016 ; N a163 ; B 34 151 981 537 ;
+C 215 ; WX 458 ; N a164 ; B 35 -128 422 819 ;
+C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ;
+C 217 ; WX 924 ; N a165 ; B 35 140 890 551 ;
+C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ;
+C 219 ; WX 918 ; N a166 ; B 35 167 884 526 ;
+C 220 ; WX 927 ; N a167 ; B 35 28 892 664 ;
+C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ;
+C 222 ; WX 928 ; N a169 ; B 35 129 893 561 ;
+C 223 ; WX 834 ; N a170 ; B 35 154 799 537 ;
+C 224 ; WX 873 ; N a171 ; B 35 97 838 594 ;
+C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ;
+C 226 ; WX 924 ; N a173 ; B 35 82 889 610 ;
+C 227 ; WX 924 ; N a162 ; B 35 82 889 610 ;
+C 228 ; WX 917 ; N a174 ; B 35 4 882 688 ;
+C 229 ; WX 930 ; N a175 ; B 35 83 896 608 ;
+C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ;
+C 231 ; WX 463 ; N a177 ; B 35 -100 429 790 ;
+C 232 ; WX 883 ; N a178 ; B 35 70 848 621 ;
+C 233 ; WX 836 ; N a179 ; B 35 43 802 648 ;
+C 234 ; WX 836 ; N a193 ; B 35 43 802 648 ;
+C 235 ; WX 867 ; N a180 ; B 35 101 832 589 ;
+C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ;
+C 237 ; WX 696 ; N a181 ; B 35 44 661 651 ;
+C 238 ; WX 696 ; N a200 ; B 35 44 661 646 ;
+C 239 ; WX 874 ; N a182 ; B 35 75 840 613 ;
+C 241 ; WX 874 ; N a201 ; B 35 75 840 613 ;
+C 242 ; WX 760 ; N a183 ; B 35 1 725 690 ;
+C 243 ; WX 946 ; N a184 ; B 35 159 911 532 ;
+C 244 ; WX 771 ; N a197 ; B 34 36 736 655 ;
+C 245 ; WX 865 ; N a185 ; B 35 209 830 483 ;
+C 246 ; WX 771 ; N a194 ; B 34 36 736 655 ;
+C 247 ; WX 888 ; N a198 ; B 34 -18 853 711 ;
+C 248 ; WX 967 ; N a186 ; B 35 123 932 568 ;
+C 249 ; WX 888 ; N a195 ; B 34 -20 853 710 ;
+C 250 ; WX 831 ; N a187 ; B 35 113 796 578 ;
+C 251 ; WX 873 ; N a188 ; B 36 116 838 576 ;
+C 252 ; WX 927 ; N a189 ; B 35 149 891 542 ;
+C 253 ; WX 970 ; N a190 ; B 35 75 931 615 ;
+C 254 ; WX 918 ; N a191 ; B 34 99 884 592 ;
+C -1 ; WX 334 ; N a95 ; B 35 0 299 691 ;
+C -1 ; WX 234 ; N a88 ; B 35 -14 199 705 ;
+C -1 ; WX 234 ; N a87 ; B 35 -14 199 705 ;
+C -1 ; WX 410 ; N a86 ; B 35 0 375 691 ;
+C -1 ; WX 410 ; N a206 ; B 35 0 375 691 ;
+C -1 ; WX 509 ; N a85 ; B 35 0 475 691 ;
+C -1 ; WX 334 ; N a96 ; B 35 0 299 691 ;
+C -1 ; WX 276 ; N a91 ; B 35 0 242 691 ;
+C -1 ; WX 317 ; N a94 ; B 35 0 283 691 ;
+C -1 ; WX 317 ; N a93 ; B 35 0 283 691 ;
+C -1 ; WX 390 ; N a90 ; B 35 -14 355 705 ;
+C -1 ; WX 390 ; N a89 ; B 35 -14 356 705 ;
+C -1 ; WX 276 ; N a92 ; B 35 0 242 691 ;
+C -1 ; WX 509 ; N a205 ; B 35 0 475 691 ;
+C -1 ; WX 278 ; N .notdef ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/Master/tlpkg/tlgs/fonts/uzdr.pfb b/Master/tlpkg/tlgs/fonts/uzdr.pfb
new file mode 100644
index 00000000000..4a3c386d292
--- /dev/null
+++ b/Master/tlpkg/tlgs/fonts/uzdr.pfb
Binary files differ
diff --git a/Master/tlpkg/tlgs/lib/EndOfTask.ps b/Master/tlpkg/tlgs/lib/EndOfTask.ps
new file mode 100644
index 00000000000..45a8ca02bfc
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/EndOfTask.ps
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/Master/tlpkg/tlgs/lib/FAPIcidfmap b/Master/tlpkg/tlgs/lib/FAPIcidfmap
new file mode 100644
index 00000000000..697a2a17667
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/FAPIcidfmap
@@ -0,0 +1,32 @@
+%!
+% $Id: FAPIcidfmap 6826 2006-05-31 15:29:52Z leonardo $
+% This is a sample map file for FAPI CID fonts.
+
+%
+% The map is a set of records like this :
+%
+% /CIDfont_name options_dict ;
+%
+% where options_dict is a dictionary with the following entries :
+%
+% Key Type Description
+% Path string Absolute path to font file, or relative path to font file from
+% the GS_EXTFONTPATH value.
+% CIDFontType interger PostScript type for this CID font. Only 0 is currently allowed.
+% Note that this is unrelated to the real type of the font file -
+% the bridge will perform format conversion.
+% FAPI name Name of the renderer to be used with the font. Only /UFST is now allowed.
+% SubfontId integer (optional) Index of the font in font collection, such as FCO or TTC.
+% It is being ignored if /Path doesn't specify a collection.
+% Default value is 0.
+% CSI array Must have strongly 2 elements.
+% The first element of the array specifies Ordering of CIDSystemInfo.
+% The second element specifies Supplement of CIDSystemInfo.
+%
+% Use regular Postscript syntax.
+%
+% Examples :
+%
+% /Ryumin-Medium << /Path (msgothic.ttc) /CIDFontType 0 /FAPI /UFST /CSI [(Japan1) 2] >> ;
+% /HeiseiKakuGo-W5 << /Path (F:/WIN2000/Fonts/BATANG.TTC) /CIDFontType 0 /FAPI /UFST /CSI [(Japan1) 2] >> ;
+
diff --git a/Master/tlpkg/tlgs/lib/FAPIconfig b/Master/tlpkg/tlgs/lib/FAPIconfig
new file mode 100644
index 00000000000..c4e2d781d7c
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/FAPIconfig
@@ -0,0 +1,14 @@
+%!
+% $Id: FAPIconfig 6870 2006-06-20 16:31:15Z leonardo $
+% This is configuration file for FAPI client.
+
+/FontPath (/Fonts) % A default directory for FAPI-handled font files path in FAPIfontmap.
+/CIDFontPath (/CIDFonts) % A default directory for FAPI-handled CID font files path in FAPIcidfmap.
+/HookDiskFonts [1 2 9 11 42] % FontType values for disk PS fonts to be redirected to FAPI.
+/HookEmbeddedFonts [1 2 9 11 42] % FontType values for embedded PS fonts to be redirected to FAPI.
+
+% Values allowed for HookDiskFonts and HookEmbeddedFonts are 1, 2, 9, 11, 42.
+% "Disk fonts" are fonts being installed to Ghostscript with 'lib/Fontmap' or with GS_FONTPATH,
+% and CID font resource files.
+% "Embedded fonts" are fonts and CID fonts being embedded into a document.
+
diff --git a/Master/tlpkg/tlgs/lib/FAPIconfig-FCO b/Master/tlpkg/tlgs/lib/FAPIconfig-FCO
new file mode 100644
index 00000000000..2d6966bf850
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/FAPIconfig-FCO
@@ -0,0 +1,14 @@
+%!
+% $Id: FAPIconfig-FCO 6998 2006-08-18 04:42:11Z ray $
+% This is configuration file for FAPI client.
+
+/FontPath () % A default directory for FAPI-handled font files path in FAPIfontmap.
+/CIDFontPath () % A default directory for FAPI-handled CID font files path in FAPIcidfmap.
+/HookDiskFonts [] % FontType values for disk PS fonts to be redirected to FAPI.
+/HookEmbeddedFonts [] % FontType values for embedded PS fonts to be redirected to FAPI.
+
+% Values allowed for HookDiskFonts and HookEmbeddedFonts are 1, 2, 9, 11, 42.
+% "Disk fonts" are fonts being installed to Ghostscript with 'lib/Fontmap' or with GS_FONTPATH,
+% and CID font resource files.
+% "Embedded fonts" are fonts and CID fonts being embedded into a document.
+
diff --git a/Master/tlpkg/tlgs/lib/FAPIfontmap b/Master/tlpkg/tlgs/lib/FAPIfontmap
new file mode 100644
index 00000000000..a3d4ca3f345
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/FAPIfontmap
@@ -0,0 +1,33 @@
+%!
+% $Id: FAPIfontmap 6870 2006-06-20 16:31:15Z leonardo $
+% This is a sample map file for FAPI fonts.
+
+%
+% The map is a set of records like this :
+%
+% /font_name options_dict ;
+%
+% where options_dict is a dictionary with the following entries :
+%
+% Key Type Description
+% Path string Absolute path to font file, or relative path to font file from
+% the GS_EXTFONTPATH value.
+% FontType interger PostScript type for this font. Only 1 and 42 are currently allowed.
+% Note that this is unrelated to the real type of the font file -
+% the bridge will perform format conversion.
+% FAPI name Name of the renderer to be used with the font. Only /AgfaUFST is now allowed.
+% SubfontId integer (optional) Index of the font in font collection, such as FCO or TTC.
+% It is being ignored if /Path doesn't specify a collection.
+% Default value is 0.
+% Decoding name (optional) The name of a Decoding resource to be used with the font.
+% If specified, "xlatmap" doesn't work for this font.
+%
+% Use regular Postscript syntax.
+%
+% Examples :
+%
+% /ArialTT << /Path (arial.ttf) /FontType 1 /FAPI /UFST >> ;
+% /CourierTT << /Path (F:/WIN2000/Fonts/cour.ttf) /FontType 1 /FAPI /UFST >> ;
+% /FCO1 << /Path (F:/AFPL/ufst/fontdata/MTFONTS/PCLPS3/MT1/PCLP3__G.FCO) /FontType 42 /FAPI /UFST /SubfontId 10 >> ;
+%
+
diff --git a/Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3 b/Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3
new file mode 100644
index 00000000000..f84fb72417d
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3
@@ -0,0 +1,198 @@
+% Copyright (C) 2001, 2002 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: FCOfontmap-PCLPS3 8269 2007-10-03 17:37:35Z ray $
+
+% May add general FAPIfontmap records here like this :
+/Wingdings-Regular << /Path FCOfontfile2 /FontType 1 /FAPI /UFST /SubfontId 0 /Encoding /Wingdings /Decoding /FCO_Wingdings>> ;
+
+% Mapping Postscript fonts to pclp2_xj.fco FCO members :
+FCOfontfile ReadFCOfontmap:
+0 Albertus-Medium
+1 Albertus-ExtraBold
+2 AntiqueOlive
+3 AntiqueOlive-Italic
+4 AntiqueOlive-Bold
+5 Arial
+6 Arial-Italic
+7 Arial-Bold
+8 Arial-BoldItalic
+9 Clarendon-Condensed-Bold
+10 Coronet
+11 CourierHP
+12 CourierHP-Italic
+13 CourierHP-Bold
+14 CourierHP-BoldItalic
+15 Garamond-Antiqua
+16 Garamond-Kursiv
+17 Garamond-Halbfett
+18 Garamond-KursivHalbfett
+19 LetterGothic
+20 LetterGothic-Italic
+21 LetterGothic-Bold
+22 Marigold
+23 CGOmega
+24 CGOmega-Italic
+25 CGOmega-Bold
+26 CGOmega-BoldItalic
+27 SymbolMT SymbolEncoding FCO_Symbol
+28 CGTimes
+29 CGTimes-Italic
+30 CGTimes-Bold
+31 CGTimes-BoldItalic
+32 TimesNewRoman
+33 TimesNewRoman-Italic
+34 TimesNewRoman-Bold
+35 TimesNewRoman-BoldItalic
+36 Univers-Medium
+37 Univers-MediumItalic
+38 Univers-Bold
+39 Univers-BoldItalic
+40 Univers-Condensed-Medium
+41 Univers-Condensed-MediumItalic
+42 Univers-Condensed-Bold
+43 Univers-Condensed-BoldItalic
+44 Courier
+45 Courier-Italic
+46 Courier-Bold
+47 Courier-BoldItalic
+48 AlbertusMT-Light
+49 AlbertusMT
+50 AlbertusMT-Italic
+51 AntiqueOlive-Roman
+52 AntiqueOlive-Italic
+53 AntiqueOlive-Bold
+54 AntiqueOlive-Compact
+55 AvantGarde-Book
+56 AvantGarde-BookOblique
+57 AvantGarde-Demi
+58 AvantGarde-DemiOblique
+59 Bodoni
+60 Bodoni-Italic
+61 Bodoni-Bold
+62 Bodoni-BoldItalic
+63 Bodoni-Poster
+64 Bodoni-PosterCompressed
+65 Bookman-Light
+66 Bookman-LightItalic
+67 Bookman-Demi
+68 Bookman-DemiItalic
+69 Candid
+70 Apple-Chancery
+71 Chicago
+72 Clarendon-Light
+73 Clarendon
+74 Clarendon-Bold
+75 CooperBlack
+76 CooperBlack-Italic
+77 Copperplate-ThirtyTwoBC
+78 Copperplate-ThirtyThreeBC
+79 Coronet-Regular
+80 Courier
+81 Courier-Oblique
+82 Courier-Bold
+83 Courier-BoldOblique
+84 Eurostile
+85 Eurostile-Bold
+86 Eurostile-ExtendedTwo
+87 Eurostile-BoldExtendedTwo
+88 StempelGaramond-Roman
+89 StempelGaramond-Italic
+90 StempelGaramond-Bold
+91 StempelGaramond-BoldItalic
+92 Geneva
+93 GillSans-Light
+94 GillSans-LightItalic
+95 GillSans
+96 GillSans-Italic
+97 GillSans-Bold
+98 GillSans-BoldItalic
+99 GillSans-ExtraBold
+100 GillSans-Condensed
+101 GillSans-BoldCondensed
+102 Goudy
+103 Goudy-Italic
+104 Goudy-Bold
+105 Goudy-BoldItalic
+106 Goudy-ExtraBold
+107 Helvetica-Condensed
+108 Helvetica-Condensed-Oblique
+109 Helvetica-Condensed-Bold
+110 Helvetica-Condensed-BoldObl
+111 Helvetica
+112 Helvetica-Oblique
+113 Helvetica-Bold
+114 Helvetica-BoldOblique
+115 Helvetica-Narrow
+116 Helvetica-Narrow-Oblique
+117 Helvetica-Narrow-Bold
+118 Helvetica-Narrow-BoldOblique
+119 HoeflerText-Regular
+120 HoeflerText-Italic
+121 HoeflerText-Black
+122 HoeflerText-BlackItalic
+123 HoeflerText-Ornaments
+124 JoannaMT
+125 JoannaMT-Italic
+126 JoannaMT-Bold
+127 JoannaMT-BoldItalic
+128 LetterGothic
+129 LetterGothic-Slanted
+130 LetterGothic-Bold
+131 LetterGothic-BoldSlanted
+132 LubalinGraph-Book
+133 LubalinGraph-BookOblique
+134 LubalinGraph-Demi
+135 LubalinGraph-DemiOblique
+136 Monaco
+137 MonaLisa-Recut
+138 NewYork
+139 NewCenturySchlbk-Roman
+140 NewCenturySchlbk-Italic
+141 NewCenturySchlbk-Bold
+142 NewCenturySchlbk-BoldItalic
+143 Optima
+144 Optima-Italic
+145 Optima-Bold
+146 Optima-BoldItalic
+147 Oxford
+148 Palatino-Roman
+149 Palatino-Italic
+150 Palatino-Bold
+151 Palatino-BoldItalic
+152 Symbol SymbolEncoding FCO_Symbol
+153 Taffy
+154 Times-Roman
+155 Times-Italic
+156 Times-Bold
+157 Times-BoldItalic
+158 Univers
+159 Univers-Oblique
+160 Univers-Bold
+161 Univers-BoldOblique
+162 Univers-Condensed
+163 Univers-CondensedOblique
+164 Univers-CondensedBold
+165 Univers-CondensedBoldOblique
+166 Univers-Light
+167 Univers-LightOblique
+168 Univers-Extended
+169 Univers-ExtendedObl
+170 Univers-BoldExt
+171 Univers-BoldExtObl
+172 ZapfChancery-MediumItalic
+173 ZapfDingbats DingbatsEncoding FCO_Dingbats
+EndFCOfontmap
+%EOF
diff --git a/Master/tlpkg/tlgs/lib/FCOfontmap-PS3 b/Master/tlpkg/tlgs/lib/FCOfontmap-PS3
new file mode 100644
index 00000000000..ec5f91e3747
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/FCOfontmap-PS3
@@ -0,0 +1,159 @@
+% Copyright (C) 2001, 2002 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: FCOfontmap-PS3 8269 2007-10-03 17:37:35Z ray $
+
+% May add general FAPIfontmap records here like this :
+/Wingdings-Regular << /Path FCOfontfile2 /FontType 1 /FAPI /UFST /SubfontId 0 /Encoding /Wingdings /Decoding /FCO_Wingdings>> ;
+
+% Mapping Postscript fonts to ps3___xh.fco FCO members :
+FCOfontfile ReadFCOfontmap:
+0 AlbertusMT-Light
+1 AlbertusMT
+2 AlbertusMT-Italic
+3 AntiqueOlive-Roman
+4 AntiqueOlive-Italic
+5 AntiqueOlive-Bold
+6 AntiqueOlive-Compact
+7 ArialMT
+8 Arial-ItalicMT
+9 Arial-BoldMT
+10 Arial-BoldItalicMT
+11 AvantGarde-Book
+12 AvantGarde-BookOblique
+13 AvantGarde-Demi
+14 AvantGarde-DemiOblique
+15 Bodoni
+16 Bodoni-Italic
+17 Bodoni-Bold
+18 Bodoni-BoldItalic
+19 Bodoni-Poster
+20 Bodoni-PosterCompressed
+21 Bookman-Light
+22 Bookman-LightItalic
+23 Bookman-Demi
+24 Bookman-DemiItalic
+% 25 Candid % Disabled due to unknown glyph names.
+26 Apple-Chancery
+27 Chicago
+28 Clarendon-Light
+29 Clarendon
+30 Clarendon-Bold
+31 CooperBlack
+32 CooperBlack-Italic
+33 Copperplate-ThirtyTwoBC
+34 Copperplate-ThirtyThreeBC
+35 Coronet-Regular
+36 Courier
+37 Courier-Oblique
+38 Courier-Bold
+39 Courier-BoldOblique
+40 Eurostile
+41 Eurostile-Bold
+42 Eurostile-ExtendedTwo
+43 Eurostile-BoldExtendedTwo
+44 StempelGaramond-Roman
+45 StempelGaramond-Italic
+46 StempelGaramond-Bold
+47 StempelGaramond-BoldItalic
+48 Geneva
+49 GillSans-Light
+50 GillSans-LightItalic
+51 GillSans
+52 GillSans-Italic
+53 GillSans-Bold
+54 GillSans-BoldItalic
+55 GillSans-ExtraBold
+56 GillSans-Condensed
+57 GillSans-BoldCondensed
+58 Goudy
+59 Goudy-Italic
+60 Goudy-Bold
+61 Goudy-BoldItalic
+62 Goudy-ExtraBold
+63 Helvetica-Condensed
+64 Helvetica-Condensed-Oblique
+65 Helvetica-Condensed-Bold
+66 Helvetica-Condensed-BoldObl
+67 Helvetica
+68 Helvetica-Oblique
+69 Helvetica-Bold
+70 Helvetica-BoldOblique
+71 Helvetica-Narrow
+72 Helvetica-Narrow-Oblique
+73 Helvetica-Narrow-Bold
+74 Helvetica-Narrow-BdOblique
+75 HoeflerText-Regular
+76 HoeflerText-Italic
+77 HoeflerText-Black
+78 HoeflerText-BlackItalic
+79 HoeflerText-Ornaments
+80 JoannaMT
+81 JoannaMT-Italic
+82 JoannaMT-Bold
+83 JoannaMT-BoldItalic
+84 LetterGothic
+85 LetterGothic-Slanted
+86 LetterGothic-Bold
+87 LetterGothic-BoldSlanted
+88 LubalinGraph-Book
+89 LubalinGraph-BookOblique
+90 LubalinGraph-Demi
+91 LubalinGraph-DemiOblique
+92 Marigold
+93 Monaco
+94 MonaLisa-Recut
+95 NewYork
+96 NewCenturySchlbk-Roman
+97 NewCenturySchlbk-Italic
+98 NewCenturySchlbk-Bold
+99 NewCenturySchlbk-BoldItalic
+100 Optima
+101 Optima-Italic
+102 Optima-Bold
+103 Optima-BoldItalic
+104 Oxford
+105 Palatino-Roman
+106 Palatino-Italic
+107 Palatino-Bold
+108 Palatino-BoldItalic
+109 Symbol SymbolEncoding FCO_Symbol
+110 Taffy
+111 Times-Roman
+112 Times-Italic
+113 Times-Bold
+114 Times-BoldItalic
+115 TimesNewRomanPSMT
+116 TimesNewRomanPS-ItalicMT
+117 TimesNewRomanPS-BoldMT
+118 TimesNewRomanPS-BdItMT
+119 Univers
+120 Univers-Oblique
+121 Univers-Bold
+122 Univers-BoldOblique
+123 Univers-Condensed
+124 Univers-CondensedOblique
+125 Univers-CondensedBold
+126 Univers-CondensedBdOblique
+127 Univers-Light
+128 Univers-LightOblique
+129 Univers-Extended
+130 Univers-ExtendedObl
+131 Univers-BoldExt
+132 Univers-BoldExtObl
+133 ZapfChancery-MediumItalic
+134 ZapfDingbats DingbatsEncoding FCO_Dingbats
+EndFCOfontmap
+%EOF
diff --git a/Master/tlpkg/tlgs/lib/Fontmap b/Master/tlpkg/tlgs/lib/Fontmap
new file mode 100644
index 00000000000..749d5e2b289
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/Fontmap
@@ -0,0 +1,7 @@
+%!
+%% $Id: Fontmap 7680 2008-04-27 12:21:15Z reinhardk $
+
+% See Fontmap.GS for the syntax of real Fontmap files.
+%% Replace 1 (Fontmap.GS)
+
+(Fontmap.TeXLive) .runlibfile
diff --git a/Master/tlpkg/tlgs/lib/Fontmap.TeXLive b/Master/tlpkg/tlgs/lib/Fontmap.TeXLive
new file mode 100644
index 00000000000..ed079d50fc1
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/Fontmap.TeXLive
@@ -0,0 +1,108 @@
+%% Fontmap.TeXLive
+%% $Id: Fontmap.TeXLive 7680 2008-04-27 12:21:15Z reinhardk $
+
+%% This file is part of TeXLive.
+%% You may freely use, modify and/or distribute this file.
+
+%% Bitstream Charter
+
+/CharterBT-Bold (bchb8a.pfb) ;
+/CharterBT-BoldItalic (bchbi8a.pfb) ;
+/CharterBT-Roman (bchr8a.pfb) ;
+/CharterBT-Italic (bchri8a.pfb) ;
+
+%% Adobe Utopia
+
+/Utopia-Bold (putb8a.pfb) ;
+/Utopia-BoldItalic (putbi8a.pfb) ;
+/Utopia-Regular (putr8a.pfb) ;
+/Utopia-Italic (putri8a.pfb) ;
+
+%% URW LW35 Fonts
+
+/URWGothicL-Demi (uagd8a.pfb) ;
+/URWGothicL-DemiObli (uagdo8a.pfb) ;
+/URWGothicL-Book (uagk8a.pfb) ;
+/URWGothicL-BookObli (uagko8a.pfb) ;
+/URWBookmanL-DemiBold (ubkd8a.pfb) ;
+/URWBookmanL-DemiBoldItal (ubkdi8a.pfb) ;
+/URWBookmanL-Ligh (ubkl8a.pfb) ;
+/URWBookmanL-LighItal (ubkli8a.pfb) ;
+/NimbusMonL-Bold (ucrb8a.pfb) ;
+/NimbusMonL-BoldObli (ucrbo8a.pfb) ;
+/NimbusMonL-Regu (ucrr8a.pfb) ;
+/NimbusMonL-ReguObli (ucrro8a.pfb) ;
+/NimbusSanL-Bold (uhvb8a.pfb) ;
+/NimbusSanL-BoldCond (uhvb8ac.pfb) ;
+/NimbusSanL-BoldItal (uhvbo8a.pfb) ;
+/NimbusSanL-BoldCondItal (uhvbo8ac.pfb) ;
+%%%/NimbusSanL-Regu (uhvr8a-105.pfb) ;
+/NimbusSanL-Regu (uhvr8a.pfb) ;
+/NimbusSanL-ReguCond (uhvr8ac.pfb) ;
+%%%/NimbusSanL-ReguItal (uhvro8a-105.pfb) ;
+/NimbusSanL-ReguItal (uhvro8a.pfb) ;
+/NimbusSanL-ReguCondItal (uhvro8ac.pfb) ;
+/CenturySchL-Bold (uncb8a.pfb) ;
+/CenturySchL-BoldItal (uncbi8a.pfb) ;
+/CenturySchL-Roma (uncr8a.pfb) ;
+/CenturySchL-Ital (uncri8a.pfb) ;
+/URWPalladioL-Bold (uplb8a.pfb) ;
+/URWPalladioL-BoldItal (uplbi8a.pfb) ;
+/URWPalladioL-Roma (uplr8a.pfb) ;
+/URWPalladioL-Ital (uplri8a.pfb) ;
+/StandardSymL (usyr.pfb) ;
+/NimbusRomNo9L-Medi (utmb8a.pfb) ;
+/NimbusRomNo9L-MediItal (utmbi8a.pfb) ;
+/NimbusRomNo9L-Regu (utmr8a.pfb) ;
+/NimbusRomNo9L-ReguItal (utmri8a.pfb) ;
+/URWChanceryL-MediItal (uzcmi8a.pfb) ;
+/Dingbats (uzdr.pfb) ;
+
+
+% Aliases
+
+/Bookman-Demi /URWBookmanL-DemiBold ;
+/Bookman-DemiItalic /URWBookmanL-DemiBoldItal ;
+/Bookman-Light /URWBookmanL-Ligh ;
+/Bookman-LightItalic /URWBookmanL-LighItal ;
+
+/Courier /NimbusMonL-Regu ;
+/Courier-Oblique /NimbusMonL-ReguObli ;
+/Courier-Bold /NimbusMonL-Bold ;
+/Courier-BoldOblique /NimbusMonL-BoldObli ;
+
+/AvantGarde-Book /URWGothicL-Book ;
+/AvantGarde-BookOblique /URWGothicL-BookObli ;
+/AvantGarde-Demi /URWGothicL-Demi ;
+/AvantGarde-DemiOblique /URWGothicL-DemiObli ;
+
+/Helvetica /NimbusSanL-Regu ;
+/Helvetica-Oblique /NimbusSanL-ReguItal ;
+/Helvetica-Bold /NimbusSanL-Bold ;
+/Helvetica-BoldOblique /NimbusSanL-BoldItal ;
+
+/Helvetica-Narrow /NimbusSanL-ReguCond ;
+/Helvetica-Narrow-Oblique /NimbusSanL-ReguCondItal ;
+/Helvetica-Narrow-Bold /NimbusSanL-BoldCond ;
+/Helvetica-Narrow-BoldOblique /NimbusSanL-BoldCondItal ;
+
+/Palatino-Roman /URWPalladioL-Roma ;
+/Palatino-Italic /URWPalladioL-Ital ;
+/Palatino-Bold /URWPalladioL-Bold ;
+/Palatino-BoldItalic /URWPalladioL-BoldItal ;
+
+/NewCenturySchlbk-Roman /CenturySchL-Roma ;
+/NewCenturySchlbk-Italic /CenturySchL-Ital ;
+/NewCenturySchlbk-Bold /CenturySchL-Bold ;
+/NewCenturySchlbk-BoldItalic /CenturySchL-BoldItal ;
+
+/Times-Roman /NimbusRomNo9L-Regu ;
+/Times-Italic /NimbusRomNo9L-ReguItal ;
+/Times-Bold /NimbusRomNo9L-Medi ;
+/Times-BoldItalic /NimbusRomNo9L-MediItal ;
+
+/Symbol /StandardSymL ;
+
+/ZapfChancery-MediumItalic /URWChanceryL-MediItal ;
+
+/ZapfDingbats /Dingbats ;
diff --git a/Master/tlpkg/tlgs/lib/Info-macos.plist b/Master/tlpkg/tlgs/lib/Info-macos.plist
new file mode 100644
index 00000000000..9ece6edc4fa
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/Info-macos.plist
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
+<plist version="0.9">
+<dict>
+ <key>CFBundleIdentifier</key>
+ <string>com.ghostscript.Ghostscript</string>
+ <key>CFBundleName</key>
+ <string>Ghostscript</string>
+ <key>CFBundleShortVersionString</key>
+ <string>703</string>
+ <key>NSExecutable</key>
+ <string>Ghostscript</string>
+</dict>
+</plist>
diff --git a/Master/tlpkg/tlgs/lib/PDFA_def.ps b/Master/tlpkg/tlgs/lib/PDFA_def.ps
new file mode 100644
index 00000000000..a0ba5f0e4d8
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/PDFA_def.ps
@@ -0,0 +1,43 @@
+%!
+% $Id: PDFA_def.ps 8284 2007-10-10 17:40:38Z giles $
+% This is a sample prefix file for creating a PDF/A document.
+% Feel free to modify entries marked with "Customize".
+
+% This assumes an ICC profile to reside in the file (ISO Coated sb.icc),
+% unless the user modifies the corresponding line below.
+
+
+systemdict /ProcessColorModel known {
+ systemdict /ProcessColorModel get dup /DeviceGray ne exch /DeviceCMYK ne and
+} {
+ true
+} ifelse
+{ (ERROR: ProcessColorModel must be /DeviceGray or DeviceCMYK.)=
+ /ProcessColorModel cvx /rangecheck signalerror
+} if
+
+
+% Define entries to the document Info dictionary :
+
+/ICCProfile (ISO Coated sb.icc) % Customize.
+def
+
+[ /Title (Title) % Customize.
+ /DOCINFO pdfmark
+
+% Define an ICC profile :
+
+[/_objdef {icc_PDFA} /type /stream /OBJ pdfmark
+[{icc_PDFA} <</N systemdict /ProcessColorModel get /DeviceGray eq {1} {4} ifelse >> /PUT pdfmark
+[{icc_PDFA} ICCProfile (r) file /PUT pdfmark
+
+% Define the output intent dictionary :
+
+[/_objdef {OutputIntent_PDFA} /type /dict /OBJ pdfmark
+[{OutputIntent_PDFA} <<
+ /Type /OutputIntent % Must be so (the standard requires).
+ /S /GTS_PDFA1 % Must be so (the standard requires).
+ /DestOutputProfile {icc_PDFA} % Must be so (see above).
+ /OutputConditionIdentifier (CGATS TR001) % Customize
+>> /PUT pdfmark
+[{Catalog} <</OutputIntents [ {OutputIntent_PDFA} ]>> /PUT pdfmark
diff --git a/Master/tlpkg/tlgs/lib/PDFX_def.ps b/Master/tlpkg/tlgs/lib/PDFX_def.ps
new file mode 100644
index 00000000000..615b66c9732
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/PDFX_def.ps
@@ -0,0 +1,51 @@
+%!
+% $Id: PDFX_def.ps 8284 2007-10-10 17:40:38Z giles $
+% This is a sample prefix file for creating a PDF/X-3 document.
+% Feel free to modify entries marked with "Customize".
+
+% This assumes an ICC profile to reside in the file (ISO Coated sb.icc),
+% unless the user modifies the corresponding line below.
+
+
+systemdict /ProcessColorModel known {
+ systemdict /ProcessColorModel get dup /DeviceGray ne exch /DeviceCMYK ne and
+} {
+ true
+} ifelse
+{ (ERROR: ProcessColorModel must be /DeviceGray or DeviceCMYK.)=
+ /ProcessColorModel cvx /rangecheck signalerror
+} if
+
+
+% Define entries to the document Info dictionary :
+
+/ICCProfile (ISO Coated sb.icc) def % Customize or remove.
+
+[ /GTS_PDFXVersion (PDF/X-3:2002) % Must be so (the standard requires).
+ /Title (Title) % Customize.
+ /Trapped /False % Must be so (Ghostscript doesn't provide other).
+ /DOCINFO pdfmark
+
+% Define an ICC profile :
+
+currentdict /ICCProfile known {
+ [/_objdef {icc_PDFX} /type /stream /OBJ pdfmark
+ [{icc_PDFX} <</N systemdict /ProcessColorModel get /DeviceGray eq {1} {4} ifelse >> /PUT pdfmark
+ [{icc_PDFX} ICCProfile (r) file /PUT pdfmark
+} if
+
+% Define the output intent dictionary :
+
+[/_objdef {OutputIntent_PDFX} /type /dict /OBJ pdfmark
+[{OutputIntent_PDFX} <<
+ /Type /OutputIntent % Must be so (the standard requires).
+ /S /GTS_PDFX % Must be so (the standard requires).
+ /OutputCondition (Commercial and specialty printing) % Customize
+ /Info (none) % Customize
+ /OutputConditionIdentifier (CGATS TR001) % Customize
+ /RegistryName (http://www.color.org) % Must be so (the standard requires).
+ currentdict /ICCProfile known {
+ /DestOutputProfile {icc_PDFX} % Must be so (see above).
+ } if
+>> /PUT pdfmark
+[{Catalog} <</OutputIntents [ {OutputIntent_PDFX} ]>> /PUT pdfmark
diff --git a/Master/tlpkg/tlgs/lib/acctest.ps b/Master/tlpkg/tlgs/lib/acctest.ps
new file mode 100644
index 00000000000..de4c10af316
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/acctest.ps
@@ -0,0 +1,100 @@
+%!
+% Check that operators do their access tests correctly.
+% $Id: acctest.ps 6300 2005-12-28 19:56:24Z giles $
+
+% proc dotest => .
+/dotest
+ {
+ dup
+ mark
+ exch
+ stopped not % False if error, true if no error.
+ { (Allowed access: ) print cleartomark == }
+ if
+ clear
+ }
+def
+
+0 0 moveto % So the show commands don't bomb because of nocurrentpoint.
+
+{ [1 2] executeonly aload } dotest
+{ (string) executeonly (seek) anchorsearch } dotest
+{ (string) (seek) executeonly anchorsearch } dotest
+{ 100 101 (string) noaccess ashow} dotest
+{ 100 1 array readonly astore } dotest
+{ 100 101 102 103 104 (string) noaccess awidthshow } dotest
+{ 1 dict noacess begin } dotest
+{ 1 array executeonly 1 array copy } dotest
+{ 1 array 1 array readonly copy } dotest
+{ 1 dict noaccess 1 dict copy } dotest
+{ 1 dict 1 dict readonly copy } dotest
+{ 1 string executeonly 1 string copy } dotest
+{ 1 string 1 string readonly copy } dotest
+{ (100) executeonly cvi } dotest
+{ (string) executeonly cvn } dotest
+{ (100.001) executeonly cvr } dotest
+{ 1 10 1 string readonly cvrs } dotest
+{ true 5 string readonly cvs } dotest
+{ 1 dict readonly begin /foo true def } dotest
+{ 10 array readonly dictstack } dotest
+{ 1 string executeonly 1 string eq } dotest
+{ 1 string 1 string executeonly eq } dotest
+{ 10 array readonly execstack } dotest
+{ 1 string noaccess executeonly } dotest
+{ 1 array noaccess executeonly } dotest
+{ 1 array executeonly { pop } forall } dotest
+{ 1 dict noaccess { pop pop } forall } dotest
+{ 1 string executeonly { pop } forall } dotest
+{ (string1) executeonly (string2) ge } dotest
+{ (string1) (string2) executeonly ge } dotest
+{ 1 array executeonly 0 get } dotest
+{ 1 dict noaccess /key get } dotest
+{ 1 string executeonly 0 get } dotest
+{ 1 array executeonly 0 1 getinterval } dotest
+{ 1 string executeonly 0 1 getinterval } dotest
+{ (string1) executeonly (string2) gt } dotest
+{ (string1) (string2) executeonly gt } dotest
+{ 1 dict noaccess /key known } dotest
+{ {} (string) executeonly kshow } dotest
+{ (string1) executeonly (string2) le } dotest
+{ (string1) (string2) executeonly le } dotest
+{ 1 array executeonly length } dotest
+{ 1 dict noaccess length } dotest
+{ 1 string executeonly length } dotest
+%%{ /foo 1 dict def foo begin /bar foo def bar noaccess pop /key load } dotest
+{ (string1) executeonly (string2) lt } dotest
+{ (string1) (string2) executeonly lt } dotest
+{ 1 dict noaccess maxlength } dotest
+{ 1 string executeonly 1 string ne } dotest
+{ 1 string 1 string executeonly ne } dotest
+%{ newpath 0 0 moveto (a) false charpath
+% {} {} {} {} pathforall closepath } dotest
+{ 1 array executeonly 0 put } dotest
+{ 1 dict noaccess /key put } dotest
+{ 1 string executeonly 0 put } dotest
+{ 1 array executeonly 0 1 putinterval } dotest
+{ 1 string executeonly 0 1 putinterval } dotest
+{ (access.ps) (r) file executeonly read } dotest
+{ (access.ps) (r) file executeonly 10 string readhexstring } dotest
+{ (access.ps) (r) file 10 string readonly readhexstring } dotest
+{ (access.ps) (r) file executeonly 100 string readline } dotest
+{ (access.ps) (r) file 100 string readonly readline } dotest
+{ (access.ps) (r) file executeonly 10 string readstring } dotest
+{ (access.ps) (r) file 10 string readonly readstring } dotest
+% run does not check for no read access?
+{ (string) executeonly (seek) search } dotest
+{ (string) (seek) executeonly search } dotest
+{ (string) executeonly show }
+%% some test for store.
+{ (string) executeonly stringwidth } dotest
+{ (access.ps) (r) file executeonly token } dotest
+{ (10) executeonly token } dotest
+{ /foo 1 dict def foo begin /bar foo def bar noaccess pop /key where } dotest
+{ 100 101 102 (string) noaccess widthshow } dotest
+{ (/tmp/_.ps) noaccess (w) file closefile } dotest
+{ (/tmp/_.ps) (w) noaccess file closefile } dotest
+{ (/tmp/_.ps) (w) file executeonly 100 write } dotest
+{ (/tmp/_.ps) (w) file executeonly 10 string writehexstring } dotest
+{ (/tmp/_.ps) (w) file 10 string executeonly writehexstring } dotest
+{ (/tmp/_.ps) (w) file executeonly 10 string writestring } dotest
+{ (/tmp/_.ps) (w) file 10 string executeonly writestring } dotest
diff --git a/Master/tlpkg/tlgs/lib/addxchar.ps b/Master/tlpkg/tlgs/lib/addxchar.ps
new file mode 100644
index 00000000000..ddfc7e334a5
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/addxchar.ps
@@ -0,0 +1,357 @@
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: addxchar.ps 6300 2005-12-28 19:56:24Z giles $
+% Add the Central European and other Adobe extended Latin characters to a
+% Type 1 font.
+% Requires -dWRITESYSTEMDICT to disable access protection.
+
+(type1ops.ps) runlibfile
+
+% ---------------- Utilities ---------------- %
+
+/addce_dict 50 dict def
+addce_dict begin
+
+% Define the added copyright notice.
+/addednotice (. Portions Copyright (C) 1999 Aladdin Enterprises.) def
+
+% Open a font for modification by removing the FID and changing the
+% FontName. Removing UniqueID and XUID is not necessary, since we
+% will only be adding characters.
+/openfont { % <name> <font> openfont <name> <font'>
+ dup length dict copy
+ dup /FID undef
+ dup /FontName 3 index put
+} def
+
+% Do the equivalent of false charpath for a glyph.
+% This should really be an operator!
+/glyphpath { % <glyph> glyphpath -
+ currentfont /Encoding get 0 3 -1 roll put
+ <00> false charpath
+} def
+
+% Do the equivalent of charpath + pathbbox for a glyph.
+/glyphbbox { % <glyph> glyphbbox <llx> <lly> <urx> <ury>
+ % We cache this value, because it's expensive to compute.
+ BBoxes 1 index .knownget {
+ exch pop
+ } {
+ gsave newpath 0 0 moveto dup glyphpath [pathbbox] grestore
+ BBoxes 3 -1 roll 2 index put
+ } ifelse aload pop
+} def
+
+% Get the side bearing and width for a glyph.
+/glyphsbw { % <glyph> glyphsbw <lsbx> <wx>
+ % We cache this value, because it's expensive to compute.
+ SBW 1 index .knownget {
+ exch pop
+ } {
+ dup glyphcs { dup /hsbw eq { pop exit } if } forall
+ 2 array astore
+ SBW 3 -1 roll 2 index put
+ } ifelse aload pop
+} def
+
+% Get the CharString for a glyph, as an array.
+/glyphcs { % <glyph> glyphcs <array>
+ CharStrings exch get
+ 4330 exch dup length string .type1decrypt exch pop
+ dup length lenIV sub lenIV exch getinterval
+ 0 () /SubFileDecode filter [ exch charstack_read ]
+} def
+
+% Find an occurrence of a value in an array.
+/asearch { % <array> <value> asearch <index> true
+ % <array> <value> asearch false
+ false 0 4 2 roll exch {
+ % Stack: false index value element
+ 2 copy eq { pop pop exch not exch dup exit } if
+ exch 1 add exch
+ } forall pop pop
+} def
+
+% Convert an array back to a CharString.
+/csdef { % <glyph> <array> csdef -
+ charproc_string
+ 4330 exch dup .type1encrypt exch pop readonly
+ CharStrings 3 1 roll put
+} def
+
+% Split an accented character name.
+/splitaccented { % <Baccent> splitaccented <Baccent> <B> <accent>
+ dup =string cvs
+ dup 0 1 getinterval cvn
+ exch dup length 1 sub 1 exch getinterval cvn
+} def
+
+% Begin the definition of a 'seac' character.
+% Defines accent, base, abox, bbox.
+% The initial dx lines up the origins of the base and the accent.
+/beginseac { % <bchar> <achar> beginseac
+ % -mark- <lsbx> <wx> /hsbw <asb> <dx>
+ /accent exch def /base exch def
+ /abox [accent glyphbbox] def
+ /bbox [base glyphbbox] def
+ [ base glyphsbw /hsbw accent glyphsbw pop
+ dup 4 index sub
+} def
+
+% Center the accent over the base of a 'seac' character.
+/centeraccent { % <dx> centeraccent <adx>
+ bbox 2 get bbox 0 get add 2 div
+ abox 2 get abox 0 get add 2 div
+ sub add
+} def
+
+% Finish the definition of a 'seac' character.
+/finishseac { % <charname> -mark- ... <adx> <ady> finishseac -
+ exch cvi exch cvi
+ charindex base get charindex accent get /seac ] csdef
+} def
+
+% ---------------- Main program ---------------- %
+
+% Define accented characters that can be made with seac,
+% with the accent centered over the character.
+/seacchars [
+ /Abreve /Amacron
+ /Cacute /Ccaron /Dcaron
+ /Ecaron /Edotaccent /Emacron
+ /Gbreve
+ /Idotaccent /Imacron
+ /Lacute
+ /Nacute /Ncaron
+ /Ohungarumlaut /Omacron
+ /Racute /Rcaron
+ /Sacute /Scedilla
+ /Tcaron
+ /Uhungarumlaut /Umacron /Uogonek /Uring
+ /Zacute /Zdotaccent
+ /abreve /amacron
+ /cacute /ccaron
+ /ecaron /edotaccent /emacron
+ /gbreve
+ /lacute
+ /nacute /ncaron
+ /ohungarumlaut /omacron
+ /racute /rcaron
+ /sacute /scedilla
+ /uhungarumlaut /umacron /uring
+ /zacute /zdotaccent
+] def
+
+% Define seac characters where the accent lines up with the right
+% edge of the character.
+/seacrightchars [
+ /Aogonek /Eogonek /Iogonek /aogonek /eogonek /iogonek /uogonek
+] def
+
+% Define seac characters where the caron becomes an appended quoteright.
+/seaccaronchars [
+ /dcaron /lcaron /tcaron
+] def
+
+% Define seac characters using commaaccent.
+/seaccommachars [
+ /Gcommaaccent /Kcommaaccent /Lcommaaccent /Ncommaaccent /Rcommaaccent
+ /Scommaaccent /Tcommaaccent
+ /gcommaaccent /kcommaaccent /lcommaaccent /ncommaaccent /rcommaaccent
+ /scommaaccent /tcommaaccent
+] def
+
+% Define the characters copied from the Symbol font.
+/symbolchars [
+ /Delta /greaterequal /lessequal /lozenge /notequal /partialdiff
+ /summation
+] def
+
+% Define the procedures for editing the commaaccent character.
+% Delete all the hints, since it's too hard to adjust them.
+/caedit mark
+ /rmoveto { exch commatop sub cvi exch }
+ /hstem { pop pop pop }
+ /vstem 1 index
+ /callothersubr {
+ dup 3 eq { 4 { pop } repeat /skip true def } if
+ }
+ /pop { skip { pop /skip false def } if }
+.dicttomark def
+
+/addce { % <name> <font> addce <font'>
+ 20 dict begin
+ /origfont 1 index def
+ openfont
+ dup /CharStrings 2 copy get dup length dict copy put
+ dup /Encoding 2 copy get dup length array copy put
+ dup /FontInfo 2 copy get dup length dict copy put
+ definefont /font exch def
+ currentdict font end begin begin
+ font 1000 scalefont setfont
+ /symbolfont /Symbol findfont def
+ /BBoxes CharStrings length dict def
+ /SBW CharStrings length dict def
+
+ /italfactor FontInfo /ItalicAngle .knownget {
+ neg dup sin exch cos div
+ } {
+ 0
+ } ifelse def
+
+ % Invert the Encoding (needed for seac).
+
+ /charindex 256 dict def
+ 0 1 255 {
+ charindex exch Encoding 1 index get exch put
+ } for
+
+ % Add the commaaccent character, by moving the comma downward.
+
+ /comma glyphbbox /commatop exch def pop pop pop
+ /comma glyphcs
+ /skip false def
+ [ exch { caedit 1 index .knownget { exec } if } forall ]
+ /commaaccent exch csdef
+
+ % Add the accented characters that can be made with seac.
+
+ seacchars {
+ splitaccented beginseac
+ centeraccent
+ % If the accent would collide with the base character,
+ % raise it a little.
+ abox 1 get bbox 3 get sub dup 0 le {
+ % ... but not if the accent is in the low position.
+ abox 1 get 0 gt {
+ neg 60 add
+ % Adjust the X position if italic.
+ dup italfactor mul 3 -1 roll add exch
+ } {
+ pop 0
+ } ifelse
+ } {
+ pop 0
+ } ifelse
+ finishseac
+ } forall
+
+ seacrightchars {
+ splitaccented beginseac
+ bbox 2 get abox 2 get sub add % line up right edges
+ 0 finishseac
+ } forall
+
+ /dcroat /d /hyphen beginseac
+ bbox 2 get abox 2 get sub add % line up right edges
+ 0 finishseac
+
+ /imacron /dotlessi /macron beginseac
+ centeraccent
+ 0 finishseac
+
+ /Lcaron /L /quoteright beginseac
+ bbox 2 get abox 2 get sub add % line up right edges
+ 0 finishseac
+
+ seaccaronchars {
+ dup =string cvs 0 1 getinterval cvn /quoteright beginseac
+ % Move the quote to the right of the character.
+ bbox 2 get abox 0 get sub 50 add add
+ % Adjust the character width as well.
+ 4 -1 roll abox 2 get abox 0 get sub 50 add add cvi 4 1 roll
+ 0 finishseac
+ } forall
+
+ seaccommachars {
+ dup =string cvs 0 1 getinterval cvn /comma beginseac
+ centeraccent
+ commatop neg
+ % Lower the accent if the character extends below
+ % the baseline
+ bbox 1 get 0 .min add
+ finishseac
+ } forall
+
+ % Add the characters from the Symbol font.
+ % We should scale them to match the FontBBox, but we don't.
+
+ symbolchars {
+ symbolfont /CharStrings get 1 index get
+ CharStrings 3 1 roll put
+ } forall
+
+ % Add the one remaining character.
+
+ CharStrings /Dcroat CharStrings /Eth get put
+
+ % Recompute the FontBBox, since some of the accented characters
+ % may have enlarged it.
+
+ /llx 1000 def /lly 1000 def /urx 0 def /ury 0 def
+ CharStrings {
+ pop glyphbbox
+ ury .max /ury exch def urx .max /urx exch def
+ lly .min /lly exch def llx .min /llx exch def
+ } forall
+ /FontBBox llx cvi lly cvi urx ceiling cvi ury ceiling cvi 4 packedarray def
+
+ % Restore the Encoding and wrap up.
+
+ [/Copyright /Notice] {
+ FontInfo 1 index .knownget {
+ addednotice concatstrings FontInfo 3 1 roll put
+ } {
+ pop
+ } ifelse
+ } forall
+ FontName font openfont
+ dup /Encoding origfont /Encoding get put
+ definefont
+
+ end end
+} def
+
+currentdict end readonly pop % addce_dict
+
+/addce { addce_dict begin addce end } def
+
+% ---------------- Integration ---------------- %
+
+% We would like to patch the font loader so that it adds the extended
+% Latin characters automatically. We haven't done this yet.
+
+% ---------------- Test program ---------------- %
+
+/TEST where { pop TEST } { false } ifelse {
+ /FONT where { pop } { /FONT /Palatino-Italic def } ifelse
+ (unprot.ps) runlibfile
+ unprot
+ (wrfont.ps) runlibfile
+ wrfont_dict begin
+ /eexec_encrypt true def
+ /binary_CharStrings true def
+ end
+ save
+ FONT findfont
+ /Latin-CE exch addce setfont
+ (t.ce.pfb) (w) file dup writefont closefile
+ restore
+ (prfont.ps) runlibfile
+ (t.ce.pfb) (r) file .loadfont
+ /Latin-CE DoFont
+ quit
+} if
diff --git a/Master/tlpkg/tlgs/lib/afmdiff.awk b/Master/tlpkg/tlgs/lib/afmdiff.awk
new file mode 100644
index 00000000000..e9c237b4bc6
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/afmdiff.awk
@@ -0,0 +1,151 @@
+#!/usr/bin/awk -f
+###=====================================================================
+### Read two Adobe Font Metric files, and compute tables of the
+### differences in character repertoire, declared widths (WX), and
+### bounding boxes.
+###
+### Usage:
+### awk -f afmdiff.awk file1.afm file2.afm
+###
+### Author:
+### Nelson H. F. Beebe
+### Center for Scientific Computing
+### University of Utah
+### Department of Mathematics, 322 INSCC
+### 155 S 1400 E RM 233
+### Salt Lake City, UT 84112-0090
+### USA
+### Email: beebe@math.utah.edu, beebe@acm.org, beebe@computer.org,
+### beebe@ieee.org (Internet)
+### WWW URL: http://www.math.utah.edu/~beebe
+### Telephone: +1 801 581 5254
+### FAX: +1 801 585 1640, +1 801 581 4148
+###
+########################################################################
+########################################################################
+########################################################################
+### ###
+### awkdiff.awk: compare two Adobe Font Metric files ###
+### ###
+### Copyright (C) 2000 Nelson H. F. Beebe ###
+### ###
+### This program is covered by the GNU General Public License (GPL), ###
+### version 2 or later, available as the file COPYING in the program ###
+### source distribution, and on the Internet at ###
+### ###
+### ftp://ftp.gnu.org/gnu/GPL ###
+### ###
+### http://www.gnu.org/copyleft/gpl.html ###
+### ###
+### This program is free software; you can redistribute it and/or ###
+### modify it under the terms of the GNU General Public License as ###
+### published by the Free Software Foundation; either version 2 of ###
+### the License, or (at your option) any later version. ###
+### ###
+### This program is distributed in the hope that it will be useful, ###
+### but WITHOUT ANY WARRANTY; without even the implied warranty of ###
+### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ###
+### GNU General Public License for more details. ###
+### ###
+### You should have received a copy of the GNU General Public ###
+### License along with this program; if not, write to the Free ###
+### Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, ###
+### MA 02111-1307 USA ###
+### ###
+### This program may also be distributed as part of AFPL ###
+### Ghostscript, under the terms of the Aladdin Free Public License ###
+### (the "License"). ###
+### ###
+### Every copy of AFPL Ghostscript must include a copy of the ###
+### License, normally in a plain ASCII text file named PUBLIC. The ###
+### License grants you the right to copy, modify and redistribute ###
+### AFPL Ghostscript, but only under certain conditions ###
+### described in the License. Among other things, the License ###
+### requires that the copyright notice and this notice be preserved ###
+### on all copies. ###
+### ###
+########################################################################
+########################################################################
+########################################################################
+#
+# [29-Apr-2000]
+#=======================================================================
+
+/^FontName/ { FontName[++NFontName] = $2 }
+
+
+/^C / {
+ if (NFontName == 1)
+ CharName1[$8]++
+ if (NFontName == 2)
+ CharName2[$8]++
+ }
+
+
+/^C / {
+ name = $8
+ if (name in WX)
+ {
+ if (WX[name] != $5)
+ WXDIFF[name] = WX[name] - $5
+ }
+ else
+ WX[name] = $5
+ }
+
+
+/^C / {
+ name = $8
+ bx = $13 - $11
+ if (name in BX)
+ {
+ if (BX[name] != bx)
+ BXDIFF[name] = BX[name] - bx
+ }
+ else
+ BX[name] = bx
+ }
+
+
+/^C / {
+ name = $8
+ by = $14 - $12
+ if (name in BY)
+ {
+ if (BY[name] != by)
+ BYDIFF[name] = BY[name] - by
+ }
+ else
+ BY[name] = by
+ }
+
+
+END {
+ Sortpipe = "sort -f | pr -3 -w80 -l1 -t"
+ print "Comparison of AFM metrics in files:", ARGV[1], ARGV[2]
+ print "Font names:", FontName[1], FontName[2]
+ show_name_diffs(FontName[2],CharName2, FontName[1],CharName1)
+ show_name_diffs(FontName[1],CharName1, FontName[2],CharName2)
+ show_num_diffs("WX width differences", WXDIFF)
+ show_num_diffs("Bounding box width differences", BXDIFF)
+ show_num_diffs("Bounding box height differences",BYDIFF)
+ }
+
+function show_name_diffs(font1,array1,font2,array2, name)
+{
+ print "\nChars from", font2, "missing from", font1 ":"
+ for (name in array2)
+ {
+ if (!(name in array1))
+ printf("%s\n", name) | Sortpipe
+ }
+ close(Sortpipe)
+}
+
+function show_num_diffs(title,array, name)
+{
+ printf("\n%s:\n", title)
+ for (name in array)
+ printf("%-15s\t%4d\n", name, array[name]) | Sortpipe
+ close(Sortpipe)
+}
diff --git a/Master/tlpkg/tlgs/lib/align.ps b/Master/tlpkg/tlgs/lib/align.ps
new file mode 100644
index 00000000000..58d9e600495
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/align.ps
@@ -0,0 +1,73 @@
+% Copyright (C) 1989, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: align.ps 6300 2005-12-28 19:56:24Z giles $
+% Print a page that indicates the proper settings of Margins and HWMargins
+% for a given device. Requires a Level 2 system.
+
+% Reset the offset and margins.
+
+<<
+ /PageOffset [0 0]
+ /Margins [0 0]
+ /.HWMargins [0 0 0 0]
+>>
+setpagedevice
+<<
+ /ImagingBBox null
+>>
+setpagedevice
+
+% Determine the actual page size.
+
+clippath pathbbox newpath
+/y1 exch def /x1 exch def pop pop
+
+% Draw lines that should be exactly 1" in from each edge,
+% and should extend precisely to the edge of the paper.
+
+1 setlinewidth
+0 setgray
+72 0 moveto 0 y1 rlineto stroke
+0 72 moveto x1 0 rlineto stroke
+
+% Print the text in the middle of the page.
+
+/S 80 string def
+108 480 moveto
+/Helvetica 12 selectfont
+ { currentfile S readline pop dup (%END) eq { pop exit } if
+ gsave show grestore 0 -15 rmoveto
+ } loop
+Let the distance in inches from the left edge of the page to
+the vertical line be H, and from the bottom edge to the
+horizontal line be V; let the lengths of the gaps at the top
+and bottom of the vertical line be T and B respectively, and
+the gaps at the left and right of the horizontal line be L
+and R. For correct alignment of pages, put the following line
+in a file named (for example) margins.ps, and then mention
+margins.ps on the gs command line when printing any of your
+own files:
+
+ << /.HWMargins [ml mb mr mt] /Margins [x y] >> setpagedevice
+
+where
+ ml = L * 72, mb = B * 72, mr = R * 72, mt = T * 72,
+%END
+/res currentpagedevice /.MarginsHWResolution get def
+( x = (1 - H) * ) show res 0 get =string cvs show
+(, y = (V - 1) * ) show res 1 get =string cvs show
+
+showpage
diff --git a/Master/tlpkg/tlgs/lib/bdftops.ps b/Master/tlpkg/tlgs/lib/bdftops.ps
new file mode 100644
index 00000000000..3b620d0eb59
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/bdftops.ps
@@ -0,0 +1,795 @@
+% Copyright (C) 1990, 1995, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: bdftops.ps 6300 2005-12-28 19:56:24Z giles $
+% bdftops.ps
+% Convert a BDF file (possibly with (an) associated AFM file(s))
+% to a PostScript Type 1 font (without eexec encryption).
+% The resulting font will work with any PostScript language interpreter,
+% but not with ATM or other font rasterizers lacking a complete interpreter.
+
+/envBDF 120 dict def
+envBDF begin
+
+% "Import" the image-to-path package.
+% This also brings in the Type 1 opcodes (type1ops.ps).
+ (impath.ps) runlibfile
+
+% "Import" the font-writing package.
+ (wrfont.ps) runlibfile
+ wrfont_dict begin
+ /binary_CharStrings false def
+ /binary_tokens false def
+ /encrypt_CharStrings true def
+ /standard_only true def
+ end
+ /lenIV 0 def
+
+% Invert the StandardEncoding vector.
+ 256 dict dup begin
+ 0 1 255 { dup StandardEncoding exch get exch def } for
+ end /StandardDecoding exch def
+
+% Define the properties copied to FontInfo.
+ mark
+ (COPYRIGHT) /Notice
+ (FAMILY_NAME) /FamilyName
+ (FULL_NAME) /FullName
+ (WEIGHT_NAME) /Weight
+ .dicttomark /properties exch def
+
+% Define the character sequences for synthesizing missing composite
+% characters in the standard encoding.
+ mark
+ /AE [/A /E]
+ /OE [/O /E]
+ /ae [/a /e]
+ /ellipsis [/period /period /period]
+ /emdash [/hyphen /hyphen /hyphen]
+ /endash [/hyphen /hyphen]
+ /fi [/f /i]
+ /fl [/f /l]
+ /germandbls [/s /s]
+ /guillemotleft [/less /less]
+ /guillemotright [/greater /greater]
+ /oe [/o /e]
+ /quotedblbase [/comma /comma]
+ .dicttomark /composites exch def
+
+% Define the procedure for synthesizing composites.
+% This must not be bound.
+ /compose
+ { exch pop
+ FontMatrix Private /composematrix get invertmatrix concat
+ 0 0 moveto
+ dup gsave false charpath pathbbox currentpoint grestore
+ 6 2 roll setcachedevice show
+ } def
+% Define the CharString procedure that calls compose, with the string
+% on the stack. This too must remain unbound.
+ /compose_proc
+ { Private /compose get exec
+ } def
+
+% Define aliases for missing characters similarly.
+ mark
+ /acute /quoteright
+ /bullet /asterisk
+ /cedilla /comma
+ /circumflex /asciicircum
+ /dieresis /quotedbl
+ /dotlessi /i
+ /exclamdown /exclam
+ /florin /f
+ /fraction /slash
+ /grave /quoteleft
+ /guilsinglleft /less
+ /guilsinglright /greater
+ /hungarumlaut /quotedbl
+ /periodcentered /asterisk
+ /questiondown /question
+ /quotedblleft /quotedbl
+ /quotedblright /quotedbl
+ /quotesinglbase /comma
+ /quotesingle /quoteright
+ /tilde /asciitilde
+ .dicttomark /aliases exch def
+
+% Define overstruck characters that can be synthesized with seac.
+ mark
+ [ /Aacute /Acircumflex /Adieresis /Agrave /Aring /Atilde
+ /Ccedilla
+ /Eacute /Ecircumflex /Edieresis /Egrave
+ /Iacute /Icircumflex /Idieresis /Igrave
+ /Lslash
+ /Ntilde
+ /Oacute /Ocircumflex /Odieresis /Ograve /Otilde
+ /Scaron
+ /Uacute /Ucircumflex /Udieresis /Ugrave
+ /Yacute /Ydieresis
+ /Zcaron
+ /aacute /acircumflex /adieresis /agrave /aring /atilde
+ /ccedilla
+ /eacute /ecircumflex /edieresis /egrave
+ /iacute /icircumflex /idieresis /igrave
+ /lslash
+ /ntilde
+ /oacute /ocircumflex /odieresis /ograve /otilde
+ /scaron
+ /uacute /ucircumflex /udieresis /ugrave
+ /yacute /ydieresis
+ /zcaron
+ ]
+ { dup =string cvs
+ [ exch dup 0 1 getinterval cvn
+ exch dup length 1 sub 1 exch getinterval cvn
+ ]
+ } forall
+ /cent [/c /slash]
+ /daggerdbl [/bar /equal]
+ /divide [/colon /hyphen]
+ /sterling [/L /hyphen]
+ /yen [/Y /equal]
+ .dicttomark /accentedchars exch def
+
+% ------ Output utilities ------ %
+
+ /ws {psfile exch writestring} bind def
+ /wl {ws (\n) ws} bind def
+ /wt {=string cvs ws ( ) ws} bind def
+
+% ------ BDF file parsing utilities ------ %
+
+% Define a buffer for reading the BDF file.
+ /buffer 400 string def
+
+% Read a line from the BDF file into the buffer.
+% Ignore empty (zero-length) lines.
+% Define /keyword as the first word on the line.
+% Define /args as the remainder of the line.
+% If the keyword is equal to commentword, skip the line.
+% (If commentword is equal to a space, never skip.)
+ /nextline
+ { { bdfile buffer readline not
+ { (Premature EOF\n) print stop } if
+ dup length 0 ne { exit } if pop
+ }
+ loop
+ ( ) search
+ { /keyword exch def pop }
+ { /keyword exch def () }
+ ifelse
+ /args exch def
+ keyword commentword eq { nextline } if
+ } bind def
+
+% Get a word argument from args. We do *not* copy the string.
+ /warg % warg -> string
+ { args ( ) search
+ { exch pop exch }
+ { () }
+ ifelse /args exch def
+ } bind def
+
+% Get an integer argument from args.
+ /iarg % iarg -> int
+ { warg cvi
+ } bind def
+
+% Get a numeric argument from args.
+ /narg % narg -> int|real
+ { warg cvr
+ dup dup cvi eq { cvi } if
+ } bind def
+
+% Convert the remainder of args into a string.
+ /remarg % remarg -> string
+ { args copystring
+ } bind def
+
+% Get a string argument that occupies the remainder of args.
+ /sarg % sarg -> string
+ { args (") anchorsearch
+ { pop /args exch def } { pop } ifelse
+ args args length 1 sub get (") 0 get eq
+ { args 0 args length 1 sub getinterval /args exch def } if
+ args copystring
+ } bind def
+
+% Check that the keyword is the expected one.
+ /checkline % (EXPECTED-KEYWORD) checkline ->
+ { dup keyword ne
+ { (Expected ) print =
+ (Line=) print keyword print ( ) print args print (\n) print stop
+ } if
+ pop
+ } bind def
+
+% Read a line and check its keyword.
+ /getline % (EXPECTED-KEYWORD) getline ->
+ { nextline checkline
+ } bind def
+
+% Find the first/last non-zero bit of a non-zero byte.
+ /fnzb
+ { 0 { exch dup 128 ge { pop exit } { dup add exch 1 add } ifelse }
+ loop
+ } bind def
+ /lnzb
+ { 7 { exch dup 1 and 0 ne { pop exit } { -1 bitshift exch 1 sub } ifelse }
+ loop
+ } bind def
+
+% ------ Type 1 encoding utilities ------ %
+
+% Parse the side bearing and width information that begins a CharString.
+% Arguments: charstring. Result: sbx sby wx wy substring.
+ /parsesbw
+ { mark exch lenIV
+ { % stack: mark ... string dropcount
+ dup 2 index length exch sub getinterval
+ dup 0 get dup 32 lt { pop exit } if
+ dup 246 le
+ { 139 sub exch 1 }
+ { dup 250 le
+ { 247 sub 8 bitshift 108 add 1 index 1 get add exch 2 }
+ { dup 254 le
+ { 251 sub 8 bitshift 108 add 1 index 1 get add neg exch 2 }
+ { pop dup 1 get 128 xor 128 sub
+ 8 bitshift 1 index 2 get add
+ 8 bitshift 1 index 3 get add
+ 8 bitshift 1 index 4 get add exch 5
+ } ifelse
+ } ifelse
+ } ifelse
+ } loop
+ counttomark 3 eq { 0 3 1 roll 0 exch } if
+ 6 -1 roll pop
+ } bind def
+
+% Find the side bearing and width information that begins a CharString.
+% Arguments: charstring. Result: charstring sizethroughsbw.
+ /findsbw
+ { dup parsesbw 4 { exch pop } repeat skipsbw
+ } bind def
+ /skipsbw % charstring sbwprefix -> sizethroughsbw
+ { length 1 index length exch sub
+ 2 copy get 12 eq { 2 } { 1 } ifelse add
+ } bind def
+
+% Encode a number, and append it to a string.
+% Arguments: str num. Result: newstr.
+ /concatnum
+ { dup dup -107 ge exch 107 le and
+ { 139 add 1 string dup 0 3 index put }
+ { dup dup -1131 ge exch 1131 le and
+ { dup 0 ge { 16#f694 } { neg 16#fa94 } ifelse add
+ 2 string dup 0 3 index -8 bitshift put
+ dup 1 3 index 255 and put
+ }
+ { 5 string dup 0 255 put exch
+ 2 copy 1 exch -24 bitshift 255 and put
+ 2 copy 2 exch -16 bitshift 255 and put
+ 2 copy 3 exch -8 bitshift 255 and put
+ 2 copy 4 exch 255 and put
+ exch
+ }
+ ifelse
+ }
+ ifelse exch pop concatstrings
+ } bind def
+
+% ------ Point arithmetic utilities ------ %
+
+ /ptadd { exch 4 -1 roll add 3 1 roll add } bind def
+ /ptexch { 4 2 roll } bind def
+ /ptneg { neg exch neg exch } bind def
+ /ptpop { pop pop } bind def
+ /ptsub { ptneg ptadd } bind def
+
+% ------ The main program ------ %
+
+ /readBDF % <infilename> <outfilename> <fontname>
+ % <encodingname> <uniqueID> <xuid> readBDF -> <font>
+ { /xuid exch def % may be null
+ /uniqueID exch def % may be -1
+ /encodingname exch def
+ /encoding encodingname cvx exec def
+ /fontname exch def
+ /psname exch def
+ /bdfname exch def
+ gsave % so we can set the CTM to the font matrix
+
+% Open the input files. We don't open the output file until
+% we've done a minimal validity check on the input.
+ bdfname (r) file /bdfile exch def
+ /commentword ( ) def
+
+% Check for the STARTFONT.
+ (STARTFONT) getline
+ args (2.1) ne { (Not version 2.1\n) print stop } if
+
+% Initialize the font.
+ /Font 20 dict def
+ Font begin
+ /FontName fontname def
+ /PaintType 0 def
+ /FontType 1 def
+ uniqueID 0 gt { /UniqueID uniqueID def } if
+ xuid null ne { /XUID xuid def } if
+ /Encoding encoding def
+ /FontInfo 20 dict def
+ /Private 20 dict def
+ currentdict end currentdict end
+ exch begin begin % insert font above environment
+
+% Initialize the Private dictionary in the font.
+ Private begin
+ /-! {string currentfile exch readhexstring pop} readonly def
+ /-| {string currentfile exch readstring pop} readonly def
+ /|- {readonly def} readonly def
+ /| {readonly put} readonly def
+ /BlueValues [] def
+ /lenIV lenIV def
+ /MinFeature {16 16} def
+ /password 5839 def
+ /UniqueID uniqueID def
+ end % Private
+
+% Invert the Encoding, for synthesizing composite characters.
+ /decoding encoding length dict def
+ 0 1 encoding length 1 sub
+ { dup encoding exch get exch decoding 3 1 roll put }
+ for
+
+% Now open the output file.
+ psname (w) file /psfile exch def
+
+% Put out a header compatible with the Adobe "standard".
+ (%!FontType1-1.0: ) ws fontname wt (000.000) wl
+ (% This is a font description converted from ) ws
+ bdfname wl
+ (% by bdftops running on ) ws
+ statusdict /product get ws ( revision ) ws
+ revision =string cvs ws (.) wl
+
+% Copy the initial comments, up to FONT.
+ true
+ { nextline
+ keyword (COMMENT) ne {exit} if
+ { (% Here are the initial comments from the BDF file:\n%) wl
+ } if false
+ (%) ws remarg wl
+ } loop pop
+ () wl
+ /commentword (COMMENT) def % do skip comments from now on
+
+% Read and process the FONT, SIZE, and FONTBOUNDINGBOX.
+ % If we cared about FONT, we'd use it here. If the BDF files
+ % from MIT had PostScript names rather than X names, we would
+ % care; but what's there is unusable, so we discard FONT.
+ % The FONTBOUNDINGBOX may not be reliable, so we discard it too.
+ (FONT) checkline
+ (SIZE) getline
+ /pointsize iarg def /xres iarg def /yres iarg def
+ (FONTBOUNDINGBOX) getline
+ nextline
+
+% Initialize the font bounding box bookeeping.
+ /fbbxo 1000 def
+ /fbbyo 1000 def
+ /fbbxe -1000 def
+ /fbbye -1000 def
+
+% Read and process the properties. We only care about a few of them.
+ keyword (STARTPROPERTIES) eq
+ { iarg
+ { nextline
+ properties keyword known
+ { FontInfo properties keyword get sarg readonly put
+ } if
+ } repeat
+ (ENDPROPERTIES) getline
+ nextline
+ } if
+
+% Compute and set the FontMatrix.
+ Font /FontMatrix
+ [ 0.001 0 0 0.001 xres mul yres div 0 0 ] readonly
+ dup setmatrix put
+
+% Read and process the header for the bitmaps.
+ (CHARS) checkline
+ /ccount iarg def
+
+% Initialize the CharStrings dictionary.
+ /charstrings ccount
+ composites length add
+ aliases length add
+ accentedchars length add
+ 1 add dict def % 1 add for .notdef
+ /isfixedwidth true def
+ /fixedwidth null def
+ /subrcount 0 def
+ /subrs [] def
+
+% Read the bitmap data. This reads the remainder of the file.
+% We do this before processing the bitmaps so that we can compute
+% the correct FontBBox first.
+ /chardata ccount dict def
+ ccount -1 1
+ { (STARTCHAR) getline
+ /charname remarg def
+ (ENCODING) getline
+ /eindex iarg def
+ eindex dup 0 ge exch 255 le and
+ { charname /charname StandardEncoding eindex get def
+ charname /.notdef eq eindex 0 gt and
+ { /charname (A) eindex =string cvs concatstrings cvn def
+ }
+ if
+ (/) print charname =string cvs print (,) print print
+ }
+ { (/) print charname print
+ }
+ ifelse
+ 10 mod 1 eq { (\n) print flush } if
+ (SWIDTH) getline
+ /swx iarg pointsize mul 1000 div xres mul 72 div def
+ /swy iarg pointsize mul 1000 div xres mul 72 div def
+ (DWIDTH) getline % Ignore, use SWIDTH instead
+ (BBX) getline
+ /bbw iarg def /bbh iarg def /bbox iarg def /bboy iarg def
+ nextline
+ keyword (ATTRIBUTES) eq
+ { nextline
+ } if
+ (BITMAP) checkline
+
+% Update the font bounding box.
+ /fbbxo fbbxo bbox .min def
+ /fbbyo fbbyo bboy .min def
+ /fbbxe fbbxe bbox bbw add .max def
+ /fbbye fbbye bboy bbh add .max def
+
+% Read the bits for this character.
+ /raster bbw 7 add 8 idiv def
+ /cbits raster bbh mul string def
+ cbits length 0 gt
+ { 0 raster cbits length raster sub
+ { cbits exch raster getinterval
+ bdfile buffer readline not
+ { (EOF in bitmap\n) print stop } if
+ % stack has <cbits.interval> <buffer.interval>
+ 0 () /SubFileDecode filter
+ exch 2 copy readhexstring pop pop pop closefile
+ } for
+ } if
+
+ (ENDCHAR) getline
+
+% Save the character data.
+ chardata charname [swx swy bbw bbh bbox bboy cbits] put
+ } for
+
+ (ENDFONT) getline
+
+% Allocate the buffers for the bitmap and the outline,
+% according to the font bounding box.
+ /fbbw fbbxe fbbxo sub def
+ /fbbh fbbye fbbyo sub def
+ /fraster fbbw 7 add 8 idiv def
+ /bits fraster fbbh mul 200 .max 65535 .min string def
+ /outline bits length 16 mul 65535 .min string def
+
+% Process the characters.
+ chardata
+ { exch /charname exch def aload pop
+ /cbits exch def
+ /bboy exch def /bbox exch def
+ /bbh exch def /bbw exch def
+ /swy exch def /swx exch def
+
+% The bitmap handed to type1imagepath must have the correct height,
+% because type1imagepath uses this to compute the scale factor,
+% so we have to clear the unused parts of it.
+ /raster bbw 7 add 8 idiv def
+ bits dup 0 1 raster fbbh mul 1 sub
+ { 0 put dup } for
+ pop pop
+ bits raster fbbh bbh sub mul cbits putinterval
+
+% Compute the font entry, converting the bitmap to an outline.
+ bits 0 raster fbbh mul getinterval % the bitmap image
+ bbw fbbh % bitmap width & height
+ swx swy % width x & y
+ bbox neg bboy neg % origin x & y
+ % Account for lenIV when converting the outline.
+ outline lenIV outline length lenIV sub getinterval
+ type1imagepath
+ length lenIV add
+ outline exch 0 exch getinterval
+
+% Check for a fixed width font.
+ isfixedwidth
+ { fixedwidth null eq
+ { /fixedwidth swx def }
+ { fixedwidth swx ne { /isfixedwidth false def } if }
+ ifelse
+ } if
+
+% Finish up the character.
+ copystring
+ charname exch charstrings 3 1 roll put
+ } forall
+
+% Add CharStrings entries for aliases.
+ aliases
+ { charstrings 2 index known not charstrings 2 index known and
+ { charstrings exch get charstrings 3 1 roll put
+ }
+ { pop pop
+ }
+ ifelse
+ }
+ forall
+
+% If this is not a fixed-width font, synthesize missing characters
+% out of available ones.
+ isfixedwidth not
+ { false composites
+ { 1 index charstrings exch known not
+ 1 index { decoding exch known and } forall
+ { ( /) print 1 index bits cvs print
+ /combine exch def
+ 0 1 combine length 1 sub
+ { dup combine exch get decoding exch get
+ bits 3 1 roll put
+ } for
+ bits 0 combine length getinterval copystring
+ [ exch /compose_proc load aload pop ] cvx
+ charstrings 3 1 roll put
+ pop true
+ }
+ { pop pop }
+ ifelse
+ }
+ forall flush
+ { Private /composematrix matrix put
+ Private /compose /compose load put
+ }
+ if
+ }
+ if
+
+% Synthesize accented characters with seac if needed and possible.
+ accentedchars
+ { aload pop /accent exch def /base exch def
+ buffer cvs /accented exch def
+ charstrings accented known not
+ charstrings base known and
+ charstrings accent known and
+ StandardDecoding base known and
+ StandardDecoding accent known and
+ encoding StandardDecoding base get get base eq and
+ encoding StandardDecoding accent get get accent eq and
+ { ( /) print accented print
+ charstrings base get findsbw 0 exch getinterval
+ /acstring exch def % start with sbw of base
+ charstrings accent get parsesbw
+ 4 { pop } repeat % just leave sbx
+ acstring exch concatnum
+ 0 concatnum 0 concatnum % adx ady
+ decoding base get concatnum % bchar
+ decoding accent get concatnum % achar
+ s_seac concatstrings
+ charstrings exch accented copystring exch put
+ } if
+ } forall
+
+% Make a CharStrings entry for .notdef.
+ outline lenIV <8b8b0d0e> putinterval % 0 0 hsbw endchar
+ charstrings /.notdef outline 0 lenIV 4 add getinterval copystring put
+
+% Encrypt the CharStrings and Subrs (in place).
+ charstrings
+ { % Be careful not to encrypt aliased characters twice,
+ % since they share their CharString.
+ aliases 2 index known
+ { charstrings aliases 3 index get .knownget
+ { 1 index ne }
+ { true }
+ ifelse
+ }
+ { true
+ }
+ ifelse
+ 1 index type /stringtype eq and
+ { 4330 exch dup .type1encrypt exch pop
+ readonly charstrings 3 1 roll put
+ }
+ { pop pop
+ }
+ ifelse
+ }
+ forall
+ 0 1 subrcount 1 sub
+ { dup subrs exch get
+ 4330 exch dup .type1encrypt exch pop
+ subrs 3 1 roll put
+ }
+ for
+
+% Make most of the remaining entries in the font dictionaries.
+
+% The Type 1 font machinery really only works with a 1000 unit
+% character coordinate system. Set this up here, by computing the factor
+% to make the X entry in the FontMatrix come out at exactly 0.001.
+ /fontscale 1000 fbbh div yres mul xres div def
+ Font /FontBBox
+ [ fbbxo fontscale mul
+ fbbyo fontscale mul
+ fbbxe fontscale mul
+ fbbye fontscale mul
+ ] cvx readonly put
+ Font /CharStrings charstrings readonly put
+ FontInfo /FullName known not
+ { % Some programs insist on FullName being present.
+ FontInfo /FullName FontName dup length string cvs put
+ }
+ if
+ FontInfo /isFixedPitch isfixedwidth put
+ subrcount 0 gt
+ { Private /Subrs subrs 0 subrcount getinterval readonly put
+ } if
+
+% Determine the italic angle and underline position
+% by actually installing the font.
+ save
+ /_temp_ Font definefont setfont
+ [1000 0 0 1000 0 0] setmatrix % mitigate rounding problems
+% The italic angle is the multiple of -5 degrees
+% that minimizes the width of the 'I'.
+ 0 9999 0 5 85
+ { dup rotate
+ newpath 0 0 moveto (I) false charpath
+ dup neg rotate
+ pathbbox pop exch pop exch sub
+ dup 3 index lt { 4 -2 roll } if
+ pop pop
+ }
+ for pop
+% The underline position is halfway between the bottom of the 'A'
+% and the bottom of the FontBBox.
+ newpath 0 0 moveto (A) false charpath
+ FontMatrix concat
+ pathbbox pop pop exch pop
+% Put the values in FontInfo.
+ 3 -1 roll
+ restore
+ Font /FontBBox get 1 get add 2 div cvi
+ dup FontInfo /UnderlinePosition 3 -1 roll put
+ 2 div abs FontInfo /UnderlineThickness 3 -1 roll put
+ FontInfo /ItalicAngle 3 -1 roll put
+
+% Clean up and finish.
+ grestore
+ bdfile closefile
+ Font currentdict end end begin % remove font from dict stack
+ (\n) print flush
+
+ } bind def
+
+% ------ Reader for AFM files ------ %
+
+% Dictionary for looking up character keywords
+ /cmdict 6 dict dup begin
+ /C { /c iarg def } def
+ /N { /n warg copystring def } def
+ /WX { /w narg def } def
+ /W0X /WX load def
+ /W /WX load def
+ /W0 /WX load def
+ end def
+
+ /readAFM % fontdict afmfilename readAFM -> fontdict
+ { (r) file /bdfile exch def
+ /Font exch def
+ /commentword (Comment) def
+
+% Check for the StartFontMetrics.
+ (StartFontMetrics) getline
+ args cvr 2.0 lt { (Not version 2.0 or greater\n) print stop } if
+
+% Look for StartCharMetrics, then parse the character metrics.
+% The only information we care about is the X width.
+ /metrics 0 dict def
+ { nextline
+ keyword (EndFontMetrics) eq { exit } if
+ keyword (StartCharMetrics) eq
+ { iarg dup dict /metrics exch def
+ { /c -1 def /n null def /w null def
+ nextline buffer
+ { token not { exit } if
+ dup cmdict exch known
+ { exch /args exch def cmdict exch get exec args }
+ { pop }
+ ifelse
+ } loop
+ c 0 ge n null ne or w null ne and
+ { n null eq { /n Font /Encoding get c get def } if
+ metrics n w put
+ }
+ if
+ }
+ repeat
+ (EndCharMetrics) getline
+ } if
+ } loop
+
+% Insert the metrics in the font.
+ metrics length 0 ne
+ { Font /Metrics metrics readonly put
+ } if
+ Font
+ } bind def
+
+end % envBDF
+
+% Enter the main program in the current dictionary.
+/bdfafmtops % infilename afmfilename* outfilename fontname
+ % encodingname uniqueID xuid
+ { envBDF begin
+ 7 -2 roll exch 7 2 roll % afm* in out fontname encodingname uniqueID xuid
+ readBDF % afm* font
+ exch { readAFM } forall
+ save exch
+ dup /FontName get exch definefont
+ setfont
+ psfile writefont
+ restore
+ psfile closefile
+ end
+ } bind def
+
+% If the program was invoked from the command line, run it now.
+[ shellarguments
+ { counttomark 4 ge
+ { dup 0 get
+ dup 48 ge exch 57 le and % last arg starts with a digit?
+ { /StandardEncoding } % no encodingname
+ { cvn } % have encodingname
+ ifelse
+ exch (.) search % next-to-last arg has . in it?
+ { mark 4 1 roll % have xuid
+ { cvi exch pop exch (.) search not { exit } if }
+ loop cvi ]
+ 3 -1 roll cvi exch
+ }
+ { cvi null % no xuid
+ }
+ ifelse
+ counttomark 5 roll
+ counttomark 6 sub array astore
+ 7 -2 roll cvn 7 -3 roll % make sure fontname is a name
+ bdfafmtops
+ }
+ { cleartomark
+ (Usage:\n bdftops xx.bdf [yy1.afm ...] zz.gsf fontname uniqueID [xuid] [encodingname]\n) print flush
+ mark
+ }
+ ifelse
+ }
+if pop
diff --git a/Master/tlpkg/tlgs/lib/bj8.rpd b/Master/tlpkg/tlgs/lib/bj8.rpd
new file mode 100644
index 00000000000..fce6c2d4b7d
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/bj8.rpd
@@ -0,0 +1,17 @@
+
+StartEntry: U_CanonBJC8200
+GSDriver: uniprint
+Description: {Canon BJC-8200 (UP)}
+About: { \
+ Canon BJC-8200 uniprint driver settings.\
+ }
+Resolution: {NA} {NA} {}
+ BitsPerPixel: {bj8pp12f} {1200x1200DpI, photo paper pro, color, rendered}
+ BitsPerPixel: {bj8hg12f} {1200x1200DpI, high gloss photo film, color, rendered}
+ BitsPerPixel: {bj8gc12f} {1200x1200DpI, glossy photo cards, color, rendered}
+ BitsPerPixel: {bj8oh06n} {600x600DpI, transparencies, color, rendered}
+ BitsPerPixel: {bj8ts06n} {600x600DpI, t-shirt transfer, color, rendered}
+ BitsPerPixel: {bj8pa06n} {600x600DpI, plain paper, color, rendered}
+
+EndEntry
+#
diff --git a/Master/tlpkg/tlgs/lib/caption.ps b/Master/tlpkg/tlgs/lib/caption.ps
new file mode 100644
index 00000000000..a41d99c5481
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/caption.ps
@@ -0,0 +1,56 @@
+%!
+% Copyright (C) 1995 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: caption.ps 6300 2005-12-28 19:56:24Z giles $
+% Add a "caption" to the bottom of each page.
+/captionsize 20 def
+/caption
+ { /Helvetica //captionsize selectfont
+ (Printed by Aladdin's XXYYZZ) show
+ /Symbol //captionsize selectfont
+ (\324) show % trademarkserif
+ /Helvetica //captionsize selectfont
+ ( product) show
+ } bind def
+
+10 dict begin
+gsave
+ initgraphics
+ clippath pathbbox
+ pop exch 36 add /by exch def
+ % We can't use stringwidth, so we have to show and measure.
+ gsave
+ 0 0 0 0 rectclip
+ 0 0 moveto caption currentpoint pop /bw exch def
+ grestore
+ add bw sub 2 div /bx exch def
+ % We don't have the font bbox available, so we guess.
+ /bh captionsize 1.05 mul def
+grestore
+/showcaption
+ { gsave
+ initgraphics
+ //bx 9 sub //by 9 sub //bw 18 add //bh 18 add
+ 1 setgray 4 copy rectfill 0 setgray 1.5 setlinewidth rectstroke
+ //bx //by moveto //caption exec
+ grestore
+ } bind def
+<< /EndPage [
+ /showcaption load /exec load
+ currentpagedevice /EndPage get /exec load
+ ] cvx
+>> setpagedevice
+end
diff --git a/Master/tlpkg/tlgs/lib/cbjc600.ppd b/Master/tlpkg/tlgs/lib/cbjc600.ppd
new file mode 100644
index 00000000000..fcd0a4d3469
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/cbjc600.ppd
@@ -0,0 +1,404 @@
+*PPD-Adobe: "4.1"
+*% Adobe Systems PostScript(R) Printer Description File
+*% Copyright 1995 Yves Arrouye for AFPL Ghostscript with Level 2 PS.
+*% All Rights Reserved.
+*% This file may be distributed as part of GNU Ghostscript and/or AFPL
+*% Ghostscript, under the same terms and conditions as Ghostscript.
+*% End of Copyright statement
+*FormatVersion: "4.1"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*PCFileName: "CBJC600.PPD"
+*Product: "(Canon Bubble Jet Color 600)"
+*PSVersion: "(2010.351) 0"
+*ModelName: "Canon Bubble Jet Color 600"
+*NickName: "BJC-600"
+
+*% This file is not complete, and may lack some useful information...
+
+*% Note: the default transfer function should be set to Null if Ghostscript
+*% exhibit a bug making magenta appear while printing in gray levels...
+*% Note: if you print on A4 paper by default, change *Default values (the
+*% default is Letter here).
+
+*% ==============Constraints =================
+
+*UIConstraints: *BitsPerPixel None *ColorModel DeviceCMYK
+*UIConstraints: *BitsPerPixel None *ColorModel DeviceRGB
+*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceRGB
+*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceGray
+*UIConstraints: *BitsPerPixel 24 *ColorModel DeviceGray
+*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceRGB
+*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceGray
+
+*UIConstraints: *ColorModel DeviceCMYK *BitsPerPixel None
+*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel None
+*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 16
+*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 32
+*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 16
+*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 24
+*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 32
+
+*% =========== Device Capabilities ===============
+
+*LanguageLevel: "2"
+*Protocols: TBCP
+*FreeVM: "2124600"
+*ColorDevice: True
+*DefaultColorSpace: CMYK
+*FileSystem: True
+*Throughput: "1"
+
+*Password: "()"
+
+*% ============Paper Size Information ==============
+
+*OpenUI *PageSize: PickOne
+*OrderDependency: 30 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize A4: "1 dict dup /PageSize [595 842] put setpagedevice"
+*PageSize A5: "1 dict dup /PageSize [421 595] put setpagedevice"
+*PageSize A6: "1 dict dup /PageSize [297 421] put setpagedevice"
+*PageSize A7: "1 dict dup /PageSize [210 297] put setpagedevice"
+*PageSize A8: "1 dict dup /PageSize [148 210] put setpagedevice"
+*PageSize A9: "1 dict dup /PageSize [105 148] put setpagedevice"
+*PageSize A10: "1 dict dup /PageSize [74 105] put setpagedevice"
+*PageSize B5: "1 dict dup /PageSize [501 709] put setpagedevice"
+*PageSize Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice"
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 40 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion A4: "1 dict dup /PageSize [595 842] put setpagedevice"
+*PageRegion A5: "1 dict dup /PageSize [421 595] put setpagedevice"
+*PageRegion A6: "1 dict dup /PageSize [297 421] put setpagedevice"
+*PageRegion A7: "1 dict dup /PageSize [210 297] put setpagedevice"
+*PageRegion A8: "1 dict dup /PageSize [148 210] put setpagedevice"
+*PageRegion A9: "1 dict dup /PageSize [105 148] put setpagedevice"
+*PageRegion A10: "1 dict dup /PageSize [74 105] put setpagedevice"
+*PageRegion B5: "1 dict dup /PageSize [501 709] put setpagedevice"
+*PageRegion Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea A4: "18.425196 27.096094 576.625183 833.496094"
+*ImageableArea A5: "18.425196 27.096045 402.625183 586.496033"
+*ImageableArea A6: "18.425196 27.096045 278.625183 412.496033"
+*ImageableArea A7: "18.425196 27.096045 191.625198 288.496033"
+*ImageableArea A8: "18.425196 27.096045 129.625198 201.496048"
+*ImageableArea A9: "18.425196 27.096045 86.625198 139.496048"
+*ImageableArea A10: "18.425196 27.096045 55.625195 96.496048"
+*ImageableArea B5: "18.425196 27.096045 482.625183 700.496033"
+*ImageableArea Letter/US Letter: "18.425196 27.096045 593.625183 783.496033"
+
+*?ImageableArea: "
+save
+ /cvp {( ) cvs print ( ) print } bind def
+ /upperright {10000 mul floor 10000 div} bind def
+ /lowerleft {10000 mul ceiling 10000 div} bind def
+ newpath clippath pathbbox
+ 4 -2 roll exch 2 {lowerleft cvp} repeat
+ exch 2 {upperright cvp} repeat flush
+ restore
+"
+*End
+
+*PaperDimension A4: "595 842"
+*PaperDimension A5: "421 595"
+*PaperDimension A6: "297 421"
+*PaperDimension A7: "210 297"
+*PaperDimension A8: "148 210"
+*PaperDimension A9: "105 148"
+*PaperDimension A10: "74 105"
+*PaperDimension B5: "501 709"
+*PaperDimension Letter/US Letter: "612 792"
+
+*HWMargins: "9.637794495 27.042521 9.637794495 8.503937"
+
+*% =============Halftone Information ===============
+
+*ScreenFreq: "60.0"
+*ScreenAngle: "45.0"
+
+*DefaultScreenProc: Dot
+*ScreenProc Dot: "
+{dup mul exch dup mul add 1.0 exch sub }
+"
+*End
+*ScreenProc Line: "{ pop }"
+*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
+
+*DefaultTransfer: Normalized
+*Transfer Normalized: "{mark
+1.0 1.000 0.955 0.915 0.847 0.765 0.683 0.602 0.500 0.311 0.030 0.0
+counttomark dup 3 add -1 roll exch
+2 sub mul dup floor cvi dup 3 1 roll sub exch dup
+3 add index exch 2 add index dup 4 1 roll sub mul add
+counttomark 1 add 1 roll cleartomark
+} bind"
+*End
+*Transfer Null: "{ }"
+*Transfer Null.Inverse: "{ 1 exch sub }"
+*End
+
+*%==================Input Slot====================
+
+*OpenUI *InputSlot/Media Source: PickOne
+*OrderDependency: 20 AnySetup *InputSlot
+*DefaultInputSlot: Feeder
+*InputSlot Feeder/Paper Tray: ""
+*CloseUI: *InputSlot
+
+*%=================Manual Feed====================
+
+*OpenUI *ManualFeed/Manual Feed: Boolean
+*OrderDependency: 20 AnySetup *ManualFeed
+*DefaultManualFeed: False
+*ManualFeed True/True: "1 dict dup /ManualFeed true put setpagedevice"
+*ManualFeed False/False: "1 dict dup /ManualFeed false put setpagedevice"
+*?ManualFeed: "
+ save
+ currentpagedevice /ManualFeed get
+ {(True)}{(False)}ifelse = flush
+ restore"
+*End
+
+*CloseUI: *ManualFeed
+
+*%===================Resolution====================
+
+*OpenUI *Resolution/Resolution: PickOne
+*OrderDependency: 10 AnySetup *Resolution
+*DefaultResolution: 360x360dpi
+*Resolution 90x90dpi/90dpi: "
+ 1 dict dup /HWResolution [ 90 90 ]
+ put setpagedevice"
+*End
+
+*Resolution 180x180dpi/180dpi: "
+ 1 dict dup /HWResolution [ 180 180 ]
+ put setpagedevice"
+*End
+
+*Resolution 360x360dpi/360dpi: "
+ 1 dict dup /HWResolution [ 360 360 ]
+ put setpagedevice"
+*End
+
+*?Resolution: "
+ save
+ currentpagedevice /HWResolution get dup
+ 0 get cvi 10 string cvs print
+ (x) print
+ 0 get cvi 10 string print
+ (dpi) = flush
+ restore"
+*End
+
+*CloseUI: *Resolution
+
+*%===================Output Depth====================
+
+*OpenUI *BitsPerPixel/Print Depth: PickOne
+*OrderDependency: 30 AnySetup *BitsPerPixel
+*DefaultBitsPerPixel: 24
+*BitsPerPixel None/1bpp: "
+ 1 dict dup /BitsPerPixel 1 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 8/8bpp: "
+ 1 dict dup /BitsPerPixel 8 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 16/16bpp: "
+ 1 dict dup /BitsPerPixel 16 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 24/24bpp: "
+ 1 dict dup /BitsPerPixel 24 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 32/32bpp: "
+ 1 dict dup /BitsPerPixel 32 put
+ setpagedevice"
+*End
+
+*?BitsPerPixel: "
+ save
+ currentpagedevice /BitsPerPixel get dup 1 eq { pop (None) } if = flush
+ restore"
+*End
+
+*CloseUI: *BitsPerPixel
+
+*%=================Media Type============================
+
+*OpenUI *MediaType/Media Type: PickOne
+*OrderDependency: 50 AnySetup *MediaType
+*DefaultMediaType: PlainPaper
+*MediaType PlainPaper/Plain Paper: "
+ 1 dict dup /MediaType (PlainPaper) put setpagedevice"
+*End
+
+*MediaType CoatedPaper/Coated Paper: "
+ 1 dict dup /MediaType (CoatedPaper) put setpagedevice"
+*End
+
+*MediaType TransparencyFilm/Transparency Film: "
+ 1 dict dup /MediaType (TransparencyFilm) put setpagedevice"
+*End
+
+*MediaType Envelope/Envelope: "
+ 1 dict dup /MediaType (Envelope) put setpagedevice"
+*End
+
+*MediaType Card/Card: "
+ 1 dict dup /MediaType (Card) put setpagedevice"
+*End
+
+*MediaType Other/Other: "
+ 1 dict dup /MediaType (Other) put setpagedevice"
+*End
+
+*?MediaType: "
+ save
+ currentpagedevice /MediaType get
+ dup null eq {pop (Unknown)} if = flush
+ restore "
+*End
+
+*CloseUI: *MediaType
+
+*%===================Printing Quality====================
+
+*OpenUI *OutputMode/Print Quality: PickOne
+*OrderDependency: 50 AnySetup *OuputMode
+*DefaultOutputMode: Normal
+*OutputMode Draft/Draft: "
+ 1 dict dup /PrintQuality (Draft) put setpagedevice"
+*End
+
+*OutputMode Normal/Normal: "
+ 1 dict dup /PrintQuality (Normal) put setpagedevice"
+*End
+
+*OutputMode High/High: "
+ 1 dict dup /PrintQuality (High) put setpagedevice"
+*End
+
+*?OutputMode: "
+ save
+ currentpagedevice /PrintQuality get
+ dup null eq {pop (Unknown)} if = flush
+ restore "
+*End
+
+*CloseUI: *OutputMode
+
+*%===================Color/Gray Printing====================
+
+*OpenUI *ColorModel/Color Processing: PickOne
+*OrderDependency: 20 AnySetup *ColorModel
+*DefaultColorModel: DeviceCMYK
+*ColorModel DeviceGray/Gray: "
+ 1 dict dup /ProcessColorModel /DeviceGray
+ put setpagedevice"
+*End
+
+*ColorModel DeviceRGB/RGB: "
+ 1 dict dup /ProcessColorModel /DeviceRGB
+ put setpagedevice"
+*End
+
+*ColorModel DeviceCMYK/CMYK: "
+ 1 dict dup /ProcessColorModel /DeviceCMYK
+ put setpagedevice"
+*End
+
+*?ColorModel: "
+ save
+ currentpagedevice /ProcessColorModel get = flush
+ restore "
+*End
+
+*CloseUI: *ColorModel
+
+*%===================Media Weight/Thick Media====================
+
+*OpenUI *ThickMedia/Thick Media: PickOne
+*OrderDependency: 30 AnySetup *ThickMedia
+*Default ThickMedia: Thin
+*ThickMedia Thin/No: "
+ 1 dict dup /MediaWeight 80
+ put setpagedevice"
+*End
+
+*ThickMedia Thick/Yes: "
+ 1 dict dup /ThickMedia 120
+ put setpagedevice"
+*End
+
+*?ThickMedia: "
+ save
+ currentpagedevice /MediaWeight get 105 gt { (Thick) } { (Thin) } ifelse
+ = flush
+ restore "
+*End
+
+*CloseUI: *ThickMedia
+
+*%===================PrintColors====================
+
+*OpenUI *PrintColors/Print Colors: PickOne
+*OrderDependency: 20 AnySetup *PrintColors
+*DefaultPrintColors: "15"
+*PrintColors 0/None: "1 dict dup /PrintColors 0 put setpagedevice"
+*End
+
+*PrintColors 1/Cyan: "1 dict dup /PrintColors 1 put setpagedevice"
+*End
+
+*PrintColors 2/Magenta: "1 dict dup /PrintColors 2 put setpagedevice"
+*End
+
+*PrintColors 4/Yellow: "1 dict dup /PrintColors 4 put setpagedevice"
+*End
+
+*PrintColors 8/Black: "1 dict dup /PrintColors 8 put setpagedevice"
+*End
+
+*PrintColors 15/All: "1 dict dup /PrintColors 15 put setpagedevice"
+*End
+
+
+*CloseUI *PrintColors
+
+*%===================Monochrome Printing====================
+
+*OpenUI *MonochromePrint/Monochrome Print: Boolean
+*OrderDependency: 50 AnySetup *MonochromePrint
+*DefaultMonochromePrint: False
+*MonochromePrint True/Yes: "
+ 1 dict dup /MonochromePrint true
+ put setpagedevice"
+*End
+
+*MonochromePrint False/No: "
+ 1 dict dup /MonochromePrint false
+ put setpagedevice"
+*End
+
+*?MonochromePrint: "
+ save
+ currentpagedevice /MonochromePrint get
+ {(True)}{(False)}ifelse = flush
+ restore"
+*End
+
+*CloseUI: *MonochromePrint
+
diff --git a/Master/tlpkg/tlgs/lib/cbjc800.ppd b/Master/tlpkg/tlgs/lib/cbjc800.ppd
new file mode 100644
index 00000000000..d919bd9ed37
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/cbjc800.ppd
@@ -0,0 +1,389 @@
+*PPD-Adobe: "4.1"
+*% Adobe Systems PostScript(R) Printer Description File
+*% Copyright 1995 Yves Arrouye for AFPL Ghostscript with Level 2 PS.
+*% All Rights Reserved.
+*% This file may be distributed as part of GNU Ghostscript and/or AFPL
+*% Ghostscript, under the same terms and conditions as Ghostscript.
+*% End of Copyright statement
+*FormatVersion: "4.1"
+*FileVersion: "1.0"
+*LanguageVersion: English
+*PCFileName: "CBJC800.PPD"
+*Product: "(Canon Bubble Jet Color 800)"
+*PSVersion: "(2010.351) 0"
+*ModelName: "Canon Bubble Jet Color 800"
+*NickName: "BJC-800"
+
+*% This file is not complete, and may lack some useful information...
+
+*% Note: the default transfer function should be set to Null if Ghostscript
+*% exhibit a bug making magenta appear while printing in gray levels...
+*% Note: if you print on A4 paper by default, change *Default values (the
+*% default is Letter here).
+
+*% ==============Constraints =================
+
+*UIConstraints: *BitsPerPixel None *ColorModel DeviceCMYK
+*UIConstraints: *BitsPerPixel None *ColorModel DeviceRGB
+*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceRGB
+*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceGray
+*UIConstraints: *BitsPerPixel 24 *ColorModel DeviceGray
+*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceRGB
+*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceGray
+
+*UIConstraints: *ColorModel DeviceCMYK *BitsPerPixel None
+*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel None
+*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 16
+*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 32
+*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 16
+*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 24
+*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 32
+
+*% =========== Device Capabilities ===============
+
+*LanguageLevel: "2"
+*Protocols: TBCP
+*FreeVM: "2124600"
+*ColorDevice: True
+*DefaultColorSpace: CMYK
+*FileSystem: True
+*Throughput: "1"
+
+*Password: "()"
+
+*% ============Paper Size Information ==============
+
+*OpenUI *PageSize: PickOne
+*OrderDependency: 30 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize A4: "1 dict dup /PageSize [595 842] put setpagedevice"
+*PageSize A5: "1 dict dup /PageSize [421 595] put setpagedevice"
+*PageSize A6: "1 dict dup /PageSize [297 421] put setpagedevice"
+*PageSize A7: "1 dict dup /PageSize [210 297] put setpagedevice"
+*PageSize A8: "1 dict dup /PageSize [148 210] put setpagedevice"
+*PageSize A9: "1 dict dup /PageSize [105 148] put setpagedevice"
+*PageSize A10: "1 dict dup /PageSize [74 105] put setpagedevice"
+*PageSize B5: "1 dict dup /PageSize [501 709] put setpagedevice"
+*PageSize Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice"
+*PageSize 11x17/US 11x17: "1 dict dup /PageSize [792 1224] put setpagedevice"
+*PageSize Ledger/US Ledger: "1 dict dup /PageSize [1224 792] put setpagedevice"
+*PageSize Legal/US Legal: "1 dict dup /PageSize [612 1008] put setpagedevice"
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 40 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion A4: "1 dict dup /PageSize [595 842] put setpagedevice"
+*PageRegion A5: "1 dict dup /PageSize [421 595] put setpagedevice"
+*PageRegion A6: "1 dict dup /PageSize [297 421] put setpagedevice"
+*PageRegion A7: "1 dict dup /PageSize [210 297] put setpagedevice"
+*PageRegion A8: "1 dict dup /PageSize [148 210] put setpagedevice"
+*PageRegion A9: "1 dict dup /PageSize [105 148] put setpagedevice"
+*PageRegion A10: "1 dict dup /PageSize [74 105] put setpagedevice"
+*PageRegion B5: "1 dict dup /PageSize [501 709] put setpagedevice"
+*PageRegion Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice"
+*PageRegion 11x17/US 11x17: "1 dict dup /PageSize [792 1224] put setpagedevice"
+*PageRegion Ledger/US Ledger: "1 dict dup /PageSize [1224 792] put setpagedevice"
+*PageRegion Legal/US Legal: "1 dict dup /PageSize [612 1008] put setpagedevice"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea A3: "9.637793 27.096094 832.437805 1181.496094"
+*ImageableArea A4: "18.425196 27.096094 576.625183 833.496094"
+*ImageableArea A5: "18.425196 27.096045 402.625183 586.496033"
+*ImageableArea A6: "18.425196 27.096045 278.625183 412.496033"
+*ImageableArea A7: "18.425196 27.096045 191.625198 288.496033"
+*ImageableArea A8: "18.425196 27.096045 129.625198 201.496048"
+*ImageableArea A9: "18.425196 27.096045 86.625198 139.496048"
+*ImageableArea A10: "18.425196 27.096045 55.625195 96.496048"
+*ImageableArea B5: "18.425196 27.096045 482.625183 700.496033"
+*ImageableArea Letter/US Letter: "18.425196 27.096045 593.625183 783.496033"
+*ImageableArea 11x17/US 11x17: "9.637793 27.096094 782.437805 1215.496094"
+*ImageableArea Ledger/US Ledger: "9.637793 27.096045 1214.437744 783.496033"
+*ImageableArea Legal/US Legal: "9.637793 27.096094 602.437805 999.496094"
+
+*?ImageableArea: "
+save
+ /cvp {( ) cvs print ( ) print } bind def
+ /upperright {10000 mul floor 10000 div} bind def
+ /lowerleft {10000 mul ceiling 10000 div} bind def
+ newpath clippath pathbbox
+ 4 -2 roll exch 2 {lowerleft cvp} repeat
+ exch 2 {upperright cvp} repeat flush
+ restore
+"
+*End
+
+*PaperDimension A4: "595 842"
+*PaperDimension A5: "421 595"
+*PaperDimension A6: "297 421"
+*PaperDimension A7: "210 297"
+*PaperDimension A8: "148 210"
+*PaperDimension A9: "105 148"
+*PaperDimension A10: "74 105"
+*PaperDimension B5: "501 709"
+*PaperDimension Letter/US Letter: "612 792"
+*PaperDimension 11x17/US 11x17: "792 1224"
+*PaperDimension Ledger/US Ledger: "1224 792"
+*PaperDimension Legal/US Legal: "612 1008"
+
+*HWMargins: "9.637794495 19.842518 9.637794495 8.503937"
+
+*% =============Halftone Information ===============
+
+*ScreenFreq: "60.0"
+*ScreenAngle: "45.0"
+
+*DefaultScreenProc: Dot
+*ScreenProc Dot: "
+{dup mul exch dup mul add 1.0 exch sub }
+"
+*End
+*ScreenProc Line: "{ pop }"
+*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
+
+*DefaultTransfer: Normalized
+*Transfer Normalized: "{mark
+1.0 1.000 0.955 0.915 0.847 0.765 0.683 0.602 0.500 0.311 0.030 0.0
+counttomark dup 3 add -1 roll exch
+2 sub mul dup floor cvi dup 3 1 roll sub exch dup
+3 add index exch 2 add index dup 4 1 roll sub mul add
+counttomark 1 add 1 roll cleartomark
+} bind"
+*End
+*Transfer Null: "{ }"
+*Transfer Null.Inverse: "{ 1 exch sub }"
+*End
+
+*%==================Input Slot====================
+
+*OpenUI *InputSlot/Media Source: PickOne
+*OrderDependency: 20 AnySetup *InputSlot
+*DefaultInputSlot: Feeder
+*InputSlot Feeder/Paper Tray: ""
+*CloseUI: *InputSlot
+
+*%=================Manual Feed====================
+
+*OpenUI *ManualFeed/Manual Feed: Boolean
+*OrderDependency: 20 AnySetup *ManualFeed
+*DefaultManualFeed: False
+*ManualFeed True/True: "1 dict dup /ManualFeed true put setpagedevice"
+*ManualFeed False/False: "1 dict dup /ManualFeed false put setpagedevice"
+*?ManualFeed: "
+ save
+ currentpagedevice /ManualFeed get
+ {(True)}{(False)}ifelse = flush
+ restore"
+*End
+
+*CloseUI: *ManualFeed
+
+*%===================Resolution====================
+
+*OpenUI *Resolution/Resolution: PickOne
+*OrderDependency: 10 AnySetup *Resolution
+*DefaultResolution: 360x360dpi
+*Resolution 90x90dpi/90dpi: "
+ 1 dict dup /HWResolution [ 90 90 ]
+ put setpagedevice"
+*End
+
+*Resolution 180x180dpi/180dpi: "
+ 1 dict dup /HWResolution [ 180 180 ]
+ put setpagedevice"
+*End
+
+*Resolution 360x360dpi/360dpi: "
+ 1 dict dup /HWResolution [ 360 360 ]
+ put setpagedevice"
+*End
+
+*?Resolution: "
+ save
+ currentpagedevice /HWResolution get dup
+ 0 get cvi 10 string cvs print
+ (x) print
+ 0 get cvi 10 string print
+ (dpi) = flush
+ restore"
+*End
+
+*CloseUI: *Resolution
+
+*%===================Output Depth====================
+
+*OpenUI *BitsPerPixel/Print Depth: PickOne
+*OrderDependency: 30 AnySetup *BitsPerPixel
+*DefaultBitsPerPixel: 24
+*BitsPerPixel None/1bpp: "
+ 1 dict dup /BitsPerPixel 1 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 8/8bpp: "
+ 1 dict dup /BitsPerPixel 8 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 16/16bpp: "
+ 1 dict dup /BitsPerPixel 16 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 24/24bpp: "
+ 1 dict dup /BitsPerPixel 24 put
+ setpagedevice"
+*End
+
+*BitsPerPixel 32/32bpp: "
+ 1 dict dup /BitsPerPixel 32 put
+ setpagedevice"
+*End
+
+*?BitsPerPixel: "
+ save
+ currentpagedevice /BitsPerPixel get dup 1 eq { pop (None) } if = flush
+ restore"
+*End
+
+*CloseUI: *BitsPerPixel
+
+*%=================Media Type============================
+
+*OpenUI *MediaType/Media Type: PickOne
+*OrderDependency: 50 AnySetup *MediaType
+*DefaultMediaType: PlainPaper
+*MediaType PlainPaper/Plain Paper: "
+ 1 dict dup /MediaType (PlainPaper) put setpagedevice"
+*End
+
+*MediaType CoatedPaper/Coated Paper: "
+ 1 dict dup /MediaType (CoatedPaper) put setpagedevice"
+*End
+
+*MediaType TransparencyFilm/Transparency Film: "
+ 1 dict dup /MediaType (TransparencyFilm) put setpagedevice"
+*End
+
+*MediaType Envelope/Envelope: "
+ 1 dict dup /MediaType (Envelope) put setpagedevice"
+*End
+
+*MediaType Card/Card: "
+ 1 dict dup /MediaType (Card) put setpagedevice"
+*End
+
+*MediaType Other/Other: "
+ 1 dict dup /MediaType (Other) put setpagedevice"
+*End
+
+*?MediaType: "
+ save
+ currentpagedevice /MediaType get
+ dup null eq {pop (Unknown)} if = flush
+ restore "
+*End
+
+*CloseUI: *MediaType
+
+*%===================Printing Quality====================
+
+*OpenUI *OutputMode/Print Quality: PickOne
+*OrderDependency: 10 AnySetup *OuputMode
+*DefaultOutputMode: Normal
+*OutputMode Draft/Draft: "
+ 1 dict dup /PrintQuality (Draft) put setpagedevice"
+*End
+
+*OutputMode Low/Low: "
+ 1 dict dup /PrintQuality (Low) put setpagedevice"
+*End
+
+*OutputMode Normal/Normal: "
+ 1 dict dup /PrintQuality (Normal) put setpagedevice"
+*End
+
+*OutputMode High/High: "
+ 1 dict dup /PrintQuality (High) put setpagedevice"
+*End
+
+*CloseUI: *OutputMode
+
+*%===================Color/Gray Printing====================
+
+*OpenUI *ColorModel/Color Processing: PickOne
+*OrderDependency: 20 AnySetup *ColorModel
+*DefaultColorModel: DeviceCMYK
+*ColorModel DeviceGray/Gray: "
+ 1 dict dup /ProcessColorModel /DeviceGray
+ put setpagedevice"
+*End
+
+*ColorModel DeviceRGB/RGB: "
+ 1 dict dup /ProcessColorModel /DeviceRGB
+ put setpagedevice"
+*End
+
+*ColorModel DeviceCMYK/CMYK: "
+ 1 dict dup /ProcessColorModel /DeviceCMYK
+ put setpagedevice"
+*End
+
+*?ColorModel: "
+ save
+ currentpagedevice /ProcessColorModel get = flush
+ restore "
+*End
+
+*CloseUI: *ColorModel
+
+*%===================Media Weight/Thick Media====================
+
+*OpenUI *ThickMedia/Thick Media: PickOne
+*OrderDependency: 30 AnySetup *ThickMedia
+*Default ThickMedia: Thin
+*ThickMedia Thin/No: "
+ 1 dict dup /MediaWeight 80
+ put setpagedevice"
+*End
+
+*ThickMedia Thick/Yes: "
+ 1 dict dup /ThickMedia 120
+ put setpagedevice"
+*End
+
+*?ThickMedia: "
+ save
+ currentpagedevice /MediaWeight get 105 gt { (Thick) } { (Thin) } ifelse
+ = flush
+ restore "
+*End
+
+*CloseUI: *ThickMedia
+
+*%===================PrintColors====================
+
+*OpenUI *PrintColors/Print Colors: PickOne
+*OrderDependency: 20 AnySetup *PrintColors
+*DefaultPrintColors: "15"
+*PrintColors 0/None: "1 dict dup /PrintColors 0 put setpagedevice"
+*End
+
+*PrintColors 1/Cyan: "1 dict dup /PrintColors 1 put setpagedevice"
+*End
+
+*PrintColors 2/Magenta: "1 dict dup /PrintColors 2 put setpagedevice"
+*End
+
+*PrintColors 4/Yellow: "1 dict dup /PrintColors 4 put setpagedevice"
+*End
+
+*PrintColors 8/Black: "1 dict dup /PrintColors 8 put setpagedevice"
+*End
+
+*PrintColors 15/All: "1 dict dup /PrintColors 15 put setpagedevice"
+*End
+
+
+*CloseUI *PrintColors
diff --git a/Master/tlpkg/tlgs/lib/cid2code.ps b/Master/tlpkg/tlgs/lib/cid2code.ps
new file mode 100644
index 00000000000..475cf189baf
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/cid2code.ps
@@ -0,0 +1,160 @@
+% Copyright (C) 1998, 2000 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: cid2code.ps 6300 2005-12-28 19:56:24Z giles $
+% Construct an inverse map from CIDs to codes.
+
+% Create an inverse map from CIDs to code values.
+% We only use this for 16-bit Unicode, so it has some limitations.
+% After invoking .cmap2code, loading a CMap file prints out the map
+% instead of doing what it usually does. For example:
+%
+% gs -dNODISPLAY -dBATCH lib/cid2code.ps -c .cmap2code\
+% -f Resource/CMap/UniJIS-UCS2-H > mapfile
+
+/.cmap2codedict 10 dict begin
+
+/begincmap {
+ mark
+} def
+/endcmap {
+ % Stack: mark code_lo1 code_hi1 cid1 ...
+ 20 dict begin
+ /depth counttomark 3 sub def
+ % Do a first pass to determine the maximum CID.
+ 0 0 3 depth {
+ 1 add /d exch def
+ d index d 2 add index 1 get add d 3 add index 1 get sub .max
+ } for
+ 1 add /ncid exch def
+ /map ncid 2 mul string def
+ % Now fill in the map.
+ 0 3 depth {
+ /d exch def
+ d index 2 mul /cid2 exch def
+ d 1 add index /hi exch def
+ d 2 add index 2 string copy /lo exch def
+ lo 1 get 1 hi 1 get {
+ map cid2 lo 0 get put
+ map cid2 1 add 3 -1 roll put
+ /cid2 cid2 2 add def
+ } for
+ } for
+ % Print the map.
+ (%stdout) (w) file
+ dup (<) print
+ dup /ASCIIHexEncode filter
+ dup map writestring
+ closefile
+ () = flush
+ closefile
+ end
+} def
+%/begincodespacerange
+/endcodespacerange {cleartomark} def
+%/usecmap
+
+%/beginbfchar
+/endbfchar {cleartomark} def
+%/beginbfrange
+/endbfrange {cleartomark} def
+
+%/begincidchar
+/endcidchar {
+ counttomark 2 idiv { dup counttomark 1 add 3 roll } repeat pop
+} def
+%/begincidrange
+/endcidrange {
+ counttomark 1 add -1 roll pop
+} def
+
+%/beginnotdefchar
+/endnotdefchar {cleartomark} def
+%/beginnotdefrange
+/endnotdefrange {cleartomark} def
+
+currentdict end readonly def
+
+/.cmap2code { % - .cmap2code -
+ /CIDInit /ProcSet findresource dup length dict copy
+ .cmap2codedict { 3 copy put pop pop } forall
+ /CIDInit exch /ProcSet defineresource pop
+} def
+
+% Extract and print reverse mapping information from a cid2code.txt file.
+/.printhex2 { % <int16> .printhex2 -
+ (<) print
+ 16#10000 add 16 =string cvrs 1 4 getinterval print
+ (>) print
+} def
+/.cid2code { % <cmaptemplate> <file> <column> .cid2code -
+ 30 dict begin
+ /column exch def
+ (r) file /f exch def
+ (%!) =
+ (/CIDInit /ProcSet findresource begin 12 dict begin begincmap) =
+ % Print the information from the template.
+ {
+ exch ==only ( ) print
+ dup type /dicttype eq {
+ dup length =only ( dict dup begin) = {
+ ( ) print exch ===only ( ) print ===only ( def) =
+ } forall (end def) =
+ } {
+ ===only
+ } ifelse ( def) =
+ } forall
+ % Read the data from the cid2code.txt file.
+ {
+ f =string readline pop (CID\t) anchorsearch { pop pop exit } if pop
+ } loop
+ /map [ {
+ f =string readline not { pop exit } if
+ column { (\t) search pop pop pop } repeat
+ (\t) search { exch pop exch pop } if
+ (,) search { exch pop exch pop } if
+ dup length 4 ne { pop (*) } if
+ dup (*) eq { pop (0000) } if
+ (16#) exch concatstrings cvi
+ } loop ] def
+ % Print the code space range(s).
+ /maxcid map length 1 sub def
+ mark maxcid
+ dup 255 and 255 eq {
+ 0 exch
+ } {
+ dup 16#ff00 and exch 0 2 index 1 sub
+ } ifelse
+ counttomark 2 idiv dup =only ( begincodespacerange) = {
+ exch .printhex2 .printhex2 () =
+ } repeat (endcodespacerange) =
+ % Print the map data.
+ 0 1 100 maxcid {
+ /lo exch def
+ /hi lo 99 add maxcid .min def
+ 0 lo 1 hi { map exch get 0 ne { 1 add } if } for
+ dup 0 eq {
+ pop
+ } {
+ =only ( begincidchar) = lo 1 hi {
+ map 1 index get dup 0 eq { pop pop } { exch .printhex2 = } ifelse
+ } for (endcidchar) =
+ } ifelse
+ } for
+ % Wrap up.
+ (endcmap CMapName currentdict /CMap defineresource pop end end) =
+ f closefile
+ end
+} bind def
diff --git a/Master/tlpkg/tlgs/lib/decrypt.ps b/Master/tlpkg/tlgs/lib/decrypt.ps
new file mode 100644
index 00000000000..b172f6d83b4
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/decrypt.ps
@@ -0,0 +1,15 @@
+%!
+% Decrypt an eexec-encoded file.
+% $Id: decrypt.ps 6300 2005-12-28 19:56:24Z giles $
+
+(t.in) (r) file /in exch def
+(t.out) (w) file /out exch def
+256 string /buf exch def
+55665 % eexec encryption seed
+ { in buf readhexstring /more exch def
+ dup .type1decrypt out exch writestring
+ more not { exit } if
+ } loop
+in closefile
+out closefile
+quit
diff --git a/Master/tlpkg/tlgs/lib/docie.ps b/Master/tlpkg/tlgs/lib/docie.ps
new file mode 100644
index 00000000000..31b4df74ec0
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/docie.ps
@@ -0,0 +1,220 @@
+% Copyright (C) 1995 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: docie.ps 8411 2007-11-28 18:39:59Z ray $
+% docie.ps
+% Emulate CIE algorithms in PostScript.
+
+% ---------------- Auxiliary procedures ---------------- %
+
+/r1default [0 1] def
+/r3default [0 1 0 1 0 1] def
+
+/apply3 % <u> <v> <w> [<pu> <pv> <pw>] apply3 <u'> <v'> <w'>
+ { { 4 -1 roll exch exec } forall
+ } bind def
+
+/restrict % <u> <min> <max> restrict <u'>
+ { 3 1 roll .max .min
+ } bind def
+
+/restrict3 % <u> <v> <w> [<minu> ... <maxw>] restrict3 <u'> <v'> <w'>
+ { aload pop
+ 7 -1 roll 3 1 roll restrict 7 1 roll
+ 5 -1 roll 3 1 roll restrict 5 1 roll
+ restrict 3 1 roll
+ } bind def
+
+/rescale % <u> <min> <max> rescale <u'>
+ { 1 index sub 3 1 roll sub exch div 0 .max 1 .min
+ } bind def
+
+/rescale3 % <u> <v> <w> [<minu> ... <maxw>] rescale3 <u'> <v'> <w'>
+ { aload pop
+ 7 -1 roll 3 1 roll rescale 7 1 roll
+ 5 -1 roll 3 1 roll rescale 5 1 roll
+ rescale 3 1 roll
+ } bind def
+
+/mmult3 % <u> <v> <w> [<uu> <uv> ... <wv> <ww>] mmult3
+ % <u'> <v'> <w'>
+ { 4 -1 roll dup dup 6 -1 roll dup dup 8 -1 roll dup dup
+ 10 -1 roll { 10 -1 roll mul } forall
+ % Stack: u1 v1 w1 u2 v2 w2 u3 v3 w3
+ 4 -1 roll add 6 -1 roll add
+ % Stack: u1 v1 u2 v2 u3 v3 w'
+ 7 1 roll 3 -1 roll add 4 -1 roll add
+ % Stack: w' u1 u2 u3 v'
+ 5 1 roll add add 3 1 roll
+ } bind def
+
+/minvert3 % [<uu> <uv> ... <wv> <ww>] minvert3
+ % [<uu'> <uv'> ... <wv'> <ww'>]
+ { 16 dict begin
+ aload pop { I H G F E D C B A } { exch def } forall
+ /coa E I mul F H mul sub def
+ /cob F G mul D I mul sub def
+ /coc D H mul E G mul sub def
+ /det A coa mul B cob mul add C coc mul add def
+ [ coa det div
+ C H mul B I mul sub det div
+ B F mul C E mul sub det div
+ cob det div
+ A I mul C G mul sub det div
+ C D mul A F mul sub det div
+ coc det div
+ B G mul A H mul sub det div
+ A E mul B D mul sub det div
+ ]
+ end
+ } bind def
+
+/print1
+ { print dup ==
+ } bind def
+
+/print3
+ { print 3 array astore dup == aload pop
+ } bind def
+
+% ---------------- Mapping to XYZ ---------------- %
+
+/csmap % <csdict> <l> <m> <n> csmap <csdict> <x> <y> <z>
+ { 3 index /RangeLMN .knownget not { r3default } if restrict3
+DOCIEDEBUG { (After RangeLMN Decode: ) print3 } if
+ 3 index /DecodeLMN .knownget { apply3 } if
+DOCIEDEBUG { (After DecodeLMN Decode: ) print3 } if
+ 3 index /MatrixLMN .knownget { mmult3 } if
+DOCIEDEBUG { (After MatrixLMN Decode: ) print3 } if
+ } bind def
+
+/csciea % <csdict> <a> csciea <csdict> <x> <y> <z>
+ { 1 index /RangeA .knownget not { r1default aload pop } if restrict
+DOCIEDEBUG { (After RangeA Decode: ) print1 } if
+ 1 index /DecodeA .knownget { exec } if
+DOCIEDEBUG { (After DecodeA Decode: ) print1 } if
+ 1 index /MatrixA .knownget
+ { { 1 index mul exch } forall pop }
+ { dup dup }
+ ifelse
+DOCIEDEBUG { (After MatrixA Decode: ) print3 } if
+ csmap
+ } bind def
+
+/cscieabc % <csdict> <a> <b> <c> cscieabc <csdict> <x> <y> <z>
+ { 3 index /RangeABC .knownget not { r3default } if restrict3
+DOCIEDEBUG { (After RangeABC Decode: ) print3 } if
+ 3 index /DecodeABC .knownget { apply3 } if
+DOCIEDEBUG { (After DecodeABC Decode: ) print3 } if
+ 3 index /MatrixABC .knownget { mmult3 } if
+DOCIEDEBUG { (After MatrixABC Decode: ) print3 } if
+ csmap
+ } bind def
+
+% ---------------- Rendering from XYZ ---------------- %
+
+/lookup3 % <rtable> <a[0..1]> <b[0..1]> <c[0..1]> lookup3
+ % <rtable> <bytes>
+ { 3 -1 roll 3 index 0 get 1 sub mul
+ 3 -1 roll 3 index 1 get 1 sub mul
+ 3 -1 roll 3 index 2 get 1 sub mul
+ % Stack: rtable ia ib ic
+DOCIEDEBUG { (RenderTable indices: ) print3 mark 5 1 roll } if
+ 3 -1 roll round cvi 3 index 3 get exch get
+ % Stack: rtable ib ic string
+ 3 -1 roll round cvi 3 index 2 get mul
+ % Stack: rtable ic string ib*nc
+ 3 -1 roll round cvi add 2 index 4 get mul
+ % Stack: rtable string index
+ 2 index 4 get getinterval
+ % Stack: rtable bytes
+DOCIEDEBUG { (RenderTable values: ) print (<) print (%stdout) (w) file 1 index writehexstring (>) = } if
+ } bind def
+
+/bpdefault [0 0 0] def
+
+/crmap % <csdict> <crdict> <x> <y> <z> crmap <v1> ...
+ {
+DOCIEDEBUG { (CIE XYZ = ) print3 } if
+ 3 index /MatrixPQR .knownget { mmult3 } if
+DOCIEDEBUG { (After MatrixPQR: ) print3 } if
+ 4 index /WhitePoint get
+ 5 index /BlackPoint .knownget not { bpdefault } if
+ 5 index /WhitePoint get
+ 6 index /BlackPoint .knownget not { bpdefault } if
+ 4
+ { 4 -1 roll aload pop
+ % Stack: csdict crdict x y z pt pt pt px py pz
+ 3 copy 12 index /MatrixPQR .knownget { mmult3 } if 6 array astore
+ }
+ repeat
+ % Stack: csdict crdict x y z wps+ bps+ wpd+ bpd+
+ 9 -1 roll pop % get rid of csdict
+ 7 4 roll
+ 7 index /TransformPQR get
+ { % Stack: crdict wps+ bps+ wpd+ bpd+ u v w proc
+ 8 copy exch pop exch pop
+ exec exch pop 4 -1 roll pop
+ }
+ forall
+ 7 3 roll pop pop pop pop % get rid of White/BlackPoints
+DOCIEDEBUG { (After TransformPQR: ) print3 } if
+ 3 index /MatrixPQR .knownget { minvert3 mmult3 } if
+DOCIEDEBUG { (After MatrixPQR': ) print3 } if
+ 3 index /MatrixLMN .knownget { mmult3 } if
+DOCIEDEBUG { (After MatrixLMN Encode: ) print3 } if
+ 3 index /EncodeLMN .knownget { apply3 } if
+DOCIEDEBUG { (After EncodeLMN Encode: ) print3 } if
+ 3 index /RangeLMN .knownget not { r3default } if restrict3
+DOCIEDEBUG { (After RangeLMN Encode: ) print3 } if
+ 3 index /MatrixABC .knownget { mmult3 } if
+DOCIEDEBUG { (After MatrixABC Encode: ) print3 } if
+ 3 index /EncodeABC .knownget { apply3 } if
+DOCIEDEBUG { (After EncodeABC Encode: ) print3 } if
+ 3 index /RangeABC .knownget not { r3default } if
+ 5 -1 roll /RenderTable .knownget
+ { % Stack: u v w ranges rtable
+ 5 1 roll rescale3
+DOCIEDEBUG { (Rescaled ABC: ) print3 } if
+ % Stack: rtable a b c
+ lookup3
+ % Stack: rtable bytes
+ 0 1 3 index 4 get 1 sub
+ { % Stack: values rtable bytes c
+ 2 copy get 255 div
+ % Stack: values rtable bytes c v
+ 3 index 3 -1 roll 5 add get exec 3 1 roll
+ }
+ for pop pop
+DOCIEDEBUG { (After RenderTableT: ) print ] dup == aload pop } if
+ }
+ { restrict3
+DOCIEDEBUG { (After RangeABC Encode: ) print3 } if
+ }
+ ifelse
+ } bind def
+
+% ---------------- Top level control ---------------- %
+
+/mapdict mark
+ /CIEBasedA { 1 get exch csciea currentcolorrendering 4 1 roll crmap } bind
+ /DeviceGray { pop /DefaultGray /ColorSpace findresource 1 get exch csciea currentcolorrendering 4 1 roll crmap } bind
+ /CIEBasedABC { 1 get 4 1 roll cscieabc currentcolorrendering 4 1 roll crmap } bind
+ /DeviceRGB { pop /DefaultRGB /ColorSpace findresource 1 get 4 1 roll cscieabc currentcolorrendering 4 1 roll crmap } bind
+.dicttomark def
+/mapcie % <a> mapcie <v1> ...
+ % <a> <b> <c> mapcie <v1> ...
+ { currentcolorspace dup 0 get //mapdict exch get exec
+ } bind def
diff --git a/Master/tlpkg/tlgs/lib/dumphint.ps b/Master/tlpkg/tlgs/lib/dumphint.ps
new file mode 100644
index 00000000000..c5e1e2f81f4
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/dumphint.ps
@@ -0,0 +1,756 @@
+% Copyright (C) 2000, 2001 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: dumphint.ps 8284 2007-10-10 17:40:38Z giles $
+% Linearized PDF hint formatting utility.
+
+%
+% Linearized PDF hints generated by Acrobat suite seem to deviate from
+% the published specification.
+%
+% /P (page offset hint table) key in hint stream is not generated by
+% Adobe products. The key is no longer required in PDF 1.5.
+%
+% Per-page items 4 and 5 of the page offset hint table start from 1st
+% page rather than 2nd page as the spec claims.
+%
+% All array entries start from the new byte boundary.
+%
+
+/table_width 79 def
+/col1_width 66 def
+
+% Skip bits to the next byte boundary
+/bytealign { % <stream> bytealign -
+ begin /N 0 def /B 0 def end
+} bind def
+
+% Set bit stream position and align it to byte boundary
+/set_align { % <<>> pos set_align -
+ exch begin
+ S exch setfileposition
+ /N 0 def /B 0 def
+ end
+} bind def
+
+% Read requested number of bits from the bit stream.
+/bitread { % <bstream> <width> bitwrite <value>
+ exch begin
+ 0 % bit val
+ {
+ 1 index N .min % bit val m
+ dup 3 1 roll % bit m val m
+ bitshift % bit m val<<m
+ B 2 index N sub % bit m val<<m B m-N
+ bitshift add % bit m val<<m+B>>(N-m)
+ 3 -1 roll % m val' bit
+ 2 index sub % m val' bit'
+ 3 -1 roll % val' bit' m
+ N exch sub dup % val' bit' N' N'
+ 1 exch bitshift % val' bit' N' 1<<N'
+ 1 sub B and % val' bit' N' B&(1<<N')
+ /B exch def % val' bit' N'
+ /N exch def % val' bit'
+ dup 0 le {
+ pop exit % val'
+ } if
+ /N N 8 add def
+ /B B 8 bitshift S read not { 0 ( *** EOF! *** ) = } if add def
+ exch
+ } loop % bit' val'
+ end
+} bind def
+
+% Print a string several times
+/multiprint { % cnt (s) multiprint -
+ exch { dup print } repeat pop
+} bind def
+
+% Split the line into 2 substrings.
+/split_line { % (s) split_line () ()
+ dup length col1_width gt {
+ col1_width 1 sub
+ dup -1 0 {
+ dup % (s) w i i
+ 3 index % (s) w i i ()
+ exch get % (s) w i c
+ 32 eq {
+ exch pop exit
+ } if
+ pop
+ } for
+ 1 add % (s) w'
+ 1 index exch % (s) (s) w'
+ 0 exch % (s) (s) 0 w'
+ getinterval % (s) (v)
+ } {
+ dup % (s) (s)
+ } ifelse
+ (\n) search {
+ 4 1 roll % (pre) (s) (post) (match)
+ pop pop % (pre) (s)
+ 1 index length % (pre) (s) len
+ 1 add % (pre) (s) len+1
+ } {
+ exch % (pre) (s)
+ 1 index length % (pre) (s) len
+ } ifelse
+ 1 index length % (pre) (s) len Len
+ 1 index sub % (pre) (s) len Len-len
+ getinterval % (pre) (post)
+} bind def
+
+% Print a 2 column table. The string is printed in 1st column
+% left-aligned. The number is printed in 2nd column right-aligned.
+/two_column { % n () two_column -
+ split_line % n (a) ()
+ 3 1 roll % () n (a)
+ dup length % () n (a) len
+ exch print % () n len
+ exch =string cvs % () len (n)
+ dup length % () len (n) len2
+ 3 -1 roll add % () (n) len+len2
+ //table_width % () (n) len+len2 78
+ exch sub % () (n) 78-len+len2
+ ( ) multiprint % () (n)
+ = % ()
+ { dup length 0 eq { exit } if
+ split_line exch =
+ } loop
+ pop
+ () =
+} bind def
+
+% Print the header of a hint table
+/table_header { % () table_header -
+ dup length dup
+ table_width exch sub 2 idiv % () len sp
+ dup ( ) multiprint % () len sp
+ 3 -1 roll = % len sp
+ ( ) multiprint % len
+ (=) multiprint
+ ()= ()=
+} bind def
+
+% Pretty-print an array on top level
+/dump_array { % [ ] dump_array -
+ ([) = ( ) print
+ 1 exch {
+ =string cvs % pos ()
+ dup length dup % pos () len len
+ 3 index add 1 add % pos () len len+pos+1
+ table_width gt {
+ () =
+ ( ) print % pos () len
+ 2 add % pos () pos'
+ 3 1 roll print pop % pos'
+ } {
+ ( ) print % pos () len
+ exch print % pos len
+ add 1 add % pos'
+ } ifelse
+ } forall
+ pop
+ () = (]) =
+} bind def
+
+% Pretty-print an array on 2nd level
+/dump_array2 { % [ ] dump_array2 -
+ ( [) print
+ 3 exch {
+ =string cvs % pos ()
+ dup length dup % pos () len len
+ 3 index add 1 add % pos () len len+pos+1
+ table_width 2 sub gt {
+ () =
+ ( ) print % pos () len
+ 4 add % pos () pos'
+ 3 1 roll print pop % pos'
+ } {
+ ( ) print % pos () len
+ exch print % pos len
+ add 1 add % pos'
+ } ifelse
+ } forall
+ pop
+ ( ]) =
+} bind def
+
+% Print an array header
+/array_header {
+ () = =
+} bind def
+
+% Analyze the page offset hint table.
+/dump_page_offset_table { % - dump_page_offset_table -
+ hint_stream
+
+ dup 32 bitread
+ dup /hint_minnop exch def
+ (1. The least number of objects in a page.) two_column
+
+ dup 32 bitread
+ dup /hint_1st_obj exch def
+ (2. Location of the first page's page object.) two_column
+
+ dup 16 bitread
+ dup /hint_maxnopbits exch def
+ (3. Bits for difference between max and min number of page objects.) two_column
+
+ dup 32 bitread
+ dup /hint_minpl exch def
+ (4. Least length of a page.) two_column
+
+ dup 16 bitread
+ dup /hint_maxplbits exch def
+ (5. Bits for difference between max and min length of a page.) two_column
+
+ dup 32 bitread
+ dup /hint_minsco exch def
+ (6. Least start of Contents offset. )
+ 1 index 0 ne { (\n*** Acrobat expects 0 ***) concatstrings } if
+ two_column
+
+ dup 16 bitread
+ dup /hint_maxscobits exch def
+ (7. Bits for difference between max and min offset to the start of the content stream.) two_column
+
+ dup 32 bitread
+ dup /hint_mincl exch def
+ (8. Least contents length.) two_column
+
+ dup 16 bitread
+ dup /hint_maxclbits exch def
+ (9. Bits needed to represent the greatest Contents length.) two_column
+
+ dup 16 bitread
+ dup /hint_maxsorbits exch def
+ (10. Bits needed to represent the greatest number of Shared Object references.) two_column
+
+ dup 16 bitread
+ dup /hint_sobits exch def
+ (11. Bits needed to identify a Shared Object.) two_column
+
+ dup 16 bitread
+ dup /hint_numfbits exch def
+ (12. Bits needed to represent numerator of fraction.) two_column
+
+ dup 16 bitread
+ dup /hint_denf exch def
+ (13. Denominator of fraction.) two_column
+
+ pop
+
+ LinearizationParams /N get
+
+ % 1. Number of objects in the page.
+ hint_stream bytealign
+ /hint_page_obj [
+ 2 index {
+ hint_stream hint_maxnopbits bitread
+ hint_minnop add
+ } repeat
+ ] readonly def
+
+ (1. Number of objects on the page) array_header
+ hint_page_obj dump_array
+
+ % 2, Page length in bytes.
+ hint_stream bytealign
+ /hint_page_len [
+ 2 index {
+ hint_stream hint_maxplbits bitread
+ hint_minpl add
+ } repeat
+ ] readonly def
+
+ (2. Page length in bytes.) array_header
+ hint_page_len dump_array
+
+ % 3, Number of shared objects referenced from the page
+ hint_stream bytealign
+ /hint_page_sobj [
+ 2 index {
+ hint_stream hint_maxsorbits bitread
+ } repeat
+ ] readonly def
+
+ (3. Number of shared objects referenced from the page.) array_header
+ hint_page_sobj dump_array
+
+ % 4. Index into the shared objects hint table
+ hint_stream bytealign
+ /hint_page_sobj_id [
+ 0 1 4 index 1 sub {
+ hint_page_sobj exch get [
+ exch {
+ hint_stream hint_sobits bitread
+ } repeat
+ ] readonly
+ } for
+ ] readonly def
+
+ (4. Index into the shared objects hint table.) array_header
+ ([) =
+ hint_page_sobj_id { dump_array2 } forall
+ (])=
+
+ % 5. Fractional position for each shared object reference
+ hint_stream bytealign
+ /hint_page_sobj_pos [
+ 0 1 4 index 1 sub {
+ hint_page_sobj exch get [
+ exch {
+ hint_stream hint_numfbits bitread
+ hint_denf div
+ } repeat
+ ] readonly
+ } for
+ ] readonly def
+
+ (5. Fractional position for each shared object reference. ) array_header
+ ([)=
+ hint_page_sobj_pos { dump_array2 } forall
+ (])=
+
+ % 6. Offset of the page's content stream from the beginning of the page.
+ hint_stream bytealign
+ /hint_page_content_offset [
+ 2 index {
+ hint_stream hint_maxscobits bitread
+ hint_minsco add
+ } repeat
+ ] readonly def
+
+ (6. Offset of the page's content stream from the beginning of the page.) array_header
+ hint_page_content_offset dump_array
+
+ % 7. Length of the page's content stream in bytes.
+ hint_stream bytealign
+ /hint_page_content_len [
+ 2 index {
+ hint_stream hint_maxclbits bitread
+ hint_mincl add
+ } repeat
+ ] readonly def
+
+ (7. Length of the page's content stream in bytes.) array_header
+ hint_page_content_len dump_array
+
+ pop
+} bind def
+
+% Analyze tha shared object hint table
+/dump_shared_object_table {
+ hint_stream
+
+ dup 32 bitread
+ dup /shint_1st_obj_id exch def
+ (1. Object number of the first object in the shared objects section) two_column
+
+ dup 32 bitread
+ dup /shint_1st_obj_pos exch def
+ (2. Location of the first object in the shared objects section.) two_column
+
+ dup 32 bitread
+ dup /shint_1st_shared exch def
+ (3. The number of shared object entries for the first page.) two_column
+
+ dup 32 bitread
+ dup /shint_all_shared exch def
+ (4. Number of shared object entries for the shared objects section including 1st page.) two_column
+
+ dup 16 bitread
+ dup /shint_group_bits exch def
+ (5. Number of bits needed to represent the greatest number of objects in a shared object group.) two_column
+
+ dup 32 bitread
+ dup /shint_group_least_sz exch def
+ (6. Least length of a shared object group in bytes.) two_column
+
+ dup 16 bitread
+ dup /shint_group_diff_bits exch def
+ (7. Bits for the difference between the greatest and least length of a shared object group size.) two_column
+ pop
+
+ (1. length of the object group in bytes.) array_header
+ hint_stream bytealign
+ /shint_group_sz [
+ shint_all_shared {
+ hint_stream shint_group_diff_bits bitread
+ shint_group_least_sz add
+ } repeat
+ ] readonly def
+
+ shint_group_sz dump_array
+
+ (2. MD5 signature flag) array_header
+ hint_stream bytealign
+ /shint_md5_flags
+ [ shint_all_shared
+ { hint_stream 1 bitread
+ } repeat
+ ] readonly def
+
+ shint_md5_flags dump_array
+
+ (3. MD5 signature string) array_header
+ false shint_md5_flags { 0 ne or } forall {
+ shint_md5_flags {
+ 0 eq {
+ (<>)=
+ } {
+ hint_stream /S get 128 string
+ readstring pop
+ dup length 128 eq {
+ ==
+ } { pop (Error reading nd5 string.) ==
+ } ifelse
+ } ifelse
+ } forall
+ } {
+ () = (none) =
+ } ifelse
+
+ (4. The number of objects in the group.) array_header
+ hint_stream bytealign
+ /shint_group_cnt [
+ shint_all_shared {
+ hint_stream shint_group_bits bitread
+ } repeat
+ ] readonly def
+
+ shint_group_cnt dump_array
+
+ } bind def
+
+% Analyze the thumbnail hint table.
+/dump_thumbnail_table {
+ hint_stream
+
+ dup 32 bitread
+ dup /thint_1st_obj_id exch def
+ (1. Object number of the first thumbnail image.) two_column
+
+ dup 32 bitread
+ dup /thint_1st_obj_pos exch def
+ (2. Location of the first thumbnail image.) two_column
+
+ dup 32 bitread
+ dup /thint_page_cnt exch def
+ (3. Number of pages that have thumbnail images.) two_column
+
+ dup 16 bitread
+ dup /thint_no_thumbnail_bits exch def
+ (4. Bits for the max number of consecutive pages without a thumbnail image.) two_column
+
+ dup 32 bitread
+ dup /thint_min_sz exch def
+ (5. The least length of a thumbnail image in bytes.) two_column
+
+ dup 15 bitread
+ dup /thint_obj_sz_bits exch def
+ (6. Bits for the difference between max and min length of a thumbnail image.) two_column
+
+ dup 32 bitread
+ dup /thint_min_obj_cnt exch def
+ (7. The least number of objects in a thumbnail image.) two_column
+
+ dup 16 bitread
+ dup /thint_obj_cnt_bits exch def
+ (8. Bits for the difference between max and min number of objects in a thumbnail image.) two_column
+
+ dup 32 bitread
+ dup /thint_1st_shared_obj exch def
+ (9. First object in the thumbnail shared objects section.) two_column
+
+ dup 32 bitread
+ dup /thint_1st_shared_pos exch def
+ (10. Location of the first object in the thumbnail shared objects section.) two_column
+
+ dup 32 bitread
+ dup /thint_shared_cnt exch def
+ (11. Number of thumbnail shared objects.) two_column
+
+ dup 32 bitread
+ dup /thint_shared_section_sz exch def
+ (12. Length of the thumbnail shared objects section in bytes.) two_column
+
+ pop
+ LinearizationParams /N get
+
+ (1. The number of preceding pages lacking a thumbnail image.) array_header
+ hint_stream bytealign
+ /thint_no_thumbnail_pages [
+ 2 index {
+ hint_stream thint_no_thumbnail_bits bitread
+ } repeat
+ ] readonly def
+
+ thint_no_thumbnail_pages dump_array
+
+ (2. Number of objects in this page's thumbnail image.) array_header
+ hint_stream bytealign
+ /thint_page_obj_cnt [
+ 2 index {
+ hint_stream thint_obj_cnt_bits bitread
+ thint_min_obj_cnt add
+ } repeat
+ ] readonly def
+
+ thint_page_obj_cnt dump_array
+
+ (3. Length of this page's thumbnail image in bytes.) array_header
+ hint_stream bytealign
+ /thint_page_obj_sz [
+ 2 index {
+ hint_stream thint_obj_sz_bits bitread
+ thint_min_sz add
+ } repeat
+ ] readonly def
+
+ thint_page_obj_sz dump_array
+ pop
+} bind def
+
+% Analyze the generic hint table.
+% The hint field names are re-used.
+/dump_generic_table {
+ hint_stream
+
+ dup 32 bitread
+ dup /ghint_1st_obj exch def
+ (1. Object number of the first object in the group.) two_column
+
+ dup 32 bitread
+ dup /ghint_1st_obj_pos exch def
+ (2. Location of the first object in the group.) two_column
+
+ dup 32 bitread
+ dup /ghint_obj_cnt exch def
+ (3. Number of objects in the group.) two_column
+
+ dup 32 bitread
+ dup /ghint_group_sz exch def
+ (4. Length of the object group in bytes.) two_column
+
+ pop
+} bind def
+
+% Analyze the interactive hint table.
+% The hint field names are re-used.
+/dump_interactive_table {
+ hint_stream
+
+ dup 32 bitread
+ dup /ihint_1st_obj exch def
+ (1. Object number of the first object in the group.) two_column
+
+ dup 32 bitread
+ dup /ihint_1st_obj_pos exch def
+ (2. Location of the first object in the group.) two_column
+
+ dup 32 bitread
+ dup /ihint_obj_cnt exch def
+ (3. Number of objects in the group.) two_column
+
+ dup 32 bitread
+ dup /ihint_group_sz exch def
+ (4. Length of the object group in bytes.) two_column
+
+ dup 32 bitread
+ dup /ihint_shared_cnt exch def
+ (5. Number of shared object references.) two_column
+
+ dup 16 bitread
+ dup /ihint_shared_obj_bits exch def
+ (6. Bits for the max shared object id used by the interactive form or the logical structure hierarchy.)
+ 1 index hint_sobits ne {
+ (\n*** This fiels is not equal to max shared object ID bits ***) concatstrings
+ } if
+
+ pop
+
+ (7. Shared object identifier.) array_header
+ hint_stream bytealign
+ /ihint_shared_obj_id [
+ ihint_shared_cnt {
+ hint_stream hint_sobits bitread
+ } repeat
+ ] readonly def
+
+ ihint_shared_obj_id dump_array
+} bind def
+
+% Enumerate all documented hint tables.
+/dump_all_tables { % <<stream>> dump_all_tables -
+ (Page offset hint table) table_header
+ hint_stream 0 set_align
+ dump_page_offset_table
+
+ (S, Shared object hint table) table_header
+ dup /S .knownget {
+ hint_stream exch set_align
+ dump_shared_object_table
+ } {
+ (Required table is not found.) error_msg
+ } ifelse
+
+ dup /T .knownget {
+ (T, Thumbnail hint table) table_header
+ hint_stream exch set_align
+ dump_thumbnail_table
+ } if
+
+ dup /O .knownget {
+ (O, Outline hint table) table_header
+ hint_stream exch set_align
+ dump_generic_table
+ } if
+
+ dup /A .knownget {
+ (A, Thread information hint table) table_header
+ hint_stream exch set_align
+ dump_generic_table
+ } if
+
+ dup /E .knownget {
+ (E, Named destination hint table) table_header
+ hint_stream exch set_align
+ dump_generic_table
+ } if
+
+ dup /V .knownget {
+ (V, Interactive form hint table) table_header
+ hint_stream exch set_align
+ dump_interactive_table
+ } if
+
+ dup /I .knownget {
+ (I, Information dictionary hint table) table_header
+ hint_stream exch set_align
+ dump_generic_table
+ } if
+
+ dup /C .knownget {
+ (C, Logical structure hint table) table_header
+ hint_stream exch set_align
+ dump_interactive_table
+ } if
+
+ dup /L .knownget {
+ (L, Page label hint table) table_header
+ hint_stream exch set_align
+ dump_generic_table
+ } if
+
+ pop
+} bind def
+
+
+% Load PDF file and extract the hint stream.
+/pdf_dump_hints { % <infile> pdf_dump_hints -
+ dup (r) file % fname
+ false exch % fname F file
+ {
+ dup 7 string readstring pop % fname F file ()
+ (%PDF-1.) ne { pop exit } if % fname F file
+ dup 0 setfileposition
+ dup token not { pop exit } if % fname F file obj
+ dup type /integertype ne { pop exit } if % fname F file obj
+ 1 index token not { pop pop exit } if % fname F file obj gen
+ dup type /integertype ne {pop pop exit}if % fname F file obj gen
+ 4 2 roll % fname obj gen F file
+ dup 0 setfileposition
+ exch true or % fname obj gen file T
+ exit
+ } loop
+ {
+ pdfdict begin
+ pdfopenfile dup begin
+ 40 dict begin
+ /IDict exch def
+ .setsafe
+
+ % Read all objects into memory.
+ Trailer touch
+ resolveR % fname <<>>
+ dup /Linearized known {
+ dup /L get % fname <<>> Len
+ 3 -1 roll status not { 0 0 0 0 } if % <<>> Len
+ pop pop exch pop % <<>> Len len
+ eq {
+ /LinearizationParams exch def
+ LinearizationParams /H get
+ dup length 2 eq {
+ 0 get PDFoffset add PDFfile exch setfileposition
+ PDFfile token pop
+ PDFfile token pop
+ resolveR dup true resolvestream
+ /ReusableStreamDecode filter
+ bitstream dup bytealign
+ /hint_stream exch def
+
+ dump_all_tables
+ } {
+ pop
+ (Overflow hint stream is not supported.) =
+ } ifelse
+ } {
+ pop
+ (Wrong file length in linearization dictionary.) =
+ } ifelse
+ } {
+ pop (The file is not linearized.) =
+ } ifelse
+ end % temporary dict
+ end % IDict
+ end
+ } {
+ pop
+ (Input file is not a valid PDF file.) =
+ } ifelse
+} bind def
+
+% Initial setup
+/dump_hints {
+ counttomark 1 eq {
+ exch pop
+ save exch
+ 3000000 setvmthreshold
+ pdfoptdict begin
+ pdf_dump_hints
+ end
+ restore
+ true
+ } {
+ cleartomark false
+ } ifelse
+} bind def
+
+/shellarguments {false} def
+(pdfopt.ps) runlibfile
+currentdict /shellarguments undef
+
+% Check for command line arguments.
+mark shellarguments {
+ dump_hints not {
+ (Usage: gs -dNODISPLAY -- dumphint.ps input.pdf) = flush
+ } if
+} {
+ pop
+} ifelse
+
+% EOF
diff --git a/Master/tlpkg/tlgs/lib/dvipdf b/Master/tlpkg/tlgs/lib/dvipdf
new file mode 100644
index 00000000000..8e06a743967
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/dvipdf
@@ -0,0 +1,47 @@
+#!/bin/sh
+# $Id: dvipdf 9344 2009-01-10 22:11:18Z till $
+# Convert DVI to PDF.
+#
+# Please contact Andrew Ford <A.Ford@ford-mason.co.uk> with any questions
+# about this file.
+#
+# Based on ps2pdf
+
+# This definition is changed on install to match the
+# executable name set in the makefile
+GS_EXECUTABLE=gs
+
+
+OPTIONS=""
+DVIPSOPTIONS=""
+while true
+do
+ case "$1" in
+ -R*) DVIPSOPTIONS="$DVIPSOPTIONS $1";;
+ -?*) OPTIONS="$OPTIONS $1" ;;
+ *) break ;;
+ esac
+ shift
+done
+
+if [ $# -lt 1 -o $# -gt 2 ]; then
+ echo "Usage: `basename $0` [options...] input.dvi [output.pdf]" 1>&2
+ exit 1
+fi
+
+infile=$1;
+
+if [ $# -eq 1 ]
+then
+ case "${infile}" in
+ *.dvi) base=`basename "${infile}" .dvi` ;;
+ *) base=`basename "${infile}"` ;;
+ esac
+ outfile="${base}".pdf
+else
+ outfile=$2
+fi
+
+# We have to include the options twice because -I only takes effect if it
+# appears before other options.
+exec dvips -Ppdf $DVIPSOPTIONS -q -f "$infile" | $GS_EXECUTABLE $OPTIONS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=%stderr -sOutputFile="$outfile" $OPTIONS -c .setpdfwrite -
diff --git a/Master/tlpkg/tlgs/lib/fixmswrd.pl b/Master/tlpkg/tlgs/lib/fixmswrd.pl
new file mode 100644
index 00000000000..521aaeabd4b
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/fixmswrd.pl
@@ -0,0 +1,206 @@
+#!/usr/bin/perl
+# $Id: fixmswrd.pl 6300 2005-12-28 19:56:24Z giles $
+
+# (C) 1997 Anthony Shipman
+#
+# This software is provided 'as-is', without any express or implied
+# warranty. In no event will the authors be held liable for any damages
+# arising from the use of this software.
+#
+# Permission is granted to anyone to use this software for any purpose,
+# including commercial applications, and to alter it and redistribute it
+# freely, subject to the following restrictions:
+#
+# 1. The origin of this software must not be misrepresented; you must not
+# claim that you wrote the original software. If you use this software
+# in a product, an acknowledgment in the product documentation would be
+# appreciated but is not required.
+# 2. Altered source versions must be plainly marked as such, and must not be
+# misrepresented as being the original software.
+# 3. This notice may not be removed or altered from any source distribution.
+#
+# Anthony Shipman shipmana@acm.org
+
+# This program patches the postscript generated by MS Word printer drivers
+# so that they work with ghostview 1.5. The problem is that the document
+# structuring conventions are not followed by Word. The pages are supposed
+# to be independent but they depend on a dictionary being opened outside
+# of the pages. The erroneous structure is
+#
+# %%EndSetup
+# NTPSOct95 begin
+# %%Page: 1 1
+# <text>
+# showpage
+# %%Page: 2 2
+# <text>
+# showpage
+# ......
+# %%Trailer
+# ...
+# end
+# %%EOF
+#
+# This only works if the all of the structure around the pages is preserved.
+# The opening of NTPSOct95 happens outside of any structured section so
+# it is never seen by ghostview. We change the structure to
+#
+# %%EndSetup
+# %%Page: 1 1
+# NTPSOct95 begin
+# <text>
+# showpage
+# end
+# %%Page: 2 2
+# NTPSOct95 begin
+# <text>
+# showpage
+# end
+# ......
+# %%Trailer
+# ...
+# %%EOF
+#
+# That is the dictionary opening is repeated inside each page.
+#
+# We add a comment to the document to mark that it has been converted.
+# This has the form
+# %LOCALGhostviewPatched
+#
+# Usage:
+# fixmswrd [-v] [file [output-file]]
+
+require 'getopts.pl';
+
+#=================================================================
+
+$program = "fixmswrd";
+
+sub usage {
+ die "Usage: $program [-v] [file [output-file]]\n";
+}
+
+#=================================================================
+
+&Getopts("v") || &usage;
+
+$verbose = $opt_v;
+
+
+$infile = shift(@ARGV);
+if ($infile)
+{
+ open(INFILE, $infile) || die "$program: Cannot read from $infile\n";
+ $handle = "INFILE";
+}
+else
+{
+ $handle = "STDIN";
+}
+
+
+$outfile = shift(@ARGV);
+if ($outfile)
+{
+ open(OUTFILE, ">$outfile") || die "$program: Cannot write to $outfile\n";
+ select(OUTFILE);
+}
+
+# This reads the header comments and detects the presence of the marker.
+$have_marker = 0;
+
+undef $dict_name;
+undef $dict_line;
+
+&read_comments;
+&put_comments;
+
+if ($have_marker)
+{
+ $verbose && print STDERR "$program: Warning - already converted\n";
+
+ while(<$handle>) # pass the file through unchanged.
+ {
+ print;
+ }
+}
+else
+{
+ $seen_trailer = 0;
+
+ while(<$handle>) # massage the file
+ {
+ if ($dict_line)
+ {
+ next if (/$dict_line/o); # drop the old begin line
+ $seen_trailer = 1 if (/^%%Trailer/);
+ next if ($seen_trailer and /^end/); # drop the old end line
+ }
+
+ print;
+
+ if (/^%%Page:/)
+ {
+ print "$dict_name begin\n"; # add at the start of the page
+ }
+ elsif (/^showpage/)
+ {
+ print "end\n"; # add at the end of the page
+ }
+ elsif (/^%%BeginResource: procset (\S+)/)
+ {
+ $dict_name = $1;
+ $dict_line = "^$dict_name begin";
+ }
+ elsif (/^%%BeginProcSet: (\S+)/) # for older document versions
+ {
+ $dict_name = $1;
+ $dict_line = "^$dict_name begin";
+ }
+ elsif (/^%%EndProlog:/)
+ {
+ unless ($dict_line)
+ {
+ $verbose &&
+ print STDERR "$program: Warning - unrecognised document structure\n";
+ }
+ }
+ }
+}
+
+exit 0;
+
+#=================================================================
+
+
+# This reads all of the header comments into an array which we can write
+# out again later. In addition we detect the presence of the marker comment.
+
+sub read_comments
+{
+ @headers = ();
+
+ while (<$handle>)
+ { # without chopping
+ push(@headers, $_);
+ if (/^%LOCALGhostviewPatched/)
+ {
+ $have_marker = 1;
+ }
+ last if /^%%EndComments/;
+ }
+}
+
+
+
+sub put_comments
+{
+ foreach $h (@headers)
+ {
+ if (!$have_marker and ($h =~ /^%%EndComments/))
+ {
+ print "%LOCALGhostviewPatched\n";
+ }
+ print $h; # contains the newline
+ }
+}
diff --git a/Master/tlpkg/tlgs/lib/font2c.ps b/Master/tlpkg/tlgs/lib/font2c.ps
new file mode 100644
index 00000000000..c5234d72b02
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/font2c.ps
@@ -0,0 +1,675 @@
+% Copyright (C) 1992, 1993, 1994, 1995, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: font2c.ps 6300 2005-12-28 19:56:24Z giles $
+% font2c.ps
+% Write out a PostScript Type 0 or Type 1 font as C code
+% that can be linked with the interpreter.
+% This even works on protected fonts, if you use the -dWRITESYSTEMDICT
+% switch in the command line. The code is reentrant and location-
+% independent and has no external references, so it can be put into
+% a sharable library even on VMS.
+
+/font2cdict 100 dict dup begin
+
+% Define the maximum string length that all compilers will accept.
+% This must be approximately
+% min(max line length, max string literal length) / 4 - 5.
+
+/max_wcs 50 def
+
+% Define a temporary file for writing out procedures.
+/wtempname (_.tmp) def
+
+% ------ Protection utilities ------ %
+
+% Protection values are represented by a mask:
+/a_noaccess 0 def
+/a_executeonly 1 def
+/a_readonly 3 def
+/a_all 7 def
+/prot_names
+ [ (0) (a_execute) null (a_readonly) null null null (a_all)
+ ] def
+/prot_opers
+ [ {noaccess} {executeonly} {} {readonly} {} {} {} {}
+ ] def
+
+% Get the protection of an object.
+ /getpa
+ { dup wcheck
+ { pop a_all }
+ { % Check for executeonly or noaccess objects in protected.
+ dup protected exch known
+ { protected exch get }
+ { pop a_readonly }
+ ifelse
+ }
+ ifelse
+ } bind def
+
+% Get the protection appropriate for (all the) values in a dictionary.
+ /getva
+ { a_noaccess exch
+ { exch pop
+ dup type dup /stringtype eq 1 index /arraytype eq or
+ exch /packedarraytype eq or
+ { getpa a_readonly and or }
+ { pop pop a_all exit }
+ ifelse
+ }
+ forall
+ } bind def
+
+% Keep track of executeonly and noaccess objects,
+% but don't let the protection actually take effect.
+.currentglobal
+false .setglobal % so protected can reference local objs
+/protected % do first so // will work
+ systemdict wcheck { 1500 dict } { 1 dict } ifelse
+def
+systemdict wcheck not
+ { (Warning: you will not be able to convert protected fonts.\n) print
+ (If you need to convert a protected font, please\n) print
+ (restart the program and specify the -dWRITESYSTEMDICT switch.\n) print
+ flush
+ (%end) .skipeof
+ }
+if
+userdict begin
+ /executeonly
+ { dup //protected exch //a_executeonly put readonly
+ } bind def
+ /noaccess
+ { dup //protected exch //a_noaccess put readonly
+ } bind def
+end
+true .setglobal
+systemdict begin
+ /executeonly
+ { userdict /executeonly get exec
+ } bind odef
+ /noaccess
+ { userdict /noaccess get exec
+ } bind odef
+end
+%end
+.setglobal
+
+% ------ Output utilities ------ %
+
+% By convention, the output file is named cfile.
+
+% Define some utilities for writing the output file.
+ /wtstring 100 string def
+ /wb {cfile exch write} bind def
+ /ws {cfile exch writestring} bind def
+ /wl {ws (\n) ws} bind def
+ /wt {wtstring cvs ws} bind def
+
+% Write a C string. Some compilers have unreasonably small limits on
+% the length of a string literal or the length of a line, so every place
+% that uses wcs must either know that the string is short,
+% or be prepared to use wcca instead.
+ /wbx
+ { 8#1000 add 8 (0000) cvrs dup 0 (\\) 0 get put ws
+ } bind def
+ /wcst
+ [
+ 32 { /wbx load } repeat
+ 95 { /wb load } repeat
+ 129 { /wbx load } repeat
+ ] def
+ ("\\) { wcst exch { (\\) ws wb } put } forall
+ /wcs
+ { (") ws { dup wcst exch get exec } forall (") ws
+ } bind def
+ /can_wcs % Test if can use wcs
+ { length max_wcs le
+ } bind def
+ /wncs % name -> C string
+ { wtstring cvs wcs
+ } bind def
+% Write a C string as an array of character values.
+% We only need this because of line and literal length limitations.
+ /wca % <string> <prefix> <suffix> wca -
+ { 0 4 -2 roll exch
+ { % Stack: suffix n prefix char
+ exch ws
+ exch dup 19 ge { () wl pop 0 } if 1 add
+ exch dup 32 ge 1 index 126 le and
+ { 39 wb dup 39 eq 1 index 92 eq or { 92 wb } if wb 39 wb }
+ { wt }
+ ifelse (,)
+ } forall
+ pop pop ws
+ } bind def
+ /wcca % <string> wcca -
+ { ({\n) (}) wca
+ } bind def
+
+% Write object protection attributes. Note that dictionaries and arrays are
+% the only objects that can be writable.
+ /wpa
+ { dup xcheck { (a_executable|) ws } if
+ dup type dup /dicttype eq exch /arraytype eq or
+ { getpa }
+ { getpa a_readonly and }
+ ifelse prot_names exch get ws
+ } bind def
+ /wva
+ { getva prot_names exch get ws
+ } bind def
+
+% ------ Object writing ------ %
+
+ /wnstring 128 string def
+
+% Convert an object to a string to be scanned at a later time.
+ /cvos % <obj> cvos <string>
+ { % We'd like to use == and write directly to a string,
+ % but we can't do the former because of operators,
+ % and we can't do the latter because we can't predict
+ % how long the string would have to be....
+ wtempname (w) file dup 3 -1 roll wproc closefile
+ wtempname status pop pop pop exch pop string
+ wtempname (r) file dup 3 -1 roll readstring pop exch closefile
+ } bind def
+
+% Write a string/name or null as an element of a string/name/null array.
+% Convert any other kind of value to a token to be read back in.
+ /wsn
+ { dup null eq
+ { pop (\t255,255,) wl
+ }
+ { dup type /nametype eq { wnstring cvs } if
+ dup type /stringtype ne { cvos (255,) ws } if
+ dup length 256 idiv wt (,) ws
+ dup length 256 mod wt
+ (,) (,\n) wca
+ }
+ ifelse
+ } bind def
+% Write a packed string/name/null array.
+ /wsna % <name> <(string|name|null)*> wsna -
+ { (\tstatic const unsigned char ) ws exch wt ([] = {) wl
+ { wsn } forall
+ (\t0\n};) wl
+ } bind def
+
+% Write a number or an array of numbers, as refs.
+/isnumber
+ { type dup /integertype eq exch /realtype eq or
+ } bind def
+/wnums
+ { dup isnumber
+ { (real_v\() ws wt (\),) ws }
+ { { wnums } forall }
+ ifelse
+ } bind def
+
+% Test whether a procedure or unusual array can be written (printed).
+/iswx 4 dict dup begin
+ /arraytype { { iswproc } isall } def
+ /nametype { pop true } def
+ /operatortype { pop true } def % assume it has been bound in
+ /packedarraytype /arraytype load def
+end def
+/iswnx 6 dict dup begin
+ /arraytype { { iswproc } isall } def
+ /integertype { pop true } def
+ /nametype { pop true } def
+ /realtype { pop true } def
+ /stringtype { pop true } def
+ /packedarraytype /arraytype load def
+end def
+/iswproc % <obj> iswproc <bool>
+ { dup xcheck { iswx } { iswnx } ifelse
+ 1 index type .knownget { exec } { pop false } ifelse
+ } bind def
+
+% Write a printable procedure (one for which iswproc returns true).
+/wproca 3 dict dup begin
+ /arraytype
+ { 1 index ({) writestring
+ { 1 index ( ) writestring 1 index exch wproc } forall
+ (}) writestring
+ } bind def
+ /packedarraytype /arraytype load def
+ /operatortype { .writecvs } bind def % assume binding would work
+end def
+/wproc % <file> <proc> wproc -
+ { dup type wproca exch .knownget { exec } { write==only } ifelse
+ } bind def
+
+% Write a named object. Return true if this was possible.
+% Legal types are: boolean, integer, name, real, string,
+% array of (integer, integer+real, name, null+string),
+% and certain procedures and other arrays (see iswproc above).
+% All other objects are either handled specially or ignored.
+ /isall % <array> <proc> isall <bool>
+ { true 3 -1 roll
+ { 2 index exec not { pop false exit } if }
+ forall exch pop
+ } bind def
+ /wott 8 dict dup begin
+ /arraytype
+ { woatt
+ { aload pop 2 index 2 index exec
+ { exch pop exec exit }
+ { pop pop }
+ ifelse
+ }
+ forall
+ } bind def
+ /booleantype
+ { { (\tmake_true\(&) } { (\tmake_false\(&) } ifelse ws
+ wt (\);) wl true
+ } bind def
+ /integertype
+ { (\tmake_int\(&) ws exch wt (, ) ws
+ wt (\);) wl true
+ } bind def
+ /nametype
+ { (\tcode = (*pprocs->name_create)\(i_ctx_p, &) ws exch wt
+ (, ) ws wnstring cvs wcs % OK, names are short
+ (\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ true
+ } bind def
+ /packedarraytype
+ /arraytype load def
+ /realtype
+ { (\tmake_real\(&) ws exch wt (, (float)) ws
+ wt (\);) wl true
+ } bind def
+ /stringtype
+ { ({\tstatic const unsigned char s_[] = ) ws
+ dup dup can_wcs { wcs } { wcca } ifelse
+ (;) wl
+ (\tmake_const_string\(&) ws exch wt
+ (, a_readonly, ) ws length wt (, (const byte *)s_\);) wl
+ (}) wl true
+ } bind def
+ end def
+% Write some other kind of object, if known.
+ /wother
+ { dup otherobjs exch known
+ { otherobjs exch get (\t) ws exch wt ( = ) ws wt (;) wl true }
+ { pop pop false }
+ ifelse
+ } bind def
+% Top-level procedure.
+ /wo % name obj -> OK
+ { dup type wott exch .knownget { exec } { wother } ifelse
+ } bind def
+
+% Write an array (called by wo).
+ /wap % <name> <array> wap -
+ { dup xcheck not 1 index wcheck not and 1 index rcheck and
+ { pop pop }
+ { (\tr_set_attrs\(&) ws exch wt (, ) ws wpa (\);) wl }
+ ifelse
+ } bind def
+ /wnuma { % <name> <array> <element_C_type> <<type>_v> wnuma -
+ ({\tstatic const ref_\() ws exch ws (\) a_[] = {) wl exch
+ % Stack: name type_v array
+ dup length 0 eq {
+ (\t) ws 1 index ws (\(0\)) wl
+ } {
+ dup {
+ (\t) ws 2 index ws (\() ws wt (\),) wl
+ } forall
+ } ifelse exch pop
+ % Stack: name array
+ (\t};) wl
+ dup wcheck {
+ (\tcode = (*pprocs->scalar_array_create)\(i_ctx_p, &) ws exch wt
+ (, (const ref *)a_, ) ws dup length wt
+ (, ) ws wpa (\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ } {
+ (\tmake_const_array\(&) ws exch wt
+ (, avm_foreign|) ws dup wpa (, ) ws length wt
+ (, (const ref *)a_\);) wl
+ } ifelse
+ (}) wl
+ } bind def
+ /woatt [
+ % Integers
+ { { { type /integertype eq } isall }
+ { (long) (integer_v) wnuma true }
+ }
+ % Integers + reals
+ { { { type dup /integertype eq exch /realtype eq or } isall }
+ { (float) (real_v) wnuma true }
+ }
+ % Strings + nulls
+ { { { type dup /nulltype eq exch /stringtype eq or } isall }
+ { ({) ws dup (sa_) exch wsna
+ (\tcode = (*pprocs->string_array_create)\(i_ctx_p, &) ws exch wt
+ (, \(const char *\)sa_, ) ws dup length wt (, ) ws wpa (\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ (}) wl true
+ }
+ }
+ % Names
+ { { { type /nametype eq } isall }
+ { ({) ws dup (na_) exch wsna
+ (\tcode = (*pprocs->name_array_create)\(i_ctx_p, &) ws 1 index wt
+ (, \(const char *\)na_, ) ws dup length wt (\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ wap (}) wl true
+ }
+ }
+ % Procedure
+ { { iswproc }
+ { dup cvos
+ % Stack: name proc string
+ ({\tstatic const unsigned char s_[] = ) ws
+ dup dup can_wcs { wcs } { wcca } ifelse
+ (;) wl
+ (\tcode = (*pprocs->ref_from_string)\(i_ctx_p, &) ws 2 index wt
+ (, \(const char *\)s_, ) ws length wt (\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ wap (}) wl true
+ wtempname deletefile
+ }
+ }
+ % Default
+ { { pop true }
+ { wother }
+ }
+ ] def
+
+% Write a named dictionary. We assume the ref is already declared.
+ /wd % <name> <dict> <extra> wd -
+ { 3 1 roll
+ ({) ws
+ (\tref v_[) ws dup length wt (];) wl
+ dup [ exch
+ { counttomark 2 sub wtstring cvs
+ (v_[) exch concatstrings (]) concatstrings exch wo not
+ { (Skipping ) print ==only (....\n) print }
+ if
+ } forall
+ ]
+ % Stack: array of keys (names)
+ ({) ws dup (str_keys_) exch wsna
+ (\tstatic const cfont_dict_keys keys_ =) wl
+ (\t { 0, 0, ) ws length wt (, ) ws 3 -1 roll wt (, ) ws
+ dup wpa (, ) ws dup wva ( };) wl pop
+ (\tcode = \(*pprocs->ref_dict_create\)\(i_ctx_p, &) ws wt
+ (, &keys_, \(const char *\)str_keys_, v_\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ (}) wl
+ (}) wl
+ } bind def
+
+% Write character dictionary keys.
+% We save a lot of space by abbreviating keys which appear in
+% StandardEncoding or ISOLatin1Encoding.
+% Writes code to declare and initialize enc_keys_, str_keys, and keys_.
+/wcdkeys % <dict> wcdkeys -
+ { % Write keys present in StandardEncoding or ISOLatin1Encoding,
+ % pushing other keys on the o-stack.
+ (static const charindex enc_keys_[] = {) wl
+ dup [ exch 0 exch
+ { pop decoding 1 index known
+ { decoding exch get ({) ws dup -8 bitshift wt
+ (,) ws 255 and wt (}, ) ws
+ 1 add dup 5 mod 0 eq { (\n) ws } if
+ }
+ { exch }
+ ifelse
+ }
+ forall pop
+ ]
+ ({0,0}\n};) wl
+ % Write other keys.
+ (str_keys_) exch wsna
+ % Write the declaration for keys_.
+ (static const cfont_dict_keys keys_ = {) wl
+ (\tenc_keys_, countof\(enc_keys_\) - 1,) wl
+ (\t) ws dup length wt ( - \(countof\(enc_keys_\) - 1\), 0, ) ws
+ dup wpa (, ) ws wva () wl
+ (};) wl
+ } bind def
+
+% Enumerate character dictionary values in the same order that
+% the keys appear in enc_keys_ and str_keys_.
+% <proc> is called with each value in turn.
+/cdforall % <dict> <proc> cdforall -
+ { 2 copy
+ { decoding 3 index known
+ { 3 -1 roll pop exec }
+ { pop pop pop }
+ ifelse
+ }
+ /exec cvx 3 packedarray cvx
+ /forall cvx
+ 5 -2 roll
+ { decoding 3 index known
+ { pop pop pop }
+ { 3 -1 roll pop exec }
+ ifelse
+ }
+ /exec cvx 3 packedarray cvx
+ /forall cvx
+ 6 packedarray cvx exec
+ } bind def
+
+% ------ Writers for special objects ------ %
+
+/writespecial 10 dict dup begin
+
+ /FontInfo { 0 wd } def
+
+ /Private { 0 wd } def
+
+ /CharStrings
+ { ({) wl
+ dup wcdkeys
+ (static const unsigned char values_[] = {) wl
+ { wsn } cdforall
+ (\t0\n};) wl
+ (\tcode = \(*pprocs->string_dict_create\)\(i_ctx_p, &) ws wt
+ (, &keys_, (const char *)str_keys_, \(const char *\)values_\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ (}) wl
+ } bind def
+
+ /Metrics
+ { ({) wl
+ dup wcdkeys
+ (static const ref_(float) values_[] = {) wl
+ dup { (\t) ws wnums () wl } cdforall
+ (\t0\n};) wl
+ (static const unsigned char lengths_[] = {) wl
+ { (\t) ws dup isnumber
+ { pop 0 }
+ { length 1 add }
+ ifelse wt (,) wl
+ } cdforall
+ (\t0\n};) wl
+ (\tcode = \(*pprocs->num_dict_create\)\(i_ctx_p, &) ws wt
+ (, &keys_, str_keys_, (const ref *)values_, lengths_\);) wl
+ (\tif ( code < 0 ) return code;) wl
+ (}) wl
+ } bind def
+
+ /Metrics2 /Metrics load def
+
+ /FDepVector pop % (converted to a list of font names)
+
+end def
+
+% ------ The main program ------ %
+
+% Construct an inverse dictionary of encodings.
+[ /StandardEncoding /ISOLatin1Encoding
+ /SymbolEncoding /DingbatsEncoding
+ /KanjiSubEncoding
+]
+dup length dict begin
+ { mark exch dup { .findencoding exch def } stopped cleartomark
+ } forall
+currentdict end /encodingnames exch def
+
+% Invert the StandardEncoding and ISOLatin1Encoding vectors.
+512 dict begin
+ 0 1 255 { dup ISOLatin1Encoding exch get exch 256 add def } for
+ 0 1 255 { dup StandardEncoding exch get exch def } for
+currentdict end /decoding exch def
+
+/writefont % cfilename procname -> [writes the current font]
+ { (gsf_) exch concatstrings
+ /fontprocname exch def
+ /cfname exch def
+ /cfile cfname (w) file def
+
+% Remove unwanted keys from the font.
+ currentfont dup length dict begin { def } forall
+ { /FID /MIDVector /CurMID } { currentdict exch undef } forall
+ /Font currentdict end def
+
+% Replace the FDepVector with a list of font names.
+ Font /FDepVector .knownget
+ { [ exch { /FontName get } forall ]
+ Font /FDepVector 3 -1 roll put
+ }
+ if
+
+% Find all the special objects we know about.
+% wo uses this to write out references to otherwise intractable objects.
+ /otherobjs writespecial length dict dup begin
+ writespecial
+ { pop Font 1 index .knownget { exch def } { pop } ifelse
+ }
+ forall
+ end def
+
+% Define a dummy FontInfo, in case the font doesn't have one.
+ /FontInfo 0 dict def
+
+% Write out the boilerplate.
+ Font begin
+ (/****************************************************************) wl
+ ( Portions of this file are subject to the following notice(s):) wl
+ systemdict /copyright get wl
+ FontInfo /Notice .knownget
+ { (----------------------------------------------------------------) wl wl
+ } if
+ (****************************************************************/) wl
+ () wl
+ (/* ) ws cfname ws ( */) wl
+ (/* This file was created by the ) ws product ws ( font2c utility. */) wl
+ () wl
+ (#undef DEBUG) wl
+ (#include "ccfont.h") wl
+ () wl
+
+% Write the procedure prologue.
+ (#ifdef __PROTOTYPES__) wl
+ (ccfont_proc\() ws fontprocname ws (\);) wl
+ (int) wl
+ fontprocname ws ((i_ctx_t *i_ctx_p, const cfont_procs *pprocs, ref *pfont)) wl
+ (#else) wl
+ (int) wl
+ fontprocname ws ((i_ctx_p, pprocs, pfont) i_ctx_t *i_ctx_p; const cfont_procs *pprocs; ref *pfont;) wl
+ (#endif) wl
+ ({\tint code;) wl
+ (\tref Font;) wl
+ otherobjs
+ { exch pop (\tref ) ws wt (;) wl }
+ forall
+
+% Write out the special objects.
+ otherobjs
+ { exch writespecial 2 index get exec
+ }
+ forall
+
+% Write out the main font dictionary.
+% If possible, substitute the encoding name for the encoding;
+% PostScript code will fix this up.
+ { /Encoding /PrefEnc }
+ { Font 1 index .knownget
+ { encodingnames exch .knownget { def } { pop } ifelse }
+ { pop }
+ ifelse
+ }
+ forall
+ (Font) Font FontType 0 eq { 5 } { 1 } ifelse wd
+
+% Finish the procedural initialization code.
+ (\t*pfont = Font;) wl
+ (\treturn 0;) wl
+ (}) wl
+ end % Font
+
+ cfile closefile
+
+ } bind def
+
+end def % font2cdict
+
+% Compute the procedure name from the font name.
+% Replace all non-alphanumeric characters with '_'.
+/makefontprocnamemap 256 string
+ 0 1 255 { 2 copy 95 put pop } for
+ (0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)
+ { 2 copy dup put pop } forall
+readonly def
+/makefontprocname % <fontname> makefontprocname <procnamestring>
+ { dup length string cvs
+ dup length 1 sub -1 0
+ { % Stack: string index
+ 2 copy 2 copy get //makefontprocnamemap exch get put pop
+ }
+ for
+ } def
+
+/writefont { font2cdict begin writefont end } def
+
+% If the program was invoked from the command line, run it now.
+[ shellarguments
+ { counttomark dup 2 eq exch 3 eq or
+ { counttomark -1 roll cvn
+ (Converting ) print dup =only ( font.\n) print flush
+ % Ensure that we get a clean copy of the font from the
+ % file system.
+ 2 { % do both local and global
+ currentglobal not setglobal
+ dup undefinefont
+ } repeat
+ findfont setfont
+ (FontName is ) print currentfont /FontName get ==only (.\n) print flush
+ counttomark 1 eq
+ { % Construct the procedure name from the file name.
+ currentfont /FontName get makefontprocname
+ }
+ if
+ writefont
+ (Done.\n) print flush
+ }
+ { cleartomark
+ (Usage: font2c fontname cfilename.c [shortname]\n) print
+ ( e.g.: font2c Courier cour.c\n) print flush
+ mark
+ }
+ ifelse
+ }
+if pop
diff --git a/Master/tlpkg/tlgs/lib/font2pcl.ps b/Master/tlpkg/tlgs/lib/font2pcl.ps
new file mode 100644
index 00000000000..8da03b0f85f
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/font2pcl.ps
@@ -0,0 +1,603 @@
+% Copyright (C) 1993, 1994, 1995, 1997 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: font2pcl.ps 6300 2005-12-28 19:56:24Z giles $
+% font2pcl.ps
+% Write out a font as a PCL bitmap font.
+
+/pcldict 60 dict def
+
+% Write out the current font as a PCL bitmap font.
+% The current transformation matrix defines the font size and orientation.
+
+/WriteResolution? false def % true=use "resolution bound font" format,
+ % false=use older format
+
+/LJ4 false def % true=use LJ4 Typeface code
+ % false=use LJIIP/IID/IIIx Typeface code
+
+pcldict begin % internal procedures
+
+/findstring % <string> <substring> findstring <bool>
+ { search { pop pop pop true } { pop false } ifelse
+ } def
+
+ % Determine which set of keywords is present in a string.
+ % The last keyword set must be empty.
+
+/keysearch % <string> <array of arrays of keywords> keysearch <index>
+ { 0 1 2 index length 1 sub
+ { 2 copy get true exch
+ { % Stack: <string> <a.a.k.> <index> <bool> <keyword>
+ 4 index exch findstring and
+ }
+ forall
+ { 0 exch getinterval exit
+ }
+ if pop
+ }
+ for
+ exch pop length % invalid index if missing
+ } def
+
+ % Determine the device height of a string in quarter-dots.
+
+/charheight % <string> charheight <int>
+ { gsave newpath 0 0 moveto false charpath
+ pathbbox exch pop exch sub exch pop 0 exch grestore
+ dtransform add abs 4 mul cvi
+ } def
+
+ % Compute an integer version of the transformed FontBBox.
+
+/inflate % <num> inflate <num>
+ { dup 0 gt { ceiling } { floor } ifelse
+ } def
+/ixbbox % - ixbbox <llx> <lly> <urx> <ury>
+ { /FontBBox load aload pop % might be executable or literal
+ 4 2 roll transform exch truncate cvi exch truncate cvi
+ 4 2 roll transform exch inflate cvi exch inflate cvi
+ } def
+
+ % Determine the original font of a possibly transformed font.
+ % Since some badly behaved PostScript files construct transformed
+ % fonts "by hand", we can't just rely on the OrigFont pointers.
+ % Instead, if a font with the given name exists, and if its
+ % entries for FontType and UniqueID match those of the font we
+ % obtain by following the OrigFont chain, we use that font.
+
+/origfont
+ { { dup /OrigFont known not { exit } if /OrigFont get } loop
+ FontDirectory 1 index /FontName get .knownget
+ { % Stack: origfont namedfont
+ 1 index /FontType get 1 index /FontType get eq
+ { 1 index /UniqueID .knownget
+ { 1 index /UniqueID .knownget
+ { eq { exch } if }
+ { pop }
+ ifelse
+ }
+ if
+ }
+ if pop
+ }
+ if
+ } def
+
+
+ % Determine the bounding box of the current device's image.
+ % Free variables: row, zerow.
+
+/devbbox % <rw> <rh> devbbox <ymin> <ymax1> <xmin> <xmax1>
+ { % Find top and bottom whitespace.
+ dup
+ { dup 0 eq { exit } if 1 sub
+ dup currentdevice exch row copyscanlines
+ zerow ne { 1 add exit } if
+ }
+ loop % ymax1
+ 0
+ { 2 copy eq { exit } if
+ dup currentdevice exch row copyscanlines
+ zerow ne { exit } if
+ 1 add
+ }
+ loop % ymin
+ exch
+ % Find left and right whitespace.
+ 3 index 0
+ % Stack: rw rh ymin ymax1 xmin xmax1
+ 3 index 1 4 index 1 sub
+ { currentdevice exch row copyscanlines .findzeros
+ exch 4 1 roll .max 3 1 roll .min exch
+ }
+ for % xmin xmax1
+ % Special check: xmin > xmax1 if height = 0
+ 2 copy gt { exch pop dup } if
+ 6 -2 roll pop pop
+
+ } def
+
+ % Write values on outfile.
+
+ /w1 { 255 and outfile exch write } def
+ /w2 { dup -8 bitshift w1 w1 } def
+ /wbyte % <byte> <label> wbyte
+ { VDEBUG { print ( =byte= ) print dup == flush } { pop } ifelse w1
+ } def
+ /wword % <word16> <label> wword
+ { VDEBUG { print ( =word= ) print dup == flush } { pop } ifelse w2
+ } def
+ /wdword % <word32> <label> wdword
+ { VDEBUG { print ( =dword= ) print dup == flush } { pop } ifelse
+ dup -16 bitshift w2 w2
+ } def
+
+/style.posture.keys
+ [ { (Italic) } { (Oblique) }
+ { }
+ ] def
+/style.posture.values <010100> def
+
+/style.appearance.width.keys
+ [ { (Ultra) (Compressed) }
+ { (Extra) (Compressed) }
+ { (Extra) (Condensed) }
+ { (Extra) (Extended) }
+ { (Extra) (Expanded) }
+ { (Compressed) }
+ { (Condensed) }
+ { (Extended) }
+ { (Expanded) }
+ { }
+ ] def
+/style.appearance.width.values <04030207070201060600> def
+
+/width.type.keys
+ [ { (Ultra) (Compressed) }
+ { (Extra) (Compressed) }
+ { (Extra) (Condensed) }
+ { (Extra) (Expanded) }
+ { (Compressed) }
+ { (Condensed) }
+ { (Expanded) }
+ { }
+ ] def
+/width.type.values <fbfcfd03fdfe0200> def
+
+/stroke.weight.keys
+ [ { (Ultra) (Thin) }
+ { (Ultra) (Black) }
+ { (Extra) (Thin) }
+ { (Extra) (Light) }
+ { (Extra) (Bold) }
+ { (Extra) (Black) }
+ { (Demi) (Light) }
+ { (Demi) (Bold) }
+ { (Semi) (Light) }
+ { (Semi) (Bold) }
+ { (Thin) }
+ { (Light) }
+ { (Bold) }
+ { (Black) }
+ { }
+ ] def
+/stroke.weight.values <f907fafc0406fe02ff01fbfd030500> def
+
+/vendor.keys
+ [ { (Agfa) }
+ { (Bitstream) }
+ { (Linotype) }
+ { (Monotype) }
+ { (Adobe) }
+ { }
+ ] def
+/vendor.default.index 4 def % might as well be Adobe
+/old.vendor.values <020406080a00> def
+/new.vendor.values <010203040500> def
+/vendor.initials (CBLMA\000) def
+
+currentdict readonly end pop % pcldict
+
+
+% Convert and write a PCL font for the current font and transformation.
+
+% Write the font header. We split this off only to avoid overflowing
+% the limit on the maximum size of a procedure.
+% Free variables: outfile uury u0y rw rh orientation uh ully
+/writefontheader
+ { outfile (\033\)s) writestring
+ outfile 64 WriteResolution? { 4 add } if
+ Copyright length add write==only
+ outfile (W) writestring
+ WriteResolution? { 20 68 } { 0 64 } ifelse
+ (Font Descriptor Size) wword
+ (Header Format) wbyte
+ 1 (Font Type) wbyte
+ FullName style.posture.keys keysearch style.posture.values exch get
+ FullName style.appearance.width.keys keysearch
+ style.appearance.width.values exch get 4 mul add
+ PaintType 2 eq { 32 add } if
+ /style exch def
+ style -8 bitshift (Style MSB) wbyte
+ 0 (Reserved) wbyte
+ /baseline uury 1 sub u0y sub def
+ baseline (Baseline Position) wword
+ rw (Cell Width) wword
+ rh (Cell Height) wword
+ orientation (Orientation) wbyte
+ FontInfo /isFixedPitch .knownget not { false } if
+ { 0 } { 1 } ifelse (Spacing) wbyte
+ % Use loop/exit to fake a multiple-exit block.
+ { Encoding StandardEncoding eq { 10 (J) exit } if
+ Encoding ISOLatin1Encoding eq { 11 (J) exit } if
+ Encoding SymbolEncoding eq { 19 (M) exit } if
+ Encoding DingbatsEncoding eq { 10 (L) exit } if
+% (Warning: unknown Encoding, using ISOLatin1.\n) print flush
+ 11 (J) exit
+ }
+ loop
+ 0 get 64 sub exch 32 mul add (Symbol Set) wword
+ ( ) stringwidth pop 0 dtransform add abs 4 mul
+ /pitch exch def
+ pitch cvi (Pitch) wword
+ uh 4 mul (Height) wword % Height
+ (x) charheight (x-Height) wword
+ FullName width.type.keys keysearch
+ width.type.values exch get (Width Type) wbyte
+ style 255 and (Style LSB) wbyte
+ FullName stroke.weight.keys keysearch
+ stroke.weight.values exch get (Stroke Weight) wbyte
+ FullName vendor.keys keysearch
+ dup vendor.initials exch get 0 eq
+ { % No vendor in FullName, try Notice
+ pop Copyright vendor.keys keysearch
+ dup vendor.initials exch get 0 eq { pop vendor.default.index } if
+ }
+ if
+ /vendor.index exch def
+ 0 (Typeface LSB) wbyte % punt
+ 0 (Typeface MSB) wbyte % punt
+ 0 (Serif Style) wbyte % punt
+ 2 (Quality) wbyte
+ 0 (Placement) wbyte
+ gsave FontMatrix concat rot neg rotate
+ /ulwidth
+ FontInfo /UnderlineThickness .knownget
+ { 0 exch dtransform exch pop abs }
+ { resolution 100 div }
+ ifelse def
+ FontInfo /UnderlinePosition .knownget
+ { 0 exch transform exch pop negY ulwidth 2 div add }
+ { ully ulwidth add }
+ ifelse u0y sub
+ round cvi 1 .max 255 .min (Underline Position) wbyte
+ ulwidth round cvi 1 .max 255 .min (Underline Thickness) wbyte
+ grestore
+ uh 1.2 mul 4 mul cvi (Text Height) wword
+ (average lowercase character) dup stringwidth
+ pop 0 dtransform add abs
+ exch length div 4 mul cvi (Text Width) wword
+ 0
+ { dup Encoding exch get /.notdef ne { exit } if
+ 1 add
+ }
+ loop (First Code) wword
+ 255
+ { dup Encoding exch get /.notdef ne { exit } if
+ 1 sub
+ }
+ loop (Last Code) wword
+ pitch dup cvi sub 256 mul cvi (Pitch Extended) wbyte
+ 0 (Height Extended) wbyte
+ 0 (Cap Height) wword % (default)
+ currentfont /UniqueID known { UniqueID } { 0 } ifelse
+ 16#c1000000 add (Font Number (Adobe UniqueID)) wdword
+ FontName length 16 .max string
+ dup FontName exch cvs pop
+ outfile exch 0 16 getinterval writestring % Font Name
+ WriteResolution?
+ { resolution dup (X Resolution) wword (Y Resolution) wword
+ }
+ if
+ outfile Copyright writestring % Copyright
+ } def
+
+/writePCL % <fontfile> <resolution> writePCL -
+ {
+ save
+ currentfont begin
+ pcldict begin
+ 80 dict begin % allow for recursion
+ /saved exch def
+ /resolution exch def
+ /outfile exch def
+ matrix currentmatrix dup 4 0 put dup 5 0 put setmatrix
+
+ % Supply some default values so we don't have to check later.
+
+ currentfont /FontInfo known not { /FontInfo 1 dict def } if
+ currentfont /FontName known not { /FontName () def } if
+ /Copyright FontInfo /Notice .knownget not { () } if def
+ /FullName
+ FontInfo /FullName .knownget not
+ { FontName dup length string cvs }
+ if def
+
+ % Determine the original font, and its relationship to this one.
+
+ /OrigFont currentfont origfont def
+ /OrigMatrix OrigFont /FontMatrix get def
+ /OrigMatrixInverse OrigMatrix matrix invertmatrix def
+ /ScaleMatrix matrix currentfont OrigFont ne
+ { FontMatrix exch OrigMatrixInverse exch concatmatrix
+ } if
+ def
+ /CurrentScaleMatrix
+ matrix currentmatrix
+ matrix defaultmatrix
+ dup 0 get 1 index 3 get mul 0 lt
+ 1 index dup 1 get exch 2 get mul 0 gt or
+ /flipY exch def
+ dup invertmatrix
+ dup concatmatrix
+ def
+ /negY flipY { {neg} } { {} } ifelse def
+
+ % Print debugging information.
+
+ /CDEBUG where { pop } { /CDEBUG false def } ifelse
+ /VDEBUG where { pop } { /VDEBUG false def } ifelse
+ CDEBUG { /VDEBUG true def } if
+ DEBUG
+ { (currentmatrix: ) print matrix currentmatrix ==
+ (defaultmatrix: ) print matrix defaultmatrix ==
+ (flipY: ) print flipY ==
+ (scaling matrix: ) print CurrentScaleMatrix ==
+ (FontMatrix: ) print FontMatrix ==
+ (FontBBox: ) print /FontBBox load ==
+ currentfont OrigFont ne
+ { OrigFont /FontName .knownget { (orig FontName: ) print == } if
+ (orig FontMatrix: ) print OrigMatrix ==
+ } if
+ currentfont /ScaleMatrix .knownget { (ScaleMatrix: ) print == } if
+ gsave
+ FontMatrix concat
+ (combined matrix: ) print matrix currentmatrix ==
+ grestore
+ flush
+ } if
+
+ % Determine the orientation.
+
+ ScaleMatrix matrix currentmatrix dup concatmatrix
+ 0 1 3
+ { 1 index 1 get 0 eq 2 index 2 get 0 eq and 2 index 0 get 0 gt and
+ { exit } if
+ pop -90 matrix rotate exch dup concatmatrix
+ }
+ for
+ dup type /integertype ne
+ { (Only rotations by multiples of 90 degrees are supported:\n) print
+ == flush
+ saved end end end restore stop
+ }
+ if
+ /orientation exch def
+ /rot orientation 90 mul def
+ DEBUG { (orientation: ) print orientation == flush } if
+
+ dup dup 0 get exch 3 get negY sub abs 0.5 ge
+ { (Only identical scaling in X and Y is supported:\n) print
+ exch flipY 3 array astore ==
+ currentdevice .devicename ==
+ matrix defaultmatrix == flush
+ saved end end end restore stop
+ }
+ if pop
+
+ % Determine the font metrics, in the PCL character coordinate system,
+ % which has +Y going towards the top of the page.
+
+ gsave
+ FontMatrix concat
+ 0 0 transform
+ negY round cvi /r0y exch def
+ round cvi /r0x exch def
+ ixbbox
+ negY /rury exch def /rurx exch def
+ negY /rlly exch def /rllx exch def
+ /rminx rllx rurx .min def
+ /rminy rlly negY rury negY .min def
+ /rw rurx rllx sub abs def
+ /rh rury rlly sub abs def
+ gsave rot neg rotate
+ 0 0 transform
+ negY round cvi /u0y exch def
+ round cvi /u0x exch def
+ ixbbox
+ negY /uury exch def /uurx exch def
+ negY /ully exch def /ullx exch def
+ /uw uurx ullx sub def
+ /uh uury ully sub def
+ grestore
+ DEBUG
+ { (rmatrix: ) print matrix currentmatrix ==
+ (rFontBBox: ) print [rllx rlly rurx rury] ==
+ (uFontBBox: ) print [ullx ully uurx uury] ==
+ flush
+ } if
+ grestore
+
+ % Disable the character cache, to avoid excessive allocation
+ % and memory sandbars.
+
+ mark cachestatus /upper exch def
+ cleartomark 0 setcachelimit
+
+ % Write the font header.
+
+ writefontheader
+
+ % Establish an image device for rasterizing characters.
+
+ matrix currentmatrix
+ dup 4 rminx neg put
+ dup 5 rminy neg put
+ % Round the width up to a multiple of 8
+ % so we don't get garbage bits in the last byte of each row.
+ rw 7 add -8 and rh <ff 00> makeimagedevice
+ /cdevice exch def
+ nulldevice % prevent page device switching
+ cdevice setdevice
+
+ % Rasterize each character in turn.
+
+ /raster rw 7 add 8 idiv def
+ /row raster string def
+ /zerow row length string def
+ 0 1 Encoding length 1 sub
+ { /cindex exch def
+ Encoding cindex get /.notdef ne
+ { VDEBUG { Encoding cindex get == flush } if
+ erasepage initgraphics
+ 0 0 moveto currentpoint transform add
+ ( ) dup 0 cindex put show
+ currentpoint transform add exch sub round cvi
+ /cwidth exch abs def
+ rw rh devbbox
+ VDEBUG
+ { (image bbox: ) print 4 copy 4 2 roll 4 array astore == flush
+ } if
+ % Save the device bounding box.
+ % Note that this is in current device coordinates,
+ % not PCL (right-handed) coordinates.
+ /bqx exch def /bpx exch def /bqy exch def /bpy exch def
+ % Re-render with the character justified to (0,0).
+ % This may be either the lower left or the upper left corner.
+ bpx neg bpy neg idtransform moveto
+ erasepage
+ VDEBUG { (show point: ) print [ currentpoint transform ] == flush } if
+ ( ) dup 0 cindex put show
+ % Find the bounding box. Note that xmin and ymin are now 0,
+ % xmax1 = xw, and ymax1 = yh.
+ rw rh devbbox
+ /xw exch def
+ % xmin or ymin can be non-zero only if the character is blank.
+ xw 0 eq
+ { pop }
+ { dup 0 ne { (Non-zero xmin! ) print = } { pop } ifelse }
+ ifelse
+ /yh exch def
+ yh 0 eq
+ { pop }
+ { dup 0 ne { (Non-zero ymin! ) print = } { pop } ifelse }
+ ifelse
+
+ /xbw xw 7 add 8 idiv def
+ /xright raster 8 mul xw sub def
+ % Write the Character Code command.
+ outfile (\033*c) writestring
+ outfile cindex write==only
+ outfile (E) writestring
+ % Write the Character Definition command.
+ outfile (\033\(s) writestring
+ yh xbw mul 16 add
+ outfile exch write=only
+ % Record the character position for the .PCM file.
+ /cfpos outfile fileposition 1 add def
+ outfile (W\004\000\016\001) writestring
+ orientation (Orientation) wbyte 0 (Reserved) wbyte
+ rminx bpx add r0x sub (Left Offset) wword
+ flipY { rminy bpy add neg } { rminy bqy add } ifelse r0y sub
+ (Top Offset) wword
+ xw (Character Width) wword
+ yh (Character Height) wword
+ cwidth orientation 2 ge { neg } if 4 mul (Delta X) wword
+ % Write the character data.
+ flipY { 0 1 yh 1 sub } { yh 1 sub -1 0 } ifelse
+ { cdevice exch row copyscanlines
+ 0 xbw getinterval
+ CDEBUG
+ { dup
+ { 8
+ { dup 128 ge { (+) } { (.) } ifelse print
+ 127 and 1 bitshift
+ }
+ repeat pop
+ }
+ forall (\n) print
+ }
+ if
+ outfile exch writestring
+ }
+ for
+ }
+ { /bpx 0 def /bpy 0 def /bqx 0 def /bqy 0 def
+ /cwidth 0 def
+ /cfpos 0 def
+ }
+ ifelse
+
+ }
+ for
+
+ % Wrap up.
+
+ upper setcachelimit
+ outfile closefile
+
+ nulldevice % prevent page device switching
+ saved end end end restore
+
+ } def
+
+% Provide definitions for testing with older or non-custom interpreters.
+
+/.findzeros where { pop (%END) .skipeof } if
+/.findzeros
+ { userdict begin /zs exch def /zl zs length def
+ 0 { dup zl ge { exit } if dup zs exch get 0 ne { exit } if 1 add } loop
+ zl { dup 0 eq { exit } if dup 1 sub zs exch get 0 ne { exit } if 1 sub } loop
+ exch 3 bitshift exch 3 bitshift
+ 2 copy lt
+ { exch zs 1 index -3 bitshift get
+ { dup 16#80 and 0 ne { exit } if exch 1 add exch 1 bitshift } loop pop
+ exch zs 1 index -3 bitshift 1 sub get
+ { dup 1 and 0 ne { exit } if exch 1 sub exch -1 bitshift } loop pop
+ }
+ if end
+ } bind def
+%END
+
+/write=only where { pop (%END) .skipeof } if
+/w=s 128 string def
+/write=only
+ { w=s cvs writestring
+ } bind def
+%END
+
+%**************** Test
+/PCLTEST where {
+ pop
+ /DEBUG true def
+ /CDEBUG true def
+ /VDEBUG true def
+ /Times-Roman findfont 10 scalefont setfont
+ (t.pcf) (w) file
+ 300 72 div dup scale
+ 300 writePCL
+ flush quit
+} if
diff --git a/Master/tlpkg/tlgs/lib/ghostpdf.inf b/Master/tlpkg/tlgs/lib/ghostpdf.inf
new file mode 100644
index 00000000000..a3536f7c6c3
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/ghostpdf.inf
@@ -0,0 +1,44 @@
+; GHOSTPDF.INF (for Windows 2k, XP and XP x64 edition)
+
+[Version]
+Signature="$Windows NT$"
+Provider=Ghostgum Software Pty Ltd
+ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
+Class=Printer
+CatalogFile=oemprint.cat
+
+DriverVer=01/02/2007,1.0.0.1
+
+; Manufacturer section
+[Manufacturer]
+"Ghostscript"=Ghostscript,NTamd64,NTia64
+
+; Model sections
+[Ghostscript]
+"Ghostscript PDF" = GHOSTPDF.PPD, Ghostscript_PDF, Ghostscript_PDF_Writer
+
+[Ghostscript.NTamd64]
+"Ghostscript PDF" = GHOSTPDF.PPD, Ghostscript_PDF, Ghostscript_PDF_Writer
+
+[Ghostscript.NTia64]
+"Ghostscript PDF" = GHOSTPDF.PPD, Ghostscript_PDF, Ghostscript_PDF_Writer
+
+; Installer section
+[GHOSTPDF.PPD]
+CopyFiles=@GHOSTPDF.PPD
+DataSection=PSCRIPT_DATA
+Include=NTPRINT.INF
+Needs=PSCRIPT.OEM
+
+[DestinationDirs]
+DefaultDestDir=66000
+
+[SourceDisksNames]
+1=%Disk1%,,,""
+
+[SourceDisksFiles]
+GHOSTPDF.PPD =1
+
+[Strings]
+Disk1="Ghostscript PPD Setup Disk 1"
+; end of ghostpdf.inf
diff --git a/Master/tlpkg/tlgs/lib/ghostpdf.ppd b/Master/tlpkg/tlgs/lib/ghostpdf.ppd
new file mode 100644
index 00000000000..502f6f10337
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/ghostpdf.ppd
@@ -0,0 +1,522 @@
+*PPD-Adobe: "4.3"
+*FileVersion: "1.1"
+*FormatVersion: "4.3"
+*LanguageEncoding: ISOLatin1
+*LanguageVersion: English
+*Manufacturer: "Ghostscript"
+*ModelName: "Ghostscript PDF Writer"
+*ShortNickName: "Ghostscript"
+*NickName: "Ghostscript"
+*% PCFileName should be of the form XXNNNNNN.PPD where XX is an assigned
+*% manufacturer code.
+*PCFileName: "GHOSTPDF.PPD"
+*Product: "(Ghostscript)"
+*Product: "(AFPL Ghostscript)"
+*Product: "(GNU Ghostscript)"
+*Product: "(GPL Ghostscript)"
+*PSVersion: "(3010) 815"
+
+*% *DefaultImageableArea:
+*% *DefaultPageRegion:
+*% *PageRegion:
+*% *ImageableArea:
+*% *DefaultPageSize:
+*% *PageSize:
+*% *DefaultPaperDimension:
+*% *PaperDimension:
+
+*% == Above are required
+
+*Copyright: "2004-2006 Ghostgum Software Pty Ltd"
+*%
+*% Copyright (C) 2004-2006, Ghostgum Software Pty Ltd. All rights reserved.
+*%
+*% Permission is hereby granted, free of charge, to any person obtaining
+*% a copy of this file ("Software"), to deal in the Software without
+*% restriction, including without limitation the rights to use, copy,
+*% modify, merge, publish, distribute, sublicense, and/or sell copies of
+*% this Software, and to permit persons to whom this file is furnished to
+*% do so, subject to the following conditions:
+*%
+*% This Software is distributed with NO WARRANTY OF ANY KIND. No author
+*% or distributor accepts any responsibility for the consequences of using it,
+*% or for whether it serves any particular purpose or works at all, unless he
+*% or she says so in writing.
+*%
+*% The above copyright notice and this permission notice shall be included
+*% in all copies or substantial portions of the Software.
+
+*% There is an accompanying file ghostpdf.inf that is used to
+*% install this PPD on Windows 2k/XP.
+*% This PPD includes configuration items specific to generating
+*% PDF files with ghostscript.
+*% If you are not using the ghostscript pdfwrite device,
+*% all items in the PDF group should be left as "Default".
+
+
+*% == Basic Capabilities
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: True
+*Extensions: CMYK FileSystem Composite
+*TTRasterizer: Type42
+*FreeVM: "10000000"
+*PrintPSErrors: True
+*ContoneOnly: True
+*% AccurateScreensSupport: True
+
+*% order dependency
+*% 10 HWResolution
+*% 20 PageSize and other page device parameters
+*% 30 PDFSETTINGS
+*% 40 distiller parameters
+
+*% == Resolution
+*OpenUI *Resolution: PickOne
+*DefaultResolution: 600dpi
+*OrderDependency: 10 AnySetup *Resolution
+*Resolution 72dpi: "<< /HWResolution [72 72] >> setpagedevice"
+*Resolution 96dpi: "<< /HWResolution [96 96] >> setpagedevice"
+*Resolution 144dpi: "<< /HWResolution [144 144] >> setpagedevice"
+*Resolution 150dpi: "<< /HWResolution [150 150] >> setpagedevice"
+*Resolution 300dpi: "<< /HWResolution [300 300] >> setpagedevice"
+*Resolution 600dpi: "<< /HWResolution [600 600] >> setpagedevice"
+*Resolution 720dpi: "<< /HWResolution [720 720] >> setpagedevice"
+*Resolution 1200dpi: "<< /HWResolution [1200 1200] >> setpagedevice"
+*Resolution 2400dpi: "<< /HWResolution [2400 2400] >> setpagedevice"
+*Resolution 3600dpi: "<< /HWResolution [3600 3600] >> setpagedevice"
+*Resolution 4000dpi: "<< /HWResolution [4000 4000] >> setpagedevice"
+*CloseUI: *Resolution
+
+
+*% == Paper stuff
+*% Page sizes taken from ghostscript gs_statd.ps.
+*% Ghostscript pdfwrite ignores Orientation, so set the
+*% custom page width/height and then use an Install procedure
+*% to rotate the image.
+
+*HWMargins: 0 0 0 0
+*ParamCustomPageSize Width: 1 points 1 5670
+*ParamCustomPageSize Height: 2 points 1 5670
+*ParamCustomPageSize WidthOffset/Width Margin: 3 points 0 5670
+*ParamCustomPageSize HeightOffset/Height Margin: 4 points 0 5670
+*ParamCustomPageSize Orientation: 5 int 0 3
+*NonUIOrderDependency: 20 AnySetup *CustomPageSize
+*CustomPageSize True: "
+ 5 -2 roll exch 5 2 roll
+ 3 -2 roll exch 3 2 roll
+ [ {}
+ {90 rotate 0 currentpagedevice /PageSize get 0 get neg translate}
+ {180 rotate currentpagedevice /PageSize get
+ dup 0 get neg exch 1 get neg translate}
+ {270 rotate currentpagedevice /PageSize get 1 get neg 0 translate}
+ ] exch get
+ 4 dict dup begin 6 1 roll
+ /Install exch def
+ 2 array astore /PageOffset exch def
+ 2 array astore /PageSize exch def
+ /ImagingBBox null def
+ end setpagedevice"
+*End
+*MaxMediaWidth: "5670"
+*MaxMediaHeight: "5670"
+
+*LandscapeOrientation: Any
+
+*OpenUI *PageSize: PickOne
+*DefaultPageSize: Letter
+*OrderDependency: 20 AnySetup *PageSize
+*PageSize Tabloid: "<< /PageSize [792 1224] /ImagingBBox null >> setpagedevice"
+*PageSize Ledger: "<< /PageSize [1224 792] /ImagingBBox null >> setpagedevice"
+*PageSize Legal: "<< /PageSize [612 1008] /ImagingBBox null >> setpagedevice"
+*PageSize Letter: "<< /PageSize [612 792] /ImagingBBox null >> setpagedevice"
+*PageSize LetterSmall: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice"
+*PageSize Statement: "<< /PageSize [396 612] /ImagingBBox null >> setpagedevice"
+*PageSize Note: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice"
+*PageSize A0: "<< /PageSize [2384 3370] /ImagingBBox null >> setpagedevice"
+*PageSize A1: "<< /PageSize [1684 2384] /ImagingBBox null >> setpagedevice"
+*PageSize A2: "<< /PageSize [1191 1684] /ImagingBBox null >> setpagedevice"
+*PageSize A3: "<< /PageSize [842 1191] /ImagingBBox null >> setpagedevice"
+*PageSize A4: "<< /PageSize [595 842] /ImagingBBox null >> setpagedevice"
+*PageSize A4Small: "<< /PageSize [595 842] /ImagingBBox [25 25 750 817] >> setpagedevice"
+*PageSize A5: "<< /PageSize [420 595] /ImagingBBox null >> setpagedevice"
+*PageSize A6: "<< /PageSize [297 420] /ImagingBBox null >> setpagedevice"
+*PageSize A7: "<< /PageSize [210 297] /ImagingBBox null >> setpagedevice"
+*PageSize A8: "<< /PageSize [148 210] /ImagingBBox null >> setpagedevice"
+*PageSize A9: "<< /PageSize [105 148] /ImagingBBox null >> setpagedevice"
+*PageSize A10: "<< /PageSize [73 105] /ImagingBBox null >> setpagedevice"
+*PageSize ISOB0/ISO B0: "<< /PageSize [2835 4008] /ImagingBBox null >> setpagedevice"
+*PageSize ISOB1/ISO B1: "<< /PageSize [2004 2835] /ImagingBBox null >> setpagedevice"
+*PageSize ISOB2/ISO B2: "<< /PageSize [1417 2004] /ImagingBBox null >> setpagedevice"
+*PageSize ISOB3/ISO B3: "<< /PageSize [1001 1417] /ImagingBBox null >> setpagedevice"
+*PageSize ISOB4/ISO B4: "<< /PageSize [709 1001] /ImagingBBox null >> setpagedevice"
+*PageSize ISOB5/ISO B5: "<< /PageSize [499 709] /ImagingBBox null >> setpagedevice"
+*PageSize ISOB6/ISO B6: "<< /PageSize [354 499] /ImagingBBox null >> setpagedevice"
+*PageSize B0/JIS B0: "<< /PageSize [2920 4127] /ImagingBBox null >> setpagedevice"
+*PageSize B1/JIS B1: "<< /PageSize [2064 2920] /ImagingBBox null >> setpagedevice"
+*PageSize B2/JIS B2: "<< /PageSize [1460 2064] /ImagingBBox null >> setpagedevice"
+*PageSize B3/JIS B3: "<< /PageSize [1032 1460] /ImagingBBox null >> setpagedevice"
+*PageSize B4/JIS B4: "<< /PageSize [729 1032] /ImagingBBox null >> setpagedevice"
+*PageSize B5/JIS B5: "<< /PageSize [516 729] /ImagingBBox null >> setpagedevice"
+*PageSize B6/JIS B6: "<< /PageSize [363 516] /ImagingBBox null >> setpagedevice"
+*PageSize EnvC0/Envelope C0: "<< /PageSize [2599 3677] /ImagingBBox null >> setpagedevice"
+*PageSize EnvC1/Envelope C1: "<< /PageSize [1837 2599] /ImagingBBox null >> setpagedevice"
+*PageSize EnvC2/Envelope C2: "<< /PageSize [1296 1837] /ImagingBBox null >> setpagedevice"
+*PageSize EnvC3/Envelope C3: "<< /PageSize [918 1296] /ImagingBBox null >> setpagedevice"
+*PageSize EnvC4/Envelope C4: "<< /PageSize [649 918] /ImagingBBox null >> setpagedevice"
+*PageSize EnvC5/Envelope C5: "<< /PageSize [459 649] /ImagingBBox null >> setpagedevice"
+*PageSize EnvC6/Envelope C6: "<< /PageSize [323 459] /ImagingBBox null >> setpagedevice"
+*PageSize ARCHE: "<< /PageSize [2592 3456] /ImagingBBox null >> setpagedevice"
+*PageSize ARCHD: "<< /PageSize [1728 2592] /ImagingBBox null >> setpagedevice"
+*PageSize ARCHC: "<< /PageSize [1296 1728] /ImagingBBox null >> setpagedevice"
+*PageSize ARCHB: "<< /PageSize [864 1296] /ImagingBBox null >> setpagedevice"
+*PageSize ARCHA: "<< /PageSize [648 864] /ImagingBBox null >> setpagedevice"
+*PageSize FLSA: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice"
+*PageSize FLSE: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice"
+*PageSize PA4: "<< /PageSize [595 792] /ImagingBBox null >> setpagedevice"
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*DefaultPageRegion: Letter
+*OrderDependency: 20 AnySetup *PageRegion
+*PageRegion Tabloid: "<< /PageSize [792 1224] /ImagingBBox null >> setpagedevice"
+*PageRegion Ledger: "<< /PageSize [1224 792] /ImagingBBox null >> setpagedevice"
+*PageRegion Legal: "<< /PageSize [612 1008] /ImagingBBox null >> setpagedevice"
+*PageRegion Letter: "<< /PageSize [612 792] /ImagingBBox null >> setpagedevice"
+*PageRegion LetterSmall: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice"
+*PageRegion Note: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice"
+*PageRegion Statement: "<< /PageSize [396 612] /ImagingBBox null >> setpagedevice"
+*PageRegion A0: "<< /PageSize [2384 3370] /ImagingBBox null >> setpagedevice"
+*PageRegion A1: "<< /PageSize [1684 2384] /ImagingBBox null >> setpagedevice"
+*PageRegion A2: "<< /PageSize [1191 1684] /ImagingBBox null >> setpagedevice"
+*PageRegion A3: "<< /PageSize [842 1191] /ImagingBBox null >> setpagedevice"
+*PageRegion A4: "<< /PageSize [595 842] /ImagingBBox null >> setpagedevice"
+*PageRegion A4Small: "<< /PageSize [595 842] /ImagingBBox [25 25 750 817] >> setpagedevice"
+*PageRegion A5: "<< /PageSize [420 595] /ImagingBBox null >> setpagedevice"
+*PageRegion A6: "<< /PageSize [297 420] /ImagingBBox null >> setpagedevice"
+*PageRegion A7: "<< /PageSize [210 297] /ImagingBBox null >> setpagedevice"
+*PageRegion A8: "<< /PageSize [148 210] /ImagingBBox null >> setpagedevice"
+*PageRegion A9: "<< /PageSize [105 148] /ImagingBBox null >> setpagedevice"
+*PageRegion A10: "<< /PageSize [73 105] /ImagingBBox null >> setpagedevice"
+*PageRegion ISOB0/ISO B0: "<< /PageSize [2835 4008] /ImagingBBox null >> setpagedevice"
+*PageRegion ISOB1/ISO B1: "<< /PageSize [2004 2835] /ImagingBBox null >> setpagedevice"
+*PageRegion ISOB2/ISO B2: "<< /PageSize [1417 2004] /ImagingBBox null >> setpagedevice"
+*PageRegion ISOB3/ISO B3: "<< /PageSize [1001 1417] /ImagingBBox null >> setpagedevice"
+*PageRegion ISOB4/ISO B4: "<< /PageSize [709 1001] /ImagingBBox null >> setpagedevice"
+*PageRegion ISOB5/ISO B5: "<< /PageSize [499 709] /ImagingBBox null >> setpagedevice"
+*PageRegion ISOB6/ISO B6: "<< /PageSize [354 499] /ImagingBBox null >> setpagedevice"
+*PageRegion B0/JIS B0: "<< /PageSize [2920 4127] /ImagingBBox null >> setpagedevice"
+*PageRegion B1/JIS B1: "<< /PageSize [2064 2920] /ImagingBBox null >> setpagedevice"
+*PageRegion B2/JIS B2: "<< /PageSize [1460 2064] /ImagingBBox null >> setpagedevice"
+*PageRegion B3/JIS B3: "<< /PageSize [1032 1460] /ImagingBBox null >> setpagedevice"
+*PageRegion B4/JIS B4: "<< /PageSize [729 1032] /ImagingBBox null >> setpagedevice"
+*PageRegion B5/JIS B5: "<< /PageSize [516 729] /ImagingBBox null >> setpagedevice"
+*PageRegion B6/JIS B6: "<< /PageSize [363 516] /ImagingBBox null >> setpagedevice"
+*PageRegion EnvC0/Envelope C0: "<< /PageSize [2599 3677] /ImagingBBox null >> setpagedevice"
+*PageRegion EnvC1/Envelope C1: "<< /PageSize [1837 2599] /ImagingBBox null >> setpagedevice"
+*PageRegion EnvC2/Envelope C2: "<< /PageSize [1296 1837] /ImagingBBox null >> setpagedevice"
+*PageRegion EnvC3/Envelope C3: "<< /PageSize [918 1296] /ImagingBBox null >> setpagedevice"
+*PageRegion EnvC4/Envelope C4: "<< /PageSize [649 918] /ImagingBBox null >> setpagedevice"
+*PageRegion EnvC5/Envelope C5: "<< /PageSize [459 649] /ImagingBBox null >> setpagedevice"
+*PageRegion EnvC6/Envelope C6: "<< /PageSize [323 459] /ImagingBBox null >> setpagedevice"
+*PageRegion ARCHE: "<< /PageSize [2592 3456] /ImagingBBox null >> setpagedevice"
+*PageRegion ARCHD: "<< /PageSize [1728 2592] /ImagingBBox null >> setpagedevice"
+*PageRegion ARCHC: "<< /PageSize [1296 1728] /ImagingBBox null >> setpagedevice"
+*PageRegion ARCHB: "<< /PageSize [864 1296] /ImagingBBox null >> setpagedevice"
+*PageRegion ARCHA: "<< /PageSize [648 864] /ImagingBBox null >> setpagedevice"
+*PageRegion FLSA: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice"
+*PageRegion FLSE: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice"
+*PageRegion PA4: "<< /PageSize [595 792] /ImagingBBox null >> setpagedevice"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Tabloid: "0 0 792 1224"
+*ImageableArea Ledger: "0 0 1224 792"
+*ImageableArea Legal: "0 0 612 1008"
+*ImageableArea Letter: "0 0 612 792"
+*ImageableArea LetterSmall: "25 25 587 767"
+*ImageableArea Note: "25 25 587 767"
+*ImageableArea Statement: "0 0 396 612"
+*ImageableArea A0: "0 0 2384 3370"
+*ImageableArea A1: "0 0 1684 2384"
+*ImageableArea A2: "0 0 1191 1684"
+*ImageableArea A3: "0 0 842 1191"
+*ImageableArea A4: "0 0 595 842"
+*ImageableArea A4Small: "25 25 750 817"
+*ImageableArea A5: "0 0 420 595"
+*ImageableArea A6: "0 0 297 420"
+*ImageableArea A7: "0 0 210 297"
+*ImageableArea A8: "0 0 148 210"
+*ImageableArea A9: "0 0 105 148"
+*ImageableArea A10: "0 0 73 105"
+*ImageableArea ISOB0/ISO B0: "0 0 2835 4008"
+*ImageableArea ISOB1/ISO B1: "0 0 2004 2835"
+*ImageableArea ISOB2/ISO B2: "0 0 1417 2004"
+*ImageableArea ISOB3/ISO B3: "0 0 1001 1417"
+*ImageableArea ISOB4/ISO B4: "0 0 709 1001"
+*ImageableArea ISOB5/ISO B5: "0 0 499 709"
+*ImageableArea ISOB6/ISO B6: "0 0 354 499"
+*ImageableArea B0/JIS B0: "0 0 2920 4127"
+*ImageableArea B1/JIS B1: "0 0 2064 2920"
+*ImageableArea B2/JIS B2: "0 0 1460 2064"
+*ImageableArea B3/JIS B3: "0 0 1032 1460"
+*ImageableArea B4/JIS B4: "0 0 729 1032"
+*ImageableArea B5/JIS B5: "0 0 516 729"
+*ImageableArea B6/JIS B6: "0 0 363 516"
+*ImageableArea EnvC0/Envelope C0: "0 0 2599 3677"
+*ImageableArea EnvC1/Envelope C1: "0 0 1837 2599"
+*ImageableArea EnvC2/Envelope C2: "0 0 1296 1837"
+*ImageableArea EnvC3/Envelope C3: "0 0 918 1296"
+*ImageableArea EnvC4/Envelope C4: "0 0 649 918"
+*ImageableArea EnvC5/Envelope C5: "0 0 459 649"
+*ImageableArea EnvC6/Envelope C6: "0 0 323 459"
+*ImageableArea ARCHE: "0 0 2592 3456"
+*ImageableArea ARCHD: "0 0 1728 2592"
+*ImageableArea ARCHC: "0 0 1296 1728"
+*ImageableArea ARCHB: "0 0 864 1296"
+*ImageableArea ARCHA: "0 0 648 864"
+*ImageableArea FLSA: "0 0 612 936"
+*ImageableArea FLSE: "0 0 612 936"
+*ImageableArea PA4: "0 0 595 792"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Tabloid: "792 1224"
+*PaperDimension Ledger: "1224 792"
+*PaperDimension Legal: "612 1008"
+*PaperDimension Letter: "612 792"
+*PaperDimension LetterSmall: "612 792"
+*PaperDimension Note: "612 792"
+*PaperDimension Statement: "396 612"
+*PaperDimension A0: "2384 3370"
+*PaperDimension A1: "1684 2384"
+*PaperDimension A2: "1191 1684"
+*PaperDimension A3: "842 1191"
+*PaperDimension A4: "595 842"
+*PaperDimension A4Small: "595 842"
+*PaperDimension A5: "420 595"
+*PaperDimension A6: "297 420"
+*PaperDimension A7: "210 297"
+*PaperDimension A8: "148 210"
+*PaperDimension A9: "105 148"
+*PaperDimension A10: "73 105"
+*PaperDimension ISOB0/ISO B0: "2835 4008"
+*PaperDimension ISOB1/ISO B1: "2004 2835"
+*PaperDimension ISOB2/ISO B2: "1417 2004"
+*PaperDimension ISOB3/ISO B3: "1001 1417"
+*PaperDimension ISOB4/ISO B4: "709 1001"
+*PaperDimension ISOB5/ISO B5: "499 709"
+*PaperDimension ISOB6/ISO B6: "354 499"
+*PaperDimension B0/JIS B0: "2920 4127"
+*PaperDimension B1/JIS B1: "2064 2920"
+*PaperDimension B2/JIS B2: "1460 2064"
+*PaperDimension B3/JIS B3: "1032 1460"
+*PaperDimension B4/JIS B4: "729 1032"
+*PaperDimension B5/JIS B5: "516 729"
+*PaperDimension B6/JIS B6: "363 516"
+*PaperDimension EnvC0/Envelope C0: "2599 3677"
+*PaperDimension EnvC1/Envelope C1: "1837 2599"
+*PaperDimension EnvC2/Envelope C2: "1296 1837"
+*PaperDimension EnvC3/Envelope C3: "918 1296"
+*PaperDimension EnvC4/Envelope C4: "649 918"
+*PaperDimension EnvC5/Envelope C5: "459 649"
+*PaperDimension EnvC6/Envelope C6: "323 459"
+*PaperDimension ARCHE: "2592 3456"
+*PaperDimension ARCHD: "1728 2592"
+*PaperDimension ARCHC: "1296 1728"
+*PaperDimension ARCHB: "864 1296"
+*PaperDimension ARCHA: "648 864"
+*PaperDimension FLSA: "612 936"
+*PaperDimension FLSE: "612 936"
+*PaperDimension PA4: "595 792"
+
+
+*% == Fonts
+*DefaultFont: Courier
+*% First the standard 35 aliases with the actual fonts commented out.
+*Font Bookman-Demi: Standard "(1.05)" Standard ROM
+*% *Font URWBookmanL-DemiBold: Standard "(1.05)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM
+*% *Font URWBookmanL-DemiBoldItal: Standard "(1.05)" Standard ROM
+*Font Bookman-Light: Standard "(1.05)" Standard ROM
+*% *Font URWBookmanL-Ligh: Standard "(1.05)" Standard ROM
+*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM
+*% *Font URWBookmanL-LighItal: Standard "(1.05)" Standard ROM
+*Font Courier: Standard "(1.05)" Standard ROM
+*% *Font NimbusMonL-Regu: Standard "(1.05)" Standard ROM
+*Font Courier-Oblique: Standard "(1.05)" Standard ROM
+*% *Font NimbusMonL-ReguObli: Standard "(1.05)" Standard ROM
+*Font Courier-Bold: Standard "(1.05)" Standard ROM
+*% *Font NimbusMonL-Bold: Standard "(1.05)" Standard ROM
+*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM
+*% *Font NimbusMonL-BoldObli: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Book: Standard "(1.05)" Standard ROM
+*% *Font URWGothicL-Book: Standard "(1.05)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM
+*% *Font URWGothicL-BookObli: Standard "(1.05)" Standard ROM
+*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM
+*% *Font URWGothicL-Demi: Standard "(1.05)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM
+*% *Font URWGothicL-DemiObli: Standard "(1.05)" Standard ROM
+*Font Helvetica: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-Regu: Standard "(1.05)" Standard ROM
+*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-ReguItal: Standard "(1.05)" Standard ROM
+*Font Helvetica-Bold: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-Bold: Standard "(1.05)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-BoldItal: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-ReguCond: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-ReguCondItal: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-BoldCond: Standard "(1.05)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM
+*% *Font NimbusSanL-BoldCondItal: Standard "(1.05)" Standard ROM
+*Font Palatino-Roman: Standard "(1.05)" Standard ROM
+*% *Font URWPalladioL-Roma: Standard "(1.05)" Standard ROM
+*Font Palatino-Italic: Standard "(1.05)" Standard ROM
+*% *Font URWPalladioL-Ital: Standard "(1.05)" Standard ROM
+*Font Palatino-Bold: Standard "(1.05)" Standard ROM
+*% *Font URWPalladioL-Bold: Standard "(1.05)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM
+*% *Font URWPalladioL-BoldItal: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM
+*% *Font CenturySchL-Roma: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM
+*% *Font CenturySchL-Ital: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM
+*% *Font CenturySchL-Bold: Standard "(1.05)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM
+*% *Font CenturySchL-BoldItal: Standard "(1.05)" Standard ROM
+*Font Times-Roman: Standard "(1.05)" Standard ROM
+*% *Font NimbusRomNo9L-Regu: Standard "(1.05)" Standard ROM
+*Font Times-Italic: Standard "(1.05)" Standard ROM
+*% *Font NimbusRomNo9L-ReguItal: Standard "(1.05)" Standard ROM
+*Font Times-Bold: Standard "(1.05)" Standard ROM
+*% *Font NimbusRomNo9L-Medi: Standard "(1.05)" Standard ROM
+*Font Times-BoldItalic: Standard "(1.05)" Standard ROM
+*% *Font NimbusRomNo9L-MediItal: Standard "(1.05)" Standard ROM
+*Font Symbol: Special "(001.005)" Special ROM
+*% *Font StandardSymL: Special (001.005)" Special ROM
+*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM
+*% *Font URWChanceryL-MediItal: Standard "(1.05)" Standard ROM
+*Font ZapfDingbats: Special (001.005)" Special ROM
+*% *Font Dingbats: Special (001.005)" Special ROM
+*% Then a few ghostscript extras
+*Font Charter-Roman: Standard "(2.0-1.0)" Standard ROM
+*Font CharterBT-Roman: Standard "(2.0-1.0)" Standard ROM
+*Font Charter-Italic: Standard "(2.0-1.0)" Standard ROM
+*Font CharterBT-Italic: Standard "(2.0-1.0)" Standard ROM
+*Font Charter-Bold: Standard "(2.0-1.0)" Standard ROM
+*Font CharterBT-Bold: Standard "(2.0-1.0)" Standard ROM
+*Font Charter-BoldItalic: Standard "(2.0-1.0)" Standard ROM
+*Font CharterBT-BoldItalic: Standard "(2.0-1.0)" Standard ROM
+*Font Utopia-Regular: Standard "(001.001)" Standard ROM
+*Font Utopia-Italic: Standard "(001.001)" Standard ROM
+*Font Utopia-Bold: Standard "(001.001)" Standard ROM
+*Font Utopia-BoldItalic: Standard "(001.001)" Standard ROM
+
+*% == Most of these set distiller parameters
+*% If the target device is not the Ghostscript pdfwrite device,
+*% then these should all be left at "Default"
+*OpenGroup: PDF
+
+*% == The pdfwrite device can select different color spaces
+*OpenUI *ColorModel/PDF Colour Model: PickOne
+*DefaultColorModel: Default
+*OrderDependency: 20 AnySetup *ColorModel
+*ColorModel Default: ""
+*ColorModel Grey: "<< /ProcessColorModel /DeviceGray >> setpagedevice"
+*ColorModel RGB: "<< /ProcessColorModel /DeviceRGB >> setpagedevice"
+*ColorModel CMYK: "<< /ProcessColorModel /DeviceCMYK >> setpagedevice"
+*CloseUI: *ColorModel
+
+*OpenUI *PDFSettings/PDF Settings: PickOne
+*DefaultPDFSettings: Default
+*OrderDependency: 30 AnySetup *PDFSettings
+*PDFSettings Default: ""
+*PDFSettings Screen: ".distillersettings /screen get setdistillerparams"
+*PDFSettings Ebook: ".distillersettings /ebook get setdistillerparams"
+*PDFSettings Printer: ".distillersettings /printer get setdistillerparams"
+*PDFSettings Prepress: ".distillersettings /prepress get setdistillerparams"
+*CloseUI: *PDFSettings
+
+*OpenUI *ColorImageFilter/PDF Colour Image Compression: PickOne
+*DefaultColorImageFilter: Default
+*OrderDependency: 40 AnySetup *ColorImageFilter
+*ColorImageFilter Default: ""
+*ColorImageFilter JPEG: "<< /AutoFilterColorImages false /ColorImageFilter /DCTEncode >> setdistillerparams"
+*ColorImageFilter Flate: "<< /AutoFilterColorImages false /ColorImageFilter /FlateEncode >> setdistillerparams"
+*CloseUI: *ColorImageFilter
+
+*OpenUI *GrayImageFilter/PDF Grey Image Compression: PickOne
+*DefaultGrayImageFilter: Default
+*OrderDependency: 40 AnySetup *GrayImageFilter
+*GrayImageFilter Default: ""
+*GrayImageFilter JPEG: "<< /AutoFilterGrayImages false /GrayImageFilter /DCTEncode >> setdistillerparams"
+*GrayImageFilter Flate: "<< /AutoFilterGrayImages false /GrayImageFilter /FlateEncode >> setdistillerparams"
+*CloseUI: *GrayImageFilter
+
+*OpenUI *MonoImageFilter/PDF Monochrome Image Compression: PickOne
+*DefaultMonoImageFilter: Default
+*OrderDependency: 40 AnySetup *MonoImageFilter
+*MonoImageFilter Default: ""
+*MonoImageFilter FaxG3/Fax G3: "<< /AutoFilterMonoImages false /MonoImageFilter /CCITTFaxEncode >> setdistillerparams"
+*MonoImageFilter Flate: "<< /AutoFilterMonoImages false /MonoImageFilter /FlateEncode >> setdistillerparams"
+*CloseUI: *MonoImageFilter
+
+*OpenUI *CompatibilityLevel/PDF Compatibility: PickOne
+*DefaultCompatibilityLevel: Default
+*OrderDependency: 40 AnySetup *CompatibilityLevel
+*CompatibilityLevel Default: ""
+*CompatibilityLevel 1.2: "<< /CompatibilityLevel 1.2 >> setdistillerparams"
+*CompatibilityLevel 1.3: "<< /CompatibilityLevel 1.3 >> setdistillerparams"
+*CompatibilityLevel 1.4: "<< /CompatibilityLevel 1.4 >> setdistillerparams"
+*CloseUI: *CompatibilityLevel
+
+*OpenUI *AutoRotatePages/PDF AutoRotatePages: PickOne
+*DefaultAutoRotatePages: Default
+*OrderDependency: 40 AnySetup *AutoRotatePages
+*AutoRotatePages Default: ""
+*AutoRotatePages None: "<< /AutoRotatePages /None >> setdistillerparams"
+*AutoRotatePages PageByPage: "<< /AutoRotatePages /PageByPage >> setdistillerparams"
+*AutoRotatePages All: "<< /AutoRotatePages /All >> setdistillerparams"
+*CloseUI: *AutoRotatePages
+
+*OpenUI *ParseDSCComments/PDF ParseDSCComments: PickOne
+*DefaultParseDSCComments: Default
+*OrderDependency: 40 AnySetup *ParseDSCComments
+*ParseDSCComments Default: ""
+*ParseDSCComments True: "<< /ParseDSCComments true >> setdistillerparams"
+*ParseDSCComments False: "<< /ParseDSCComments false >> setdistillerparams"
+*CloseUI: *ParseDSCComments
+
+*OpenUI *EmbedAllFonts/PDF EmbedAllFonts: PickOne
+*DefaultEmbedAllFonts: Default
+*OrderDependency: 40 AnySetup *EmbedAllFonts
+*EmbedAllFonts Default: ""
+*EmbedAllFonts True: "<< /EmbedAllFonts true >> setdistillerparams"
+*EmbedAllFonts False: "<< /EmbedAllFonts false >> setdistillerparams"
+*CloseUI: *EmbedAllFonts
+
+*OpenUI *SubsetFonts/PDF SubsetFonts: PickOne
+*DefaultSubsetFonts: Default
+*OrderDependency: 40 AnySetup *SubsetFonts
+*SubsetFonts Default: ""
+*SubsetFonts True: "<< /SubsetFonts true >> setdistillerparams"
+*SubsetFonts False: "<< /SubsetFonts false >> setdistillerparams"
+*CloseUI: *SubsetFonts
+
+*OpenUI *CompressPages/PDF Compress Pages: PickOne
+*DefaultCompressPages: Default
+*OrderDependency: 40 AnySetup *CompressPages
+*CompressPages Default: ""
+*CompressPages True: "<< /CompressPages true >> setdistillerparams"
+*CompressPages False: "<< /CompressPages false >> setdistillerparams"
+*CloseUI: *CompressPages
+
+*CloseGroup: PDF
+
+*% End of Ghostscript PDF Writer PPD file
diff --git a/Master/tlpkg/tlgs/lib/gs_ce_e.ps b/Master/tlpkg/tlgs/lib/gs_ce_e.ps
new file mode 100644
index 00000000000..33ed1751b83
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_ce_e.ps
@@ -0,0 +1,47 @@
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_ce_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the Adobe CE (Central European) encoding vector.
+% We define it by differences from the ISOLatin1Encoding vector.
+/CEEncoding
+ISOLatin1Encoding 0 39 getinterval aload pop
+% 047
+ /quotesingle
+ISOLatin1Encoding 40 56 getinterval aload pop
+% 140
+ /grave
+ISOLatin1Encoding 97 31 getinterval aload pop
+% 20x
+ /.notdef /.notdef /quotesinglbase /.notdef /quotedblbase /ellipsis /dagger /daggerdbl
+ /.notdef /perthousand /Scaron /guilsinglleft /Sacute /Tcaron /Zcaron /Zacute
+ /.notdef /grave /acute /circumflex /tilde /bullet /endash /emdash
+ /.notdef /trademark /scaron /guilsinglright /sacute /tcaron /zcaron /zacute
+% 24x
+ /space /caron /breve /Lslash /currency /Aogonek /brokenbar /section
+ /dieresis /copyright /Scommaaccent /guillemotleft /logicalnot /hyphen /registered /Zdotaccent
+ /degree /plusminus /ogonek /lslash /acute /mu /paragraph /periodcentered
+ /cedilla /aogonek /scommaaccent /guillemotright /Lcaron /hungarumlaut /lcaron /zdotaccent
+% 30x
+ /Racute /Aacute /Acircumflex /Abreve /Adieresis /Lacute /Cacute /Ccedilla
+ /Ccaron /Eacute /Eogonek /Edieresis /Ecaron /Iacute /Icircumflex /Dcaron
+ /Dcroat /Nacute /Ncaron /Oacute /Ocircumflex /Ohungarumlaut /Odieresis /multiply
+ /Rcaron /Uring /Uacute /Uhungarumlaut /Udieresis /Yacute /Tcommaaccent /germandbls
+% 34x
+ /racute /aacute /acircumflex /abreve /adieresis /lacute /cacute /ccedilla
+ /ccaron /eacute /eogonek /edieresis /ecaron /iacute /icircumflex /dcaron
+ /dcroat /nacute /ncaron /oacute /ocircumflex /ohungarumlaut /odieresis /divide
+ /rcaron /uring /uacute /uhungarumlaut /udieresis /yacute /tcommaaccent /dotaccent
+256 packedarray .defineencoding
diff --git a/Master/tlpkg/tlgs/lib/gs_cmdl.ps b/Master/tlpkg/tlgs/lib/gs_cmdl.ps
new file mode 100644
index 00000000000..2299c5c5f08
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_cmdl.ps
@@ -0,0 +1,180 @@
+% Copyright (C) 1994, 1996, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_cmdl.ps 6300 2005-12-28 19:56:24Z giles $
+% Parse and execute the command line.
+% C code handles the following switches: -h/-? -I -M -v
+
+/cmddict 50 dict def
+cmddict begin
+
+% ---------------- Utility procedures ---------------- %
+
+% Get the next argument from the parsed argument list.
+/nextarg % - nextarg <arg> true
+ % - nextarg false
+ { argv length 0 eq
+ { false }
+ { argv dup 0 get exch dup length 1 sub 1 exch getinterval /argv exch def }
+ ifelse
+ } bind def
+
+% Run a file, under job control if implemented.
+/runjob % <file> runjob -
+ { end % cmddict
+ /startjob where { pop false () startjob pop }
+ run
+ //cmddict begin
+ } bind def
+/runfilejob % <filename> runfilejob -
+ { findlibfile { exch pop } { (r) file } runjob
+ } bind def
+
+% Expand arguments. Free variables: expand@.
+/expandarg % <string> expandarg <args...>
+ { dup () eq
+ { pop
+ }
+ { dup dup (--) eq exch (-+) eq or
+ { pop /expand@ false def
+ }
+ { expand@ { (@) anchorsearch } { false } ifelse
+ { pop findlibfile
+ { exch pop }
+ { (r) file } % let the error happen
+ expandargfile
+ }
+ if
+ }
+ ifelse
+ }
+ } bind def
+/expandargfile % <file> expandargfile <args...>
+ { [ exch cvlit
+ { token not { exit } if
+ dup type /stringtype ne { =string cvs dup length string copy } if
+ expandarg
+ }
+ /exec cvx
+ ] cvx loop
+ } bind def
+
+% ---------------- Recognized switches ---------------- %
+
+% Switches with arguments are defined as <x>;
+% switches without arguments are defined as -<x>.
+
+% Switches without arguments
+/--
+ { nextarg not
+ { (-- and -+ require a file name.) = flush }
+ { //systemdict /ARGUMENTS argv put /argv [] def runjob }
+ ifelse
+ } bind def
+/-+ /-- load def
+/-@ /-- load def
+/-A { (@) Z } bind def
+/-c
+ { { argv length 0 eq { exit } if
+ argv 0 get (-) anchorsearch { pop pop exit } if
+ pop nextarg token
+ { exch pop % Probably should check for empty.
+ end exec //cmddict begin
+ }
+ if
+ }
+ loop
+ } bind def
+/-e { (#) Z } bind def
+/-E /-e load def
+/-f { } def
+/-q { //systemdict /QUIET true put } bind def
+
+% Switches with arguments
+/d
+ { (=) search not { (#) search not { () exch dup } if } if
+ exch pop cvn dup where
+ { pop (Redefining ) print print ( is not allowed.) = flush pop }
+ { exch token
+ { exch pop } % Probably should check for empty.
+ { true }
+ ifelse
+ //systemdict 3 1 roll put
+ }
+ ifelse
+ } bind def
+/D /d load def
+/f { dup length 0 ne { runfilejob } if } bind def
+/g
+ { (x) search { cvi pop exch cvi } { cvi dup } ifelse
+ //systemdict begin /DEVICEHEIGHT exch def /DEVICEWIDTH exch def end
+ } bind def
+/r
+ { (x) search { cvr pop exch cvr } { cvr dup } ifelse
+ //systemdict begin /DEVICEYRESOLUTION exch def /DEVICEXRESOLUTION exch def end
+ } bind def
+/s
+ { (=) search not { (#) search not { () exch dup } if } if
+ exch pop cvn dup where { pop dup load } { () } ifelse
+ type /stringtype ne
+ { (Redefining ) print print ( is not allowed.) = flush pop }
+ { exch //systemdict 3 1 roll put }
+ ifelse
+ } bind def
+/S /s load def
+/Z { true .setdebug } bind def
+
+% ---------------- Main program ---------------- %
+
+% We process the command line in two passes. In the first pass,
+% we read and expand any @-files as necessary. The second pass
+% does the real work.
+
+/cmdstart
+ { //cmddict begin
+ /expand@ true def
+ [
+ % Process the GS_OPTIONS environment variable.
+ (GS_OPTIONS) getenv { 0 () /SubFileDecode filter expandargfile } if
+ % Process the actual command line.
+ .getargv { expandarg } forall
+ ] readonly /argv exch def
+ % Now interpret the commands.
+ { nextarg not { exit } if
+ dup 0 get (-) 0 get eq
+ { dup length 1 eq
+ { pop (%stdin) (r) file runjob
+ }
+ { dup length 2 gt
+ { dup dup length 2 sub 2 exch getinterval exch 1 1 getinterval }
+ if currentdict .knownget
+ { exec
+ }
+ { (Ignoring unknown switch ) print
+ dup length 1 eq { (-) print print } if print
+ () = flush
+ }
+ ifelse
+ }
+ ifelse
+ }
+ { runfilejob
+ }
+ ifelse
+ }
+ loop end
+ } bind def
+
+end % cmddict
diff --git a/Master/tlpkg/tlgs/lib/gs_fform.ps b/Master/tlpkg/tlgs/lib/gs_fform.ps
new file mode 100644
index 00000000000..93f69d627ff
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_fform.ps
@@ -0,0 +1,92 @@
+% Copyright (C) 1995, 1996, 1998, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_fform.ps 6300 2005-12-28 19:56:24Z giles $
+% Form caching implemented in PostScript.
+
+% This implementation doesn't do the right thing about halftone or
+% Pattern phase, but the Pattern cache doesn't either....
+
+% The Form cache key is the Form dictionary; the value is an array
+% of 2 elements [CTM pattern_instance].
+%
+% In order to prevent restore from clearing the cache, we explicitly
+% push the cache entries on the stack before a restore and reinstall them.
+currentglobal false setglobal
+/.formcachedict 20 dict def % must be local
+true setglobal
+/restore {
+ mark .formcachedict { } forall
+ counttomark 1 add index { //restore } .internalstopped
+ { cleartomark //restore }
+ { counttomark 2 idiv { .formcachedict 3 1 roll put } repeat pop pop }
+ ifelse
+} bind odef
+
+/.execform1 {
+ dup /Implementation known not {
+ dup /FormType get 1 ne { /rangecheck signalerror } if
+ % The Implementation is a Pattern that will draw the form.
+ currentglobal 1 index gcheck setglobal
+ % Stack: form global
+ 10 dict begin
+ /PatternType 1 def
+ /PaintType 1 def % colored
+ /TilingType 1 def % irrelevant
+ % Copy the BBox to the correct VM.
+ /BBox 2 index /BBox get 4 array copy exch 1 index def
+ % Set XStep and YStep to very large numbers,
+ % so we won't get multiple copies of the form.
+ /XStep 1 index dup 2 get exch 0 get sub 100 mul def
+ /YStep exch dup 3 get exch 1 get sub 100 mul def
+ /PaintProc 2 index /PaintProc get def
+ currentdict end readonly
+ % Stack: form global impl
+ exch setglobal
+ 1 index /Implementation 3 -1 roll .forceput
+ } if
+ .formcachedict 1 index .knownget {
+ % Check whether we can use the cached value.
+ % Stack: form cachevalue
+ matrix currentmatrix true 0 1 3 {
+ % Stack: form cachevalue curmat true index
+ 3 index 0 get 1 index get exch 3 index exch get ne {
+ pop pop false exit
+ } if
+ } for exch pop
+ } {
+ false
+ } ifelse not
+ { % Make a new cache entry.
+ gsave
+ matrix currentmatrix dup 4 0 put dup 5 0 put dup setmatrix
+ % Stack: form mat
+ 1 index /Implementation get
+ 2 index /Matrix get
+ makepattern 2 array astore
+ .formcachedict 2 index 2 index put
+ grestore
+ } if
+ % Stack: form cachevalue
+ -1 0 0 transform
+ 2 { exch round cvi } repeat .setscreenphase
+ 1 get setpattern
+ /BBox get aload pop
+ exch 3 index sub exch 2 index sub rectfill
+} .bind odef % must bind .forceput
+
+.formtypes 1 /.execform1 load put
+
+setglobal
diff --git a/Master/tlpkg/tlgs/lib/gs_il2_e.ps b/Master/tlpkg/tlgs/lib/gs_il2_e.ps
new file mode 100644
index 00000000000..0b152f23af3
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_il2_e.ps
@@ -0,0 +1,63 @@
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_il2_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the ISO Latin-2 (8859-2) encoding vector.
+
+% The original version of this encoding vector used Unicode names, rather
+% than Adobe names, for many characters. Here are the names that appeared
+% in the original version:
+% \047 /quoteright /apostrophe
+% \056 /period /fullstop
+% \137 /underscore /lowline
+% \140 /quoteleft /grave
+% \055 is /hyphen in StandardEncoding, but /minus in 8859-1; we follow
+% 8859-1 here. In addition, the following substitutions were made:
+% /Lstroke => /Lslash
+% /Dstroke => /Dcroat
+% /*diaeresis => /*dieresis
+% /softhyphen => /hyphen
+% /*abovedot => /*dotaccent
+% /*doubleacute => /*hungarumlaut
+% /division => /divide
+% /ssharp => /germandbls
+
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+/ISOLatin2Encoding
+% The first 144 entries are the same as the ISO Latin-1 encoding.
+ISOLatin1Encoding 0 144 getinterval aload pop
+% \22x
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+% \24x
+ /nbspace /Aogonek /breve /Lslash /currency /Lcaron /Sacute /section
+ /dieresis /Scaron /Scedilla /Tcaron /Zacute /hyphen /Zcaron /Zdotaccent
+ /degree /aogonek /ogonek /lslash /acute /lcaron /sacute /caron
+ /cedilla /scaron /scedilla /tcaron /zacute /hungarumlaut /zcaron /zdotaccent
+% \30x
+ /Racute /Aacute /Acircumflex /Abreve /Adieresis /Lacute /Cacute /Ccedilla
+ /Ccaron /Eacute /Eogonek /Edieresis /Ecaron /Iacute /Icircumflex /Dcaron
+ /Dcroat /Nacute /Ncaron /Oacute /Ocircumflex /Ohungarumlaut /Odieresis /multiply
+ /Rcaron /Uring /Uacute /Uhungarumlaut /Udieresis /Yacute /Tcedilla /germandbls
+% \34x
+ /racute /aacute /acircumflex /abreve /adieresis /lacute /cacute /ccedilla
+ /ccaron /eacute /eogonek /edieresis /ecaron /iacute /icircumflex /dcaron
+ /dcroat /nacute /ncaron /oacute /ocircumflex /ohungarumlaut /odieresis /divide
+ /rcaron /uring /uacute /uhungarumlaut /udieresis /yacute /tcedilla /dotaccent
+256 packedarray .defineencoding
+exec
diff --git a/Master/tlpkg/tlgs/lib/gs_kanji.ps b/Master/tlpkg/tlgs/lib/gs_kanji.ps
new file mode 100644
index 00000000000..db7e83acbba
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_kanji.ps
@@ -0,0 +1,158 @@
+% Copyright (C) 1994, 1995, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_kanji.ps 6300 2005-12-28 19:56:24Z giles $
+% Scaffolding for Kanji fonts. This is based on the Wadalab free font
+% from the University of Tokyo; it may not be appropriate for other
+% Kanji fonts.
+
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+
+% Define the encoding for the root font.
+
+/KanjiEncoding
+% \x00
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+% \x20
+ 0 1 2 3 4 5 6 7
+ 8 0 0 0 0 0 0 0
+ 9 10 11 12 13 14 15 16
+ 17 18 19 20 21 22 23 24
+% \x40
+ 25 26 27 28 29 30 31 32
+ 33 34 35 36 37 38 39 40
+ 41 42 43 44 45 46 47 48
+ 49 50 51 52 53 54 55 56
+% \x60
+ 57 58 59 60 61 62 63 64
+ 65 66 67 68 69 70 71 72
+ 73 74 75 76 77 0 0 0
+ 0 0 0 0 0 0 0 0
+% \x80
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0
+% \xA0
+ 0 1 2 3 4 5 6 7
+ 8 0 0 0 0 0 0 0
+ 9 10 11 12 13 14 15 16
+ 17 18 19 20 21 22 23 24
+% \xC0
+ 25 26 27 28 29 30 31 32
+ 33 34 35 36 37 38 39 40
+ 41 42 43 44 45 46 47 48
+ 49 50 51 52 53 54 55 56
+% \xE0
+ 57 58 59 60 61 62 63 64
+ 65 66 67 68 69 70 71 72
+ 73 74 75 76 77 0 0 0
+ 0 0 0 0 0 0 0 0
+256 packedarray def
+
+% Define a stub for the base font encoding.
+
+ /KanjiSubEncoding { /KanjiSubEncoding .findencoding } bind def
+%% Replace 3 (gs_ksb_e.ps)
+ EncodingDirectory /KanjiSubEncoding
+ { (gs_ksb_e.ps) //systemdict begin runlibfile KanjiSubEncoding end }
+ bind put
+
+% Support procedures and data.
+
+/T1FontInfo 8 dict begin
+ /version (001.001) readonly def
+ /FullName (KanjiBase) readonly def
+ /FamilyName (KanjiBase) readonly def
+ /Weight (Medium) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch false def
+ /UnderlinePosition 0 def
+ /UnderlineThickness 0 def
+currentdict end readonly def
+
+/T1NF % <fontname> T1NF <font>
+{
+20 dict begin
+ /FontName exch def
+ /FontType 1 def
+ /FontInfo T1FontInfo def
+ /FontMatrix [.001 0 0 .001 0 0] def
+ /FontBBox [0 0 1000 1000] def
+ /Encoding KanjiSubEncoding def
+ /CharStrings 150 dict def
+ /PaintType 0 def
+ /Private 2 dict def
+ Private begin
+ /BlueValues [] def
+ /password 5839 def
+ end
+FontName currentdict end definefont
+} def
+
+/T0NF % <fontname> T0NF <font>
+{
+20 dict begin
+ /FontName exch def
+ /FDepVector exch def
+ /FontType 0 def
+ /FontMatrix [1 0 0 1 0 0] def
+ /FMapType 2 def
+ /Encoding KanjiEncoding def
+FontName currentdict end definefont
+} def
+
+% Define the composite font and all the base fonts.
+
+/CompNF % <fontname> CompNF <font>
+{
+/newname1 exch def
+newname1 dup length string cvs /str exch def
+str length /len exch def
+/fdepvector 78 array def
+/j 1 def
+16#21 1 16#74 {
+/i exch def
+KanjiEncoding i get 0 gt {
+len 4 add string /newstr exch def
+newstr 0 str putinterval
+newstr len (.r) putinterval
+newstr len 2 add i 16 2 string cvrs putinterval
+newstr cvn /newlit exch def
+newlit T1NF /newfont exch def
+fdepvector j newfont put
+/j j 1 add def
+} if
+} for
+fdepvector 0 fdepvector 1 get put
+/j 0 def
+fdepvector newname1 T0NF
+} def
+
+% Define an individual character in a composite font.
+/CompD % <charstring> <(HL)> CompD -
+ { currentfont /Encoding get 1 index 0 get get % FDepVector index
+ currentfont /FDepVector get exch get % base font
+ dup /Encoding get 3 -1 roll 1 get get % base font character name
+ exch /CharStrings get exch 3 -1 roll put
+ } bind def
+
+exec
diff --git a/Master/tlpkg/tlgs/lib/gs_ksb_e.ps b/Master/tlpkg/tlgs/lib/gs_ksb_e.ps
new file mode 100644
index 00000000000..cba2f588f2b
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_ksb_e.ps
@@ -0,0 +1,64 @@
+% Copyright (C) 1994 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_ksb_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the KanjiSub encoding vector.
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+/KanjiSubEncoding
+%\x00
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%\x20
+ /.notdef /c21 /c22 /c23 /c24 /c25 /c26 /c27
+ /c28 /c29 /c2A /c2B /c2C /c2D /c2E /c2F
+ /c30 /c31 /c32 /c33 /c34 /c35 /c36 /c37
+ /c38 /c39 /c3A /c3B /c3C /c3D /c3E /c3F
+%\x40
+ /c40 /c41 /c42 /c43 /c44 /c45 /c46 /c47
+ /c48 /c49 /c4A /c4B /c4C /c4D /c4E /c4F
+ /c50 /c51 /c52 /c53 /c54 /c55 /c56 /c57
+ /c58 /c59 /c5A /c5B /c5C /c5D /c5E /c5F
+%\x60
+ /c60 /c61 /c62 /c63 /c64 /c65 /c66 /c67
+ /c68 /c69 /c6A /c6B /c6C /c6D /c6E /c6F
+ /c70 /c71 /c72 /c73 /c74 /c75 /c76 /c77
+ /c78 /c79 /c7A /c7B /c7C /c7D /c7E /.notdef
+%\x80
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+%\xA0
+ /.notdef /c21 /c22 /c23 /c24 /c25 /c26 /c27
+ /c28 /c29 /c2A /c2B /c2C /c2D /c2E /c2F
+ /c30 /c31 /c32 /c33 /c34 /c35 /c36 /c37
+ /c38 /c39 /c3A /c3B /c3C /c3D /c3E /c3F
+%\xC0
+ /c40 /c41 /c42 /c43 /c44 /c45 /c46 /c47
+ /c48 /c49 /c4A /c4B /c4C /c4D /c4E /c4F
+ /c50 /c51 /c52 /c53 /c54 /c55 /c56 /c57
+ /c58 /c59 /c5A /c5B /c5C /c5D /c5E /c5F
+%\xE0
+ /c60 /c61 /c62 /c63 /c64 /c65 /c66 /c67
+ /c68 /c69 /c6A /c6B /c6C /c6D /c6E /c6F
+ /c70 /c71 /c72 /c73 /c74 /c75 /c76 /c77
+ /c78 /c79 /c7A /c7B /c7C /c7D /c7E /.notdef
+256 packedarray .defineencoding
+exec
diff --git a/Master/tlpkg/tlgs/lib/gs_lgo_e.ps b/Master/tlpkg/tlgs/lib/gs_lgo_e.ps
new file mode 100644
index 00000000000..19a3d2f3312
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_lgo_e.ps
@@ -0,0 +1,91 @@
+% Copyright (C) 1999, 2000 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_lgo_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the Adobe "original" Latin glyph set.
+% This is not an Encoding strictly speaking, but we treat it like one.
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+/AdobeLatinOriginalGlyphEncoding mark
+
+/.notdef
+/A /AE /Aacute /Acircumflex /Adieresis /Agrave /Aring /Atilde
+/B
+/C /Ccedilla
+/D
+/E /Eacute /Ecircumflex /Edieresis /Egrave /Eth
+/F
+/G
+/H
+/I /Iacute /Icircumflex /Idieresis /Igrave
+/J
+/K
+/L /Lslash
+/M
+/N /Ntilde
+/O /OE /Oacute /Ocircumflex /Odieresis /Ograve /Oslash /Otilde
+/P
+/Q
+/R
+/S /Scaron
+/T /Thorn
+/U /Uacute /Ucircumflex /Udieresis /Ugrave
+/V
+/W
+/X
+/Y /Yacute /Ydieresis
+/Z /Zcaron
+/a /aacute /acircumflex /acute /adieresis /ae /agrave /ampersand /aring
+ /asciicircum /asciitilde /asterisk /at /atilde
+/b /backslash /bar /braceleft /braceright /bracketleft /bracketright /breve
+ /brokenbar /bullet
+/c /caron /ccedilla /cedilla /cent /circumflex /colon /comma /copyright
+ /currency
+/d /dagger /daggerdbl /degree /dieresis /divide /dollar /dotaccent /dotlessi
+/e /eacute /ecircumflex /edieresis /egrave /eight /ellipsis /emdash /endash
+ /equal /eth /exclam /exclamdown
+/f /fi /five /fl /florin /four /fraction
+/g /germandbls /grave /greater /guillemotleft /guillemotright /guilsinglleft
+ /guilsinglright
+/h /hungarumlaut /hyphen
+/i /iacute /icircumflex /idieresis /igrave
+/j
+/k
+/l /less /logicalnot /lslash
+/m /macron /minus /mu /multiply
+/n /nine /ntilde /numbersign
+/o /oacute /ocircumflex /odieresis /oe /ogonek /ograve /one /onehalf
+ /onequarter /onesuperior /ordfeminine /ordmasculine /oslash /otilde
+/p /paragraph /parenleft /parenright /percent /period /periodcentered
+ /perthousand /plus /plusminus
+/q /question /questiondown /quotedbl /quotedblbase /quotedblleft
+ /quotedblright /quoteleft /quoteright /quotesinglbase /quotesingle
+/r /registered /ring
+/s /scaron /section /semicolon /seven /six /slash /space /sterling
+/t /thorn /three /threequarters /threesuperior /tilde /trademark /two
+ /twosuperior
+/u /uacute /ucircumflex /udieresis /ugrave /underscore
+/v
+/w
+/x
+/y /yacute /ydieresis /yen
+/z /zcaron /zero
+
+counttomark packedarray exch pop
+8 1 index .registerencoding
+.defineencoding
+exec
diff --git a/Master/tlpkg/tlgs/lib/gs_lgx_e.ps b/Master/tlpkg/tlgs/lib/gs_lgx_e.ps
new file mode 100644
index 00000000000..cbc270b1d56
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_lgx_e.ps
@@ -0,0 +1,60 @@
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_lgx_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the Adobe "extension" Latin glyph set.
+% This is not an Encoding strictly speaking, but we treat it like one.
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+/AdobeLatinExtensionGlyphEncoding mark
+
+/Abreve /Amacron /Aogonek
+/Cacute /Ccaron /Dcaron
+/Dcroat /Delta
+/Ecaron /Edotaccent /Emacron /Eogonek
+/Gbreve /Gcommaaccent
+/Idotaccent /Imacron /Iogonek
+/Kcommaaccent
+/Lacute /Lcaron /Lcommaaccent
+/Nacute /Ncaron /Ncommaaccent
+/Ohungarumlaut /Omacron
+/Racute /Rcaron /Rcommaaccent
+/Sacute /Scedilla /Scommaaccent
+/Tcaron /Tcommaaccent
+/Uhungarumlaut /Umacron /Uogonek /Uring
+/Zacute /Zdotaccent
+/abreve /amacron /aogonek
+/cacute /ccaron /commaaccent
+/dcaron /dcroat
+/ecaron /edotaccent /emacron /eogonek
+/gbreve /gcommaaccent /greaterequal
+/imacron /iogonek
+/kcommaaccent
+/lacute /lcaron /lcommaaccent /lessequal /lozenge
+/nacute /ncaron /ncommaaccent /notequal
+/ohungarumlaut /omacron
+/partialdiff
+/racute /radical /rcaron /rcommaaccent
+/sacute /scedilla /scommaaccent /summation
+/tcaron /tcommaaccent
+/uhungarumlaut /umacron /uogonek /uring
+/zacute /zdotaccent
+
+counttomark packedarray exch pop
+9 1 index .registerencoding
+.defineencoding
+exec
diff --git a/Master/tlpkg/tlgs/lib/gs_pfile.ps b/Master/tlpkg/tlgs/lib/gs_pfile.ps
new file mode 100644
index 00000000000..1f119e69260
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_pfile.ps
@@ -0,0 +1,127 @@
+% Copyright (C) 1994, 1995 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_pfile.ps 6300 2005-12-28 19:56:24Z giles $
+% Runtime support for minimum-space fonts and packed files.
+
+% ****** NOTE: This file must be kept consistent with
+% ****** packfile.ps and wrfont.ps.
+
+% ---------------- Packed file support ---------------- %
+
+% A packed file is the concatenation of several file groups, each of which
+% is the result of compressing several files concatenated together.
+% The packed file begins with a procedure that creates an appropriate
+% decoding filter for each file group, as follows:
+% <group-subfile-filter> -proc- <group-decode-filter>
+% Thus, accessing an individual file requires 4 parameters:
+% the starting address and length of the outer compressed file,
+% and the starting address and length of the inner file.
+/.packedfilefilter % <file> <ostart> <olength> <istart> <ilength>
+ % .packedfilefilter <filter>
+ { 4 index systemdict begin token pop end 6 1 roll
+ % Stack: fproc file ostart olength istart ilength
+ 4 index 5 -1 roll setfileposition
+ % Stack: fproc file olength istart ilength
+ 4 -2 roll () /SubFileDecode filter
+ % Stack: fproc istart ilength ofilter
+ 4 -1 roll exec
+ % Filters don't support setfileposition, so we must skip data
+ % by reading it into a buffer. We rely on the fact that
+ % save/restore don't affect file positions.
+ % Stack: istart ilength dfilter
+ save exch 64000 string
+ % Stack: istart ilength save dfilter scratch
+ 4 index 1 index length idiv { 2 copy readstring pop pop } repeat
+ 2 copy 0 8 -1 roll 2 index length mod getinterval readstring pop pop pop
+ % Stack: ilength save dfilter
+ exch restore exch () /SubFileDecode filter
+ } bind def
+
+% Run a packed library file.
+/.runpackedlibfile % <filename> <ostart> <olength> <istart> <ilength>
+ % .runpackedlibfile
+ { 5 -1 roll findlibfile
+ { exch pop dup 6 2 roll .packedfilefilter
+ currentobjectformat exch 1 setobjectformat run
+ setobjectformat closefile
+ }
+ { 5 1 roll /findlibfile .systemvar /undefinedfilename signalerror
+ }
+ ifelse
+ } bind def
+
+% ---------------- Compacted font support ---------------- %
+
+% Compacted fonts written by wrfont.ps depend on the existence and
+% specifications of the procedures and data in this section.
+
+/.compactfontdefault mark
+ /PaintType 0
+ /FontMatrix [0.001 0 0 0.001 0 0] readonly
+ /FontType 1
+ /Encoding StandardEncoding
+.dicttomark readonly def
+
+/.checkexistingfont % <fontname> <uid> <privatesize> <fontsize>
+ % .checkexistingfont
+ % {} (<font> on d-stack)
+ % <fontname> <uid> <privatesize> <fontsize>
+ % .checkexistingfont
+ % -save- --restore-- (<font> on d-stack)
+ { FontDirectory 4 index .knownget
+ { dup /UniqueID .knownget
+ { 4 index eq exch /FontType get 1 eq and }
+ { pop false }
+ ifelse
+ }
+ { false
+ }
+ ifelse
+ { save /restore load 6 2 roll }
+ { {} 5 1 roll }
+ ifelse
+ dict //.compactfontdefault exch .copydict begin
+ dict /Private exch def
+ Private begin
+ /MinFeature {16 16} def
+ /Password 5839 def
+ /UniqueID 1 index def
+ end
+ /UniqueID exch def
+ /FontName exch def
+ } bind def
+
+/.knownEncodings [
+ ISOLatin1Encoding
+ StandardEncoding
+ SymbolEncoding
+] readonly def
+
+/.readCharStrings % <count> <encrypt> .readCharStrings <dict>
+ { exch dup dict dup 3 -1 roll
+ { currentfile token pop dup type /integertype eq
+ { dup -8 bitshift //.knownEncodings exch get exch 255 and get } if
+ currentfile token pop dup type /nametype eq
+ { 2 index exch get
+ }
+ { % Stack: encrypt dict dict key value
+ 4 index { 4330 exch dup .type1encrypt exch pop } if
+ readonly
+ }
+ ifelse put dup
+ }
+ repeat pop exch pop
+ } bind def
diff --git a/Master/tlpkg/tlgs/lib/gs_rdlin.ps b/Master/tlpkg/tlgs/lib/gs_rdlin.ps
new file mode 100644
index 00000000000..e330f686c73
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_rdlin.ps
@@ -0,0 +1,20 @@
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_rdlin.ps 6300 2005-12-28 19:56:24Z giles $
+% Patch for systems with readline support in the interpreter.
+
+% Disable the prompt message, since readline will generate it.
+/.promptmsg { } def
diff --git a/Master/tlpkg/tlgs/lib/gs_wl1_e.ps b/Master/tlpkg/tlgs/lib/gs_wl1_e.ps
new file mode 100644
index 00000000000..88d83604620
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_wl1_e.ps
@@ -0,0 +1,66 @@
+% Copyright (C) 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_wl1_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the Windows 3.1 Latin 1 encoding vector (H-P Symbol set 19U).
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+/Win31Latin1Encoding
+ISOLatin1Encoding 0 39 getinterval aload pop
+ /quotesingle
+ISOLatin1Encoding 40 5 getinterval aload pop
+ /hyphen
+ISOLatin1Encoding 46 50 getinterval aload pop
+ /grave
+ISOLatin1Encoding 97 30 getinterval aload pop
+ /graybox
+% \20x
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+ /.notdef /quoteleft /quoteright /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /softhyphen /registered /overscore
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% \30x
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /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 /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+256 packedarray .defineencoding
+exec
diff --git a/Master/tlpkg/tlgs/lib/gs_wl2_e.ps b/Master/tlpkg/tlgs/lib/gs_wl2_e.ps
new file mode 100644
index 00000000000..a0e8477dd41
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_wl2_e.ps
@@ -0,0 +1,66 @@
+% Copyright (C) 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_wl2_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the Windows 3.1 Latin 2 encoding vector (H-P Symbol set 9E).
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+/Win32Latin2Encoding
+ISOLatin1Encoding 0 39 getinterval aload pop
+ /quotesingle
+ISOLatin1Encoding 40 5 getinterval aload pop
+ /hyphen
+ISOLatin1Encoding 46 50 getinterval aload pop
+ /grave
+ISOLatin1Encoding 97 30 getinterval aload pop
+ /graybox
+% \20x
+ /.notdef /.notdef /quotesinglbase /.notdef
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /.notdef /perthousand /Scaron /guilsinglleft
+ /Sacute /Tcaron /Zcaron /Zacute
+ /.notdef /quoteleft /quoteright /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /.notdef /trademark /scaron /guilsinglright
+ /sacute /tcaron /zcaron /zacute
+ /.notdef /caron /breve /Lslash
+ /currency /Aogonek /brokenbar /section
+ /dieresis /copyright /Scedilla /guillemotleft
+ /logicalnot /softhyphen /registered /Zdotaccent
+ /degree /plusminus /ogonek /lslash
+ /acute /mu /paragraph /periodcentered
+ /cedilla /aogonek /scedilla /guillemotright
+ /Lcaron /hungarumlaut /lcaron /zdotaccent
+% \30x
+ /Racute /Aacute /Acircumflex /Abreve
+ /Adieresis /Lacute /Cacute /Ccedilla
+ /Ccaron /Eacute /Eogonek /Edieresis
+ /Ecaron /Iacute /Icircumflex /Dcaron
+ /Dcroat /Nacute /Ncaron /Oacute
+ /Ocircumflex /Ohungarumlaut /Odieresis /multiply
+ /Rcaron /Uring /Uacute /Uhungarumlaut
+ /Udieresis /Yacute /Tcommaaccent /germandbls
+ /racute /aacute /acircumflex /abreve
+ /adieresis /lacute /cacute /ccedilla
+ /ccaron /eacute /eogonek /edieresis
+ /ecaron /iacute /icircumflex /dcaron
+ /dcroat /nacute /ncaron /oacute
+ /ocircumflex /ohungarumlaut /odieresis /divide
+ /rcaron /uring /uacute /uhungarumlaut
+ /udieresis /yacute /tcommaaccent /dotaccent
+256 packedarray .defineencoding
+exec
diff --git a/Master/tlpkg/tlgs/lib/gs_wl5_e.ps b/Master/tlpkg/tlgs/lib/gs_wl5_e.ps
new file mode 100644
index 00000000000..07c4249488e
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gs_wl5_e.ps
@@ -0,0 +1,66 @@
+% Copyright (C) 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gs_wl5_e.ps 6300 2005-12-28 19:56:24Z giles $
+% Define the Windows 3.1 Latin 5 encoding vector (H-P Symbol set 5T).
+/currentglobal where
+ { pop currentglobal { setglobal } true setglobal }
+ { { } }
+ifelse
+/Win32Latin5Encoding
+ISOLatin1Encoding 0 39 getinterval aload pop
+ /quotesingle
+ISOLatin1Encoding 40 5 getinterval aload pop
+ /hyphen
+ISOLatin1Encoding 46 50 getinterval aload pop
+ /grave
+ISOLatin1Encoding 97 30 getinterval aload pop
+ /graybox
+% \20x
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+ /.notdef /quoteleft /quoteright /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /softhyphen /registered /overscore
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% \30x
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+ /Gbreve /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Idotaccent /Scedilla /germandbls
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+ /gbreve /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /dotlessi /scedilla /ydieresis
+256 packedarray .defineencoding
+exec
diff --git a/Master/tlpkg/tlgs/lib/gslp.ps b/Master/tlpkg/tlgs/lib/gslp.ps
new file mode 100644
index 00000000000..c520be656d9
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gslp.ps
@@ -0,0 +1,695 @@
+% Copyright (C) 1991, 1995, 1996, 1997, 1998, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gslp.ps 6300 2005-12-28 19:56:24Z giles $
+% gslp.ps - format and print text
+
+% This utility provides functionality approximately equivalent to the Unix
+% `enscript' program. It prints plain text files using a single font.
+% It currently handles tabs and formfeeds, but not backspaces.
+% It will line-wrap when using fixed-pitch fonts.
+% It will also do kerning and width adjustment.
+% Standard switches implemented:
+% -12BclqRr -b<header> -f<font> -F<hfont> -L<lines> -p<outfile>
+% Sun switches implemented:
+% -T<n> set tab width
+% Switches ignored:
+% -GghKkmow -# -C -d -J -n -P -S -s -t -v
+% Switches added:
+% --add-to-space <units>
+% add the given number of 1/72" units to the width of each
+% space (may be negative)
+% --add-to-width <units>
+% add the given number of 1/72" units to the width of each
+% character (may be negative)
+% --columns <n>
+% print in <n> columns
+% --detect
+% treat the file as PostScript if it starts with %!
+% --first-page <n>
+% start printing at page <n>
+% --kern <file.afm>
+% kern using information from the given .AFM file
+% --last-page <n>
+% stop printing after page <n>
+% --(heading|footing)-(left|center|right) <string>
+% set the heading/footing fields; use -B first to clear
+% --margin-(top|bottom|left|right) <inches>
+% set a margin
+% --no-eject-(file|formfeed)
+% end-of-file/FF only starts a new column, not a new sheet
+% --spacing <n>
+% use double (n=2), triple (n=3), etc. spacing
+% Also, the string %# in a heading or footing is replaced with the page #.
+/PageNumberString (%#) def
+
+/lpdict 150 dict def
+lpdict begin
+
+% build iso-latin-1 version of a font
+/font-to-iso-latin-1 { % <font> font-to-iso-latin-1 <font>
+ %% reencode for iso latin1; from the 2nd edition red book, sec 5.6.1
+ dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding ISOLatin1Encoding def currentdict end
+ dup /FontName get 80 string cvs (-ISOLatin1) concatstrings cvn
+ exch definefont
+} def
+
+/find-latin-font { % <name> find-latin-font <font>
+ findfont font-to-iso-latin-1
+} def
+
+% Define the initial values of the printing parameters.
+
+/AddToSpace 0 def
+/AddToWidth 0 def
+/BodyFont null def % use default
+ /defaultBodyFontPortrait
+ /Courier find-latin-font 10 scalefont def
+ /defaultBodyFontLandscape
+ /Courier find-latin-font 7 scalefont def
+ /defaultBodyFont
+ { Landscape { defaultBodyFontLandscape } { defaultBodyFontPortrait } ifelse } def
+/Columns 1 def
+/DetectFileType false def
+/EjectEOF true def
+/EjectFF true def
+/Footers false def
+/FootingLeft () def
+/FootingCenter () def
+/FootingRight () def
+/Headers true def
+/HeadingLeft () def
+/HeadingCenter () def
+/HeadingRight (page ) PageNumberString concatstrings def
+/HeadingFont null def % use default
+ /defaultHeadingFont
+ /Courier-Bold find-latin-font 10 scalefont def
+/Kern 0 dict def % no kerning
+/Landscape false def
+/MarginBottom 36 def % 1/2"
+/MarginLeft 36 def % 1/2"
+/MarginRight 36 def % 1/2"
+/MarginTop 36 def % 1/2"
+/MaxLines 9999 def % max lines per page
+/Noisy true def % i.e., not quiet
+/OutFile null def % null = write directly to device
+/PageFirst 1 def
+/PageLast 99999 def
+/Spacing 1 def
+/Tab 8 def
+/Truncate false def % wrap long lines, don't truncate
+
+% When writing to a file, we want to write out PostScript;
+% when writing to the printer, we want to execute it;
+% some commands should be executed regardless.
+% lpexec provides for all this.
+
+/lpdef { % <name> <value> lpdef -
+ /def 2 true lpexec
+} def
+
+/lpexec { % <arg1> ... <argn> </op> <n> <do_always> lpexec -
+ OutFile null eq {
+ pop 1 add true
+ } {
+ /t exch def 1 add /n exch def cvx
+ n -1 roll dup wo
+ n 1 sub { n -1 roll dup wosp } repeat
+ (\n) ws n t
+ } ifelse
+ { pop load exec }
+ { { pop } repeat }
+ ifelse
+} def
+
+/lpmoveto { % <x> <y> lpmoveto -
+ % Round the coordinates for smaller output.
+ 2 {
+ exch 100 mul round 100 div
+ dup dup cvi eq { cvi } if
+ } repeat
+ 1 index X eq { neg exch pop /V 1 } { neg /M 2 } ifelse true lpexec
+} def
+/lpshow { % <string> lpshow -
+ dup length 0 ne {
+ addspace 0 ne {
+ addspace 0 32
+ addwidth 0 ne {
+ addwidth 0 6 -1 roll /awidthshow 6 true lpexec
+ } {
+ 4 -1 roll /widthshow 4 true lpexec
+ } ifelse
+ } {
+ addwidth 0 ne {
+ addwidth 0 3 -1 roll /ashow 3 true lpexec
+ } {
+ OutFile null ne {
+ dup dup length =string length gt {
+ /show 1 false lpexec
+ } {
+ (S ) ws ws (\n) ws
+ } ifelse
+ } if show
+ } ifelse
+ } ifelse
+ } {
+ pop
+ } ifelse
+} def
+/lpsetmyfont {
+ dup load setfont
+ OutFile null ne { cvx /setfont 1 false lpexec } { pop } ifelse
+} def
+
+% Define some utility procedures.
+
+/banner % ypos left center right
+ { /HFont lpsetmyfont
+ /addspace 0 def /addwidth 0 def
+ /pairkern 0 dict def
+ 3 -1 roll bannerstring pop 0 4 index pwidth showline2 pop
+ exch bannerstring pwidth exch sub 2 div 3 index pwidth showline2 pop
+ bannerstring
+ % Prevent the last character of the heading from grazing
+ % the right margin.
+ % ****** WHY DOES IT REQUIRE SO MUCH PADDING? ******
+ ( ) stringwidth pop 2 mul add
+ pwidth exch sub
+ 3 -1 roll pwidth showline2 pop
+ } def
+
+/bannerstring % string -> string width
+ { PageNumberString search
+ { exch pop pindex 4 string cvs concatstrings exch concatstrings
+ }
+ if dup stringwidth pop
+ } def
+
+/beginpage
+ { /lindex 0 def
+ /skipping pindex PageFirst ge pindex PageLast le and not def
+ pagex pagey Landscape {/BL} {/B} ifelse 2 true lpexec
+ /pagesave exch def
+ skipping { nulldevice /OutFile null def } if
+ Headers
+ { lheight hdescent add
+ HeadingLeft HeadingCenter HeadingRight banner
+ } if
+ /BFont lpsetmyfont
+ /pairkern Kern def
+ /addspace AddToSpace def /addwidth AddToWidth def
+ pairkern length 0 ne {
+ /addspace AddToSpace lpdef /addwidth AddToWidth lpdef
+ } if
+ } def
+
+/endpage {
+ lindex 0 ne {
+ Footers {
+ topskip plength sub hdescent add
+ FootingLeft FootingCenter FootingRight banner
+ } if
+ /E
+ } {
+ /restore
+ } ifelse
+ pagesave exch 0 true lpexec
+ /pindex pindex 1 add def
+} def
+
+/endcolumn
+ { lindex colines 1 sub add colines idiv colines mul
+ dup llength ge { pop endpage beginpage } { /lindex exch def } ifelse
+ } def
+
+/fontheight % <font> fontheight <ascent> <height>
+ { gsave setfont
+ newpath 0 0 moveto
+ (|^_j) false charpath
+ pathbbox exch pop dup 2 index sub 4 -2 roll pop pop
+ grestore exch 1.25 mul exch 1.25 mul
+ } def
+
+/wdict {
+ dup length wosp ( dict\n) ws
+ { (dup) ws exch wosp wosp ( put\n) ws } forall
+} def
+/wosp { ( ) ws wo } def
+/wo {
+ dup type /dicttype eq { wdict } { OutFile exch write==only } ifelse
+} def
+/ws {
+ OutFile exch writestring
+} def
+
+/outfont { % <name> <font> outfont -
+ OutFile null ne {
+ exch wo
+ dup /FontName get
+ dup wosp (-ISOLatin1) ws wosp ( RE) ws
+ /FontMatrix get 0 get 1000 mul round cvi wosp
+ ( scalefont def\n) ws
+ } {
+ pop pop
+ }ifelse
+} def
+
+/StringFF (\f) def
+/CharFF StringFF 0 get def
+/StringTAB (\t) def
+/CharTAB StringTAB 0 get def
+
+/showline % line -> leftover_line (handles \f)
+ { { showline1 dup length 0 eq { exit } if
+ dup 0 get CharFF ne { exit } if
+ EjectFF { endpage beginpage } { endcolumn } ifelse
+ skip1
+ }
+ loop
+ } def
+
+/showline1 % line -> leftover_line (handles page break)
+ { lindex llength eq { endpage beginpage } if
+ lindex colines idiv cowidth mul % x
+ lindex colines mod 1 add lheight mul neg fascent sub % y
+ 1 index cowidth add
+ showline2
+ /lindex lindex 1 add def
+ } def
+
+/setxy {
+ /ty exch def /tx exch def
+} def
+
+/showline2 { % string x y xlimit -> leftover_string (handles tabs)
+ 2 index exch 5 2 roll setxy {
+ % Stack: xinit xlimit string
+ showline3 dup length 0 eq { exit } if
+ dup 0 get CharTAB ne { exit } if
+ tx 3 index sub tabwx div
+ 0.05 add ceiling tabwx mul 3 index add ty setxy
+ skip1
+ tx 2 index ge { exit } if
+ } loop exch pop exch pop
+} def
+
+/showline3 { % xlimit string -> xlimit leftover_string
+ % (finds line break / tab / formfeed)
+ 1 index tx sub
+ cwx div 0.1 add cvi 0 .max 1 index length .min
+ 1 index 0 3 -1 roll getinterval
+ % look for \f or \t
+ StringFF search { exch pop exch pop } if
+ StringTAB search { exch pop exch pop } if
+ dup length 0 ne {
+ tx ty lpmoveto
+ dup pairkern length 0 eq {
+ lpshow
+ } {
+ { kproc } exch /kshow 2 true lpexec
+ } ifelse
+ currentpoint setxy
+ } if
+ length dup 2 index length exch sub getinterval
+} def
+
+/kproc { % <char1> <char2> kproc -
+ pairkern currentfont /Encoding get 3 index get
+ 2 copy known {
+ get currentfont /Encoding get 2 index get
+ 2 copy known {
+ get currentfont /FontMatrix get 0 get mul
+ } {
+ pop pop 0
+ } ifelse
+ } {
+ pop pop 0
+ } ifelse
+ addwidth add 2 index 32 eq { addspace add } if
+ dup 0 eq { pop } { 0 rmoveto } ifelse
+ pop pop
+} def
+
+/skip1
+ { dup length 1 sub 1 exch getinterval
+ } def
+
+/e== { % <object> e== - -- print an object to stderr
+ (%stderr) (w) file dup 3 -1 roll write==only flushfile
+} def
+
+/eprint { % <string> eprint - -- print a string to stderr
+ (%stderr) (w) file dup 3 -1 roll writestring flushfile
+} def
+
+% Read kerning information from a .AFM file.
+
+/readkern { % <afmfile> readkern <pairkerndict>
+ /mfilename 1 index def
+ (r) file /mfile exch def
+ mfile =string readline pop
+ (StartFontMetrics ) anchorsearch {
+ pop pop
+ /kdict 256 dict def
+ { mfile =string readline pop
+ (EndFontMetrics) anchorsearch { pop pop exit } if
+ (KPX ) anchorsearch {
+ pop token pop cvlit /char1 exch def
+ token pop cvlit /char2 exch def
+ token pop /kern exch def pop
+ kdict char1 .knownget not {
+ 5 dict kdict char1 2 index .growput
+ } if
+ char2 kern .growput
+ } {
+ pop
+ } ifelse
+ } loop kdict
+ } {
+ pop
+ mfilename eprint ( does not begin with StartFontMetrics.\n) eprint
+ 0 dict
+ } ifelse
+ mfile closefile
+} def
+
+% The main printing procedure
+
+/doFirst true def
+/prevBFont null def
+/prevHFont null def
+
+/lpfirst { % - lpfirst -
+% Define some abbreviating procedures.
+ /B {save 3 1 roll translate /X 0 def} lpdef
+ /BL {save 3 1 roll 90 rotate translate /X 0 def} lpdef
+ /E {showpage restore} lpdef
+ /V {neg X exch moveto} lpdef
+ /M {/X 2 index def neg moveto} lpdef
+ /S {currentfile =string readline pop show} lpdef
+ /RE { % <isoname> <fontname> RE <font>
+ findfont
+ %% reencode for iso latin1; from the 2nd edition red book, sec 5.6.1
+ dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall
+ /Encoding ISOLatin1Encoding def currentdict end
+ definefont
+ } lpdef
+} def
+
+/lp { % file initial_chars ->
+ /lpline exch def
+ /lpfile exch def
+
+ doFirst { lpfirst /doFirst false def } if
+
+% Initialize the device and fonts.
+ /BFont
+ BodyFont null eq { defaultBodyFont } { BodyFont } ifelse def
+ BFont prevBFont ne {
+ /BFont BFont outfont
+ /prevBFont BFont def
+ } if
+ Headers Footers or {
+ /HFont
+ HeadingFont null eq { defaultHeadingFont } { HeadingFont } ifelse def
+ HFont prevHFont ne {
+ /HFont HFont outfont
+ /prevHFont HFont def
+ } if
+ } if
+ save
+
+% Get the layout parameters.
+ clippath
+ gsave % for possible rotation
+ Landscape { 90 rotate } if
+ BFont setfont ( ) stringwidth pop /cwx exch def
+ cwx Tab mul /tabwx exch def
+ BFont fontheight /fheight exch def /fascent exch def
+ Headers Footers or { HFont fontheight } { 0 0 } ifelse
+ /hheight exch def /hascent exch def
+ /hdescent hheight hascent sub def
+ fheight Spacing mul /lheight exch def
+ Headers { hheight lheight add } { 0 } ifelse
+ /topskip exch def
+ Footers { hheight lheight add } { 0 } ifelse
+ /botskip exch def
+ /pskip topskip botskip add def
+ % Translate the page so that (0,0) corresponds to
+ % the top of the topmost body line.
+ pathbbox
+ 2 index sub MarginBottom MarginTop add sub /plength exch def
+ 2 index sub MarginLeft MarginRight add sub /pwidth exch def
+ pwidth Columns div /cowidth exch def
+ exch MarginLeft add
+ exch MarginBottom add plength add topskip sub
+ /pagey exch def /pagex exch def
+ plength pskip sub lheight div cvi MaxLines .min
+ dup /colines exch def
+ Columns mul /llength exch def
+ grestore
+ OutFile null ne { nulldevice } if
+
+% Print layout
+ Noisy
+ { (Page height = ) eprint llength e==
+ (.\n) eprint flush
+ } if
+
+% Write the kerning table, if relevant.
+ OutFile null ne Kern length 0 ne and {
+ (/kproc) ws /kproc load wosp ( def\n) ws
+ (/pairkern) ws Kern wosp ( def\n) ws
+ } if
+
+% Disable stack recording so we can use stopped with readline.
+ $error /recordstacks false put
+
+% Initialize for the first page.
+ /lbuf 64000 string def
+ /pindex 1 def
+ beginpage
+
+% Iterate through the file.
+ lpline
+ { dup length /pos exch def
+ lbuf exch 0 exch putinterval
+ { lpfile lbuf pos lbuf length pos sub getinterval readline } stopped
+ { % Filled the line before a CR or EOF.
+ exch pop showline
+ }
+ { % Reached CR and/or EOF first.
+ exch length pos add lbuf exch 0 exch getinterval
+ 1 index { showline } if % omit final empty line
+ { dup length 0 eq Truncate or { pop () exit } if
+ showline
+ }
+ loop
+ exch not { exit } if
+ }
+ ifelse
+ pindex PageLast gt { exit } if
+ } loop
+ pop
+
+% Wrap up.
+%**************** WHY IS THIS COMMENTED OUT? ****************
+% EjectEOF { endpage } { endcolumn } ifelse
+ endpage
+ restore
+
+} def
+
+end
+
+% Usage: <file> lp
+% prints <file> using the current parameter settings.
+% Usage: [ <arg1> ... <argn> ] lpcommand
+% interprets args like a command line.
+
+/lp { save lpdict begin () lp end restore } def
+
+lpdict begin
+
+/splitfn % (FontNN.NN) -> <font>
+ { dup /arg exch def length
+ { dup 0 le { exit } if
+ dup 1 sub arg exch get dup 48 ge 1 index 59 le and exch 46 eq or not { exit } if
+ 1 sub
+ } loop
+ arg exch 0 exch getinterval dup cvn find-latin-font
+ exch arg exch anchorsearch pop pop cvr scalefont
+ } def
+
+% Parse the command line switches.
+
+/doswitch % argn ... arg1 (-?) restofswitch ->
+ { exch dup cvn lpdict exch known
+ { cvn load exec }
+ { exch pop (Unknown switch: ) eprint eprint (\n) eprint }
+ ifelse
+ } def
+
+/more % argn ... arg1 restofswitch ->
+ { dup length 0 ne
+ { (- ) dup 1 3 index 0 get put
+ exch dup length 1 sub 1 exch getinterval
+ doswitch
+ }
+ { pop
+ }
+ ifelse
+ } def
+
+/-- { (--) exch concatstrings
+ dup cvn lpdict exch known
+ { cvn load exec }
+ { (Unknown switch: ) eprint eprint (\n) eprint }
+ ifelse
+ } def
+/--add-to-space { cvr /AddToSpace exch def } def
+/--add-to-width { cvr /AddToWidth exch def } def
+/--columns { cvi 1 .max /Columns exch def } def
+/--detect { /DetectFileType true def } def
+/--first-page { cvi /PageFirst exch def } def
+/--footing-center { /FootingCenter exch def /Footers true def } def
+/--footing-left { /FootingLeft exch def /Footers true def } def
+/--footing-right { /FootingRight exch def /Footers true def} def
+/--heading-center { /HeadingCenter exch def /Headers true def } def
+/--heading-left { /HeadingLeft exch def /Headers true def } def
+/--heading-right { /HeadingRight exch def /Headers true def } def
+/--kern { readkern /Kern exch def } def
+/--last-page { cvi /PageLast exch def } def
+/--margin-bottom { cvr 72.0 mul /MarginBottom exch def } def
+/--margin-left { cvr 72.0 mul /MarginLeft exch def } def
+/--margin-right { cvr 72.0 mul /MarginRight exch def } def
+/--margin-top { cvr 72.0 mul /MarginTop exch def } def
+/--no-eject-file { /EjectEOF false def } def
+/--no-eject-formfeed { /EjectFF false def } def
+/--spacing { cvr /Spacing exch def } def
+
+/-# { pop } def % ignore
+/-+ { -- } def
+(-1)cvn { /Columns 1 def more } def
+(-2)cvn { /Columns 2 def more } def
+/-b { /HeadingLeft exch def /HeadingCenter () def /HeadingRight PageNumberString def
+ /Headers true def
+ /break true def
+ } def
+/-B { /HeadingLeft () def /HeadingCenter () def /HeadingRight () def
+ /Headers false def
+ /FootingLeft () def /FootingCenter () def /FootingRight () def
+ /Footers false def
+ /break true def
+ more
+ } def
+/-C { pop } def % ignore
+/-c { /Truncate true def more } def
+/-d { pop } def % ignore
+/-f { splitfn /BodyFont exch def } def
+/-F { splitfn /HeadingFont exch def } def
+/-G { more } def % ignore
+/-g { more } def % ignore
+/-h { more } def % ignore
+/-J { pop } def % ignore
+/-K { more } def % ignore
+/-k { more } def % ignore
+/-l { 66 -L -B } def
+/-L { cvi /MaxLines exch def } def
+/-m { more } def % ignore
+/-n { pop } def % ignore
+/-o { more } def % ignore
+/-p { (w) file /OutFile exch def OutFile (%!\n) writestring } def
+/-P { pop } def % ignore
+/-q { /Noisy false def more } def
+/-r { /Landscape true def more } def
+/-R { /Landscape false def more } def
+/-S { pop } def % ignore
+/-s { pop } def % ignore
+/-T { cvi /Tab exch def } def
+/-v { pop } def % ignore
+/-w { more } def % ignore
+
+/lp1 % filename ->
+ { break not { dup /HeadingLeft exch def } if
+ Noisy
+ { (Printing ) eprint dup eprint (\n) eprint
+ } if
+ (r) file
+ % If requested, check for a PostScript file.
+ DetectFileType
+ { dup 2 string readstring pop dup (%!) eq
+ { % Yes, it's a PostScript file.
+ pop dup 80 string readline pop pop cvx exec
+ }
+ { lp
+ }
+ ifelse
+ }
+ { () lp
+ }
+ ifelse
+ } bind def
+
+/lpcstring 8192 string def
+
+end
+
+/lpcommand % <[arg1 ... argn]> lpcommand <any_printed>
+ { % Push the commands on the stack in reverse order
+ mark exch
+ dup length 1 sub -1 0 { 1 index exch get exch } for pop
+ lpdict begin
+ /any false def
+ /break false def
+ { dup mark eq { pop exit } if
+ dup length 2 ge { dup 0 get (-) 0 get eq } { false } ifelse
+ { dup 0 2 getinterval
+ exch dup length 2 sub 2 exch getinterval
+ doswitch
+ }
+ { dup /matched false def
+ { /matched true def /any true def lp1 } lpcstring filenameforall
+ matched { pop } { lp1 } ifelse % let the error happen
+ }
+ ifelse
+ } loop
+ OutFile null ne
+ { OutFile (%stdout) (w) file ne { OutFile closefile } if
+ /OutFile null def
+ } if
+ any
+ end
+ } def
+
+[ shellarguments
+ { ] dup length 0 ne { lpcommand } { false } ifelse not
+ { (%stderr) (w) file
+ [ (Usage: )
+ /PROGNAME where { pop PROGNAME } { (gslp) } ifelse
+ ( [-12BclqRr] [-b<header>] [-f<font>] [-F<hfont>]\n)
+ ( [-L<lines>] [-p<outfile>] [-T<tabwidth>]\n)
+ ( [--add-to-(space|width) <units>] [--columns <n>]\n)
+ ( [--detect] [--first-page <page#>] [--last-page <page#>]\n)
+ ( [--(heading|footing)-(left|right|center) <string>]\n)
+ ( [--kern <afmfile>] [--margin-(top|bottom|left|right) <inches>]\n)
+ ( [--no-eject-(file|formfeed)] [--spacing <n>] file1 ... filen\n)
+ ] { 2 copy writestring pop } forall dup flushfile closefile
+ }
+ if
+ }
+ { pop }
+ifelse
diff --git a/Master/tlpkg/tlgs/lib/gsnup.ps b/Master/tlpkg/tlgs/lib/gsnup.ps
new file mode 100644
index 00000000000..df96ba332da
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/gsnup.ps
@@ -0,0 +1,93 @@
+%!
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: gsnup.ps 6300 2005-12-28 19:56:24Z giles $
+% Prefix this to very well-behaved PostScript files for n-up printing.
+
+/cdef { 1 index where { pop pop } { def } ifelse } def
+
+%%%%%%%%%%%%%%%% Begin parameters %%%%%%%%%%%%%%%%
+
+% All parameters are also settable from the command line with -d, e.g.,
+% -d.Nx=3
+
+/.Nx 2 cdef % # of pages across the physical page
+/.Ny 2 cdef % # of pages down the physical page
+/.Landscape false cdef % if true, rotate page by 90 degrees
+
+%%%%%%%%%%%%%%%% End parameters %%%%%%%%%%%%%%%%
+
+vmstatus pop pop 0 eq { save pop } if
+.Landscape {
+ currentpagedevice /PageSize get aload pop
+ exch 2 array astore
+ 1 dict dup /PageSize 4 -1 roll put
+ setpagedevice
+} if
+/.BP currentpagedevice /BeginPage get def
+/.EP currentpagedevice /EndPage get def
+/.Ps 1 string def % survive save/restore
+/.Pn { .Ps 0 get } def
+true setglobal % protect from restore
+/.ELevel [0] def
+/.Rmat matrix def
+false setglobal
+/.max { 2 copy lt { exch } if pop } cdef
+% Work around the common save ... showpage ... restore locution.
+/restore {
+ .Rmat currentmatrix pop restore
+ vmstatus pop pop .ELevel 0 get lt { .Rmat setmatrix } if
+} bind def
+<<
+ /BeginPage {
+ .Nx .Ny .max
+ gsave
+ initclip clippath pathbbox exch 4 -1 roll sub 3 1 roll exch sub
+ grestore
+ 2 copy exch .Nx div exch .Ny div
+ .Pn dup .Nx mod exch .Nx idiv .Ny 1 sub exch sub
+ % Stack: nmax pw ph pw/nx ph/ny ix iy
+ exch 3 index mul exch 2 index mul
+ translate
+ % Stack: nmax pw ph pw/nx ph/ny
+ 4 -1 roll 4 index div 4 -1 roll 4 index div
+ % Stack: nmax pw/nx ph/ny pw/nmax ph/nmax
+ exch 4 -1 roll exch sub 2 div
+ 3 1 roll sub 2 div
+ translate
+ % Stack: nmax
+ 1 exch div dup scale
+ .BP
+ }
+ /EndPage {
+ dup 2 lt {
+ .ELevel 0 vmstatus pop pop put
+ .Ps 0 .Pn 1 add .Nx .Ny mul mod put
+ .Pn 0 eq {
+ .EP
+ } {
+ pop pop false
+ } ifelse
+ } {
+ pop pop false
+ } ifelse
+ }
+>> setpagedevice
+/.EOJ {
+ { .Pn 0 eq { exit } if showpage } loop
+} def
+
+{ currentfile cvx exec .EOJ } exec
diff --git a/Master/tlpkg/tlgs/lib/ht_ccsto.ps b/Master/tlpkg/tlgs/lib/ht_ccsto.ps
new file mode 100644
index 00000000000..bb24e32178a
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/ht_ccsto.ps
@@ -0,0 +1,3553 @@
+%!
+% This file is a reformatting of data placed in the public domain by its
+% author, CalComp Technology, Inc.
+%
+% Aladdin Enterprises, Menlo Park, CA reformatted the original data as
+% PostScript halftone dictionaries, and hereby places this file in the
+% public domain as well.
+
+% $Id: ht_ccsto.ps 8469 2007-12-31 19:06:52Z ray $
+% This file defines a /StochasticDefault Type 5 Halftone.
+
+% Note that the Black array is used for Default, Black, and Gray
+% (not too surprisingly), as well as for Red, Green, and Blue.
+
+% The reason for using the single Black array for the
+% RGB additive primaries is to make stochastic dither to displays
+% look better since there is no misalignment between primaries to
+% a screen (as there often is printing to paper).
+
+% The CMY components are decorrelated (90 degree rotations of the
+% Black data) so that misalignment doesn't cause color shifts. This
+% is the same reason that conventional ordered screening uses
+% varying angles for C, M, Y, and K inks.
+
+/StochasticDefault <<
+ /HalftoneType 5
+
+ /Black <<
+ /HalftoneType 3
+ /Width 167
+ /Height 167
+ /Thresholds <
+00AE10FE266C139427851F4EFD0DB00060AD25D6164400C765227327CB0C5A30
+D90786049501CD2D0752018608389F2F159527851A9E07FB00AC12D226A13A15
+AD3E00DA0878006B384C0093085834790DBC770133A31E41940CA900510EC834
+B02746993E00BC0634D01B43F411C90AAB269616E012B140048600C84B077500
+5AFE126B1A40F53903710A8305319C21854011844701B96B00D112790E5A008F
+1150296B3F09E563277C4900AD50017109D4013B6C1A87123E6C0D79F626511A
+A90E86003EED01784629E737630E4778A53F22B65700C94909F5003E5E461258
+336C098600E15804F75C13A22FFA1FCA1BB5263FF412CD2F502269C2094DEA1F
+7A233AFE60017204852605D460136BA6118607307F2779005A336A017B005A9E
+15760D35D825B03404A527CF6C0865AC27DB225AC10F5200D6581FE9610D3088
+2749B538CD48246CC404F21F79310DDC0236CD1F3DF122A92B9A10CC5027F401
+BE50003285059201F8384A9A1A6A12C6005A19B026F6001DE2660D277F1F793C
+2276B901DB37B304F0401F79122E9A1A3476247C0D4704780D5EA500650A9E00
+F00F53278A005606D96C0541AB1AEF0EBA5A1933FC27045323B350009D1F4CD6
+06A33F25D21F3FEA2BAC5B01790D8F551D76013AB7411B7C00A93B006FEC276C
+07970027CB4505E6095A017808FC043A610E8901A4851B58A512860461400D69
+1D7D3F00A60D693A1ED05A13DD41305D12D20550BB27409B0D790085503A942F
+0173FA069B01AD5A062E851F6E1B772655C707B66C0046B005CF015AB9842DEC
+054F279750266F1F7C03D2123DBB64183DB612286C247B2F0078A1014679ED3A
+02DA3F12EE3914841FF24F0CA50579005022F827C33900EC2989155300E51140
+651996421B9112BD344A8318A45B1F7E27A41F60269E17BA5327CC2600BA4005
+6A2ED51A84C300E84A068427529E04862C03984B0BC400862675340086084FDA
+1FC23109D0045AC01A3C5512E54012D5520D9F00D10CA8003C6A4021D7601282
+27971A49016C24881DD53601E20CB837A72F4996012786004D79D7009E0750E5
+3D0F6CC1220065951FA060016CB5005D049234642749CC129B046209498512A7
+04DA269C2759CA04F72807C502624104FD0B71013DB400F11242BE4800813E01
+980A67385B20EB269C005A0627793616B923DB1840E51266BB3D207C276C1DAD
+04E25A1CFC223D68044A75217E12418D00B0316426830036EC2550307B1A9322
+FE01920B2AE9015210F127D113AA00700455AE1F8749056B00E51F5AF410C52C
+043F5A35CA12631FD02A0949B1410C770530AD0E2850C83C11C100E308316D1B
+51B72FE1066C305E0E730A83013D6C0D4DAF5032E115861FB026E0126C334C87
+01780DE24E1BE81350F78F0B7901761349F43C9E115A940B63037C0049910853
+00EA06AD10F42D940D40A90287009327F216AE29EA054DD20D8501A11DBC6A04
+61BD0546E501610E5233B2501D6CBD3B0068098634DF27A3153A7D002AF61BA0
+0D850838991F67E712A5014996058801419E6C0D27C91DF95A2274E70B248349
+286C1F78B201DB360079219426CD1FB335F825BB1F9E318501268600A82C6701
+552F9804D30C2CDC1E683B0585257930041FD927AE33C90A6D014CDA002DF734
+AE26CE341BFC259D126C34590178147D21643547D011A00583006025A5203F5F
+1ACC0B5A4115900F39981F5A32B439CE046400A439068A44BA4A2260106B08FE
+5A12D660113D5A4023BE51007F0A478C26FB1A33C22650F60427E26800853C04
+CB003769A501FD0AAF5412397E2386450DAF0259007F0562007905690CD51940
+F50E3D5A0DD438A106633F1A9E6C0553A112AA2BCC00B44250007F0E6B20A227
+C61F3FAA500176086C0FA15F01792750D404B95023C800DC0BB8075633633949
+C9127B018C07E8385033F200AD22FA5A00D70886047112791AF44813E33F126C
+04F8009F267E38059E330478B101CE760431DE26B431006F085D8600780D5B3A
+7A013EB54719931249B00626701B864000F35E049F11EF6B173BF43E22DD27A4
+2D47EB4900A361206CC82677007911F222BF590034C32241F901740F62159CC5
+471AEF009204640D81045B128620DF27850438B51FC7003F643C0C84325F2776
+267F13E001BA0B2B6C33FD27781498017E0E6C2979013483266C1FED27A42788
+3005955001CC1C902F7919C702B44B2064C03F22842C1261A00E6C055FD120AA
+3A14EA27B61FA71A8A225A07D9502F841F60DE31BA042799320EC91A5A0127C2
+650CA5500F941AC6125A227A3406B5005005EE53238949007727F750157D0032
+932452E0350512872F604023FC2AB032EB26CE2F9F00591AEE4809661386229F
+1BE4019E089904EB00A5276F265AE4009D0CAD00592DC31FB226DD1249A50DBF
+2E9F00490AD90053C63E207E265A06B50B40522F6B00F00D5000E20946FA013A
+7927F312397901C457096E048200C60AE7127F2700F405BE00500D774BDB0544
+852749B540951241860179420067098601AD11E549167F28A53E12BC0727A646
+0B7E03AF0DD85A0BBD0040934D3C01CF05B44F0886006C09780069124EC13F00
+A52EDF5008F8027F2E6B15F24936613E1B860E95044385236C1F40DD04603D00
+820540CD1850017B1256BB6722790E6100B30DE8339B275BEC01D21493278627
+791A68AD1F5AD50CA8009D4C178E0D359E21D630533862329D04B97720523386
+17A401391A67B707E4006C0833D6002FE61FB834FD5027D12789037039DD0961
+01953450E30437C81D60269538187827802704EAAB5A1B6E12833A1FD823A41B
+B527F936059D6A10790140AC295A12CD22A92C0EB517C75001F81FC0350DD503
+BF79117627EE501B9C63046CF73F24DB0847019D27E21F842E70006B04D80E36
+831F6309C301D9069E270086052E8F1C3F5A04EF2550DB00466019F10FA30147
+5F3E0C67D31241EE2361C47D102C7721901FFB4E26A7551249049226019A0D79
+1A50C00141731BD046008412669D004BDA470165C201F307BA631F00349927E3
+01BC5210405D3D04790A925D1533CE279A0D6B00C4400579005A860071057D44
+2F5F01914F27623D1A50A5076803C63D1FA22C0D61961B832AF8174E02A026FC
+14A81F8224934204AC297935711E603AEC4935C550006BCF22AE278512662EAB
+0577006C23C71AFE1FAD340198025087083E00F65001CD375E018604690678C6
+6C1052BC385A00F03E1F8213AD325A12FE20AF2F0E79246C09ED1B47861F7445
+0C8B56F40C791A3E630077C101E14A1FC82D04E557016D1DF3309F1A8F4B34D3
+1A3EFE26AF1FD713A64824EC00A80AF50042D421974A0AE70056BC0433C7006D
+0C63B93D1278095738C30B5300C64E12F700A21150BA0A26950D6513E933017F
+0B6700B904F7123ECF279C400884006D087D4622C22B13E173266213AD480CA1
+2747BF1CED2C0040E21A6806D9345E04A12BF90094047B2770015AF21AB9128F
+27790434B3112FD3270840AF004E9E20F62F0B7F19863A0077A43F1BAF0A884A
+125E3C0AEF0150920462460B59006B09CE0577422F6C228A2D0D793212AA2784
+341A874C148D27A636006CCF04438F01603AF430651F84265B27E600418D4F00
+B0237C075ABA1F52D836497C1D5097085A01DE502FB126D51FE95A0DA048003A
+A504862F007A17DD0E347C0B5BB127048C29A9129B23CA0C6B0E5123DF1AB10A
+CD3F0584395000AE0ED160005A950179A3136130D0046C079E5426A60DF16911
+52008726DA3E00B304D764267F2F12AF219D38E4328B40296812B304CC5401BE
+5B00F35F016C08DE4500F13D04D60759EC1D5033B51AD8119903A00CDE019D05
+7817862E04FC3D16DC279E3910952705910C33A6006B2CAE3B15941259400490
+003679046AC71F4ED41B56EC34B3009B502292360877CA40006D47016C1A8626
+78B23B07843143651FC52703DE6021844124E63916FE222EC304870E46B64A15
+34D2005A4021BB27FE0D3B661F7A27833500A01AE14207C9008504A50CF201B6
+5126820E359A1938851F43C4239E12AE640DA45A227E12308A0D97006A227E27
+5E266D2A5A38D130AC02CE5C1FA159046D00F64901E14226EA5322CC1FF90D79
+4700F306C26C125EB81CFA4110790B419805681A543A6203CF01F943185412F7
+1DC12EEB4000D5051F6ABB4E00E90D860055984006F933019407A64A05670071
+3D1FDD266800EB75123C950785024A1679AD04C107E60C50BA107800935A276B
+1B6C257A1F973E02F91F50E30648D910A004347E01773B267E1E40B100C44701
+E32450F93E00E10ABE00A608771161227D450D79013FBD12891A762F509B006C
+04860A5B01861CD26026781A38E2290C822F01B327E80033C30DAE04F013AC27
+811F699E0186326001800756A73146F5003E159227A5223BB00B2D791B50BC12
+771B8234D7481AF15B00A1127E270360B91DDA2760C46B0150295A401E96226C
+2F47BE3B12EF0DBA28D2003C5C19880CA500692F87016127E8521AFB4E05D008
+E403683B1F9D5B1582290852A5347912851FEE24AE00F60834BF27E71E614026
+AE0DCA083DB315BD2F45953D25A0033689019E5500A547039B5A1E7F12895027
+7E226D277E06490DA7002FE0490A963C15BB1061048E502677D20168094FF014
+4AD8009F0D6A3648CC019B11B2840433862249C93AAD41057B019C0E4725D61A
+EF01B76100CE04FA0C600278328101491178BD06D83159387916AD2150B50A6A
+00980C2F8F1F5A2C7911F6730A2FB001CB7813640546D1355001802D6C1F5696
+0068099E0CD154017C21881E61385A00F211C56A0C51B30EEA320B7F256AD117
+3BDE055E26FD0249DA009F2159E46327C65E0627B621D84B2E9D1FE1270AA004
+2A48C2377601427D1F6A26C704EE00296C265D4C0D52BC0BFC015A0E791FF824
+5933EB008D0B7E316C112686345A1F8827D31FB22357FB641E50276C00C412DF
+5304F0123E7727BC3848CA013F9F00B7502700CF411B723604B922ED1A5A04BC
+400FDC04B44812D828843270003EEF345E00FD04D612A4277A0034E6162E7422
+50BD1AF71240AD006A34C601469414398510CE0047047A0C3DAE790052059000
+6C3E0068CE3456E71279059B26D101A508862F53207BB509EA0027D716752740
+7728E000650947B513407020B14903A03FF8470A994000A508500097054709B0
+01EA129E276C01287E279200D3065A02851260EE0E6A3E049E61126CF00E9B48
+2C880095277A19955A2780143779066C01F823B41A6706BF50266F218505641A
+B456046CD700A804663D0088064F9D12851F96360DBC601C6E30921BBB23EB1F
+50126BEE4119FC0CC578204E0EB0005020FC12502F8B12F54100A963133E5A1A
+79017C4300AD08C5045738C13086009504C8510536CF27007819B401EC69153E
+E76112D72A7A22863560420D963FC80DAF1B5134791FE227AD215031C714DD1C
+3FBC013C5A00DD1266420DB501FE3E00C4055FEB26B820A412920486279A1235
+A30DC34131EE3E072AAF1F3F5A137B26CC5227DA203EF2045A09DA6C002DF50C
+B1086A3287009E05D03B0D7F355F305106AB01821A3FA06C0064AD045A38601E
+CF350CE004AE39C63E1DED3665254D911A7F016D21DE276C3412E5700962BD0D
+5D2B7A1A3AB7770D308626A200DE4905B900FB4C1A603C0564FE12A8400D6C00
+780893017926840D50861FAD274BA605E638692F540D711C9D450C86003F6447
+2F5A11C90057E301794A00840E5FCE78008409B63AEE0C771B960185086130BA
+285122A549017C2750FA0457376F2E5C019F1ECA01A41A8927F32460DB073ABA
+3F1DE222BD0178064977228549126AB55A02890EE33310B827EA14A00D841BA4
+5B002B961F5038DF1249CD0450005AC5016B177740138520742E08B300E76F2C
+0185005DC226F82AB81F5A35AE01FD3104D70B880332791F9913CD21AE27F235
+00CF1A57E408C600DB4926783A1A922E13E7269B014E1B46FB4B2701604300BA
+104D26C01479009F0EEB1A863E12D30040A512CE1CF216B328500D8624E8114F
+038736129322580D7A006C0E50E52AA201933100F9052E12A5226C009A460094
+0A40623C01FB083ED05012F101A4058C00328527F62042AB0DF03403A427CF10
+A86822854410C1471FD92F04950B810340E812476217A4492C6A12F96000C307
+5B047E0186084F7C26782F1290223C7502F10AB66005D25A046E1ADA27AE125F
+0279D80FA5315F37F86C0150E526426C035808C15026831F613C079200406C04
+E3642772003DC06918D15204EC01CB319F279134118726F318C45F269550CF06
+41C05019F5651F51CA00BD5A2791197804AA2F6A1F7926AD5F1A9D118F05387F
+2250C90E50017D3800D530048A265B9A087849395A15CF67009E09CA41007907
+C338501A924929F24334DA193DBF109A02AE600154A71B6A29821232841F3FBE
+34A1087D009427C43F226C1AE3019F0C2E87203C7305B438D12F5F01A20DE001
+B56C2550BD0F9D3F00D213AF79052B98003086276A268208F904B35A006C0B7E
+4412831B006A3495012C820527D604792E4E127800B02760410DD44F0BEB4507
+DD046634E25B0095066139F55E1AE148145ABD1BEC0C32B31AF000B2334D227C
+276C208F26EC541A7700B2390C7800860B6C48A5046133D7183AFA4006C20DA1
+0055FB00AE0C6900563F20EC50056B0A870496277E225AD105B200CC50127900
+9B1FF3316A22854212DD0479275A1B8C095A40225BF70F62C50D791BAC135A2F
+7C153CDB1FB32F00A508DC7816F21F52D30DB144803C11EE05AC21DB480BF600
+7934019C36127F2551BA005012D427B41F92002F99046B9E013E77007D400186
+276C0E7904F40CBE00E0055F3E019327E2085EDB26AF22C627007727F500499F
+05771F84307A27D3224279249427F714B9730D33A31FF32FC0125809C6004067
+1293401EFB27650F7A069D04C42F00922C6034F70CC5253BFA0EB60037851F40
+A600F10240D4004AC40568400351E93856309F3E0086096835592600A9602274
+298504388626A722C66C1B54C200B03E1E86267B1A6901790CD05026BC0B32F5
+0F4BB524DA5012BB21DA279B1E503284173BAE22D011A41F852D01820F760151
+E712541386243E670FCF00E9046009920437DD014A08922B0141D40162430071
+39FE49268E1EEE3256088601A422DA345A27771A5AFE4B0BC800497E0150A201
+681F994804E2085F334972A20C8E1A407A26CA79156404BC0F04C24F27E014AC
+01FD6C0D30B700E2125ABD016611941543FD04602F6C01F808C50CAE30FA233F
+6512921D41782286340775048343015A06840060A40241B969017E0A6338580E
+AB4A34F03047970641C96A08E301B850276C2050A64617C1651C5AB66C225DC6
+79123B8713A64C047901A407790EAD1FE02676127E00AB0BE600AE08391AA426
+961334AE166C27CC510BD72F509E12C227053A6124E90DAD003A09A2238F1F5C
+276C1298037D22781C3ED1501A6A34791F5030D83F068100349E0DD212992748
+623D00830E5AB805EE005ADA00AE05CE5712A31AE4349D3F17CE3512E5265312
+F6492FBD15FB4005D300610DC41E3A7E1A409421792F049F12BC300DF4355000
+860D4700DF0F492151B206E53D1ED715502BDF38610093045A31CB394D208D1C
+3F7942BB6C017905EA5522E5049E0032831F7C00266C017FDD12BA5001752753
+FD4C2DDF004FF9A201EA325439CD0A9C055B01900DA101F509930060E82EB652
+227E1F406F0E9F04E85027A501356E278135127B276A1846F8276700730CF265
+23AE570779009A270684006D04A32750911A9C0350DC00A90434C41659EE3685
+017C41019E12CB28F01F77308604FA006C265B01822769BB0D5A01CD2E513AB0
+005D05F061046CD226015212DE4836680086103E7845ED06A812C73EFE4D1D3F
+6B042B9A1FD3126201760D82380A1D406006BC00613146B41FF727CD2789256C
+1AAF2650036908DD014FF000BF412F6C14C91C47861A9F0DBC5009E601863600
+9723C426A52F048600399F1FD43450B71FD830891B7A123DBD432E71118427F8
+5300AC0B6D0049E11AB55A227906990153A50441AE31980ECF2BB5129F003486
+1F8816A611F50C981A940D27B9380E67EF1F7F2909BC1AA82750BF08266C2C58
+3670045A0AAF00963BF0085B009E27C426AF1ACF657BD81F8E238512E5004C83
+086800770640C4500E7C17CD1F9C263E88153A5A1BD80188065DE400CC043D61
+1F9330A51FC35B0D7B0552014EC61249FA0B89490D90003D62124ACB00ED0A5A
+01FD1AB7490969108828501FB12708633C12DE2F61267E340BE31B64175A3772
+0045620AE94205FB3A660480216D23DA3348820054AC05349400A561267B0DDB
+016339CD04B200F21F9F277B22E848127835BE4822841188007929043B00480E
+F72C6C267A1B3DBE32AE12DD65003CF001A236830D5BB30466A50382106A26A1
+3411702751FE00CD04630D6C0244EB1A3EE1791B603883206C3101ED1545E104
+B301366C27792486277900319E1FCC4603DB78108040CD049A00AB0EEA19BD47
+277900DD05AB0CF21AC72F5099275B00D53449C700405A01C415F82F19834A11
+C63E04F5015A1F952285125D1A920E4900D210943102CB500E6C07F5015037F1
+0B43BA1A73B35A01A504C206DB0B7104415A3A1FB42278305A1249FA0027E02C
+0CCE23B22BF60042BF25AE14772D4A8622F329981433AC690830B500D606AE04
+CB64235A9F1A772560980CA104C8079F0D5AE2013E602298330154FB0027752B
+801E6A0092027112A43F268E1F50318601792603BC0C931A84270B78A80E8627
+640877BF00E42B5B14874531C84206FC0047E44D266CC16022720553AD3E00A6
+27811F5CCB1968269850E9074926861F5736932F5321E9159C01870B5D04C509
+D6013895451279493363007B1F5795047A014408A3113EB1007A08D15A00279E
+41166D275A27781241AF022D860DF53E1CE3224E366520CD391277B30DEC0641
+BC1A316CAE0CF60649D639503AFE4B01C655036CCB1349B012E048186C25AD01
+E9632C1BEC3A05A44E1F573C0D9E01D8501B98127F33509C187701B604380AAB
+2FE21A64237F1ADB00B42F047901D43301229413D10D3FED106001A579006C23
+FE2748DF4B278022A66B1A61AD009D07EB500ED2093CF01F5ADB6A26ED055A40
+1CA0480F76DB015DF704AA0CEF00BA280C6CD6004057057C015BB400F05001A5
+6B34007C1F608E0A689D13503F2095255A10B5055E0C833012EA390079063692
+007738F04912793E04BD53016CD53F01E104AB6A207B3700B3096900D10B3DBE
+0D427E40EC501F84009B09FA049E39540D763EBC4A108563AD376C014DB0009E
+1AC80D4939BB4E0EA800770D8D006F3307E5043DF5216D18359227771A4C8E0C
+48008D19A722D76C042FB41F3E92112C861F7B35651A79FE3B1968AE1FCC27AD
+30128540117F2904F74827C5003BD82600E604C16001CA05791F9023D21AB16C
+095AB222F95E1D3FC1045A00C44F1F9D36138F2656129F25851D40FB07499126
+EF2FA4278A21662ED306276A01C612502D6C46325F14962AEF15591FA72A054C
+00DE308B2278266B4127F21262048617611FC028F612BB50247D0D4C8601AE5A
+04A500BF0532C61EB53360017E103BFC6301850A4CCB4805C44513A14F005408
+BE3F0F7100660844CF0532AC1FD54A0D95125086154CA648276C3D1B8C32A729
+E70068347A00279D3510842800D0640D811A9B4005DD0E61FD0AB2007431500A
+C9005F27CB1278016C0D6005EB0092125AB11B912767B804D60CBD01E10A6900
+A008E30041FA2785175708FD043BE20086049F1CD33044E33C0194053F5B019E
+27C21C3BCB4012E62F6B22986001804B04E4502695005020BE26EB270183345B
+00DF0638D126994B01E929A51FFA6C185FDD006A08842F58DA042EF204377809
+B300EE0A7C006C1251C01440F15001D84804BB78122D9F26D83012942586002F
+791F3EF50DBC65277E179704611FB127DB1A8634521EF431006F07F8003F5A1E
+8523794934AE26497B2660980CC00641B9651AA95F12B1502B6A365A008F06A5
+52206CAF1AD70F6200910A5A0085269E0FE03E20F92B1182350DBC27C815790B
+500069B112E71F80265A9C0E840434AA227E0B853D01B8471F7A279E1AC1003E
+A1661F9212D7532482275A1FDD269E36089604620EAA1A9333520841E9054901
+6AF7005A38C15001CF5B047D4101F008B94134E750088400AE4601A576047B41
+D950227B14973A01AF28008A05D83101B70D356B542F9A0027852D05913D09CD
+01E80CB41A3A6B13D43100842C41E15022F327B61A6C044162007A085ACF1AAD
+6601740640DE34AB791A405600A410BB31026C21F173125000DA4B0D93340196
+0CFC02532788125505BE00693C01970D44B84F074101F5492BD91F8B267800F6
+22AC6C1658BC791F5033D3086812994422AD2D12954B355A00820D2DC049376C
+20DF133C26B911380CA527CF04EE61125AF81F521291501D78D9021FEE1250D1
+0D50D84B1584227413822853F900790A48EE500886032F9E01790549FC39B40D
+C914AC380086243FF01FB1570071052EF90D982F613E0179E114A72F013DC06A
+2F14C42661E72E50216AD00B39EB237E2640AB18F82ED301791473BB5D0D8300
+6C4404E13A4E0E82022FAE003B09A5048C158426EA3406840050D83D16AF1FD6
+26A55B0123F6049B0A4BC960016CB66001850E792640CA390D6CC23A04F43D00
+279F7D013E860346960027EB00AC2FBE4101982440BE279E1237C322AE6C1267
+31D0115801702749852575450BDB044B890E2F9E23C649046C26D308F36A1F50
+3F005FCE8106269D5A0079094F04A8720041A25000AD10E55A0C78227F1A6426
+FA004A1B9E22C812B42F5F06BE681FDC5A1F71F15E27CB1F5103A6005AB71BE4
+0F6901850573096A0039CD790F3F5A3085002EFD234818E932571FB2006F05A0
+40009563146FC85A123449C71939F612407E21794905610DDB4F0F8605650149
+79006A0C3AEB25A51E86279D1BD83504EB01BC551FA0310069F20861128037BC
+0178225012B205C57D1A491259EB0438F41DB022CE3A17E3270679334977013E
+CC00B3044BC7460E9227D1035033690085129B3100963701C70B390D98013FE5
+6A277D0E3876278E24C027E92FAA14FE77122769BB00E511A941088200944D08
+C53E0B8817DB501EE82240BA084504E40A9104A86C2460B501C50834F81E7B26
+04CC502BE734B31EFC27C956007F085A00C20C4C00A5551A960E39791261D538
+158B28E3009B12503A9F00882B580C26F700A334186BA50F852A770056861161
+BD1AFA082BB61F6C314892105B01B52F791261B017FD3F24EB1F50D311477B26
+54B56C2350AD3912BB1AF45001C805520B79006B2383330458A302297E26721F
+65B413CC3E1B79006BFA2D673D04840977015830A22767B0225F3C00D0053E5A
+19A46C003EB747773E1297006B0D83047B0634AD1F4EE73C2162F277122F7E27
+60FD00C227057E4501AD1F6D2763E90727CE3904E87548336424D778003F5503
+E0129D3004B2380186266294058612F00D38E12799216C04ED38007E0758A401
+79045C29EF07A1044800DE0C600093043E630CA3185FF94132B41ADB014AD41E
+40EE500B9C05DA0250345D04DF26B2194702B422C6279B2DAC10FC0086180047
+F30E831B9F0DF13350129C640127ED00B51956D9274AB913438B04D32D019E77
+04470A5DDE05B7012F951747A41ACB5A0C8E05CA0040A86C184EA53D1ABA0798
+01410DBA26D249216C0AF65A1F7E490EC7003DDE2750019E5A007A09E615A623
+884120C12C0D8C34B90C77198928F9139427851DFE2F4AD1207A27843A009A11
+49900D3E98108B006612D3355A248C1AF2109F2F860D3AA05A1081005A12D624
+6B1F7938D231851F9827682F6D1F8C00DF2A0BCA5B1B6C277C31088D002460DF
+1A650EA76A1A3EC51FB22640641248840958EA006C223DFB345721861D5301FC
+0B60018B116C27C4802E65067900BE27A73607CA00EC2F50A51A5E04A6662E14
+B41F503482006609DA5A016BD642196338CA500175216B2FC1013D6C098600AD
+06DF02BD2651CE032764BC055D21BE26A34A00AF3F00A5277D006C055AD10029
+E21C41F33D01940AC44C125CDF095000E005B801CD0C6B2546AF3C10AD08FB01
+A64938F17430019A26773606FA005085067F01C836ED21B2263D8610AA036011
+B33E0AD60F7E237928DB264FE3045110FD1AAC31600D82004497236B12890940
+760DC1401BD46C0463C60148D126A1123993105000F808A20024D90FA9007C0E
+50CE13A4227830521F742E7A133E72EF00502FF43D047D082B8614E86B0C471D
+BF27F7213F9D6C0461980DA453277F3404A901223FBF5A137722792751A70486
+5000782E8321600FC702530BC44111F300BC57248D1034E322A10D70006C047C
+014FDB27921E8400F050279430C500AC0C9400389E1F78005A4313ED3F1FD56D
+0F4DB64721CF00F6345600810840FC3B25861236790154F21EB2279C216E2744
+86325A37E31E9C25644100EC450DC35F10A700E407471986209E136CD03348FB
+04603A2078D750127F018911531FAD3401733007E70043F12771A06A023CAD34
+EB0E9A163FFA3A1AE526D004408E3B1F93269D1F834C278740147927D244006A
+287B1F9C33D31FBF2F077701E24B306604AF004812861F5D32C06B0A50B236DA
+049501875C052CE4015A02972D681F9012E826AD1A5600AE07F3501FC6320479
+006C0653BC04EA4E009208604006ED04B2335A05973F01F227822269B93B0ACB
+058400550DAA2253B806C9016105A4386032C300EF0B49D220C26912609E0D82
+16062DF9106C00564000D9096501990D7E1F5ABE00E64E08D6006405B1015F09
+E201A90C5CB516F601C3450C5B3F0F924913B240089E12792060E56C053FF404
+5113F12F03720F7E27B73412A241197E26F313840DAA046B2F77018C277C223F
+8400AB0E894623CA2FE0123E673B1AB926CD12B65727771F8612CB50268B1A50
+04A331009653277825B01F770185123E922C4F17EB480EDA0746924D27841277
+0040B73B1D6C00D994501F8627CA1DB461268720C22F5B00A312376912802E5C
+34E74112D5389D2F501A86043791083C591AA500F16800F7375A1F7A26DD28C2
+0D3C26CC502285277D0163D01E9F24691754F9006CC306A3395F04DD2550C306
+49D712BB13DD5A186D276008E5601281268F00990C87055A026C3C009E0BDA01
+6A3B00E20A3EC9630EDC4A12FC0139E8113FE3501ADD006C0AA37A27018E22AA
+133804B501FE26961A5704CD26B0366000A504660B7C0236AE043E7813DC344D
+F2059E3E01AE0E85199233561B6D00C66826F054246CAF12E527792D1B982385
+04D100A50589014693007808AA00D41BB526405A08EE00C80B478F1F3B672200
+B551279E0139851F3E5C0268052DBD03E01AA03704B301481AC527E2203FFB2F
+A717F31A642D40A918792155AD0039801D922D409C50008866042F9E27AD1FF4
+340068C12F560069E3781F68305A05E0278A1278411A0DC82647D74926F46C12
+50EA006C0C8D03406D19D5501BFC046B0BA600F40EAC3D12983100D80D406204
+860850BC05660DAD275A346C1F5AEF15B42C561269394B058600AD37487A2284
+3304B20CE046783E15791C63EB0DB000F337A545780C95306B0083402175F760
+0E7903507F107201854935B500780DFB2793056C2EF7065E01AE08611AC6310C
+B36B017906632649D61A5009FA751B490C50C80DAE40106D00F64F01E5793280
+125A01880631D11F5F27BC5427CA1FB43904862748A022C8278520405A05E702
+4E7920A301CD3149CF125E34D74019760CFE11BD2E063B611AFA36B014E6611A
+E1118B022FB001D85A14850027CC0EFE00C80A317927861F6D2700F7501F7B12
+F926D1530A4B00B74935CE00AE22D839047B124CC44801A312D626871F4EC746
+23DA27A4055AD9183BF91255C40E9804AC27793E04BA26A20037830163CA22A2
+4614962308B201FE27A81F5AA10D9305854101960A5E00974A0DB0003D7A016C
+0761CE2695223BD014872D791F9600379D037D0056E901A02586004779D1009E
+047901830B339627771FD75C1A6D2640EA315094036134862745BA005A06CC0E
+B65C123FC900A541057813A527943012851F6C27630B54C022EA075A1C773262
+00480CB3036B0C8C007A12762640850D4A9126006E31415F00D01488287D1ADD
+571EEC3D0B7B3205AE29526420791A920DE23B005023CE2F15FD223BDF3F17F4
+3056DA1D4FEA15B63E0D770063A5084700FB054C12ED5A1AF922A01B33802760
+1369E10A406D2F591FC62650BB045A06A6470EFD099600780DBB193C9D065A01
+9A5023E14D277D0435910165295617C0326902D7085EEF01A90AE6129E31008C
+2A9F26DF04BC1F82E9601A9733ED2A5C36F501AD0053A7043AE343B205EC119E
+2F5A01EF076C2F039E4B0087195ED44001F100C72E6700466C1679F03D006CA9
+064B79128663017B26089600288E4901FE19C0421D6CBA5A2660BE6B2706902F
+500EB94309CB02B53D1E9222BA0DE740079A007627F74025009E2A521FBF2266
+0549F11FB812D73F0492380D971956D926AE0FE8049B4700F33E208616397626
+5A347704F5431569017F1286276C094101D24A007310C01A448622EE1F3FCC1A
+600D2A871F6E400DA53D239512C6791627AF32E100550E863A9B410EDB39B604
+C43F0465A1125335B600C4062EA21FCF4934BF690532A4277F3309ED014A0E92
+0A450079B84800C86C0162961F79490EA5015A036413884D2FEE1250017DC278
+3901A86C043ED5307F00774A35691EFA1266B101EE40007F1A3D6C345B1B850D
+51B40048A306C700B525871F5DB20DD3345700F614AD227A3B21B81F49049507
+6B3B0B8D004F9D01C86C004CC201DF1868BB005D40085AF7126A26A41FBA5013
+5306864C1974275A12B41B45E4017F1A6A2559E60E5200880A5610E05A127002
+A05A278225DA29AF1CDC263E0D831540E13B05F03100D94F35F52CA13C01CC12
+6037AE6B11340A68D33E12ED58019110C52C0896007927840050326B1CA00A5E
+CE07B300DF279E226433E01E692F81124700CC063C6E441AB438498C0151C60D
+74057CE15A26D816BB5027D5142E783519F62363344992014F34E722A6370093
+0477087E2F04DE1BC13004A00CF9008D267D0C319E27EF0D843D016CBC3B23F0
+1B783E00B822D93900C60B9F03720686500470E623AD045A257F1B5C9D24078D
+12791ADA49279300800427CD4EE81450078E4622A4276B1B5BEA27C913B31ADA
+26BF04762FFC401F772780135001CE0978019E0DFA045BE36C27921FEF00930B
+790529E4300457FA3450012F9F003F6201790665E9128645089A0C860627FC1F
+86057201D54A20BF2CFB124D9640790161EB402D694834D600BD50116E004ED6
+1AB241146CA40446C620942D60057949186A305020F63411CC38016A299419D5
+00B70B386CB5276705AD00830950C41FEA5A083B009D26B930008509F700AD39
+01790B502F60057F114DCC0E5300AF04F00C3DAA6C1F44BA4927792695204E09
+BB035A0F6A26DE1FBE5B126CB127129422AB670E70B012FD27B33804A500BF5A
+27D01BB86B12520EBF2D9E13853D0B86013ECB002712A32251008509AB055A38
+5F04DA218D3402792D07F60150318501670DF818920DAE36F100BD7901427D1F
+55B212F70B84326C2750FA044100E63F216626FB330F8743157AAC601D780363
+D9125A386F0E48922557E3009E3E1FA73902941484256A2B5AC3042FFE0F5705
+E800500BAD1485223EA42FC33D018234009D4400844100DB0B38EB203A500986
+0F56942277330482013E500079CB38600C446C04E4652258A5195FEF8B09D21A
+B324E21A9D21F41D9628AA07C75C0FA163228012D51A3DAA4E036C26E11F8712
+643D0D60A9009D0A307C225001A20D8A007726CD521B6CC60C9D01A540022DC1
+013805C72DF41F5234B11ABF29DC05B701357412F45A00E46022BD36D3118600
+428747008D247D1660C7412DD40149F2007F08599E1169CF270CF01AC2661B85
+55009204D0781FCB0040F50A49DB1F61F822A82B049000F31BB8275000C43805
+792144366C279304502F79016B0D730162127A4423ED3600C527AB005AE70629
+CC319D006004459E1FE2321AEC275DDD0063D03F1FED27C3123D7B0EA104387D
+276B1F6FDD651B6CFA4A16860D77019904500C7E1D6D1264A409854226860C31
+79015A06A620E62708D66913C52C983A0486006435AE12601FD12540FE3C0450
+A732580227A2042DB41D6A4001622C7F1D5A27950EA13604780947E21F6C305A
+00970F7E1A69F211B503E600770E61C40149CA27B032CF27FA38009705864712
+77268C3412865C00781250B829D1056C01498407760140A33B14AB4B04600A4A
+AA01642DD74F00E90BBA054D00B4270C853F00B528D01F3EF067049D33FD4020
+C53101D11A43B81EF22771346105A3541B389A016C08D9274CEC1A7D0552983F
+04A500630D8D1A710ED7794935F46C073EE026AA23E311B405C800792654AE15
+D666113EAD0DD73549ED269F013286265A47A826F534127F390A88007B088504
+50BB135A1BCE5003FD0569BD401FA726F1340E82163EAE2CC812B122C4105705
+790075369A2FDB1F50F3115A23951F603097228512469E01D451269306498300
+3ACA46005A087A0050AB0D9E6800800A9400DB177E3412BD5A0DF027A11FAE12
+409F0DD93B01F76C14791FB42CEB01462608BD005012CA5A15770D84003E6C2F
+653F1AE80030834100BA5B01751A8303405C0CCF4B00C70D3108940043A31FFC
+5522E71A4E22A51F6931DD3E0C9D3B1A990E5001E0096B04864A00FD62097D00
+5A38851A7727FC29C212E20669009D08328200C20750D21249F3085BE01F3A65
+1A7F123FE222AF12581AA526BB27E61F62385015DD35561FAE279E01F678002F
+851A4F036A0092055A30771BA90D274DE2470077225DB77F401390219A3200B1
+04F9334EA208F001AE5A0D6FC90527983416F826A50ACA14B239531F7A2782DD
+671258D006870035770E5AC14001E50A8601714900B95227EB26792140B93C1A
+C8375122D42650F80449E000A60D7F1A864927BE3F226CB81691277735048600
+36912F0079B305EF00BE60016C087926E81187046A0D9A05F803864812C44004
+790D50402267DD0160B937E25026FD22BC00683348B9125A26CF129B054C00FC
+6127D101468622405A1AC3125D1F811239B5401F53EC024A93057C2F61246C00
+9204E009AD011E40BD3C2173275FBB04AC2E006C9E265B27A910F32F61048500
+930CA36200599901730C99018E0D2A9E12348C1F4A01AF340085175AEC013E58
+04FE1AA94728C15817AB400D552B6C344F0D8827D92D9D01612F41D750237727
+AE30017C0863F9265ECD02B50E3D972606870B2F7E01700F50E0067B00850893
+036034DF12783C04860D5BEE1268C6009E013B932847DD0469018D0B6D23D327
+5010E300B634FD1263266E375FB2006B0C9F01DE1141831465F03D0D7900D21F
+8324791ADB205B34CD3E1BF62F12DF27BF1E5E35B16C0065B5045AD86A2456F6
+0EA504317D1FD3420D8600E20C7804D3016BE9199612A125F91AA100811F50C8
+0BA70132C700860759E822A23301951A3A6E1991044AF4411D54B312CA27A536
+169627EC2FC21F3DAE1A5A30C616AD2E751F3C99072A7C2663D706B90050921D
+F427C0123C7900B45A27861A7920842FA10FF8042B8727EC1C5136980229D505
+4F18C73492157505C500A4093FC0065601780A7E46077C0050E5054024E93F25
+840F4605CB0A396C2146C70FA400973860264BA01E5026891F503D00DD075A02
+68384F0DF50436791F5B9D124A21CF193A6C00D24510B205EC5227CB33006ED3
+00633E0984005CBE01730C790150F509770092266600E609BE004FD9490DE81A
+467718840E3EAC07610049A60D693E01C40A5006AE02D7005A1777D706490078
+BC1547F2512086247A006008FA2F543A63314A7C1C9027DC2A9F22AE5A22922F
+1378C508580DC819EF2C7C1F73B305DC60006C26791FD909B32F0169F63C08C5
+01B8772340C731B105D561226CB300F73E056BEE700C60A91285248E4B2A653F
+007A126BAF10319520F54A1BE5203F6522AC1D3AA2218527D54A04A2511F9626
+823304A03C04850032FE27CF22592F8638DB1B50FB137A1F40ED6C276A237C34
+9D22106CC45C2E0590006C08B301C22FE025A44901B40DE802B70DEF006A0F86
+00D50434F105BA69024686279A013E7700B5500027943415B22EF8115A018519
+6CCB4012935B227F300A6AA60084217A132F980F3F268517BE42012797012DFE
+055009E300C20DA51E9C042750C0087901873C049E09F15200D867044901A90B
+37EE0D347901680EF76C1761B327CB5A057A019F00EE0CA50688032F9505A162
+2600CB0DAA08E60161AE254612FB4026CB1F9C355A1288046C0E3987266D1F86
+22782746B84926771BA364123F521FF23200D3215ABB0C673C12F25E01794308
+830449BE4427EB0D3906BC0034DB0F4AFE1E3E5F12EF0149C3004ADF5A0C732F
+0EA14936C34F1D6CCC3B1A83226B30D93848E900664113B026C5552782123092
+411579C95A19429B1F50C117D62BAA2700C33F12781D40B11354366B1F792777
+22C65A24D93201BB49395D31541D862F009504850AA5550E3E670DF6501FB027
+EB6006D000AE355001C7095A01FC0C5A4000759E00840C5FA51284045034DF04
+A24724BF0DE75B27952267127F005AAF6F2762A3044187009E04D3285738851A
+3EA00530B500E2621BD8005C0D88300075A40450F9015A0D86159E1BDE345A00
+750DDA0046C42606FD3C0D28E96C0580005F4008900244864E09F1019D0D6133
+E909B95012E000603F0084094F78119704F500C3400BF0791FE14C31640179E5
+00A42700840C7900229A125D4112F8611A8314984F37C01FE92F1AD027B21638
+6C28FD1C92207B2F03881A9D3B00CF0BAB00E01F9E264801E312522FAE15502C
+6C0D8604A908EC6B12638A1A79390486259127E702B75A1F40BC3D1B7B22B305
+5F2F6E048611FA306C2850A50458865000B56A002FCE27B212FA6C2351E8391F
+9524682FE100861A7A41049B4934B512E91FAD26E43F1F77278312A450270860
+3C00B822D31F50327841BD33D93847C44C33DE049E0838B326E332058101790A
+AC48086A014AE3009F0D6600AC1252CF0C416426901F5A366B335004FA0E7A1A
+9800EF0961E11BB8401FDE26792A00CD3501FB2250BD0C4F12AC19674011F108
+5F00A30AD14928F501BC52259D490AB403791140D212279735129F4903620C87
+3C01BB0B6105D30153BD04436C24C5002FD42701860B6A367F016C0D56D10CB8
+053D6901CC41A8198F116C049F08C726026C075A03A52700861B6C294A8B0466
+0049B025DA276C128B39FA3F8D1F712749D74726EE005E35FB01BC063FF102C5
+09B56C1B4CBC46276E268337017F065A9F00500CB54F22AE5A1094006034F16C
+013C9F0584277926DC27923400850E6C3E07CF0037851F3EF42494013FE40450
+DC267920F136571D9426781AA42781361A8612A55112945F0769F81D51CC0449
+F519B200346E2059E1167F1A7104D82749F3472781144EFB1FB22A79186DF30D
+42BF00E6113DCF297C1A64109301E04F006D2604C30AB60158057532861F8019
+79124F8212792085263B97006005CE0CAC02CD4912F23B136CCA335E0394063A
+7827D3189E0426CB5A23DD14BC019F0C78045AAE1A3AA01F881250E405C66000
+552CB567228A0B5E01BB4007A600DA0640E33E006D0EF94A07D23B02FC3F21B4
+1338A900299A152F7C24609E0192370049BC37FE510D7E01600CB6013B950D3E
+6012E9500C582F96137C2051A3069A0BF400B62F603D1BBF12A550307A158722
+C60EA909C900AF2C47D500B32F5701E80B4FD42077327B1F6922A7306401BC3F
+018D11F51D57E201A5096B294989410779007D365630611AFD1240DF5300ED4B
+2F77217D2D1278DB064F0D771AC731700E9D69277621A154126AC422AB008F2F
+6020974F01780C8C5A2481450FD95504D43A12FA26B478105A011A329F21C91F
+92285BDB0068D204880035B401D2056630AA016C275B35436C3F07C804793465
+06D70141F230691A802777243F6B12931D3A7404D03E1CA42A063DEC004AF80A
+86007423924D1CE4266C277B3412822750ED0DB7002EF71BAF490BEC04C45024
+8E016A0DAD4202C00B9D0147B20C38871FF300A84915FA3E2302D612862F00B1
+04317C136227B800E50B33C327DF4604F008BF740034861FAE520A6C042FEC26
+9A5EC200502F6C00EA0945871D3AA71A409920812453EE0B41D012FA00C01EA3
+14855029F0169E274A94115A00DC5001EA0450D908E40150F418600D9A64006D
+B75A1986123F5A34DD15C5052E980E8404A400D04808BC0036821C51980B673D
+21951F6C3E007A2FC726891A359426621CD96A225AA2006A2783390880005AC3
+49345C05EC6C235AF50A51DB04406C124990057E002FA31B5E3C1F66A6077900
+31851FCF5A0079083D126AE706B156277C1230AF014977DA076712B93700941A
+5A3147730D5704EC400E97005D0AE70034C5279E123799218F1464275A319605
+42A8295022FC124C019E26C300B504439D0D48FB006338D814771A863E1F76C5
+0541DA224FC202D90050B116D40D9E085D04D36609F001A74000FE0432CE11BC
+0554D526A42F098500AE39500DCA3500972647851BA431CD1A6614BB7701409C
+01E10B40E91248EF01A1451BB223D403AD4114843E129C04CE520CF42701532D
+FE4F048C4623BC008F049E27D5346001CD224DBB421F866305790845B30D602F
+AE04C000B40D3B7F00E204AF0A952FDA126C29792790225A37781953C007435E
+2AB201FD5015593086017A063285267738048627701F3FF93350127E2779340F
+92184575267B1C9833017812E2661EF52492017A1B864319B90C36F4017E0451
+ED3750115AD12379279322602E9717683D0E9005416C943000BB4D01F7223F6C
+2384166BC50E9F0034791DD860126D27E419680086239D2786116C03B14721F9
+1BC36B0050FD00426C35762750D322861F794738691D488104E60C6108F000D1
+03863312A622EC045527680DA300E60EAC17FA540DBD12F25A0FE501B9500080
+26AB00C60550D4275DB908EF015927EA601F900038970E5115DC27AB03D25B04
+6C9E124A22B32C00871FF93406AE0D5800B305C90150BE04E54F33DC1E0CF179
+1C2A910B52A500E105AE4026791F5BC70FA6013EF705A7093BB53E12DE084800
+FC1A79390D9A015A3F26D81F3D790ED00BF71A9F005410BE3005D600AD0539A5
+2040CD50127B26A91FE148016A119839C203CE267B1F6027467800A12F820125
+A645346818A310E71C5C3146860779013485133FAC004710C22750CF0441C66B
+076310793E1FE52E0067DA6E0A60A10D740295651D3AFD41146C258D371A8627
+0985005527500766D51A3DC81239622F5A009604D540016C2A84144A7E1F5985
+0D79501C75BE612652D000DF4F31900477079302BE275A46016A123AEE70014E
+96278516F56400549C01339427610679009E2FD2345A006E304A91043FB304C9
+263F631A49B83D76009805D0287801409F0DF716AF20E85022C7630D6DB63C01
+840C5B3283002EB422FD4900970F50C23D0627C71639D426B92700C772047F34
+DB4A07F95F006CAE2062C48A21B53502709E004B9C1BBA12EE193D65269D1FE8
+27AE0134CB0045F601C43A044A0BAE043C653F15B422E51EB8336012861BA433
+BA4879064126EA1260246D350DC92F116CB31BE712BF39590E6D05A50DF4219D
+073CF069133B6C10D104E505790929C9204912862250C104822575003D690098
+0430DD28046BF81FB326EF1C9E40017F370BBD2786015A148F44018548005F08
+4A88451251BC01601F9C122BCD3910F437040E6C0049E30D4627FB0475017E33
+50A10DF0065300770CDB5E2695132F942166EE1F7A2C781297097E01660C7C49
+16EC4000DC07842601CA2DB2630BA500DC07B55A1F74FE3E04670080491AF826
+B85025811A6012D92253007FE00199482B6C2741F253136CF76000DA08643D12
+A52953C80DB51A488416599B133F5A057E00750AE2501EA360146C30EF22AE00
+F7571FE52FAD39EF0B2CE0223F770FB900487915509A0048A750FD27861339BC
+61128625DF4708CD007B133ABC622186410E7904AE5A057F00439101E222C326
+F328CE27AC38008805A054236C12E8590D7700368D1F79339440008604500DD5
+25AD350299086A3D00E60440BB50018411A5471D395A09A700C40C6001B30437
+1AAD2F9D1ADE5801E5117B275A36FB00A00836CC00A54212BE462B7905C90032
+E601A20877276C340CA4047B116C1B5AAD009A0DEE395632E103A5086726D31A
+33047809A168002DAD0A3E5E1C8C22AD2F50964004CB3100A219E8371AD827B0
+1235A90D82047600590785015AD1266C1F3DC4049B3F19AB22FA4904C646035A
+10E126C11A8E2E6E1550CC284192127927966B002DAF26C7340B72B912EE2088
+349B1F862640924D0C7B23750036971F4E00D805911F7925E64F208A22E93460
+1AAA12542496461A79258712C819B160226C26D6009E06357B1F640083058625
+7F1FEB3077019B65B61BCB223EEA6E1F59D100B404664109D70027801B52F238
+60264CA50F5308E35A1850399F1340B83A1FF82C0DA809F10079325D00812769
+137D275A1BF027A0184E356B00A806F40C6800DD05C81EB5133BF3790A490378
+FA003F6C014564124FD40A6AE500C53B01FC13AE61096BB2412F6C12AE013B6C
+04790A65019206DB0039F96C0C5AB304CD375000830540D001932B7D23CE5004
+D82FA927C70DB4005B4005BF5312003F5A018F045207BE013A6B432CF61F911A
+6AFB0E9E086901B7067000409E772D0171F80027D4690D794F12944E34882963
+15F726C10ADA01B408D201830B770168B301ED401F7F279A1F854A27673F0086
+08501660E36A1A2E8E1FA330BC07FE002F951A3D5B0F87522784062EF2270B8B
+04EE4A2752C412B229DA30B01F4826699E3E03D6133C684106E05D26FC1E793D
+0FF2043E5B1F86266C127919652D45D5229E1235E68726DF3046D01F93287812
+E70C86005805B733034B26CF1F771245CD2FFE250561BD203EA55B1A3CEC01A2
+3E00E204410EB54001831C5434921F513A9E31B921D9311283225FBE015904C1
+3C0EA301EB5327D526A301470CB95A0DD70451267C22844101DA06A62547CE04
+40BD510272CA1B3B6600D60A604000830D710458C17712501F84267700F32090
+17359A005708BE501B6AB400FB09B302EA0150F7049E0A6C004A7D1F0C6C0580
+106C3B0DF1269E22AF4F27C772264779B05F0050DE34A20A790250D03F0E7E02
+5008940449881ACB60256BC870045A9E0C40A7125B38E00F660045600D924A05
+C8094D38DF316001F9502E780BAA046D1CD0279E360180275EEB0049CD04B55A
+217927EF0031951F6C129D3F005AB70E861F9625F1551F9E27FC134B01EC05CC
+00A92A950D5D01C16B123EE02A5A00A54212841A61384C2495341B7B213DB12F
+F504A2C522A81FF600B45000820777013198113B01D91B3B12942B0484186327
+92126900902FDE12CD23B32D0F6D3108B700491BE3223BD46B00ED05AE008622
+F21AA43D00F83E267912860D7A178C441BC312601F852F92067C0050CB1A9B10
+369E0D386C1533A300671281500CF700D14B24E021792C44BF017F0831CC015A
+0692277B2286325212E92346B5492704B36F0D8621833106C94930A00DD25A12
+C14900DF521284175C2E4776015734651A984117CA354ADF035AF082500073F8
+0BBA5927F100C31AB327F11EAD266A336D015AD90081451F9A278511AE005024
+792A7F16612FAD0A6C04C55C1F6CAC00E826AE00D3340996013ADB4000FC144A
+23EF1F664100C16B1963AC0AF54712D726AF05C73444613A16A40F5001FA065B
+3D1FB46C123AA7401AC60DB24218A0670483007609F7551F43AA03CC11E96626
+00E2056C3F00770486366007C9013ED80013EE3CAE06C64C04DB2F6C0486147B
+1F490D27BD42207C390086107A335101860A500483008A0DF52241AA12FC5A0C
+EA01512F8F1AA312BE2650FE0456368F2A50119E01513C1A772B6C2051B9274B
+8604AF570D6CBC5B099505E1335001DC2E007226875508732D7A199701900A81
+0065AA3E189412DE690447F66F0ED95B003E6200DE0734BA1DD94E2F800ED500
+3277276C0138AD7615509C22AA27E60DB41A98264F87219D4161102D87270E8C
+265712FD23AA08C001AC6C3004A00160E01DB6470CE461223DCA5C1FE927A617
+85042F9404347B2666D00648F803550795013F7911D000E5077926DE12BB630B
+FD03A0077800F112653D219E32003CB32F771286207E245AC71CB30036A01FEB
+015028E31FBA27EA29056DB626820035A42700449705267EF21F9C27874A0A61
+3D12C8014A2566EE0D9C1A94510A27BB3401F4088A1D792777003BFB046C0BB5
+04D86F0060F34001A379005E4336672E5207E45A14C82E09792601973E04D86C
+1241960878016036C6642050C000B20A3686122F65DA3D21CC1CB85023751F40
+BD3A0481460091235635E21A416030A30CD0015ADF0F790146B704F90C9E043C
+810D59E1026C0D5EB4066A3D036C1E46D63A004B1BC4570C77BF152D69B93904
+500C6C02F82FA70179225DB77A143E5300D3401FF25B046C961269315501ED11
+BC6A1E49CD3878274F1ACE0C5112C4471D3CB50EE900CF229D1238862350AF34
+4BF5531F7E3007A7002FBF4839D6065000DE0A6C3C13974A00B9762700864D09
+6C002C860CA365005A9A1D2FEB143E9512662AB204C6006C2A79173F6A1DE718
+5838613143F01247CF3F149926C5341C8B12D6499E0187530C79EC620527E630
+0460E400501179B43BCA40126D1FE62A920D4101C105A6365A05AF003AC81A2B
+50D200BE47305B400EAE08580015A40185219A27793701E26C05772687168400
+60B201EC0567009A3D0EBF009F491AFD74260D8F1F9D2777298F1AF5591FE131
+520CD14112E834AC46F601CA3413F2270ECF6C0560CF00B4057D0E75278C1FF3
+26AD04C551278300A408BF004F93056001852C780051F3004160083BFD391ABC
+2F103FAF6D1750853E1F9027D4215627015FA4008508A500F41A6E278720FE13
+7E2369A10748E2133C62189F05D7017C279026E1622FFA346A00DE06B0630D27
+CD1AA5045033F83F1A7A12771FDC27058B2D6912C73657014FE4005A10EF1BAE
+01603E0585019E238A04A660017E2705663C1A854906AA500037B11F447A224B
+D64824E7115001860D7E41019E0DD8226D277A1A2AE326AF22F712AD1A762FC4
+1FAF24690F970050CE0150099B01CD08AD0B6B019D05FE79153AE03150177927
+4CDD470C69019E29D90D51327900810492420C69239D1AF3016C0D98075404BC
+50259119309349005A2979D90D7405D42846C149126CD14201ED50007C22AD1C
+6734B54003810D50C912A9267811EE18683B1E990D59D912B56900D73073189E
+5A0C860231F3015F099A003DBB6022E23812FE26772E8D12E906B45A006D0C7A
+043C674504A50B7F008605D047277B1A8722EF336427782240EA4F13781B40BD
+045A0DC46221AD045A00CF30780E60008816F820AE27C41FFC33B03F12782D4A
+C23A43C712A53E0A7C015AF813B237F3124000521FA42592005B07B2005214A5
+1E389C14E1099204781286492EDD3F256F00D9395E0147C300FB27C0203F6E04
+27960F5701FB4120E627BA59119227C51F528F05308100589F1B4700C4045035
+86123FAA2FCA1F5AB905D2285A374BEF163D6004F50DA5276B00A70EFB00BD5F
+0331C427A2004D8E227C3800D9127D229319AD26E634B3254101920A5A0D7900
+6E0356E300AC075A001F6D295C1AE72EC83F007E0485096AAD32C665015017FA
+2795308423790860B7046C2E5A26C922F800BA097100941E8B4908B033792582
+125B0486009E41F14724BC7927048401750839A52279013FFB1548D91DAF330B
+6CB45A1F69BC014CD50479094994004185127901DC0D2E6CAF227F345A01DC14
+7928811B5A3D0D9F6C00620EDA2F0AF001B1502D9D07EA3350018204740858C2
+6B2746E94B26B227D209366C1F8023EA9501D9049D4912681EB82F5A20C14704
+89270C79B93D047F0DE71AC827F6300F51D000A23F018427791F6032B312FE28
+12861BE504AE0B41933C14E42E0A60008A400D50C432A519DB6800E60D4F8304
+39A60F7A0565D1014A0DF5310E81233B6621FC1334E00E33EB23922666B60443
+00C1129639499E0BD1044CB320DC1938F426931AAD48346A1288053F624412C5
+671FA027DD124C02D10560018510781A43B50DDA27A40E38501F7F3700AF0878
+440CDC3D002DE61E5AF13A1069AA204D0160069401468A223E650EF0500CBC05
+50EC0443620150C9006A2C591F6EE901CA5A236CA814C62E02E11B6C125A3650
+1286482EBC18CC6A005027EE3F1383269502409B1AF101B64600A560206CA100
+5108C8005028E178275006C8043260238734006C068656056F017D257604CE27
+49FB11B400860638F50F5E00982F7912A41FC22FF101A66126840455006714BE
+600DF16C2350EA00A01A6CB4600A7F005004CF44006CC539AF491667C000E405
+9B335D1977228638139F21D2309A44359E05D43E0027793107B10036791F52A3
+389800F805B200C7330496065C3B1F77C3025A08A22ADE1660D30052346C1887
+315401C2075027AB5E1F7D1296083D0EE96C1F66F800AE0EEB8026C64211B628
+D13906E3541F9E003976276C1F9F5A0149B6451EF02289326C145A226E3900F6
+193FC633FE82002E860433BD023B68248B054A15CE279E26843014E22650126F
+24EB340C80276E1FCC00AE30DA00C25801790D6D2604F21A50127FB94C17A066
+1C51CE08EE047712612749811F6F2561F012418B00F70A359D27C82278008642
+206CB30DCF3E05DF108E267F14F43E129E32F9225AB470002FAC124585266D3A
+0C760134981F78125A9F3D00850F61BB01D10BF14126C6226C0986005A04E600
+8A06990DCA480BA25F117505254ADE18AD5912871AD13E12FC279201780EDE1B
+A55F098505F600910479411CA611850B3D6C044A7C0E34E326AC00C55A0D6CB5
+3A045A0DDC013EFA037B27416029DA01B7083AE10B9E015035D721A326447A12
+84015012BA2F05A40A277A005A9E1F6C29E8009D4901D6096C0085024920C641
+017F3808D70153BB1BE26100F00AAE004519BF27E9301A84267A35008C058112
+CE284BB94726A536D927631F853750019D21B8409F0B634000F8267A04B04F01
+A81F5034AF0579003FBC32A31A5C2FB712DC4E02FC2D4DE6129E1B3FB56B1562
+2D84183AA3270076F922922984226C4611B400C309487F22945A137D27CF1F87
+0C6C0452B500E51F60F33E0468FB3648E914AE2F0D50BC0441623B1A79278A1B
+BD34DB129E055DF417BC5A1F962A0492482186263F6B27F7650C790446A60E5A
+03B8651DD7345C019C0C690D7B0B7701AD04E500B31BEA27840E6C013CCB1F97
+2FA611602686390B69EC135D3949FE126C015439D218593D00AE345E00930661
+24F901500A9801F6095FDF0153D81F503F00AE0BCB059D2F4E7E21871233EB00
+2FA50059076C01AD2DE01B672941950C3471A01A57008E07642575F9003C7812
+CC22C10DB1043F60064C7B26851A3292012E7910F05F3000B40850D102920836
+A22451C50040E02F500C984817F93D20E027C62AFD2154127C2F6C2779084F01
+D21AF05204790C680150EE0040DC772F049D00CA0D2F8726E41F790181089F6B
+218213C34127CB3C12A228D8237B1F92381299340C8E02CE6B1E5032631AE10C
+3EFD01B2650C42CF1A49F539BE4825740E9305CD014DB800470DCD23B31F50D7
+014426921AA555058501662E4FFD1FA22A00ED0EB2470D50E200A54016CC6F12
+3A9E135A2CBA5000D80B5E348513A420EA380086069250007E05650046C54923
+9F05CD1266C034557F3112B227E127C41A44951F5512B84120762766B4005707
+9E0FBD22F1310BD405A4501A79018A5A057F00AD374C03C356086CAF1A622606
+79F100B54000A71B5A35501F76AD0E862667175510FD00B13154208A2F1979E9
+3A0484277803387CBD094DDC0230F74B36E11079006C12D35035620074CF1F69
+355A0683043EFE6C0148E2046C1F7F2F8A1BF6076B00780455BF2C5012AD3F1F
+9E3486135C09F4175038860026920521A660006F067B0F9D3507BE0394005AD7
+0985055027D037652D4660008B49276A3A00E00EB74626F01F405A06E7691B2F
+EF27003DEA45AF3D137610895E278500BE07D2033C5C01C508A2007A1B854909
+ED6C12DC600727964C14E311C1590527861534986B091F9F0048AD3ACB3E0A9C
+05C1274004A308B620D6279C25521AC5227B3C14EC109E017926AB28D3239E12
+6C1ADB6104EF5A0FE303A72C810060D80148F94B15DF76083AFC22A3346B00E1
+502F6C25F51A47A623EE179B02AB0CF801994012B804ED127726953300840C69
+C51A7A3000B675045CC079220A8001BC21EC2B06D90D6D276B278622EF3F1F88
+2FDA27BB3515843704A0003EC75201C63D00833218ED6200D15E0026AE5B2782
+1B6926019048276C187EE725793E128E004A0DBB00A30C6200B684014826DC15
+50018E0A5030FC05A40027853201B2276B1FDB26AF340C9529109E3F0026C458
+0D6801D423901F8613CF3D0B82013490003B6C401F7F27711FDB2A507B1F47B3
+4B0464D61FA73500950DA45D12409E124A0451C8275B34520150A0349219F410
+A4006905AA56046E0C6A015BD300B550277E216B128626AA541FA36C0C479F2B
+0F78E73E04CE0CEB04B66111F200D853043D5A00FB50276BEE611F3F5A33F327
+50236CAE590465C93C1764B4005E374677BD0A49971A82069301771A79411DB9
+69045AB28502298D2F85124609B200490561AA28C7511F63BA0DE75A00C709A5
+0586003CC6015D0DF4173F5604EC4F27DD1F46FD0027D5249D166800DC0EAE7A
+12650141B0048C36DF1B792640E71E99279E124327621AF60DB100F8400E7608
+FC0142B4270640C21B491294226F2F58401F8427793712A01EBD2F6001CA0947
+017BDE0596097902D605370EBC410071E64012921BC4260E522FD3125B38C934
+560DC301ED5E0038D7270C3549ED00C92558F563276CE9792050007805DF1146
+80043C99125634681AFA0F509427792285019D295F0A82017706328650086B01
+F739921A770437C526E422543861144A9C0ACA00793D00F1073E7BE402A50650
+772D5A05D72F6522962D0077F17A013AA76C0050B301DB08C301B3085AC7006C
+07951F832B771CB93012771F40B33C1D5CFD7A291A9C1F3404CE276C017DEA04
+91003FF8015011F33D2386460DAD6F196BE70692125D1AAD014905CD0D3701BF
+10FA15692D920037AD19652EEE01BB53269C3306D400AD31C60F7815BF2FAF22
+CA6311E23AB5357B092CA724F9480079098502D900B70C31841F5A12C14F236B
+C038134A238E3412C41A9F4B00BA5004D966124E0D61DC0529FE1F3E6A137731
+501B86224D30F45012D90CA926900450A400C751126DA80B49006BEF084FB779
+4902F14E15583E1FAE6B0D862280006CAB042F7F2705C00153BA1F3D9B500D78
+29861B4F93482C6C4234AD1A53F51E4DD8019F1B6C4000840CE34A196744056E
+3BE649046B128537019348006D0D48C45A046C0A862B50A51F6C2879275AFD01
+3FDB2F5F0EA904510C76CD5C00E84804693F229314397A0F34C825B12F1A8246
+0A9B05C735AC0DFB6300E40D9D043477237A00E80D3CF7442D6607EE00338D20
+B912533186003A0EA13607B323CB64072AB627D713B8401F5ACC12F64D319E20
+0064D70430E422B9013DA609DC00A0088601C40C3E8607417D0D3DB013D82862
+04883EBB11FA230160269A1FF4004AAB1A29A022DD27003DE42FB118D41245F7
+0DAD08C4003BA16A078601772BDB1FA401460DAC1B8536AE00F1075AE11F8849
+008F04439D00BD5E2681195300603E26A829751F44AF009F325A164B792604D4
+21922750CF016838A301CA124AFA6C1F61890D750037E4530079053B6008E700
+7741008D09487CF7410E6CA4007F125AF81F8424601DE7224826950450B21227
+CB5A047723A416BF27006D2F4B80B50DD6003E762BD00A5AF30750047FAD1579
+01445F00920630941F502296134826B21AF5259C006932FB257F276C01D51178
+277C3201A205EA3E136CF50F6A3C12E10041EE2CA104780A8B02D2671BE44903
+BF39AD019B69108202B80C5A2FDF187B2A6626A80127D10030E01EA978113395
+265A9E1991265016A32751D1122D0C27AF36156B27CF3400770440B43C0370D0
+5F13D93000FA6B0031E00B9100793650EC0DA80227523E1F55C70561188B3512
+79BC651F40610ECB1C9F3B23C960003AE7640570EC00397F048D14792688129F
+00D80B942761209D12C95426721D5FC03B1F50D101A4275AAF066C1AD922C512
+5A3C019209378111710BDC1940C234611E97228604580CE804920D3F9D18AD5B
+045027055FC21AFE0047DC016AC43E06DD013CA561C7720150F2049E0862AF12
+D56C0C5A9D124E008227A458223EAE791C502DFE41128C226C1F61E300AD7808
+7F27A44404C16600470CED03BA50278102E86A0440B76C013ECD0E405AC12252
+34BA09E9014E2E5B394F1EB30AEB0160400ED700A90C500092042F831F790E34
+92278500974933F918B42C50C721F12760287C065700E44900F8123FBE277834
+44D5650579411281B743F23F01790EA72D0D863A0499631D83105500461AD422
+793C1F882640563A18FC012FB826EF49016D0A8D05500D63C0035D07C801AF08
+CD41127B1132FB145000E52F531FD7279E223A6C00FC0C5A3E0F8B1A50128B1B
+4BA52504780AD6015A401F66C704B60EF56500834838AD007F3368299427DF23
+B75A09F704C95501E80E603F0786006B430F840065058D00A11BFB27A10E387D
+266B9F006007BB005312E12F00F53B24007B16A12F6A226CBD4B1CFA0E32BC27
+F123982CAA066600C35B01EA05BC009227794305880933C41BE51FC027F30041
+A51F7E2672288235049E27C543016BBC3B109401830D6F01589A12864932A41F
+B427F101D226AD0B2F7BE12760377612CF79063E6C1A820433C628129223FE1A
+B108F30279077E41128732623F12781F50BC14DF2753BD04EB1FA5307713D937
+5C01852250B209C1044839F54A1F82278B1B50974C096DC02A620BC901E8053A
+00962686500079086E047B173E9F540D40AC12852A681CC00EDF611F6CA00D3F
+693A017916852F104FE8490FDB015AF11A66006EA52705854C22EB27B034F61F
+43D00626C2056C007A3473276800FA6000500FAF19F1500030A912E45022A356
+0D6CDE045A09772C861F4921C53400E64A00A520DF2C9F003B6C01A50C3C6D2F
+5705CF24AE480DBB4F12D8046C2F5834D9146C23A10FEE013BBF062CD51F5504
+DD5026811F4178E20C5402D64414B537E20A6AFD1128DB2170355A15E350057D
+3400CC38015A9400AE56279F06D96C057900A21D8F2148990EE12F0A40DC1FB4
+3F066B007C08A501306095124EDA480DBD0A9B17854012BA1C9300800526B662
+247B002FCD01388B004E2FA03F12CE0158B96A1453A23D1AC40C79018424F91F
+AE40237B1AD6019D400D86012F93003977279117ED01770C8603C8005C32AA6C
+12429401770E9B4000920951B9311369BB3912892F610050C130004387049A00
+F20AA60135A22250AC1249FD1927DB4511EA227D351AB124396A3D0BBC003978
+1F5AB86300770C5AA71FDB2961136CE41A40EE01601585255A03E2350597316A
+39CB2C4997400DF71AB16A1561EA22B4197805E56227810E4600FA0B6C049426
+6630B40D60087C0450F0009026641FFD6B185BF41A63E008B2005A1F9727A51D
+622D428F195004E85E1DB227FC341AB527F01261019C471A70AF01ED1AA92605
+4A78B4126B33571F9126458600F20D602D790FB3620C3186045C00CC40015AC4
+04F9572763D002860649189B27FE0137750E8D25C53805860033A022C000F52F
+A01F50D74701F3065E0CDE032186015D3F049A420F760855C8275000B11AEC26
+9B27AB22D11252F0045A37C84F27D20D633E11AC09800027BF42038232138026
+46C9490FCE0050E60AB305F80D793C00770B85044E861166017922DA3600F708
+3E5A22790F8623EF012750E707B53B016DD91255328604D80097350376AB1D49
+B94C126CF20D3B93400087072FA326F428C90D811B50D304AB197900964D27BC
+6909552A911A790E82005A1186279D1F863353C54E34A112D72706BD31FA3D01
+840D96355D0177097C01612E8A003B9D129526008819A221C94A2AE636B05007
+35A820C84704F20B690479307F223E6C1F7D2640AF1FC426E14822CB0144D13A
+B04A07A96026871FCA4804DC4095523AC80A2D7B1B6AC73E0365B01E41A81C7F
+255AD03F07F600680B9C461F86266012AD1AE9550B49008E046031B512642C47
+F50B5B1CDF12532078D704406201CE30AC27C51A6401BD4900932708E1006C34
+4C8E5000791FA822D94904C9384AD21F50F20543BF1648D7016BE4385A016C0A
+9E0071045F12E06C12520089502F951FA825FE05B401D94F00CB600168108134
+0098522F9605266C1D86122AA0006C05A1325F00270D821F62A900DE0E502194
+2B07E7006A3D08EC005020A326811FE02C00A608DE04CC2479341576C06B2551
+EA004379049F00572FC93E04A10CF8003BA511EA50226E087A023BE83F0D28FB
+10417E1F57B909F10125A0116B045A3F12841C8605309E1235791F4E86062D83
+0D5204B633F427794112D81F9F2C0079EB3C11C30141D40060124E1C892F1095
+350CDE2D9F045ABC3E0DED1F5AC100F90450D7183FE43B127E1FB04AD8009D04
+3D5A277704FB12C34A149D27CA502282128601602F980350C337531E7F2A9501
+5DAC013612D11A3E720CE22640C61A92018049346C2E9319476C3904B415FE22
+B5511375B36C2258CB019D2E15851F40D84930E737B400F626AE12E65C006CAF
+0EDA013EFD561ABD27771093004907B83150860558B72705639A26770D5A3386
+39C76A075BAC227947177C26F92050147900840A3D61412FAE01955B0D6BCD01
+FC08871A662FF612BF01B535497D0079375E016C0DB527E334BE1BE6123F8326
+0477B3004712D80C3EFC7A41019D08C4344E8A136C3A0DB01FEF01B70750CD01
+B20C792A5C00416B079D0039099F006B3C12F64900AF7427018206660F782D67
+00793F22C339017F26961B67009B4714EA4E1F6FD35B1A84003BF63F1245AF28
+01FA1AAE22E906A40027F13801EC04B557009208A303DB2CA527D7169F0D7D24
+6D3403B81B4E2E6238013FAE14476C30601A960D2FAE22D412F62D9F017A0564
+0A6F005AD21367FA3D0D6AEF5A278E215105B86027821FAA2600AE07E85A2779
+125223861241842653D9019934A31EDD2661D3461CEA26AD6005793652125AC3
+1CAD27D421A413C74A03850A4FEF31680CB226CD330686002FC00B3803ED27C4
+0D6801CE6C0D844D358300791477275D991153851A6C123DE31F79316C236012
+6D017B32E900BF09F449287900A70BC45AE3027E059F0DE94000D05306840145
+731A425D1FC7279826853306AF005019C72549057900A50E6C3C1BEF00490569
+F931633F00CD0660D63C00E1310DFA1A3E6812E40A49018F2E048650057F0B2F
+B41AD203EC0A3D8A0079094F026C401FDE27A8155A05CB5100721250DD39AD6A
+2159AB79125F1C8E257E2E04E41CBE1242CF325401DC0944BE0533A426C50960
+400DCD00AE05F935B14804654512921E8512D95016722110349726D8225B0586
+28761AEC4E309A04BA08F13D00790EFC04A545228B2C8501A012BA1FE74533D3
+009F0E5AD8791150019E1285209F2F046BA31F995A008106C750246CC25A11F1
+4012C03E1FDC4A00862769297C204CFE155AB633EE05920C6A0081249D1937E2
+27AE03610A5001FC054D0044B24801DF11AC483367009404600BB73E1F92172E
+76D8007A288A00BA5927751F8341005A22CA1EA32D583E00AB0439F627B38D53
+0B6D0046BA4B1FAB01643C12CA1E54326A13924A29B0385017EC5C09DA0E6331
+80013C6104AE1A70307C23411DA7278623D9286C1040B14809780446CC229D2D
+008605442679006699005C9401783F0EC008A400CE0D40A23C0084125131B11E
+FC2FB901419304791A8524C61D7926971FCD266C099A345A007909A42B4FF31E
+8A26814A00F655013F5012FB1A6C3A01F00AC64B19DC0E920B7D01DF07C56724
+5A9A067A003A1AEF27A4167801F81146D609A4006BE200A54004DE0C60009D6D
+02349527AA1FF72659D5127B278603F406B2007104C80C5C00A404FD6E0027F1
+27BA16366D1551B135ED12AC19C53A26F60D32B817FC591F6D336A278504621A
+E2265BD600633E04790F50E90D5A35F6006C29940DD5347E0D9217F84C1AB926
+F05414D5083B6C00E605C436660DAD1D9F690450A8137F2664330D9E266B30F3
+385020891334EB0E2F7424D65CB2016908E14F2B68358F20792791370F7C1AC5
+2F509F21CC270D40BD0078057C00940A439C00E00F5A228B284DE33A5038F049
+1A7C3B1EC35A0E740061AE01F20B61014A790385500A871AA450238304378A01
+E60FB21ADD2B75079F01369413C7502796216429BC1549A511F0013C610041E2
+04603E009204683A018620A724BC40126C1A79219327EA0C31D0223DE2069700
+AB6C0451B4005905AC5E016AA10050C901A60A1336952285410EA208C3005A04
+F9195BBB2752008D2601720849DF7913511BCC395022C11A326B264AC24716D0
+12600AB6016A08CF5001860B43A51BE83F0D772FA127CE1F3AD83E1BE3014067
+00D60C41CD22A5275A017A4800BF50276CBA09426F00DA07C200780287092F8C
+1F4AA11BC0225A32BA0FD62752CC0DB53060017E065D9C27A201D20761004985
+00920F5C4429D31A3BEC3F1C8B25C6123BFA4021831C6C3E2685FE5704C93000
+D11F812644B4490E84015004FD6812D041EF35A13A016AF5345A12E165046CF8
+08B301630884017A1F9927861F954122B42ADF3301834C26D1218C047B0D9507
+5F007F276CC80879284E970074057F23CA391295350BF612532FEF1F862D6C14
+4CE04022D465043EB40E6C078C017C266C2281153D6E4119DD4613F93E00D80D
+5A3045B135C812652CBF01A20B5085016008D6017B277100790CCF04B507E350
+0046117919509E385A04ED126C22A02FCA239D390885330B6C005A1FB9280686
+0098072FB412377727921FEC35AD2FF6005A0FDE3200820D62046BC13D059900
+5012EA24672DFD22BB12AE3B1F52B012E8175B30F713920C5FF0054985247B00
+9006600EA7268C330D5DAC003BE96C0051E5472DF50C9D00A607FD009E05860C
+9734581F822650FD038810782253F20548861FFA3412C2229C2F6212E422B949
+276139532D661F9232A527F30D6401AE334E9C05DA007C06750D5AAC1F60B227
+C512770D934520C5254D86004B9E00CE0C3F690059054839C54C036CBC1AE627
+951F5023DA1F60B43F0155B800488605475A00F30E3D610145B709487700AB1F
+5526C401B019D6223FC53B04F401B67705398612541FC62F019912603F1ADC49
+366C2648E8226B00CE04B008C5123E6B1AE105AE013D96143869028B49056F43
+16A550049408339E00F30DAD00BD04D20686007621E5137A003E602B501FE927
+D22F03F3005105793AE84D01E2640D3EEF193DD51F812456A811D91AB96E1379
+21A1253F5A017B08F700A50D862E0B78C61E419B126632E12078269304C43397
+25851A36DD2778009B4028634404A26C015A8522641E3FF81A50CA0592127941
+21B000C4772E039512C02F0150B9492771276B2F7900BD50276E277F0D50E500
+C5531FE131AF00FD0A367F1B5AD4126C1F7A2577125D1F6C2240B83D068725F6
+1FC00AAE651149009E43267E1BDB4700611AAD2A04B470026BAC0E5306FC012E
+762680290BE3005F07FB0EA04630AD136C385C02F96B2708920435D401A70C8C
+04CF2F6C1F7A05EE00BF50049F12CF500DF9009932511AE11243CF08AA005097
+01277A2AA508DE64143A500558CA275008A57A12611B960FE901A72389360A9E
+00D41AB725409B3C09A5006C107E2951BD00EF3E018127A401CC35E840AE01DE
+540F61C8276C0D771582380178B766146CC20D942F12A5268510408431139E27
+0561A234487BC8009E0941A54A2FC03E168400D21259359819C9344F00DB4931
+ED53267F1D5434B1188600E010681B416212752C8006318F1F6C10EA0CAD279E
+00316D27831146DA4100FE2287320478EF1D9F0E6900F3621F3DD506F8007C1A
+560DE2045AED1F673359018608621179289120D847019226416822A519E00B3F
+6419550C268534018F2E009C04B536E00447FB1A3704E3203E5A01B96B09FE04
+50D70050F90149DC2F00BB260F543C20ED6C0126940469B33360277904EB0050
+067911A51A860E6900C0083FF5005F3E0BA22749AD37D001AE26FB184ADA0454
+BC274664007A185DBA0FE81FBE310AA65C0F73004FBA3E018227E320793904C5
+00763140AD3445923B1F9B2B0040B304F7411FD127ED22CA053E651AC84B0D9F
+04CD085C314D870E99007BFB085ABD16EE491B644200602795084B8F410D9B04
+F036501F8648349B21881E6736941A8A41126CE405B366033ACE6A12F126440A
+EF05B4491F69B827E52F5A3C04BD1A77144B93229F12EB56267E015A06703B0D
+90013D86207935019E05CB3449FD04398105660190691535B527D71A5A23CE12
+460154B7179F264C12A2025A0ADF00C0611472AD5E127713A35A0484005A1678
+F300860732E71F7227439600C504ED22B82E247E1F3F680CA234E312AC1AC751
+26BC00CE5A2774247905DF0027C601570AC70DB0096001F178043B5C40188710
+5105864F00789E1B3D5D0E9E3E126E009107CE792340AA2FDA0161066C4101C3
+0DFD19B526E7531F60C700B308E44116751D860D28904A24AF2DD42604EB5401
+6C0C7E00860662B5840A3B6C0C79E75F27CD26871C794110FB023D07D9269200
+31BB1240AE350D553A23B16C0052B801FB126C422761400377B200D704AD5000
+7E03852479012F86126A3B19B200D2129E32548C123EEE6327742651C927501F
+C425AB00F926B51FDE411FCC2C016CBE00DC5001D124B2206441005BF3016E11
+3EB82DD1229A1F5A2F6C400E7B00BA40157C2E641279BF2BEB01B46812E20078
+0B6E47A13C1F8C22A438F6329C1A4E26FA12D6500048049D0D6801B83005972F
+4FC7277B3B1ADF6E265086036CD504BD600D3F9D133A63472EAF1A8513D05311
+1E4F2F6C0E26CE195839F40C49DB053FEA01800C6C1F83490CAE044D902605B2
+00E5043C7907A200850D793299007D3001A40C5BE03922812F1A8627790D3BFC
+1EA52C1286269F570C7F0085083CAF00D304AB472D6C05EE4A0CA43C00580461
+38500297275A35F23E0E7900BC09E44A04630B49DE0077045F3F1BAE21842646
+F749216AD44700860B6900BB500E400AFE1AC03E1F814001F51B4FDC0AA70480
+08F6009F0938925FEC12C23D78462FBA125B349314A65A208E26F932A7012AF1
+1E3BD4007847348412771AEB402C6615DE470462460DBF61278D174904990847
+AF05F5014C95046B09D44D06DF0033FB1F5029E56A12834D287801E00F9D3301
+D52450F61A9C12A522D3480CC4045900C91A602A6E401F9D26C327113EA92FC7
+019A30F312C000750890015122C11F3EF2245A047FB27900395F019E4D149026
+82022F8626D322613476275ADE002705834901F9058F007B08D0007A3300B706
+4061124ABF6A045B9919A512DE1B4FC1229E00720ED6345A1BC612E8365312FE
+003CC36F12F46515405A32C3133E8939169D3F1F5A890467BC0F4301C73F1AF2
+13672185265BA81B86126C3248DA007B08377E25871C842650F905A800D00781
+006CB35A0D8122860D6B007C2F5214B12AED15820D54A804992BE93D012768B6
+0DEB2F05E0286A12AE5E00780D9300A50DC10133A16CB3320B86276C22DC279F
+1F5026F16A1A6ECC0099093D22D8400A6C257D01990C40801455B85004850B8F
+246C0197077926A66A0140AB3B0078CB109F005EDC01B6630073B20A27A43800
+709F265C0DA60253C13C07D0003F6A05B300C30727941F56F700A811D72FAE12
+406C1559346812ED47043AE8005418DC27B53906E3641F7A0D9F34E7016C3253
+0D771F62DA12457F1D5DB30FA200D84118F3385831E81F6A21865A0D380162D7
+1BB811A50C770463C00142279D0B39521FEA77008027BB00FB39602DF30030D5
+02381CAD26F30041B75022D11A86052FE821571FA12B04721F7F2F1A7A2641F0
+3B1269E91B52D5133DF8048F227E2F00944E1A7512F02F44621F8A5030BE1278
+2C48600177089401C42DE30DB4502D1A8D226733BD4101791A50A54003C4003B
+6104477913E01BB300C3083E970127A000347926773104964D06C701499B05E2
+3E1BF449C71540560060395533EB123AA278074CE51EB45F0528B24911613654
+06BE0443A6540D6BFD7B003E60319C042882004E36BB500A8B01C80C50ED34B8
+0DE94705C60C5A03C6350181063086016C4727E607A04412FC29B55503880ADE
+3B01F20C6A3C04B50AEB3F1FDE2751258601933D0178BA00CE0692095DA90EF0
+01601088264DDD25B91F9E450060376B258A164CF4540CD75004FA0A52BD3D1D
+8412791A3C7045009606842277049C30E307C400458F045422D8300479013CA5
+6C0D34E602A31985229113661FB52549146CBC12D71F5DED0F69E0026211D027
+6E27822260014566028E50208627952250AD12E16122C51AB100603E17D95E04
+800134CB2679209949177800E1501D81229157006AA4045A37621BFC0C40572F
+6C1FFB263C67209A27D0193F950586005A0FCC2FA212FA5001CE2C04AD3A1A93
+3E1F98226801ED27AF2CDB00AE12BF5027>
+ >>
+ /Gray 1 index
+ /Default 1 index
+% See the beginning of this file regarding the following.
+ /Red 1 index
+ /Green 1 index
+ /Blue 1 index
+
+ /Cyan <<
+ /HalftoneType 3
+ /Width 167
+ /Height 167
+ /Thresholds <
+8449386C275F1EB224FB26AE1FD23246FE135C3A8D105A01874A27952305C10A
+7B2C46C70CF700BA0635852676217F1A6C4025821438951F4398621578B54113
+47C50C87006533500E8A270C94033D5E1AFE7141087900AE10D72BB21EDD3147
+E6368B12791B539B006408790D609406A022DF3100B00A347D1F54C0274CAD22
+E91A3B7B1DA227049F7800502EB53E01274CB248002EA3085600AB3C12C5501F
+8F3800850D630022C701B305EC4F007E0885016C06A5115736B21A5334E33F1A
+D80D52EF4A306A17AA1A722741641F924902C408A631F0019F4A00BE50016DC7
+072FA4270461EE76226C263FB604FD6C2150F130AD12C2325104A8601F95256C
+068700406708A8006C09A301C10641C720B232C800502D6A3F09854722914901
+EE2F0685003794077300D840016CC23E166ACF125A1D7CD70D841A71C31340F4
+345A01874700D90B5BBA1BDC27AE7715623283122FD71F5A34DE228627790495
+01EF0B9702AE6600823A017800FD3E06D401AF0ED73D12ED29583A6012523C0B
+DE2E601FD9291254FA014FD8103C01A805DF5A1B782700B5077900416A009F0D
+D8193CE10446C449276BBD1294267727D2226130860E2E79018026A51FF902BF
+501FF35F04C73E129A4117DE6C1349B3481F60EA124F00F23406A502ED431652
+04F13D0461AF0C991BCF2F1A7F2779204058027C100440D70B49C26C043FBD01
+544000F319C92269276D267E142F9D1FC827B443119F662250366C049B5D008D
+0DFC00B204CB6318860D7F045CA50434851A6F2DAE571F803001CB0986493566
+1CBB14E750217E278F004C85125C00EC0C3C5800F50E931A51EB044CDB671AFE
+12470486103C5A00980E3CA819865000B9573001D1265A0E8E06329827861F95
+412289360075BC335B1F87300079276E0560EF0EAE01EB05A53649FE9C561B86
+013D0EAD68168F0FB8760D50308508A400D80547F604620A50128728540079F2
+15A430501AC92F68226F27791F40AD04F1379D1A3EBC6A21CE00870634F61046
+8F22A113E302D52A4D84062FC9014911B8310AFB2E781C9F21D043346104B300
+40A019390092275AD766276CAD13E02783006C3903D12765088B4D0D8601F723
+BC5403E0095201C06C0E65AD270B8600DD0ED04E1AE312B440006B3376266A12
+CD00263000B827F97826500CEE2E613D21649E0041E11646229F6C123DA92DE7
+6B04DB0DC33C046B00E40DAD258501A306E10C970059336C0049E70A50009A0C
+6027C665006CD0043E68390D701A91013EB16C1F60F36C2264A54005BC510173
+06A312C45024852D0C74B6460DA801490BCA00347705681BD024F6460D851AFD
+22B03F1FA52C8500397D1468D32C5000E3250840FC22A12646049E3E01834F23
+9220C9139C2E861FAD6CE360116C0546CE00A24900C806E50138D10E4F78BA5B
+0D30BF5A007B07339A21405B1F9E277F2278015812D4347B27682FF812BD23AF
+122E7C25DE2751F30E4C1AB43B1F52EA00BC469E3D0BF7125600920C4704D301
+5526901536DE27871F7F012FE20969F927046CE21F88267C1D56EB22B82F9F05
+601296502DA9047800ED57046C1261CD22AC350D82199A334DC57701491268B6
+6C2063BC3A08FC04A20A4900D5043D50130739A5228F2F197E341B9C278713AE
+5A1FA22B014B05E9600127DE1BB5570070AC018808CF12B92949F546236B0FC4
+01A6268702500868C80191067912408C0498500D93076E2D612700C852229C27
+EA28B6279F1F790ECB004798115F00FC3949791AAB48005AC4163B5A06F402B4
+400E79016D0D3EB54000D8055F3B269E1036C226E5310A780159B105F5461091
+04285AC97E004A07F600521F862A64276DF45A1A61F10194C4550CDC00BA5803
+E364046C257A3304810868F81F86401AB5770E6A3B1FF23512EA2662345A0186
+05630990009D1A50117A1A3BEA781E3F5A19B037C40126DB4100F128BE1FAD12
+FB4B12A53F047C095B01810850E53E1F6CF20241BB35550ACA019D05348D123F
+7900A1316C3661009A27CD1FF15A017E274B9112E26B1A6093067A00469C1CFD
+2644276500B81A57E00E3A27EB159E2F7710D800B00DC6013C06844022712700
+3377277B1239851242B50DF6004EED26C33511AB280096350450C701910A5A85
+0540AF00F83D1BCD27B21FE13544EE6004D1680044B800F830630147A3572F17
+82267801590A86049C39006CCE1245DB3B14C73200679C085129830477228827
+6B215AD626B404F0500DD112AE26D916510C8C3319C521EB153DB10041C8012F
+DB1B4CB4053E6C0080D61F94277F380079AD037534540BC140236C32811F4C9E
+27C30DA9098545EB049F085BF424AC0036771F3E9C1244008F460176D00D49FB
+213E6D26A6152ABC5612771FA64F0D6C00865007950026B03E24A00C2F7E1393
+0DE21D79126CCA079E123AD13E25751B62E12352308700954E2678A40D35B320
+D514AC0EE700B00DF438007D1B653D23931F500487093FA76B0050A408790084
+095086270DA5530B3D831F5BD10DA93C04510AEA01C1651F416012D2267F015D
+A409EB043FDA117900692BD41F8F12631FD0340C791A60E015C060056CB45A20
+D6641A532F7D129403D94501E368003AD50484099337E949132FBE1F40864F12
+8B1ADC5A04B249276C3C00FD04357722E76B005EDF01BA2F05840CAF1D680DFB
+024127F65A018605652E5A1A7B32731D5FBD0C45A100CE055FEA3E2065FA0425
+DF126C3449AC22CD2B04F249792171BE08F7015030601179CA40146D3009F805
+B93C00A619E13D1B78265BAA005A36E81D9A014E043AC05000934901C7270482
+0A2BDA22490479093CEC06AE00C32B65128635501C92186C4024DC48017905CF
+6C0355DC3901FC056C3D20853700CD05B55E23864A01AF0C43B41C477E125AAE
+16F4013AD23E1F6CBD005012C2244FF000C14E08CF0196045031E4126C2F8527
+0078C2013A86462A9C00F8052F74016A9F123900E904326827901AB722EE2E00
+62A0218647247B1D955A0D864A04B500CE12502D94164A7D103BFD54A201267A
+14DB2F51954738AE5000A00EF927A4124E8422794A07B05500A205C027FC0CB4
+60002CBF20613D259412770BA8274AB400C109F35A1A770E43AA14DF314F862C
+048C0833EE00406B2749A70460B20733841F882F7A183D6C402285276228DA11
+9E0153A91541BC6C132F991A50AF0B643E1E61BE13E8361C62BB6C1541AE00CD
+0D6A0074054EBD3C0DDE00B55901DA0740F13A1F7927692F8601F70BB9063FCC
+6C0D227842F133A605862608FB01651F7C2F84199100CA3001D43714E71E32F2
+227D0E79015A3C1DA06C1050AA0BF500B82F691F9215602D476A1229A526E936
+087B03982700F66622CD50199626C501771A88122A5AD90CB004E000C70D9E01
+A504FA12AA216E277F3506FD01540CDC5B0DE5003CCA01B77B0D41820C5AD304
+4E239C5A127727A134E229AC125A0184279513339C2785216900C80AF9129F20
+763463238400501AB0D807276A005A3F12BC4B1A7811E906CA015B376B1E9A45
+125E9D0041860D5034DF432F9D03E70842FA0028821A5A4104EC5001CE0AE604
+AD407904870067C01F5A11C7581F41AD00A13D04790E53DA4000E97903387927
+6C2560347926E51F50387A078D00EF1AB64B2296278D34007E2678105B274726
+DB0128B40030860EFE013ADD068901791285217827FB1B6C0440EB0E6002BB11
+772D92364E00DF08AE03DB27A6278700304C9D1AB720EA6A008F37B749277523
+50BB0FE2540473F601276AA80460AC006105B812702286341578C70147D7209D
+133478277F1E893200D95016CF2E0149F03B720591092F7B0D65D51F9F2D0799
+355018A54700EB0EA40892005B0A69BB0044C7344E0D6A00793B0ACA034DA31F
+D02EAD1BED77044F98531A8F4417A827871F654025F51F5A04DB009108A434C8
+700047C44A2752A4045D05C159276C267C18520DF4126004E50B6E068E013BCE
+41046600D20D9D04277C0032BA1A2D6CCA3D1CD82D12CC1F88264ED04801AD69
+055134A60976005DAF0E9E005A27C6520D33842252AC0D820126B71AD75013F0
+26405B00FE6720B40C6D27C422603949FA15D22786311397235C02D68425C412
+DF5E1F40F2125A0483086C003ECC0F24F93A06E36100480BB400C46C0950BD38
+48B0193E5B1251208D256B16FE003FE5159D3F1A850FCE00409E69013EAD791E
+39CC402680195A0DE3149E2F5A39FD521AA56A08429F0D50087F007949386C09
+EF005F26C41A2DDF1F90238527CA3905DE2650F10C651F74F8009D076C2750D9
+47336A00963A069D01C7344F12810158F3004C9A0687012F751FA901DD5A05ED
+0F791A3D5906863F00B46D0537BE4021FB27B512508640006BA53C1F77DF5D22
+3C501A933001860B2778D000E505B10BD601790D871B57336A00EE04A13449E5
+043ABE6C2501B4520061F90CB2279B206C4303AC086800C54013F15D01B522EC
+25970FFD01A033498213950C5392116300EE05660D49791B84043A7901A4053F
+6012E430BD001B7903FB2740BC531F6C0F7904B924D22F0D863312D026B45405
+8310713E1B8636A12DB201E62E63179739199E69008E60017C19972B05BE7913
+5201C00D4B0478F00EAF00D86626F66004502B7036497E1A50AD3B26AF01CE10
+A548385F1B9112861E500DD63C5F1F9912326C0074043EC226F31F85128D2F04
+923D1F7A2782005A35B3195A0DC40127D9043EF50046BA3B1750B42FFE00A530
+CF10B95025D41AB2385A0442733BB04B0E80046200E82AA61D8C37530596421B
+DE5D006D0D3AC524F3490CCE47006307416C0EA201F44A04D53E12E63B0FA631
+5600E765270AD42094288D27C530017C26603F11A70041AA129609CF0331EF29
+0466DA0A6D27792E09B501FC08662CD0007916A505EA094AA71FD224F05A0D7E
+006033D02650DE4A00C705E31250D0036227943F1B6DA43050861E37800D6C9B
+270087123F5F1444693D1792287A018614A020F8125F269E1BCB2177278401D8
+4600EE6613BF6C0441AE1FE86300792F009D5012C522F614BC521F7B300D8650
+01804E1FC74908D96B34019E48316C05F60080095AA21750E8069422790D2FF1
+1F6227A06C015AC11F3E881D9A01DF661F792553BB035A32F6446C28773DBF01
+8312793601941B51B20B41019F0C297927643486203F760CDB0069E50A5800B2
+074DAD04E74002D057266CBC09E200AA04FA004612EC23C8017C0B9400CF0852
+31860CAE143E6023940B307C00299E1235860231A41A61B93B03772780016C3B
+00CF2656B0271BAE2E089302388D270DB34912EE00AF3F126F22D61236CD032E
+8115C634D46A0150BD003F11B740077A004AF30D405013C7279D003D98138526
+000DB200226A2A499E0550B92FDB05276CEF722160B00E980ABE01A307AB3145
+AE3A1F8D22FA1241D8193C5A1FAB3707E4013285266C207F275BC17705502E60
+39BA2B501F69F20041DB014AF712BC1A41AA20E64A08F85022B74A09DB04521A
+FD26AB1250A423884908DA0048FC0E5CD62653F1004A831E793750841A5BBB33
+A60149831F69B600436C014F1FA4380D78F826611EE627B312306BAC08860050
+12EA204BDD0551C7344980D804F10C32DF1F6B124779C5003508CC0038FC266F
+1B6026F61D86115601C0053E6B277D016599007F0C659E1F54A30550C54D0D95
+07491F67AF09E0005904DE770138A20E5E347E056D005AD00151118B38610178
+0D7C3F20852799058C00D53104F00A34961D3DA0048534009D0B7424B904FC00
+C3082CD70150076B38FA0D9C085234FD1B9C0B7905DF5D19478600960C83045E
+9F0029F8223FD46C067C0B41921A65E61127405B1EAE54008609A5003A125AA1
+49279D50048500E62F81004904EA27792750AE00CB0D9F2E12C727F82D0F7939
+1AF6123901E730B212DC0034791D8627843412B760197926CB1FA7278F31126C
+A33D04B31AC727EF1CC05B00EB0E69345A1A85461B56BF004F7A226B19E7641F
+C43060137B276A2286410F9E24E51A95005B26DD229E045436EB268C122BB40A
+34CE225035D73C1AC45A029F640434AD27C43001A9220261BB0A993B048C2748
+FE2661E8771F3ADF0D6D17A5335A12981F68B95C229F16F30D79315A3D1BEE56
+09710146BD01D25C006FAF601A84006C279A4B26B610F118A2450626E8049500
+5909E40447FA2706CF662683094600900634932650BD12E73D01C678106928EA
+01C80B924105834101DF4306C90CAE03E162277D04614527B33E017E0D60C212
+45AD00497A01995A046CBA00640A8F40127F1B3CB959106C005DF80E73A33600
+6C19D44D12C63404851A4D0DB901794002EC4506D23F03E00B4C007D06850063
+1CE004B06C0134A51F99602281182F91244906C82352D1053DF501477A00630A
+CD704C37AE1345853B199E73005B9A2900E3145AB86A2756CD0C7901408606AA
+67203EE0058E156C27A63312B14C119A1A8B34563A6C2F5000C20D3DAD12E004
+884F1FD22F007F075F32CD1AEC401FFA2F10A026EF4B05CD2EE40C5001F41D86
+123886271954FB25A500903E019B5010AD0193286A13BD345C22AF1383502C9C
+12CC35D92F41C0500B771340BB6805DB4000F10859B704EB1694277914428B0E
+53970C33C327792F00A51A5A2FF60DB568270DC0350B7C49329801490FDC013E
+A321E01F5C294E0D94005A3249B607850056D50127F3266504AD00EB129E2291
+1C4CF500792C6615F040126CB025DD1A85043A6900880C47781A7F013479226B
+018423782DAD26D24A00CB8506397D127826EE5721D7402AE24506F551009509
+8B006726C300466C401A6C10A5032D9123D800531A862A128B319F3D12793467
+01F608A5012DBF1F3EE4511A9202FE400FD8059401793E00D5571E43F41AB005
+4FFC26862A781B624009A700CC03F82DB812A4013E6120F41B385F8700770ED3
+1F7F256701F30A3B86219D490CA53A006F99013E51049D2750B715A52760BE00
+E12F50D300A9159E32C814940475059A3E0C22BE6001DE4705630A8800840464
+2086341B7827DA2C50FA0437A61FF201B1054F1F5DFE00A4288426FA0050B849
+0B6B00DC410CC04630601EED69007E046101B31250259E53277F21C450128634
+04A36C00642581370C77009F0AF600B96B2678316C1860227027FE0DCE400E6D
+9D0940BC36A72D4E08A53179275ACB016D0733CE035ABF0E27F81EBA6611F600
+773E08D3023B934212921A5A2CF2085F007D0DE234501AED5A91042D991B34B2
+27C71E5031B40DC5005ACC05AA0E85193D775308860D5A2479E87E0741791662
+0C9C0F3C7B0427D421AE4E1C80008A0FB73850129F30D822862769D0057708B0
+00663A1CDE2360EC143FB610DA01C05A1BD5227E2F593C04F1129D269205D902
+7F1977265AAC002FE21457066A01E75A1ED005B60040AE18EB6323821B419F48
+088600348F205A0DE7501F78125A07AF043E860E499927DC21405A00BB6A0130
+1343F30C4F8400740D67F913703E259812397C1F6301C70DB31EDE263BC43900
+4926C81236BF04E33350C61FED6A05823402A627E42251049C00C749076C3D0A
+F1003F612DE31243EE0475089D014085072F9327791F40A304AE4612991A8634
+5000E10D7939A033C00095053DC650017924FA1A9E3C008611491A85125A3550
+00B210D82F0462C52650E20542C5306100B232EF27C92162FE00B53604760B64
+A91C86271278D966A60040C112E526B036019E02EF4D07E15000F731A0256A00
+7F046093046AA20F72018C5027884A06940147123AA4135EFC116E053ED06C14
+7C361AA712CA501E900EBD015A35911F4ABE4827CD0E50C860016C0AE9006434
+5A07DF01C84A0EB8601FAE49005A09426322E712681AA9278D003E7721C22758
+FC6C26E604920E7B2B6A016CE83D0C7B125B38AB0186129723810D6B009D4626
+711761EB26B83502FC0840C646071F54308022770451099449276B19862F6522
+9426801249EF472ACC1240F93D1DDB28AF22EC003E19D4275DB3770050C3002D
+851F9B65002EE12257FD00415C04AD2F7E207118A9017A0B610086229729043D
+E012AC2F7512F1227C27733700822904873618C627ED1DA53B029826860CD210
+50C504620C9D0139049E2FA527D21FF62688145000AE1AD4007F0D6B26D70557
+01BA1B85380BAF05C73E007F074787224F9B002986B50DD5149E1A3CC9601ADC
+05AC3D00B404C10A5901BA055A129524AD00570B8F0182086C0D6DBB6700790D
+4B26E01A41934D0BCC330EA25A09AD01742F961F8326DE023EF8500DE22CAE26
+FC114D00F0791B4F8B481A9E3F059200BF0C51FD16D14512F16A0B82016C08D0
+4E31F0045C4434851F47F24C1B70B4410F6B0077095700A106C9278330692795
+22F017A22A47FB49286C04E4591F7D501BA51356D0003DDA0D5AE704256B0255
+00EB7927018A2F610ED54B126C1A43D53C1F7927D801791A8727BC215A35CD1F
+A82F1144AD22F404950E792706E63D005DF03F26921C4F26BF08E9006A1250A5
+003982227804521A6CBB5D1634BF003908D00052BA2F501E9922623E059E6400
+309F254ABA471479005437B500E306B20A7700D8270D62E022BF1A3C9542345D
+1CA50EFA01B406503477007A096411D225A53200D744018627E0331193681F79
+19379549FD38B872400750F14100A2531F9E37F8329C1261E7008E0C5D34E907
+630048F1044161024BFA053185176433B701CB61126CAE195001C90467E40D48
+78278A33CD085B279F04C3123CD07903420A9E65126DFA6A27841F6913E55E01
+D409AE6C1F3DBD5003DA0E5A008720D82491166A227F265D12A53549C9003E98
+054CF004BF11E447015A23791F61C90340DE22B01E78007A0C8B6B132FF80E6F
+0163A02704C200B06301147B1C500E2CA21F7812BB3406810077086B007B0445
+A5213EAC15552FD039991A9E12E32780236EC6013FD600468A3C249E0430770C
+84227834008F3901A60D6D23941AD413762697650039B11FE72706A5263F01B2
+0CF2027805358E267D2C01E20D792072299226FB2DA30D6C08F628A10140DE2F
+550485147A2060328E1F7A2570008635B83F0C92390EA41349860150BD3C1FF2
+4009A65F1F9526BA3905F24A3185260ECD6C00AD04D66600C4046C2648FC24CE
+27B326E027AE330E51FC01760BA302780E66277B0052B5013B0F9D561F84265A
+12F91B4ADA22BC27F812B55A1FD66017F501B3043C694000F3093FDF0D478600
+4AD750048D4A165F3246C540B10D5000C849326001F606AF0A6005790140AF3C
+017B0DC864057E1AEB25AC08F901C60C5A01AE27CC1A6E0565D000F550278505
+35EA27065C970129CE4801C0045A0B498316750950F6472DBC3E268534158525
+3BE40F7B01560C92014A0F861AD36C057A36C04926861FE100C511AD3E0D60E6
+782904A70CF005A2013F7C00860579008640109D063685225A2D49EC0DB85928
+7E154F9A216334940130C31FE338A5008608246C2AF85A12841AA94234861C45
+BE4C1FCD621259C31F703612B727960175385A2B801E48DB441451049F27EE12
+502F5E01CF20B960126CD8193EB6680524913543E42BC900AE21D03A00780712
+60F30B5ADE0DAB5C0554C82EA83F1F63C25A0370003CB841126B00F4065A2F6E
+4332781FD62649155FEC35691F7F2850B50EC238501FBA4903EF2750C60441D9
+0F8801793A07CE01B43101F905C511417A0A71006C12D32758E9009E0438B107
+EC007D1150DC006B12963104E51A459C00ED4801600EBC4500CF114BB5006A08
+77FE3D0D81009226991A7D107400429E00318802511277EC4F0D85006C126029
+7E04941DA552D731008F1B47790040B33C00761169EC084722F4309F1B6001D1
+258E2849B80AA501FB0855009A04BF0A4F00C54000D80A6B345813EC60092E81
+1B7700642FAA006D1AA24F1F85276622905A1B79275AF215B6279F2884219A0D
+3F651249852276279D1FCC04267927ED00498627A50C336C21842FFD39550B86
+1A8204338D26A32D0061BC355A1DBC04E138A82EFB0D27C4590CF926B3420027
+D5239D337B25EA125A2FE23F011F9C4124C60432F91866209E26D9003584168B
+067C0EEF279D1A5104C9186340276B147FC73E1F6B2F8227951A5AAD239815E3
+019F043271DD0DAE29DE2094128131CB3E12F801AC0CE5043FC3089E00308701
+490DFD045A01C825B534E01AC4015D0A5538703EB8065A37CF0879005BD304B2
+099500791FDB24AD35E46019ED114ACD1F5012DA410B6B480068084C966C1238
+A51F82042FA862036C0CFD01A50541C0016622865D04B76C126299268703ED09
+801A59AD01D028B2235A0082083EEA600D9B00DC05BC50270576F412AF01DD0D
+7A06377B016226792143B3003F50018F0A5004FC45086000942C5A387C1E7726
+6B4512DC692258D7661C50BB3E1984048C00771040DD30B201E60D48901A9D12
+502DF13F1F7C265817C212A0043F660D5001A7053E860493097B0078329E14D5
+22B31A3F01DF7900500ECC6C0A3DBF1FAD278C204D8D1A730DB608ED285001E8
+4600B5103A6C4129B9052F7A124D0041D8491FC47200318127771F853B00A461
+2B008522771FA430E74C1FF62DAC0DD262129425C9601A6CC0345A1FB725E24E
+0DD10049B807D800B337501AC605470092340C77EF0F5A1FA62757A3007C126A
+2383002FF9035EBC1B680FBF013DEA472761314BF001BC267E225AB1226330E6
+27AE22F5015A30850060C828531669E3355422F51A79400078073FD2003CFA27
+57380F822297360D7D1F51CE01A50B6E48F61F60E3711D7905AA340C43B51BFE
+0CB44C10E54418D04A37CA06465D006903920984006D3001FE1E6F123EF53C00
+7B0C9A006B0434A826881633931F500D9901800E7526AC20DF67002C46D84A0D
+FC053B6322F729AD15C850227D34059800922F4F8600A405D500891F74279510
+D74000F30DA5016A05860F3EBD0444E73C0D7E04AD2F069A018A005011DD5914
+E85F0DB055067F009F6900D10753BF30DE056A264AE3133900990A3A04A71169
+264EE2791250015A3F22942F048B0AAB016332FD12B61BC3385F18C5269A5028
+8B00A9055913B226EA2749C84188096C05EC60023DFD6021EA27A932EE127B04
+3CB57C056A017F297914D0500B9404406C0EA000D76623F74907DB106C1A7E38
+690EB106C8003B6C1C7A296C1F8618CE344B771B8A106F05AF27F021874819BE
+2D42A576042D98381A8531129B1FC92FE04E1A79126101418612942F0079C55A
+27B650C82750F9008A260464D337A706EB0153C1355A1A9311860040752F5612
+DF3A5A0444C91249D926851F970A6601851B700E29F11FA04012BE79002F8F04
+77098600522FA212501FCB24AF1AC200AB3F0184195AE101B91B56400D853713
+7727AA22CB4515F22F57401550FC04A0089802C336465707B500EC26C12C641B
+92125001D9385B0DD4072760C30150CC0164E50179491502368626FE27A41F4F
+F104C05F214C0F8601380C860131AE13409F2C04751F6B27831F6612F32948E2
+50279E04EF089901A30DF235008608397801E14A36D05111E304B563003D5400
+86270E42AE145024C91F5ECF0347F200730A56348612754B1FA232D5253B6243
+33E919AD045AB20192033D5A018B089E00DE7920632F48D114445B00F8127524
+7D0C5B4701FE51003EB561108500792168EE3D1F7E330BA12640AD3C099562BB
+05A6008D0CCC0026693E07A103DE1F6AF05C239E63076CC60047AB0EDB00B00D
+D7007907A0003A08D5125C276C3453276C1A9E6A1BB05E119E310086062FAE22
+5A401579C423DC1B5AD06C0464D93F0080350C88245E27B339F60049E23604ED
+0D6C007F05960980017627D11F40E21E60FB0CAD28612371340BBE01B40F5A33
+EB0D9727A304DA40329A1F851234D3770A27A01FF33297035000B20EF25A1D83
+125A22F52711502F6A3C175B2C7844B316FB256C3295084900D9123FE83A1A57
+F5198D297C346F2747BC50226DB56B244AC000AF0CD800B550052CE53301EE23
+52B912488F003B9E01F732046C07A4460B35C027086BAF19FB411ABF0194056C
+0E8527069A60278A27B71BF01FCB27A00C5A007A084B8411348E1FE312C605AB
+5026851F7600AC1A7B23671A835001B308D900A87906276AE804435F124AC61B
+82266C0041BC00D506760085D00AE801C349E0019E0A33840E3FBC0041CF1AA4
+2885005A0D922F0B79256108F6019E0C6504DD0D35019D04793D1A8E1F763A12
+D459047947188A0C762FF81A50D40C83265D9B12843301F776005AE4122C7901
+649D0D7934DC21A517BE692F0AC300500B5C3179026025FE34A5269E3000B357
+056D0080492E7900EB0A3EDB27693E05C400E44312861A782F5D401F5ABC0052
+34C401AA0A3D9C05DD29AD156A36522EB93E1A278B21406F04396C1BEF6000A0
+5A1A8222507C046C20CD27B001C95B00C513A51F5822ED1F7F27487BF7165122
+EA620250F9047F3E1FAE25C36804D1276503A3246B401CC1003FE826BA6A1A27
+B43101934712BC263BE743156046045A3F00DB4A1277FA389D0049B51386116C
+05DD1266F03E21CA279B3704F91A69274C92019E08E15226733401BB27F04904
+C20DE20238981A7E236C27E71F63401279229004EC0D85015E9E6E0157AB1299
+22BE3D0527D24601E60DB4013BFD109F06791F803E1C96386C01439A3A0340AD
+00C4093968C80A4526CE3F225AB9006E0B82003BA64100DA55127900A7540A81
+19590148129F500D96501DD54F0690005B08B200C731EC229D1FAA3D26046C24
+D90E3D6900BD1F89287904500A86006312BC6C0D40B101CB115D41307901A50C
+9D5A216C003995266C2785480CFB019E088400A204CD4901FA0F61259F1FDB46
+0727C81F3BF40881005DB47912307B27622A861E6E402F6012EF4904DF4D05E4
+30D0126CBA61153D5A2C92002780AF066B00920D4C27E94112FB1E6012863D07
+BE2AED1234DA27AB0DCA793A00D33B05F43A00823F1FCF27832E6C0F7D016C08
+50017BCD41B5074FA51EE1472E5A01C220AF27D61D40E950012698561283482C
+F716B51B4E2FF23F06DA0EB25A0BF800AD12CA2F4E7712DE34562C6C18A5345A
+39BD50006E3712FB820CA10065472FDC0E490459AD089504DF0BC300B104D652
+0134A11227861A60068600500E79E404A71ADC5B013D791EAE29DC177901935B
+279901E84D2195267F055B92016922772D06EE54227F421874B312F15A0B9504
+F826A41F3EB832F3640E5200278D3501920A7906EF460D6000940F53A8073A78
+D32F00E7340586046D0060C60465178427793315812A782160018F053BAE451A
+BC0DF7500D8300980530D11BB3580022502B7815AF1A509E1FEB3513F71F6B33
+435A27486B3C23B76C0C53BC0040952649FC27CB012F6C24770E34BC13F1500B
+8401A031CA3C04C00D7E3409CC015016AE381FB413FA00B24170108600A86004
+2F790236AB2249117900D3581682112DA11BE66712F55A2240D13B15933CE548
+307E016C279F220861A41F5BC41FAA27D638128623CE009B044DCF03B80850EE
+3F1FD02664008704613F01BF26D71F467B0C770433AC60ED04CB400586013E69
+00986C0050C101A50EF109A30086072EF8206933EE12C2320C811C44B10AF904
+AE5221760032CB223E66075A1486205927AC6C1C3FFE6100E051087D49366326
+01BE1FE2290DD05720C56B0067BE5A1F97420491005AD7046C3F05792C03BA6D
+0061B400266C12C523FC18CE0050F33E108000457B0C5A06834900AE35601EF4
+2267401F93310E9F5A087E0DF14C3396247B2E6C085AE51AA826F06C12013472
+105AF527D112B8501938A5233D831B7427781FE1125093007809A0014E05A45A
+029F5F188648377A01EC10B563056CFA1CB123E4003FD9054600B879042F860F
+3AD227048D0BEA4E307904509A3E01850933E0124401D9380DFE27C2234F38C6
+21AD1AA1640D2F9E1A2C78CC058600790B4E3988126A01BB26DF1335EF27AE20
+FA395712A4500C7C00E85A01C76A002CE41EA43D14C71BDB129F1F8632019300
+554009D245B81F9F320179246E2706C95C0DDA054CE800BA04993141CD193BD7
+552260DA6C1F3EE83B00D42B00C512502B89401A9D460351006C2E9E6E1266F6
+2C501156AD22669E015AC61FA512960547AF22641CE826B5501F7F2785096086
+1A770795007D0C6600DA3C13E75904FA5608503F1FAC2860A5042BB21F79315A
+06A1650078046C0B9F07E50232BE279E123579143EB77903405A048D00830856
+00ED04B461223CC71F8626660D7F00C34C0DB200E5793402861F99263F611646
+5A0D840147A5042AC0154800B40F6A23921250792665A0065E00E12F117BCE36
+A80A4104B53C018623D0360AF20031831B4679006027D6380AFC00A40B3B6C04
+9E00EB19B32600A935501FE9279D2683490188401F793612AA22F45D0CDB013D
+E8580550E1029C384F1ABA12CB31891F79264184006C0947AE26DD04501168B1
+22D6276D2A47BB492771390EFE6A077900A102E92F5E13953B20912F114FF92E
+6000D10DAE36CC00FA26B26C11409100850D7A278B04C90645A509E40134D927
+A70C4EB42708791460F127691ACA0C75008F6C1A45B90BF00333DC2485006995
+126D2A4F971BFA265A0D6C2F4BE24704D2600B6B01FB0927CC4D07C601B06900
+85043294268B1A750CC53F146C0ED100792841640149D40053B917E020CA6201
+841C9E27F63B007E07A60CF801670AA412CE520140B612E13A8E471ADC3E04FC
+64075AA5006B0BB4502177016D22811A530C39EA621AF525BD34F11A406030F7
+1F852241920D851B3E7E0041EE1FC6004796008534A31FE52A04A4602177275A
+94076D16AD1D2F4CB706D4004C0E48AF39CB01A00C28861230BA1FA533509312
+2F9A26831439D42751C0004F11BA48267D00A721842654FE0CAF23ED0D349A12
+693B058F4117FD0D3F6100731FC412593663179D22D92779043392216C2E5815
+50057A01896B1E41CE3C1ADB27783F128C2FF2159D063ED979045001792F5A0A
+730150B700940D6C0254B0196D005AFD21C36004522E8A240FD7491365400750
+C53D0DD901A01040B535F50548DA015A3D2060BC7A016F0640691E78C1004997
+056F400FC40060EE00500BE64B1B7D136B38E36C0733F71A5F2FF10499083B6C
+025A15905027F601AE5F2600A43150BC12CF0A9D4730EC00B94E277900881A64
+B20BD7009A04AD20C626B63909A5007904864908C601EA04A10B512DC768012A
+B422CE0EA0039B27D2126C3A1FAD28D93804F427BE350187092977A30240BC57
+3006F200BD79115C0092316818E1005A0D643981129E19EC7705461AE327BC12
+F650045836F3224DDD02871F80371276BB336105B501F10A9E042798640049CE
+0173344BBE19D62D9F4500B706497E223EEC79490486016C412F5B018A1D6C3D
+02E20E5330F400502A60461AF73E860C416316D42C5B23BD0E31921E55247B27
+61B1005012995C156E30821FE21768268B01E750087900618C106B0750B21248
+DA1238E10D790173AA275A3A269E1FF84A12B34E26861FC900A5046C26860032
+CE2798126200933C26D31791088500652D43EA04AE502704961A8626632F501F
+51C40124A312813D12AA013F6800861AE13D1F842F0AD00154072CD71F3CF01B
+B015E30D50CF12A01F61C60548A41DE912B0345C00275AF0009D4D12F3401A69
+ED0441B8670DCE01358624E43400FE08AC0050358500AD1B3E6422C427B71436
+A427D21F65337F0161981B5027FB18500E9A04DE016C3E05830135C104742F54
+20E629C3124A7B0C6E0052A3345B088901AB2F5B12B41BC1155A276B01F75A27
+E10040D003B278108041D7345906C05022E90FAE400D770462D800BD6311931A
+C36A0BAD5A0E72018224973304782684003E9513396C0182057613DA95033B73
+3F068601AA770053359B002D951F4AED056C0AA341227A275AD70540FA0B4BCD
+0596005A0C4ADF008603760CEB22B727006CC404419E00CF1D811251AC26C822
+ED6B1A50FE119C400C79003FF81FAC26EF2F04DB22C51F6B4000E046276C017A
+08CD117D40067711AD5A1E723600FD2E0D7818EB266A007E29711F57F525B312
+306D1538A4277738128827009B36CB295000B54309FC2EB32050E306BD5227CF
+24A20822C612B21FDF266E2F14C026D41248FD073A791244C2491E6BB502C511
+479712602FA50E70133BFD319C1B69223CAD4200940849F8123284205A376C2F
+46BB3C0079095F40008E0D3E6C01CD6127B55A0A69028309AE410F7F0150E90D
+791F9E0CFA38AC3B4E34C225A61F8B37089F0FDA5A1A65BA006B049D2FDA0BA5
+00CC053E60014A8904FB581FE20050F9034BDD48047808F96A1A8F5714700D7E
+013F8A3B1097017C2F785035690A5A009F11DA4B087F016686225FD803AC265A
+01DD07513B1A860131BA007B2540EC48A101840A7905EF5C0ECF2F5A3A81055A
+A501E60CB105EB00631AE8124DBE1FA82ED504B33350089004348622CD376115
+874A30B83D1955B33A01854A056000E80A780047D70248EE247E0443AC06263F
+A5385A144B851F66277C1C9836CB1BA3400E8508B21A6032A6122CB913523E22
+D80138A800E826CC124400F11A5A0DFA00AD01E9278933573E01933F1DA73205
+BB003E851979118F269D13E86427F36A1C50E1045A00266A3F1FCA26AA3F0186
+1AA513E11FB236197527861F6014910B77268638017F066E25671B9412F02243
+DD00A74901E15000FE0A7700962B0565D43F16C71D9D1468399E0E5C2F7A0069
+2795133179D2550FF400C40D3DFA08AD01E30C6C007A2705AB2D5E3992007905
+66882264A5007E1160C31F6B335A1C6CBA682749B9471F6B12811BA404FB0CB8
+6122F5540CE147127F1B50C500F12E6100753F019D0639930F2778C139B207DB
+5A0040561FC52649007D0B6F0050DB08BA0244CF3E23FD2BAE0DDF5927F415AD
+00E7277B005A9D157430127F1B2C9E1E6A23DD126CEF1A5100862D782650D301
+2AFD1AB022C817B701ED60004903851D792693016C44305B22A127ED1250D34A
+01DB0C49C31FE64200ED0534E127993A0B82049B0690044A09D1018404CA38E1
+065238671F7F2D069F00348C205AAE27E30A3A664004D339B30DBD1F5ECB00AF
+600A227F1A862F1279E704880867F559279E25C712683959317A009556036C00
+7A31049A0C503580126126D1370DC52364F206B86C043EA64007A134007F26B5
+0DF403B9073EA852096D01840B5434873F0DBE21E02AB0096134B818CF12B44E
+04790A3D910034822678290799380D951A46790A5E03F45324D827B52FF82286
+136C2D781B4C6130D500BC5000D16C125FB10478003B6C01872699128646096C
+2849860C2C801937D65204F5015FC13D1E6E2FA2173907CF0161338600A511F3
+22B41235A020D31760C11F68CC0249BF06A90378480592013B5A400DD35F00C7
+5A254FBE129328771F63308E126C1F9626D83347F9125C1F82276C1277224FE7
+01475F05850036C8245ABD1A61F00FAF00F25B1369B5275AD112BE26A0300093
+0E5B0B79006034AA24EC0DB500228613700F29852241EB3E18CF26F31FC8401A
+F600C0501C9F22FB0033DE4905F17601348D25770E4F00990CDA0055BE6C1F50
+F00448E62292014B0566E20751348C013C850028991A39791F8619FB2E4DBC13
+9F1F862812843102F90D603F06D00152D90046ED04BF00405A048F00A205D500
+A70A9D00CE042E961FDD3240F065078601439C0D307622864304CD2F017A0435
+85006D0C65C64236EC40199F10DF0088055E2693C5013D9F43E5089A01560B86
+2F930E520867A40D5C3E05EA005810935303972650125ABA149C2BA923F1276A
+277A104801873512962E0D79275FD67D2A1A78B90944F90E4ADD4108F85900E1
+335300981C3F6C00DE0457EF21B1681A8801E2491F9934128522583E2278EA14
+B21F6C412C6D4436F630563AA8500C7A00AC1150209F27FD2E03C44701C60B34
+7E2154FE19BC501FA62ADE1F4E04830152C7266B27701D4FA53F081A6CF82601
+6A3C1FC326A2006C043DB079005032941F7F266BCB4127C52140B600CF400979
+00DB046B079E01BB1BFD25AD0CD74106BC4F01C509480EB2410027961B50A327
+05926A260E9E4812C0630EE401CA5026A938017A0538A1276C22833E04B15A09
+A401D5660D31850C3BC319E40F97075A0486177221FC276A1F7F01CD0D791A71
+501E9751276CDA01AE0D3E954001EE085A018412AC1FD22F027E08A304D52700
+F458B147045CC712AF5A0D7E27E01FC4611228D623B801DC0BAD3C017E084E86
+0D6230791FE926691F51C03E125B358500742D6C218B5C18833F1F9A24750460
+F14B01C32E0167C8123DB86D2F01A6073884268D330C7908854913D54F00D908
+AF00F0501A38F727913005BB5000E067067E014D23CA1FB211E3006A029E08D5
+29A5395A00B711DC3A06E7004819862771005A0F802477389D26F72963146BB4
+38FE1555369765123400278F0D3F83002FFD0149107A3301E84E0C8317784A2F
+60129D1FE13401F724A90666018832A40C387B43D31549B10EE004A3003BCC04
+FB5200E727C63012863A1278EB3F1E79005005D26A2243D8046C115EB52AEC1A
+C32F610D812D79123A670CBF6F006B107F491994274622A3265AB66B007E3861
+2741D0531A844A046B12E2314984007E411277A53D08F21CC427DC2DAE11D105
+5B00790993004B055A3AAE01500ACD7960E622A61A4DD36C195AAD6805974517
+974104FC3F00B405F62E5700A15D1A7B123EC74E12FB017613E4270084093193
+1B5226F71F6A39158F3D118C00A36504DB600B5300B527E625A53411EC5E14A4
+27F5034F006B3E009822F51F9D2658CA047E290EAD1BC500F13C03CC780039F3
+024712EC4901BD06A20B27C12F0DF73477019E0927A91AC9542704BF4F359D05
+80046C0061307827A235C327F0209E127D1FE2269E2F0D3E077E02F2280440B5
+06371BEE25B75B00CD37590E861A794915B96C123FB100E46C042E9F2546CD4A
+0262B537ED540567B5440A7700A64805BB501F6C0C3DAF401FAA278613960481
+0D5A98042A77007B1D9422CD12A04A0F6C045001E81A469D1DDC48395B2C771F
+9D610E3EB55F139721892F0E861A795039880058954800B33E1F69F804406A13
+F561107C00455F14B41FF622AC17E6117101860D6433D600870C6F0050BC17A0
+2F531378AB0E2670D0410085093074228A1FC027D23600850934D7046A2F501A
+B65B007F0D5C23A51A50046C20CD29007A35C3500FD9306001F32AD021570085
+04D5083B6B401AF4003955B21AD0345706AE356305DF3FB336C86111A500336D
+059201EA084AB80634FE155104842DCF0950C726FA3300EB123EDA12277C0D60
+CC10533494088600339A26CF0CEB374856087D028600501ED92750C004602A49
+B81FF02277D94400C16701477BE73B0162BF1A48F705A5016D08690352AF1FF1
+4C279A15CD22820E39D827AC008E06F627A0128A0141E5129D02277A1D812286
+2679019E0DFC2F6D2650F300BB60216EC22701864812E23A5A018A305A260079
+0B2F87265AFD12B72579279635125A86007927DD0D680040A500620849AD2355
+A10450C51FEC22468800C421E32449D702781A86267912963445CE2E41BA6006
+79003F7811F605377C0F69015E12943C21E02D00530DAE12503677137F27E633
+A429EC127440018E06426101A304F54F0B6C1BE834500D7E00DC2F4D951F8427
+5AEE05AF00E20DAD175A326C14921CA316792D50129D300368FD3E0882017810
+FB1AB50C85F71FA74104BB08406401570BC90069D70127C81C9E25AA1FF6761A
+3D942B77107E05662E86006006980328AC1679013E9F18AE2F5700B806D800BF
+0D5C048D0A3A9E1AE222B13D1B6BA70353C23304FC4E07850F6CBA1F90267504
+DD0092235A0F6A007C0A5A27D82550BD0FEA385633651E940185481277B1213E
+6019B80C6001C8083F653358387E043FDF00BC4A06D001600AAF01D9074ACE0D
+501FBC27A5279422790073173E5B01D76A277A20A435E35013791E3F9A450A63
+01500490340D5EDE05B601E526BE1FF2153B8E4133DB500B592FB867053A6012
+E43F206C286827791FFC4F26EC27680984015AA0002FD22709A380291AD0269D
+05406001FB2C9F27AB0CCA01B227CE203DC30149A0003176228B0DC600B327D5
+3604C42D006BC707790034F35022A213D10B9F1241C56A0F3C5B237C2747E349
+2684223C9126A31576005009D3005039E22FBE059D32500DE600C50974002FB3
+27FA0450BA31EB39C36B1256C10427861F3E5A400092044CD80ABC01781F6DEE
+04500F77FA01900864A4018409E701A13D00954900AD462CCE400DE549128A4D
+1E01B575005B33EE15C73D188012781F5F397A1A850D4C8A1C82301179FA08B4
+006C28830A6111AE691A5AF8125227E947713E12782A83016C1BFE01511D79B3
+09EF009E0C6A03C71153F0047B0059C536ED6B1860BD04620E426B12C7239A1F
+503185129E601A8412922300790D85062FE80040A650126CCC0CAB691237A626
+681A5410B100369F27CF1F405422C64712F8329E1E3F5916B00D35861FFA1276
+23851F963D00EA413455123FA8014A7C00864A06CF0055F01248DD0440FE00AD
+06E76B1F3D55194EDE1248EB2078003F9F05408601963A0DA004BA00DE264AB4
+47269E27E7012F951F5036B91A7834A500693F1FE63005820D299E340C861BA1
+01EE4A00770562AB0142F43E05DA006638E15A27B01F497726811B6601F03100
+78183CD77848009D31FB80274985126C008406A73C002F9223700C61BD04DC23
+65C5055A016104BE085A01BB561F94CB03F06A1BD50C2EB320DA31509B260595
+002B62A2157927663704A801C8782F049238019D27F1224BD70E26C64C04CD1A
+682F8616950D5A00770D831846770566CB015A2EFA0B477F13B3600E86411CB7
+4904F14F25D8492770218627F8380DD1265A1F7F2650B10D4D0686003ED701AD
+08D42E9E0D48B322F801530927E6136C004008E101BC20E930C21B75DB5A04B4
+00D140126D277C13502ED53AA0315138F42764067A0C26882F058624A4640879
+048F0D40C44935BF751A3C5A09D40FB45A22842705A05A23AD60127C0793002F
+76AA3D14842357FB05426002F51FC42ED80058B712E1411A800D8E00721DE03B
+0427AC01DA510089266C12910036970CCF07AE03509E1A8600A711BF32019727
+CC1FF35C128C1A406C145A3892047F2E9724B36C0450AE27CD631A7C3050047A
+0D6A024911861A3E542689009E07E9008F0C790EDE0099108618D923A9790A44
+B312503C12E435541FF92801850B5007E200B64F2178003FD90D50E53F09FE00
+40C9325A14BA65085400E327B30036A420D3403169048D22A438048633009B27
+D71F3FB939016CC946177A22982E41CB01AC275CC30160195930861568430CE4
+394D046BEE197D0E6D3702BB2756FC04B400E1104B1AD30D82003DC13F0C7504
+3CB5410DA66027A129F126C92767EF01AE1AF6395A336B1CA8276C267F1FC500
+3D6C3A0020DE62006CF600794101BC6C0063B024F6279F26843302A42DF61249
+96006212771A7F0E5401E1395022FC1F8311781F8E480A6C009B0EBC50126D08
+61F92050C1105E04A36C125A99102678FA064F0BF7075A3C19E70D4F2DA93AE8
+0148DD00B8316002CC761C405604B627A568137C003B631F7A275BC764014427
+EE1B6020F62B9A125A01F44609D300820A78009A06347C0D764910BA01CF3F00
+F305B40A672C4DB605FE51993B1FC3321A58BF169E27109944197B126C015B12
+EE6C136726840435B127CE2CB133D726A21F7A049601A332C1035007E927B352
+1A810135E927BF310C7E016B36EB513001EE0948D13F005432C2671B79239F67
+02881DFE126C227C1235801E7922940E2FA000D9355C004505DD22AE25C65009
+9901462679B85A0A8C0195068000DE229E351792225512B63A5712BF5E21CA2F
+01951F7F225A9D125F3147E704791241600E49018A07489C042B750546EA3204
+D60053BA36D6510540C700AE1CC95D1A8101860868007205880FD92D426C1859
+38D764147A0D34F1234C86067A00439E24DC199E0026BC4520A72B0463A10D85
+023DAF00DD0540B7306C058500A208C4560AF201BD1453FC0A7F269112F7782D
+5A3F07860134E621B50EFA144F1F7C32CA25491EAB2F791250C10442FB32601A
+E3355000880850E127520BAE044C39D1008C123FD728AB01C817F25027DA1261
+EB1DCB640C51A222902F09940031921F4A7912863801EC0E581FF329A91DEA49
+346600B40CED057C0125AE00CF6C013BD512B41A4FF0045A2E630D497C076488
+006CE51A2FBD26D921497D1484115A00CC5024D23363401F94275A368400405E
+1AAE013F500CBD1884F3124882156C2F92007307DD00A7055AD66A0E6106CB00
+6537790084059201A326FD1E3D9B4205D86727EF1779206F26A55A006C1A7234
+780C309400A53801863400AD1A6C3F06EF421363B10CDE033FE6054A772646B9
+4902940C5F3E00C8127727476227BD44752F5A3E18B666043F5A2A93123CC700
+AC38CD22FE1234C427054982127700950B36BC27F11F753B098E4501F904AE00
+7106D325AF1FCE3D0F65C91F95036D005036D100A60479274ABB41266C297910
+3900EA269928861CDD24AE1FD22E790D6F0461B3002691360085258E01AA08FB
+01359E24EF04B0006ABE1F7B2250B40D497A27E101C5601F6FC73E1E6A278522
+5C30D2099B006A21792750C0138F254EF1069F00860926F90D9E0587462179AA
+00E30547811C720A6C0484004F9B0C4179B801F238501FEC5601790840A41AE3
+4B1095267927DB34A6116A0477076CE829007B30E027AB1F79266623ED12D11B
+5D019E12E71FB55092197E01F00D5A01940C3F5A134AC321D638156CEA0C49B9
+12500DC43A5D1A49CA077B0E8527E13C125608D3026828FD189E125A3B0E8600
+5004FC00A80AC3009E1F7C27FA14C507DF003B6C04B10D7A402BD1154D920050
+1FDF3100FC092F6D2660CF0DB326F515B5412FD41F60F2093D255A04B16C0430
+9F265FBC0483002AB21A5E0D9E176120862BF027B3340456A5126B1A600EC601
+A109883861039E0DF536510090053A02BD34531F47B64A2769BE04E700418512
+5ABD0453337C0466DB35571486339612502FBA2646500478F73748971290045D
+00438504A72DDA27792F81154F396C125001AB0B53347E23921FF5432F6101C2
+0F5E34DC1A3CBC6C1054A51349CA0CAF013F59008747335A01950A8601532976
+A60F86163EC4610CDC003D5022C265053ACD50017E05E6005A0C80005B9B1741
+F900A00889325412DA4100B05022834908C068235EFE71470BA577006C08F700
+346E26843105A4002F8622A61DF72E009E09EA00C20563E5005A05991DB52C00
+7E0C27E24A39BA31CF22F4266C07960FB9245AEF01AF35F261226CA20041B704
+500F9D1ADC3A1B78009802A57804298E016034941F7A228514E1365512A321DA
+1A6A26B313C90045E527D400501A7827A31BF96B0D3FEC6E0240F634A32742C3
+3D13DF1B47C005268337E54604F2395A207E1733C8002B961434D20C4B1227E3
+0430DF22921456A11A9B0EEE6427F2450ACC005012AB46216E277826881F3D78
+19D43E810A48A825C45A0024810F6D0864018C14C22150019D05317F0E79052E
+D1043DE6125A2FD16A008205A749E7266B30551241E826C220E0005A04F72C99
+02A008D70079063DE540046C20983401700D7A24FD04920A7B0130A5005219B5
+22781254088704AA502785003278D140046023791E9301C107FD69126CD90440
+7A1A8301A4791B41860F5D2BB93F08DA015F3E1A7A11955B1F6B973E0560D604
+B60D5001D00FA133600022EB601187043578AF05E827AA1EB6334C0064E94119
+CB6826DA1F438A12941A4A870983013CBD46296C123EAE09F705CC62007F076C
+0E41B93C1278266C1F73266727A65B009237F7490568B91F9E2F8E125A34D122
+5AD91E7A27910E6700BD1BD6472F6C019E0DF369135321B312CA00B2106B2C58
+3F00B4441F62F100B130C63F0064AE0449C60173207D274ECE07B400C53D01F9
+2C08CF771930821F5BF6412A6C01FC13BC913F01D71C59F20B2D661F83003F77
+0DE078290D9337510C96014EBF005226C40032F71FA4125E0AFE0094045B1F4B
+85223B9D1450A133850567AD00C50DEB2DAF12EF250FC54D1A6012D018503F08
+C70140AE0049B30D389C12CB043DDD2F5A386900FE1FCE22513E02A50A750181
+2F6C2750D60DA424852F048B0E50276C125526DD1731FA2179410DEC00AE1B78
+2A56346A25860DAE5A2700F15300A73A049E09C146276B06571F772F84003E6E
+D401BE1150F8055D4002BC5A04E200B21B3E86163BF0660CA562047927E1269B
+1F5022CE279F3601C11A49F42700EB12D2451A51345E017A05810047873B0CAD
+008628A300F95D266ADF1A8528058648046B334A9701850D9A138D0F440964B4
+20D7274BF74826E0069C00428C01EB125FE126AA019D09EA038E055A98005112
+D4335094124600AF04E60CA01C793B019C6C0F38C61A7A276C49227904A63400
+DE08AE26C90E4726903146971A39AC228715357927722667FD06489D04307920
+3FC90E5A0081053EB36F0C8200E1660D79013EAB512379280476F31CB45019C7
+5031CE52017B2FDA227810803304890D533A0EF55F15E927AF00F426601AF001
+C52457BA78330086089400601A8F125321F81934791F9B063A781AD8355A396C
+1FAB370E6CB23B01A305275FFB841F6C165103D24715DE4023A3620A8A01E20D
+B100ED5311D06A279412501A79A104690ADA01508600D40949F61AAE12CD0056
+2DD7125AB401DF125534AF4119C76A012FEB1B48102EB127D6125E0892015AA5
+2F008B062897340C950427FC239D085001E72650D31AAD00A06C012F9E005010
+6E4106B94F276C2C7D054901E048165E30B70EC5003EBC6E0863B9045031BE4E
+00934810B200CB500C72CF260687621F6BC4024B093FD72EB3366000945008C7
+0132E7223E682741653A23861BA4510140F960003CEB15A64127CA123B652FA5
+00850350339B1A830195370D842C78019206EE533513DB580469AD794F048A09
+9E1FC826DC370BC441126AE30144F71F408413751A64C1401CAB12663542ED1F
+3EBC6E1B66C031D31D873703A1089816E8279E1EA339EF1249792799670427A2
+380C5CD300680EF633048422791331F2002B5BE51343F30A3F7927B65A00740E
+8926F3122F841A479D125AB500C90C9502B307430425C46C052ABC1F54355C00
+7A0554E9048C116C2461DD0647BD0D6B26C860249F1FE8276C2C00AC770840B6
+263A00FD3F1B6C327D00660D4B7F1F60D63D1F9061006CBD06AE00DE3D049F5C
+007E0994024B88075204DE41089500540BE26A1FD93A6000790D690676018535
+03E20C3BEA4400CA772911961F822252BB28F90649861A45B5013DA6002F8722
+D8013A13A822EA01780659B100FE5F047F0747851D771FDA5030F45A862D15A8
+6E098C01B50FFE2A921F6C3E1FF029C60A3986142752E4004F08F900500E851A
+A1600D31C31F6101CB6C1F60BD00F91250B62EEF00AF084903BA0A3AD112512E
+61365812820D31C627F026C02F12CF25863413792063B32F5000AE2704C75026
+FA2FC726A91FCE5020871A4E86245019EF4737DC02AC0878005E36B001C76212
+821E4C71C0046C0F60EE7B0450329E1AC240266D1F3EB927D9193CF905A03F00
+7F113701E3590040E4226C277322A512C600B44A01941D50AD00EA7704388827
+7C1F3BBC6000D9043EFB50018411903E12A2063485229628046C1686243B9E6C
+2781164B9D02F2099701A525F746057901620B7750009D115AB001F53E127E26
+92124C86410B950481005A0A6C007F3F05B90032D90189077B015A2F6C4112D0
+1D9212792F0A9F27D7043912961AA5430C2666BD0B55386C04D508AD0C770050
+93045A3060129D27C962930D34D01F4AA40CD7008708792F510EA13C0D79016A
+2F4E10B65A19D204AE6C143F97227826631BB327F2480AD32A4CDB025A08E143
+AF3D0569FD011EEA00A4243F72276B1FE5297516865034A71C9D21E43749FA00
+26874A09CA01FD0540EC002DAD205B12B534E627AE10FB5A26925A0F7528A126
+C71FAE16E92D643F00E02650E900691579FE5827E3310077CC3D1A7F00E21290
+1F7D346720F42F12CB22AD01EE1F790A1B3DB468079D04387E1A4F32DE4101E5
+6C1B61D526FC21C01F933301A20D504001DF0749C50AA80086087900279C5000
+7B1249B43D78002260D00F39874629650FE000CA0BB24E115300AF07D40F40D9
+017D05850A3075C53C1B842770225A9F1A64D4144EE3472577126322722F02CD
+0837A921F904540B710058059F0DC1774803994234BB500149097E015FBA1B52
+00F725A5295E00E94601D35205844900740E6C394C00ABFC015012812663F600
+5ABA046421994707C000349705590B6F00F46C2163F023A5278633128B29E422
+5A37D86C0535ED269E20700E27C17F0447971A53D605AA50215A1B8B41007BC8
+3D20792792006A472DC61FB46C0D5504E500A50FBC300D7D350185096C008704
+9E0BD801A76C1260E3006B1348B539F13BBC492681043818BC2705860D2BA426
+C6229F3710962788126A470CB8365A22981233BE1FB037E728B514D65A260C78
+2DED00C30B3286233E7814B0122D8C22417E1F4DAB38D349270AC93E007B0C53
+00F95A02750D4DC7125318C1620E8505C600E9501234F52700BC0C3A6D3E0179
+B73B042FD8270D69E8015D18FE22B212603E0328DA279E205C36500077D905AE
+4922BB27CC1FF531543985173CB6401E7C2F94006C0D5E097901D81A5AF06C0C
+5BFB1F5ADF078E005A0CF84D01DA0640D103821C790DC2024186006006690B50
+008406339640BA1A476C27499C06CE01EF3A0060F5015AE20DCD0079035B0779
+9E4A11901A3CBD6B183CD21F9D3000A0047E2700B21A5D412F6C06965A0D7B50
+2F7900B618FA2C0E66EE6C055AB5005034B945045A0C7800F479500082093FBE
+16E0681B3B5212F23E0392065D4300C00449F30057069C0EC127DE239827A51F
+6A309B00492593003A880138791E40D12E6C2685204FAD179B2FFA04A02B50EE
+1750DE26A524C85D1FA36A1657008D04B311DE1A6212821D50C43F0C7C320492
+264412ED1AB841002AAC26D66D0443B401674404F46C1E3DE740744732F401AC
+1FC83901A51ACE10EC4B2694064486004A1291361A982285087532A238DB5524
+11A54612F16501960633A901986000A45A1F3CB2158C227B351A9E27ED255001
+850C5001CB0450F71240C412AD1AD56616CD610EEE67058701C0083E9D003B5A
+01416A48138723A40D317001833C04F23F01E02FCE223A5A3E004EB546279F05
+771A9D26BA60176CB25F2784311271E60964012FEB0F2C921BAF345007BD5A25
+04CF0D92177F12660449DC2787013F621B82125BBF1FD627AE1FFB4804C713EF
+26CE0087062C944004C430522273277B480DF73F1F7F2F0FEF6E0D692AEA12B5
+640B770464CE3D1D60AD3F1F8C330094054F7901843404A62E00AD3212B22050
+1461F2126ADE1EB310C700E108610177BA1BFD4911924F257B126C0667E80DA9
+77268401E30E582EDC006C0F3EF809481CC40050D80436801F9D571F845009E4
+007712952F0079A31F5001BC3845F8329E146B2250AF05C400DE3D01960A5201
+79008430633F017B116A1F4FB501D258269200AC0CEC00B9276C04D108C36A00
+44D3019F074C002DDA1FB241136CFE0039E55115D35A25DD1F3EE92749801151
+931F5693003CE57930048534057F27791F3A733EC4394B04860A28C1340CD200
+B11F923300812F04FA0A542069CA0349A622D6004C9A018E0D3B861F5FB000FD
+4005A500C737499F23D91F60FB3E0869E22E5A088500600B7900EF096D275735
+691F7F2560C43B25A016DD0DAC591CBC27F30D673F12860641D81D792F85124D
+14A525593D26931A347F265AC4784001863300A4092F93126A03840838860E9D
+04630BC721F53A04E00840CC732600BA5A1FC65E12E80B4EA526007D1ADB2740
+AF6C0064A51F5A40FB09BD5422C75F123BB77900279536078127921A34DF2568
+F6059F1250276B0DCF3065218103327A0C83015012B63500791FD726AE23D128
+A7339B17E60CA404B408F140126CE60859286D0027980583007722E42750FD15
+673A01C2085AE27900409E01DE0BB45712DF1C480DA96A125AEC22864A04BB27
+A62668C1006136BD2C78006D0CB05A26861E5005429F2809960126890041D404
+62F61067059900541FE327053F9E04265D411886013FD66C1739F350126CFD15
+5204B95A117E013F582CE007BF1886247705F111BF5A00A92BCA278E205AA510
+96016D0E8704810E640150307727476C315500B2044F369B04B647EA335439A8
+1A8A0497003C7904A2501F9326471F63FE11821F79380086047701FB183BCB05
+457800D13E1A7D00EA12502FFD13531BA840239800317601FB12B46C0E51DA36
+46FD5033981B8613502CB74432F31278084979EA15863CA901DC0D9A1B500C9F
+046208C026003DCC682600AC2ECE12B7006C35425B01AE138D27713916E82677
+096B00D60640F02A533AEB344C1BFB27CD8504BF00F612CC1F83297920CC136B
+3C106001D50849C70B5035B50DC94921F53D03CF00B40D3C6934BE0549F627BC
+32A327790050970D30AD2063F40E5A349901790A8F01EC0E5ADA1A5DCB12A427
+793803EB226C0D940227C305562FAD017707850E5E39B231CC002B7600670E79
+276B30AE007926C51FA52F489E6E0D3AF07948046C45277912A803F42F48D900
+600BAD4B0D901C47EE4A2783165F04BB0C8000B35A0078083E6015446F3A019E
+0DDA0A8A003FF801C21F78268015315EDC126A285A018509AE6012772C8D04CF
+005B298C146C1F62129321E2263FC352067A0C5038B70644CF1FB2266C3A8601
+339405397E226500D1581AA500BC14497E0D68EC0048CD21E427C9047E016D12
+50AC0DC820F01AB500F32148E74C003D7A01E80541B501540933E40DAF05EB52
+20821A930D37A128DC01793C04B901610D9C04CC30921B76266C203DBD22AD1F
+E42D970EA75A2771306522A55A1F84279012A400FA7001269F00E919A927771A
+349B22EB1A50279D12E401AD098200D605550A8B015F1FDF27A301761B84225B
+3E0056D50527C4480DF04D00DA0F9B2F0886492D6039DA22AE1A347A0C379000
+491A9F23DB1B9B225B354B9A0150397C1284045F1276D51250228619308614A4
+671C8428633C00C8326300BB5C1B7C199B26F750307B1FBB253E6F0048E201C6
+06DC0D5F400B90006905D94006FC04B001E94205B30C5000E22F5A3E0EBB7949
+2F6C420BD5005ADF055D0171A70C446C30512241E948266CAD3E1AF210740284
+18C827E400AD04F574123FA4641582276120AB347A1F5FC13E01F51C85006D04
+54B317A15E1F6CB55A1186365104F801D8072760A5062FC0269D27A2310661B9
+6B0CDD6020D52B00BE4D019A11894713E0394F01FB0640690444A412DE3F0052
+FE12B42161344286199F03EA6B2750B9265B1A9213581F9234127E265BCF3866
+09C3239D402003CE059B374A9230124CB7460E32F000B104C67A01600C872E00
+C95027A72EBD3A5F058E0F502D7D0D319F014E08F800B9048D0B5A06F3015012
+7C0C6E109F27F03A00DD2701FB084001EF4500B76227792575D01040E3520046
+0DCD0240F81B4900974601A7084F941235FA26C3500480087712852757C210D4
+2D0077055AA31A6C3A088600981156386C314F01D411397E00C6274BC1480660
+BE00EF3204971E8549026907F16227801FEE0426C678007F26D7581A8427570D
+3BD21AB31FF739630482007A2600F9522469D81241BC5025E11F772F54386C1C
+E6279D31A226D327B130CE217E13629B0E47864E3395276B0D792F09C30DB000
+198803641475F768265AAD009627CE34137E243BF30442831A77012FF226B227
+D822A10034822166C71F96330CC5019E5026F01FB605F400C4139D217904F23E
+0D7B017726DB1A46751C83410EF50034D627A6360CB200500DA266163CFC4008
+7902C24112FA74214A97034E06800EA322E413519A410BC0013D9501650A8504
+57BF19AC0ED23F0077046A0D8300500892005906AC035034BF0426D612C217AF
+21E149398F345A3F26C41FB1084901870A347C0F710458F906BC6C1E60CF00AE
+0D41950B46009104500EE461029207514009F362224813D13F0A78286F266227
+780556B4501F62B222EC126900AA2B0A9E00C65124AE5C1276005787125FC134
+5100AD046113BD49276600943405B800336BC75E1DDC3169073ECE1132792785
+164BF027C91DAB3C008305672679AE1AC422E01F40FA6A1B47E44927CF227C1C
+69A70041653B02940685005504FE954D007A2A9021B81CDF451AE927B01F3E5D
+40008A0B3279225AD41F69C95A176CB238491EB827EE12B37927007BE25A026B
+AE12D101930EA21BFE273B0C9C00428605509E391279E2402E6B159239058621
+DA1D3CFA4017791FE62E8627900035A21BDB22507C1F73ED0C4601924A00B947
+720349B400E905AF35087E00406A0DE44A34EF0142085A2F850161A50432BB04
+630D8101920BED06552F860CF459266C12EC1DA51205DD3B0DED016A30790092
+56016B0882009C12E626B75414E93300A804491FED2F097D00970C50006D3C02
+50B63C042C9227005A397D1ADA00407901CA6C27DE1832CC1F3EF954055001B4
+07DC0150EC2FA10694016C08D6019609750DD12150F404850BAB01E149102A8C
+23AE2D12963B19EF27901A6B2F731F5AB9175FFB209E2B11941F52BB39FE0042
+B53C125787237A27A71FF9365B2C7812E601A53E00CD30A72976276B8625619F
+1551D40541C03B0DA72FC526D8276C05813E017706866025790F970158C126F8
+225ACF33A81DD62384146CBA08F7459F0625AD2F4DBD155F40028707A0520084
+036C24C91E7F2263277A0D6C00544026BB23902B6826BE1F5B019A126C2D5538
+672F5A04C05C00DA0840FC530A8600640DDB23AA09D600419727077B015BC600
+7F126C1A4B92126C07CE3700EB0CC600694308B100C6491F7950227F1F5E0489
+01CF1A00B904348222479710611FE2237912500DA21AC44A1FDC27A43912FE30
+CE277734046B12862F018D0B5C056C01EC1F503665193DE376480A8E043AA412
+F84A346712A926D60C9600A337FD10AB1BCA23B112E3780B5102AA0E82003CEE
+4632CA07B400EB0E9F26951A367A27619C0127CB2050BC3E0183146A26823404
+CB4937D8143EA529DE01A40B2CDD25921C6F9E1F3D5E2F9E187727406C04B842
+0FDD05B30EDA153A6C405A1F47E70DC1002FFB149B0489003EFD5A0179360092
+095D00C74E057F00A50CD9489F3F04DF682049FD37AE48107F00A20CBF005404
+34F0225AE0006D2F0ABA04E92A77135A4632600B49790386355A046A3E1A61E8
+4427F7334F991286005A3E1D92207000D80744F512A41A503978059E2F05984A
+33FE00A50DE7611291005087046109487926C860045000F22E0550AE06E00154
+CA04E21092340094276235732653B708F50F9E7901541F864F02722B5A36BD6B
+0330D22166F6174499276A1CB422501D86143900BE581838B9007A0E59269E2F
+D8247927851FCE6A017C0D31851FA7611D832395003CB31AE614BD003ED24300
+F531C400A4053986006C04D9076822B115E06A043AB03F166B86017605C600E8
+258413F45D10D40477395B2D501F7826B31B45F526BC360596003479BD40165C
+D0127927498612408C1A5226FD671AA400F80A9C00416539CC45136CA83E0BC7
+3DAD00ED0A501A884507930D552EBE11F10789013EE662036CF560270C7BA312
+6B29BC04DC018A0B5104E90F9E2712B138C45008E6013DD900460DF368047901
+6C27971F5B19970A7C226D27D31F4EC317A0492AC64004772640D0501262BB3B
+22AD265A318811B0006C3D218B1E5812CD01C008B101EF099831017B1A68EA13
+49F7270F6CB3013B6B00B60A32F7002968BC015009C62D79258327E51BAC032F
+00E03204F26927075E401F9E27E110B16127AD01760553385B2FD96C0A2DC823
+4A0778E82A0153EF1A416515791B5EC546306100498850006217A52A79124E76
+B55D2041CD25A230860FE504B9265113AB0E810195093F613C0D7C005AF90DAA
+017809FD01500BEE0040D90C663F1F55D004BE0040A32779234984276C2F6912
+C85A0DA80055347E0C5A9D04289F0DEE522196601D6DA906389A2786124705BB
+0159117C2771A2601B539924007BD912B367006E05783500EA1D3FD8338501AC
+104F1FB34200A11FBB340466CA31089C00C95026F63400A61ABB39FB052DD921
+79009222C82F0949019006378708EF01502E6C0C47DB6200F9365324F112B304
+E8269E1A338423621F862779278D1F538518B304E3770D337D2666EE02690FF6
+3700DB0DA4007F421FDB278622AE01C51B3FE3501E7F4105D83C01C14712D95A
+0DD1015AEB691F3DCA4000DB0A1237B30D2B5ABB3B26770433D427AE22C8490C
+9F5000A41AEC2295007D058F5C0F820044922612864F1F713C01AB0785400E84
+0176113F9D12AD27F40D5D0180F727C117E0501277225AC2009E368504278F4A
+1ABD68017827851A6301C34E00E32CCB0FB306D5003FA70D3B6B2F5001AA4808
+A3125029BB3F046CAE1A6027D1330695015010E51650258C00640DCA3519904B
+15802E019B34007927AD22490C9E6C0465A92283FA6B0077E904501A9213F759
+1A7F015312853169127A266C047935CB26F81932EE2753D50DA84A00B734E617
+8E286B13E05A26D127B462077D044C1A41B74A0E55046B355D00C827AE143D67
+12F41B40B82F0786042F9D1DCB0046D73B12A23E117F00563865144FCC044AF9
+019E1A8522FB2B4AD30B7E005A9B204686058A0B50FC2263BF3E046CA23B09D2
+2786015FFC002EBB07EB6C235EF01A89117A00D5310DF7193B5A055025C31F3D
+7F0EDF00A34101B70D3DF26500D004FB28C512B5470C60400D50AA018B12653F
+01FA3A790440640AD300A42F037A0B6C0044EA225ADD6E017A25D51FB3129A26
+83196C008F06DA4A01A46C0060D21243E10D405A327706935D086CB41D409404
+E92E9D1A3A91127927DD1253048600359C26E5300ADF0134EB213D9C00853908
+789E2701FA5A137224A4300C6C9D1056401ACA043E5003E534A319854D289600
+C131018A086201B2406E315A1F86255096052C9222501A8A093D5717DE01AF79
+046C3B1BE1059D276C0E49CE12B45023782050B835F11F86123393004727C114
+6600436F3E00FC05B134F744276E227E3112E5203BA56C0061B105FE18B9281F
+F02F055AF522A512780160E3265506AD003EB86014AF5A057211854B13A55200
+66BE184712CD264500CC680E40AF00E81A51C53E1F61A700860CA11FC0704906
+614001AF07426F0F9CCE163EDA27790A26BB04D10840E51448BF0F3DA86C0060
+E3007C2D681F3CE812BF502F7918D11FA102279200309E04EA0C6500419F06C5
+5019CF0C87053EEE32AA0DE0571E40600C5701C70AB304CD490B970251248633
+137A27840047810165C8270A77008635C80D4300C4631F6C92063AE83F24DA1F
+A900C93C761E922E0D77E45D046CED32511FB622793D1189067800E10431D526
+6B2B82013916B520F52650C51BEC52212C4C97126800FE50128427629B003886
+015CE2133ABA401F92269F10C4005E4206970041AD006136F16C1B5EFC125538
+981D8C265A386701AD306920A6530D7703862A0879D022A41F8516602C511A90
+334FFC12C51AE95401CF0E50DD12AE3F00954933BF45196C2AB26E0E26F40A2C
+C9206B008C0265412E602604F412D342014D1AB22C06830B99005B05C04F27AB
+2068278E4605780EF91341DD7F006C0E8632029127008504F40145B6391A8640
+00ED113CC5691FA244067F01590D7908F9048126771D942C4CF5125B3089074E
+01C437056CBF0048D705C601F51F82267801FE36009C27CC215ABE3D016C04E5
+4839A100ED6605C3013F94007A09369F223E9204395A1A790EDB045A08F60087
+0531984934A34F01780CA51A50B408FD01B97B315A067EB626920058A81FD748
+37F72B6903F3014ECE0A50F51FB25100AD73092850C83D00E162126CD640AD54
+277F0D5FC003AE5A2279095302FA0B299726F027CD31A3205A34E10BB201D509
+3B8104E00DB3157D2646A41A2C8617348122490FA004E60E9E135AD31A6C1183
+00500F93267B2F00D40D8737147E2778215F2F41B96B0059AC1D69B50DE826A1
+1F82279A234C1FEC4104D6007A1761D74727F2341382236C114100B12740046C
+0EF236127C2F04850F98188724820E34A026006A3B2394321B61A505265AA815
+41BD0758113A0CA01DEB013E6C3516CA28A51F8B3450D300640A75006C0350BC
+00488527771F6D24B7501E752358EA0E7700DB5006F95C126CB65E2774346029
+7E05409401E931A51BF22BD611AD5F26741F50BB00DF0CB407D404501FEE2F07
+F401406F0054366101D00C63C26E115FAC1A6827EB05501D7D105DCC0048B638
+D96F1B6AEC38C1491F70C70050E21F6200D136601AB05604773EBB07DF045AD0
+013EEE770D2C860434971F841AD7005D2F9E1FD50D78059100E14912851AAB33
+C61FAE23DB143E982204FC0E55C0004327A900CB3E0452BD276112923D01CE09
+4500DD08B300D923AF1F51386606426A047D006C3908B902F911772F468C1369
+279B12790C8661278D1FC930AE04F83E1B863401409E002750C10148A412BF00
+9F043E9418600C50079101500A60009F043E269E0840C5305212DB3F00E72AD2
+154E841A7B124695125300D4671FFD4A00E947935034B3054D810455F33E206C
+3105C2013B6C0D4B8305602C790D52CB4E349B042A7BF2057837641F912F0A85
+04AD50209C28861E98125825880D6900F20AAD26C912B43E239E1BEF4A279534
+5A01A3045A38F80149E027A53800C00B53058315782250B80649DF0D2FD07909
+2F8E0E387F276C2FDF1B4DE901A522F827C61FAB22D2275AFE6C125FA60D8604
+9307A050124801920031B127FE0034BC23793801B00B832761013E04790FE014
+40BD3A0065D810AF6F2260EC049E1941F912A500ED2F01861A40DD62163F5F11
+E407AE00D34932EF3F00E00C4B00F02F4CC2411651A13A5B2776004984005BCE
+065A0B88006506D1401BF024A91D8634007706DB49126DEC2741D609A8006B27
+9218A55A143EFA5622DA6001F705862679083285277B006712842F72107B0A4D
+01C233007927EC223A6C2079C26827E9430A70208450078911A155267118CB0D
+B91FFA26A22890016023861A477E00439C083F5126DC00356D27841F964411B5
+00500BA101C233532A6B3F1297015A1F7E2769B95A2279026B01F83207C804BB
+15E2301AFB1F5035AD2C45C71DAE239C5E088100510BB56022881BA63C230298
+0066472B7912FC01683D0188047500AA073289215A0DB200C5570ECF143FB850
+00E2059422AF1D7F2749F11B6A0158BA00FC053709A50D65CD01AF12E32749F2
+062FE001A445306B980A77006A26F50DB107C80129FD162FD61CB46B0E5AB101
+D70A5A05D166279226C92F791A9500B60DF85B1AB20F9E05C60D47048912D127
+922079481A6C345005A0610986047B00E012723A0D79013CBF4529CC6A123FC6
+03500D79D34A34BA11E204CB521F4FBB23EF28BA1B691346C3113FD13A196B3E
+1F7904975A042D9B1A5331E8003FDD057202AC26CB0D3F64129B764F22861F3F
+5A2F6604A600226398123D5B058800225231D812821B3F6C324B92510AA56201
+8B00309222487B163DC1263A01F00981016A0EFE2679278601388227E334652A
+7B26E632A405460AAE00E22B96019C6C0D38B326D81F9A225104FD5827E11F74
+0F9A0436E9005A2FFB69002793165B3E1F90380E86340095077D2649E3389200
+539D00A047FA0BB226EE3A1ED66C0964AD0248966B123AA2401382317A1DAD50
+2601F03B00C505F20E9D374677BF3F046CB41FE627D168BD0441AE024F9D00E7
+0D26BD3650127B2559F30BCA04329F61006CB07912511FE822A7005A05D72250
+C9066B038600FD0BA5006C1F60E95A2781135012F4223FD24C026C2F640D3FBC
+7F4100930B6600D915497F1F842495133EB45005F801AD6C0060BF05E75D126C
+1AA20C78044DEF1F6C295A022D8800406101850C46FA233ECB123B04BA610CD4
+5A089F00E2042FD14214B05527841A7900C80B27591AD333007E094912013D96
+185E2FDC13521F9F41007F04E427C605387D1E65E90D41F91D4A2261B941056C
+2D479E3B13801134931FA713462177368A14C2014B0DC4043CD26908AA005A24
+EA12A900EE77013414B32240A634552FF501AD09D9057A015A107C26750D30F3
+0C2D722240C62FDD00501FB5270BAD04E210B467176FCA12AF23BD32047F0050
+78F02B50248E002FF9276C225A8B017D4A0B980339B9244B1D7EF7009E0C4CF1
+275AB579ED1D4DF300860A3AB8720468EF1B94227112AC5001A345007D2F0486
+07DA0131783ABD0DDC1960B800F35601DB2C5CC55401D9065A2F8526791F9262
+00318A2777129501792783390F60DB6C0560E90786047C196C264F32A11FC427
+E32FA51AD75A1B449E01A60879035737C86801844934611C81223DDB05395A28
+79015F9E1AA60E35089A01E91A4A7C04910EBD3812A51FD82D40DE50126CDA60
+0350346C2C8712A401380E278406387826A7630127CD223E5A08B9003B5E20DF
+2D12BF24AE5012A9369C13E2004B86019108406C3D0D772681094912AD279922
+F110B200FC4218BE551DE604C1345019C70556B91F4A25C92E12791FD424B20D
+E4780162400A8600610A833500B86C13D5375A169E1E830D30FE12D201984100
+C60450A00DF80049E11439DB276CBE5B1F750D40C415B334500160F5086A0079
+0660008F094726AF15C305DC01421F78CD5AAF12C7580DD30447FB4308A501D4
+334979FA0189075892096D01D72A600047690C961C3A6A26E71FAB23C31AAF00
+F4237C04630D6E0178276E330C9F4701790D86491BF7650D8632009C078D0197
+4800AE3A6000563F11BB26ED501AB624CA0349972704854A00F7274BEC01AE5A
+267720730DF35A27841E406C1F8A340A96540081074800D327AD7A053C5A11E5
+781E4186269F1BF921AE27ED01950D7D22531E78BE600848002C790131932280
+2E12965C1981129E270C406A13C53E1EF4349518A026F71ABB5426FA04C45000
+5A048601793460179F2FE51FCA39A61AD203B0690530ED27B436007B042DB425
+E14812F9375017EF3152129E34D11F9749006C0679346C1440ED0F50E43D2093
+12AF003D6340059600C230A43D129B09E800C25205AE692A0DB41FF5229E1253
+002668DB00872A06CF002FC70D5033840E791B6538D80041A1680D4826FC248F
+DB1A49E8006108AF6C0031E0276C0061CF21A13467008549035B3F0087087039
+02860E993E1677CC2F46ED410CD850056C00854800614309563F23D75B11771A
+60DF219E45007F03792B5F1ABE6801850AFA016E0C770439CB27AE20FD00B25C
+267E00650BBF046A32870BCA10E01A4069075301D62D7722953A12D82600EF76
+2F5C01842762FD3ACA401F6C26A24935A953046ABC0141D10447C2185A32F912
+3BE2009E046C11003C9B1FA534F61A42C54D0BA41FF339048300EB24AB1228B8
+0DE46C1F3EAF12D650326306A341127F0D5E1D950138CD27B3370BF626B536E3
+129D0140BC009807523D0AD55B1FA515CD0086043DA11F6C269220B827F55D0D
+6A02841292390C9F1AC422862C7726E1197B226D2757B712E7279424AC014063
+04913149A0153E04CB5011C4014C097903B30BF301770C6320EE361294246034
+8601780B9301AA054E81173AC450AE70056A0D7600852704873F017A0D53B51C
+500E5A04D9791B6B3B05CA5A01894400BC1DDD2700F627AD00B929488612791B
+50A219840D6C00781A7C0E6A3B26C912B16C2240EB0850396C27E50E45CF04B4
+375905830031AA23D72F630453CF0169385801FB08A4005E32A2008A043B6000
+7F0A6B1058BA14F450017B0859BC7919378826762DA215512F7E189322E0137B
+00487707E600B31FF327BD24742B851B3EBA6104291245E221C1279F1361ED0E
+64CC25AD2D076CC92F9A3950004ECD12A14822ED2F1479278301518D4D056F38
+6910F9006608EA015F3F04DA1FAC2DF327AE1EFB4F01842F009E0530679A10AE
+094F901B5A2F7800E13D12C354087C00A126E01F4B32F205A53E127E1F55D405
+46F612CD1D9E4334C41FFC30086F3D1DB726E31F4A0168F100AF0DDF2364E900
+44C43185043EB529CC1BA6395A1174078000520FCC25E801530EF26BBF003E86
+015A09D04022991935770066E33E017406F616A72E017E3204791A61B508F110
+3CD10931C019D7049E4B26C04F279D11C6552780074A0190084904873E17F54A
+12BF772600F420853305B200EC10491669A4401DE6345A0F6E097A0086117919
+CB4D2FBA0E40AE144F78266C0DF1044C7900A245C800780D6000A710D4260B79
+1A82008F0438A5125F0049AE5A096C01824A16952F45BA2740E0620079139827
+891F3F50961B5A33DE385303B80055E812BD1F5026A6247A27720B62FC1F5FDC
+0FA900376E2355A512489E016B275A3F159234018421753300A4235AC26C2658
+CD6C21D85C047D355301D348376200DC412379265ABC7F01500B86019D17F837
+AD27C726B5215F00960450860129960141B0008227A912388627045A27D93598
+412A8533984329CF384F1FBC56088326F912391AEA269B3405FE01D30C630493
+3515B430500ACC0179092706F40DA1009211772E7B0C405D049200850AD600B3
+21C43808B00040862650E2049800612D7C2053E70CB200DF0555D20EB805FE67
+0EEA003A0DE100380B9D002EA21FE6129B1AA704C4551E6CD4089A01371ACC27
+F02F612277045F01820D5A0344EF2740DE133AF15223E51A36D91671015CD218
+67E4129F026B0CFA05630150BA04650AF95C0F30DC1B95056AC679005D11D767
+2279278B1FEA4D059C4204F76726A431E5>
+ >>
+
+ /Magenta <<
+ /HalftoneType 3
+ /Width 167
+ /Height 167
+ /Thresholds <
+2750BF12AE00DB2CAF27ED016822981F3E931A3AAD042CCE0150FA12A22FCC0F
+5A008605953F19D0279A20673C26FB1F6C2F57400CFC1B62375A04A46A005791
+22811D50E10078174999207926CB340180045ED9173E6000B11AC52261E112AD
+502295278620508E02664501602282276E27D0116202E0690FED5D1FD712BC6C
+144925B51F661391228519A302E6340D6CA53C01790430D82254048F4500C407
+E3309C0477228406960045703C1A7912841D3DBD520AFA0450D70C54F44C168A
+256B376000459E1FB925DD4D2688106001F00EA95D099206CE00BA78013D9301
+86255127DE1F3FEB0AB5043C6A0CF2013BDE0A880355B529FC1244A007E62747
+6C01863006810135C6035A0CC60547E90DB834ED500CC8018B0A50BB364E0082
+28049C31603E007BFD6B0D54A64304BE065436611149B228055FB41EE54C0778
+A23A12EB3355396000564015C749F41B3EE2059B4901C7064D96043177267934
+00A02701973E08C300B31BE013794704613B00C40340A5501A790141BD336722
+8D1A2D50B40DE32DC4019408770160482C7812BE30508A1F62442FF012751A4E
+94002F7E228F04F83D13D5521BE969123BF041267A1A2F7F1F72042BA11F5721
+E82F05861AD12250B74100F326AD1C3802D53000F32D6039FB00BB27800077EA
+1F52390B9D274201C06304770CA511B81BD76201380D5A86216A1FE8315838F3
+1841D800A20FB35D1D7F4512DA621F770D53326C01E7349F0D7A1F64E30639B5
+27DC185400E83A0447ED12683459156C4012AE2FD711A800F7561F942707C300
+B3056A3F00D0073CC15302A60D5C269F700038A4270AB2730063B601DC5E009F
+10CB78003BAB40016AA626790797016C248F0B850450B8551480400C99017D25
+6C0A40D8223D099900CC6E1A6AF126501F9F27DC226C27860B32B36CA13301C1
+0DA500930D78005EAE126A28E0052FEB0DB66827013DE92B9904A8540D8215ED
+2AB114522F7C006B0D8622810D5AB36C008107D000A805F95026841C87257E37
+087B00DA48326C12861BA85B2685216713F21A3FC701430FBC6704895A1F3F9D
+1639893E13C3325A401565F4126FC33C00FE125336E812C61B5A34D60E72009E
+22C14F1BDE12A519995B046ABF4A12614006B700337A00D0087B008F05F90149
+83052700DE5A2776346122D326862F02822690144D9E015F390079B27F045A24
+F23E1FC122510190087500C012F3309A01C72FA93E1127C3269D1F406E2A601A
+C9005904C40C48D322A5129C1AF65024D501339D0FE00178284D83126AE52950
+1FFB3300DF064DD4096B04954C01F505AF4708990449178D2761BF0D46620447
+DE15662C40EB1A77128434477800D43B1EF12A01A732F9268E205AA61493345B
+12BA2F46783DC212EC5F9238099F00F6088004A70ADC4F1BF50140811F3EC01A
+FE0A400E50BB00690B860047D46A2149F746268421AE1B3F5F047700DE490B63
+044AE409BC00790E3EF2355A2797025038610458003CA40C4AEE056C2D47AB04
+D300AF3C0885007F0C579F2686122CA51EFC3B0D7927861A2F812239E05B0CA4
+01307D009932790D8500A207793C04E500B20526904D04AE0C49831F6C0C8001
+EA3F05DB490CF4395819CE260E6C2F4F1E1153D013851AAF2E47633A139D3F0D
+60BD04D56C038650266EDF1A3B7B27C74F2F970530B801680D9D04480050D612
+FA264E1A9C32F638A4228C1F3CA1476E0B7800E21268B401EB2BBF7912642E7C
+1540BA007B0E406C2F5A1F9A22D12DB83E116E01F35B00416420B224D10150DC
+00BE6C012CCC1F41DE1FB526F900AB25C41F5027C95126742763EE3E128C5432
+9E12D200B2193B6A12862F01792485037E0050AD04D700B27703406127426C12
+FB01B852006CB1233A550D35AE4012BB31009226D9073D02FB1041791C8726CD
+275FE7790C6C3B0A84B5620686007E0C6C0154EB0426D42DAF244A90280D861D
+751641E408B300C7601F53E726B519FD0DC301416C066101DA2FAA402379CE07
+91006E123E9E0E5D3D1B9E78004F860551108718405C3B0478F1016009B00DC7
+0A5701C62700DF05792474275ACE00BC2651C71AAC12E334A20C683F1F7E242E
+B822ED04C500964327721FE732078600F378165A0084045AA31377125EAD7214
+61C000DF0A5A02A2124C269F17B754014612CE235A1AD727B535156990016605
+813904FD4934CB059E01357920863D01900D3B70065A017E2656EB129F22934B
+14771ABD043C5A2FE527B8691F49B405EF0A4426F1126ACE3A0366B305E46C12
+418A1A9436671E88219B3448861F5036F0049B0D418F4B089527600042641B49
+EE16BD5A08FB7B00990E874D315C08CD049F0D4BC81A653E05CA22ED27D11F41
+F704B340002B9B1F3B924534AD40317600C504397920E32782013EBA4F00730F
+5CA60A31BE1FE80FBA5D187A00644627BC5404DA4A18FB26AE01D037AD4927A2
+0B3E5F00F53F08C000690E861AA51179065000EB0479276033B369049426016C
+ED203C540F26BB002FDC4901F95000D75004FE096BB9015A3E20E304371AFB47
+04E036B5049C002E8F013485260C5519643F0BE019A522684126920147D82091
+287911620886015933671FED5A04E20D561A7C00F806D53D1F62F300690E9F1D
+EF7804328722FE0041DA461183276D31009E27AD0CEA106C1F8F3106802C7512
+62411B6810E0008618B134541D7F2653ED3149DB004F34C91998355912D20084
+163EC02F4AA541099E00C87B4834A26105279E13318440108526A5122F940DC2
+6C1466B77801388215770D6C27C8610F54DE01AE40E835CC01A42781013EEF00
+BD51297E106C00A5093C9B4025B71AD4009E0A368923A701E90F961B61127AA5
+085027CA5805503A1464DE08A52A7A2701975000AA08CF4312E11A51329900F9
+0D50CF129F0450BF00EE057A1F6C2FCF048C0CA701D435049208276BF9025C38
+6C13AD3046A00EFB075F00E30B298026762E01FC06530EAC6B0270B4042AAD1A
+610047DB1B7E26439E00491165AE0AC01FF62587063DB840226C1F5D1277257A
+1F6C12D45A1B7F360AFD00AF31E11F53C500E5500D7F276E2750BD00792F6B27
+712749B950012FC01295032E77C400B0214179129205CA501AF83F1E6422855A
+016CA204446328409B007827DD361A85259733C40493267820E13266129B411E
+C6780B2E860DA500F7087B015A3F25A12179136EB91AD911A85624811FD53D19
+EF3E0D64E2014DE83A79055100F3032FD227E91F502B603E007A13E521760086
+06D204BD00AD0DF3009E3308940450A516436F05498B02693814963D01AE05E1
+1A6B3E12C508B004CE006B22E848266C3649DC1A3F601299012FC61F54128639
+0577B601F4043BC53F22D619B001C426551FAB00774809B74501613D0EF3005A
+4705864800B855013FB4601FDA23501F9527E61ABC6C034CC53948055900693F
+0CCE009E4B00864D25C52045930D7712C527B2601FAC5A0D75067C00DA059C4E
+33AE01640DF327A532921F662D5339612749B922E412622F9C22C21234FA1F86
+4805F2532278108803FD5026821F5834970C86059E00FD07A6009D0CF52D47E5
+51006CE93B00AC5D0D338C26A70E600690007B24854905F05F0C9213F7305B17
+E812B0521F3BAE12BB22FD2D6724EA12500099053DC16B04620D820032DE0F5A
+00F62FAD35EC1F9227773712B42F079800860628B91F5A006C0B338508399D23
+CA2FA0226C12ED045A389E50197911460050E307B504CF0C790071277B01D608
+600185500BA201BF2C6512C835B145305A0DD8003EF91346DD19416E3D158122
+6C267C018C076C0EB43E0465D42240E04C146C2D861FEF2F5312F60B35951239
+CA237F057400974E287908C86C277F005F07950D7B048C21D1264C830133DF2A
+B42241951F8627991F7A0184086301B308F86C0465E1125A34F56A013AA135EF
+41D01268FD045001840E49B44426811FD10030C90457FE85263E6C1C832140FA
+3B12C6258B1C3FEC3B1AD329445C0F92008549006107D201A2279C5D067E0160
+30B50DCC5227D60FBA325A22C01BA14A1F8C2F0987027800C207DA006F4209BA
+6C2750BF00487A015A27A522CD410CD600674001E31B3ED83A1FCE27A12F770D
+3FE81BA5430B860150CF086A01B60A6012D01647C24A266B321AC1225039CC1B
+511379DF49087201268D005227BB5B19F9045A00C308A20E4185229536130AA6
+01C95000A16A015EAC055900B451046CAB009706E23D22D0310CEA279321791A
+6C1240BC24A72086013A680492003E6004E24100613C01F011A54915BC296421
+962750C7139436019F07752BDD1AB20FE6018A3704832350A41A870A50850379
+4A01610BF201AE6100740E5AC31E3B7C1A49F038503AE34D288B225A0FE0009C
+430A94007C057800BD400D27CC219F502FC51A7C0F37912779208F35682B4FE1
+086901B25CD624742F0EEB341389205038F3306B269E0D3364267F13A8500469
+9F1DAD0D6636C405E6006C3B08D51454F026B91A4CF817920D7E34D50D94296C
+00F6355A0DE9500F79043E6300D65B26E21A620485276A336D1F59FC17B8320D
+F6263AC519AC12ED35B151156D3616BA27F127006EFD04A4005C0CC8047100B2
+06F40386277B12D55926F71FAA279534026D9D00600CDE0440A500E26B00A409
+D64611F8017816A427EF1A3A007A069A5A2467C507DF017D0B920EDC194BC60A
+F0013A6C1AFB12503F0155F6004A81268A1EF34F2BA40979005A349A096C26CD
+1F9726791DC624851A7904934101B92FFC1EB131511284003CA2400DCE00A408
+C00E3F7801945C009966007926440586002D9D22CC4604780948B140106C28D9
+238627A71D41237C30701AAE04613C018031630EDA095CEC175038B0294A9213
+6A32541ECA123C6401AB1F4BBA46006D0B538DB327F63904AB003E582DA31ECA
+225A0041831F752759BA008A287A00D8762E17921F3EB70B60049400673348AC
+11DF0148B244004D05FC01500A6103AE27E237199D2481006A0C9205EE33B65A
+15FE4C207C29692786004ADC1F3EC01240F1115AC26C2450C70681005A991FA3
+6B042F9F2085129E01501179D85A0E9F00D33345E71FBA12A001852C8B2245A5
+04FC0E79003DF108BA049A304EEC1A762886055B22D82697341021721650D912
+851E921245650448B135F905AE00CD0D406009C526A43305BE4409DC015432CF
+4212BE1CE4042E7E258E1C5F1279AB59216AAD39DD5012720051CB055A15A827
+DE1F406C024F0979008A3D0AEC03D21AB42F0B7F055086042E8F01490AE41268
+3E1AFA0D31E1003CD66006CD003F6331F969054900EF1B3C6C0EA50079054925
+C7195000AF063385269827C71F5D421A734501840653D00040E90D9F057E02E3
+5AC40BA700792849F409BF00E9327B016D1260236C31791FE33D126C1A855311
+995D277714790083354D840D6CCE01680DC427ED03380BC02F00860633CD26B2
+0C6831EF4F0A85034AC713A421D427AD1CC35A125236790560AD26EA1C46D361
+26DD1EA3349901D953268441128623521279275AE807AE0026AA1F822760B805
+51218E275AEF6A0D3DFA6713D25A006F0A64057A019F2DF612D422AE2F0D961A
+60306C4714AE3F0138622E4E1BB803346D247D0D9F16D727A52CDB03A3089200
+57B504EC0138F12700A406E922AE1AFA0128AF45123FF63B00841A5BD36F1F4E
+EA14479B00671B96267F0139C3223F7900672D780F660682012774AF0049F612
+3C6B009F0939009D076B41005C2A790CB201CD5007B701EF1FB00D3A6C138A4E
+34C4089D01417AFC3E0CD8124700B3770426833F12E61BBE34E327B50D6C015E
+3779007D4935B501BF12F62F661A8708FC01CD6B0D5B9501AE2F41613D0A8400
+79145020F9267C17477922AC5B076AC73986335A0D77269A630527B758058650
+31B807490093107727BD1A56FD3E01DA0EAF6C005CE612AE26F600B437E73049
+D8401F85152E9D01CB58226CB3751351B522FE15B404396C4719932E6C344980
+01921AC64026E20C723E1AD1123601AC5D01952A7F1E5337C35003982F600186
+12822250CA279D144AC312FB0477275A3D049D00D84AB01F7E123BE43F18D750
+04F900C15A1FED0D3EBC5A049F2DDE0C3595102F891C4E126000D44101C3113C
+EB79002C9F1FD812417927F433B604520D832D06864E1F7935129E3005861C84
+123F5A046B11A02501F109B9571F7E4110FB280D3FE83B027A086E2250EA11A5
+3B00F80CA1043EC92F57009F04794300EA51256BC07615347924CC04DE08A600
+2CE01F8126A3205000EC083D6A00E7072B9421500EDE00A9621F820D27005F32
+A1056C00A02A12861D6C2605962F529800348110680160CB004FD901B405FE25
+A81F952F50890052126CE0125F0471009E0A6C015A38E46B01D74816BF4305F2
+501FD24A38C90449D922A81F7900508E4C346C00E10827930049BD01641AC527
+AC30CE01624004D778205312DF1C5B0BF5472C6412B53160048E00490B55E91A
+AD126026861F469C0B6800F6073FD05A257F1CA8411EB065033EC76A1B7B2D0A
+C83A529540DC0448CA1F872660A9074AB03AD14401CB2248E126C41FAF40267D
+1F6C3E227F307904690BF20447C820A8350750B036E62A4AC921A21988002695
+129D3B008A2E61017C0977015D35960D84013DFA31BD0627D712A1344EC55333
+861F9D2786115A00820E791A912A550969BC274D96007919AB04D3501B810DC9
+28F426A32F07870040933B0DF26C124CB9491DAB7603359700D80486325512D9
+6D013BB507E7502701EF23860F79225A3E08F70036DA2279016611864E04850B
+77003C790DF805B30AE65000CE0F49C94626801332820342BF27008009AC113E
+630DD2274FC8375A04F05212D122AB279B26EC1AB1005027C85508760F429A04
+3F5D01862103DE0C5E06F30147D7501FA02FF500C022A03300860538C5258D0E
+753701FE279B1849068602D0632757F904C45A0140CC005C0486310C62B30F79
+2D600DF200864526911F57336B12B4784A0526A91AED01AF701A479C016112F0
+27B51A34FC27B21D5EE80450198F422D621DA527971F5A00B208E0631AF45B18
+6BFD1F64269000F050047C08600DB430662694046C0BFA00460E812762E50578
+19B422EA61156AB11AF70D4097492CCB396A31970535E2035A2585156001EE40
+1AE46C136129DB1FA75A0C770063B85A1F783900BC0B3D6A3924B11A357D22EA
+1145DB2719FD4912AC5022A23501A60AF2009A0487430030C15000612F891239
+BB691331B951099200409B0E77019442126CAA325C00C803860C7701ED179127
+773900932F01860D409D01D61A7B2340AE1FF9248401790CC41A3DA253146AB9
+5801CE123FA02F4E008B3801CD2F007B2462B626058000931CBA124085179B0A
+BD0D48DA4E1295603001A5087C006B063FB41FDC400A2FE10E9948218F1DA200
+79056CD9069F2756AE00945A0138CC00347D0550E3155A357021DB2811FD6A0A
+E237B51444D602540CE278411F812650DD04551FD52C06BF3B01EE0FA1236C14
+D934582F6C04D8124FBB0D48AE24CF05572F6D3C0CA5016C3B009F2CDF20A500
+4AE60034C521491F862C77095A04DE6C0D56A32250E412A9300050F119AF0F50
+0060FA00682773347A006C05C22606D0431FF634B027EB224C850527A56E0066
+1AF15A01DB0F49E84F102F851679013A693F0DA06C1F61DF0EC01C682A8512AC
+400D549F3E177B046E08790050862696003A05E801C90B622AC06D094C97501B
+8B27821F4AF5394804C109B2502285015C37D9137730A51FEB04BD5327DF14BC
+501F78123F62328712417E077902F308B11AFE23921228C63304821A6C3E0679
+CF1276376027E17B2F0BAD26D201F127B41FA4324986129A58016F0D83019410
+3BBC6B0143C5279E0435822872267E1FA54100F327C01FE51BC4330988054379
+279200BC05EA015BC3006606AA2C9823F127BC320EFA1C4BBD6C226A2FA1167B
+00243BF5002FE1125300BB0760009F6B267D380EA127FB1BA1008D056500840F
+436B0086073F600EE80155C904F7095AB723DF27942968337F00AD3848830065
+F50EB604C7661F405A01D60A780425A54B1B8B12501A8B0F3E5A0CFC006C3A22
+9E27D71F532FE5005014FB32117B1241CD08AF01C8075D03C0630D50058D0A6D
+0149EF26B82F01FC183A564026881F3C7922D41A46005510831D6399043A860D
+2DA70E79013FF243B7811241790565D544347827BE3F12F80049E40057067C28
+6027F121C7502CB418F933499700852792340E791F832F049200500CA900D70E
+406001EB0AB31E4F395B2E4E01E909BA345222C15A400ECD3E016CB740046AE8
+02812750BA03ED0C470066C10444A4277F0878AD00E3611F6C228C1241FE2D50
+1C79AE3E2258A42782004E129D5A0C6CD512AF62089E04F2500172C761A53C01
+DD063EC46A01DC4700FE1AC25F052750045BAD189D3F0D9204E80C5804862297
+1E6134C24019DC0B711181370992013C5A12C522D91A6C06AF5A27A401D1501F
+3BC05F1D722654C9129D206127940BD8009F12882679148D047F3900EC700564
+E73A0060C9233B9F1CCB0E61401F65BC7912358B186105C7551F3E522702A80D
+EC50367900910BE031006BFA0030D9135FD070033CB44004770034CF276B1536
+AF270C2D12D15127A316502691199E5A2695331178A91EE03000D12701A82666
+2A7B18DF2F5A0CB8028210699B01AD39BF0349E41B67D2028B0A7804A12CEE41
+00E1123C6A0FF56C133EEA05A201327C277811D5016C277F25FB3269009C25F5
+1AB22648139622501F94300692005F44017915AD7F045007F35A0AD02B763E00
+D60DB5804B2F6D0027BF16A42377045ACB2712B2500495264822E71D6024841F
+F85A127F00A46C0E41F77C48098D00417700E708603B05790053E43700750D89
+611F6CFA4A12CA01A3386801CF50279221D40426794B165A329F00AF441F7529
+A8263E6000531981265EBD009D43048F0049881FE15A07F100AE36851BAC0D46
+01A41FDB2B770186076AA13B00C408AD0DF74512D418B12FE43D0027DD22A029
+1AAB4A00F41F9A26600123FA11BB3E88046228D813B03D0D7D4107863E0CC401
+8608A000DC09A63D01B922E43004D76400209E314DF612CC5A1F40B813D727B6
+2A0764CB23B30736A10E3A0086315312B9208D3300EE07662D44F73C0DE8007A
+237734049D0DE40063FB0DAC35C7059B0A46821A2FB125C8340F7A391493223F
+690448E8005CCD760C5104A90E5F2FDB3F01FD5A2779286C1FA5502B860A6C04
+5AC4480D6D004893013785126B0449E63B6E054467194AE30C8400406C1B9F01
+D84D1EF5531AAD34426C2C48934F1B8629780D509B3D1FBA5301C005277F2F04
+AB6C008022860D6BAE1F3E58154EF1024979B74F08EF6B00490BA86D1251C700
+A450049026A90CD91250F4304D22861B503177136A3E1FFE2905DC610D4E1266
+D90450BA004B9F1AC412348E234A1338C06B234FC1125A1F84310CB700D90285
+09790048F924A72C097B35B53AE21163CA22AF2FBF15780FC631AD00D406339C
+2653BB01EE2E6519AD3700922D6915FA10BF01370DCD054901AD1A5D129206E7
+6B196FAD0D4686233DF3115001F83F009104EA7D016C27CE04341F9C1A297AFD
+5C1D3CB3401F771230B91C772B831F95076C00C75A08B301C308DB01B350006C
+A73A017AF177002D9622652FD7055A2D775006A502E47B3E07F1003D7900CA0A
+9C4A1461385422E426C53704771A9239F7016B08508632067701820A5F299D01
+8522792794500FFA1A68345612993C04804611DF057800502079E96C2763F558
+25C900ED49350C27D738005EED01C30D5634C9385B12D32F520E26C41B921240
+E6710041BC0E3705D60279099605DE7B014709CA01602FBD1EA012377927841F
+40582F6F229412491BC2400627B44201FC08760E40F800B10DF61A622743129E
+27991EE74026791BDF368C04B0410165127AAE0EDC0068169D24D52700FD461F
+DD274FEC04563F17F40D5D01C63C008605A509C7005AE70DBA631F51C728AA61
+054900B2094612852F8D290285B25A0469B91D41791A77019306821A97490ABD
+7746375E00B464173CC9650459AE6C235027F3335A3F1F61EE6B2750FB005A3D
+0453D800F21161B604EB0CCE043EE7780F2B9F470C6CA31F54AA2686126B217E
+2750B500D35B016A0C6E0456AA056900A410F4199234A0500152345B27C85104
+4A129E40125DA40D950035A71FD664044BB3471F7B502ADB1F71277F1F406C3B
+00903401820B3DCF13861F9023D401680D58C426003F9E1029950C34AF26DB1F
+6B27B20132852700A405FC30500A8E015015DC26480184B600620CA300BB0D4A
+008E123E7925E77E186C2748900126691B82275BAE26005ED10062ED18328300
+3DC60152C73E00A00437841535BB27DA2F881F3FEF2286276B276D0DD9062BEC
+21BC01800A2279C05C0475B600307A1AC5690C84003395267712ED04B8124099
+01F80CAB029B17EE23A6471AF5256C2F50E1006B34A322FC3A0876DF154BF948
+01D86000812CA703E30F5AEF0461DB1A6C129E23D328AB2679019E10EC143C7B
+22C51A52259C27D620B608A3044027C1059C0A3ECB3AAD48009F1F096B983415
+86270559C111E3144C96270760DC126CED0949851B7A00A208C5015C3C03D207
+BE0085275E891076133DAF45EA3D0027EF2F1B69E7065A401FF02646B70EE000
+3A6A27498B0060462D6537D02750058509D75A009403BE07359D0F7B066F0060
+A6210592260086385017F4095C1386349E1F3FAD12502CBF550478006B07F61B
+8A2F7F1F6C04E248016CFE3E0483065A35691FCF7400623550D3126C007910E1
+364BF73002DC4D09BD7C3803782784043AE979192F8A205431B100FD10551767
+26860EAD761F50355A1BA70040B500F1790626621AAF6C0856C3034C37AD007F
+055A8A01791A50A405D40B31F122BD0F9E075700B46627762041B812551F9544
+1AC427E127B212317F5534C06612CD059F2349C5460065057E00509206860038
+EA20A41385345E0BD80050BA2C5A139E3A126FCC1640A500E2500D47B20EED00
+2AA21FFD4F2E6601850555A51A92264401D7501FB323CD0D4700B84D01CD0593
+0E742548BE39F5491ACF420C65B201FD3E0CE11A6332501E6BCE028E0C349912
+38921F7B23D828A2123CCB2741C31382216B9F088101791FE426872F0DCA009D
+042F77DC4000EE5001680C790452F01AD2014F0879276C2F7C125421FD2AC627
+E0203DF91748980C502FE04000C55124A236089202D15008B400305FF010792E
+0192321A85267B4C06603F04B10DC122CC12783C00F9752564078E00571AA071
+340C954129671BE02DAD016C075900A52F00EB331287217E4E2F9D05CB0BAE00
+3F501FD85301DF5F09F601980A5001F924610693005E34AE003D5918D2395401
+6C12FE49395D13EC690B3986266011A62F971FCB3C016C0E8427EA1BB300E504
+AD01770B7B0D690C9C015C34D71D65B8035A0EA64604790C65F7276B3F268621
+4892042A961F5ABC17F45D059E12DB34BD1B8A27791A3B624104BC500D2FAE14
+E94836FB68043EF3601FE500B552046C0C871FCF277D135A94227F4809C300B4
+11466C2284299222F9760027A33A18842D62156BB53F1B9E12E64D2DFC024EDC
+12B72F5C1AA332BC3F007905AF34501FA8014FB0047A26F80040630B9F40B821
+9D015037851F6327D936A52647B94B28CE1281058C00357A26841A30E927BF19
+4500AE0AF00061E21BBB5301D708387F0141C620490285006C09D601499D00E8
+296C1F9E5A007A270AA4052FBA12500184127A4426A321D73550019E0BE13A08
+B701DA296041277B03FA3E01DC0D5A043AB56C0D5AC500AC26E3340E7C4A046C
+3D0B8511A61C4179049100F60585095FA51BDE0E78019227FC123ED11A871259
+AD18DE4A250575115FA20B48CA0D99068A00E6045A0086096C22C62641F10BD1
+01BB610F85003D9F5A12781F983401760C3A6D26854512AC2F0070B45A22F932
+9E123EF4147F268E10DF053ECF0DB36C204286007822C8279D350AF7008B4112
+F061256F1F81492761127704EE08CE511C66A0174CB97F12501AF204266D0D79
+0158C200DA30AE00CC1F6E27800C34EB246F125026E2143084269E27CE154A05
+8B24683B02BD3304862E0082FE33C63F19F600396E225A146C328922F01E45B6
+49015A9F1F6C277639009E1F54E30639D128B61142C62680EB0EAE00F8661F6C
+E90E3D0896127D1F5EAB275007C201543187186C345200D36016DE2AA2085A02
+C3771F3B5C06960433C700B205F8009838A3521F793600B107317927003ED405
+9E35449A30D2219F1338862277195D339B05E400C0671649AF39C56C0044CF04
+50007F0A60B46C1AA000EA50236CF10D60BE1467005504842661A601F12FC21F
+A412792F98005E0FF538068600B411FB4927CE0476257D016F055686066C0034
+8723603204C806502778E1285000C8085100A16C2060A50046B601F11A9B4002
+952683133FEE2750006ACC18BC2E48861250365A126C1BE1022EC614A86C235A
+CA01E96E1F592C6A00C95001624304EC5005BC0C50F00E653E228A4601940660
+014D20AA69103AF15A1EE62D003DDC0C447808AF00377F1F50380EA427DA0DB5
+431A781085016005D1024C12DD27A01F67C51244623F0588126A3448AD1A9326
+F43819DC20B34C04D10B9E49399612C1004304B666269223EB330EE03413FC21
+663B23810E31F50D4A01D165057A0FA63904834F0DE60068DB19A532C4500D40
+8A00600A2EE4143C93410BAE04E51B861228FE12B332601F792784013FA200D0
+510F30F627C81AE70D7F043DB9790C27890447C1205A2FB81E6812499D04D901
+95EA23801F6C3609D227B2264BE946276BC25808740482015033EA079D2D50B1
+01F00A2FDA0E62006C9F0D3D5A1B81287914DC015A347F22AF6C2E0DDC017912
+8541009449097904D54C01BC691F5AB46C0B33AF1DD94815FB3F017922A53908
+750184042779BC2447F1419E0086045B1282257933B008498B1E94007109BA00
+F822C9265A2E6C04B76008792384309527FA17500165C632AD6A0985047E003F
+C82EE71A5C296D1F005A07AC00E356036E00790D5A0A92014125B334E626AD19
+93227D12D900387C228E4D00A227C431035FBD00FB0EA7006B27A50DF504603D
+16EF4B375A28D205B95A1FCA2FAA3F1286355004C400471B9F58008130058F52
+1FC527921159BA27E62041FB01570F9627046E3F20C027FB00C347015E39D900
+6F253FDD2E49861278049209E1149C381EA5145200B2075B009225A41F520040
+12F337B213F85A017C0A3EA512C7433AC24A2D78123FB033FC1FC427AE20F816
+8800600E7830CF005A04AD2162C40D5A04BD401B78134FEA402278276433EF22
+871A7B2747D00586007F0BA50445673C047A0C6D005AB406E9128D2E7726FE12
+38E22260BB3D009A095F01F33102860C5A9E187330D70069B512D9590D991E3B
+6818EE117826A912C9500D810340B534671CAD227C0050ED0142D16C1249C146
+28D405740DD979295A0049933019912550BC045407980D6C01F31A9D23690C42
+920481007932510DD9299E01690C47DD4C2779175031E03A1579FE059D016B0B
+AD08CD019B095001CE5000970F6924AF1FC42F761AAD12F722AF26E32A1A7A27
+6D22D80D9E01417E0D86015011E72448D64B227A441FB1370050AA0649851A3C
+6605277E0160A6048A239E0185053E6001AE1BEF105A00E44F015736C712692D
+8B0527DC1F77127A1A3FF8335004A51ACD270D63B006DE006A34FA2F62E12690
+277C01D7059F18623C13E24807A169237E13FE2087276E1AF400A5088500A45F
+01275621D427901F3E8550176DAF3F102FBC1A39FD3B08604100F35100782C85
+016005934F00BF08A400832751C504AD26F31F8C27750E7D05B400CF60056CCF
+0E27F21334CA01F646AC34E81241D10C5231E11F59F51A8F2977279D1F8F0D26
+74FD1A499F00BF0E3D9A006705EC01B260008416872677056CE2013779279A21
+8501A415005808AE0E405B3047BE00D2502B1AC83A00AF055A36A605C101410D
+922AE61F6D1240CA3BB479115000E4600430E6270562EC790C5387019E49D612
+8B1C34C52699143FCF4712F0433161385818E71D6A3F17792A6C00C604B22A66
+12953E14EB2F1D9A5A0065A30C862C006C094D86002776B9004A97133C6C0ADE
+005006D63948BF2F00A707307E1F53F54B34AF50238638129D22CF00E90EB53C
+1D47C412510CCE1A4F277838CD491E6ABC11ED0155316912966C045BF21F40D3
+00533E147AB75D227901A72FF8026C0C500439B9692D15BF770C57C41B4B003A
+D6461E6C033D6A06B45E0D6C02E1590D813C049E0CF904B74601790FDF5A01D0
+0CA33060411AE235562391004681043ABD401F752350B81CCC213DDA652F1286
+360AB200C0502064C636600178089641126CD8043E97012679092EC8145AE407
+522E6736435E0079A30140F360006FD804B50B6C04FB3B007727791D8A08F401
+34BB270A51941A9C0DEE66254A01C8123D610A4A87279C1FF27E260597440027
+A435008226B66D0529EA27BA1FE3285001EB1FA03600B31CC75A247E20861277
+2FB33C00329E213D6512F1007807A003FD0B63BB12DE267907E500D011793F01
+95075503F84806D066267B3404942F048517A627E91F5CCA3D2261E40C47B61D
+E06001A004306CAC01C008AA23FD1257268C0E27872D1061419D21874F26981A
+B40DE627AA229C501576AD38016C27773200D50E802F4ED91DBA3407DE00623E
+005BD90E6FF6470469DE1294183EAA6500810A900197197A2D73085587267200
+2EDC015033E10595095BBC6C0D57AF04864B27B951206C2B771A3C51019E1150
+2A8F365604FE5026BE12A31A8F2F5101EA0C5AFC12AA4122F50D8A008304500A
+860151337A108600397C2042BD270D491F7B1486046C2FDB044CC606AE3CEE13
+00D83E01C9076036860477003F6C05E2002666E911CC03AA431F55F709760083
+0467A01842B20DC61A40A73A126CB41F3D5B06FA01500FA4163A614434C705AF
+26D71247F50AAC63196BC10041661FEF234A14FC0040DB3A01960934D300AE26
+E800AC6C1F5CC5046C0AAD2F61167F2A79245000AE1185279A1F458100D95A01
+6D336A26AD1EF127B31AC300F12759BA0BF873005082F05A03DF4A35CA174198
+1A6534570176472E5C17841252DF0049C1125AD20DA03049C906318321860D6F
+B3042749B54623E912523286227B2792065A01CC31087F01BF442C7921E0244B
+D100F70C5081126700A333156C380D9E36109B1ACB50007C06922F851F6012C3
+1B448C177A0D861279263EF8003DA41AF2228600AE05ED006BD43B22E31B4900
+B708316D0F2DB323CD12DE2F900069129227631884042B94123B1BD9013B1198
+31017707820050B400F61FA822C5A204F52FB13D217B1B3495244C38611A8412
+42A5005A2AE03E126BC1015D0D952AA900CC05EC014B13FC279E1F55F125961F
+860EB75A003F9D126C1F953100EF2779215AB504CD4900EB5E278001369E27D0
+1C6D04AA0B782E50F9016031DF384D09C8054A920D604500660FE0385B12A740
+0C9E5A0470C86B2560CB1A884904940850027E0E3FD05002790AA234DE50005F
+B079472672C7274FAF229E26F10D3B6C1080056C0C1F7D4A006C0A9E04F75001
+EA02B309FB00B46A1B50BE0857009A35179020F3007726841F501277C1580471
+0D830040600AD600663B1BCA720251BD4004CE4725A606DA014184227C265104
+D70D5AB90C4701A326D52753EB01A30E3CC1045901BE5F22831231D921B9319E
+3A511F9234541C830140B50E4104E2003EA201EC3C1A5BA53E20BD610525FE2F
+CD4512771FCF264B0333B7055800860CE7127828931FD04630DF2687E635129E
+22D5452D651979126C26861F5B3E04F20F3D791EFC265DE00641683C13D6033E
+9E6926481FB030DA29B212C452274AEE048B0B27F22E06842752870F5B3D1A95
+2F00FE07BC30A31F8E2E1A6AE36016500886003F67274A851F9A277F1F40ED01
+B36801770B8301D208B401DA0AC126F715632988344E94124F790D69D42700F8
+71012D779E40007006B70169089E0EFB6A1A911FF62C436B3A01BE0752048F01
+5A3F001253BF05405B00B40DC727A92FD80450CE237D2B9301D0400583005037
+CD04B35A0C6CF93900DB069201650A79046C3B01AE126C2F41B26B0961AE13FC
+013BC500E56A0AD44F126445016C3F00FA7803490A79F33B13B51EC805DD0068
+0CF406A8006B354E18A027F01B5A277D13692781005D327900F109A80D2CF81F
+3AB840139F3950185AE308530FA54C266038F2521B802700D709416604B400D1
+591F6EEA3E22CB1BB6659B017730EB1F7F2586058300641F7B35069E00D6266C
+2260B119C8128725791A4696245412AA1A6034E9228A204FE625791F9105D800
+4E1F97360075237B0C4D924026861F9B348820EE12B9720B34C726AF2D006B96
+277912924128CC50156E2E8E1AC126E1105A0346C60449FA22AB193F9B04C43D
+1F6C26D15A01850759007604820DA93512B027D81A37E819A20031CB04409650
+2FAD228C1C5E3E0AAD2D0068A1097804331AD3266708A503E1325639EE0D9A00
+AD5A1B6C117B04A40C346C277708A201E63200C905792B46BE1242A500CC3608
+A000FB365A277B11E50158DE1A9D2FAD1A3704B301600CC400A7095A391D47A5
+11840150BB4004E6003D6A08990235AD25D50D50048600409433791F8D360077
+0D59E8126C2354A005880038AC27CE28F326C322E2019143007F055AAE04790E
+41862162BC3A137B00CD0847DF25861261BC39138627FD50A748009A50157948
+00B90F773F22E02C0BEF39AD2FE51F57F700AE22EF306C1460A31E50E20A7500
+7E055A3F139B591684481AB50DC85329A5123D6408DA0060F76C1353F241276C
+2B489901E07F005322D912601A812550B826F81A49800067043EFE741F5AB507
+DC00A50B63B22DCA01268407DC0040EC16497C0C66017E099712782C7A1FEE66
+21942F1395265EDB0C77005306F00DA150337E017504FB27460DE349006C0E04
+37F41039CD2B129C1F6001BC511245884A085F00488501448F145A018627BD0B
+377F01409E1CEF26B31FF86B0428DD30049800693D0075258204C15022861249
+20C929097905E504D1106C3B1369F03C079D21F40DA5056D0E5939BF12E71BB3
+6C112FC90D356D246012EA2641067948BA33A41B86126033B81EE522B4153F65
+3C04AE0B4A043AC401F64500CB3401AE27E81F9D26653D19EE12BA1B9C4B009E
+700235B5218AC46220AE6C005FF9074ADB347F0472C70027B926D43916C72706
+3DC2500F970049FD22B42E0083325B0C84013CB66D0D63C72250E820AF16F70D
+9F40017828D0059800763DB8491A633F26C904B33F04914A306E005A34D22F9E
+00790661279433019C540064F5168527964E0170EE3A126A01465A27BE029307
+770490314FDF00D0522661BE751C50790D85591F7E4A14842A6C0140D5049600
+5A2F623912C83D1AD5660750275500850927861A378D256C1441FD3A1D659502
+740DA1600A6EDA67002EE51F3E791063076BC64104CF5027C2104700AC3F1385
+340179078646315C1CE710A318683445A62501822FA100784627601F7B26CE03
+C23998116A0148E11FA9267B1250CD4020A53905AD00D60530BE1054009F1AF7
+0BD00E793D1FD8263F5A019A0D39791AFC004808DE123EB53B09A705F73E01A6
+0FC75B1F792640AE05E100A5520B912A1C79F10C1EDC334FE504BE5001C905B3
+00580DAE0634F91F87002CB3224A129E6C045BD203AB27DC15510E973800901F
+60EA275901EF08B95D27D45005C600AB26800050B901E50F5AF212BD0D54FA17
+AC0EE600A30D68275504EC22A612338603D100F008610CE60481481D69384779
+1F8622D3502776356C4200FD50006BC31BF92147B1036C1186279D2386006819
+E4276D1260D81D7934009F0EC56B1684236C3F22F7014DBB0030946C4105900E
+3D6817972E602293277923D15A115037ED51047E01F4360CB91943861B7A0192
+24F51E66E212780133981C7B26754518920F3479277E125033F93F1F70278604
+3877268532067A018630591550FD01B22A5E4307C0531978375A22902779296C
+12DA2F950AAF04E2007F3B0DB400C004AE2F600DB34508790563861F42BB4D22
+CD016034D5279E048F00BC23468C044FFE2D530127F40C52CE049C123E841441
+AD03D423B21B45A101EF4812E9400BE1019C400177BB14661ACD31A41B854726
+970035CA0D5039AE0085092FA426D55405BC11CE3204FE0040A701F00966D304
+5D089E0DD416B15000D902C24F22DA4105C5761F3E861A7714D8386300FB480D
+9D4304B500C3269E014C12FC225029A8420596315A2764148F219937129E27C5
+3400E70A5D00970E40EC04570D7347315A1A940037B9126707DA774901AF3012
+7C2756B106E76A123D0879005ACF1F8531007907A6661F3C5E1BA32F007E0590
+49126C4004DB510AF55A236CEC055C3449C35A0080083983276A00A25A226AD9
+1C622694351A8926C72F7A003E6C1F95213D670B98511C823600BC0848D000A4
+04840E982E05C515DD345A3F1286195AB76D00649A0D6018F45001E408D95004
+EA0150DC005A11944A279E16F029508514A31EC000FA12D0410BEE5324812099
+401AA73A1D874509EA006C2F5000C25E9A26EC2F046C0A52AE1F86340074BF08
+F00446DF27C3330BE500B82762137C3104B1002F8612D602233EFA1549A800F3
+1F87380CB247019D0BC00242AD0D6A018E2450C404EC0B49AF1BF72E00B70DED
+50278212347B276C26E41C4D92237400860AF84A00EC3D062AA41C3ED004743A
+1D93126B3F247727801A6930F24101D70665347904C8073F6C43355B276C01AA
+306605D201B435008804D26800DB5B28921FC9219F321A015A1078B426FA123A
+D40455D90F4581245A8C0C78014F9720602F8F00AB22C46A1254A1217627699D
+0E7031C71A770D4F06DB78122D7D21772F4BED0053DF4012FD1A613056367D00
+7907418949296B09A501E2571DF5118D013FBC016430A722691F7B327720D44F
+0BE801572FB300D5472CAF00C909A90EC62287157A3050A512BF1B3D602FB600
+F40B9A06A351207C13962F580C50E912603E0D953B01B60C60017E0D51FE37BC
+49003792019E60247C2F159A2900A93813B4213FFC023BD2074AF90E6D003EE3
+4006DA00A60740BB015E0B8A2267B52C550060C605E45012881FA03A1AAE5A04
+780C9F01BC14DD235ACB26049E18D327783A0694035E33CA6C133BF21249CD02
+AC0CCE056000973B2685207912824F127919801F863275055801B60AC304266D
+004FE0019310641A7C29CF3D11E600BF420DF36D18792AB21FFB4E14812747F3
+4927D804711A7F16E159206E3400B219F54904CC511DF869075F941251A51286
+1A368127A41A7826941D5736F1207926DC5004E43F019424F43E1F853700CF07
+3E6C0E8500349227DC26792784059F3C016CF134600094105AAE224FB50C5000
+9F5A067F013783266E2746BC4C1B6CB509C502F13F06BC01FB355E00EE2647D7
+4927711F8D3FFA398B126C27DA25B0490066048B4A296C1B860027A5035A076C
+0226C7089F046C118F19A841CC01693D05B80CD1560D6C017F366A0B860127D4
+2F00C5246C4304BD5301D305610BBB013C870C6203499F1235972712D2401179
+03B40A499D2552BC01F52849D10AA3005F08F111406719AC124F0CBD5022FB01
+35CD002A7926DE1F40B81BE16109EF00981A7A0EFA0450336B365A1F90266441
+0CCF5212AC00660D9F00E34A016A0848AC0A7901810532E326B338089E04DE33
+4CC44738D933BD417832501FD322B8003C60082750A4128327771F3FE426AD1F
+E912B534499B04417A1A8600E12F6824951F39E851236CFA12B227CE2F006AB5
+0050865804A550286C30FA1186046E2F5F05B3227B1B3DBC401F5AB702E72791
+25860439791A8A63126BEC08A904860D6C2C5015AE2F5212E30148269E1FE000
+AB0BCF003B9D1A88032F7B20921CFD286C3816B227D01A2FE91FC0374F981483
+1A61F812415D129A2200790C840027A400E5790164314CE11F79F00B40C300F5
+049711784F0984003F6000E01250B909E933610D9D01F1094E8644029008405F
+0080056CE9280D3CFD0626C44600DA0D75005A34DE1B9E15860D5A01F95004A4
+750030880D5C00D81B62E200B53005A03E1A85385728D3049E00874104A36227
+6FAF5A007F12672295275BE70DBF2447A204DF3450048412A55F0C84009E7500
+405A0CFC015A09C7015035AE00D00660EB27B01F50F60D673E0E55A50A850495
+002F861D54315D3949BB0132D9245AC6227727791F6B365413B1401D78123FC3
+0027AA2BD617C1501F9B42195AC9791541923012822755C526B013416600E948
+38D9306B22831A3BCC6C1D4FC33649A10E2F730C5ADF4A00C34901EF125F3E1E
+FE4A0FDB3400BC06390DEB2744BE490483084379015EF2123C670CBB5A21D300
+32F21F523F1264A31B772649B846277822861F6D2687390E6C0488125A359C1F
+CB2640FB124625AE6101E608AA0DCB002662A105952F038806A50CEE009F017A
+055ACB27B361176CF70E680179340DEE370BA901490467D80052F1099E043C87
+017908C05027049C1EA50DC200E3095005FE2D0197270142BE1785263F0F982F
+137A218400A66A0A307F225B931240CB6C1985015A11F82EB2153494270050B5
+00773E019A2786460269BA05F13404D500860F6A00EF0DB702E80DB40149A425
+E02FC201B3086C0090052E5CC46C10229D347C236A276CED401F7A13FB501BDB
+38862F5922CF27FE320085043CA004338226961F51A2044AD5278521A23A1DAC
+22653F20E51B4AF520953110AF6B127A003F652A4B8E248512A9600C70EE6B05
+3EF700B36C2261D505B131C7402377B801C5083CF669012FB309D91F79266C00
+60DC05B3731F7C2CEF19C80D5808C578132F92225AAE229F2ADC27901C7C4A31
+633A542FFA0860007A24862051F24715BC78004906D777175A00D702AE06500A
+C4013E690DA649006107AC3E0E841877461AE80D49D94F00BE09E60066269200
+7709F55001790C7301BE5C0084093E6300D36E0033CB2752EC05B21045D2006C
+3A19CF214A129D5B1F793604F50D4F3868025A07DD003D501F8926501EA04B26
+60389700A40FC746216C390ACB05460F84253FE9244005E550007C07467E0A78
+015606C03F09A400C50575159234C7184F05D529029836511CEC27872B04F80F
+A12F8420791A86275AB400793C12C027F41D925000B906D763267C2A07993C1F
+752EAD16C6305A1AAE3D1FC22FEC27961636A527CA12B3541D41F44A0491196E
+3A1A950133A222E859078600C73201A70BC8501F8100A11AF925A1129619E96B
+01D304780CE200860D42D31F7D3104A50EF656246AD85A04B565006CB1355E1E
+BF27DF122FF61B3ECD345B20DB1A7924831FD200790D3DF06514834111DE019F
+0C6B00B25F376E266312FD34B600E3105027D3236D0B8D016904DD4728933B01
+9E00C66812EE5B0D86043C7812DF346003930885007B06E0500F70017E2F0B87
+0626973D0EB502CD5E26F963087C0130AE27772350D7412F61019D2DD927880D
+4F346C2B550D40AB1758C12847A91AFE04583E01EC5A17850034AF014A1F8C34
+129E2A0D8E01990C730199590062A30C93008504612FF310A9275B269E6C002E
+AC04BB5F2773213CBD401E01AD09E00492006C24612F7C05934A02EC531F40B5
+3912811F5D12C31A5A4022864601D12761FC004C059B12CF265A12B948336800
+BC22FD2650E237B96001DD672240500D790440C412488603F8059A0D6A048711
+E82679086C0160BE00EF05B379002F91360086043577279116B86C223FBE2749
+861A7F0DA600E04904F85026D4225137C81A3CB940217926EB2752B900497101
+860AE50140C15A0E7735008706D0581267DD82277A1F5339B214CA0AA526F816
+34982705C96F0D5AAE01F008A24E33F904B100329A219013407FB75D22770047
+E24D270DA91B77305A0592006A034F1A852F0078F6019E27AE1F5635DD155038
+621FE627BB26A51A5812AF22E23F127F1A653A1FE05B08F34912D25007C20082
+32089D006906E212C229FC27771A85385A007D0962FD004A86046B09E001500E
+991A3B9D0C3EDD31691FA5224E1AE72255FC1FA343009408310DC7004BCF0C5C
+4003831A75015BBA0041833000E81A3F652F6C3E00840D77155ACA125000BD08
+264601EB2CB41F79146CF7013BD90D9F4012AE1FA127F00D5ABD12347E17DB00
+940A8000689E0DAB50007A085A0046CA3A00834906932651D4019E4612852297
+30601F95235A11F3501FDB2F9A36750079055710C422B112C82CAE3E16820E34
+F126A71F40BD6905FD0350CE1B5A13BB500485087B00880A397F1234F526A847
+5A268632019F26ED4935D70DAD3E1166D615AE54267900C805B411E323AA26E0
+3E076CF4354979D70E711A8D0D6300A5043F9852057D1AEC4C27D9086C019A38
+1B54A30561347127F21EB8431AD10131C52040FD339D0467F03E1FD028B5003F
+850C27B4004D05BA0BE9004FD72D6401AA4A0A60044BAB143BA3400176078449
+016C05D129B8501278005C8612348C267712478605970038FA27CF32B027CA49
+01C4610E7700E603B511F2691A7E0F97005A306C1FE24709780436A10E95275A
+1D7F2C6201406A1DB42D04A227025832A750043CFE4025D11F6012AE35640086
+043A982CC51369D60827E620A6065A0179310C8626428509A464126D1D7E0C50
+049901770D86164AFA6C1B65DD6F1F6B277D3804A10E7B3D12C327ED1F3FD063
+00DD5D27EC1A32E21F9E450460009D31CC2906E75A00AB27C50036ED23447A12
+6201730D6B01792F500493276C364421790538C4005027B81BF30090042BA822
+F8611FDB490AF54000CB1F78D004920055851B66C21AF00C27CF69119E59087F
+00F24901D42D41C760167D248D00478742008611D336BD2260E4005AF4127435
+01B705DC29BF1AB134521FF42DC7053801C12D0240A5019D0CC66C1B52CD2677
+008A0DA20150227C300A9D00A9600D3D6412871FE1266C034EAA3D1AD5128022
+63A10F5CC707AA28961DF4219D1AE224B31AD2098BEF5F19A5582265E4046C44
+0C6038CB7900503E01820433772294560F8609503A20EB380BDB00418400449D
+003482013DC32FA43E228514AD0B5000E805570FFE2F04C35A2B6A2584149402
+39A71F3E9E00E3572592480E6F385A12D96303781D60AC7A1543870F33FB2666
+213FE6004104FA50276C32840BF712B2551F7D420179BD00F136AE0D9218F80D
+670185315001F6072D7902348D21DA045F385A05AB0985005122A3122700CB3E
+01860B3D85139E2DBF0E52126BB81BD0275ABF00A50438B327FD12B0700E67AB
+22941227B16C125BBE1FDE266A0F5A03BB094E209526792749BA441F6CAA3D0C
+F004AF00530ECC4D117F05602F500B790139AD00F709850030B9269D003B085A
+EA1FC450098300AD056727B56C380BB700D51994296A0138CC1134F62050306A
+18497905602D9420C64604A46C1441B21AD64E006E1150BD00D63448692D40EB
+61017940964D12FB2CBF204AD5017205861FFC2706860C9A08458612E9650679
+01623F009F2F015034FA570430E42905790B9300EF1F92276CE35B04FA0D9E01
+7809CE0150138027771F40FC2F7604BF26DA1AB313C927EA5B1B6B27A422468E
+075014E84ECD27048000932749DA1A79128D07249D5C1B7F255A04AD23E67004
+50860672039F0BC60039D922B8003E781BF0233BBC6C013D840DEF279E310C7D
+268D00F90CA00430C11BDE042F7E087704930037A622E7344F019249346323F6
+1935782E14D52750BB16D8265AE17C05740DC651018C4938B41A446E3C06CC00
+4712812F691EE03364229E27DF00B307CE5E0AA01C6B3250008427790096082C
+C510910158ED123ED3680A34116BAE376012CC013CA12CF5354FD90031F0053B
+E14015830D3E26DC1CAF29DA2582275AA00270125AE010560A8800520EE65925
+6A1A7F01E4451BB4125A2774194C8606531350BA1FA4266A12F75A08405D00BB
+6818DF01C24C006CC8019D4F008D0B3B6B079504491FB8213B7A22AD14F60057
+34D30DB25D1F8725B500C706A34800B4510D851B5B346C3D1A7F0040EE01B166
+12FA1E69354A77007F30D53E046CA8013978C27D015012EE2F4D881364035A01
+A50E49791F9662016CC80048B87900450A920E4A01ED09337F27A4320569BF34
+49CF1FA22E06C400B6355312A165043FC404B639DB0E419B3A860E5500E132AF
+271679C61295233DA50D406E1F872A0D601ACC3F1FEE2286441AC01073004AD2
+0141096C2786127F01691543F50477345A2676391686203EF300479B04E80FAE
+26D95619970D3892043FD712B81FF149056622BF1F522A9E002540F72776009A
+0740E70DBA22921E3DB502CB0943B90E502F9006276BBE60265ABA6C1D42C019
+FE01498E28009608267B01638612794B06A96C003DF079166C4600672EC700F1
+0140D45E1987004B9E032F6C07EF015A2F9E11EC05B243E33A04A75300AD01F5
+365C2AED33971A60E9821FBC04DF269F2A8C00319E12E60AA901EF5E08D70269
+32C017562965019135047D274DE123509A015A069D3C19BB0D78009609FD0E47
+A6065A04BB5026C61F592F6D400AE16913602780331BA022F91A5AED124C05FB
+004708A56300770D3EB615EA4F1DDA5630F4173FDF3B22FD152FCE2350003BE2
+0D921A7920645229AE05327B0B3DEC1E57DD1A7D288814D0005F41316E002691
+4A0D85402676127A008C0C6B03B30C48006232771C5A07EA22C0540B63276C1F
+8512309427A513780541A500C93F125CB60ECC065A00BA452786346103945031
+EA40266D1A5CD71F772796330B830179049E00D17947008625A001E956007D03
+9D3700961F792D8714D03B229526CE61076C017A3D00B00D4A97005E0A960141
+8505930DA15A1FA827FE01B20823961446A222CA6301833700A226BA043E7927
+AC04980EC45512F93B18D95A05A427DA2346C74E1F8726D612A30148C44C127B
+0439D822AE00CE3549B7004B0A53D126F9127B1F50F700276D1F862779310AC8
+00FE0ECC270085145AD801B02F028B11E11A61E614B036FA1A613B062EBD11FE
+0C761940D7345E12CF4931CD01A320794E02E7055A40208527C822A048278604
+39B41FCA2754BC275F1FD1310688015A12803279E5014FF6006D1040AE0DC850
+0C491B75FA09501AD64926630679016BB30C31C61A6108AE015E06F72E6C0593
+27FB0D7800B53549850172107F5003790E60F775214083006B30950C7845A537
+F300B00DEB631C79153E7846E00CB2043384227A4837AD0086054B396912562C
+B415EF5A1F6C345A27AD0D6605BC5008860462400DD8003198123DAC0EF400A6
+0B6B04FC1B50D5196D40038D0C6C00EA50126CF42649D74726C80D1A4178128A
+27E0055A30681F78E36900562FC1680034F41FAD279E2F04668800509C402D92
+1D803900AD55217918A9402D641AF317A72FFB3F20E227C51A4801B30437A01A
+E003BD2D0568025C3E1F8539019E2751B50022673B1F8F470BC800EE085A4026
+B51BD400AA0878009346018905A500D1048523981B2D7927E512AF6C2454F026
+68C6006D1B56339219850EAE013E9E05F24D34DC13783E04AE36027C0B6604A5
+006036B026CD04571A9626FE01B5043813AA228E01277AA30A6C00DD1A50E33F
+11E83901FC124ADC0E63C93E0AE2003B6A01DA0B9E003C6C025A05870C99008F
+26811260E50860276D185ADD13BB12D74906C35025DD045F39A306C36C00F954
+1769249F1ED063017D27852250CC263C0DC228DD267A1F5A37F70068F100A51A
+593C08913704861A502F9D38D51241E7345C2E8012693712A3005B2FC2208726
+61B41DCA27861F5094D9006C1D3BB74000771284274D924607DA0E48EB174F2C
+923E128501771FB025782753960031A304501A8B2650CB12861F772757B612CD
+26B91A3B673E12E02FCA2346890EAB00843F227C278C01772F6B04AA0D8413F3
+267E1941A21234B7277E0F72032FF1135104F43F056CE5602079129E0840B213
+49920F3F5B0C45C301F616B55C0CA901E2095F01B1056400D6084EE600BE5A1F
+7E0D99016509D9004056006C10F92D0616820D9E601269C220D2490BEF00C332
+6038A4056101C906B85322AA0D55008405CB0A3BB969228227F2013F97055A33
+B204ED0640600892004EEA04BC53066C00790432C61F50F307AE00561AAD26E8
+12901F682D97025A01E42C055C87019504DA36B2500A6BC0325D1F86124800AF
+0466304BE20177072FBF1FD3339C1F7B286A0044D22779144087274C831F9D26
+931F3B8E4004D026E51A3AFA3F169A0EEB34AD3C026AA07127F14300E7073073
+0134AD1F531189017F1250D778203A6004FB4833D06C139E2086194707E400A7
+105FC30D45EC004164259C1EE3375A328644276E219C27B21EF2540179361286
+253BFC400881005634F600CF2147B64D0F6DD51F3FED13435A00781F9E380094
+0CAC00C530942750F000841E9227DB4F017C046C00700DA122E334108D2457BC
+00F31141C40B5302C70F6021832E7800508604A75127792277135ABF3F2201A9
+04347F2753A40D9861046C9D3F21F727BF1D470C6BE814862B087D043DF42F50
+00EF723E137A2E741F52307822A413CE500E7C00A90FD92400A208F800501093
+3912A126D14801C663046CD41B40C10D76400989126B23974400820D6031AC1A
+FD105104E34F26DB2879237E0FD60A3EB3116003AA10863D26B221ED36C8017F
+06855000FA063677269A013074F13849A601FB08AD103CAF46256B0CCD01B805
+E0005009DF5C124CC40A94013DF3411CE22900D15A056C007D27A5003FAF004A
+A326BE215D05BC642703CE5126BD02DF06AD0086096C3D01C12F6B21750150CA
+38631942D66B015ADA0966008234501FB4142E66A6045E1AA5502FEC00CA0736
+A727BE007906652E80C4276C118B01600BFC01531D86215734FB3D226C00EA58
+09844812644026B21FC53E1A6AA70E651ADF6024008D08317C276C1B5BCA0B2A
+DF008C1F6D2F6827981F8531D238791F6B24D6125A0081105AA03A0D862F9F10
+F21A8C245A35D31266008B10983E0D9049119A003A84277A20D14A2FFE1D8527
+9413F9288919770CB9348C0D2CC120418823A615E6097A005A9E015027DE3D00
+C70E497E1F5AF60A6C2149D226BA0D41019807BA1A3DA54E186CA84000CA058E
+0C5ACB1AA44717952F01B705DE5D0A4704779E012DD3048B4313B94A27D95619
+B500ED2701649C125033F10D9F1B830EF34700188600FC10AC2D9B27C622B402
+4719B226DF045D345002DA059C0B50EE401ED44A01DB1AB43241F95F18A30C63
+3E049300600CDE004804A107EF295C047901A458077E0038ED046C219927E138
+0DF0128605946226860138B204309D12E003553F0078D72464334875E80439CE
+2707E963276D1FAD01457E0527C200FD60277E2F1277F262213CE74E1FAD3406
+7B04830D6B0097123E7747B73E006CA4195A3E05D0003C5F22B06727A2305801
+770984043D672DFA6B00791B3ECC13B4651F72267E2902A358043383236B0079
+0B5205C80150F41ABB1239AD50236CB554267B4711D3501FEB243FFD17B06112
+792FB5015B109248316C1FB62B08FA1ABD6111865600772A850FA56B1834A300
+F7260C582B88009F3A50129B00E3288B1538D5611279390E961A55A5004C0CC2
+005A087F0056C927FC1EB334E72B50CC04267B1EF83408C501B560246CA80491
+0AE4044508BA4022E81E50DB17880B3EC5084D9400820841A911E500BB692712
+77FE14AA2FE927C0248E2776380E7D276AE53F01980D390BC701379600319B12
+850069335003D127920E46C74B04B300CC3E01774933790627E3173ACE22B01D
+F43804EB5912491A7DC505B21250227801BC3780126108F2690031A01F55BC01
+EB0435D81B9D27861EA525EB3A0C6A007949016505860F4FDB0D61054979217E
+4012F63919C74934125AC86F1463950040A0056F00B21F5732E9184823FD2E00
+85305A3F0F79CD39006A0973058501690FE41BB75A00A603511FCB275EF1711F
+5ADC1F68BE065F2FB412C8229E1B4A00FA26641A7F22780C5AE510AD0050A241
+0072A8044F0979005A9D260681CE5F003F501F6AF308D3266C0449C6239E2F0E
+894B04DB0B45752585492770015811D03167126CAE22C337129E27BE40249801
+41BE2FAC00EB2700964603863E017D9F27003DF4043AC26C0D39CA4026790E85
+0160B66C0160C94B0A9B04F623015BA526D61FAF163DD85000840634EA268415
+8C04A5093B00AE2F02820E4E3AE104446C00830D5DBB73147901D32EF818AB40
+267E23EB390BD06A21502EE76126C4142F6AC03D012FA714E179013E612F980D
+F92E05710057B11FF03F24860038AC14C90DB439FC490579019E2F03860850EE
+480A7900F953288213742284154BD8500DD15012EE1F02D9781D509112521FF8
+5A1261EE04CF27A50C3811B9263C13DF206C3749C02D0D82005A354B95122DAD
+224499126808D333501F79BC58166CAC22F60078268B1FD92B49F50141074FB8
+440D97013C6900BE05551288275302FC0C960134930D4BDA00501273F1216C02
+31BB10A40056401A79AB34DE4006740166AD1ACF5A087A006241046C1AB627F3
+2250E1412C840031D4136B3A1AB40CE801CD093D91052D8527009A2F546B350D
+B70131D8058A0028AF013A97147B2250D9417B0476A50146AE00840850E73441
+B908F001417D045BCF0150C1385A00F76A014905E941085233931AAA0E620496
+08369E26DD1F5A27822453D712921F66A13E00C11A9E277A1F47B8013D850B7E
+22AA3404840E9C5A26801FE712B16900500B7915C827BC0D3582112BF9203EE0
+0F9E2685005A0A9100620FD71AAF6C2052A5068F005A366A2B50B1125FA91A65
+B94106C00C9860267B4926AE34497923851E5A3F00F8076F0031F41E5234861A
+DB27B11F610497177E2765BC0DF53E1F792F008625941230D8269F2D1278BB04
+48D80150F14014C051126C007C0AEE00B309783704F22E04DA582F84086A00DD
+5F186CFA1FA529E9014B9926D13806DF005B34830127EB26BE205000952650E4
+044B80016098226B2FE61240CB3B1CC2279E015B3F0594013CE34430D31C9F04
+8600E23B04FD0857178527FA4100E308A000690AE101BD0CD604B86727911BB1
+5A129200EB05600D6C017812CB275F00C90A50317400B20AFD610EDD05409B1A
+810D64D000288410359D27007A346800E729A7328C1B3D6C2748A64C15865012
+950D4AD51FAC3205CF44086600710F3FBE0854004FA11345C40548CB4C0A8501
+63FC3B107E016033B51EC63205BF00A5045AAE01864C0D7D2450BB12F628C01F
+611786046212F227416B2678228B30DE004C052AA71F5915EF2A96145F32466C
+2D5012C6016A2706D32E66218A27A42FEF26914907FB401D85259F1256268F13
+369D1F4FC4005A04C13F1D5EF922B25A096CB11AD223901F7905CA0160C104E6
+0026D83B00C52748F704297F1140851230AD27CC1FAE68193BFE791A65357B1F
+862C11923E1FB42F046CD722A7198D00480C8E4C1A77279235186D21F53D04E5
+07336F008D0D7700A80E4EBB39490DC81A9E00B04D016C37AD6385104ABC3E76
+0D54399E04FA099B00841F50EC407E420DBE3D0BD1006909B300377B206AAB04
+E1013FD56C0153BD043E791249F0387700923606790039EA1230830C5E05B510
+5A2595203F50139D680A8E601F7C00346BA50150F000B45B017C05574000D66C
+0C28BA00EF0CAA04F75D01DB760F48A01C405A05ED266ADB5A1FF03C09D20E50
+EB079D00AD611A6BA62280274BDF4827FE236C0079A5016010ED3F0DD1139422
+0133D40179042FB400DB1A7F23641AE22FAB0A3804B60177189C50337F12981B
+50D8019E0D3C571F4EA4053AEC1B2C63E901AD256C1848E012B04913CB6C0355
+C6014BFE3A5039D64906F60CAE6C311ABC4106EC0DB3771239CD2065364E22E3
+1C3EF50D862D02AF411278275A276D16419E27005AD1087A00B13E11A3084401
+7A0495571F7B00633349791245953801D609C5045D0B87019C15E921532F9336
+571F86264907E95098266819CB5C1F8127A6003EAD5305722260C16C264DE447
+00FC0642C8314587145B2BE400BF77086427860EA8780B27841A930CBC032679
+018631501F8E263FA412710292006A1E802B752700FB5401339822603E01E25A
+0D9F07C804A10C986025771A9F5A2364CB04AE06D600B5300869AC33149829F3
+22864A2D7714AE25BF4200F62BB223CE0C2CE02700FA49125A307822B41F3A5A
+4104710BDB06C204A5015AB3731ABA430BF1375001F5076C0E50CB02319410D2
+00490E921A5D128522951F5A01F5043EC6114A83192FF815C4015A4000C74934
+D5005B2799502FC71AF20CAB05DD00792747BD19EA0EAB009A04CD40801078DB
+0346CC1F9E31007927862479276C3601B304E14515ED01316C208338601B79E1
+3E1AEB44026C0D6304CD00FE5127701134A1266A108203A56604B35B0D8336A2
+01F03C0065DD12AE32BE3D1B7A266C2CF70E48003B042979008811842248BE35
+781248E8227B279F1FF200B204CD396301DB0D7B2661A500943405AC54008248
+33DA236D218004663AFB0542E90A62450072375A17641BE30B347E26612FDE12
+3C630827B11F50288810690949B71AFD015A0AED00CB4A12623D00900D49890B
+FA4912C64E0152057B0D5BC31FA530931F613D04CC00E45D068801D81B5A3A15
+883E269C1FCD177C0E50C4400677006808834C00E51285238E1FD87B65CF1AAF
+26C4279E005B08F03B9600AF0A5A047036582C6C2608BF5027A81ABC09297F1F
+EF670E38B9270D941A980CF511A616881F8634009F12B52BCF0E9831AE4104A5
+5301990679225AB51AE149006D0BAC0053F8278411712E43BD3D127A1B8930D8
+1FB75034D41F9F390086042FA526C4239700368601E60950BC0D9F1A86471CC9
+146C2F41BF00F04F01DD0869035026AF1A6C258927CD27F71FB446316100BC06
+60401D0A38820D76016212D31F9A2B046B3F1D4DFE3EC712A806ED45783E1086
+00683648DE12520126D26C0461F0055D00B03A512ECD015A0DBB692782015B26
+6C00FA048630771FF028CB129E01417C018536EE5916C43404A900DC50039C1A
+915027A3046D008406279A00790757AE2365F20C73006727F846186A277B1235
+81276E3501A52750E8049F0E6F401F7E2252B62EE860009309F501A10D90015B
+059C0ACD395432EA01A2F94F00DF2D4CFD5327750150BA12DD7F016C26007C1F
+8332009E04E52255EA0579016CBB42793F1C8D204D39CB315A0493006138DF2B
+5015D71E3DE506B25121490FDF00470D86005035F40D30BC129F042F79219440
+1A7E3A1EC40D6100D30540FB15BD2F49F6125326E51235CE173F9D34E41AA312
+57CE05AE00DA5A00EE05B85A0E83003D6248279912D20D9E340081063FD83050
+1F79346A1A50D13E1C78227D0398126C275C1F8F23A2093A00AD0DE924613A05
+27C2129E502FD70B51CC276C16AE34139626A41A3908AE00E60BAB007E127626
+E01FAD0E7907A40179044CA613873B1279C65D226CB65A1C65C11746A650206C
+2750B801E3086AC94106974730F0344AAB0E5838630A7E0169B94102A4600084
+065A01438304750734862278411D9212653F23FA30AE0CC508F8016C2F6004FD
+431594116601BD5A12E200B7300D6CFD01AC14E0274FC2040FBC04641579CA26
+7A401A8E0CA27249335F08E20448991F6801A250017E4900C80B4BFE5A1A7727
+5A34DA22A40186085632EE1E8E2649FE397100436201D441012B92084A01DD37
+0492096004E900CF0F673E2486135412E75101760F82012D851FA411D022AE3B
+178432501E9B27DA21BB1250DA24B54B0FF5320BBC2650D00C7901691A7B2686
+1E3EB000C2541B6CC622A7268638048529742260A900265935680986003E9F30
+5638E95103406805C44A00D44002F100A6401F853700B60EFA3B25C50CF73460
+2C92002FC4049D067A0F6527FB1E409312674000C6095812C02FF31FA3330D73
+B914F7279424794222D3277A30841F77059F4900F527770027C622AF26DB5E08
+E22793013E5F05E000BE0CF404790E6C278601407D00773E019E6B04992F0092
+1FB427D4125000BA51257F12369C01347900F60B48DB21AC05EE113C8044B10D
+D3521FF21678DC08A5002FB31FDB3C157C2F5A13AC1B790DC5620FF75B22405A
+098C1B5A277904DD124285226A31F31F9B00791250CC00B205D15A227E279604
+870A6B0550EC203F5600690CAE00FB5500A10DC20640FA3A18D7336104A5486C
+0B8600780C39B200771A54EC268F206C277C224D33B200F01AB3320CEC1BBD5A
+1448E11A5EF539610695005BE2346604DD0745EB0B4FD40D416027B00078124E
+2E7904D62705822C0195346A001B8312447E0B6C005AB304F90882266A278630
+00982B0579AF13D2003F9D0FBD50256CB501E00DA2015F2FD138B405733C2087
+2E0C9F01E31A6C223FC42794007D08A134BE3F1F84321282296A1BA7540160AE
+029A10BF3D19DA3443F22949921A5038C307790041CA099E0067CF155A394978
+089A5B268A0430D500387D01500EC950227F38058F119D1A5FAD26791F6A2FAA
+04781991275ABD00CA511F65F51950C04106CF5095265FC418F3268711349127
+9F31CB01EC0452D11869C03D00722764E3046C400092073C611F832650C10858
+036C4226E550016CF8375F31A50FD879025F12AE27DA1A6E045AD20560B60AF1
+02753C2290122F78267C4F0886017E045B07C30060F9126A2C49A417624712E8
+4003810B95042FD91F47C11044852268A810CF27A40334F00DAB4220F6278532
+008C05A401F11250D03E08FB013C62400A9400469A006C22A5122E05F9003193
+01A22AE5500E6C007A0D582293123687034F11E824860D5028B316F21CCE12A5
+4000D3123E861AEB0E9F007914C0264D10BA00436001274BFB461B4E019B26E7
+132E921A3A782649DB00C608E4571ACF0035F227AE21CD13991F793203880BD7
+0431FD01AE355A1FB82AF826C25D0085012C6FE700B3082E742085134077176B
+01C55A005004CD4912DF38501F962B005BA41B840DA014EA27B81033E30E8902
+5AB56A124985227749067801BD22E21D3FBA3A07DB6024F327891AA401CA1E9F
+015C2E6F375704FA50277C0149A5225128BA3061088501961B770CEE3AB60984
+0078CE5F0E84004A7901E35700C9115A2F47643F00860C459D1C710D542F6938
+E605A64B27AD1F86500D84267901930878006C0D40A812FE64053C601A4CFB00
+B90549DE00A22686300D77B73A1A7A2B5D0DBD620970E512346C27DE216D017F
+1A914D256536ED1D3EC639AE04E00C35CF1E60385A04AD64006CA03F1A8201AB
+0651305F357F0D3BD0059E0087326A08B10CF52D006CDA095A04F23E20DA2752
+CC267B135A3F1FAF2A073EEE3141C30DA335129A2786049212A420B826EB5F05
+C4003EFE01B50D426612DD005A3C01BC3F1CDD14C7315021AD27E21F7934511B
+AF0DC83F960D42603586227A2AD71261E73E1569EC01B419780027CF360551C8
+0495008630C1385704C508AD00437C01791A5A3E1363A90041F5128B2F5012FC
+205000B00E4E2078C50CFC1941EE6B12501FEB23BB1B92306E1C60BC0D36961F
+85129D4F0688003D6604A800D76C0456B41A640585216F2650BF06671AB423F8
+016C0679371480275A95197A279500882C489B0EF06C12619E043E6A0EEE6012
+85025A06D30092277E28016C279E12EA01B009470597005008A50040990A47F8
+3FA00349B120704013B547096500E0287740277516D72700EA09B57B20532F86
+08A501D1269B057912E75634CE68003E6C009005520079AE3D0C7A044700CE10
+853914944601C6346A00AD4012F71ABD5022742E16E634007A27A412D604FD00
+5E34EF3E0070328428D81248B404DC0F40BC045A1AED22B90436721B41CF0027
+50B7009F3F01CA4838BC27773E12F00453DF12C4006C27501E64FB5723B21FD3
+27881F5A348626116C317E0B8D00EB335924F81F790E5A01FC0BBC520D4C5D26
+6C2900EE04C7266A1F7D42017637C2482A04A00A27E11F9D2E4BD821B627065E
+C62763E459219F00DA4902FD265E05DE3B17D16A257F0B32EA0EB3510C6AC511
+F2005A38611E88217C0154D10C9E09680096561F6C2D80015035D14605641378
+CB01B02F0A73F611792C5A1F8F2F0C98006A0AB55021AD1679385931D806BD78
+11490181327802600CFA04CE0061B701EF1AD625470E9C017B0541AD3AC94922
+86330484B2119B01CC48366A0D9F00D84A14F04F096801D27726508E046110BB
+153C960A49E02F00A70D49067E276D227E275089127F1E5A9B0347A500559E01
+893603A0253D95452FBD15B33D08CA0DAE2640611EE727BF3408F600AE24EE1F
+85127934A552082982155B9D1F3B6803E408D0054EFB1A52E8276101872F6900
+A50C88195C3C00D228BA0DEF123BBE472F6C22961E405A2950016BC46027DA1D
+B96003277E12A1005BF11A48D734821B7712BC501B792D0BB03B22A52792153E
+00F54631A756078001603286019E691F8127AC13F004AE0DC33300E827B3012F
+820C29E2381A782660D21C86015B0A86046C009B502F761A8912BD3F01790D45
+7D2261117708A600BE0AE1003EF95024E30147C400B1401E7E263B77017E3404
+A010D94806E3501FF9023E971F7A256C1B6B275A93007810BA500CE607C104AD
+79164A028507953C1275EB006826DD1F3D710067054AA607940133F906409855
+00860DE9004EBB6A1F05D50040EB2EC11DF712541843F901CF03623A541A6805
+98410B791041FA1CB85E126CC206F30047790DF91FCC2253EA2642E10149F600
+6D0459A11F5CCE02AC30D1385A2A6D265E277E226A00970D8A30127E225AA40D
+64AE129E23C4431F8538199A350E822651B601F20CA5048500C90742E11AA000
+3583277A1F663B0DFE27BB21405A00D234154AB6460E8704C32E22FE1639E624
+41842160DE0327C51F65433184073BB27826861A6C01476D0040CA7708369222
+509B00B334EC561BD44E1FC76A04793600900440591294153BAE2C6B00A6330C
+9105279510399E27DC163DFC042E861778059D01DE0CA0039911D81AB533501D
+EC5907D6043DF10045DE086C015FF3005BBE0154CC04B3126829408B32E4389D
+21AF122F7F2664D704B3003EDA268700521169F10DA626549E076C04D0306113
+A37901955A0060D10EAE00503984053FCD0AB11ADF23510E6B0CCA239B12A929
+8C0427B15B0B7C340EDD177A002F8604A53A0048A00D5AE91FD526B12F50DE01
+5A0897501D7C4936D8521FBA5A077C23B0004F8D4100E6275B26841F6530F43A
+60018F4304CF6C0036A6278D144C871A348427AA1232790D2D8A226C2F427705
+CE096B00590B466204925001EF0A3C5E124A880AAF1B3FA477003A86197F0B2F
+F6209E4E00AF400827D32F11B3340479278F12B91AF25A0170277B049400F92B
+A1045E34D906681AE240002CED1CBF4727A10C48AD13622673E1132BC222467D
+086D008408409C27CF3E12F704B900670B7F0133E913650D95260ABA5011A200
+F7124EC600530BC338570978123DB9630C6D00C73304BC5600E70A4A9721D442
+00F50AA800EC2448A613D71FAF26FE3E1AD3344B8F1A9F30F31D6D0157E5042D
+C81F4AE101C17700633E1A790CF4568B0C45741F86471BED096C24790E2FAF20
+FE125A32AD13821F3EF0005A38BC52106CC67806690486015E37CD0150F6003E
+08875002980134AD1FFE1AC7236C007705AB2E66128527AE22CF6B0050C53549
+EC3A601E71357929AC04429324821FA814FC26A0024E17F82A831B96610D2CA2
+1F3DC6036807A5501A3D62274F91015F2F447D057100865A00790540C4006B0D
+9A27CE33155D920A79043D5D401052BC01E3279934001F63BA07F301C2650147
+DA4B009D6612840046D01B734101C0501A790D9A01269204491255A7264EFB1F
+9021772C107DC46123EE4112D3670C3E5F4701A30FF119604600DB5025EF045A
+3F1C8F2E058600279E06D901C309631F83360ED8046B00702E841FE2279D0147
+08DB243FF76C04639C1B50EE27761179BF03D50D35C01FF80150C717B50E2CA9
+22CD125A29AC400179106A9D0536F927B51BA423D81F3A83126E1B5AABEA0427
+80277818389526601DC83704E3503495016109DD3970038927D12750FD34B81F
+E62F00D633086C00E407B7671A3901A4178633522077B9049D3262385330D621
+9E350D8E174C9D00A80CD55A1FAD681A792786279314D201EC5B279B33E80DB3
+00610E792267BB56127B015018CD400582003D6004DD401F6C23854304950E86
+1B3E613649F2156B2E7F02F80850DF2EA5003FC14E12690078096C0086084FB4
+05CF013C4D934000BD0B5AD80DAF037E0B46A62707BC123EA5287F1649E511AD
+01860967004279018641129540B54927854405DB4B770D5000BE05F400277F12
+E70AC60082046E0957C401793912F327793A01FA4609E200500DF0006B2F5240
+0BB5065A267E203EC65300D90A49009F2EBF0DA54912DD26B21FC32D5900AD0C
+9D00E45A266F27A500EB0499089E01E41B9F228613660948EE1A59009F2FCE26
+EB32B02AFC2340602F87120535E052249332007D1550F727770049892353EE05
+5000B506347A225A12C61A940F50A50C65C227015A1AC90E32992704BA31DE60
+1F842F50D9075A228A1AA71FB627EA143AAA20D15F056C0EA061122C84223FC0
+64204BB402C719792F901CCC01509505308827A427ED1F6C2683340179296C0E
+7E0198147827FD336C2B0BBA01E0137F2676275F32840C3C643F00C71FB53804
+8527DF2086125B04810D64049200EF1A47C59C15620F7401F94122C3340059BF
+22F21179007726C86C2061A30049EB472DA427DD223EF43B176BEF119F045EF3
+0040861B702606B04912931947B53E017A3A5B0D7800865D086F0031B426DE31
+0476CE01B17804339E05387E269F00F8046C123FE31348F41A791271048608D7
+005AFA22AD00F2335038E8078C017B12C9493963335607B80BDC00C82350B904
+D4502779015FA10F6C08760150AA3F1FC627A2206B0E7F005042B400CC2BAA12
+A153056C9E1A3F6306A138D40D5A3D0EF54019D50C6905790062057F005902AF
+0D4586237E391254AF0AFD01A5693700CB043C850068E22704F65026C2331AFB
+268C470A7F0051BE23405A3D1160D6125AFE086B1060224ABA448A0639A40064
+04CE39B4325A1F98390F9015415A0BCC1A5F3F20A52560008305A011D0473564
+217D14780159346C129D25FC1B34CE26AE34F72D00DA4C016D0AC933AE27D91F
+0430792585053B681EDC2C0CD304982F5501672CA80086260185319E1FBB25F8
+35B31FCD269421790036DB01B2781F6C284983240BE774225AF91DC9270D6C9E
+41018805964901A512E7671F993808850DA01BF62A007D3A15A327DF34860968
+003BBD6C1D50B233520E6101E54605BD61046ABC1DA101850DD24D05EA29AE16
+F22793008702A9400D942DF410AD06EA0053089149007C03630B945A119E3CF4
+49137601790B8FF75013E81B4EE20D7801874C336C12E026B01F8615E13250AF
+4D0D6C3D01830A730E5E306C06E12FB7511B6D3108E300C1113CC850280EAD30
+05770C41B149092AD01F6312CA355A3F042CC510F45A1FE5006B0549871FAE55
+047000AA13D127F1105201E92A0B9201FE22931A7B305025EC360083266431B0
+008D41127E21754A04683D22FC1C5AE204AD1D6C277C203DBB6612E54018DB23
+B916367927065A009C26EB205B38670A98013E810048BE4212F100B43D01710B
+FD04416202C50728F704CA59279C26DA04A71285490962049B12CC4927643492
+045D00B56C0160A01F95650022C16C0F3DE550079E00D7794D0086270196492F
+A737B80CE20136D51D88246C01491A9727821260D721406A3C00A80CD1009F0D
+52D51240E512553C1AC05A04D00931C21FDA4F0886003475268600C40B4B9803
+2C86049E522784064AE800C3841AD52E6A0540BA0026CC2753BA179E26601FA4
+277E1F5BA418834A34BD12911B429619654011E50053158929EC0039C327F822
+50007905A50C4FF21F841439EE123FDA023AED794601A178002F7B246C2812B6
+3D1864BB3D12D2037C1F6F265097274F05EC2D84B95A01CF05B046006CB607C7
+5526771B6E1F852E065AAD019B06FA73012F943A508500790D9B4027BB5005D2
+125D3041DD135AD01E3A690DA6003F7D1D690D4061048612A5581B85A401890E
+613A04FC0878015A09E60545CB270097076C27EC6F003BA9007C1B41B73A0176
+1D558F0D79015BAC2BEA3F1FD2253FA306D64C1F9D0050B323530427FC33195A
+BA0EEF1AAB41056CD90656008A27530FF0009E0A6500A55E0D7804470D7C2476
+341A9A2E12791F40F004B337DB01B976223C791F7F270D66E21D00F626B0195A
+00C6126A1A9A4A38F801920585320050BE01F42750CC109A2BA922F13D1FCD36
+02DC0D31791FF204C46C2448CD38B5492788300D61E91F58D600520FC15A22DB
+27AC65086CCF27A50434B025D8350D76159E5A007B016A335A0079277F300786
+11A66B1360D405268504720160FE3A237A1FEA4D09C26922502FCD12F43F26B5
+1BCA1FFA2FA2135CF70458E10086096C335812465E3E00F50949C90057B6223F
+A578470E6337E729467801ED3E00860EA91A5126F6790D6C3E12871A6C3B01D4
+09710150AD00497C2763E5093F6B2950118F005A0E7912D1006BB90147841140
+85219C3105830A710339F5401A6B12FE5A0075074BC800860440B112E0169626
+AB0AC911F4431BD03406BC003E994627B034C80E5100A90C94411EA3330177BC
+0D7934580893004C386B007808DA003EAD153AA126D212AC00FB079E1A852795
+152F9F3808860152072DCD0195048607D9305A0CCB27732265C7004416D625AD
+6000B00DFD4E1F852794136C26FE10AE00>
+ >>
+
+ /Yellow <<
+ /HalftoneType 3
+ /Width 167
+ /Height 167
+ /Thresholds <
+E531A42667F704429C054DEA1F8B27792267D7115D0079C66A05951BDC300F5C
+F90A6504BA50016305FA0C6B029F12E46718D25C017116D9361AE52352F13A13
+DE4027EF44035A0D82015F047722612FF027CC1A37019A08D46C1E55C404A71A
+9B12E61FA22E009D0B3800E10D3A00EA0E67FE05B80ED25505DF00B20CE75320
+7C2D61009804E25026864000B00838C421B300D60A850092045D400C7B2E7711
+9200A10DF40627097901CC0A5030B415359304630CD301FE05349B26EA1A3912
+F926830856BC1F4F38CF29439833852A419835D9275A0427863812A9278200B0
+410196290186500496005F21B526C727AD37F8179D01860B50017FBC5A267923
+41DC00623748D30153357D045CD8216CCD58266CC25A23A40033752184013492
+153F5A276B019E4812A555236E3700A90FDC5F1FFC620B72277A24A626501FBD
+12E85500B8035338DE335A1B96503F1F89279813790062E04027BA452F95164A
+82016C095AAE49005F12A538048F00821A790B26D410A700600D7800C845A200
+794C04F10D6C26784F14AE400EBA2F4DCB19791186007A096E0F5A34E61D40A4
+69164910EC00B205338520F4002677BF124AF5173E8704490890014A07802755
+C6119D274FC0264B9E04D719C03109D13C10F108B5611A7904327E012EA716F6
+0674013EE36600773519992240D0095A01863E00BF6BF20E5301E825CC0F5200
+800774115A39A61BCC29B53E048531C44400E96423DF0DAF00F168014A1FE326
+B71D3D6F0830FC1FC434439E1DCD12F64605D4551F7E123EA505F2324B1FE026
+A1007C0854C3123DE100782F5A1B904F09AE109A6730059E002F84014FFB1EAE
+27F32DAC1FDA043F5F01EA086600F91069386F054D8D5101832779142FED2248
+A112CD4E0050399A2FC96C072DAD25CC640EED61139F27C121E24512290461BA
+3E1B852B7424BD27F31FB300E6077748007B13E02293187E2F5115A22D762688
+371979BC59087B0150F414BA58106B0A7F00603B048A00A2325E00A408FB0158
+386901CF5304632FD723AA310083055937B404CF450EE5276C395008EB40226C
+B112C9263B6A0E7C1A78006C0D8419A2501B7912864829B900AD27F60027DD1D
+BC004489015ACA053B6B1B79D9045A0E501CB5530D7A013F8704278500760D6A
+0570AE50C43A17814E05AA01930B780186346024941236EE20630C7701F30BB3
+0379094C01C41150CB043E15A049319104634001AC249427E712B757276D227B
+19E126772C8622C41A9F0C39921284026A0D5DF527B82092266C1FA13D048600
+CD15A51F5BD50A3D52079800BC40019D12E336B526F60B37B327CD3801951D5E
+0D7F1241A306633250D612AF3E1F6CE40DB82812AB24EB00830439F31FA40B4D
+C5421AF634A51F9B3C00116C049E00E23B12F9325A18C24704D14101BC6A0453
+A93549A2266C1F40CA3AFD622784015C2F76EF0026D8123A9522772DD6015307
+69401AE010CA0B87326A04BF0B65007E265CB200FD20AE27CB3904770C6E01FA
+0A850168BE1A5F2B79037F00459E21DF601A77115BD7233F5609436100488500
+6C0550D80C41ED462FCC77163E990E860239700887003F5B034985006734A121
+CF61006C27E031006CAF086100E8491ADB8F24FC26480D68A14100D838651B79
+0E8433500DC72F00CF062A8700DB68260053129E22F51FB40D2A69AE0552C200
+E8099B123DA430C200960540633D00AF1293203DE4500FED40146C3479066C00
+49971FD1349E125231EF175037F91248E125B42D047B0036B427ED300569B003
+D21AA639CA1FE52F9F176034790186045A0050C404FA2654BB1AF726A0189534
+F41E3EC5136A400C279E1281195C96122E8022933101792C00480860BE781E53
+227D0D9501ED27AE21F91B9F2686411E78E5115A3C057AAD27D3004807810054
+960A348A1F6C401E84275AF30D732077265AAE01EC4B27F7004A850427974903
+CA24B61A50ED26BB113F5600603AAE004897018D079C0032860D65F71B49860D
+7901479F0C336E2778016E0D63047C23F400AF1AC323AB1FE7266A3A1C960C69
+4700602AD7016D099258078901FA794933D401A50843FB4704D30D58C712AF5A
+CD781F4201DC05C315AF2647098F00600679006A08F560015034B315C4400D75
+1F5BBE6C27DB3914E14900F80DA05004C600419801D212FE300D831E9E165A37
+D5136CB80035830A6100860A40620178E40DB224D41F79122EC9254A1FB95605
+C7195034C104E61D55BE1842FC00B210F1229927AD1249098126770D3D6C4008
+9101864B00E2139C36A91250AE24BF122DDF205E3B00B9085A3E22CD270163A7
+2678380684270E3801A412872C6C34500360DA6C1250DE402DD81FA51238BD0E
+91047C4A1AE9019A08350EA61A9E5F0179285A3905DB3D22811C613449840168
+C83757037908A6019E441B5AD71AA52FE327C41FA1324F266C197C048607E960
+056CDB600F3983277901951277278A310062921F7926852F5A06D90154C55C2C
+DB0156F300B86019DC0DBD3A783101DA0786042F7D0045A30150AC127122941B
+EF680472B83A0A8600F34D1DED79B55A27F14C0C9E00F77E1D4B24B93903980B
+4A7D018B5A226C27F92F008E24502BF07850007F0432BD23AF12CA6F1767B410
+E204AD0B27B51F5000DD2FC64022722D0CF3300D75267C105A017A05D909AD01
+F52F5534A64022B314340177EE00A912EA245A00AA0869D23C04C40D4B01C214
+8A3677214613A71F93341180133B9E472D6C0541B961224A1DF9410DE9651E7D
+3805C627E4047F00419F1F5213DC2F5E18963D011249097E0033D31A59270BC8
+00791A842755B01442D12F04E2009F085AD40C61BA043B12CB3E23FA460C8501
+614000882D025A296C1FEF4D04780CA21A6C125DE705BF60006CAD01F80550B4
+3E139524841F7F4915D900660B9300417FBC3F0D642F6C024CD23F22F4125013
+81275AE9601F6C00A50BFD0086036B06C95022D7055A00A722E81F511279B06C
+00619F3204CA0BF359257B125036BD260DE7009D4F02AE4104BD68D127E61FB4
+6C043FBF7746379D0EF205C5003BF0012650AD1D7A31821340A23A126B964802
+AD64096CD61E3AEE26B20BFA47A0009D53009238E349267D07950034860E3890
+1F3E5B1693270069FB2F5A00E936049A0F741FE12758FD0451229A1FD826B338
+0D6C9C01962BE200AE0A4605A432E6267B2A6534E32782380186277926FE0E6A
+018109F0013A26C13D167B48229230008B0162A50A51924B326C3F1B8212D831
+52220088055B3D1298632200A604662F5A3F1F86224F769B12643F0DCB26AC02
+7205DD3F00E831531A9B2D045A9704791F3E6B193AD13F11C34613691BBA28EF
+23BB4F1F52CB04E211BA344AD3790D5003C63F126ACC2945BF3C01790D3A7212
+E0007B04860961A00550346C1A4879209227D1128904470DC6059E0FB21A5BF8
+0DB600951A792FC926922766D1055A0AD701B15A0E6BB41CD62F16FD2901C807
+B10DF5266A00770A986B3045A401E02F06F24927E312AF01CD650DA5093705FC
+00BA58016A1BF149277F1DAF229405E20050B83F14CF0E57C500B20D5A218932
+07AA00750488013D6801FC12792B4766009802233CA61B882260B50B51008108
+5E9C23AE1DC7452CAD35501FFB1A30E215BB04C80732F8016B0279225AB96927
+7E1F5A0197123F6B2A5333C201A10B5000B51144961F84276D3500DC26513F08
+9C43007E471A862360019028A226FA1FB90DCB18712655A1118907508420700A
+43E92768C279206C3A22EC27790033C2014D0A7B10722F841267007B27853208
+79268605F70160DA2256FA3E145AA51892276B00A809D64127EC6D1249DB0677
+0034861DA924F01B40D1066500880B5A06CE5B0084490076275B3AA1511641C2
+4C2FF0004B0CE0003FEF3249D300AE07E4115F3F1662DD401A86012FED00A512
+F941199E04EC60226FAF10D865003ABD4014E00F79043E016127830BB0013879
+23BC3400FE27B131009201481250A0079304860DA65F126CFE5A27D222AB1FC6
+27F822A501E94D1BDF2F6C277F380E8E2F0979D02F0DDF4906B8502278158305
+530BC00038A527E04901F8385A04A3015A3495274AEF1B9E233EB412C926AD0A
+F200690D88255812981E86289C2050AD04850A2F911F64377805F27B2A049B34
+4ECB520D792C6005834B0D6C3B01C205316C203EF35504814D05B334509347E9
+004AFD1F67D40053129546127B1A844E15D22AE7003FDB125230C540089E263E
+049F00600A50019107500C6018943E049F00BF12A44801C15027009E40013486
+1B3EF804AE30C91F8D2761860C79129B2769138C462F7711F902B908396C007D
+046A42066638511FAF23D900B308DD004509CE013D92126127BD52043ECB00A9
+274300C0550EFC0422983E14DB23AE1FC633AB1A851249E1009105780DD51F9E
+2F5D00D71A841F973404862C0D77EE3E01D05A04DF07BB3E770456B01A6036D1
+00621FE25000C7701F49C138EC6A1B6FD938B64800CC5D107D1D5005EB27681A
+AC5F116EC2630CD001613654006F4001F4072FEE1F5004D407B40CDF00BB501F
+74265FAD11D62BF21BA531E9019440057E29603474275EB66C125CF90650DB00
+770EEA5823751E50B7246D1F7727854800BC50036C00750A6400D350348B1FA5
+28CA16356C3E01EB1DA00C3A115807BD4115A85A2605A5611B3294233B6A0026
+A0340E82248718980F85042F7C1236F20E6C044027B10041116C23821334F227
+47D761177A00D60441EC1F4C239A27821FA126E80DB5691DAC59006BB9412F5F
+2178277E1437870DD4002F7B26930F500083116C1AD35A139E0EE604A00F4922
+813417862C1AA446267D15B30DE004813B09D501B20BE1345A20A331CD27F026
+97290BFA02530979225AAE03C05F0D7F2754AD40D66C1262E1003DC850280973
+AD0051B21FF5500ACE4E01F303692BF73748D71FA858009226B67E065A317BB9
+01FD08B4501AA50C78014FA334499831058700F6085A04DB0E791A5A3904923E
+229F36097A00943F01C30566ED00A13948E5046C013DBE5A21CC279C0036FE01
+7826821FF501C605D74800BF6C0537C4014E0789305B12F54C2C941D77268104
+F908790D59017F0644A21F69C53C11ED0040861A39B64501F404850027910232
+860E6C007FDD4113F90E7805468E276820AB274FC0055B00990B83062CB21A4D
+0142D312F40426602E4165028C006B20C92C0AF4260E6EB22A6C1945BF334995
+003FAE12DD500ECF0154E91AC512FC4F33901A512C6016851FA422D079082A86
+03770D53A6206930AD0167385A268C1D98385512FC5E1B6CF1366100AD410097
+06425E00C4109F26921F40BA3A13E25C018638009B6227841250FE006812974C
+2C2152EC1BC55026F520B5163901822B6B26D53104E100780689113D7922B61F
+5132ED6C045DE4770D2E921E763CC900A91FDA243FE83A06926C1F63C400430D
+C8358600770A27C8650181470084277A133386245102970B49CD04B30AC70157
+0C60401E57E00DAA32EE3E05870CCF1950C5069F4100650CEA049E3000922702
+A11FD118792F50BF12E83C1F682D7C00E360006CA83D0FBF4814E54008D104BB
+260A7927DA3E16CE9C0F6F4207AF014061064970C01FA10C8600A7611F3EC551
+1AE800AF400E68CC004526CD124718BE660052A5134B851172055AAF1460B83E
+00AD065526E360017812A522F55A052FF01F28B918FE05B161006CA53B20E512
+317E226E2744F734B105FC003E6F43006614C1274700933312861FF135B85020
+782350B412CE490E6C279D05E11B3B6C0479AF01DE17573D098A1A5022922C05
+965025861F5A316E40B20162088A0131C10096284D8519A334E503503E04CA1A
+4056109D6C0C30A42472135AFA01279E78083985009C3D21EB3401DF0A30E526
+9C350086045312DD277912913A1A9D2EE90494401DB46C085D930677325A400D
+E14312D260006CA4014ADA068F006C1983269A12B31FD5257A016EDD5A22EA44
+006C0B7A032FA400D30A644004793AFA013F65128B01AA500D40600C47B512C5
+28FB04D00065F23D0DB70141A300DF0E7F3D1FC32550055A3B19F70D31D5007A
+11891AF05E236CEB07BB2E00FC5F018627D2093BA26C043EBF6322FC500B8A05
+8646209B5A007E0BD34A2BFB22851A9E01F94A04CC4F14653856007F113EA212
+3BD74600CB1D9D2F0486072FB8401BF412673D14AE27C8005D356B04550E4AB7
+411A4C047D0762B427D1265AE0136B288E17E634B7004AA80DD55327EE3219F8
+26CB3579046C267A126931851253017F1A59F713921A5004E977006BFA8322A9
+65046C9E0C4922AD277900349B012E80154B901935CA0D64008C255016E51050
+01950633D127601AAE6C043FBB295012A30848AA01502F6B3B0DA73F00D506B3
+0FCB2CE3004EC301631A8527780168BD1A4A8F270485369E00C25A22771250E0
+17C127F780015D0DF427AD129D3F117601840E408507AB013C711F4F86122692
+4400820F5C8F057D009522EC1AA400509F0C49C822AE27D4330477263BBB5A2B
+0DB337120ADB0040CA3D1F69EB5A01D10D5AD91247C1013CD805417F1E50E33F
+1BC501AE228627DB1F427F00A40DDB0037F60F6902EE66267D330D77E304B318
+85531F8D277927861F622384331A9E26E804B312F1245336F90062DB470C6C2E
+5001EF08873706900149092FC82292007921D92D05FB39BB1AA60034F62650C9
+009C0831CA660434BB1FA10042B31F4F10AC018533D83F1DEA003578056E0067
+B312D97B002499531B60A271277C115901BB05471286279A3806A96D1D609621
+52EE0D9F28049D5A0C7E345500A80D5AC812692F6C278449237927A34000BE04
+D0551F3F660CD94000EE0B5001FD097801AA0DF95A007C0D3C613F099501810E
+AB135126B904E50F8630A225CD41205DB5764E12792AA5176200508849006130
+46C55E1B791565411AEF53012AE878074A23C82D0A6CD92F5B3853057601AD27
+61B110E1279E1F405E072769F20432E0002F03AC1BE5278325792DC6095001BC
+682900F7320AB6006B3B01B36C0F27F74913EA681A7B01319809EF01B108C001
+CD12581E8B213D6C00B01188315A26AD223BBB621250D04026770440C62A49A0
+17C34E1FD3276D227C0A97195B1F97276C01790468F30D4600D93D01E60850C4
+38B112279E0FE904510B8A01DC04BC296B12A37B0C2760F56C0362E63E018907
+F111BE2E550D930745881A500AED00AD3DC70B3EA86C1345CC396541009C0AF8
+00A41A67FD26521A8C40128649277912D05C1640BD793400960536BC26F5451B
+B326781F502D5B397704D4105DF4138425E800C6057601866B163FB03A046AE0
+15B1226807D9046C00863905A400C431F50043D23E00BD14E61AB33C00952383
+1D61A71F85310D7C016ACE1F85277924D82F9E26590E7A00B9381858BE003914
+861D5022B41C6A27994417F66621D230036BBD365A2B72024F861F5401799E0F
+F508B75326733562279400349210E204CA5401E006AE50052EF200500460C826
+7948096104875000911261E70DA500FE334A98052F9E057839501AA412F54407
+D8007020921D3E5A008612994F33F72744E8611A3E6A045A35860379490B6032
+465A13772AE904BA0A2F6D00E05A22F034045400BF0CA2007F1048AE37FD4920
+68DF043F9F48D90CA5007F054EC7005D0992003679015AFD3E0089049B14FB2F
+00C10DE7471F5A406C3A15DA0EB305DD0F42B8046C402777189E2F5E3D1F9E6F
+1C9225DD2C0BA401DE29A53E14D83749CB043482266A1483013EBC5020CB2701
+9C61277A361A95269F0EEB00B407CA3246EE3C00820EAA02510B78E312B123CA
+1BAB10FD37A300960CD626A91267344AF812A43A048E0A4876E33D196536501F
+EC016C055C0B8D012F86126B04347727CE30FE1239A427DC1F4AC41AA20D5012
+7923E21F6110974722823404B9001ACF0189045E1F7F2250791F49C600B10843
+6900C60CEB0037CE076C12924B1A6C127F00C65B017B0727974100D609AA23DB
+0D6400860A53FC4008DA005CC0045A2F6738552D6C129A015B1FBE26682B9023
+BB264054006C0D7A2763227F1EC9246C03840052A0078702405F15BD4D2FAD25
+069F45F708BA6C148423D61DA833CF5A22F826C15801970F792560860677013E
+81056C27D826C52FA70D3BC04105D451159F6125866B277629A730CD003EA501
+E612782C5B36F91FA7277A238757123CB54200FE39BB521F94112B9E20FB5F17
+B95A1F732F6B1A9027EF193B96122DAE238C2A1049E101AB0B8504F45021D10D
+75099601D6086C019406A12FEC5001DC07B401500554F93E1FCC3218DE276CCA
+01794000DA1A7D395A0027922C043CB650023C6D00500C97007D092FED1F4904
+A80033E91454B726E6129C0082086B0156920079306A01ED0D3BDD0512A51DEC
+126C2659F40C862F5506ED0B9201810D6304BB3204A56101852F5A084201EF34
+4AE40D6A40007E0835AF05E900B449037247B9004A9201460CED731F7C5022DB
+1BA235009027862EE61F791740FA3C1DDA2186053992156B2E40E27912399E50
+058642009C0C3B27FE1BA20E9301D112AE6B025AE27B002779B312EE27B81E49
+38B26C175AC9691FD45A2279320B8A00405D3E1FB027E91A45DF1CB821902A7A
+004D95FE045500850694023B654100A7691C7C22CF2749E4471B6AFA401FE022
+C41AAE7926670583003CAB1DC927F04B168527793211CE3E076931DC1D5EC76B
+3300B805349400662749BD136104AD005134C15F1287570076125CAE2451C600
+9E0A2BAA006912EC22B2621F50B45605782762266F28780A3FD113482262F309
+405107920261E40E50049100460B95410DAE00CF601E6CBC06F95804710F7C34
+0A87014908B11FC4263F5A348F3949E121AF17C212D62604BF345003AC065900
+92085000830D6A0477003FD20EAC19BF5704850A6501953D01C00B419A5113E4
+22A30E80064E03974A2174FA1241C202790840FC3C1666A20D5000B20C36A627
+D63400F50E41831C75461ADB2677017B0D3EF20479219D13C400F405B61FF026
+509E01C50C33961FC76621823400A122D827B226F22F01771A834204F33B247E
+1334CE279600AD5A2668F775146403881900B00DC3092F790D6B2795334E8647
+0E9B62137E21CE30B127D326A2319D27E61C6C38542F771FE12550BC4112D869
+2452F900267A0082046339F71FB31AD23B0D5727841A58D7267F0078C62604EE
+1F802762F107690249851E970432EF00BE600648C14B27C6007E3911D4014F31
+6C385611980086083A6C1AA35A0577002DD410C2572785127708800450C326FA
+3512944F08A701469700491BF84002CD0D460052E34010D07525792762B70045
+EF014008FB0127DD003AF0279F106E0C7C125001F3065A0B8D04B900F8084E01
+9F310D7D2D500F8E055F3ABD2EA72750C9002E870C60017AC604B100F0320E46
+B74C1230924A379B05CE0320409D23C3096638CF5B267E1234921F5813921A5B
+26B950276BEA039F198642346121B412FE52003FDE12A44404694006FB014F39
+E0134789119A014DBE002BD52060DD0C6BB9610631A2279D26C02F06A5602707
+D801F804513686115AB56C1F5EA117B354046D00851CF5013EC15F1F7A34AB20
+6127821564A43F1274F504AD00E427C81884027410F21A3EAD6C2648E9412251
+306C440CA771015D05DF5A00D50B426C2F4979BB0E3E5A2FE200500CB30542E9
+01B004FC0640D9056900900B405F0DDC06C601E248006F3E25BB1F7B3050F726
+9B197C1B5CBB006332C8003C6328841C67A41486301986225012D576125F0484
+127C3950019A4B355B229B1BDB239F1A490090370C7A341AAE22DA39602D4986
+082F9B0FDA004DF00D48C42705D556003E5B22841B7601A327DF1F5F018B0A55
+05D6008209AD01E4129D27501AEB229B341A7727A919E9009F260170FA00A412
+9027841F5AA522653071275AA70E972DE41FAD22BD3D206C26761B9230CC049C
+0D6101B9043C7901DC28A1370D931A822052EB05AF0DE433095401B54105E801
+7A3D004CE74821F300B51AF020C80DAC50126D017E04C927E421CD4800EC680D
+7E4914BC00A51A58D10065227E3905943301863A6C26B21FCF4406B738500C7A
+0652C33F26E2219312621F6C148C295B00CF048D2C771260AE0985015A286A12
+DC5E31158026781FC201F83F008A0ADA0D9E013A6F4415603E0878005AB30080
+0CBB045F1683274AEE471C900D4BAD0B6000D9482FF403A8127927456C044879
+F03A0D6E9E482FA51FC5267900AE306B27790E6700762B00CC31B2395E0E8507
+7701AD2F5605C32702940D6C22EB03387927A412CB5D1ADA5A0EEC018F0A7901
+99345A0EF46320AD300D9750007927A332BC27F64905BE34693C0DB400CF033D
+F52149C90DB535500BC74908D50160103C6B13CC207929831FCC12F600BF0485
+CD27FB1B4C34EB3A532AF04006D6006B097726E8163971278D13AE015B42356C
+00B712CE2EAC002668CC3D0026C00862049F0C501B9A0DDC01A93C8615EA7949
+087812F33244B72C5013861B983350FD4636DA510E6CB412FB01763100982340
+A81B5313FD2F5012EA007D1A3ED100784505CB3B18FB017704860038791F8211
+FE631F4726931F50A204793C0097048A1AA8395433EA47B6049B364F04B20055
+316C472777305001640E8104870E6D019610A55A208E27CA2BA9005ABF11F105
+77248618BF07E02C583F017E115AB9045215FD6C1250F339176CD63F01861841
+5D26049E3F0527E31F540099056710F66204D441008926019609289F4205501E
+86265AB00C6D00782CBD366100C16826A627BB044A8622EC5A126AA90D481CDF
+1257B40BDE019E400079E25A08C2013A6715FD5027E422770083059827006D28
+5908E66C1240F108B404A40CE6179B33A728D123AE26D71F790035B612500183
+0C7A320381216530CF0D6B2750129F05F66825DF341A922781073695270079B7
+3B125FC72254BD09FB405A1FA564006CAF4027DB1A7D0026A54E0BE8125EC61F
+5ABA002673CC4008E0043AF521C70B63049D0E86380884036A12932F09A40033
+86014078C45A267F341A93263D5925A5144D12852F791DD8410686123F670DF3
+27BC1C59AC0DDD16A0253BC460257F1F693557276D09EF00790B600085085A2E
+E269083EFB601FD9239F4937C700A50540FD00B05F1F863B0D8E019A4C00D622
+A64903CA6920540AFA042F810033921FB100D20C34C1280A86044B39C43E733A
+1F79277F053485043079E53C0093561F935111804927E93E1FDD255AD31551E5
+3900FE6C1341B21FDA2D004C079F01D344006AC308D1046C27B900EC0CAC0092
+2658D201B54F1F6A117B013F633084007901520A96013DDE00C405AF50226B14
+9E32F84538BC01501FA379002F95127700E40950841F579D1F803604D85000C4
+1C4809F83E0F6C00DC2E580EE301842677A90DE867066C127B254F921149FD1B
+BA77016108E100C710B31EDE6A12F261145020B21232AD002EA604348401794F
+059400338C1F3FAD601D3DCE6404770B64B512EA2A690D6EEF0F2F7F1F3FF70D
+487B2773225230C40440942C068700CE26EF13C70448FB1FAE27D61FBF5B1282
+1B623F018727DC490466127F17920DCF04255ABD075034AF1B922C0FEB2F0164
+09E671123184275FB26C1760BA269D1A77059F2746B54E003E5A3A22CE2FE001
+3FF2043C830170310DA4238713486A41015A3B009D3E08C001870567EE0E61CD
+1666D51AAD12C44012F75004CB01500C85015025ED279E1A357B228C15B23C1F
+5AA400609801A93306960165F11246A5112455DB38A23275088522981A369112
+4A0086440694264BEC10CE1AA50139C81FAC01F432477440E73D1E6CF4044467
+01B443046DD626AC2A0041B81AED1244269204327C0C3FC4501D8212621ADE11
+B3048D0057166AA31F5DC824A526DE5017EE502BA004FA2F9B17AD4F2085266C
+2ED1401E793801883A00932549009B306A1FA5279823DE27C10E9C065700F349
+04C000435D0692033EF212523B1B68E016BE3F0982005079F400780C5A0445B9
+345000B55A056CEE660E2CFA18B600792F507B0D5A96066C2F415D1AB200277E
+04A000309D1FD23C186BBD3C1A90114A9E79075B037900CD0DE25A01F560003A
+EF01CE069C49276C471ABA409633068400500B69066000864102C20D791C8203
+D14006DA014DF80C5A008E07DF5A1FFB5B0C6CF05A1AD80179095E0D6C00942F
+7C1E40B63C1785395431F51FCC27BB2249AE05D9770050365C209E27DA28033E
+6012B222FE185D01E8690D27D82F043BB779013E6D3A0CBC0027F5341250E900
+C605850E62C1185312C74D0D75025AF900530C7B003EC90A2749D338AB4D1F7E
+41228C2D12B014783E2386320BC300ED2D780C265AD614B528E737B01FBE3312
+98225A36B80C476A1288279610379F22C626A42B0D860527BC183804812649BC
+3BF139B548136B00E360126CA701D80B9E0487006C098501357D0D30BC0FA500
+E504550D6CB41FC62D476A00922779203DC87B00418B1B5A2150AA05D6531A97
+47047FC1270E70209E26ED35056CD8375A22E4298B12338627A523F063216CF4
+006F0B5905973400C0074799216404BA5A00F6632681125001FCAB004C396C0E
+740049840552D30146E9005E29A525F700521BBA5F017E09490150BB34429903
+4877C10D9F055800710B5404F921A93708CD022F72226312772547E34E14D464
+1A9F5A227027841B3CC575300A85057D01D9400FD407AF0053114EB20BCA00E0
+0F65294687390FD0602200783DB449127B00509C270079088600A80AC54907DF
+0140500DA20133931FC021FC26D5611B6CE50141DE324F1A7E38049D0768B43D
+1B0A791FEE01AD22CB122FF42067347D1F9012E2007F1A3DCC770031E32758FE
+79156900E95026E0003F642DE916AE1FC726A128750F5A92265AFB10AE27E634
+B5125B20AD2D00EC4005FD01CA094A872600FA4937E4219D1CA7345086167529
+E51F6B27723F24A400EA1E01FD69053DAF43E1085A02DB4C2AD30A48F227B31B
+63267822973F146CAE04D2195AB6104E2F6A01790D3CA10E512F79088700D70C
+A44A1FD0340D9362C9279D1260305A04935000770CAD08D5046C38550BBD6626
+0C43A51A96123904D7279F0A2F7912921DD012416C2F5A017B078901D93200B9
+053F7F006C0A5A008104950B41864C1292267E123EF501B05A119D0050770B62
+01790546F725A5019709F2029D4B1681276C9E3B2486166C04289622853406A2
+123E9011840150FB3E04D90060BC3B1F7C2788380477EA00AD501D94014AB400
+C612A52273276C22E4400059E30137117F003FA005F93C19D927B93E1F6D2640
+C21A9E3250047BEE600F6C04C0714C1E821262C701B0365E007808AC02DC3747
+EF195024864E1A872050CE1FA926C72FFA2650C70427AE00502FB36320791334
+8625CF122FC026F027C6310D82125836612E5112D13A0ABA034908AF00EF2EB6
+5012F900BD601F6CCB01611FC3310D60A11A850E5000F9084F00E45227148639
+0AC629F01F3E6C1F922AFE0FB5018C096EA8152D865AF43050DA1F771D854707
+7F045FFE00B159067801EA22A8133A01D822872F00A63D01B5451A864906F928
+BB5222821F96112977CA0044EA3B0CE2033585017606690D7900603AD91F6AE2
+0B5400950841DE045207884B0294097E005C9F043DDE00AE06BD6C0061901F3D
+D6601F7F4B0D66007D326C1B3FFD003A26B6400877AC002C6C27E81F9F2460C8
+266B0DBD4706DD61246C118C04E954057A005C35541FBC2A056CC425044307B3
+02950CC900B55A129D471A842F12F326890E74005AB627793F0AF34313E55B2B
+00F231137922840433F60E6800D35C0C38A22704679927794912EF39A31E9E27
+E8169808A10337871DD331C0661B6EBC3E1FED42356612AB1C40C1641A751384
+401FF74401E36A1241C40B37DC26C81F9E098A044F79AD690458DB133553EE06
+9201782C840D379501831A9B3350038500A52F653B12CA2741A615EB3C0060F9
+400151A41B86233A654127683E22E73201C7085094006036B32ED73F094B02C4
+6B1F62870626CF720C50CB00B2104893004EBE315004B963086EBC3E00C50EB7
+305E1648E00149057D2C6C274FB906416E1050009E2F016CA000AD1AD35026E7
+0150089D23FC2704950C349728068B002FA55A0192085E12D627B12E10481BEB
+2F016AC71941AF345512DF01B45A12D72D5600CD12AE1AF64909D400865001DA
+0A6904A1791A501294276AD01153ED00B10DE2018A0A62A32340DE1547D20351
+166C1F84FB5F2705A3013BB26C0E37AB1F6C395A35D81A783A069B1F793419F8
+2153128F1A6000940886003378BA5724C501F01A6026F400AF27E9155FF50E3A
+530D89043380107822DA2F7B0152CE3150C71950B41CF3760428792351AB3E01
+790D66E100820C6FB33E0581005A0EC93F207930049D4806FD67267227793515
+8722AC391A9746319026470EC926AE08DE0034A6047922496C277A1AC6380F6C
+9C013B791CA00CE604AF004612945033D4125100985A058E03EA099D01AA26E1
+5F12EB018C42009C06E02648F74B27D720B46409440F8D139A0D8501974A336B
+0448860528851ADF6A265DF900A3288600AD0C3B87470081057A015E34511A45
+D212EB0027F4491AC101369F27CE22501F9B26E127790462A50C66F03B16863E
+1BB200E2045ABC02405D05F85011BE01D46E3E00842F771F57066B2746C1099E
+043AA70053F100275AAE0D86256A34562A781BAE00EC0D417921FA3117DD2655
+126C27500E8B042F8524A40DD650276C2F8101750AA5023E5122CE1FFE006938
+5A2FDD3D04CB129C380DB34900AE4001C7083F5018D012601A4DC50F25EF12AF
+2DEB0DC500AD67058533A150149D3B22854B1F5B049400FE0A5E12A41FF73200
+C4265200BF4E01960C5137930D2978E00D773F00831F662D0BF2591CD7013F91
+BC13FC016C2A41F65B1F82301977CF082CF9013DC500B407CE4E277D207301C6
+4904AE64003FC630B100F1621F44B4003F582C6B10B200CA12B321531369F30D
+9E016C2F47D61BBD00670E91277A1ED95A22D1345A128E2F9E1FB9680549F737
+92005BA6276726731F6C2678123CB9410E6C077F0062CC05F709AE3E126C2946
+BD3C018309874A1A94128A431FDA2668CB1941E964004C33B61EAA27E805AF78
+3504871160EB22006033A10FD001500DB604D660053E976B1F5B95117A1A3E5F
+01DA083FB92B5D0F86411B79A401831A7A4004D96C1269FD07C101931E792360
+0440D1783200852750AA04870854127822B5195200A530017B0A9204FD247A0D
+70013498206C0440E53D067900D708A002992CF7045A00E020C226E841125530
+6B26E749A70582006AD12F5A12E63D04D12E05790E7F31059D015021C2148C01
+64086D0F8124005AC425A8480A813ED419783D1F882678276E2146AB125000CC
+0A45F22764EE0E9B1AA156149222DF3004E327124B0CD23414962B00C833177E
+205A39F20446E537832605C0471BDF133DC34227A334F640026EEC3F0D6BF91B
+A327781A5000D427E54500C913B3266A1ADA21A3125536E11485227A1F943460
+018E290478A5029800781B3ADC1A9D0F5004B74100A26C2261F235AF01EF5A24
+B90F96076C26F422CF31BA394AE2270C7E002CB51D99055A00E56305C200EA09
+9E002EF71DA622862F00A4053184266E3400F7086C0077A50B4771FE5E2368C0
+0849832250B00041DA1254328908A000F941179B5B00800C5A00E6057E0150CD
+3A0565C222503D00DC0C61C43E16860FA676295301860A95015A33478700593F
+01AF0CCA4913A554106CBC3C1ADC345E0FC201612F43F51F92237E34530BAB01
+50126C394F15812F7927DA2DA7048543005D049012974837F77804504626BA2F
+5012963386145735DB66047C335304BD5A12854100E704BE69274AB6471F5334
+BD023A0590005136F50D9E0361388809A101C60E601A6B12A5560434B327F02B
+862061179E0D5E1AB22A008304BC5F269F30046CB1045A253D09F2601FD42F41
+B515F526B30DCF60266D2F09FC0031DF1F5000924D15D12B407A0DB1046C3B00
+DF07C514FA277C1F9E00C30AA800FC045000860E3B5A129E18FD286802D30856
+123CE127850E7B07CA491A5D3AC40D5012B9490CEA6C1538D621C34A135A3F0C
+94015A0DF0017E199250B51FE7129E015D1BD112ED236626791FAB27E0307B00
+29E86C0777046A11A634DB27792695104BE31AA44008790156EC1F5038F201B8
+79410C9B4F0084046C0A721C814705E300AA79214687059E0DF9260986009F06
+F14E258F13C0502779216A009B09D2305C2285276A1E3EC76F1F60C501E1277A
+490DB450227B1FBE6A00B004EF249E3501FB08AA018E25850036912600B36104
+6F0D792ED21FAE24DD1C86289926EA00391079296C2641BB4A277904A600D136
+50006D03951FC9650F3DCE1FAF25D3067100AE04F901458E093B751FF127BC36
+0B9500771282490527C43412FE22CD38AC00C73C12932A5A3F0466B6183E5A2F
+7544BD276247277712C8003E5F0C940249B94626774A05E63F03DE0CB1631342
+EF063F6C1AAD0034860138A50094300C7834721A6C005AA5266F207917EF2767
+D805429B3D1EFD26A3019205840079376500CB06610E6AD65A05A700DD077300
+922F6C15824812F38418BD0C503F01AE1A5E400084365A27941F406333D22450
+CC005A1184147D4921D926BD2F1AE56C008864077C490D632E5A04F04F1AB412
+D53B016CCF00AE25017C05ED0CB400663449EA1DA929F31F580EEC0138861279
+4A1F92310094092F9022A2510C64CB1DEB6112DA2750F217C801AB28D73F128C
+00D1394C04AE0B5227E1500888005035E31A6032FB4204C15012792FAB1E4925
+CA327C1F4F14FA0EB521E6340186073F5A2D78F71291267F0AFC5314BD01F20A
+56C408A20085056C30B74005DD00AF3D02850DA163042BA72045BC26009E19DC
+249E43007A06864C23F1340D7A1464D73859186C422DD90F8805720068088601
+811A5DC91CAE00C7400551D636BA5300D60432EA4605752B049C48078A01490E
+6041127904E747315F129D5A227F1F95012FCA215EBF12573AB6125522921735
+9E22DE00800695018C0A5AB879264601990950C625AE22DD0545005C35D900A0
+2F0E9422791E8035127C226C12FE1D8802679F23791B67C23254003FD14809EE
+013051EB366B017E0C31BF27E93501811A52B327E9075003C132A30196047A1F
+A226D733B12CCE27B13504842667136CEE125B016C127B19449910279E16BF58
+1A32C31F3B9951FE05B64D2C670AB405F3003FCF01BA1049760D7C34069A0078
+0A8200D30946F4015A129A2BF620601BEE27440164C75B277A1F633B007C1368
+A527B60456401C76CC026031B800DD4801E83AA92D4F0DE7193C5A07F70B4F06
+FA782610995A126CA3045E10C15020F961086D1250BC0E9B006C0A488E1F7811
+831FFC225039E101540E7F1A77126200964912F62DA4023384269F27F624B063
+006CBC01417900F66C0062DE20003A6C3D00C51F7F266C27A81C6B335A39F61A
+AE01EF6727C926F129A12760A60D41B53C04750C3FC13D00820DD31A4B10E100
+B404FC5627BB02376D0E7D19EE6B044D39E40C436815863059196001C35C27AC
+01CB412E98227A1746C96C0139B93F1FD7279B0033860438A4228D04693140D3
+20A43600B327E300540865BA145A32C94000FE093FE5500DD93F0078214FB600
+E207500B850128F91F5435E4123C5012B3440A79A923D91886109900DE0E790C
+8F00E9079E008926543E1A861149026A0D7A0450307C1A63CD27AE50046CB324
+972E7F0492385A146C401A8C125CF31FCC27970132BF11A700861A9E5003AE07
+CF0C97360091126C26890051DA01AC27043BE01D72008E0D801A41E112B75800
+D82EC41FF502604205FB572384143DAA762F0093077C1260AD235AA005278422
+5AB40FD4095A3C1A75BF3549C4400D8F04790864A42486052F88260C7A066427
+F4385131A03AD52E50137C276D1240D100B4045ADB751BC230E920BC01E10840
+006C13E627095301F822B3480D9E2ED408AD01D73E0086064D0DB150267F1F5A
+26D10D38F8278621702749D8254FF10449B71C41860E60B3137F470BFA2E5A01
+CB6605774618830D77005A0D9516862F681ACD044CC6260ED74B22F1279D0138
+92042F78C801A8043766277915A2622B009505269B5031DA20B32E0CD51B6AF0
+03CB941F56BB015A08BE0461015A05C56523DC04BD610C7023922F003CA70684
+006C1285492780FB319D004878D73C18780031F001661B812677491FB0275AE1
+386600DA053EF44201AB620577004AEE01A11B860C349E290D820530E61F3F69
+00A534781AB936501F952F01E7279E2647B44A26DE00BA04A00D3A9601864005
+9F3F007820EB4812DE4E19553D1F6BE706AD00FE4004DD4812F05500CF064A86
+007C4A01A83F12553441EA003D961F85237612FA1F86350DB016593F1E9E32F8
+1247C62254401FCF279F3600B110541A6826A6371269AB0CCC6C1250A64000E8
+2F06850D7900239212841A609E128531501F9A23C7126B420E6204BD60186BED
+36C559007B04F05311C7036A0C9E00EF09B3791D5101FE1B6C01832A78123E71
+47E9275212F85A1A69AE11610A83286C00B408FA791130821C8A4C0D851A7A39
+5F1F781280183DC715EE335B0075B5011E4D8A1249E50D40CE2C46AD00499500
+3DA101E7098401A464089001FA770F5004EE6D1F7801BC0AD84C049200405A3E
+1F862704C156126BC339EB31BA5004FA27B32F007409C500E60D50329D05BE2F
+E2395000D30950007615A326913C22842649E347277C235B3C0F6AC541129F0B
+D113A22250F334007907C76B002DC40436D527B300C60D8B22763100A04901C3
+3D20CE27B201CA0CAB279F2CFB016040059D26D01A2980A30927D22F00A05A01
+84096827EC264FFC1F792768286C203FE412603A0567B82F590B50DB33418E3B
+15F21FBE26E501B605DE5E0D3490045001630A459A3F1E791350E335A4207A27
+6AD7015B3E17730079229427A527BC1F500DCE4A07D901AF0A6001D0064ABC00
+DF3F047E385833653F08C801600CB819603E21B17712488501941E65335638EA
+0FBD5025D8275A0A7C006A0F5A239200DD047526901FBA6C0F85074EFC0433C2
+5303A76B1B3DB122E21A9E3A0A8D045C0DBF00D806B800572FAE189F3E017916
+AC280398066000862E66057E10772B943D1A76F61FAA259E1CC82701D76900C9
+0B5701644008BB0441A71FF7850CB51AFB10780182083EFD6803309D12502D79
+16A31C92146C325A17AD0DE200AF05EE5A27841F954D2FDC007E0D5034E81B6C
+0B4FF504A3016142068E01407412EC29A433E6277F1377365012AE0D53002DE0
+213C94125E01690F7C3705F611783F00790660BA412ECE453496127926861A78
+02D74924E321C400884622EC1FC55004A15523AD49086200A54000680DDD2779
+00865A123596277925B712FD5A26872F0B7900265A308A015A3AE21248860127
+C26E2160BB00F350266D2FFC0D9E0179268622811D7A27029D12E541018A12A0
+27F6068E00AC27D8390E8222CD159A274CF11FAF520369086D01A505F7481ABF
+62013BE77B470167C10044D97722F01FB8492A6004C05027D91E500086027D08
+564837EB0CCF269A3300860894345310CC600D7C2712DA3E12EB0033FA26C750
+09CF2D84045115FE3406B84A08EA0192056D3300A51161C836B33FDF056335AE
+065734D01AB2553900F41A406B3B08D50485005721D02AF3016030D90F50C335
+7A0029CD206C04501AA5235C0D7F005BB61A502F6A04D73409850036D227C01F
+8A22743009850041D070260EAB7813532FA017BC50006F0C8700D633640D8601
+7111E617AC22F61FB4145F45007C1061F5136A4004F8691F3EB3004895580088
+3950791A860E2F892197135FB53E0E619D1F772C5B3948DC1D9D461AE8015004
+6C0F4AA012CD22941D7B00772A04985A0D810496138627AA1F40AF3D0C6C1F50
+BB0548A600770A44B5670554ED37B562024ACD46259F2E046CE400B13F126CB9
+1549791A860E5937CD005BB725EE1B3706B5400428F2027E073E0D2F9E26E21F
+7D129E20F027C335A227783061006C0480059D354FBF042754C91AA927099E01
+7734F70D2FC1270BA206BD0149EC124702F3390078CC033CF100C51BAD0E297E
+04CA58269D1FF52298003E6B004F03F527A4145EEC1134A525E627B500530B60
+DB0465A3008C113D8F15396A1FF726521B933109840027E4137601FB124EC73E
+127B1A5DA100572EF605B4003FFC0441971745970568AD5A196CD34D1AA622E6
+6079CD0A5001AE3A5A054B00930979005B05D111AE2DDC27C41CF2083DA57712
+417E00844931E2126B044A841A53D0412761387E006BB65A26A3224627941949
+7F106B006FBF0C673A12792D810D612FC31AEC2AB55E116C04D843226AD20550
+00791E3FEB78123A861230C627E70052FB04CC3B00A304E00EB14915D3437B38
+0CA43288016606A924F70134E11F9D12602F4A7817830C4EE801337A104901FD
+2F00833F0D8F270034126597365515FE38B46B146329F7269D387724800F5A00
+712786194800E7063ADC11B7005A39A529D5089E026A00E311B21FCA234D017E
+0667E00050BB05309127F7381A50F000AF08D9004FD513498508790C338D2684
+3807A6012F6DB83D12C867012EC3014BF1600475249A1F3F83185C8B216C2D74
+0085355B123EC0511F6926E91F7930620D864E087E013CAD0BDC01B823D62812
+61C41FE0277E0D5AAF12C75C0447B158F40027D504A3087E022FD21FAC128401
+5A08EE0140953E0DAE01DA6C2751971E50711A790DCD017F1F6A27FC21721786
+045A07970FE419C33B0C85310D66D501A4095AB1043E83226C27A138057A0138
+A92650CA01E40E63C012489E0E266A920527A3501B96270041B20E4809C5014F
+BC0641D70CAD25FD1BBB019E076B04DB00790940CF00B64021C52741CB6B267F
+1F9432500079B03D046C00A226C31F3C6A0126F86C1A083FA54F1D70276B26C7
+520183044E1FDE2AA61F50BC19FE54217E340BC60147C4032EFD279F205011AC
+007A0C50A83A5630F636446D2C416C1FB214EA78223E5822851234991F49E201
+881A68B121EF5704DE006C3F1C98005333E10059F80841DD4A0EF94409B9781A
+2A7DD65F27790D2E961235870148107A276A27F123A92B9C14BA5A1250269703
+5393105800EA053E5C0DA46708520E932F860B56019A08E5439F3D01C593265E
+058800DF109F1940EC3642C6650C6D008535047A012FCD0443862276300D9C43
+01860765F04032DD1F962E04CE009D0AA700D505A2008F045A4000BF04ED4600
+D95201D0063F600DF90231841228861F9F13BC4D2EFB19861F79391A99280085
+3C018C345107E266054B019222E64804F0501F6CBE5500DA0C99004F0E77258D
+340176F10549DE3300FB229F1C50C000F61A40C81FF326CF183EEB412285290F
+7013862200B50DEC24AA346000790B5B0E930030A026BE12D15A27B569135BF2
+00AF0FF0611ABD5A24C8360085055F4701E74F2277126C27821F5C12F94733D8
+26961F6C128E30631F77289312BE4F255AC7005FD30D405A3B019205487803A9
+06BF4902CC681FC16017D320A03512B422F311A50086336101CF073917A22F6E
+1E3DC15F01F50452D63719802C0C8649286C09468612992687016C3B007804B1
+5F126CD10050BC00D530614C1B782D6C138622F82FB527D82453F4035E0A7946
+1A950D389907297826823400913D0A79044EB412CF18B8346109B02AE021BE0D
+3F8734540B84016D0952A83E07B903F40DB5267F0034A10740A63E046CB806F2
+6423C50D37D12661128035500C9A04317A006C035695007A3159396812C7259E
+2759F567088804E779122F861A7F220A60AF00CB5E1FBD0DB339D30440663A0A
+E327AE5A208C34009F062D7F1F67385206E138CA048401D1094A0490069B0482
+0B3A9927E13405ED0042E61FC3490CDB014AD35012ED27A1225B30446C019326
+791D8503490060ED01B717C822B01AFD2A01D35026782D8600511AEF6C12DD23
+6A1E9E2C1B7F123074159D5A007B27E700AD15F42759DF0DAE2BFD233ECF4402
+BA08DB50006F0B7D004926C51F5640005ADB07B239C178270F9339069D013F75
+00612EF100C5501B7F1247E10C54F52261B80CFB04A41B81126B1F47B9492768
+BA6C1C5A336B1FC360117E00A56422886605790092395E2DAB05277A006C0CE3
+01AD08FA3D0DC400F40F55D2793113952769007A2F5C0E9E3968149D1DC7163F
+D465052B9600770AFE0050E10149A700DD4322F012941B67256E067F01388626
+770B9114601F8627751936B21FE113A51A86013FAA26CA1F3F6A26005A04E150
+1C6AF32764E8139D268F117919853E00BB0532A71D3F93013E57338927E901AD
+00FA0D5A1AF1004412CC26E800A83801D8223E5213B92C12A632601AB208850E
+40A31BCB36981C7C27661F854B145A38A53F2606AC43047E24EE4802D7470078
+0AE80060054A85013AB355193DB8304A87156137CD2286340490085033B304D5
+2EA81FBE4D12E81A6300EB05B10CE601A55A05813A5A2FCF0E5CEF05790A8401
+A148EC40257B00BA3101861A3B5107DD015A26AC03D85F228666017F084BDA11
+9F005A0A693550782F7C0197103B8A3F017E0D7014578F1A6AF908780448DD4B
+03F95000E21F58FB04894A01603E05CC00A50BDA2F9D046B00BA651A5ADA0F9F
+08378B1FA625C2344E3BAC38FA0C9E1F790DE950017F0F41AE098302690A5AB5
+2761CD016C3E0D8E00405F0979003CBB462F6C375A20843212F84908940042AD
+3C22691B9C31FD3B13700EA52F6012974711C502B56B1E49C24412793A07FD48
+12D426C0142F6E26DF1FB212C62208A224CF2752BD06E35020B32EFC0943B500
+5029CB369B00278812387727A438156D3012B325F5571F71297E006A26EB1878
+0D2EFD0036721E5AAD117706407D11CD087A016C2746E000406B1FC522DB042F
+EF26AC1FF83F00790C409C11FE501A6BED22C826AC5112811DCF009E4104C46C
+0027B722EB0C76038600DF4A0C5A009605CD4B0BFA4005D75A277A2241A30A6C
+05ED4A1F952D009B35530077AA0186063F733B0395DA13760582016C3913953E
+00842678043397248201720E5AAD0B6AC31A931163BD00D86204770D40AE0FE9
+2250C0065934D741801078B203D04000E1275AF7016B275A15C11BB4125B2FAB
+0189085B34A352006E0C7B4A12C329E620542F7404C1350183053E6C01DE049A
+0E5018FB27501B9861017F33651FD227A43614B727C422643E1BAD0085355000
+AC08FE0034E424863501CE0D67B84104ED691A40F3124D9D00F05A27005C34B0
+12E91DA44805C6611FA012CF500DE315B01BF03C1FD72C075401D00A2F841F3D
+E11A8600683F01AA123D8112A32401C4511F502F6326861A96042750AE04EA43
+2D650085089117D3263C930062129827CE320086266C04A500C91F86264EB312
+4AF81F9E263A5A27AA7301790DE13812DA4812B250076B108C6100790850E701
+8B266817E21F82306E155C99125000B161277B24551E92310EBD235B2CD41663
+410C863EF71A46602A5000F430530EE2023D6C1D8A015B2F416C0186044979EC
+3E227E4906B700459F2DD619BE4B347301CE4900649827049E0AF101B5056133
+BB761237801F8702DD4D22F336580450F612BC27E31A460577EC199E12813964
+0D5A00E118683192005C1179BD00F2063057BC4002A3772909870135BE27F404
+38D928AD1F3A6C12D2279B03A00ECE22B42A0168C72D510BA104EA01C6084986
+047900A50939B626C620AD049A00D70BB2641A880079274EB900EC30479D0ACF
+12BC5031A400265FAE01F6275090155A026C3B089904F12F5F1AF733076CE338
+6B137D1B4BE60B5000EE6000C40F406F05974900C1781E6940066F017ABC6020
+3D5A01DA4805F535B54010A001D90D3DC5500740651349D70F248A2E520460C3
+21FD5A006D19B054026C0D9400B75001730A5A2F7901500479D93E069D15F22F
+8C123F7827DB1A3CCE411E6B89017A055015582E6C219233047927D9229D1763
+365912C41F7300613F0DFD17418F053B69129A340DED23AF0CFE54268421A700
+7D2648BA114F00C05127D4391483269A2F12935033A51FBA301286280CA001CB
+39AF480E4C00D406B74C2F1DAD166D07945A27772160A4042AE51FA334850096
+4700C61FEE41007E3E1B850D924122851FF73060401AF134BD25F51A62EA390C
+531A81226D01772150B40B6B00A55A0764FC043EDC1A478E3AE112B6400152CE
+12A40A6701F80CA6077E003BF6279E1C840162CA20E017B95300D44901644128
+7900D10E6C143FC50C751A8B26943204850069B001C6074DCC2709FB016B0B60
+D20447E24B2F6C0D5A26FA1B974F2A6D129569008524DC3303F00BB9451A6C8F
+00750CCA1A6927F16014790827B44E0CA727D93401E409A54506C9048B277A0D
+85009140116CB226FA00CC36AE0DD100602EF94F112F91203B95135E2FE902A1
+0079076AFE0E39712749BB472A6D27D622B168115004DD26AE47096C00844126
+791F8931CB12BA1A4F389C02E1500558E83D01DB0C5DF422AA1236791F408801
+4983269D27E91F5035A90026B319EB009E046C3B0BA400FC0A38D62760007946
+1B833100F20A36D02386013CB504410AA836CE7B112FE1005E06A06526795012
+92236A0FB4004815C02A04A54701840D5A4616613F26991F86023479E500B20D
+4CC3007F0D6626861FC73C2261B404ED00560883008D045A400379B73E147935
+129E27BE3202E5079F0B6C04780065A1065A31791FB22B04A56028AC1F3F5008
+56FA0459E7133CDA00660C7D009507771A86600985277F1F50B526E81C6422AF
+47059612A51FC65A019E6622AD5611502CF666126E9E2E6C005103469D1A4089
+2B5012C5002BD4003BE83E1F6CDA602255D73B19CD41319904BA00E84C05DA0D
+5CC906276E247901329F1FB845D209405500930132861F9F12DB1BC7143DA41E
+E42C006AC7015AE8007C0C50A4125739FA20AE27EF3513DF26BB016A1288394E
+0B79008605CC782C1A9E2F0D64A11AAD21C6384F23C227FE0D38D9014412E033
+0985013E9A500479304EEA0B8D0427D23A0F862F0479B8004605D93F00E423B1
+1CFA6C0563B510EC017A374886185F9F025AA4054E01A0097800935012E11F78
+27741B833D23A5381950B812D127F55A10723401126CF026A81AE55A086C2E7B
+2496334CF10D7E085A9F0E31931F406722F41E6035AE004983065A0C7B450080
+103EF35000CE18FC23C5126C2600B461006DBA032C79053F6C04D75A00910442
+971F5ABE67006BC52057D00D29E21FBE01266336497D0851E00061FE3F1C6CAC
+27592086145A07663E22CB3200762152AE04F90AB1441C810C32C212EE336920
+F82E078600A309F10EA501C150006C9800693E01860540CB04ED60AC3304770C
+7B461FD726BF013F610487006426D01F3FEE5008B803CF4D049B00CE23861238
+D627AA1FC45B1FA46108229F276C017E3048E53C93153BD140225AF51267E61B
+A12D11821658D30079114922AB3602792F0460A80086107041B200FA13B41F38
+AE165001CC09347E0DC0043CCA31A001840B50F113BC340E77246C2F01CB27FC
+4926954000BC530C6CB7233C6B48275A43336B1FF71335EB1F9E501AAF15782B
+50220058B31BD130059800830D50F70DBC1A45AE3B058F016021782A81153379
+2784176504C660006D04860534E7002FD3783A07A8530F9400600D46EF06790A
+9201358D2700520E64F332B83E1FA426F804950B5AF112B37418427F2254EE06
+2D77226901925B057F2695214DE80199275B93017917DC29AE1E793D015BDC1A
+A704E4790E50008606601A862712A1340152D604B100C30BDF049508AD590449
+0EDC2F476500A10C82FB12376E0050BD395A34A5186C2C5634DE12774E2FCA12
+AD00F80B5AB20EDA063FF22F4E1BB516F72C4883125698260150E9401DD627AF
+20C2015A2E47E11EA54F07B541CD7B0150086C017D0F6C2E8327CF1F3F82003A
+F4053BD3003A79CA0DAB27DA3412ED2ABE073D8612601EFB1241E9274C0D9200
+6B06AF802700922C5A3D1561BA6C12D030E4054DDF0449EF12602F406E1E862A
+62277B301279B45D008108F43B1FC8270746DB1F9F25610FFA0149CD04A20084
+089E01FB0C4885276C269539006C215A9D0CA5017930415D11CB01B1400D6CBC
+126300860A50047928891FBD00693D0ED9246C04263DAA1F9D22EC31C700B208
+5B0090064FD51D50960D509F1248015919810A54A700791255DA0041A63B0082
+0B6E00B95A223FCE26450AC8683909C400AD40033A9A43016C38961C3E801F79
+069F10FD3B01B40DE60146D227053DBE229912AB57016E9E5E01850DEC049022
+791240631FE7276C237E1A983802E20DC20449F027BB0134732652E1089E0192
+4C27691AF904379B27CA213EF06612DD056C118613B549009D38FA77124ADB00
+3F5A0446601543E73B26BC1247930131B4271A6ABA26E83F00C11C406B24A303
+6527D10468C325AE1F3E7F04F9500262EA225116F77B48277F1FED22581FA513
+C5005BC901B027CD206C047C5022821A5AA00060EF1B6C39046F40218B271A3E
+B92E52366A15AD29DD059C3D0AAA01C4345200BC5A1F405D2F781A861243E400
+C4053E6927DB3E0AEB00792E4980006D0557B300309E26A534FE25600279315C
+0B5000C30A2F69BE17A521DC34790D9D6401792C12E45A0076F7013384129B5D
+26830CD4501AF82F760C8A1847790459D4123A761F8E1A3D79049D01350DDD04
+650C9E01F6086125790B2F920D5A008528A41ACF4100BC3F0E84330A9E01E049
+C301E80AD085007606D500BC41006C26821BC64A125F4304E86A270679A800D9
+08B30150831A67237B1AAC00761F852650AB05C612E31F8E3411844B087A005A
+0CA027CB1FF01BB7278A27609A0627850E6C059401BF1A41FB19AF6B0827C035
+0B46A4076C0432F7019E3B008F4812B95223EE0133E52C0550B500D80CAF00C0
+4A246BB56D2250BC47276F347C298D19F5571A3AE83F12D900490895326C25FB
+16B344782C5B173C6A2F501127F5225A12831D5AF20EB20050039732F31FA027
+0A77D33412851F9A3240DA04A327970DEB335A0FB401BE0B3471236128AD0CFB
+601EE2401FD1277601800996057F006C0DED0436E24900F639B3275E24880C35
+80003FD964046CD05A1BDC23C47915405A22AE2F068600319E115EB01B6A9E1A
+6C2753346C275C12D5083A00A0077900D70DB000DB0EAB4700C66C07639E235C
+F06A1FDE03A1073E692600CC0C8D00A605BB6295093CAD4026A10B337E1F3DEE
+68217900851061B53E0051FE01475B0C7D247512F8005B4414D1482F632079DE
+009E088B015A3D039201B25A04AD19E93343623B25D532A21F4B75128634560A
+7300F24703CF5E1FC9245014AE420E278600543D0063B504E31151D0364AE101
+783908860035F20DA3019908EF049E2750E24829F312661F83276B1F75042C9F
+4013AE3101860C3801860F4C215FC004F14F1FA427FE2686360215497901E564
+01CC5001C3602707D40D5B38D9015012921B642CC126EC00B507574636C30298
+08A004FC501540572FF21545CB22AA27771337850D40561BB901E15A1984013F
+AB00C21AAF24CB1F5012A22F5200860977048F2F0079BE1240A01FF1290E701B
+8501660A971F8526D94912C944045A3ADF12562F7540008611931A5A35C15301
+EB06A737D36404268A00F95027C850B6275AC579002F94128641016112791A4E
+E02FC91F9B1231851A38982D0476A5422DBE19488721F027AF056F108A1B774B
+34CE18861F6C297A1C6C3B00C806B10E69387E1A6C10DB0749F72366D700A00E
+6C4004940B50D01479297F016A057CB53C047B12EE32A927EA2160FD3D0260EC
+056C098841C84927EA26B2135905A9008B28509A26C5185F38C31BB612FD3263
+01AB0A8B042F94223F5A01501279E24E266911A7043A0A99003913E34A266A05
+DE30BF5307D100699F007F0655B00D5FE81459DD1150008A019A062FAD047E0D
+3CE74404BD3E0F86056A01A50DF30040D7109527741F8900D505A400864F2F92
+009805347D2250C815AD29F722633B05FC0D4AD8462C0067DF20AC26750E8001
+990D501F9333168826A834046B009A0C7B003CF53E126F1EFE01306D00840992
+0369005D4606CA374AD01844E5104CB40CFE1BB5430C34AA05791D71E3601FF6
+486E0BA501CE511F7D0D369722820F385727FA3C00D23F07780040791AF52254
+35E369165328C8600085305A01F522AE27E6306322B15A227E26BC01F04B3161
+2747EA3D01BF0F681BBC5E03F92F0083236A127C00A35727A61F5A0FEF770C34
+92004705C61A5037B300D807B84900D10D4EE225B71F5A34C06C1A60C9259412
+62D20DAC2DF61F4CE730A41F772285002B61A4003B851F772781310072C41F49
+D841004D127A2F05B929416C3A10B50046E8015028ED08B60D731A8D4D208C27
+AD1FBF3D0A6CCC0E500079DF013F1AB322D5149E3278007B099304863E05A701
+500D663F04A012C21758267C1F3FF12D50129D1A90480DE601B230DD40107700
+8C0484193EBB501C66D7582269DC12456B26771E7C385A2C9400600845FC0450
+0A8F01503F00B34321792662017B37067A0DDD01AF12F476052750BC05DC009B
+0D60EA3E0882005A23B228D001AD591A8009ED0387269962126CB7045D862266
+01C04105A501FD0C6C0362A82F04821FA538126C964C086800486B0B41DA1250
+1FCD4A11ED1960E435AD24DB1F79009509B204D35B007908CF375A06B83E7038
+550A5D01C41AE034B525C8015A04FD0D49018730009E08C33F04E50CAC01F812
+3ECB3181129420DE29AE0DDD7132049F01E3159823AD5A1A9527822F6B1F3EC7
+7F146B27406318C904511A9D27EF0E7C068B16843500D9269E206618F93204C6
+24419C1F013FE22F5A12EA257B339D23D5270042B326F90C59C4270DFB2EA838
+E104BC1D5A35BC61002DA3268D3304821A860B5539FD2F84216C330CA5278649
+00ED27792604CC1F9D277622854912653F0D9A2184289F27B615F25A27791B5A
+90226627851F4FA21A6D00AA2F6400771B812E0960EC1358346B0AD80040C500
+4F0ABF049A005508FB01A50AB849288E25D101601B9F30F4224708EC69117600
+3CB3400079471B8F0031D752A51D94047E2960126C00850D4FEC771251028831
+009E420074107D1A99269200810D3DFE77086A00B54B11CF0045BC0E600148ED
+009C451AE5043196126B00DC50117D00EC07B138049E00E95827D3126C00710A
+7A4111C505F90131B401CE073A7901880FD94104C65027EF0349BA1F5038C20E
+B550287F1F6935EC5F154926D61F7832436E2F5A06F4006B1241B83C0070035A
+C2631F3FA82EC854055CAB0DDE5A0BF360120778003AD021AE00C92BE4433591
+240568B63E19D86C1260B920CF015E2F5012EE279F04511444DB481E802B5A38
+75019627B71236701FC3591262CD1F4CBE451C863442A91A84125AF82A6C2408
+8600A538E31FC33001943463219A4F157E2859B80DEC492D5A228536069D1040
+8600790586007C3F01A205F00CA7042978E6600D3EAD11C500E11F862649C036
+7A056CD31A860F4A01920C56017B0FE43B2585153485263EBC2D47F650097516
+83490B5A04C00148CE2901975C0627EA3505852750F500D065056E1ACC27AE01
+5A0CC601F908AC25EB1A7E0564C80D7B013CAF40017905600AAF06F601603249
+C800500DB140C546325F164A8D0450D74A0086470DDF3F09F30040693C04B301
+F51760D61F5AB512F827BC22DA4A1BF9125A26841F569D0F3B01B552007B2766
+0E7802A30B7601FC510E33AE27E026B327CE24FC48266C04C40066D604AD006C
+CD0E2685314AF20539BA26951F5FA60940F21F3CBD5001864913A40E39920C3F
+B835860070257A1F8E3260207A148504552FDE4001A128F6086C0DA32DFB2692
+297220790DE2012C7D268E35057802F20CB2013F26A50627E71FB13900659726
+7613D41A94236D0DA601398F00347822840C7730049E243C8A4600D63F01C66E
+238027E3129E1A9939D02F5515AC3E21A545047B006B087700810634BB12781F
+A22C0E501C7B140163B000C20427A063016F0EF82F136B8B0C7A00781EB022DE
+4003C9611F79235A0147E411BF04F04C05983E00C94935A5125D267F226A1691
+24D82087005A0EDA0350BD3D1F6CAE09D4015EE513691F84276AFA6D12659E0A
+420379D03C12C3049F275B08CD338A2778480DE46704C9015019AE6C1261CB01
+B7336417853105FA4B02614104F148006307E9345D0C8E00E761129C32F8379E
+1F53A20041F150074072B838FD49953719791F68931133E027860144D70032A5
+25D21164097A0077345006B401FA0EA51C5D3442953C1ABF22E0620D27D80077
+0AB206E300B5375400791447BA4A259F3000649E053E6222991E502FBA5200D0
+083900BF34165DBB6C1A52047822823900A550126A00E908BF264F1C92263FF0
+5D003DE60627790E9504F422AD44112FA81FCD355A21BC27871A7901D827791F
+3CD5431A6C124BD50E612F8A012779EB0055026B2504E75A0DDA3D00D05613A5
+1B507D1F59E4046C2849FB472AA217F022952769308327C906A100570977006B
+0F41B4701B4CF2471F8534445C04F0314ED0086C01820B6AF11245D116FD510C
+BF0092053F9E1A488B4F1B79F0004D11FC26AE2CE20D50F83E02DE26831F962F
+7401AD095AA20E33CC0B4D93411AE0264B0D790067BB6D0D6C0882018F0B5700
+AD2495125A05BA01590AC104B4003DAC05DC1A60C93C1A9E14D50DB58629009B
+4F228747077F003EC705AF0B38851BBA015705D7266B0D7F00D41AAE00501488
+26F61FD227A52F9E0439019D0C6204C55010D20C862698023BA51DED27C61836
+87042982003773277C22F112752FAC12E03D042997228600610B7A01A9187120
+7E2FAD045C4100FD5722E12E00659B1F852D00C3500077B35D27D4193E00EC22
+AF28DB1D3DF94012CC2A47EF491280269422652F86196B274994095104772280
+30541F0746C64008FC0235B826EB61177126469D006B0D812397128601AB385B
+127B0C3DE86C016A2B7B0E9204E6266CFC5827C221773E008D27A91A6812E722
+6342095A0049AE1F60B80E4AC801DF075A346400E90A6C0160C8500ECD2748BE
+4A1F91355A01BD0E901E50CA12A71A367C146CD03E056E11FC5E13A43A124701
+94064A8827508C01720FA26A049360047F006A25A031F70050E1074DEF029E01
+36B026E512C14000A666D9781227861CA9640B760436B500FE6221C927EF32B2
+006130C54205E25026C562042FD810B20050355A12851A491186003C9E1AFA24
+790150C63D059500C033A039790DE1005034861A991246AE04A3401F7927932F
+078540019D087504EE4312E32D613F00F10A3D6C0749C7009C045122E427A602
+3482056AED1FC65033E304BF3612C826490039C43B26DE1EB30DC701631F7C39
+1298253E7013F9670D7400844F0CF3431330016ABB005A4021DC2799490E863E
+04AF075A12781F50E70D5A208F34008608489F411B822363EB18AE4000B605D0
+1E5AE7016A065714E22F00AC5A2677197F02D90592269D12F1043C592F7E22D5
+1B5AC001DA10B63F14EC6023DE1C3A6600B0087705D069278622D8309F125038
+B70F8A00801C4EAE21D427047B3C0F9C0C62167941077EE879245A0D86085377
+3D19850EAA05CC5A00C50DB431501EC727B2341B992D04915AED1A5034E20D7D
+005F08F22C5A1A921242933B02D3083E7700F61166BA1EF8270EBF5A03CE3307
+6D01CB5A277931A5084E2DA736BC40099D6D0E40CE0DFE27702260186C317826
+6BB900F60A9F00770C37812564006CA30434861250C4217F27539E255012B301
+61047E0069ED1E603046C00C41DC006B0B49B85000FA268428A400FE5D1F4F05
+B101F21FA63704FA502CDA27781B34862064048400880A630547DE0160BE220C
+3E9A0575049414C8329E15A900D3502FE100BE6027A515B750279D04513E0199
+6F003AA50C499D21863B0AF30167257F1FD30E7700875F381BF420613E01A412
+B82DF803CC00A70940621B782A8626FC4F05B01AF4431E57D5003E79019405D8
+0F40FE02921A51E43E1FBF2D01A508F601673479123D9F318B122A861A5300D8
+23912D03A5106C1A406C4600C32667008B09950051F50645E22A40D72157EE26
+78127D390685CB004AD226AD2D782384016B227934017F1A78470C8800693A04
+851ADD25B06C1240F015662C7900F54C1C91229E12EB00AD046526F32701D556
+008507B649325A00940D4E295C1FE021A33E01DC0F49019832497C0B35C00D27
+68B50DF62F5A1AA5002F7927C3330C97530E8B421479279416EB04B75908F100
+40DB0568BB4013770B50C0412FD935CC129C2C508313AF225C34BD136A289301
+AD10509B013E9000A525FB541927863812861DF401500CE42ECD054BEF26A010
+2FFA1F40EC1ACD325F077F002FD21F4F8804E012AD3D0DC200502F6C3A56348B
+1A9A114CB11233A6276C158E05E03E2067AA06864001790CCD56276AB85A14E3
+00299A5B00739E193B854513AE374C70CD0A63007A4701F53D05D15223C80649
+24912F18812260991FA534016CB004E01C630085067D004C0BE0033FD20645EC
+02407901B90D4D1A850434C6124DD4196C0036A3730EF85D006C1059B93C1B7F
+12408F0A6400BA6C045A99017A4900AD4512C2600D7E013EB3274561047D2762
+E103AE0CC90643DF0141830541920BC801EA28691078C6013DE712BD50269334
+0690004609832666CF0627FA4704E40959009504E8260645A218F110B6264B9A
+276C00841A60AF6F005CD201BD4601710956EE1B3D5A31790DF3169F225CB968
+1F98125A33A5176D0DDF3A1F77E86126FE48278C043B990ABB610222A90130C4
+27AD3404649F025AC41A3CD7355022CE340AB42B128C26EB3654049E22DD265B
+00951AE5249E0F4186226A277B136030C41F64E7196B227A4F00BF561B46851A
+5A34690EEB005BC01CEF27C71AB3043DA36C12318F27A71FCB26791960B71234
+8427861D793400DC12B230E7013912F61A39790F2DF827C7122E9F0DCB00AE50
+277927EA044900812FE6008504509D2749A15A123A00A509860054AE1E5B4027
+11E6651A92410B7C066CD43F22F829009F5E04830C96008647195DDF05790B9C
+1BFD3452089C0DFA386B075001D72C08C300FC04B924740B9D00348504A03D1D
+96340AF00431D5008C05992785203F7C0D780161388B115101D05A006D057E34
+5E0EA2380177DE045900E009AF671F4907950D4DC55005A3541F9E650C7F0099
+65017D276B3E05C0015611861DF626601B6F26FC3800CC083500C57947126B1F
+DF320CF104D8804934C75105DD4B20EA1250008608AC6B3012B327E61E6126F8
+780D38A41F4F016C4300B6691F834901A633BB5B1A845037791E834A00F15326
+D65C0EFC4800DA08498823A45012AB26FD1A5204DB094AB72250F8084AE620AA
+411ABC12F74A01DB4100F2691F502BBA39602E500577C15B277F206C26853201
+E40737AB1F5A3C19D84112FA228D1F3AAE4531AB07A301BE0A980EB0602172EF
+6C2705DB2FB950059E492A6A2200B20D00268513983D009D27C71350400DF34A
+007A0740B7113F00BD50016AD434C615812E03CD3612D6226F123FAF00EE1249
+B30D278D380293082EAE1B27B05626CF003B6C01802777033BB9611AA4310286
+35129E29007C300B9423603E14AE0C86315208CF00940B7C01C823EC124600FA
+04AA00E209BC6C2657D00240E704AD4D07B200580AE56900DB0C763F20863464
+2779290C9F01410BB2511B94013679128301BF3D77286C44F6325A03BB532579
+1F66DF019A1D883E1FC15A016CA027621FF12F0D79229406E85017A25A098000
+F6056C31489E01346BD90849C71F4E800150860D307B1F52BC14F622C512509D
+002F790063E81FAE41046CBF1366EE0046D80184277721CB1B9E265F12F820A0
+1486017A2892173D6944145F3F128700279B6C0D80371E865030A46D1B3F9427
+6203D05012E305C7004ADE5026D03360007E0D5AF024D21FA74A09EA05A51679
+00D02C6608FC01B5092E79276D0ADA660429EF3103CF099612AA4100A7113F60
+267C0130C5278D289420D40A2765E7005631A60F3BE6123ED5044AF401A20E6C
+4107630047CE0C49F324C53A0D6D005DDE1B42960553378C1DA62AE800620480
+0E4BB03B7342045A38B21AD42550B910CF30A500FE2FB450173BBA4600F53E04
+D92701C40D5A19B3355A0082277A1F3D92042F8D12851FF326C23E0474006C32
+12991F5F3CD60D501E8612911B5F3848A510CE01AF263BAD501A7E4936702B50
+0460F62666D800AF0EF078044B0DC001521379BE052B97197C01608E00699E19
+399717632EE601B22DA136861B3E7110830554B426D01233860D2FD224B90479
+0F6C1F53BC4027FB03791B00BD30E412603F05A401793A04841B79490D6605EE
+00631192530C9513824933A001FD0F9725EC22B5015DF11340C5006808AC0343
+6C209B27B20CF9610052B401256CBE3A04E54934A104EE006A33571B870D7901
+D60BB105E500D078270B860130931A503C225DDF771F3CA56B0040865012B527
+FB2140BE37056DB4003F8606593D1A790FED055ADD01A91F752F0187069A4C00
+F3580181124F34C7019D063A96006A3347D950276C079D00F8741F650CF15026
+DE0539CA278523901FDF2D1AC4265F00EF096C384979007F08500D9F42086AA5
+1A52FD395A2F9E14E30D5A19802640CC391E79AD3E01699E4000CE0F851A3F9D
+15E53F00FE166B258D2051125B3E19B04838BD50096CC400B40B480061E3063A
+F9240FCC3E006C0883045A12F2401F5EDF12C42584D6025C239713318627D215
+FA49396022C4276D0CB42067FE005B4026F01350D71AB72601820DAC52228433
+0D52C6275A009E0EAF5D007609A634510569AD0148D04E26881FCC122DD81C3D
+CA6C2D1ABA32007C27049D0DD200660441CE3B018E066E0BE5046012F40D5218
+7C266C2759C1055D04A452274AC4470070C834A4089100DB045A1FF52540651F
+8727A817448F1A53984F0477ED1BAD2ED01FA34D03CA0A3B79006A0D4E34C744
+00BB690A5B009208A40EEB0047A518503599072D9F1FD5650D7B2F099105723B
+F049012ECF1650D90032891E7F277834139D20D74701C778153486227012B805
+6100AC6004A86A2701F6730454E20FBB5023752749B7378F006AEA20B71A9D4C
+30008727A627DB03AE08DF004E36922D7711BB02600EEB40046C1BFB27782185
+1279018906DD3A01FE0E863000B42801DB2647275B1078267E00348D2796224B
+B61AEF008D077A38501FE526793460256C2779380379E90040DA530E79043DA1
+00AD411F58C7115A1FC0670087047940AD04E60ACE0150EC04415A1A822800FA
+4208E7039D2F43DF34500D8641009D5E12459A1E6B375B01CA06E911781A4BBC
+123F5A006A2707D8B01A50008423633476209F12F90AC800692185279C331395
+2784015A12AC29E234A12777125A9C234E04D35A0C82410D7BB701CA3C00E50D
+5BDC0C5401FD06357F276E21AA12FA04A5019E0DC700E004B00CD95A2A12881A
+7701C526961950CD2266F6002798037B0836E926A529126A472D6015921F692F
+B800F50BAA50106CA01D3C5A01790E7D22F2321EE71437D40130CA009119842F
+7C1F6501FB08268605A633F14278220D6CCC3F06B90BF701862F6927791F3AF1
+4007DA0159B500DE0D3CBD4E0574006A0DCD00AE41156CBB621C36E813BE611E
+3E640BAF501A992F136CBC4115A953019E11DA2862278522406C3D187A2F881F
+843307B26004A749276B4000EE33088C042C864F31DF14AA430E771A5AF309C1
+00B44A27A80B771294253D6120BF2C0060B40CFC27C005A20055B0074A792284
+4E12A427F90EA00050AE384795512FDB147A2601A254FD3B107D4A16942D5012
+CE00B5044A860D5A951D7B24478621A062002EEE22B71A9027683204E9003912
+9F6A01742F05F8009C2A46863A01C2780027852F6C12E43150049601CF084EC1
+00F04F24C2125000BD6C1F3ED23A01F416AE5A127E471CB4430CAF014A86235E
+B505CD003785203D6C05FC0139DC55036CCF05790148DC24406C18921C503586
+12652BC300AE06EC3C0979044922DA2B0A820427C70149930050C03A044E019A
+1DE8365A00AA5B26781B3DE119A6003CB905F809306D1440CA791160305001F7
+08BE71217949F2042BCD22AC49346C12DF2504FA65203EEA5F05CE00A1450CBD
+5F1D73327B1A5A2E650586015AF6274102FB0D681DAF0C84052FBA01DF5E006B
+E722773504FD003C6C2749B2045ADC1A8B124F86401FBE2F1349E93793098404
+D53A0068E30145D90394127D2F531A64D6205AB46C0560C015E0601A790C34D0
+1F63128F1FD42B69007911DA3F04EB09A45D017F26D21260411F65C101EA0A51
+043CA90DD15B1F833D0B53A50D2786500984007908A450006BA73F098704501F
+93233D651B7D0038F40DB000E70EAC14D520B3350DA478264E950087305223E1
+621B75253ED13A129E07CA6C12791DE20D93137E2F0CA0243EB0260095075086
+006C0D4FA61F771256BC2A15A6266D3E21FB490DD07601468F0044129C3E1F77
+3600AC24F45B089F04EB458509A90DC3279E4C1F81326C2340C10B54347503AD
+7900387F27941FD680006C3E05B44C1BDB2F01C84100B13D15EB21C519338C0C
+5116D926AE12D10D50F004B426D65A216B2788227704832951089C670032C714
+3BDB4512CE6C00399C04860A5901782682172F57A347016330F800B8440068D1
+0460EE4435E11FB227CD1B3DF800AF4005855A0A9101C7500435960028AB1135
+C326ED4E00F60DB542128539127B277733002771224084063C01C60DB000D810
+772F9E15EB273A0EE0571AB80065274426FD1C9C46007A0693601A6BE212914B
+277E015AF11FCD279A0061366C31A100793F128D34059D01CA0A5535BB4102F2
+6C1F3EE5500881015B097C043FA5124BFB12AD1FBE28F10041DB2601C437B019
+5A3F1E78EA3B1A7A11501A9D009009630586015A346226EA1235F21F3B6A0E77
+B51A40861FF868088104337A256C0464E30358BA00DC0C55C49401F1611A5AF4
+6D27642A861F5200F6074A007EC95A2804911046F505B15901780A31E526C236
+109E263B5F05D80040B53E0D6D01790E40B402F4065A3B16C45A0048AB1A7949
+39FC005F11984700CB0E791F9F27B628EA279C2252C80027612D6E07930D5098
+048C401279069101C8680850028726A601C40F6B2346F54929B912CF088801AC
+700057B51BDE270160E9054B012BA21F5AAE1387279C1B347E192F8F22A53907
+13503D04D500490AA204FC083ABC63206CB66812490177C54D339A19820D35AC
+22CD61126C0457ED007804A92D50961260059F2FB822EB561D7C26881FE26C04
+27F96909E22F017F1F8727DE361590265501D304470C92005612F70B3D9E46BC
+00EA521F3BB41A4C0EF35127DE257C2E12AF23BD12F82F68277B34D412580178
+227F279E1F5B40219A33077B005ABF300D5BBA784F0ED13801E506C80049A200
+CE46056C1160E36CAD1F862E9C13C92092234F83013E9E044626A122FC400825
+E300502CD368147D3900852CA51F3FB022FD1A850D46F624D01B6805773400CA
+0B4901A80D46B6740C2D852450C412A306730151BC0540A564226CF3601F6CB1
+3E01911A700D39683E04D06C0065C627600C9A00500AE749006C335900970CE1
+06A3018525AD0DE4006B043CC30DDB046BE72DA93D126C9F224616E141009E64
+213D612EEE0C502678F927B800302600CD126A2676336B0040B412E31A4ED00E
+DD00860B27AD650E6CC0015209E00354BC23F701860D4D8B086527D103396C00
+8327E013AD6C2766D75A2792003919A04000B304613443D0219F1C782EFB0A31
+B8114901C92F06844D2AD502E313A1228F4610F634068700CE216ABC3E1A9D37
+F104AD401F79276F22682FC91A5030A415F2790054288712500A6204F64705D8
+00A4088530500D76B80F8F1668AD0E3D01861B569CFE4936A505EB01AE0EEF60
+056E27790030871F5B33BC750036892241951F86279832068E0E5A26D1013057
+B900508619A83C0E98005A3C1086044712FE1A67DB4C04EB511A930EF500583C
+0CEC005C12854C008F277E2150E714BB1C6635498609CB0130801F57AE2D6F1A
+853404A55C047F0D861863CB04B200FC0D8D005D9B046C365022669F1143B427
+C81F9D2F147E266D276922C919F300405401BD3F046CC2490BD74004107C0258
+402079277F1A2FCF1B990CAF61043DF104521643ED02A50634F2004F12EA601F
+48B349136CDE17419A123EC7045FF31F50BF02F91FA5268001792E0E86306122
+D22777269412BD6B2749C44604E13C19D80D9F006A41007907B50027781B5ADF
+05A8013C10D84F01FA541229D91F602EDE0B3C5212603A5829ED123DD70EAF01
+D4063EFD0078013A820066AE02970BEF01950479278622DE345A1FD72F128332
+621577AE27DC1BBA5B0BD9004787015A34F44013C3711A840DD77C1D5A12CF6A
+163EC26C0140D800730794370085062FEE014991224785093F6A2D5000C832B2
+20C74106C101A3096C00A80867400087066C25951F60A8045132C212AD30F150
+216CFD04B63F266C2276EE610427A42F07C76D0150BE004A9F01F031A608C402
+49921F644127721AAA176A304AEF520DD81A3FE334531AB2365711A5066C0185
+087E004FEC05B301C72200630D8500388F1F50C5123CAB005608A32E0048B24C
+27013EB52E5000789F0427A21D7B3B1AE922AD4C27C0541F7D340AB00031DF22
+A00694600D790864009B531B79128B36E64731DD1EB22BD710AE0079084171FE
+1A5E3D03940C278A0E50336500870CC5471341B578156298431F953814822540
+6C1A7F217626853506BA00F70CC7462C7B0AC1052395274A87015A108D3A5C13
+FE4632D21FAE26FB24B21E5F276C384984>
+ >>
+
+>>
+dup /HalftoneName 3 index put
+/Halftone defineresource
+pop
diff --git a/Master/tlpkg/tlgs/lib/image-qa.ps b/Master/tlpkg/tlgs/lib/image-qa.ps
new file mode 100644
index 00000000000..e5e7fa7bcb1
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/image-qa.ps
@@ -0,0 +1,1826 @@
+%!PS
+% Copyright (C) 2000 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+%
+% $Id: image-qa.ps 6300 2005-12-28 19:56:24Z giles $
+% Tests for the image operators
+
+% Specifications for Image operator testing.
+%
+% 1. All 8 standard orientations (0, 90, 180, 270 degree rotations with
+% and without reflection); ditto those orientations perturbed by +/-
+% 10 degrees, and by 45 degrees.
+%
+% Enough space is provided around images on a test page to allow
+% these permutations to use the same page layout. This will make
+% test page construction easier and simplify page checking.
+%
+% 2. All 9 image types (ImageType 1 mask, ImageType 1 opaque,
+% ImageType 3 with all 3 InterleaveTypes and with unequal scaling
+% for InterleaveType 2 and 3, ImageType 4 with both range and
+% single-point matching).
+%
+% 3. DeviceGray, DeviceRGB, and DeviceN color, both direct and Indexed.
+% Indexed color will use the common pallete size of 256 colors.
+%
+% 4. For simple masks, both colored and uncolored Patterns.
+%
+% 5. CombineWithColor true and false; several different colors for the
+% true case (including black, white, other solid colors, halftones,
+% and patterns).
+%
+% 6. Source transparency true and false.
+%
+% 7. Texture transparency true and false.
+%
+% 8. Different RasterOp values.
+%
+% 9. For ImageType 4, different color keys (out-of-range, specific
+% color other than white, range without white).
+%
+% 10. String, file, and procedure data sources; for multi-component
+% color spaces, MultipleDataSources = true. This is tested by
+% constructing string data sources that are used as input to
+% SubFileDecode filter to create a filetype data source. These
+% filters are read into scratch strings for the procedure data
+% source case. The procedure data source scratch string length
+% does not match the raster width, and the width x height is
+% not an integer multiple of the string length.
+%
+% Also for the File case, the number of bytes consumed is
+% checked after the image operator to verify that the exact
+% amount of data is used. This is particularly important when
+% the currentfile is used as a source (possibly through a
+% filter.
+%
+% Image bytes per line are < 500 bytes to exercise direct and
+% buffer copy gs_image_next_planes mode with the default stream
+% buffer size of 512 bytes. Procedure string size is greater
+% than the image bytes per line for the same reason (sM and sD).
+%
+% Total string size is kept below 65535.
+
+/WidthRGB 83 def
+/HeightRGB 89 def
+
+%
+% 11. Banded and non-banded rendering. This can be tested by running
+% test files throuch with different page device parameters to
+% force banding vs. page mode.
+%
+% -------------------------------------------------------------------------
+%
+% Testing the RasterOp-related functions (5/6/7/8) is not necessary at this
+% time. They are well isolated logically.
+%
+% Testing orientation (1) and color masking (9) would be a good idea at some
+% point, because this code has broken many times in the past and has had a
+% long bug tail.
+%
+% The really important things to test are 2 (image type), 3/4 (color space --
+% but only with regard to number of components, plus DeviceN and simple masks
+% with a Pattern, which exercise special control paths), 10 (data source),
+% and 11 (banding modes).
+%
+% ==========================================================================
+
+%
+% Procedure to generate test mask data
+%
+% WM and HM must be defined prior to invocation
+% MaskGen -
+%
+% The mask data is stored into a string named /MaskData
+%
+% The mask consists of a "target". Bits past width WM are
+% filled with 1's to make sure that pad bits are ignored.
+%
+/MaskGen {
+ /H8 HM 8 div def
+ /X0 WM 2 div def
+ /Y0 HM 2 div def
+ /WB WM 7 add 8 div cvi def
+ /MaskData WB HM mul string def
+ /MB [ 128 64 32 16 8 4 2 1 ] def
+ 0 1 HM 1 sub {
+ /Y exch def
+ 0 1 WB 1 sub {
+ /B exch def % byte within the row
+ /C B Y WB mul add def
+ /P 0 def
+ 0 1 7 {
+ /b exch def % bit within the character
+ /X b B 8 mul add def
+ X WM lt
+ { X Y eq
+ X HM 1 sub Y sub eq or
+ Y Y0 gt X X0 sub abs 2 le and or
+ X X0 sub WM div dup mul Y Y0 sub HM div dup mul add sqrt 9 mul cvi 2 mod 1 eq or
+ }
+ { true } % pad bits are always set
+ ifelse
+ % stack: true if pixel is set
+ {
+ MB b get P or /P exch def
+ } if
+ } for % Bits within a byte
+ MaskData C P put
+ } for % Bytes within the row
+ } for % Rows in the mask
+} bind def % MaskGen
+
+%
+% WM and HM must be defined prior to invocation
+% BPC MaskGenBPC -
+%
+% The mask data is stored into a string named /MaskData
+%
+% The mask consists of a "target". BPC is the size of the elements
+% in the MaskData string (must be 4, 8 or 12)
+%
+/MaskGenBPC {
+ /BPC exch def
+ /X0 WM 2 div def
+ /Y0 HM 2 div def
+ /WB WM BPC mul 7 add 8 div cvi def % Width in Bytes
+ /MaskData WB HM mul string def
+ 0 1 HM 1 sub {
+ /Y exch def
+ 0 1 WM 1 sub {
+ /X exch def
+ MaskData % Target string
+ X Y eq
+ X HM 1 sub Y sub eq or
+ Y Y0 gt X X0 sub abs 2 le and or
+ X X0 sub WM div dup mul Y Y0 sub HM div dup mul add sqrt 9 mul cvi 2 mod 1 eq or
+ X BPC mul 8 div Y WB mul add exch
+ [
+ { } % BPC = 0
+ { { 1 } { 0 } ifelse put4bit } % BPC = 4
+ { { 255 } { 0 } ifelse exch cvi exch put } % BPC = 8
+ { { 1 } { 0 } ifelse put12bit } % BPC = 12
+ ] BPC 4 div cvi get exec
+ } for
+ } for % Rows in the mask
+} bind def
+
+% -----------------------------------------------------------------------
+
+% Procedure to generate image data
+%
+% WD and HD must be defined prior to invocation
+% { proc } ImageGen -
+%
+% The procedure is called once for each pixel
+% Local definitions are R, G, B, X and Y
+
+% Example: Generate RGB Chunky pixel data (single data source) BPC = 8
+% /WD WidthRGB def
+% /HD HeightRGB def
+% /RGBData WD HD mul 3 mul string def
+% { X Y WD mul add 3 mul RGBData
+% dup 2 index R 255 mul cvi put
+% dup 2 index 1 add G 255 mul cvi put
+% exch 2 add B 255 mul cvi put
+% } ImageGen
+
+/ImageGen {
+ gsave
+ 0 1 HD 1 sub {
+ /Y exch def
+ 0 1 WD 1 sub {
+ /X exch def
+ /D X WD 2 div sub WD div dup mul Y HD 2 div sub HD div dup mul add sqrt def
+ /D D .6 div def
+ /A X WD 2 div sub Y HD 2 div sub atan 360 div def
+ A % Hue
+ .7 D .3 sub .60 div sub % Saturation
+ dup 0.05 lt
+ { .95 D .8 sub 3 mul sub 3 mul cvi 3 div sqrt } % Level once Saturation < 0
+ { .7 D .25 sub .75 div add } % Level inside
+ ifelse
+ X WD 2 div gt Y HD 2 div sub abs 2 le and { pop 0 } if % asymmetric marker
+ sethsbcolor
+ currentrgbcolor /B exch def /G exch def /R exch def
+ dup exec
+ } for
+ } for
+ pop % discard the procedure
+ grestore
+} bind def
+
+
+% -----------------------------------------------------------------------
+%
+% Procedures for ImageMatrix creation
+/IMLRTB { [ WD 0 0 HD neg 0 HD ] } def
+/IMLRBT { [ WD 0 0 HD 0 0 ] } def
+/IMRLTB { [ WD neg 0 0 HD neg WD HD ] } def
+/IMRLBT { [ WD neg 0 0 HD WD 0 ] } def
+% -----------------------------------------------------------------------
+%
+% Procedure to make invocation of image operators more concise
+%
+% YY, SX, SY, WD and HD should be defined prior to invocation
+% X matrix source decode DoImageMask -
+%
+/DoImageMask {
+ gsave
+ /D exch def
+ /S exch def
+ /M exch def
+ /XX 1 index def
+ YY translate SX SY scale
+ 0 setlinewidth 0 0 moveto 1 0 lineto 1 1 lineto 0 1 lineto 0 0 lineto stroke
+ .5 .5 translate
+ IR rotate
+ -.5 -.5 translate
+ <<
+ /ImageType 1
+ /Width WM
+ /Height HM
+ /ImageMatrix M
+ /MultipleDataSources false
+ /DataSource S
+ /Decode D
+ /BitsPerComponent 1
+ >>
+ imagemask
+ grestore
+} bind def
+
+% YY, SX, SY, WD and HD should be defined prior to invocation
+% X Y BPC matrix source multi decode DoImage1 -
+%
+/DoImage1 {
+ gsave
+ CSpace setcolorspace
+ /D exch def
+ /MS exch def
+ /S exch def % May be an array of sources
+ /M exch def
+ /BPC exch def
+ /XX 1 index def
+ YY translate SX SY scale
+ 0 setlinewidth 0 0 moveto 1 0 lineto 1 1 lineto 0 1 lineto 0 0 lineto stroke
+ .5 .5 translate
+ IR rotate
+ -.5 -.5 translate
+ <<
+ /ImageType 1
+ /Width WD
+ /Height HD
+ /ImageMatrix M
+ /MultipleDataSources MS
+ /DataSource S
+ /BitsPerComponent BPC
+ /Decode D
+ >>
+ image
+ grestore
+} bind def
+
+
+% YY, SX, SY, WD and HD should be defined prior to invocation
+% X Y BPC matrix source multi decode MaskColor DoImage4 -
+%
+/DoImage4 {
+ gsave
+ CSpace setcolorspace
+ /MC exch def
+ /D exch def
+ /MS exch def
+ /S exch def % May be an array of sources
+ /M exch def
+ /BPC exch def
+ /XX 1 index def
+ YY translate SX SY scale
+ 0 setlinewidth 0 0 moveto 1 0 lineto 1 1 lineto 0 1 lineto 0 0 lineto stroke
+ .5 .5 translate
+ IR rotate
+ -.5 -.5 translate
+ <<
+ /ImageType 4
+ /Width WD
+ /Height HD
+ /ImageMatrix M
+ /MultipleDataSources MS
+ /DataSource S
+ /BitsPerComponent BPC
+ /Decode D
+ /MaskColor MC
+ >>
+ image
+ grestore
+} bind def
+
+% YY, SX, SY, W, HD (Data) WM, HM (Mask) should be defined prior to invocation
+% (IT is InterleaveType)
+% X Y BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+%
+/DoImage3 {
+ gsave
+ CSpace setcolorspace
+ /IT exch def
+ /DD exch def
+ /DM exch def
+ /MS exch def
+ /S exch def % May be an array of sources - For InterleaveType 3
+ % S[0] is the Mask DataSource
+ /M exch def
+ /BPC exch def
+ /XX 1 index def
+ YY translate SX SY scale
+ 0 setlinewidth 0 0 moveto 1 0 lineto 1 1 lineto 0 1 lineto 0 0 lineto stroke
+ .5 .5 translate
+ IR rotate
+ -.5 -.5 translate
+ /DataImage
+ <<
+ /ImageType 1
+ /Width WD
+ /Height HD
+ /ImageMatrix M
+ /MultipleDataSources MS
+ /DataSource IT 3 ne { S } { S 1 get exec } ifelse
+ /BitsPerComponent BPC
+ /Decode DD
+ >>
+ def
+ /MaskImage
+ <<
+ /ImageType 1
+ /Width WM
+ /Height HM
+ /ImageMatrix % construct the mask matrix using signs from the DataImage matrix
+ /M0 M 0 get WD abs div cvi def
+ /M3 M 3 get HD abs div cvi def
+ /M4 M 4 get WD abs div cvi def
+ /M5 M 5 get HD abs div cvi def
+ [ WM M0 mul 0 0 HM M3 mul WM M4 mul HM M5 mul ]
+ IT 3 eq {
+ /DataSource S 0 get exec % DataSource only allowed for InterleaveType 3
+ } if
+ /BitsPerComponent IT 1 eq { BPC } { 1 } ifelse
+ /Decode DM
+ >>
+ def
+ <<
+ /ImageType 3
+ /DataDict DataImage
+ /MaskDict MaskImage
+ /InterleaveType IT
+ >>
+ image
+ grestore
+} bind def
+
+
+% -----------------------------------------------------------------------
+%
+/Helvetica-Bold findfont 20 scalefont /TitleFont exch def
+
+/FontSize 10 def
+/Helvetica-Narrow findfont FontSize scalefont /LegendFont exch def
+
+/blockshow { % like "show" but '\n' causes new-line
+ dup = flush %DEBUG
+ currentpoint /showY exch def /showX exch def
+ {
+ dup 10 ne
+ { 1 string dup 0 4 -1 roll put show }
+ { pop showX showY FontSize sub dup /showY exch def moveto }
+ ifelse
+ } forall
+} bind def
+
+/TX 013 def % Title left X
+/SX 036 def
+/XA 060 def
+/XB XA SX 1.5 mul add def
+/XC XA SX 3.0 mul add def
+/XD XA SX 4.5 mul add def
+/XE XA SX 6.0 mul add def
+/XF XA SX 7.5 mul add def
+/XG XA SX 9.0 mul add def
+/XH XA SX 10.5 mul add def
+/XI XA SX 12.0 mul add def
+/XJ XA SX 13.5 mul add def
+
+/BY 036 def % Bottom Title Top line
+/SY 037 def
+/YA 050 def
+/YB YA SY 1.8 mul add def
+/YC YA SY 3.6 mul add def
+/YD YA SY 5.4 mul add def
+/YE YA SY 7.2 mul add def
+/YF YA SY 9.0 mul add def
+/YG YA SY 10.8 mul add def
+/YH YA SY 12.6 mul add def
+/YI YA SY 14.4 mul add def
+/YJ YA SY 16.2 mul add def
+/YK YA SY 18.0 mul add def
+
+% -----------------------------------------------------------------------
+%
+% Utility procedures to support storing 4 and 12 bit elements in
+% strings.
+%
+% <string> <index> <value> put##bit -
+%
+% <index> will have a fractional part ( .5 ) if the element
+% starts on a 4-bit boundary.
+%
+% <value> is between 0 and 1 and is scaled 0 to 15 (4bit) or
+% 0 to 4095 (12 bit)
+
+/put4bit {
+ 15 mul cvi
+ exch dup cvi dup 3 1 roll eq 3 -1 roll exch
+ { % integer index means high nibble.
+ 16 mul put
+ }
+ { % low nibble -- combine with high nibble
+ 2 index 2 index get or put
+ }
+ ifelse
+} bind def
+
+/put12bit {
+ 1 index cvi /I exch def
+ 2 index /S exch def
+ 4095 mul cvi
+ exch dup dup cvi eq
+ { % integer index means high byte is aligned
+ cvi exch 3 copy 16 div cvi put
+ exch 1 add exch 15 and 16 mul put
+ }
+ { % low nibble -- combine with high nibble
+ cvi exch 3 copy 2 index 2 index get exch 256 div cvi or put
+ 255 and exch 1 add exch put
+ }
+ ifelse
+} bind def
+
+% -----------------------------------------------------------------------
+%
+% Procedures to use generated string data as procedure or files
+
+/WD WidthRGB def
+/HD HeightRGB def
+
+/sM WidthRGB 2 mul 1 sub string def % long enough to hold more than one mask line
+/sD WidthRGB 7 mul 1 sub string def % long enough to hold more than one 12 bit RGB line
+ % worst case is 12bit ImageType3 InterleaveType 1 == 48 bits
+
+/MaskDProc {
+ /FM MaskData dup length () /SubFileDecode filter def
+ { { FM sM readstring pop } }
+} bind def
+
+/FileTailString (12345) def % Marker string to check file data usage
+
+/AppendFileTail { % <string> AppendFileTail <string_with_tail> <original_length>
+ dup length FileTailString length add string
+ dup 0 3 index putinterval
+ dup 2 index length FileTailString putinterval
+ exch length
+} bind def
+
+/MaskDFile {
+ MaskData dup length () /SubFileDecode filter
+ /MDF 1 index def
+} bind def
+
+/RGBDProc {
+ /FD RGBData dup length () /SubFileDecode filter def
+ { { FD sD readstring pop } }
+} bind def
+
+/RGBDFile {
+ RGBData dup length () /SubFileDecode filter
+ /RGBDF 1 index def
+} bind def
+
+/sR WidthRGB 2 mul 1 sub string def % long enough to hold more than one line of 12 bit data
+/sG WidthRGB 2 mul 1 sub string def
+/sB WidthRGB 2 mul 1 sub string def
+
+/RDProc {
+ /FR RData dup length () /SubFileDecode filter def
+ { FR sR readstring pop }
+} bind def
+
+/GDProc {
+ /FG GData dup length () /SubFileDecode filter def
+ { FG sG readstring pop }
+} bind def
+
+/BDProc {
+ /FB BData dup length () /SubFileDecode filter def
+ { FB sB readstring pop }
+} bind def
+
+/RDFile {
+ RData dup length () /SubFileDecode filter
+ /RDF 1 index def
+} bind def
+
+/GDFile {
+ GData dup length () /SubFileDecode filter
+ /GDF 1 index def
+} bind def
+
+/BDFile {
+ BData dup length () /SubFileDecode filter
+ /BDF 1 index def
+} bind def
+
+% -----------------------------------------------------------------------
+%
+% Procedure to handle fileposition. Ghostscript has a private
+% operator .fileposition that works when fileposition does not
+%
+% <file> tryfilepos
+% Returns: fileposition true if successful
+% 0 false if not
+/tryfilepos {
+ /.fileposition where
+ { pop /.fileposition load } % most likely to succeed
+ { /fileposition load }
+ ifelse
+ stopped
+ { pop 0 false }
+ { true }
+ ifelse
+} bind def
+
+% -----------------------------------------------------------------------
+%
+% Procedure to provide =only operator if not present. Suggested
+% by Alex Cherepanov to use =print operator present on some Adobe
+% implementations.
+/=only where
+ { pop }
+ { /=print where { pop /=print load } { /print load } ifelse
+ /=only exch def
+ }
+ifelse
+
+% -----------------------------------------------------------------------
+%
+% Procedure to make sure that the file is at the EOF.
+% added above (string == FileTailString.
+%
+% If not, it will mark the image area with a red "F"
+%
+% <string> <title> <file> CheckFileTail - XX is the horizontal position
+% YY is the vertical position
+% SX,SY determine size of "F" if fail
+/CheckFileTail {
+ dup
+ status not dup % status false says no longer valid
+ { (Unexpected EOF: XX,YY=) print XX =only (,) print YY = false }
+ { 1 index tryfilepos not exch 5 index length ne or dup
+ { 3 index print ( fileposition = ) print
+ 2 index tryfilepos pop =only
+ ( doesn't match expected = ) print 4 index length = flush
+ }
+ if
+ }
+ ifelse
+ or
+ {
+ gsave .8 0 0 setrgbcolor
+ SX 4 div setlinewidth
+ XX YY moveto 0 SY rlineto SX 0 rlineto stroke
+ XX YY SY .5 mul add moveto SX .5 mul 0 rlineto stroke
+ grestore
+ }
+ if
+ pop pop pop
+} bind def
+
+/CSpaceName { % - CSpaceName <string>
+ CSpace dup type /arraytype eq { 0 get } if
+ 15 string cvs
+} bind def
+% -----------------------------------------------------------------------
+%
+% tests
+
+/CheckImage {
+
+ /IR 0 def
+ /CSpace /DeviceRGB def
+
+ % Use an unusual (unpleasant?) underlying color
+ .6 .95 .4 setrgbcolor clippath fill
+
+ 0 0 0 setrgbcolor
+ TitleFont setfont
+ 200 760 moveto (Image Type 3 Tests) show
+ 200 740 moveto (Rotation Angle = ) show IR 3 string cvs show
+ 170 720 moveto (Colorspace = ) show CSpaceName show
+ LegendFont setfont
+
+ .4 .1 .7 setrgbcolor % contrasting color for stencil masking
+ /SX SX 2 mul def /SY SY 2 mul def
+ /YY 780 SY sub def
+ MaskGen
+ TX IMLRTB MaskData [1 0] DoImageMask
+
+ /RGBData WD HD mul 3 mul string def
+ { X Y WD mul add 3 mul RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XI 8 IMLRTB RGBData false [0 1 0 1 0 1] DoImage1
+ /SX SX 2 div def /SY SY 2 div def
+
+ showpage
+} def
+
+% -----------------------------------------------------------------------
+%
+% Type 1 and Type 4 Tests
+
+% /CSpace and /IR are defined in order to generate various pages
+/T1T4Tests { %
+
+ % Use an unusual (unpleasant?) underlying color
+ .6 .95 .4 setrgbcolor clippath fill
+ 0 0 0 setrgbcolor
+
+ TitleFont setfont
+ 120 760 moveto (Image Type 1 and ImageType 4 Tests) show
+ 200 740 moveto (Rotation Angle = ) show IR 3 string cvs show
+ 170 720 moveto (Colorspace = ) show CSpaceName show
+ LegendFont setfont
+
+ XA BY moveto (Decode\nInverted) blockshow
+ XB BY moveto ( IMLRTB\nDS=string) blockshow
+ XC BY moveto ( IMLRBT\nDS=string) blockshow
+ XD BY moveto ( IMRLTB\nDS=string) blockshow
+ XE BY moveto ( IMRLBT\nDS=string) blockshow
+ XF BY moveto (IMLRTB\nDS=proc) blockshow
+ XG BY moveto (IMLRTB\nDS=file) blockshow
+ XH BY moveto ( Multi\nDS=string) blockshow
+ XI BY moveto ( Multi\nDS=proc) blockshow
+ XJ BY moveto ( Multi\nDS=file) blockshow
+
+ .4 .1 .7 setrgbcolor % contrasting color for stencil masking
+
+ /WM WD def
+ /HM HD def
+ /SX SX 2 mul def /SY SY 2 mul def
+ /YY 780 SY sub def
+ MaskGen
+ TX IMLRTB MaskData [1 0] DoImageMask
+
+ /RGBData WD HD mul 3 mul string def
+ { X Y WD mul add 3 mul RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XI 8 IMLRTB RGBData false [0 1 0 1 0 1] DoImage1
+ /SX SX 2 div def /SY SY 2 div def
+
+ % ----------------------------------------------------------------------
+ % Type 1 Stencil Mask Images
+
+ /YY YA def
+ TX YA SY add moveto (\nType 1\nStencil\nMask) blockshow
+
+ MaskGen
+
+ % X matrix source decode
+ XA IMLRTB MaskData [0 1] DoImageMask
+ XB IMLRTB MaskData [1 0] DoImageMask
+ XC IMLRBT MaskData [1 0] DoImageMask
+ XD IMRLTB MaskData [1 0] DoImageMask
+ XE IMRLBT MaskData [1 0] DoImageMask
+ XF IMLRTB MaskDProc [1 0] DoImageMask
+ XG IMLRTB MaskDFile [1 0] DoImageMask
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 1 RGB Single Data Sources, BPC==8
+
+ /YY YB def
+ TX YY SY add moveto (\nType 1\nRGB\nBPC=8) blockshow
+
+ /RGBData WD HD mul 3 mul string def
+ { X Y WD mul add 3 mul RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XA 8 IMLRTB RGBData false [1 0 1 0 1 0] DoImage1
+ XB 8 IMLRTB RGBData false [0 1 0 1 0 1] DoImage1
+ XC 8 IMLRBT RGBData false [0 1 0 1 0 1] DoImage1
+ XD 8 IMRLTB RGBData false [0 1 0 1 0 1] DoImage1
+ XE 8 IMRLBT RGBData false [0 1 0 1 0 1] DoImage1
+ XF 8 IMLRTB RGBDProc false [0 1 0 1 0 1] DoImage1
+ XG 8 IMLRTB RGBDFile false [0 1 0 1 0 1] DoImage1
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 1 RGB Multiple Data Sources, BPC==8
+
+ WD HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ { X Y WD mul add
+ RData 1 index R 255 mul cvi put
+ GData 1 index G 255 mul cvi put
+ BData exch B 255 mul cvi put
+ } ImageGen
+
+
+ % X BPC matrix source multi decode
+ XH 8 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] DoImage1
+ XI 8 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] DoImage1
+ XJ 8 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] DoImage1
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Single Data Sources, BPC==8, mask black
+
+ /YY YE def
+ TX YY SY add moveto (\nType 4\nBPC=8\nmask=black) blockshow
+
+ % X BPC matrix source multi decode MaskColor
+ XA 8 IMLRTB RGBData false [1 0 1 0 1 0] [ 000 000 000 ] DoImage4
+ XB 8 IMLRTB RGBData false [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ XC 8 IMLRBT RGBData false [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ XD 8 IMRLTB RGBData false [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ XE 8 IMRLBT RGBData false [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ XF 8 IMLRTB RGBDProc false [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ XG 8 IMLRTB RGBDFile false [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Multiple Data Sources, BPC==8, mask black
+
+ % X BPC matrix source multi decode MaskColor
+ XH 8 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ XI 8 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ XJ 8 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] [ 000 000 000 ] DoImage4
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Single Data Sources, BPC==8, mask white
+
+ /YY YF def
+ TX YY SY add moveto (\nType 4\nBPC=8\nmask=white) blockshow
+
+ % X BPC matrix source multi decode MaskColor
+ XA 8 IMLRTB RGBData false [1 0 1 0 1 0] [ 255 255 255 ] DoImage4
+ gsave .5 .2 .2 setrgbcolor XB YY SX 13 mul SY rectfill grestore
+ XB 8 IMLRTB RGBData false [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ XC 8 IMLRBT RGBData false [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ XD 8 IMRLTB RGBData false [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ XE 8 IMRLBT RGBData false [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ XF 8 IMLRTB RGBDProc false [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ XG 8 IMLRTB RGBDFile false [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Multiple Data Sources, BPC==8, mask white
+
+ % X BPC matrix source multi decode MaskColor
+ XH 8 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ XI 8 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ XJ 8 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] [ 255 255 255 ] DoImage4
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Single Data Sources, BPC==8, mask gray
+
+ /YY YG def
+ TX YY SY add moveto (\nType 4\nBPC=8\nmask=gray) blockshow
+
+ % X BPC matrix source multi decode MaskColor
+ XA 8 IMLRTB RGBData false [1 0 1 0 1 0] [ 147 147 147 ] DoImage4
+ XB 8 IMLRTB RGBData false [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ XC 8 IMLRBT RGBData false [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ XD 8 IMRLTB RGBData false [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ XE 8 IMRLBT RGBData false [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ XF 8 IMLRTB RGBDProc false [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ XG 8 IMLRTB RGBDFile false [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Multiple Data Sources, BPC==8, mask gray
+
+ % X BPC matrix source multi decode MaskColor
+ XH 8 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ XI 8 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ XJ 8 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] [ 147 147 147 ] DoImage4
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Single Data Sources, BPC==8, mask range
+
+ /YY YH def
+ TX YY SY add moveto (\nType 4\nBPC=8\nmask range) blockshow
+
+ % X BPC matrix source multi decode MaskColor
+ XA 8 IMLRTB RGBData false [1 0 1 0 1 0] [ 020 200 020 200 020 200 ] DoImage4
+ XB 8 IMLRTB RGBData false [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ XC 8 IMLRBT RGBData false [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ XD 8 IMRLTB RGBData false [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ XE 8 IMRLBT RGBData false [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ XF 8 IMLRTB RGBDProc false [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ XG 8 IMLRTB RGBDFile false [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Multiple Data Sources, BPC==8, mask range
+
+ % X Y SX SY BPC matrix source multi decode MaskColor
+ XH 8 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ XI 8 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ XJ 8 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] [ 020 200 020 200 020 200 ] DoImage4
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 1 RGB Single Data Sources, BPC==12
+
+ /YY YC def
+ TX YY SY add moveto (\nType 1\nRGB\nBPC=12) blockshow
+
+ /RGBData WD 36 mul 7 add 8 div cvi HD mul string def
+ {
+ X 36 mul 8 div Y WD 36 mul 7 add 8 div cvi mul add
+ RGBData 1 index R put12bit
+ RGBData 1 index 1.5 add G put12bit
+ RGBData exch 3 add B put12bit
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XA 12 IMLRTB RGBData false [1 0 1 0 1 0] DoImage1
+ XB 12 IMLRTB RGBData false [0 1 0 1 0 1] DoImage1
+ XC 12 IMLRBT RGBData false [0 1 0 1 0 1] DoImage1
+ XD 12 IMRLTB RGBData false [0 1 0 1 0 1] DoImage1
+ XE 12 IMRLBT RGBData false [0 1 0 1 0 1] DoImage1
+ XF 12 IMLRTB RGBDProc false [0 1 0 1 0 1] DoImage1
+ XG 12 IMLRTB RGBDFile false [0 1 0 1 0 1] DoImage1
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 1 RGB Multiple Data Sources, BPC==12
+
+ WD 3 mul 1 add 2 div cvi HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ {
+ X 3 mul 2 div Y WD 3 mul 1 add 2 div cvi mul add
+ RData 1 index R put12bit
+ GData 1 index G put12bit
+ BData exch B put12bit
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XH 12 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] DoImage1
+ XI 12 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] DoImage1
+ XJ 12 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] DoImage1
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Single Data Sources, BPC==12, mask range
+
+ /YY YI def
+ TX YY SY add moveto (\nType 4\nBPC=12\nmask range) blockshow
+
+ % X BPC matrix source multi decode MaskColor
+ XA 12 IMLRTB RGBData false [1 0 1 0 1 0] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XB 12 IMLRTB RGBData false [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XC 12 IMLRBT RGBData false [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XD 12 IMRLTB RGBData false [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XE 12 IMRLBT RGBData false [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XF 12 IMLRTB RGBDProc false [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XG 12 IMLRTB RGBDFile false [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Multiple Data Sources, BPC==12, mask range
+
+ % X BPC matrix source multi decode MaskColor
+ XH 12 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XI 12 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ XJ 12 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] [ 300 3000 300 3000 300 3000 ] DoImage4
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 1 RGB Single Data Sources, BPC==4
+
+ /YY YD def
+ TX YY SY add moveto (\nType 1\nRGB\nBPC=4) blockshow
+
+ /RGBData WD 12 mul 7 add 8 div cvi HD mul string def
+ {
+ X 12 mul 8 div Y WD 12 mul 7 add 8 div cvi mul add
+ RGBData 1 index R put4bit
+ RGBData 1 index 0.5 add G put4bit
+ RGBData exch 1.0 add B put4bit
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XA 4 IMLRTB RGBData false [1 0 1 0 1 0] DoImage1
+ XB 4 IMLRTB RGBData false [0 1 0 1 0 1] DoImage1
+ XC 4 IMLRBT RGBData false [0 1 0 1 0 1] DoImage1
+ XD 4 IMRLTB RGBData false [0 1 0 1 0 1] DoImage1
+ XE 4 IMRLBT RGBData false [0 1 0 1 0 1] DoImage1
+ XF 4 IMLRTB RGBDProc false [0 1 0 1 0 1] DoImage1
+ XG 4 IMLRTB RGBDFile false [0 1 0 1 0 1] DoImage1
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 1 RGB Multiple Data Sources, BPC==4
+
+ WD 1 add 2 div cvi HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ {
+ X 2 div Y WD 1 add 2 div cvi mul add
+ RData 1 index R put4bit
+ GData 1 index G put4bit
+ BData exch B put4bit
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XH 4 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] DoImage1
+ XI 4 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] DoImage1
+ XJ 4 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] DoImage1
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Single Data Sources, BPC==4, mask range
+
+ /YY YJ def
+ TX YY SY add moveto (\nType 4\nBPC=4\nmask range) blockshow
+
+ % X BPC matrix source multi decode MaskColor
+ XA 4 IMLRTB RGBData false [1 0 1 0 1 0] [ 1 10 1 10 1 10 ] DoImage4
+ XB 4 IMLRTB RGBData false [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ XC 4 IMLRBT RGBData false [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ XD 4 IMRLTB RGBData false [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ XE 4 IMRLBT RGBData false [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ XF 4 IMLRTB RGBDProc false [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ XG 4 IMLRTB RGBDFile false [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ % ----------------------------------------------------------------------
+ % Type 4 RGB Multiple Data Sources, BPC==4, mask range
+
+ % X BPC matrix source multi decode MaskColor
+ XH 4 IMLRTB [ RData GData BData ] true [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ XI 4 IMLRTB [ RDProc GDProc BDProc ] true [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ XJ 4 IMLRTB [ RDFile GDFile BDFile ] true [0 1 0 1 0 1] [ 1 10 1 10 1 10 ] DoImage4
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ showpage
+
+} bind def % T1T4Tests
+
+% -----------------------------------------------------------------------
+%
+% Type 3 Tests
+
+/T3Tests {
+ % Use an unusual (unpleasant?) underlying color
+ .6 .95 .4 setrgbcolor clippath fill
+
+ 0 0 0 setrgbcolor
+ TitleFont setfont
+ 200 760 moveto (Image Type 3 Tests) show
+ 200 740 moveto (Rotation Angle = ) show IR 3 string cvs show
+ 170 720 moveto (Colorspace = ) show CSpaceName show
+ LegendFont setfont
+
+ .4 .1 .7 setrgbcolor % contrasting color for stencil masking
+
+ /WM WD def
+ /HM HD def
+ /SX SX 2 mul def /SY SY 2 mul def
+ /YY 780 SY sub def
+ MaskGen
+ XA IMLRTB MaskData [1 0] DoImageMask
+
+ /RGBData WD HD mul 3 mul string def
+ { X Y WD mul add 3 mul RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi decode
+ XH 8 IMLRTB RGBData false [0 1 0 1 0 1] DoImage1
+ /SX SX 2 div def /SY SY 2 div def
+
+% ----------------------------------------------------------------------
+% InterleaveType 1, BPC==8, WM=WD, HM=HD
+% IT 1 is what GS calls "chunky pixel"
+ /YY YA def
+ TX YY SY add moveto (\nIntType 1\nBPC=8) blockshow
+
+ % Generate the MaskData first
+ 8 MaskGenBPC
+
+ % Generate the Data Image (uses the MaskData)
+ /RGBData WD HD mul 4 mul string def
+ { X Y WD mul add 4 mul % 4 bytes Mask,Red,Green,Blue
+ RGBData
+ dup 2 index MaskData X Y WB mul add get put
+ dup 2 index 1 add R 255 mul cvi put
+ dup 2 index 2 add G 255 mul cvi put
+ exch 3 add B 255 mul cvi put
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 1 DoImage3
+ XB 8 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 1 DoImage3
+ XC 8 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 1 DoImage3
+ XD 8 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XE 8 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XF 8 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XG 8 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XH 8 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XI 8 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 1, BPC==12, WM=WD, HM=HD
+% IT 1 is what GS calls "chunky pixel"
+ /YY YB def
+ TX YY SY add moveto (\nIntType 1\nBPC=12) blockshow
+
+ % Generate the MaskData first
+ 12 MaskGenBPC
+
+ % Generate the Data Image (uses the MaskData)
+ /RGBData WD HD mul 6 mul string def
+ { X Y WD mul add 6 mul % 6 bytes Mask,Red,Green,Blue
+ RGBData
+ dup 2 index
+ MaskData X 1.5 mul .5 add cvi
+ Y WB mul add get % get the aligned mask byte (hi or lo)
+ 0 eq { 0 } { 1 } ifelse
+ put12bit
+ dup 2 index 1.5 add R put12bit
+ dup 2 index 3.0 add G put12bit
+ exch 4.5 add B put12bit
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 12 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 1 DoImage3
+ XB 12 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 1 DoImage3
+ XC 12 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 1 DoImage3
+ XD 12 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XE 12 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XF 12 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XG 12 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XH 12 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XI 12 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 1, BPC==4, WM=WD, HM=HD
+% IT 1 is what GS calls "chunky pixel"
+ /YY YC def
+ TX YY SY add moveto (\nIntType 1\nBPC=4) blockshow
+
+ % Generate the MaskData first
+ 4 MaskGenBPC
+
+ % Generate the Data Image (uses the MaskData)
+ /RGBData WD HD mul 2 mul string def
+ { X Y WD mul add 2 mul % 2 bytes Mask,Red,Green,Blue
+ RGBData
+ dup 2 index MaskData X 2 div cvi Y WB mul add get
+ X 1 and 0 eq { 128 div cvi } { 1 and } ifelse
+ put4bit
+ dup 2 index 0.5 add R put4bit
+ dup 2 index 1.0 add G put4bit
+ exch 1.5 add B put4bit
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 4 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 1 DoImage3
+ XB 4 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 1 DoImage3
+ XC 4 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 1 DoImage3
+ XD 4 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XE 4 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XF 4 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XG 4 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XH 4 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ XI 4 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 1 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 2, BPC==8, WM=WD, HM=HD
+% IT 2 is line interleave -- Mask line follwoed by Data line
+% RGB Image Data must be chunky (MultipleDatasources==false).
+ /YY YD def
+ TX YY SY add moveto (\nIntType 2\nBPC=8) blockshow
+
+ % Generate the MaskData first
+ MaskGen
+
+ % Generate the Data Image (uses the MaskData)
+ /BPL WD 3 mul WB add cvi def % BytesPerLine
+ /RGBData BPL HD mul string def
+ { X 3 mul Y BPL mul add WB add % 3 bytes Red,Green,Blue + Mask Bytes
+ X 0 eq {
+ RGBData 1 index WB sub
+ MaskData Y WB mul WB getinterval
+ putinterval
+ } if
+ RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 2 DoImage3
+ XB 8 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 2 DoImage3
+ XC 8 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 2 DoImage3
+ XD 8 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XE 8 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XF 8 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XG 8 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XH 8 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XI 8 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 2, BPC==12, WM=WD, HM=HD
+ /YY YE def
+ TX YY SY add moveto (\nIntType 2\nBPC=12) blockshow
+
+ % Generate the Data Image (uses the MaskData)
+ /BPL WD 36 mul 7 add 8 div cvi WB add def % BytesPerLine
+ /RGBData BPL HD mul string def
+ { X 36 mul 8 div Y BPL mul add WB add
+ X 0 eq {
+ RGBData 1 index WB sub cvi
+ MaskData Y WB mul WB getinterval
+ putinterval
+ } if
+ RGBData
+ dup 2 index R put12bit
+ dup 2 index 1.5 add G put12bit
+ exch 3.0 add B put12bit
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 12 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 2 DoImage3
+ XB 12 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 2 DoImage3
+ XC 12 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 2 DoImage3
+ XD 12 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XE 12 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XF 12 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XG 12 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XH 12 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XI 12 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 2, BPC==4, WM=WD, HM=HD
+ /YY YF def
+ TX YY SY add moveto (\nIntType 2\nBPC=4) blockshow
+
+ % Generate the Data Image (uses the MaskData)
+ /BPL WD 12 mul 7 add 8 div cvi WB add def % BytesPerLine
+ /RGBData BPL HD mul string def
+ { X 12 mul 8 div Y BPL mul add WB add
+ X 0 eq {
+ RGBData 1 index WB sub cvi
+ MaskData Y WB mul WB getinterval
+ putinterval
+ } if
+ RGBData
+ dup 2 index R put4bit
+ dup 2 index 0.5 add G put4bit
+ exch 1.0 add B put4bit
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 4 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 2 DoImage3
+ XB 4 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 2 DoImage3
+ XC 4 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 2 DoImage3
+ XD 4 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XE 4 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XF 4 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XG 4 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XH 4 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XI 4 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 2, BPC==8, WM=.6*WD, HM=HD/2
+% IT 2 is line interleave -- Mask line follwoed by Data line
+% RGB Image Data must be chunky (MultipleDatasources==false).
+ /YY YG def
+ TX YY SY add moveto (\nIntType 2\nBPC=8\nWM=.6*WD\nHM=HD/2) blockshow
+
+ % Generate the MaskData first
+ /WM WD .6 mul cvi def
+ /HM HD 2 div cvi def
+ /saveHD HD def
+ /HD HM 2 mul def % make HD even for this exercise
+ MaskGen
+
+ % Generate the Data Image (uses the MaskData)
+ /BPL WD 3 mul def % BytesPerLine RGB Data
+ /RGBData BPL HD mul WB HM mul add string def
+ { X 3 mul Y BPL mul add Y 2 div cvi 1 add WB mul add % 3 bytes Red,Green,Blue + Mask
+ X 0 eq Y 1 and 0 eq and { % Do one row of Mask every other image row
+ RGBData 1 index WB sub
+ MaskData Y 2 div cvi WB mul WB getinterval
+ putinterval
+ } if
+ RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ }
+ ImageGen
+
+%DEBUG /xx (xx) (w) file def
+%DEBUG 0 1 HM 1 sub { MaskData exch WB mul WB getinterval xx exch writehexstring xx (\n) writestring } for
+%DEBUG xx (----------------------------------------------------------------\n) writestring
+%DEBUG 0 2 HD 1 sub {
+%DEBUG RGBData 1 index BPL mul 2 index 2 div cvi WB mul add
+%DEBUG WB getinterval xx exch writehexstring xx (\n) writestring
+%DEBUG RGBData 1 index BPL mul 2 index 2 div cvi 1 add WB mul add
+%DEBUG BPL getinterval xx exch writehexstring xx (\n) writestring
+%DEBUG RGBData 1 index 1 add BPL mul 2 index 2 div cvi 1 add WB mul add
+%DEBUG BPL getinterval xx exch writehexstring xx (\n) writestring
+%DEBUG pop
+%DEBUG } for
+%DEBUG xx closefile
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 2 DoImage3
+ XB 8 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 2 DoImage3
+ XC 8 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 2 DoImage3
+ XD 8 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XE 8 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XF 8 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XG 8 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XH 8 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XI 8 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ /HD saveHD def % put odd HD back
+
+% ----------------------------------------------------------------------
+% InterleaveType 2, BPC==8, WM=1.3*WD, HM=2*HD
+% IT 2 is line interleave -- Mask line follwoed by Data line
+% RGB Image Data must be chunky (MultipleDatasources==false).
+ /YY YH def
+ TX YY SY add moveto (\nIntType 2\nBPC=8\nWM=1.3*WD\nHM=2*HD) blockshow
+
+ % Generate the MaskData first
+ /WM WD 1.3 mul cvi def
+ /HM HD 2 mul def
+ MaskGen
+
+ % Generate the Data Image (uses the MaskData)
+ /HR HM HD div cvi def
+ /BPL WD 3 mul WB HR mul add cvi def % BytesPerLine
+ /RGBData BPL HD mul string def
+ { X 3 mul Y BPL mul add WB HR mul add % 3 bytes Red,Green,Blue + Mask Bytes
+ X 0 eq { % Do HM/HD rows of Mask
+ RGBData 1 index WB HR mul sub
+ MaskData Y WB HR mul mul WB HR mul getinterval
+ putinterval
+ } if
+ RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 2 DoImage3
+ XB 8 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 2 DoImage3
+ XC 8 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 2 DoImage3
+ XD 8 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XE 8 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XF 8 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XG 8 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XH 8 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XI 8 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+% ----------------------------------------------------------------------
+% InterleaveType 2, BPC==12, WM=1.3*WD, HM=2*HD
+ /YY YI def
+ TX YY SY add moveto (\nIntType 2\nBPC=12\nWM=1.3*WD\nHM=2*HD) blockshow
+
+ % Generate the Data Image (uses the MaskData)
+ /HR HM HD div cvi def
+ /BPL WD 36 mul 7 add 8 div cvi WB HR mul add def % BytesPerLine
+ /RGBData BPL HD mul string def
+ { X 36 mul 8 div Y BPL mul add WB HR mul add
+ X 0 eq {
+ RGBData 1 index WB HR mul sub cvi
+ MaskData Y WB HR mul mul WB HR mul getinterval
+ putinterval
+ } if
+ RGBData
+ dup 2 index R put12bit
+ dup 2 index 1.5 add G put12bit
+ exch 3.0 add B put12bit
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 12 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 2 DoImage3
+ XB 12 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 2 DoImage3
+ XC 12 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 2 DoImage3
+ XD 12 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XE 12 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XF 12 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XG 12 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XH 12 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XI 12 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 2, BPC==4, WM=1.3*WD, HM=2*HD
+ /YY YJ def
+ TX YY SY add moveto (\nIntType 2\nBPC=4\nWM=1.3*WD\nHM=2*HD) blockshow
+
+ % Generate the Data Image (uses the MaskData)
+ /HR HM HD div cvi def
+ /BPL WD 12 mul 7 add 8 div cvi WB HR mul add def % BytesPerLine
+ /RGBData BPL HD mul string def
+ { X 12 mul 8 div Y BPL mul add WB HR mul add
+ X 0 eq {
+ RGBData 1 index WB HR mul sub cvi
+ MaskData Y WB HR mul mul WB HR mul getinterval
+ putinterval
+ } if
+ RGBData
+ dup 2 index R put4bit
+ dup 2 index 0.5 add G put4bit
+ exch 1.0 add B put4bit
+ }
+ ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 4 IMLRTB RGBData false [0 1] [1 0 1 0 1 0] 2 DoImage3
+ XB 4 IMLRTB RGBData false [1 0] [1 0 1 0 1 0] 2 DoImage3
+ XC 4 IMLRTB RGBData false [0 1] [0 1 0 1 0 1] 2 DoImage3
+ XD 4 IMLRTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XE 4 IMLRBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XF 4 IMRLTB RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XG 4 IMRLBT RGBData false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XH 4 IMLRTB RGBDProc false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ XI 4 IMLRTB RGBDFile false [1 0] [0 1 0 1 0 1] 2 DoImage3
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+ showpage
+% ----------------------------------------------------------------------
+
+ % Use an unusual (unpleasant?) underlying color
+ .6 .95 .4 setrgbcolor clippath fill
+
+ 0 0 0 setrgbcolor
+ TitleFont setfont
+ 200 760 moveto (Image Type 3 Tests) show
+ 200 740 moveto (Rotation Angle = ) show IR 3 string cvs show
+ 200 720 moveto (InterleaveType 3) show
+ 170 700 moveto (Colorspace = ) show CSpaceName show
+ LegendFont setfont
+
+ .4 .1 .7 setrgbcolor % contrasting color for stencil masking
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==8, WM=WD, HM=HD
+% IT 3 is line interleave -- Mask and Data in separate sources
+% RGB Image Data chunky (MultipleDatasources==false).
+ /YY YA def
+ TX YY SY add moveto (BPC=8\nMulti\nfalse) blockshow
+
+ % Generate the MaskData first
+ /WM WD def
+ /HM HD def
+ MaskGen
+
+ % Generate the Data Image
+ /RGBData WD HD mul 3 mul string def
+ { X Y WD mul add 3 mul RGBData
+ dup 2 index R 255 mul cvi put
+ dup 2 index 1 add G 255 mul cvi put
+ exch 2 add B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB [ MaskData RGBData ] false [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 8 IMLRTB [ MaskData RGBData ] false [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 8 IMLRTB [ MaskData RGBData ] false [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 8 IMLRTB [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 8 IMLRBT [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 8 IMRLTB [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 8 IMRLBT [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 8 IMLRTB [ MaskDProc RGBDProc ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 8 IMLRTB [ MaskDFile RGBDFile ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==12, WM=WD, HM=HD
+ /YY YB def
+ TX YY SY add moveto (BPC=12\nMulti\nfalse) blockshow
+
+ /RGBData WD 36 mul 7 add 8 div cvi HD mul string def
+ {
+ X 36 mul 8 div Y WD 36 mul 7 add 8 div cvi mul add
+ RGBData 1 index R put12bit
+ RGBData 1 index 1.5 add G put12bit
+ RGBData exch 3 add B put12bit
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 12 IMLRTB [ MaskData RGBData ] false [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 12 IMLRTB [ MaskData RGBData ] false [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 12 IMLRTB [ MaskData RGBData ] false [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 12 IMLRTB [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 12 IMLRBT [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 12 IMRLTB [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 12 IMRLBT [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 12 IMLRTB [ MaskDProc RGBDProc ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 12 IMLRTB [ MaskDFile RGBDFile ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==4, WM=WD, HM=HD
+ /YY YC def
+ TX YY SY add moveto (BPC=4\nMulti\nfalse) blockshow
+
+ /RGBData WD 12 mul 7 add 8 div cvi HD mul string def
+ {
+ X 12 mul 8 div Y WD 12 mul 7 add 8 div cvi mul add
+ RGBData 1 index R put4bit
+ RGBData 1 index 0.5 add G put4bit
+ RGBData exch 1.0 add B put4bit
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 4 IMLRTB [ MaskData RGBData ] false [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 4 IMLRTB [ MaskData RGBData ] false [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 4 IMLRTB [ MaskData RGBData ] false [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 4 IMLRTB [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 4 IMLRBT [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 4 IMRLTB [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 4 IMRLBT [ MaskData RGBData ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 4 IMLRTB [ MaskDProc RGBDProc ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 4 IMLRTB [ MaskDFile RGBDFile ] false [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RGBData (RGB) RGBDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==8, WM=WD, HM=HD
+% IT 3 is line interleave -- Mask and Data in separate sources
+% RGB Image Data seprate (MultipleDatasources==true).
+ /YY YA def
+ TX YY SY add moveto (BPC=8\nMulti\ntrue) blockshow
+
+ % Generate the MaskData first
+ MaskGen
+
+ % Generate the Data Image
+ WD HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ { X Y WD mul add
+ RData 1 index R 255 mul cvi put
+ GData 1 index G 255 mul cvi put
+ BData exch B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 8 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 8 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 8 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 8 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 8 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==8, WM=WD, HM=HD
+% IT 3 is line interleave -- Mask and Data in separate sources
+% RGB Image Data seprate (MultipleDatasources==true).
+ /YY YD def
+ TX YY SY add moveto (BPC=8\nMulti\ntrue) blockshow
+
+ % Generate the MaskData first
+ MaskGen
+
+ % Generate the Data Image
+ WD HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ { X Y WD mul add
+ RData 1 index R 255 mul cvi put
+ GData 1 index G 255 mul cvi put
+ BData exch B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 8 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 8 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 8 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 8 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 8 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==12, WM=WD, HM=HD
+ /YY YE def
+ TX YY SY add moveto (BPC=12\nMulti\ntrue) blockshow
+
+ WD 3 mul 1 add 2 div cvi HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ {
+ X 3 mul 2 div Y WD 3 mul 1 add 2 div cvi mul add
+ RData 1 index R put12bit
+ GData 1 index G put12bit
+ BData exch B put12bit
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 12 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 12 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 12 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 12 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 12 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 12 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 12 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 12 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 12 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==4, WM=WD, HM=HD
+ /YY YF def
+ TX YY SY add moveto (BPC=4\nMulti\ntrue) blockshow
+
+ WD 1 add 2 div cvi HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ {
+ X 2 div Y WD 1 add 2 div cvi mul add
+ RData 1 index R put4bit
+ GData 1 index G put4bit
+ BData exch B put4bit
+ } ImageGen
+
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 4 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 4 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 4 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 4 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 4 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 4 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 4 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 4 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 4 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==8, WM=.9*WD, HM=1.1*HD
+% IT 3 is line interleave -- Mask and Data in separate sources
+% RGB Image Data seprate (MultipleDatasources==true).
+ /YY YG def
+ TX YY SY add moveto (BPC=8\nMulti\ntrue\nWM=.9*WD\nHM=1.1*HD) blockshow
+
+ /WM 0.9 WD mul cvi def
+ /HM 1.1 HD mul cvi def
+ % Generate the MaskData first
+ MaskGen
+
+ % Generate the Data Image
+ WD HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ { X Y WD mul add
+ RData 1 index R 255 mul cvi put
+ GData 1 index G 255 mul cvi put
+ BData exch B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 8 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 8 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 8 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 8 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 8 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==12, WM=WD, HM=HD
+ /YY YI def
+ TX YY SY add moveto (BPC=12\nMulti\ntrue\nWM=.9*WD\nHM=1.1*HD) blockshow
+
+ WD 3 mul 1 add 2 div cvi HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ {
+ X 3 mul 2 div Y WD 3 mul 1 add 2 div cvi mul add
+ RData 1 index R put12bit
+ GData 1 index G put12bit
+ BData exch B put12bit
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 12 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 12 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 12 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 12 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 12 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 12 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 12 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 12 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 12 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==4, WM=WD, HM=HD
+ /YY YJ def
+ TX YY SY add moveto (BPC=4\nMulti\ntrue\nWM=.9*WD\nHM=1.1*HD) blockshow
+
+ WD 1 add 2 div cvi HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ {
+ X 2 div Y WD 1 add 2 div cvi mul add
+ RData 1 index R put4bit
+ GData 1 index G put4bit
+ BData exch B put4bit
+ } ImageGen
+
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 4 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 4 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 4 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 4 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 4 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 4 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 4 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 4 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 4 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+% ----------------------------------------------------------------------
+% InterleaveType 3, BPC==8, WM=1.1*WD, HM=.9*HD
+% IT 3 is line interleave -- Mask and Data in separate sources
+% RGB Image Data seprate (MultipleDatasources==true).
+ /YY YH def
+ TX YY SY add moveto (BPC=8\nMulti\ntrue\nWM=1.1*WD\nHM=.9*HD) blockshow
+
+ /WM 1.1 WD mul cvi def
+ /HM 0.9 HD mul cvi def
+ % Generate the MaskData first
+ MaskGen
+
+ % Generate the Data Image
+ WD HD mul /RData 1 index string def
+ /GData 1 index string def
+ /BData exch string def
+ { X Y WD mul add
+ RData 1 index R 255 mul cvi put
+ GData 1 index G 255 mul cvi put
+ BData exch B 255 mul cvi put
+ } ImageGen
+
+ % X BPC matrix source multi MaskDecode DataDecode IT DoImage3 -
+ XA 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [1 0 1 0 1 0] 3 DoImage3
+ XB 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [1 0 1 0 1 0] 3 DoImage3
+ XC 8 IMLRTB [ MaskData [RData GData BData] ] true [0 1] [0 1 0 1 0 1] 3 DoImage3
+ XD 8 IMLRTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XE 8 IMLRBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XF 8 IMRLTB [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XG 8 IMRLBT [ MaskData [RData GData BData] ] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XH 8 IMLRTB [ MaskDProc [RDProc GDProc BDProc]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ XI 8 IMLRTB [ MaskDFile [RDFile GDFile BDFile]] true [1 0] [0 1 0 1 0 1] 3 DoImage3
+ MaskData (Mask) MDF CheckFileTail % Check that the correct amount of data was consumed
+ RData (Red) RDF CheckFileTail % Check that the correct amount of data was consumed
+ GData (Grn) GDF CheckFileTail % Check that the correct amount of data was consumed
+ BData (Blu) BDF CheckFileTail % Check that the correct amount of data was consumed
+
+ showpage
+} bind def % T3Tests
+
+
+% ----------------------------------------------------------------------
+% Do the various rotations
+%
+/CSpace /DeviceRGB def
+
+[ 0 10 -10 45 90 180 270 ]
+pop [ 0 ] % delete this line to enable tests
+{ /IR exch def T1T4Tests } forall
+
+[ 0 10 -10 45 90 180 270 ]
+pop [ 0 ] % delete this line to enable tests
+{ /IR exch def T3Tests } forall
+
+/CSpace [ /DeviceN [/Blue /Red /Green] /DeviceRGB { } ] def
+
+[ 0 10 -10 45 90 180 270 ]
+pop [ 0 ] % delete this line to enable tests
+{ /IR exch def T1T4Tests } forall
+
+[ 0 10 -10 45 90 180 270 ]
+pop [ 0 ] % delete this line to enable tests
+{ /IR exch def T3Tests } forall
diff --git a/Master/tlpkg/tlgs/lib/impath.ps b/Master/tlpkg/tlgs/lib/impath.ps
new file mode 100644
index 00000000000..07aa3128054
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/impath.ps
@@ -0,0 +1,179 @@
+% Copyright (C) 1992, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: impath.ps 6300 2005-12-28 19:56:24Z giles $
+% impath.ps
+% Reverse-rasterize a bitmap to produce a Type 1 outline.
+% (This was formerly a Ghostscript operator implemented in C.)
+
+% <image> <width> <height> <wx> <wy> <ox> <oy> <string>
+% type1imagepath <substring>
+% Converts an image (bitmap) description of a character into
+% a scalable description in Adobe Type 1 format. The
+% current transformation matrix should be the same as the
+% FontMatrix of the font in which this character will be
+% used: this establishes the scaling relationship between
+% image pixels (the image is assumed to be 1 unit high in
+% user space) and the character coordinate system used in
+% the scalable description. wx and wy are the character
+% width, and ox and oy are the character origin relative
+% to the lower left corner of the bitmap, in *pixels*.
+% The image is assumed to be stored in left-to-right,
+% top-to-bottom order. Note that this is not consistent
+% with the `image' operator's interpretation of the CTM.
+% All coordinates in the scalable description are rounded to
+% integers, so the coefficients in the FontMatrix should
+% be on the order of 1/N for some value of N that is
+% either a multiple of the height/width or is large
+% compared to the width and height. (There is a
+% convention, which some PostScript programs rely on, that
+% N=1000.)
+% Note that the encoded description has *not* been subjected
+% to CharString encryption, which is necessary before the
+% description can be given to type1addpath: to do this,
+% follow the type1imagepath with
+% 4330 exch dup .type1encrypt exch pop
+% If the description is too complex to fit into the supplied
+% string, a limitcheck error results. A good rule of
+% thumb is that the size of the string should be about 6
+% times the number of 1-bits in the image that are not
+% completely surrounded by other 1-bits.
+
+% Import the Type 1 opcodes.
+(type1ops.ps) runlibfile
+
+100 dict
+dup /type1imagepath_dict exch def
+begin
+
+/rc { round cvi } bind def
+/moving [/rmoveto /hmoveto /vmoveto] def
+/drawing [/rlineto /hlineto /vlineto] def
+
+% Convert the current path to a Type 1 token array.
+/putxy % x y ops -> cs_elements
+ { 3 -1 roll dup x sub rc exch /x exch def
+ 3 -1 roll dup y sub rc exch /y exch def
+ % stack: ops dx dy
+ dup 0 eq
+ { % dy = 0, use hmoveto/lineto
+ pop exch 1 get
+ }
+ { 1 index 0 eq
+ { % dx = 0, use vmoveto/lineto
+ exch pop exch 2 get
+ }
+ { % use rmoveto/rlineto
+ 3 -1 roll 0 get
+ }
+ ifelse
+ }
+ ifelse
+ } bind def
+/pathtotype1 % -> charstack
+ { 3 dict begin /x 0 def /y 0 def
+ mark
+ { moving putxy
+ }
+ { drawing putxy
+ }
+ { % Convert curve to relative form
+ x y 3
+ { exch neg 7 index add rc
+ exch neg 6 index add rc
+ 8 -2 roll
+ }
+ repeat /y exch def /x exch def
+ 1 index 0 eq 5 index 0 eq and % dy1=dx3=0, hv
+ { 5 -1 roll pop exch pop /hvcurveto
+ }
+ { dup 0 eq 6 index 0 eq and % dx1=dy3=0, vh
+ { 6 -1 roll pop pop /vhcurveto
+ }
+ { /rrcurveto % none of the above
+ }
+ ifelse
+ }
+ ifelse
+ }
+ { /closepath
+ }
+ pathforall end
+ } bind def
+
+end % type1imagepath_dict
+
+% The main program
+/type1imagepath % image width height wx wy ox oy string ->
+ % substring
+ { type1imagepath_dict begin
+ /tsave save def
+ /ostring exch def
+ /oy exch def /ox exch def
+ /wy exch def /wx exch def
+ /height exch def /width exch def
+ /data exch def
+
+ /ofilter ostring /NullEncode filter def
+ /raster width 7 add 8 idiv def
+
+% Construct the coordinate transformation.
+ height dup scale
+ matrix currentmatrix matrix invertmatrix setmatrix
+
+% Determine the left side bearing.
+ /lsbx width
+ 0 1 width 1 sub
+ { dup dup 8 idiv 0 exch
+ raster raster height mul 1 sub
+ { data exch get or }
+ for exch 8 mod bitshift 128 and 0 ne
+ { exch pop exit }
+ if pop
+ }
+ for def
+
+% Compute and encode the origin, width, and side bearing.
+ mark
+ ox oy dtransform
+ rc /opty exch def rc /optx exch def
+ wx wy dtransform
+ rc /iwy exch def rc /iwx exch def
+ lsbx ox sub 0 dtransform
+ rc /ilsby exch def rc /ilsbx exch def
+ ilsbx
+ iwy 0 ne ilsby 0 ne or
+ { ilsby iwx iwy /sbw }
+ { iwx /hsbw }
+ ifelse
+ ofilter charstack_write
+
+% Flip over the Y axis, because the image is stored top-to-bottom.
+ [1 0 0 -1 0 height] concat
+% Account for the character origin.
+ lsbx oy translate
+% Trace the outline.
+ newpath
+ width height data .imagepath
+ gsave matrix setmatrix pathtotype1 grestore
+ ofilter charstack_write
+% Terminate the output
+ mark /endchar ofilter charstack_write
+
+ ofilter .fileposition ofilter closefile % flush buffers
+ ostring 0 3 -1 roll getinterval
+ tsave restore
+ end
+ } bind def
diff --git a/Master/tlpkg/tlgs/lib/jispaper.ps b/Master/tlpkg/tlgs/lib/jispaper.ps
new file mode 100644
index 00000000000..252cfb8f1da
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/jispaper.ps
@@ -0,0 +1,27 @@
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: jispaper.ps 6300 2005-12-28 19:56:24Z giles $
+% Select JIS B paper sizes for b0...b6.
+
+userdict begin
+ /b0 /jisb0 load def
+ /b1 /jisb1 load def
+ /b2 /jisb2 load def
+ /b3 /jisb3 load def
+ /b4 /jisb4 load def
+ /b5 /jisb5 load def
+ /b6 /jisb6 load def
+end
diff --git a/Master/tlpkg/tlgs/lib/jobseparator.ps b/Master/tlpkg/tlgs/lib/jobseparator.ps
new file mode 100644
index 00000000000..1d1d008937f
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/jobseparator.ps
@@ -0,0 +1,4 @@
+% Execute the "real" system version of the ^D to separate jobs
+% when -dJOBDSERVER is being used.
+% $Id: jobseparator.ps 8022 2007-06-05 22:23:38Z giles $
+<04> cvn .systemvar exec
diff --git a/Master/tlpkg/tlgs/lib/landscap.ps b/Master/tlpkg/tlgs/lib/landscap.ps
new file mode 100644
index 00000000000..3dc9d9a0777
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/landscap.ps
@@ -0,0 +1,31 @@
+%!
+% landscap.ps
+%
+% This file can be prepended to most PostScript pages to force
+% rotation to "landscape" mode.
+%
+% There are (at least) four possible ways to reasonably position a
+% page after rotation. Any of the four old corners (llx,lly e.g.)
+% can be moved to match the corresonding new corner.
+% By uncommmenting the appropriate line below (i.e., remove the
+% leading '%'), any such positioning can be chosen for positive or
+% negative rotation. The comments at the end of each "rotate" line
+% indicate the ORIGINAL corner to be aligned. For example, as given
+% below, the lower left hand corner is aligned. When viewed, this
+% corner will have moved to the urx,lly corner.
+%
+% originally by James E. Burns, 3/8/93, burns@nova.bellcore.com
+% $Id: landscap.ps 6300 2005-12-28 19:56:24Z giles $
+%
+gsave clippath pathbbox grestore
+4 dict begin
+/ury exch def /urx exch def /lly exch def /llx exch def
+%90 rotate llx neg ury neg translate % llx,ury
+90 rotate llx neg llx urx sub lly sub translate % llx,lly
+%90 rotate ury lly sub urx sub ury neg translate % urx,ury
+%90 rotate ury lly sub urx sub llx urx sub lly sub translate % urx,lly
+%-90 rotate urx neg lly neg translate % urx,lly
+%-90 rotate urx neg urx llx sub ury sub translate % urx,ury
+%-90 rotate llx lly add ury sub urx llx sub ury sub translate % llx,ury
+%-90 rotate llx lly add ury sub lly neg translate % llx,lly
+end
diff --git a/Master/tlpkg/tlgs/lib/level1.ps b/Master/tlpkg/tlgs/lib/level1.ps
new file mode 100644
index 00000000000..75689d3680d
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/level1.ps
@@ -0,0 +1,3 @@
+%!
+% $Id: level1.ps 6300 2005-12-28 19:56:24Z giles $
+/.setlanguagelevel where { pop 1 .setlanguagelevel } if
diff --git a/Master/tlpkg/tlgs/lib/lines.ps b/Master/tlpkg/tlgs/lib/lines.ps
new file mode 100644
index 00000000000..ebaa3e44450
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/lines.ps
@@ -0,0 +1,165 @@
+%!
+% Copyright (C) 1989, 1990, 1992, 1994, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: lines.ps 6300 2005-12-28 19:56:24Z giles $
+% Test line rendering (stroke).
+
+% Exercise the miter limit. The left column of lines should bevel at
+% 90 degrees, the right column at 60 degrees.
+
+gsave
+1.8 setlinewidth
+0 setgray
+15 15 scale
+-5 5 translate
+[1.415 2.0]
+ { setmiterlimit 12 0 translate 0 0 moveto
+ 10 30 360
+ { gsave 5 0 rlineto rotate 2.5 0 rlineto
+ gsave 0 setlinewidth 1 0 0 setrgbcolor stroke grestore
+ strokepath 0 setlinewidth stroke
+ grestore
+ 0 4 rmoveto
+ } for
+ } forall
+
+showpage
+grestore
+
+% Exercise all the combinations of cap and join styles
+% for one-line, two-line, and closed paths.
+
+gsave
+
+/drawlines {
+gsave
+2.0 setmiterlimit
+2.0 setlinewidth
+6 6 scale
+5 20 translate
+{0 1 2} % line cap
+ { setlinecap gsave
+ {0 1 2} % line join
+ { setlinejoin gsave
+ { {currentpoint lineto}
+ {3 7 lineto}
+ {3 7 lineto 5 1 lineto}
+ {3 7 lineto 6 3 lineto closepath}
+ }
+ { gsave 0 0 moveto exec
+ gsave stroke grestore
+ 0.5 setlinewidth 1 0 0 setrgbcolor stroke
+ grestore 8 0 translate
+ } forall
+ grestore 35 0 translate
+ } forall
+ grestore 0 20 translate
+ } forall
+grestore
+} def
+/xflip
+ { 8.5 72 mul 0 translate -1 1 scale
+ } def
+/rot90
+ { 90 rotate 0 -9.75 72 mul translate
+ } def
+/rot180
+ { rot90 rot90
+ } def
+/rot270
+ { rot180 rot90
+ } def
+
+drawlines showpage
+gsave xflip drawlines grestore showpage
+gsave rot90 drawlines grestore showpage
+gsave rot90 xflip drawlines grestore showpage
+gsave drawlines rot180 showpage
+gsave rot180 xflip drawlines grestore showpage
+gsave rot270 drawlines grestore showpage
+gsave rot270 xflip drawlines grestore showpage
+grestore
+
+% Here are some boundary conditions, contributed by Mark Rawling.
+
+gsave
+1 setlinecap
+2.6 setmiterlimit
+3.0 setlinewidth
+
+5 5 scale
+10 20 translate
+
+% [ 0.5 sqrt dup dup dup neg exch 0 0 ] concat % 45 rotate
+
+{0 1 2} % line join
+{
+ setlinejoin gsave
+ 0 0 moveto 0 10 lineto 10 0 lineto gsave stroke grestore
+ 15 0 translate
+ 0 0 moveto 0 10 lineto 10 20 lineto gsave stroke grestore
+ 15 0 translate
+ 10 0 moveto 10 10 lineto 0 20 lineto gsave stroke grestore
+ 15 0 translate
+ 10 0 moveto 10 10 lineto 0 0 lineto gsave stroke grestore
+ grestore
+ gsave
+ 0 20 translate
+ 0 20 moveto 0 10 lineto 10 20 lineto gsave stroke grestore
+ 15 0 translate
+ 0 20 moveto 0 10 lineto 10 0 lineto gsave stroke grestore
+ 15 0 translate
+ 10 20 moveto 10 10 lineto 0 0 lineto gsave stroke grestore
+ 15 0 translate
+ 10 20 moveto 10 10 lineto 0 20 lineto gsave stroke grestore
+ grestore 60 0 translate
+} forall
+
+showpage
+grestore
+
+% Test narrow lines at a variety of angles.
+
+gsave
+
+/rad 120 def
+/ray { gsave rotate 0 0 moveto rad 0 rlineto stroke grestore } def
+/star
+ { newpath gsave
+ gsave 0.5 setgray 0 0 rad 0 360 arc stroke grestore
+ 0 90 359
+ { rotate
+ 0 3 14 { ray } for
+ 15 15 89 { ray } for
+ } for
+ grestore
+ } def
+
+0 setgray
+150 150 translate
+[ [ 0 0.5 1 ] [ 1.5 2 2.5 ] [ 3 3.5 4 ] ]
+ { gsave
+ { setlinewidth star
+ 250 0 translate
+ } forall
+ grestore 0 250 translate
+ } forall
+
+grestore showpage
+
+% End
+
+quit
diff --git a/Master/tlpkg/tlgs/lib/markhint.ps b/Master/tlpkg/tlgs/lib/markhint.ps
new file mode 100644
index 00000000000..5143b8643fc
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/markhint.ps
@@ -0,0 +1,130 @@
+% Copyright (C) 1994, 1995, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: markhint.ps 6300 2005-12-28 19:56:24Z giles $
+% markhint.ps
+% Draw the hints for a Type 1 font.
+
+(type1ops.ps) runlibfile
+
+/mhsetup % <matrix> <print> mhsetup -
+ { /mhprint exch def
+ /mhmx exch def
+ /mhdash 0 9 gsave initmatrix dtransform grestore idtransform add abs def
+ gsave
+ clippath pathbbox
+ 2 index sub /bbh exch def
+ 2 index sub /bbw exch def
+ /bby exch def
+ /bbx exch def
+ grestore
+ } def
+
+/markfonthints % <matrix> <print> markfonthints -
+ { mhsetup
+ } def
+
+/hmark % <y> hmark -
+ { bbx exch moveto bbw 0 rlineto stroke
+ } def
+/hsmark % <y0> <dy> hsmark -
+ { 1 index add exch gsave
+ [mhdash] 0 setdash 0 exch mhmx transform exch pop hmark
+ [mhdash 2 div dup 2 mul] 0 setdash 0 exch mhmx transform exch pop hmark
+ grestore
+ } def
+/vmark % <x> vmark -
+ { bby moveto 0 bbh rlineto stroke
+ } def
+/vsmark % <x0> <dx> vsmark -
+ { 1 index add exch gsave
+ [mhdash] mhdash setdash 0 mhmx transform pop vmark
+ [mhdash 2 div dup 2 mul] 0 setdash 0 mhmx transform pop vmark
+ grestore
+ } def
+/pmark % <x> <y> pmark -
+ { newpath 0 4.5 gsave initmatrix dtransform grestore idtransform add abs
+ 0 360 arc stroke
+ } def
+/mchdict mark
+ /hsbw { pop 0 mhmx transform translate 0 0 pmark }
+ /sbw { pop pop mhmx transform translate 0 0 pmark }
+ /hstem
+ { mhprint { (hstem ) print 2 copy 2 packedarray == } if
+ hsmark
+ }
+ /vstem
+ { mhprint { (vstem ) print 2 copy 2 packedarray == } if
+ vsmark
+ }
+ /hstem3
+ { mhprint { (hstem3 ) print 6 copy 6 packedarray == } if
+ 3 { hsmark } repeat
+ }
+ /vstem3
+ { mhprint { (vstem3 ) print 6 copy 6 packedarray == } if
+ 3 { vsmark } repeat
+ }
+ /div
+ { div
+ }
+ /callothersubr
+ { 3 eq
+ { pop
+ mhprint { (replace) = } if
+ % We're replacing hints; lighten the color.
+ currentrgbcolor 3 { 2 mul 3 div 3 1 roll } repeat setrgbcolor
+ }
+ { { pop } repeat
+ } ifelse
+ }
+ /callsubr
+ { Private /Subrs get exch get mchinterp
+ }
+ /pop
+ {
+ }
+ /return
+ {
+ }
+.dicttomark def
+
+/mchinterp % <charstring> mchinterp -
+ { 4330 exch dup length string .type1decrypt exch pop
+ dup length lenIV sub lenIV exch getinterval
+ 0 () /SubFileDecode filter
+ mark exch charstack_read ]
+ { dup type /nametype eq
+ { mchdict exch .knownget { exec } { cleartomark mark } ifelse
+ }
+ if
+ }
+ forall
+ } def
+
+/markcharhints % <charname> <matrix> <print> markcharhints -
+ { mhsetup
+ gsave mark
+ /Private currentfont /Private get def
+ Private rcheck % make sure we won't get an access error
+ { /lenIV Private /lenIV .knownget not { 4 } if def
+ currentfont /CharStrings get 3 -1 roll get mchinterp
+ }
+ { (Sorry, this font is protected; I can't show the hints.\n) print flush
+ exch
+ }
+ ifelse
+ cleartomark grestore
+ } def
diff --git a/Master/tlpkg/tlgs/lib/markpath.ps b/Master/tlpkg/tlgs/lib/markpath.ps
new file mode 100644
index 00000000000..f1495ee52c6
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/markpath.ps
@@ -0,0 +1,59 @@
+% Copyright (C) 1993 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: markpath.ps 6300 2005-12-28 19:56:24Z giles $
+% markpath.ps
+% Mark the corners of a path, drawing it slowly if desired.
+
+/Delay where { pop } { /Delay 0 def } ifelse
+/setxy0
+ { currentpoint /y0 exch def /x0 exch def
+ } def
+/bip
+ { epsx epsy idtransform /ey exch def /ex exch def
+ currentpoint ex 2 div ey 2 div rlineto currentpoint 0 ey neg rlineto
+ ex neg 0 rlineto 0 ey rlineto lineto lineto
+ stroke
+ } def
+/dally
+ { Delay { } repeat
+ Delay 0 ne { flushpage } if
+ } def
+/movebip
+ { /xs 2 index def /ys 1 index def
+ gsave newpath mpmx transform moveto setxy0 bip grestore
+ } def
+/linebip
+ { gsave newpath x0 y0 moveto mpmx transform lineto setxy0 bip dally grestore
+ } def
+/curvebip
+ { gsave newpath x0 y0 moveto 5 index 5 index mpmx transform lineto bip
+ 2 copy mpmx transform moveto 3 index 3 index mpmx transform lineto bip
+ x0 y0 moveto
+ 3 { mpmx transform 6 2 roll } repeat
+ curveto setxy0 bip dally grestore
+ } def
+/closebip
+ { xs ys linebip
+ } def
+
+/markpath % <matrix> markpath -
+ { /mpmx exch def
+ gsave initgraphics 9 dup dtransform grestore
+ /epsy exch def /epsx exch def
+ gsave 0 setlinewidth
+ { movebip } { linebip } { curvebip } { closebip } pathforall
+ grestore
+ } def
diff --git a/Master/tlpkg/tlgs/lib/mkcidfm.ps b/Master/tlpkg/tlgs/lib/mkcidfm.ps
new file mode 100644
index 00000000000..6bf34d8e537
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/mkcidfm.ps
@@ -0,0 +1,359 @@
+% Copyright (C) 2004 Artifex Software, Inc. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: mkcidfm.ps 8022 2007-06-05 22:23:38Z giles $
+
+% Generate a cidfmap file for substituting CID fonts with TrueType
+% fonts, based on fonts found in the directory FONTDIR.
+%
+% The directory FONTDIR is searched for fonts whose filename
+% matches a Path in the cidsubs dictionary.
+% Any matches are written out as a CID font substitution.
+%
+% For each fontname and alias in the fontaliases dictionary,
+% write out each alias that matches a substituted font.
+% Where multiple aliases are possible, use the first match.
+%
+% Note that the substitutions and aliases in this file were created
+% by someone who doesn't understand Chinese, Japanese or Korean.
+% The initial list contains only font files found in Windows XP.
+% Please submit corrections and additions.
+%
+% Font filenames must match case.
+% All font filenames are currently lower case.
+%
+% Usage: gswin32c -q -dBATCH -sFONTDIR=c:/windows/fonts
+% -sCIDFMAP=c:/gs/cidfmap mkcidfm.ps
+
+
+systemdict /FONTDIR known not { /FONTDIR (c:/windows/fonts) def } if
+
+systemdict /CIDFMAP known { CIDFMAP } { (%stdout) } ifelse
+/cidfmap exch (w) file def
+
+% Directory separator as used by filenameforall
+/dirsep (/) def
+
+% This dictionary contains a list of font substitutions.
+% The first matching substitution in the array will be used.
+/fontaliases
+<<
+ % Traditional Chinese
+ /MSung-Light [ /MingLiU ]
+ /MSung-Medium [ /MingLiU ]
+ /MHei-Medium [ /MingLiU ]
+ /MKai-Medium [ /Arial-Unicode-MS /MingLiU ]
+
+ % Simplified Chinese
+ /STSong-Light [ /SimSun ]
+ /STFangsong-Light [ /SimSun ]
+ /STHeiti-Regular [ /SimHei ]
+ /STKaiti-Regular [ /SimHei ]
+
+ % Japanese
+ /Ryumin-Light [ /MS-Mincho ]
+ /Ryumin-Medium [ /MS-Mincho ]
+ /GothicBBB-Medium [ /MS-Gothic ]
+ /HeiseiMin-W3 [ /MS-Mincho ]
+ /HeiseiKakuGo-W5 [ /MS-Gothic ]
+
+ % Korean
+ /HYSMyeongJo-Medium [ /Batang ]
+ /HYRGoThic-Medium [ /Gulim ]
+ /HYGoThic-Medium [ /Dotum ]
+>>
+def
+
+
+% This dictionary contains a list of CID substitutions
+/cidsubs
+<<
+ % Simplified Chinese
+ /SimHei
+ <<
+ /FileType /TrueType
+ /Path (simhei.ttf)
+ /SubfontID 0
+ /CSI [(GB1) 2]
+ >>
+
+ /SimSun
+ <<
+ /FileType /TrueType
+ /Path (simsun.ttc)
+ /SubfontID 0
+ /CSI [(GB1) 2]
+ >>
+
+ /NSimSun
+ <<
+ /FileType /TrueType
+ /Path (simsun.ttc)
+ /SubfontID 1
+ /CSI [(GB1) 2]
+ >>
+
+ % Traditional Chinese
+ /MingLiU
+ <<
+ /FileType /TrueType
+ /Path (mingliu.ttc)
+ /SubfontID 0
+ /CSI [(CNS1) 2]
+ >>
+
+ /PMingLiU
+ <<
+ /FileType /TrueType
+ /Path (mingliu.ttc)
+ /SubfontID 1
+ /CSI [(CNS1) 2]
+ >>
+
+ /Arial-Unicode-MS
+ <<
+ /FileType /TrueType
+ /Path (arialuni.ttc)
+ /SubfontID 0
+ /CSI [(CNS1) 2]
+ >>
+
+ % Japanese
+ /MS-Gothic
+ <<
+ /FileType /TrueType
+ /Path (msgothic.ttc)
+ /SubfontID 0
+ /CSI [(Japan1) 3]
+ >>
+
+ /MS-PGothic
+ <<
+ /FileType /TrueType
+ /Path (msgothic.ttc)
+ /SubfontID 1
+ /CSI [(Japan1) 3]
+ >>
+
+ /MS-UI-Gothic
+ <<
+ /FileType /TrueType
+ /Path (msgothic.ttc)
+ /SubfontID 2
+ /CSI [(Japan1) 3]
+ >>
+
+ /MS-Mincho
+ <<
+ /FileType /TrueType
+ /Path (msmincho.ttc)
+ /SubfontID 0
+ /CSI [(Japan1) 3]
+ >>
+
+ /MS-PMincho
+ <<
+ /FileType /TrueType
+ /Path (msmincho.ttc)
+ /SubfontID 1
+ /CSI [(Japan1) 3]
+ >>
+
+ % Korean
+ /Batang
+ <<
+ /FileType /TrueType
+ /Path (batang.ttc)
+ /SubfontID 0
+ /CSI [(Korea1) 3]
+ >>
+
+ /BatangChe
+ <<
+ /FileType /TrueType
+ /Path (batang.ttc)
+ /SubfontID 1
+ /CSI [(Korea1) 3]
+ >>
+
+ /Gungsuh
+ <<
+ /FileType /TrueType
+ /Path (batang.ttc)
+ /SubfontID 2
+ /CSI [(Korea1) 3]
+ >>
+
+ /GungsuhChe
+ <<
+ /FileType /TrueType
+ /Path (batang.ttc)
+ /SubfontID 3
+ /CSI [(Korea1) 3]
+ >>
+
+ /Gulim
+ <<
+ /FileType /TrueType
+ /Path (gulim.ttc)
+ /SubfontID 0
+ /CSI [(Korea1) 3]
+ >>
+
+ /GulimChe
+ <<
+ /FileType /TrueType
+ /Path (gulim.ttc)
+ /SubfontID 1
+ /CSI [(Korea1) 3]
+ >>
+
+ /Dotum
+ <<
+ /FileType /TrueType
+ /Path (gulim.ttc)
+ /SubfontID 2
+ /CSI [(Korea1) 3]
+ >>
+
+ /DotumChe
+ <<
+ /FileType /TrueType
+ /Path (gulim.ttc)
+ /SubfontID 3
+ /CSI [(Korea1) 3]
+ >>
+
+>>
+def
+
+
+% A dictionary for storing the names and paths of found fonts
+/foundfonts 50 dict def
+
+% Get the basename of a path
+% For example, (c:/windows/fonts/msmincho.ps) --> (msmincho.ps)
+/basename { % path -- subpath
+ { dirsep search
+ {pop pop}
+ {exit}
+ ifelse
+ } loop
+} def
+
+
+% Check if a font basename matches one of the possible cid substitutions.
+% If it does, add the font and full path to the foundfonts dictionary
+/checkfont {
+ dup basename
+ cidsubs
+ {
+ /Path get
+ 2 index eq % Match case only
+ {
+ foundfonts exch
+ 3 index dup length string copy put
+ }
+ {
+ pop
+ }
+ ifelse
+ }
+ forall
+ pop pop
+} def
+
+% Add all matching fonts to foundfonts dictionary
+/findfonts { % path --
+ dup length 2 add string dup 3 1 roll copy pop
+ dup dup length 2 sub dirsep 0 get put
+ dup dup length 1 sub (*) 0 get put
+ /checkfont load 256 string filenameforall
+} def
+
+
+% Write out a cid substition, using the full font path
+% name is the font name, e.g. /MS-Mincho
+% path is the full path to the font file, e.g. (c:\windows\fonts\msmincho.ps)
+% subs is the dictionary for CID font substition, from cidsubs
+/emitsubs { % name path subs --
+ 3 -1 roll cidfmap exch write==only % name
+ cidfmap ( << ) writestring
+ % path subs
+ {
+ 1 index /Path eq {pop 1 index} if % use full path, not basename
+ exch cidfmap exch write==only cidfmap ( ) writestring
+ cidfmap exch write==only cidfmap ( ) writestring
+ } forall
+ cidfmap (>> ;\n) writestring
+ pop
+} def
+
+% Write out all known cid substitutions.
+/writesubs { % ---
+ cidfmap (% Substitutions\n) writestring
+ foundfonts
+ {
+ 1 index cidsubs exch known
+ {
+ 1 index cidsubs exch get % name path subs
+ emitsubs
+ }
+ {
+ pop pop
+ }
+ ifelse
+ }
+ forall
+} def
+
+% Write out aliases for which the cid substituted font exists.
+/writealiases { % --
+ cidfmap (\n% Aliases\n) writestring
+ fontaliases
+ {
+ % name aliasarray
+ {
+ % name alias
+ foundfonts 1 index known
+ {
+ 1 index cidfmap exch write==only cidfmap ( ) writestring
+ cidfmap exch write==only cidfmap ( ;\n) writestring
+ exit % after first match
+ }
+ {
+ pop % didn't find this name
+ }
+ ifelse
+ } forall
+ % name
+ pop
+ }
+ forall
+} def
+
+
+% Write out a new cidfmap file to stdout
+/writecidfmap { % path --
+ cidfmap (%!\n% cidfmap generated automatically by mkcidfm.ps from fonts found in\n) writestring
+ cidfmap (% ) writestring
+ dup cidfmap exch writestring cidfmap (\n\n) writestring
+ findfonts
+ writesubs
+ writealiases
+} def
+
+
+FONTDIR writecidfmap
diff --git a/Master/tlpkg/tlgs/lib/packfile.ps b/Master/tlpkg/tlgs/lib/packfile.ps
new file mode 100644
index 00000000000..549ca5b7294
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/packfile.ps
@@ -0,0 +1,333 @@
+% Copyright (C) 1994, 1995, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: packfile.ps 6300 2005-12-28 19:56:24Z giles $
+% packfile.ps
+% Pack groups of files together, with compression, for use in
+% storage-scarce environments.
+
+% ****** NOTE: This file must be kept consistent with gs_pfile.ps.
+
+% ---------------- Huffman coding utilities ---------------- %
+
+% We count runs of zeros, and individual byte frequencies separately
+% depending on whether they follow or do not follow a run of zeros.
+/zruns 256 array def
+/zfreq 256 array def
+/nzfreq 256 array def
+/maxcode 13 def % max code length, must be between 10 and 16
+/maxzrun 100 def % max length of zero run, must be <= 100
+/statbuf 10000 string def
+
+% Initialize statistics.
+/initstats % - initstats -
+ { 0 1 255 { zruns exch 0 put } for
+ 0 1 255 { zfreq exch 0 put } for
+ 0 1 255 { nzfreq exch 0 put } for
+ } bind def
+
+% Accumulate statistics from an individual file.
+/addstats % <file> addstats -
+ { 0
+ { 1 index //statbuf readstring 3 1 roll
+ % Stack: file eof numzeros data
+ { dup 0 eq
+ { pop 1 add
+ }
+ { 1 index 0 ne
+ { exch 255 .min
+ //zruns exch 2 copy get 1 add put
+ 0 exch //zfreq
+ }
+ { //nzfreq
+ }
+ ifelse
+ exch 2 copy get 1 add put
+ }
+ ifelse
+ } forall
+ exch not { exit } if (.) print flush
+ } loop
+ pop closefile
+ } bind def
+
+% Compute the Huffman codes from the statistics.
+/statcodes % - statcodes <array>
+ { maxcode 1 add 256 add maxzrun 2 sub add 1 add array % full array
+ dup maxcode 1 add dup 2 index length exch sub getinterval % data
+ % Put statistics into array
+ dup 0 1 255
+ { zfreq 1 index get nzfreq 2 index get add put dup
+ } for
+ 0 zruns 1 get put
+ 256 zruns 2 maxzrun 2 sub getinterval putinterval
+ dup dup length 1 sub 1 put % EOD
+ maxcode .computecodes
+ } bind def
+
+% ---------------- File handling ---------------- %
+
+% Copy one file to another.
+% Close the input file, but not the output file.
+/copyfile % <infile> <outfile> copyfile <outfile> <length>
+ { 0 mark statbuf
+ { 4 index 1 index readstring
+ exch 5 index 1 index writestring
+ length 5 -1 roll add 4 1 roll
+ not { exit } if (.) print flush
+ } loop
+ cleartomark 3 -1 roll closefile dup == flush
+ } bind def
+
+% Represent a Type 1 font in its most compressed format.
+% Requires -dWRITESYSTEMDICT to run.
+% Does not close the output file.
+(wrfont.ps) runlibfile
+/compressfont % <fontname> <outfile> compressfont <outfile>
+ { exch save
+ systemdict /executeonly /readonly load put
+ systemdict /noaccess /readonly load put
+ systemdict readonly pop
+ wrfont_dict begin
+ /binary_CharStrings true def
+ /binary_tokens true def
+ /encrypt_CharStrings false def
+ /standard_only false def
+ /use_lenIV 0 def
+ /smallest_output true def
+ end
+ exch findfont setfont
+ 1 index writefont
+ restore
+ } bind def
+
+% ---------------- Main program ---------------- %
+
+% Find the length of a file.
+/filelength % <filename> filelength <length>
+ { status { pop pop exch pop } { -1 } ifelse
+ } bind def
+
+% Define the header string for a compressed file.
+/beginfilestring
+({dup token pop exch[/MaxCodeLength 2 index token pop/Tables 4 index token pop
+/EndOfData true/EncodeZeroRuns 256 .dicttomark
+/BoundedHuffmanDecode filter/MoveToFrontDecode filter
+[/BlockSize 4 -1 roll .dicttomark/BWBlockSortDecode filter
+}) readonly def
+
+% Write a 16-bit big-endian non-negative integer on a file.
+/write16 % <file> <int> write16 -
+ { 2 copy -8 bitshift write 255 and write
+ } bind def
+
+% Compress a group of files together.
+% Return a dictionary in which the keys are the input file names
+% and the values are [startpos length] in the uncompressed concatenation.
+% Does not open or close the output file.
+/tempname (t.em) def
+/packfiles % <filenames> <outfile> packfiles <outfile> <posdict>
+ { % Concatenate files to a temporary file.
+ tempname (w) file
+ dup /MoveToFrontEncode filter
+ dup <<
+ /BlockSize 1000000
+ >> /BWBlockSortEncode filter
+ % Stack: filenames outfile tempfile mtfe bwe
+ 5 -1 roll dup length dict 0 6 2 roll
+ { % Stack: outfile posdict pos tempfile mtfe bwe infilename
+ dup ==only dup (r) file 2 index copyfile exch pop
+ dup 7 index 4 2 roll 7 index exch 2 array astore put
+ 5 -1 roll add 4 1 roll
+ } forall
+ closefile closefile closefile pop exch
+ % Stack: posdict outfile
+ % Compute an optimal Huffman code.
+ initstats
+ tempname (r) file addstats
+ % Actually compress the file.
+ % Write the decompression information on the output first.
+ dup tempname filelength write==
+ dup maxcode write==
+ % Write the code table as a homogenous number array.
+ statcodes exch
+ dup 149 write dup 32 write dup 2 index length write16
+ exch { 2 copy write16 pop } forall
+ dup <<
+ /MaxCodeLength maxcode
+ /EndOfData true
+ /EncodeZeroRuns 256
+ /Tables statcodes
+ >> /BoundedHuffmanEncode filter
+ tempname (r) file exch copyfile pop closefile
+ exch
+ } bind def
+
+% Squeeze a font to a .cpf file in anticipation of compression.
+/squeezefont % <fontname> squeezefont <filename.cpf>
+ { dup type /nametype ne { cvn } if
+ dup
+ { dup type /stringtype eq { exit } if
+ Fontmap exch get
+ }
+ loop
+ % Stack: fontname filename
+ dup dup
+ { (.) search not { exit } if
+ exch pop exch 3 -1 roll pop
+ }
+ loop
+ % Stack: fontname filename noextname extension
+ exch
+ { (/) search not { (\\) search not { exit } if } if
+ pop pop
+ }
+ loop
+ % If the font extension is anything other than
+ % .pfa or .pfb, we assume it can't be rewritten
+ % using compressfont.
+ % Stack: fontname filename extension basename
+ (.cpf) concatstrings dup 5 1 roll (w) file
+ % Stack: outfilename fontname filename extension outfile
+ exch dup (pfa) eq exch (pfb) eq or
+ % Stack: outfilename fontname filename outfile bool
+ { exch pop compressfont
+ }
+ { 3 -1 roll pop
+ exch findlibfile pop exch pop
+ exch copyfile pop
+ }
+ ifelse closefile
+ } bind def
+
+% ---------------- Production code ---------------- %
+
+% The following code constructs a packed version of the commercial-quality
+% fonts available from Aladdin Enterprises. To use this code:
+% - If desired, change the output file names below.
+% - Make sure you have the synthetic font data (fontmap.shs and the
+% *.ps files for the commercial fonts) in a directory that is on
+% Ghostscript's search path.
+% - Construct the packed fonts by running
+% gs -dNODISPLAY -dWRITESYSTEMDICT packfile.ps
+% - If desired, move the output files to the directory that will be
+% used at run time. You no longer need the *.pfb or *.ps files
+% for the original fonts; however, you do still need the Fontmap
+% for these fonts, because it defines the font name aliases.
+% - Add the following line to the end of gs_fonts.ps:
+% (ALL.cmp) run
+% (substituting the definition of allmapname if you changed it).
+
+% Define the output file names. The extensions are arbitrary;
+% any legal file name is allowed.
+/allname (ALL.cff) def % the compressed font file
+/allmapname (ALL.cmp) def % the Fontmap override file
+
+% Load an alternate Fontmap that references the synthetic oblique and
+% narrow fonts.
+true .setglobal
+(fontmap.shs) findlibfile pop exch pop .loadFontmap
+false .setglobal
+
+% Define the packaging of fonts into font groups.
+% Fewer larger groups compress better, but make decompression slower.
+/Lists [
+[ % The oblique and narrow fonts are synthetic,
+ % and take very little space.
+ /AvantGarde-BookOblique /AvantGarde-DemiOblique
+ /Courier-Oblique /Courier-BoldOblique
+ /Helvetica-Oblique /Helvetica-BoldOblique
+ /Helvetica-Narrow /Helvetica-Narrow-Oblique
+ /Helvetica-Narrow-Bold /Helvetica-Narrow-BoldOblique
+]
+[/AvantGarde-Book /AvantGarde-Demi
+ /Bookman-Light] [/Bookman-LightItalic
+ /Bookman-Demi /Bookman-DemiItalic
+ /Courier] [/Courier-Bold
+ /Helvetica /Helvetica-Bold]
+[/NewCenturySchlbk-Roman /NewCenturySchlbk-Italic
+ /NewCenturySchlbk-Bold /NewCenturySchlbk-BoldItalic]
+[/Palatino-Roman /Palatino-Italic
+ /Palatino-Bold /Palatino-BoldItalic]
+[/Times-Roman /Times-Italic
+ /Times-Bold /Times-BoldItalic]
+[/Symbol
+ /ZapfChancery-MediumItalic
+ /ZapfDingbats]
+] def
+
+% We need to register the fonts under their true names, not aliases.
+/Lists Lists mark exch
+ { mark exch
+ { { Fontmap 1 index get dup type /nametype ne { pop exit } if
+ exch pop
+ }
+ loop
+ }
+ forall ]
+ }
+forall ] def
+
+% Squeeze the fonts to their .cpf format.
+(Squeezing... ) print flush
+/fdict mark
+Lists
+ { { dup squeezefont } forall } forall
+.dicttomark def
+(done.\n) print flush
+
+% Invert fdict.
+/f2dict fdict length dict def
+fdict { exch f2dict 3 1 roll put } forall
+
+% Construct the compressed font file.
+(Creating ) print allname print (... ) print flush
+/posdict fdict length dict def
+/all allname (w) file def
+all beginfilestring writestring
+Lists
+ { dup == flush
+ /fbegin all fileposition def
+ mark exch { fdict exch get } forall ]
+ all packfiles exch pop
+ /flength all fileposition fbegin sub def
+ { fbegin flength 3 -1 roll aload pop 4 packedarray
+ exch f2dict exch get exch posdict 3 1 roll put
+ }
+ forall
+ }
+forall
+all closefile
+(done.\n) print flush
+
+% Write the Fontmap addendum for accessing compressed fonts.
+(Writing ) print allmapname print (... ) print flush
+allmapname (w) file
+dup (%!
+/.runpackedlibfile where{pop}{(gs_pfile.ps)runlibfile}ifelse
+.currentglobal true .setglobal
+) writestring
+posdict
+ { exch 2 index exch write==only exch dup ({) writestring
+ dup allname write==only
+ exch { 1 index dup ( ) writestring exch write==only } forall
+ dup ( .runpackedlibfile}bind .definefontmap
+) writestring
+ }
+forall
+dup (.setglobal
+) writestring
+closefile
+(done.\n) print flush
diff --git a/Master/tlpkg/tlgs/lib/pcharstr.ps b/Master/tlpkg/tlgs/lib/pcharstr.ps
new file mode 100644
index 00000000000..e85e23748c7
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/pcharstr.ps
@@ -0,0 +1,126 @@
+% Copyright (C) 1990, 1992, 1997, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: pcharstr.ps 6300 2005-12-28 19:56:24Z giles $
+% pcharstr.ps
+% Print the CharStrings and Subrs (if present) from a Type 1 font,
+% in either a PostScript-like or a C-compatible form,
+% depending on whether CSFormat is defined as /PS or /C.
+
+% Load the Type 1 utilities.
+(type1ops.ps) runlibfile
+
+% Define the printing procedures for PostScript-like output.
+/pcs_ps_dict mark
+ /, {( ) print}
+ /charname {==only}
+ /csbegin {}
+ /beginchars {(%---------------- CharStrings\n) print}
+ /charbegin {==only}
+ /char1 {( ) print ==only}
+ /endchars {}
+ /beginsubrs {(%---------------- Subrs\n) print}
+ /subrbegin {=only}
+ /endsubrs {}
+ /beginboxes {(%---------------- Encoding & metrics\n) print}
+ /notdefbox {}
+ /boxbegin {=only ( ) print}
+ /boxend {(\n) print}
+ /endboxes {(%----------------\n) print}
+.dicttomark readonly def
+
+% Define the printing procedures for C-like output.
+/pcs_c_dict mark
+ /, {(, ) print}
+ /charname {(") print =only (") print}
+ /csbegin {counttomark =only ,}
+ /beginchars {(\nconstdata int CSCharData[] = {\n) print}
+ /charbegin {pop}
+ /char1 {=only ,}
+ /endchars {
+ (-1\n};\nconstdata char *CSCharNames[] = {\n) print
+ CharStrings {pop charname ,} forall (0\n};\n) print
+ }
+ /beginsubrs {(\nconstdata int CSSubrs[] = {\n) print}
+ /subrbegin {pop}
+ /endsubrs {(-1\n};\n) print}
+ /beginboxes {(\nconstdata type1_box CSboxes[] = {\n) print}
+ /notdefbox {( {""},\n) print}
+ /boxbegin {pop ( {) print}
+ /boxend {(},) =}
+ /endboxes {( {0}\n};\n) print}
+.dicttomark readonly def
+
+/printcs
+ { dup type /stringtype eq
+ { printcs1 (\n) print }
+ { ( ) print == }
+ ifelse
+ } bind def
+/printcs1
+ { save exch
+ lenIV 0 ge {
+ 4330 exch dup length string .type1decrypt exch pop
+ dup length lenIV sub lenIV exch getinterval
+ } if
+ 0 () /SubFileDecode filter
+ mark exch charstack_read csbegin
+ counttomark 1 sub -1 0 { index char1 } for
+ cleartomark restore
+ } bind def
+
+/printfont
+ { pcs_ps_dict
+ /CSFormat where { pop CSFormat /C eq { pop pcs_c_dict } if } if
+ begin
+ currentfont begin Private begin 10 dict begin
+
+ % Print the CharStrings and Subrs
+
+ beginchars
+ CharStrings { exch charbegin printcs } forall
+ endchars
+ /Subrs where
+ { pop % the dictionary
+ beginsubrs
+ 0 1 Subrs length 1 sub
+ { dup subrbegin
+ Subrs exch get printcs
+ } for
+ endsubrs
+ } if
+
+ % Print the bounding boxes
+
+ gsave nulldevice FontMatrix matrix invertmatrix concat
+ beginboxes
+ 0 1 Encoding length 1 sub
+ { dup Encoding exch get dup /.notdef eq
+ { pop pop notdefbox
+ }
+ { 1 index boxbegin charname ,
+ ( ) dup 0 4 -1 roll put
+ newpath 0 0 moveto false charpath
+ pathbbox ({) print 4 -1 roll =only ,
+ 3 -1 roll =only , exch =only , =only (}) print
+ boxend
+ }
+ ifelse
+ } for
+ endboxes
+ grestore
+
+ end end end end
+ } bind def
diff --git a/Master/tlpkg/tlgs/lib/pdf2dsc.ps b/Master/tlpkg/tlgs/lib/pdf2dsc.ps
new file mode 100644
index 00000000000..97d47ba1c65
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/pdf2dsc.ps
@@ -0,0 +1,254 @@
+% Copyright (C) 1994, 1995, 1996, 1997, 1998 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: pdf2dsc.ps 8546 2008-02-25 05:48:45Z alexcher $
+% pdf2dsc.ps
+% read pdf file and produce DSC "index" file.
+%
+% Input file is named PDFname
+% Output file is named DSCname
+%
+% Run using:
+% gs -dNODISPLAY -sPDFname=pdffilename -sDSCname=tempfilename pdf2dsc.ps
+% Then display the PDF file with
+% gs tempfilename
+%
+% Modified by Jason McCarty, bug 688071
+% Add PageLabels support.
+% Modified by Geoff Keating <geoffk@ozemail.com.au> 21/12/98:
+% Add DocumentMedia, PageMedia comments
+% Use inherited BoundingBox and Orientation
+% Reformat, add new macro 'puts', generally clean up
+% Modified by Johannes Plass <plass@dipmza.physik.uni-mainz.de> 1996-11-05:
+% Adds BoundingBox and Orientation if available.
+% Modified by rjl/lpd 9/19/96
+% Updates for compatibility with modified pdf_*.ps code for handling
+% page ranges (i.e., partial files) better.
+% Modified by Geoff Keating <Geoff.Keating@anu.edu.au> 7/3/96:
+% include Title and CreationDate DSC comments (these are displayed by
+% Ghostview);
+% reduce the size of typical output files by a factor of about 3.
+% Modified by L. Peter Deutsch 3/18/96:
+% Removes unnecessary and error-prone code duplicated from pdf_main.ps
+% Modified by L. Peter Deutsch for GS 3.33
+% Originally by Russell Lang 1995-04-26
+
+/PDFfile PDFname (r) file def
+/DSCfile DSCname (w) file def
+systemdict /.setsafe known { .setsafe } if
+
+/puts { DSCfile exch writestring } bind def
+/DSCstring 255 string def
+/MediaTypes 10 dict def
+
+ GS_PDF_ProcSet begin
+ pdfdict begin
+ PDFfile
+ pdfopen begin
+ /FirstPage where { pop } { /FirstPage 1 def } ifelse
+ /LastPage where { pop } { /LastPage pdfpagecount def } ifelse
+
+% scan through for media sizes, keep them in the dictionary
+ FirstPage 1 LastPage {
+ pdfgetpage /MediaBox pget pop % MediaBox is a required attribute
+ aload pop
+ 3 -1 roll sub 3 1 roll exch sub exch
+ 2 array astore
+ aload 3 1 roll 10 string cvs exch 10 string cvs
+ (x) 3 -1 roll concatstrings concatstrings cvn
+ MediaTypes 3 1 roll exch put
+ } for
+
+% write header and prolog
+ (%!PS-Adobe-3.0\n) puts
+ Trailer /Info knownoget
+ {
+ dup /Title knownoget
+ {
+ (%%Title: ) puts
+ DSCfile exch write==
+ }
+ if
+ /CreationDate knownoget
+ {
+ (%%CreationDate: ) puts
+ DSCfile exch write==
+ }
+ if
+ }
+ if
+ % This is really supposed to be sorted by frequency of usage...
+ (%%DocumentMedia: )
+ MediaTypes {
+ exch pop
+ 1 index puts
+ (y) puts dup 1 get DSCstring cvs puts
+ (x) puts dup 0 get DSCstring cvs puts
+ ( ) puts dup 0 get DSCstring cvs puts
+ ( ) puts 1 get DSCstring cvs puts
+ ( 70 white ()\n) puts
+ pop (%%+ )
+ } forall
+ pop
+
+ (%%Pages: ) puts
+ LastPage FirstPage sub 1 add DSCstring cvs puts
+ (\n%%EndComments\n) puts
+ (%%BeginProlog\n) puts
+ (/Page null def\n/Page# 0 def\n/PDFSave null def\n) puts
+ (/DSCPageCount 0 def\n) puts
+ (/DoPDFPage {dup /Page# exch store pdfgetpage pdfshowpage } def\n) puts
+ (GS_PDF_ProcSet begin\npdfdict begin\n) puts
+ (%%EndProlog\n) puts
+ (%%BeginSetup\n) puts
+ DSCfile PDFname write==only
+ ( \(r\) file { DELAYSAFER { .setsafe } if } stopped pop\n) puts
+ ( pdfopen begin\n) puts
+ ( copy_trailer_attrs\n) puts
+ (%%EndSetup\n) puts
+
+ /.hasPageLabels false def % see "Page Labels" in the PDF Reference
+ Trailer /Root knownoget {
+ /PageLabels knownoget {
+ /PageLabels exch def
+ /.pageCounter 1 def
+ /.pageCounterType /D def
+ /.pagePrefix () def
+
+ % (TEXT) .ToLower (text) -- convert text to lowercase -- only letters!
+ /.ToLower {
+ dup length 1 sub -1 0 {
+ 1 index exch 2 copy get 2#00100000 or put
+ } for
+ } def
+
+ % int .CvAlpha (int in alphabetic base 26) -- convert a positive
+ % integer to base 26 in capital letters, with 1=A; i.e. A..Z, AA..AZ, ...
+ /.CvAlpha { % using cvrs seems futile since this isn't zero-based ...
+ [ exch % construct an array of ASCII values, in reverse
+ { % the remainder stays on the top of stack
+ dup 0 eq { pop exit } if % quit if the value is zero
+ dup 26 mod dup 0 eq { 26 add } if % so that the division is correct
+ dup 64 add 3 1 roll sub 26 idiv % save the ASCII value and iterate
+ } loop ]
+ dup length dup string 3 1 roll
+ dup -1 1 { % put the letters in a string
+ 4 copy sub exch 4 -1 roll 1 sub get put
+ } for pop pop
+ } def
+
+ % int .CvRoman (int in capital Roman numerals)
+ % convert a positive integer to capital Roman numerals
+ % return a decimal string if >= 4000
+ /.CvRoman {
+ dup DSCstring cvs % start with the decimal representation
+ exch 4000 lt { % convert only if Roman numerals can represent this
+ dup length
+ [ [ () (I) (II) (III) (IV) (V) (VI) (VII) (VIII) (IX) ]
+ [ () (X) (XX) (XXX) (XL) (L) (LX) (LXX) (LXXX) (XC) ]
+ [ () (C) (CC) (CCC) (CD) (D) (DC) (DCC) (DCCC) (CM) ]
+ [ () (M) (MM) (MMM) ] ] % Roman equivalents
+ () % append the Roman equivalent of each decimal digit to this string
+ 2 index -1 1 {
+ 2 index 1 index 1 sub get
+ 5 index 5 index 4 -1 roll sub get
+ 48 sub get concatstrings
+ } for
+ 4 1 roll pop pop pop
+ } if
+ } def
+
+ /PageToString <<
+ /D { DSCstring cvs }
+ /R { .CvRoman }
+ /r { .CvRoman .ToLower }
+ /A { .CvAlpha }
+ /a { .CvAlpha .ToLower }
+ >> def
+ /.hasPageLabels true def
+ } if
+ } if
+
+ % process each page
+ FirstPage 1 LastPage {
+ (%%Page: ) puts
+
+ .hasPageLabels {
+ dup 1 sub PageLabels exch numoget dup null ne {
+ % page labels changed at this page, reset the values
+ dup /S known { dup /S get } { null } ifelse
+ /.pageCounterType exch def
+
+ dup /P known { dup /P get } { () } ifelse
+ /.pagePrefix exch def
+
+ dup /St known { /St get } { pop 1 } ifelse
+ /.pageCounter exch def
+ } { pop } ifelse
+
+ % output the page label
+ (\() .pagePrefix
+ .pageCounterType //null ne dup {
+ PageToString .pageCounterType known and
+ } if { % format the page number
+ .pageCounter dup 0 gt { % don't try to format nonpositive numbers
+ PageToString .pageCounterType get exec
+ } {
+ DSCstring cvs
+ } ifelse
+ } { () } ifelse
+ (\)) concatstrings concatstrings concatstrings puts
+
+ /.pageCounter .pageCounter 1 add def
+ } {
+ dup DSCstring cvs puts
+ } ifelse
+ ( ) puts
+ dup DSCstring cvs puts
+ (\n) puts
+
+ dup pdfgetpage
+ dup /MediaBox pget pop
+ (%%PageMedia: y) puts
+ aload pop 3 -1 roll sub DSCstring cvs puts
+ (x) puts exch sub DSCstring cvs puts
+ (\n) puts
+ dup /CropBox pget {
+ (%%PageBoundingBox: ) puts
+ {DSCfile exch write=only ( ) puts} forall
+ (\n) puts
+ } if
+ /Rotate pget {
+ (%%PageOrientation: ) puts
+ 90 div cvi 4 mod dup 0 lt {4 add} if
+ [(Portrait) (Landscape) (UpsideDown) (Seascape)] exch get puts
+ (\n) puts
+ } if
+
+ DSCfile exch DSCstring cvs writestring
+ ( DoPDFPage\n) puts
+ } for
+ currentdict pdfclose
+ end
+ end
+ end
+% write trailer
+(%%Trailer\n) puts
+(currentdict pdfclose\nend\nend\nend\n) puts
+(%%EOF\n) puts
+% close output file and exit
+DSCfile closefile
+quit
+% end of pdf2dsc.ps
diff --git a/Master/tlpkg/tlgs/lib/pdf2ps.cmd b/Master/tlpkg/tlgs/lib/pdf2ps.cmd
new file mode 100644
index 00000000000..725cf6da4ef
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/pdf2ps.cmd
@@ -0,0 +1,41 @@
+/* $Id: pdf2ps.cmd 6300 2005-12-28 19:56:24Z giles $ */
+/*
+ * This file is maintained by a user: if you have any questions about it,
+ * please contact Mark Hale (mark.hale@physics.org).
+ */
+
+/* Convert PDF to PostScript. */
+
+parse arg params
+
+gs='@gsos2'
+inext='.pdf'
+outext='.ps'
+
+if params='' then call usage
+
+options='-dNOPAUSE -dBATCH -dSAFER -sDEVICE=pswrite'
+
+/* extract options from command line */
+i=1
+param=word(params,i)
+do while substr(param,1,1)='-'
+ options=options param
+ i=i+1
+ param=word(params,i)
+end
+
+infile=param
+if infile='' then call usage
+outfile=word(params,i+1)
+if outfile='' then do
+ outfile=infile''outext
+ infile=infile''inext
+end
+
+gs '-q -sOutputFile='outfile options infile
+exit
+
+usage:
+say 'Usage: pdf2ps [-dASCII85DecodePages=false] [-dLanguageLevel=n] input[.pdf output.ps]'
+exit
diff --git a/Master/tlpkg/tlgs/lib/pdfopt.ps b/Master/tlpkg/tlgs/lib/pdfopt.ps
new file mode 100644
index 00000000000..518eed122bd
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/pdfopt.ps
@@ -0,0 +1,1272 @@
+% Copyright (C) 2000, 2001 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: pdfopt.ps 9390 2009-01-23 19:04:40Z alexcher $
+% PDF linearizer ("optimizer").
+
+.currentglobal true .setglobal
+/pdfoptdict 200 dict def
+pdfoptdict begin
+
+% This linearizer is designed for simplicity, not for performance.
+% See the main program (the last procedure in the file) for comments
+% describing the main processing sequence.
+
+% ---------------- Utilities ---------------- %
+
+% ------ Data structures ------ %
+
+% Distinguish dictionaries, arrays, and everything else.
+/ifdaelse { % <obj> <dictproc> <arrayproc> <otherproc> ifdaelse -
+ 3 index type dup /dicttype eq {
+ pop pop pop
+ } {
+ dup /arraytype ne exch /packedarraytype ne and {
+ exch
+ } if pop exch pop
+ } ifelse exec
+} bind def
+
+% Implement dynamically growable arrays using a dictionary.
+/darray { % <size> darray <darray>
+ dict
+} bind def
+/dadd { % <darray> <value> dadd -
+ 1 index length exch put
+} bind def
+/daforall { % <darray> <proc> daforall -
+ /exch cvx /get cvx 3 -1 roll /exec cvx 5 packedarray cvx
+ 0 1 2 index 0 get length 1 sub 4 -1 roll for
+} bind def
+/dacontents { % <darray> dacontents <array>
+ [ exch { } daforall ]
+} bind def
+/dacontstring { % <darray> dacontstring <string>
+ 0 1 index { exch pop length add } forall string
+ dup /NullEncode filter
+ % Stack: darray str filter
+ 3 -1 roll { 1 index exch writestring } daforall
+ closefile
+} bind def
+
+% Force an object, mapping it if it is a reference.
+/omforcenew { % <obj> omforce <obj'> <notseen>
+ dup oforce 2 copy eq { pop true } { exch 0 get omapnew exch pop } ifelse
+} bind def
+/omforce { % <obj> omforce <obj'>
+ omforcenew pop
+} bind def
+/omget { % <dict|array> <key> omget <obj>
+ get omforce
+} bind def
+% Visit an entire tree.
+/omvisit { % <obj> omvisit -
+ omforcenew {
+ { { omvisit omvisit } forall }
+ { { omvisit } forall }
+ { pop }
+ ifdaelse
+ } {
+ pop
+ } ifelse
+} bind def
+% Visit a tree, stopping at references to Page objects.
+% (This is only needed for the OpenAction in the Catalog.)
+/omvisitnopage { % <obj> omvisitnopage -
+ dup oforce dup type /dicttype eq {
+ /Type .knownget { /Page eq } { false } ifelse
+ } {
+ pop false
+ } ifelse {
+ pop % Page reference
+ } {
+ omforcenew {
+ { { omvisitnopage omvisitnopage } forall }
+ { { omvisitnopage } forall }
+ { pop }
+ ifdaelse
+ } {
+ pop
+ } ifelse
+ } ifelse
+} bind def
+
+% Collect the list of currently mapped object numbers, in order.
+/omapped { % - omapped <obj#s>
+ RMap ld_length larray exch lgrowto
+ RMap {
+ 2 index 3 1 roll 1 sub exch lput
+ } ld_forall
+} bind def
+
+% Collect the list of object numbers passed to omap by a procedure.
+/visited { % <proc> visited <obj#s>
+ false currentomap 2 .execn
+ omapped exch setomap
+} bind def
+
+% ------ Output ------ %
+
+% Provide a framework for closure-based streams.
+.currentglobal false .setglobal
+userdict /clostreams 20 dict put % stream -> [data endproc]
+.setglobal
+% Create a closure-based stream.
+/clostream { % <data> <proc> <endproc> clostream <stream>
+ 2 index 3 -1 roll /exec load 3 packedarray cvx
+ /NullEncode filter
+ % Stack: data endproc stream
+ clostreams 1 index 5 -2 roll 2 array astore put
+} bind def
+% Close a closure-based stream.
+/closend { % <stream> closend <result>
+ dup closefile clostreams exch
+ 2 copy get 3 1 roll undef aload pop exec
+} bind def
+
+% Implement in-memory output streams.
+/msproc { % <data> <more> <accum> msproc <scratch>
+ 3 -1 roll dadd { 100 string } { () } ifelse
+} bind def
+/mstream { % - mstream <mstream>
+ 10 darray {msproc} {dacontstring} clostream
+} bind def
+/mcontents { % <mstream> mcontents <string>
+ closend
+} bind def
+
+% Implement a stream that only keeps track of its position.
+% (All streams should do this, but the PLRM doesn't require it.)
+/posbuf 100 string def
+/posproc { % <data> <more> <accum> posproc <scratch>
+ 0 2 copy get 5 -1 roll length add put
+ pop //posbuf
+} bind def
+/postream { % - postream <postream>
+ [0] {posproc} {0 get} clostream
+} bind def
+/poslength { % <postream> poslength <pos>
+ closend
+} bind def
+
+% Implement streams with variable-bit-width data.
+% Note that these are dictionary objects, not stream objects.
+/bitstream { % <stream> bitstream <bstream>
+ 4 dict begin /S exch def /N 8 def /B 0 def
+ currentdict end
+} bind def
+/bitwrite { % <bstream> <value> <width> bitwrite -
+ PDFOPTDEBUG { ( ) print 1 index =only (:) print dup = } if
+ 3 -1 roll begin
+ N exch sub dup 0 ge {
+ /N exch def N bitshift B add
+ } {
+ 2 copy bitshift B add S exch write
+ % Stack: value -left
+ { 8 add dup 0 ge { exit } if
+ 2 copy bitshift 255 and S exch write
+ } loop
+ /N 1 index def bitshift 255 and
+ } ifelse /B exch def
+ end
+} bind def
+/bitflush { % <bstream> bitflush -
+ begin N 8 ne { S B write /B 0 def /N 8 def } if end
+} bind def
+
+/bwn { % <value> <width> bwn -
+ 2 copy % v w v w
+ 2 exch exp ge { % v w v>=2**w
+ /bwn cvx /rangecheck signalerror
+ } if
+ bits 3 1 roll bitwrite
+} def
+
+% Capture OFile output on the temporary file, in memory, or just as a length.
+/totemp { % <proc> totemp <start> <end>
+ TFile fileposition OFile
+ /OFile TFile def 3 .execn
+ /OFile exch def
+ TFile fileposition
+} bind def
+/tomemory { % <proc> tomemory <string>
+ OFile /OFile mstream def 2 .execn
+ OFile mcontents exch /OFile exch def
+} bind def
+/tolength { % <proc> tolength <string>
+ OFile /OFile postream def 2 .execn
+ OFile poslength exch /OFile exch def
+} bind def
+
+% Copy a range of bytes from TFile to OFile.
+/copyrange { % <start> <end> copybytes -
+ TFile 2 index setfileposition
+ exch sub 1024 string exch {
+ % Stack: buf left
+ 2 copy 1 index length .min 0 exch getinterval
+ TFile exch readstring pop OFile exch writestring
+ 1 index length sub dup 0 le { exit } if
+ } loop pop pop
+} bind def
+
+% Pad with blanks to a specified position.
+/padto { % <pos> padto -
+ OFile fileposition sub
+ dup 0 lt {
+ (ERROR: file position incorrect by ) print =
+ /padto cvx /rangecheck signalerror
+ } {
+ { ( ) ows } repeat
+ } ifelse
+} bind def
+
+% ---------------- Read objects into memory ---------------- %
+
+/touch { % <object> touch -
+ {
+ { touch touch } forall
+ } {
+ dup xcheck {
+ % Executable array, must be an indirect object.
+ dup 0 get resolved? { pop pop } { oforce touch } ifelse
+ } {
+ { touch } forall
+ } ifelse
+ } {
+ pop
+ } ifdaelse
+} bind def
+
+% ---------------- Replace references with referents ---------------- %
+
+/replaceable? { % <value> replaceable? <bool>
+ dup type /integertype eq exch xcheck not and
+} bind def
+/replacement { % <obj|ref> replacement <obj'>
+ dup oforce dup replaceable? { exch } if pop
+} bind def
+
+/replacerefs { % <object> replacerefs <object>
+ {
+ dup {
+ 2 index 2 index undef
+ exch replacement exch replacement
+ 2 index 3 1 roll put
+ } forall
+ } {
+ 0 1 2 index length 1 sub {
+ 1 index exch 2 copy get replacement put
+ } for
+ } {
+ } ifdaelse
+} bind def
+
+/replaceReferences { % - replaceReferences -
+ Objects { replacerefs pop } lforall
+ % Delete replaced objects.
+ 0 1 Objects llength 1 sub {
+ Objects 1 index lget replaceable? {
+ PDFOPTDEBUG { (Deleting ) print dup = } if
+ Generations 1 index 0 lput
+ } if pop
+ } for
+} bind def
+
+% ---------------- Create new objects ---------------- %
+
+/createObjects { % [<obj>...] createObjects <firstobj#>
+ Objects llength dup
+ dup 3 index length add growPDFobjects
+ % Stack: objects objn objn
+ 3 1 roll exch {
+ Objects 2 index 3 -1 roll lput
+ Generations 1 index 1 lput
+ 1 add
+ } forall pop
+} bind def
+
+% ---------------- Propagate attributes ---------------- %
+
+/nopropattrs <<
+ % Never propagate these.
+ /Type dup /Kids dup /Count dup /Parent dup
+ % Handle Resources specially.
+ /Resources dup
+>> def
+
+% Merge Resources.
+/mergeres { % <fromdict> <todict> mergeres -
+ % Values in todict take priority over fromdict.
+ 1 index /Resources .knownget {
+ 1 index /Resources .knownget {
+ % Stack: fromdict todict fromres tores
+ exch oforce exch oforce
+ % todict's Resources may be shared, so make a copy.
+ dup length dict .copydict
+ exch {
+ % Stack: fromdict todict tores' fromkey fromvalue
+ 2 index 2 index knownoget {
+ % Stack: fromdict todict tores' fromkey fromvalue tovalue
+ exch oforce exch
+ % ProcSet is an array, other types are dictionaries.
+ dup type /dicttype eq {
+ % Dictionary, not ProcSet.
+ exch dup length 2 index length add dict .copydict .copydict
+ } {
+ % Array or packed array, ProcSet.
+ % Use dictionaries to do the merge.
+ dup length 2 index length add dict begin
+ exch { dup def } forall { dup def } forall
+ mark currentdict end { pop } forall .packtomark
+ } ifelse
+ } if
+ 2 index 3 1 roll put
+ } forall
+ } if /Resources exch put pop
+ } {
+ pop pop
+ } ifelse
+} bind def
+
+% Merge attributes other than Resources.
+/mergeattrs { % <fromdict> <todict> mergeattrs <fromdict> <todict>
+ % Values in todict take priority over fromdict.
+ 1 index {
+ % Stack: fromdict todict fromkey fromvalue
+ //nopropattrs 2 index known {
+ pop pop
+ } {
+ 2 index 2 index known { pop pop } { 2 index 3 1 roll put } ifelse
+ } ifelse
+ } forall
+} bind def
+
+% Propagate attributes to a subtree.
+/proppage { % <attrs> <subtree> proppage -
+ % We should be able to tell when we reach a leaf
+ % by finding a Type unequal to /Pages. Unfortunately,
+ % some files distributed by Adobe lack the Type key
+ % in some of the Pages nodes! Instead, we check for Kids.
+ dup /Kids knownoget {
+ % Accumulate inherited values.
+ 3 1 roll
+ % Stack: kids attrs pagesnode
+ dup length dict .copydict mergeattrs
+ dup 3 1 roll mergeres
+ exch { oforce 1 index exch proppage } forall pop
+ } {
+ % Merge inherited values into the leaf.
+ mergeattrs mergeres
+ } ifelse
+} bind def
+
+% Propagate attributes to all pages.
+/propagateAttributes { % - propagateAttributes -
+ 0 dict Trailer /Root oget /Pages oget proppage
+} bind def
+
+% ---------------- Identify document-level objects ---------------- %
+
+/identifyDocumentObjects { % - identifyDocumentObjects <obj#s>
+ {
+ Trailer /Root omget
+ dup /PageMode .knownget { omvisit } if
+ % Don't allow omvisit to trace references to Page objects.
+ dup /OpenAction .knownget { omvisitnopage } if
+ Trailer /Encrypt .knownget { omvisit } if
+ dup /Threads .knownget {
+ omforce dup //null ne { { omvisitnopage } forall } { pop } ifelse
+ } if
+ dup /AcroForm .knownget { omvisitnopage } if
+ pop
+ } visited
+} bind def
+
+% ---------------- Identify the objects of each page ---------------- %
+
+/identifyfont { % <fontref> identifyfont -
+ omforce {
+ exch /FontDescriptor eq {
+ omforce dup /Flags .knownget { 32 and 0 ne } { false } ifelse
+ exch {
+ exch dup dup /FontFile eq exch /FontFile2 eq or
+ exch /FontFile3 eq or 2 index and {
+ fontfiles exch dadd
+ } {
+ omvisit
+ } ifelse
+ } forall pop
+ } {
+ omvisit
+ } ifelse
+ } forall
+} bind def
+
+% Collect all the objects referenced from a page. The first object number
+% (which may not be the smallest one) is that of the page object itself.
+/identifyPageObjects { % <extra> <page#> identifyPageObjects <obj#s>
+ PDFOPTDEBUG {
+ (%Objects for page: ) print dup =
+ } if
+ pdffindpageref
+ dup 0 get 3 1 roll
+ 4 dict begin
+ /filter_params 10 darray def
+ /images 10 darray def
+ /fontfiles 10 darray def
+ {
+ omforce
+ % Stack: pageobj# extra page
+ % Visit any extra objects if applicable.
+ exch omvisitnopage
+ % Visit Annots, if any.
+ % We don't try to defer the drawing information.
+ dup /Annots .knownget { omvisitnopage } if
+ % Visit beads.
+ dup /B .knownget { omvisitnopage } if
+ % Visit resources dictionaries.
+ dup /Resources .knownget {
+ omforce dup {
+ % Visit the first-level Resource dictionaries.
+ omforce pop pop
+ } forall {
+ % Visit the resources themselves.
+ % Skip Image XObjects, and FontFile streams if the
+ % FontDescriptor Flags have bit 6 set.
+ % We don't try to visit the resources in the order in which
+ % the Contents stream(s) reference(s) them.
+ exch dup /XObject eq {
+ pop oforce {
+ dup oforce /Subtype get /Image eq {
+ dup oforce /DecodeParms .knownget {
+ oforce {
+ exch /JBIG2Globals eq {
+ filter_params exch dadd
+ } {
+ pop
+ } ifelse
+ } forall
+ } if
+ images exch dadd
+ } {
+ omvisit
+ } ifelse pop
+ } forall
+ } {
+ /Font eq {
+ oforce { identifyfont pop } forall
+ } {
+ oforce omvisit
+ } ifelse
+ } ifelse
+ } forall
+ } if
+ % Visit the Contents stream(s).
+ dup /Contents .knownget { omvisit } if
+ % Visit Image XObjects. We don't try to visit them in
+ % reference order.
+ filter_params { omvisit } daforall
+ images { omvisit } daforall
+ % Visit FontFile streams. We don't try to visit them in
+ % reference order.
+ fontfiles { omvisit } daforall
+ pop
+ } visited end
+ % Stack: pageobj# obj#s_larray
+ [ 3 1 roll {
+ 2 copy eq { pop } { exch } ifelse
+ } lforall counttomark 1 roll ]
+ PDFOPTDEBUG {
+ (%Objects = ) print dup === flush
+ } if
+} bind def
+
+% Identify the objects of the first page.
+/identifyFirstPageObjects { % - identifyFirstPageObjects <obj#s>
+ Trailer /Root oget null
+ 1 index /PageMode knownoget {
+ /UseOutlines eq {
+ 1 index /Outlines knownoget { exch pop } if
+ } if
+ } if exch pop
+ 1 identifyPageObjects
+} bind def
+
+% Identify the non-shared objects of the other pages, and the shared objects.
+% Note that the page objects themselves may appear to be shared, because of
+% references from Dest entries in annotations, but they must be treated as
+% non-shared. Note also that some objects referenced on the first page may
+% also be referenced from other pages.
+/identifyOtherPageObjects { % - identifyOtherPageObjects [<pageobj#s> ...]
+ % <sharedobj#s>
+ 4 dict begin
+ /marks lstring Objects llength lgrowto def
+ % Collect objects of other pages and identify sharing.
+ [ 2 1 pdfpagecount { null exch identifyPageObjects } for ]
+ dup {
+ { marks exch 2 copy lget 1 add 254 .min lput } forall
+ } forall
+ % Mark document-level and first page objects.
+ CatalogNs { marks exch 255 lput } lforall
+ FirstPageNs { marks exch 255 lput } forall
+ % Mark the page objects themselves as non-shared.
+ dup {
+ 0 get marks exch 1 lput
+ } forall
+ % Collect the non-shared objects of each page.
+ dup
+ [ exch {
+ [ exch {
+ marks 1 index lget 1 ne { pop } if
+ } forall ]
+ } forall ]
+ % Collect the shared objects of each page.
+ exch
+ [ exch {
+ [ exch {
+ marks 1 index lget dup 1 le exch 255 eq or { pop } if
+ } forall ]
+ } forall ]
+
+ % Collect the shared objects.
+ [ 1 1 marks llength 1 sub {
+ marks 1 index lget dup 1 le exch 255 eq or { pop } if
+ } for ]
+
+ end
+} bind def
+
+% Identify objects not associated with any page.
+/identifyNonPageObjects { % - identifyNonPageObjects <obj#s>
+ 4 dict begin
+ /marks lstring Objects llength lgrowto def
+
+ LPDictN marks exch 1 lput
+ PHSN marks exch 1 lput
+ CatalogNs { marks exch 1 lput } lforall
+ FirstPageNs { marks exch 1 lput } forall
+ SharedNs { marks exch 1 lput } forall
+ OtherPageNs { { marks exch 1 lput } forall } forall
+
+ %****** PUT THESE IN A REASONABLE ORDER ******
+ /npobj larray
+ 0
+ 1 1 Objects llength 1 sub {
+ marks 1 index lget 0 eq {
+ Generations exch lget 0 ne { 1 add } if
+ } {
+ pop
+ } ifelse
+ } for
+ lgrowto def
+
+ 0
+ 1 1 Objects llength 1 sub {
+ marks 1 index lget 0 eq {
+ % i
+ Generations 1 index lget 0 ne {
+ % i
+ npobj 2 index % i nobj 0
+ 3 -1 roll % nobj 0 i
+ lput 1 add
+ } {
+ pop
+ } ifelse
+ } {
+ pop
+ } ifelse
+ } for
+ pop
+
+ npobj
+ end
+} bind def
+
+% ---------------- Assign object numbers ---------------- %
+
+% Assign object numbers to all objects that will be copied.
+% Return the first (translated) object number in the First Page xref table.
+/assignObjectNumbers { % - assignObjectNumbers -
+ OtherPageNs { { omap pop } forall } forall
+ SharedNs { omap pop } forall
+ NonPageNs { omap pop } lforall
+ % Assign object numbers for the First Page xref table last.
+ LPDictN omap % don't pop, this is the return value
+ CatalogNs { omap pop } lforall
+ FirstPageNs { omap pop } forall
+ PHSN omap pop
+} bind def
+
+% ---------------- Create the LPDict ---------------- %
+
+% Create the contents of the LPDict.
+/createLPDict { % <phsstart> <phsend> <firstpageend>
+ % <xref0start> <filelength> createLPDict -
+ LPDict
+ dup /Linearized 1 put
+ dup /L 4 -1 roll put % filelength
+ dup /T 4 -1 roll put % xref0start
+ dup /E 4 -1 roll put % firstpageend
+ dup /H 5 -2 roll 1 index sub 2 array astore put % phsstart, end-start
+ dup /O 1 pdffindpageref 0 get omap put
+ /N pdfpagecount put
+} bind def
+
+% ---------------- Adjust object positions ---------------- %
+
+/adjustObjectPositions { % <boundary> <deltabelow> <deltaabove>
+ % adjustObjectPositions -
+ % Objects fall into 4 categories: LPDict, PHS, Catalog, and others.
+ % We handle the first two as special cases.
+ XRef {
+ % Stack: bdy below above key loc
+ dup 5 index ge { 2 } { 3 } ifelse index add
+ XRef 3 1 roll ld_put
+ } ld_forall pop pop pop
+ XRef LPDictN omap HeaderLength ld_put
+ XRef PHSN omap PHSStart ld_put
+} bind def
+
+% ---------------- Write the output file ---------------- %
+
+% Write objects identified by object number.
+/writeobjn { % <obj#> writeobjn -
+ Generations 1 index lget pdfwriteobj
+} bind def
+/writeobjns { % <obj#s> writeobjns -
+ { writeobjn } forall
+} bind def
+/lwriteobjns { % <obj#s> writeobjns -
+ { writeobjn } lforall
+} bind def
+
+% Write a part of the output file.
+/writePart { % <proc> <label> writePart -
+ PDFOPTDEBUG {
+ dup print ( count=) print count =only ( start=) print
+ OFile { .fileposition } stopped { pop (???) } if =
+ 2 .execn
+ print ( end=) print
+ OFile { .fileposition } stopped { pop (???) } if =
+ } {
+ pop exec
+ } ifelse
+} bind def
+
+% Write the header.
+/writePart1 { % - writePart1 -
+ {
+ pdfwriteheader
+ } (part1) writePart
+} bind def
+
+% Write the linearization parameters dictionary.
+/writePart2 { % - writePart2 -
+ {
+ LPDictN writeobjn
+ } (part2) writePart
+} bind def
+
+% Write the First Page xref table and trailer.
+% Free variables: FirstPageXN.
+/writePart3 { % <xrefstart> writePart3 -
+ {
+ FirstPageXN NObjects 1 add 1 index sub pdfwritexref
+ Trailer dup length 1 add dict copy Trailer xcheck { cvx } if
+ dup /Size NObjects 1 add put
+ dup /Prev 4 -1 roll put
+ pdfwritetrailer
+ 0 pdfwritestartxref
+ } (part3) writePart
+} bind def
+
+% Write the Catalog and other required document-level objects.
+% Free variables: CatalogNs.
+/writePart4 { % - writePart4 -
+ {
+ CatalogNs lwriteobjns
+ } (part4) writePart
+} bind def
+
+% Write the Primary Hint Stream.
+/writePart5 { % - writePart5 -
+ {
+ PHSN writeobjn
+ } (part5) writePart
+} bind def
+
+% Write the First Page's objects.
+% Free variables: FirstPageNs.
+/writePart6 { % - writePart6 -
+ {
+ FirstPageNs writeobjns
+ } (part6) writePart
+} bind def
+
+% Write the objects of other pages (Page + non-shared objects).
+% Free variables: OtherPageNs.
+/writePart7 { % - writePart7 <lengths>
+ {
+ [ OtherPageNs {
+ OFile fileposition exch
+ writeobjns OFile fileposition exch sub
+ } forall ]
+ } (part7) writePart
+} bind def
+
+% Write the shared objects of other pages.
+% Free variables: SharedNs.
+/writePart8 { % - writePart8 -
+ {
+ SharedNs writeobjns
+ } (part8) writePart
+} bind def
+
+% Write the other objects not associated with pages.
+% Free variables: NonPageNs.
+/writePart9 { % - writePart9 -
+ {
+ NonPageNs { writeobjn } lforall
+ } (part9) writePart
+} bind def
+
+% Write the main xref table and trailer.
+% Free variables: FirstPageXN.
+/writePart11xref { % writePart11 -
+ {
+ 0 FirstPageXN pdfwritexref
+ } (part11xref) writePart
+} bind def
+/writePart11rest { % <part3start> writePart11rest -
+ {
+ << /Size FirstPageXN >> pdfwritetrailer
+ pdfwritestartxref
+ } (part11rest) writePart
+} bind def
+
+% ---------------- Write hint tables ---------------- %
+
+/bitsneeded { % <maxvalue> bitsneeded <#bits>
+ 0 exch { dup 0 eq { pop exit } if exch 1 add exch 2 idiv } loop
+} bind def
+
+% Find the start and end of objects in the output.
+/omstart { % <obj#> omstart <pos>
+ PDFOPTDEBUG { (start\() print dup =only } if
+ omap
+ PDFOPTDEBUG { (=>) print dup =only } if
+ XRef exch ld_get
+ PDFOPTDEBUG { (\) = ) print dup = } if
+} bind def
+/omend { % <obj#> omend <pos>
+ % The end of an object is the start of the next object.
+ % The caller must be sure that this object is not the last one
+ % in part 9.
+ PDFOPTDEBUG { (end\() print dup =only } if
+ omap
+ PDFOPTDEBUG { (=>) print dup =only } if
+ 1 add
+ % Check that the requested object wasn't the last one in part 6:
+ % the next object in the output file is the first in part 7.
+ PHSN omap 1 index eq { pop 1 } if
+ XRef exch ld_get
+ PDFOPTDEBUG { (\) = ) print dup = } if
+} bind def
+/omlength { % <obj#> omlength <length>
+ dup omend exch omstart sub
+} bind def
+
+% Find the Contents of a page.
+/contentsobjects { % <pagedict> contentsobjects <firstobj#> <lastobj#> true
+ % <pagedict> contentsobjects false
+ /Contents .knownget {
+ dup oforce % ref []
+ dup type /dicttype eq {
+ pop 0 get dup true % ref ref
+ } {
+ exch pop % []
+ dup length 0 ne {
+ dup 0 get 0 get % [] 1st
+ exch dup % 1st [] []
+ length 1 sub get 0 get % 1st last
+ true
+ } {
+ pop false
+ } ifelse
+ } ifelse
+ } {
+ false
+ } ifelse
+} bind def
+
+/contentsstart { % <pagedict> contentsstart <pos> true
+ % <pagedict> contentsstart false
+ contentsobjects { pop omstart true } { false } ifelse
+} bind def
+
+/contentslength { % <pagedict> contentslength <length>
+ contentsobjects { omend exch omstart sub } { 0 } ifelse
+} bind def
+
+
+/writePageOffsetHints {
+ PDFOPTDEBUG { /writePageOffsetHints == } if
+ 20 dict begin
+ /bits OFile bitstream def
+
+ % Calculate least length of a page.
+ FirstPageLength OtherPageLengths { .min } forall
+ /minpl exch def
+
+ % Calculate least contents length.
+ FirstPageNs 0 get Objects exch lget contentslength
+ OtherPageNs { 0 get Objects exch lget contentslength .min } forall
+ /mincl exch def
+
+ % The Adobe documentation says that all versions of Acrobat
+ % require item 8 (mincl) to be zero. Patch this here.
+ /mincl 0 def
+
+ % Calculate bits needed to represent greatest page length.
+ FirstPageLength OtherPageLengths { .max } forall
+ minpl sub bitsneeded /maxplbits exch def
+ % Calculate bits needed to represent the greatest Contents length.
+ FirstPageNs 0 get Objects exch lget contentslength
+ OtherPageNs { 0 get Objects exch lget contentslength .max } forall
+ mincl sub bitsneeded /maxclbits exch def
+
+ % Per Adobe documentation, Acrobat requires that item 5 (maxplbits)
+ % be equal to item 9 (maxclbits). Set both to the max of the two.
+ maxplbits maxclbits .max /maxplbits 1 index def /maxclbits exch def
+
+ % Mapping from object number to shared object reference
+ /shared_id_dict FirstPageNs length SharedNs length add dict begin
+ 0 FirstPageNs { 1 index def 1 add } forall
+ SharedNs { 1 index def 1 add } forall
+ pop
+ currentdict end def
+
+ % Table F.3 Page offset hint table, header section
+
+ % 1: Least number of objects in a page:
+ FirstPageNs length OtherPageNs { length .min } forall
+ /minnop 1 index def 32 bwn
+ % 2: Location of first page's Page object:
+ FirstPageNs 0 get omap XRef exch ld_get 32 bwn
+ % 3: Bits needed to represent greatest # of objects in a page:
+ FirstPageNs length OtherPageNs { length .max } forall
+ minnop sub bitsneeded /maxnopbits 1 index def 16 bwn
+ % 4: Least length of a page:
+ minpl 32 bwn
+ % 5: Bits needed to represent the greatest page length:
+ maxplbits 16 bwn
+ % 6: Least start of Contents offset:
+ 0 % (Acrobat requires that this be 0.)
+ /minsco 1 index def 32 bwn
+ % 7: Bits needed to represent the greatest start of Contents
+ % offset:
+ 0 % (Acrobat ignores this.)
+ /maxscobits 1 index def 16 bwn
+ % 8: Least contents length:
+ mincl 32 bwn
+ % 9: Bits needed to represent the greatest Contents length:
+ maxclbits 16 bwn
+ % 10: Bits needed to represent the greatest number of Shared
+ % Object references:
+ FirstPageNs length SharedPageNs { length .max } forall bitsneeded
+ /maxsorbits 1 index def 16 bwn
+ % 11: Bits needed to identify a Shared Object:
+ FirstPageNs length SharedNs length add bitsneeded
+ /sobits 1 index def 16 bwn
+ % 12: Bits needed to represent numerator of fraction:
+ 2
+ /numfbits 1 index def 16 bwn
+ % 13: Denominator of fraction:
+ 1
+ /denf 1 index def 16 bwn
+
+ % Table F.4 Page offset hint table, per-page entry
+
+ % 1: Number of objects in pages:
+ FirstPageNs length minnop sub maxnopbits bwn
+ OtherPageNs {
+ length minnop sub maxnopbits bwn
+ } forall
+ bits bitflush
+
+ % 2: Total length of pages in bytes;
+ FirstPageLength minpl sub maxplbits bwn
+ OtherPageLengths {
+ minpl sub maxplbits bwn
+ } forall
+ bits bitflush
+
+ % 3: Number of shared objects referenced from page:
+ FirstPageNs length maxsorbits bwn
+ SharedPageNs { length maxsorbits bwn } forall
+ bits bitflush
+ % 4: A shared object identifier:
+ FirstPageNs { shared_id_dict exch get sobits bwn } forall
+ SharedPageNs {
+ { shared_id_dict exch get sobits bwn
+ } forall
+ } forall
+ bits bitflush
+
+ % 5: Numerator of fractional position for each shared object:
+ FirstPageNs { pop 0 numfbits bwn } forall
+ SharedPageNs {
+ { pop 0 numfbits bwn
+ } forall
+ } forall
+ bits bitflush
+
+ % 6: Contents offsets:
+ % Following Implementation Note 133 section 6 is empty.
+ maxscobits 0 gt {
+ [FirstPageNs OtherPageNs aload pop] {
+ 0 get Objects exch lget contentsstart { minsco sub } { 0 } ifelse
+ maxscobits bwn
+ } forall
+ bits bitflush
+ } if
+
+ % 7: Contents lengths:
+ [FirstPageNs OtherPageNs aload pop] {
+ 0 get Objects exch lget contentslength mincl sub maxclbits bwn
+ } forall
+ bits bitflush
+
+ end
+
+} bind def
+
+/writeSharedObjectHints {
+ PDFOPTDEBUG { /writeSharedObjectHints == } if
+ 20 dict begin
+ /bits OFile bitstream def
+ /obj_count SharedNs length FirstPageNs length add def
+
+ % Table F.5 Shared object hint table, header section
+
+ % 1: Object number of first object in Shared Objects section
+ 0 32 bwn
+ % 2: Location of first object in Shared Objects section:
+ % If there are no shared objects,
+ % Acrobat sets this to the location of linearization
+ % parameters object (the very first object).
+ { pdfwriteheader } tomemory length 32 bwn
+ % 3: Number of Shared Object entries for first page:
+ FirstPageNs length 32 bwn
+ % 4: Number of Shared Object entries for Shared Objects
+ % section
+ obj_count 32 bwn
+ % 5: Bits needed to represent the greatest number of objects
+ % in a shared object group (always 0, because all groups
+ % have only 1 object):
+ 0 16 bwn
+ % 6: Least length of a Shared Object Group in bytes:
+ 16#7fffffff FirstPageNs { omlength .min } forall
+ SharedNs { omlength .min } forall
+ /minsol 1 index def 32 bwn
+ % 7: Bits needed to represent the greatest length of a
+ % Shared Object Group:
+ 0 FirstPageNs { omlength .max } forall
+ SharedNs { omlength .max } forall
+ minsol sub bitsneeded
+ /maxsolbits 1 index def 16 bwn
+
+ % Table F.6 Shared object hint table, shared object group entry
+
+ % 1: Lengths of shared object groups:
+ FirstPageNs { omlength minsol sub maxsolbits bwn } forall
+ SharedNs { omlength minsol sub maxsolbits bwn } forall
+ bits bitflush
+ % 2: MD5 flag:
+ obj_count { 0 1 bwn } repeat
+ bits bitflush
+ % 3: No MD5 shared object signatures.
+
+ % 4: No number_number_of_objects_in_the_group - 1
+ end
+} bind def
+
+% ---------------- Main program ---------------- %
+
+/pdfOptimize { % <infile> <outfile> pdfOptimize -
+ realtime 3 1 roll
+ exch pdfdict begin pdfopenfile dup begin
+ 40 dict begin
+ /IDict exch def
+ /OFile exch def
+ /starttime exch def
+ /ToWrite 100 dict def
+ /now {
+ QUIET { pop } { print (, t = ) print realtime starttime sub = flush } ifelse
+ } def
+ omapinit
+
+ % Create and open a temporary file.
+ % Because of .setsafe, we have to open it as read-write, rather than
+ % opening for writing, then closing it and reopening it for reading.
+
+ null (w+) .tempfile /TFile exch def /TFileName exch def
+ .setsafe
+
+ % Read all objects into memory.
+
+ Trailer touch
+ (Read objects) now
+
+ % Encrypted files are not yet supported.
+ Trailer /Encrypt known {
+ (ERROR: Encrypted files are not yet supported.) = flush
+ /pdfOptimize cvx /limitcheck signalerror
+ } if
+
+ % Replace indirect references to numbers. This is needed
+ % for the Length of streams, and doesn't hurt anything else.
+
+ replaceReferences
+ (Replaced references) now
+
+ % Create the two new objects: the linearization parameter
+ % dictionary, and the Primary Hint Stream.
+
+ /LPDict 10 dict def
+ /PHS 10 dict cvx def % executable = stream
+ [LPDict PHS] createObjects
+ /LPDictN 1 index def 1 add
+ /PHSN exch def
+ PDFOPTDEBUG { << /LPDictN LPDictN /PHSN PHSN >> === } if
+
+ % Count the number of objects in the output.
+
+ 0 0 1 Objects llength 1 sub {
+ Generations exch lget 0 ne { 1 add } if
+ } for
+ /NObjects exch def
+ QUIET not { NObjects =only ( objects total) = flush } if
+
+ % Propagate inherited attributes down the page tree.
+
+ propagateAttributes
+ (Propagated attributes) now
+
+ % Identify the document-level objects (part 4).
+
+ identifyDocumentObjects /CatalogNs exch def
+ QUIET not { CatalogNs === flush } if
+ (Identified Catalog) now
+
+ % Identify the first page's objects (part 6),
+ % including the Outlines tree if appropriate.
+
+ pdfopencache
+ /FirstPageNs identifyFirstPageObjects def
+ QUIET not { FirstPageNs === flush } if
+ (Identified first page) now
+
+ % Identify shared vs. non-shared objects for remaining pages
+ % (parts 7 and 8).
+
+ identifyOtherPageObjects
+ /SharedNs exch def
+ /SharedPageNs exch def
+ /OtherPageNs exch def
+ QUIET not { OtherPageNs === flush SharedNs === flush } if
+ (Identified other pages) now
+
+ % Identify objects not associated with any page (part 9).
+
+ /NonPageNs identifyNonPageObjects def
+ QUIET not { NonPageNs { === } forall flush } if
+ (Identified non-pages) now
+
+ % Assign final object numbers to all the objects.
+ % (The omap is currently empty.)
+
+ /FirstPageXN assignObjectNumbers def
+ (Assigned objects #s) now
+
+ % Write the document-level objects (part 4).
+
+ { writePart4 } totemp
+ /CatalogTempEnd exch def /CatalogTempStart exch def
+ (Wrote Catalog) now
+
+ % Write the first page's objects (part 6).
+
+ { writePart6 } totemp
+ /FirstPageTempEnd exch def /FirstPageTempStart exch def
+ (Wrote first page) now
+
+ % Write the non-shared objects for other pages (part 7).
+
+ { writePart7 /OtherPageLengths exch def } totemp
+ /OtherPageTempEnd exch def /OtherPageTempStart exch def
+ (Wrote other pages) now
+
+ % Write the shared objects for other pages (part 8).
+
+ { writePart8 } totemp
+ /SharedTempEnd exch def /SharedTempStart exch def
+ (Wrote shared objects) now
+
+ % Write the objects not associated with pages (part 9).
+
+ { writePart9 } totemp
+ /NonPageTempEnd exch def /NonPageTempStart exch def
+
+ % Compute conservative lengths of parts 2,3,5,11 of the output.
+ % It's OK for these to be too large, but not too small.
+
+ % Make dummy XRef entres for LPDict and PHS.
+ XRef LPDictN omap 0 ld_put
+ XRef PHSN omap 0 ld_put
+
+ /HeaderLength { % this is exact
+ writePart1 % part 1
+ } tolength def
+ /CatalogLength % this is exact
+ CatalogTempEnd CatalogTempStart sub def % part 4
+ /FirstPageLength % this is exact
+ FirstPageTempEnd FirstPageTempStart sub def % part 6
+ /OtherObjectsLength % this is exact
+ NonPageTempEnd OtherPageTempStart sub def % parts 7,8,9
+ /ObjectsLength % this is exact
+ CatalogLength FirstPageLength add OtherObjectsLength add def
+ /XrefLength { % part 11
+ % The LPDict must end within the first 1024 bytes,
+ % so the start of the FirstPage xref table can't exceed 1024.
+ writePart11xref 1024 writePart11rest
+ } tolength def
+ /NominalFileLength % Make a generous allowance for parts 2,3,5.
+ HeaderLength ObjectsLength 3 mul add 10000 add 99999 .max def
+ /FirstPageXrefLength { % part 3
+ NominalFileLength writePart3
+ } tolength def
+ /LPDictLength { % part 2
+ NominalFileLength dup 2 mul 2 copy add 1 index dup createLPDict writePart2
+ } tolength def
+
+ % Compute a few additional values from the above.
+
+ /XrefBeginLength {
+ (xref\n0 ) ows
+ OFile FirstPageXN write=
+ } tolength def
+ HeaderLength LPDictLength add
+ /FirstPageXrefStart 1 index def
+ FirstPageXrefLength add
+ /CatalogStart 1 index def
+ CatalogLength add % phsstart
+ /PHSStart exch def
+
+ % Adjust the object positions ignoring PHS.
+ % (Writing the PHS needs these.)
+
+ 0 0 CatalogStart CatalogTempStart sub adjustObjectPositions
+ % Make a temporary XRef entry for the PHS, for the benefit of omend.
+ XRef PHSN omap CatalogStart ld_put
+ (Adjusted positions) now
+
+ % Construct the hint tables (part 5).
+
+ { writePageOffsetHints } totemp
+ pop /PHSTempStart exch def
+ { writeSharedObjectHints } totemp
+ exch PHSTempStart sub PHS /S 3 -1 roll put
+ PHSTempStart sub /PHSTempLength exch def
+ (Wrote hints) now
+
+ % Prepare to read TFile.
+% TFile closefile
+% /TFile TFileName (r) file def
+
+ PHS
+ dup /File TFile put
+ dup /FilePosition PHSTempStart put
+ dup /Length PHSTempLength put
+ pop
+ /PHSLength { writePart5 } tolength def
+
+ % Construct the linearization parameter dictionary (part 2).
+
+ PHSStart
+ dup PHSLength add % phsend
+ /FirstPageStart 1 index def
+ dup FirstPageLength add % firstpageend
+ dup OtherObjectsLength add
+ /XrefStart 1 index def
+ XrefBeginLength add % xref0start
+ dup XrefBeginLength sub XrefLength add % fileend
+ % Because of a bug, Acrobat Reader doesn't recognize any file
+ % shorter than 1K as linearized. Patch this here.
+ % Acrobat 9 insists on 4KB
+ 4096 .max
+ /FileLength 1 index def
+ createLPDict
+
+ % Adjust the object positions again, taking the PHS into account.
+
+ PHSStart 0 PHSLength adjustObjectPositions
+ (Readjusted positions) now
+
+ % Finally, write the output file.
+
+ writePart1
+ writePart2
+ FirstPageXrefStart padto
+ XrefStart writePart3
+ CatalogStart padto
+ CatalogTempStart CatalogTempEnd copyrange % part 4
+ writePart5
+ FirstPageStart padto
+ FirstPageTempStart NonPageTempEnd copyrange % parts 6,7,8,9
+ % No Overflow Hint Stream (part 10).
+ XrefStart padto
+ writePart11xref
+ { FirstPageXrefStart writePart11rest } tomemory
+ FileLength 1 index length sub padto ows
+ (Wrote output file) now
+
+ % Wrap up.
+
+ TFile closefile TFileName deletefile
+ end % temporary dict
+ end % IDict
+} bind def
+
+end % pdfoptdict
+.setglobal
+
+% Check for command line arguments.
+[ shellarguments {
+ ] dup length 2 eq {
+ % Load the pdfwrite utilities if necessary.
+ /omapinit where { pop } { (pdfwrite.ps) runlibfile } ifelse
+ save exch
+ aload pop exch (r) file exch (w) file
+ 3000000 setvmthreshold
+ 0 setobjectformat
+ pdfoptdict begin pdfOptimize end
+ restore
+ } {
+ (Usage: gs -dNODISPLAY -- pdfopt.ps input.pdf output.pdf) = flush quit
+ } ifelse
+} {
+ pop
+} ifelse
diff --git a/Master/tlpkg/tlgs/lib/pdfwrite.ps b/Master/tlpkg/tlgs/lib/pdfwrite.ps
new file mode 100644
index 00000000000..69e23191ee7
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/pdfwrite.ps
@@ -0,0 +1,397 @@
+% Copyright (C) 1999, 2000, 2001 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: pdfwrite.ps 9246 2008-11-27 01:58:54Z alexcher $
+% Writer for transmuting PDF files.
+
+% NOTES:
+% We do editing by replacing objects (in the cache) and then doing a
+% simple recursive walk with object renumbering.
+% Free variables:
+% RMap [per input file] (dict): input_obj# => output_obj#
+% PDFfile (file): current input file
+% OFile (file): current output file
+% XRef (dict): output_obj# => output_file_pos
+% ToWrite: 0..N-1 => [obj# gen#]
+
+.languagelevel 2 .setlanguagelevel
+.currentglobal true .setglobal
+
+/PDFWRDEBUG where { pop } { /PDFWRDEBUG false def } ifelse
+
+% ======== Long dictionary support =============== %
+
+% The key must be a non-negative iteger.
+
+/ld_dict { % <len> ld_dict <ldict>
+ pop << 0 <<>> >>
+} bind def
+
+/ld_length { % <ldict> ld_length <length>
+ 0 exch { exch pop length add } forall
+} bind def
+
+/ld_get { % <ldict> <key> ld_get <any>
+ dup 3 1 roll -15 bitshift get exch get
+} bind def
+
+/ld_put { % <ldict> <key> <any> ld_put -
+ 3 1 roll dup % any ldict key key
+ 4 1 roll -15 bitshift % key any ldict key>>15
+ 2 copy known {
+ get % key any subdict
+ 3 1 roll put % -
+ } {
+ 64 dict dup 6 1 roll % <<>> key any ldict key>>15 <<>>
+ put put
+ } ifelse % -
+} bind def
+
+/ld_known { % <ldict> <key> ld_known <bool>
+ dup 3 1 roll -15 bitshift % key <<>> key<<15
+ 2 copy known {
+ get exch known
+ } {
+ pop pop pop //false
+ } ifelse
+} bind def
+
+/ld_knownget { % <ldict> <key> ld_known false | <any> true
+ dup 3 1 roll -15 bitshift % key <<>> key<<15
+ 2 copy known {
+ get exch .knownget
+ } {
+ pop pop pop //false
+ } ifelse
+} bind def
+
+/ld_def { % <key> <any> ld_def -
+ currentdict 3 1 roll ld_put
+} bind def
+
+/ld_forall { % <ldict> <proc} ld_forall -
+ { forall exch pop } aload pop
+ 4 2 roll 4 packedarray cvx forall
+} bind def
+
+/ld_clone { % <ldict> ld_clone <ldict copy>
+ << exch { dup length dict copy } forall >>
+} bind def
+
+% ================ Object mapping ================ %
+
+% Initialize the object number and location map.
+/omapinit { % - omapinit -
+ /RMap 100 ld_dict def
+ /XRef 100 ld_dict def
+ PDFWRDEBUG { (omapinit) = } if
+} bind def
+
+% Map an object number.
+/omapnew { % <oldobj#> omap <newobj#> <isnew>
+ RMap 1 index ld_knownget {
+ exch pop //false
+ } {
+ PDFWRDEBUG { (omap\() print dup =only } if
+ RMap dup ld_length 1 add % old# <<>> len+1
+ 2 index exch dup % old# <<>> old# len+1 len+1
+ 5 1 roll % len+1 old# <<>> old# len+1
+ ld_put pop //true % len+1 true
+ PDFWRDEBUG { (\) = ) print 1 index = } if
+ } ifelse
+} bind def
+/omap { % <oldobj#> omap <newobj#>
+ omapnew pop
+} bind def
+
+% Save and restore the object map.
+% Note that currentomap either returns a copy or calls omapinit.
+/currentomap { % <copy> currentomap <omap>
+ {
+ [RMap ld_clone XRef ld_clone]
+ } {
+ [RMap XRef] omapinit
+ } ifelse
+} bind def
+/setomap { % <omap> setomap -
+ aload pop /XRef exch def /RMap exch def
+ PDFWRDEBUG {
+ (setomap: #Xref = ) print XRef ld_length =only
+ (, #RMap = ) print RMap ld_length =
+ } if
+} bind def
+
+% ================ Writing ================ %
+
+% ---------------- Low-level output ---------------- %
+
+% Write a string on the output file.
+/ows { % <string> ows -
+ OFile exch writestring
+} bind def
+
+% ---------------- Scalars ---------------- %
+
+% Note that the '#' character isn't legal in a name unless it is a prefix
+% for a hex encoded character (for PDF 1.2 and later). The following assumes
+% that the names are already valid PDF 1.2+ names so that we can treat the
+% '#' as a legal character. The next two hex characters are already in the
+% set of valid name characters. PDF 1.1 and earlier allowed spaces in names
+% which probably wouldn't make it past the tokenizer anyway.
+/pdfnamechars
+ (!"$&'*+,-.0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz|~)
+readonly def
+/pdfwritename { % <name> pdfwritename -
+ (/) ows .namestring {
+ ( ) dup 0 4 -1 roll put
+ //pdfnamechars 1 index search {
+ pop pop pop
+ } {
+ pop 0 get 256 add 16 =string cvrs
+ dup 0 (#) 0 get put
+ } ifelse ows
+ } forall
+} bind def
+
+% ---------------- Composite objects ---------------- %
+
+/pdfwriteprocs mark
+ /resolveR { pdfwriteref }
+ /O { pdfwritenewref }
+.dicttomark readonly def
+/pdfwritearray { % <array> pdfwritearray -
+ dup xcheck {
+ aload pop //pdfwriteprocs exch get exec
+ } {
+ % Because of a bug in Acrobat's parser for linearization parameters,
+ % we have to include some whitespace after the opening [ (!).
+ ([ ) ows { pdfwritevalue (\n) ows } forall (]) ows
+ } ifelse
+} bind def
+
+/pdfwritedict { % <dict> pdfwritedict -
+ dup xcheck {
+ pdfwritestream
+ } {
+ (<<) ows {
+ exch pdfwritevalue ( ) ows pdfwritevalue (\n) ows
+ } forall (>>) ows
+ } ifelse
+} bind def
+
+% ---------------- References ---------------- %
+
+/pdfwritenewref { % <newobj#> pdfwritenewref -
+ OFile exch write=only ( 0 R) ows
+} bind def
+
+/pdfwriteref { % <obj#> <gen#> pdfwriteref -
+ 1 index omapnew {
+ ToWrite dup length 5 -2 roll 2 packedarray put
+ } {
+ exch pop exch pop
+ } ifelse
+ pdfwritenewref
+} bind def
+
+/pdfcopystring 200 string def
+/pdfwritestream { % <streamdict> pdfwritestream -
+ % Remove File, FilePosition, and StreamKey;
+ % optimize by replacing an indirect Length.
+ dup dup length dict copy
+ % Stack: origdict dict
+ dup /File undef dup /FilePosition undef dup /StreamKey undef
+ dup /Length known {
+ dup /Length get dup oforce ne {
+ dup /Length 2 copy oget put
+ } if
+ } {
+ 1 index /File get dup
+ 3 index /FilePosition get setfileposition
+ dup 0 (endstream) /SubFileDecode filter flushfile
+ .fileposition 9 sub
+ 2 index /FilePosition get sub
+ 1 index exch /Length exch put
+ } ifelse
+ exch dup /File get dup 3 -1 roll /FilePosition get setfileposition
+ pdfcopystream
+} bind def
+
+% We put copying the stream contents in separate procedures so that we
+% can replace this function if desired.
+/pdfcopybytes { % <fromfile> <tofile> <length> pdfcopybytes -
+ {
+ dup 0 eq { exit } if
+ //pdfcopystring 0 2 index 2 index length .min getinterval
+ 3 index exch readstring 3 1 roll
+ 3 index 1 index writestring length sub exch not { exit } if
+ } loop pop pop pop
+} bind def
+/pdfcopystream { % <newstreamdict> <file> pdfcopystream -
+ % (file has been positioned)
+ 1 index pdfwritevalue (stream\n) ows
+ exch /Length get OFile exch pdfcopybytes
+ (endstream) ows
+} bind def
+
+% ---------------- General values/objects ---------------- %
+
+/pdfwritetypes mark
+ % Scalars
+ /nulltype { pop (null) ows } bind
+ /integertype { =string cvs ows } bind
+ /booleantype 1 index
+ /realtype {
+ =string cvs
+ (e) search { % PDF has no exponential format
+ exch pop % exp pre
+ exch cvi exch
+ (-) anchorsearch { ows } if
+ (.) search {
+ exch pop % exp (frac) (int)
+ 1 index length % exp (frac) (int) len
+ 3 1 roll % exp len (frac) (int)
+ exch concatstrings % exp len (int_frac)
+ 3 1 roll sub % (int_frac) exp-len
+ exch % exp-len (int_frac)
+ } if % exp (mant)
+ 1 index 0 ge {
+ ows { (0) ows } repeat (.) ows
+ } {
+ dup length % exp (mant) len
+ 3 -1 roll add % (mant) exp+len
+ dup 0 le {
+ (0.) ows neg { (0) ows } repeat ows
+ } {
+ 2 copy 0 exch getinterval ows
+ (.) ows
+ 1 index length 1 index sub getinterval ows
+ } ifelse
+ } ifelse
+ } {
+ ows
+ } ifelse
+ } bind
+ /stringtype { OFile exch write===only } bind
+ /nametype { pdfwritename } bind
+ % Composite/reference objects
+ /arraytype { pdfwritearray } bind
+ /packedarraytype 1 index
+ /dicttype { pdfwritedict } bind
+.dicttomark readonly def
+
+/pdfwritevalue { % <obj> pdfwritevalue -
+ PDFWRDEBUG { (****Writing: ) print dup === flush } if
+ //pdfwritetypes 1 index type get exec
+} bind def
+
+% We make pdfwriteobjdef a separate procedure for external use.
+/pdfwriteobjheader { % <newobj#> pdfwriteobjheader -
+ XRef 1 index OFile .fileposition ld_put
+ PDFWRDEBUG { (XRef\() print dup =only (\) = ) print XRef 1 index ld_get = } if
+ OFile exch write=only ( 0 obj\n) ows
+} bind def
+/pdfwriteobjdef { % <newobj#> <value> pdfwriteobjdef -
+ exch pdfwriteobjheader
+ pdfwritevalue (\nendobj\n) ows
+} bind def
+/pdfwriteobj { % <obj#> <gen#> pdfwriteobj -
+ 1 index exch resolveR exch omap exch pdfwriteobjdef
+} bind def
+
+% ---------------- File-level entities ---------------- %
+
+% Write a PDF file header.
+% Free variables: OFile, PDFversion.
+/pdfwriteheader { % - pdfwriteheader -
+ (%PDF-) ows OFile PDFversion write=
+ (%\347\363\317\323\n) ows
+} bind def
+
+% Write a cross-reference table and trailer.
+/pdfwritexref { % <firstobj#> <#objs> pdfwritexref -
+ (xref\n) ows
+ OFile 2 index write=only ( ) ows OFile 1 index write=
+ 1 index add 1 sub 1 exch {
+ dup 0 eq {
+ pop (0000000000 65535 f \n) ows
+ } {
+ XRef exch ld_get 1000000000 add =string cvs
+ dup 0 (0) 0 get put
+ ows ( 00000 n \n) ows
+ } ifelse
+ } for
+} bind def
+/pdfwritetrailer { % <trailer> pdfwritetrailer -
+ (trailer\n) ows
+ % Since we always write a complete "classic" xref, the Trailer may need to be adjusted:
+ % - remove keys that pertain to xref-streams and hybrid-xref PDFs;
+ % - if it's a PDF stream, turn it into a PDF dict by removing keys used for
+ % PDF streams (both standard and GS-specific), and the executable attribute
+ dup /XRefStm known 1 index xcheck or {
+ dup length dict copy
+ dup {/Type/Index/W /XRefStm /Filter/DecodeParms/Length/File/FilePosition} {
+ undef dup
+ } forall pop
+ % note: the executable attribute is "removed" by not being copied
+ } if
+ pdfwritevalue
+ (\n) ows
+} bind def
+/pdfwritestartxref { % <startpos> pdfwritestartxref -
+ (startxref\n) ows OFile exch write=
+ (%%EOF\n) ows
+} bind def
+
+% ================ Top-level control ================ %
+
+/pdfwrite { % <file> <trailer> pdfwrite -
+ 10 dict begin
+ /trailer exch def
+ /OFile exch def
+ /ToWrite 100 dict def
+ omapinit
+
+ % Write the PDF file header.
+
+ pdfwriteheader
+
+ % Write the objects.
+
+ trailer {
+ exch pop dup xcheck { % The only executable objects are references.
+ aload pop pop pdfwriteobj
+ } {
+ pop
+ } ifelse
+ } forall
+ % Walk the object graph.
+ {
+ ToWrite dup length dup 0 eq { pop pop exit } if
+ 1 sub 2 copy get 3 1 roll undef aload pop pdfwriteobj
+ } loop
+
+ % Write the xref table and trailer.
+
+ /xref OFile fileposition def
+ 0 XRef ld_length 1 add pdfwritexref
+ trailer dup length 1 add dict copy trailer xcheck { cvx } if
+ dup /Size XRef ld_length 1 add put pdfwritetrailer
+ xref pdfwritestartxref
+
+ end
+} bind def
+
+.setglobal .setlanguagelevel
diff --git a/Master/tlpkg/tlgs/lib/pf2afm.ps b/Master/tlpkg/tlgs/lib/pf2afm.ps
new file mode 100644
index 00000000000..c95151bc946
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/pf2afm.ps
@@ -0,0 +1,537 @@
+%!
+% This is a PostScript program for making an AFM file from
+% PFB / PFA and (optionally) PFM files.
+%
+% Written in BOP s.c., Gda\'nsk, Poland
+% e-mail contact: B.Jackowski@GUST.ORG.PL
+% version 0.5 (18 XII 1997)
+% version 0.55 (11 III 1998) -- unlimited number of chars in a font
+% version 1.00 (27 III 1998) -- scanning PFM subdirectory added,
+% code improved; version sent to LPD
+% version 1.01 (1 II 2000) -- message changed
+
+% Usage:
+% gs [-dNODISPLAY] -- pf2afm.ps disk_font_name
+%
+% The result is written to the file disk_font_name.afm, provided such
+% a file does not exist; otherwise program quits.
+%
+% The font can be either *.pfa or *.pfb; if no extension is supplied,
+% first disk_font_name.pfb is examined, then disk_font_name.pfa.
+% Moreover, if there is a *.pfm file in the same directory or in the
+% subdirectory PFM, i.e., disk_font_name.pfm or PFM/disk_font_name.pfm,
+% kern pairs from it are extracted, as well as additional font
+% parameters, usually absent from Type 1 fonts.
+
+% Tribute:
+% $Id: pf2afm.ps 8674 2008-04-29 00:31:25Z alexcher $
+% The program is based on James Clark's <jjc@jclark.uucp> printafm.ps
+% (with alterations by d.love@dl.ac.uk and L. Peter Deutsch) from
+% Ghostscript 5.10 distribution.
+
+/onechar 1 string def
+/edef {exch def} def
+/WinAnsiEncoding dup /Encoding findresource def
+
+% charnumber print-charname -
+% prints the name of the encoded character
+/print-charname {
+ PFMCharSet 0 eq {
+ WinAnsiEncoding
+ } {
+ PFBencoding
+ } ifelse
+ exch get =string cvs dup
+ (.notdef) eq {
+ /was.notdef true def
+ } if
+ print.to.ofi ( ) print.to.ofi
+} def
+
+/printquit {print flush quit} def
+
+% redirecting GS output to ``ofi'' file
+/eolch (\r\n) def
+/=only.to.ofi {ofi exch write=only} def % replaces GS's `=only'
+/print.to.ofi {ofi exch writestring} def % replaces `print'
+/=to.ofi { =only.to.ofi eolch print.to.ofi } def % replaces `='
+
+% read and skip: byte, short, word, double and long
+/readb-p {currPFMfile read not {(Unexpected EOF\n) printquit} if} def
+/readw-p {readb-p readb-p 256 mul add} def
+/reads-p {readw-p dup 32768 ge {65536 sub} if} def
+/readd-p {readb-p readb-p readb-p readb-p 256 mul add 256 mul add 256 mul add} def
+/readl-p /readd-p load def % double word is, in fact, long integer in GS
+/skipb-p {readb-p pop} def
+/skipw-p {skipb-p skipb-p} def
+/skips-p /skipw-p load def
+/skipd-p {skipb-p skipb-p skipb-p skipb-p} def
+/skipl-p /skipd-p load def
+/skipa-p { {skipb-p} repeat} def
+
+% PFMfile readPFMheader -
+% defines currPFMfile, PFMExtMetricOffset, PFMPairKernTableOffset
+
+/readPFMheader {
+ currPFMfile bytesavailable
+ % ---------------
+ % PFM MAIN HEADER
+ % ---------------
+ skipw-p % PFM: version
+ readd-p % PFM: size (size is dword, not word as the documentation says)
+ ne {(Wrong file size\n) printquit} if
+ 60 skipa-p % PFM: copyright
+ skipw-p % PFM: Type
+ skipw-p % PFM: Points
+ skipw-p % PFM: VertRes
+ skipw-p % PFM: HorizRes
+ skipw-p % PFM: Ascent
+ skipw-p % PFM: InternalLeading
+ skipw-p % PFM: ExternalLeading
+ skipb-p % PFM: Italic
+ skipb-p % PFM: Underline
+ skipb-p % PFM: Stikeout
+ skipw-p % PFM: Weight
+ readb-p % PFM: CharSet
+ /PFMCharSet edef
+ skipw-p % PFM: PixWidth
+ skipw-p % PFM: PixHeight
+ skipb-p % PFM: PitchAndFamily
+ skipw-p % PFM: AvgWidth
+ skipw-p % PFM: MaxWidth
+ skipb-p % PFM: FirstChar
+ skipb-p % PFM: LastChar
+ skipb-p % PFM: DefaultChar
+ skipb-p % PFM: BreakChar
+ skipw-p % PFM: WidthBytes
+ skipd-p % PFM: Device
+ skipd-p % PFM: Face
+ skipd-p % PFM: BitsPointer
+ skipd-p % PFM: BitsOffset
+ % here we assume that it is a PostScript font, i.e., it always uses
+ % the extended width table, therefore the normal width table is empty
+ % -------------
+ % PFM EXTENSION
+ % -------------
+ skipw-p % PFMEX: SizeFields
+ readd-p % PFMEX: ExtMetricOffset
+ /PFMExtMetricOffset edef
+ skipd-p % PFMEX: ExtentTable
+ skipd-p % PFMEX: OriginTable
+ readd-p % PFMEX: PairKernTable
+ /PFMPairKernTableOffset edef
+ skipd-p % PFMEX: TrackKernTable
+ skipd-p % PFMEX: DriverInfo
+ skipd-p % PFMEX: Reserved
+} def
+
+% requires that currPFMfile, PFMExtMetricOffset are defined
+% readPFMExtMetric -
+% defines PFMNumberofKernPairs
+
+/readPFMExtMetric {
+ currPFMfile PFMExtMetricOffset setfileposition
+ skips-p % EXTT: Size
+ skips-p % EXTT: PointSize
+ skips-p % EXTT: Orientation
+ skips-p % EXTT: MasterHeight
+ skips-p % EXTT: MinScale
+ skips-p % EXTT: MaxScale
+ skips-p % EXTT: MasterUnit
+ reads-p % EXTT: CapHeight
+ /PFMCapHeight edef
+ reads-p % EXTT: XHeight
+ /PFMXHeight edef
+ reads-p % EXTT: LowerCaseAscent
+ /PFMLowerCaseAscent edef
+ reads-p % EXTT: LowerCaseDescent
+ neg /PFMLowerCaseDescent edef
+ skips-p % EXTT: Slant
+ skips-p % EXTT: SuperScript
+ skips-p % EXTT: SubScript
+ skips-p % EXTT: SuperScriptSize
+ skips-p % EXTT: SubScriptSize
+ skips-p % EXTT: UnderlineOffset
+ skips-p % EXTT: UnderlineWidth
+ skips-p % EXTT: DoubleUpperUnderlineOffset
+ skips-p % EXTT: DoubleLowerUnderlineOffset
+ skips-p % EXTT: DoubleUpperUnderlineWidth
+ skips-p % EXTT: DoubleLowerUnderlineWidth
+ skips-p % EXTT: StrikeOutOffset
+ skips-p % EXTT: StrikeOutWidth
+ readw-p % EXTT: KernPairs
+ /PFMNumberofKernPairs edef
+ skipw-p % EXTT: KernTracks
+} def
+
+% requires that currPFMfile, PFMPairKernTableOffset, PFMNumberofKernPairs are defined
+% readPFMExtMetric -
+% prints kern pairs table in the AFM format
+
+/readPFMKernPairs {
+ currPFMfile () ne {
+ PFMdict begin
+ PFMPairKernTableOffset 0 ne {
+ currPFMfile PFMPairKernTableOffset setfileposition
+ readw-p % undocumented kern count (although all remaining structures are
+ % explicitly preceded by their sizes); if it were a stable
+ % feature, EXTTEXTMETRICS could be skipped
+ PFMNumberofKernPairs
+% 2 copy = =
+ ne {
+ (Inconsistent number of kern pairs\n) printquit
+ } if
+ (StartKernData) =to.ofi
+ (StartKernPairs ) print.to.ofi
+ PFMNumberofKernPairs =to.ofi
+ % ---------
+ % MAIN LOOP
+ % ---------
+ /was.notdef false def
+ PFMNumberofKernPairs {
+ (KPX ) print.to.ofi
+ readb-p % first char
+ print-charname
+ readb-p % second char
+ print-charname
+ reads-p % kern amount
+ =to.ofi
+ } repeat
+ was.notdef {
+ (.notdef character ocurred among kern pairs) =
+ (you'd better check the resulting AFM file.) =
+ } if
+ (EndKernPairs) =to.ofi
+ (EndKernData) =to.ofi
+ } if
+ end
+ } if
+} def
+
+% alias (for ``compatibility'' with J. Clark):
+/printkernpairs /readPFMKernPairs load def
+
+% printcharmetrics -
+
+/printcharmetrics {
+ (StartCharMetrics ) print.to.ofi
+ /PFBencoding currfont /Encoding get dup length array copy def
+ /PFBcharstrings currfont /CharStrings get def
+ PFBcharstrings length
+ PFBcharstrings /.notdef known { 1 sub } if =to.ofi
+ currfont 1000 scalefont setfont
+ % checking Encoding array and CharStrings dictionary for
+ % the consistency of names
+ /was.inconsitent false def
+ 0 1 255 {
+ dup PFBencoding exch get
+ PFBcharstrings exch known {
+ pop
+ }{
+% dup PFBencoding exch get =
+ PFBencoding exch /.notdef put % fix Encoding array
+ /was.inconsitent true def
+ } ifelse
+ } for
+ was.inconsitent {
+ (Encoding array contains name(s) absent from CharStrings dictionary) =
+ } if
+ % print metric data for each character in PFB encoding vector
+ 0 1 255 {
+ dup PFBencoding exch get
+ dup /.notdef ne {
+ exch dup printmetric
+ }{
+ pop pop
+ } ifelse
+ } for
+ % xPFBencoding contains an entry for each name in the original
+ % encoding vector
+ /xPFBencoding PFBcharstrings length dict def
+ PFBencoding {
+ xPFBencoding exch true put
+ } forall
+
+ /fontiter 0 def
+ /TMPFontTemplate (TMP_FONT#000) def
+ {
+ % NewPFBencoding is the new encoding vector
+ /NewPFBencoding 256 array def
+ 0 1 255 {
+ NewPFBencoding exch /.notdef put
+ } for
+ % fill up NewPFBencoding with names from CharStrings dictionary that
+ % are not encoded so far
+ /i 0 def
+ PFBcharstrings {
+ pop
+ i 255 le {
+ dup xPFBencoding exch known not {
+ dup xPFBencoding exch true put
+ NewPFBencoding i 3 -1 roll put
+ /i i 1 add def
+ }{
+ pop
+ } ifelse
+ }{
+ pop exit
+ } ifelse
+ } forall
+ i 0 eq {exit} if
+ % define a new font with NewPFBencoding as its encoding vector
+ currfont maxlength dict /NewTMPfont edef
+ currfont {
+ exch dup dup /FID ne exch /Encoding ne and {
+ exch NewTMPfont 3 1 roll put
+ }{
+ pop pop
+ } ifelse
+ } forall
+ % compute a unique name for a font to be registered
+ /fontiter fontiter 1 add def
+ TMPFontTemplate fontiter (000) cvs
+ dup length TMPFontTemplate length exch sub exch putinterval
+ /TMPFontName TMPFontTemplate cvn def
+ NewTMPfont /FontName TMPFontName put
+ NewTMPfont /Encoding NewPFBencoding put
+ % make this new font the current font
+ TMPFontName NewTMPfont definefont 1000 scalefont setfont
+ % print metric data for each character in the newly created encoding vector
+ 0 1 255 {
+ dup NewPFBencoding exch get
+ dup /.notdef ne {
+ exch -1 printmetric
+ }{
+ pop pop exit
+ } ifelse
+ } for
+ i 255 lt {exit} if
+ } loop
+ (EndCharMetrics) =to.ofi
+} def
+
+% name actual_code normal_code printmetric -
+
+/printmetric {
+ (C ) print.to.ofi =only.to.ofi
+ ( ; WX ) print.to.ofi
+ onechar 0 3 -1 roll put
+ onechar stringwidth pop round cvi =only.to.ofi
+ ( ; N ) print.to.ofi =only.to.ofi
+ ( ; B ) print.to.ofi
+ newpath 0 0 moveto
+ onechar false charpath flattenpath pathbbox
+ newpath
+ round cvi /ury edef round cvi /urx edef
+ round cvi /lly edef round cvi /llx edef
+ ury lly eq {/ury 0 def /lly 0 def} if % normalize degenrated BB
+ urx llx eq {/urx 0 def /llx 0 def} if %
+ llx =only.to.ofi ( ) print.to.ofi lly =only.to.ofi ( ) print.to.ofi
+ urx =only.to.ofi ( ) print.to.ofi ury =only.to.ofi ( ) print.to.ofi
+ (;) =to.ofi
+} def
+
+/printinfoitem {
+ 3 1 roll 2 copy known {
+ get dup type /stringtype ne { =string cvs } if exch
+ print.to.ofi ( ) print.to.ofi =to.ofi
+ }{
+ pop pop pop
+ } ifelse
+} def
+
+/printfontinfo {
+ (Comment AFM Generated by Ghostscript/pf2afm) =to.ofi
+ currfont /FontName (FontName) printinfoitem
+ %
+ currfont /FontInfo get
+ dup /FullName (FullName) printinfoitem
+ dup /FamilyName (FamilyName) printinfoitem
+ dup /Weight (Weight) printinfoitem
+ dup /Notice (Notice) printinfoitem
+ dup /ItalicAngle (ItalicAngle) printinfoitem
+ dup /isFixedPitch (IsFixedPitch) printinfoitem
+ dup /UnderlinePosition (UnderlinePosition) printinfoitem
+ dup /UnderlineThickness (UnderlineThickness) printinfoitem
+ /version (Version) printinfoitem
+ %
+ (EncodingScheme FontSpecific) =to.ofi
+ %
+ (FontBBox) print.to.ofi
+ currfont /FontBBox get {
+ ( ) print.to.ofi round cvi =only.to.ofi
+ } forall
+ eolch print.to.ofi
+ %
+ currPFMfile () ne {
+ PFMdict
+ dup /PFMCapHeight (CapHeight) printinfoitem
+ dup /PFMXHeight (XHeight) printinfoitem
+ dup /PFMLowerCaseDescent (Descender) printinfoitem
+ /PFMLowerCaseAscent (Ascender) printinfoitem
+ } if
+} def
+
+/readPFBfile {
+ % make a shot of the actual font directory:
+ /oldFontDirectory FontDirectory dup length dict copy def
+ isPFB {% defined in `makeafm'
+ (r) file true /PFBDecode filter cvx % true is better (see gs_type1.ps)
+ mark exch exec
+ }{
+ (r) file mark exch run
+ } ifelse
+ cleartomark
+ % make a shot of the updated font directory:
+ /newFontDirectory FontDirectory dup length dict copy def
+ % spot the added font:
+ oldFontDirectory {pop newFontDirectory exch undef} forall
+ newFontDirectory length 1 ne {
+ newFontDirectory length =
+ (Weird PFB file?\n) printquit
+ } if
+ newFontDirectory {pop} forall
+ findfont /currfont edef
+} def
+
+/readPFMfile {
+ dup () ne {
+ (r) file /currPFMfile edef
+ 10 dict dup /PFMdict edef begin
+ readPFMheader
+ readPFMExtMetric
+ end
+ }{
+ pop /currPFMfile () def
+ } ifelse
+} def
+
+% pfmfilename pf[ba]filename filetype printafm -
+% where filetype=(a) or (b)
+
+/printafm {
+ readPFBfile
+ readPFMfile
+ (StartFontMetrics 2.0) =to.ofi
+ printfontinfo
+ printcharmetrics
+ printkernpairs
+ (EndFontMetrics) =to.ofi
+} def
+
+/pfa_pfb_dict <<
+ /.pfb /pfbn
+ /.pfB /pfbn
+ /.pFb /pfbn
+ /.pFB /pfbn
+ /.Pfb /pfbn
+ /.PfB /pfbn
+ /.PFb /pfbn
+ /.PFB /pfbn
+
+ /.pfa /pfan
+ /.pfA /pfan
+ /.pFa /pfan
+ /.pFA /pfan
+ /.Pfa /pfan
+ /.PfA /pfan
+ /.PFa /pfan
+ /.PFA /pfan
+>> readonly def
+
+% Check whether the file name has pfa or pfb extension.
+/pfa_or_pfb? { % s -> false | /name true
+ dup length 4 lt {
+ pop //false
+ } {
+ dup length 4 sub 4 getinterval //pfa_pfb_dict exch .knownget
+ } ifelse
+} bind def
+
+
+% pf[ba]filename makeafm -
+/makeafm {
+ count 0 eq {(Missing font file name\n) printquit} if
+ /ifn edef
+ ifn length 0 eq {(Empty font file name\n) printquit} if
+% the following piece of the code does, in fact, the job of a system shell,
+% i.e., it analyses the supplied names, appends extensions if needed,
+% and check files:
+ /pfbn () def /pfan () def /pfmn () def % initialisation
+
+ ifn pfa_or_pfb? {
+ ifn dup length string copy def
+ ifn dup length 4 sub 0 exch getinterval /ifn edef
+ } if
+ pfbn () eq pfan () eq and dup {% no extension was supplied, try ".pfb"
+ /pfbn ifn (.pfb) concatstrings def
+ } if
+ pfbn () ne {% check whether "filename.pfb" exists
+ pfbn status {pop pop pop pop /isPFB true def}{/pfbn () def} ifelse
+ } if
+ pfbn () eq and {% checking "filename.pfb" unsuccessful, try ".pfa"
+ /pfan ifn (.pfa) concatstrings def
+ } if
+ pfan () ne {% check whether "filename.pfa" exists
+ pfan status {pop pop pop pop /isPFB false def}{/pfan () def} ifelse
+ } if
+
+ pfbn () eq pfan () eq and {
+ (Neither pfa nor pfb found\n) printquit
+ } if
+
+ /ofn ifn (.afm) concatstrings def
+ ofn status {
+ pop pop pop pop (Resulting file exists\n) printquit
+ } if
+ /ofi ofn (w) file def
+
+ /pfmn ifn (.pfm) concatstrings def
+ pfmn status {
+ pop pop pop pop
+ }{
+ () pfmn {
+ (/) search dup not { pop (\\) search } if {
+ 4 -1 roll exch concatstrings exch concatstrings exch
+ }{
+ exit
+ } ifelse
+ } loop
+ (pfm/) exch concatstrings concatstrings
+ dup status {
+ pop pop pop pop /pfmn edef
+ }{
+ pop /pfmn () def (pfm file not found -- ignored\n) print
+ } ifelse
+ } ifelse
+ //systemdict /.setsafe known {
+ <<
+ /PermitFileReading
+ [ pfmn dup length 0 eq { pop } if
+ isPFB {pfbn}{pfan} ifelse
+ ]
+ /PermitFileWriting [ ]
+ /PermitFileControl [ ]
+ >> setuserparams
+ .locksafe
+ } if
+
+
+ pfmn
+ isPFB {pfbn}{pfan} ifelse
+ printafm
+
+} def
+
+% Check for command line arguments.
+[ shellarguments
+ { ] dup length 1 eq {
+ 0 get makeafm
+ }{
+ (This is PF2AFM -- AFM generator \(ver. 1.00\)\n) print
+ (Usage: gs [-dNODISPLAY] -- pf2afm.ps disk_font_name\n) printquit
+ } ifelse
+ }
+ {pop}
+ifelse
+
diff --git a/Master/tlpkg/tlgs/lib/pfbtopfa.ps b/Master/tlpkg/tlgs/lib/pfbtopfa.ps
new file mode 100644
index 00000000000..0a5caaa0f5c
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/pfbtopfa.ps
@@ -0,0 +1,34 @@
+% Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: pfbtopfa.ps 6300 2005-12-28 19:56:24Z giles $
+% pfbtopfa.ps
+% Convert a .pfb font to .pfa format.
+
+[ shellarguments {
+ counttomark 2 eq {
+ /pfa exch def /pfb exch def pop
+ /in1 pfb (r) file def
+ /in in1 true /PFBDecode filter def
+ /out pfa (w) file def
+ { in read not { exit } if out exch write } loop
+ out closefile in closefile in1 closefile
+ quit
+ } {
+ cleartomark (Usage: pfbtopfa input.pfb output.pfa) = flush
+ } ifelse
+} {
+ pop
+} ifelse
diff --git a/Master/tlpkg/tlgs/lib/ppath.ps b/Master/tlpkg/tlgs/lib/ppath.ps
new file mode 100644
index 00000000000..d621c1531c7
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/ppath.ps
@@ -0,0 +1,54 @@
+% Copyright (C) 1989, 1995, 1997 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: ppath.ps 6300 2005-12-28 19:56:24Z giles $
+% Redefine pathforall for tracing.
+% Can't be used recursively.
+
+/# {( )print} def
+
+/-mat matrix def
+/-imat matrix def
+/-smat { //-mat currentmatrix pop //-imat setmatrix } bind def
+/-rmat { //-mat setmatrix } bind def
+/-pathforall /pathforall load def
+/-p2 { ( ) print exch =only ( ) print =only } bind def
+/-dp2 { 2 copy -p2 2 { exch 4096 mul dup cvi dup ( ) print =only sub dup 0 eq { pop } { (+) print =only } ifelse } repeat } bind def
+/-tp2 { //-mat itransform -p2 } bind def
+/-dict 5 dict def
+
+/pathforall
+ { -dict begin
+ /-close exch def /-curve exch def /-line exch def /-move exch def
+ end -smat -mat ==only ( setmatrix) =
+ {2 copy -tp2 ( moveto\t%)print
+ 2 copy -dp2 (\n)print
+ flush -dict /-move get -rmat exec -smat}
+ {2 copy -tp2 ( lineto\t%)print
+ 2 copy -dp2 (\n)print
+ flush -dict /-line get -rmat exec -smat}
+ {5 index 5 index -tp2 3 index 3 index -tp2 2 copy -tp2 ( curveto\t%)print
+ 5 index 5 index -dp2 3 index 3 index -dp2 2 copy -dp2 (\n)print
+ flush -dict /-curve get -rmat exec -smat}
+ {(closepath\n)print flush -dict /-close get -rmat exec -smat}
+ -pathforall -rmat
+ }
+def
+
+% Just print the current path
+
+/printpath {
+ {pop pop} {pop pop} {pop pop pop pop pop pop} {} pathforall
+} def
diff --git a/Master/tlpkg/tlgs/lib/prfont.ps b/Master/tlpkg/tlgs/lib/prfont.ps
new file mode 100644
index 00000000000..3afefca1f7d
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/prfont.ps
@@ -0,0 +1,248 @@
+%!
+%%Creator: Eric Gisin <egisin@waterloo.csnet>
+%%Title: Print font catalog
+% Copyright (c) 1986 Eric Gisin
+% Copyright (C) 1992 Aladdin Enterprises, Menlo Park, CA
+% Modified to print all 256 encoded characters.
+% Copyright (C) 1993 Aladdin Enterprises, Menlo Park, CA
+% Modified to print unencoded characters.
+% Copyright (C) 1994 Aladdin Enterprises, Menlo Park, CA
+% Modified to always create 256-element Encoding vectors.
+% Copyright (C) 1995 Aladdin Enterprises, Menlo Park, CA
+% Modified to print more than 128 unencoded characters.
+% Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA
+% Modified to leave a slightly wider left margin, because many H-P
+% printers can't print in the leftmost 1/4" of the page.
+% Modified to print unencoded characters in any font that has CharStrings.
+% Copyright (C) 1999 Aladdin Enterprises, Menlo Park, CA
+% Modified to sort unencoded characters.
+% Copyright (C) 2000 Aladdin Enterprises, Menlo Park, CA
+% Modified to print CIDFonts as well as fonts.
+% O(N^2) sorting replaced with O(N log N).
+% Copyright transferred 2000/09/15 to Artifex Software, Inc. Send any questions to
+% bug-gs@ghostscript.com.
+
+% $Id: prfont.ps 8022 2007-06-05 22:23:38Z giles $
+
+% Example usages at bottom of file
+
+/#copies 1 def
+/min { 2 copy gt { exch } if pop } bind def
+
+/T6 /Times-Roman findfont 6 scalefont def
+/Temp 64 string def
+/Inch {72 mul} def
+/Base 16 def % char code output base
+/TempEncoding [ 256 { /.notdef } repeat ] def
+
+% Sort an array. Code used by permission of the author, Aladdin Enterprises.
+/sort { % <array> <lt-proc> sort <array>
+ % Heapsort (algorithm 5.2.3H, Knuth vol. 2, p. 146),
+ % modified for 0-origin indexing. */
+ 10 dict begin
+ /LT exch def
+ /recs exch def
+ /N recs length def
+ N 1 gt {
+ /l N 2 idiv def
+ /r N 1 sub def {
+ l 0 gt {
+ /l l 1 sub def
+ /R recs l get def
+ } {
+ /R recs r get def
+ recs r recs 0 get put
+ /r r 1 sub def
+ r 0 eq { recs 0 R put exit } if
+ } ifelse
+ /j l def {
+ /i j def
+ /j j dup add 1 add def
+ j r lt {
+ recs j get recs j 1 add get LT { /j j 1 add def } if
+ } if
+ j r gt { recs i R put exit } if
+ R recs j get LT not { recs i R put exit } if
+ recs i recs j get put
+ } loop
+ } loop
+ } if recs end
+} def
+
+% do single character of page
+% output to rectangle ll=(0,-24) ur=(36,24)
+/DoGlyph { % C, N, W set
+
+ % print code name, width and char name
+ T6 setfont
+ N /.notdef ne {0 -20 moveto N Temp cvs show} if
+ 0 -12 moveto C Base Temp cvrs show ( ) show
+ W 0.0005 add Temp cvs 0 5 getinterval show
+
+ % print char with reference lines
+ N /.notdef ne {
+ 3 0 translate
+ 0 0 moveto F24 setfont N glyphshow
+ /W W 24 mul def
+ 0 -6 moveto 0 24 lineto
+ W -6 moveto W 24 lineto
+ -3 0 moveto W 3 add 0 lineto
+ 0 setlinewidth stroke
+ } if
+} def
+/DoChar {
+ /C exch def
+ /N F /Encoding get C get def
+ /S (_) dup 0 C put def
+ /W F setfont S stringwidth pop def
+ DoGlyph
+} def
+/CIDTemp 20 string def
+/DoCID {
+ /N exch def
+ /C N def
+ /W F setfont gsave
+ matrix currentmatrix nulldevice setmatrix
+ 0 0 moveto N glyphshow currentpoint pop
+ grestore def
+ DoGlyph
+} def
+
+% print page title
+/DoTitle {
+ /Times-Roman findfont 18 scalefont setfont
+ 36 10.5 Inch moveto FName Temp cvs show ( ) show ((24 point)) show
+} def
+
+% print one block of characters
+/DoBlock { % firstcode lastcode
+ /FirstCode 2 index def
+ 1 exch {
+ /I exch def
+ /Xn I FirstCode sub 16 mod def /Yn I FirstCode sub 16 idiv def
+ gsave
+ Xn 35 mul 24 add Yn -56 mul 9.5 Inch add translate
+ I DoCode
+ grestore
+ } for
+} def
+
+% print a line of character
+/DoCharLine { % firstcode lastcode
+ 1 exch { (_) dup 0 3 index put show pop } for
+} def
+/DoCIDLine { % firstcode lastcode
+ 1 exch { glyphshow } for
+} def
+
+% initialize variables
+/InitDoFont { % fontname font
+ /F exch def % font
+ /FName exch def % font name
+ /F24 F 24 scalefont def
+ /Line0 96 string def
+ /Line1 96 string def
+ /Namestring1 128 string def
+ /Namestring2 128 string def
+} def
+
+% print pages of unencoded characters
+/DoUnencoded { % glyphs
+ /Unencoded exch def
+ /Count Unencoded length def
+
+ % Print the unencoded characters in blocks of 128.
+
+ 0 128 Unencoded length 1 sub
+ { /BlockStart 1 index def
+ dup 128 add Unencoded length .min 1 index sub
+ Unencoded 3 1 roll getinterval TempEncoding copy
+ /BlockEncoding exch def
+ /BlockCount BlockEncoding length def
+ save
+ F /Encoding known {
+ F length dict F
+ { 1 index /FID eq { pop pop } { 2 index 3 1 roll put } ifelse }
+ forall dup /Encoding TempEncoding put
+ /* exch definefont
+ /F exch def
+ /F24 F 24 scalefont def
+ /BlockStart 0 def
+ } if
+
+ DoTitle (, unencoded characters) show
+ BlockStart dup BlockCount 1 sub add DoBlock
+ F 10 scalefont setfont
+ 36 2.4 Inch moveto
+ 0 32 BlockCount 1 sub {
+ 0 -0.4 Inch rmoveto gsave
+ dup 31 add BlockCount 1 sub .min
+ exch BlockStart add exch BlockStart add DoLine
+ grestore
+ } for
+ showpage
+ restore
+ } for
+
+} def
+
+% print font sample pages
+/DoFont {
+ dup findfont InitDoFont
+ /DoCode {DoChar} def
+ /DoLine {DoCharLine} def
+
+ % Display the first 128 encoded characters.
+
+ DoTitle (, characters 0-127) show
+ 0 127 DoBlock
+ F 10 scalefont setfont
+ 36 2.0 Inch moveto 0 31 DoLine
+ 36 1.6 Inch moveto 32 63 DoLine
+ 36 1.2 Inch moveto 64 95 DoLine
+ 36 0.8 Inch moveto 96 127 DoLine
+ showpage
+
+ % Display the second 128 encoded characters.
+
+ DoTitle (, characters 128-255) show
+ 128 255 DoBlock
+ F 10 scalefont setfont
+ 36 2.0 Inch moveto 128 159 DoLine
+ 36 1.6 Inch moveto 160 191 DoLine
+ 36 1.2 Inch moveto 192 223 DoLine
+ 36 0.8 Inch moveto 224 255 DoLine
+ showpage
+
+ F /CharStrings known
+ {
+ % Find and display the unencoded characters.
+
+ /Encoded F /Encoding get length dict def
+ F /Encoding get { true Encoded 3 1 roll put } forall
+ [ F /CharStrings get
+ { pop dup Encoded exch known { pop } if }
+ forall ] {
+ exch Namestring1 cvs exch Namestring2 cvs lt
+ } sort DoUnencoded
+
+ }
+ if
+
+} def
+
+% print CIDFont sample pages
+/DoCIDFont {
+ dup /CIDFont findresource InitDoFont
+ /DoCode {DoCID} def
+ /DoLine {DoCIDLine} def
+
+ [ 0 1 F /CIDCount get 1 sub { } for ] DoUnencoded
+} def
+
+% Do font samples
+% /Times-Roman DoFont % Test (less than a minute)
+% /Hershey-Gothic-English DoFont % Test (8 minutes)
+
+% Do a complete catalog
+% FontDirectory {pop DoFont} forall % All fonts (quite a long time)
diff --git a/Master/tlpkg/tlgs/lib/printafm.ps b/Master/tlpkg/tlgs/lib/printafm.ps
new file mode 100644
index 00000000000..18d5de44218
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/printafm.ps
@@ -0,0 +1,174 @@
+%!
+% written by James Clark <jjc@jclark.uucp>
+% print an afm file on the standard output
+% usage is `fontname printafm' eg `/Times-Roman printafm'
+
+% From the `dvitops' distribution, which included this notice:
+% dvitops is not copyrighted; you can do with it exactly as you please.
+% I would, however, ask that if you make improvements or modifications,
+% you ask me before distributing them to others.
+
+% Altered by d.love@dl.ac.uk to produce input for Rokicki's afm2tfm,
+% which groks the format of the Adobe AFMs.
+
+% $Id: printafm.ps 8779 2008-05-27 17:07:40Z alexcher $
+% Modified by L. Peter Deutsch 9/14/93:
+% uses Ghostscript's =only procedure to replace 'buf cvs print'.
+% Modified by L. Peter Deutsch 9/6/95:
+% uses Ghostscript's shellarguments facility to accept the font name
+% on the command line.
+
+% Altered my master@iaas.msu.ru to work with fonts of more than 256 glyphs
+% and avoid FSType output. Also print a comment with UniqueID of the font.
+
+/onechar 1 string def
+
+% c toupper - c
+/toupper {
+ dup dup 8#141 ge exch 8#172 le and {
+ 8#40 sub
+ } if
+} bind def
+
+% print unencoded character metric data lines for glyphs in `v' array
+% and reset `v' -
+/printv {
+ % define a new font with v as its encoding vector
+ currentfont maxlength dict /f exch def
+ currentfont {
+ exch dup dup /FID ne exch /Encoding ne and {
+ exch f 3 1 roll put
+ } {
+ pop pop
+ } ifelse
+ } forall
+ f /Encoding v put
+ f /FontName /temp put
+ % make this new font the current font
+ /temp f definefont setfont
+ % print a entry for each character not in old vector
+ /e currentfont /Encoding get def
+ 0 1 255 {
+ dup e exch get
+ dup dup /.notdef ne exch s exch known not and {
+ exch -1 printmetric
+ } {
+ pop pop
+ } ifelse
+ } for
+ 0 1 255 {
+ v exch /.notdef put
+ } for
+} bind def
+
+% printcharmetrics -
+
+/printcharmetrics {
+ (StartCharMetrics ) print
+ currentfont /CharStrings get dup length exch /.notdef known { 1 sub } if =
+ currentfont 1000 scalefont setfont 0 0 moveto
+ /e currentfont /Encoding get def
+ 0 1 255 {
+ dup e exch get
+ dup /.notdef ne {
+ exch dup printmetric
+ } {
+ pop pop
+ } ifelse
+ } for
+ % s contains an entry for each name in the original encoding vector
+ /s 256 dict def
+ e {
+ s exch true put
+ } forall
+ % v is the new encoding vector
+ /v 256 array def
+ 0 1 255 {
+ v exch /.notdef put
+ } for
+ % fill up v with names in CharStrings
+ /i 0 def
+ currentfont /CharStrings get {
+ pop
+ i 255 le {
+ v i 3 -1 roll put
+ /i i 1 add def
+ } {
+ printv
+ v 0 3 -1 roll put
+ /i 1 def
+ } ifelse
+ } forall
+ printv
+ (EndCharMetrics) =
+} bind def
+
+% name actual_code normal_code printmetric -
+
+/printmetric {
+ /saved save def
+ (C ) print =only
+ ( ; WX ) print
+ onechar 0 3 -1 roll put
+ onechar stringwidth pop round cvi =only
+ ( ; N ) print =only
+ ( ; B ) print
+ onechar false charpath flattenpath mark pathbbox counttomark {
+ counttomark -1 roll
+ round cvi =only
+ ( ) print
+ } repeat pop
+ (;) =
+ saved restore
+} bind def
+
+% fontname printafm -
+
+/printafm {
+ findfont gsave setfont
+ (StartFontMetrics 2.0) =
+
+ % Print the UniqueID
+
+ currentfont /UniqueID known {
+ (Comment UniqueID ) print
+ currentfont /UniqueID get =only
+ (\n) print
+ } if
+
+ (FontName ) print currentfont /FontName get =
+
+ % Print the FontInfo
+
+ currentfont /FontInfo get {
+ exch
+ dup /FSType ne {
+ =string cvs dup dup 0 get 0 exch toupper put print
+ ( ) print =
+ } {
+ pop pop
+ } ifelse
+ } forall
+
+ % Print the FontBBox
+
+ (FontBBox) print
+ currentfont /FontBBox get {
+ ( ) print round cvi =only
+ } forall
+ (\n) print
+
+ printcharmetrics
+ (EndFontMetrics) =
+ grestore
+} bind def
+
+% Check for command line arguments.
+[ shellarguments
+ { ] dup length 1 eq
+ { 0 get printafm }
+ { (Usage: printafm fontname\n) print flush }
+ ifelse
+ }
+ { pop }
+ifelse
diff --git a/Master/tlpkg/tlgs/lib/ps2ai.ps b/Master/tlpkg/tlgs/lib/ps2ai.ps
new file mode 100644
index 00000000000..8f0a3ab7c7b
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/ps2ai.ps
@@ -0,0 +1,551 @@
+%!
+% Copyright (C) 1994 , 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: ps2ai.ps 6300 2005-12-28 19:56:24Z giles $
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+%
+% ps2ai.ps - a postscript to editable adobe illustrator file filter
+%
+/vers {2.14} def % January 31, 1999
+
+% conditional def ( if the key is already defined before, don't
+% redefine it. This can be used by other programs to overwrite
+% some settings from externally
+%
+/cdef { 1 index where { pop pop pop } { def } ifelse } def
+%
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+%
+% needs a postscript level 2 interpreter, like gnu ghostscript, to work
+%
+% Usage: gs -q -dNODISPLAY ps2ai.ps file.ps > file.aips
+% or (see below)
+% gs -q -dNODISPLAY ps2ai.ps file.ps
+% or
+% cat ps2ai.ps file.ps | lpr (then look in log file)
+%
+% or from within gsview via:
+% Edit->Convert to vector format
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+% Options
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+% Output Options: directly to a file or standard out
+%
+/jout false cdef % true=file false=stdout (default=false)
+/joutput (ps2ai.out.aips) cdef % Name of Output file
+%
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+%
+% Other Options
+%
+/jtxt3 true cdef % output text in AI3 form (false=ai88)
+ % for coreldraw/photoshop readable output
+/joutln false cdef % use font outline instead of font
+/jerr false def % use error handling (ie die gracefully)
+/jbiterr false def % attempt to handle bitmap fonts (kludge)
+/jMacGS false def % true if using MacGS (not fully implemented yet)
+/jMacfix true def % convert filled boxes to lines (only usefull with
+ % laserwriter 8 postscript input)
+
+%
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+% No options below here
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+%
+% - Notes -
+% ai uses cmykcolor, so level 1 interpreters don't work
+% ai doesn't use image/imagemask - so bitmaps don't work correctly
+% the output file has a header so it is viewable/printable/reconvertable
+%
+% Comments, suggestions, bug-fixes, etc send to:
+%
+% Jason Olszewski (olszewsk@splash.princeton.edu)
+%
+% anonymous ftp: toby.princeton.edu /pub/olszewsk/ps2ai.ps
+% URL ftp://toby.princeton.edu/pub/olszewsk
+%
+% - Fix History -
+% 2.14 added cdef to allow overwriting of certain values from externally
+% 2.13 check for bitmap fonts, work better with TeX,WinPS,etc
+% 2.12 fixed initclip to US letter size page
+% 2.11 added header support for *u/*U compound paths
+% 2.1 option of font outline instead of text(gwhite@trevnx.bio.dfo.ca)
+% 2.0 major change to complex path handling
+% 1.9 fixed text leaking ascii (,),\
+% 1.85 added default font to handle no setfont (Courier)
+% 1.84 added even-odd fill/clip (D)
+% 1.83 undefined PPD PageSize printer specific info
+% 1.82 added kludge to save clipping status through a restore
+% 1.81 added custom color/gray support to header (x/X, g/G)
+% 1.8 added newpath if clippath is not consumed correctly(amiga)
+% 1.79 eliminated scientific notation of numbers less than 0.0001
+% 1.78 fixed transposed h & H
+% 1.77 made laserwriter 8 fixes optional
+% 1.76 added margin fix for unix AI (brown@wi.extrel.com)
+% 1.75 added kludge to handle bitmap font errors (TeX, Windows.ps)
+% 1.74 made grestore a little smarter
+% 1.73 included header handle encoded fontname (/_fontname)
+% 1.72 fixed problem with restore/clip info - (not enough Qs problem)
+% 1.71 filter font names to remove previous encoding (|,_,etc)
+% 1.7 change text format to AI3, works better with PS & CD
+% 1.67 deal with weird makefonts
+% 1.66 handle to many bad stroke/fills (s s s w/o paths)
+% 1.65 more useable with non-gs interpreters (defaultmatrix fix)
+% 1.64 fixed "smart grestore" repeat bug
+% 1.63 fixed ashow/awidthshow bug
+% 1.62 check if cmykcolor is understood otherwise rgb
+% 1.61 made grestore smarter (only print if different)
+% 1.6 add better compatibility to CorelDraw and PhotoShop
+% 1.53 make it more gs-backward compatible (clarke@lsl.co.uk)
+% 1.52 handle clipping paths a little better (Posted)
+% 1.51 improve mac lw8 output (lines instead of filled boxes)
+% 1.5 handle some level 2 stuff (mac lw8)
+% 1.4 fixed scaling of linewidth and dash
+% 1.31 made trailer more AI88 friendly
+% 1.3 add ablity to output to file directly
+% 1.21 print matrix cleaner
+% 1.2 fix rotated fonts, thanks to G.Cameron (g.cameron@biomed.abdn.ac.uk)
+% 1.1 fix stroke/fill color difference (k vs K)
+% 1.0 posted to comp.lang.postscript
+%
+% - To Do List -
+% find real %%BoundingBox: llx lly urx ury
+% make MacGS friendly (line-endings)
+% handle eps w/o showpage:(append to end)
+% write out image data to external file
+%
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+% Nothing of Interest below here
+%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+matrix identmatrix setmatrix % make ctm [1 0 0 1 0 0]
+/oldgsave {} def /oldgrestore {} def
+/initgraphics {} def /initmatrix {} def
+% undefine PPD PageSizes to be more printer independant
+/letter {} def /legal {} def /a4 {} def /b5 {} def /lettersmall {} def
+/setpagedevice { pop } def % for level 2 PPD PageSizes
+/Courier findfont 12 scalefont setfont % handle no setfont
+/initclip {0 0 moveto 0 792 lineto 612 792 lineto 612 0 lineto closepath
+ clip newpath } def
+/xdef {exch def} def
+/trx {transform exch} def
+/cbdef {cvx bind def} def
+/jltz {dup abs 0.0001 lt {pop 0} if} def % get rid of scientific notation bug
+/clstate false def % closepath state
+/dpth false def % destroy path (ie newpath)
+/fclp false def % first paint after clip
+/kscl {1.0} def % default current scale X-factor
+/gcnt {1} def % graphics state counter
+/spth {1} def % multiple paths on stack
+/jeol (\n) def % default end-of-line
+/jnump {0} def % number of paths on stack
+/jx {0} def /jy {0} def /j_ax {0} def
+/j3ftxt true def
+/clarry 10 array def
+0 1 9 {clarry exch false put} for % initilize no clipping path
+%
+% handle cmyk color on level 1 interpreters
+/setcmykcolor where {pop}
+ {/setcmykcolor {
+ /blk exch def /yel exch def /mag exch def /cyan exch def
+ /ccomp {add dup 1 gt {pop 1} if} def
+ /red {1 cyan blk ccomp sub} def
+ /green {1 mag blk ccomp sub} def
+ /blue {1 yel blk ccomp sub} def
+ red green blue setrgbcolor
+ } def
+} ifelse
+/currentcmykcolor where {pop}
+ {/currentcmykcolor {
+ currentrgbcolor /bval xdef /gval xdef /rval xdef
+ /rawC 1 rval sub def /rawM 1 gval sub def /rawY 1 bval sub def
+ rawC rawM ge { rawY rawM ge { /blk rawM def} if } if
+ rawC rawY ge { rawM rawY ge { /blk rawY def} if } if
+ rawY rawC ge { rawM rawC ge { /blk rawC def} if } if
+ rawY rawC eq { rawM rawC eq { /blk rawC def} if } if
+ /cyan rawC blk sub def
+ /mag rawM blk sub def
+ /yel rawY blk sub def
+ /blk blk def
+ cyan mag yel blk
+ } def
+} ifelse
+% If using Mac Ghostscript
+jMacGS {
+% /jeol {(\r) jp} def
+ /jout true def
+ (%%Note: Loading ps2ai.ps\n) print
+ } if
+/jstr 40 string def
+jout {joutput (w) file /joutput xdef} if
+%
+% Output
+%
+jout {/jp { joutput exch writestring } bind def }{/jp {print}bind def} ifelse
+/jpnum {jltz ( ) jp =string cvs jp } bind def
+/jpmat { dup /jarry exch def length 1 sub /j_num exch def
+ (\[) jp 0 1 j_num {jarry exch get jpnum} for (\]) jp } def
+%
+% Stack to Paths converters
+%
+/ckpnt { % check which paint and clipping to use
+ dpth { % if there are multiple paths on the stack
+ clarry gcnt get fclp and {clstate {(h W\n) jp }{(H W\n) jp } ifelse} if
+ spth 0 eq {clstate {(n\n) jp }{(N\n) jp } ifelse} if
+ spth 1 eq {clstate {(s\n) jp }{(S\n) jp } ifelse} if
+ spth 2 eq {clstate {(f\n) jp }{(F\n) jp } ifelse} if
+ } if
+} def
+/jpm {
+ ckpnt
+ /dpth true def
+ transform 2 copy /yst xdef /xst xdef exch jpnum jpnum ( m\n) jp } bind def
+/jpl { trx jpnum jpnum ( l\n) jp } bind def
+/jpc { 6 4 roll trx jpnum jpnum 4 2 roll trx jpnum jpnum trx
+ jpnum jpnum ( c\n) jp } bind def
+/jpp {xst jpnum yst jpnum ( l\n) jp /clstate true def} def
+/cntpaths { % count paths on stack
+ oldgsave
+ {pop pop /jnump jnump 1 add def} {pop pop} {6 {pop} repeat}{} pathforall
+ oldgrestore
+} def
+/ppforall {
+ cntpaths % find out how many paths are on the stack
+ jnump 1 gt { (*u\n) jp } if
+ {jpm}{jpl}{jpc}{jpp} pathforall
+ ckpnt
+ jnump 1 gt { (*U\n) jp } if
+ /jnump 0 def /clstate false def /dpth false def /fclp false def
+ oldnewpath
+} bind def
+%
+% Painting Operators
+%
+/oldnewpath [/newpath load] cbdef
+/newpath { (\n) jp /spth 0 def ppforall} def
+/stroke { (\n) jp /spth 1 def ppforall } def
+/fill {(\n) jp /spth 2 def ppforall } def
+/eofill {(1 D\n) jp fill (0 D\n) jp} def
+/clip {clarry gcnt get {(Q\nq\n) jp}{(q\n) jp} ifelse
+ /fclp true def clarry gcnt true put} def
+/eoclip {(1 D\n) jp clip (0 D\n) jp} def
+%
+% Text Operators
+%
+/oldshow [/show load] cbdef
+/curpt {stringwidth pop jx add jy} def
+/jNN {dup 0 eq {pop oldgsave currentfont /FontMatrix get setmatrix kscl
+ oldgrestore} if
+} def
+/curftmatrix {
+ currentfont /FontMatrix get dup 0 get jNN abs /norm exch def
+ dup 0 get norm div exch dup
+ 1 get norm div exch dup 2 get norm div exch dup 3 get norm div exch dup
+ 4 get exch 5 get 6 array astore matrix currentmatrix matrix concatmatrix
+} def
+% AI does not support negitive font sizes
+/curftsize {currentfont /FontMatrix get 0 get jNN abs 1000 mul} def
+/hstr (X) def
+/vbar (|) 0 get def /undsc (_) 0 get def
+/ftnamefix { % handle font names with |,_ (previously encoded)
+jstr cvs
+{ %forall
+ dup vbar eq {pop}{ %ifelse
+ dup undsc eq {pop}{ %ifelse
+ hstr exch 0 exch put hstr jp
+ } ifelse
+ } ifelse
+ } forall flush
+} bind def
+%/curftname {currentfont /FontName get ftnamefix}def
+/curftname { currentfont /FontName known {currentfont /FontName get}
+ { (Times-Roman)} ifelse ftnamefix } def
+/lftpar (\() 0 get def
+/rhtpar (\)) 0 get def
+/bckslsh (\\) 0 get def
+/handft { % handle strings with (,),\
+ (\() jp
+ { %forall
+ dup lftpar eq { (\\\() jp }{ %ifelse
+ dup rhtpar eq { (\\\)) jp }{ %ifelse
+ dup bckslsh eq { (\\\\) jp }{ %ifelse
+ hstr exch 0 exch put hstr jp
+ } ifelse
+ } ifelse
+ } ifelse
+ } forall (\)) jp flush
+} bind def
+% AI 3 text format pieces
+jtxt3 {
+/j3txt { j3ftxt {(0 Ts 100 Tz 0 Tt 0 TA 0 0 5 TC 100 100 200 TW 0 0 0 Ti\n) jp
+ (0 Ta 0 Tq 0 0 TI 0 Tc 0 Tw\n) jp} if } def
+/show {oldgsave (0 To\n) jp
+ currentpoint 2 copy /jy exch def /jx exch def translate
+ curftmatrix /jitm exch def
+ 0 1 5 {jitm exch get jpnum} for ( 0 Tp\n) jp (TP\n) jp
+ (0 Tr\n) jp (\/_) jp curftname curftsize jpnum ( Tf\n) jp
+ (0) jp j_ax curftsize div 100 mul jpnum ( 100 TC\n) jp % percent(?)
+ dup curpt moveto mark exch handft ( Tx\n) jp (TO\n) jp /j3ftxt false def
+ cleartomark currentpoint oldgrestore moveto
+} def
+/ashow {exch pop exch /j_ax exch def show /j_ax {0} def } def
+}
+ {
+/show {oldgsave (u\n) jp currentpoint 2 copy /jy exch def /jx exch def translate
+ (\/) jp curftname jstr cvs jp
+ curftsize dup jpnum jpnum ( 0 0 z\n) jp
+ curftmatrix jpmat ( e\n) jp
+ dup curpt moveto mark exch handft ( t T U\n) jp
+ cleartomark currentpoint oldgrestore moveto} def
+/ashow {oldgsave (u\n) jp currentpoint translate (\/) jp curftname jstr cvs jp
+ curftsize dup jpnum jpnum exch kscl mul jpnum ( 0 z\n) jp
+ curftmatrix jpmat ( e\n) jp dup curpt moveto mark exch handft
+ ( t T U\n) jp cleartomark currentpoint oldgrestore moveto} def
+} ifelse
+/widthshow { show pop pop pop} def
+/awidthshow {ashow pop pop pop} def
+/kshow {show pop} def
+%/show {true charpath fill} bind def % get outline of charactor
+joutln {/show { true charpath currentpoint
+ /jy exch def /jx exch def fill jx jy moveto} bind def} if
+%/show {oldshow} def % do nothing different
+%
+% Color Operators
+%
+/oldsetcmykcolor [/setcmykcolor load] cbdef
+/setcmykcolor {oldsetcmykcolor
+currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( k\n) jp
+currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( K\n) jp
+ } def
+/oldsetgray [/setgray load] cbdef
+/setgray {0 0 0 4 -1 roll 1 exch sub setcmykcolor} def
+/oldsethsbcolor [/sethsbcolor load] cbdef
+/sethsbcolor {oldsethsbcolor currentcmykcolor setcmykcolor} def
+/oldsetrgbcolor [/setrgbcolor load] cbdef
+/setrgbcolor {oldsetrgbcolor currentrgbcolor /bval xdef /gval xdef /rval xdef
+ /rawC 1 rval sub def /rawM 1 gval sub def /rawY 1 bval sub def
+ rawC rawM ge { rawY rawM ge { /blk rawM def} if } if
+ rawC rawY ge { rawM rawY ge { /blk rawY def} if } if
+ rawY rawC ge { rawM rawC ge { /blk rawC def} if } if
+ rawY rawC eq { rawM rawC eq { /blk rawC def} if } if
+ /cyan rawC blk sub def
+ /mag rawM blk sub def
+ /yel rawY blk sub def
+ /blk blk def
+ cyan mag yel blk setcmykcolor } def
+%
+% State Operators
+%
+/oldsetlinewidth [/setlinewidth load] cbdef
+/setlinewidth {kscl abs mul jltz oldsetlinewidth
+ currentlinewidth jpnum ( w\n) jp } def
+/oldsetlinecap [/setlinecap load] cbdef
+/setlinecap {dup oldsetlinecap jpnum ( J\n) jp} def
+/oldsetlinejoin [/setlinejoin load] cbdef
+/setlinejoin {dup oldsetlinejoin jpnum ( j\n) jp} def
+/oldsetmiterlimit [/setmiterlimit load] cbdef
+/setmiterlimit {dup oldsetmiterlimit jpnum ( M\n) jp}def
+/oldsetdash [/setdash load] cbdef
+/setdash {exch [ exch {kscl abs mul} forall ] exch kscl abs mul oldsetdash
+ currentdash exch jpmat jpnum ( d\n) jp } def
+/oldsetflat [/setflat load] cbdef
+/setflat {dup oldsetflat jpnum ( i\n) jp } def
+%
+% More State Operators
+%
+/kscl { % use just the x scale factor
+ oldgsave
+ matrix currentmatrix /jctm exch def
+ jctm 4 0 put jctm 5 0 put jctm setmatrix
+ 1 0 moveto currentpoint transform
+ dup mul exch dup mul add sqrt 10000 mul round 10000 div
+ oldgrestore
+} def
+/currentstate {currentcmykcolor setcmykcolor
+ currentflat jpnum ( i) jp currentlinecap jpnum ( J) jp
+ currentlinejoin jpnum ( j) jp currentlinewidth jpnum ( w) jp
+ currentmiterlimit jpnum ( M ) jp currentdash exch jpmat jpnum ( d\n) jp
+} def
+/jdifG {
+ currentcmykcolor /jok xdef /joy xdef /jom xdef /joc xdef
+ currentflat /jof xdef currentlinecap /jolc xdef currentlinejoin /jolj xdef
+ currentlinewidth /jolw xdef currentmiterlimit /joml xdef
+ currentdash /jood xdef /joad xdef
+ oldgrestore
+ currentcmykcolor /jnk xdef /jny xdef /jnm xdef /jnc xdef
+ currentflat /jnf xdef currentlinecap /jnlc xdef currentlinejoin /jnlj xdef
+ currentlinewidth /jnlw xdef currentmiterlimit /jnml xdef
+ currentdash /jnod xdef /jnad xdef
+ % compare old gstate to new gstate
+ joc jnc ne jom jnm ne joy jny ne jok jnk ne
+ jof jnf ne jolc jnlc ne jolj jnlj ne jolw jnlw ne joml jnml ne
+ false joad {true exit} forall {pop pop true}{false} ifelse
+ false jnad {true exit} forall {pop pop true}{false} ifelse ne
+ jood jnod ne 10 {or} repeat {currentstate} if
+} def
+/oldgsave [/gsave load] cbdef
+/gsave {oldgsave /gcnt gcnt 1 add def } def % clarry gcnt false put} def
+% (%%Note:gsave ) jp gcnt jpnum (\n) jp} def
+/oldgrestore [/grestore load] cbdef
+/grestore {dpth {newpath} if clarry gcnt get {(Q\n) jp clarry gcnt false put} if
+ jdifG /gcnt gcnt 1 sub def } def
+% oldgrestore currentstate } def
+% (%%Note:grestore ) jp gcnt 1 add jpnum (\n) jp} def
+/oldrestore [/restore load] cbdef
+% a kludgy way of saving the clipping path status information
+/restore {clarry aload pop 11 -1 roll oldrestore clarry astore pop} def
+/showpage { 0 1 9 {clarry exch get {(Q\n) jp} if } for
+ (%%Note: If Error, make sure there are matched pairs of 'q's and 'Q's\n) jp
+ (%%Note: in the file. Add 'Q's before '%%Trailer' until equal\n) jp
+ (%%Trailer\n) jp
+ jtxt3 {(Adobe_IllustratorA_AI3 /terminate get exec\n) jp
+ (Adobe_typography_AI3 /terminate get exec\n) jp
+ (Adobe_customcolor /terminate get exec\n) jp
+ (Adobe_cshow /terminate get exec\n) jp
+ (Adobe_cmykcolor /terminate get exec\n) jp
+ (Adobe_packedarray /terminate get exec\n) jp
+}{
+ (Adobe_Illustrator881 /terminate get exec\n) jp
+ (Adobe_customcolor /terminate get exec\n) jp
+ (Adobe_cshow /terminate get exec\n) jp
+ (Adobe_cmykcolor /terminate get exec\n) jp
+ (Adobe_packedarray /terminate get exec\n) jp
+ } ifelse
+( showpage\n%EOF\n%%EndDocument\n) jp
+ jout {joutput closefile} if jMacGS not {quit} if /j3ftxt true def } def
+%
+% Error handling
+%
+errordict begin
+% Attempt to handle the error caused by bitmap fonts (TeX,Windows.ps,etc)
+% this is a big-time kludge
+jbiterr {
+ /undefined {pop pop (Times-Roman)} def
+ /typecheck {pop pop} def
+} if
+jerr {
+ /handleerror {
+ (%%Note: ps2ai error, aborting rest of conversion\n) jp showpage
+ } def
+} if
+end
+%
+% Mac LW 8 improvements
+%
+/jmacimp { % stroked line instead of thin filled boxes
+ /@a { 3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll add exch moveto
+ 3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll exch sub exch lineto
+ abs setlinewidth stroke pop pop} def
+ /@b { 3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll add exch moveto
+ pop
+ 3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll add exch lineto
+ abs setlinewidth stroke} def
+ /endp {showpage pm restore} def % because the restore stops clean up
+} def
+%
+% Handle (some) PS Level 2
+%
+/rectstroke { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto
+ closepath stroke} def
+/rectfill { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto
+ fill } def
+/rectclip { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto
+ closepath clip newpath jMacfix {jmacimp} if } def
+%
+% Add a header prolog to the output file so it is still view/print-able
+%
+(%!PS-Adobe-2.0 EPSF-1.2\n%%BoundingBox: 0 0 612 792\n) jp
+(%%Title: Adobe Illustator 3 Editable Document\n) jp
+(%%Creator: ps2ai.ps vers.) jp vers jpnum ( \(C\) 1993-94 Jason Olszewski\n) jp
+(%%TemplateBox: 0 0 612 792\n) jp
+jtxt3 {(%%AI3_Margin:0 0 0 0\n) jp } if
+(%%EndComments\n) jp
+(%%BeginProlog\n) jp
+(/m {moveto} def /l {lineto} def /c {curveto} def\n) jp
+(/S {stroke} def /F {fill} def\n) jp
+(/s {closepath S} def /f {closepath F} def\n) jp
+(/q {gsave} def /Q {grestore} def /W {clip} def /k {setcmykcolor} def\n) jp
+(/i {setflat} def /J {setlinecap} def /j {setlinejoin} def\n) jp
+(/w {setlinewidth} def /M {setmiterlimit} def /d {setdash} def\n) jp
+(/u {gsave} def /U {grestore} def /K {k} def\n) jp
+(/N {newpath} def /n {closepath N} def\n) jp
+(/g {setgray} def /G {g} def\n) jp
+(/x {pop pop k} def /X {x} def\n) jp
+(/H {} def /h {H closepath} def /D {pop} def\n) jp
+(/*u { /N {/spth 0 def}def /S{/spth 1 def}def /F {/spth 2 def} def} def\n) jp
+(/*U { spth 0 eq {newpath} if spth 1 eq {stroke} if spth 2 eq {fill} if\n) jp
+( /N {newpath} def /S {stroke} def /F {fill} def } def\n) jp
+%(\n) jp
+jtxt3 {
+ (/TC {pop pop pop} def /Tr {pop} def\n) jp
+ (/To {pop gsave} def /TO {grestore} def\n) jp
+ (/Tp {pop matrix astore concat} def /TP {0 0 moveto} def\n) jp
+ (/a_str 40 string def /cnt 0 def /h_str (X) def /undsc (_) 0 get def\n) jp
+ (/fntfix {a_str cvs dup length 1 sub /f_str exch string def\n) jp
+ ( {dup undsc eq {pop}{f_str cnt 3 -1 roll put /cnt cnt 1 add def\n) jp
+ ( } ifelse } forall flush /cnt 0 def f_str cvn } bind def\n) jp
+
+ (/Tf {exch fntfix findfont exch scalefont setfont} def /Tx {show} def\n) jp
+}{
+ (/z {pop pop pop exch findfont exch scalefont setfont} def\n) jp
+ (/e {concat 0 0 m} def /t {show} def /T {} def\n) jp
+} ifelse
+(\n) jp
+jtxt3 {
+ (userdict /Adobe_packedarray 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_cmykcolor 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_cshow 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_customcolor 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_typography_AI3 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_IllustratorA_AI3 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+}{
+ (userdict /Adobe_packedarray 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_cmykcolor 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_cshow 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_customcolor 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+ (userdict /Adobe_Illustrator881 2 dict dup begin put\n) jp
+ (/initialize {} def /terminate {} def\n) jp
+} ifelse
+(%%EndProlog\n) jp
+(%%BeginSetup\n) jp
+jtxt3 {
+ (Adobe_packedarray /initialize get exec\n) jp
+ (Adobe_cmykcolor /initialize get exec\n) jp
+ (Adobe_cshow /initialize get exec\n) jp
+ (Adobe_customcolor /initialize get exec\n) jp
+ (Adobe_typography_AI3 /initialize get exec\n) jp
+ (Adobe_IllustratorA_AI3 /initialize get exec\n) jp
+}{
+ (Adobe_packedarray /initialize get exec\n) jp
+ (Adobe_cmykcolor /initialize get exec\n) jp
+ (Adobe_cshow /initialize get exec\n) jp
+ (Adobe_customcolor /initialize get exec\n) jp
+ (Adobe_Illustrator881 /initialize get exec\n) jp
+} ifelse
+(%%EndSetup\n) jp
+0 0 0 1 oldsetcmykcolor
+currentstate
+
+jout {(%%Note: Load Postscript file to be converted now\n) print} if
diff --git a/Master/tlpkg/tlgs/lib/ps2ascii.ps b/Master/tlpkg/tlgs/lib/ps2ascii.ps
new file mode 100644
index 00000000000..8a8c1ff755b
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/ps2ascii.ps
@@ -0,0 +1,1524 @@
+% Copyright (C) 1991, 1995, 1996, 1998, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: ps2ascii.ps 6300 2005-12-28 19:56:24Z giles $
+% Extract the ASCII text from a PostScript file. Nothing is displayed.
+% Instead, ASCII information is written to stdout. The idea is similar to
+% Glenn Reid's `distillery', only a lot more simple-minded, and less robust.
+
+% If SIMPLE is defined, just the text is written, with a guess at line
+% breaks and word spacing. If SIMPLE is not defined, lines are written
+% to stdout as follows:
+%
+% F <height> <width> (<fontname>)
+% Indicate the font height and the width of a space.
+%
+% P
+% Indicate the end of the page.
+%
+% S <x> <y> (<string>) <width>
+% Display a string.
+%
+% <width> and <height> are integer dimensions in units of 1/720".
+% <x> and <y> are integer coordinates, in units of 1/720", with the origin
+% at the lower left.
+% <string> and <fontname> are strings represented with the standard
+% PostScript escape conventions.
+
+% If COMPLEX is defined, the following additional types of lines are
+% written to stdout.
+%
+% C <r> <g> <b>
+% Indicate the current color.
+%
+% I <x> <y> <width> <height>
+% Note the presence of an image.
+%
+% R <x> <y> <width> <height>
+% Fill a rectangle.
+%
+% <r>, <g>, and <b> are RGB values expressed as integers between 0 and 1000.
+%
+% Note that future versions of this program (in COMPLEX mode) may add
+% other output elements, so programs parsing the output should be
+% prepared to ignore elements that they do not recognize.
+
+% Note that this code will only work in all cases if systemdict is writable
+% and if `binding' the definitions of operators defined as procedures
+% is deferred. For this reason, it is normally invoked with
+% gs -q -dNODISPLAY -dDELAYBIND -dWRITESYSTEMDICT ps2ascii.ps
+
+% Thanks to:
+% J Greely <jgreely@cis.ohio-state.edu> for improvements to this code;
+% Jerry Whelan <jerryw@abode.ccd.bnl.gov> for motivating other improvements;
+% David M. Jones <dmjones@theory.lcs.mit.edu> for improvements noted below.
+
+%% Additional modifications by David M. Jones
+%% (dmjones@theory.lcs.mit.edu), December 23, 1997
+%%
+%% (a) Rewrote forall loop at the end of .show.write. This fixes a
+%% stack leakage problem, but the changes are more significant
+%% than that.
+%%
+%% .char.map includes the names of all characters in the
+%% StandardEncoding, ISOLatin1Encoding, OT1Encoding and
+%% T1Encoding vectors. Thus, if the Encoding vector for the
+%% current font contains a name that is not in .char.map, it's
+%% redundant to check if the Encoding vector is equal to one of
+%% the known vectors. Previous versions of ps2ascii would give
+%% up at this point, and substitute an asterisk (*) for the
+%% character. I've taken the liberty of instead using the
+%% OT1Encoding vector to translate the character, on the grounds
+%% that in the cases I'm most interested in, a font without a
+%% useful Encoding vector was most likely created by a DVI to PS
+%% converter such as dvips or DVILASER (and OT1Encoding is
+%% largely compatible with StandardEncoding anyway). [Note that
+%% this does not make my earlier changes to support dvips (see
+%% fix (a) under my 1996 changes) completely obsolete, since
+%% there's additional useful information I can extract in that
+%% case.]
+%%
+%% Overall, this should provide better support for some documents
+%% (e.g, DVILASER documents will no longer be translated into a
+%% series of *'s) without breaking any other documents any worse
+%% than they already were broken.
+%%
+%% (b) Fixed two bugs in dvips.df-tail: (1) changed "dup 127" to "dup
+%% 128" to fix fencepost error, and (2) gave each font it's own
+%% FontName rather than having all fonts share the same name.
+%%
+%% (c) Added one further refinement to the heuristic for detecting
+%% paragraph breaks: do not ever start a new paragraph after a
+%% line ending in a hyphen.
+%%
+%% (d) Added a bunch of missing letters from the T1Encoding,
+%% OT1Encoding and ISOLatin1Encoding vectors to .letter.chars to
+%% improve hyphen-elimination algorithm. This still won't help
+%% if there's no useful Encoding vector.
+%%
+%% NOTE: A better solution to the problem of missing Encoding vectors
+%% might be to redefine definefont to check whether the Encoding
+%% vector is sensible and, if not, replace it by a default. This
+%% would alleviate the need for constant tests in the .show.write
+%% loop, as well as automatically solving the problem noted in fix
+%% (d) above, and the similar problem with .break.chars. This should
+%% be investigated. Also, the hyphen-elimination algorithm really
+%% needs to be looked at carefully and rethought.
+
+%%* Modifications to ps2ascii.ps by David M. Jones
+%%* (dmjones@theory.lcs.mit.edu), June 25-July 8, 1996
+
+%%* Modifications:
+%%*
+%%* (a) added code to give better support for dvips files by providing
+%%* FontBBox's, FontName's and Encoding vectors for downloaded
+%%* bitmap fonts. This is done by using dvips's start-hook to
+%%* overwrite the df-tail and D procedures that dvips uses to
+%%* define its Type 3 bitmap fonts. Thus, this change should
+%%* provide better support for dvips-generated PS files without
+%%* affecting the handling of other documents.
+%%*
+%%* (b) Fixed two bugs that could potentially affect any PS file, not
+%%* just those created by dvips: (1) added missing "get" operator
+%%* in .show.write and (2) fixed bug that caused a hyphen at the
+%%* end of a line to be replaced by a space rather than begin
+%%* deleted. Note that the first bug was a source of stack
+%%* leakage, causing ps2ascii to run out of operand stack space
+%%* occasionally.
+%%*
+%%* Search for "%%* BF" to find these modifications.
+%%*
+%%* (c) Improved the heuristic for determining whether a line break
+%%* has occurred and whether a line break represents a paragraph
+%%* break. Previously, any change in the vertical position caused
+%%* a line break; now a line break is only registered if the
+%%* change is larger than the height of the current font. This
+%%* means that superscripts, subscripts, and such things as
+%%* shifted accents generated by TeX won't cause line breaks.
+%%* Paragraph-recognition is now done by comparing the indentation
+%%* of the new line to the indentation of the previous line and by
+%%* comparing the vertical distance between the new line and the
+%%* previous line to the vertical distance between the previous
+%%* line and its predecessor.
+%%*
+%%* (d) Added a hook for renaming the files where stdout and stderr
+%%* go.
+%%*
+%%* In general, my additions or changes to the code are described in
+%%* comments beginning with "%%*". However, there are numerous other
+%%* places where I have either re-formatted code or added comments to
+%%* the code while I was trying to understand it. These are usually
+%%* not specially marked.
+%%*
+
+/QUIET true def
+systemdict wcheck { systemdict } { userdict } ifelse begin
+/.max where { pop } { /.max { 2 copy lt { exch } if pop } bind def } ifelse
+/COMPLEX dup where { pop true } { false } ifelse def
+/SIMPLE dup where { pop true } { false } ifelse def
+/setglobal where
+ { pop currentglobal /setglobal load true setglobal }
+ { { } }
+ifelse
+
+% Define a way to store and retrieve integers that survives save/restore.
+/.i.string0 (0 ) def
+/.i.string .i.string0 length string def
+/.iget { cvi } bind def
+/.iput { exch //.i.string exch copy cvs pop } bind def
+/.inew { //.i.string0 dup length string copy } bind def
+
+% We only want to redefine operators if they are defined already.
+
+/codef { 1 index where { pop def } { pop pop } ifelse } def
+
+% Redefine the end-of-page operators.
+
+/erasepage { } codef
+/copypage { SIMPLE { (\014) } { (P\n) } ifelse //print } codef
+/showpage { copypage erasepage initgraphics } codef
+
+% Redefine the fill operators to detect rectangles.
+
+/.orderrect % <llx> <lly> <urx> <ury> .orderrect <llx> <lly> <w> <h>
+ { % Ensure llx <= urx, lly <= ury.
+ 1 index 4 index lt { 4 2 roll } if
+ dup 3 index lt { 3 1 roll exch } if
+ exch 3 index sub exch 2 index sub
+ } odef
+/.fillcomplex
+ { % Do a first pass to see if the path is all rectangles in
+ % the output coordinate system. We don't worry about overlapping
+ % rectangles that might be partially not filled.
+ % Stack: mark llx0 lly0 urx0 ury0 ... true mark x0 y0 ...
+ mark true mark
+ % Add a final moveto so we pick up any trailing unclosed subpath.
+ 0 0 itransform moveto
+ { .coord counttomark 2 gt
+ { counttomark 4 gt { .fillcheckrect } { 4 2 roll pop pop } ifelse }
+ if
+ }
+ { .coord }
+ { cleartomark not mark exit }
+ { counttomark -2 roll 2 copy counttomark 2 roll .fillcheckrect }
+ pathforall cleartomark
+ { .showcolor counttomark 4 idiv
+ { counttomark -4 roll .orderrect
+ (R ) //print .show==4
+ }
+ repeat pop
+ }
+ { cleartomark
+ }
+ ifelse
+ } odef
+/.fillcheckrect
+ { % Check whether the current subpath is a rectangle.
+ % If it is, add it to the list of rectangles being accumulated;
+ % if not exit the .fillcomplex loop.
+ % The subpath has not been closed.
+ % Stack: as in .fillcomplex, + newx newy
+ counttomark 10 eq { 9 index 9 index 4 2 roll } if
+ counttomark 12 ne { cleartomark not mark exit } if
+ 12 2 roll
+ % Check for the two possible forms of rectangles:
+ % x0 y0 x0 y1 x1 y1 x1 y0 x0 y0
+ % x0 y0 x1 y0 x1 y1 x0 y1 x0 y0
+ 9 index 2 index eq 9 index 2 index eq and
+ 10 index 9 index eq
+ { % Check for first form.
+ 7 index 6 index eq and 6 index 5 index eq and 3 index 2 index eq and
+ }
+ { % Check for second form.
+ 9 index 8 index eq and
+ 8 index 7 index eq and 5 index 4 index eq and 4 index 3 index eq and
+ }
+ ifelse not { cleartomark not mark exit } if
+ % We have a rectangle.
+ pop pop pop pop 4 2 roll pop pop 8 4 roll
+ } odef
+/eofill { COMPLEX { .fillcomplex } if newpath } codef
+/fill { COMPLEX { .fillcomplex } if newpath } codef
+/rectfill { gsave newpath .rectappend fill grestore } codef
+/ueofill { gsave newpath uappend eofill grestore } codef
+/ufill { gsave newpath uappend fill grestore } codef
+
+% Redefine the stroke operators to detect rectangles.
+
+/rectstroke
+ { gsave newpath
+ dup type dup /arraytype eq exch /packedarraytype eq or
+ { dup length 6 eq { exch .rectappend concat } { .rectappend } ifelse }
+ { .rectappend }
+ ifelse stroke grestore
+ } codef
+/.strokeline % <fromx> <fromy> <tox> <toy> .strokeline <tox> <toy>
+ % Note: fromx and fromy are in output coordinates;
+ % tox and toy are in user coordinates.
+ { .coord 2 copy 6 2 roll .orderrect
+ % Add in the line width. Assume square or round caps.
+ currentlinewidth 2 div dup .dcoord add abs 1 .max 5 1 roll
+ 4 index add 4 1 roll 4 index add 4 1 roll
+ 4 index sub 4 1 roll 5 -1 roll sub 4 1 roll
+ (R ) //print .show==4
+ } odef
+/.strokecomplex
+ { % Do a first pass to see if the path is all horizontal and vertical
+ % lines in the output coordinate system.
+ % Stack: true mark origx origy curx cury
+ true mark null null null null
+ { .coord 6 2 roll pop pop pop pop 2 copy }
+ { .coord 1 index 4 index eq 1 index 4 index eq or
+ { 4 2 roll pop pop }
+ { cleartomark not mark exit }
+ ifelse
+ }
+ { cleartomark not mark exit }
+ { counttomark -2 roll 2 copy counttomark 2 roll
+ 1 index 4 index eq 1 index 4 index eq or
+ { pop pop 2 copy }
+ { cleartomark not mark exit }
+ ifelse
+ }
+ pathforall cleartomark
+ 0 currentlinewidth .dcoord 0 eq exch 0 eq or and
+ % Do the second pass to write out the rectangles.
+ % Stack: origx origy curx cury
+ { .showcolor null null null null
+ { 6 2 roll pop pop pop pop 2 copy .coord }
+ { .strokeline }
+ { }
+ { 3 index 3 index .strokeline }
+ pathforall pop pop pop pop
+ }
+ if
+ } odef
+/stroke { COMPLEX { .strokecomplex } if newpath } codef
+/ustroke
+ { gsave newpath
+ dup length 6 eq { exch uappend concat } { uappend } ifelse
+ stroke grestore
+ } codef
+
+% The image operators must read the input and note the dimensions.
+% Eventually we should redefine these to detect 1-bit-high all-black images,
+% since this is how dvips does underlining (!).
+
+/.noteimagerect % <width> <height> <matrix> .noteimagerect -
+ { COMPLEX
+ { gsave setmatrix itransform 0 0 itransform
+ grestore .coord 4 2 roll .coord .orderrect
+ (I ) //print .show==4
+ }
+ { pop pop pop
+ }
+ ifelse
+ } odef
+/colorimage where
+ { pop /colorimage
+ { 1 index
+ { dup 6 add index 1 index 6 add index 2 index 5 add index }
+ { 6 index 6 index 5 index }
+ ifelse .noteimagerect gsave nulldevice //colorimage grestore
+ } codef
+ } if
+/.noteimage % Arguments as for image[mask]
+ { dup type /dicttype eq
+ { dup /Width get 1 index /Height get 2 index /ImageMatrix get }
+ { 4 index 4 index 3 index }
+ ifelse .noteimagerect
+ } odef
+/image { .noteimage gsave nulldevice //image grestore } codef
+/imagemask { .noteimage gsave nulldevice //imagemask grestore } codef
+
+% Output the current color if necessary.
+/.color.r .inew def
+ .color.r -1 .iput % make sure we write the color at the beginning
+/.color.g .inew def
+/.color.b .inew def
+/.showcolor
+ { COMPLEX
+ { currentrgbcolor
+ 1000 mul round cvi
+ 3 1 roll 1000 mul round cvi
+ exch 1000 mul round cvi
+ % Stack: b g r
+ dup //.color.r .iget eq
+ 2 index //.color.g .iget eq and
+ 3 index //.color.b .iget eq and
+ { pop pop pop
+ }
+ { (C ) //print
+ dup //.color.r exch .iput .show==only
+ ( ) //print dup //.color.g exch .iput .show==only
+ ( ) //print dup //.color.b exch .iput .show==only
+ (\n) //print
+ }
+ ifelse
+ }
+ if
+ } bind def
+
+% Redefine `show'.
+
+% Set things up so our output will be in tenths of a point, with origin at
+% lower left. This isolates us from the peculiarities of individual devices.
+
+/.show.ident.matrix matrix def
+/.show.ident { % - .show.ident <scale> <matrix>
+% //.show.ident.matrix defaultmatrix
+% % Assume the original transformation is well-behaved.
+% 0.1 0 2 index dtransform abs exch abs .max /.show.scale exch def
+% 0.1 dup 3 -1 roll scale
+ gsave initmatrix
+ % Assume the original transformation is well-behaved...
+ 0.1 0 dtransform abs exch abs .max
+ 0.1 dup scale .show.ident.matrix currentmatrix
+ % ... but undo any rotation into landscape orientation.
+ dup 0 get 0 eq {
+ 1 get dup abs div 90 mul rotate
+ .show.ident.matrix currentmatrix
+ } if
+ grestore
+} bind def
+
+/.coord { % <x> <y> .coord <x'> <y'>
+ transform .show.ident exch pop itransform
+ exch round cvi exch round cvi
+} odef
+
+/.dcoord { % <dx> <dy> .coord <dx'> <dy'>
+ % Transforming distances is trickier, because
+ % the coordinate system might be rotated.
+ .show.ident pop 3 1 roll
+ exch 0 dtransform
+ dup mul exch dup mul add sqrt
+ 2 index div round cvi
+ exch 0 exch dtransform
+ dup mul exch dup mul add sqrt
+ 3 -1 roll div round cvi
+} odef
+
+% Remember the current X, Y, and height.
+/.show.x .inew def
+/.show.y .inew def
+/.show.height .inew def
+
+% Remember the last character of the previous string; if it was a
+% hyphen preceded by a letter, we didn't output the hyphen.
+
+/.show.last (\000) def
+
+% Remember the current font.
+/.font.name 130 string def
+/.font.name.length .inew def
+/.font.height .inew def
+/.font.width .inew def
+
+%%* Also remember indentation of current line and previous vertical
+%%* skip
+
+/.show.indent .inew def
+/.show.dy .inew def
+
+% We have to redirect stdout somehow....
+
+/.show.stdout { (%stdout) (w) file } bind def
+
+% Make sure writing will work even if a program uses =string.
+/.show.string =string length string def
+/.show.=string =string length string def
+/.show==only
+ { //=string //.show.=string copy pop
+ dup type /stringtype eq
+ { dup length //.show.string length le
+ { dup rcheck { //.show.string copy } if
+ } if
+ } if
+ .show.stdout exch write==only
+ //.show.=string //=string copy pop
+ } odef
+/.show==4
+ { 4 -1 roll .show==only ( ) //print
+ 3 -1 roll .show==only ( ) //print
+ exch .show==only ( ) //print
+ .show==only (\n) //print
+ } odef
+
+/.showwidth % Same as stringwidth, but disable COMPLEX so that
+ % we don't try to detect rectangles during BuildChar.
+ { COMPLEX
+ { /COMPLEX false def stringwidth /COMPLEX true def }
+ { stringwidth }
+ ifelse
+ } odef
+
+/.showfont % <string> .showfont <string>
+ { gsave
+ % Try getting the height and width of the font from the FontBBox.
+ currentfont /FontBBox .knownget not { {0 0 0 0} } if
+ aload pop % llx lly urx ury
+ exch 4 -1 roll % lly ury urx llx
+ sub % lly ury dx
+ 3 1 roll exch % dx ury lly
+ sub % dx dy
+ 2 copy .max 0 ne
+ { currentfont /FontMatrix get dtransform
+ }
+ { pop pop
+ % Fonts produced by dvips, among other applications, have
+ % BuildChar procedures that bomb out when given unexpected
+ % characters, and there is no way to determine whether a given
+ % character will do this. So for Type 1 fonts, we measure a
+ % typical character ('X'); for others, we punt.
+ currentfont /FontType get 1 eq
+ { (X) .showwidth pop dup 1.3 mul
+ }
+ { % No safe way to get the character size. Punt.
+ 0 0
+ }
+ ifelse
+ }
+ ifelse .dcoord exch
+ currentfont /FontName .knownget not { () } if
+ dup type /stringtype ne { //.show.string cvs } if
+ grestore
+ % Stack: height width fontname
+ SIMPLE
+ { pop pop //.show.height exch .iput }
+ { 2 index //.font.height .iget eq
+ 2 index //.font.width .iget eq and
+ 1 index //.font.name 0 //.font.name.length .iget getinterval eq and
+ { pop pop pop
+ }
+ { (F ) //print
+ 3 -1 roll dup //.font.height exch .iput .show==only ( ) //print
+ exch dup //.font.width exch .iput .show==only ( ) //print
+ dup length //.font.name.length exch .iput
+ //.font.name cvs .show==only (\n) //print
+ }
+ ifelse
+ }
+ ifelse
+ } odef
+
+% Define the letters -- characters which, if they occur followed by a hyphen
+% at the end of a line, cause the hyphen and line break to be ignored.
+/.letter.chars 100 dict def
+mark
+ 65 1 90 { dup 32 add } for
+ counttomark
+ { StandardEncoding exch get .letter.chars exch dup put }
+ repeat
+pop
+
+%%* Add the rest of the letters from the [O]T1Encoding and
+%%* ISOLatin1Encoding vectors
+
+mark
+ /AE
+ /Aacute
+ /Abreve
+ /Acircumflex
+ /Adieresis
+ /Agrave
+ /Aogonek
+ /Aring
+ /Atilde
+ /Cacute
+ /Ccaron
+ /Ccedilla
+ /Dcaron
+ /Eacute
+ /Ecaron
+ /Ecircumflex
+ /Edieresis
+ /Egrave
+ /Eng
+ /Eogonek
+ /Eth
+ /Gbreve
+ /Germandbls
+ /IJ
+ /Iacute
+ /Icircumflex
+ /Idieresis
+ /Idot
+ /Igrave
+ /Lacute
+ /Lcaron
+ /Lslash
+ /Nacute
+ /Ncaron
+ /Ntilde
+ /OE
+ /Oacute
+ /Ocircumflex
+ /Odieresis
+ /Ograve
+ /Ohungarumlaut
+ /Oslash
+ /Otilde
+ /Racute
+ /Rcaron
+ /Sacute
+ /Scaron
+ /Scedilla
+ /Tcaron
+ /Tcedilla
+ /Thorn
+ /Uacute
+ /Ucircumflex
+ /Udieresis
+ /Ugrave
+ /Uhungarumlaut
+ /Uring
+ /Yacute
+ /Ydieresis
+ /Zacute
+ /Zcaron
+ /Zdot
+ /aacute
+ /abreve
+ /acircumflex
+ /adieresis
+ /ae
+ /agrave
+ /aogonek
+ /aring
+ /atilde
+ /cacute
+ /ccaron
+ /ccedilla
+ /dbar
+ /dcaron
+ /dotlessi
+ /dotlessj
+ /eacute
+ /ecaron
+ /ecircumflex
+ /edieresis
+ /egrave
+ /eng
+ /eogonek
+ /eth
+ /exclamdown
+ /ff
+ /ffi
+ /ffl
+ /fi
+ /fl
+ /gbreve
+ /germandbls
+ /iacute
+ /icircumflex
+ /idieresis
+ /igrave
+ /ij
+ /lacute
+ /lcaron
+ /lslash
+ /nacute
+ /ncaron
+ /ntilde
+ /oacute
+ /ocircumflex
+ /odieresis
+ /oe
+ /ograve
+ /ohungarumlaut
+ /oslash
+ /otilde
+ /questiondown
+ /racute
+ /rcaron
+ /sacute
+ /scaron
+ /scedilla
+ /section
+ /sterling
+ /tcaron
+ /tcedilla
+ /thorn
+ /uacute
+ /ucircumflex
+ /udieresis
+ /ugrave
+ /uhungarumlaut
+ /uring
+ /yacute
+ /ydieresis
+ /zacute
+ /zcaron
+ /zdot
+counttomark
+ { .letter.chars exch dup put }
+repeat
+pop
+
+% Define a set of characters which, if they occur at the start of a line,
+% are taken as indicating a paragraph break.
+/.break.chars 50 dict def
+mark
+ /bullet /dagger /daggerdbl /periodcentered /section
+ counttomark
+ { .break.chars exch dup put }
+ repeat
+pop
+
+% Define character translation to ASCII.
+% We have to do this for the entire character set.
+
+/.char.map 500 dict def
+
+/.chars.def { counttomark 2 idiv { .char.map 3 1 roll put } repeat pop } def
+
+% Encode the printable ASCII characters.
+
+mark 32 1 126
+ { 1 string dup 0 4 -1 roll put
+ dup 0 get StandardEncoding exch get exch
+ }
+for .chars.def
+
+ % Encode accents.
+mark
+ /acute (')
+ /caron (^)
+ /cedilla (,)
+ /circumflex (^)
+ /dieresis (")
+ /grave (`)
+ /ring (*)
+ /tilde (~)
+.chars.def
+
+ % Encode the ISO accented characters.
+mark 192 1 255
+ { ISOLatin1Encoding exch get =string cvs
+ dup 0 1 getinterval 1 index dup length 1 sub 1 exch getinterval
+ .char.map 2 index known .char.map 2 index known and
+ { .char.map 3 -1 roll get .char.map 3 -1 roll get concatstrings
+ .char.map 3 1 roll put
+ }
+ { pop pop pop
+ }
+ ifelse
+ }
+for .chars.def
+
+% Encode the remaining standard and ISO alphabetic characters.
+
+mark
+ /AE (AE) /Eth (DH) /OE (OE) /Thorn (Th)
+ /ae (ae) /eth (dh)
+ /ffi (ffi) /ffl (ffl) /fi (fi) /fl (fl)
+ /germandbls (ss) /oe (oe) /thorn (th)
+.chars.def
+
+% Encode the other standard and ISO characters.
+
+mark
+ /brokenbar (|) /bullet (*) /copyright ((C)) /currency (#)
+ /dagger (#) /daggerdbl (##) /degree (o) /divide (/) /dotaccent (.)
+ /dotlessi (i)
+ /ellipsis (...) /emdash (--) /endash (-) /exclamdown (!)
+ /florin (f) /fraction (/)
+ /guillemotleft (<<) /guillemotright (>>)
+ /guilsinglleft (<) /guilsinglright (>) /hungarumlaut ("") /logicalnot (~)
+ /macron (_) /minus (-) /mu (u) /multiply (*)
+ /ogonek (,) /onehalf (1/2) /onequarter (1/4) /onesuperior (1)
+ /ordfeminine (-a) /ordmasculine (-o)
+ /paragraph (||) /periodcentered (*) /perthousand (o/oo) /plusminus (+-)
+ /questiondown (?) /quotedblbase (") /quotedblleft (") /quotedblright (")
+ /quotesinglbase (,) /quotesingle (') /registered ((R))
+ /section ($) /sterling (#)
+ /threequarters (3/4) /threesuperior (3) /trademark ((TM)) /twosuperior (2)
+ /yen (Y)
+.chars.def
+
+% Encode a few common Symbol characters.
+
+mark
+ /asteriskmath (*) /copyrightsans ((C)) /copyrightserif ((C))
+ /greaterequal (>=) /lessequal (<=) /registersans ((R)) /registerserif ((R))
+ /trademarksans ((TM)) /trademarkserif ((TM))
+.chars.def
+
+%%* Add a few characters from StandardEncoding and ISOLatin1Encoding
+%%* that were missing.
+
+mark
+ /cent (c)
+ /guilsinglleft (<)
+ /guilsinglright (>)
+ /breve (*)
+ /Lslash (L/)
+ /lslash (l/)
+.chars.def
+
+%%* Define the OT1Encoding and T1Encoding vectors for use with dvips
+%%* files. Unfortunately, there's no way of telling what font is
+%%* really being used within a dvips document, so we can't provide an
+%%* appropriate encoding for each individual font. Instead, we'll
+%%* just provide support for the two most popular text encodings, the
+%%* OT1 and T1 encodings, and just accept the fact that any font not
+%%* using one of those encodings will be rendered as gibberish.
+%%*
+%%* OT1 is Knuth's 7-bit encoding for the CMR text fonts, while T1
+%%* (aka the Cork encoding) is the 8-bit encoding used by the DC
+%%* fonts, a preliminary version of the proposed Extended Computer
+%%* Modern fonts. Unfortunately, T1 is not a strict extension of OT1;
+%%* they differ in positions 8#000 through 8#040, 8#074, 8#076, 8#134,
+%%* 8#137, 8#173, 8#174, 8#175 and 8#177, so we can't use the same
+%%* vector for both.
+%%*
+%%* Of course, we also can't reliably tell the difference between an
+%%* OT1-encoded font and a T1-encoded font based on the information in
+%%* a dvips-created PostScript file. As a best-guess solution, we'll
+%%* use the T1 encoding if the font contains any characters in
+%%* positions above 8#177 and the OT1 encoding if it doesn't.
+
+/T1Encoding 256 array def
+
+/OT1Encoding 256 array def
+
+%%* T1Encoding shares a lot with StandardEncoding, so let's start
+%%* there.
+
+StandardEncoding T1Encoding copy pop
+
+/OT1.encode {
+ counttomark
+ 2 idiv
+ { OT1Encoding 3 1 roll put }
+ repeat
+ cleartomark
+} def
+
+/T1.encode {
+ counttomark
+ 2 idiv
+ { T1Encoding 3 1 roll put }
+ repeat
+ cleartomark
+} def
+
+mark
+ 8#000 /grave
+ 8#001 /acute
+ 8#002 /circumflex
+ 8#003 /tilde
+ 8#004 /dieresis
+ 8#005 /hungarumlaut
+ 8#006 /ring
+ 8#007 /caron
+
+ 8#010 /breve
+ 8#011 /macron
+ 8#012 /dotaccent
+ 8#013 /cedilla
+ 8#014 /ogonek
+ 8#015 /quotesinglbase
+ 8#016 /guilsinglleft
+ 8#017 /guilsinglright
+
+ 8#020 /quotedblleft
+ 8#021 /quotedblright
+ 8#022 /quotedblbase
+ 8#023 /guillemotleft
+ 8#024 /guillemotright
+ 8#025 /endash
+ 8#026 /emdash
+ 8#027 /cwm
+
+ 8#030 /perthousandzero
+ 8#031 /dotlessi
+ 8#032 /dotlessj
+ 8#033 /ff
+ 8#034 /fi
+ 8#035 /fl
+ 8#036 /ffi
+ 8#037 /ffl
+
+%% 8#040 through 8#176 follow StandardEncoding
+
+ 8#177 /hyphen
+T1.encode
+
+mark
+ 8#200 /Abreve
+ 8#201 /Aogonek
+ 8#202 /Cacute
+ 8#203 /Ccaron
+ 8#204 /Dcaron
+ 8#205 /Ecaron
+ 8#206 /Eogonek
+ 8#207 /Gbreve
+ 8#210 /Lacute
+ 8#211 /Lcaron
+ 8#212 /Lslash
+ 8#213 /Nacute
+ 8#214 /Ncaron
+ 8#215 /Eng
+ 8#216 /Ohungarumlaut
+ 8#217 /Racute
+ 8#220 /Rcaron
+ 8#221 /Sacute
+ 8#222 /Scaron
+ 8#223 /Scedilla
+ 8#224 /Tcaron
+ 8#225 /Tcedilla
+ 8#226 /Uhungarumlaut
+ 8#227 /Uring
+ 8#230 /Ydieresis
+ 8#231 /Zacute
+ 8#232 /Zcaron
+ 8#233 /Zdot
+ 8#234 /IJ
+ 8#235 /Idot
+ 8#236 /dbar
+ 8#237 /section
+ 8#240 /abreve
+ 8#241 /aogonek
+ 8#242 /cacute
+ 8#243 /ccaron
+ 8#244 /dcaron
+ 8#245 /ecaron
+ 8#246 /eogonek
+ 8#247 /gbreve
+ 8#250 /lacute
+ 8#251 /lcaron
+ 8#252 /lslash
+ 8#253 /nacute
+ 8#254 /ncaron
+ 8#255 /eng
+ 8#256 /ohungarumlaut
+ 8#257 /racute
+ 8#260 /rcaron
+ 8#261 /sacute
+ 8#262 /scaron
+ 8#263 /scedilla
+ 8#264 /tcaron
+ 8#265 /tcedilla
+ 8#266 /uhungarumlaut
+ 8#267 /uring
+ 8#270 /ydieresis
+ 8#271 /zacute
+ 8#272 /zcaron
+ 8#273 /zdot
+ 8#274 /ij
+ 8#275 /exclamdown
+ 8#276 /questiondown
+ 8#277 /sterling
+
+ 8#300 /Agrave
+ 8#301 /Aacute
+ 8#302 /Acircumflex
+ 8#303 /Atilde
+ 8#304 /Adieresis
+ 8#305 /Aring
+ 8#306 /AE
+ 8#307 /Ccedilla
+ 8#310 /Egrave
+ 8#311 /Eacute
+ 8#312 /Ecircumflex
+ 8#313 /Edieresis
+ 8#314 /Igrave
+ 8#315 /Iacute
+ 8#316 /Icircumflex
+ 8#317 /Idieresis
+ 8#320 /Eth
+ 8#321 /Ntilde
+ 8#322 /Ograve
+ 8#323 /Oacute
+ 8#324 /Ocircumflex
+ 8#325 /Otilde
+ 8#326 /Odieresis
+ 8#327 /OE
+ 8#330 /Oslash
+ 8#331 /Ugrave
+ 8#332 /Uacute
+ 8#333 /Ucircumflex
+ 8#334 /Udieresis
+ 8#335 /Yacute
+ 8#336 /Thorn
+ 8#337 /Germandbls
+
+ 8#340 /agrave
+ 8#341 /aacute
+ 8#342 /acircumflex
+ 8#343 /atilde
+ 8#344 /adieresis
+ 8#345 /aring
+ 8#346 /ae
+ 8#347 /ccedilla
+ 8#350 /egrave
+ 8#351 /eacute
+ 8#352 /ecircumflex
+ 8#353 /edieresis
+ 8#354 /igrave
+ 8#355 /iacute
+ 8#356 /icircumflex
+ 8#357 /idieresis
+ 8#360 /eth
+ 8#361 /ntilde
+ 8#362 /ograve
+ 8#363 /oacute
+ 8#364 /ocircumflex
+ 8#365 /otilde
+ 8#366 /odieresis
+ 8#367 /oe
+ 8#370 /oslash
+ 8#371 /ugrave
+ 8#372 /uacute
+ 8#373 /ucircumflex
+ 8#374 /udieresis
+ 8#375 /yacute
+ 8#376 /thorn
+ 8#377 /germandbls
+
+T1.encode
+
+%%* Now copy OT1Encoding into T1Encoding and make a few changes.
+
+T1Encoding OT1Encoding copy pop
+
+mark
+ 8#000 /Gamma
+ 8#001 /Delta
+ 8#002 /Theta
+ 8#003 /Lambda
+ 8#004 /Xi
+ 8#005 /Pi
+ 8#006 /Sigma
+ 8#007 /Upsilon
+
+ 8#010 /Phi
+ 8#011 /Psi
+ 8#012 /Omega
+ 8#013 /ff
+ 8#014 /fi
+ 8#015 /fl
+ 8#016 /ffi
+ 8#017 /ffl
+
+ 8#020 /dotlessi
+ 8#021 /dotlessj
+ 8#022 /grave
+ 8#023 /acute
+ 8#024 /caron
+ 8#025 /breve
+ 8#026 /macron
+ 8#027 /ring
+
+ 8#030 /cedilla
+ 8#031 /germandbls
+ 8#032 /ae
+ 8#033 /oe
+ 8#034 /oslash
+ 8#035 /AE
+ 8#036 /OE
+ 8#037 /Oslash
+
+ 8#040 /polishslash
+
+ 8#042 /quotedblright
+
+ 8#074 /exclamdown
+ 8#076 /questiondown
+
+ 8#134 /quotedblleft
+ 8#137 /dotaccent
+
+ 8#173 /endash
+ 8#174 /emdash
+ 8#175 /hungarumlaut
+ 8#177 /dieresis
+OT1.encode
+
+%%* And add a few characters from the OT1Encoding
+
+mark
+ /Gamma (\\Gamma )
+ /Delta (\\Delta )
+ /Theta (\\Theta )
+ /Lambda (\\Lambda )
+ /Xi (\\Xi )
+ /Pi (\\Pi )
+ /Sigma (\\Sigma )
+ /Upsilon (\\Upsilon )
+
+ /Phi (\\Phi )
+ /Psi (\\Psi )
+ /Omega (\\Omega )
+
+ /dotlessj (j)
+ /ff (ff)
+
+ /cwm ()
+
+ /perthousandzero (0)
+
+ /polishslash ()
+
+ /Abreve (A*)
+ /Aogonek (A,)
+ /Cacute (C')
+ /Ccaron (C^)
+ /Dcaron (D^)
+ /Ecaron (E^)
+ /Eogonek (E,)
+ /Gbreve (G*)
+ /Lacute (L')
+ /Lcaron (L^)
+ /Nacute (N')
+ /Ncaron (N^)
+ /Eng (NG)
+ /Ohungarumlaut (O"")
+ /Racute (R')
+ /Rcaron (R^)
+ /Sacute (S')
+ /Scaron (S^)
+ /Scedilla (S,)
+ /Tcaron (T^)
+ /Tcedilla (T,)
+ /Uhungarumlaut (U"")
+ /Uring (U*)
+ /Ydieresis (Y")
+ /Zacute (Z')
+ /Zcaron (Z^)
+ /Zdot (Z.)
+ /IJ (IJ)
+ /Idot (I.)
+ /dbar (d-)
+ /abreve (a*)
+ /aogonek (a,)
+ /cacute (c')
+ /ccaron (c^)
+ /dcaron (d^)
+ /ecaron (e^)
+ /eogonek (e,)
+ /gbreve (g*)
+ /lacute (l')
+ /lcaron (l^)
+ /nacute (n')
+ /ncaron (n^)
+ /eng (ng)
+ /ohungarumlaut (o"")
+ /racute (r')
+ /rcaron (r^)
+ /sacute (s')
+ /scaron (s^)
+ /scedilla (s,)
+ /tcaron (t^)
+ /tcedilla (t,)
+ /uhungarumlaut (u"")
+ /uring (u*)
+ /zacute (z')
+ /zcaron (z^)
+ /zdot (z.)
+ /ij (ij)
+ /Germandbls (SS)
+.chars.def
+
+%%* We extend the df-tail command to stick in an Encoding vector (see
+%%* above for a discussion of the T1 and OT1 encodings), put in a
+%%* FontName (which will just be dvips's name for the font, i.e., Fa,
+%%* Fb, etc.) and give each font a separate FontBBox instead of
+%%* letting them all share a single one.
+
+/dvips.df-tail % id numcc maxcc df-tail
+ {
+ /nn 9 dict N
+ nn begin
+ %%
+ %% Choose an encoding based on the highest position occupied.
+ %%
+ dup 128 gt { T1Encoding } { OT1Encoding } ifelse
+ /Encoding X
+ /FontType 3 N
+ %%
+ %% It's ok for all the fonts to share a FontMatrix, but they
+ %% need to have separate FontBBoxes
+ %%
+ /FontMatrix fntrx N
+ /FontBBox [0 0 0 0] N
+ string /base X
+ array /BitMaps X
+ %%
+ %% And let's throw in a FontName for good measure
+ %%
+ dup ( ) cvs
+ %%
+ %% Make sure each font gets it own private FontName. -- dmj,
+ %% 12/23/97
+ %%
+ dup length string copy
+ /FontName X
+ /BuildChar {CharBuilder} N
+ end
+ dup { /foo setfont }
+ 2 array copy cvx N
+ load
+ 0 nn put
+ /ctr 0 N
+ [
+} def
+
+%%* This is functionally equivalent to dvips's /D procedure, but it
+%%* also calculates the Font Bounding Box while defining the
+%%* characters.
+
+/dvips.D % char-data ch D - : define character bitmap in current font
+{
+ /cc X % char-data
+ dup type /stringtype ne {]} if % char-data
+
+ /ch-xoff where
+ { pop }
+ { dup /Cd exch def
+ /ch-width { Cw } def
+ /ch-height { Ch } def
+ /ch-xoff { Cx } def
+ /ch-yoff { Cy } def
+ /ch-dx { Cdx } def
+ } ifelse
+ /ch-data X
+ nn /base get cc ctr put % (adds ctr to cc'th position of BASE)
+ nn /BitMaps get
+ ctr
+ ch-data % BitMaps ctr char-data
+ sf 1 ne {
+ dup dup length 1 sub dup 2 index S get sf div put
+ } if
+ put % puts char-data into BitMaps at index ctr
+ /ctr ctr 1 add N
+%%
+%% Make sure the Font Bounding Box encloses the Bounding Box of the
+%% current character
+%%
+ nn /FontBBox get % BB
+
+ dup % calculate new llx
+ dup 0 get
+ ch-xoff
+ .min
+ 0 exch put
+
+ dup % calculate new lly
+ dup 1 get
+ ch-yoff ch-height sub
+ .min
+ 1 exch put
+
+ dup % calculate new urx
+ dup 2 get
+ ch-dx ch-width add
+ .max
+ 2 exch put
+
+ dup 3 get % calculate new ury
+ ch-yoff
+ .max
+ 3 exch put
+
+} def
+
+%%* Define start-hook to replace df-tail and D by our versions.
+%%* Unfortunately, the user can redefine start-hook and thus bypass
+%%* these changes, but I don't see an obvious way around that.
+
+userdict /start-hook {
+ TeXDict /df-tail /dvips.df-tail load bind put
+ TeXDict /D /dvips.D load bind put
+} put
+
+%%* Introduce a symbolic constant for hyphens. (Need to make
+%%* allowance for hyphen being in different place?)
+
+/.hyphen 45 def
+
+% Write out a string. If it ends in a letter and a hyphen,
+% don't write the hyphen, and set .show.last to a hyphen;
+% otherwise, set .show.last to the character (or \000 if it was a hyphen).
+/.show.write % <string>
+ {
+ dup length 1 ge
+ { dup dup length 1 sub get % string last_char
+ dup .hyphen eq % string last_char hyphen?
+ { % string last_char
+ 1 index length 1 gt
+ { 1 index dup length 2 sub get }
+ { //.show.last 0 get }
+ ifelse % string last_char prev-char
+ currentfont /Encoding get exch get % look up prev-char
+ //.letter.chars exch known % is it a letter?
+ { % Remove the hyphen % string last_char
+ exch % last_char string
+ dup length 1 sub % last_char string len-1
+ 0 exch getinterval % last_char string-1
+ exch % string-1 last_char
+ }
+ { pop 0 } % string 0
+ ifelse
+ }
+ if
+ //.show.last 0 3 -1 roll put % store last_char
+ % in .show.last
+ % If .show.last ==
+ % hyphen, then
+ % last char of
+ % previous string
+ % was a hyphen
+ }
+ if % string
+ currentfont /FontType get 0 ne
+ {
+ { % begin forall % c
+ dup % c c
+ currentfont /Encoding get % c c vec
+ exch get % c name
+ dup //.char.map exch known % c name bool
+ { exch pop }
+ { pop OT1Encoding exch get }
+ ifelse % name
+ //.char.map exch get % translation
+ .show.stdout exch writestring
+ }
+ forall
+ }
+ { (\0) dup 0 get 0 eq
+ { 0 1 put
+ (%stderr) (w) file dup
+ (*** Warning: composite font characters dumped without decoding.\n) writestring
+ closefile
+ }
+ { pop
+ }
+ ifelse
+ .show.stdout exch writestring
+ }
+ ifelse
+} odef
+
+/.showstring1 { % string
+ currentpoint .coord % string x y
+ 3 -1 roll dup .showwidth % x y string dx dy
+ 1 index % x y string dx dy dx
+ 0 rmoveto % x y string dx dy
+ .dcoord pop % x y string width
+ SIMPLE
+ { % x y string width
+ 2 index % x y string width y
+ //.show.y .iget % x y string width y old.y
+ %%*
+ %%* Replaced test "has y changed" by "has y changed by more
+ %%* than the current font height" so that subscripts and
+ %%* superscripts won't cause line/paragraph breaks
+ %%*
+ sub abs dup % x y string width dy dy
+ //.show.height .iget
+ gt
+ { % x y string width dy
+
+ %%* Vertical position has changed by more than the font
+ %%* height, so we now try to figure out whether we've
+ %%* started a new paragraph or merely a new line, using a
+ %%* variety of heuristics.
+
+ %%* If any of the following is true, we start a new
+ %%* paragraph:
+
+ %%* (a) the current vertical shift is more than 1.1 times
+ %%* the previous vertical shift, where 1.1 is an
+ %%* arbitrarily chosen factor that could probably be
+ %%* refined.
+
+ dup % x y string width dy dy
+ //.show.dy .iget 1.1 mul
+ gt
+ exch
+
+ %%* Save the new vertical shift
+
+ //.show.dy exch .iput
+
+ %%* (b) The vertical shift is more than 1.3 times the
+ %%* "size" of the current font. I've removed this
+ %%* test since it's not really very useful.
+
+%%* //.show.dy .iget
+%%* //.show.height .iget 1.4 mul
+%%* gt % x y string width bool
+%%* .show.height .iget 0 gt and % only perform test if font
+%%* % height is nonzero
+%%* or
+
+ %%* (c) the first character of the new line is one of the
+ %%* .break.chars
+
+ 2 index length % x y string width newpar? len
+ 0 gt % x y string width newpar? len>0?
+ {
+ 2 index 0 get % x y string width newpar? s
+ currentfont /Encoding get
+ exch get % x y string width newpar? s_enc
+ //.break.chars exch known { pop true } if
+ }
+ if % x y string width newpar?
+
+ %%* (d) The indentation of the new line is greater than
+ %%* the indentation of the previous line.
+
+ 4 index
+ //.show.indent .iget
+ gt
+ or
+
+ %%* HOWEVER, if the line ends in a hyphen, we do NOT begin
+ %%* a new paragraph (cf. comment at end of BF2). --dmj,
+ %%* 12/23/97
+
+ //.show.last 0 get .hyphen ne
+ and
+
+ % newpar?
+ { (\n\n) } % Paragraph
+ { % Line
+ %%*
+ %%* BF2: If last character on a line is
+ %%* a hyphen, we omit the hyphen and
+ %%* run the lines together. Of
+ %%* course, this will fail if a word
+ %%* with an explicit hyphen (e.g.,
+ %%* X-ray) is split across two lines.
+ %%* Oh, well. (What should we do
+ %%* about a hyphen that ends a
+ %%* "paragraph"? Perhaps that should
+ %%* inhibit a paragraph break.)
+ %%*
+ //.show.last 0 get .hyphen eq
+ { () }
+ { ( ) }
+ ifelse % x y string width char
+ }
+ ifelse
+ //print
+
+ //.show.y 3 index .iput % x y string width
+ //.show.x 4 index .iput % x y string width
+ //.show.indent 4 index .iput
+ }
+ { % x y string width dy
+ % If the word processor split a hyphenated word within
+ % the same line, put out the hyphen now.
+ pop
+ //.show.last 0 get .hyphen eq { (-) //print } if
+ }
+ ifelse
+ %%*
+ %%* If have moved more than 1 point to
+ %%* the right, interpret it as a
+ %%* space? This need to be looked at
+ %%* more closely.
+ %%*
+ 3 index % x y string width x
+ //.show.x .iget 10 add gt % x y string width bool
+ { ( ) //print }
+ if
+ % x y string width
+ 4 1 roll % width x y string
+ .show.write pop % width x
+ add //.show.x exch .iput % <empty>
+ }
+ { (S ) //print .show==4 }
+ ifelse
+} odef
+
+/.showstring
+ { dup () eq { pop } { .showstring1 } ifelse
+ } bind def
+
+% Redefine all the string display operators.
+
+/show {
+ .showfont
+ .showcolor
+ .showstring
+} codef
+
+% We define all the other operators in terms of .show1.
+
+/.show1.string ( ) def
+/.show1 { //.show1.string exch 0 exch put //.show1.string .showstring } odef
+/ashow
+ { .showfont .showcolor
+ { .show1 2 copy rmoveto } forall
+ pop pop
+ } codef
+/awidthshow
+ { .showfont .showcolor
+ { dup .show1 4 index eq { 4 index 4 index rmoveto } if
+ 2 copy rmoveto
+ }
+ forall
+ pop pop pop pop pop
+ } codef
+/widthshow
+ { .showfont .showcolor
+ //.show1.string 0 4 -1 roll put
+ { //.show1.string search not { exit } if
+ .showstring .showstring
+ 2 index 2 index rmoveto
+ } loop
+ .showstring pop pop
+ } codef
+/kshow
+ { .showfont .showcolor
+ %**************** Should construct a closure, in case the procedure
+ %**************** affects the o-stack.
+ { .show1 dup exec } forall pop
+ } codef
+
+% We don't really do the right thing with the Level 2 show operators,
+% but we do something semi-reasonable.
+/xshow { pop show } codef
+/yshow { pop show } codef
+/xyshow { pop show } codef
+/glyphshow
+ { currentfont /Encoding .knownget not { {} } if
+ 0 1 2 index length 1 sub
+ { % Stack: glyph encoding index
+ 2 copy get 3 index eq { exch pop exch pop null exit } if
+ pop
+ }
+ for null eq { (X) dup 0 4 -1 roll put show } { pop } ifelse
+ } codef
+
+end
+
+% Bind the operators we just defined, and all the others if we didn't
+% do it before.
+
+DELAYBIND { .bindnow } if
+
+% Make systemdict read-only if it wasn't already.
+
+systemdict wcheck { systemdict readonly pop } if
+
+% Restore the current local/global VM mode.
+
+exec
diff --git a/Master/tlpkg/tlgs/lib/ps2epsi.ps b/Master/tlpkg/tlgs/lib/ps2epsi.ps
new file mode 100644
index 00000000000..66d4ad6618a
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/ps2epsi.ps
@@ -0,0 +1,252 @@
+% Copyright (C) 1990, 2000 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: ps2epsi.ps 8726 2008-05-11 17:00:17Z alexcher $
+% Convert an arbitrary PostScript file to an EPSI file.
+%
+% Please do not contact these users if you have questions. They no longer
+% have the time, interest, or current expertise to keep this code working.
+% If you find bugs, please send proposed fixes to bug-gs@ghostscript.com.
+%
+% Bug fix 2002-04-20 by rayjj: Bounding box was incorrect since it depended
+% on the dither pattern and gray shade at the boundary. Changed to use
+% 8-bit grayscale preview image to allow correct bounding box (at the
+% expense of a 8x larger preview image). Also moved .setsafe until after
+% the device and file operations are complete (but still before the input
+% file is processed.
+% Bug fix 2000-04-11 by lpd: if a font didn't have a FontName (which is the
+% case for bitmap fonts produced by recent versions of dvips), setfont
+% caused an error.
+% Bug fix 8/21/99 by lpd: many of the margin and width computations were
+% wrong (off by 1). The code only "worked" because the bugs were
+% (mostly) in conservative directions.
+% Modified 3/17/98 by lpd to make it possible to run this file without
+% running the ps2epsi script first, for debugging.
+% Bug fix 9/29/97 by lpd <ghost@aladdin.com>: if the page size wasn't an
+% exact multiple of 8 bits, an incorrect bounding box (or a rangecheck
+% error) could occur.
+% Patched 7/26/95 by
+% Greg P. Kochanski <gpk@bell-labs.com>
+% to add many new DSC comments and make the comments conforming.
+% Original version contributed by
+% George Cameron <george@bio-medical-physics.aberdeen.ac.uk>
+%
+
+% Initialize, and redefine copypage and showpage.
+
+% ps2edict is normally defined in the pre-loaded code created by the
+% ps2epsi script.
+/ps2edict where { pop } { /ps2edict 25 dict def } ifelse
+ps2edict begin
+
+ % The main procedure
+ /ps2epsi
+ { % Open the file
+ outfile (w) file /epsifile exch def
+ % Get the device parameters
+ currentdevice getdeviceprops .dicttomark
+ /HWSize get aload pop
+ /devheight exch def
+ /devwidth exch def
+ matrix defaultmatrix
+ /devmatrix exch def
+ % Make a corresponding 8-bit deep memory device
+ devmatrix devwidth devheight
+ 256 string 0 1 255 { 1 index exch dup 255 exch sub put } for
+ makeimagedevice
+ /arraydevice exch def
+ arraydevice
+ % Turn on anti-aliasing
+ mark /TextAlphaBits 4 /GraphicsAlphaBits 4 6 -1 roll
+ putdeviceprops
+ setdevice % (does an erasepage)
+ /rowwidth devwidth def
+ /row rowwidth string def
+ /zerorow rowwidth string def % all zero
+ % Replace the definition of showpage
+ userdict /showpage { ps2edict begin epsipage end } bind put
+ userdict /setfont { ps2edict begin epsisetfont end } bind put
+ userdict /setpagedevice /pop load put
+ //systemdict /.setsafe known { .setsafe } if
+ } bind def
+
+ /epsifontdict 100 dict def
+
+ /epsisetfont
+ {
+ % code here keeps a list of font names in dictionary epsifontdict
+ /tmpfont exch def
+ tmpfont /FontName known {
+ /tmpfontname tmpfont /FontName get def
+ epsifontdict tmpfontname known not { epsifontdict tmpfontname 0 put } if
+ epsifontdict tmpfontname 2 copy get 1 add put
+ } if
+ tmpfont setfont
+ } bind def
+
+% Get a scan line from the memory device, zeroing any bits beyond
+% the device width.
+/getscanline { % <device> <y> <string> getscanline <string>
+ dup 4 1 roll copyscanlines pop
+ 16#ff00 devwidth 7 and neg bitshift 255 and
+ dup 0 ne {
+ 1 index dup length 1 sub 2 copy get 4 -1 roll and put
+ } {
+ pop
+ } ifelse
+} bind def
+
+/margintest { % <y-start> <step> <y-limit> margintest <y-non-blank>
+ % <y-start> <step> <y-limit> margintest -
+ { dup arraydevice exch row getscanline
+ zerorow ne { exit } if pop
+ } for
+} bind def
+
+
+ /epsiNameStr 200 string def
+ /epsiNpages 0 def
+ /epsiNpageStr 20 string def
+ /epsipage
+ {
+ /epsiNpages epsiNpages 1 add def
+ /loopcount devheight 1 sub def
+
+ % Find top margin -- minimum Y of non-blank scan line.
+ -1 0 1 loopcount margintest
+ dup -1 eq { (blank page!!\n) print quit }{ exch pop } ifelse
+ /tm exch def
+
+ % Find bottom margin -- maximum Y of non-blank scan line.
+ loopcount -1 0 margintest
+ /bm exch def
+
+ % Initialise limit variables
+ /loopcount rowwidth 1 sub def
+ /lm loopcount def
+ /rm 0 def
+
+ % Find left and right boundaries of image
+ tm 1 bm
+ { % Get more data
+ arraydevice exch row getscanline pop
+ % Scan from left to find first non-zero element
+ % We save first the element, then the index
+ -1 0 1 loopcount
+ { dup row exch get 0 ne { exch pop exit }{ pop } ifelse
+ } for
+ % If we found -1, row is blank ..
+ dup -1 ne
+ { % Find the leftmost index
+ dup lm lt
+ % If the new index is less, we save index and element
+ { /lm exch def } { pop } ifelse
+ % Now find the rightmost index
+ loopcount -1 0
+ { dup row exch get 0 ne { exit }{ pop } ifelse
+ } for
+ dup rm gt
+ % If the new index is greater, we save index and element
+ { /rm exch def } { pop } ifelse
+ } {
+ pop
+ } ifelse
+ } for
+
+ % Calculate the bounding box values.
+ % Note that these must be corrected to produce closed-open intervals.
+ /llx lm def
+ /lly devheight bm sub 1 sub def
+ /urx rm 1 add def
+ /ury devheight tm sub def
+
+ % Write out the magic string and bounding box information
+ epsifile (%!PS-Adobe-2.0 EPSF-1.2\n) writestring
+ /epsititle where { pop epsifile epsititle writestring } if
+ /epsicreator where { pop epsifile epsicreator writestring } if
+ /epsicrdt where { pop epsifile epsicrdt writestring } if
+ /epsifor where { pop epsifile epsifor writestring } if
+ epsifile flushfile
+
+ % Write out the page count:
+ epsifile (%%Pages: ) writestring
+ epsifile epsiNpages epsiNpageStr cvs writestring
+ epsifile (\n) writestring
+ epsifile flushfile
+
+ % Write out the list of used fonts:
+ epsifile (%%DocumentFonts:) writestring
+ epsifontdict {
+ epsifile ( ) writestring
+ pop epsiNameStr cvs epsifile exch writestring
+ } forall
+ epsifile (\n) writestring
+ epsifile flushfile
+
+ epsifile (%%BoundingBox: ) writestring
+ epsifile llx write==only epsifile ( ) writestring
+ epsifile lly write==only epsifile ( ) writestring
+ epsifile urx write==only epsifile ( ) writestring
+ epsifile ury write==
+
+ % Define character and bit widths for the output line buffer:
+ /cwidth rm lm sub 1 add def
+ /out cwidth string def
+
+ epsifile (%%EndComments\n\n) writestring
+ epsifile (%%BeginProlog\n) writestring
+ epsifile (%%BeginPreview: ) writestring
+ epsifile cwidth write==only epsifile ( ) writestring
+ epsifile bm tm sub 1 add write==only epsifile ( 8 ) writestring
+ epsifile bm tm sub 1 add
+ cwidth 39 add 40 idiv mul write==
+ epsifile flushfile
+
+ gsave
+
+ tm 1 bm
+ { % Get a scan line interval from the array device
+ arraydevice exch row copyscanlines lm cwidth getinterval
+ % Write out the hex data as 40 bytes per line (82 chars)
+ 0 40 cwidth
+ { epsifile (% ) writestring
+ epsifile exch 2 index exch
+ dup cwidth exch sub 40 .min getinterval writehexstring
+ epsifile (\n) writestring
+ } for
+ pop
+ } for
+
+ epsifile (%%EndImage\n) writestring
+ epsifile (%%EndPreview\n) writestring
+ epsifile flushfile
+ grestore
+ erasepage initgraphics
+
+ DonePage 0 1 put
+ } bind def
+
+
+(outfile) getenv
+ { /outfile exch def
+ ps2epsi
+
+ /DonePage 1 string def
+ (%stdin) (r) file cvx execute0
+ DonePage 0 get 0 eq { showpage } if
+ } if
+
+end
+quit
diff --git a/Master/tlpkg/tlgs/lib/quit.ps b/Master/tlpkg/tlgs/lib/quit.ps
new file mode 100644
index 00000000000..eb5f288470a
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/quit.ps
@@ -0,0 +1 @@
+quit
diff --git a/Master/tlpkg/tlgs/lib/rollconv.ps b/Master/tlpkg/tlgs/lib/rollconv.ps
new file mode 100644
index 00000000000..2c1243444be
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/rollconv.ps
@@ -0,0 +1,372 @@
+%!
+% Copyright (C) 1995, 1996 Aladdin Enterprises. All rights reserved.
+
+% $Id: rollconv.ps 6300 2005-12-28 19:56:24Z giles $
+% Utility program for converting Japanese fonts produced by Macromedia's
+% Rollup program to Type 0 fonts suitable for use with Ghostscript.
+%
+% Rollup produces the following files, where xxx is the font name:
+% xxx-H, xxx-SA, xxx-SB, xxx-SK, xxx-SR, xxx-UG
+% JIS83-1_COD
+% JIS83-1_CSA
+% The _COD and _CSA files are large files containing the actual
+% character outline data; they may theoretically be shared between
+% multiple fonts.
+%
+% rollconv.ps converts the above to files named:
+% fff.ps
+% fff.COD
+% fff.CSA
+% fff.CSR
+% where fff is a font file name provided by the user at conversion time.
+% The fff.ps file is the actual font file to be loaded with `run'
+% or placed in a Fontmap or a directory named by [GS_]FONTPATH;
+% the other two files must be present at runtime in a directory that is
+% on Ghostscript's search path (-I, GS_LIB, GS_LIB_DEFAULT).
+%
+% The normal way to invoke this program is
+% gsnd -- rollconv.ps xxx fff InDir CDir OutDir
+% (assuming that gsnd is an alias for gs -dNODISPLAY), where:
+% xxx is the font name;
+% fff is the base part of the output file name;
+% InDir is the name of the directory containing the xxx-* input files;
+% CDir is the name of the directory containing the _COD and _CSA
+% input files (typically the same as InDir);
+% OutDir is the name of the directory where the output should be written
+% (OutDir must already exist).
+% For example:
+% gsnd -- rollconv.ps HGGothicBPRO gothic /gs/k/rufonts/Gothic \
+% /gs/k/rufonts/Gothic /gs/k/gsfonts
+% To suppress output messages, you may insert -q:
+% gsnd -q -- rollconv.ps ...
+%
+% This program assumes that the files have been FTP'ed from a Macintosh and
+% therefore have 128 bytes of garbage at the beginning. If you have
+% transferred them in some manner that avoids this, change true to false
+% in the following line.
+/fromMac true def
+% The FontName of the converted font is xxx-83pv-RKSJ-H. In order to
+% use a converted font with Ghostscript, you may either load it explicitly
+% at run time, e.g.,
+% (gothic.ps) run
+% or you may add an entry to the Fontmap file, in the form:
+% /HGGothicBPRO-83pv-RKSJ-H (gothic.ps) ;
+% which will allow the font to be loaded automatically. After
+% loading the font, by either method, you can select it in the usual way:
+% /HGGothicBPRO-83pv-RKSJ-H findfont 36 scalefont setfont
+% or
+% /HGGothicBPRO-83pv-RKSJ-H 36 selectfont
+
+
+/macrfile % <filename> macrfile <file>
+ { (r) file
+ fromMac
+ { % Get rid of the initial Mac garbage (128 characters).
+ % The garbage at the end is unpredictable,
+ % so we'll just have to hope that it's all nulls.
+ dup =string 0 128 getinterval readstring pop pop
+ }
+ if
+ } bind def
+
+/convert % <FName> <OutBase> <InDir> <CDir> <OutDir> convert -
+ { /OutDir exch def
+ /CDir exch def
+ /InDir exch def
+ /OutBase exch def
+ /FName exch def
+
+ /inprefix InDir (/) concatstrings FName concatstrings (-) concatstrings def
+ /inh inprefix (H) concatstrings def
+
+ % Open the output file.
+
+/OutDot OutDir (/) concatstrings OutBase concatstrings (.) concatstrings def
+/outname OutDot (ps) concatstrings def
+QUIET not { (Writing ) print outname = flush } if
+/cdfromstr (\(pgfonts/) FName concatstrings (-JIS83-1_) concatstrings def
+/cdstr (\() OutBase concatstrings (.) concatstrings def
+/out outname (w) file def
+/buffer 65000 string def
+
+ % Copy the initial comments from the input file.
+
+inh macrfile
+ { dup =string readline pop
+ out 1 index writestring out (\n) writestring
+ (%%EndComments) eq { exit } if
+ }
+loop
+
+ % Write out our preamble.
+
+out (
+currentpacking true setpacking
+userdict /AltsysCFD3 known { (%END) .skipeof } if
+userdict /AltsysCFD3 25 dict dup begin
+/beint { 0 exch { exch 8 bitshift add } forall } bind def
+/rfile { findlibfile { exch pop } { (r) file } ifelse } bind def
+/str 500 string def
+/AltRO { } def
+/BuildCh % <font> <ccode> <bias> BuildCh -
+ { /bias exch def /ccode exch def begin % font
+ ccode dup 255 and dup bias lt exch 252 gt or { pop 127 } if
+ dup -8 bitshift -67 mul add % subfonts have 189 chars, not 256
+ bias sub buildch1
+ } bind def
+/BuildChr % <font> <ccode> BuildChr -
+ { /ccode exch def begin % font
+ ccode buildch1
+ } bind def
+/buildch1
+ { 6 mul PGOffsets add
+ FileNames 0 get rfile dup dup 4 -1 roll setfileposition
+ (xxxxxx) readstring pop exch closefile
+ dup 1 3 getinterval beint % COD offset
+ exch 4 2 getinterval beint % length
+ dup 0 eq
+ { pop pop currentdict end
+ 1000 0 0 0 1 1 0 -1000 500 1000 setcachedevice2
+ }
+ { dup str length gt { /str 1 index string store } if
+ FileNames 1 get rfile dup dup % offset length file file file
+ 5 -1 roll setfileposition % length file file
+ str 0 5 -1 roll getinterval readstring pop pop closefile
+ currentdict end ccode str 1183615869 internaldict /CCRun get exec
+ }
+ ifelse
+ } bind def
+/privates 100 dict def
+/BuildPr % <stdhw> <stdvw> BuildPr <dict>
+ { 2 copy 1000 mul add privates 1 index known
+ { privates exch get 3 1 roll pop pop
+ }
+ { 7 dict begin
+ /MinFeature{16 16}executeonly def
+ /BlueValues BlueValues def
+ /StdVW 3 -1 roll 1 array astore def
+ /StdHW 3 -1 roll 1 array astore def
+ /password 5839 def
+ /LanguageGroup 1 def
+ /Subrs Subrs def
+ currentdict readonly end
+ privates 2 index 2 index put exch pop
+ }
+ ifelse
+ } bind def
+/FullEncoding
+ systemdict { pop } forall
+ systemdict length 512 sub 1 255 { (x) dup 0 4 -1 roll put cvn } for
+768 packedarray def
+/BlueValues[-250 -250 1100 1100]readonly def
+/BuildChar{AltsysCFD3 begin 64 BuildCh end}bind def
+/CharStrings 1 dict
+dup /.notdef (¿1pyÊ8å) noaccess put
+readonly def
+/CDevProc
+ { pop pop pop pop 0 exch -1000 exch 2 div currentfont /FontBBox get 3 get
+ } bind def
+/FontMatrix[0.001 0.0 0.0 0.001 0.0 0.0]readonly def
+/Subrs [
+(¿1p|=-“D\âR) noaccess
+(¿1py¼öUz) noaccess
+(¿1py½Äži) noaccess
+(¿1pù) noaccess
+(¿1p|35r·I) noaccess
+] noaccess def
+end put
+%END
+) writestring
+
+ % Locate and copy the definition of NotDefFont.
+
+out (
+FontDirectory /NotDefFont known { (%END) .skipeof } if
+) writestring
+ { dup =string readline pop
+ dup (/NotDefFont) eq { exit } if pop
+ }
+loop out exch writestring out (\n) writestring
+ { dup =string readline pop
+ (definefont) search { pop pop pop exit } if
+ out exch writestring out (\n) writestring
+ }
+loop out (definefont pop
+%END
+) writestring
+
+ % Copy the definitions of the subfonts, moving the
+ % CharStrings of the Roman supplement to an external file.
+ % Stack for pattern procedures: infile line
+
+/CSRName OutDot (CSR) concatstrings def
+/csr CSRName (w) file def
+QUIET not { (Writing ) print CSRName = flush } if
+
+/encoding 256 array def
+
+/patterns [
+ % Patterns specific to the Roman supplement, in which
+ % the outlines are in an eexec section.
+ { (/Encoding 256 array) {
+ pop out (/Encoding ) writestring
+ { dup buffer readline pop
+ dup (dup) search { exit } if pop pop
+ }
+ loop
+ { % Stack: infile dupline postdup (dup) predup
+ pop pop exch pop
+ % The top element of the stack is a string beginning with
+ % an index and value to put into the Encoding.
+ token pop exch token pop exch pop encoding 3 1 roll put
+ dup buffer readline pop
+ dup (dup) search not { pop exit } if
+ }
+ loop
+ out encoding cvx write== out ( cvlit ) writestring
+ out exch writestring out (\n) writestring
+ } }
+ { (/FontType 1 def) {
+ pop out (/FontType 4 def\n) writestring
+ out (/BuildChar{AltsysCFD3 begin BuildChr end}bind def\n) writestring
+ out (/FileNames[) writestring
+ 2 { out OutBase (.CSR) concatstrings write==only } repeat
+ out (]def\n) writestring
+ } }
+ { (currentfile eexec) {
+ pop out (systemdict begin\n) writestring
+ dup //.eexec_param_dict /eexecDecode filter
+ } }
+ { (dup/CharStrings ) {
+ % Copy the individual CharStrings to the CSR file,
+ % recording the lengths and offsets.
+ pop out (dup/CharStrings AltsysCFD3 /CharStrings get put\n) writestring
+ /offsets 256 dict def
+ { dup token pop % char name
+ dup dup type /nametype eq exch xcheck not and not { pop exit } if
+ 1 index token pop % length of binary data
+ 2 index token pop pop % skip RD
+ 2 index buffer 0 3 index getinterval readstring pop % charstring
+ offsets 3 index csr fileposition 16 bitshift 4 index add put
+ csr exch writestring pop pop
+ dup buffer readline pop pop % skip ND
+ }
+ loop
+ % We skipped the 'end'; skip the 'readonly put' as well.
+ 2 { dup token pop pop } repeat
+ out (dup/PGOffsets ) writestring
+ out csr fileposition write=only
+ out ( put\n) writestring
+ encoding
+ { offsets exch .knownget not { 0 } if
+ 2 { csr 0 write } repeat
+ 4 { dup -24 bitshift csr exch write 8 bitshift } repeat pop
+ }
+ forall
+ } }
+ { (/OtherSubrs[) {
+ pop
+ { dup buffer readline pop
+ (]noaccess def) search { pop pop pop exit } if pop
+ }
+ loop
+ } }
+ { (/Subrs 5 array) {
+ pop out (/Subrs AltsysCFD3 /Subrs get def\n) writestring
+ 6 { dup buffer readline pop pop } repeat
+ } }
+ { (currentfile closefile) {
+ pop out (end % systemdict\n) writestring
+ closefile
+ } }
+ % Patterns for other supplements.
+ { (pgfonts/) {
+ { cdfromstr search not { exit } if
+ out exch writestring pop out cdstr writestring
+ }
+ loop out exch writestring out (\n) writestring
+ } }
+ { (/BuildChar{AltsysCFD3 begin 64 BuildCh end}bind def) {
+ pop out (\t/BuildChar AltsysCFD3 /BuildChar get def\n) writestring
+ } }
+ { (/CDevProc{pop pop pop pop 0 exch -1000 exch 2 div ) {
+ pop out (\t/CDevProc AltsysCFD3 /CDevProc get def\n) writestring
+ } }
+ { (/CharStrings 1 dict dup begin) {
+ pop out (\t/CharStrings AltsysCFD3 /CharStrings get def\n) writestring
+ 2 { dup buffer readline pop pop } repeat
+ } }
+ { (/FontMatrix[0.001 0.0 0.0 0.001 0.0 0.0]def) {
+ pop out (\t/FontMatrix AltsysCFD3 /FontMatrix get def\n) writestring
+ } }
+ { (/Private 14 dict dup begin) {
+ pop out (\t/Private) writestring
+ { dup buffer readline pop
+ (end def) search { pop pop pop exit } if
+ (/Std) search
+ { pop pop dup length 3 sub 3 exch getinterval
+ (]) search pop out ( ) writestring out exch writestring pop
+ }
+ if pop
+ }
+ loop out ( AltsysCFD3 begin BuildPr end def\n) writestring
+ } }
+ { (UniqueID) { pop } }
+ { () {
+ out exch writestring out (\n) writestring
+ } }
+] def
+[ (SR) (SA) (SK) (SB) (UG) ]
+ { 0 1 255 { encoding exch /.notdef put } for
+ inprefix exch concatstrings macrfile
+ { dup buffer readline not { pop exit } if
+ /patterns load
+ { 2 copy 0 get search { pop pop pop 1 get exec exit } if pop pop }
+ forall
+ }
+ loop closefile
+ }
+forall
+csr closefile
+
+ % Copy the definition of the root font.
+
+dup buffer readstring pop out exch writestring closefile
+out (
+setpacking
+) writestring
+out closefile
+
+ % Remove the Mac garbage from the outline files.
+
+[ (COD) (CSA) ]
+ { CDir (/) concatstrings (JIS83-1_) concatstrings
+ 1 index concatstrings macrfile
+ exch OutDot exch concatstrings
+ QUIET not { (Writing ) print dup = flush } if
+ (w) file
+ % Stack: infile outfile
+ { 1 index buffer readstring exch
+ % Stack: infile outfile noteof substring
+ 2 index exch writestring not { exit } if
+ }
+ loop closefile closefile
+ }
+forall
+
+ } bind def
+
+% If the program was invoked from the command line, run it now.
+[ shellarguments
+ { counttomark 5 eq
+ { convert
+ QUIET not { (Done.\n) print flush } if
+ }
+ { cleartomark
+ (Usage: gsnd -- rollconv.ps FName OutBase InDir CDir OutDir\n) print
+ ( e.g.: gsnd -- rollconv.ps HGMinchoE mincho HGfonts/Mincho HGfonts/Mincho HGfonts/gs\n) print flush
+ mark
+ }
+ ifelse
+ }
+if pop
diff --git a/Master/tlpkg/tlgs/lib/showchar.ps b/Master/tlpkg/tlgs/lib/showchar.ps
new file mode 100644
index 00000000000..d6ef66c6ba0
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/showchar.ps
@@ -0,0 +1,93 @@
+% Copyright (C) 1993, 1994, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: showchar.ps 6300 2005-12-28 19:56:24Z giles $
+% showchar.ps
+% Show the outline and rasterized forms of a character.
+
+/F where { pop } { /F /Times-Roman def } ifelse
+/P where { pop } { /P 16 def } ifelse
+/Rx where { pop } { /Rx 100 def } ifelse
+/Ry where { pop } { /Ry 100 def } ifelse
+/Cs where { pop } { /Cs (M) def } ifelse
+/Pr where { pop } { /Pr false def } ifelse
+/Delay where { pop } { /Delay 0 def } ifelse
+
+0 setgray
+(markpath.ps) runlibfile
+(markhint.ps) runlibfile
+/mmx [1 0 0 1 0 0] def
+/getpath % - getpath <pathproc>
+ { [
+ { /moveto cvx } { /lineto cvx } { /curveto cvx } { /closepath cvx }
+ pathforall
+ ] cvx
+ } def
+/bitselectfont % <fontname> <scale> bitselectfont -
+ { exch findfont exch scalefont setfont
+ % Compute the bounding box in device coordinates.
+ gsave [Rx 72 div 0 0 Ry 72 div 0 0] setmatrix
+ currentfont /FontMatrix get concat
+ currentfont /FontBBox get aload pop
+ transform ceiling cvi /ury exch def ceiling cvi /urx exch def
+ transform floor cvi /lly exch def floor cvi /llx exch def
+ /bbx urx llx sub def /bby ury lly sub def
+ grestore
+ } def
+/bitshow % <string> bitshow -
+ { /S exch def gsave
+ /W bbx 8 add 7 or 1 add def
+ /H bby 8 add def
+ /buf W 8 idiv string def
+ /M [Rx 72 div 0 0 Ry -72 div 4 llx sub H 4 sub] def
+ M W H <ff 00> makeimagedevice
+ /dev exch def
+ gsave dev setdevice
+ newpath 0 lly idtransform moveto
+ 0 setgray
+ gsave
+ /hpath S false charpath getpath def
+ grestore
+ S show grestore
+ 20 20 translate
+ 50000 Rx Ry .max P mul div dup scale
+ 0.7 setgray
+ 0 W H true M
+ { dup 1 add exch dev exch buf copyscanlines
+ } imagemask pop
+ 0 setlinewidth
+ gsave 0.5 1 0.5 setrgbcolor hpath exec mmx markpath grestore
+ 0 0.5 1 setrgbcolor hpath exec stroke
+ % Show the hints for Type 1 fonts also.
+ currentfont /FontType get 1 eq
+ { gsave 1 0 0 setrgbcolor
+ 0 lly M idtransform translate
+ currentfont /FontMatrix get
+ dup Pr markfonthints
+ currentfont /Encoding get S 0 get get exch Pr markcharhints
+ grestore
+ }
+ if
+ } def
+F P bitselectfont
+/S1 1 string def
+Cs
+ { /C exch def
+ currentfont /Encoding get C get /.notdef ne
+ { save S1 0 C put S1 bitshow
+ showpage restore
+ } if
+ } forall
+quit
diff --git a/Master/tlpkg/tlgs/lib/showpage.ps b/Master/tlpkg/tlgs/lib/showpage.ps
new file mode 100644
index 00000000000..0a6ae9a7e1f
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/showpage.ps
@@ -0,0 +1 @@
+showpage
diff --git a/Master/tlpkg/tlgs/lib/stcinfo.ps b/Master/tlpkg/tlgs/lib/stcinfo.ps
new file mode 100644
index 00000000000..8d7135935a5
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/stcinfo.ps
@@ -0,0 +1,799 @@
+% Copyright (C) 1995 Aladdin Enterprises. All rights reserved
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: stcinfo.ps 6300 2005-12-28 19:56:24Z giles $
+% stcinfo.ps
+% Epson Stylus-Color Printer-Driver
+
+% The purpose of this file is to print & show Parameters of the
+% stcolor-driver. If not run on ghostscript/stcolor, it prints
+% something like a color-chart.
+
+% use either existing STCinfo-dictionary, retrieve new one or create dummy
+
+statusdict begin product end
+dup (Ghostscript) eq 1 index (Aladdin Ghostscript) eq or
+exch (AFPL Ghostscript) eq or{
+
+ currentdevice getdeviceprops .dicttomark
+ dup /Name get (stcolor) eq /STCi_onstc exch def
+ /STCinfo where {/STCinfo get exch pop} if
+ /STCinfo exch def
+
+}{
+
+ /STCinfo 10 dict def
+ STCinfo begin /Name (unknown) def end
+ /STCi_onstc false def
+
+}ifelse
+
+% Next Block are procedures to generate the color-triangles.
+% you may wish to separate them, just look ahead for the name
+% given in the next line to achieve that.
+% Begin: colortri_procedures
+
+% Plot the CIE-XY-triangle (or something like that)
+
+% /colortri_mat Conversion matrix RGB -> XYZ
+% /colortri_bg procedure, that takes X/Y-Values and delivers the
+% "background color" as RGB-Values, default is:
+% {pop pop 0.85 dup dup}
+
+% The default matrix was taken from:
+% Color spaces FAQ - David Bourgin
+% Date: 15/6/94 (items 5.3 and 6 updated)
+% Last update: 29/6/94
+
+ /colortri_mat [ % RGB -> CIE XYZitu601-1 (D65)
+ 0.4306 0.3415 0.1784
+ 0.2220 0.7067 0.0713
+ 0.0202 0.1295 0.9394
+ ] def
+
+ /colortri_bg {pop pop 0.85 dup dup} bind def
+
+
+% +---------------------------------------------------------------------+
+% | Besides from fixing bugs, nothing should be changed below this line |
+% +---------------------------------------------------------------------+
+
+
+% Arbitrary operation on a pair of vectors, *CHANGES* 1st.
+% invoke: Vaccu Vop op vop
+ /vop {
+ bind 0 1 3 index length 1 sub {
+ 3 index 1 index get 3 index 2 index get 3 index exec 4 index 3 1 roll put
+ } for pop pop
+ } bind def
+
+ /vsub { {sub} vop } bind def % subtract two vectors
+ /vmul { {mul} vop } bind def % multiply two vectors
+
+% Compute sum of vectors elements
+ /vsum {0.0 exch{add}forall} bind def
+
+
+% Sum up products of elements
+ /veqn { [ 3 -1 roll {} forall ] exch vmul vsum } bind def
+
+% Find index of |maximum| in array
+ /imax {
+ dup 0 get abs 0 exch % array i v[i]
+ 1 1 4 index length 1 sub {
+ 3 index 1 index get abs dup 3 index gt {4 2 roll}if pop pop
+ } for
+ 3 -1 roll pop
+ } bind def
+
+% Procedure to *CHANGE* RGB-Values into XYZ-Values
+ /rgb2xyz {
+ 0 3 6 { colortri_mat exch 3 getinterval 1 index veqn exch } for astore
+ } bind def
+
+% Procedure to *CHANGE* transform rgb->xy
+ /rgb2xy {
+ rgb2xyz
+ dup 0 get 1 index 1 get 2 index vsum % XYZ X Y sum
+ dup 0 ne {
+ exch 1 index div 3 1 roll div % XYZ y x
+ 2 index exch 0 exch put % xYZ y
+ 1 index exch 1 exch put % xyZ
+ }{
+ pop pop pop dup 0 0 put dup 0 1 put
+ } ifelse
+ 0 2 getinterval
+ } bind def
+
+% So here we go with our procedure
+
+/colortri { %Usage: box #pixels
+ save
+ 1 index type /arraytype eq {exch 8}{3 1 roll} ifelse % Default scale
+ /colortri_scale exch def
+ /colortri_box exch def
+
+
+% Prepare some useful constants for xy -> RGB conversion
+
+ /colsum [ % Array with column-sums
+ 0 1 2{0 exch 3 1 index 6 add{colortri_mat exch get add}for}for
+ ] def
+
+ /Xrow colortri_mat 0 3 getinterval def % two rows from colortri_mat
+ /Yrow colortri_mat 3 3 getinterval def
+
+% Avoid allocating new arrays
+ /xcoeff 3 array def
+ /ycoeff 3 array def
+
+% Procedure to derive RGB-Values form X,Y
+ /xy2rgb{ aload pop
+ dup dup dup ycoeff astore colsum vmul Yrow vsub imax
+ 3 index dup dup xcoeff astore colsum vmul Xrow vsub imax
+ 3 -1 roll 1 index 1 index gt{
+ xcoeff ycoeff /xcoeff exch def /ycoeff exch def pop 3 -1 roll pop
+ }{
+ 3 1 roll pop pop
+ } ifelse
+ 1e-6 lt { % No Pivot ?
+ pop colortri_bg xcoeff astore pop
+ }{ % Have a Pivot
+ dup ycoeff exch get neg
+ 0 1 2 { dup ycoeff exch get 2 index div ycoeff 3 1 roll put} for
+ pop ycoeff 1 index 0 put
+
+ xcoeff 1 index get
+ 0 1 2 {
+ ycoeff 1 index get 2 index mul xcoeff 2 index get add
+ xcoeff 3 1 roll put
+ } for
+ pop xcoeff 1 index 0 put
+ xcoeff imax 1e-6 lt { % no Pivot ?
+ pop pop colortri_bg xcoeff astore pop
+ }{
+ dup 2 index or 3 exch sub
+ xcoeff 1 index get xcoeff 3 index get div neg
+ xcoeff exch 3 index exch put
+ xcoeff 1 index 1 put
+ ycoeff exch get ycoeff 2 index get xcoeff 4 -1 roll get mul add
+ xcoeff 3 1 roll put
+ 0 1 2 {
+ xcoeff exch get dup -0.0015 lt exch 1.0015 gt or {
+ colortri_bg xcoeff astore dup exit
+ } if
+ } for
+ pop pop xcoeff
+ } ifelse
+ } ifelse
+ } bind def
+
+% Compute the displayed range
+ [ 1 1 1 ] rgb2xy
+ dup 0 get /colortri_x0 exch def /colortri_dx colortri_x0 def
+ 1 get /colortri_y0 exch def /colortri_dy colortri_y0 def
+ [[0 0 1][0 1 0][0 1 1][1 0 0][1 0 1][1 1 0]] {
+ rgb2xy
+ dup 0 get
+ dup colortri_x0 lt {/colortri_x0 1 index def}if
+ dup colortri_dx gt {/colortri_dx 1 index def}if
+ pop 1 get
+ dup colortri_y0 lt {/colortri_y0 1 index def}if
+ dup colortri_dy gt {/colortri_dy 1 index def}if
+ pop
+ } forall
+ colortri_dx colortri_x0 sub /colortri_dx exch def
+ colortri_dy colortri_y0 sub /colortri_dy exch def
+%
+
+% determine the scale
+ colortri_box 2 get colortri_box 0 get sub colortri_dx div % fx
+ colortri_box 3 get colortri_box 1 get sub colortri_dy div % fx fy
+ gt { % fy limits
+ colortri_box 3 get colortri_box 1 get sub
+ dup colortri_dx mul colortri_dy div exch
+ }{ % fx limits
+ colortri_box 2 get colortri_box 0 get sub
+ dup colortri_dy mul colortri_dx div
+ } ifelse
+ dtransform abs colortri_scale div cvi /colortri_ny exch def
+ abs colortri_scale div cvi /colortri_nx exch def
+ colortri_nx colortri_scale mul colortri_ny colortri_scale mul
+ idtransform abs exch abs exch
+ colortri_box 0 get colortri_box 2 get 1 index sub 3 index sub 2 div add
+ colortri_box 1 get colortri_box 3 get 1 index sub 3 index sub 2 div add
+ transform .5 add cvi exch .5 add cvi exch itransform
+ translate scale
+
+% String & indices
+ /colortri_tmp colortri_nx 3 mul string def
+ /colortri_dx colortri_dx colortri_nx 1 sub div def
+ /colortri_dy colortri_dy colortri_ny 1 sub div def
+ /colortri_xy [ colortri_x0 colortri_y0 ] def
+ /colortri_ie colortri_tmp length 3 sub def
+
+ colortri_nx colortri_ny 8 [ colortri_nx 0 0 colortri_ny 0 0 ]
+ {
+ colortri_xy 0 colortri_x0 put
+ 0 3 colortri_ie {
+ colortri_tmp exch % buf ir
+ colortri_xy xy2rgb % buf ir rgb buf ib
+ 2 index 2 index 2 add 2 index 2 get 255 mul cvi put
+ 2 index 2 index 1 add 2 index 1 get 255 mul cvi put
+ 0 get 255 mul cvi put
+ colortri_xy dup 0 exch 0 get colortri_dx add put
+ }for
+ colortri_xy dup 1 exch 1 get colortri_dy add put
+ colortri_tmp
+ } bind
+ false 3 colorimage
+ restore
+} bind def
+
+% [ newpath clippath pathbbox ] colortri showpage % standalone usage
+
+% End: colortri_procedures
+
+% The next section is a group of procedures, that I for myself
+% do no more fully understand, but they do the Job.
+
+% Begin: stcinfo_procedures_1
+
+% fetch a parameter from the dictionary
+/STCiget { STCinfo exch get } bind def
+
+% action upon ProcessColorModel
+/STCimode {
+ /ProcessColorModel STCiget dup
+ /DeviceCMYK eq{pop 2}{/DeviceRGB eq{1}{0}ifelse}ifelse get exec
+} bind def
+
+% print given number of blanks
+/STCipspace {
+ dup 0 gt{ 1 exch 1 exch { pop ( ) print}for }{ pop } ifelse
+} bind def
+
+% print right or left-justified text
+/STCiprint {
+ dup 0 gt { dup 2 index length sub STCipspace } if
+ 1 index print
+ dup 0 lt { neg dup 2 index length sub STCipspace } if
+ pop pop
+} bind def
+
+% floating-point to fixed-length-string conversion
+
+/STCicvs { % number -> string
+
+% Prepare the result
+ 8 string dup 0 ( ) putinterval
+ exch
+
+% Make it unsigned
+ dup 0 lt {neg(-)}{( )}ifelse 0 get exch
+
+ dup 1000 lt 1 index 0 eq 2 index 0.001 ge or and { % floating point
+ (e+) 0
+ }{ % engineering
+ 0 {
+ 1 index 1000.0 ge
+ {3 add exch 1000 div exch}
+ {1 index 1 lt {3 sub exch 1000 mul exch}{exit}ifelse}
+ ifelse
+ }loop
+ dup 0 lt {neg(e-)}{(e+)}ifelse exch
+ }ifelse
+
+% string sign num esig e
+
+% always up to three Integer Digits plus sign
+ 2 index cvi 3 { % string sign num esig e int ind
+ 1 index 10 div cvi dup 10 mul 3 index exch sub cvi
+ (0123456789) exch get 8 index exch 3 index exch put
+ 3 -2 roll 1 sub exch pop dup 0 eq 2 index 0 eq or {exit} if
+ } loop exch pop % string sign num esig e ind
+ 5 index exch 6 -1 roll put % string num esig e
+
+% print either fraction or exponent
+ dup 0 eq { pop pop dup cvi sub % String fraction
+
+ dup 0.0 ne { % Fraction present
+ 0.0005 add 1 index 4 (.) putinterval
+ 5 1 7 { % string frac ind
+ exch 10 mul dup cvi exch 1 index sub % string ind ic nfrac
+ exch (0123456789) exch get 3 -1 roll % string nfrac chr ind
+ exch 3 index 3 1 roll put
+ } for
+ } if
+ pop
+
+ }{ 3 -1 roll pop % string esig e
+
+ exch 2 index exch 4 exch putinterval
+ 7 -1 6 { % string n i
+ 1 index 10 div cvi dup 10 mul 3 index exch sub cvi % string n i n/10
+ (0123456789) exch get 4 index exch 3 index exch put
+ exch pop exch pop
+ } for
+ pop
+ } ifelse
+
+} bind def
+
+% compute colorvalue-steps from transfer & coding
+/STCisteps { % xfer, coding => X-values, Y-Values
+% 2^nbits
+ 2 /BitsPerComponent STCiget dup 11 gt { pop 11 } if exp cvi
+
+% X & Y - Arrays (stack: xv:4 yv:3 xfer:2 coding:1 2^ni:0)
+ dup 1 add array 1 index array 5 2 roll
+
+% compute GS-Color-Value according to the coding-array
+
+ 1 index null eq { % no coding present
+
+ 0 1 2 index 1 sub {
+ dup 6 index exch dup 4 index div put
+ 4 index exch dup 3 index 1 sub div put
+ } for
+
+ }{ % coding-array given
+
+ 1.0 1 index 1 sub div % y step
+ 0 % current index
+ 0 1 4 index 1 sub { % over indices
+ dup 3 index mul
+ {
+ dup 3 index 1 add dup 8 index length ge {pop pop exit} if % i y
+ 7 index exch get le {exit} if
+ 2 index 1 add 3 1 roll 4 -1 roll pop
+ } loop
+ 5 index 3 index get sub
+ 5 index 3 index 1 add get 6 index 4 index get sub div
+ 2 index add 5 index length 1 sub div
+ 2 copy exch dup 0 eq {
+ 10 index exch 0.0 put pop
+ }{
+ dup 10 index exch 1 sub get 3 -1 roll add 2 div
+ 10 index 3 1 roll put
+ }ifelse
+ 7 index 3 1 roll put
+ } for % over indices
+ pop pop
+ } ifelse
+ 4 index 1 index 1.0 put
+
+% Replace the raw y-values by those computed from the transfer-array
+
+ 0 1 2 index 1 sub { % over indices, 2nd
+ dup 5 index exch get
+ dup 5 index length 1 sub mul cvi % -> iy
+ 5 index 1 index get
+ 1 index 1 add 7 index length lt {
+ dup 7 index 3 index 1 add get exch sub
+ 3 index 3 index 9 index length 1 sub div sub mul
+ 7 index length 1 sub mul add
+ } if
+ exch pop exch pop 5 index 3 1 roll put
+ } for % over indices, 2nd
+
+ pop pop pop
+} bind def
+
+/STCibar { % Window X-Values proc => Window
+ 0 1 3 index length 2 sub {
+ dup 3 index exch get exch
+ 1 add 3 index exch get
+ dup 2 index add 2 div 3 index exec % Color to average
+ 4 index 2 get 5 index 0 get sub exch 1 index mul 5 index 0 get add 3 1 roll
+ mul 4 index 0 get add 4 index 3 get 5 index 1 get
+ newpath
+ 2 index 1 index moveto
+ 3 index 1 index lineto
+ 3 index 2 index lineto
+ 2 index 2 index lineto
+ closepath fill
+ pop pop pop pop
+ } for
+ pop pop
+ 0 setgray
+ newpath
+ dup 0 get 1 index 1 get moveto
+ dup 2 get 1 index 1 get lineto
+ dup 2 get 1 index 3 get lineto
+ dup 0 get 1 index 3 get lineto
+ closepath stroke
+ pop
+} bind def
+
+% End: stcinfo_procedures_1
+
+% Begin: stcinfo_preparation
+
+% Compute used area from clippath
+
+/STCi_clip [
+ newpath clippath pathbbox
+ 2 sub 4 1 roll 2 sub 4 1 roll 2 add 4 1 roll 2 add 4 1 roll
+] def
+
+%
+% Perpare the texual messages, assume no stcolor if this fails
+%
+{
+ /STCi_stopped % A Special Mark
+
+% Textual Parameters (an array of pairs of strings)
+ /STCi_l1 0 def
+ /STCi_l2 0 def
+ /STCi_text [
+% Driver-Name & Version
+ (Parameters of)
+ /Name STCiget length /Version STCiget length add 1 add string
+ dup 0 /Name STCiget putinterval dup /Name STCiget length (-)putinterval
+ dup /Name STCiget length 1 add /Version STCiget putinterval
+% Dithering-Algorithm
+ (Dithering)
+ /Dithering STCiget
+ [{( \(Monochrome\))}{( \(RGB\))}{( \(CMYK\))}] STCimode
+ dup length 2 index length add string exch 1 index exch
+ 3 index length exch putinterval dup 3 1 roll exch 0 exch putinterval
+% Flags for the algorithm
+ (Flag4-0) 5 string
+ dup 0 /Flag4 STCiget {(T)}{(f)} ifelse putinterval
+ dup 1 /Flag3 STCiget {(T)}{(f)} ifelse putinterval
+ dup 2 /Flag2 STCiget {(T)}{(f)} ifelse putinterval
+ dup 3 /Flag1 STCiget {(T)}{(f)} ifelse putinterval
+ dup 4 /Flag0 STCiget {(T)}{(f)} ifelse putinterval
+
+% Bits Per Pixel & Bits Per Component
+ (BitsPerPixel) 10 string % (nn -> nxnn)
+ /BitsPerPixel STCiget 1 index cvs length % string used
+ dup 2 index exch ( -> ) putinterval 4 add dup 2 add exch 2 index exch
+ [{(1x)}{(3x)}{(4x)}] STCimode putinterval % String used
+ /BitsPerComponent STCiget 2 index 2 index 2 getinterval cvs length add
+ 0 exch getinterval
+
+ () ()
+% ColorAdjustMatrix
+ (ColorAdjustMatrix)
+ /ColorAdjustMatrix STCiget dup null eq {
+ pop (default)
+ }{
+ { STCicvs } forall
+ [{ % Monochrome
+ 26 string
+ dup 0 6 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 5 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 4 -1 roll putinterval
+ }{ % RGB
+ 26 string
+ dup 0 12 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 11 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 10 -1 roll putinterval
+
+ () 26 string
+ dup 0 11 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 10 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 9 -1 roll putinterval
+
+ () 26 string
+ dup 0 10 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 9 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 8 -1 roll putinterval
+ }{
+ 35 string
+ dup 0 19 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 18 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 17 -1 roll putinterval dup 26 ( ) putinterval
+ dup 27 16 -1 roll putinterval
+
+ () 35 string
+ dup 0 17 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 16 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 15 -1 roll putinterval dup 26 ( ) putinterval
+ dup 27 14 -1 roll putinterval
+
+ () 35 string
+ dup 0 15 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 14 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 13 -1 roll putinterval dup 26 ( ) putinterval
+ dup 27 12 -1 roll putinterval
+
+ () 35 string
+ dup 0 13 -1 roll putinterval dup 8 ( ) putinterval
+ dup 9 12 -1 roll putinterval dup 17 ( ) putinterval
+ dup 18 11 -1 roll putinterval dup 26 ( ) putinterval
+ dup 27 10 -1 roll putinterval
+
+ }
+ ] STCimode
+ } ifelse
+ () ()
+
+% Printer Model
+ (Printer-Model) /Model STCiget
+
+% Resolution
+ (Resolution) 15 string % (nnnnnxnnnnn DpI)
+ /HWResolution STCiget 0 get cvi 1 index cvs length
+ dup 2 index exch (x) putinterval 1 add dup 2 index exch 5 getinterval
+ /HWResolution STCiget 1 get cvi exch cvs length add dup 2 index
+ exch ( DpI) putinterval 4 add 0 exch getinterval
+
+% HWsize holds entire Page in Pixels,
+% .HWMargins is [left,bottom,right,top] in Points
+ (Printed Area) 18 string % (nnnnnxnnnnn Pixel)
+ /HWSize STCiget 0 get /.HWMargins STCiget dup 0 get exch 2 get add
+ /HWResolution STCiget 0 get mul 72.0 div sub cvi 1 index cvs length
+ dup 2 index exch (x) putinterval 1 add dup 2 index exch 5 getinterval
+ /HWSize STCiget 1 get /.HWMargins STCiget dup 1 get exch 3 get add
+ /HWResolution STCiget 1 get mul 72.0 div sub cvi exch cvs length add
+ dup 2 index exch ( Pixel) putinterval 6 add 0 exch getinterval
+
+ () ()
+% WeaveMode
+ (Weave-Mode)
+ /noWeave STCiget {
+ (noWeave)
+ }{
+ /Microweave STCiget {(Microweave)}{(Softweave)}ifelse
+ }ifelse
+% Unidirectional
+ (Unidirectional) /Unidirectional STCiget {(ON)}{(off)} ifelse
+% Output coding
+ (OutputCode) /OutputCode STCiget
+% number of heads
+ (escp_Band) /escp_Band STCiget 3 string cvs
+ (escp_Width) /escp_Width STCiget 5 string cvs
+ (escp_Height) /escp_Height STCiget 5 string cvs
+ (escp_Top) /escp_Top STCiget 5 string cvs
+ (escp_Bottom) /escp_Bottom STCiget 5 string cvs
+ ] def
+
+%
+% compute the Proper X & Y-Arrays
+%
+ [{ % Monochrome
+ /Ktransfer STCiget /Kcoding STCiget STCisteps
+ /STCi_yv [ 3 -1 roll ] def
+ /STCi_xv [ 3 -1 roll ] def
+ /STCi_col [[0 0 0]] def
+ /STCi_set [{1.0 exch sub setgray}] def
+ }{ % RGB
+ /Rtransfer STCiget /Rcoding STCiget STCisteps
+ /Gtransfer STCiget /Gcoding STCiget STCisteps
+ /Btransfer STCiget /Bcoding STCiget STCisteps
+ exch 4 -1 roll 6 -1 roll exch 3 -1 roll
+ /STCi_xv [ 5 2 roll ] def
+ /STCi_yv [ 5 2 roll ] def
+ /STCi_col [[1 0 0] [0 1 0] [0 0 1]] def
+ /STCi_set [
+ {1.0 exch sub 1 exch dup setrgbcolor}
+ {1.0 exch sub dup 1 exch setrgbcolor}
+ {1.0 exch sub dup 1 setrgbcolor}
+ ] def
+ }{ % CMYK
+ /Ctransfer STCiget /Ccoding STCiget STCisteps
+ /Mtransfer STCiget /Mcoding STCiget STCisteps exch 3 1 roll
+ /Ytransfer STCiget /Ycoding STCiget STCisteps exch 4 1 roll
+ /Ktransfer STCiget /Kcoding STCiget STCisteps exch 5 1 roll
+ /STCi_yv [ 6 2 roll ] def
+ /STCi_xv [ 6 2 roll ] def
+ /STCi_col [[0 1 1] [1 0 1] [1.0 0.5 0.0] [0 0 0]] def
+ /STCi_set [
+ { 0 0 0 setcmykcolor }
+ { 0 exch 0 0 setcmykcolor }
+ { 0 exch 0 exch 0 setcmykcolor }
+ { 0 exch 0 exch 0 exch setcmykcolor }
+ ] def
+ }
+ ]STCimode
+
+} stopped
+
+{ {/STCi_stopped eq {exit}if}loop true}
+{ {/STCi_stopped eq {exit}if}loop false} ifelse
+
+% End: stcinfo_preparation
+
+% The Next section does the real job
+
+% Begin: stcinfo_execution
+{
+ (%%[ stcinfo.ps: currentdevice is not supported -> colortri ]%%\n) print
+ STCi_clip colortri % The default action
+
+}{
+%
+% Print the text
+%
+ 0 2 STCi_text length 2 sub { dup 1 add exch
+ STCi_text exch get length dup STCi_l1 gt{/STCi_l1 exch def}{pop}ifelse
+ STCi_text exch get length dup STCi_l2 gt{/STCi_l2 exch def}{pop}ifelse
+ } for
+ /STCi_l2 STCi_l2 neg def
+ 0 2 STCi_text length 2 sub {
+ dup 1 add STCi_text exch get exch STCi_text exch get
+ 1 index length 0 gt {
+ dup STCi_l1 STCiprint length 0 gt {(: )}{( )}ifelse print print
+ }{
+ pop pop
+ } ifelse
+ (\n) print
+ } for
+%
+% Deactivate a present ColorAdjust Matrix, if any
+%
+ /ColorAdjustMatrix STCiget null ne STCi_onstc and {
+ mark
+ /ColorAdjustMatrix null
+ currentdevice putdeviceprops pop
+ } if
+%
+% "Show" the text
+%
+ /Times-Roman findfont 10 scalefont setfont
+ /STCi_l1 0 def
+ 0 2 STCi_text length 2 sub {
+ STCi_text exch get stringwidth pop dup STCi_l1 gt {
+ /STCi_l1 exch def
+ }{
+ pop
+ } ifelse
+ } for
+ STCi_l1 STCi_clip 0 get add /STCi_l1 exch def
+
+ STCi_clip 3 get 12 sub
+ 0 2 STCi_text length 2 sub {
+ STCi_text exch get dup length 0 gt {
+ dup stringwidth pop STCi_l1 exch sub 2 index moveto show
+ }{
+ pop
+ } ifelse
+ 12 sub
+ } for
+ pop
+
+ /Courier findfont 10 scalefont setfont
+ /STCi_l2 0 def
+ 1 2 STCi_text length 1 sub {
+ STCi_text exch get stringwidth pop dup STCi_l2 gt {
+ /STCi_l2 exch def
+ }{
+ pop
+ } ifelse
+ } for
+
+ STCi_clip 3 get 12 sub
+ 1 2 STCi_text length 1 sub {
+ STCi_text exch get dup length 0 gt {
+ STCi_l1 12 add 2 index moveto show
+ }{
+ pop
+ } ifelse
+ 12 sub
+ } for
+ pop
+
+%
+% compute the space for the graph-window
+%
+ STCi_l1 12 add STCi_l2 add 12 add dup STCi_clip 2 get exch sub % Extend
+ [ 3 -1 roll dup 3 index add STCi_clip 3 get dup 5 index sub 3 1 roll ]
+ /STCi_win exch def /STCi_l1 exch def
+
+% The "Axis"
+ newpath
+ STCi_win 0 get STCi_win 1 get 14 add moveto
+ STCi_win 2 get STCi_win 1 get 14 add lineto stroke
+
+ STCi_win 0 get 14 add STCi_win 1 get moveto
+ STCi_win 0 get 14 add STCi_win 3 get lineto stroke
+
+% The Labels
+ /Times-Roman findfont 10 scalefont setfont
+ (Postscript-color) dup stringwidth pop
+ STCi_win 2 get STCi_win 0 get sub 14 sub 1 index sub 2 div exch pop
+ STCi_win 0 get add 14 add STCi_win 1 get 4 add moveto show
+
+ gsave
+ STCi_win 0 get 10 add STCi_win 1 get 14 add translate 90 rotate
+ (Device-color) dup stringwidth pop
+ STCi_win 3 get STCi_win 1 get sub 14 sub 1 index sub 2 div exch pop
+ 0 moveto show
+ grestore
+
+% The Graphs
+ gsave
+ STCi_win 0 get 14 add STCi_win 1 get 14 add
+ STCi_win 2 get 2 index sub STCi_win 3 get 2 index sub
+ 4 2 roll translate
+ STCi_col 0 1 2 index length 1 sub {
+ 1 index 1 index get aload pop setrgbcolor
+ STCi_xv 1 index get STCi_yv 3 -1 roll get
+ newpath
+ 1 index 0 get 5 index mul 1 index 0 get 5 index mul moveto
+ 1 index 1 get 5 index mul 1 index 0 get 5 index mul lineto
+ 1 1 2 index length 1 sub {
+ 2 index 1 index get 6 index mul
+ 2 index 2 index get 6 index mul lineto
+ 2 index 1 index 1 add get 6 index mul
+ 2 index 2 index get 6 index mul lineto
+ pop
+ } for
+ stroke pop pop
+ } for
+ pop pop pop
+ grestore
+
+%
+% Find lowest Y from Text or graph
+%
+ STCi_win 1 get STCi_clip 3 get STCi_text length 2 div 12 mul sub
+ dup 2 index gt { pop } { exch pop } ifelse 12 sub
+
+%
+% compute the upper bar-window
+%
+ /STCi_win [
+ STCi_clip 0 get 4 -1 roll 36 sub STCi_clip 2 get 1 index 36 add
+ ] def
+
+%
+% Draw the required number of graphs
+%
+ [{ % Monochrome
+ STCi_win STCi_xv 0 get {setgray} STCibar
+ }{ % RGB
+ STCi_win STCi_xv 0 get {0 0 setrgbcolor} STCibar
+ STCi_win dup 1 exch 1 get 47 sub put
+ STCi_win dup 3 exch 3 get 47 sub put
+ STCi_win STCi_xv 1 get {0 0 3 1 roll setrgbcolor} STCibar
+ STCi_win dup 1 exch 1 get 47 sub put
+ STCi_win dup 3 exch 3 get 47 sub put
+ STCi_win STCi_xv 2 get {0 0 3 2 roll setrgbcolor} STCibar
+ }{ % CMYK
+ STCi_win STCi_xv 0 get {0 0 0 setcmykcolor} STCibar
+ STCi_win dup 1 exch 1 get 47 sub put
+ STCi_win dup 3 exch 3 get 47 sub put
+ STCi_win STCi_xv 1 get {0 0 0 4 1 roll setcmykcolor} STCibar
+ STCi_win dup 1 exch 1 get 47 sub put
+ STCi_win dup 3 exch 3 get 47 sub put
+ STCi_win STCi_xv 2 get {0 0 0 4 2 roll setcmykcolor} STCibar
+ STCi_win dup 1 exch 1 get 47 sub put
+ STCi_win dup 3 exch 3 get 47 sub put
+ STCi_win STCi_xv 3 get {0 0 0 4 3 roll setcmykcolor} STCibar
+ }
+ ] STCimode
+
+ STCi_win 1 STCi_clip 1 get put
+ STCi_win dup 3 exch 3 get 47 sub put
+
+%
+% Plot either one or two Color-Triangles
+%
+ /ColorAdjustMatrix STCiget null ne STCi_onstc and {
+ STCi_win 0 get STCi_win 2 get add 2 div
+ [STCi_win 0 get STCi_win 1 get 3 index STCi_win 3 get ] colortri
+ mark /ColorAdjustMatrix dup STCiget currentdevice putdeviceprops pop
+ [1 index STCi_win 1 get STCi_win 2 get STCi_win 3 get ] colortri
+ pop
+ }{
+ STCi_win colortri
+ } ifelse
+ newpath clippath stroke
+} ifelse
+showpage
diff --git a/Master/tlpkg/tlgs/lib/stcolor.ps b/Master/tlpkg/tlgs/lib/stcolor.ps
new file mode 100644
index 00000000000..c4535afce84
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/stcolor.ps
@@ -0,0 +1,171 @@
+% Copyright (C) 1995 Aladdin Enterprises. All rights reserved
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: stcolor.ps 6300 2005-12-28 19:56:24Z giles $
+% stcolor.ps
+% Epson Stylus-Color Printer-Driver
+
+% The purpose of this file is to configure the stcolor-printer driver
+
+%
+% It is useless and dangerous to interpret the following code with anything
+% else than Ghostscript, so this condition is verified first. If this fails
+% a message is send to the output. If this message bothers you, remove it,
+% but I prefer to know why the device-setup failed.
+
+statusdict begin product end
+dup (Ghostscript) eq 1 index (Aladdin Ghostscript) eq or
+exch (AFPL Ghostscript) eq or{
+
+% fetch the current device-parameters this is specific for Ghostscript.
+
+ /STCold currentdevice getdeviceprops .dicttomark def
+
+% Any Ghostscript-Driver has a Name, verify that the selected device is
+% stcolor, otherwise nothing than another message will be produced.
+
+ STCold /Name get (stcolor) eq {
+
+%
+% The main thing this file does, is to establish transfer-functions.
+% Here are two predefined arrays for 360x360Dpi and for 720x720DpI.
+% If resolution is 360x720 or 720x360 the average is used. You may
+% want to define other arrays here.
+%
+
+ /STCdeftransfer [ 0.0 1.0 ] def
+
+ /STCKtransfer360 [
+ 0.0000 0.0034 0.0185 0.0377 0.0574 0.0769 0.0952 0.1147
+ 0.1337 0.1540 0.1759 0.1985 0.2209 0.2457 0.2706 0.2949
+ 0.3209 0.3496 0.3820 0.4145 0.4505 0.4907 0.5344 0.5840
+ 0.6445 0.7093 0.8154 0.9816 0.9983 0.9988 0.9994 1.0000
+ ] def
+
+ /STCKtransfer720 [
+ 0.0000 0.0011 0.0079 0.0151 0.0217 0.0287 0.0354 0.0425
+ 0.0492 0.0562 0.0633 0.0700 0.0766 0.0835 0.0900 0.0975
+ 0.1054 0.1147 0.1243 0.1364 0.1489 0.1641 0.1833 0.2012
+ 0.2217 0.2492 0.2814 0.3139 0.3487 0.3996 0.4527 0.5195
+ ] def
+
+% compute the resolution
+
+ STCold /HWResolution get dup
+ 0 get exch 1 get mul sqrt /STCdpi exch def
+
+% pick the colormodel
+ STCold /ProcessColorModel get /STCcolor exch def
+
+
+ mark % prepare stack for "putdeviceprops"
+
+% warn for BitsPerPixel=30 with fsrgb
+ STCcolor /DeviceRGB eq STCold /BitsPerPixel get 32 eq and
+ {
+ (%%[ stcolor.ps: inefficient RGB-setup, recommend BitsPerPixel=24 ]%%\n)
+ print
+ } if
+
+% if the Dithering-Method is default (gscmyk), change it to fscmyk
+% this is achieved by pushing a name/value-pair onto the stack
+% if the selected algorithm uses another ProcessColorModel, it is necessary
+% to change the Value of STCcolor according to the new algorithm.
+
+ STCold /Dithering get (gscmyk) eq
+ {
+ /Dithering (hscmyk) % preferred dithering-method
+ } if % might be necessary to change STCcolor too
+
+%
+% select the array according to the resolution
+%
+ STCdpi 359.0 lt
+ { STCdeftransfer }
+ { STCdpi 361.0 lt
+ { STCKtransfer360 }
+ { STCdpi 719.0 gt
+ { STCKtransfer720 }
+ {
+ STCKtransfer360 length STCKtransfer720 length eq
+ {
+ 0 1 STCKtransfer360 length 1 sub
+ {
+ dup dup
+ STCKtransfer360 exch get
+ exch STCKtransfer720 exch get
+ add 2.0 div
+ STCKtransfer360 3 1 roll put
+ } for
+ }if
+ STCKtransfer360
+ } ifelse
+ }ifelse
+ } ifelse
+ /STCtransfer exch def
+
+%
+% Add the arrays. With Version 1.17 and above, it seems to be
+% a good idea, to use the transfer-arrays as coding-arrays too.
+%
+
+%
+% RGB-Model requires inversion of the transfer-arrays
+%
+ STCcolor /DeviceRGB eq
+ {
+ /RGBtransfer STCtransfer length array def
+ 0 1 STCtransfer length 1 sub
+ {
+ dup RGBtransfer length 1 sub exch sub exch
+ STCtransfer exch get 1.0 exch sub
+ RGBtransfer 3 1 roll put
+ } for
+
+ /Rtransfer RGBtransfer
+ /Gtransfer RGBtransfer
+ /Btransfer RGBtransfer
+
+ /Rcoding RGBtransfer
+ /Gcoding RGBtransfer
+ /Bcoding RGBtransfer
+
+ }{
+
+ /Ctransfer STCtransfer
+ /Mtransfer STCtransfer
+ /Ytransfer STCtransfer
+ /Ktransfer STCtransfer
+
+ /Ccoding STCtransfer
+ /Mcoding STCtransfer
+ /Ycoding STCtransfer
+ /Kcoding STCtransfer
+
+ } ifelse
+
+ counttomark 0 ne
+ {currentdevice putdeviceprops pop}{cleartomark}ifelse
+
+% decativate predefined correction
+
+ {} dup dup currenttransfer setcolortransfer
+
+ }{
+ (%%[ stcolor.ps: currentdevice is not stcolor - ignored ]%%\n) print
+ } ifelse
+}{
+ (%%[ stcolor.ps: not interpreted by AFPL Ghostscript - ignored ]%%\n) print
+} ifelse
diff --git a/Master/tlpkg/tlgs/lib/stocht.ps b/Master/tlpkg/tlgs/lib/stocht.ps
new file mode 100644
index 00000000000..82e934dad6d
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/stocht.ps
@@ -0,0 +1,62 @@
+% Copyright (C) 1999, 2000 Artifex Software, Inc. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: stocht.ps 8022 2007-06-05 22:23:38Z giles $
+% helper file to simplify use of Stochastic Halftone - uses ht_ccsto.ps
+
+% This file sets the /StochasticDefault /Halftone as the current
+% and the /Default halftoning, loading the Stochastic halftone
+% if required.
+
+% Stochastic halftoning is recommended for inkjet printers, and may
+% produce output as pleasing as the more computationally expensive
+% "error diffusion" that *some* device drivers provide.
+
+% For printing technologies other than inkjet, Stochastic halftoning
+% may not look better than standard screening. In particular, thermal
+% transfer and direct thermal tend to be better with standard ordered
+% screening methods. Some laser printers may produce "smoother"
+% looking gray shades with Stochastic halftoning. Try it, and if
+% you like it, use it.
+
+% Note that this /Default halftone can be overridden by PostScript
+% operators that set the screening or halftone (such as setscreen).
+
+% To make Stochastic Halftone be "sticky" so that other screening and
+% halftone setting in the subsequent PostScript will be ignored, use:
+% -c "<< /HalftoneMode 1 >> setuserparams"
+% on the command line prior to the file to be processed. For example,
+%
+% gs stocht.ps -c "<< /HalftoneMode 1 >> setuserparams" -f examples/tiger.eps
+
+% Alternatively, the command to set the /HalftoneMode userparam can be
+% concatenated to this file (see below).
+
+% =====================================================================
+% Try to get the previously defined resource
+{ /StochasticDefault /Halftone findresource } stopped
+{
+ pop pop
+ % Need to load the Stochastic Halftone using the lib file
+ (ht_ccsto.ps) runlibfile
+} if
+
+% If we didn't error out by now, then go ahead and define the /Default
+/StochasticDefault /Halftone findresource
+/Default exch /Halftone defineresource
+sethalftone % Use the halftone
+
+% Uncomment the next line to make the Stocahstic halftoning be "sticky"
+% << /HalftoneMode 1 >> setuserparams
diff --git a/Master/tlpkg/tlgs/lib/traceimg.ps b/Master/tlpkg/tlgs/lib/traceimg.ps
new file mode 100644
index 00000000000..91a9850b775
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/traceimg.ps
@@ -0,0 +1,42 @@
+% Copyright (C) 1994 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: traceimg.ps 6300 2005-12-28 19:56:24Z giles $
+% traceimg.ps
+% Trace the data supplied to the 'image' operator.
+
+% This code currently handles only the (Level 2) dictionary form of image,
+% with a single data source and 8-bit pixels.
+
+/traceimage % <dict> traceimage -
+ { currentcolorspace == (setcolorspace\n) print
+ (<<) print
+ dup { (\t) print exch ==only ( ) print == } forall
+ (>>\n) print flush
+ begin /i_left Width Height mul store /i_dict currentdict store end
+ { i_left 0 le { exit } if
+ i_dict /DataSource get exec
+ dup type /filetype eq
+ { i_buf 0 i_left 32 .min getinterval readstring pop
+ } if
+ dup (%stdout) (w) file exch writehexstring (\n) print flush
+ i_left exch length sub /i_left exch def
+ } loop
+ } bind odef
+
+/image /traceimage load def
+/i_left 0 def
+/i_dict null def
+/i_buf 32 string def
diff --git a/Master/tlpkg/tlgs/lib/traceop.ps b/Master/tlpkg/tlgs/lib/traceop.ps
new file mode 100644
index 00000000000..83e39f3b105
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/traceop.ps
@@ -0,0 +1,83 @@
+% Copyright (C) 1992, 1993, 1994, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: traceop.ps 6300 2005-12-28 19:56:24Z giles $
+% Trace individual operators or procedures.
+% <opref> is <opname> or <opname> <dict>
+% (dict defaults to dict where op is currently defined, if writable;
+% otherwise uses userdict)
+% <opref> traceop prints vmem usage before;
+% <opref> <numargs|preproc> prints arguments or runs proc before;
+% <opref> <numargs|preproc> <numresults|postproc>
+% also prints results or runs proc after.
+% If traceflush is true, flush the output after each printout.
+/traceflush true def
+
+currentpacking true setpacking
+.currentglobal true .setglobal
+
+% Define the default "before" action
+/tracebefore { vmstatus 3 traceprint pop pop pop } def
+
+% Define the default "after" action
+/traceafter { } def
+
+/traceprint {
+ dup type /integertype eq {
+ 1 sub -1 0 { ( ) print index ==only } for
+ } {
+ exec
+ } ifelse
+} bind def
+/traceend {
+ traceflush { flush } if
+} bind def
+/traceop {
+ userdict begin
+ dup type dup /nametype eq exch /dicttype eq or { { tracebefore } } if
+ 1 index type dup /nametype eq exch /dicttype eq or { { traceafter } } if
+ /.tpost exch def /.tpre exch def
+ dup type /dicttype ne {
+ dup where not { userdict 1 index {} put userdict } if
+ } if
+ dup dup wcheck not {
+ (Warning: substituting userdict for non-writable dictionary.) =
+ pop userdict
+ } if
+ /.tddict exch def /.tdict exch def /.tname exch cvlit def
+ .currentglobal [
+ .tname /=only cvx ( ) /print cvx
+ /.tpre load /traceprint cvx /traceend cvx
+ .tdict .tname get /.tdef 1 index cvlit def
+ dup xcheck {
+ dup type dup /arraytype eq exch /packedarraytype eq or {
+ /exec cvx
+ } if
+ } if
+ /.tpost load /traceprint cvx () /= cvx /traceend cvx
+ .tdef gcheck /.tpre load gcheck and /.tpost load gcheck and .setglobal
+ ] cvx
+ .tdef type /operatortype eq {
+ .tname exch .makeoperator
+ } if
+ exch .setglobal
+ .tddict exch .tname exch put
+ end % userdict
+} bind def
+/tracebind /bind load def % in case someone wants to put it back
+/bind { } def % disable
+
+.setglobal
+setpacking
diff --git a/Master/tlpkg/tlgs/lib/type1enc.ps b/Master/tlpkg/tlgs/lib/type1enc.ps
new file mode 100644
index 00000000000..8022f08374e
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/type1enc.ps
@@ -0,0 +1,65 @@
+% Copyright (C) 1992, 1993 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: type1enc.ps 6300 2005-12-28 19:56:24Z giles $
+% type1enc.ps
+% PostScript language versions of the Type 1 encryption/decryption algorithms.
+
+% This file is normally not needed with Ghostscript, since Ghostscript
+% implements these algorithms in C. For the specifications, see Chapter 7 of
+% "Adobe Type 1 Font Format," ISBN 0-201-57044-0, published by Addison-Wesley.
+
+/.type1crypt % <R> <from> <to> <proc> .type1crypt <R'> <to>
+ % (auxiliary procedure)
+ { 4 1 roll
+ 0 2 index length getinterval
+ 0 1 2 index length 1 sub
+ { % Stack: proc R from to index
+ 2 index 1 index get % proc R from to index C/P
+ 4 index -8 bitshift xor 3 copy put % proc R from to index P/C
+ 5 index exec % proc R from to C
+
+% Compute R' = ((R + C) * 52845 + 22719) mod 65536
+% without exceeding a 31-bit integer magnitude, given that
+% 0 <= R <= 65535 and 0 <= C <= 255.
+
+ 4 -1 roll add
+ dup 20077 mul % 52845 - 32768
+ exch 1 and 15 bitshift add % only care about 16 low-order bits
+ 22719 add 65535 and 3 1 roll
+ }
+ for exch pop 3 -1 roll pop
+ } bind def
+
+% <state> <fromString> <toString> .type1encrypt <newState> <toSubstring>
+% Encrypts fromString according to the algorithm for Adobe
+% Type 1 fonts, writing the result into toString.
+% toString must be at least as long as fromString or a
+% rangecheck error occurs. state is the initial state of
+% the encryption algorithm (a 16-bit non-negative
+% integer); newState is the new state of the algorithm.
+
+/.type1encrypt
+ { { exch pop } .type1crypt
+ } bind def
+
+% <state> <fromString> <toString> .type1decrypt <newState> <toSubstring>
+% Decrypts fromString according to the algorithm for Adobe
+% Type 1 fonts, writing the result into toString. Other
+% specifications are as for type1encrypt.
+
+/.type1decrypt
+ { { pop 2 index exch get } .type1crypt
+ } bind def
diff --git a/Master/tlpkg/tlgs/lib/type1ops.ps b/Master/tlpkg/tlgs/lib/type1ops.ps
new file mode 100644
index 00000000000..9647a90c98f
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/type1ops.ps
@@ -0,0 +1,237 @@
+% Copyright (C) 1992, 1997, 1998, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: type1ops.ps 6300 2005-12-28 19:56:24Z giles $
+% type1ops.ps
+% Define the Type 1 and Type 2 font opcodes for use by Ghostscript utilities.
+
+% Define the default value of lenIV.
+% Note that this expects the current font to be on the dictionary stack.
+
+/lenIV { FontType 2 eq { -1 } { 4 } ifelse } def
+
+% ---------------- Encoding ---------------- %
+
+/Type1encode 70 dict
+
+ % Data types
+
+dup /nulltype {
+ pop ()
+} put
+dup /nametype {
+ Type1encode exch get
+} put
+dup /stringtype {
+} put
+dup /integertype {
+ dup dup -107 ge exch 107 le and {
+ 139 add (x) dup 0 4 -1 roll put
+ } {
+ dup dup -1131 ge exch 1131 le and {
+ dup 0 ge { 16#f694 } { neg 16#fa94 } ifelse add
+ (xx) dup dup 0 4 index -8 bitshift put
+ 1 4 -1 roll 255 and put
+ } {
+ (\377xxxx) 1 1 4 {
+ dup 8 mul 32 sub 3 index exch bitshift 255 and
+ 2 index 3 1 roll put
+ } for exch pop
+ } ifelse
+ } ifelse
+} put
+
+ % Operators
+
+% Identical or similar in Type 1 and Type 2.
+/c_hstem 1 def dup /hstem <01> put
+/c_vstem 3 def dup /vstem <03> put
+/c_vmoveto 4 def dup /vmoveto <04> put
+/c_rlineto 5 def dup /rlineto <05> put
+/c_hlineto 6 def dup /hlineto <06> put
+/c_vlineto 7 def dup /vlineto <07> put
+/c_rrcurveto 8 def dup /rrcurveto <08> put
+/c_callsubr 10 def /s_callsubr <0a> def dup /callsubr s_callsubr put
+/c_return 11 def dup /return <0b> put
+/c_escape 12 def
+ /ce_div 12 def /s_div <0c0c> def dup /div s_div put
+/c_endchar 14 def /s_endchar <0e> def dup /endchar s_endchar put
+/c_rmoveto 21 def dup /rmoveto <15> put
+/c_hmoveto 22 def dup /hmoveto <16> put
+/c_vhcurveto 30 def dup /vhcurveto <1e> put
+/c_hvcurveto 31 def dup /hvcurveto <1f> put
+% Only in Type 1.
+/c_closepath 9 def dup /closepath <09> put
+/c_hsbw 13 def /s_hsbw <0d> def dup /hsbw s_hsbw put
+ /ce_dotsection 0 def /s_dotsection <0c06> def dup /dotsection s_dotsection put
+ /ce_vstem3 1 def /s_vstem3 <0c01> def dup /vstem3 s_vstem3 put
+ /ce_hstem3 2 def /s_hstem3 <0c02> def dup /hstem3 s_hstem3 put
+ /ce_seac 6 def /s_seac <0c06> def dup /seac s_seac put
+ /ce_sbw 7 def /s_sbw <0c07> def dup /sbw s_sbw put
+ /ce_callothersubr 16 def /s_callothersubr <0c10> def dup /callothersubr s_callothersubr put
+ /ce_pop 17 def /s_pop <0c11> def dup /pop s_pop put
+ /ce_setcurrentpoint 33 def /s_setcurrentpoint <0c21> def dup /setcurrentpoint s_setcurrentpoint put
+ /s_setcurrentpoint_hmoveto s_setcurrentpoint <8b16> concatstrings def
+% Only in Type 2.
+dup /blend <10> put
+dup /hstemhm <12> put
+dup /hintmask <13> put
+dup /cntrmask <14> put
+dup /vstemhm <17> put
+dup /rcurveline <18> put
+dup /rlinecurve <19> put
+dup /vvcurveto <1a> put
+dup /hhcurveto <1b> put
+dup /callgsubr <1d> put
+ dup /and <0c03> put
+ dup /or <0c04> put
+ dup /not <0c05> put
+ dup /store <0c08> put
+ dup /abs <0c09> put
+ dup /add <0c0a> put
+ dup /sub <0c0b> put
+ dup /load <0c0d> put
+ dup /neg <0c0c> put
+ dup /eq <0c0f> put
+ dup /drop <0c12> put
+ dup /put <0c14> put
+ dup /get <0c15> put
+ dup /ifelse <0c16> put
+ dup /random <0c17> put
+ dup /mul <0c18> put
+ dup /sqrt <0c1a> put
+ dup /dup <0c1b> put
+ dup /exch <0c1c> put
+ dup /index <0c1d> put
+ dup /roll <0c1e> put
+ dup /hflex <0c22> put
+ dup /flex <0c23> put
+ dup /hflex1 <0c24> put
+ dup /flex1 <0c25> put
+
+readonly def
+
+% ---------------- Decoding ---------------- %
+
+/Type1decode 512 array
+
+Type1encode {
+ dup type /stringtype eq {
+ dup length 1 eq { 0 get } { 1 get 256 add } ifelse
+ % stack: array key code
+ exch 2 index 3 1 roll put
+ } {
+ pop pop
+ } ifelse
+} forall
+
+dup 12 {
+ dup read pop dup Type1decode exch 256 add get dup null ne
+ { exch pop }
+ { pop 2 string dup 0 12 put dup 1 4 -1 roll put }
+ ifelse
+} put
+dup 28 { % Type 2 only
+ dup read pop 128 xor 128 sub 8 bitshift
+ 1 index read pop add
+} put
+32 1 246 { 2 copy dup 139 sub put pop } for
+dup 247 { dup read pop 108 add } put
+dup 248 { dup read pop 364 add } put
+dup 249 { dup read pop 620 add } put
+dup 250 { dup read pop 876 add } put
+dup 251 { dup read pop 108 add neg } put
+dup 252 { dup read pop 364 add neg } put
+dup 253 { dup read pop 620 add neg } put
+dup 254 { dup read pop 876 add neg } put
+dup 255 { % Different for Type 1 and Type 2
+ dup read pop 128 xor 128 sub
+ 3 { 8 bitshift 1 index read pop add } repeat
+ FontType 2 eq { 65536.0 div } if
+} put
+
+readonly def
+
+% ---------------- Procedures ---------------- %
+
+% For these utilities, a CharString is represented by a sequence of
+% integers, reals, strings, and names, either in an array or on the stack.
+% Integers and reals represent themselves; strings are other data that
+% appears in the CharString; names are CharString operator names.
+% A CharString in an array is called a "charproc"; a CharString on
+% the stack is called a "charstack", and is delimited by a mark.
+% Individual elements are called "chartokens".
+
+% ------ Encoding ------ %
+
+% Get the string for a chartoken.
+% Note that this string may be overwritten by the next call.
+/chartoken_string { % <chartoken> chartoken_string <string>
+ dup type Type1encode exch get exec
+} bind def
+% Compute the length of a CharString.
+/chartoken_length { % <chartoken> chartoken_length <length>
+ chartoken_string length
+} bind def
+/charproc_length { % <charproc> charproc_length <length>
+ 0 exch { chartoken_length add } forall
+} bind def
+/charstack_length { % <charstack> charstack_length <charstack> <length>
+ counttomark 0 exch -1 1 { index chartoken_length add } for
+} bind def
+
+% Write a CharString to a file. Normally this will be a NullEncode filter
+% writing on a string of the correct length.
+/chartoken_write { % <file> <chartoken> chartoken_write -
+ chartoken_string writestring
+} bind def
+/charproc_write { % <file> <charproc> charproc_write -
+ { 1 index exch chartoken_write } forall pop
+} bind def
+% Note that the arguments of charstack_write are backwards.
+/charstack_write { % <charstack> <file> charstack_write -
+ counttomark 1 sub -1 1 { index 1 index exch chartoken_write } for
+ cleartomark
+} bind def
+
+% Convert a charproc or charstack to an *un*encrypted CharString.
+/charproc_string { % <charproc> charproc_string <string>
+ mark exch aload pop charstack_string
+} bind def
+/charstack_string { % <charstack> charstack_string <string>
+ charstack_length lenIV 0 gt {
+ lenIV add string
+ dup dup length lenIV sub lenIV exch getinterval % skip lenIV
+ } {
+ string
+ } ifelse
+ /NullEncode filter
+ exch 1 index counttomark 1 add 2 roll
+ charstack_write closefile
+% lenIV 0 ge { 4330 exch dup .type1encrypt exch pop readonly } if
+} bind def
+
+% ------ Decoding ------ %
+
+% Decode a CharString (unencrypted).
+/charstack_read { % <file> charstack_read <no-mark-charstack>
+ { dup read not { pop exit } if
+ Type1decode 1 index get dup null eq {
+ pop 1 string dup 0 4 -1 roll put
+ } {
+ exch pop exec
+ } ifelse exch
+ } loop
+} bind def
diff --git a/Master/tlpkg/tlgs/lib/uninfo.ps b/Master/tlpkg/tlgs/lib/uninfo.ps
new file mode 100644
index 00000000000..49de744c08c
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/uninfo.ps
@@ -0,0 +1,220 @@
+%!
+% Copyright (C) 1997 Aladdin Enterprises. All rights reserved
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: uninfo.ps 6300 2005-12-28 19:56:24Z giles $
+% uninfo.ps: Utilities for "printing" PostScript items, especially dictionaries
+% Usage:
+% (prefix-string) dict unprint
+
+% Maximum Print-Width
+/HSpwidth 80 def
+
+% any HScvs string
+/HScvs {
+% Number-Syntax
+ dup type % stack: any /anytype
+ dup /integertype eq 1 index /realtype eq or { pop
+ 16 string cvs
+ }{
+% Logical-Type
+ dup /booleantype eq { pop
+ 5 string cvs
+ }{
+% Identifiers
+ dup /nametype eq { pop
+ dup length 1 add string
+ dup 0 (/) putinterval
+ exch 1 index 1 1 index length 1 sub getinterval cvs pop
+ }{
+% Strings
+ dup /stringtype eq { pop
+% ------- Compute Length
+ 2 1 index { % stack: str len item
+ dup 32 lt 1 index 126 gt or { % need 4
+ pop 4 add
+ }{
+ dup 40 eq 1 index 41 eq or 1 index 92 eq or {
+ pop 2 add
+ }{
+ pop 1 add
+ } ifelse
+ } ifelse
+ } forall
+% ------- Allocate & Fill String
+ string dup 0 (\() putinterval 1
+ 3 -1 roll { % outstr pos item
+ dup 32 lt 1 index 126 gt or {
+ dup 7 le {
+ 2 index 2 index (\\00) putinterval
+ 8 3 index 3 index 3 add 1 getinterval cvrs
+ }{
+ dup 63 le {
+ 2 index 2 index (\\0) putinterval
+ 8 3 index 3 index 2 add 2 getinterval cvrs
+ }{
+ 2 index 2 index (\\) putinterval
+ 8 3 index 3 index 1 add 3 getinterval cvrs
+ } ifelse
+ } ifelse
+ pop 4 add
+ }{
+ dup 40 eq 1 index 41 eq or 1 index 92 eq or {
+ 2 index 2 index (\\) putinterval
+ exch 1 add exch
+ } if
+ 2 index exch 2 index exch put
+ 1 add
+ } ifelse
+ } forall
+ 1 index exch (\)) putinterval
+ }{ exch pop
+ dup length 1 add string
+ dup 0 (-) putinterval
+ exch 1 index 1 1 index length 1 sub getinterval cvs pop
+ dup dup length 4 sub (-) putinterval
+ 0 1 index length 3 sub getinterval
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+} bind def
+
+% int HSpindent - indent-spaces
+/HSpindent {
+ dup 0 gt {
+ 1 1 3 -1 roll { pop ( ) print } for
+ }{
+ pop
+ } ifelse
+} bind def
+
+% indent array HSaprint -> Print an Array
+/HSaprint {
+ dup type /arraytype eq {
+ ( [) print
+ exch 1 add dup 1 add
+ 3 -1 roll { % rind pos item
+ HScvs dup length % rind pos str len
+ dup 3 index add HSpwidth ge {
+ (\n) print
+ 3 index HSpindent
+ 3 -1 roll pop
+ 2 index add
+ exch
+ }{
+ ( ) print
+ 2 index add 1 add
+ 3 -1 roll pop
+ exch
+ } ifelse
+ print
+ } forall
+ ( ]) print
+ pop pop
+ }{
+ ( ) print
+ HScvs print pop
+ } ifelse
+ (\n) print
+} bind def
+
+% dict HSdnames dict names (creates sorted name-strings)
+/HSdnames {
+% Build namelist, stack: dic
+ dup length 0 eq {
+ []
+ }{
+ [ 1 index {
+ pop dup type /nametype eq {
+ dup length string cvs
+ }{
+ pop
+ } ifelse
+ } forall
+ ]
+% Sort the namelist, stack: dic nam
+ 0 1 2 index length 2 sub { % stack: dic nam I
+ 2 copy get % stack: pre dic nam I nam[I]
+ 1 index 1 add 1 4 index length 1 sub { % stack: dic nam I nam[I] J
+ 3 index 1 index get % dic nam I S[I] J S[J]
+ 2 index 1 index gt { % swap them
+ 4 index 2 index 4 index put
+ 4 index 4 index 2 index put
+ 3 1 roll
+ } if
+ pop pop
+ } for
+ pop pop
+ } for
+ } ifelse
+} bind def
+
+% string:prefix dict:which unprint
+/unprint {
+ HSdnames % pre dic nam
+% compute the maximum length
+ 0 1 index { % pre dic nam maxlen nam[I]
+ length 2 copy lt { exch } if pop
+ } forall
+% Print out all the items, stack: pre dic nam maxlen
+ (\n) print
+ exch { % pre dic maxlen nam[I]
+% no prefix yet, -> flush right
+ 3 index length 0 eq {
+ dup length 2 index exch sub HSpindent
+ }{
+ 3 index print (/) print
+ } ifelse
+% print the name
+ dup print
+% prefix: fill up with blanks
+ 3 index length 0 ne {
+ dup length 2 index exch sub HSpindent
+ } if
+% now print the item itself, stack: pre dic maxlen nam[I]
+ 2 index 1 index cvn get dup type % stack: pre dic maxlen nam[i] item typ
+% Dict-Syntax
+ dup /dicttype eq { pop % stack: pre dic maxlen nam[i] item
+ ( ) print dup HScvs print
+ 4 index length 0 eq { % brand new prefix
+ 2 index string 0 1 5 index 1 sub { 1 index exch 32 put } for
+ dup 4 index 4 index length sub 5 -1 roll putinterval
+ }{
+ 4 index length 1 add 2 index length add string
+ dup 0 7 index putinterval
+ dup 6 index length (/) putinterval
+ dup 6 index length 1 add 5 -1 roll putinterval
+ } ifelse
+ exch unprint
+ }{
+ 3 -1 roll pop % tack: pre dic maxlen item typ
+% Array-Syntax
+ dup /arraytype eq { pop % stack: pre dic maxlen item
+ 3 index length dup 0 ne { 1 add } if 2 index add
+ exch HSaprint
+ }{ pop
+ ( ) print
+ HScvs print
+ (\n) print
+ } ifelse
+ } ifelse
+ } forall
+ pop pop length -1 eq { (\n) print } if
+} bind def
+
+/currentpagedevice where { % check for currentpagedevice
+ /currentpagedevice get exec () exch unprint
+} if
diff --git a/Master/tlpkg/tlgs/lib/unprot.ps b/Master/tlpkg/tlgs/lib/unprot.ps
new file mode 100644
index 00000000000..fce2db10cdc
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/unprot.ps
@@ -0,0 +1,67 @@
+% Copyright (C) 1991, 1992, 1998 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: unprot.ps 6300 2005-12-28 19:56:24Z giles $
+% Disable all access checks. This is useful for printing out
+% eexec-encrypted Type 1 fonts, and similar purposes.
+
+systemdict wcheck
+ { /protdict systemdict def
+ }
+ { (Please restart Ghostscript with the -dWRITESYSTEMDICT switch.\n) print
+ (Some access checks will remain active if you do not do this.\n) print
+ flush
+ /protdict userdict def
+ }
+ifelse
+
+% The procedures we're about to define will go in systemdict,
+% so they must be allocated in global VM.
+
+.currentglobal true .setglobal
+
+protdict begin
+ /readonly. /readonly load def
+ /executeonly. /executeonly load def
+ /noaccess. /noaccess load def
+ /readonly { } odef
+ /readonly.. /readonly load def
+ /executeonly { } odef
+ /executeonly.. /executeonly load def
+ /noaccess { } odef
+ /noaccess.. /noaccess load def
+end
+
+% Disable the access checks.
+
+/unprot
+ { protdict begin
+ /readonly /readonly.. load def
+ /executeonly /executeonly.. load def
+ /noaccess /noaccess.. load def
+ end
+ } bind def
+
+% Re-enable the access checks.
+
+/reprot
+ { protdict begin
+ /readonly /readonly. load def
+ /executeonly /executeonly. load def
+ /noaccess /noaccess. load def
+ end
+ } bind def
+
+.setglobal
diff --git a/Master/tlpkg/tlgs/lib/viewcmyk.ps b/Master/tlpkg/tlgs/lib/viewcmyk.ps
new file mode 100644
index 00000000000..e874b09db2b
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/viewcmyk.ps
@@ -0,0 +1,63 @@
+% Copyright (C) 1996, 1997, 1998 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: viewcmyk.ps 6300 2005-12-28 19:56:24Z giles $
+% viewcmyk.ps
+% Display a raw CMYK file.
+% Requires the colorimage operator.
+% If SCALE is defined, maps input pixels to output pixels with that scale;
+% if SCALE is undefined, scales the image to fit the page.
+% If BITS is defined, it is the number of bits per sample (1,2,4,8,12);
+% if BITS is undefined, its default value is 1.
+
+/viewcmyk { % <filename> <width> viewcmyk -
+ 20 dict begin
+ /w exch def
+ /fname exch def
+ /bpc /BITS where { pop BITS } { 1 } ifelse def
+ /f fname (r) file def
+ mark fname status pop pop pop /flen exch def cleartomark
+ /h flen w bpc 4 mul mul 7 add 8 idiv idiv def
+ (Dimensions: ) print [w h] == flush
+ % Set up scaling.
+ /SCALE where {
+ pop
+ % Map pixels SCALE-for-1. Assume orthogonal transformation.
+ SCALE 1 0 dtransform add abs div
+ SCALE 0 1 dtransform add abs div
+ } {
+ % Scale the image (uniformly) to fit the page.
+ clippath pathbbox pop pop translate
+ pathbbox 3 -1 roll sub h div
+ 3 1 roll exch sub w div .min dup
+ } ifelse scale
+ w h bpc [1 0 0 -1 0 h] f false 4 colorimage
+ showpage
+ f closefile
+ end
+} bind def
+
+% If the program was invoked from the command line, run it now.
+[ shellarguments {
+ counttomark 2 eq {
+ cvi viewcmyk
+ } {
+ cleartomark
+ (Usage: gs -- viewcmyk.ps filename.cmyk width\n) print
+ ( e.g.: gs -- viewcmyk.ps my.cmyk 2550\n) print flush
+ } ifelse
+} {
+ pop
+} ifelse
diff --git a/Master/tlpkg/tlgs/lib/viewgif.ps b/Master/tlpkg/tlgs/lib/viewgif.ps
new file mode 100644
index 00000000000..7cfe8af829d
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/viewgif.ps
@@ -0,0 +1,160 @@
+% Copyright (C) 1989, 1992, 1993, 1998 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: viewgif.ps 6300 2005-12-28 19:56:24Z giles $
+% viewgif.ps
+% Display a GIF file.
+
+/read1 % <file> read1 <int>
+ { read pop
+ } bind def
+/read2 % <file> read2 <int>
+ { dup read1 exch read1 8 bitshift add
+ } bind def
+
+/readGIFheader % <file> readGIFheader <dict>
+ { 20 dict begin
+ dup 6 string readstring pop
+ dup (GIF87a) eq exch (GIF89a) eq or not
+ { (Not a GIF file.\n) print cleartomark stop
+ } if
+ dup read2 /Width exch def
+ dup read2 /Height exch def
+ dup read1
+ dup 128 ge /GlobalColor exch def
+ dup -4 bitshift 7 and 1 add /BitsPerPixel exch def %***BOGUS?***
+ dup 8 and 0 ne /PaletteSorted exch def
+ 7 and 1 add dup /BitsPerPixel exch def
+ 1 exch bitshift /PaletteSize exch def
+ dup read1 /BackgroundIndex exch def
+ dup read1 15 add 64 div /AspectRatio exch def
+ GlobalColor
+ { PaletteSize 3 mul string readstring pop
+ /GlobalPalette exch def
+ } if
+ currentdict end
+ } bind def
+
+/readGIFimageHeader % <file> readGIFimageHeader <dict>
+ % Note: GIF header must be on dict stack
+ { 10 dict begin
+ { dup read1
+ dup (!) 0 get ne { exit } if pop % extension
+ dup read1 pop
+ { dup read1 dup 0 eq { pop exit } if { dup read1 pop } repeat
+ } loop
+ } loop
+ (,) 0 get ne
+ { (Not a GIF image.\n) print stop
+ } if
+ dup read2 /Left exch def
+ dup read2 /Top exch def
+ dup read2 /Width exch def
+ dup read2 /Height exch def
+ dup read1
+ dup 128 ge /LocalColor exch def
+ dup 64 and 0 ne /Interlaced exch def
+ LocalColor
+ { 7 and 1 add /BitsPerPixel exch def
+ 1 BitsPerPixel bitshift 3 mul string readstring pop
+ /Palette exch def
+ }
+ { pop pop /Palette GlobalPalette def
+ }
+ ifelse
+ currentdict end
+ } bind def
+
+/imageGIF % <imagedict> imageGIF
+ { /ImageOut where
+ { pop
+ % We know BitsPerComponent = 8, Decode = [0 255].
+ % and there is only a single data source which is
+ % either a filter or a string whose size is exactly
+ % the width of the row.
+ dup /DataSource get dup type /stringtype eq
+ { ImageOut exch writestring
+ }
+ { pop dup /Width get string
+ 1 index /Height get
+ { 1 index /DataSource get 1 index readstring pop
+ ImageOut exch writestring
+ }
+ repeat pop pop
+ }
+ ifelse
+ }
+ { image
+ }
+ ifelse
+ } bind def
+
+/viewGIF % <file|string> viewGIF -
+ { save 20 dict begin
+ /saved exch def
+ dup type /stringtype eq { (r) file } if
+ /F exch def
+ /ImageOutFile where { /ImageOut ImageOutFile (w) file def } if
+ F readGIFheader /Header exch def
+ currentdict Header end begin begin
+ VGIFDEBUG { Header { exch == == } forall (----------------\n) print flush } if
+ F readGIFimageHeader /ImageHeader exch def
+ currentdict ImageHeader end begin begin
+ VGIFDEBUG { ImageHeader { exch == == } forall (----------------\n) print flush } if
+ /D F
+ << /InitialCodeLength F read1
+ /FirstBitLowOrder true
+ /BlockData true
+ /EarlyChange 0
+ >> /LZWDecode filter def
+
+ [/Indexed /DeviceRGB 1 BitsPerPixel bitshift 1 sub Palette] setcolorspace
+ matrix currentmatrix
+ 0 1 3 { 2 copy get dup 0 ne { dup abs div } if 3 copy put pop pop } for
+ setmatrix
+ << /ImageType 1
+ /ImageMatrix [1 0 0 -1 0 Height]
+ /BitsPerComponent 8
+ /Decode [0 255]
+ Interlaced
+ { /Width Width /Height 1
+ /row Width string def
+ /DataSource row
+ >> /I exch def
+ /inter % <num> <denom> inter -
+ { /denom exch def /num exch def
+ gsave
+ /lines Height denom 1 sub add num sub denom idiv def
+ 0 1 lines 1 sub {
+ Height exch denom mul num add sub
+ I /ImageMatrix get 5 3 -1 roll put
+ D row readstring pop pop
+ I imageGIF
+ } for
+ grestore
+ }
+ bind def
+ 0 8 inter
+ 4 8 inter
+ 2 4 inter
+ 1 2 inter
+ }
+ { /Width Width /Height Height
+ /DataSource D
+ >> imageGIF
+ }
+ ifelse
+ saved end end end restore
+ } bind def
diff --git a/Master/tlpkg/tlgs/lib/viewjpeg.ps b/Master/tlpkg/tlgs/lib/viewjpeg.ps
new file mode 100644
index 00000000000..10282a8fe44
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/viewjpeg.ps
@@ -0,0 +1,159 @@
+%! viewjpeg.ps Copyright (C) 1994 Thomas Merz <tm@pdflib.com>
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: viewjpeg.ps 6300 2005-12-28 19:56:24Z giles $
+% View JPEG files with Ghostscript
+%
+% This PostScript code relies on level 2 features.
+%
+% Only JPEG baseline, extended sequential, and progressive files
+% are supported. Note that Adobe PostScript level 2 does not include
+% progressive-JPEG support. Ghostscript with IJG JPEG v6 or later
+% will decode progressive JPEG, but only if you edit gsjmorec.h to
+% enable that feature.
+%
+% Author's address:
+% ------------------------------+
+% {(pstack exec quit) = flush } | Thomas Merz, Munich
+% pstack exec quit | voice +49/89/29160728
+% ------------------------------+ tm@muc.de http://www.muc.de/~tm/
+%
+% $Id: viewjpeg.ps 6300 2005-12-28 19:56:24Z giles $
+% Updated by L. Peter Deutsch 20-May-1997:
+% move the usage example to the beginning
+% Updates by Tom Lane 6-Sep-1995
+
+% Usage example:
+% (jpeg-6/testimg.jpg) viewJPEG
+
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+ (JPEG needs PostScript Level 2!\n) print flush stop
+} if
+
+/JPEGdict 20 dict def
+JPEGdict begin
+
+/NoParamMarkers [ % JPEG markers without additional parameters
+ 16#D0 16#D1 16#D2 16#D3 16#D4 16#D5 16#D6 16#D7 16#D8 16#01
+] def
+
+/NotSupportedMarkers [ % JPEG markers not supported by PostScript level 2
+ 16#C3 16#C5 16#C6 16#C7 16#C8 16#C9 16#CA 16#CB 16#CD 16#CE 16#CF
+] def
+
+% Names of color spaces
+/ColorSpaceNames << /1 /DeviceGray /3 /DeviceRGB /4 /DeviceCMYK >> def
+
+% read one byte from file F
+% - ==> int --or-- stop context
+/NextByte {
+ F read not { (Read error in ViewJPEG!\n) print flush stop } if
+} bind def
+
+/SkipSegment { % read two bytes and skip that much data
+ NextByte 8 bitshift NextByte add 2 sub { NextByte pop } repeat
+} bind def
+
+% read width, height, and # of components from JPEG markers
+% and store in dict
+/readJPEGmarkers { % - ==> dict --or-- stop context
+ 5 dict begin
+
+ { % loop: read JPEG marker segments until we find SOFn marker or EOF
+ NextByte
+ 16#FF eq { % found marker
+ /markertype NextByte def
+ % Is it S0F0=baseline, SOF1=extended sequential, SOF2=progressive ?
+ markertype dup 16#C0 ge exch 16#C2 le and {
+ NextByte pop NextByte pop % segment length
+ % Ghostscript and Adobe PS accept only data precision 8
+ NextByte 8 ne {
+ (Error: not 8 bits per component!\n) print flush stop
+ } if
+
+ % Read crucial image parameters
+ /height NextByte 8 bitshift NextByte add def
+ /width NextByte 8 bitshift NextByte add def
+ /colors NextByte def
+
+ VJPGDEBUG { currentdict { exch == == } forall flush } if
+ exit
+ } if
+
+ % detect several segment types which are not compatible with PS
+ NotSupportedMarkers {
+ markertype eq {
+ (Marker ) print markertype ==
+ (not supported!\n) print flush stop
+ } if
+ } forall
+
+ % Skip segment if marker has parameters associated with it
+ true NoParamMarkers { markertype eq {pop false exit} if } forall
+ { SkipSegment } if
+ } if
+ } loop
+
+ currentdict dup /markertype undef
+ end
+} bind def
+
+end % JPEGdict
+
+% read image parameters from JPEG file and display the image
+/viewJPEG { % <file|string> ==> -
+ save
+ JPEGdict begin
+ /saved exch def
+ /scratch 1 string def
+ dup type /stringtype eq { (r) file } if
+ /F exch def
+
+ readJPEGmarkers begin
+ F 0 setfileposition % reset file pointer
+
+ % We use the whole clipping area for the image (at least in one dimension)
+ gsave clippath pathbbox grestore
+ /ury exch def /urx exch def
+ /lly exch def /llx exch def
+
+ llx lly translate
+ width height scale
+
+ % use whole width or height, whichever is appropriate
+ urx llx sub width div ury lly sub height div
+ 2 copy gt { exch } if pop % min
+ dup scale
+ ColorSpaceNames colors scratch cvs get setcolorspace
+
+ % prepare image dictionary
+ << /ImageType 1
+ /Width width
+ /Height height
+ /ImageMatrix [ width 0 0 height neg 0 height ]
+ /BitsPerComponent 8
+ % If 4-component (CMYK), assume data is inverted per Adobe Photoshop
+ colors 4 eq {
+ /Decode [ colors { 1 0 } repeat ]
+ } {
+ /Decode [ colors { 0 1 } repeat ]
+ } ifelse
+ /DataSource F /DCTDecode filter
+ >> image
+
+ end % image parameter dictionary
+
+ saved end restore
+} bind def
diff --git a/Master/tlpkg/tlgs/lib/viewmiff.ps b/Master/tlpkg/tlgs/lib/viewmiff.ps
new file mode 100644
index 00000000000..cdc42c474ab
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/viewmiff.ps
@@ -0,0 +1,124 @@
+% Copyright (C) 1998 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: viewmiff.ps 6300 2005-12-28 19:56:24Z giles $
+% viewmiff.ps
+% Display a MIFF file. You would think the 'display' command would do this,
+% but many versions of 'display' either core-dump or require unacceptably
+% large amounts of memory.
+
+% Recognize MIFF keywords.
+/miffwords mark
+ /class { cvn /class exch def }
+ /colors { cvi /colors exch def }
+ /columns { cvi /Width exch def }
+ /compression { cvn /compression exch def }
+ /depth { cvi /depth exch def }
+ /packets { cvi /packets exch def }
+ /rows { cvi /Height exch def }
+.dicttomark readonly def
+
+% Recognize MIFF image classes.
+/miffclasses mark
+ /DirectClass {
+ /DeviceRGB setcolorspace
+ /BitsPerComponent depth def
+ /Decode [ 0 1 0 1 0 1 ] def
+ }
+ /PseudoClass {
+ [ /Indexed
+ % The MIFF documentation lies about the size of pixels
+ % for this case: the pixel size is determined only by
+ % the number of colors, and is not affected by the image
+ % depth. Specifically, if there are 256 or fewer colors
+ % but the depth (of color map entries) is 16, each pixel
+ % is still only 1 byte, not 2.
+ currentdict /colors known {
+ /DeviceRGB colors 1 sub
+ /BitsPerComponent colors 256 le { 8 } { 16 } ifelse def
+ colors 3 mul string depth 8 eq {
+ f exch readstring pop
+ } {
+ % 16-bit color map entries: take only the high-order byte.
+ 0 1 2 index length 1 sub {
+ f read pop 2 index 3 1 roll put f read pop pop
+ } for
+ } ifelse
+ } {
+ /colors 256 def
+ /DeviceGray 255
+ 256 string 0 1 255 { 1 index exch dup put } for
+ } ifelse
+ ] setcolorspace
+ /Decode [ 0 1 BitsPerComponent bitshift 1 sub ] def
+ }
+.dicttomark readonly def
+
+% Recognize MIFF compression methods.
+/rlstring 768 string def
+/rlread {
+ % packets is not reliable -- disregard it.
+ dup rlstring 0 3 getinterval readstring {
+ pop read pop 3 mul 3 3 2 index {
+ rlstring exch rlstring 0 3 getinterval putinterval
+ } for
+ rlstring 0 3 -1 roll 3 add getinterval
+ } {
+ pop pop ()
+ } ifelse
+} bind def
+/miffcompress mark
+ /Uncompressed { f }
+ /RunLengthEncoded { { f rlread } }
+ /Zip { [ f /FlateDecode filter cvlit /rlread cvx ] cvx }
+.dicttomark readonly def
+
+% Read a MIFF file and display the image.
+/viewmiff { % <filename> viewmiff -
+ 50 dict begin
+ /fname 1 index def
+ /f exch (r) file def
+ % Set defaults.
+ /ImageType 1 def
+ /class /DirectClass def
+ /compression /Uncompressed def
+ /depth 8 def
+ /packets 16#7fffffff def
+ % Read and parse the header.
+ { f token pop
+ dup (:) eq { pop exit } if
+ dup type /nametype eq {
+ .namestring (=) search {
+ exch pop miffwords exch .knownget { exec } { pop } ifelse
+ } {
+ pop % who knows?
+ } ifelse
+ } {
+ pop % probably a comment in braces
+ } ifelse
+ } loop
+ % Read and display the image.
+ miffclasses class get exec
+ /DataSource miffcompress compression get exec def
+ /ImageMatrix [Width 0 0 Height neg 0 Height] def
+ currentpagedevice /PageSize get
+ dup 0 get exch 1 get scale
+ gsave 0.8 setgray 0 0 1 1 rectfill grestore % provide background
+ currentdict image
+ showpage
+ % Clean up.
+ f closefile
+ end
+} bind def
diff --git a/Master/tlpkg/tlgs/lib/viewpbm.ps b/Master/tlpkg/tlgs/lib/viewpbm.ps
new file mode 100644
index 00000000000..2811eac3eb5
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/viewpbm.ps
@@ -0,0 +1,184 @@
+% Copyright (C) 1992, 1995, 1996, 1998, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: viewpbm.ps 6300 2005-12-28 19:56:24Z giles $
+% viewpbm.ps
+% Display a PBM/PGM/PPM file.
+% Requires the Level 2 `image' operator (to handle variable pixel widths).
+% If SCALE is defined, maps input pixels to output pixels with that scale;
+% if SCALE is undefined, scales the image to fit the page.
+
+/s 100 string def
+/readmaxv { % <file> readmaxv -
+ 10 string readline pop cvx exec /maxv exch def
+} bind def
+/readrow { % <file> <row> readrow <row>
+ 0 1 2 index length 1 sub {
+ 1 index exch 3 index token pop put
+ } for exch pop
+} bind def
+/read01 { % <file> <count> read01 <byte>
+ 0 exch {
+ 1 index read pop 48 xor dup 1 le { exch dup add add } { pop } ifelse
+ } repeat
+} bind def
+/readrow01 { % <file> <row> readrow01 <row>
+ 0 1 w 8 idiv {
+ 1 index exch 3 index 8 read01 put
+ } for
+ wrem 0 ne {
+ dup rsize 1 sub wrem read01 8 wrem sub bitshift put
+ } if
+ exch pop
+} bind def
+/readwh { % <file> readwh <w> <h>
+ dup s readline pop % check for comment
+ (#) anchorsearch {
+ pop pop dup s readline pop
+ } if
+ cvx exec
+} bind def
+/pbmtypes mark
+% The procedures in this dictionary are called as
+% <file> Pn <w> <h> <readproc>
+/P1 { % ASCII 1-bit white/black
+ /bpc 1 def /maxv 1 def /rsize w 7 add 8 idiv def
+ /wrem w 8 mod def
+ /ncomp 1 def /invert true def /DeviceGray setcolorspace
+ readwh
+ { readrow01 }
+} bind
+/P2 { % ASCII 8-bit gray
+ readwh
+ /bpc 8 def 2 index readmaxv /rsize 2 index def
+ /ncomp 1 def /invert false def /DeviceGray setcolorspace
+ { readrow }
+} bind
+/P3 { % ASCII 8-bit RGB
+ readwh
+ /bpc 8 def 2 index readmaxv /rsize 2 index 3 mul def
+ /ncomp 3 def /invert false def /DeviceRGB setcolorspace
+ { readrow }
+} bind
+/P4 { % Binary 1-bit white/black
+ readwh
+ /bpc 1 def /maxv 1 def /rsize 2 index 7 add 8 idiv def
+ /ncomp 1 def /invert true def /DeviceGray setcolorspace
+ { readstring pop }
+} bind
+/P5 { % Binary 8-bit gray
+ readwh
+ /bpc 8 def 2 index readmaxv /rsize 2 index def
+ /ncomp 1 def /invert false def /DeviceGray setcolorspace
+ { readstring pop }
+} bind
+/P6 { % Binary 8-bit RGB
+ readwh
+ /bpc 8 def 2 index readmaxv /rsize 2 index 3 mul def
+ /ncomp 3 def /invert false def /DeviceRGB setcolorspace
+ { readstring pop }
+} bind
+.dicttomark readonly def
+/pbmsetup { % <file> <w> <h> <readproc> runpbm -
+ /readproc exch def
+ /h exch def
+ /w exch def
+ /f exch def
+ 20 dict begin % image dictionary
+ /ImageType 1 def
+ /Width w def
+ /Height h def
+ /ImageMatrix [w 0 0 h neg 0 h] def
+ /BitsPerComponent bpc def
+ /Decode [ 0 255 maxv div invert { exch } if ncomp 1 sub { 2 copy } repeat ] def
+ /DataSource [ f rsize string /readproc load /exec load ] cvx def
+ currentdict end
+} def
+/imagescale { % <imagedict> imagescale -
+ begin
+ /SCALE where {
+ pop
+ % Map pixels SCALE-for-1. Assume orthogonal transformation.
+ Width 1 0 dtransform add abs div SCALE mul
+ Height 0 1 dtransform add abs div SCALE mul
+ } {
+ % Scale the image (uniformly) to fit the page.
+ clippath pathbbox pop pop translate
+ pathbbox .min exch pop exch pop ceiling
+ dup Height Width gt {
+ Width mul Height div exch
+ } {
+ Height mul Width div
+ } ifelse
+ }
+ ifelse scale
+ end
+} def
+
+% Image a PBM file page by page.
+/viewpbm { % <filename> viewpbm -
+ 20 dict begin
+ (r) file /pf exch def {
+ pf token not { exit } if
+ pbmtypes exch get pf exch exec pbmsetup
+ dup imagescale image showpage
+ } loop
+ end
+} def
+
+% Reassemble a composite PBM file from the CMYK separations.
+/viewpsm {
+ 20 dict begin
+ /fname exch def
+ /sources [ 0 1 3 {
+ /plane exch def
+ /pf fname (r) file def
+ pf pbmtypes pf token pop get exec
+ % Stack: pf w h readproc
+ plane {
+ /readproc exch def /h exch def /w exch def pop
+ /row rsize string def
+ h { pf row readproc pop } repeat
+ pf pbmtypes pf token pop get exec
+ } repeat
+ pbmsetup
+ } for ] def
+ /datas [ sources { /DataSource get 0 get } forall ] def
+ /decode sources 0 get /Decode get
+ dup 0 get exch 1 get add cvi 0 exch
+ 2 copy 4 copy 8 array astore def
+ sources 0 get
+ dup /MultipleDataSources true put
+ dup /DataSource datas put
+ dup /Decode decode put
+ /DeviceCMYK setcolorspace
+ dup imagescale image showpage
+ end
+} def
+
+% If the program was invoked from the command line, run it now.
+[ shellarguments
+ { counttomark 1 ge
+ { ] { viewpbm } forall
+ }
+ { cleartomark
+ (Usage: gs [--] viewpbm.ps filename.p*m ...\n) print
+ ( e.g.: gs [--] viewpbm.ps my.ppm another.ppm\n) print flush
+ }
+ ifelse
+ }
+ { pop
+ }
+ifelse
diff --git a/Master/tlpkg/tlgs/lib/viewpcx.ps b/Master/tlpkg/tlgs/lib/viewpcx.ps
new file mode 100644
index 00000000000..b2b7789b07d
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/viewpcx.ps
@@ -0,0 +1,150 @@
+% Copyright (C) 1996, 1999 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: viewpcx.ps 6300 2005-12-28 19:56:24Z giles $
+% viewpcx.ps
+% Display a PCX file.
+% Requires the Level 2 `image' operator (to handle variable pixel widths).
+% If SCALE is defined, maps input pixels to output pixels with that scale;
+% if SCALE is undefined, scales the image to fit the page.
+% ****NOTE: does not handle multi-plane images with palette.
+
+/pcxbytes [
+ 0 1 255 {
+ 64 string exch 0 1 63 {
+ 3 copy exch put pop
+ } for pop
+ } for
+] readonly def
+/readpcx { % - readpcx <str>
+ f % gets replaced
+ dup read not {
+ pop ()
+ } {
+ dup 192 lt {
+ ( ) dup 0 4 -1 roll put exch pop
+ } {
+ 192 sub //pcxbytes 3 -1 roll read pop get exch 0 exch getinterval
+ } ifelse
+ } ifelse
+} def
+/get2 % <string> <index> get2 <int>
+ { 2 copy get 3 1 roll 1 add get 8 bitshift add
+ } bind def
+/dsproc
+ { df s readstring pop % s gets filled in
+ s1 () ne { df s1 readstring pop pop } if % discard padding bytes
+ } def % don't bind, must be writable
+/viewpcx % <filename> viewpcx -
+ { 100 dict begin
+ /fname 1 index def
+ /f exch (r) file def
+ % Read and unpack the header.
+ /header f 128 string readstring pop def
+ /version header 1 get def
+ /bpp header 3 get def
+ /w header 8 get2 header 4 get2 sub 1 add def
+ /h header 10 get2 header 6 get2 sub 1 add def
+ /nplanes header 65 get def
+ /bpl header 66 get2 def
+ /palinfo header 68 get2 def
+ /nbits bpp nplanes mul def
+ version 5 eq
+ { nbits 8 le
+ { /cspace
+ [/Indexed /DeviceRGB 1 bpp bitshift 1 sub
+ f fileposition
+ 1 nbits bitshift 3 mul string
+ fname status pop pop pop exch pop
+ 1 index length sub f exch setfileposition
+ f exch readstring pop
+ exch f exch setfileposition
+ ] def
+ /decode [0 cspace 2 get] def
+ }
+ { /cspace /DeviceRGB def
+ /decode [0 1 0 1 0 1] def
+ }
+ ifelse
+ }
+ { /cspace
+ [/Indexed /DeviceRGB 1 bpp bitshift 1 sub
+ header 16 1 nbits bitshift 16 .min 3 mul getinterval
+ ] def
+ /decode [0 cspace 2 get] def
+ }
+ ifelse
+ % Set up scaling.
+ /SCALE where
+ { pop
+ % Map pixels SCALE-for-1. Assume orthogonal transformation.
+ w 1 0 dtransform add abs div SCALE mul
+ h 0 1 dtransform add abs div SCALE mul
+ }
+ { % Scale the image (uniformly) to fit the page.
+ clippath pathbbox pop pop translate
+ pathbbox .min exch pop exch pop ceiling
+ dup h w gt { w mul h div exch } { h mul w div } ifelse
+ }
+ ifelse scale
+ % Since the number of bytes per line is always even,
+ % it may not match the width specification.
+ /wbpl w bpp mul 7 add 8 idiv def
+ % Define the data source procedure.
+ /s1 bpl wbpl sub string def
+ /df /readpcx load copyarray dup 0 f put cvx bind readonly
+ 0 () /SubFileDecode filter def
+ /dsource [ nplanes
+ { /dsproc load copyarray
+ dup 1 wbpl string put
+ cvx bind readonly
+ }
+ repeat ] def
+ % Construct the image dictionary.
+ 20 dict begin % image dictionary
+ /ImageType 1 def
+ /Width w def
+ /Height h def
+ /ImageMatrix [w 0 0 h neg 0 h] def
+ /BitsPerComponent bpp def
+ /Decode decode def
+ /DataSource dsource dup length 1 gt
+ { /MultipleDataSources true def }
+ { 0 get }
+ ifelse def
+ currentdict end
+ % Finally, display the image.
+ cspace setcolorspace
+ image
+ showpage
+ df closefile
+ f closefile
+ end
+ } bind def
+
+% If the program was invoked from the command line, run it now.
+[ shellarguments
+ { counttomark 1 ge
+ { ] { viewpcx } forall
+ }
+ { cleartomark
+ (Usage: gs -- viewpcx.ps filename.pcx ...\n) print
+ ( e.g.: gs -- viewpcx.ps my.pcx another.pcx\n) print flush
+ }
+ ifelse
+ }
+ { pop
+ }
+ifelse
diff --git a/Master/tlpkg/tlgs/lib/viewps2a.ps b/Master/tlpkg/tlgs/lib/viewps2a.ps
new file mode 100644
index 00000000000..f20a2fb0636
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/viewps2a.ps
@@ -0,0 +1,32 @@
+% Copyright (C) 1995 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: viewps2a.ps 6300 2005-12-28 19:56:24Z giles $
+% Display a file produced by ps2ascii with no switch or with -dCOMPLEX.
+% This is just a procset to read in before the file to display.
+
+/init { 0.1 0.1 scale } bind def
+init
+/next { currentfile token pop } bind def
+/F { next next pop next exch selectfont } bind def
+/P { showpage init } bind def
+/S
+ { next next moveto
+ next dup stringwidth pop next exch div
+ gsave 1 scale show grestore
+ } bind def
+/C { next next next setrgbcolor } bind def
+/I { next next next next gsave 0.75 setgray rectfill grestore } bind def
+/R { next next next next rectfill } bind def
diff --git a/Master/tlpkg/tlgs/lib/wftopfa.ps b/Master/tlpkg/tlgs/lib/wftopfa.ps
new file mode 100644
index 00000000000..df0451f9f4f
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/wftopfa.ps
@@ -0,0 +1,303 @@
+% Copyright (C) 1995, 1996 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: wftopfa.ps 6300 2005-12-28 19:56:24Z giles $
+% wftopfa.ps
+% Convert a Wadalab base font to .PFA (or .PFB) format.
+
+(gs_ksb_e.ps) runlibfile
+(wrfont.ps) runlibfile
+
+/wftopfa_dict 100 dict def
+wftopfa_dict begin
+
+/KanjiSubEncoding dup .findencoding def
+
+% Initialize parameters.
+/init % - init -
+ { /chars 256 dict def
+ /version (001.001) def
+ /highcode 0 def
+ /StdHW [32] def
+ /StdVW [32] def
+ /UniqueID 20000000 def
+ /FontBase (Wadalab) def
+ /StdEncMode false def
+ /CustomEncMode false def
+ /Binary false def
+ /Encrypt true def
+ } bind def
+
+% Read definitions.
+/rdstring 5000 string def
+/readdefs % <filename> readdefs -
+ { (r) file
+ { dup rdstring readline not { pop exit } if
+ dup length 15 ge
+ { dup dup length 7 sub 7 getinterval (> CompD) eq
+ { token pop exch token pop exch pop
+ dup 0 get /highcode exch def
+ exch chars 3 1 roll put
+ }
+ { pop
+ }
+ ifelse
+ }
+ { pop
+ }
+ ifelse
+ }
+ loop closefile
+ } bind def
+
+% Write out the final font.
+/writepfa
+ { 4 string highcode 16#1000 add 16 2 index cvrs 0 (.r) putinterval
+ FontBase exch concatstrings /fullname exch def
+ UniqueID 20000000 eq { /UniqueID 4990000 highcode add def } if
+ /encoding CustomEncMode
+ { KanjiSubEncoding }
+ { StdEncMode { StandardEncoding } { ISOLatin1Encoding } ifelse }
+ ifelse def
+
+ /Font 30 dict def
+ Font begin
+ /FontInfo 20 dict def
+ FontInfo begin
+
+ % Write the clear text part.
+
+ /CreationDate (%Calendar%) currentdevparams
+ dup /Weekday get {(Sun )(Mon )(Tue )(Wed )(Thu )(Fri )(Sat )} exch get
+ 1 index /Month get 1 sub
+ {(Jan)(Feb)(Mar)(Apr)(May)(Jun)(Jul)(Aug)(Sep)(Oct)(Nov)(Dec)} exch get
+ concatstrings
+ {{/Day ( )} {/Hour ( )} {/Minute (:)} {/Second (:)} {/Year ( )}}
+ { dup 1 get 3 -1 roll exch concatstrings exch
+ 0 get 2 index exch get
+ dup 10 lt { =string cvs (0) exch concatstrings } { =string cvs } ifelse
+ concatstrings
+ }
+ forall exch pop readonly def
+ /VMusage 100000 def
+ /version version readonly def
+ /Notice (No copyright on this font. Original available from moe.ipl.t.u-tokyo.ac.jp:/Font. Converted by wftopfa.ps (Aladdin Enterprises).) readonly def
+ /FullName fullname readonly def
+ /FamilyName FontBase readonly def
+ /Weight (Regular) readonly def
+ /ItalicAngle 0 def
+ /isFixedPitch true def
+ /UnderlinePosition 0 def
+ /UnderlineThickness 0 def
+
+ end % FontInfo
+
+ /FontName fullname cvn def
+ /Encoding encoding def
+ /PaintType 0 def
+ /FontType 1 def
+ /FontMatrix [.001 0 0 .001 0 -0.16] readonly def
+ /UniqueID UniqueID def
+ /FontBBox [0 0 1000 1000] readonly def
+
+ /Private 20 dict def
+ Private begin
+
+ /-| {string currentfile exch readstring pop} readonly def
+ /|- {readonly def} readonly def
+ /| {readonly put} readonly def
+ /BlueValues [] readonly def
+ /OtherBlues [] readonly def
+ /MinFeature {16 16} readonly def
+ /StdHW StdHW def
+ /StdVW StdVW def
+ /ForceBold false def
+ /password 5839 def
+ /UniqueID UniqueID def
+ /OtherSubrs [] readonly def
+ /Subrs [
+ (\020\2771p|\020\024\020=-\223D\\\342R) readonly
+ (\020\2771py\274\366Uz) readonly
+ (\020\2771py\275\304\236i) readonly
+ (\020\2771p\371) readonly
+ (\020\2771p~\266+6\034\3446z) readonly
+ ] readonly def
+
+ end % Private
+
+ /CharStrings 256 dict def
+ chars
+ { exch =string cvs
+ dup 0 get highcode eq
+ { 1 get encoding exch get exch CharStrings 3 1 roll put }
+ { pop pop }
+ ifelse
+ }
+ forall
+
+ end % Font
+
+ Font /FontName get Font definefont setfont
+ (%stdout) (w) file writefont
+ } bind def
+
+% Scan the command line and process files.
+/options mark
+ /version { 2 copy get /version exch def 1 add } bind
+ /StdHW { 2 copy get cvx exec /StdHW exch def 1 add } bind
+ /StdVW { 2 copy get cvx exec /StdVW exch def 1 add } bind
+ /UniqueId { 2 copy get cvi /UniqueID exch def 1 add } bind
+ /UniqueID 1 index
+ /FontBase { 2 copy get /FontBase exch def 1 add } bind
+ /StdEnc { /StdEncMode true def } bind
+ /CustomEnc { /CustomEncMode true def } bind
+ /Binary { /Binary true def } bind
+ /noEncrypt { /Encrypt false def } bind
+.dicttomark def
+/wftopfa % [(arg1) ...] wftopfa -
+ { init dup 0
+ { dup 2 index length ge { exit } if
+ 2 copy get exch 1 add exch
+ options 1 index .knownget { exch pop exec } { readdefs } ifelse
+ }
+ loop pop pop
+ wrfont_dict /binary_CharStrings Binary put
+ wrfont_dict /eexec_encrypt Encrypt put
+ wrfont_dict /name_all_Encodings CustomEncMode put
+ writepfa
+ } bind def
+
+end % wftopfa_dict
+
+/wftopfa
+ { mark exch wftopfa_dict begin /saved save def { wftopfa } exec false%stopped
+ { cleartomark true } { cleartomark false } ifelse
+ saved end restore { stop } if
+ } bind def
+
+[ shellarguments
+ { ] wftopfa }
+ { pop }
+ifelse
+
+% ---------------- Root font ---------------- %
+
+% Define the Encoding for the root font.
+/wfrootencoding
+% \x00-\x3F
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 2 3 4 5 6 7 8 0 0 0 0 0 0 0
+ 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
+% \x40-\x7F
+ 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
+ 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
+ 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
+ 73 74 75 76 77 0 0 0 0 0 0 0 0 0 0 0
+% \x80-\xFF
+128 copy
+256 packedarray def
+
+% Define the template for the root font dictionary.
+/wfrootfontdict mark
+ /FontType 0
+ /FontMatrix [1 0 0 1 0 0]
+ /FMapType 2
+ /Encoding wfrootencoding
+.dicttomark def
+
+% Define a dummy (placeholder) Type 1 font for the FDepVector.
+/type1dummyfont % <fontname> type1dummyfont <font>
+ { mark /FontName 3 -1 roll
+ /FontType 1
+ /FontMatrix [.001 0 0 .001 0 0]
+ /FontBBox [0 0 1000 1000]
+ /Encoding /KanjiSubEncoding findencoding
+ /CharStrings 0 dict
+ /Private mark /BlueValues [] /password 5839 .dicttomark
+ .dicttomark dup /FontName get exch definefont
+ } bind def
+
+% Write a root font. Again, wrfont.ps does most of the work.
+/makerootfont % <rootname> makerootfont <font>
+ { wfrootfontdict dup length 4 add % FontName, FDepVector, PrefEnc, FID
+ dict copy begin
+ cvlit /FontName exch def
+ 4 dict begin
+ /len FontName length def
+ /str len 4 add string def
+ FontName str cvs pop
+ str len (.r) putinterval
+ /FDepVector [ 16#21 1 16#74
+ { dup wfrootencoding exch get 0 eq
+ { pop
+ }
+ { 16 str len 2 add 2 getinterval cvrs pop
+ str cvn type1dummyfont
+ }
+ ifelse
+ }
+ for end counttomark -1 roll dup counttomark 2 roll
+ ] def
+ FontName currentdict end definefont
+ } bind def
+/writerootfont % <rootname> writerootfont -
+ { save exch makerootfont setfont (%stdout) (w) file writefont restore
+ } bind def
+
+% ---------------- Converting entire fonts ---------------- %
+
+% Define the directory where the Wadalab fonts are stored.
+/wfdir (/home/ghost/kanji/w) def
+
+% Convert an entire Wadalab font.
+/writeentirefont % <fontname> <template*> writeentirefont -
+ { 2 dict begin
+ /templates exch def
+ /fontname exch def
+ [ templates
+ { wfdir (/) concatstrings exch concatstrings { copystring }
+ 8192 string filenameforall
+ }
+ forall
+ wfdir (/wadalab-sym/*.ps) concatstrings { copystring }
+ 8192 string filenameforall
+ ]
+ (%!\n) print
+ { /currentuserparams where
+ { pop currentuserparams /VMReclaim get -2 vmreclaim { vmreclaim } }
+ { { } }
+ ifelse
+ } == (exec\n) print
+ (/KanjiSubEncoding ) print /KanjiSubEncoding findencoding ==
+ (readonly def\n) print
+ { (%stderr) (w) file dup 2 index write== flushfile
+ mark exch (CustomEnc) (Binary) (noEncrypt)
+ (FontBase) fontname counttomark -1 roll ] wftopfa
+ }
+ forall
+ fontname cvn writerootfont
+ (exec\n) print
+ end
+ } def % don't bind, so we can print the procedure
+
+% Convert the Wadalab JIS 1&2 SaiMincho font.
+% To invoke this from the command line,
+% gs -dNODISPLAY -q wftopfa.ps -c writeSaiMincho0 flush quit >wmin0.ps
+% To make the resulting font loadable on demand, add to the Fontmap file:
+% /Wadalab-SaiMincho (wmin0.ps) ;
+/writeSaiMincho0
+ { (Wadalab-SaiMincho) [ (wadalab-mincho-0-8/*.ps) ] writeentirefont
+ } bind def
diff --git a/Master/tlpkg/tlgs/lib/winmaps.ps b/Master/tlpkg/tlgs/lib/winmaps.ps
new file mode 100644
index 00000000000..a386f5a4647
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/winmaps.ps
@@ -0,0 +1,106 @@
+% Copyright (C) 1993 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: winmaps.ps 6855 2006-06-14 21:03:34Z giles $
+% winmaps.ps - make maps between PostScript encodings and Windows
+% character sets.
+
+% Define the two Windows encodings.
+
+/ANSIEncoding
+ ISOLatin1Encoding 256 array copy
+ dup 16#90 /.notdef put
+ 16#93 1 16#9f { 2 copy /.notdef put pop } for
+def
+
+/OEMEncoding [
+ /.notdef /.notdef /.notdef /heart /diamond /club /spade /bullet
+ 8 { /.notdef } repeat
+ /.notdef /.notdef /.notdef /.notdef /paragraph /section /.notdef /.notdef
+ /arrowup /arrowdown /arrowright /arrowleft /.notdef /arrowboth /.notdef /.notdef
+ StandardEncoding 32 96 getinterval aload pop
+ /Ccedilla /udieresis /eacute /acircumflex /adieresis /agrave /aring /ccedilla
+ /ecircumflex /edieresis /egrave /idieresis /igrave /Adieresis /Aring
+ /Eacute /ae /AE /ocircumflex /odieresis /ograve /ucircumflex /ugrave
+ /ydieresis /Odieresis /Udieresis /cent /sterling /yen /.notdef /florin
+ /aacute /iacute /oacute /uacute /ntilde /Ntilde /ordfeminine /ordmasculine
+ /questiondown /.notdef /logicalnot /onehalf /onequarter /exclamdown /guillemotleft /guillemotright
+ 48 { /.notdef } repeat
+ /alpha /beta /Gamma /Pi /Sigma /sigma /mu /tau
+ /Phi /Theta /Omega /delta /infinity /phi /element /intersection
+ /equivalence /plusminus /greaterequal /lessequal /integraltp /integralbt /divide /.notdef
+ /degree /dotmath /periodcentered /radical /.notdef /twosuperior /.notdef /.notdef
+] def
+
+% Utility procedures
+
+/invertencoding % <array> invertencoding <dict>
+ { 256 dict exch dup length 1 sub -1 0
+ { % stack: dict array index
+ 2 copy get /.notdef ne
+ { 2 copy get exch 3 index 3 1 roll put }
+ { pop }
+ ifelse
+ } for
+ pop
+ } def
+
+/pmarray 256 array def
+/printmap % <chars> <decode> printmap -
+ { mark 3 1 roll exch
+ { 2 copy known { 1 index exch get } { pop 0 } ifelse exch
+ }
+ forall pop
+ pmarray 0 counttomark 2 sub getinterval astore
+ ([) print dup length =only 0 exch (] = {\n ) exch
+ { exch print =only
+ 1 add 15 and dup 0 eq { (,\n ) } { (, ) } ifelse
+ }
+ forall pop pop (\n};\n) print pop
+ } def
+
+/decodeStd StandardEncoding invertencoding def
+/decodeISO ISOLatin1Encoding
+ % Remove the redundant characters
+ dup length array copy
+ [8#222 8#225 8#230 8#233 8#240] { 2 copy /.notdef put pop } forall
+invertencoding def
+/decodeSym SymbolEncoding invertencoding def
+
+/decodeANSI ANSIEncoding invertencoding def
+/decodeOEM OEMEncoding invertencoding def
+
+% Construct the map from Symbol to OEM.
+
+(\nprivate const byte far_data gs_map_symbol_to_oem) print
+SymbolEncoding decodeOEM printmap
+
+% Construct the map from ISOLatin1 to OEM.
+
+(\nprivate const byte far_data gs_map_iso_to_oem) print
+ISOLatin1Encoding decodeOEM printmap
+
+% Construct the map from Standard to ISOLatin1.
+
+(\nprivate const byte far_data gs_map_std_to_iso) print
+StandardEncoding decodeISO printmap
+
+% Construct the map from ISOLatin1 to Standard.
+% The Windows driver doesn't need this, but the X11 driver does.
+
+(\nprivate const byte far_data gs_map_iso_to_std) print
+ISOLatin1Encoding decodeStd printmap
+
+quit
diff --git a/Master/tlpkg/tlgs/lib/wrfont.ps b/Master/tlpkg/tlgs/lib/wrfont.ps
new file mode 100644
index 00000000000..5d062143863
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/wrfont.ps
@@ -0,0 +1,665 @@
+% Copyright (C) 1991, 1995, 1996, 2002 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: wrfont.ps 6300 2005-12-28 19:56:24Z giles $
+% wrfont.ps
+% Write out a Type 1 font in readable, reloadable form.
+% Note that this does NOT work on protected fonts, such as Adobe fonts
+% (unless you have loaded unprot.ps first, in which case you may be
+% violating the Adobe license).
+
+% ****** NOTE: This file must be kept consistent with gs_pfile.ps.
+
+/wrfont_dict 100 dict def
+wrfont_dict begin
+
+% ------ Options ------ %
+
+% Define whether to use eexec encryption for the font.
+% eexec encryption is only useful for compatibility with Adobe Type Manager
+% and other programs; it only slows Ghostscript down.
+ /eexec_encrypt false def
+
+% Define whether to write out the CharStrings in binary or in hex.
+% Binary takes less space on the file, but isn't guaranteed portable.
+ /binary_CharStrings false def
+
+% Define whether to use binary token encodings when possible.
+% Binary tokens are smaller and load faster, but are a Level 2 feature.
+ /binary_tokens false def
+
+% Define whether to encrypt the CharStrings on the file. (CharStrings
+% are always encrypted in memory.) Unencrypted CharStrings load about
+% 20% slower, but make the files compress much better for transport.
+ /encrypt_CharStrings true def
+
+% Define whether the font must provide standard PostScript language
+% equivalents for any facilities it uses that are provided in Ghostscript
+% but are not part of the standard PostScript language.
+ /standard_only true def
+
+% Define the value of lenIV to use in writing out the font.
+% use_lenIV = 0 produces the smallest output, but this may not be
+% compatible with old Adobe interpreters. use_lenIV = -1 means
+% use the value of lenIV from the font.
+ /use_lenIV -1 def
+
+% Define whether to produce the smallest possible output, relying
+% as much as possible on Ghostscript-specific support code.
+% Taking full advantage of this requires the following settings:
+% binary_CharStrings = true, binary_tokens = true, standard_only = false.
+ /smallest_output false def
+
+% Define whether to write out all currently known Encodings by name,
+% or only StandardEncoding and ISOLatin1Encoding.
+ /name_all_Encodings false def
+
+% ---------------- Runtime support ---------------- %
+
+/.packedfilefilter where
+ { pop }
+ { (gs_pfile.ps) runlibfile }
+ifelse
+
+% ------ Output utilities ------ %
+
+% By convention, the output file is named psfile.
+
+% Define some utilities for writing the output file.
+ /wtstring 2000 string def
+ /wb {psfile exch write} bind def
+ /wnb {/wb load repeat} bind def
+ /w1 {psfile exch write} bind def
+ /ws {psfile exch writestring} bind def
+ /wl {ws (\n) ws} bind def
+ /wt {wtstring cvs ws ( ) ws} bind def
+ /wd % Write a dictionary.
+ { dup length wo {dict dup begin} wol { we } forall
+ {end} wol
+ } bind def
+ /wld % Write a large dictionary more efficiently.
+ % Ignore the readonly attributes.
+ { dup length wo {dict dup begin} wol
+ 0 exch
+ { exch wo wo () wl
+ 1 add dup 200 eq
+ { wo ({def} repeat) wl 0 }
+ if
+ }
+ forall
+ dup 0 ne
+ { wo ({def} repeat) wl }
+ { pop }
+ ifelse
+ (end) ws
+ } bind def
+ /we % Write a dictionary entry.
+ { exch wo wo /def cvx wo (\n) ws
+ } bind def
+ /wcs % Write a CharString (or Subrs entry)
+ { dup type /stringtype eq
+ { 4330 exch changelenIV 0 ge
+ { % Add some leading garbage bytes.
+ wtstring changelenIV 2 index length getinterval
+ .type1decrypt exch pop
+ wtstring exch 0 exch length changelenIV add getinterval
+ }
+ { % Drop some leading garbage bytes.
+ wtstring .type1decrypt exch pop
+ changelenIV neg 1 index length 1 index sub getinterval
+ }
+ ifelse
+ binary_tokens encrypt_CharStrings and
+ { % Suppress recognizing the readonly status of the string.
+ 4330 exch dup .type1encrypt exch pop wo
+ }
+ { encrypt_CharStrings
+ { 4330 exch dup .type1encrypt exch pop
+ } if
+ smallest_output
+ { wo
+ }
+ { readonly dup length wo
+ binary_tokens not { ( ) ws } if
+ readproc ws wx
+ }
+ ifelse
+ }
+ ifelse
+ }
+ { wo % PostScript procedure
+ }
+ ifelse
+ } bind def
+
+% Construct the inversion of the system name table.
+ (\210\001) token pop exch pop 1 eq { % i.e., do we have binary tokens?
+ /snit 256 dict def
+ 0 1 255 {
+ (\221 ) dup 1 3 index put
+ { token } stopped {
+ pop pop
+ } {
+ % Stack: char () token true
+ pop exch pop exch snit 3 1 roll put
+ } ifelse
+ } for
+ } {
+ /snit 1 dict def
+ } ifelse
+
+% Write an object, using binary tokens if requested and possible.
+ /woa % write in ascii
+ { psfile exch write==only
+ } bind def
+
+ % Lookup table for ASCII output.
+
+ /intbytes % int nbytes -> byte*
+ { { dup 255 and exch -8 bitshift } repeat pop
+ } bind def
+ /wotta 10 dict dup begin
+ { /booleantype /integertype }
+ { { ( ) ws woa } def }
+ forall
+ % Iterate over arrays so we can print operators.
+ /arraytype
+ { dup xcheck {(}) ({)} {(]) ([)} ifelse ws exch dup wol exch ws wop
+ } bind def
+ /dicttype
+ { ( ) ws wd } def
+ /nametype
+ { dup xcheck { ( ) ws } if woa
+ } bind def
+ % Map back operators to their names,
+ % so we can write procedures.
+ /nulltype
+ { pop ( null) ws
+ } bind def
+ /operatortype
+ { wtstring cvs cvn cvx wo
+ } bind def
+ % Convert reals to integers if possible.
+ /realtype
+ { dup cvi 1 index eq { cvi wo } { ( ) ws woa } ifelse
+ } bind def
+ % == truncates strings longer than 200 characters!
+ /stringtype
+ { (\() ws dup
+ { dup dup 32 lt exch 127 ge or
+ { (\\) ws dup -6 bitshift 48 add w1
+ dup -3 bitshift 7 and 48 add w1
+ 7 and 48 add
+ }
+ { dup dup -2 and 40 eq exch 92 eq or {(\\) ws} if
+ }
+ ifelse w1
+ }
+ forall
+ (\)) ws wop
+ } bind def
+ /packedarraytype
+ { ([) ws dup { wo } forall
+ encodingnames 1 index known
+ % This is an encoding, but not one of the standard ones.
+ % Use the built-in encoding only if it is available.
+ { encodingnames exch get wo
+ ({findencoding}stopped{pop) ws
+ (}{counttomark 1 add 1 roll cleartomark}ifelse)
+ }
+ { pop ()
+ }
+ ifelse
+ (/packedarray where{pop counttomark packedarray exch pop}{]readonly}ifelse) ws
+ wl
+ }
+ def
+ end def
+
+ % Lookup table for binary output.
+
+ /wottb 8 dict dup begin
+ wotta currentdict copy pop
+ /integertype
+ { dup dup 127 le exch -128 ge and
+ { 136 wb 255 and wb }
+ { dup dup 32767 le exch -32768 ge and
+ { 134 wb 2 intbytes wb wb }
+ { 132 wb 4 intbytes wb wb wb wb }
+ ifelse
+ }
+ ifelse
+ } bind def
+ /nametype
+ { dup snit exch known
+ { dup xcheck { 146 } { 145 } ifelse wb
+ snit exch get wb
+ }
+ { wotta /nametype get exec
+ }
+ ifelse
+ } bind def
+ /stringtype
+ { dup dup length dup 255 le { 142 2 } { 2 intbytes 143 3 } ifelse wnb
+ ws wop
+ } bind def
+ end def
+
+ /wop % Write object protection
+ { wcheck not { /readonly cvx wo } if
+ } bind def
+ /wo % Write an object.
+ { dup type binary_tokens { wottb } { wotta } ifelse
+ exch get exec
+ } bind def
+ /wol % Write a list of objects.
+ { { wo } forall
+ } bind def
+
+% Write a hex string for Subrs or CharStrings.
+ /wx % string ->
+ { binary_CharStrings
+ { ws
+ }
+ { % Some systems choke on very long lines, so
+ % we break up the hexstring into chunks of 50 characters.
+ { dup length 25 le {exit} if
+ dup 0 25 getinterval psfile exch writehexstring (\n) ws
+ dup length 25 sub 25 exch getinterval
+ } loop
+ psfile exch writehexstring
+ } ifelse
+ } bind def
+
+% ------ CharString encryption utilities ------ %
+
+/enc_dict 20 dict def
+1 dict begin
+/bind { } def % make sure we can print out the procedures
+enc_dict begin
+
+(type1enc.ps) runlibfile
+enc_dict /.type1decrypt undef % we don't need this
+
+end end
+
+enc_dict { 1 index where { pop pop pop } { def } ifelse } forall
+
+% ------ Other utilities ------ %
+
+% Test whether two values are equal (for default dictionary entries).
+ /valueeq % <obj1> <obj2> valueeq <bool>
+ { 2 copy eq
+ { pop pop true }
+ { % Special hack for comparing FontMatrix values
+ dup type /arraytype eq 2 index type /arraytype eq and
+ { dup length 2 index length eq
+ { true 0 1 3 index length 1 sub
+ { % Stack: arr1 arr2 true index
+ 3 index 1 index get 3 index 3 -1 roll get eq not
+ { pop false exit }
+ if
+ }
+ for 3 1 roll pop pop
+ }
+ { pop pop false
+ }
+ ifelse
+ }
+ { pop pop false
+ }
+ ifelse
+ }
+ ifelse
+ } bind def
+
+% ------ The main program ------ %
+
+% Define the dictionary of keys to skip because they are treated specially.
+/.fontskipkeys mark
+ /CharStrings dup
+ /Encoding dup
+ /FDepVector dup
+ /FID dup
+ /FontInfo dup
+ /Metrics dup
+ /Metrics2 dup
+ /Private dup
+.dicttomark def
+/.minfontskipkeys mark
+ .fontskipkeys { } forall
+ /FontName dup
+ /UniqueID dup
+.dicttomark def
+/.privateskipkeys mark
+ /ND dup
+ /NP dup
+ /RD dup
+ /Subrs dup
+.dicttomark def
+/.minprivateskipkeys mark
+ .privateskipkeys { } forall
+ /MinFeature dup
+ /Password dup
+ /UniqueID dup
+.dicttomark def
+
+% Define the procedures for the Private dictionary.
+% These must be defined without `bind',
+% for the sake of the DISKFONTS feature.
+4 dict begin
+ /-! {string currentfile exch readhexstring pop} def
+ /-| {string currentfile exch readstring pop} def
+ /|- {readonly def} def
+ /| {readonly put} def
+currentdict end /encrypted_procs exch def
+4 dict begin
+ /-! {string currentfile exch readhexstring pop
+ 4330 exch dup .type1encrypt exch pop} def
+ /-| {string currentfile exch readstring pop
+ 4330 exch dup .type1encrypt exch pop} def
+ /|- {readonly def} def
+ /| {readonly put} def
+currentdict end /unencrypted_procs exch def
+
+% Construct an inverse dictionary of encodings.
+/encodingnames mark
+ StandardEncoding /StandardEncoding
+ ISOLatin1Encoding /ISOLatin1Encoding
+ SymbolEncoding /SymbolEncoding
+ DingbatsEncoding /DingbatsEncoding
+ /resourceforall where
+ { pop (*) { cvn dup findencoding exch } 100 string /Encoding resourceforall }
+ if
+.dicttomark def
+
+% Invert the standard encodings.
+.knownEncodings length 256 mul dict begin
+ 0 .knownEncodings
+ { { currentdict 1 index known { pop } { 1 index def } ifelse
+ 1 add
+ }
+ forall
+ }
+ forall pop
+currentdict end /inverseencodings exch def
+
+/writefont % <psfile> writefont - (writes the current font)
+ { /psfile exch def
+ /Font currentfont def
+ /FontInfo Font /FontInfo .knownget not { 0 dict } if def
+ /FontType Font /FontType get def
+ /hasPrivate Font /Private known def
+ /Private hasPrivate { Font /Private get } { 0 dict } ifelse def
+ /readproc binary_CharStrings { (-| ) } { (-! ) } ifelse def
+ /privateprocs
+ encrypt_CharStrings binary_tokens not and
+ { encrypted_procs } { unencrypted_procs } ifelse
+ def
+ /addlenIV false def
+ /changelenIV use_lenIV 0 lt
+ { 0 }
+ { use_lenIV Private /lenIV .knownget not
+ { 4 /addlenIV use_lenIV 4 ne def } if sub }
+ ifelse def
+ /minimize
+ smallest_output
+ FontType 1 eq and
+ Font /UniqueID known and
+ def
+ (%!FontType) ws FontType wtstring cvs ws (-1.0: ) ws
+ currentfont /FontName get wt
+ FontInfo /version .knownget not { (001.001) } if wl
+ FontInfo /CreationDate .knownget { (%%Creation Date: ) ws wl } if
+ FontInfo /VMusage .knownget
+ { (%%VMusage: ) ws dup wt wtstring cvs wl }
+ if
+ (systemdict begin) wl
+
+% If we're going to use eexec, create the filters now.
+ /realpsfile psfile def
+ eexec_encrypt
+ { /eexecfilter psfile binary_CharStrings not
+ { pop /bxstring 35 string def
+ { pop dup length 0 ne
+ { realpsfile exch writehexstring realpsfile (\n) writestring }
+ { pop }
+ ifelse bxstring
+ }
+ /NullEncode filter dup /hexfilter exch def
+ }
+ if 55665 /eexecEncode filter def
+ }
+ if
+
+% Turn on binary tokens if relevant.
+ binary_tokens { (currentobjectformat 1 setobjectformat) wl } if
+
+% If the file has a UniqueID, write out a check against loading it twice.
+ minimize
+ { Font /FontName get wo
+ Font /UniqueID get wo
+ Private length addlenIV { 1 add } if wo
+ Font length 1 add wo % +1 for FontFile
+ ( .checkexistingfont) wl
+ }
+ { Font /UniqueID known
+ { ({} FontDirectory) ws Font /FontName get dup wo ( known) wl
+ ( {) ws wo ( findfont dup /UniqueID known) wl
+ ( { dup /UniqueID get) ws Font /UniqueID get wo ( eq exch /FontType get 1 eq and }) wl
+ ( { pop false } ifelse) wl
+ ( { pop save /restore load } if) wl
+ ( } if) wl
+ }
+ if
+ }
+ ifelse
+
+% If we are writing unencrypted CharStrings for a standard environment,
+% write out the encryption procedures.
+ privateprocs unencrypted_procs eq standard_only and
+ { (systemdict /.type1encrypt known) wl
+ ( { save /restore load } { { } } ifelse) wl
+ (userdict begin) wl
+ enc_dict { we } forall
+ (end exec) wl
+ }
+ if
+
+% Write out the creation of the font dictionary and FontInfo.
+ minimize not
+ { Font length 1 add wo {dict begin} wol % +1 for FontFile
+ }
+ if
+ (/FontInfo ) ws FontInfo wd {readonly def} wol
+
+% Write out the other fixed entries in the font dictionary.
+ Font begin
+ Font
+ { minimize
+ { .minfontskipkeys 2 index known
+ { pop pop
+ }
+ { //.compactfontdefault 2 index .knownget
+ { 1 index valueeq { pop pop } { we } ifelse }
+ { we }
+ ifelse
+ }
+ ifelse
+ }
+ { .fontskipkeys 2 index known { pop pop } { we } ifelse
+ }
+ ifelse
+ } forall
+ /Encoding
+ encodingnames Encoding known
+ name_all_Encodings
+ Encoding StandardEncoding eq or
+ Encoding ISOLatin1Encoding eq or and
+ { encodingnames Encoding get cvx }
+ { Encoding }
+ ifelse
+ dup /StandardEncoding cvx eq minimize and
+ { pop pop }
+ { we }
+ ifelse
+
+% Write the FDepVector, if any.
+ Font /FDepVector .knownget
+ { {/FDepVector [} wol
+ { /FontName get wo {findfont} wol () wl } forall
+ {] readonly def} wol
+ }
+ if
+
+% Write out the Metrics, if any.
+ Font /Metrics .knownget
+ { (/Metrics ) ws wld {readonly def} wol
+ }
+ if
+ Font /Metrics2 .knownget
+ { (/Metrics2 ) ws wld {readonly def} wol
+ }
+ if
+
+% Start the eexec-encrypted section, if applicable.
+ eexec_encrypt
+ { {currentdict currentfile eexec} wol () wl
+ /psfile eexecfilter store
+ (\000\000\000\000) ws {begin} wol
+ }
+ if
+
+% Create and initialize the Private dictionary, if any.
+ hasPrivate
+{
+ Private
+ minimize
+ { begin {Private dup begin}
+ }
+ { dup length privateprocs length add dict copy begin
+ privateprocs { readonly def } forall
+ /Private wo
+ currentdict length 1 add wo {dict dup begin}
+ }
+ ifelse wol () wl
+ currentdict
+ { 1 index minimize { .minprivateskipkeys } { .privateskipkeys } ifelse
+ exch known
+ { pop pop }
+ { 1 index /lenIV eq use_lenIV 0 ge and { pop use_lenIV } if we }
+ ifelse
+ } forall
+ addlenIV { /lenIV use_lenIV we } if
+}
+if
+
+% Write the Subrs entries, if any.
+ currentdict /Subrs known
+ { (/Subrs[) wl
+ Subrs
+ { dup null ne
+ { wcs minimize not { () wl } if }
+ { pop /null cvx wo }
+ ifelse
+ } forall
+ {] dup {readonly pop} forall readonly def} wol () wl
+ }
+ if
+
+% Wrap up the Private dictionary.
+ hasPrivate
+ { end % Private
+ minimize
+ { {end readonly pop} } % Private
+ { {end readonly def} } % Private in font
+ ifelse wol
+ }
+ if
+
+% Write the CharStrings entries.
+% Detect identical (eq) entries, which bdftops produces.
+ currentdict /CharStrings known
+{
+ /CharStrings wo CharStrings length wo
+ minimize
+ { encrypt_CharStrings not wo ( .readCharStrings) wl
+ CharStrings length dict
+ CharStrings
+ { exch inverseencodings 1 index .knownget not { dup } if wo
+ % Stack: vdict value key
+ 3 copy pop .knownget { wo pop pop } { 3 copy put pop wcs } ifelse
+ } forall
+ }
+ { {dict dup Private begin begin} wol () wl
+ CharStrings length dict
+ CharStrings
+ { 2 index 1 index known
+ { exch wo 1 index exch get wo {load def} wol () wl
+ }
+ { 2 index 1 index 3 index put
+ exch wo wcs ( |-) wl
+ }
+ ifelse
+ } forall
+ {end end} wol
+ }
+ ifelse
+ pop
+ { readonly def } % CharStrings in font
+ wol
+}
+if
+
+% Terminate the output.
+ end % Font
+ eexec_encrypt
+ { {end mark currentfile closefile} wol () wl
+ eexecfilter dup flushfile closefile % psfile is eexecfilter
+ binary_CharStrings not { hexfilter dup flushfile closefile } if
+ /psfile realpsfile store
+ 8
+ { (0000000000000000000000000000000000000000000000000000000000000000)
+ wl
+ }
+ repeat {cleartomark} wol
+ }
+ if
+ { FontName currentdict end definefont pop
+ }
+ wol
+ Font /UniqueID known { /exec cvx wo } if
+ binary_tokens { /setobjectformat cvx wo } if
+ ( end) wl % systemdict
+
+ } bind def
+
+% ------ Other utilities ------ %
+
+% Prune garbage characters and OtherSubrs out of the current font,
+% if the relevant dictionaries are writable.
+/prunefont
+ { currentfont /CharStrings get wcheck
+ { currentfont /CharStrings get dup [ exch
+ { pop dup (S????00?) .stringmatch not { pop } if
+ } forall
+ ] { 2 copy undef pop } forall pop
+ }
+ if
+ } bind def
+
+end % wrfont_dict
+
+/writefont { wrfont_dict begin writefont end } def
diff --git a/Master/tlpkg/tlgs/lib/zeroline.ps b/Master/tlpkg/tlgs/lib/zeroline.ps
new file mode 100644
index 00000000000..848774e22ab
--- /dev/null
+++ b/Master/tlpkg/tlgs/lib/zeroline.ps
@@ -0,0 +1,100 @@
+%!
+% Copyright (C) 1994 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: zeroline.ps 6300 2005-12-28 19:56:24Z giles $
+% zeroline.ps
+% Test file to determine how other PostScript implementations handle
+% filling zero-width lines under a variety of conditions.
+
+% Add a small "fan" of zero-width lines at different angles to the path.
+/fan
+ { currentpoint 100 0 rlineto
+ 2 copy moveto 100 20 rlineto
+ 2 copy moveto 100 100 rlineto
+ 2 copy moveto 20 100 rlineto
+ moveto 0 100 rlineto
+ } def
+
+% Append a rectangle to the current path.
+/rectappend
+ { 4 -2 roll moveto 1 index 0 rlineto 0 exch rlineto
+ neg 0 rlineto closepath
+ } def
+% Fill a rectangle.
+/rectfill
+ { gsave newpath rectappend fill grestore
+ } def
+% Stroke a rectangle.
+/rectstroke
+ { gsave newpath rectappend stroke grestore
+ } def
+% Clip to a rectangle. Unlike the real rectclip,
+% this clear the current path.
+/rectclip
+ { newpath rectappend clip newpath
+ } def
+
+40 40 translate
+
+% Display fans of different colors on different backgrounds.
+gsave
+0 setgray
+0 0 120 120 rectstroke
+10 10 moveto fan fill
+140 0 translate
+0 setgray
+0 0 120 120 rectstroke
+0.8 setgray
+10 10 moveto fan fill
+140 0 translate
+0 setgray
+0 0 120 120 rectfill
+1 setgray
+10 10 moveto fan fill
+grestore
+0 140 translate
+
+% Display rectangles with two edges coincident.
+gsave
+newpath
+0 setgray
+0 0 40 40 rectappend
+0 0 20 20 rectappend
+eofill
+60 0 translate
+0 0 40 40 rectappend
+40 0 -20 20 rectappend
+fill
+grestore
+0 60 translate
+
+% Display superimposed lines.
+gsave
+/super
+ { currentpoint fan
+ 2 copy moveto 20 0 rmoveto 50 0 rlineto
+ 2 copy moveto 20 4 rmoveto 50 10 rlineto
+ 2 copy moveto 20 20 rmoveto 50 50 rlineto
+ 2 copy moveto 4 20 rmoveto 10 50 rlineto
+ moveto 0 20 rmoveto 0 50 rlineto
+ } def
+0 setgray
+0 0 moveto super fill
+140 0 translate 0 0 moveto super eofill
+grestore
+0 140 translate
+
+showpage