diff options
author | Karl Berry <karl@freefriends.org> | 2009-05-22 23:59:27 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-05-22 23:59:27 +0000 |
commit | 56a35b336eb85e90dc82c6eee12e9fe992172dd6 (patch) | |
tree | 935d078b0cd857c6e44c92c2bb559a1db54e557d /Master/texmf-doc | |
parent | 66f3e29479cd9f074535a62c1a3b50639513e7ac (diff) |
move truetype out of texmf-doc
git-svn-id: svn://tug.org/texlive/trunk@13400 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-doc')
18 files changed, 0 insertions, 4535 deletions
diff --git a/Master/texmf-doc/doc/english/truetype/Makefile b/Master/texmf-doc/doc/english/truetype/Makefile deleted file mode 100644 index 2d0546e0c4f..00000000000 --- a/Master/texmf-doc/doc/english/truetype/Makefile +++ /dev/null @@ -1,47 +0,0 @@ -all: distclean sample sample_eps ttf-tetex.pdf htm install - - -ttf-tetex.pdf: - pdflatex ttf-tetex - bibtex ttf-tetex - pdflatex ttf-tetex - thumbpdf --verbose ttf-tetex - pdflatex ttf-tetex - - -sample_eps: - latex sample_eps - dvips -E -Pvagrounded sample_eps - epstopdf sample_eps.ps - -sample: - latex sample - latex sample - dvips -Pvagrounded sample - -htm: - rm -f html/* - latex2html -split 0 -show_section_numbers -local_icons -no_navigation -image_type gif -dir html/ ttf-tetex - -install: - cp Makefile fonts.bib ttf-tetex.tex sample_eps.tex html/ - cp sample_eps.ps sample_eps.pdf sample.tex sample.ps html/ - cp ttf2type1 vagrounded.map config.vagrounded html/ - cp ttf-tetex.pdf html/ - cp vagrounded.sty html/ - -rm -f html/*.log html/*.out html/*.pl html/*.aux html/*.bbl - -rm -f html/images.tex html/WARNINGS - -clean: - -rm -f sample.dvi sample.log sample.aux - -rm -f sample_eps.dvi sample_eps.log sample_eps.aux - -rm -f ttf-tetex.aux ttf-tetex.bbl ttf-tetex.blg ttf-tetex.dvi \ - ttf-tetex.log ttf-tetex.out ttf-tetex.toc ttf-tetex.tpt - -rm -f html/WARNINGS html/images.pl html/labels.pl html/images.log \ - html/images.aux html/images.bbl html/images.tex \ - html/internals.pl - -distclean: clean - -rm -f html/* - -rm -f sample.ps sample_eps.pdf sample_eps.ps - -rm -f ttf-tetex.pdf ttf-tetex.ps diff --git a/Master/texmf-doc/doc/english/truetype/config.vagrounded b/Master/texmf-doc/doc/english/truetype/config.vagrounded deleted file mode 100644 index 24f2e698493..00000000000 --- a/Master/texmf-doc/doc/english/truetype/config.vagrounded +++ /dev/null @@ -1,2 +0,0 @@ -o -p +vagrounded.map diff --git a/Master/texmf-doc/doc/english/truetype/fonts.bib b/Master/texmf-doc/doc/english/truetype/fonts.bib deleted file mode 100644 index 7b5e49bec68..00000000000 --- a/Master/texmf-doc/doc/english/truetype/fonts.bib +++ /dev/null @@ -1,32 +0,0 @@ -@Misc{berry1999a, - author = {Berry, K.}, - title = {Fontname}, - month = {March}, - year = 1999, - note = {\url{ftp://ftp.dante.de/tex-archive/info/fontname/}}, - language = {english} -} - -@Misc{rakityansky, - author = {Rakityansky, Damir}, - title = {Using {TrueType} with {TeX} {(LaTeX)} and {pdfTeX} - {(pdfLaTeX)}}, - note = {\url{http://www.radamir.com/tex/ttf-tex.htm}}, - language = {english} -} - -@Misc{quy2000a, - author = {Qu{\'y}, Nguy{\^e}n-Dai}, - title = {TrueType with teTEX : Quick and Dirty}, - year = 2000, - note = {\url{http://iris.ltas.ulg.ac.be/viettug/contrib/q/}}, - language = {english} -} - -@Misc{smith2001a, - author = {Hume Smith}, - title = {Kwantus' {TTF/teTeX} notes}, - year = 2001, - note = {\url{http://geocities.com/kwantus/ttf.html}}, - language = {english} -} diff --git a/Master/texmf-doc/doc/english/truetype/img1.gif b/Master/texmf-doc/doc/english/truetype/img1.gif Binary files differdeleted file mode 100644 index 5e5b74ca34b..00000000000 --- a/Master/texmf-doc/doc/english/truetype/img1.gif +++ /dev/null diff --git a/Master/texmf-doc/doc/english/truetype/img2.gif b/Master/texmf-doc/doc/english/truetype/img2.gif Binary files differdeleted file mode 100644 index 74254b5cf07..00000000000 --- a/Master/texmf-doc/doc/english/truetype/img2.gif +++ /dev/null diff --git a/Master/texmf-doc/doc/english/truetype/index.html b/Master/texmf-doc/doc/english/truetype/index.html deleted file mode 100644 index 6bd36a17edd..00000000000 --- a/Master/texmf-doc/doc/english/truetype/index.html +++ /dev/null @@ -1,617 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> - -<!--Converted with LaTeX2HTML 2002-2-1 (1.70) -original version by: Nikos Drakos, CBLU, University of Leeds -* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan -* with significant contributions from: - Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -<HTML> -<HEAD> -<TITLE>Using TrueType fonts with TEX via Postscript Type1 format</TITLE> -<META NAME="description" CONTENT="Using TrueType fonts with TEX via Postscript Type1 format"> -<META NAME="keywords" CONTENT="ttf-tetex"> -<META NAME="resource-type" CONTENT="document"> -<META NAME="distribution" CONTENT="global"> - -<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1"> -<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"> - -<LINK REL="STYLESHEET" HREF="ttf-tetex.css"> - -</HEAD> - -<BODY > - -<P> -<H1 ALIGN="CENTER">Using TrueType fonts with T<SMALL>E</SMALL>X via Postscript Type1 format</H1><DIV> - -<P ALIGN="CENTER"><STRONG>Harald Harders - (<A NAME="tex2html2" - HREF="mailto:h.harders@tu-bs.de"><TT>h.harders@tu-bs.de</TT></A>)</STRONG></P> -<P ALIGN="CENTER"><STRONG>2003-10-31</STRONG></P> -</DIV> - -<P> - -<H3>Abstract:</H3> -<DIV> -This document describes how I have managed to use TrueType -fonts with teT<SMALL>E</SMALL>X 1.0 under SuSE Linux 6.2.<A NAME="tex2html3" - HREF="#foot30"><SUP>1</SUP></A> The way described in -``Using TrueType fonts with T<SMALL>E</SMALL>X (L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X) and pdfT<SMALL>E</SMALL>X (pdfL<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X)'' -[<A - HREF="ttf-tetex.html#rakityansky">Rak</A>] did work with MiKT<SMALL>E</SMALL>X, but I did not manage to use -the fonts with teT<SMALL>E</SMALL>X. - -<P> -Strictly speaking this document doesn't describe how to use TrueType -fonts with teT<SMALL>E</SMALL>X but how to convert TrueType fonts to PostScript -Type1 format which can be used with T<SMALL>E</SMALL>X. - -<P> -The shown shell commands are unix style. -Similar commands should also work under Windows. -Please try yourself to find the according commands. - -<P> -If I have made any errors or if you have a suggestion please mail it -to me. - -<P> -A <A NAME="tex2html4" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/ttf-tetex.pdf"><TT>PDF version</TT></A> -is also available. -<P> -</DIV> -<P> - -<P> -<BR> - -<H2><A NAME="SECTION00010000000000000000"> -Contents</A> -</H2> -<!--Table of Contents--> - -<UL> -<LI><A NAME="tex2html39" - HREF="ttf-tetex.html#SECTION00020000000000000000">1 Disclaimer</A> -<LI><A NAME="tex2html40" - HREF="ttf-tetex.html#SECTION00030000000000000000">2 Preparing the conversion</A> -<LI><A NAME="tex2html41" - HREF="ttf-tetex.html#SECTION00040000000000000000">3 Generating the Postscript Type1 fonts</A> -<LI><A NAME="tex2html42" - HREF="ttf-tetex.html#SECTION00050000000000000000">4 Generating the TEX related font files</A> -<LI><A NAME="tex2html43" - HREF="ttf-tetex.html#SECTION00060000000000000000">5 Move the files to the right places</A> -<LI><A NAME="tex2html44" - HREF="ttf-tetex.html#SECTION00070000000000000000">6 Make dvips find the new font</A> -<UL> -<LI><A NAME="tex2html45" - HREF="ttf-tetex.html#SECTION00071000000000000000">6.1 Use an additional map file</A> -<LI><A NAME="tex2html46" - HREF="ttf-tetex.html#SECTION00072000000000000000">6.2 Append data to the global map file</A> -</UL><BR> -<LI><A NAME="tex2html47" - HREF="ttf-tetex.html#SECTION00080000000000000000">7 Usage of the new font</A> -<LI><A NAME="tex2html48" - HREF="ttf-tetex.html#SECTION00090000000000000000">A. To do</A> -<LI><A NAME="tex2html49" - HREF="ttf-tetex.html#SECTION000100000000000000000">B. Links</A> -<LI><A NAME="tex2html50" - HREF="ttf-tetex.html#SECTION000110000000000000000">C. References</A> -<LI><A NAME="tex2html51" - HREF="ttf-tetex.html#SECTION000120000000000000000">Bibliography</A> -</UL> -<!--End of Table of Contents--> -<P> - -<H1><A NAME="SECTION00020000000000000000"> -1 Disclaimer</A> -</H1> - -<P> -This document is provides as is. -I will not guarantee that the described conversion works and that it -doesn't course any damage. -I also will not give any support for problems doing the conversion. -Please refer to the newsgroups, e.g., comp.text.tex or -de.comp.text.tex. -My email address is given to give feedback (suggestions, error -reports), not for support. - -<P> -I don't know if the shown conversion violates any copyrights. - -<P> - -<H1><A NAME="SECTION00030000000000000000"> -2 Preparing the conversion</A> -</H1> - -<P> -As an example I will show how to convert the font ``VAG Rounded BT'' which -is part of Microsoft Windows 98 (<code>tt0756m_.TTF</code>). - -<P> -First copy the fonts you want to convert into a temporary directory -(e.g., a Windows disk is mounted on /dos/c): -<BLOCKQUOTE> -<code>$ mkdir ~/ttf</code> -<BR><code>$ cp /dos/c/windows/fonts/tt0756m_.TTF ~/ttf</code> -</BLOCKQUOTE> -Then rename the files to a name conforming the fontname scheme by K. Berry -[<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. In this case the supplier is ``Bitstream'' (Filename -<code>b*******.ttf</code>)<A NAME="tex2html5" - HREF="#foot43"><SUP>2</SUP></A>. The Shortcut for the typeface is ``vr'' (Filename -<code>*vr*****.ttf</code>) taken from [<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. The weight is -``regular'' (Filename <code>***r****.ttf</code>). The variant is omitted -because itself and the width are normal. The encoding is set to ``8a'' -which means Adobe standard encoding<A NAME="tex2html6" - HREF="#foot45"><SUP>3</SUP></A> (Filename <code>****8a**.ttf</code>). Because the -width is standard and the font is linearly scaled, these parts of the -filename are omitted. Finally the filename results in <code>bvrr8a.ttf</code>. Move -the original file to this filename: -<BLOCKQUOTE> -<code>$ mv tt0756m_.TTF bvrr8a.ttf</code> -</BLOCKQUOTE> -A more detailed description on the naming conventions can be found in -[<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. - -<P> - -<H1><A NAME="SECTION00040000000000000000"> -3 Generating the Postscript Type1 fonts</A> -</H1> - -<P> -To convert the TrueType font to Postscript Type1 format I used the program -<code>ttf2pt1</code> by Andrew Weeks et al. -(<TT><A NAME="tex2html7" - HREF="http://ttf2pt1.sourceforge.net/">http://ttf2pt1.sourceforge.net/</A></TT>). Generate the font files -<code>bvrr8a.afm</code>, <code>bvrr8a.pfa</code>, and <code>bvrr8a.pfb</code> by using -these commands: -<BLOCKQUOTE> -<code>$ ttf2pt1 -a -e bvrr8a.ttf bvrr8a</code> -<BR><code>$ ttf2pt1 -a -b bvrr8a.ttf bvrr8a</code> - -</BLOCKQUOTE> -The switch <code>-a</code> switches the conversion of some ligatures -(e.g., fi) on (thanks to Hume Smith for that hint). -In one of the last lines of the output the fontname is noted: -<BLOCKQUOTE> -<code>FontName VAGRoundedBT_Regular</code> - -</BLOCKQUOTE> -Note the name on a sheet of paper--You will need it later again. - -<P> -The script -<A NAME="tex2html8" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/ttf2type1"><TT>ttf2type1</TT></A> -does these conversion automaticaly for all files with -the extension <code>ttf</code> in the present working directory. To get the -font names you should start it as follows: -<BLOCKQUOTE> -<code>$ ./ttf2type1 2>&1 | grep FontName</code> -</BLOCKQUOTE> - -<P> - -<H1><A NAME="SECTION00050000000000000000"> -4 Generating the T<SMALL>E</SMALL>X related font files</A> -</H1> - -<P> -Use ``fontinst'' by Alan Jeffrey and Rowland McDonnell -(<TT><A NAME="tex2html9" - HREF="ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst">ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst</A></TT>) to -generate the files that T<SMALL>E</SMALL>X needs to use the fonts: -<BLOCKQUOTE> -<code>$ tex fontinst.sty</code> -<BR><code>* \latinfamily{bvr}{} \bye</code> -</BLOCKQUOTE> -If you use fonts with different variants you have to append the letter of -the variant to the family name of the font (e.g., VAGRoundedBT_Condensed -would be bvrc). -This automatic conversion only works if you are using a text font and -if you have used file names according to the fontname scheme by -K. Berry [<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. -Otherwise, you will get some nearly empty <code>.fd</code> files and nothing -more. - -<P> -Now use pltotf on every file with the extension <code>.pl</code> and -vptovf on all files with the extension <code>.vpl</code>: -<BLOCKQUOTE> -<code>$ for a in *.pl; do pltotf $a; done</code> -<BR><code>$ for a in *.vpl; do vptovf $a; done</code> - -</BLOCKQUOTE> -Now you may delete all files that are not used anymore: -<BLOCKQUOTE> -<code>$ rm *.pl *.vpl *.mtx</code> -</BLOCKQUOTE> -The manual of the fontinst package includes a better description. - -<P> - -<H1><A NAME="SECTION00060000000000000000"> -5 Move the files to the right places</A> -</H1> - -<P> -Now all files have to be moved to a position where T<SMALL>E</SMALL>X can find them. I -suggest to put them in the <code>TEXMFLOCAL</code> tree. -One possibility to get its location is to view the file <code>texmf.cnf</code>. -You can locate it by using <code>kpsewhich</code>: -<BLOCKQUOTE> -<code>$ kpsewhich texmf.cnf</code> -</BLOCKQUOTE> -e.g., on SuSE 6.2 and teT<SMALL>E</SMALL>X 1.0 <code>texmf.cnf</code> is located in the directory -<code>/etc/texmf/</code>. -Another possibility to get <code>TEXMFLOCAL</code> is to use <code>kpsexpand</code>: -<BLOCKQUOTE> -<code>$ kpsexpand '$TEXMFLOCAL'</code> - -</BLOCKQUOTE> -On my computer the <code>TEXMFLOCAL</code> tree starts at -<code>/usr/local/teTeX/share/texmf.local</code>. The <code>TEXMFMAIN</code> tree starts at -<code>/usr/local/teTeX/share/texmf</code>. -In order to have less work I set the shell variable <code>TMF</code> to the -local T<SMALL>E</SMALL>X tree by typing: -<BLOCKQUOTE> -<code>$ export TMF=`kpsexpand '$TEXMFLOCAL'`</code> -</BLOCKQUOTE> - -<P> -The files of each file type are installed in an own directory tree -which has this structure: -<BLOCKQUOTE> -<code>$TMF/fonts/</code><extension><code>/</code><supplier><code>/</code><fontname><code>/</code> - -</BLOCKQUOTE> -In this case: -<BLOCKQUOTE> -<code>$TMF/fonts/</code><extension><code>/bitstream/vagrounded/</code> - -</BLOCKQUOTE> -The extensions are: <code>tfm</code>, <code>vf</code>, <code>pfa</code>, -<code>afm</code>, and <code>ttf</code>. -The extension <code>pfb</code> is an exception, its files have to be copied -to the subdirectory ...<code>/type1/</code>.... -Copy the files by typing: -<BLOCKQUOTE> -<code>$ for a in tfm vf pfa afm ttf; do</code> -<BR><code>> mkdirhier $TMF/fonts/$a/bitstream/vagrounded;</code> -<BR><code>> mv *.$a $TMF/fonts/$a/bitstream/vagrounded;</code> -<BR><code>> done</code> -<BR><code>$ mkdirhier $TMF/fonts/type1/bitstream/vagrounded;</code> -<BR><code>$ mv *.pfb $TMF/fonts/type1/bitstream/vagrounded;</code> -<BR> -</BLOCKQUOTE> -You do not really need to copy the <code>ttf</code> and <code>pfa</code> files -into the directory because T<SMALL>E</SMALL>X does not use them. -I just did it to save them at a special place where I surely find -them, if I need them for other purposes later. - -<P> -Move the <code>*.fd</code> files to the directory -<code>$TMF/tex/latex/psnfss/</code>: <BLOCKQUOTE> -<code>$ mkdirhier $TMF/tex/latex/psnfss</code> -<BR><code>$ mv *.fd $TMF/tex/latex/psnfss</code> -<BR> -</BLOCKQUOTE> - -<P> - -<H1><A NAME="SECTION00070000000000000000"></A><A NAME="sec:mapping"></A><BR> -6 Make dvips find the new font -</H1> - -<P> -There are at least two possibilities to make dvips find the new font. -The first has a simple installation but it' usage is a little bit more -complicated and it does not enable xdvi to use the font. The second -possibility has a more complicated installation -and may leed to problems when updating L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X later. But it enables -xdvi to use the new fonts. - -<P> - -<H2><A NAME="SECTION00071000000000000000"> -6.1 Use an additional map file</A> -</H2> - -<P> -Create the file -<A NAME="tex2html10" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/config.vagrounded"><TT>$TMF/dvips/vagrounded/config.vagrounded</TT></A> -with these contents: -<BLOCKQUOTE> -<code>o</code> -<BR><code>p +vagrounded.map</code> - -</BLOCKQUOTE> -Create the file <A NAME="tex2html11" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/vagrounded.map"><TT>$TMF/dvips/vagrounded/vagrounded.map</TT></A> -with these contents (<I>Each font definition is in one single - line.</I> So in this example each line starts with <code>bvr</code> and ends -with <code><bvrr8a.pfb</code>. ): -<BLOCKQUOTE> -<code>bvrr8r VAGRoundedBT_Regular</code><code> "TeXBase1Encoding ReEncodeFont" <8r.enc <bvrr8a.pfb</code> -<BR><code>bvrro8r VAGRoundedBT_Regular</code><code> "0.167 SlantFont TeXBase1Encoding ReEncodeFont"</code><code> <8r.enc <bvrr8a.pfb</code> - -</BLOCKQUOTE> -<P> -The first item is the filename of the TrueType font with ``8r'' instead of -``8a''. The second item is the font name you held in mind, -hopefully. The next items are the same all times. The last one is the -filename of the TrueType font with the extension <code>.pfb</code>. -Don't use the tabulator character in the mapping file because this -causes trouble with the <code>updmap</code> tool generating the map file for -pdfL<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X. Use one single space instead. - -<P> -In the second line the slanted shape of the font is defined. -The fontinst package generates slanted, italic and small capital -shapes of the font automatically if no special font file is available. -To use the generated slanted shape the second line is necessary. - -<P> -Additional font effects can be reached by using afm2tfm. Type -<BLOCKQUOTE> -<code>$ info afm2tfm</code> -</BLOCKQUOTE> -and go to the section ``Special font effects'' (This was a hint of -Thomas Henlich (<A NAME="tex2html12" - HREF="mailto:henlich@mmers1.mw.tu-dresden.de"><TT>henlich@mmers1.mw.tu-dresden.de</TT></A>)). - -<P> -Finally type -<BLOCKQUOTE> -<code>$ texhash</code> -</BLOCKQUOTE> -to update the T<SMALL>E</SMALL>X file database. - -<P> - -<H2><A NAME="SECTION00072000000000000000"> -6.2 Append data to the global map file</A> -</H2> - -<P> -This technique was suggested by Nguyên-Dai Quż -(<A NAME="tex2html13" - HREF="mailto:daiquy.nguyen@ulg.ac.be"><TT>daiquy.nguyen@ulg.ac.be</TT></A>) [<A - HREF="ttf-tetex.html#quy2000a">Quý00</A>]. -There are different possibilities to append the map lines to the -global map file. -Here, only the simplest (and best) possibility is described. -It works with all relativley recent teT<SMALL>E</SMALL>X versions. - -<P> -Before you can do it the T<SMALL>E</SMALL>X file database has to be updated if that -has not been done, yet: -<BLOCKQUOTE> -<code>$ texhash</code> -</BLOCKQUOTE> - -<P> -Then, just type -<BLOCKQUOTE> -<code>$ updmap --enable Map vagrounded.map</code> -</BLOCKQUOTE> -If you have generated more than one map file you have to repeat that -line for each map file. -It is not possible to enable multiple map files in one call of -<TT>updmap</TT>. - -<P> -When you install a new version of teT<SMALL>E</SMALL>X probably the added map -entries get lost. -Then you have to repeat the <TT>updmap</TT> calls again. - -<P> - -<H1><A NAME="SECTION00080000000000000000"> -7 Usage of the new font</A> -</H1> - -<P> -To use the new font you simple have to insert -<BLOCKQUOTE> -<code>\renewcommand{\rmdefault}{bvr}\rmfamily</code> - -</BLOCKQUOTE> -into you T<SMALL>E</SMALL>X sourcecode. For example <A NAME="tex2html15" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/sample.tex"><TT>sample.tex</TT></A> -<BLOCKQUOTE> -<code>\documentclass{article}</code> -<BR><code>\begin{document}</code> -<BR><code>\renewcommand{\rmdefault}{bvr}\rmfamily</code> -<BR><code>\noindent Hello, I am VAG Rounded BT</code> -<BR><code>{\slshape Hello, I am VAG Rounded BT slanted}\\</code> -<BR><code>{\scshape Hello, I am VAG Rounded BT small capitals}\\</code> -<BR><code>\end{document}</code> - -</BLOCKQUOTE> -It is more elegant to create an new style file that switches to your -new font. -The style file <A NAME="tex2html16" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/vagrounded.sty"><TT>vagrounded.sty</TT></A> -is an -example how this can be done. -<BLOCKQUOTE> -<code>\ProvidesPackage{vagrounded}</code> -<BR><code>[2000/05/12 VAG-Rounded font as default sf font]</code> -<BR><code>%%</code> -<BR><code>\renewcommand{\sfdefault}{bvr}</code> -<BR><code>%%</code> -<BR><code>\AtEndDocument{\PackageWarningNoLine{vagrounded.sty}%</code> -<BR><code> {Ensure to use dvips with the option -Pvagrounded}}</code> -<BR><code>%%</code> -<BR> -</BLOCKQUOTE> - -<P> -If you have not included the mapping entries to the file -<code>psfonts.map</code> (section <A HREF="#sec:mapping">6</A>) you also have to tell -dvips that it should use the font: -<BLOCKQUOTE> -<code>$ latex sample</code> -<BR><code>$ dvips -Pvagrounded sample</code> - -</BLOCKQUOTE> -This should produce the PostScript file -<A NAME="tex2html17" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/sample.ps"><TT>sample.ps</TT></A> -which looks like figure <A HREF="#fig:beispiel">1</A>. - -<DIV ALIGN="CENTER"><A NAME="fig:beispiel"></A><A NAME="135"></A> -<TABLE> -<CAPTION ALIGN="BOTTOM"><STRONG>Figure 1:</STRONG> -Sample of the font VAGRounded BT</CAPTION> -<TR><TD><DIV ALIGN="CENTER"><IMG - WIDTH="328" HEIGHT="52" ALIGN="BOTTOM" BORDER="0" - SRC="img2.gif" - ALT="\includegraphics{sample_eps}"> -</DIV></TD></TR> -</TABLE> -</DIV> - -<P> - -<P> - -<H1><A NAME="SECTION00090000000000000000"> -A. To do</A> -</H1> - -<P> -Nguyên-Dai Quż has complained that the fontnames contain the -underscore (<code>_</code>) instead of the minus (<code>-</code>). -I have not been able to find out whether this causes problems using -the fonts. -But I also know that nobody uses fonts with an underscore in the name. -So I should find out whether the underscores may cause problems e.g., -when including eps files which use these fonts (e.g., from Adobe -Illustrator). - -<P> - -<H1><A NAME="SECTION000100000000000000000"> -B. Links</A> -</H1> - -<P> -Nguyên-Dai Quý has written a script that does all or most of the -conversion automatically [<A - HREF="ttf-tetex.html#quy2000a">Quý00</A>]. -It is available from -<TT><A NAME="tex2html18" - HREF="http://iris.ltas.ulg.ac.be/viettug/contrib/q/">http://iris.ltas.ulg.ac.be/viettug/contrib/q/</A></TT>. -This script also replaces the underscores by minuses in the -fontnames. - -<P> -Hume Smith has developed a method that does not include the Type1 -fonts into the postscript file but tells ghostscript to use the -TrueType fonts directly [<A - HREF="ttf-tetex.html#smith2001a">Smi01</A>]. -He says that this approach avoids some problems with some fonts. -But these files are not portable anymore because they do not contain -the used fonts. -His description is available from -<TT><A NAME="tex2html19" - HREF="http://geocities.com/kwantus/ttf.html">http://geocities.com/kwantus/ttf.html</A></TT>. - -<P> - -<H1><A NAME="SECTION000110000000000000000"> -C. References</A> -</H1> - -<H2><A NAME="SECTION000120000000000000000"> -Bibliography</A> -</H2><DL COMPACT><DD><P></P><DT><A NAME="berry1999a">Ber99</A> -<DD> -K. Berry. -<BR>Fontname, March 1999. -<BR><TT><A NAME="tex2html20" - HREF="ftp://ftp.dante.de/tex-archive/info/fontname/">ftp://ftp.dante.de/tex-archive/info/fontname/</A></TT>. - -<P></P><DT><A NAME="quy2000a">Quý00</A> -<DD> -Nguyên-Dai Quý. -<BR>Truetype with tetex : Quick and dirty, 2000. -<BR><TT><A NAME="tex2html21" - HREF="http://iris.ltas.ulg.ac.be/viettug/contrib/q/">http://iris.ltas.ulg.ac.be/viettug/contrib/q/</A></TT>. - -<P></P><DT><A NAME="rakityansky">Rak</A> -<DD> -Damir Rakityansky. -<BR>Using TrueType with TeX (LaTeX) and pdfTeX (pdfLaTeX). -<BR><TT><A NAME="tex2html22" - HREF="http://www.radamir.com/tex/ttf-tex.htm">http://www.radamir.com/tex/ttf-tex.htm</A></TT>. - -<P></P><DT><A NAME="smith2001a">Smi01</A> -<DD> -Hume Smith. -<BR>Kwantus' TTF/teTeX notes, 2001. -<BR><TT><A NAME="tex2html23" - HREF="http://geocities.com/kwantus/ttf.html">http://geocities.com/kwantus/ttf.html</A></TT>. -</DL> - -<P> - -<H1><A NAME="SECTION000130000000000000000"> -About this document ...</A> -</H1> - <STRONG>Using TrueType fonts with T<SMALL>E</SMALL>X via Postscript Type1 format</STRONG><P> -This document was generated using the -<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2002-2-1 (1.70) -<P> -Copyright © 1993, 1994, 1995, 1996, -<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>, -Computer Based Learning Unit, University of Leeds. -<BR>Copyright © 1997, 1998, 1999, -<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, -Mathematics Department, Macquarie University, Sydney. -<P> -The command line arguments were: <BR> - <STRONG>latex2html</STRONG> <TT>-split 0 -show_section_numbers -local_icons -no_navigation -image_type gif -dir html/ ttf-tetex</TT> -<P> -The translation was initiated by Harald Harders on 2003-10-31<BR><HR><H4>Footnotes</H4> -<DL> -<DT><A NAME="foot30">... 6.2.</A><A - HREF="ttf-tetex.html#tex2html3"><SUP>1</SUP></A></DT> -<DD>The updmap - section has been updated to teT<SMALL>E</SMALL>X 2.0. - -</DD> -<DT><A NAME="foot43">... -<code>b*******.ttf</code>)</A><A - HREF="ttf-tetex.html#tex2html5"><SUP>2</SUP></A></DT> -<DD>You can find this out by viewing the - file with less. - -</DD> -<DT><A NAME="foot45">... encoding</A><A - HREF="ttf-tetex.html#tex2html6"><SUP>3</SUP></A></DT> -<DD>Maybe the TrueType font - is in Windows encoding, but the approach using ``8a'' worked fine, - so I won't change it. - -</DD> -</DL><BR><HR> -<ADDRESS> -Harald Harders -2003-10-31 -</ADDRESS> -</BODY> -</HTML> diff --git a/Master/texmf-doc/doc/english/truetype/sample.ps b/Master/texmf-doc/doc/english/truetype/sample.ps deleted file mode 100644 index 609487ef3d7..00000000000 --- a/Master/texmf-doc/doc/english/truetype/sample.ps +++ /dev/null @@ -1,1357 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvips(k) 5.92a Copyright 2002 Radical Eye Software -%%Title: sample.dvi -%%Pages: 1 -%%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 -%%DocumentFonts: VAGRoundedBT_Regular -%%DocumentPaperSizes: a4 -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -Pvagrounded sample -%DVIPSParameters: dpi=1200, compressed -%DVIPSSource: TeX output 2003.10.31:1429 -%%BeginProcSet: texc.pro -%! -/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S -N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 -mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 -0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ -landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize -mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ -matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round -exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ -statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] -N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin -/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array -/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 -array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N -df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A -definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get -}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} -B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn -/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put -}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ -bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A -mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ -SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ -userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X -1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 -index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N -/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ -/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) -(LaserWriter 16/600)]{A length product length le{A length product exch 0 -exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse -end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask -grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} -imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round -exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto -fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p -delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} -B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ -p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S -rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end - -%%EndProcSet -%%BeginProcSet: 8r.enc -% File 8r.enc as of 2002-03-12 for PSNFSS 9 -% -% This is the encoding vector for Type1 and TrueType fonts to be used -% with TeX. This file is part of the PSNFSS bundle, version 9 -% -% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt -% -% Idea is to have all the characters normally included in Type 1 fonts -% available for typesetting. This is effectively the characters in Adobe -% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. -% -% Character code assignments were made as follows: -% -% (1) the Windows ANSI characters are almost all in their Windows ANSI -% positions, because some Windows users cannot easily reencode the -% fonts, and it makes no difference on other systems. The only Windows -% ANSI characters not available are those that make no sense for -% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen -% (173). quotesingle and grave are moved just because it's such an -% irritation not having them in TeX positions. -% -% (2) Remaining characters are assigned arbitrarily to the lower part -% of the range, avoiding 0, 10 and 13 in case we meet dumb software. -% -% (3) Y&Y Lucida Bright includes some extra text characters; in the -% hopes that other PostScript fonts, perhaps created for public -% consumption, will include them, they are included starting at 0x12. -% -% (4) Remaining positions left undefined are for use in (hopefully) -% upward-compatible revisions, if someday more characters are generally -% available. -% -% (5) hyphen appears twice for compatibility with both ASCII and Windows. -% -% (6) /Euro is assigned to 128, as in Windows ANSI -% -/TeXBase1Encoding [ -% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) - /.notdef /dotaccent /fi /fl - /fraction /hungarumlaut /Lslash /lslash - /ogonek /ring /.notdef - /breve /minus /.notdef -% These are the only two remaining unencoded characters, so may as -% well include them. - /Zcaron /zcaron -% 0x10 - /caron /dotlessi -% (unusual TeX characters available in, e.g., Lucida Bright) - /dotlessj /ff /ffi /ffl - /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef - % very contentious; it's so painful not having quoteleft and quoteright - % at 96 and 145 that we move the things normally found there down to here. - /grave /quotesingle -% 0x20 (ASCII begins) - /space /exclam /quotedbl /numbersign - /dollar /percent /ampersand /quoteright - /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash -% 0x30 - /zero /one /two /three /four /five /six /seven - /eight /nine /colon /semicolon /less /equal /greater /question -% 0x40 - /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O -% 0x50 - /P /Q /R /S /T /U /V /W - /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore -% 0x60 - /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o -% 0x70 - /p /q /r /s /t /u /v /w - /x /y /z /braceleft /bar /braceright /asciitilde - /.notdef % rubout; ASCII ends -% 0x80 - /Euro /.notdef /quotesinglbase /florin - /quotedblbase /ellipsis /dagger /daggerdbl - /circumflex /perthousand /Scaron /guilsinglleft - /OE /.notdef /.notdef /.notdef -% 0x90 - /.notdef /.notdef /.notdef /quotedblleft - /quotedblright /bullet /endash /emdash - /tilde /trademark /scaron /guilsinglright - /oe /.notdef /.notdef /Ydieresis -% 0xA0 - /.notdef % nobreakspace - /exclamdown /cent /sterling - /currency /yen /brokenbar /section - /dieresis /copyright /ordfeminine /guillemotleft - /logicalnot - /hyphen % Y&Y (also at 45); Windows' softhyphen - /registered - /macron -% 0xD0 - /degree /plusminus /twosuperior /threesuperior - /acute /mu /paragraph /periodcentered - /cedilla /onesuperior /ordmasculine /guillemotright - /onequarter /onehalf /threequarters /questiondown -% 0xC0 - /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla - /Egrave /Eacute /Ecircumflex /Edieresis - /Igrave /Iacute /Icircumflex /Idieresis -% 0xD0 - /Eth /Ntilde /Ograve /Oacute - /Ocircumflex /Otilde /Odieresis /multiply - /Oslash /Ugrave /Uacute /Ucircumflex - /Udieresis /Yacute /Thorn /germandbls -% 0xE0 - /agrave /aacute /acircumflex /atilde - /adieresis /aring /ae /ccedilla - /egrave /eacute /ecircumflex /edieresis - /igrave /iacute /icircumflex /idieresis -% 0xF0 - /eth /ntilde /ograve /oacute - /ocircumflex /otilde /odieresis /divide - /oslash /ugrave /uacute /ucircumflex - /udieresis /yacute /thorn /ydieresis -] def - -%%EndProcSet -%%BeginProcSet: texps.pro -%! -TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 -index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll -exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 -ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ -pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get -div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type -/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end -definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup -sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll -mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ -exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} -forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def -end - -%%EndProcSet -%%BeginFont: VAGRoundedBT_Regular -%!PS-AdobeFont-1.0 VAGRoundedBT_Regular Copyright 1990-1993 Bitstream Inc. All rights reserved. -%%CreationDate: Thu Jan 13 11:52:00 2000 -% Converted from TrueType font bvrr8a.ttf by ttf2pt1 program -% -%%EndComments -12 dict begin -/FontInfo 9 dict dup begin -/version (mfgpctt-v1.57 Wednesday, February 24, 1993 12:05:38 pm [EST]) readonly def -/Notice (Copyright 1990-1993 Bitstream Inc. All rights reserved.) readonly def -/FullName (VAG Rounded BT) readonly def -/FamilyName (VAGRounded BT) readonly def -/Weight (Regular) readonly def -/ItalicAngle 0.000000 def -/isFixedPitch false def -/UnderlinePosition -110 def -/UnderlineThickness 102 def -end readonly def -/FontName /VAGRoundedBT_Regular def -/PaintType 0 def -/StrokeWidth 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] def -/FontBBox {-47 -236 1032 989} readonly def -/Encoding 256 array -dup 0 /.notdef put -dup 1 /.notdef put -dup 2 /.notdef put -dup 3 /.notdef put -dup 4 /.notdef put -dup 5 /.notdef put -dup 6 /.notdef put -dup 7 /.notdef put -dup 8 /.notdef put -dup 9 /.notdef put -dup 10 /.notdef put -dup 11 /.notdef put -dup 12 /.notdef put -dup 13 /.notdef put -dup 14 /.notdef put -dup 15 /.notdef put -dup 16 /.notdef put -dup 17 /.notdef put -dup 18 /.notdef put -dup 19 /.notdef put -dup 20 /.notdef put -dup 21 /.notdef put -dup 22 /.notdef put -dup 23 /.notdef put -dup 24 /.notdef put -dup 25 /.notdef put -dup 26 /.notdef put -dup 27 /.notdef put -dup 28 /.notdef put -dup 29 /.notdef put -dup 30 /.notdef put -dup 31 /.notdef put -dup 32 /space put -dup 33 /exclam put -dup 34 /quotedbl put -dup 35 /numbersign put -dup 36 /dollar put -dup 37 /percent put -dup 38 /ampersand put -dup 39 /quotesingle put -dup 40 /parenleft put -dup 41 /parenright put -dup 42 /asterisk put -dup 43 /plus put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 47 /slash put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put -dup 56 /eight put -dup 57 /nine put -dup 58 /colon put -dup 59 /semicolon put -dup 60 /less put -dup 61 /equal put -dup 62 /greater put -dup 63 /question put -dup 64 /at put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 81 /Q put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 90 /Z put -dup 91 /bracketleft put -dup 92 /backslash put -dup 93 /bracketright put -dup 94 /asciicircum put -dup 95 /underscore put -dup 96 /grave put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 123 /braceleft put -dup 124 /bar put -dup 125 /braceright put -dup 126 /asciitilde put -dup 127 /.notdef put -dup 128 /.notdef put -dup 129 /.notdef put -dup 130 /quotesinglbase put -dup 131 /florin put -dup 132 /quotedblbase put -dup 133 /ellipsis put -dup 134 /dagger put -dup 135 /daggerdbl put -dup 136 /circumflex put -dup 137 /perthousand put -dup 138 /Scaron put -dup 139 /guilsinglleft put -dup 140 /OE put -dup 141 /.notdef put -dup 142 /.notdef put -dup 143 /.notdef put -dup 144 /.notdef put -dup 145 /quoteleft put -dup 146 /quoteright put -dup 147 /quotedblleft put -dup 148 /quotedblright put -dup 149 /bullet put -dup 150 /endash put -dup 151 /emdash put -dup 152 /tilde put -dup 153 /trademark put -dup 154 /scaron put -dup 155 /guilsinglright put -dup 156 /oe put -dup 157 /.notdef put -dup 158 /.notdef put -dup 159 /Ydieresis put -dup 160 /nbspace put -dup 161 /exclamdown put -dup 162 /cent put -dup 163 /sterling put -dup 164 /currency put -dup 165 /yen put -dup 166 /brokenbar put -dup 167 /section put -dup 168 /dieresis put -dup 169 /copyright put -dup 170 /ordfeminine put -dup 171 /guillemotleft put -dup 172 /logicalnot put -dup 173 /sfthyphen put -dup 174 /registered put -dup 175 /macron put -dup 176 /degree put -dup 177 /plusminus put -dup 178 /twosuperior put -dup 179 /threesuperior put -dup 180 /acute put -dup 181 /mu put -dup 182 /paragraph put -dup 183 /periodcentered put -dup 184 /cedilla put -dup 185 /onesuperior put -dup 186 /ordmasculine put -dup 187 /guillemotright put -dup 188 /onequarter put -dup 189 /onehalf put -dup 190 /threequarters put -dup 191 /questiondown put -dup 192 /Agrave put -dup 193 /Aacute put -dup 194 /Acircumflex put -dup 195 /Atilde put -dup 196 /Adieresis put -dup 197 /Aring put -dup 198 /AE put -dup 199 /Ccedilla put -dup 200 /Egrave put -dup 201 /Eacute put -dup 202 /Ecircumflex put -dup 203 /Edieresis put -dup 204 /Igrave put -dup 205 /Iacute put -dup 206 /Icircumflex put -dup 207 /Idieresis put -dup 208 /Eth put -dup 209 /Ntilde put -dup 210 /Ograve put -dup 211 /Oacute put -dup 212 /Ocircumflex put -dup 213 /Otilde put -dup 214 /Odieresis put -dup 215 /multiply put -dup 216 /Oslash put -dup 217 /Ugrave put -dup 218 /Uacute put -dup 219 /Ucircumflex put -dup 220 /Udieresis put -dup 221 /Yacute put -dup 222 /Thorn put -dup 223 /germandbls put -dup 224 /agrave put -dup 225 /aacute put -dup 226 /acircumflex put -dup 227 /atilde put -dup 228 /adieresis put -dup 229 /aring put -dup 230 /ae put -dup 231 /ccedilla put -dup 232 /egrave put -dup 233 /eacute put -dup 234 /ecircumflex put -dup 235 /edieresis put -dup 236 /igrave put -dup 237 /iacute put -dup 238 /icircumflex put -dup 239 /idieresis put -dup 240 /eth put -dup 241 /ntilde put -dup 242 /ograve put -dup 243 /oacute put -dup 244 /ocircumflex put -dup 245 /otilde put -dup 246 /odieresis put -dup 247 /divide put -dup 248 /oslash put -dup 249 /ugrave put -dup 250 /uacute put -dup 251 /ucircumflex put -dup 252 /udieresis put -dup 253 /yacute put -dup 254 /thorn put -dup 255 /ydieresis put -readonly def -currentdict end -currentfile eexec - -D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE6FBF7F9888E0 -62ACE92116EDA3164AB431B6AA5D94F1C30434FBEBFD8DB1F9AFD6140E48A2D1DF43A352ACB2 -A005E8D43CDF44B0FB04B46BF57CB25ACF592BA684F3B81821BEFEF4FD83303119637076CC17 -8DF5BB1B08B239997440FCE8A575B0E8064F42A4ED7BD4DE19F885975A82E97ADAF9E99E707F -D5D6504E24FEADB3D183B06304B0435DCFE8E0F701B5AE80A2ABF3F9025EE4710D729D9AFD81 -96C5DE19F8BC1110CCDB88847974A721BAC25BB5ABF8C3A3B87FBDC10AF13B394395F0DFCD80 -AB984365B08BA0C8DFF1FEA3D2548498B94D58EE247BC42FA10BFA1A096DEF10A802A71E0FA9 -DDC1548C00C15FA237635474E5E99426173FABF2E9986CD2C77BADD7FBCEB391A72FD3F18480 -0519A1700E846A1E1FCEAD31799F67FC876992A68ACC21E1627F578E5CF5AE17D24996436218 -36BCFEBF4BB5A1928D52B1E5C79AB410A6C3E679822124E5F700792BC427424BEEE3A42B4E56 -C9E44CFE5654100E7B0A5B49898532040D16931C09CA5A38042F86A27FE64A1CDC08E751E70F -B3FDDBCD3A4D01ABEF6CCDF3A82D538D2D4EF016217CCD47EE1BD1F02702C5E52113DC80ED7F -5B705EAC5AC48DB7B64C5A457A19270B08DFF0EE9EA7B6C1300859647242A66159E4B7DCE8DF -9A8429C5618C213484F2E573678A57F11B65901957507D4B848AFF203EC104817919FA34C578 -71258C2B026383A36DB34AA6289D144ED42EDF1EFEAECD0FC1837F5F335E8BDAF5369495A9F4 -329BA8AC0A2E8FB4727B01BCBBB9B720B45B8AE1B06B63DFBF9F56DD50A85FE2D75F0C6AAD17 -D6E56EB5489717AB5530428D78EBB78393A49EE11BE365740E3880B4E047AA349709E214E71D -3DF6E3E24603C74E1ACD6579A7DA8CE0AF1F4EE082499F2AB728D33DE5E6F2800F58ABDD0C08 -6A48AD8A3814F107B64A23598E26BCB40DCA92A1C79A025260867911BF8A9A018E40B1253DE8 -20154BC779046867124DD43BCEA31BA78FA523FD7BD9B86EC0B9AD3F22A183264224B3A612A5 -79825A4C196B77434E58553C8FE1AF8AA466FCCD131E2A211E081056FC3B8E298FD9959FBBB9 -6C4A6ABE69D77C780EAD990036F9D48FBE9384DA40CF63FC175C1438672709C681CC3031D1CF -310022B0ABA951ED0E9AB03CD9AA0222A580463BCC001CB369A9BEFFD0F4B8BE5652311D7476 -5D740FD43EC67AB21B29F861B22BE248D7FEDBD8C8BED3C01D72AF8633B72643ED3E715B3C00 -EE5F262F5973F1CB7B23B1D53A05D9A6CEB8DF71136158CB3FB539E56625A14591A1336E5E65 -B544DF3CB234C48F8FB87EBDCF3F5E119EDD3F47BA7B1422CAFD012D2C62C333E00D75F9A810 -EDCB3BAFBD583663288AFCEE923266A3BF255B8F175FB9EF4572B4CDC606A7ECE39370AF0A13 -B7F7888FE49200B24861D0CFEDD009C7B8E3F3DB3EA8D83DB98426B75AB72BEB8B60F5E8F9B9 -13FD61F64F28B7B7503797383A2E2C366B90597D73D7F00B036F99BD0B39AF2A450F4ABECA32 -CA9D982FE2E78074B9ECF92AC5CDFE16AAC76957321AB84378489661FA284C07ADCAA4D085A3 -AF3E31812593E47D5BEBE3A145F2A33CF00AA1704DAFB58FF270BF5ECF03BFEBF0C0B873BEAF -D66C983E056C4755E8E7648D8E16812FA58FFC8373CCAB936B9468177CB8790EAEA52155A7EB -0BB4F2C8AE029B51C982B56842F2F2D4A349E0C919F6BE73CC082CFF65F04F363E61F7C4AE65 -EEB6E312B602C7CC8FEA7C44B46265DE4DDB2C29A15E13AE9B685F4861026B7BC367392ADC78 -48E07E39F92759EA6864F592AA3ABF1B0BD628926A6DEC5658256C39B0A3B2EFCA6955ADD6F2 -837BBEC196419AEC9C88F4F2849A140F76C81624672ADB701D29CBB52EFE24454BC271787AE6 -539ADD86ABB5473F56FB0F4835722C68F5A995C0003740C448EF257C51D47BF51B38D12D16C3 -21458B9691300891ECF32CF175A5A0000AF9DD613E1E98225608514DA3F1F092E6BFA83577EF -DB733886EAB226DA362EC7D990161CF725E51AAFBCAC766D1F7B35EF3B2B94AE6514A317E0D5 -043122509FA9E0CCA0547844ADE1D1E6A66D854D10AD0A19A1BCE38116324B8EC5259A221C93 -D39089464D58BFF725490C2E64BA801808B99336F34902A1B9B32EFF0024E5A7C12876A004BD -EDBFDD9CC43F3E650897547D761F183D7F037D850C206AA57BDD304733ED2DBB2701E8901EE8 -ECF81B8AAE869F7C23B06D6A63604DE8ADE1F625432D18F1DB019AD51C7C4E8F904AD23D3FFB -F1AF3F3DE923F1F6B469D9F8DD839A45F030F1C227ED6042AEDD287DC2C70318BEDA6D44E0E4 -15DF23C1F384AC4E54AF16CCA790332862884E756BBFA538FF4F92B54780BB4645C40EC731A3 -837E5BD921E3A3D9A9A27B36AED8925FE1C313C1FAD214C2FD555BEB043F5461976368250C26 -F8E6A0AAB31DA32621FAE19EF11B472680F4F3527BA459DBC9C27464AEC0AB7B24C27743DBD4 -BD58CD7D2FE4CC2253045379526E226AE2E4C1213061BDE820ADCB2B7AB655641408E3E0E061 -A15B581E6CB5CCA396CA924C4CD6D75DB24E12EA230FF26C11BCE0DC7AB1E94F0F4BE24E9ACF -FEC9AC21FCD66013DCE2661216B792A17687863E55A11AE89A7B964DCCF25D2190D079AFE8FC -683A814F14B662ED28E03F94B881D2B6270157E06FD022C3FE582AB5AC1F928CC6D3044754AD -6F9BC900638CCFF261229D5E34F4F6952DD3A3D3462FEF648BBAB619E3BBC7036273B5F9FE6E -9E5947CD03DABC8BE88F0C038B3F69D54F1DFCF2DBA93EF3FB8A69CFBD0AD437B04DF8FF5794 -A4FA5668DA2084F4BC54FE460FAB1ABEC90AF24C83D6A1764362711BB51CDF90FE389CF6E050 -74F51D97574EE217A93BF17870E8061CB3CFE0B11AC0930506BB4E444417912F4CEDA8A7E467 -9CC14784CFCE6072BE2C80637F7939FA4B19985BE1776280F669E93B30BC479780965CD43DEE -134D12095FBD9E6F52132DE050D3AD0EF307E3822A98BEB1DD5DD27B293CCC88835DBF299995 -25C72952510B70D514914AFA06A7E5967AA0D3241D90E8850AB5945A0D04C9449A08DFC4640D -05A61B8A410B9201B4A740A177FE2EBC2DC4F5869265763577760DA15152CE522D9587AD3DE7 -0285212ACEB7578A66EFED4B6938CD41C3D4DE74D74FA51EA9C0D030F2F68C456DEB25F526A3 -72920CF594A92D70D27CD4AACCC198BC352127B967F65BD10806F742F209114BA483899C5534 -AB46C0A2E54C28246385F91F7783B91947B7EA53FD3D3ABA1F2228529C5CB7801555D97D35C1 -18CE9FECB50B43975B69FD051B5B1D995C80AB54C823B6A09206DBE9785EB00202B06B2B1B27 -D50B5F8E93AE0B6BF7071E652B1BCB9A51CF1EBC31B169BCF41827E2F0426F9D11FD782E6A34 -033A659AF249408367364E5F5BF930CA4E794990F5CF933E28C807B38ECD009F6AB25A108CD7 -E825A1125E123A33AC784405E678798016935CEB62EF1684A1781349B9C378708212617A9424 -D17996841FF227E9B6B7B5CB54F10B4E8F66183D8BC6BF64ACB772B0CE09DF8CE791EF5B4348 -E7F78813359D3BD437080E1667FE7461D051191E948688FE1C41A9EA4C0F19FC7B9B76158F21 -0D8B52F93676CD7156CC441C3B0783CA051902C3C73BC9615278B51D8931F5BC75F27FB4D445 -6C2434FF363E77D530A4662C6FF24A72CBAEC33538ECE07BFE81519A38D863E06B015F9235F2 -96289AAB899850CF9A7551968478DB42C7E3D7A6720FFC2ADFB95CB0B5F430D1EBEA42200DC0 -A85BBA264C900734E9927F561DDA2FACB4CDA9385B0BD19D4F1CB5F61CEA6E6F3AA7817F9DDC -1E7DF6A6D369AB15E68E64DE971BE0CA542E762A9B54F6AFFDA3E4557A2FEDF4A26AE8147BAF -1DB1F0AF9F6C855266A0A161E422EA5D352FA6452E1A6B3DC92230290242232FA58CCE95FCB4 -E971101277B26AC761B1A9385BD19CA7F16EF9DBD6D13A30BAE64E2C5F65E282DA63FB37B89D -2796C0BB5DE94CA526B7B707D5F9D6BA839AF6E3A0D03D7F9806BA3FE53FFBBEE5A084DF6E1E -A3C3E622E9A0FE4100E48534F1C493664A7BC78214C66315A1CE3775C24125A1FC220B7FEF90 -5D6F7887CCA68E1BB3A52F03A544A3EAFED6221CD88BCA03F8123444DA00BFBA8C96845B5E24 -4E92F2CF3D24005F50777C309E5C9A40CC038731112796338977159D77AC6B77D9250C9F9101 -29C107E4996E4D4B40A22419A7F1AD0D1DA492BDC29CE3BFD5F834D753276D178A1BF67E3D9B -49F500073C9D12164E86E6B201ED650468AFFA08202B5C3F1D6E8B8B1EBD0EBDE53043D4A43B -D44767FC4F835708BFCEC0D6DB07E0AE348BF7AB20A649CE72C1439546FBF7A05F172CB5ABBE -88BD5B739A48EEA4B8CC241028A60A645B7503EF021FA259BEEDB8652E5AEBBBC011D9714F41 -F85A54AD06DDE493A576C3EA1FC6A0239863AA2492C1E69ACEF633408EE1937FAF24FC6D6FD1 -FEE06173E0803A90F6AAD0DEF288CA4B0A8F030BA482992D4786797847C3F0049BBACF16D8E0 -BE6C0897A39F96F6BE0C03A4837203B49388A37FD701D62124D983EA61961896ECCA0EAC8F08 -C268207948D1140E04DC605EFC9E0EA6F50B027C0BAC0869FE3020357BDA7E613647A93FAEC7 -56B584CD177E92DF729212FBEE0A8ADFAA016692EE1E4DB4B59DA33E63EAE659C4AB296028A1 -1BA7470BBC7470C84F0A5FEE281ACD73E29AA83488BDBC4D5559D86D43BACD958075208EBFB6 -9DE7902B8F5FB61FA2EA13D7C27C7095C456171ADB2048BF43F0D3EDA4A62046C05F4B8618F5 -A8CE9D5AB488C1EF0C375C93A198B5A109CA9D94C985766D3793E2DD20BA1D6D5258907A3DA3 -02F7AD250BD282E2F9E52520A115F69B8F342EAFC84A2E823C79BFE2B5B2185DEE5DA4F4235C -C5273493B8E03F3C9AB319A8B3875C58370C8DEB465DD16385AE4F23161B5F8C6559D84DB532 -BF4368E12CED705AD8F15082C93802CA541E00409056A8B102F11EFDA4371EA0D02BD4EF1917 -2378FB0F3A595E6FC2E5518E189496AA3CA84FD66C8FC2D63A1058F88F6B239B709F3E8560F4 -828AB57289C49A02494BB15127E23BF6EE0F1308CF76F3DA6DEA5983D40CFB12395B751A1473 -87F771AD7B4F82A3D903045BCBEF7190AA3F7904397D8F81E4FC4985BFE92B507C8049A5036F -C3FC728C4835487AD09A89F4ACEDEB0416F44904959291CB70FB6D02134E42AD7F54AD5CE01D -D7D757D8F61A90635D1B0ACD5905D890805F3C0ED3269EDB5378FC85B12746EC2A8157ECE9A8 -9A063DF5B53687EA96B4EB1DB7B1CD216CC7F53DB83347B0947F4F79BE1D36FAB49A180E4CD7 -BC5FEBD0811C44EA167F351E1FF7EE2DF560A83AB78C68F95ECDCC72D3AC00B0FD20B684C574 -D81329A3D923D6838C4AF5CE2B3965C6FAF9D6B4969DDF9B9EDE5CB67D617BEF6ED790F75A6D -E0C498662141CCE0815FFFFEF0D6758F97BA13DBFA308F2B4D864D36CA89549BEDD024250DD6 -B132FFF4EE43D2D824949A252036B921F5B14EE8F66EDBC8CDABBCACE4850C972E92730625AC -58BA8A83892D67F2D461B4E232E8C58297D6674DC7D90B3EF4CE000AFB1ADC898AB10E3CF2EA -7B656E6C90F4F32267536A1B6FCC31A64D5C5CCE542E01B8A53AD7ACC95BA501A57B6299EE8B -A9B99FD8B598095A7F21C39DB6A2CA7C0047D3A4CC69CD9EEA71AE39EC89E119D955F8CFBE43 -0251FA93B64DE582A8A27250F10684388A7E00ACD53C24389F386D4A79FFDF00ACA533E84B2E -F107BC77B186F9AE782F6A1AA2BFE4529BCEC46CFD0E38B6E4F33A37F67D37DAE72CDC3658AC -237D6034F2253A0487CD646416ED0C750A2AAEFC88D353FF0D856E7EB1608CDEB8FDEB73957E -61E01C7084E3A0169DA2FDBA4ECD2B8A7E6EF33376BF3B229BAB643D8FCF6A611510B89318CA -ABA783BE3F73D0DE87F58BC5079742B93431656860BDBD49220640FA9D37C9AA2B37F6588BA6 -9E45D16CD53C8020A1DA332974DE12E75A890E1FDB6079235DFCF1B8E3282C79045FC8BFDE0D -7F8539CABAF24D12D1C7A33DEBDC37FBED62C38AC52B76CB77D9282BEF10F81B405F6CCE7B2D -761CEF1CA994231829EFD28D3CABF7536E0B33BF7B86835440F95A22318791D9735269B47089 -8FEA580AC16F6187A9FA3EB7980B6B2279A7202A51CEE0486B08E8C69DFF35F52E7BC19BB470 -917C2E51E8F43E9AB9006DBE91DA831450CA9621AAFF04AC8CA4BBFBD60FF77795D59EEF84F7 -F64A7682B47DBBB70A1E0365458BB93248B6B16BD8B4629655B40D407CE9C36B52D25CFD8616 -CD24C3343AE2C8D9B426854CC0877953C5435A4CBBB1B5762EB11AB014BAA07581AAA3295DB1 -B31D4272DE780D0CE1F21BB87778581626D2E693E5ED562F08CE56BCEAD5F3202ED118D21C71 -4279773BE2EE13CED2BDC92F00C7652CCB6DFE5046CD726288EA2E9D6982EFECCB83FE3E3606 -0BF5AF673D5A756EE906499AB8DF81465B416324DC71F73249F3E00CC6F662F72507C02D2F88 -0A5C256A292D498667986EE478E2E2A206FF4F7536A1A18C71A1FF63C83CB323EDEC71D3F9E6 -5905490A332F0A456A3E9F9AB5959669CC0FC953603F05A58B1C38AC9C6C582F37B9AC651E04 -15983562A94B142460BF06ED328685DCF832C4A1EE0BFBC9A5714A091EE8E72630FBC4D96383 -12E4371F0D776B856C79E9A1A0F350B571175292D30968134B443732CC85FFF0BA2F6862D8B6 -7673357253427861EF7774F2B4917433187613616E32EC6217850CA0BA1CB6A60F39CA3C093D -9CC1A1339F962CE4D4B3B5867EDB60ED393454C4CB271E0B2CE6D9A2CC67410091032CFBEE54 -DD57EF2246844666CFDC2482D858E2BBA331E41DAC81342ECDE52CAEB42F24410205082AED62 -8CE64A94BA36C2963600AC9485D3620E5D64FA3ECA2D4506038E76EC13C6A66D12C4D1455D16 -0F9E76EC2C20BB178F1032BFCF6A19EBA3C999381947DBA31488BA5FBD0D8B7AAEBA352D69BF -9A3B6BC8CC2C5A03EB63404AAEBA8C7DD2902B41A073AC70518CE5641389DBDCF422EFDC908F -2AC72378E3C4B616CBE6156486CB568564FB0770094BE439E93FACC5F9D361C495902086CAB5 -B70B1F67D54FF40F6713F36C6DBC899CA4561CBC9338586D02122A46802A8EAA1A20EB5DA174 -232AEE461D58138734AAB97B37F6455A77629FA2F227C67E896901F031B3A5A1DA30B49569B6 -CF03E7B879F13298462C4DE0265A0711AED49B0F15558A658FDE18C678282C0A3FE0E994A940 -9E285F2A749594C6716E75BA7BC4F4769814CD3C078B29FAF12C5233EDD5929B25DA8F770DB9 -84B1CDC9DD218632F9A97872E54B50A65ECC99AD9C55AEC4EB2147C0298F4BA9D0E856A3EC55 -296369DAA884E10D23A905106EE514944B53346451AEFD7C28917CFB4D3BC51647D79D30A1BD -3984739212E1CE4C39CE1F113CDBBFF326FA93D5E3D23B220D1B15C39597FC79DC677F59EDC8 -2BD690D416966F7E6028F13DFBAFEDB69411186F5DE1F4F0C6F4FC9C8ACC1AA169A0B7C6255D -22823D0E170BCBD4A9B114DA6DE060318DA4078A796EC8EFA356FAF804E85265E4C76AB8FC65 -C5A327F63AA79F64499BF20CB3D693063F8D527D529F48A21783881F9C31E8B1240FF89DAF05 -C6497D1F72E4401304AD811336A49ADD2ED30C0947B345820F0017446AC9356468F942412B77 -1662FE193EE6491226EF85EEB10CF46D25FB350EB31E4C67580D184970645B7F7E8D88318CAB -95B7A5ABB133B4E25AB74CACED79AE9ED6EC7CB93403991566A0CF6F326B6C7DE9543D1B892D -9CC5035B247C52E4BD86F90B6BF72DE2114E761AE8626E3620BDE6D46DCD841E87C21A05D434 -B21763A0C99049F1C71814D988A793467788D3BDE9ED41E21778E51D2BE18136F99D72ED2C83 -E6B4F79EC50CD4AB44C6C00CA57C1DB4592055BD3649C4A6C32E2F0588C52FB815F8BA30711E -048FCC022A4F15031002F5260B232E8183BABDEB74F2C20246021800B7F1BDB61AE87F19064F -9E93CCAB111C19999D3A12E001677BF4BACE2B6C889B37F13453A23F7797EF50E907FDDC5579 -854D056E741B63FBD22A8FCD590CD287657F1318996CE8E40499718ABEF514520DAD60D93961 -7F3BE13683378FDEB0D17846013FA9B27AF64C856DDA41A0C467802D864A15C4F7F6628A5F45 -BDEA132F1FF21D41F4E4751D7569F8C56AA32BBBAD601C845DE7A1EC8F196CB3B1AB027DC95F -5F969ACDFB6D16D884CD033F279D24F476C30A037998E21CF37267237443A814BC656FE30F2C -D998561A6EAD8BB3F7B3E8F434738B35B2A06906CD794498B2700E894B49CA6626651ED6388A -1CF1BCF53DC9EAFA7EBCCB68E67BE65510A164CF3586D15079826846A3868A96962FE1EE443B -707A440C144D291D8D956DF8A44DDA4A0473A3DD0EB38C393EA3672ED022C6E7FF72A920A5FE -FD6468B71BD647EE35ECDF287A1B209E82D97D5F1423390BAFA854D4DBA21637EBE1EA4D88B0 -0956AB8FE91CFEC846C19B89601BF0777981193BF2ACA6D8DC03980765FF35F4F3A37CDD0A1A -87FF9EEB17EE1DFC06843703999A4C2D9CD8E40A2C773B251FA9FF52271F63D2FF76A2850C87 -007600B30B70569410BB47F4B3039FBB542862B51939EB3C2282392D54D3D62982D0218AC886 -D6392070312983E93F8B21BB8801AAD5F6E7E64451F52E64F05CFEA1110293C438C791236BEA -88746E4CFBDD8076F1D9AAF24C5061500A09178F0B0291E40198E0199DC0D4445281D3A53DC7 -3943784B6815C12C5C8FACEF0FA905DD13A2ADB9D88B0850472B81C9230F07FFA292D1BA24E0 -33C52A2B8076DF0EB484A012B4EEF56F79830B5EA8ED43548D00B091DF47572269E7D4903228 -4003A17754FBDA3A6DFC41ED82EBC817BA9E8C95357668807EDA56819C8CEC2D87303008E169 -13DEECDF40A38BF628343676A4A1966C893BE95D2A5657F92FF0EFD3FDA17AC2E515BDB35693 -F7419B2E7E0DD3B3C5768C6D336A6B1A4C042CE3EDA3B4AD06CE04A3C10D40C9AE220C66D6CD -D902FEA382B8A22276360423593E301320F3CB10B7A373949E8EB9B61D63B06478DECA33822D -124AE9596A8196862C3D7E60AD702C499FDBD95989542A5C0CBD8B6209CD78FACCD70AAB233E -1F6D8E7E2F6A290B9C5D5C32FB680BB1FA89DF82512F21C29C472FD294FA9024FC03B2F2C3BA -DE08A41A11A78CAE4D38906FB7C127699B88C1D31AE210FB332DA12897F09F4AB44037126927 -798E6064A2501BDC52E2D6A39571F58B45E02191D687467E341BA084C55C889F96066E1987C4 -6C745C8A5AAA0E3A71A28B2F74279A4F9576E2917C348409148982501FF2C776D643A2FE49D6 -B4AD263398BE642223D82A6572459065D625D117728024EB39A3872458C07BAB538A6D104711 -FAF930CF72687FDBDB0E22268D476C86258CF4E24666041A8A58723299A864F1A3AB63C0B34A -9D484C8FBD6ACF8B8F1E8709E72B07EF6C5C50070A786E0806FDAE854A7A2738DA0B54909C26 -06F4156CD1CAD40796810A82FF1BDCFB7164FCE4453B3CA665D10CCB0FDE4D3FE386DFAC2247 -BE8969E668C3188EEE236D4D39D7E17BE3CBD9462632B7B028EA1D8F60A2F66EE3F4F62E44BC -06E6BF9451219B8BCE80A6D79A11AEE76964653B2614F0A900EE385E32317540A448B2D2AB36 -D827392766ADA88D263F84CE00522753D3165AF65D5904C817B54286D6A89D025324AA90ECE4 -8C9B511CBEAB502FC510B3F9676AC9AA998575902490B8AFD3BD6AF8D699298C63AC26EEF70C -7EA5AEAFB5260753EEDAC35DD9E7E548B35BA5DCA2034A35A0B60240032F1D4F9781226C01A9 -F68C76AD239F86B9894B8AD6AAC3EB152B49C0C25F1A16422BF8BC84E3642F63B8ED0FEA0978 -BCB2DC287840236D749F7F5C4C558BA0BA7198AF8B631A0E8F314248AC4784FE3175E33B438A -E35FA74260AFD5A20B8BD3249F0A8EB7CC84ECE3362392E499B072512B759B604A52D4BEBA36 -CD157D31AD1F5ED8E6E940B00EB518BDB3150FA178DB34EF98863E0A1A5B8E1633843A152EB5 -82AC94ED5B90C93837922C499D097613DE5EFE09F1A05E6E902238C7F61DDDFED77C80138654 -A6A7D00DA04CCB12B4C521968EEE9FFD3B9DFB3ED60B6F647B966775C9A83DD0E81936FA9F55 -FB39BA2AD2514BC3417EE60E974B216593F3CAAECD86495F05A6B4DC4D74A41CB2A6EAE517CD -E929F66502A549FEBB4F9F2A3CC9383C49F018FC1E8A2B8935BA0A162DC9F1AB8C1BD95B00A0 -D67421AD761394B30B9ED6302ACFD5456A9E91A87F363B295BF9D22F3F4F21D0DADA65074BD3 -7A8BCEB2382D0CA20CD5AD61E182BE60D8694E5245D8E4C881A2C4C5D54177C59125ED261339 -D6DE985E69FDC35262AE795BEE30FF90E5973369B596558C250D9AC70C17F1103B2D0083BBC5 -E0DCD6D6D2C4E34FC6BA1BE9E7AA453DF6731EA3488A2ED78464586E20EE4BE12146B373165F -B07F327D1E26A1A6B322CF673F2C2F8AEC3468B11CDD0C3F9A2E30C61D5BB2338DDD5597644C -504E3108FD23D2AF07AA1AC2E3F2E8EB35736E4E77887E3EAF8A02F97560F15462E93CFF4CF5 -C85AD50DF015A9C24F10305D05601239CE8334B44CD7E794147BB5DC786B1606D8C5B745441D -505465C39E03E3E5D26C103A20D82CADE30443E41E6ADEECAC982F3299C184615BF53C4CECBC -9A56706410BA7DCD29C34BE8A4E4A1FCD9CA5F6C76B53BC2F08A969D818E3A90B736ACD18122 -88826287ACA963AAFA81307156C8AB3032D03E45FE9039300DB2FEA105015EDD34D7314BFBF3 -EA55C8D6655F1FAA609BF457AD10B162BE9DBDFE7670B12B8895A399DFD3C62C042A95828006 -5E13550907FC580430386FAE361782142ADF130C2DB0C82E1D202E31B635029727C092DC3012 -C19713E8C284AC756F50845445C7D5E9D700E9D771F4F7B95E40C2C8A48A3FB9AB86A6070882 -4A9F93DBAAE27150B67FF5589C1890FDAB139EDB9C366BE7775D5FF3CBDF9ADAC14A3E23E9A8 -054D3D6B6359A6E610B197BDF5DABFC9A3546364E6FDA631761FE344E89330A4F0E71A092878 -CB9F46F740CED25F6D4A89AEF0DC2EEBF9780D9B8CAF5A324069D71A55D41AD0765648D47F52 -4222FBD4367B9CA8DE151EDEE0045D21CF191A2A9F426EBDBF6F89C96BD92B15384AD0A4445E -4F0B048F8B25A8B2D82DDCE0E8672870D9434AF9CCF86D17C9334CCBAE3AA3B20112C3F1D99A -3FCD0C7ECB005C099D8EC78180B13D30FA3924960A87C2E6C9A25CFB60701F4F7C66B6111866 -5B09DA8A276C5CD5AD5AC7C2BB34865A1516A361F613A9ADEA0522EAE580429F7A98F0BBDF89 -30A3AA06C95183522499F5A11D1937471C4C8BDDF19167B87F0FB5D99FB9D3C2A194E73145C0 -11ABB5A6B8626445931D89A2D64E9CEF7B504C042C4DE22AC24A9ABBC0005F30C675CDAA138C -FD83F7A5C7FC1A46B5A1BBA36CDE83A702233735A7D2D8B4BFFBD4C5AFD6CDCAE8B6FFBC66DA -4D87D9A6E57EDDD71C069368A3212CD50B9AF08E23DA4E745F703183B6D384744BE963DE8A96 -019395C3E24DAF924C839E0AF55FBFF4C3C9C639E42DBF1E9DA9D78C8996A34FE4052DDDEB7E -05A37E404757778433DC5E79BE0F10B4403D66CF546B3A372163A897597079C999095BBC0CF5 -DDF1F660567A6FBC21B283AA4BE44C87F251F567454DBB68732E766D27C2FB99B97F231236E7 -37648DE7F12FDDE048C69E79CBFB4ED3D0EE7B3F376538D2EF0AF589D6B8C5D1C0B8D928BE2A -D526727355692C4C13A58D182ACDEC519610F599F216FAC0E0E70862E1ED2697313A3FE338B2 -6490AE33E5B195A9DDC7DB42C38D1F9FC567A536E4D33FCD2573149D107C755E3126BA46D3D7 -A673F7548345CF563059333B27DF8A57932271BF73F890E16ED4D92D44D73674F015B1B22AB7 -EF43A2D094754F634359FCEE0C48C6DC468D485E6770BADDF64CEA527DBF9ECAA47D4E179DA8 -59810B48816F79DC210B3BDD7CA30CB2C0B437EA27AA5C8C45399618B5B893DF6FBEA41F6A0E -A3B38F9DA7B7CFE777DC398BB9D2559B687B4DF77CCE774ED9CCD58AD509908ACD994D4A939B -41207539A9892E4FB8FA519275D418F3CFC3B76471DA4726FB0135903668D3A144CAE3253E9D -62F781BF3B41B5D0B3EA5FC6B117FE6433E4734F33736B283AFA19C9E06E2646637025A62388 -6DEDB85B2FD2920D28FEE1455A4B57D801EBDCD7ADAE6FFF830A9B9AF97E9A8751D1005486FB -25F8AF4E1F5EDEE8C67F95A16D8A7C9B94C2E9D6969FD6176A38AAA5D55FCCB1F867CEA246C0 -2D6CF969A05AF8DA6689D77F0E4D998DF5C926A7B1349EB857DDF1F492C90D7078954D8FF156 -A88337C3B58BDDB1D6C1302DFF780E99190FA9633E84AF81C8CE24B73E2A922D685C13EAA01C -73BFBFCA9586229528AC3E6B8817E18CFBA395D9F53FEB4B1F1B25DE4F8D851DF3F9BB1BED5B -43D16AAF08D3101EABB72A137A17C8C9D592E6FBC3DB6FDEA821C7B82ABF066C17904BBCB06B -012B8DB21C149B1BD3AD77AE916A6C6893CA9BE8E1DEBB06F61EC2FC922FE4C857D462BE54EF -687EBD68E3E7AE31BB1DAE6C5B73A28E241A4FB29DDCBD06CB78E9738148F12DB1E850ACB7EA -7080282382FB1854E231FA167D96A3E9DB4EBB4242AF204FC6F05279C4E4E69A3983A8D9296B -5E3A51DA1F1D50B21C63ACE46758034D067E1D12BCE5D260B740750EBC63DE92E01FF2F58454 -583D49F72410405F88E51122E6CD76AF2711D43E8722A12EE7DF36574D1F2B8AD1362E7297D8 -A0E9F6DD9DB5A351BA571E1EDA8C6FF7D087007330460CBF3F6E6990FE5657CB6561567A1D66 -805C4AC815852D91DB3276E1446B3EDC9F538BB16AD261A68AA8C5EB408407C44F2D6CA37048 -D8A10E735416EA362D731D3C9DD49144302F45411678F3A0E1CE05F0507CDACC8ABADA8DC5D5 -0CD943D8F369953D656D41EDF70151BCAB0F8A2579CE8F577E5C695C4B75F55B1511E9354BF2 -3BC4FF55F895E47890EF09A90D60672A349E2E4714431C1D9A00BB9E40216DD722531A16D85D -0A48C8E980CE4518A35F29C6A7D75A85E792BFCC596E6D0FCB95D8CE0DB10726F076275C63D3 -06EFE08AF037BE19FCC836EE9A1C250BB36CC1AB3D6A2263CD02A475D091E6E8650A92FAAF81 -1130DCB9928F048BC5DFEE5396E44407FAEE665379894179DBFB46D9D91D8FABE2929254A3F7 -D28714C8EAB094E508042551CE5EDDCFE2CFDE7F70B72CFA531302D4367F644B5B176D687841 -BB359C84E10653156B67446DE4BA3145424AA08560173E206A72FEADA8CB4C601F10DB3056F1 -760DED0B87A8D3282CF2DBE0337CF096388FEB97A88B68E2A7E4B4DC9C9FCBF1BACA1D82E7D1 -EF493C1B65321A81F00CBCEC18C707A8E8CD0438C65FE2D783C5D4C7978CA924DD6278301750 -F831D555ABDF47D399552FD4DA5EB6D9808C4FA5C50ADAA7F27CC47974591E73882BA06868E9 -65A5DE1C2C9568FFEAA63303435CF0503AE2C91869B096491022150C3DC235E100A4E60F84AD -69810D760E3616F3CCB7462FDF99B72AC1CA2ECE2DA59E80B9874BC58F924DEB04FE0CB89307 -B6739700D2A5C939380433BEF0892627321B71F69548E9A09CA057549AD678E40625E7C3B6BC -2D27705F959F2EE79138D5B9FDD4BB999E21CCCBE19F94D9941DC8D63325539DF827E5EE8997 -F4D67BDE961F5ED7FF62739784B3F24F3C882F9C0B564BE38054672622321138F9D627EA63CE -66370F1692713575F1ECC462A3E11D60F1DB10780C82977137479698BCDBA01675BA872C316F -C2FBF5067E59924007DD31B8251C552BBA8398A2118B3DED60F22F985F72F277036485C1629F -E2DE7B4B3ED47C95742A5C9073D6DAAD38C8CA00639605B589225FE771D9D5662C14110DF185 -C44B798402235942C62F2AAF743D5AC0323D0B45B9712ECEF0A90A139C136A5C199CDDCD7C9A -8E99CFEFB5381856F76E793EE198A7C798214F30C89176B85A2A825977B8970A43001BF5699F -7FAD085B3F34B08557BFE4D72E83F4EE4CEBDDAC613D86410A5351EDE2FB5895ECE75EF8DDE3 -F51092E240FC53752173FF2B3E7116986B4E706E57B5994217B18E7C3DD520D1D307B432F3F8 -6777A1F2676225A2291B64D77A2075DA6CC57CD775611D6E7ABCCAD928646BE37EAB8BD40F31 -706BC607A4B0D68FBC92B2364B8C6574EB34928D04AA7D1AF0749A39A679F9B559F7BCA8F320 -050C12B247FB0C1C15241399E75AAF18FBC038713BF9D3BBC4607E4EF53A04FDDDAC2B500B37 -969F67D4E4D474B7B24873BC1E1D9D29441C30E7DAE79D215EB7F0C3D8BCC73A94403A5642E4 -AA105119566D0AA83E87AE403AB9B996FDD4D202E2160EDBC165EDAC4FA7887E16595C8E57C1 -337AF85EDAF18F8F85CD1F689749AE9A85DAC3E04BF2C046923AD53F1D1ECC3326E93153037C -D6CC5EEF96BB708603D689FA88A18089EBEFA61BA82047BDAC51ABD39E8506A5D681202796C8 -967C92B0E0AA67E0235AEB98DE39DA2922EA563D0354B49A5D9605D88C072791820CBF64CCE9 -385A2CDB3E70AC4020E3B44D98C681659696ED35B89D174EC2BED0C58558CCFD8E88659D9544 -727D3CB08F85CAEC509D0A5A9EDA6A82E82E27EF5902C16F272D2CAC907C00B15B66EB7451C8 -40D11BF7939741EC25C12D58DEACDB3DEEA2B547CA89076DD548766F5554FD4715C157CEDBFE -3DDBCEDEDB93B735DCA9F7ED8CD2713F8D993BAF94AF61F3B2C157BBBA3AD11A350C671C3DD7 -E2E76784B4ABDB63EA844B7AE5A005514A13C7441651605B1C87D045E1C7BBB00D9FE0E9F854 -95308AB0A5441E4FFAAB03986EA30AF8F7523E4F454F598E2CD01D3895DE22760DFB8CECB583 -915FE78A8A02F50303703AFC1AA9745D64E3F1DA127992465236BAAAC51586B4C1555D9040D7 -2F7234FF219169B822A9F3A766A9794251B5496D3200DB53490C75D1DAADEA7B454602B8EE12 -2304D3611B944E337FBADFAD3D7C9D53126432B63300C87EC4234FB54BB8EBC96D7348938CF5 -A4F632EDD2996AF966D6FCD2EC0165777A9A9D33AB3CAB1C293C5066772467BE8DE764F25AC3 -3F562E5CB6D06C4BEE12D1B32728184A4565FB0E28A503A5BDC02F2680C5584FE99D4CBEE4DC -23636D0369BD4E2A85966FEB64369133FB79A29DAAA53A6CD99C639E5E1C69D317341B1AEB99 -AD05494844C6D0DD4524DDFE796633E3B0E3364282140D77F40651D99A1349844F58329E28F5 -4DCCEDD9EC53CF2DD6F51CD8B3540BD8AFA87D9454D0971DF68D774693C453736192B6ADBE01 -064B1D4ACD79B1618122BD71A5AA59C4E8895E16224581D674530D410D33B22CF41E6FB024A4 -C8CB0627FED063CAAA0A0F021047C35951886993C66B74F5C62B17680467857C467FFBEAC7FD -EA633AB3D1EE3AAFE8FE83EF74EF54940B46882A30E3271731DEC86AF16F458083B608401FCD -1E073F31EFFC895DEDB51B7DBF079210243E212E04B5942FCB54B332FF421E400AA2B11877D0 -ABD25A7723D0CC4AB220256432ADFA8D1AC3F66CF8C808AFB62565E613DA3184F537466AB8A0 -DBE7F15C3C2254C0F004B9ECB56B3B2847C00495D90768137B3EA29DB320310519B78BC5D2C6 -9C5E0CC9742B09A8DCFCCF3ACBB19D7262B5638E5AF3338BCC233F79FA230D05034ED48AF978 -45672EE0A627A2B03D54C9B3A90C013AD76357F4C2809EEE69E6C88DC4185F28D61945BE19B4 -BD40FA070B11EFCF7778090C2EA21DA40E2F38704624FEEFFF7578C6D0D43AD4B3747A57D21E -0846139E8FDF0918F62DC5730F6328676AB9B9CED315922272BCAE06B182565C7831CD7CC3D8 -200ACF970DDE4584BEE047AE16451F8225A2008516071D47C91CBB1C7B3D28251354AEEA6284 -47DC37FE94DD3D08A24613FE69E5CCC6CA397B6CAB226383B1C81854D366D36139041A322B18 -C790B42BF5B9F635021B989785B00278D655675ADEF0D2F8E31930F9515DC3FCA2DB6B82BAFD -925DCABA26681169F16FF18BC0C45DF494DA3F9649EB136285449B48BF20FCAEE8A57561CDF8 -60BF221B1E3D74346D1DE15449879BE1698CD1937AB59D127B66168F5693699776329FFDECDC -D30D21ECFA3C671C9C8A542573496B4B0B6DF32272352BF747A78598771A4FA7071B361F96C4 -17CD93EE7391785DFF44B4AFA7CA7496C82547F065D40F0A77E7B5159EE5CFA27965F1EA863B -1E4CA428542E27878BAEE83AB15A77A48550DC392BB76615BBCA6DC471834F603320BAB3C949 -91121BD20AAD2503A4104FA075A0D76E2E14885C2533A5B661F9E76C2F021AA3DC4453CF10DF -2800D3DBF9F7A547D50D094B78E00DE77EA9C275914E310475F956C00D08C2320D6E3DC43D33 -F51C5A12BCC72375557B22AA3ECA9366FCBCC5398B5A81CF08A783DA8249E8168FBFA5B68CE6 -57D2D89761099240F7211A5C127A7B66CC7572FFE4C334C192F5D09919A8D4A2269744C29421 -1D882CD01C738DF99235FC8A7792AB75805B8230772D547657919D82C549CDEFBA83EFDBA855 -4D975030203E6F4B3FF733EE5CC38D33A9677826DFE8561189D253788FA57C41E17D49C8549B -4F61B264EAC5152C3F3BDE733D2E123A21F2F53D2323B724185C22A3F3D3B5C6F13C70A94B0A -7919083B48535172C673606F6023F475ACCC7B10DFCA30127A3C7B726EA6A4611C4268088084 -7C592B6A55AD5AA2836568563932329FF8063E19BD0C9B51490B3B734C83E29829BFE469DD85 -7E969F14903760B5C3E058193EAC1CF7A4914D3D5479A8C4BEDB03E79706C54C3D9996F57110 -70BA09E96EC8F3289735FA084DEFB75A5FDA5C340D5F910B318ECE80777A5FA5A9905CE28848 -38E168734327B9F8FC9B6E1755B62976B22B049BB11AA7E46BD2FC4883050C36A4D42C0D47EE -39F02FC479E64201CB0CAB7449CC619DAA5C5815D57AD443E04A1BBF8132BC2E59DEEB52636B -1CD90E15BC9FAA60C7158AEA69F8542DBFFE3E134BB20CF83F54F85140A244BBDCB7E04B25EF -2764AFDD9D107F58246D570563BDFA648F2F4A4415883145929F4208CCA8F84EF52DF989AD2C -56839CE9AC9E9F74C944ED5D9189E65B1A17E06E84A2D0595DCEEFC59F9B2075AC8BD1ECDD99 -9269685FEAB0FE4427D4336D48DA0C6C371E6C7CCF3D23E59137B96B403E58953B4AC8209E9E -60E323E866094742790FD6F0E49C2F264C2EDCFEC3F217699FE87C686A960732459E1797AF24 -6F941D4803565A25235DFAA0AE8C2F3B639A2065B4496E10C7F0376517F4090200AE559BA60E -53C3528F22F9976D4657E79F56382375C260A30D2724253C3DCC1470BB8D5BCBF02555126AFC -F2A1C79498EDA690F1CA0FB82CEFD4056DF0A67C3D4C3CAE4565C40242D2A62E3EEDC78F8E46 -3AF4F17356D0AD0FBAF2575FD73308CD235FA73813485A6EDC880D1C1080220E1D3E8231584F -3D3BB1FE77969D35ECB29299CFF85C1C01B1D724D3CC83F0BA2D13DC626D8FDD15A5182C5013 -BDE778DC2CA1A7D0D01410357F0FE4A7BB9D409A99A7E6A7A0EF44B1D496F9DFEA73E5CFCDB2 -DAD0BAAB0F470460FD03C783077BBD1F078FC7FE040CA8CF60B53BFBBB6F767BD6948F362595 -15102F85DBE96CB560EA4099D596CAE1E1A18C27B7F3E787779D7A72DDFBE902F51B9955CFD6 -2E71003C4BD53477FC18A1D501CD71B0DC643185427D4A20D1DA2CC447ADE487150D0164F9DF -CA038632BD9DD627BF390BD32742E21A630A8EBF2D170199C9D4E0EE8FE1382C67BAE86D7647 -D502A0052FC736D8AF8FC4D315079011EEB1220306F2C4FF9ED7581AAB389AC26C747E0C69CB -456602969C6560A8DA1EE4C4210AF9CBF65DCDE2E3DD2FB6FF0B38841AB3A2988B22DC10427D -3126FE201982A96C7EF316510D7F95DD59CD3C24D2894D4E5BC824004932C69A8DA99C7A3489 -7BDC970F0F91A8BAC0B9CC3494AA26931D6EE9413422B871CBB609BA3D1ED82D644D4F547F14 -8F160822645ACE26BF50C94DA502877A1E734864BCDB4F5A68765ED4F5053669EB2E887E8C42 -D2ADD34ACADCF01EEA997E8D6770109DB347156F989F5ECF2074D9C6E7ADAE177E9864E23154 -FD2387CE6E35813AF441364AE6BC3961BB57CF4CF7B483AFC15EA9CC6DFA761E2FB0E3F09642 -F04E5B41B2B1527D0596F6E554D418F92E4772D750B53B6C6C08518488AF5F7E131358D79850 -1D27DAD12D293270C946B79201DD7BB05B7B8FAF4C46C4997B40972809F8D78D51F243D68405 -7ADA376564D74DB1B4165B664B78A06E4DA541AE1F4F94829380DDE4785FED9E460A04568F52 -C4954655BDE15167A7CA65A41466B3970CB8D58BA0DD8C23581456C6FE3B0161A268CE791310 -93C521BE522A80D21B8C5F48C31C3919F91CB83BEECED75373863D8D5C1625C85168161DD4E3 -52C0680282492560AC3BEA469193FE61B71A6761840BFF734CEE1CA7EF007D93974E09C2413E -9C51A271D5D2B1BE1ECC7E3D57581484E4A91E8C5F220C2EDDC53DC7714194436488F2090533 -70D52C9686E831327F395CC0C9B6DD5CDEF072143BBCDADBB5864D8943E31F7A68581BE6C314 -0657464BAE5FD4783B5B897114B7BC5B47F4A8D08BA7F1E3011FF5149E36420AA3B8E4CB9833 -87CC8F9EC064FC88F9716EC7968B61625686084A68FA420C6BC09902D05A7EC6AFFBA2FDC344 -99B29ACC7C23CC7891D19FB91561E6ECDD3E91D91C57D8D5E69DACE1CF5481AD47D7362F5E7C -A3D6BA0E66570CACBB62A8EF3279AA56E4CF766995E32E851BC72630EF627830B37FBA71A37C -DE8E0DFD5378337E185778294CE0FFE6F582BD751CD86115F004ABDE1C6422BFAD0DCBE544F6 -DC06718683B1BD807905C2CF4CFF32072860589D0D7145CC191096F13FFD91E69FB9AE79CB45 -164ED3484C9DABEBED7EEFE3072094B5275E884F3B0F041BC7073C470CF37DC8E76B972A8383 -DEEFF5C5C3830684897748B8290947D72880716E925D1E8FB916CA422066355395F23C9557FA -2BA4FF269ADB2C3643256189EC56DAC4889E3D15070FF51CE9C3199DB6A708D8A99F5DB5D6E3 -21DFC6122ED9EF88A6D935BACC07CAFA8A24787D64FFFC2B6D379CD1DBD4DD1D550261C3F3A9 -D0F5AC27640C2C87A2F53ED5BC1E34AFBCFAFC27EA6CD0D301AAEED1878A1735059F4DE3F1D8 -7C5B846DC976DBB555C61AD837E3B985C75177B0C9964974BD5721555D55A5E9FF4B40DDEFE4 -358FD801F3ECEE1D1FE39EDEAD4594E44106FC5C64B046AA883581F15F6452D52210510249F9 -EC133CB399F6BC6BEB69F53140F8D26F1CEB1D31441671C5827960289351E2423A12E22874EF -93A699B336083016B9E3554FFBFCD49EC4833A86890ADC9E182371C15D1901D3F428D662B9E7 -D163756C8AE84AB02D55DF1E875A47FBF64CFD281E133677881EB1D04689890D7332BEC1CDCB -E866E79C81308B5762E7CA3B95FEAE17EDF4D78408491F6C83296A182B00C0B5A6D96D8291F2 -BB5D2C0C3A8F0721D9A9710E8DBB7ACA859C56AD46FEBAB184146C5195950C178B476F012723 -1D4D9FF5F3159833995EDA4207BF9503226231A394C34DAF8A927B2F4FCC8144A5B9880FC159 -C6FD48B8937D6F892D13F1112E00B9B9ED48B438C03B8BC9F613366D1F205AB9E477C6BB3C68 -73A82F4F25D8E4BA681D7D9572C254669CAD6D7C8B536F0AC66B0FDD16C5FA552D1DBB1474D4 -5D36162EC2D0A5A2C378590F44CA6D428E8613FC2D3B2D87202FA93429F74238DC1A7D9EC6BA -F9EEF6096407AE9253675B6770B22CBDA45402BAD50A0C89BFCCD5BB355D2D74BD689237C39D -3E75E8A0B2D99EC0E7293F540631DDB7238749C0421C550665E7B6B305C2CD9F761DA13CD763 -EEB4F5CD988CB466139C2E9D30331858489543F1541D0A537807C4205CE085F97A61BDED75FF -773E5437976C6171673AA06BC17D9DD0DE1A4C574B0E943266170D418CB8F81114A54AC1C61F -1009F2BA8B432CAE8C9D717FD71B5E5ED65ECC454829194FCCE260027A7D9634BFBB4CE86966 -646E3DE424A7FD5FE4C6284DA0193323E40F72865A8BA4911825A72F11A18D57450A2567BFB0 -D5EEFF8D431FC17D443628D9D4C76CF663C0CC25671662C3603DF87EB0BDF8DE00A95F5E1A51 -AFD1230BB98D2190912B3D2461E9DFA5D177AD06A4BAF065BFD0856037F5C72EB1A9EDFCC141 -A799784B11333A4DBC76C8C7524B55EFB312D7437F2167E3B612E13B4E4CD9DA212DD50E129A -A62C007C5731E97ED9957A49C1D362AAA8B86F0C8E798F57D177AC2A8FF5C2C90CCD7E9FB4E8 -F12B8944A86329FD4E74C74F21BD7EFB3C6C791AA0F12EE12F179B2A6A7C85335899C01C0E22 -8508A66FE4627BA9BA3125FA2ED6812A4540A744F77262750B0B5DF493B86DC07915C1EEF5F1 -A7804732CD080BAF75A7015057767BD78B473480D1892497C614F7CEDE9FCC85378DD5E34081 -9A8BC3C615C5B89D95B2231094868E83AE2D304ACB01D12C33427ADC9027617CE4BB507B8B95 -842CDB67DF93E9FF0D80426EC276332795771C712F2AE7432397A5D1A9B4D5B943576D61D6CC -6D9B877584B3740CE0C9BDBC7B9F34AE736A4DC4054583302F87D470A6C5897342BA296A6493 -A868CDF607BC4216F1801E969BC263D8112D30110C2EBF817222030227488215B7D0EF213C91 -D3A50AEBD0EA9206A0428FFE3F0A1088EAF11B9593B5A48A963ADEB32C1B4B4AAB33905B2FF1 -CD354C403FC61B5A7706B02D47F9D8E3E75C0E24A3E2DC088BF8834F5E6C5E3BDFE2844ADD20 -1D3EA9E0584AD393F2D47019205F1B92D293997E6B6A0AFFCF4174DE77E8470278E4B388873B -124729C839E8ABA9E5E6C9B291B18FA4A98D13E57E379C6420D1FCC5D2A6307B0D5785470A97 -B301DDC6D9B1BB67F863E28AEA48F2E295B309C4981E95609BBCBA15E8FFA8B3FE98A2F9112F -9477EC40A66E7B551B12BBD6695986A541EA0E360D86A6335F4E0CE678DBCDEA2BDE8349EA40 -F2F028A51F90D6A6B210A5013490DE4DEF0BF67F1DE545B6B587B41F72C6B0D9C17C4F7D91E3 -2B1B542B5F2E2CD40A58408106AD3D03BA659E4789CF1C40674601477E27968B49AE2D2549DF -49D8A3348266A9D41AD84A20F9913470683D289AEBA0D5D9F4C7F60D5602880FA7405D07B12D -30996A61FA6CB589E0D931CB25FA13274011F621DDA962457BAC50B1720AF435F65500B035B9 -E9987D665879D1B38EBBA8E066E13A5A216C11578D54404C6088C956A060FED3497572F11F70 -2BC27E29F3D231013A52B85F744548012CFF1686C8824378D0FB526A5C5FD918ACEF20CBD3AF -59F8CEFD4DBCB542061ADE851DB4765340A9664558AF42732D939EC6919CEF6586C52A0DAB04 -C6104C3FAF0E082B433CAF163C998F2D766DC5100BAC7D3392085E21E17767F3BC39AC72F0EB -4CD0AA15AB6E71BF0847C572A48169B994852A0B5C638FF8F1428E8DD1B2A8982251A23F2BF3 -88CCFA9EEA76AF17336908C2532391BFEB749CC2ECC2AF6B28534F898AB720AD5CDB75D186DB -B17BADAE79C815F97E8F55901ECE60C2682827EC450F51C94FCB5FB1168AD8AD3CD8850A4754 -16A1198252141A628D4B829E5E1E28359928EFC6DE282A1D339180333857E9FE29968294DF18 -33B5164147F02B14B4DD3CF974BF4394E1CBE4D7B0085E92BA3CBF4F3610BA4BFD76A70D0F7B -F689EB7506E150895D82D5CD6B2422FC535A8F1840DD17C68224037EC75EE8E049743867883B -9555BB35C1DD0C5DBFD20F11625161EB9BBBFA98EC970F81EFA677A9B28CEE0D8C03BE04F6D8 -149AA0F973A394C3D0EB4D1D4232C1EA01AB6AC6EB4622C978A29D8A7EB210C98E7B42D80541 -9ECDB2945062D0FB70BD6A5D34AA84BF690FAF84B3A3C2CC7969D9ACE9427F75577F2BCBB544 -8616E240BF7748380FBB1561659510C55E282728728389E0D15F3F89B9363D1F405635C9B118 -F91C0851E02D47E76E6DFDF0265AF41A140B2470A9071137A6C66A279574BDB0FFE4161364D2 -BE4760D6113C2D8C8522559656B545D99A4DAFECDD6DF4D937F83B54860B191140A806847F4A -37AD14B671D4650B762DC2D3DF04DD8972F4FA4521754A26497D53025F24EDC08A7806253285 -EC8ACE120677DCE04DABEEFAE036A7E2671DE3F43F254BCB18699FD087CB6E27FD2A693124E4 -EC3D4123BC70A0251A2E94024CDBB271B86BF52572EE7363BA488931480A6B41FB43FCAE990A -7C43865049C3FBEA9B322AACA0BBF86F2EB5B1C0A625BBA5E0B8D148672F72023DEEB5BCBEEF -E8252A55E24A47C72D75467EC76B0E514E3D2B4571045674B71D1AE63BA9E5B61897D9662F14 -7D19A7947CCD3C1781C9530CB7CF2DD227E05965825722891F01B713F616A6F81A6E887BB061 -074EEA8091B4AF40EA5D53F7A7AAB98FBF52C622342FE2362280A0F808DEC56F48ED98864C9C -F8C7A986CF2EEE20EE2D4FC68932D865F699F38138FA187DC39D2A59FA4D1992501247DB0899 -82DD6D83B64795B76C8591D0651BBE3EBD8DC7A92CB913F6F6FF67699EDBA914A97D461E0A77 -C561856DBBA08D83C921D1E9940341EC394FE459AD43A7D276FC4299EC86BDD1648D15C0768B -283379C896A337472C4F08826D3327AE0870C991061D8751402F55C38E0C20DFBEE17C77096B -266743B58C05C1F4F1792976F41EAA3B67D68CD4954C50CA1BC79D346820D4B694EA275326A6 -B33262E00ED83A5A0A32F892642424C477C787CE6D5674A46CE3F54D4C42BEDEF7B64900F454 -B82F49BB395034B3E9AE9076701AA3A03D80B7427E76C352FC15107931698B10253FF59BC8D9 -E884D22AC64AC4ED1C68285ACB63318B969CFFF1E3F3C0847B10C664C5A5CE1C8A02A2D3CA17 -E3EEFF97145D3071668593F634C96862A33B1D028135E5448BFE90E8818A0B51853C90FA2FEE -A150367A7BBCCB0FC874E988D9985272BCC9CC666A1A1DFC4E09DD8F22A580916F7352A67A57 -311747EF4E1D56AABF9860827994EF1DCEFF06D7E57A0DE0BF044DABFD6FC90D0C8F8AE956F5 -5B466AE47C48F0BBBCDF18C4E28A3DC6A8EB9C30DD54DDF39BF7CAEA9B1146436BB6277CDCD5 -193358D9C986F830FB2950AFA5C8B3227A0CF6893EF7DC4AEC6DBD7527962F534D2EB1805539 -76BCEFE9FFE5C3C3AC1C55DF73FD870B26583628C63E8E38D62A92F562FA0957907D8321F789 -15BB179321709784E6BEF2DC39772B153A0FFBA5399EF7238918292614FB9ABDB728575FF5D3 -0BEE5309C0DF3E564BCFAE69630E776EBE52EE40F89A43D54A43B9F6C5D1F00C786F89F90DF8 -B25ED077664FF18C656075C65AB1F53272BD8ECDA12A2DFF4BB3A8BF6E321DF51303725D50A7 -115D98AC14725D9FA901A456C837C47EF3A59D85CFD6CA75F4947628DF0E5B3FF0670E13C4BC -C85E31CAD2D60599E902CBB2906666982A5D2A7D0B8A4F52182F4996125E47CEC395B984EE9A -1A55E05DA112C7D1BE85FD0329EB03BB16C2E50DC88E6CE0CEA3D83CE8666D9A7124124B0F7B -70A74683CE0633768DFEA5D8C267EC8080820A59D98CDDAEC887115C34B4EC76ACAAD81D63DD -EA18BB923A216C4F4DE64207D14A41F859D34F91430122927D51FC9DB46B9E771A3D293AD03E -D8E4A10FBAFBFFD4C20033C8675C16A69025002231BA1378F93D6F9CA6756F8D5D506D397105 -64F6C9D8B243CFC5807C5516517FB3AFEE9BE5359113E44F8269C1ECB2521888927958DC2D91 -1A5CB4C86BF6F59321D42E477A4B41E6358EB50B353FBCADCE8D2F1C720CA4FFF834E01CABF4 -F5E847BDCB28A83BF67A086EEE52BA036C495771AE7584A132E6E464A17B45AABCB24459EA84 -46212A668619E83309FCB8CB267A97E54FF19F3611811766AEE1A60CA80542D909E09C882238 -E23B87AD03557D1C5DAF985A1B20F39BA8159FE5DEDBC1969B03B1A6869489628C0D6A6C3BD5 -215251D9D923C1E6FCD562A651B00B284F52DC18A1FA025A74E8F03713B4A24904F3974D6509 -136E73F5040A1BBD58D5232EBD9E5019721926C6F6C1A26C12C08859F39EB788ED8AD0D85F56 -5EE3D0B815847CF31EB72643BD7C005AC520F79AA86649B690B76E24E1B72F5721F569508EF8 -752D49C17E2D2A2C94443430A2C7AACE48A476FB187D9122B27A88709E4E4DE7277E826C6D73 -4494DB79E0BE6C06167FE639CE9068C040BE49F2033FD076A072BFE0A51B8BED9A894DD7990D -D9B4CA9726CA4504EC1ED7D72E9F8D98A9F384FD8B90DF0630238E5289FF323AD250B74227F6 -D99AF79E08C4C9E6D765588B72122D935F0273B80814D9D84A1D113EF672C476649093D5214D -6F1B7B9AAF975FD3AC5CFBE7D2A14687A2B064B1923BBECDBD95AEA174DCF4519491B6B1155B -58392BAF6840C5D36D16438DC7C833049560CC481BC727A05409EA624C09647B477C47E73E96 -88E3FC7704F0D5E3BC7908E554EE14A52E72AD3B0BB9F94968AB5440A9FD0DDCF099C416E017 -8A2C18AD6363258E412B888313DCFD5C0FB6AFA0CD41406841F2DCAD031814263DED545B8FC4 -7A2AED8B56ABCD0ABD889E2714D3EC27D115F6D442B3FF955316EF6DD0BE97F000D03FCCA11B -BD1DF3EB4957185BAC02B7DF058ACE97306F02FA28BD03FBEB3BDC313E0AB6DC6B776DA3E6B2 -095D8379B4F7422A6B4F2829913880B7C9828E16A20981832582AD4FA702375D9247DCC59E67 -DF1923B68C471F298F99C0C111DC3D2395362224D7369F63C954988110819318F72216268246 -E3E16A1AC8894557FFB735BB3BF20029F6F14050DD6AF862C8BFAC9475A59FF864B2C0FD358B -9FBB93CB4FF060828F10388A89BB41A9EA8BE5905979276F7459D59441D9281A99C0AA026311 -0460D1F2EE176FA2901AB567747B540191F5CC24DBA291A03B8730DED7C8552D4B7B4237E609 -43A787C67D93F2AC4650DF92962F052F34FA6231873726600FE8186AB18029F1EC61581A4B4C -ED1C44FD3C173D43AFAAA98C03F7ABE0C2BAB13751D176C512CB8C447D3C5B12A1F53BD7CA65 -90EA2FA466A5BC98F8DF49F334D9968641DA71C1147CF097AB601FD42B07B5214F4032358F0A -34C6C0F97CD1DF68EC6B2E8CDE0AF1D13230142C8F99FDD5350B93F19232C73DAB33BC3FE933 -21CD1689157EDB77B73A6E6E9938ECC566AC494F81C124CD44ADC7BD55F687A75857E435E9BD -432789E6997273B90C5D496DCB96A46391B2807FF160B85E44C6571D18E482B307E6A5303EDC -C7400D33C9FF97F82F42079D15AEB711697F734CCA4255C4406CA50934DF8BDABE8201FA54B1 -6402F1DAA65A917DB4C2EF6B19A4F761C09DC6A586A7F15F59A1ADAD12C5251EF361B6EF05AE -F41B387AE7E4D6ED42C9364509D9BE6D81C3F78670A2050925379809539E635893D4C73836C4 -F9B4965A77E117D3FF73B28097D00C694CA5D57E3D8FF52960498D9F7E59268409D6651CA2B4 -B99EFE8E7D287BB80DF2DBA0C277FED1174757C91B9291D3987E5BBA2DDDB40967A95E0FD2E9 -6D8FBA4C0E1605445CCF1B6C49E8E420042D9AF6C9419F38DF58462D29AAFAE31E0E59F7B22B -D0010242CBDC16283881DEC6EE3B038906E192E2F3CBFC2A1F2405D0538A4E0F97DF60C19ACA -981A5DA4B048B3F4471DF663F1396FBFFFA53B169A9D1887ECA2C60210FEF502A3BBD7C301F2 -A81E2BCBED7C084751F5EEC233E6D5F90DCB855DFEA6F17CC40CD9A60AEBBA3FAD5C85D54EDF -8ADB66924890E1DCB11CAF16E8C79A6903C6C9DE2DD2A42071CC23261065DCB00C7C2DCCC49F -75E328C32690B2BC9934ECB20686A79A272095BAF37EED3A155C970405D0D5A953A58B173F0D -0AEB5A3F920E12AC4412DC359FCC7C8B7677F1DA64D074A27BB5118FD2F29189720CB48DA0C5 -D9AF88F8F5C7BA5EC56AFC517E5C95D5D85442AFCCB6A85E265D23A90CB0496D54B6C1322044 -34D3E1730427438F1F00983E00FE1FF4D80EB5CC9C2D3BD6CCF7B4F29D9662C36CDF115A44D0 -FA916B3A0E33241680F487E50BD04FEEB3695F3D667CB2B48F9AA8311E60145096E657EB95AD -505BA8BFDB6BBF8184EB70587A4B5F651677FDA333070981F1E8FF9CC5FECB9271596B52639A -F60FDC3B130C7EA9B3708E460CB1BA4019E4621F88031BF25D22536DFD635C3DA12153DDE0D7 -AB7008015B4422BAD14FF49561CEB86E397A9DDFC31105273C85EA5BC1DC792FB34157DB0D13 -67E5EA6B379E7750EA9D9F739A906B44907DE777CCC1506B69E657C9C1C9F4BA5DBDCDFBED4D -62BB8262FFCD6D1083505496F3958E9EFDA7FDC4A5AD81C9828E70164449D162DDB5D13A0047 -2355BFD6AF7634AEE6B6C7205FB6B7EC4065B28501687F7FDFA4ED938A10156411369A1558D0 -0997910BE86A12F6AE8C4A8E16A163F0187A5592DA15B29CA142C7BB70D17F4824C985E863ED -46D4016628E2C0EA1B36AADA854380A15C3ED48C7348985B22AFA15648A4E544156B980A9C2B -3B30506FB84E4CD6465C434B8D9A2BF67498AC89DE07B6306FA907A5F54150EE1DBA2E6DDA75 -183E5D18DA0C5F5D504613E5B2C8DBCB3CFE67BB63EBAAFFC0DBA5AD18323D46BD351A7EC4A4 -3372F7220F608D14F001CAB959DB4EB48E0003BF9D78C2F63E051CA8E5F641C912CA1D7550BF -A929CB69452B5503C5CFFAFBB44EBFE84D547CF728C87BC76CA422CDE6FE7448704347931A8D -8058A932D4615A86412CCDD8D1A21B763B1F2884C567E204610A959D7E3CAFE4217E18F38EAC -7BFD602B7A642E00F7811827AFB48184D56DEFCA7213024011274A157C7D91CE1BDB8D0CB6DA -0DA223614CC219D234EB8ECBA3F6632E26F2798E5C61A518A8E0ED92FA2C04788A070E89CBCE -A5A19D3EE02333D366482C2A4F04C575E469EDC9A819630F381D57F4E52A26B38F203A075F06 -984D676D1F962999C86F931BBD99143E1436948081CA2B909A49C9D421554AA442B5964EC7F9 -68104DE6E902CE75E9977FF0500A8E02BD9130075266F19956698872E5B37A6F1B61AAD3CE5D -A8387FA43ADB97C7F23850A35A22B668DEC9DC4C0FF6CFEFFCAAFC1D0017F12C5F8A59DAB86C -67F92B595D42EEA90BFBE0F68172CBBC9007F23392A12987F4353095EB95ED91F7BD849065CC -FC25363CB758497B5E4FBDF3010BA40C564F4434690BE64FC4B1207549CED8920C0B631CAD92 -5F19E6B4DB856CDDD89E0634970BD7D050C44EDC22DF8CE53AD039CC47C2C966068FD9A5F2AA -E1A34EF5914FE027EF91D7D43B13D4A65A64737B7E989146C48617EC45BE4F76F947437F9AEA -4167A256D75C8B52146B5BCC8E7E1C8361A054D24E1C72C1D1B1DD561B9A31EADE32C052B3C4 -363F4103809BF850EF6DA9ABC92CACD5401B1A603259FC779F79D60A8CFEE207F776FB82BFDD -389FB235CBBE82050585429B09E0ECF86BFF4E4875D60BAA4519F542A0655F5A239FB714E813 -DF2625F8D2D76DC8EFB09228B67B02B659D6083BE7FCFBC6BCE67211AC4B833EF85B214F555C -7B2637501618AFFB4E99C1DB82AC245BD182ECBC5B97DFD575624AA9E51F75587A452D351218 -1E4B8A453B323255F32EBF180FF596A09CD2557109ECADF276E96F28260232C65289D65F60E0 -CD5CFD18FA8CDF2F403EBA472480604DAD9A9260DD5D895A631989E644ADC695E1854C1A0800 -89E97003690A7D45F1218031CD6087FFE1B3198B0E832B5CB5E45FB302157D745E08E11A5068 -002035F69AE7DE0FBB38C589C0909442DCF70CEE947A9D4983A30E1E898AB9A7EC2C36189DD5 -957B961F066F849099E22897A512AE85E45DDF17FF3439C047648267B53EA0738ECE910EA741 -2B0412B6585D761334A03B4BF91790E509FDA7AF48D71D79B5A3CAA23AAC10C4941EB7F61BE9 -BD780126996542FA07B3CBB3E2F405299D2418B1A77FF15BA9179B08E80351EC23ED924D212B -C2461DF0C85263D772827F2B5550862FF22E38262358FF82114D15A3708E849282C9850E9EC5 -1C5D5E422BF5995D9097EBE16E5B7528D95E845681E7D6814A6BC08AB02412E9220132399CD8 -38432A4A537CDE0B2E2657B30BD7C88E0C549C9F63DE37AB466E1043759F23EA3CA5E227E9D2 -D50C00E3B08A51B7D4929F8E0703FCFA128E38AD97C4F61F62D9EB90DA310BDFD2FCA4C2117D -64AFD2B2A4BFD308A3179FA6DA87FBAFE212CCD636852C6969A2B06FABC6FB9F48339AF889D0 -75CF1DF640DEB577D40FD35E9BDECD2C503EBE21D5D1F489AE55BC4A1F95CC7681E0D520CBAE -5E6C09FD19D6A823081AEE5E8A551D0D010F20FE6FB6CD5C61112CF2B77C153EF24C817DB376 -99CA738C5956745546B75C2A9F0BEE7B7BEE1E25444C47982E3384D40412A1083F7796B915D2 -0FBCB3CD84E01C0941927664987802972E76AE435D5748DD91F5652F128A8DD4D22C46F930A3 -52816A3B69EDA60B24ADF80ED171F27F375028514CDE8FBE3B3266EE7AE005A9A9DC4DA508A5 -700568671C4D7029B741DF901FC75F489B8281A113F8B48E65C68FB0D0FE167F5F181C62EA13 -9A3FAB8E9A41410FB63C44B563A78F360A319ED0DEC0A3CB0EB2DDF92837FD095DAB3A0DACE1 -18137BD4B7CC07EED8BA718E3F37F28C9E7CD0E891F24ED352D8F2D7C306359804B8E4E33BC7 -BDFEAF4275F2A09A319D14ED56EDB0DD6E576B619D58FC1CC831EF5DA9F18C9FE8D0C0D65304 -6B0A03DCDF6E9D73F1F868412CF101C1B9B9313ADEAF3E4F22E16ECD2FADC754CA7A140E4C1B -05EFFFAA8854A79858A3160E158B74F27674324A86A1CCA22D97CF759FFF63D83A142FA8DF80 -326374699907986544CD6F2A61AF3F4281603E263F09411CDA75C4C5C786CF08844B6EFEC52E -942297F181AB8A07940A9CEFEC1DFC35A114E548D6107A0D1A803B1EF5A031A1E706FDA3A43C -313CB1F0900BB768460E135BCA6370FE964169E21B0B399522A7DFF0A672363AB47F8BE4DD27 -A88CF0F03E5FDF382C49F3327BBC0285245F6FDF56AC3577E81424DB0A79BA826B0C3A7893E5 -A7FB4842B3A47D574A3D68FE3898BECCFE44F1B31A67570928AA363B3D3C81B5E038F7848911 -00E3EC3A2F70EA0D0C859A98618DA179B6ED217971A42FDA21590695C6460D8731D1A716C712 -43CEB27CF8BA7E75EEAEB9E4710D34F307B84B51CDFA7AC21DA6399BC71893478EEDACD50F26 -C2BB2B8C1E887D8DC8C333C478087BF9953095E1898200F20F6E4CC82093818AC9E40F5C0A63 -CCCC380C0AAFDBAD81FC1737499C0C8D820AE7BD744CCF854FDC6913E93DC0137FFFE1A0F8D4 -715F35BC6D2464F0BE57B19C0EF5C92C27ED09765546EAAC860E13BE2A453F63A69032A23A66 -E4877D5CA87A5DD8CD400ED0B7DB4830F09B3A5D4A2E0FA5C72F18B122B158D15D3450924359 -35756DB8DF1945C27065F702188FFA7A1DA20E270D90726F3CCEFE0AD13C38BBD27D7BB198EB -9B7A6680FC77D1328F23F6717DC23F1FA30644395E7090BA81791DFC2986440D716C7D8F029D -C5C7F7476086E30BB24291BE0428E0DD058FD8380F231600910CD6EF7FFCA931B4C9D9FED8A3 -BF7182CD25682390EB9232BCE0D42EC9754AFAF3B4540D7B01EBEC0092CF9CE0EA4B47C359EB -71FDD0C9F1DDDF90A7B8C52996EC56A2D5CDCD6FFFA0DB765058F6508B76AEC68EB8238AB65A -D71799018E4194BCA51362811038D75B3886A3F34CB0529E74A8CC195A6080C5113C1FE4F7A6 -142E8939915BC647493D337E068032DB27C61E7BE6988902EEA7D0BD114F1337994AF5BF8006 -0A5741278FEAB63C7D05883CF7E557D1098CEEACD0C8F47AE83D250489BC7C4FD7CD4EF677A6 -4702210ADA794B9CF0360B21D04547645E9444EAD9B318466A6FE054E043051540ABBE8B4ED0 -903C439077636718389312F33ABDAC50518837D4E64368271DA44C4954EBC27261B77F532C74 -AC20A24E31C7191AA45E4C10E520048932AE9F8800817A71BF1E8D0682CA401E0BD1C29D934F -6D280898C9F15C84D2B21494D49F6F992DC9880FBCDAE2DFCF16CB08E009132395AD0DC636D0 -AA0848C721265F3831D56ADF9E18CBEEB060D587EAF7DC5D6EDD2C40D410D3A45B7B75A02FD3 -F02DD6F82DA2A9F2707D16DC9F79F2AA5610BBC4A41DAC525A030B3A7FD18A61E5EC3E6AE058 -61C74046474ACEBBB54F8C3462FF154864A26050C94C5956457B2166E68A3634D5B9E087C242 -0806AFC2508827F43FC8995E284B4270C1B4B3D225DC5DA8A2609B5D06C1992CE9306E1ADB5B -C65D1038DE2790175B3ECDA2D4A5A445FE4490D29EBE05DBE5ECDFED548E036E85514D8930A9 -0E76609E3F819087F988BDE40548BB9BA4885F0D89CCAE7B895584630D18BE147112D5D4A05E -2791E75B9ABAC06F279871A1F633E02B3AD474D18AC4E373C085A96913D4897A1F7889FF915D -9EBBB5407FE37031E13B6F420693C50E69A492A07EB96D90703551E6F3EC9D7A2029D10232EB -5FA6495C05CFCFBD069E6FDA67AAB324886C7E8EBAE0228E69FBB879F0C14AAE259B80D18599 -DC2E63528A65E3E255F95E6832D84899C06C78EE14CB8B4117BFA4952CE67BF3E59DF671B524 -0D7958998658BD87202F20BBA32FFB770B27321F187F8131476CA6F4E70C721709DDBADD511B -3AF24E9BD7F6E4631B05985340C1C43AB63F80E03D1AFDAB6A9D9768568444EF8E198AB7ACE2 -3D4ACA3DA20570B2B2A80AB7B924F13E9D78FFE26B480D11A9ABC5D609DCB4C20B6D70A75C42 -69E8F488DC5464AE2DB652E1FCC3F0B4E7C9F9A90977CBDB816666792990294BA50094E954EF -25FEA0A57A6FC5216160BC1072CFDB7B7766356F9FEEFD581149BF22BE3FA9F4189BB70F6793 -79D412AA306F7BB84EEC94B2BACC1D70B371A4178FB130567492277AD528A7F729269BFC20EB -B39E1D1143FCC9A3C6CF29E04A030AF017095BBBD07360F3E05119035CFF6A04D41973F487D4 -C1353EBC85CD5BC0299506C53E58CDE2C8D69381E3FDA0CBBAD4A7B3FE6ED2C230A0044CC5AD -18927C58D25B4235ACE9D82D7C83DE6FBA7492AE97F508FB0FBAFFD1AB05E337356459EAD771 -A7801E11F374898E5192E2EAC362D7C0B919D38F6EE67BC6C97CD784D9DB83F45ACFA517C30B -B1E58C8A7E627FE364B97D7188A9DF40BBD7C6E91F212659ADDAAC725D06E4C4BF3706F31FA4 -1195FDE08109EA02112DA746E17E5E8B6B751CF8057070B82E47232754F89771AFA10FC642E2 -EDF0C8ACB05999ACAAC3BBC93009B50865A3C291AF7F75848EF5AF89CD0084CB5C408BFEBA0E -D024C1C601B2F872398B59841BCC7E339E1D7B93C0FBC80C21A28EBBCEF4EAC732D24D094347 -54DFD677CA81A33BDBCA72A6DEC50DBCDF746FAB1C870DCAFB8A03BE4E8367AAD97AB689B60D -24FA4B9BD5239FB5964457179CB3876030DAECAB8186FF5B25F58D771229C2A3A411E6C8C3D6 -BE6F54ECF50DEEBBCECBD0AE4365CE1D15E68FA1B06EBC70FE61541228959A4B473749BBCDB1 -BD89B1081A0630A0483C6324E654CB262E5C25DDCD97B0E186AD40D02BA35439F4C18A45B244 -8027C2CA264BB43AD46653106F7337931B5D7DEF6F9EBB3E4A92E5CC7FDB9F1ECD987D1FE1E3 -24A21BCBA26FC8784DDCD2388451681B6268F674F16E0D0E9D4230A3BF08F9F5919CD18830AB -0B323F280182588F257B4DDCA47C230BAC7CE30BA37C3D4DCDC6190BA361B1EBA0EA71B222F9 -8A8D28389A61359FE189AF16E8911F981CA9450B91616753D23390AF0FEFFA3CB21EDC9B33BD -C9A898576021E6EC56732F10CCC989948AC01C4397244B0480047028A72D455843BEB4CCB6D6 -740163974FB4AD56C245A286531AFEE7B113BD574C18E6FB66CC9D031D73B473A931C7672801 -1F5449D9C07EA504408C812F5587A0360C258F11F6D964936037C05C09A1E9ED1BC117DD963A -6A089D6AD235BF4B1DE65030C913DC4B48A95ADBCD60BF2F980AC8B074B3CA581A194AF0F949 -FF15347C322131BB05966D88718810E5C36BFED7271ACA9CFB693B4A31F8D910952E5E68C955 -99776889FDC6621ED20E1ED9703949E5F3806EBEBC8C43A24D6EB06701728EB2B5E862BE900C -34DA738E303B349BDBEA1344101D17547A25B9485FC141F15412AB88393D1453605110C2AA5B -572AF545DD41BC1E0D367E59FBF9A407DC7081FFC0B6D025B6D903E9571A02BF1F4F3AF2E532 -CFB369F2AFC8115B18317091CB767FE0136D4325060045DC9BABECD607098E01C5312E00576B -6269F3DE65AEF2DEED9F07886A2DE015C8F575A90DE3C2F53DB0BDFCD55900D5F58F37B806DD -B559E7163E0A19446D439B73ECCDBE6BBBD46FFC3F33A0C3E7CFD1F040F3B57BB9DA7294FC31 -081C7181A4E8B2B54E51919D1DA98FE35D6EA8923C76D9BEE6F5A6F45FA4292BB4AB1FB8E6F2 -8F59F48F52694A5B47B00A6008A2C8EC8E1439A2A50371B64152FCAEB560D434ABFA9F07026B -D2BB0102C21DB8EF4440102E6F81B341F9F9F6FFC19E50EFE1C3440ABC38EAD42FEB18B83C64 -9C8A942C2847CC627F1A3595E544768BFFC6DAD4BC0FFF2763FF81CB40017F3AF93CCD9698C0 -C0C9683827212D23AA2F83D087C2DFFC0BDA003E75EC551EE957C5A85185DCF1AE47F5D81A95 -8F17C20C65DE11F036E413E2EEE36FA15268A6BAE27A14C62B3752A76AD22BF805C03F228365 -3D7BC5AFBC6D8E5A87E99908DB1EDB2C3D9A1B3C2A539ECEBD5DE83A2A1B479A34600154161E -3A31343116DA08F0180A411CE7F3B7DB3D57F35250F6867FA6F533D3AE96EF140E7CE139651A -3258022E76DACC73E6640E64578639D1D21EE16CFEA146C6D2CD022AD3707C4B0A83EDBE06EB -73E0FE3BAFCB1755866880E4E1D2BED716CA2ED69481D6C9FF1CD009D9EA44F57D0AEC4F81FE -4853E78CAA89C871E59FEE150D1A71FABCD5A01B891E54C0A8BBD7CCF7FDF2FCB9F1F855FBE3 -45B3FBF941F5475084CC0C625F39D0E32A8B79064F9ABD81DE7E062645110D98592FA62690F0 -35E213BCD4A2FC290A308D92EED23CB63783F6B0DD475E04F1DD8317C45D72F17B396E8F8286 -05AA0F2623E940262063A80B94210CE532333D0BFEBE3FD3095545DA622FBEBCA9B5E040C5EC -E1B818E0CD8A229C68B8351E3E6D3FB753FF5B8A2C201D53C94F95B0C5004B0CB7DB2BF6EB2C -69BC0608AA7FB7B73F2F29B5AFFE7619585E27E08326949F52854C8CC88BCBE5B89841C0A10E -6F2C457F0D3F3BDE50AA3ABB57536F1C9C507D7BA1673D79D158E5EF0AAF2179A29C1DC9CB3D -5043FC1AA11ED983076356175F874827EA77F3C18BC80B9A72C7C9637799D607498B27D9CC4F -279A72A244DB139912CDB19F5BFB9A39E16FF2276DD0C2F4EDC3C217B8BB8F6F9C08B63E2ADE -4CFB2B8C010537E12A37C6C645A65F1067F4AE3D6A246BD219910788FA189E8D1C5B57941057 -842908A467C89900618B4A4CB9133E00E702A76D306D65C410B881A7A84DD8DAB6CC83A3E84A -A0565A3C6886F4F3C33D960F6284884D776326096DF783A8563688B76634BFFF48110970FEFB -BFC7EB689C01207493CE69DE5BFD981C61451422DE0E7866A50D75C06D40719706F0D6FB2548 -CB84A9D07D87BC4CEAC0BA8391682527A92E9D78A4463B355D25EE25D0F97F4CC63FC30447DE -FEEB6DFA12814DFA947D613D75085336E9576AB61347C16C8A5A0F078AC9BF306D41408A6363 -4EA5EA4FBB4A4FBA05807F534FA1A9F944CF32B86B9E556397B92D3D46537F771F6DF4AAD57A -5CEDB59168AEA42ECE643B31B23FBBE1911B878D818A06FFE61478722DE69589F9CBD6B7C1A0 -34C4FC75E4374990649B9B16C757F3AB066CB53741B36214532212E7B46832C5BC8D908F86C3 -635E6683EEF2E840BDBAA628EE56CDE129922D4226BC5FA63B27E75C42E56DB274446263AE71 -829DFF191A06FE7B8A181D56098B3FC89D6FCDFD1B8ED6B86CD3179D7106ECFAF506DBCFE6E4 -FF324DF79D926811D27F1536D6939438D4C6D111D72935DCF89689A99A75A661E80FDDBFAE07 -E501F7E74DF206A3FF1710FD2919BE7C8AC438D2E7D68FBA308E87C124CC97D602BDC5C69F60 -1C765C9F2D4131CFFAF9B2FD0B9F8816EE0C3EC931B1FC8D0C8A3E5A498919C42E76B3FD322C -CDFDDFF0181CAE4DB2AFDD3E4E006103E8C0EA058B5518C684B8BED3E06A7FCFF7AF7254446A -AFE25EEF3C33CF14795827D75665525EC2DBFEF92D772E5EF74E7E0AD4CA89944A7EE2364BCB -B337E303D267B0132BB1974FB82D5ABA7019819AB2A4F682D1C10A81D26842891F631DB8A780 -50D003706D465C55910647F35334E0AE3C38B55D05DC8A58FD2319F7667C6288ADC75EB89022 -221FF3C04316CC9B1A29A00FD4AA2134AA3019D11720C9A0A06DDC0323DD74DAA826CA81B92E -5F0C5AE1CF2B9F1E752A3623672557C37EFB41CB5A4C110FA26C9C328049636CE6231E3C4824 -3AA26981EDA308F8182AF499725A0D117C22A5906D8AF59FE7D82FCAA28B80A2A04753E5DBC4 -ADECF49CBF310CA28AE8AE25D4D4918D63886CA4F077C66C48240A27932D8C4537EE876B9EC0 -1A8F33A7584F9542E8F5FA2C10E098589975E222D51394306DD1E331EA372572B28F412E6990 -45646DF7BBA0EE8344C1BF5511F284FBDC48FEB389D421A35FE7C5F97F5270FC68C43B695901 -BE332334584C258FB3BFFF8DAA8D9D123A54E4D2D81C92F779023A9EA6A184ADC3948D81C738 -834F03E9B00AC0702AB14883C49F2EFB3128ED2680D6FB6C37BECCEA84568ABD139FF0DF2639 -68E50F2AD6236F6121C6EDD26D9622AA78400348196C7B8845507BC6B5E7E7F491EA3955467E -A50E2FE1097AAC79DEE3EB8CCF59C5357DE969EED55AB19F1EE632443ACE9FEE62FA81E32B85 -D983BD0E0480ADDDE1B29164A650077389A0CC43669490946F8BB6D27B5C46C11E9E1DA3FECC -BA2600A3BA0CC30ECEE4038862069E5AD74506AEA7DEEE96EE967B87EE8F4BADAC29F2699F28 -1C310940CEF7445D209827BC6FA810D4AA4FCF3EC311428EA3BBC13A44C33A6428BA53C9DB60 -AA88D41529023F5DC77F173E3B49E43CFE82E4F6D7CA7D1AD93DCDF00475C40DDA0265661E81 -B611472E2C4D6A74099E874AD0C5B973FB8A6D7582683A14559CE79B6A2301EE7431B172E1ED -FB4D9DABE91D6F8E38205E8C6985D863195A544C766491D8F6CE1AEC34A27C674BCA1DA029B6 -2D1464B5304123B5E8AAA9B1244171450EF472C38B73CC736EFD14C38F9B82D872CA947E2290 -EE1354FE69E9AF764210B44A28386300C1344BA8547961D9835A772FC49789F58915FFB72231 -57A374141919DEEF76058DB9AD1C708197C6C72FAF10ABD891832BA1146379A792BC928D786A -F0E42F6A21235FAC40C5143AE541A190078B32BAB43220A9AE9BC66E6E4A5CB4922F13B18678 -8013F129AE0E9DE759C3790427CCF00962C8DF5C7EE437482E2495643912BD3846D02E5B609A -A51B9083E10586DE27556414EC21AB98CBDB0EF68013A59FF21278AD9613E7BCEB3D06D691B7 -91063DC82A0B8EB6EE644282882E872E1244CADFD80A69D60EC61499A511994117EAD312A0AA -B9CF40D1E8B0704BB582650D5FAD8C2337971E3098B2F8C956DFBBA15DE0E3AA28BCD6E26D22 -577FC33FE200705D5705518C41AAEBCE88838DE4387811AB26AD4A20B32D1788F0F88B288577 -75DF77A31672C67A543BACCB5CE132A1FA432B55743784410E933E88D9DD2BCAE45BAE6646AE -9956D6DFA69861B477C70EB9A84A9E1FCC1015C38F9624921C6CFE99044E1B7AFA7834298066 -BC33DC71A3022985DA251A0AFEF26F468B3DF2DA0254416A18DADBAE5927AB28974E57BC58DE -B139E515DD7AF2B17E085F0C8CA34326965B01187C2C5337AE459F6EC19BD63D28292DBD5DE8 -17D2BE95842BE7C832A6A6F67E93AA21D7B795207F2200288D33BEBC25E34EA85B2A92446177 -7D0EEE9F4171F84CD2EB54F803C08B119FB3E2EF8169DEF235D1C7F9C6C9036F94D085DA7329 -0861F11693819D9C419B730ECBF8B393D72BE59F7CD7168593E9191AD63F10A154D3C624190B -8A0F5656EA901F22D7781FB0960D22D669E69B47E871B05E8ADA83CE45DD54095BAAA3186898 -CCFCCACA055B96DB841928A87543C9C223ECC1E9546C226FC33548858BDC6C2DDE5E0EE9BAF1 -A2AF2D9890BB54560C52BF8140810E42169E8CD8CE6C09F1C027B96AB585E2BABD5842E541D5 -3B0FA72B7EB8D8B97028A22E042BCF1CCA6450ED51355E3F25D4AE88E3F0AC8AEF7978C619C7 -D00C3B35C04368FFF53352C0058F1B08B2C734AF34B294425C5CCFBE1547E59D7DF3405E72BA -3B2D17E55EFF654ADC64D104506D295F8C5EA5AF89202D80CE90879E1206F6580799D3D61BD7 -72B251A918D42A36B56866CDDA8D96CBB6B9BE0BF3CE0962419A5C3FE6046875CDA368879ABB -9E679412D3D35CE48E0A74030A2F61330637AFDFA5D1788602FA6DEA48CDFB4D4FF5766EEBEB -882B5CE798206A61A4D95258C179F788FB01AC81FF05DE26CBFE835BC07FBA35D0C18E02AA3C -1C9FA22A5A0D8FDDD88AAC6CBC0C17C6FBEB660F5B6521A011949EFE4FD2DEDD4A2D118D1AFA -20425A58E747C931D632652FFED6BCB55F06262DAF56EB8E3973E9E6561CF750ACCD72489287 -E72EE2D65D4F1448031E4F6392E2E7791C8BC7707657CD19AFECDF902FAF3E32BC7008119E0B -1F827F8185BE227D233A9DA82923E0CE2C7F5A96F0A8613290773ADAC36A7FB6EC6D5CBC7F2B -E4AA63D85676624F299E6DCC9F657E60DA948A9EAEE54C3F6CFF7084F767A1120116578F9BF2 -8FA2D7E803E691C3CE5F5125C716F7B4A3135AC7CEC1CE5C2FBEB3947B5859905FCF36F79B7F -6F4B77306E7793D9DF6B1B884BBF42E93FB2226BA59807A4E5337E1F7AF6CF9DD9F95A0BE827 -C7C8DBC514EA5354409659C9803F2DB071B66A4E6FA93401847054FAAB7BD042F244F9C1F1A7 -10C414518BE3851CBE68D072F0DDFF582462BA986E0F01381B38905098C0BFF23288E84961AE -942B18B875233EE916B7A728E4FCCC6BE0CAE2D43D60B0501EB99EDCC6639EA0A81F0847E7E1 -0E21A4C930A01BBFF2D13D3A9461F4795D5EF05F81E727B14A073A731166BB73302193B02CF2 -6DBAE2550DD4AC20FD44127FFED9EA6AB8AC50E4071285BB5C4FB6AF34EB1F5EA7558EDB73DD -BFE83FCED5036D7C9BA87D02C21E90035CAEB9D73FA578AA65EFAA955B9A3F38711EF74BF687 -24AC9F8A132A02B7CDAC44D5EDF86DA42746F04580C62C2C85136FF38996593A78379A2D2D21 -6EF0740503729E537D4AFD60D581D8B96BF5AB4E365F99A464287102341C1B7680C1C24C24B6 -FBC8612389B9B2F94A5642CE2A670B7DCFC13DC4615C6FDA1265D9DB9C02D18FCFD30F727C2A -D115DCCA0B5666404CBC1E524FA3186C58AC5E9F000692557966FDC27A04E1541C94BF8925A8 -3851B30251816EF6D5A27F2A5184E263D4F5F833AAF6CE0C4D86CBA4EEF153B7B3700118ABA7 -689547E7C9C5C2F61DBCAD0DA1237F7C9E8ED744BEE85F2CE3E3BAEB9097A331D8EFC2E410BF -E7D433612A7363C09B1057CDC289862EB1C0D585B6BFA0105F3F550C08B19153BB11AF8AEDBE -F3BD6E4529DCBEB0858B69AC953CB432FD4288398825DD4D0C03C6CD6923A9D165DFADD1DC56 -1CDE0EFAC1C13615B5C5BE742CDCEEEBE5CE432F8FFA2D5090FB9F2E1384A46F78946927B77A -A521C155CEBBA16E401A3586E0171B00F0BCF96948E738B474858D292E5CF8851681E3444643 -CADD78FA6A760D1017A9CAF659AC434D5C0E84197A214F51777E68E1EC8B094F649B70FEFC12 -0E4D14BE53D5B4EDAA120BF3624EEAA0EE16772FB17722AA3725F97B0ADA7F1BB3C06815554C -FCB68B552E949EF5E7412884058A6B27BF3542F6BC89503B55AACE1EA042E1483B93707B475E -D90398E501F042096285ED384E758BF307E3610190A5DCFC6E6F41FEC37F549DA3028D205CF1 -52D946852E63053D4FB8C0FF22C8EB132E532BF562BAA2F2A0AC795B9D4C211493CFCA11EE12 -A9776C2F5B16DB205141052247C560DDFB792EDCEF45B58F720E0E0E6D2B3DD318B575DA9711 -F31836710D98D0D62B108406903998728E3819F2AA9F573FB5ED62839AFF4E7F55A8D1370D56 -6B96C5079D1249777EA18175AF5CE42F972C7374DDD55107D73DD72F69122B21B94FF3297E3C -4CD135D3C96A548F9F23AAE451E1C563F8BACF4CCE8528EA04FA3527E75CA155ACA1AA4004C0 -79EA436F8C80AE85C6318BCB06487BFB90D88F370EF7319A773DDA455E4D1DDF62DABC376BD0 -FA69695350F9E5F6AC0C91B392A8D09BDE1193CC70AB8C1663CC6CC0AD2C4C9A05B51DF2AFD0 -4C5CB2EDC204B546CA185F4F5A05E980B845FA04102FB5313E59F6B554604075E56C7AE1C704 -8A1AB3167D66F1848157B58236AB002F9FF4620C5B41235404F8FEBEC7C0EC9D5910E330DAD2 -9EDA04B3129CF16F478860E61899D2732DD39E8DC4974809C847308992A48FC0E4136DF6CE7B -55463197F95D3EF360AFC994D0C7CC4F69DFD4F0F5EF8DE218ECE9CAC7A8DEB736972206D9A8 -3DE6B1DA026EED7E774CEA442410C1CCE4B1E0C0F5D8F28811AEFA8978CC6B74C097D63B43A4 -A430D9AD5308D4A4C45E3318DB3EDDABB4B8CDAD7A473D29D7315B04929305D2678B8D5EBF5F -2764360921CEC8EEE01A7CB296AB8E39F8A41449E5DD4A30C6C6AA8D4C350BE8FFFD4F8B5AD2 -337DB6EC80A29591410856FAE5740DB97900D61D5FCFBE1E8943FB1AC3730DF4BFE7885C1D27 -5C49CAA44358E0805C84C950ACF0FEBD5071DEB3FB8AF2D1399238B201EF46332CA48E87DE8B -21660672225474B9C3E2B6F02D636941D3FF641B1F343502EEB06F357F886B72E49DB5D1067F -0A9BB5D94C3F7413C1E2CBADC35CC86859F780D0166E021A197EF767CB2F63881391357372A9 -CD85A0CC6FE7F8A1080F2DC1A82D9D4526D31AAEE352A1A10161777DCF40CD176EA23B5FE827 -E983C8D9725B8F7C04A3E61900BA1AF1B8B7F8D9F2939CFA8F42A7959D621AAF0ECD04BEA622 -4760DC66C972C86618C44B8A24A220F1F5BAA34484815A11299DC6174D1B713FC809F28BAED3 -21DD5DCF816D263CEF0C8AEC72236BC20D05778DE46EC1DA4C10E38367C49381EB84000E488C -4DE7DA2260FFDB68B831545AC45A47C770E62C69C1B1DC700528C08546A82031F8F482D55CF0 -D097B4E4C581A1A3080F5F8FEE0F7C4146A05ADB46D9D1F0855CFA1EA9085AD6717073367E30 -9A69921EE428847AE79CFC87CE017E525B5EE8EAE4D2E08798C3EEED76D6B88C4D6DE1C92ED4 -AE792A8D385E72ADF072E5875A090522754122EEE0FEC8958DE32F2D531F34B68595C4AE8288 -8A84EAD350E8AA585C6FA290DF6C5B04089A756561662D91D4BCD81971084871283BA9921373 -5FA47174630CF5433ECB883BC240260376D90242E40E7ACC6D3BDCBC9C02C4C5CA12C01C9B49 -3EA0E67EDD5E55CFBE9E2EF9470E434B29FBC72D82878092E3937D4732377890D5BBEF19F0A4 -22AE973D8D1E40550D97226B71D43037E682FF24ED42CCD5677E5F90DF7E1E27CB13D8DFAD0E -A52B710EC543A0C90777DABB5E4C78DD230DA64F1AFEAAD39C1C8A73671CF6D8FA74D2F97818 -1E83B6E0CBC9EFC112C32F6309E9A99A206EC6282269090FA530CE2474FC22C0E14EB3C92AF6 -1E9A210D7A1DF112C318B7BC2F0940E19E659A407C9CC30FBF5C95F47808C6C25F1F762F2287 -EA8D2FC1121054E973061C496979C41C28AE5D76A251ACC242CC7D537ABE52087208DF935043 -A3432BB561C9F1BBAF72885B220328481706B42541A33802359E723778A37111D121FE71C195 -8477FE4A9A3C81D6783996028F6D2D5FC526C6EFAACA9CB77B1596C9D05A7630F59EB1129FBD -EC56964D7833FF375F541EA71A578DF419DBF634E53287B9385C1B0FDA9A1502CD2D92917405 -F23170D4DD5CBF7522DDB8DF35E1B801F01459540E1B3A47AF588A40B193A08169ED99198B1C -E56126EE9B5B57A87CCCA30182B754BF3132571A6964ADD0C3DE99CE8DE0A22B9B2F1C4C6831 -B7F8AE3BB35B4DF47139D4FAC2902421D37EE49D1E2F7FCDCCF99E3597E6250FDF755248EE44 -B21936174CC0E2877DDC595DBBE096E6ECD28F0F42BB0AF72140056DCC96074FB66F0598D44F -D05989AC634DB53F454A6E150B3FBB71AAB92F26CD514AEEDD4E55642850A8D396D71B30E388 -F50899D89742155588FCDAC263EC6786E8CCB00C313032119CC71867EB03EFAD1C1D523717DE -667E171954B4A9EB7EC53858FBDEAC883F1654BA4356B7564F98584ACA795863ACCABB4BAC99 -560D013145179880A3A8736C7DEBDA0F1E747E017B998AF0DA565B0F8D8A3AECB558B2249EEC -5EECD865032BE636DABACBEA09144A2712766489BCCC49BE293BA89F3C73C0CFD1E520E806EE -D32346303E01B138C50D0AB535146CCFDBC20996F10F1C1168E2E6C845C50B7661EB6113BEE1 -338E1AEB52532519C0761100C84BA0768725B8FD63FF8F0957D64DF1DBB7917622BB992628AD -027A8591FD6A438255208D314DE4F9A5E6AAAEE3C5B1683969081A67D165364F03E9B0427FE4 -213C727629E566F84130A581A2A2E80C82CAFACB5AF5B5D3B2FFFD43F95FB85A0214F27189AB -69FA0568DF1F3DBAC633048F3A0D12BEA6F198E72CAEEB90743ADA4FBA6669822C75975DAE86 -AE4D6F8C16B03D9701D052016067EDE2ED942508F194D09129E2021AB93401040ABDB43EA769 -A502F9371FDBE65DAB4FCB44B737303E89CC0DB930D46BB908155976F49DA55390766694CA6B -F1839D1D7C534E2894EDFDC2D99CD2BAF6133C949502E1F78034A2D0CC38A7A4E1F69B968968 -19C4A1A2E9484ABA6FDD8720C694494C9DB3B5E6C151FEC4E6779B390ED9E528C06BB5063854 -EC07453B017CDFEDB68BC7317D972884BAD2ACB0EE1E29A43806C04D350DCBFADF7A7DA41A73 -57A53CF3798C7BA58227540BBC02F8ABF59365547216E2005A7A0FDF6957827956A92EB85852 -E0AFC658AAF5802962BBD050EE841E62319FEF3879A72145603CAFA5F019F25D4433087D034C -8DFD9D3369D8CE590D3DCBBAA206228D5805B28D067E2DEB3268CF5D93D0672AE8E51367AEB5 -D1901F7C8D3E6828BB8179E7250FC832C2FC780965A3B12F699FC07B600533698C42B7900B6B -6A898B2FFFC238335183F53EEBEB2838D68C0AAABC63527617C1662779BF9273B7F4C80671BC -2218B29F4AD4DF2E683E8AE028406361FD54FD2D9A356E5AD370A2BC49DBAF3C93F286446ED4 -5DF52BBB32F1000A73875BC2031A36A7029A37C2FDBC0966C5A9329E6C2CD06EDD78EA68551E -5C50303794AD2AF76F67033F2DF350D271935B9548838DA886CF9C86050507DCC4F7094AEE94 -10CC3159F53F11A19815B7C0DB7A46C9ABD2B9B2760365B0040A465E7BB7D66B56D4B3108FD9 -FA52222FF58F1100ECE350A6A14CE936268BFF438C1D11B4860F032E844EAC0EA2E2AA7A86DA -4CA2962EFE60D076B8C81E4D281401E5EFCE0673EDBDCB6FF19C9D18588710A49EC84CAB7AE8 -B18D22EBBE44E4CB528E027E7DB787B31C3C048FB42603FF3EC5A971FB622550E1B4AABA9A51 -626D951360EE1A7CE9EC4030FB826343392BD07EE651540BCE076C93D95BD64D45750DAE5AFD -CB2CA2CEB30B50D7A4C7B0CB69473D7D57248D4ABB5A9A35A68AD3DAFA7E9CC54E369EEF6D99 -11FA68E5AA3CD880E3627C6D70C3B0F9F47FFE4E798824F110890C434AB72F98493382AE638D -7C6D4D93ED3DE9DD8A7A746CCD642F815F55B51BEC1F1A02B1F1B7FAFEDFCBA61555371779AE -EC176B18274F661C342C80B3F6F31CDE251C61637406BE0562A9E9436A8B9140DC7B9471E12C -DCB70B5995419D0ACD5E30C52647C5645C01919FB2226B23D5370CBAD5873329B24A5499C678 -0A5BAD6A446394421C22116593F23938A2616C73EEB5CCA18F9A218F6C002E4B31785F2FFD8B -71A6055B92F14E328D504DB927272827815B54558D9BE3B21493EDB238AA873F020131C38744 -1ABBDD97F73C5AC84C69E4FEAD720CC0354429DE3A8B70C60CEA6AA02B645A3D8129FA0C89B2 -9C18AC23BDC155B24C0DAB471C75FA7CD0967434856DF64281C9CE8D7DA89E5C8FE763507F9F -8718B14A247FCC660E5F7891CC7179E1B15C5C4929A8B4E5469807DF64A0ACC6D28468D15250 -21F09A342208A3E0BF3CA4BEDC0CF531BC66FDFEF2380810355351D99F5571F6EEE4D7C0FBB4 -C9544706D0DDB86B8F6978F44E2DCFFFED3E22F3C32DEC4F5EDB896093B60EA01E8279AF612D -ABBC5AB15D43B3E8F3CB80AF7BFCE39CA2E992BEBEEC686AB948128019A3E4BD261D1EC15110 -1597A8110D99A7D47A850CE2E075BA5DC715D0B3366461E86E42EAB8E63B1ED8DAC7FAB022A1 -DB2F0AA1449789122C560B60277382A58329F7FF2C3439E7F5A2825A6432EC66DE46C0FA3375 -9C641F0FF7EFAB1A3276468B50436A8538B981CA4E68CF4EBBAD25B06C6DF0B5903524F3AAF3 -34715A0EBB872E89C117C24331681A26D12576096AF9C9A5ACB87BF93A6F49F572B299C38DD4 -B2E921813852EE707E8B3A4947F1178CFFFBC03091DBB8B0A5532E7A1BCB72037ACBBCBD21D4 -05B51E169B75B944784B619237B5E4125616AEC8704D8EEA03AF45A7F0B0D701CF259C15182E -0F168907BCFED454870A49BFD7139D981B473891DADFA9EF0FF23CEDE5723881ADB372419395 -79C17953ABB01DA404F0F5A4E40925CCE86A962C63062FAE0CFE63A1CDB1929A2BB3D959D2DF -32AB1C0CAE3A6EBB0C27F6B3D4D3641D0542D093CF3AC32C13A6F10A78DAFF1B8896C4C0B7C3 -1745BC9967676327B8E41B31E4BEBDB951AC631312481E81713FDDEF46DF8A53B284A61CF2B6 -FB2D32A72AA0692C9D082F23821A36F06E9D69BC73EDCA2A8EEFC7CB3508A99BEBDF4CD8928C -F92819B883F266F75DBCF0797FF3934C3BA7CE9683830DE3B3AE630AA7908DBBD4AED7C767C6 -9F6C94592CC48941D89404065DA666E112752C0B208EA66D3927567459B4EBA87D4449438048 -BCBF34D4650F143D8297C0083E45434E8822CAE532F37EA34EE96E9A5FA6BFBEB9D787E74E15 -46C663EA73F15509CEC11141A0BDB45D751F66C1DD99F4138B86F9F3DB6051A039AAF3147A0E -58F2A0EF641C773F153806A4061AE6C8B5BCBD4DF065E0478EB66D503E2D0FF2A7BF902CED6C -79DD59A10B92BEE773A171EE1E940F2137EB01F15D7BA0067BE01AC61A8228B0C4719D0730B8 -7A5B95A7BD4FE647F5D859336EE0873DBA0FE18355212BE2299B41F5B484FC286E6755F103A5 -45031CDC2161600C5F0C2D8913EA178116D785BE3812CCDFF96D805221CC3DACF92DAA1D596E -66BFB5DF04947FE913D4DA9C019667741C842A1952856AA15179232C02C6481453E456D81AFD -191A4C97667AFFE360A2E86FA0471317CCCF8587EDB0874A45D13C1CA924FD76E079FEA11792 -89024EE4A661EDE72291F637DE666D27A9EB1DC584F36E7C42F1E34927E1B8349B1D34310E8A -C9BCA544D8EECCAA3A528705C19695782C27538435199DC18D09BA0A16B1E8B5A843AEDA8487 -AC2FEAB027B7A1A4D15558707F6FEA1982DEF3DAF91187EEE46BAE28553D010AB926B07932D6 -E9311CDF1D07B984776E107BF6ADDAFDBD9AA1DE6F258EB6C73932D3B4667A0C07674F77766F -CC012A6FEA65CE3A594B6E5CC8B0C9380F0D4196C2FED89013560BA67B259FFE22D94E7B3784 -266D62E4B8CB5CD1EB4027F969B2D25588109B945908F8DD62F9976884A1087CC8C6BD630EC2 -BA0DC61C83D16EFD5D60D7A88752A6D3FB40A232FB0549E2B454AD08CBB58356D9C3C264BE71 -986F13B9F989BB0E1905CEFD395B1B9D002B8AD392D4F6526DB2D542B5C8807DD5E18AC97FAD -356E02CC50FE1F54C2E7E3D8957E0FE213C65F4B8FB8AA09CD020E5F331B07AE102B9E1B57CA -B49D417C2C0535815B6AC74EF415350DB4A13916A7C1D7C563F90EF021093C87C7D2CDA9FE5F -D06CB2F58F53CE66BF1B1028634658F1B311A2363A21CB1425E896DF0DD675DF23E3DDA17473 -896F6EB9017E16AA1FA5E79ADF33B205B3CE0A38C7A1C7C13897E1B97F92084BA0706185C8A9 -730000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark - - -%%EndFont -TeXDict begin 39158280 55380996 1000 1200 1200 (sample.dvi) -@start /Fa 170[98 63 73 2[80 100 99 115 61 2[39 3[67 -93 80 1[83 65[{TeXBase1Encoding ReEncodeFont}13 132.835 -/VAGRoundedBT_Regular rf /Fb 138[96 55 72 3[96 98 146 -46 6[93 100 2[100 10[96 1[78 1[99 8[49 124 120 4[102 -104 20[38 44[{0.167 SlantFont TeXBase1Encoding ReEncodeFont}19 -166.044 /VAGRoundedBT_Regular rf /Fc 138[96 5[96 98 146 -46 6[93 100 2[100 10[96 1[78 1[99 8[49 124 120 4[102 -104 15[60 4[38 44[{TeXBase1Encoding ReEncodeFont}18 166.044 -/VAGRoundedBT_Regular rf end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 1200dpi -TeXDict begin -%%BeginPaperSize: a4 -a4 -%%EndPaperSize - end -%%EndSetup -%%Page: 1 1 -TeXDict begin 1 0 bop 1029 1046 a Fc(Hello,)54 b(I)g(am)g(V)m(AG)f -(Rounded)h(BT)1029 1245 y Fb(Hello,)g(I)g(am)g(V)m(AG)f(Rounded)h(BT)h -(slanted)1033 1445 y Fc(H)8 b Fa(E)g(L)g(L)s(O)d Fc(,)65 -b(I)e Fa(A)8 b(M)62 b Fc(V)5 b(A)j(G)62 b(R)8 b Fa(O)g(U)g(N)g(D)g(E)g -(D)63 b Fc(B)8 b(T)63 b Fa(S)8 b(M)g(A)g(L)g(L)63 b(C)13 -b(A)8 b(P)g(I)g(TA)g(L)g(S)3864 10511 y Fc(1)p eop end -%%Trailer - -userdict /end-hook known{end-hook}if -%%EOF diff --git a/Master/texmf-doc/doc/english/truetype/sample.tex b/Master/texmf-doc/doc/english/truetype/sample.tex deleted file mode 100644 index 86c367df2c8..00000000000 --- a/Master/texmf-doc/doc/english/truetype/sample.tex +++ /dev/null @@ -1,7 +0,0 @@ -\documentclass{article} -\begin{document} -\renewcommand{\rmdefault}{bvr}\rmfamily -\noindent Hello, I am VAG Rounded BT\\ -{\slshape Hello, I am VAG Rounded BT slanted}\\ -{\scshape Hello, I am VAG Rounded BT small capitals}\\ -\end{document} diff --git a/Master/texmf-doc/doc/english/truetype/sample_eps.pdf b/Master/texmf-doc/doc/english/truetype/sample_eps.pdf Binary files differdeleted file mode 100644 index 1406cbb790d..00000000000 --- a/Master/texmf-doc/doc/english/truetype/sample_eps.pdf +++ /dev/null diff --git a/Master/texmf-doc/doc/english/truetype/sample_eps.ps b/Master/texmf-doc/doc/english/truetype/sample_eps.ps deleted file mode 100644 index 88a85cfa180..00000000000 --- a/Master/texmf-doc/doc/english/truetype/sample_eps.ps +++ /dev/null @@ -1,1350 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Creator: dvips(k) 5.92a Copyright 2002 Radical Eye Software -%%Title: sample_eps.dvi -%%BoundingBox: 133 631 342 666 -%%DocumentFonts: VAGRoundedBT_Regular -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -E -Pvagrounded sample_eps -%DVIPSParameters: dpi=1200, compressed -%DVIPSSource: TeX output 2003.10.31:1429 -%%BeginProcSet: texc.pro -%! -/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S -N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 -mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 -0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ -landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize -mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ -matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round -exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ -statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] -N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin -/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array -/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 -array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N -df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A -definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get -}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} -B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn -/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put -}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ -bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A -mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ -SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ -userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X -1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 -index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N -/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ -/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) -(LaserWriter 16/600)]{A length product length le{A length product exch 0 -exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse -end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask -grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} -imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round -exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto -fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p -delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} -B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ -p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S -rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end - -%%EndProcSet -%%BeginProcSet: 8r.enc -% File 8r.enc as of 2002-03-12 for PSNFSS 9 -% -% This is the encoding vector for Type1 and TrueType fonts to be used -% with TeX. This file is part of the PSNFSS bundle, version 9 -% -% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt -% -% Idea is to have all the characters normally included in Type 1 fonts -% available for typesetting. This is effectively the characters in Adobe -% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. -% -% Character code assignments were made as follows: -% -% (1) the Windows ANSI characters are almost all in their Windows ANSI -% positions, because some Windows users cannot easily reencode the -% fonts, and it makes no difference on other systems. The only Windows -% ANSI characters not available are those that make no sense for -% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen -% (173). quotesingle and grave are moved just because it's such an -% irritation not having them in TeX positions. -% -% (2) Remaining characters are assigned arbitrarily to the lower part -% of the range, avoiding 0, 10 and 13 in case we meet dumb software. -% -% (3) Y&Y Lucida Bright includes some extra text characters; in the -% hopes that other PostScript fonts, perhaps created for public -% consumption, will include them, they are included starting at 0x12. -% -% (4) Remaining positions left undefined are for use in (hopefully) -% upward-compatible revisions, if someday more characters are generally -% available. -% -% (5) hyphen appears twice for compatibility with both ASCII and Windows. -% -% (6) /Euro is assigned to 128, as in Windows ANSI -% -/TeXBase1Encoding [ -% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) - /.notdef /dotaccent /fi /fl - /fraction /hungarumlaut /Lslash /lslash - /ogonek /ring /.notdef - /breve /minus /.notdef -% These are the only two remaining unencoded characters, so may as -% well include them. - /Zcaron /zcaron -% 0x10 - /caron /dotlessi -% (unusual TeX characters available in, e.g., Lucida Bright) - /dotlessj /ff /ffi /ffl - /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef - % very contentious; it's so painful not having quoteleft and quoteright - % at 96 and 145 that we move the things normally found there down to here. - /grave /quotesingle -% 0x20 (ASCII begins) - /space /exclam /quotedbl /numbersign - /dollar /percent /ampersand /quoteright - /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash -% 0x30 - /zero /one /two /three /four /five /six /seven - /eight /nine /colon /semicolon /less /equal /greater /question -% 0x40 - /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O -% 0x50 - /P /Q /R /S /T /U /V /W - /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore -% 0x60 - /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o -% 0x70 - /p /q /r /s /t /u /v /w - /x /y /z /braceleft /bar /braceright /asciitilde - /.notdef % rubout; ASCII ends -% 0x80 - /Euro /.notdef /quotesinglbase /florin - /quotedblbase /ellipsis /dagger /daggerdbl - /circumflex /perthousand /Scaron /guilsinglleft - /OE /.notdef /.notdef /.notdef -% 0x90 - /.notdef /.notdef /.notdef /quotedblleft - /quotedblright /bullet /endash /emdash - /tilde /trademark /scaron /guilsinglright - /oe /.notdef /.notdef /Ydieresis -% 0xA0 - /.notdef % nobreakspace - /exclamdown /cent /sterling - /currency /yen /brokenbar /section - /dieresis /copyright /ordfeminine /guillemotleft - /logicalnot - /hyphen % Y&Y (also at 45); Windows' softhyphen - /registered - /macron -% 0xD0 - /degree /plusminus /twosuperior /threesuperior - /acute /mu /paragraph /periodcentered - /cedilla /onesuperior /ordmasculine /guillemotright - /onequarter /onehalf /threequarters /questiondown -% 0xC0 - /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla - /Egrave /Eacute /Ecircumflex /Edieresis - /Igrave /Iacute /Icircumflex /Idieresis -% 0xD0 - /Eth /Ntilde /Ograve /Oacute - /Ocircumflex /Otilde /Odieresis /multiply - /Oslash /Ugrave /Uacute /Ucircumflex - /Udieresis /Yacute /Thorn /germandbls -% 0xE0 - /agrave /aacute /acircumflex /atilde - /adieresis /aring /ae /ccedilla - /egrave /eacute /ecircumflex /edieresis - /igrave /iacute /icircumflex /idieresis -% 0xF0 - /eth /ntilde /ograve /oacute - /ocircumflex /otilde /odieresis /divide - /oslash /ugrave /uacute /ucircumflex - /udieresis /yacute /thorn /ydieresis -] def - -%%EndProcSet -%%BeginProcSet: texps.pro -%! -TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 -index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll -exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 -ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ -pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get -div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type -/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end -definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup -sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll -mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ -exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} -forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def -end - -%%EndProcSet -%%BeginFont: VAGRoundedBT_Regular -%!PS-AdobeFont-1.0 VAGRoundedBT_Regular Copyright 1990-1993 Bitstream Inc. All rights reserved. -%%CreationDate: Thu Jan 13 11:52:00 2000 -% Converted from TrueType font bvrr8a.ttf by ttf2pt1 program -% -%%EndComments -12 dict begin -/FontInfo 9 dict dup begin -/version (mfgpctt-v1.57 Wednesday, February 24, 1993 12:05:38 pm [EST]) readonly def -/Notice (Copyright 1990-1993 Bitstream Inc. All rights reserved.) readonly def -/FullName (VAG Rounded BT) readonly def -/FamilyName (VAGRounded BT) readonly def -/Weight (Regular) readonly def -/ItalicAngle 0.000000 def -/isFixedPitch false def -/UnderlinePosition -110 def -/UnderlineThickness 102 def -end readonly def -/FontName /VAGRoundedBT_Regular def -/PaintType 0 def -/StrokeWidth 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] def -/FontBBox {-47 -236 1032 989} readonly def -/Encoding 256 array -dup 0 /.notdef put -dup 1 /.notdef put -dup 2 /.notdef put -dup 3 /.notdef put -dup 4 /.notdef put -dup 5 /.notdef put -dup 6 /.notdef put -dup 7 /.notdef put -dup 8 /.notdef put -dup 9 /.notdef put -dup 10 /.notdef put -dup 11 /.notdef put -dup 12 /.notdef put -dup 13 /.notdef put -dup 14 /.notdef put -dup 15 /.notdef put -dup 16 /.notdef put -dup 17 /.notdef put -dup 18 /.notdef put -dup 19 /.notdef put -dup 20 /.notdef put -dup 21 /.notdef put -dup 22 /.notdef put -dup 23 /.notdef put -dup 24 /.notdef put -dup 25 /.notdef put -dup 26 /.notdef put -dup 27 /.notdef put -dup 28 /.notdef put -dup 29 /.notdef put -dup 30 /.notdef put -dup 31 /.notdef put -dup 32 /space put -dup 33 /exclam put -dup 34 /quotedbl put -dup 35 /numbersign put -dup 36 /dollar put -dup 37 /percent put -dup 38 /ampersand put -dup 39 /quotesingle put -dup 40 /parenleft put -dup 41 /parenright put -dup 42 /asterisk put -dup 43 /plus put -dup 44 /comma put -dup 45 /hyphen put -dup 46 /period put -dup 47 /slash put -dup 48 /zero put -dup 49 /one put -dup 50 /two put -dup 51 /three put -dup 52 /four put -dup 53 /five put -dup 54 /six put -dup 55 /seven put -dup 56 /eight put -dup 57 /nine put -dup 58 /colon put -dup 59 /semicolon put -dup 60 /less put -dup 61 /equal put -dup 62 /greater put -dup 63 /question put -dup 64 /at put -dup 65 /A put -dup 66 /B put -dup 67 /C put -dup 68 /D put -dup 69 /E put -dup 70 /F put -dup 71 /G put -dup 72 /H put -dup 73 /I put -dup 74 /J put -dup 75 /K put -dup 76 /L put -dup 77 /M put -dup 78 /N put -dup 79 /O put -dup 80 /P put -dup 81 /Q put -dup 82 /R put -dup 83 /S put -dup 84 /T put -dup 85 /U put -dup 86 /V put -dup 87 /W put -dup 88 /X put -dup 89 /Y put -dup 90 /Z put -dup 91 /bracketleft put -dup 92 /backslash put -dup 93 /bracketright put -dup 94 /asciicircum put -dup 95 /underscore put -dup 96 /grave put -dup 97 /a put -dup 98 /b put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 103 /g put -dup 104 /h put -dup 105 /i put -dup 106 /j put -dup 107 /k put -dup 108 /l put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 112 /p put -dup 113 /q put -dup 114 /r put -dup 115 /s put -dup 116 /t put -dup 117 /u put -dup 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -dup 122 /z put -dup 123 /braceleft put -dup 124 /bar put -dup 125 /braceright put -dup 126 /asciitilde put -dup 127 /.notdef put -dup 128 /.notdef put -dup 129 /.notdef put -dup 130 /quotesinglbase put -dup 131 /florin put -dup 132 /quotedblbase put -dup 133 /ellipsis put -dup 134 /dagger put -dup 135 /daggerdbl put -dup 136 /circumflex put -dup 137 /perthousand put -dup 138 /Scaron put -dup 139 /guilsinglleft put -dup 140 /OE put -dup 141 /.notdef put -dup 142 /.notdef put -dup 143 /.notdef put -dup 144 /.notdef put -dup 145 /quoteleft put -dup 146 /quoteright put -dup 147 /quotedblleft put -dup 148 /quotedblright put -dup 149 /bullet put -dup 150 /endash put -dup 151 /emdash put -dup 152 /tilde put -dup 153 /trademark put -dup 154 /scaron put -dup 155 /guilsinglright put -dup 156 /oe put -dup 157 /.notdef put -dup 158 /.notdef put -dup 159 /Ydieresis put -dup 160 /nbspace put -dup 161 /exclamdown put -dup 162 /cent put -dup 163 /sterling put -dup 164 /currency put -dup 165 /yen put -dup 166 /brokenbar put -dup 167 /section put -dup 168 /dieresis put -dup 169 /copyright put -dup 170 /ordfeminine put -dup 171 /guillemotleft put -dup 172 /logicalnot put -dup 173 /sfthyphen put -dup 174 /registered put -dup 175 /macron put -dup 176 /degree put -dup 177 /plusminus put -dup 178 /twosuperior put -dup 179 /threesuperior put -dup 180 /acute put -dup 181 /mu put -dup 182 /paragraph put -dup 183 /periodcentered put -dup 184 /cedilla put -dup 185 /onesuperior put -dup 186 /ordmasculine put -dup 187 /guillemotright put -dup 188 /onequarter put -dup 189 /onehalf put -dup 190 /threequarters put -dup 191 /questiondown put -dup 192 /Agrave put -dup 193 /Aacute put -dup 194 /Acircumflex put -dup 195 /Atilde put -dup 196 /Adieresis put -dup 197 /Aring put -dup 198 /AE put -dup 199 /Ccedilla put -dup 200 /Egrave put -dup 201 /Eacute put -dup 202 /Ecircumflex put -dup 203 /Edieresis put -dup 204 /Igrave put -dup 205 /Iacute put -dup 206 /Icircumflex put -dup 207 /Idieresis put -dup 208 /Eth put -dup 209 /Ntilde put -dup 210 /Ograve put -dup 211 /Oacute put -dup 212 /Ocircumflex put -dup 213 /Otilde put -dup 214 /Odieresis put -dup 215 /multiply put -dup 216 /Oslash put -dup 217 /Ugrave put -dup 218 /Uacute put -dup 219 /Ucircumflex put -dup 220 /Udieresis put -dup 221 /Yacute put -dup 222 /Thorn put -dup 223 /germandbls put -dup 224 /agrave put -dup 225 /aacute put -dup 226 /acircumflex put -dup 227 /atilde put -dup 228 /adieresis put -dup 229 /aring put -dup 230 /ae put -dup 231 /ccedilla put -dup 232 /egrave put -dup 233 /eacute put -dup 234 /ecircumflex put -dup 235 /edieresis put -dup 236 /igrave put -dup 237 /iacute put -dup 238 /icircumflex put -dup 239 /idieresis put -dup 240 /eth put -dup 241 /ntilde put -dup 242 /ograve put -dup 243 /oacute put -dup 244 /ocircumflex put -dup 245 /otilde put -dup 246 /odieresis put -dup 247 /divide put -dup 248 /oslash put -dup 249 /ugrave put -dup 250 /uacute put -dup 251 /ucircumflex put -dup 252 /udieresis put -dup 253 /yacute put -dup 254 /thorn put -dup 255 /ydieresis put -readonly def -currentdict end -currentfile eexec - -D9D66F633B846A989B9974B0179FC6CC445BC2C03103C68570A7B354A4A280AE6FBF7F9888E0 -62ACE92116EDA3164AB431B6AA5D94F1C30434FBEBFD8DB1F9AFD6140E48A2D1DF43A352ACB2 -A005E8D43CDF44B0FB04B46BF57CB25ACF592BA684F3B81821BEFEF4FD83303119637076CC17 -8DF5BB1B08B239997440FCE8A575B0E8064F42A4ED7BD4DE19F885975A82E97ADAF9E99E707F -D5D6504E24FEADB3D183B06304B0435DCFE8E0F701B5AE80A2ABF3F9025EE4710D729D9AFD81 -96C5DE19F8BC1110CCDB88847974A721BAC25BB5ABF8C3A3B87FBDC10AF13B394395F0DFCD80 -AB984365B08BA0C8DFF1FEA3D2548498B94D58EE247BC42FA10BFA1A096DEF10A802A71E0FA9 -DDC1548C00C15FA237635474E5E99426173FABF2E9986CD2C77BADD7FBCEB391A72FD3F18480 -0519A1700E846A1E1FCEAD31799F67FC876992A68ACC21E1627F578E5CF5AE17D24996436218 -36BCFEBF4BB5A1928D52B1E5C79AB410A6C3E679822124E5F700792BC427424BEEE3A42B4E56 -C9E44CFE5654100E7B0A5B49898532040D16931C09CA5A38042F86A27FE64A1CDC08E751E70F -B3FDDBCD3A4D01ABEF6CCDF3A82D538D2D4EF016217CCD47EE1BD1F02702C5E52113DC80ED7F -5B705EAC5AC48DB7B64C5A457A19270B08DFF0EE9EA7B6C1300859647242A66159E4B7DCE8DF -9A8429C5618C213484F2E573678A57F11B65901957507D4B848AFF203EC104817919FA34C578 -71258C2B026383A36DB34AA6289D144ED42EDF1EFEAECD0FC1837F5F335E8BDAF5369495A9F4 -329BA8AC0A2E8FB4727B01BCBBB9B720B45B8AE1B06B63DFBF9F56DD50A85FE2D75F0C6AAD17 -D6E56EB5489717AB5530428D78EBB78393A49EE11BE365740E3880B4E047AA349709E214E71D -3DF6E3E24603C74E1ACD6579A7DA8CE0AF1F4EE082499F2AB728D33DE5E6F2800F58ABDD0C08 -6A48AD8A3814F107B64A23598E26BCB40DCA92A1C79A025260867911BF8A9A018E40B1253DE8 -20154BC779046867124DD43BCEA31BA78FA523FD7BD9B86EC0B9AD3F22A183264224B3A612A5 -79825A4C196B77434E58553C8FE1AF8AA466FCCD131E2A211E081056FC3B8E298FD9959FBBB9 -6C4A6ABE69D77C780EAD990036F9D48FBE9384DA40CF63FC175C1438672709C681CC3031D1CF -310022B0ABA951ED0E9AB03CD9AA0222A580463BCC001CB369A9BEFFD0F4B8BE5652311D7476 -5D740FD43EC67AB21B29F861B22BE248D7FEDBD8C8BED3C01D72AF8633B72643ED3E715B3C00 -EE5F262F5973F1CB7B23B1D53A05D9A6CEB8DF71136158CB3FB539E56625A14591A1336E5E65 -B544DF3CB234C48F8FB87EBDCF3F5E119EDD3F47BA7B1422CAFD012D2C62C333E00D75F9A810 -EDCB3BAFBD583663288AFCEE923266A3BF255B8F175FB9EF4572B4CDC606A7ECE39370AF0A13 -B7F7888FE49200B24861D0CFEDD009C7B8E3F3DB3EA8D83DB98426B75AB72BEB8B60F5E8F9B9 -13FD61F64F28B7B7503797383A2E2C366B90597D73D7F00B036F99BD0B39AF2A450F4ABECA32 -CA9D982FE2E78074B9ECF92AC5CDFE16AAC76957321AB84378489661FA284C07ADCAA4D085A3 -AF3E31812593E47D5BEBE3A145F2A33CF00AA1704DAFB58FF270BF5ECF03BFEBF0C0B873BEAF -D66C983E056C4755E8E7648D8E16812FA58FFC8373CCAB936B9468177CB8790EAEA52155A7EB -0BB4F2C8AE029B51C982B56842F2F2D4A349E0C919F6BE73CC082CFF65F04F363E61F7C4AE65 -EEB6E312B602C7CC8FEA7C44B46265DE4DDB2C29A15E13AE9B685F4861026B7BC367392ADC78 -48E07E39F92759EA6864F592AA3ABF1B0BD628926A6DEC5658256C39B0A3B2EFCA6955ADD6F2 -837BBEC196419AEC9C88F4F2849A140F76C81624672ADB701D29CBB52EFE24454BC271787AE6 -539ADD86ABB5473F56FB0F4835722C68F5A995C0003740C448EF257C51D47BF51B38D12D16C3 -21458B9691300891ECF32CF175A5A0000AF9DD613E1E98225608514DA3F1F092E6BFA83577EF -DB733886EAB226DA362EC7D990161CF725E51AAFBCAC766D1F7B35EF3B2B94AE6514A317E0D5 -043122509FA9E0CCA0547844ADE1D1E6A66D854D10AD0A19A1BCE38116324B8EC5259A221C93 -D39089464D58BFF725490C2E64BA801808B99336F34902A1B9B32EFF0024E5A7C12876A004BD -EDBFDD9CC43F3E650897547D761F183D7F037D850C206AA57BDD304733ED2DBB2701E8901EE8 -ECF81B8AAE869F7C23B06D6A63604DE8ADE1F625432D18F1DB019AD51C7C4E8F904AD23D3FFB -F1AF3F3DE923F1F6B469D9F8DD839A45F030F1C227ED6042AEDD287DC2C70318BEDA6D44E0E4 -15DF23C1F384AC4E54AF16CCA790332862884E756BBFA538FF4F92B54780BB4645C40EC731A3 -837E5BD921E3A3D9A9A27B36AED8925FE1C313C1FAD214C2FD555BEB043F5461976368250C26 -F8E6A0AAB31DA32621FAE19EF11B472680F4F3527BA459DBC9C27464AEC0AB7B24C27743DBD4 -BD58CD7D2FE4CC2253045379526E226AE2E4C1213061BDE820ADCB2B7AB655641408E3E0E061 -A15B581E6CB5CCA396CA924C4CD6D75DB24E12EA230FF26C11BCE0DC7AB1E94F0F4BE24E9ACF -FEC9AC21FCD66013DCE2661216B792A17687863E55A11AE89A7B964DCCF25D2190D079AFE8FC -683A814F14B662ED28E03F94B881D2B6270157E06FD022C3FE582AB5AC1F928CC6D3044754AD -6F9BC900638CCFF261229D5E34F4F6952DD3A3D3462FEF648BBAB619E3BBC7036273B5F9FE6E -9E5947CD03DABC8BE88F0C038B3F69D54F1DFCF2DBA93EF3FB8A69CFBD0AD437B04DF8FF5794 -A4FA5668DA2084F4BC54FE460FAB1ABEC90AF24C83D6A1764362711BB51CDF90FE389CF6E050 -74F51D97574EE217A93BF17870E8061CB3CFE0B11AC0930506BB4E444417912F4CEDA8A7E467 -9CC14784CFCE6072BE2C80637F7939FA4B19985BE1776280F669E93B30BC479780965CD43DEE -134D12095FBD9E6F52132DE050D3AD0EF307E3822A98BEB1DD5DD27B293CCC88835DBF299995 -25C72952510B70D514914AFA06A7E5967AA0D3241D90E8850AB5945A0D04C9449A08DFC4640D -05A61B8A410B9201B4A740A177FE2EBC2DC4F5869265763577760DA15152CE522D9587AD3DE7 -0285212ACEB7578A66EFED4B6938CD41C3D4DE74D74FA51EA9C0D030F2F68C456DEB25F526A3 -72920CF594A92D70D27CD4AACCC198BC352127B967F65BD10806F742F209114BA483899C5534 -AB46C0A2E54C28246385F91F7783B91947B7EA53FD3D3ABA1F2228529C5CB7801555D97D35C1 -18CE9FECB50B43975B69FD051B5B1D995C80AB54C823B6A09206DBE9785EB00202B06B2B1B27 -D50B5F8E93AE0B6BF7071E652B1BCB9A51CF1EBC31B169BCF41827E2F0426F9D11FD782E6A34 -033A659AF249408367364E5F5BF930CA4E794990F5CF933E28C807B38ECD009F6AB25A108CD7 -E825A1125E123A33AC784405E678798016935CEB62EF1684A1781349B9C378708212617A9424 -D17996841FF227E9B6B7B5CB54F10B4E8F66183D8BC6BF64ACB772B0CE09DF8CE791EF5B4348 -E7F78813359D3BD437080E1667FE7461D051191E948688FE1C41A9EA4C0F19FC7B9B76158F21 -0D8B52F93676CD7156CC441C3B0783CA051902C3C73BC9615278B51D8931F5BC75F27FB4D445 -6C2434FF363E77D530A4662C6FF24A72CBAEC33538ECE07BFE81519A38D863E06B015F9235F2 -96289AAB899850CF9A7551968478DB42C7E3D7A6720FFC2ADFB95CB0B5F430D1EBEA42200DC0 -A85BBA264C900734E9927F561DDA2FACB4CDA9385B0BD19D4F1CB5F61CEA6E6F3AA7817F9DDC -1E7DF6A6D369AB15E68E64DE971BE0CA542E762A9B54F6AFFDA3E4557A2FEDF4A26AE8147BAF -1DB1F0AF9F6C855266A0A161E422EA5D352FA6452E1A6B3DC92230290242232FA58CCE95FCB4 -E971101277B26AC761B1A9385BD19CA7F16EF9DBD6D13A30BAE64E2C5F65E282DA63FB37B89D -2796C0BB5DE94CA526B7B707D5F9D6BA839AF6E3A0D03D7F9806BA3FE53FFBBEE5A084DF6E1E -A3C3E622E9A0FE4100E48534F1C493664A7BC78214C66315A1CE3775C24125A1FC220B7FEF90 -5D6F7887CCA68E1BB3A52F03A544A3EAFED6221CD88BCA03F8123444DA00BFBA8C96845B5E24 -4E92F2CF3D24005F50777C309E5C9A40CC038731112796338977159D77AC6B77D9250C9F9101 -29C107E4996E4D4B40A22419A7F1AD0D1DA492BDC29CE3BFD5F834D753276D178A1BF67E3D9B -49F500073C9D12164E86E6B201ED650468AFFA08202B5C3F1D6E8B8B1EBD0EBDE53043D4A43B -D44767FC4F835708BFCEC0D6DB07E0AE348BF7AB20A649CE72C1439546FBF7A05F172CB5ABBE -88BD5B739A48EEA4B8CC241028A60A645B7503EF021FA259BEEDB8652E5AEBBBC011D9714F41 -F85A54AD06DDE493A576C3EA1FC6A0239863AA2492C1E69ACEF633408EE1937FAF24FC6D6FD1 -FEE06173E0803A90F6AAD0DEF288CA4B0A8F030BA482992D4786797847C3F0049BBACF16D8E0 -BE6C0897A39F96F6BE0C03A4837203B49388A37FD701D62124D983EA61961896ECCA0EAC8F08 -C268207948D1140E04DC605EFC9E0EA6F50B027C0BAC0869FE3020357BDA7E613647A93FAEC7 -56B584CD177E92DF729212FBEE0A8ADFAA016692EE1E4DB4B59DA33E63EAE659C4AB296028A1 -1BA7470BBC7470C84F0A5FEE281ACD73E29AA83488BDBC4D5559D86D43BACD958075208EBFB6 -9DE7902B8F5FB61FA2EA13D7C27C7095C456171ADB2048BF43F0D3EDA4A62046C05F4B8618F5 -A8CE9D5AB488C1EF0C375C93A198B5A109CA9D94C985766D3793E2DD20BA1D6D5258907A3DA3 -02F7AD250BD282E2F9E52520A115F69B8F342EAFC84A2E823C79BFE2B5B2185DEE5DA4F4235C -C5273493B8E03F3C9AB319A8B3875C58370C8DEB465DD16385AE4F23161B5F8C6559D84DB532 -BF4368E12CED705AD8F15082C93802CA541E00409056A8B102F11EFDA4371EA0D02BD4EF1917 -2378FB0F3A595E6FC2E5518E189496AA3CA84FD66C8FC2D63A1058F88F6B239B709F3E8560F4 -828AB57289C49A02494BB15127E23BF6EE0F1308CF76F3DA6DEA5983D40CFB12395B751A1473 -87F771AD7B4F82A3D903045BCBEF7190AA3F7904397D8F81E4FC4985BFE92B507C8049A5036F -C3FC728C4835487AD09A89F4ACEDEB0416F44904959291CB70FB6D02134E42AD7F54AD5CE01D -D7D757D8F61A90635D1B0ACD5905D890805F3C0ED3269EDB5378FC85B12746EC2A8157ECE9A8 -9A063DF5B53687EA96B4EB1DB7B1CD216CC7F53DB83347B0947F4F79BE1D36FAB49A180E4CD7 -BC5FEBD0811C44EA167F351E1FF7EE2DF560A83AB78C68F95ECDCC72D3AC00B0FD20B684C574 -D81329A3D923D6838C4AF5CE2B3965C6FAF9D6B4969DDF9B9EDE5CB67D617BEF6ED790F75A6D -E0C498662141CCE0815FFFFEF0D6758F97BA13DBFA308F2B4D864D36CA89549BEDD024250DD6 -B132FFF4EE43D2D824949A252036B921F5B14EE8F66EDBC8CDABBCACE4850C972E92730625AC -58BA8A83892D67F2D461B4E232E8C58297D6674DC7D90B3EF4CE000AFB1ADC898AB10E3CF2EA -7B656E6C90F4F32267536A1B6FCC31A64D5C5CCE542E01B8A53AD7ACC95BA501A57B6299EE8B -A9B99FD8B598095A7F21C39DB6A2CA7C0047D3A4CC69CD9EEA71AE39EC89E119D955F8CFBE43 -0251FA93B64DE582A8A27250F10684388A7E00ACD53C24389F386D4A79FFDF00ACA533E84B2E -F107BC77B186F9AE782F6A1AA2BFE4529BCEC46CFD0E38B6E4F33A37F67D37DAE72CDC3658AC -237D6034F2253A0487CD646416ED0C750A2AAEFC88D353FF0D856E7EB1608CDEB8FDEB73957E -61E01C7084E3A0169DA2FDBA4ECD2B8A7E6EF33376BF3B229BAB643D8FCF6A611510B89318CA -ABA783BE3F73D0DE87F58BC5079742B93431656860BDBD49220640FA9D37C9AA2B37F6588BA6 -9E45D16CD53C8020A1DA332974DE12E75A890E1FDB6079235DFCF1B8E3282C79045FC8BFDE0D -7F8539CABAF24D12D1C7A33DEBDC37FBED62C38AC52B76CB77D9282BEF10F81B405F6CCE7B2D -761CEF1CA994231829EFD28D3CABF7536E0B33BF7B86835440F95A22318791D9735269B47089 -8FEA580AC16F6187A9FA3EB7980B6B2279A7202A51CEE0486B08E8C69DFF35F52E7BC19BB470 -917C2E51E8F43E9AB9006DBE91DA831450CA9621AAFF04AC8CA4BBFBD60FF77795D59EEF84F7 -F64A7682B47DBBB70A1E0365458BB93248B6B16BD8B4629655B40D407CE9C36B52D25CFD8616 -CD24C3343AE2C8D9B426854CC0877953C5435A4CBBB1B5762EB11AB014BAA07581AAA3295DB1 -B31D4272DE780D0CE1F21BB87778581626D2E693E5ED562F08CE56BCEAD5F3202ED118D21C71 -4279773BE2EE13CED2BDC92F00C7652CCB6DFE5046CD726288EA2E9D6982EFECCB83FE3E3606 -0BF5AF673D5A756EE906499AB8DF81465B416324DC71F73249F3E00CC6F662F72507C02D2F88 -0A5C256A292D498667986EE478E2E2A206FF4F7536A1A18C71A1FF63C83CB323EDEC71D3F9E6 -5905490A332F0A456A3E9F9AB5959669CC0FC953603F05A58B1C38AC9C6C582F37B9AC651E04 -15983562A94B142460BF06ED328685DCF832C4A1EE0BFBC9A5714A091EE8E72630FBC4D96383 -12E4371F0D776B856C79E9A1A0F350B571175292D30968134B443732CC85FFF0BA2F6862D8B6 -7673357253427861EF7774F2B4917433187613616E32EC6217850CA0BA1CB6A60F39CA3C093D -9CC1A1339F962CE4D4B3B5867EDB60ED393454C4CB271E0B2CE6D9A2CC67410091032CFBEE54 -DD57EF2246844666CFDC2482D858E2BBA331E41DAC81342ECDE52CAEB42F24410205082AED62 -8CE64A94BA36C2963600AC9485D3620E5D64FA3ECA2D4506038E76EC13C6A66D12C4D1455D16 -0F9E76EC2C20BB178F1032BFCF6A19EBA3C999381947DBA31488BA5FBD0D8B7AAEBA352D69BF -9A3B6BC8CC2C5A03EB63404AAEBA8C7DD2902B41A073AC70518CE5641389DBDCF422EFDC908F -2AC72378E3C4B616CBE6156486CB568564FB0770094BE439E93FACC5F9D361C495902086CAB5 -B70B1F67D54FF40F6713F36C6DBC899CA4561CBC9338586D02122A46802A8EAA1A20EB5DA174 -232AEE461D58138734AAB97B37F6455A77629FA2F227C67E896901F031B3A5A1DA30B49569B6 -CF03E7B879F13298462C4DE0265A0711AED49B0F15558A658FDE18C678282C0A3FE0E994A940 -9E285F2A749594C6716E75BA7BC4F4769814CD3C078B29FAF12C5233EDD5929B25DA8F770DB9 -84B1CDC9DD218632F9A97872E54B50A65ECC99AD9C55AEC4EB2147C0298F4BA9D0E856A3EC55 -296369DAA884E10D23A905106EE514944B53346451AEFD7C28917CFB4D3BC51647D79D30A1BD -3984739212E1CE4C39CE1F113CDBBFF326FA93D5E3D23B220D1B15C39597FC79DC677F59EDC8 -2BD690D416966F7E6028F13DFBAFEDB69411186F5DE1F4F0C6F4FC9C8ACC1AA169A0B7C6255D -22823D0E170BCBD4A9B114DA6DE060318DA4078A796EC8EFA356FAF804E85265E4C76AB8FC65 -C5A327F63AA79F64499BF20CB3D693063F8D527D529F48A21783881F9C31E8B1240FF89DAF05 -C6497D1F72E4401304AD811336A49ADD2ED30C0947B345820F0017446AC9356468F942412B77 -1662FE193EE6491226EF85EEB10CF46D25FB350EB31E4C67580D184970645B7F7E8D88318CAB -95B7A5ABB133B4E25AB74CACED79AE9ED6EC7CB93403991566A0CF6F326B6C7DE9543D1B892D -9CC5035B247C52E4BD86F90B6BF72DE2114E761AE8626E3620BDE6D46DCD841E87C21A05D434 -B21763A0C99049F1C71814D988A793467788D3BDE9ED41E21778E51D2BE18136F99D72ED2C83 -E6B4F79EC50CD4AB44C6C00CA57C1DB4592055BD3649C4A6C32E2F0588C52FB815F8BA30711E -048FCC022A4F15031002F5260B232E8183BABDEB74F2C20246021800B7F1BDB61AE87F19064F -9E93CCAB111C19999D3A12E001677BF4BACE2B6C889B37F13453A23F7797EF50E907FDDC5579 -854D056E741B63FBD22A8FCD590CD287657F1318996CE8E40499718ABEF514520DAD60D93961 -7F3BE13683378FDEB0D17846013FA9B27AF64C856DDA41A0C467802D864A15C4F7F6628A5F45 -BDEA132F1FF21D41F4E4751D7569F8C56AA32BBBAD601C845DE7A1EC8F196CB3B1AB027DC95F -5F969ACDFB6D16D884CD033F279D24F476C30A037998E21CF37267237443A814BC656FE30F2C -D998561A6EAD8BB3F7B3E8F434738B35B2A06906CD794498B2700E894B49CA6626651ED6388A -1CF1BCF53DC9EAFA7EBCCB68E67BE65510A164CF3586D15079826846A3868A96962FE1EE443B -707A440C144D291D8D956DF8A44DDA4A0473A3DD0EB38C393EA3672ED022C6E7FF72A920A5FE -FD6468B71BD647EE35ECDF287A1B209E82D97D5F1423390BAFA854D4DBA21637EBE1EA4D88B0 -0956AB8FE91CFEC846C19B89601BF0777981193BF2ACA6D8DC03980765FF35F4F3A37CDD0A1A -87FF9EEB17EE1DFC06843703999A4C2D9CD8E40A2C773B251FA9FF52271F63D2FF76A2850C87 -007600B30B70569410BB47F4B3039FBB542862B51939EB3C2282392D54D3D62982D0218AC886 -D6392070312983E93F8B21BB8801AAD5F6E7E64451F52E64F05CFEA1110293C438C791236BEA -88746E4CFBDD8076F1D9AAF24C5061500A09178F0B0291E40198E0199DC0D4445281D3A53DC7 -3943784B6815C12C5C8FACEF0FA905DD13A2ADB9D88B0850472B81C9230F07FFA292D1BA24E0 -33C52A2B8076DF0EB484A012B4EEF56F79830B5EA8ED43548D00B091DF47572269E7D4903228 -4003A17754FBDA3A6DFC41ED82EBC817BA9E8C95357668807EDA56819C8CEC2D87303008E169 -13DEECDF40A38BF628343676A4A1966C893BE95D2A5657F92FF0EFD3FDA17AC2E515BDB35693 -F7419B2E7E0DD3B3C5768C6D336A6B1A4C042CE3EDA3B4AD06CE04A3C10D40C9AE220C66D6CD -D902FEA382B8A22276360423593E301320F3CB10B7A373949E8EB9B61D63B06478DECA33822D -124AE9596A8196862C3D7E60AD702C499FDBD95989542A5C0CBD8B6209CD78FACCD70AAB233E -1F6D8E7E2F6A290B9C5D5C32FB680BB1FA89DF82512F21C29C472FD294FA9024FC03B2F2C3BA -DE08A41A11A78CAE4D38906FB7C127699B88C1D31AE210FB332DA12897F09F4AB44037126927 -798E6064A2501BDC52E2D6A39571F58B45E02191D687467E341BA084C55C889F96066E1987C4 -6C745C8A5AAA0E3A71A28B2F74279A4F9576E2917C348409148982501FF2C776D643A2FE49D6 -B4AD263398BE642223D82A6572459065D625D117728024EB39A3872458C07BAB538A6D104711 -FAF930CF72687FDBDB0E22268D476C86258CF4E24666041A8A58723299A864F1A3AB63C0B34A -9D484C8FBD6ACF8B8F1E8709E72B07EF6C5C50070A786E0806FDAE854A7A2738DA0B54909C26 -06F4156CD1CAD40796810A82FF1BDCFB7164FCE4453B3CA665D10CCB0FDE4D3FE386DFAC2247 -BE8969E668C3188EEE236D4D39D7E17BE3CBD9462632B7B028EA1D8F60A2F66EE3F4F62E44BC -06E6BF9451219B8BCE80A6D79A11AEE76964653B2614F0A900EE385E32317540A448B2D2AB36 -D827392766ADA88D263F84CE00522753D3165AF65D5904C817B54286D6A89D025324AA90ECE4 -8C9B511CBEAB502FC510B3F9676AC9AA998575902490B8AFD3BD6AF8D699298C63AC26EEF70C -7EA5AEAFB5260753EEDAC35DD9E7E548B35BA5DCA2034A35A0B60240032F1D4F9781226C01A9 -F68C76AD239F86B9894B8AD6AAC3EB152B49C0C25F1A16422BF8BC84E3642F63B8ED0FEA0978 -BCB2DC287840236D749F7F5C4C558BA0BA7198AF8B631A0E8F314248AC4784FE3175E33B438A -E35FA74260AFD5A20B8BD3249F0A8EB7CC84ECE3362392E499B072512B759B604A52D4BEBA36 -CD157D31AD1F5ED8E6E940B00EB518BDB3150FA178DB34EF98863E0A1A5B8E1633843A152EB5 -82AC94ED5B90C93837922C499D097613DE5EFE09F1A05E6E902238C7F61DDDFED77C80138654 -A6A7D00DA04CCB12B4C521968EEE9FFD3B9DFB3ED60B6F647B966775C9A83DD0E81936FA9F55 -FB39BA2AD2514BC3417EE60E974B216593F3CAAECD86495F05A6B4DC4D74A41CB2A6EAE517CD -E929F66502A549FEBB4F9F2A3CC9383C49F018FC1E8A2B8935BA0A162DC9F1AB8C1BD95B00A0 -D67421AD761394B30B9ED6302ACFD5456A9E91A87F363B295BF9D22F3F4F21D0DADA65074BD3 -7A8BCEB2382D0CA20CD5AD61E182BE60D8694E5245D8E4C881A2C4C5D54177C59125ED261339 -D6DE985E69FDC35262AE795BEE30FF90E5973369B596558C250D9AC70C17F1103B2D0083BBC5 -E0DCD6D6D2C4E34FC6BA1BE9E7AA453DF6731EA3488A2ED78464586E20EE4BE12146B373165F -B07F327D1E26A1A6B322CF673F2C2F8AEC3468B11CDD0C3F9A2E30C61D5BB2338DDD5597644C -504E3108FD23D2AF07AA1AC2E3F2E8EB35736E4E77887E3EAF8A02F97560F15462E93CFF4CF5 -C85AD50DF015A9C24F10305D05601239CE8334B44CD7E794147BB5DC786B1606D8C5B745441D -505465C39E03E3E5D26C103A20D82CADE30443E41E6ADEECAC982F3299C184615BF53C4CECBC -9A56706410BA7DCD29C34BE8A4E4A1FCD9CA5F6C76B53BC2F08A969D818E3A90B736ACD18122 -88826287ACA963AAFA81307156C8AB3032D03E45FE9039300DB2FEA105015EDD34D7314BFBF3 -EA55C8D6655F1FAA609BF457AD10B162BE9DBDFE7670B12B8895A399DFD3C62C042A95828006 -5E13550907FC580430386FAE361782142ADF130C2DB0C82E1D202E31B635029727C092DC3012 -C19713E8C284AC756F50845445C7D5E9D700E9D771F4F7B95E40C2C8A48A3FB9AB86A6070882 -4A9F93DBAAE27150B67FF5589C1890FDAB139EDB9C366BE7775D5FF3CBDF9ADAC14A3E23E9A8 -054D3D6B6359A6E610B197BDF5DABFC9A3546364E6FDA631761FE344E89330A4F0E71A092878 -CB9F46F740CED25F6D4A89AEF0DC2EEBF9780D9B8CAF5A324069D71A55D41AD0765648D47F52 -4222FBD4367B9CA8DE151EDEE0045D21CF191A2A9F426EBDBF6F89C96BD92B15384AD0A4445E -4F0B048F8B25A8B2D82DDCE0E8672870D9434AF9CCF86D17C9334CCBAE3AA3B20112C3F1D99A -3FCD0C7ECB005C099D8EC78180B13D30FA3924960A87C2E6C9A25CFB60701F4F7C66B6111866 -5B09DA8A276C5CD5AD5AC7C2BB34865A1516A361F613A9ADEA0522EAE580429F7A98F0BBDF89 -30A3AA06C95183522499F5A11D1937471C4C8BDDF19167B87F0FB5D99FB9D3C2A194E73145C0 -11ABB5A6B8626445931D89A2D64E9CEF7B504C042C4DE22AC24A9ABBC0005F30C675CDAA138C -FD83F7A5C7FC1A46B5A1BBA36CDE83A702233735A7D2D8B4BFFBD4C5AFD6CDCAE8B6FFBC66DA -4D87D9A6E57EDDD71C069368A3212CD50B9AF08E23DA4E745F703183B6D384744BE963DE8A96 -019395C3E24DAF924C839E0AF55FBFF4C3C9C639E42DBF1E9DA9D78C8996A34FE4052DDDEB7E -05A37E404757778433DC5E79BE0F10B4403D66CF546B3A372163A897597079C999095BBC0CF5 -DDF1F660567A6FBC21B283AA4BE44C87F251F567454DBB68732E766D27C2FB99B97F231236E7 -37648DE7F12FDDE048C69E79CBFB4ED3D0EE7B3F376538D2EF0AF589D6B8C5D1C0B8D928BE2A -D526727355692C4C13A58D182ACDEC519610F599F216FAC0E0E70862E1ED2697313A3FE338B2 -6490AE33E5B195A9DDC7DB42C38D1F9FC567A536E4D33FCD2573149D107C755E3126BA46D3D7 -A673F7548345CF563059333B27DF8A57932271BF73F890E16ED4D92D44D73674F015B1B22AB7 -EF43A2D094754F634359FCEE0C48C6DC468D485E6770BADDF64CEA527DBF9ECAA47D4E179DA8 -59810B48816F79DC210B3BDD7CA30CB2C0B437EA27AA5C8C45399618B5B893DF6FBEA41F6A0E -A3B38F9DA7B7CFE777DC398BB9D2559B687B4DF77CCE774ED9CCD58AD509908ACD994D4A939B -41207539A9892E4FB8FA519275D418F3CFC3B76471DA4726FB0135903668D3A144CAE3253E9D -62F781BF3B41B5D0B3EA5FC6B117FE6433E4734F33736B283AFA19C9E06E2646637025A62388 -6DEDB85B2FD2920D28FEE1455A4B57D801EBDCD7ADAE6FFF830A9B9AF97E9A8751D1005486FB -25F8AF4E1F5EDEE8C67F95A16D8A7C9B94C2E9D6969FD6176A38AAA5D55FCCB1F867CEA246C0 -2D6CF969A05AF8DA6689D77F0E4D998DF5C926A7B1349EB857DDF1F492C90D7078954D8FF156 -A88337C3B58BDDB1D6C1302DFF780E99190FA9633E84AF81C8CE24B73E2A922D685C13EAA01C -73BFBFCA9586229528AC3E6B8817E18CFBA395D9F53FEB4B1F1B25DE4F8D851DF3F9BB1BED5B -43D16AAF08D3101EABB72A137A17C8C9D592E6FBC3DB6FDEA821C7B82ABF066C17904BBCB06B -012B8DB21C149B1BD3AD77AE916A6C6893CA9BE8E1DEBB06F61EC2FC922FE4C857D462BE54EF -687EBD68E3E7AE31BB1DAE6C5B73A28E241A4FB29DDCBD06CB78E9738148F12DB1E850ACB7EA -7080282382FB1854E231FA167D96A3E9DB4EBB4242AF204FC6F05279C4E4E69A3983A8D9296B -5E3A51DA1F1D50B21C63ACE46758034D067E1D12BCE5D260B740750EBC63DE92E01FF2F58454 -583D49F72410405F88E51122E6CD76AF2711D43E8722A12EE7DF36574D1F2B8AD1362E7297D8 -A0E9F6DD9DB5A351BA571E1EDA8C6FF7D087007330460CBF3F6E6990FE5657CB6561567A1D66 -805C4AC815852D91DB3276E1446B3EDC9F538BB16AD261A68AA8C5EB408407C44F2D6CA37048 -D8A10E735416EA362D731D3C9DD49144302F45411678F3A0E1CE05F0507CDACC8ABADA8DC5D5 -0CD943D8F369953D656D41EDF70151BCAB0F8A2579CE8F577E5C695C4B75F55B1511E9354BF2 -3BC4FF55F895E47890EF09A90D60672A349E2E4714431C1D9A00BB9E40216DD722531A16D85D -0A48C8E980CE4518A35F29C6A7D75A85E792BFCC596E6D0FCB95D8CE0DB10726F076275C63D3 -06EFE08AF037BE19FCC836EE9A1C250BB36CC1AB3D6A2263CD02A475D091E6E8650A92FAAF81 -1130DCB9928F048BC5DFEE5396E44407FAEE665379894179DBFB46D9D91D8FABE2929254A3F7 -D28714C8EAB094E508042551CE5EDDCFE2CFDE7F70B72CFA531302D4367F644B5B176D687841 -BB359C84E10653156B67446DE4BA3145424AA08560173E206A72FEADA8CB4C601F10DB3056F1 -760DED0B87A8D3282CF2DBE0337CF096388FEB97A88B68E2A7E4B4DC9C9FCBF1BACA1D82E7D1 -EF493C1B65321A81F00CBCEC18C707A8E8CD0438C65FE2D783C5D4C7978CA924DD6278301750 -F831D555ABDF47D399552FD4DA5EB6D9808C4FA5C50ADAA7F27CC47974591E73882BA06868E9 -65A5DE1C2C9568FFEAA63303435CF0503AE2C91869B096491022150C3DC235E100A4E60F84AD -69810D760E3616F3CCB7462FDF99B72AC1CA2ECE2DA59E80B9874BC58F924DEB04FE0CB89307 -B6739700D2A5C939380433BEF0892627321B71F69548E9A09CA057549AD678E40625E7C3B6BC -2D27705F959F2EE79138D5B9FDD4BB999E21CCCBE19F94D9941DC8D63325539DF827E5EE8997 -F4D67BDE961F5ED7FF62739784B3F24F3C882F9C0B564BE38054672622321138F9D627EA63CE -66370F1692713575F1ECC462A3E11D60F1DB10780C82977137479698BCDBA01675BA872C316F -C2FBF5067E59924007DD31B8251C552BBA8398A2118B3DED60F22F985F72F277036485C1629F -E2DE7B4B3ED47C95742A5C9073D6DAAD38C8CA00639605B589225FE771D9D5662C14110DF185 -C44B798402235942C62F2AAF743D5AC0323D0B45B9712ECEF0A90A139C136A5C199CDDCD7C9A -8E99CFEFB5381856F76E793EE198A7C798214F30C89176B85A2A825977B8970A43001BF5699F -7FAD085B3F34B08557BFE4D72E83F4EE4CEBDDAC613D86410A5351EDE2FB5895ECE75EF8DDE3 -F51092E240FC53752173FF2B3E7116986B4E706E57B5994217B18E7C3DD520D1D307B432F3F8 -6777A1F2676225A2291B64D77A2075DA6CC57CD775611D6E7ABCCAD928646BE37EAB8BD40F31 -706BC607A4B0D68FBC92B2364B8C6574EB34928D04AA7D1AF0749A39A679F9B559F7BCA8F320 -050C12B247FB0C1C15241399E75AAF18FBC038713BF9D3BBC4607E4EF53A04FDDDAC2B500B37 -969F67D4E4D474B7B24873BC1E1D9D29441C30E7DAE79D215EB7F0C3D8BCC73A94403A5642E4 -AA105119566D0AA83E87AE403AB9B996FDD4D202E2160EDBC165EDAC4FA7887E16595C8E57C1 -337AF85EDAF18F8F85CD1F689749AE9A85DAC3E04BF2C046923AD53F1D1ECC3326E93153037C -D6CC5EEF96BB708603D689FA88A18089EBEFA61BA82047BDAC51ABD39E8506A5D681202796C8 -967C92B0E0AA67E0235AEB98DE39DA2922EA563D0354B49A5D9605D88C072791820CBF64CCE9 -385A2CDB3E70AC4020E3B44D98C681659696ED35B89D174EC2BED0C58558CCFD8E88659D9544 -727D3CB08F85CAEC509D0A5A9EDA6A82E82E27EF5902C16F272D2CAC907C00B15B66EB7451C8 -40D11BF7939741EC25C12D58DEACDB3DEEA2B547CA89076DD548766F5554FD4715C157CEDBFE -3DDBCEDEDB93B735DCA9F7ED8CD2713F8D993BAF94AF61F3B2C157BBBA3AD11A350C671C3DD7 -E2E76784B4ABDB63EA844B7AE5A005514A13C7441651605B1C87D045E1C7BBB00D9FE0E9F854 -95308AB0A5441E4FFAAB03986EA30AF8F7523E4F454F598E2CD01D3895DE22760DFB8CECB583 -915FE78A8A02F50303703AFC1AA9745D64E3F1DA127992465236BAAAC51586B4C1555D9040D7 -2F7234FF219169B822A9F3A766A9794251B5496D3200DB53490C75D1DAADEA7B454602B8EE12 -2304D3611B944E337FBADFAD3D7C9D53126432B63300C87EC4234FB54BB8EBC96D7348938CF5 -A4F632EDD2996AF966D6FCD2EC0165777A9A9D33AB3CAB1C293C5066772467BE8DE764F25AC3 -3F562E5CB6D06C4BEE12D1B32728184A4565FB0E28A503A5BDC02F2680C5584FE99D4CBEE4DC -23636D0369BD4E2A85966FEB64369133FB79A29DAAA53A6CD99C639E5E1C69D317341B1AEB99 -AD05494844C6D0DD4524DDFE796633E3B0E3364282140D77F40651D99A1349844F58329E28F5 -4DCCEDD9EC53CF2DD6F51CD8B3540BD8AFA87D9454D0971DF68D774693C453736192B6ADBE01 -064B1D4ACD79B1618122BD71A5AA59C4E8895E16224581D674530D410D33B22CF41E6FB024A4 -C8CB0627FED063CAAA0A0F021047C35951886993C66B74F5C62B17680467857C467FFBEAC7FD -EA633AB3D1EE3AAFE8FE83EF74EF54940B46882A30E3271731DEC86AF16F458083B608401FCD -1E073F31EFFC895DEDB51B7DBF079210243E212E04B5942FCB54B332FF421E400AA2B11877D0 -ABD25A7723D0CC4AB220256432ADFA8D1AC3F66CF8C808AFB62565E613DA3184F537466AB8A0 -DBE7F15C3C2254C0F004B9ECB56B3B2847C00495D90768137B3EA29DB320310519B78BC5D2C6 -9C5E0CC9742B09A8DCFCCF3ACBB19D7262B5638E5AF3338BCC233F79FA230D05034ED48AF978 -45672EE0A627A2B03D54C9B3A90C013AD76357F4C2809EEE69E6C88DC4185F28D61945BE19B4 -BD40FA070B11EFCF7778090C2EA21DA40E2F38704624FEEFFF7578C6D0D43AD4B3747A57D21E -0846139E8FDF0918F62DC5730F6328676AB9B9CED315922272BCAE06B182565C7831CD7CC3D8 -200ACF970DDE4584BEE047AE16451F8225A2008516071D47C91CBB1C7B3D28251354AEEA6284 -47DC37FE94DD3D08A24613FE69E5CCC6CA397B6CAB226383B1C81854D366D36139041A322B18 -C790B42BF5B9F635021B989785B00278D655675ADEF0D2F8E31930F9515DC3FCA2DB6B82BAFD -925DCABA26681169F16FF18BC0C45DF494DA3F9649EB136285449B48BF20FCAEE8A57561CDF8 -60BF221B1E3D74346D1DE15449879BE1698CD1937AB59D127B66168F5693699776329FFDECDC -D30D21ECFA3C671C9C8A542573496B4B0B6DF32272352BF747A78598771A4FA7071B361F96C4 -17CD93EE7391785DFF44B4AFA7CA7496C82547F065D40F0A77E7B5159EE5CFA27965F1EA863B -1E4CA428542E27878BAEE83AB15A77A48550DC392BB76615BBCA6DC471834F603320BAB3C949 -91121BD20AAD2503A4104FA075A0D76E2E14885C2533A5B661F9E76C2F021AA3DC4453CF10DF -2800D3DBF9F7A547D50D094B78E00DE77EA9C275914E310475F956C00D08C2320D6E3DC43D33 -F51C5A12BCC72375557B22AA3ECA9366FCBCC5398B5A81CF08A783DA8249E8168FBFA5B68CE6 -57D2D89761099240F7211A5C127A7B66CC7572FFE4C334C192F5D09919A8D4A2269744C29421 -1D882CD01C738DF99235FC8A7792AB75805B8230772D547657919D82C549CDEFBA83EFDBA855 -4D975030203E6F4B3FF733EE5CC38D33A9677826DFE8561189D253788FA57C41E17D49C8549B -4F61B264EAC5152C3F3BDE733D2E123A21F2F53D2323B724185C22A3F3D3B5C6F13C70A94B0A -7919083B48535172C673606F6023F475ACCC7B10DFCA30127A3C7B726EA6A4611C4268088084 -7C592B6A55AD5AA2836568563932329FF8063E19BD0C9B51490B3B734C83E29829BFE469DD85 -7E969F14903760B5C3E058193EAC1CF7A4914D3D5479A8C4BEDB03E79706C54C3D9996F57110 -70BA09E96EC8F3289735FA084DEFB75A5FDA5C340D5F910B318ECE80777A5FA5A9905CE28848 -38E168734327B9F8FC9B6E1755B62976B22B049BB11AA7E46BD2FC4883050C36A4D42C0D47EE -39F02FC479E64201CB0CAB7449CC619DAA5C5815D57AD443E04A1BBF8132BC2E59DEEB52636B -1CD90E15BC9FAA60C7158AEA69F8542DBFFE3E134BB20CF83F54F85140A244BBDCB7E04B25EF -2764AFDD9D107F58246D570563BDFA648F2F4A4415883145929F4208CCA8F84EF52DF989AD2C -56839CE9AC9E9F74C944ED5D9189E65B1A17E06E84A2D0595DCEEFC59F9B2075AC8BD1ECDD99 -9269685FEAB0FE4427D4336D48DA0C6C371E6C7CCF3D23E59137B96B403E58953B4AC8209E9E -60E323E866094742790FD6F0E49C2F264C2EDCFEC3F217699FE87C686A960732459E1797AF24 -6F941D4803565A25235DFAA0AE8C2F3B639A2065B4496E10C7F0376517F4090200AE559BA60E -53C3528F22F9976D4657E79F56382375C260A30D2724253C3DCC1470BB8D5BCBF02555126AFC -F2A1C79498EDA690F1CA0FB82CEFD4056DF0A67C3D4C3CAE4565C40242D2A62E3EEDC78F8E46 -3AF4F17356D0AD0FBAF2575FD73308CD235FA73813485A6EDC880D1C1080220E1D3E8231584F -3D3BB1FE77969D35ECB29299CFF85C1C01B1D724D3CC83F0BA2D13DC626D8FDD15A5182C5013 -BDE778DC2CA1A7D0D01410357F0FE4A7BB9D409A99A7E6A7A0EF44B1D496F9DFEA73E5CFCDB2 -DAD0BAAB0F470460FD03C783077BBD1F078FC7FE040CA8CF60B53BFBBB6F767BD6948F362595 -15102F85DBE96CB560EA4099D596CAE1E1A18C27B7F3E787779D7A72DDFBE902F51B9955CFD6 -2E71003C4BD53477FC18A1D501CD71B0DC643185427D4A20D1DA2CC447ADE487150D0164F9DF -CA038632BD9DD627BF390BD32742E21A630A8EBF2D170199C9D4E0EE8FE1382C67BAE86D7647 -D502A0052FC736D8AF8FC4D315079011EEB1220306F2C4FF9ED7581AAB389AC26C747E0C69CB -456602969C6560A8DA1EE4C4210AF9CBF65DCDE2E3DD2FB6FF0B38841AB3A2988B22DC10427D -3126FE201982A96C7EF316510D7F95DD59CD3C24D2894D4E5BC824004932C69A8DA99C7A3489 -7BDC970F0F91A8BAC0B9CC3494AA26931D6EE9413422B871CBB609BA3D1ED82D644D4F547F14 -8F160822645ACE26BF50C94DA502877A1E734864BCDB4F5A68765ED4F5053669EB2E887E8C42 -D2ADD34ACADCF01EEA997E8D6770109DB347156F989F5ECF2074D9C6E7ADAE177E9864E23154 -FD2387CE6E35813AF441364AE6BC3961BB57CF4CF7B483AFC15EA9CC6DFA761E2FB0E3F09642 -F04E5B41B2B1527D0596F6E554D418F92E4772D750B53B6C6C08518488AF5F7E131358D79850 -1D27DAD12D293270C946B79201DD7BB05B7B8FAF4C46C4997B40972809F8D78D51F243D68405 -7ADA376564D74DB1B4165B664B78A06E4DA541AE1F4F94829380DDE4785FED9E460A04568F52 -C4954655BDE15167A7CA65A41466B3970CB8D58BA0DD8C23581456C6FE3B0161A268CE791310 -93C521BE522A80D21B8C5F48C31C3919F91CB83BEECED75373863D8D5C1625C85168161DD4E3 -52C0680282492560AC3BEA469193FE61B71A6761840BFF734CEE1CA7EF007D93974E09C2413E -9C51A271D5D2B1BE1ECC7E3D57581484E4A91E8C5F220C2EDDC53DC7714194436488F2090533 -70D52C9686E831327F395CC0C9B6DD5CDEF072143BBCDADBB5864D8943E31F7A68581BE6C314 -0657464BAE5FD4783B5B897114B7BC5B47F4A8D08BA7F1E3011FF5149E36420AA3B8E4CB9833 -87CC8F9EC064FC88F9716EC7968B61625686084A68FA420C6BC09902D05A7EC6AFFBA2FDC344 -99B29ACC7C23CC7891D19FB91561E6ECDD3E91D91C57D8D5E69DACE1CF5481AD47D7362F5E7C -A3D6BA0E66570CACBB62A8EF3279AA56E4CF766995E32E851BC72630EF627830B37FBA71A37C -DE8E0DFD5378337E185778294CE0FFE6F582BD751CD86115F004ABDE1C6422BFAD0DCBE544F6 -DC06718683B1BD807905C2CF4CFF32072860589D0D7145CC191096F13FFD91E69FB9AE79CB45 -164ED3484C9DABEBED7EEFE3072094B5275E884F3B0F041BC7073C470CF37DC8E76B972A8383 -DEEFF5C5C3830684897748B8290947D72880716E925D1E8FB916CA422066355395F23C9557FA -2BA4FF269ADB2C3643256189EC56DAC4889E3D15070FF51CE9C3199DB6A708D8A99F5DB5D6E3 -21DFC6122ED9EF88A6D935BACC07CAFA8A24787D64FFFC2B6D379CD1DBD4DD1D550261C3F3A9 -D0F5AC27640C2C87A2F53ED5BC1E34AFBCFAFC27EA6CD0D301AAEED1878A1735059F4DE3F1D8 -7C5B846DC976DBB555C61AD837E3B985C75177B0C9964974BD5721555D55A5E9FF4B40DDEFE4 -358FD801F3ECEE1D1FE39EDEAD4594E44106FC5C64B046AA883581F15F6452D52210510249F9 -EC133CB399F6BC6BEB69F53140F8D26F1CEB1D31441671C5827960289351E2423A12E22874EF -93A699B336083016B9E3554FFBFCD49EC4833A86890ADC9E182371C15D1901D3F428D662B9E7 -D163756C8AE84AB02D55DF1E875A47FBF64CFD281E133677881EB1D04689890D7332BEC1CDCB -E866E79C81308B5762E7CA3B95FEAE17EDF4D78408491F6C83296A182B00C0B5A6D96D8291F2 -BB5D2C0C3A8F0721D9A9710E8DBB7ACA859C56AD46FEBAB184146C5195950C178B476F012723 -1D4D9FF5F3159833995EDA4207BF9503226231A394C34DAF8A927B2F4FCC8144A5B9880FC159 -C6FD48B8937D6F892D13F1112E00B9B9ED48B438C03B8BC9F613366D1F205AB9E477C6BB3C68 -73A82F4F25D8E4BA681D7D9572C254669CAD6D7C8B536F0AC66B0FDD16C5FA552D1DBB1474D4 -5D36162EC2D0A5A2C378590F44CA6D428E8613FC2D3B2D87202FA93429F74238DC1A7D9EC6BA -F9EEF6096407AE9253675B6770B22CBDA45402BAD50A0C89BFCCD5BB355D2D74BD689237C39D -3E75E8A0B2D99EC0E7293F540631DDB7238749C0421C550665E7B6B305C2CD9F761DA13CD763 -EEB4F5CD988CB466139C2E9D30331858489543F1541D0A537807C4205CE085F97A61BDED75FF -773E5437976C6171673AA06BC17D9DD0DE1A4C574B0E943266170D418CB8F81114A54AC1C61F -1009F2BA8B432CAE8C9D717FD71B5E5ED65ECC454829194FCCE260027A7D9634BFBB4CE86966 -646E3DE424A7FD5FE4C6284DA0193323E40F72865A8BA4911825A72F11A18D57450A2567BFB0 -D5EEFF8D431FC17D443628D9D4C76CF663C0CC25671662C3603DF87EB0BDF8DE00A95F5E1A51 -AFD1230BB98D2190912B3D2461E9DFA5D177AD06A4BAF065BFD0856037F5C72EB1A9EDFCC141 -A799784B11333A4DBC76C8C7524B55EFB312D7437F2167E3B612E13B4E4CD9DA212DD50E129A -A62C007C5731E97ED9957A49C1D362AAA8B86F0C8E798F57D177AC2A8FF5C2C90CCD7E9FB4E8 -F12B8944A86329FD4E74C74F21BD7EFB3C6C791AA0F12EE12F179B2A6A7C85335899C01C0E22 -8508A66FE4627BA9BA3125FA2ED6812A4540A744F77262750B0B5DF493B86DC07915C1EEF5F1 -A7804732CD080BAF75A7015057767BD78B473480D1892497C614F7CEDE9FCC85378DD5E34081 -9A8BC3C615C5B89D95B2231094868E83AE2D304ACB01D12C33427ADC9027617CE4BB507B8B95 -842CDB67DF93E9FF0D80426EC276332795771C712F2AE7432397A5D1A9B4D5B943576D61D6CC -6D9B877584B3740CE0C9BDBC7B9F34AE736A4DC4054583302F87D470A6C5897342BA296A6493 -A868CDF607BC4216F1801E969BC263D8112D30110C2EBF817222030227488215B7D0EF213C91 -D3A50AEBD0EA9206A0428FFE3F0A1088EAF11B9593B5A48A963ADEB32C1B4B4AAB33905B2FF1 -CD354C403FC61B5A7706B02D47F9D8E3E75C0E24A3E2DC088BF8834F5E6C5E3BDFE2844ADD20 -1D3EA9E0584AD393F2D47019205F1B92D293997E6B6A0AFFCF4174DE77E8470278E4B388873B -124729C839E8ABA9E5E6C9B291B18FA4A98D13E57E379C6420D1FCC5D2A6307B0D5785470A97 -B301DDC6D9B1BB67F863E28AEA48F2E295B309C4981E95609BBCBA15E8FFA8B3FE98A2F9112F -9477EC40A66E7B551B12BBD6695986A541EA0E360D86A6335F4E0CE678DBCDEA2BDE8349EA40 -F2F028A51F90D6A6B210A5013490DE4DEF0BF67F1DE545B6B587B41F72C6B0D9C17C4F7D91E3 -2B1B542B5F2E2CD40A58408106AD3D03BA659E4789CF1C40674601477E27968B49AE2D2549DF -49D8A3348266A9D41AD84A20F9913470683D289AEBA0D5D9F4C7F60D5602880FA7405D07B12D -30996A61FA6CB589E0D931CB25FA13274011F621DDA962457BAC50B1720AF435F65500B035B9 -E9987D665879D1B38EBBA8E066E13A5A216C11578D54404C6088C956A060FED3497572F11F70 -2BC27E29F3D231013A52B85F744548012CFF1686C8824378D0FB526A5C5FD918ACEF20CBD3AF -59F8CEFD4DBCB542061ADE851DB4765340A9664558AF42732D939EC6919CEF6586C52A0DAB04 -C6104C3FAF0E082B433CAF163C998F2D766DC5100BAC7D3392085E21E17767F3BC39AC72F0EB -4CD0AA15AB6E71BF0847C572A48169B994852A0B5C638FF8F1428E8DD1B2A8982251A23F2BF3 -88CCFA9EEA76AF17336908C2532391BFEB749CC2ECC2AF6B28534F898AB720AD5CDB75D186DB -B17BADAE79C815F97E8F55901ECE60C2682827EC450F51C94FCB5FB1168AD8AD3CD8850A4754 -16A1198252141A628D4B829E5E1E28359928EFC6DE282A1D339180333857E9FE29968294DF18 -33B5164147F02B14B4DD3CF974BF4394E1CBE4D7B0085E92BA3CBF4F3610BA4BFD76A70D0F7B -F689EB7506E150895D82D5CD6B2422FC535A8F1840DD17C68224037EC75EE8E049743867883B -9555BB35C1DD0C5DBFD20F11625161EB9BBBFA98EC970F81EFA677A9B28CEE0D8C03BE04F6D8 -149AA0F973A394C3D0EB4D1D4232C1EA01AB6AC6EB4622C978A29D8A7EB210C98E7B42D80541 -9ECDB2945062D0FB70BD6A5D34AA84BF690FAF84B3A3C2CC7969D9ACE9427F75577F2BCBB544 -8616E240BF7748380FBB1561659510C55E282728728389E0D15F3F89B9363D1F405635C9B118 -F91C0851E02D47E76E6DFDF0265AF41A140B2470A9071137A6C66A279574BDB0FFE4161364D2 -BE4760D6113C2D8C8522559656B545D99A4DAFECDD6DF4D937F83B54860B191140A806847F4A -37AD14B671D4650B762DC2D3DF04DD8972F4FA4521754A26497D53025F24EDC08A7806253285 -EC8ACE120677DCE04DABEEFAE036A7E2671DE3F43F254BCB18699FD087CB6E27FD2A693124E4 -EC3D4123BC70A0251A2E94024CDBB271B86BF52572EE7363BA488931480A6B41FB43FCAE990A -7C43865049C3FBEA9B322AACA0BBF86F2EB5B1C0A625BBA5E0B8D148672F72023DEEB5BCBEEF -E8252A55E24A47C72D75467EC76B0E514E3D2B4571045674B71D1AE63BA9E5B61897D9662F14 -7D19A7947CCD3C1781C9530CB7CF2DD227E05965825722891F01B713F616A6F81A6E887BB061 -074EEA8091B4AF40EA5D53F7A7AAB98FBF52C622342FE2362280A0F808DEC56F48ED98864C9C -F8C7A986CF2EEE20EE2D4FC68932D865F699F38138FA187DC39D2A59FA4D1992501247DB0899 -82DD6D83B64795B76C8591D0651BBE3EBD8DC7A92CB913F6F6FF67699EDBA914A97D461E0A77 -C561856DBBA08D83C921D1E9940341EC394FE459AD43A7D276FC4299EC86BDD1648D15C0768B -283379C896A337472C4F08826D3327AE0870C991061D8751402F55C38E0C20DFBEE17C77096B -266743B58C05C1F4F1792976F41EAA3B67D68CD4954C50CA1BC79D346820D4B694EA275326A6 -B33262E00ED83A5A0A32F892642424C477C787CE6D5674A46CE3F54D4C42BEDEF7B64900F454 -B82F49BB395034B3E9AE9076701AA3A03D80B7427E76C352FC15107931698B10253FF59BC8D9 -E884D22AC64AC4ED1C68285ACB63318B969CFFF1E3F3C0847B10C664C5A5CE1C8A02A2D3CA17 -E3EEFF97145D3071668593F634C96862A33B1D028135E5448BFE90E8818A0B51853C90FA2FEE -A150367A7BBCCB0FC874E988D9985272BCC9CC666A1A1DFC4E09DD8F22A580916F7352A67A57 -311747EF4E1D56AABF9860827994EF1DCEFF06D7E57A0DE0BF044DABFD6FC90D0C8F8AE956F5 -5B466AE47C48F0BBBCDF18C4E28A3DC6A8EB9C30DD54DDF39BF7CAEA9B1146436BB6277CDCD5 -193358D9C986F830FB2950AFA5C8B3227A0CF6893EF7DC4AEC6DBD7527962F534D2EB1805539 -76BCEFE9FFE5C3C3AC1C55DF73FD870B26583628C63E8E38D62A92F562FA0957907D8321F789 -15BB179321709784E6BEF2DC39772B153A0FFBA5399EF7238918292614FB9ABDB728575FF5D3 -0BEE5309C0DF3E564BCFAE69630E776EBE52EE40F89A43D54A43B9F6C5D1F00C786F89F90DF8 -B25ED077664FF18C656075C65AB1F53272BD8ECDA12A2DFF4BB3A8BF6E321DF51303725D50A7 -115D98AC14725D9FA901A456C837C47EF3A59D85CFD6CA75F4947628DF0E5B3FF0670E13C4BC -C85E31CAD2D60599E902CBB2906666982A5D2A7D0B8A4F52182F4996125E47CEC395B984EE9A -1A55E05DA112C7D1BE85FD0329EB03BB16C2E50DC88E6CE0CEA3D83CE8666D9A7124124B0F7B -70A74683CE0633768DFEA5D8C267EC8080820A59D98CDDAEC887115C34B4EC76ACAAD81D63DD -EA18BB923A216C4F4DE64207D14A41F859D34F91430122927D51FC9DB46B9E771A3D293AD03E -D8E4A10FBAFBFFD4C20033C8675C16A69025002231BA1378F93D6F9CA6756F8D5D506D397105 -64F6C9D8B243CFC5807C5516517FB3AFEE9BE5359113E44F8269C1ECB2521888927958DC2D91 -1A5CB4C86BF6F59321D42E477A4B41E6358EB50B353FBCADCE8D2F1C720CA4FFF834E01CABF4 -F5E847BDCB28A83BF67A086EEE52BA036C495771AE7584A132E6E464A17B45AABCB24459EA84 -46212A668619E83309FCB8CB267A97E54FF19F3611811766AEE1A60CA80542D909E09C882238 -E23B87AD03557D1C5DAF985A1B20F39BA8159FE5DEDBC1969B03B1A6869489628C0D6A6C3BD5 -215251D9D923C1E6FCD562A651B00B284F52DC18A1FA025A74E8F03713B4A24904F3974D6509 -136E73F5040A1BBD58D5232EBD9E5019721926C6F6C1A26C12C08859F39EB788ED8AD0D85F56 -5EE3D0B815847CF31EB72643BD7C005AC520F79AA86649B690B76E24E1B72F5721F569508EF8 -752D49C17E2D2A2C94443430A2C7AACE48A476FB187D9122B27A88709E4E4DE7277E826C6D73 -4494DB79E0BE6C06167FE639CE9068C040BE49F2033FD076A072BFE0A51B8BED9A894DD7990D -D9B4CA9726CA4504EC1ED7D72E9F8D98A9F384FD8B90DF0630238E5289FF323AD250B74227F6 -D99AF79E08C4C9E6D765588B72122D935F0273B80814D9D84A1D113EF672C476649093D5214D -6F1B7B9AAF975FD3AC5CFBE7D2A14687A2B064B1923BBECDBD95AEA174DCF4519491B6B1155B -58392BAF6840C5D36D16438DC7C833049560CC481BC727A05409EA624C09647B477C47E73E96 -88E3FC7704F0D5E3BC7908E554EE14A52E72AD3B0BB9F94968AB5440A9FD0DDCF099C416E017 -8A2C18AD6363258E412B888313DCFD5C0FB6AFA0CD41406841F2DCAD031814263DED545B8FC4 -7A2AED8B56ABCD0ABD889E2714D3EC27D115F6D442B3FF955316EF6DD0BE97F000D03FCCA11B -BD1DF3EB4957185BAC02B7DF058ACE97306F02FA28BD03FBEB3BDC313E0AB6DC6B776DA3E6B2 -095D8379B4F7422A6B4F2829913880B7C9828E16A20981832582AD4FA702375D9247DCC59E67 -DF1923B68C471F298F99C0C111DC3D2395362224D7369F63C954988110819318F72216268246 -E3E16A1AC8894557FFB735BB3BF20029F6F14050DD6AF862C8BFAC9475A59FF864B2C0FD358B -9FBB93CB4FF060828F10388A89BB41A9EA8BE5905979276F7459D59441D9281A99C0AA026311 -0460D1F2EE176FA2901AB567747B540191F5CC24DBA291A03B8730DED7C8552D4B7B4237E609 -43A787C67D93F2AC4650DF92962F052F34FA6231873726600FE8186AB18029F1EC61581A4B4C -ED1C44FD3C173D43AFAAA98C03F7ABE0C2BAB13751D176C512CB8C447D3C5B12A1F53BD7CA65 -90EA2FA466A5BC98F8DF49F334D9968641DA71C1147CF097AB601FD42B07B5214F4032358F0A -34C6C0F97CD1DF68EC6B2E8CDE0AF1D13230142C8F99FDD5350B93F19232C73DAB33BC3FE933 -21CD1689157EDB77B73A6E6E9938ECC566AC494F81C124CD44ADC7BD55F687A75857E435E9BD -432789E6997273B90C5D496DCB96A46391B2807FF160B85E44C6571D18E482B307E6A5303EDC -C7400D33C9FF97F82F42079D15AEB711697F734CCA4255C4406CA50934DF8BDABE8201FA54B1 -6402F1DAA65A917DB4C2EF6B19A4F761C09DC6A586A7F15F59A1ADAD12C5251EF361B6EF05AE -F41B387AE7E4D6ED42C9364509D9BE6D81C3F78670A2050925379809539E635893D4C73836C4 -F9B4965A77E117D3FF73B28097D00C694CA5D57E3D8FF52960498D9F7E59268409D6651CA2B4 -B99EFE8E7D287BB80DF2DBA0C277FED1174757C91B9291D3987E5BBA2DDDB40967A95E0FD2E9 -6D8FBA4C0E1605445CCF1B6C49E8E420042D9AF6C9419F38DF58462D29AAFAE31E0E59F7B22B -D0010242CBDC16283881DEC6EE3B038906E192E2F3CBFC2A1F2405D0538A4E0F97DF60C19ACA -981A5DA4B048B3F4471DF663F1396FBFFFA53B169A9D1887ECA2C60210FEF502A3BBD7C301F2 -A81E2BCBED7C084751F5EEC233E6D5F90DCB855DFEA6F17CC40CD9A60AEBBA3FAD5C85D54EDF -8ADB66924890E1DCB11CAF16E8C79A6903C6C9DE2DD2A42071CC23261065DCB00C7C2DCCC49F -75E328C32690B2BC9934ECB20686A79A272095BAF37EED3A155C970405D0D5A953A58B173F0D -0AEB5A3F920E12AC4412DC359FCC7C8B7677F1DA64D074A27BB5118FD2F29189720CB48DA0C5 -D9AF88F8F5C7BA5EC56AFC517E5C95D5D85442AFCCB6A85E265D23A90CB0496D54B6C1322044 -34D3E1730427438F1F00983E00FE1FF4D80EB5CC9C2D3BD6CCF7B4F29D9662C36CDF115A44D0 -FA916B3A0E33241680F487E50BD04FEEB3695F3D667CB2B48F9AA8311E60145096E657EB95AD -505BA8BFDB6BBF8184EB70587A4B5F651677FDA333070981F1E8FF9CC5FECB9271596B52639A -F60FDC3B130C7EA9B3708E460CB1BA4019E4621F88031BF25D22536DFD635C3DA12153DDE0D7 -AB7008015B4422BAD14FF49561CEB86E397A9DDFC31105273C85EA5BC1DC792FB34157DB0D13 -67E5EA6B379E7750EA9D9F739A906B44907DE777CCC1506B69E657C9C1C9F4BA5DBDCDFBED4D -62BB8262FFCD6D1083505496F3958E9EFDA7FDC4A5AD81C9828E70164449D162DDB5D13A0047 -2355BFD6AF7634AEE6B6C7205FB6B7EC4065B28501687F7FDFA4ED938A10156411369A1558D0 -0997910BE86A12F6AE8C4A8E16A163F0187A5592DA15B29CA142C7BB70D17F4824C985E863ED -46D4016628E2C0EA1B36AADA854380A15C3ED48C7348985B22AFA15648A4E544156B980A9C2B -3B30506FB84E4CD6465C434B8D9A2BF67498AC89DE07B6306FA907A5F54150EE1DBA2E6DDA75 -183E5D18DA0C5F5D504613E5B2C8DBCB3CFE67BB63EBAAFFC0DBA5AD18323D46BD351A7EC4A4 -3372F7220F608D14F001CAB959DB4EB48E0003BF9D78C2F63E051CA8E5F641C912CA1D7550BF -A929CB69452B5503C5CFFAFBB44EBFE84D547CF728C87BC76CA422CDE6FE7448704347931A8D -8058A932D4615A86412CCDD8D1A21B763B1F2884C567E204610A959D7E3CAFE4217E18F38EAC -7BFD602B7A642E00F7811827AFB48184D56DEFCA7213024011274A157C7D91CE1BDB8D0CB6DA -0DA223614CC219D234EB8ECBA3F6632E26F2798E5C61A518A8E0ED92FA2C04788A070E89CBCE -A5A19D3EE02333D366482C2A4F04C575E469EDC9A819630F381D57F4E52A26B38F203A075F06 -984D676D1F962999C86F931BBD99143E1436948081CA2B909A49C9D421554AA442B5964EC7F9 -68104DE6E902CE75E9977FF0500A8E02BD9130075266F19956698872E5B37A6F1B61AAD3CE5D -A8387FA43ADB97C7F23850A35A22B668DEC9DC4C0FF6CFEFFCAAFC1D0017F12C5F8A59DAB86C -67F92B595D42EEA90BFBE0F68172CBBC9007F23392A12987F4353095EB95ED91F7BD849065CC -FC25363CB758497B5E4FBDF3010BA40C564F4434690BE64FC4B1207549CED8920C0B631CAD92 -5F19E6B4DB856CDDD89E0634970BD7D050C44EDC22DF8CE53AD039CC47C2C966068FD9A5F2AA -E1A34EF5914FE027EF91D7D43B13D4A65A64737B7E989146C48617EC45BE4F76F947437F9AEA -4167A256D75C8B52146B5BCC8E7E1C8361A054D24E1C72C1D1B1DD561B9A31EADE32C052B3C4 -363F4103809BF850EF6DA9ABC92CACD5401B1A603259FC779F79D60A8CFEE207F776FB82BFDD -389FB235CBBE82050585429B09E0ECF86BFF4E4875D60BAA4519F542A0655F5A239FB714E813 -DF2625F8D2D76DC8EFB09228B67B02B659D6083BE7FCFBC6BCE67211AC4B833EF85B214F555C -7B2637501618AFFB4E99C1DB82AC245BD182ECBC5B97DFD575624AA9E51F75587A452D351218 -1E4B8A453B323255F32EBF180FF596A09CD2557109ECADF276E96F28260232C65289D65F60E0 -CD5CFD18FA8CDF2F403EBA472480604DAD9A9260DD5D895A631989E644ADC695E1854C1A0800 -89E97003690A7D45F1218031CD6087FFE1B3198B0E832B5CB5E45FB302157D745E08E11A5068 -002035F69AE7DE0FBB38C589C0909442DCF70CEE947A9D4983A30E1E898AB9A7EC2C36189DD5 -957B961F066F849099E22897A512AE85E45DDF17FF3439C047648267B53EA0738ECE910EA741 -2B0412B6585D761334A03B4BF91790E509FDA7AF48D71D79B5A3CAA23AAC10C4941EB7F61BE9 -BD780126996542FA07B3CBB3E2F405299D2418B1A77FF15BA9179B08E80351EC23ED924D212B -C2461DF0C85263D772827F2B5550862FF22E38262358FF82114D15A3708E849282C9850E9EC5 -1C5D5E422BF5995D9097EBE16E5B7528D95E845681E7D6814A6BC08AB02412E9220132399CD8 -38432A4A537CDE0B2E2657B30BD7C88E0C549C9F63DE37AB466E1043759F23EA3CA5E227E9D2 -D50C00E3B08A51B7D4929F8E0703FCFA128E38AD97C4F61F62D9EB90DA310BDFD2FCA4C2117D -64AFD2B2A4BFD308A3179FA6DA87FBAFE212CCD636852C6969A2B06FABC6FB9F48339AF889D0 -75CF1DF640DEB577D40FD35E9BDECD2C503EBE21D5D1F489AE55BC4A1F95CC7681E0D520CBAE -5E6C09FD19D6A823081AEE5E8A551D0D010F20FE6FB6CD5C61112CF2B77C153EF24C817DB376 -99CA738C5956745546B75C2A9F0BEE7B7BEE1E25444C47982E3384D40412A1083F7796B915D2 -0FBCB3CD84E01C0941927664987802972E76AE435D5748DD91F5652F128A8DD4D22C46F930A3 -52816A3B69EDA60B24ADF80ED171F27F375028514CDE8FBE3B3266EE7AE005A9A9DC4DA508A5 -700568671C4D7029B741DF901FC75F489B8281A113F8B48E65C68FB0D0FE167F5F181C62EA13 -9A3FAB8E9A41410FB63C44B563A78F360A319ED0DEC0A3CB0EB2DDF92837FD095DAB3A0DACE1 -18137BD4B7CC07EED8BA718E3F37F28C9E7CD0E891F24ED352D8F2D7C306359804B8E4E33BC7 -BDFEAF4275F2A09A319D14ED56EDB0DD6E576B619D58FC1CC831EF5DA9F18C9FE8D0C0D65304 -6B0A03DCDF6E9D73F1F868412CF101C1B9B9313ADEAF3E4F22E16ECD2FADC754CA7A140E4C1B -05EFFFAA8854A79858A3160E158B74F27674324A86A1CCA22D97CF759FFF63D83A142FA8DF80 -326374699907986544CD6F2A61AF3F4281603E263F09411CDA75C4C5C786CF08844B6EFEC52E -942297F181AB8A07940A9CEFEC1DFC35A114E548D6107A0D1A803B1EF5A031A1E706FDA3A43C -313CB1F0900BB768460E135BCA6370FE964169E21B0B399522A7DFF0A672363AB47F8BE4DD27 -A88CF0F03E5FDF382C49F3327BBC0285245F6FDF56AC3577E81424DB0A79BA826B0C3A7893E5 -A7FB4842B3A47D574A3D68FE3898BECCFE44F1B31A67570928AA363B3D3C81B5E038F7848911 -00E3EC3A2F70EA0D0C859A98618DA179B6ED217971A42FDA21590695C6460D8731D1A716C712 -43CEB27CF8BA7E75EEAEB9E4710D34F307B84B51CDFA7AC21DA6399BC71893478EEDACD50F26 -C2BB2B8C1E887D8DC8C333C478087BF9953095E1898200F20F6E4CC82093818AC9E40F5C0A63 -CCCC380C0AAFDBAD81FC1737499C0C8D820AE7BD744CCF854FDC6913E93DC0137FFFE1A0F8D4 -715F35BC6D2464F0BE57B19C0EF5C92C27ED09765546EAAC860E13BE2A453F63A69032A23A66 -E4877D5CA87A5DD8CD400ED0B7DB4830F09B3A5D4A2E0FA5C72F18B122B158D15D3450924359 -35756DB8DF1945C27065F702188FFA7A1DA20E270D90726F3CCEFE0AD13C38BBD27D7BB198EB -9B7A6680FC77D1328F23F6717DC23F1FA30644395E7090BA81791DFC2986440D716C7D8F029D -C5C7F7476086E30BB24291BE0428E0DD058FD8380F231600910CD6EF7FFCA931B4C9D9FED8A3 -BF7182CD25682390EB9232BCE0D42EC9754AFAF3B4540D7B01EBEC0092CF9CE0EA4B47C359EB -71FDD0C9F1DDDF90A7B8C52996EC56A2D5CDCD6FFFA0DB765058F6508B76AEC68EB8238AB65A -D71799018E4194BCA51362811038D75B3886A3F34CB0529E74A8CC195A6080C5113C1FE4F7A6 -142E8939915BC647493D337E068032DB27C61E7BE6988902EEA7D0BD114F1337994AF5BF8006 -0A5741278FEAB63C7D05883CF7E557D1098CEEACD0C8F47AE83D250489BC7C4FD7CD4EF677A6 -4702210ADA794B9CF0360B21D04547645E9444EAD9B318466A6FE054E043051540ABBE8B4ED0 -903C439077636718389312F33ABDAC50518837D4E64368271DA44C4954EBC27261B77F532C74 -AC20A24E31C7191AA45E4C10E520048932AE9F8800817A71BF1E8D0682CA401E0BD1C29D934F -6D280898C9F15C84D2B21494D49F6F992DC9880FBCDAE2DFCF16CB08E009132395AD0DC636D0 -AA0848C721265F3831D56ADF9E18CBEEB060D587EAF7DC5D6EDD2C40D410D3A45B7B75A02FD3 -F02DD6F82DA2A9F2707D16DC9F79F2AA5610BBC4A41DAC525A030B3A7FD18A61E5EC3E6AE058 -61C74046474ACEBBB54F8C3462FF154864A26050C94C5956457B2166E68A3634D5B9E087C242 -0806AFC2508827F43FC8995E284B4270C1B4B3D225DC5DA8A2609B5D06C1992CE9306E1ADB5B -C65D1038DE2790175B3ECDA2D4A5A445FE4490D29EBE05DBE5ECDFED548E036E85514D8930A9 -0E76609E3F819087F988BDE40548BB9BA4885F0D89CCAE7B895584630D18BE147112D5D4A05E -2791E75B9ABAC06F279871A1F633E02B3AD474D18AC4E373C085A96913D4897A1F7889FF915D -9EBBB5407FE37031E13B6F420693C50E69A492A07EB96D90703551E6F3EC9D7A2029D10232EB -5FA6495C05CFCFBD069E6FDA67AAB324886C7E8EBAE0228E69FBB879F0C14AAE259B80D18599 -DC2E63528A65E3E255F95E6832D84899C06C78EE14CB8B4117BFA4952CE67BF3E59DF671B524 -0D7958998658BD87202F20BBA32FFB770B27321F187F8131476CA6F4E70C721709DDBADD511B -3AF24E9BD7F6E4631B05985340C1C43AB63F80E03D1AFDAB6A9D9768568444EF8E198AB7ACE2 -3D4ACA3DA20570B2B2A80AB7B924F13E9D78FFE26B480D11A9ABC5D609DCB4C20B6D70A75C42 -69E8F488DC5464AE2DB652E1FCC3F0B4E7C9F9A90977CBDB816666792990294BA50094E954EF -25FEA0A57A6FC5216160BC1072CFDB7B7766356F9FEEFD581149BF22BE3FA9F4189BB70F6793 -79D412AA306F7BB84EEC94B2BACC1D70B371A4178FB130567492277AD528A7F729269BFC20EB -B39E1D1143FCC9A3C6CF29E04A030AF017095BBBD07360F3E05119035CFF6A04D41973F487D4 -C1353EBC85CD5BC0299506C53E58CDE2C8D69381E3FDA0CBBAD4A7B3FE6ED2C230A0044CC5AD -18927C58D25B4235ACE9D82D7C83DE6FBA7492AE97F508FB0FBAFFD1AB05E337356459EAD771 -A7801E11F374898E5192E2EAC362D7C0B919D38F6EE67BC6C97CD784D9DB83F45ACFA517C30B -B1E58C8A7E627FE364B97D7188A9DF40BBD7C6E91F212659ADDAAC725D06E4C4BF3706F31FA4 -1195FDE08109EA02112DA746E17E5E8B6B751CF8057070B82E47232754F89771AFA10FC642E2 -EDF0C8ACB05999ACAAC3BBC93009B50865A3C291AF7F75848EF5AF89CD0084CB5C408BFEBA0E -D024C1C601B2F872398B59841BCC7E339E1D7B93C0FBC80C21A28EBBCEF4EAC732D24D094347 -54DFD677CA81A33BDBCA72A6DEC50DBCDF746FAB1C870DCAFB8A03BE4E8367AAD97AB689B60D -24FA4B9BD5239FB5964457179CB3876030DAECAB8186FF5B25F58D771229C2A3A411E6C8C3D6 -BE6F54ECF50DEEBBCECBD0AE4365CE1D15E68FA1B06EBC70FE61541228959A4B473749BBCDB1 -BD89B1081A0630A0483C6324E654CB262E5C25DDCD97B0E186AD40D02BA35439F4C18A45B244 -8027C2CA264BB43AD46653106F7337931B5D7DEF6F9EBB3E4A92E5CC7FDB9F1ECD987D1FE1E3 -24A21BCBA26FC8784DDCD2388451681B6268F674F16E0D0E9D4230A3BF08F9F5919CD18830AB -0B323F280182588F257B4DDCA47C230BAC7CE30BA37C3D4DCDC6190BA361B1EBA0EA71B222F9 -8A8D28389A61359FE189AF16E8911F981CA9450B91616753D23390AF0FEFFA3CB21EDC9B33BD -C9A898576021E6EC56732F10CCC989948AC01C4397244B0480047028A72D455843BEB4CCB6D6 -740163974FB4AD56C245A286531AFEE7B113BD574C18E6FB66CC9D031D73B473A931C7672801 -1F5449D9C07EA504408C812F5587A0360C258F11F6D964936037C05C09A1E9ED1BC117DD963A -6A089D6AD235BF4B1DE65030C913DC4B48A95ADBCD60BF2F980AC8B074B3CA581A194AF0F949 -FF15347C322131BB05966D88718810E5C36BFED7271ACA9CFB693B4A31F8D910952E5E68C955 -99776889FDC6621ED20E1ED9703949E5F3806EBEBC8C43A24D6EB06701728EB2B5E862BE900C -34DA738E303B349BDBEA1344101D17547A25B9485FC141F15412AB88393D1453605110C2AA5B -572AF545DD41BC1E0D367E59FBF9A407DC7081FFC0B6D025B6D903E9571A02BF1F4F3AF2E532 -CFB369F2AFC8115B18317091CB767FE0136D4325060045DC9BABECD607098E01C5312E00576B -6269F3DE65AEF2DEED9F07886A2DE015C8F575A90DE3C2F53DB0BDFCD55900D5F58F37B806DD -B559E7163E0A19446D439B73ECCDBE6BBBD46FFC3F33A0C3E7CFD1F040F3B57BB9DA7294FC31 -081C7181A4E8B2B54E51919D1DA98FE35D6EA8923C76D9BEE6F5A6F45FA4292BB4AB1FB8E6F2 -8F59F48F52694A5B47B00A6008A2C8EC8E1439A2A50371B64152FCAEB560D434ABFA9F07026B -D2BB0102C21DB8EF4440102E6F81B341F9F9F6FFC19E50EFE1C3440ABC38EAD42FEB18B83C64 -9C8A942C2847CC627F1A3595E544768BFFC6DAD4BC0FFF2763FF81CB40017F3AF93CCD9698C0 -C0C9683827212D23AA2F83D087C2DFFC0BDA003E75EC551EE957C5A85185DCF1AE47F5D81A95 -8F17C20C65DE11F036E413E2EEE36FA15268A6BAE27A14C62B3752A76AD22BF805C03F228365 -3D7BC5AFBC6D8E5A87E99908DB1EDB2C3D9A1B3C2A539ECEBD5DE83A2A1B479A34600154161E -3A31343116DA08F0180A411CE7F3B7DB3D57F35250F6867FA6F533D3AE96EF140E7CE139651A -3258022E76DACC73E6640E64578639D1D21EE16CFEA146C6D2CD022AD3707C4B0A83EDBE06EB -73E0FE3BAFCB1755866880E4E1D2BED716CA2ED69481D6C9FF1CD009D9EA44F57D0AEC4F81FE -4853E78CAA89C871E59FEE150D1A71FABCD5A01B891E54C0A8BBD7CCF7FDF2FCB9F1F855FBE3 -45B3FBF941F5475084CC0C625F39D0E32A8B79064F9ABD81DE7E062645110D98592FA62690F0 -35E213BCD4A2FC290A308D92EED23CB63783F6B0DD475E04F1DD8317C45D72F17B396E8F8286 -05AA0F2623E940262063A80B94210CE532333D0BFEBE3FD3095545DA622FBEBCA9B5E040C5EC -E1B818E0CD8A229C68B8351E3E6D3FB753FF5B8A2C201D53C94F95B0C5004B0CB7DB2BF6EB2C -69BC0608AA7FB7B73F2F29B5AFFE7619585E27E08326949F52854C8CC88BCBE5B89841C0A10E -6F2C457F0D3F3BDE50AA3ABB57536F1C9C507D7BA1673D79D158E5EF0AAF2179A29C1DC9CB3D -5043FC1AA11ED983076356175F874827EA77F3C18BC80B9A72C7C9637799D607498B27D9CC4F -279A72A244DB139912CDB19F5BFB9A39E16FF2276DD0C2F4EDC3C217B8BB8F6F9C08B63E2ADE -4CFB2B8C010537E12A37C6C645A65F1067F4AE3D6A246BD219910788FA189E8D1C5B57941057 -842908A467C89900618B4A4CB9133E00E702A76D306D65C410B881A7A84DD8DAB6CC83A3E84A -A0565A3C6886F4F3C33D960F6284884D776326096DF783A8563688B76634BFFF48110970FEFB -BFC7EB689C01207493CE69DE5BFD981C61451422DE0E7866A50D75C06D40719706F0D6FB2548 -CB84A9D07D87BC4CEAC0BA8391682527A92E9D78A4463B355D25EE25D0F97F4CC63FC30447DE -FEEB6DFA12814DFA947D613D75085336E9576AB61347C16C8A5A0F078AC9BF306D41408A6363 -4EA5EA4FBB4A4FBA05807F534FA1A9F944CF32B86B9E556397B92D3D46537F771F6DF4AAD57A -5CEDB59168AEA42ECE643B31B23FBBE1911B878D818A06FFE61478722DE69589F9CBD6B7C1A0 -34C4FC75E4374990649B9B16C757F3AB066CB53741B36214532212E7B46832C5BC8D908F86C3 -635E6683EEF2E840BDBAA628EE56CDE129922D4226BC5FA63B27E75C42E56DB274446263AE71 -829DFF191A06FE7B8A181D56098B3FC89D6FCDFD1B8ED6B86CD3179D7106ECFAF506DBCFE6E4 -FF324DF79D926811D27F1536D6939438D4C6D111D72935DCF89689A99A75A661E80FDDBFAE07 -E501F7E74DF206A3FF1710FD2919BE7C8AC438D2E7D68FBA308E87C124CC97D602BDC5C69F60 -1C765C9F2D4131CFFAF9B2FD0B9F8816EE0C3EC931B1FC8D0C8A3E5A498919C42E76B3FD322C -CDFDDFF0181CAE4DB2AFDD3E4E006103E8C0EA058B5518C684B8BED3E06A7FCFF7AF7254446A -AFE25EEF3C33CF14795827D75665525EC2DBFEF92D772E5EF74E7E0AD4CA89944A7EE2364BCB -B337E303D267B0132BB1974FB82D5ABA7019819AB2A4F682D1C10A81D26842891F631DB8A780 -50D003706D465C55910647F35334E0AE3C38B55D05DC8A58FD2319F7667C6288ADC75EB89022 -221FF3C04316CC9B1A29A00FD4AA2134AA3019D11720C9A0A06DDC0323DD74DAA826CA81B92E -5F0C5AE1CF2B9F1E752A3623672557C37EFB41CB5A4C110FA26C9C328049636CE6231E3C4824 -3AA26981EDA308F8182AF499725A0D117C22A5906D8AF59FE7D82FCAA28B80A2A04753E5DBC4 -ADECF49CBF310CA28AE8AE25D4D4918D63886CA4F077C66C48240A27932D8C4537EE876B9EC0 -1A8F33A7584F9542E8F5FA2C10E098589975E222D51394306DD1E331EA372572B28F412E6990 -45646DF7BBA0EE8344C1BF5511F284FBDC48FEB389D421A35FE7C5F97F5270FC68C43B695901 -BE332334584C258FB3BFFF8DAA8D9D123A54E4D2D81C92F779023A9EA6A184ADC3948D81C738 -834F03E9B00AC0702AB14883C49F2EFB3128ED2680D6FB6C37BECCEA84568ABD139FF0DF2639 -68E50F2AD6236F6121C6EDD26D9622AA78400348196C7B8845507BC6B5E7E7F491EA3955467E -A50E2FE1097AAC79DEE3EB8CCF59C5357DE969EED55AB19F1EE632443ACE9FEE62FA81E32B85 -D983BD0E0480ADDDE1B29164A650077389A0CC43669490946F8BB6D27B5C46C11E9E1DA3FECC -BA2600A3BA0CC30ECEE4038862069E5AD74506AEA7DEEE96EE967B87EE8F4BADAC29F2699F28 -1C310940CEF7445D209827BC6FA810D4AA4FCF3EC311428EA3BBC13A44C33A6428BA53C9DB60 -AA88D41529023F5DC77F173E3B49E43CFE82E4F6D7CA7D1AD93DCDF00475C40DDA0265661E81 -B611472E2C4D6A74099E874AD0C5B973FB8A6D7582683A14559CE79B6A2301EE7431B172E1ED -FB4D9DABE91D6F8E38205E8C6985D863195A544C766491D8F6CE1AEC34A27C674BCA1DA029B6 -2D1464B5304123B5E8AAA9B1244171450EF472C38B73CC736EFD14C38F9B82D872CA947E2290 -EE1354FE69E9AF764210B44A28386300C1344BA8547961D9835A772FC49789F58915FFB72231 -57A374141919DEEF76058DB9AD1C708197C6C72FAF10ABD891832BA1146379A792BC928D786A -F0E42F6A21235FAC40C5143AE541A190078B32BAB43220A9AE9BC66E6E4A5CB4922F13B18678 -8013F129AE0E9DE759C3790427CCF00962C8DF5C7EE437482E2495643912BD3846D02E5B609A -A51B9083E10586DE27556414EC21AB98CBDB0EF68013A59FF21278AD9613E7BCEB3D06D691B7 -91063DC82A0B8EB6EE644282882E872E1244CADFD80A69D60EC61499A511994117EAD312A0AA -B9CF40D1E8B0704BB582650D5FAD8C2337971E3098B2F8C956DFBBA15DE0E3AA28BCD6E26D22 -577FC33FE200705D5705518C41AAEBCE88838DE4387811AB26AD4A20B32D1788F0F88B288577 -75DF77A31672C67A543BACCB5CE132A1FA432B55743784410E933E88D9DD2BCAE45BAE6646AE -9956D6DFA69861B477C70EB9A84A9E1FCC1015C38F9624921C6CFE99044E1B7AFA7834298066 -BC33DC71A3022985DA251A0AFEF26F468B3DF2DA0254416A18DADBAE5927AB28974E57BC58DE -B139E515DD7AF2B17E085F0C8CA34326965B01187C2C5337AE459F6EC19BD63D28292DBD5DE8 -17D2BE95842BE7C832A6A6F67E93AA21D7B795207F2200288D33BEBC25E34EA85B2A92446177 -7D0EEE9F4171F84CD2EB54F803C08B119FB3E2EF8169DEF235D1C7F9C6C9036F94D085DA7329 -0861F11693819D9C419B730ECBF8B393D72BE59F7CD7168593E9191AD63F10A154D3C624190B -8A0F5656EA901F22D7781FB0960D22D669E69B47E871B05E8ADA83CE45DD54095BAAA3186898 -CCFCCACA055B96DB841928A87543C9C223ECC1E9546C226FC33548858BDC6C2DDE5E0EE9BAF1 -A2AF2D9890BB54560C52BF8140810E42169E8CD8CE6C09F1C027B96AB585E2BABD5842E541D5 -3B0FA72B7EB8D8B97028A22E042BCF1CCA6450ED51355E3F25D4AE88E3F0AC8AEF7978C619C7 -D00C3B35C04368FFF53352C0058F1B08B2C734AF34B294425C5CCFBE1547E59D7DF3405E72BA -3B2D17E55EFF654ADC64D104506D295F8C5EA5AF89202D80CE90879E1206F6580799D3D61BD7 -72B251A918D42A36B56866CDDA8D96CBB6B9BE0BF3CE0962419A5C3FE6046875CDA368879ABB -9E679412D3D35CE48E0A74030A2F61330637AFDFA5D1788602FA6DEA48CDFB4D4FF5766EEBEB -882B5CE798206A61A4D95258C179F788FB01AC81FF05DE26CBFE835BC07FBA35D0C18E02AA3C -1C9FA22A5A0D8FDDD88AAC6CBC0C17C6FBEB660F5B6521A011949EFE4FD2DEDD4A2D118D1AFA -20425A58E747C931D632652FFED6BCB55F06262DAF56EB8E3973E9E6561CF750ACCD72489287 -E72EE2D65D4F1448031E4F6392E2E7791C8BC7707657CD19AFECDF902FAF3E32BC7008119E0B -1F827F8185BE227D233A9DA82923E0CE2C7F5A96F0A8613290773ADAC36A7FB6EC6D5CBC7F2B -E4AA63D85676624F299E6DCC9F657E60DA948A9EAEE54C3F6CFF7084F767A1120116578F9BF2 -8FA2D7E803E691C3CE5F5125C716F7B4A3135AC7CEC1CE5C2FBEB3947B5859905FCF36F79B7F -6F4B77306E7793D9DF6B1B884BBF42E93FB2226BA59807A4E5337E1F7AF6CF9DD9F95A0BE827 -C7C8DBC514EA5354409659C9803F2DB071B66A4E6FA93401847054FAAB7BD042F244F9C1F1A7 -10C414518BE3851CBE68D072F0DDFF582462BA986E0F01381B38905098C0BFF23288E84961AE -942B18B875233EE916B7A728E4FCCC6BE0CAE2D43D60B0501EB99EDCC6639EA0A81F0847E7E1 -0E21A4C930A01BBFF2D13D3A9461F4795D5EF05F81E727B14A073A731166BB73302193B02CF2 -6DBAE2550DD4AC20FD44127FFED9EA6AB8AC50E4071285BB5C4FB6AF34EB1F5EA7558EDB73DD -BFE83FCED5036D7C9BA87D02C21E90035CAEB9D73FA578AA65EFAA955B9A3F38711EF74BF687 -24AC9F8A132A02B7CDAC44D5EDF86DA42746F04580C62C2C85136FF38996593A78379A2D2D21 -6EF0740503729E537D4AFD60D581D8B96BF5AB4E365F99A464287102341C1B7680C1C24C24B6 -FBC8612389B9B2F94A5642CE2A670B7DCFC13DC4615C6FDA1265D9DB9C02D18FCFD30F727C2A -D115DCCA0B5666404CBC1E524FA3186C58AC5E9F000692557966FDC27A04E1541C94BF8925A8 -3851B30251816EF6D5A27F2A5184E263D4F5F833AAF6CE0C4D86CBA4EEF153B7B3700118ABA7 -689547E7C9C5C2F61DBCAD0DA1237F7C9E8ED744BEE85F2CE3E3BAEB9097A331D8EFC2E410BF -E7D433612A7363C09B1057CDC289862EB1C0D585B6BFA0105F3F550C08B19153BB11AF8AEDBE -F3BD6E4529DCBEB0858B69AC953CB432FD4288398825DD4D0C03C6CD6923A9D165DFADD1DC56 -1CDE0EFAC1C13615B5C5BE742CDCEEEBE5CE432F8FFA2D5090FB9F2E1384A46F78946927B77A -A521C155CEBBA16E401A3586E0171B00F0BCF96948E738B474858D292E5CF8851681E3444643 -CADD78FA6A760D1017A9CAF659AC434D5C0E84197A214F51777E68E1EC8B094F649B70FEFC12 -0E4D14BE53D5B4EDAA120BF3624EEAA0EE16772FB17722AA3725F97B0ADA7F1BB3C06815554C -FCB68B552E949EF5E7412884058A6B27BF3542F6BC89503B55AACE1EA042E1483B93707B475E -D90398E501F042096285ED384E758BF307E3610190A5DCFC6E6F41FEC37F549DA3028D205CF1 -52D946852E63053D4FB8C0FF22C8EB132E532BF562BAA2F2A0AC795B9D4C211493CFCA11EE12 -A9776C2F5B16DB205141052247C560DDFB792EDCEF45B58F720E0E0E6D2B3DD318B575DA9711 -F31836710D98D0D62B108406903998728E3819F2AA9F573FB5ED62839AFF4E7F55A8D1370D56 -6B96C5079D1249777EA18175AF5CE42F972C7374DDD55107D73DD72F69122B21B94FF3297E3C -4CD135D3C96A548F9F23AAE451E1C563F8BACF4CCE8528EA04FA3527E75CA155ACA1AA4004C0 -79EA436F8C80AE85C6318BCB06487BFB90D88F370EF7319A773DDA455E4D1DDF62DABC376BD0 -FA69695350F9E5F6AC0C91B392A8D09BDE1193CC70AB8C1663CC6CC0AD2C4C9A05B51DF2AFD0 -4C5CB2EDC204B546CA185F4F5A05E980B845FA04102FB5313E59F6B554604075E56C7AE1C704 -8A1AB3167D66F1848157B58236AB002F9FF4620C5B41235404F8FEBEC7C0EC9D5910E330DAD2 -9EDA04B3129CF16F478860E61899D2732DD39E8DC4974809C847308992A48FC0E4136DF6CE7B -55463197F95D3EF360AFC994D0C7CC4F69DFD4F0F5EF8DE218ECE9CAC7A8DEB736972206D9A8 -3DE6B1DA026EED7E774CEA442410C1CCE4B1E0C0F5D8F28811AEFA8978CC6B74C097D63B43A4 -A430D9AD5308D4A4C45E3318DB3EDDABB4B8CDAD7A473D29D7315B04929305D2678B8D5EBF5F -2764360921CEC8EEE01A7CB296AB8E39F8A41449E5DD4A30C6C6AA8D4C350BE8FFFD4F8B5AD2 -337DB6EC80A29591410856FAE5740DB97900D61D5FCFBE1E8943FB1AC3730DF4BFE7885C1D27 -5C49CAA44358E0805C84C950ACF0FEBD5071DEB3FB8AF2D1399238B201EF46332CA48E87DE8B -21660672225474B9C3E2B6F02D636941D3FF641B1F343502EEB06F357F886B72E49DB5D1067F -0A9BB5D94C3F7413C1E2CBADC35CC86859F780D0166E021A197EF767CB2F63881391357372A9 -CD85A0CC6FE7F8A1080F2DC1A82D9D4526D31AAEE352A1A10161777DCF40CD176EA23B5FE827 -E983C8D9725B8F7C04A3E61900BA1AF1B8B7F8D9F2939CFA8F42A7959D621AAF0ECD04BEA622 -4760DC66C972C86618C44B8A24A220F1F5BAA34484815A11299DC6174D1B713FC809F28BAED3 -21DD5DCF816D263CEF0C8AEC72236BC20D05778DE46EC1DA4C10E38367C49381EB84000E488C -4DE7DA2260FFDB68B831545AC45A47C770E62C69C1B1DC700528C08546A82031F8F482D55CF0 -D097B4E4C581A1A3080F5F8FEE0F7C4146A05ADB46D9D1F0855CFA1EA9085AD6717073367E30 -9A69921EE428847AE79CFC87CE017E525B5EE8EAE4D2E08798C3EEED76D6B88C4D6DE1C92ED4 -AE792A8D385E72ADF072E5875A090522754122EEE0FEC8958DE32F2D531F34B68595C4AE8288 -8A84EAD350E8AA585C6FA290DF6C5B04089A756561662D91D4BCD81971084871283BA9921373 -5FA47174630CF5433ECB883BC240260376D90242E40E7ACC6D3BDCBC9C02C4C5CA12C01C9B49 -3EA0E67EDD5E55CFBE9E2EF9470E434B29FBC72D82878092E3937D4732377890D5BBEF19F0A4 -22AE973D8D1E40550D97226B71D43037E682FF24ED42CCD5677E5F90DF7E1E27CB13D8DFAD0E -A52B710EC543A0C90777DABB5E4C78DD230DA64F1AFEAAD39C1C8A73671CF6D8FA74D2F97818 -1E83B6E0CBC9EFC112C32F6309E9A99A206EC6282269090FA530CE2474FC22C0E14EB3C92AF6 -1E9A210D7A1DF112C318B7BC2F0940E19E659A407C9CC30FBF5C95F47808C6C25F1F762F2287 -EA8D2FC1121054E973061C496979C41C28AE5D76A251ACC242CC7D537ABE52087208DF935043 -A3432BB561C9F1BBAF72885B220328481706B42541A33802359E723778A37111D121FE71C195 -8477FE4A9A3C81D6783996028F6D2D5FC526C6EFAACA9CB77B1596C9D05A7630F59EB1129FBD -EC56964D7833FF375F541EA71A578DF419DBF634E53287B9385C1B0FDA9A1502CD2D92917405 -F23170D4DD5CBF7522DDB8DF35E1B801F01459540E1B3A47AF588A40B193A08169ED99198B1C -E56126EE9B5B57A87CCCA30182B754BF3132571A6964ADD0C3DE99CE8DE0A22B9B2F1C4C6831 -B7F8AE3BB35B4DF47139D4FAC2902421D37EE49D1E2F7FCDCCF99E3597E6250FDF755248EE44 -B21936174CC0E2877DDC595DBBE096E6ECD28F0F42BB0AF72140056DCC96074FB66F0598D44F -D05989AC634DB53F454A6E150B3FBB71AAB92F26CD514AEEDD4E55642850A8D396D71B30E388 -F50899D89742155588FCDAC263EC6786E8CCB00C313032119CC71867EB03EFAD1C1D523717DE -667E171954B4A9EB7EC53858FBDEAC883F1654BA4356B7564F98584ACA795863ACCABB4BAC99 -560D013145179880A3A8736C7DEBDA0F1E747E017B998AF0DA565B0F8D8A3AECB558B2249EEC -5EECD865032BE636DABACBEA09144A2712766489BCCC49BE293BA89F3C73C0CFD1E520E806EE -D32346303E01B138C50D0AB535146CCFDBC20996F10F1C1168E2E6C845C50B7661EB6113BEE1 -338E1AEB52532519C0761100C84BA0768725B8FD63FF8F0957D64DF1DBB7917622BB992628AD -027A8591FD6A438255208D314DE4F9A5E6AAAEE3C5B1683969081A67D165364F03E9B0427FE4 -213C727629E566F84130A581A2A2E80C82CAFACB5AF5B5D3B2FFFD43F95FB85A0214F27189AB -69FA0568DF1F3DBAC633048F3A0D12BEA6F198E72CAEEB90743ADA4FBA6669822C75975DAE86 -AE4D6F8C16B03D9701D052016067EDE2ED942508F194D09129E2021AB93401040ABDB43EA769 -A502F9371FDBE65DAB4FCB44B737303E89CC0DB930D46BB908155976F49DA55390766694CA6B -F1839D1D7C534E2894EDFDC2D99CD2BAF6133C949502E1F78034A2D0CC38A7A4E1F69B968968 -19C4A1A2E9484ABA6FDD8720C694494C9DB3B5E6C151FEC4E6779B390ED9E528C06BB5063854 -EC07453B017CDFEDB68BC7317D972884BAD2ACB0EE1E29A43806C04D350DCBFADF7A7DA41A73 -57A53CF3798C7BA58227540BBC02F8ABF59365547216E2005A7A0FDF6957827956A92EB85852 -E0AFC658AAF5802962BBD050EE841E62319FEF3879A72145603CAFA5F019F25D4433087D034C -8DFD9D3369D8CE590D3DCBBAA206228D5805B28D067E2DEB3268CF5D93D0672AE8E51367AEB5 -D1901F7C8D3E6828BB8179E7250FC832C2FC780965A3B12F699FC07B600533698C42B7900B6B -6A898B2FFFC238335183F53EEBEB2838D68C0AAABC63527617C1662779BF9273B7F4C80671BC -2218B29F4AD4DF2E683E8AE028406361FD54FD2D9A356E5AD370A2BC49DBAF3C93F286446ED4 -5DF52BBB32F1000A73875BC2031A36A7029A37C2FDBC0966C5A9329E6C2CD06EDD78EA68551E -5C50303794AD2AF76F67033F2DF350D271935B9548838DA886CF9C86050507DCC4F7094AEE94 -10CC3159F53F11A19815B7C0DB7A46C9ABD2B9B2760365B0040A465E7BB7D66B56D4B3108FD9 -FA52222FF58F1100ECE350A6A14CE936268BFF438C1D11B4860F032E844EAC0EA2E2AA7A86DA -4CA2962EFE60D076B8C81E4D281401E5EFCE0673EDBDCB6FF19C9D18588710A49EC84CAB7AE8 -B18D22EBBE44E4CB528E027E7DB787B31C3C048FB42603FF3EC5A971FB622550E1B4AABA9A51 -626D951360EE1A7CE9EC4030FB826343392BD07EE651540BCE076C93D95BD64D45750DAE5AFD -CB2CA2CEB30B50D7A4C7B0CB69473D7D57248D4ABB5A9A35A68AD3DAFA7E9CC54E369EEF6D99 -11FA68E5AA3CD880E3627C6D70C3B0F9F47FFE4E798824F110890C434AB72F98493382AE638D -7C6D4D93ED3DE9DD8A7A746CCD642F815F55B51BEC1F1A02B1F1B7FAFEDFCBA61555371779AE -EC176B18274F661C342C80B3F6F31CDE251C61637406BE0562A9E9436A8B9140DC7B9471E12C -DCB70B5995419D0ACD5E30C52647C5645C01919FB2226B23D5370CBAD5873329B24A5499C678 -0A5BAD6A446394421C22116593F23938A2616C73EEB5CCA18F9A218F6C002E4B31785F2FFD8B -71A6055B92F14E328D504DB927272827815B54558D9BE3B21493EDB238AA873F020131C38744 -1ABBDD97F73C5AC84C69E4FEAD720CC0354429DE3A8B70C60CEA6AA02B645A3D8129FA0C89B2 -9C18AC23BDC155B24C0DAB471C75FA7CD0967434856DF64281C9CE8D7DA89E5C8FE763507F9F -8718B14A247FCC660E5F7891CC7179E1B15C5C4929A8B4E5469807DF64A0ACC6D28468D15250 -21F09A342208A3E0BF3CA4BEDC0CF531BC66FDFEF2380810355351D99F5571F6EEE4D7C0FBB4 -C9544706D0DDB86B8F6978F44E2DCFFFED3E22F3C32DEC4F5EDB896093B60EA01E8279AF612D -ABBC5AB15D43B3E8F3CB80AF7BFCE39CA2E992BEBEEC686AB948128019A3E4BD261D1EC15110 -1597A8110D99A7D47A850CE2E075BA5DC715D0B3366461E86E42EAB8E63B1ED8DAC7FAB022A1 -DB2F0AA1449789122C560B60277382A58329F7FF2C3439E7F5A2825A6432EC66DE46C0FA3375 -9C641F0FF7EFAB1A3276468B50436A8538B981CA4E68CF4EBBAD25B06C6DF0B5903524F3AAF3 -34715A0EBB872E89C117C24331681A26D12576096AF9C9A5ACB87BF93A6F49F572B299C38DD4 -B2E921813852EE707E8B3A4947F1178CFFFBC03091DBB8B0A5532E7A1BCB72037ACBBCBD21D4 -05B51E169B75B944784B619237B5E4125616AEC8704D8EEA03AF45A7F0B0D701CF259C15182E -0F168907BCFED454870A49BFD7139D981B473891DADFA9EF0FF23CEDE5723881ADB372419395 -79C17953ABB01DA404F0F5A4E40925CCE86A962C63062FAE0CFE63A1CDB1929A2BB3D959D2DF -32AB1C0CAE3A6EBB0C27F6B3D4D3641D0542D093CF3AC32C13A6F10A78DAFF1B8896C4C0B7C3 -1745BC9967676327B8E41B31E4BEBDB951AC631312481E81713FDDEF46DF8A53B284A61CF2B6 -FB2D32A72AA0692C9D082F23821A36F06E9D69BC73EDCA2A8EEFC7CB3508A99BEBDF4CD8928C -F92819B883F266F75DBCF0797FF3934C3BA7CE9683830DE3B3AE630AA7908DBBD4AED7C767C6 -9F6C94592CC48941D89404065DA666E112752C0B208EA66D3927567459B4EBA87D4449438048 -BCBF34D4650F143D8297C0083E45434E8822CAE532F37EA34EE96E9A5FA6BFBEB9D787E74E15 -46C663EA73F15509CEC11141A0BDB45D751F66C1DD99F4138B86F9F3DB6051A039AAF3147A0E -58F2A0EF641C773F153806A4061AE6C8B5BCBD4DF065E0478EB66D503E2D0FF2A7BF902CED6C -79DD59A10B92BEE773A171EE1E940F2137EB01F15D7BA0067BE01AC61A8228B0C4719D0730B8 -7A5B95A7BD4FE647F5D859336EE0873DBA0FE18355212BE2299B41F5B484FC286E6755F103A5 -45031CDC2161600C5F0C2D8913EA178116D785BE3812CCDFF96D805221CC3DACF92DAA1D596E -66BFB5DF04947FE913D4DA9C019667741C842A1952856AA15179232C02C6481453E456D81AFD -191A4C97667AFFE360A2E86FA0471317CCCF8587EDB0874A45D13C1CA924FD76E079FEA11792 -89024EE4A661EDE72291F637DE666D27A9EB1DC584F36E7C42F1E34927E1B8349B1D34310E8A -C9BCA544D8EECCAA3A528705C19695782C27538435199DC18D09BA0A16B1E8B5A843AEDA8487 -AC2FEAB027B7A1A4D15558707F6FEA1982DEF3DAF91187EEE46BAE28553D010AB926B07932D6 -E9311CDF1D07B984776E107BF6ADDAFDBD9AA1DE6F258EB6C73932D3B4667A0C07674F77766F -CC012A6FEA65CE3A594B6E5CC8B0C9380F0D4196C2FED89013560BA67B259FFE22D94E7B3784 -266D62E4B8CB5CD1EB4027F969B2D25588109B945908F8DD62F9976884A1087CC8C6BD630EC2 -BA0DC61C83D16EFD5D60D7A88752A6D3FB40A232FB0549E2B454AD08CBB58356D9C3C264BE71 -986F13B9F989BB0E1905CEFD395B1B9D002B8AD392D4F6526DB2D542B5C8807DD5E18AC97FAD -356E02CC50FE1F54C2E7E3D8957E0FE213C65F4B8FB8AA09CD020E5F331B07AE102B9E1B57CA -B49D417C2C0535815B6AC74EF415350DB4A13916A7C1D7C563F90EF021093C87C7D2CDA9FE5F -D06CB2F58F53CE66BF1B1028634658F1B311A2363A21CB1425E896DF0DD675DF23E3DDA17473 -896F6EB9017E16AA1FA5E79ADF33B205B3CE0A38C7A1C7C13897E1B97F92084BA0706185C8A9 -730000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark - - -%%EndFont -TeXDict begin 40258437 52099154 1000 1200 1200 (sample_eps.dvi) -@start /Fa 170[98 63 73 2[80 100 99 115 61 2[39 3[67 -93 80 1[83 65[{TeXBase1Encoding ReEncodeFont}13 132.835 -/VAGRoundedBT_Regular rf /Fb 138[96 55 72 3[96 98 146 -46 6[93 100 2[100 10[96 1[78 1[99 8[49 124 120 4[102 -104 20[38 44[{0.167 SlantFont TeXBase1Encoding ReEncodeFont}19 -166.044 /VAGRoundedBT_Regular rf /Fc 138[96 5[96 98 146 -46 6[93 100 2[100 10[96 1[78 1[99 8[49 124 120 4[102 -104 20[38 44[{TeXBase1Encoding ReEncodeFont}17 166.044 -/VAGRoundedBT_Regular rf end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 1200dpi -TeXDict begin - end -%%EndSetup -TeXDict begin 1 0 bop 1029 1046 a Fc(Hello,)54 b(I)g(am)g(V)m(AG)f -(Rounded)h(BT)1029 1245 y Fb(Hello,)g(I)g(am)g(V)m(AG)f(Rounded)h(BT)h -(slanted)1033 1445 y Fc(H)8 b Fa(E)g(L)g(L)s(O)d Fc(,)65 -b(I)e Fa(A)8 b(M)62 b Fc(V)5 b(A)j(G)62 b(R)8 b Fa(O)g(U)g(N)g(D)g(E)g -(D)63 b Fc(B)8 b(T)63 b Fa(S)8 b(M)g(A)g(L)g(L)63 b(C)13 -b(A)8 b(P)g(I)g(TA)g(L)g(S)p eop end -%%Trailer - -userdict /end-hook known{end-hook}if -%%EOF diff --git a/Master/texmf-doc/doc/english/truetype/sample_eps.tex b/Master/texmf-doc/doc/english/truetype/sample_eps.tex deleted file mode 100644 index bd37b5302cf..00000000000 --- a/Master/texmf-doc/doc/english/truetype/sample_eps.tex +++ /dev/null @@ -1,8 +0,0 @@ -\documentclass{article} -\pagestyle{empty} -\begin{document} -\renewcommand{\rmdefault}{bvr}\rmfamily -\noindent Hello, I am VAG Rounded BT\\ -{\slshape Hello, I am VAG Rounded BT slanted}\\ -{\scshape Hello, I am VAG Rounded BT small capitals}\\ -\end{document} diff --git a/Master/texmf-doc/doc/english/truetype/ttf-tetex.css b/Master/texmf-doc/doc/english/truetype/ttf-tetex.css deleted file mode 100644 index d1824aff421..00000000000 --- a/Master/texmf-doc/doc/english/truetype/ttf-tetex.css +++ /dev/null @@ -1,30 +0,0 @@ -/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */ -.MATH { font-family: "Century Schoolbook", serif; } -.MATH I { font-family: "Century Schoolbook", serif; font-style: italic } -.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold } - -/* implement both fixed-size and relative sizes */ -SMALL.XTINY { font-size : xx-small } -SMALL.TINY { font-size : x-small } -SMALL.SCRIPTSIZE { font-size : smaller } -SMALL.FOOTNOTESIZE { font-size : small } -SMALL.SMALL { } -BIG.LARGE { } -BIG.XLARGE { font-size : large } -BIG.XXLARGE { font-size : x-large } -BIG.HUGE { font-size : larger } -BIG.XHUGE { font-size : xx-large } - -/* heading styles */ -H1 { } -H2 { } -H3 { } -H4 { } -H5 { } - -/* mathematics styles */ -DIV.displaymath { } /* math displays */ -TD.eqno { } /* equation-number cells */ - - -/* document-specific styles come next */ diff --git a/Master/texmf-doc/doc/english/truetype/ttf-tetex.html b/Master/texmf-doc/doc/english/truetype/ttf-tetex.html deleted file mode 100644 index 6bd36a17edd..00000000000 --- a/Master/texmf-doc/doc/english/truetype/ttf-tetex.html +++ /dev/null @@ -1,617 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> - -<!--Converted with LaTeX2HTML 2002-2-1 (1.70) -original version by: Nikos Drakos, CBLU, University of Leeds -* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan -* with significant contributions from: - Jens Lippmann, Marek Rouchal, Martin Wilck and others --> -<HTML> -<HEAD> -<TITLE>Using TrueType fonts with TEX via Postscript Type1 format</TITLE> -<META NAME="description" CONTENT="Using TrueType fonts with TEX via Postscript Type1 format"> -<META NAME="keywords" CONTENT="ttf-tetex"> -<META NAME="resource-type" CONTENT="document"> -<META NAME="distribution" CONTENT="global"> - -<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1"> -<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"> - -<LINK REL="STYLESHEET" HREF="ttf-tetex.css"> - -</HEAD> - -<BODY > - -<P> -<H1 ALIGN="CENTER">Using TrueType fonts with T<SMALL>E</SMALL>X via Postscript Type1 format</H1><DIV> - -<P ALIGN="CENTER"><STRONG>Harald Harders - (<A NAME="tex2html2" - HREF="mailto:h.harders@tu-bs.de"><TT>h.harders@tu-bs.de</TT></A>)</STRONG></P> -<P ALIGN="CENTER"><STRONG>2003-10-31</STRONG></P> -</DIV> - -<P> - -<H3>Abstract:</H3> -<DIV> -This document describes how I have managed to use TrueType -fonts with teT<SMALL>E</SMALL>X 1.0 under SuSE Linux 6.2.<A NAME="tex2html3" - HREF="#foot30"><SUP>1</SUP></A> The way described in -``Using TrueType fonts with T<SMALL>E</SMALL>X (L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X) and pdfT<SMALL>E</SMALL>X (pdfL<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X)'' -[<A - HREF="ttf-tetex.html#rakityansky">Rak</A>] did work with MiKT<SMALL>E</SMALL>X, but I did not manage to use -the fonts with teT<SMALL>E</SMALL>X. - -<P> -Strictly speaking this document doesn't describe how to use TrueType -fonts with teT<SMALL>E</SMALL>X but how to convert TrueType fonts to PostScript -Type1 format which can be used with T<SMALL>E</SMALL>X. - -<P> -The shown shell commands are unix style. -Similar commands should also work under Windows. -Please try yourself to find the according commands. - -<P> -If I have made any errors or if you have a suggestion please mail it -to me. - -<P> -A <A NAME="tex2html4" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/ttf-tetex.pdf"><TT>PDF version</TT></A> -is also available. -<P> -</DIV> -<P> - -<P> -<BR> - -<H2><A NAME="SECTION00010000000000000000"> -Contents</A> -</H2> -<!--Table of Contents--> - -<UL> -<LI><A NAME="tex2html39" - HREF="ttf-tetex.html#SECTION00020000000000000000">1 Disclaimer</A> -<LI><A NAME="tex2html40" - HREF="ttf-tetex.html#SECTION00030000000000000000">2 Preparing the conversion</A> -<LI><A NAME="tex2html41" - HREF="ttf-tetex.html#SECTION00040000000000000000">3 Generating the Postscript Type1 fonts</A> -<LI><A NAME="tex2html42" - HREF="ttf-tetex.html#SECTION00050000000000000000">4 Generating the TEX related font files</A> -<LI><A NAME="tex2html43" - HREF="ttf-tetex.html#SECTION00060000000000000000">5 Move the files to the right places</A> -<LI><A NAME="tex2html44" - HREF="ttf-tetex.html#SECTION00070000000000000000">6 Make dvips find the new font</A> -<UL> -<LI><A NAME="tex2html45" - HREF="ttf-tetex.html#SECTION00071000000000000000">6.1 Use an additional map file</A> -<LI><A NAME="tex2html46" - HREF="ttf-tetex.html#SECTION00072000000000000000">6.2 Append data to the global map file</A> -</UL><BR> -<LI><A NAME="tex2html47" - HREF="ttf-tetex.html#SECTION00080000000000000000">7 Usage of the new font</A> -<LI><A NAME="tex2html48" - HREF="ttf-tetex.html#SECTION00090000000000000000">A. To do</A> -<LI><A NAME="tex2html49" - HREF="ttf-tetex.html#SECTION000100000000000000000">B. Links</A> -<LI><A NAME="tex2html50" - HREF="ttf-tetex.html#SECTION000110000000000000000">C. References</A> -<LI><A NAME="tex2html51" - HREF="ttf-tetex.html#SECTION000120000000000000000">Bibliography</A> -</UL> -<!--End of Table of Contents--> -<P> - -<H1><A NAME="SECTION00020000000000000000"> -1 Disclaimer</A> -</H1> - -<P> -This document is provides as is. -I will not guarantee that the described conversion works and that it -doesn't course any damage. -I also will not give any support for problems doing the conversion. -Please refer to the newsgroups, e.g., comp.text.tex or -de.comp.text.tex. -My email address is given to give feedback (suggestions, error -reports), not for support. - -<P> -I don't know if the shown conversion violates any copyrights. - -<P> - -<H1><A NAME="SECTION00030000000000000000"> -2 Preparing the conversion</A> -</H1> - -<P> -As an example I will show how to convert the font ``VAG Rounded BT'' which -is part of Microsoft Windows 98 (<code>tt0756m_.TTF</code>). - -<P> -First copy the fonts you want to convert into a temporary directory -(e.g., a Windows disk is mounted on /dos/c): -<BLOCKQUOTE> -<code>$ mkdir ~/ttf</code> -<BR><code>$ cp /dos/c/windows/fonts/tt0756m_.TTF ~/ttf</code> -</BLOCKQUOTE> -Then rename the files to a name conforming the fontname scheme by K. Berry -[<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. In this case the supplier is ``Bitstream'' (Filename -<code>b*******.ttf</code>)<A NAME="tex2html5" - HREF="#foot43"><SUP>2</SUP></A>. The Shortcut for the typeface is ``vr'' (Filename -<code>*vr*****.ttf</code>) taken from [<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. The weight is -``regular'' (Filename <code>***r****.ttf</code>). The variant is omitted -because itself and the width are normal. The encoding is set to ``8a'' -which means Adobe standard encoding<A NAME="tex2html6" - HREF="#foot45"><SUP>3</SUP></A> (Filename <code>****8a**.ttf</code>). Because the -width is standard and the font is linearly scaled, these parts of the -filename are omitted. Finally the filename results in <code>bvrr8a.ttf</code>. Move -the original file to this filename: -<BLOCKQUOTE> -<code>$ mv tt0756m_.TTF bvrr8a.ttf</code> -</BLOCKQUOTE> -A more detailed description on the naming conventions can be found in -[<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. - -<P> - -<H1><A NAME="SECTION00040000000000000000"> -3 Generating the Postscript Type1 fonts</A> -</H1> - -<P> -To convert the TrueType font to Postscript Type1 format I used the program -<code>ttf2pt1</code> by Andrew Weeks et al. -(<TT><A NAME="tex2html7" - HREF="http://ttf2pt1.sourceforge.net/">http://ttf2pt1.sourceforge.net/</A></TT>). Generate the font files -<code>bvrr8a.afm</code>, <code>bvrr8a.pfa</code>, and <code>bvrr8a.pfb</code> by using -these commands: -<BLOCKQUOTE> -<code>$ ttf2pt1 -a -e bvrr8a.ttf bvrr8a</code> -<BR><code>$ ttf2pt1 -a -b bvrr8a.ttf bvrr8a</code> - -</BLOCKQUOTE> -The switch <code>-a</code> switches the conversion of some ligatures -(e.g., fi) on (thanks to Hume Smith for that hint). -In one of the last lines of the output the fontname is noted: -<BLOCKQUOTE> -<code>FontName VAGRoundedBT_Regular</code> - -</BLOCKQUOTE> -Note the name on a sheet of paper--You will need it later again. - -<P> -The script -<A NAME="tex2html8" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/ttf2type1"><TT>ttf2type1</TT></A> -does these conversion automaticaly for all files with -the extension <code>ttf</code> in the present working directory. To get the -font names you should start it as follows: -<BLOCKQUOTE> -<code>$ ./ttf2type1 2>&1 | grep FontName</code> -</BLOCKQUOTE> - -<P> - -<H1><A NAME="SECTION00050000000000000000"> -4 Generating the T<SMALL>E</SMALL>X related font files</A> -</H1> - -<P> -Use ``fontinst'' by Alan Jeffrey and Rowland McDonnell -(<TT><A NAME="tex2html9" - HREF="ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst">ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst</A></TT>) to -generate the files that T<SMALL>E</SMALL>X needs to use the fonts: -<BLOCKQUOTE> -<code>$ tex fontinst.sty</code> -<BR><code>* \latinfamily{bvr}{} \bye</code> -</BLOCKQUOTE> -If you use fonts with different variants you have to append the letter of -the variant to the family name of the font (e.g., VAGRoundedBT_Condensed -would be bvrc). -This automatic conversion only works if you are using a text font and -if you have used file names according to the fontname scheme by -K. Berry [<A - HREF="ttf-tetex.html#berry1999a">Ber99</A>]. -Otherwise, you will get some nearly empty <code>.fd</code> files and nothing -more. - -<P> -Now use pltotf on every file with the extension <code>.pl</code> and -vptovf on all files with the extension <code>.vpl</code>: -<BLOCKQUOTE> -<code>$ for a in *.pl; do pltotf $a; done</code> -<BR><code>$ for a in *.vpl; do vptovf $a; done</code> - -</BLOCKQUOTE> -Now you may delete all files that are not used anymore: -<BLOCKQUOTE> -<code>$ rm *.pl *.vpl *.mtx</code> -</BLOCKQUOTE> -The manual of the fontinst package includes a better description. - -<P> - -<H1><A NAME="SECTION00060000000000000000"> -5 Move the files to the right places</A> -</H1> - -<P> -Now all files have to be moved to a position where T<SMALL>E</SMALL>X can find them. I -suggest to put them in the <code>TEXMFLOCAL</code> tree. -One possibility to get its location is to view the file <code>texmf.cnf</code>. -You can locate it by using <code>kpsewhich</code>: -<BLOCKQUOTE> -<code>$ kpsewhich texmf.cnf</code> -</BLOCKQUOTE> -e.g., on SuSE 6.2 and teT<SMALL>E</SMALL>X 1.0 <code>texmf.cnf</code> is located in the directory -<code>/etc/texmf/</code>. -Another possibility to get <code>TEXMFLOCAL</code> is to use <code>kpsexpand</code>: -<BLOCKQUOTE> -<code>$ kpsexpand '$TEXMFLOCAL'</code> - -</BLOCKQUOTE> -On my computer the <code>TEXMFLOCAL</code> tree starts at -<code>/usr/local/teTeX/share/texmf.local</code>. The <code>TEXMFMAIN</code> tree starts at -<code>/usr/local/teTeX/share/texmf</code>. -In order to have less work I set the shell variable <code>TMF</code> to the -local T<SMALL>E</SMALL>X tree by typing: -<BLOCKQUOTE> -<code>$ export TMF=`kpsexpand '$TEXMFLOCAL'`</code> -</BLOCKQUOTE> - -<P> -The files of each file type are installed in an own directory tree -which has this structure: -<BLOCKQUOTE> -<code>$TMF/fonts/</code><extension><code>/</code><supplier><code>/</code><fontname><code>/</code> - -</BLOCKQUOTE> -In this case: -<BLOCKQUOTE> -<code>$TMF/fonts/</code><extension><code>/bitstream/vagrounded/</code> - -</BLOCKQUOTE> -The extensions are: <code>tfm</code>, <code>vf</code>, <code>pfa</code>, -<code>afm</code>, and <code>ttf</code>. -The extension <code>pfb</code> is an exception, its files have to be copied -to the subdirectory ...<code>/type1/</code>.... -Copy the files by typing: -<BLOCKQUOTE> -<code>$ for a in tfm vf pfa afm ttf; do</code> -<BR><code>> mkdirhier $TMF/fonts/$a/bitstream/vagrounded;</code> -<BR><code>> mv *.$a $TMF/fonts/$a/bitstream/vagrounded;</code> -<BR><code>> done</code> -<BR><code>$ mkdirhier $TMF/fonts/type1/bitstream/vagrounded;</code> -<BR><code>$ mv *.pfb $TMF/fonts/type1/bitstream/vagrounded;</code> -<BR> -</BLOCKQUOTE> -You do not really need to copy the <code>ttf</code> and <code>pfa</code> files -into the directory because T<SMALL>E</SMALL>X does not use them. -I just did it to save them at a special place where I surely find -them, if I need them for other purposes later. - -<P> -Move the <code>*.fd</code> files to the directory -<code>$TMF/tex/latex/psnfss/</code>: <BLOCKQUOTE> -<code>$ mkdirhier $TMF/tex/latex/psnfss</code> -<BR><code>$ mv *.fd $TMF/tex/latex/psnfss</code> -<BR> -</BLOCKQUOTE> - -<P> - -<H1><A NAME="SECTION00070000000000000000"></A><A NAME="sec:mapping"></A><BR> -6 Make dvips find the new font -</H1> - -<P> -There are at least two possibilities to make dvips find the new font. -The first has a simple installation but it' usage is a little bit more -complicated and it does not enable xdvi to use the font. The second -possibility has a more complicated installation -and may leed to problems when updating L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X later. But it enables -xdvi to use the new fonts. - -<P> - -<H2><A NAME="SECTION00071000000000000000"> -6.1 Use an additional map file</A> -</H2> - -<P> -Create the file -<A NAME="tex2html10" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/config.vagrounded"><TT>$TMF/dvips/vagrounded/config.vagrounded</TT></A> -with these contents: -<BLOCKQUOTE> -<code>o</code> -<BR><code>p +vagrounded.map</code> - -</BLOCKQUOTE> -Create the file <A NAME="tex2html11" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/vagrounded.map"><TT>$TMF/dvips/vagrounded/vagrounded.map</TT></A> -with these contents (<I>Each font definition is in one single - line.</I> So in this example each line starts with <code>bvr</code> and ends -with <code><bvrr8a.pfb</code>. ): -<BLOCKQUOTE> -<code>bvrr8r VAGRoundedBT_Regular</code><code> "TeXBase1Encoding ReEncodeFont" <8r.enc <bvrr8a.pfb</code> -<BR><code>bvrro8r VAGRoundedBT_Regular</code><code> "0.167 SlantFont TeXBase1Encoding ReEncodeFont"</code><code> <8r.enc <bvrr8a.pfb</code> - -</BLOCKQUOTE> -<P> -The first item is the filename of the TrueType font with ``8r'' instead of -``8a''. The second item is the font name you held in mind, -hopefully. The next items are the same all times. The last one is the -filename of the TrueType font with the extension <code>.pfb</code>. -Don't use the tabulator character in the mapping file because this -causes trouble with the <code>updmap</code> tool generating the map file for -pdfL<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X. Use one single space instead. - -<P> -In the second line the slanted shape of the font is defined. -The fontinst package generates slanted, italic and small capital -shapes of the font automatically if no special font file is available. -To use the generated slanted shape the second line is necessary. - -<P> -Additional font effects can be reached by using afm2tfm. Type -<BLOCKQUOTE> -<code>$ info afm2tfm</code> -</BLOCKQUOTE> -and go to the section ``Special font effects'' (This was a hint of -Thomas Henlich (<A NAME="tex2html12" - HREF="mailto:henlich@mmers1.mw.tu-dresden.de"><TT>henlich@mmers1.mw.tu-dresden.de</TT></A>)). - -<P> -Finally type -<BLOCKQUOTE> -<code>$ texhash</code> -</BLOCKQUOTE> -to update the T<SMALL>E</SMALL>X file database. - -<P> - -<H2><A NAME="SECTION00072000000000000000"> -6.2 Append data to the global map file</A> -</H2> - -<P> -This technique was suggested by Nguyên-Dai Quż -(<A NAME="tex2html13" - HREF="mailto:daiquy.nguyen@ulg.ac.be"><TT>daiquy.nguyen@ulg.ac.be</TT></A>) [<A - HREF="ttf-tetex.html#quy2000a">Quý00</A>]. -There are different possibilities to append the map lines to the -global map file. -Here, only the simplest (and best) possibility is described. -It works with all relativley recent teT<SMALL>E</SMALL>X versions. - -<P> -Before you can do it the T<SMALL>E</SMALL>X file database has to be updated if that -has not been done, yet: -<BLOCKQUOTE> -<code>$ texhash</code> -</BLOCKQUOTE> - -<P> -Then, just type -<BLOCKQUOTE> -<code>$ updmap --enable Map vagrounded.map</code> -</BLOCKQUOTE> -If you have generated more than one map file you have to repeat that -line for each map file. -It is not possible to enable multiple map files in one call of -<TT>updmap</TT>. - -<P> -When you install a new version of teT<SMALL>E</SMALL>X probably the added map -entries get lost. -Then you have to repeat the <TT>updmap</TT> calls again. - -<P> - -<H1><A NAME="SECTION00080000000000000000"> -7 Usage of the new font</A> -</H1> - -<P> -To use the new font you simple have to insert -<BLOCKQUOTE> -<code>\renewcommand{\rmdefault}{bvr}\rmfamily</code> - -</BLOCKQUOTE> -into you T<SMALL>E</SMALL>X sourcecode. For example <A NAME="tex2html15" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/sample.tex"><TT>sample.tex</TT></A> -<BLOCKQUOTE> -<code>\documentclass{article}</code> -<BR><code>\begin{document}</code> -<BR><code>\renewcommand{\rmdefault}{bvr}\rmfamily</code> -<BR><code>\noindent Hello, I am VAG Rounded BT</code> -<BR><code>{\slshape Hello, I am VAG Rounded BT slanted}\\</code> -<BR><code>{\scshape Hello, I am VAG Rounded BT small capitals}\\</code> -<BR><code>\end{document}</code> - -</BLOCKQUOTE> -It is more elegant to create an new style file that switches to your -new font. -The style file <A NAME="tex2html16" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/vagrounded.sty"><TT>vagrounded.sty</TT></A> -is an -example how this can be done. -<BLOCKQUOTE> -<code>\ProvidesPackage{vagrounded}</code> -<BR><code>[2000/05/12 VAG-Rounded font as default sf font]</code> -<BR><code>%%</code> -<BR><code>\renewcommand{\sfdefault}{bvr}</code> -<BR><code>%%</code> -<BR><code>\AtEndDocument{\PackageWarningNoLine{vagrounded.sty}%</code> -<BR><code> {Ensure to use dvips with the option -Pvagrounded}}</code> -<BR><code>%%</code> -<BR> -</BLOCKQUOTE> - -<P> -If you have not included the mapping entries to the file -<code>psfonts.map</code> (section <A HREF="#sec:mapping">6</A>) you also have to tell -dvips that it should use the font: -<BLOCKQUOTE> -<code>$ latex sample</code> -<BR><code>$ dvips -Pvagrounded sample</code> - -</BLOCKQUOTE> -This should produce the PostScript file -<A NAME="tex2html17" - HREF="ftp://ftp.dante.de/tex-archive/info/TrueType/sample.ps"><TT>sample.ps</TT></A> -which looks like figure <A HREF="#fig:beispiel">1</A>. - -<DIV ALIGN="CENTER"><A NAME="fig:beispiel"></A><A NAME="135"></A> -<TABLE> -<CAPTION ALIGN="BOTTOM"><STRONG>Figure 1:</STRONG> -Sample of the font VAGRounded BT</CAPTION> -<TR><TD><DIV ALIGN="CENTER"><IMG - WIDTH="328" HEIGHT="52" ALIGN="BOTTOM" BORDER="0" - SRC="img2.gif" - ALT="\includegraphics{sample_eps}"> -</DIV></TD></TR> -</TABLE> -</DIV> - -<P> - -<P> - -<H1><A NAME="SECTION00090000000000000000"> -A. To do</A> -</H1> - -<P> -Nguyên-Dai Quż has complained that the fontnames contain the -underscore (<code>_</code>) instead of the minus (<code>-</code>). -I have not been able to find out whether this causes problems using -the fonts. -But I also know that nobody uses fonts with an underscore in the name. -So I should find out whether the underscores may cause problems e.g., -when including eps files which use these fonts (e.g., from Adobe -Illustrator). - -<P> - -<H1><A NAME="SECTION000100000000000000000"> -B. Links</A> -</H1> - -<P> -Nguyên-Dai Quý has written a script that does all or most of the -conversion automatically [<A - HREF="ttf-tetex.html#quy2000a">Quý00</A>]. -It is available from -<TT><A NAME="tex2html18" - HREF="http://iris.ltas.ulg.ac.be/viettug/contrib/q/">http://iris.ltas.ulg.ac.be/viettug/contrib/q/</A></TT>. -This script also replaces the underscores by minuses in the -fontnames. - -<P> -Hume Smith has developed a method that does not include the Type1 -fonts into the postscript file but tells ghostscript to use the -TrueType fonts directly [<A - HREF="ttf-tetex.html#smith2001a">Smi01</A>]. -He says that this approach avoids some problems with some fonts. -But these files are not portable anymore because they do not contain -the used fonts. -His description is available from -<TT><A NAME="tex2html19" - HREF="http://geocities.com/kwantus/ttf.html">http://geocities.com/kwantus/ttf.html</A></TT>. - -<P> - -<H1><A NAME="SECTION000110000000000000000"> -C. References</A> -</H1> - -<H2><A NAME="SECTION000120000000000000000"> -Bibliography</A> -</H2><DL COMPACT><DD><P></P><DT><A NAME="berry1999a">Ber99</A> -<DD> -K. Berry. -<BR>Fontname, March 1999. -<BR><TT><A NAME="tex2html20" - HREF="ftp://ftp.dante.de/tex-archive/info/fontname/">ftp://ftp.dante.de/tex-archive/info/fontname/</A></TT>. - -<P></P><DT><A NAME="quy2000a">Quý00</A> -<DD> -Nguyên-Dai Quý. -<BR>Truetype with tetex : Quick and dirty, 2000. -<BR><TT><A NAME="tex2html21" - HREF="http://iris.ltas.ulg.ac.be/viettug/contrib/q/">http://iris.ltas.ulg.ac.be/viettug/contrib/q/</A></TT>. - -<P></P><DT><A NAME="rakityansky">Rak</A> -<DD> -Damir Rakityansky. -<BR>Using TrueType with TeX (LaTeX) and pdfTeX (pdfLaTeX). -<BR><TT><A NAME="tex2html22" - HREF="http://www.radamir.com/tex/ttf-tex.htm">http://www.radamir.com/tex/ttf-tex.htm</A></TT>. - -<P></P><DT><A NAME="smith2001a">Smi01</A> -<DD> -Hume Smith. -<BR>Kwantus' TTF/teTeX notes, 2001. -<BR><TT><A NAME="tex2html23" - HREF="http://geocities.com/kwantus/ttf.html">http://geocities.com/kwantus/ttf.html</A></TT>. -</DL> - -<P> - -<H1><A NAME="SECTION000130000000000000000"> -About this document ...</A> -</H1> - <STRONG>Using TrueType fonts with T<SMALL>E</SMALL>X via Postscript Type1 format</STRONG><P> -This document was generated using the -<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2002-2-1 (1.70) -<P> -Copyright © 1993, 1994, 1995, 1996, -<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>, -Computer Based Learning Unit, University of Leeds. -<BR>Copyright © 1997, 1998, 1999, -<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, -Mathematics Department, Macquarie University, Sydney. -<P> -The command line arguments were: <BR> - <STRONG>latex2html</STRONG> <TT>-split 0 -show_section_numbers -local_icons -no_navigation -image_type gif -dir html/ ttf-tetex</TT> -<P> -The translation was initiated by Harald Harders on 2003-10-31<BR><HR><H4>Footnotes</H4> -<DL> -<DT><A NAME="foot30">... 6.2.</A><A - HREF="ttf-tetex.html#tex2html3"><SUP>1</SUP></A></DT> -<DD>The updmap - section has been updated to teT<SMALL>E</SMALL>X 2.0. - -</DD> -<DT><A NAME="foot43">... -<code>b*******.ttf</code>)</A><A - HREF="ttf-tetex.html#tex2html5"><SUP>2</SUP></A></DT> -<DD>You can find this out by viewing the - file with less. - -</DD> -<DT><A NAME="foot45">... encoding</A><A - HREF="ttf-tetex.html#tex2html6"><SUP>3</SUP></A></DT> -<DD>Maybe the TrueType font - is in Windows encoding, but the approach using ``8a'' worked fine, - so I won't change it. - -</DD> -</DL><BR><HR> -<ADDRESS> -Harald Harders -2003-10-31 -</ADDRESS> -</BODY> -</HTML> diff --git a/Master/texmf-doc/doc/english/truetype/ttf-tetex.pdf b/Master/texmf-doc/doc/english/truetype/ttf-tetex.pdf Binary files differdeleted file mode 100644 index 9609b02a910..00000000000 --- a/Master/texmf-doc/doc/english/truetype/ttf-tetex.pdf +++ /dev/null diff --git a/Master/texmf-doc/doc/english/truetype/ttf-tetex.tex b/Master/texmf-doc/doc/english/truetype/ttf-tetex.tex deleted file mode 100644 index 5dc72e131e7..00000000000 --- a/Master/texmf-doc/doc/english/truetype/ttf-tetex.tex +++ /dev/null @@ -1,444 +0,0 @@ -\documentclass[a4paper,fleqn,11pt]{article} -\usepackage[T1]{fontenc} % use T1 fonts -\usepackage{graphicx} % graphic inclusion commands -\usepackage{url} % internet addresses -\newcommand*{\orgurl}{} -\let\orgurl=\url % save original url command in orgurl -\usepackage{html} % make compilable for latex2html - % hint by Heiko Oberdiek, oberdiek@ruf.uni-freiburg.de -\usepackage{hyperref} % hyper references -\usepackage{thumbpdf} % pdf thumbnails - -% setup for pdf file format -\hypersetup{% - pdftitle={Using TrueType fonts with \TeX\ via Postscript Type\,1 format}, - pdfsubject={Using TrueType fonts with \TeX\ via Postscript Type\,1 format}, - pdfkeywords={truetype, pdftex, pdflatex, dvips, type1, postscript, - font, tex, latex}, - pdfauthor={Harald Harders (mailto:h.harders@tu-bs.de)}, - pdfcreator={\LaTeX}, - pdfproducer={pdf\LaTeX}, - bookmarksopen=true, - bookmarksnumbered=true, - pdfstartview={FitH 1000}, -% pdfview={Fit H 1000} -} -% use color links only in pdf file (because ps file does not have -% active links) -\makeatletter -\ifx\pdftexversion\undefined -\else - \hypersetup{colorlinks=true} -\fi -%\@ifundefined{pdfoutput}{}{\hypersetup{colorlinks=true}} -\makeatother - -% one command for references in both pdf and html output -\latexhtml{% - \newcommand{\hypref}[2]{\href{#2}{\texttt{#1}}} -}{% - \newcommand{\hypref}[2]{\htmladdnormallink{\texttt{#1}}{#2}} -} -%\newcommand{\hypref}[2]{\latexhtml{\href{#2}{\texttt{#1}}} -% {\htmladdnormallink{\texttt{#1}}{#2}}} - -% data for the title page -\title{Using TrueType fonts with \TeX\ via Postscript Type\,1 format} -\author{Harald Harders - (\hypref{\orgurl{h.harders@tu-bs.de}}{mailto:h.harders@tu-bs.de})} -\date{2003-10-31} - -% ----------------------------------------------------------------------- -\begin{document} -% ----------------------------------------------------------------------- - -% titlepage -\maketitle - -\begin{abstract} -\noindent This document describes how I have managed to use TrueType -fonts with te\TeX\ 1.0 under SuSE Linux 6.2.\footnote{The updmap - section has been updated to te\TeX\ 2.0.} The way described in -``Using TrueType fonts with \TeX\ (\LaTeX) and pdf\TeX\ (pdf\LaTeX)'' -\cite{rakityansky} did work with MiK\TeX, but I did not manage to use -the fonts with te\TeX. - -Strictly speaking this document doesn't describe how to use TrueType -fonts with te\TeX\ but how to convert TrueType fonts to PostScript -Type\,1 format which can be used with \TeX. - -The shown shell commands are unix style. -Similar commands should also work under Windows. -Please try yourself to find the according commands. - -If I have made any errors or if you have a suggestion please mail it -to me. - -\latexhtml{% - This document can be downloaded from - \url{ftp://ftp.dante.de/tex-archive/info/TrueType/} - (PDF and html available).% -}{% - A \hypref{PDF version% - }{ftp://ftp.dante.de/tex-archive/info/TrueType/ttf-tetex.pdf} - is also available.% -} -\end{abstract} - -\tableofcontents - -% the document itself -\section{Disclaimer} - -This document is provides as is. -I will not guarantee that the described conversion works and that it -doesn't course any damage. -I also will not give any support for problems doing the conversion. -Please refer to the newsgroups, e.g., \orgurl{comp.text.tex} or -\orgurl{de.comp.text.tex}. -My email address is given to give feedback (suggestions, error -reports), not for support. - -I don't know if the shown conversion violates any copyrights. - - - -\section{Preparing the conversion} - -As an example I will show how to convert the font ``VAG Rounded BT'' which -is part of Microsoft Windows 98 (\verb|tt0756m_.TTF|). - -First copy the fonts you want to convert into a temporary directory -(e.g., a Windows disk is mounted on /dos/c): -\begin{quote} -\verb|$ mkdir ~/ttf|\\ %$ -% The comment in the line above is a workaround for the corrupted -% xemacs syntax highlightning which does not recognize that the $ sign -% is within the argument of the \verb command. -\verb|$ cp /dos/c/windows/fonts/tt0756m_.TTF ~/ttf| %$ -\end{quote} -Then rename the files to a name conforming the fontname scheme by K.~Berry -\cite{berry1999a}. In this case the supplier is ``Bitstream'' (Filename -\verb|b*******.ttf|)\footnote{You can find this out by viewing the - file with less.}. The Shortcut for the typeface is ``vr'' (Filename -\verb|*vr*****.ttf|) taken from \cite{berry1999a}. The weight is -``regular'' (Filename \verb|***r****.ttf|). The variant is omitted -because itself and the width are normal. The encoding is set to ``8a'' -which means Adobe standard encoding\footnote{Maybe the TrueType font - is in Windows encoding, but the approach using ``8a'' worked fine, - so I won't change it.} (Filename \verb|****8a**.ttf|). Because the -width is standard and the font is linearly scaled, these parts of the -filename are omitted. Finally the filename results in \verb|bvrr8a.ttf|. Move -the original file to this filename: -\begin{quote} -\verb|$ mv tt0756m_.TTF bvrr8a.ttf| %$ -\end{quote} -A more detailed description on the naming conventions can be found in -\cite{berry1999a}. - -\section{Generating the Postscript Type\,1 fonts} - -To convert the TrueType font to Postscript Type\,1 format I used the program -\verb|ttf2pt1| by Andrew Weeks et~al. -(\url{http://ttf2pt1.sourceforge.net/}). Generate the font files -\verb|bvrr8a.afm|, \verb|bvrr8a.pfa|, and \verb|bvrr8a.pfb| by using -these commands: -\begin{quote} -\verb|$ ttf2pt1 -a -e bvrr8a.ttf bvrr8a|\\ -\verb|$ ttf2pt1 -a -b bvrr8a.ttf bvrr8a| -\end{quote} -The switch \verb|-a| switches the conversion of some ligatures -(e.g., fi) on (thanks to Hume Smith for that hint). -In one of the last lines of the output the fontname is noted: -\begin{quote} -\verb|FontName VAGRoundedBT_Regular| -\end{quote} -Note the name on a sheet of paper---You will need it later again. - -The script -\hypref{ttf2type1}{ftp://ftp.dante.de/tex-archive/info/TrueType/ttf2type1} -does these conversion automaticaly for all files with -the extension \verb|ttf| in the present working directory. To get the -font names you should start it as follows: -\begin{quote} -\verb_$ ./ttf2type1 2>&1 | grep FontName_ %$ -\end{quote} - -\section{Generating the \TeX\ related font files} - -Use ``fontinst'' by Alan Jeffrey and Rowland McDonnell -(\url{ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst}) to -generate the files that \TeX\ needs to use the fonts: -\begin{quote} -\verb|$ tex fontinst.sty|\\ -\verb|* \latinfamily{bvr}{} \bye| %$ -\end{quote} -If you use fonts with different variants you have to append the letter of -the variant to the family name of the font (e.g., VAGRoundedBT\_Condensed -would be bvrc). -This automatic conversion only works if you are using a text font and -if you have used file names according to the fontname scheme by -K.~Berry~\cite{berry1999a}. -Otherwise, you will get some nearly empty \verb|.fd| files and nothing -more. - -Now use pltotf on every file with the extension \verb|.pl| and -vptovf on all files with the extension \verb|.vpl|: -\begin{quote} -\verb|$ for a in *.pl; do pltotf $a; done|\\ -\verb|$ for a in *.vpl; do vptovf $a; done| -\end{quote} -Now you may delete all files that are not used anymore: -\begin{quote} -\verb|$ rm *.pl *.vpl *.mtx| %$ -\end{quote} -The manual of the fontinst package includes a better description. - -\section{Move the files to the right places} - -Now all files have to be moved to a position where \TeX\ can find them. I -suggest to put them in the \verb|TEXMFLOCAL| tree. -One possibility to get its location is to view the file \verb|texmf.cnf|. -You can locate it by using \verb|kpsewhich|: -\begin{quote} -\verb|$ kpsewhich texmf.cnf| %$ -\end{quote} -e.g., on SuSE~6.2 and te\TeX~1.0 \verb|texmf.cnf| is located in the directory -\verb|/etc/texmf/|. -Another possibility to get \verb|TEXMFLOCAL| is to use \verb|kpsexpand|: -\begin{quote} -\verb|$ kpsexpand '$TEXMFLOCAL'| -\end{quote} -On my computer the \verb|TEXMFLOCAL| tree starts at -\verb|/usr/local/teTeX/share/texmf.local|. The \verb|TEXMFMAIN| tree starts at -\verb|/usr/local/teTeX/share/texmf|. -In order to have less work I set the shell variable \verb|TMF| to the -local \TeX\ tree by typing: -\begin{quote} -\verb|$ export TMF=`kpsexpand '$TEXMFLOCAL'`|%$ -\end{quote} - - -The files of each file type are installed in an own directory tree -which has this structure: -\begin{quote} -\verb|$TMF/fonts/|<extension>\verb|/|<% -supplier>\verb|/|<fontname>\verb|/| -\end{quote} -In this case: -\begin{quote} -\verb|$TMF/fonts/|<extension>\verb|/bitstream/vagrounded/| -\end{quote} -The extensions are: \verb|tfm|, \verb|vf|, \verb|pfa|, -\verb|afm|, and \verb|ttf|. -The extension \verb|pfb| is an exception, its files have to be copied -to the subdirectory \dots\verb|/type1/|\dots. -Copy the files by typing: -\begin{quote} -\verb|$ for a in tfm vf pfa afm ttf; do|\\ %$ -\verb|> mkdirhier $TMF/fonts/$a/bitstream/vagrounded;|\\ -\verb|> mv *.$a $TMF/fonts/$a/bitstream/vagrounded;|\\ %$ -\verb|> done|\\ -\verb|$ mkdirhier $TMF/fonts/type1/bitstream/vagrounded;|\\ %$ -\verb|$ mv *.pfb $TMF/fonts/type1/bitstream/vagrounded;|\\ %$ -\end{quote} -You do not really need to copy the \verb|ttf| and \verb|pfa| files -into the directory because \TeX\ does not use them. -I just did it to save them at a special place where I surely find -them, if I need them for other purposes later. - -Move the \verb|*.fd| files to the directory -\verb|$TMF/tex/latex/psnfss/|: %$ -\begin{quote} -\verb|$ mkdirhier $TMF/tex/latex/psnfss|\\ -\verb|$ mv *.fd $TMF/tex/latex/psnfss|\\ -\end{quote} - -\section{Make dvips find the new font}\label{sec:mapping} - -There are at least two possibilities to make dvips find the new font. -The first has a simple installation but it' usage is a little bit more -complicated and it does not enable xdvi to use the font. The second -possibility has a more complicated installation -and may leed to problems when updating \LaTeX\ later. But it enables -xdvi to use the new fonts. - -\subsection{Use an additional map file} - -Create the file -\hypref{\$TMF/dvips/vagrounded/config.vagrounded} -{ftp://ftp.dante.de/tex-archive/info/TrueType/config.vagrounded} -with these contents: -\begin{quote} -\verb|o|\\ -\verb|p +vagrounded.map| -\end{quote} -Create the file \hypref{\$TMF/dvips/vagrounded/vagrounded.map} -{ftp://ftp.dante.de/tex-archive/info/TrueType/vagrounded.map} -with these contents (\emph{Each font definition is in one single - line.} So in this example each line starts with \verb|bvr| and ends -with \verb|<bvrr8a.pfb|. \latex{The $\backslash$ just shows that the - line is continued in the next one; it does not appear in the file itself.}): -\begin{quote} -\verb|bvrr8r VAGRoundedBT_Regular|\latex{ $\backslash$\\}% -\verb| "TeXBase1Encoding ReEncodeFont" <8r.enc <bvrr8a.pfb|\\ -\verb|bvrro8r VAGRoundedBT_Regular|\latex{ $\backslash$\\}% -\verb| "0.167 SlantFont TeXBase1Encoding ReEncodeFont"|\latex{ $\backslash$\\}% -\verb| <8r.enc <bvrr8a.pfb| -\end{quote}% - -The first item is the filename of the TrueType font with ``8r'' instead of -``8a''. The second item is the font name you held in mind, -hopefully. The next items are the same all times. The last one is the -filename of the TrueType font with the extension \verb|.pfb|. -Don't use the tabulator character in the mapping file because this -causes trouble with the \verb|updmap| tool generating the map file for -pdf\LaTeX. Use one single space instead. - -In the second line the slanted shape of the font is defined. -The fontinst package generates slanted, italic and small capital -shapes of the font automatically if no special font file is available. -To use the generated slanted shape the second line is necessary. - -Additional font effects can be reached by using afm2tfm. Type -\begin{quote} -\verb|$ info afm2tfm| %$ -\end{quote} -and go to the section ``Special font effects'' (This was a hint of -Thomas Henlich (\hypref{\orgurl{henlich@mmers1.mw.tu-dresden.de}} -{mailto:henlich@mmers1.mw.tu-dresden.de})). - -Finally type -\begin{quote} -\verb|$ texhash| %$ -\end{quote} -to update the \TeX\ file database. - - -\subsection{Append data to the global map file} - -This technique was suggested by Nguy{\^e}n-Dai Quż -(\hypref{\orgurl{daiquy.nguyen@ulg.ac.be}} -{mailto:daiquy.nguyen@ulg.ac.be}) \cite{quy2000a}. -There are different possibilities to append the map lines to the -global map file. -Here, only the simplest (and best) possibility is described. -It works with all relativley recent te\TeX\ versions. - -Before you can do it the \TeX\ file database has to be updated if that -has not been done, yet: -\begin{quote} -\verb|$ texhash| %$ -\end{quote} - -Then, just type -\begin{quote} -\verb|$ updmap --enable Map vagrounded.map| %$ -\end{quote} -If you have generated more than one map file you have to repeat that -line for each map file. -It is not possible to enable multiple map files in one call of -\texttt{updmap}. - -When you install a new version of te\TeX\ probably the added map -entries get lost. -Then you have to repeat the \texttt{updmap} calls again. - - -\section{Usage of the new font} - -To use the new font you simple have to insert -\begin{quote} -\verb|\renewcommand{\rmdefault}{bvr}\rmfamily| -\end{quote} -into you \TeX\ sourcecode. For example \hypref{sample.tex} -{ftp://ftp.dante.de/tex-archive/info/TrueType/sample.tex} -\begin{quote} -\verb|\documentclass{article}|\\ -\verb|\begin{document}|\\ -\verb|\renewcommand{\rmdefault}{bvr}\rmfamily|\\ -\verb|\noindent Hello, I am VAG Rounded BT|\\ -\verb|{\slshape Hello, I am VAG Rounded BT slanted}\\|\\ -\verb|{\scshape Hello, I am VAG Rounded BT small capitals}\\|\\ -\verb|\end{document}| -\end{quote} -It is more elegant to create an new style file that switches to your -new font. -The style file \hypref{vagrounded.sty} -{ftp://ftp.dante.de/tex-archive/info/TrueType/vagrounded.sty} is an -example how this can be done. -\begin{quote} -\verb|\ProvidesPackage{vagrounded}|\\ -\verb|[2000/05/12 VAG-Rounded font as default sf font]|\\ -\verb|%%|\\ -\verb|\renewcommand{\sfdefault}{bvr}|\\ -\verb|%%|\\ -\verb|\AtEndDocument{\PackageWarningNoLine{vagrounded.sty}%|\\ -\verb| {Ensure to use dvips with the option -Pvagrounded}}|\\ -\verb|%%|\\ -\verb|\endinput| -\end{quote} -%The \verb|\AtEndDocument| command is only necessary if you don't -%include the map entries in the file \verb|psfonts.map|. - -If you have not included the mapping entries to the file -\verb|psfonts.map| (section~\ref{sec:mapping}) you also have to tell -dvips that it should use the font: -\begin{quote} -\verb|$ latex sample|\\ -\verb|$ dvips -Pvagrounded sample| -\end{quote} -This should produce the PostScript file -\hypref{sample.ps}{ftp://ftp.dante.de/tex-archive/info/TrueType/sample.ps} -which looks like figure~\ref{fig:beispiel}. -% -\begin{figure}[h!tbp] -\centering -\includegraphics{sample_eps} -\caption{Sample of the font VAGRounded~BT} -\label{fig:beispiel} -\end{figure} - -\appendix - -\section{To do} - -Nguy{\^e}n-Dai Quż has complained that the fontnames contain the -underscore (\verb|_|) instead of the minus (\verb|-|). -I have not been able to find out whether this causes problems using -the fonts. -But I also know that nobody uses fonts with an underscore in the name. -So I should find out whether the underscores may cause problems e.g., -when including eps files which use these fonts (e.g., from Adobe -Illustrator). - - -\section{Links} - -Nguy{\^e}n-Dai Qu\'y has written a script that does all or most of the -conversion automatically \cite{quy2000a}. -It is available from -\url{http://iris.ltas.ulg.ac.be/viettug/contrib/q/}. -This script also replaces the underscores by minuses in the -fontnames. - -Hume Smith has developed a method that does not include the Type\,1 -fonts into the postscript file but tells ghostscript to use the -TrueType fonts directly \cite{smith2001a}. -He says that this approach avoids some problems with some fonts. -But these files are not portable anymore because they do not contain -the used fonts. -His description is available from -\url{http://geocities.com/kwantus/ttf.html}. - -\section{\refname} -%\addcontentsline{toc}{section}{\protect\numberline{\space}\refname} -\def\section*#1{} -\bibliographystyle{alpha} -\bibliography{fonts} - -%\listoffigures -%\listoftables -% ----------------------------------------------------------------------- -\end{document} -% ----------------------------------------------------------------------- diff --git a/Master/texmf-doc/doc/english/truetype/ttf2type1 b/Master/texmf-doc/doc/english/truetype/ttf2type1 deleted file mode 100644 index 01624f8d4fa..00000000000 --- a/Master/texmf-doc/doc/english/truetype/ttf2type1 +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -for a in *.ttf -do - echo $a - b=`echo $a | sed s/[.]ttf//` - echo $b - - echo FontName $b: - ttf2pt1 -a -e $a $b - ttf2pt1 -a -b $a $b - -done diff --git a/Master/texmf-doc/doc/english/truetype/vagrounded.map b/Master/texmf-doc/doc/english/truetype/vagrounded.map deleted file mode 100644 index 7b1993cba81..00000000000 --- a/Master/texmf-doc/doc/english/truetype/vagrounded.map +++ /dev/null @@ -1,2 +0,0 @@ -bvrr8r VAGRoundedBT_Regular "TeXBase1Encoding ReEncodeFont" <8r.enc <bvrr8a.pfb -bvrro8r VAGRoundedBT_Regular "0.167 SlantFont TeXBase1Encoding ReEncodeFont" <8r.enc <bvrr8a.pfb diff --git a/Master/texmf-doc/doc/english/truetype/vagrounded.sty b/Master/texmf-doc/doc/english/truetype/vagrounded.sty deleted file mode 100644 index b78e21391a1..00000000000 --- a/Master/texmf-doc/doc/english/truetype/vagrounded.sty +++ /dev/null @@ -1,9 +0,0 @@ -\ProvidesPackage{vagrounded} -[2000/05/12 VAG-Rounded font as default sf font] -%% -\renewcommand{\sfdefault}{bvr} -%% -\AtEndDocument{\PackageWarningNoLine{vagrounded.sty}% - {Ensure to use dvips with the option -Pvagrounded}} -%% -\endinput |