summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-09-14 22:53:37 +0000
committerKarl Berry <karl@freefriends.org>2010-09-14 22:53:37 +0000
commitd31e3cb2cb89121da9afc55e82d64ad45c6d6c86 (patch)
treeec3ba5d1b869806e876804b90fe7a370083a18ba
parent5e7679b3fae60cad87c935a8753cbc929b337f22 (diff)
new manual latex4wp 1.0.7 (14sep10)
git-svn-id: svn://tug.org/texlive/trunk@19730 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/README3
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/TODO1
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/dat2tex28
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/exa.sty118
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/gnuplot.gp14
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/gnuplot.pdfbin0 -> 47724 bytes
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/latex4wp.pdfbin0 -> 664030 bytes
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/latex4wp.tex3194
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/midifile.midbin0 -> 6791 bytes
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/small.eepic24
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/small.eps131
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/small.fig14
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/small.pdf83
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/small.pdf_t15
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/tbx.eps840
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/tbx.pdfbin0 -> 5917 bytes
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/tbx.tex18
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/xfig.eps777
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/xfig.jpgbin0 -> 37588 bytes
-rw-r--r--Master/texmf-dist/doc/latex/latex4wp/xfig.pngbin0 -> 8446 bytes
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check1
-rwxr-xr-xMaster/tlpkg/libexec/ctan2tds3
-rw-r--r--Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc3
-rw-r--r--Master/tlpkg/tlpsrc/latex4wp.tlpsrc0
24 files changed, 5265 insertions, 2 deletions
diff --git a/Master/texmf-dist/doc/latex/latex4wp/README b/Master/texmf-dist/doc/latex/latex4wp/README
new file mode 100644
index 00000000000..fd703af77ef
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/README
@@ -0,0 +1,3 @@
+Convert this document with pdflatex. Unfortunately, epic and eepix
+clash with the url or hyperref packages over the \path command when plain
+latex is used.
diff --git a/Master/texmf-dist/doc/latex/latex4wp/TODO b/Master/texmf-dist/doc/latex/latex4wp/TODO
new file mode 100644
index 00000000000..bfe5436f8b7
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/TODO
@@ -0,0 +1 @@
+- bibtex?
diff --git a/Master/texmf-dist/doc/latex/latex4wp/dat2tex b/Master/texmf-dist/doc/latex/latex4wp/dat2tex
new file mode 100644
index 00000000000..f7378a51973
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/dat2tex
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# dat2tex: converts tabular data to a tabular environment
+
+if [ $# != 1 ]; then
+ echo "Usage: $0 <datafile>"
+ exit 1
+fi
+
+# is this a cvs file?
+grep ";" $1 > /dev/null
+if [ $? = 0 ]; then
+ AWK="awk -F;"
+else
+ AWK=awk
+fi
+
+# ok awk, make my day
+$AWK '{if (1 == FNR) { \
+ printf "\\begin\{tabular\}\{"; \
+ for (i = 1; i <= NF; i++) {printf "l"}; \
+ printf "\}\n"
+ }
+ for (i = 1; i < NF; i++) \
+ {printf $i" & "} printf $NF" \\\\ \n"} \
+ END {printf "\\end\{tabular\}\n"}' $1
+
+# end of dat2tex
diff --git a/Master/texmf-dist/doc/latex/latex4wp/exa.sty b/Master/texmf-dist/doc/latex/latex4wp/exa.sty
new file mode 100644
index 00000000000..1e1cbe5e652
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/exa.sty
@@ -0,0 +1,118 @@
+% exa.sty
+% modified after example.sty by J.Schrod, xitijsch@ddathd21.bitnet
+% Guido Gonzato, guido.gonzato@univr.it
+
+\chardef\escape=0
+\chardef\open=1
+\chardef\close=2
+\chardef\letter=11
+\chardef\other=12
+%\chardef\active=13 % is defined in Plain already
+
+\chardef\uscode=\catcode`\_ % top level macro file!
+
+\catcode`\_=\letter
+
+\oddsidemargin=0pt
+\evensidemargin=\oddsidemargin
+
+\newwrite\example_file
+\def\example_name{\jobname.tmp } % <-- space!
+
+\newdimen\ExampleWidth
+ \ExampleWidth=\textwidth
+ \advance\ExampleWidth by \marginparwidth % stick into margins
+ \advance\ExampleWidth by \columnsep % between columns
+ \divide\ExampleWidth by 2
+
+\def\ExampleSet{%
+ \begin{boxedminipage}[c]{0.5\textwidth}%
+ \hrule height\z@
+ \def\markboth##1##2{}%
+ \def\markright##1{}%
+ \def\addcontentsline##1##2##3{}%
+ \input \example_name
+ \par
+ \hrule height\z@
+ \end{boxedminipage}%
+ }
+
+\begingroup
+ \catcode`\^^I=\active
+ \gdef\@vobeytabs{\catcode`\^^I\active \let^^I\@xobeytab}
+ \global\let^^I=\@xobeytab% % for \write's
+\endgroup
+\def\@xobeytab{\space\space\space\space\space\space\space\space}
+
+\def\ExampleVerb{%
+ \begin{minipage}[c]{0.5\textwidth}%
+ \hrule height\z@
+ \begingroup
+ \small
+ \parindent\z@
+ \rightskip\@flushglue
+ \@makeother\"\@verbatim
+ \frenchspacing \@vobeyspaces \@vobeytabs
+ \input \example_name
+ \endverbatim
+ \endgroup
+ %\hrule height\z@
+ \end{minipage}%
+ }
+
+\def\example{
+ \par
+ \immediate\openout\example_file\example_name
+ \begingroup
+ \@makeother\"\let\do\@makeother \dospecials
+ \obeylines \obeyspaces
+ \@ignoretrue \copy_line
+ }
+
+\begingroup
+ \catcode`\|=\escape % | is temporary escape character
+ \catcode`\[=\open % [ and ] are temporary grouping symbols
+ \catcode`\]=\close
+ \catcode`\{=\other % these are `other' in verbatim mode
+ \catcode`\}=\other
+ \catcode`\\=|other
+ |gdef|end_of_example[\end{example}]
+|endgroup
+
+\begingroup
+ \obeylines \gdef\copy_line#1^^M{\write_line{#1}}%
+\endgroup
+
+\def\write_line#1{%
+ \def\Next{#1}%
+ \ifx \Next\end_of_example
+ \def\Next{\end{example}}% % finish example
+ \else
+ \ifx \Next\empty
+ \if@ignore % ignore empty lines at the beginning
+ \else % but write them out later
+ \immediate\write\example_file{\Next}%
+ \fi
+ \else
+ \immediate\write\example_file{\Next}%
+ \@ignorefalse % at least one non-empty line written
+ \fi
+ \let\Next\copy_line % next line of example
+ \fi
+ \Next
+ }
+
+\def\endexample{%
+ \endgroup
+ \immediate\closeout\example_file
+ \penalty \predisplaypenalty
+ \vskip \abovedisplayskip
+ % \leftline{\ExampleVerb \hskip\columnsep \ExampleSet}%
+ \leftline{\ExampleVerb \hfill \ExampleSet}%
+ \penalty \postdisplaypenalty
+ \vskip \belowdisplayskip
+ }
+
+\catcode`\_=\uscode
+
+\endinput
diff --git a/Master/texmf-dist/doc/latex/latex4wp/gnuplot.gp b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.gp
new file mode 100644
index 00000000000..d7e8c0299c8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.gp
@@ -0,0 +1,14 @@
+gnuplot> set hidden
+gnuplot> set isosam 50
+gnuplot> splot sin(x*x + y*y)/(x*x + y*y)
+gnuplot> splot [-3:3] [-3:3] sin(x*x + y*y)/(x*x + y*y)
+gnuplot> splot [-4:4] [-4:4] sin(x*x + y*y)/(x*x + y*y)
+gnuplot> set title "Gnuplot 3D graph"
+gnuplot> replot
+gnuplot> set grid
+gnuplot> replot
+gnuplot> set xlabel
+gnuplot> set xlabel "X"
+gnuplot> set ylabel "Y"
+gnuplot> set zlabel "Z"
+gnuplot> replot
diff --git a/Master/texmf-dist/doc/latex/latex4wp/gnuplot.pdf b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.pdf
new file mode 100644
index 00000000000..36950569587
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/latex4wp/latex4wp.pdf b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.pdf
new file mode 100644
index 00000000000..1bc19d8a527
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/latex4wp/latex4wp.tex b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.tex
new file mode 100644
index 00000000000..0c097c306e2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.tex
@@ -0,0 +1,3194 @@
+% latex4wp.tex -*- LaTeX -*-
+%
+% LaTeX for Word Processor Users
+% by Guido Gonzato, guido dot gonzato at poste dot it
+%
+% This document was written with the Jed editor,
+% http://www.jedsoft.org/jed, and the new LaTeX mode
+% available from CTAN mirrors, e.g.
+% http://www.ctan.org/tex-archive/support/jed
+%
+% Last updated: September 14, 2010
+
+% debug
+% \overfullrule=15pt
+
+\documentclass[a4paper,12pt]{article}
+\usepackage[margin=2.5cm]{geometry}
+\usepackage{color} % coloured stuff
+\usepackage{ifpdf} % ps/pdf output
+\ifpdf
+ \usepackage[pdftex]{graphicx}
+ \pdfcompresslevel=9
+\else
+ \usepackage{graphicx}
+\fi
+\usepackage{alltt} % like verbatim, but obeys LaTeX commands
+\usepackage{dcolumn} % aligning numbers to digital position
+\usepackage{url} % urls and links
+\usepackage{colortbl} % colour tables
+\usepackage{pifont} % dinglist
+\usepackage{fancyvrb} % fancy verbatim
+\usepackage{boxedminipage} % what it says
+\usepackage{framed} % frames around stuff
+\usepackage{rotating} % rotate stuff
+\usepackage[colorlinks,
+ urlcolor=blue,
+ filecolor=magenta,
+ linkcolor=darkred,
+ hyperfootnotes=false]{hyperref} % browseable links
+\usepackage{fancyhdr} % fancy headers and footers
+\usepackage{marvosym} % Euro sign and other nice characters
+\usepackage[gen]{eurosym} % Euro sign
+\usepackage{mflogo} % Metafont logo
+\usepackage{setspace} % custom line spacing
+\usepackage{tabularx} % extended tabular environment
+\usepackage{exa} % local package for typesetting LaTeX examples
+\usepackage{enumerate} % optional args for enumerate environment
+\usepackage{wrapfig} % wrapping text around figures
+\usepackage[normalem]{ulem} % underline styles
+\usepackage{slashbox} % slashed box in tables
+\usepackage{paralist} % paragraph lists
+
+% --- Definitions and new commands ---
+
+\def\version {1.0.7}
+\def\bs {\textbackslash}
+\def\unix {\textsc{Unix}}
+% \def\warning {\marginpar{\Huge{\textcolor{red}{\Stopsign}}}}
+\def\note {\marginpar{\Huge{\textcolor{magenta}{\Writinghand}}}}
+\def\PS {\textsc{PostScript}}
+\definecolor {darkred}{rgb}{0.75,0,0}
+
+\hyphenation{lo-cal-tex-mf land-sca-pe}
+
+\newcounter{fnsym}
+\setcounter{fnsym}{1}
+%\newcounter{tmpbaselineskip}
+%\setlength{tmpbaselineskip}{\value{\baselineskip}}
+
+\newenvironment{margins}[2]
+{
+ \begin{list}{} {
+ \setlength{\leftmargin}{#1}
+ \setlength{\rightmargin}{#2}
+ } \item }
+{\end{list}}
+
+\newenvironment{warn}
+{ % beg def
+ \medskip
+ \begin{minipage}[t]{0.1\linewidth}
+ \vspace{0pt}
+ \textcolor{magenta}{\Huge{\Pointinghand}}
+ \end{minipage}%
+ \begin{minipage}[t]{0.88\textwidth}
+ \vspace{0pt}
+ \begin{small}
+ \begin{spacing}{0.97}
+}
+{ % end def
+ \end{spacing}
+ \end{small}
+ \end{minipage}
+ \medskip
+}
+
+\newcommand{\package}[1]
+{\textsf{#1}}
+
+\newcommand{\parm}[1]
+{\texttt{#1}}
+
+\newcommand{\cmdparm}[1]
+{\textit{#1}}
+
+\newcommand{\env}[1]
+{\texttt{#1}}
+
+\newcommand{\cmd}[1]
+{\texttt{\bs{}#1}}
+
+\newcommand{\cmdline}[1]
+{\texttt{#1}}
+
+\newcommand{\menu}[1]
+{\textsf{#1}}
+
+\newcommand{\entry}[2]
+{\textsf{#1/#2}}
+
+\newcommand{\app}[1]
+{\texttt{#1}}
+
+\newcommand{\file}[1]
+{\texttt{#1}}
+
+\newcommand{\style}[1]
+{\texttt{#1}}
+
+% --- end of definitions and new commands ---
+% ok, let's start
+
+\begin{document}
+
+\pagenumbering{roman}
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{3pt}
+
+\title{\LaTeX{} for Word Processor Users\\version \version}
+
+\author{Guido Gonzato, Ph.D.\\
+\texttt{guido.gonzato@univr.it}\\
+Universit\`a di Verona (Italy)\\
+Direzione Informatica}
+
+% I want to use the dagger sign as footnote symbol
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+\setcounter{footnote}{2}
+
+\date{\today}
+
+% let's put things back to normal
+\renewcommand{\thefootnote}{\arabic{footnote}}
+\setcounter{footnote}{1}
+
+\maketitle
+
+\begin{abstract}
+
+ Text processing with \LaTeX{} offers several advantages over word
+ processing. However, beginners may find it hard to figure out how to
+ perform common tasks and obtain certain features. This manual
+ attempts to ease the transition by drawing comparisons between word
+ processing and \LaTeX{} typesetting. The main word processor
+ capabilities are listed, along with their equivalent \LaTeX{}
+ commands. Many examples are provided.
+
+\end{abstract}
+
+\begin{footnotesize}
+ \tableofcontents
+ \listoftables
+ \listoffigures
+\end{footnotesize}
+
+% INTRODUCTION
+
+\pagestyle{fancy}
+\pagenumbering{arabic}
+
+\section{Introduction}
+
+First of all, let me state that this is \emph{not} a \LaTeX{} primer!
+If you're reading this document, I assume that you have at least a
+basic understanding of \LaTeX{} and of its basic commands. In this
+guide, I'll explain how to replace a word processor effectively using
+\LaTeX.
+
+Word processors are the `killer app' in modern office automation.
+They're perceived to be easier than \LaTeX{} as they have a friendly
+WYSIWYG interface, and the average secretary will learn to use them in
+a relatively short time. The problem is, these beasts keep growing
+slow, bloated,\footnote{once upon a time, I wrote my thesis on a 128k
+RAM, Z80-based home computer. The word processor WordStar and my
+thesis fit on a single CP/M-bootable 720K floppy, with lots of room to
+spare!} buggy, crash-prone, expensive, virus ridden, and incompatible
+with each other. Not to talk about their default output quality.
+
+\LaTeX{} is a good alternative; but if you try to write casual,
+unstructured documents, it will rightly stand in the way.
+
+To sum up, sometimes you may want to use word processor-like
+features---but using \LaTeX. It would be nice to know how to obtain
+some effects with \LaTeX{} when you know how to get them with your
+once-favourite \texttt{:-)} word processor.
+
+That's why I wrote this quick reference. As I said, it assumes some
+basic \LaTeX{} knowledge; if it's not the case, I suggest that you go
+to \url{http://www.ctan.org/starter.html} and download `The (Not So)
+Short Introduction to \LaTeX2e{}'. Another good primer is
+\url{http://en.wikibooks.org/wiki/LaTeX/}.
+
+In the following sections, we shall navigate through the menus and
+menu items of an imaginary word processor, finding out the
+corresponding \LaTeX{} way of doing the same work. If you're a
+\LaTeX{} purist and this approach makes you sick{\ldots} don't hurt
+yourself, please stop here.
+
+% -----
+
+% WP WITH LATEX
+
+\subsection{Preliminaries}
+
+Many word processor features are implemented by the editor; others by
+standard \LaTeX{} commands; others still are obtained using
+\emph{packages}. These are sets of macros that extend \LaTeX{}
+providing new commands and environments. There are lots of packages
+around: the only problem is knowing where they are, what they do, and
+how to install them. More about packages in
+Section~\ref{sec:packages}.
+
+Packages and other \TeX{}-related material are available at many sites
+that constitute the CTAN: the Comprehensive TeX Archive Network. I
+already mentioned \url{http://www.ctan.org}; this site has a wide list
+of mirrors. From now on, \href{http://www.ctan.org}{CTAN:} means `your
+favourite CTAN mirror here, starting from the \TeX{} directory'. For
+instance, you can get \LaTeX{} for your platform from
+\href{http://www.tex.ac.uk/tex-archive/systems}{CTAN://systems} (e.g.\
+\url{http://www.tex.ac.uk/tex-archive/systems/}).
+
+To write your documents, you will need a good text editor. A better
+choice for beginners is a \emph{\LaTeX{} shell}, i.e.\ an editor
+dedicated to writing \LaTeX{} source, with preview and many
+facilities.
+
+I suggest that you install one of the programs listed below; all of
+them are Free/Open Source software.
+
+\begin{itemize}
+
+ \item Texmaker (multiplatform):\\
+ \url{http://www.xm1math.net/texmaker/index.html}
+
+ \item TeXworks (multiplatform):\\
+ \url{http://tug.org/texworks/}
+
+ \item LyX, an almost-WYSIWYG \LaTeX{} editor (multiplatform):\\
+ \url{http://www.lyx.org/}
+
+ \item TeXShop (Mac OS X):\\
+ \url{http://www.uoregon.edu/~koch/texshop/}
+
+ \item TeXnicCenter (Windows):\\
+ \url{http://www.texniccenter.org/}
+
+\end{itemize}
+
+A comprehensive list of \LaTeX{} shells for Windows can be found at
+\url{http://home.arcor.de/itsfd/texwin}. Information about \LaTeX{} on
+the Mac can be found at \url{http://www.esm.psu.edu/mac-tex/}.
+
+% -----
+
+% EDITOR-SUPPORTED
+
+\subsubsection{Editor-Supported Features}
+
+\LaTeX{} is just a formatter: things like cut and paste, search and
+replace etc. are delegated to the editor. Table~\ref{tab:editing}
+summarises the main commands of popular editors for geeks: GNU
+\app{emacs} and \app{vim} with their native key bindings, and
+\app{jed} configured for Borland IDE key bindings.
+
+\begin{table}[htbp]
+\begin{center}
+\begin{tabular}{|lccc|} \hline
+\textbf{Action} & \textbf{Emacs} & \textbf{Vim} & \textbf{Jed} \\
+\hline
+command mode & \texttt{Alt-X} & \texttt{ESC} & \texttt{Alt-X} \\
+insert mode & n/a & \texttt{i a o O} & n/a \\
+line editor mode & n/a & \texttt{:} & n/a \\
+%\hline
+\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}file operations}} \\
+%\hline
+open file & \texttt{Ctrl-X Ctrl-F} & \texttt{:e} & \texttt{Ctrl-KE}\\
+insert file & \texttt{Ctrl-Xi} & \texttt{:r} & \texttt{Ctrl-KR}\\
+save file & \texttt{Ctrl-X Ctrl-S} & \texttt{:w} & \texttt{Ctrl-KD}\\
+save as & \texttt{Ctrl-X Ctrl-W name} & \texttt{:w name} & \texttt{Ctrl-KS}\\
+close file & \texttt{Ctrl-XK} & \texttt{:q} & \texttt{Ctrl-KQ}\\
+change buffer & \texttt{Ctrl-XB} & \texttt{bN} & \texttt{Ctrl-KN}\\
+undo & \texttt{Ctrl-XU} & \texttt{u} & \texttt{Ctrl-U}\\
+redo & \texttt{Ctrl-\^} & \texttt{Ctrl-R} & \texttt{Ctrl-G Ctrl-U}\\
+exit & \texttt{Ctrl-X Ctrl-C} & \texttt{:qa!} & \texttt{Ctrl-KX}\\
+%\hline
+\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}moving around}}\\
+%\hline
+word left & \texttt{Alt-B} & \texttt{b} & \texttt{Ctrl-A}\\
+word right & \texttt{Alt-F} & \texttt{w} & \texttt{Ctrl-F}\\
+start of line & \texttt{Ctrl-A} & \texttt{0} & \texttt{Ctrl-QS}\\
+end of line & \texttt{Ctrl-E} & \texttt{\$} & \texttt{Ctrl-QD}\\
+page up & \texttt{Alt-V} & \texttt{Ctrl-U} & \texttt{Ctrl-R}\\
+page down & \texttt{Ctrl-V} & \texttt{Ctrl-D} & \texttt{Ctrl-C}\\
+start of buffer & \texttt{Alt-<} & \texttt{1G} & \texttt{Ctrl-QR}\\
+end of buffer & \texttt{Alt->} & \texttt{G} & \texttt{Ctrl-QC}\\
+line n. & \texttt{Alt-G n.} & \texttt{n.G} & \texttt{Ctrl-QI}\\
+%\hline
+\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}deleting}}\\
+%\hline
+character left & \texttt{Ctrl-H} & \texttt{X} & \texttt{BS}\\
+character right & \texttt{Ctrl-D} & \texttt{x} & \texttt{Alt-G}\\
+word left & \texttt{Alt-DEL} & \texttt{db} & \texttt{Alt-BS}\\
+word right & \texttt{Alt-D} & \texttt{dw} &\texttt{Ctrl-T} \\
+end of line & \texttt{Ctrl-K} & \texttt{d\$} & \texttt{Ctrl-QY} \\
+line & \texttt{Ctrl-A Ctrl-K} & \texttt{dd} & \texttt{Ctrl-Y} \\
+%\hline
+\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}search \& replace}}\\
+%\hline
+search & \texttt{Ctrl-S text} & \texttt{/text} & \texttt{Ctrl-QS}\\
+replace & \texttt{Alt-\%} & \texttt{:s/old/new/g} & \texttt{Ctrl-QA}\\
+%\hline
+\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}blocks}}\\
+%\hline
+start selection & \texttt{Ctrl-SPACE} & \texttt{v} & \texttt{Ctrl-KB} \\
+cut & \texttt{Ctrl-W} & \texttt{D} & \texttt{Ctrl-KY} \\
+copy & \texttt{Alt-W} & \texttt{Y} & \texttt{Ctrl-KH} \\
+paste & \texttt{Ctrl-Y} & \texttt{P} & \texttt{Ctrl-KC} \\
+\hline
+\end{tabular}
+\caption{Useful key bindings for Emacs, Vim, and Jed in IDE mode.}
+\label{tab:editing}
+\end{center}
+\end{table}
+
+% -----
+
+% ADDING PACKAGES
+
+\subsubsection{Adding Packages}
+\label{sec:packages}
+
+The following information applies to \app{TeX Live}, which ships with
+most GNU/Linux distributions. It may also work on MacTeX, but I have
+no first-hand experience. Instructions for MiK\TeX{} (probably the
+most popular implementation for Windows) will follow below.
+
+A large collection of \LaTeX{} packages is natively supported; for
+instance, Ubuntu provides lots of \app{texlive-*} packages. If you
+need to install an unsupported package, do the following.
+
+\begin{enumerate}
+
+ \item create this directory structure:
+
+ \begin{verbatim}
+ $ mkdir -p ~/texmf/tex/latex
+ \end{verbatim}
+
+ Under this directory, new packages will be installed.
+
+ \item get the package (typically as a zip-compressed directory) from
+ your favourite CTAN mirror; let's call it \app{foo.zip}
+
+ \item unpack it in the right place:
+
+ \begin{verbatim}
+ $ mkdir ~/texmf/tex/latex/foo
+ $ mv foo.zip ~/texmf/tex/latex/foo
+ $ cd ~/texmf/tex/latex/foo ; unzip foo.zip
+ \end{verbatim}
+
+ \item If no \texttt{.sty} file exists, run the command
+ \texttt{latex foo.ins} or \texttt{latex foo.dtx} to create it;
+
+ \item run the command \cmdline{texhash ~/texmf}.
+
+\end{enumerate}
+
+To add a package to MiK\TeX, create the directory
+\path{\latex\newpackage} under \path{C:\localtexmf\tex\} and put the
+relevant files in there. Proceed as above, then run MiKTeX Options and
+click on the `Refresh now' button. Alternatively, issue the command
+\cmdline{initexmf -u}. That's it!
+
+Once a package is installed, you make it available in your documents
+adding a line under the \texttt{documentclass} declaration:
+
+\begin{verbatim}
+\usepackage{foo}
+\end{verbatim}
+
+% -----
+
+% GOLDEN RULES
+
+\subsection{The Golden Rules}
+
+Before we start, please keep this in mind:
+
+\begin{enumerate}
+
+ \item get used to \emph{structuring} your documents: think in terms of
+ parts, chapters, sections, and so on. This holds true even if you're
+ not writing a scientific paper.
+
+ \item \LaTeX{} explicitly discourages the user from messing about with
+ formatting parameters. Don't worry too much about the \emph{looks}
+ of what you're writing, concentrate on the \emph{contents}.
+
+\end{enumerate}
+
+Convince yourself, apply the rules, and your printed material will
+magically look professional! Again, let me recommend that you study a
+real \LaTeX{} primer.
+
+These rules apply to most documents. However, if the stuff you are
+going to write is largely unstructured (circulars, notices, etc.),
+then you asked for that: go ahead and read the rest of this guide.
+
+\bigskip
+{\color{blue} \dingline{45}}
+
+% -----
+
+% FILE
+
+\section{The \menu{File} Menu}
+
+Obviously, some entries of this menu have nothing to do with \LaTeX{}:
+\entry{File}{Open}, \entry{File}{Save}, \entry{File}{Close} depend on
+the editor.
+
+% -----
+
+% FILE/NEW
+
+\subsection{\entry{File}{New}}
+\label{sec:filenew}
+
+This is the \LaTeX{} equivalent of a blank page:
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass{article}
+\begin{document}
+% This is a comment. Write your stuff here.
+\end{document}
+\end{Verbatim}
+
+As documents written in \LaTeX{} are inherently structured, this is a
+more realistic example:
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass[a4paper,12pt]{article}
+\begin{document}
+\title{My Document}
+\author{John Smith}
+\date{London, \today}
+\maketitle
+\begin{abstract}
+This is a very short article.
+\end{abstract}
+\tableofcontents
+\listoftables
+\listoffigures
+\section{First Section}
+\label{sec:start}
+This is the text of the section. See \cite{Gonzato} for details.
+\section{End}
+\label{sec:end}
+This is the end of the document. Please go to Section
+\ref{sec:start} to read it again.
+\begin{thebibliography}{99}
+\bibitem{Gonzato} Gonzato G. \textit{\LaTeX{} for Word Processor
+Users}. CTAN, 2001.
+\end{thebibliography}
+\end{document}
+\end{Verbatim}
+
+More document templates are listed in Appendix~\ref{ap:templates}.
+
+% -----
+
+% FILE/SAVE AS
+
+\subsection{\entry{File}{Save As{\ldots}}}
+
+The following tools are handy if you want to convert \LaTeX{} to other
+formats:
+
+\begin{itemize}
+
+ \item \app{\TeX4ht} is probably the best \LaTeX{} to HTML converter:\\
+ \url{http://www.cse.ohio-state.edu/~gurari/TeX4ht/}
+
+ \item \app{latex2html}, another converter to HTML:\\
+ \url{http://saftsack.fs.uni-bayreuth.de/~latex2ht/},\\
+ \href{http://www.ctan.org/tex-archive/support/latex2html}
+ {CTAN://support/latex2html}
+
+ \item \app{latex2rtf}, a converter to Rich Text Format:\\
+ \href{http://www.ctan.org/tex-archive/support/latex2rtf}
+ {CTAN://support/latex2rtf}
+
+ \item \app{detex} (a command line converter) removes all \LaTeX{} tags and
+ outputs plain text:\\
+ \url{http://www.cs.purdue.edu/homes/trinkle/detex/}, \\
+ \href{http://www.ctan.org/tex-archive/support/detex}
+ {CTAN://support/detex/}
+
+
+\end{itemize}
+
+See also Section~\ref{sec:prpreview} for details on PDF creation.
+
+% -----
+
+% FILE/SAVE AS TEMPLATE
+
+\subsection{\entry{File}{Save As Template}}
+
+Saving a \LaTeX{} `template' would mean, as I see it, create a new
+\LaTeX{} package. This is complex matter that goes beyond the scopes
+of this guide.
+
+% -----
+
+% FILE/IMPORT
+
+\subsection{\entry{File}{Import}}
+
+These tools convert from other formats to \LaTeX{}:
+
+\begin{itemize}
+
+ \item \app{rtf2latex}:
+ \href{http://www.ctan.org/tex-archive/support/rtf2latex}
+ {CTAN://support/rtf2latex}
+
+ \item \app{html2latex}:
+ \href{http://www.ctan.org/tex-archive/support/html2latex}
+ {CTAN://support/html2latex}
+
+ \item \app{wvware} is a set of tools that convert from MS Word to
+ several formats including \LaTeX{};
+ \url{http://wvware.sourceforge.net}
+
+ \item the free word processor Abiword, \url{http://www.abisource.com},
+ imports MS Word and can export \LaTeX.
+
+ \item \app{txt2tex}:
+ \href{http://www.ctan.org/tex-archive/support/txt2tex}
+ {CTAN://support/txt2tex} does a fairly good job at converting plain
+ text files into \LaTeX.
+
+\end{itemize}
+
+Other \texttt{*2latex} converters are available at the same address.
+
+Another interesting extension is OOoLatex, a set of macros for
+OpenOffice: \url{http://ooolatex.sourceforge.net/}.
+
+
+% -----
+
+% FILE/PAGE SETUP
+
+\subsection{\entry{File}{Page Setup}}
+\label{sec:pagesetup}
+
+The normal method for setting paper size, orientation, and margins, is
+to use parameters in \cmd{documentclass}. Paper size can be
+\parm{a4paper}, \parm{a5paper}, \parm{b5paper}, \parm{letterpaper},
+\parm{legalpaper}, \parm{executivepaper}; orientation is
+\parm{portrait} by default, or optionally \parm{landscape}. For
+example,
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass[a5paper,landscape,12pt]{article}
+\end{Verbatim}
+
+Document-wide margins are set with these commands:
+
+\begin{Verbatim}[fontsize=\small]
+\setlength{\leftmargin}{2cm}
+\setlength{\rightmargin}{2cm}
+\setlength{\oddsidemargin}{2cm}
+\setlength{\evensidemargin}{2cm}
+\setlength{\topmargin}{-1cm}
+\setlength{\textwidth}{18cm}
+\setlength{\textheight}{25cm}
+\end{Verbatim}
+
+The \package{geometry} package allows for complete control of
+parameters such as paper size, margins width, and so on.
+\package{geometry} has far too many options to list them all, and
+you're invited to read its documentation. A fairly complete example of
+its usage is shown below. In this example, some parameters are not
+compatible with each other, and are there for purpose of argument
+only.
+
+\begin{Verbatim}[fontsize=\small]
+\usepackage{geometry} % top of document
+...
+\geometry{paperwidth=25cm}
+\geometry{paperheight=35cm}
+% or: \geometry{papersize={25cm,35cm}}
+\geometry{width=20cm} % total width
+\geometry{heigth=30cm} % total heigth
+% or: \geometry{total={20cm,30cm}}
+\geometry{textwidth=18cm} % width - marginpar
+\geometry{textheight=25cm} % heigth - header - footer
+% or: \geometry{body={18cm,25cm}}
+\geometry{left=3cm} % left margin
+\geometry{right=1.5cm} % right margin
+% or: \geometry{hmargin={3cm,2cm}}
+\geometry{top=2cm} % top margin
+\geometry{bottom=3cm} % bottom margin
+% or: \geometry{vmargin={2cm,3cm}}
+\geometry{marginparwidth=2cm}
+\geometry{head=1cm} % header space
+\end{Verbatim}
+
+Options can also be set this way:
+
+\begin{Verbatim}[fontsize=\small]
+\usepackage[left=3cm, right=2cm]{geometry}
+\end{Verbatim}
+
+% -----
+
+% FILE/PAGE SETUP/HEADERS AND FOOTERS
+
+\subsubsection{\entry{Page Setup}{Headers and Footers}}
+\label{sec:headers_footers}
+
+The \package{fancyhdr} package provides the new command
+\cmd{pagestyle\{fancy\}}. This will create a header reporting the
+current section (\style{chapter} in \style{book.cls}) and subsection,
+and a footer with the page number: pretty fancy indeed. Headers and
+footers can obviously be customised. They are made of three parts: a
+left-aligned part, a centre-aligned part, and a right-aligned part. To
+set those, use the commands like in this example:
+
+\begin{Verbatim}[fontsize=\small]
+\usepackage{fancyhdr}
+...
+\lhead{} % empty
+\chead{Hello, world!}
+\rhead{Page \thepage} % page number
+\lfoot{}
+\cfoot{\textbf{Hello!}}
+\rfoot{}
+\end{Verbatim}
+
+% -----
+
+% FILE/PRINTER SETUP
+
+\subsection{\entry{File}{Printer Setup}}
+
+This is highly OS-dependent, and definitely outside of the scopes of
+\LaTeX{}. Assuming that you're using a \unix-like system, these tips
+may come in handy:
+
+\begin{itemize}
+
+ \item \cmdline{lpr -P printername} prints to the specified printer;
+
+ \item \cmdline{lpr -\# 10} prints 10 copies;
+
+ \item \cmdline{lpr -r} removes the file after printing it
+
+\end{itemize}
+
+See below for more tips.
+
+% -----
+
+% FILE/PRINT PREVIEW
+
+\subsection{\entry{File}{Print Preview}}
+\label{sec:prpreview}
+
+When the \LaTeX{} input file is ready, you have several options:
+
+\begin{itemize}
+
+ \item convert it to \file{.dvi} (\cmdline{latex file.tex}) and previewing
+ it with \app{xdvi}, \app{yap} or other DVI previewer;
+
+ \item convert the \file{.dvi} to \PS{} with \app{dvips}, then use
+ some variant of \app{Ghostview};
+
+ \item producing a \file{.pdf} file with \app{dvipdf} or directly
+ with \app{pdflatex}.
+
+\end{itemize}
+
+In my opinion, producing a \file{.pdf} file is the best option, as it
+makes for widest portability.
+
+While \app{dvipdf} is just a script that converts the \file{.dvi} to
+\file{.ps} then to \file{.pdf}, using \app{pdflatex} is more
+interesting. In fact, some packages like \package{hyperref} and
+\package{url} make the resulting \file{.pdf} file browseable; see
+Section~\ref{sec:hyperlink}. However, \note{} using \app{pdflatex} you
+might experience problems with other packages. More details in
+Section~\ref{sec:figure}.
+
+% -----
+
+% FILE/PRINT
+
+\subsection{\entry{File}{Print}}
+
+Simply use \cmdline{lpr file.ps} from the command line, or via the
+\entry{File}{Print} menu entry of your previewer.
+
+% TO DO: print the LaTeX source, pretty-formatted
+
+% -----
+
+% FILE/VERSIONS
+
+\subsection{\entry{File}{Versions}}
+
+Although the \package{version} package provides basic facilities for
+versioning \LaTeX{} sources, it's better to use external tools like
+RCS (Revision Control System) or CVS (Concurrent Version Control
+System), possibly integrated with the editor. For a quick introduction
+to CVS and RCS, please visit
+\url{http://www.faqs.org/docs/Linux-HOWTO/CVS-RCS-HOWTO.html}.
+
+% -----
+
+% EDIT
+
+\section{The \menu{Edit} Menu}
+
+This menu has more to do with the editor than \LaTeX{} features. To
+begin with, refer to Table~\ref{tab:editing} that shows the key
+bindings for the entries \entry{Edit}{Cut}, \entry{Edit}{Copy},
+\entry{Edit}{Paste}, \entry{Edit}{Find}, and \entry{Edit}{Replace} of
+some common editors.
+
+Selecting text is not only performed for subsequent cut and paste, but
+also for applying styles to the selected text. The equivalent action
+in \LaTeX{} is to enclose the text either between braces, or in an
+environment. For example, to apply the bold attribute to a portion of
+text you will use one of the following:
+
+\begin{example}
+this is \textbf{bold text;}\\
+this is also
+{\bfseries bold text;}\\
+\begin{bfseries}
+this is bold text, too!
+\end{bfseries}
+\end{example}
+
+% -----
+
+% EDIT/AUTOTEXT
+
+\subsection{\entry{Edit}{Autotext}}
+
+We call \emph{autotext} the feature that makes you type, say, `PS' to
+have the word `PostScript' automatically expanded. This is an editor
+feature, but there's a rough \LaTeX{} equivalent:
+
+\begin{Verbatim}[fontsize=\small]
+\def\PS {\textsc{PostScript}}
+\end{Verbatim}
+
+which will insert the equivalent of \verb|\textsc{PostScript}|
+whenever you type \verb|\PS|. Beware, case is important.
+
+% -----
+
+% INSERT
+
+\section{The \menu{Insert} Menu}
+\label{sec:menu_insert}
+
+% -----
+
+% INSERT/BREAKS
+
+\subsection{\entry{Insert}{Breaks}}
+
+\begin{itemize}
+
+ \item a non-breakable space is set with \textasciitilde{} (tilde)
+
+ \item to force a line break, use \cmd{linebreak} or \cmd{newline};
+ see below for details
+
+ \item to start a new paragraph use a blank line, or \cmd{\bs} (possibly
+ followed by an optional space, as in \cmd{\bs[1cm]}), or \cmd{par}
+
+ \item finally, for a page break use \cmd{newpage} or \cmd{clearpage}
+
+\end{itemize}
+
+Unlike \cmd{newline}, \cmd{linebreak} stretches the line to the
+margins:
+
+\begin{example}
+I am stretched!\linebreak
+But I am not.\newline
+Ok, now you get it.
+\end{example}
+
+Besides, \cmd{clearpage} differs from \cmd{newpage} in that it prints
+all pending \emph{floats}, that is figures and tables. Floats will be
+explained in Section~\ref{sec:figure}.
+
+% -----
+
+% INSERT/ENUMERATED LIST
+
+\subsection{\entry{Insert}{Enumerated List}}
+
+Bulleted and enumerated lists correspond to the \env{itemize} and
+\env{enumerate} environments. To customise the bullet in a list
+environment, you can specify it as an argument to \cmd{item}:
+
+\begin{example}
+\begin{itemize}
+ \item[*] with an asterisk;
+ \item[-] with a dash;
+ \item[.] with a dot.
+\end{itemize}
+\end{example}
+
+Another way is to redefine the style of the counters that refer to the
+digits in the first- to fourth-level lists.\footnote{These are
+\cmd{labelitemi}, \cmd{labelitemii}, \cmd{labelitemiii} and
+\cmd{labelitemiv}.} There are several styles: \cmd{arabic} for
+`normal' numbers, \cmd{roman} for lower-case roman numerals (e.g. viii
+is 8), \cmd{Roman} for upper-case roman numerals, \cmd{alph} and
+\cmd{Alph} for lower- and upper-case letters, and \cmd{fnsymbol} that
+I will not explain for now:
+
+\begin{example}
+\begin{itemize}
+\renewcommand{\labelitemi}{*}
+\renewcommand{\labelitemii}{-}
+ \item first level, item 1
+ \item first level, item 2
+ \begin{itemize}
+ \item second level, item 1
+ \item second level, item 2
+ \end{itemize}
+ \item first level, item 3
+\end{itemize}
+\end{example}
+
+To use, say, roman numbers and uppercase letters in enumerated lists,
+do this:
+
+\begin{example}
+\begin{enumerate}
+\renewcommand{\labelenumi}
+ {\Alph{enumi}}
+\renewcommand{\labelenumii}
+ {\roman{enumii}}
+ \item first level, item 1
+ \item first level, item 2
+ \begin{enumerate}
+ \item second level, item 1
+ \item second level, item 2
+ \end{enumerate}
+ \item first level, item 3
+\end{enumerate}
+\end{example}
+
+Alternatively, use the \package{enumerate} package. It redefines the
+\env{enumerate} environment with the ability to specify an optional
+argument. Any occurrence of one of the characters \texttt{A a I i 1}
+will produce the value of the counter, using (respectively)
+\cmd{Alph}, \cmd{alph}, \cmd{Roman}, \cmd{roman}, or \cmd{arabic}. To
+include some text, enclose it in braces:
+
+\begin{example}
+\begin{enumerate}[{Example} I.]
+ \item First example.\label{item:first}
+ \item Second example.
+ \item Last example.
+ Go to Item~\ref{item:first}.
+\end{enumerate}
+\end{example}
+
+Lists within paragraphs are implemented by the \package{paralist}
+package, which provides the \env{inparaenum} environment:
+
+\begin{example}
+I'll throw in a list of items:
+\begin{inparaenum}
+ \item apples,
+ \item pears, and
+ \item oranges.
+\end{inparaenum}
+The same list can be labelled
+with letters:
+\begin{inparaenum}
+ [\itshape a) \upshape]
+ \item apples, \label{first}
+ \item pears, and
+ \item oranges. The first item is \ref{first}.
+\end{inparaenum}
+\end{example}
+
+As seen above, the characters \texttt{A a I i 1} can be used to modify
+the counter. \package{paralist} can do much more, and I suggest that
+you read its documentation.
+
+% Finally, to change the indentation and distance between items you do:
+
+% There are many counters associated with countable things like
+% \cmd{section}, \cmd{page}, \cmd{table}, and so on: these have the same name
+% of the environment or command that produces the number, but no leading \bs.
+
+% To force a counter to a given number, do something like this:
+
+% \begin{Verbatim}[fontsize=\small]
+% \setcounter{counter_name}{value}
+% \end{Verbatim}
+
+% For instance, to force a page number to 100 you'll do:
+
+% \begin{Verbatim}[fontsize=\small]
+% \setcounter{page}{100}
+% \end{Verbatim}
+
+% -----
+
+% INSERT/SYMBOL
+
+\subsection{\entry{Insert}{Special Character}}
+
+First of all, let's remind that some characters have a special meaning
+in \LaTeX{}. They must be entered either with a leading \bs, or using
+them in math mode, or even writing special commands: see
+Table~\ref{tab:characters}.
+
+\begin{table}
+\begin{center}
+ \begin{tabular}{ll}
+ \hline
+ \textbf{Character} & \textbf{\LaTeX{} Sequence} \\
+ \hline
+ \$ & \verb|\$| or \verb|\textdollar| \\
+ \& & \verb|\&| \\
+ \% & \verb|\%| \\
+ \_ & \verb|\_| or \verb|\textunderscore| \\
+ \{ & \verb|\{| or \verb|\textbraceleft| \\
+ \} & \verb|\}| or \verb|\textbraceright| \\
+ $<$ & \verb|$<$| or \verb|\textless| \\
+ $>$ & \verb|$>$| or \verb|\textgreater| \\
+ \bs & \verb|\textbackslash| \\
+ \textbar & \verb|\textbar| \\
+ \textbullet & \verb|\textbullet| \\
+ \textdaggerdbl & \verb|\textdaggerdbl| \\
+ \textdagger & \verb|\textdagger| \\
+ \textparagraph & \verb|\textparagraph| \\
+ \textsection & \verb|\textsection| \\
+ \textcopyright & \verb|\textcopyright| \\
+ \textasciicircum & \verb|\textasciicircum| \\
+ \textasciitilde & \verb|\textasciitilde| or \verb|\~{}| \\
+ $\sim$ & \verb|$\sim$| \\
+ \textregistered & \verb|\textregistered| \\
+ \texttrademark & \verb|\texttrademark| \\
+ \textordfeminine & \verb|\textordfeminine| \\
+ \textordmasculine & \verb|\textordmasculine| \\
+ \hline
+ \end{tabular}
+ \caption{How to obtain some special characters.}
+ \label{tab:characters}
+\end{center}
+\end{table}
+
+Another way to enter special characters is using their ASCII code and
+the \cmd{char} command. For example, you could insert the characters
+\texttt{\char36 \char38 \char94 \char126} entering \cmd{char36}
+\cmd{char38} \cmd{char94} \cmd{char126}.
+
+There are packages that provide thousands of unusual characters and
+symbols. For instance, \package{pifont} provides the commands
+\cmd{ding}, \cmd{dingfill}, \cmd{dingline}, and \cmd{dinglist}. The
+first command produces the Dingbat character of the specified code.
+The other commands are equivalent to the \cmd{fill}, \cmd{line}, and
+\cmd{list} commands and environment, but use the Dingbat code given as
+parameter:
+
+\begin{example}
+\begin{dinglist}{43}
+ \item one
+ \item two
+ \item three
+\end{dinglist}
+\end{example}
+
+Another nice variant is this:
+
+\begin{example}
+\begin{dingautolist}{172}
+ \item one
+ \item two
+ \item three
+\end{dingautolist}
+\end{example}
+
+There are far too many symbols to mention them all in this guide.
+Rather, I'll point you to `The Comprehensive \LaTeX{} Symbol List' at
+\href{http://www.ctan.org/tex-archive/info/symbols/comprehensive}
+{CTAN://info/symbols/comprehensive}.
+
+% -----
+
+\subsubsection{The \euro{} Sign}
+
+The official Euro sign is provided by the \package{eurosym} package,
+which can be used in two ways:
+
+\begin{verbatim}
+\usepackage[gen]{eurosym}
+\usepackage[official]{eurosym}
+\end{verbatim}
+
+Both provide the \cmd{euro} command, which produces \euro. The actual
+shape of the symbol depends on the declaration: the \verb|[gen]|
+option provides a symbol that works with all font styles; the second
+declaration produces \officialeuro. Please note the difference. The
+latter shape can always be obtained with \cmd{officialeuro}.
+
+Another package that provides the Euro sign is \package{marvosym},
+which also provides many more fine characters. You get \EUR{} with
+\cmd{EUR}.
+
+% -----
+
+% INSERT/FORMULA
+
+\subsection{\entry{Insert}{Formula}}
+
+\LaTeX{} is particularly strong at typesetting math. To insert math
+symbols in the main text, you must enclose them between \texttt{\$}:
+
+\begin{example}
+I like math: $x^n + y^n \neq
+z^n \forall n \neq 2$
+is my favourite theorem.
+\end{example}
+
+The environments \env{displaymath} and \env{equation} typeset formulae
+aside from the text. The latter adds an equation number for later
+reference:
+
+\begin{example}
+Fermat's Last Theorem is
+defined as:
+\begin{equation}
+x^n + y^n \neq z^n
+\forall n \neq 2
+\label{eq:fermat}
+\end{equation}
+Can you prove
+Eq.~\ref{eq:fermat}?
+\end{example}
+
+% -----
+
+% INSERT/FOOTNOTE
+
+\subsection{\entry{Insert}{Footnote}}
+
+The command \verb|\footnote[n]{footnote text}| is all you need; the
+optional parameter \verb|[n]| modifies the footnote number. The
+\verb|\footnote| command should be placed after commas, full stops,
+and other punctuation signs that follow the word.
+
+To use a symbol or arbitrary text instead of a number, redefine the
+counter associated with \cmd{footnote}:
+
+% can't use example, it uses minipages!
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+\renewcommand{\thefootnote}{read me!}
+This footnote\footnote
+{I mean this one.}
+says it all.
+ \end{Verbatim}
+\end{minipage}%
+\begin{boxedminipage}[c]{0.5\textwidth}
+ \renewcommand{\thempfootnote}{read me!}
+ This footnote\footnote
+ {I mean this one.}
+ says it all.
+\end{boxedminipage}
+
+\medskip
+
+Using this method, you can get footnote numbers in roman numerals, or
+replaced by nice symbols:
+
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+\renewcommand{\thefootnote}
+{\Roman{footnote}}
+This\footnote{The first.}
+is the first footnote,
+and this\footnote{The second.}
+is the second.
+\renewcommand{\thefootnote}
+{\fnsymbol{footnote}}
+The end.\footnote[8]{At last!}
+ \end{Verbatim}
+\end{minipage}%
+\begin{boxedminipage}[c]{0.5\textwidth}
+ \renewcommand{\thempfootnote}
+ {\Roman{footnote}}
+ This\footnote{The first.}
+ is the first footnote,
+ and this\footnote{The second.}
+ is the second.
+ \renewcommand{\thempfootnote}
+ {\fnsymbol{footnote}}
+ The end.\footnote[8]{At last!}
+\end{boxedminipage}
+
+\medskip
+
+Note the \verb|\fnsymbol{footnote}| thing. It uses 9 symbols
+associated with the values 1{\ldots}9 of the \texttt{footnote}
+counter: \fnsymbol{fnsym} \stepcounter{fnsym} \fnsymbol{fnsym}
+\stepcounter{fnsym} \fnsymbol{fnsym} \stepcounter{fnsym}
+\fnsymbol{fnsym} \stepcounter{fnsym} \fnsymbol{fnsym}
+\stepcounter{fnsym} \fnsymbol{fnsym} \stepcounter{fnsym}
+\fnsymbol{fnsym} \stepcounter{fnsym} \fnsymbol{fnsym}
+\stepcounter{fnsym} \fnsymbol{fnsym}.
+
+% gosh. How do you write the `for ()' loop in TeX?
+
+To make several references to the same footnote, don't write its
+number explicitly. Rather, do this:
+
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+This\footnote{the first.}
+\newcounter{\myfootnote}
+\setcounter{\myfootnote}
+ {\value{footnote}}
+and that\footnote{the second.}
+are footnotes: please read note
+\footnotemark
+[\value{\myfootnote}] again.
+ \end{Verbatim}
+\end{minipage}%
+\begin{boxedminipage}[c]{0.5\textwidth}
+\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
+This\footnote{the first.} \newcounter{myfootnote}%
+\setcounter{myfootnote}{\value{mpfootnote}}%
+and this\footnote{the second.} are footnotes: please read note%
+\footnotemark[\value{myfootnote}] again.
+% This footnote\footnote{I mean this one.} says it all. Please read
+% note\footnotemark[\value{mpfootnote}] again.
+\end{boxedminipage}
+
+\medskip
+
+Warning: minipages use their own counters, \texttt{mpfootnote} and
+\texttt{thempfootnote}.
+
+% -----
+
+\subsubsection{Footnotes at End of Document}
+
+The \package{endnotes} package lets you move all footnotes at the end
+of the document. You'll have to add this line to the preamble:
+
+\begin{Verbatim}[fontsize=\small]
+\let\footnote=\endnote
+\end{Verbatim}
+
+and these lines as the last thing in your document:
+
+\begin{Verbatim}[fontsize=\small]
+\newpage
+\begingroup
+\parindent 0pt
+\parskip 2ex
+\def\enotesize{\normalsize}
+\theendnotes
+\endgroup
+\end{Verbatim}
+
+Other commands are available, please read the \file{endnotes.sty}
+source.
+
+% -----
+
+% INSERT/INDICES
+
+\subsection{\entry{Insert}{Indices}}
+\label{sec:tocs}
+
+Generating and inserting a table of contents, list of tables, and list
+of figures is a trivial task in \LaTeX. All you have to do is insert
+these lines before the first \cmd{section} or \cmd{chapter} of your
+document:
+
+\begin{Verbatim}[fontsize=\small]
+\tableofcontents
+\listoffigures
+\listoftables
+\end{Verbatim}
+
+% TO DO: how to customise the table of contents.
+
+% The table of contents can be customised.
+
+% \setcounter{tocdepth}{3}
+
+% http://stackoverflow.com/questions/544051/how-does-one-change-the-paragraph-formatting-in-latex
+
+
+% -----
+
+% INSERT/SPACE
+
+\subsection{\entry{Insert}{Vertical and Horizontal Space}}
+\label{sec:space}
+
+This entry doesn't actually exist in any word processor I am aware of.
+This is in fact a limitation that \LaTeX{} fills in a very elegant
+way.
+
+\emph{Space filling} is used to center text horizontally, vertically,
+or both; this is a difficult task to perform with any word processor,
+and requires a lot of trial end error. Use a combination of \cmd{null}
+or \verb|~| to set fixed marks, followed by \cmd{vfill} and
+\cmd{hfill} like in this example:
+
+\begin{example}
+one \hfill two\\
+\vfill
+~ \hfill three \hfill ~\\
+\vfill
+four \hfill five
+\null
+\end{example}
+
+Normally, \LaTeX{} won't let you insert blank spaces at your will.
+However, if you do want to make your document look messy, use \verb|~|
+to make a non-breakable space.
+
+Also, use the command \cmd{hspace} like in this example:
+
+\begin{example}
+This is a \hspace{2cm}
+2-cm-wide hole.
+\end{example}
+
+% -----
+
+% INSERT/TABS
+
+\subsection{\entry{Insert}{Tabs}}
+
+The \env{tabbing} environment provides a rough equivalent to the
+action of the TAB key. See this example:
+
+\begin{example}
+\begin{tabbing}
+% let's set the tab positions
+~ \hspace{1cm} \= ~ \hspace{2cm} \=
+~ \hspace{3cm} \= \kill % discard text
+Zero \> One \> Two \> Three \\
+Zero \> One \> \> Three \+ \\ % go right
+Zero \> Two \> Three \- \\ % go left
+Zero \> One \> Two \\
+\pushtabs % save tab positions
+new tab 1{\ldots} \= new tab 2 \\
+new \> tab \\
+\poptabs % restore tab positions
+Zero \> One \> Two \> Three
+\end{tabbing}
+\end{example}
+
+See also the \env{tabular} and \env{table} environments.
+
+% -----
+
+% INSERT/CROSS REFERENCE
+
+\subsection{\entry{Insert}{Cross Reference}}
+\label{sec:xrefs}
+
+The commands \cmd{label}, \cmd{ref}, and \cmd{pageref} are all you
+need to insert labels in the text and do cross referencing. The
+standard format of labels is the \texttt{prefix:suffix} form, where
+\texttt{prefix} is one of the following: \texttt{cha} for chapters,
+\texttt{eq} for equations, \texttt{fig} for figures, \texttt{sec} for
+(sub)sections, and \texttt{tab} for tables.
+
+References to a page (section, table, figure, etc.) number can be
+obtained using \cmd{label} and \cmd{ref} as in this example:
+
+\begin{example}
+\paragraph{Example.}
+\label{par:example}
+This paragraph appears
+in Section~\ref{par:example}
+on page \pageref{par:example}.
+\end{example}
+
+Of course, you may use your own prefixes. For example, take this
+enumerated list:
+
+\begin{example}
+\begin{enumerate}
+ \item{first step: skip to
+ \ref{item:end} \label{item:start}}
+ \item{another step (unreferenced)}
+ \item{end: go back to
+ \ref{item:start} \label{item:end}}
+\end{enumerate}
+\end{example}
+
+% -----
+
+% INSERT/MARGIN NOTES
+
+\subsection{\entry{Insert}{Margin Notes}}
+
+Very simple: use \verb|\marginpar{text}|.
+
+% -----
+
+% INSERT/FRAME
+
+\subsection{\entry{Insert}{Frame}}
+
+Let's imagine you want to typeset a poster or a sign: you'll need a
+way to put text and figures on fixed position on the page. Use the
+\package{textpos} package, as shown in the example listed in
+Figure~\ref{fig:poster} (see Appendix~\ref{ap:templates}).
+
+\medskip
+
+\begin{boxedminipage}[c]{0.6\linewidth}
+A simpler approach is using \emph{minipages}: literally, miniature pages.
+This text is included in a \texttt{minipage} environment. Actually, to be
+more precise, a \texttt{boxedminipage}, courtesy of the
+\package{boxedminipage} package. I used this declaration:
+\begin{verbatim}
+\begin{boxedminipage}[c]{0.6\linewidth}
+... text ...
+\end{boxedminipage}
+\end{verbatim}
+\end{boxedminipage}
+
+
+% -----
+
+% INSERT/FIGURE
+
+\subsection{\entry{Insert}{Figure}}
+\label{sec:figure}
+
+(The reference guide for graphic inclusion in \LaTeX{} is `Using
+Imported Graphics in \LaTeX2e', a.k.a. \texttt{epslatex.ps}.)
+
+A `figure' can be not only a picture, but also a portion of text, a
+table, etc.\ that you put in a \env{figure} environment. This is an
+example:
+
+\begin{figure}[htbp]
+ \begin{minipage}[c]{0.6\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+\begin{figure}[htbp]
+% [htbp] specifies the
+% preferred placement: here, top,
+% bottom, or separate page.
+ \begin{center}
+ \texttt{=8-)}
+ \end{center}
+ \caption{A smiley representing
+ the author of this guide.}
+ \label{fig:mysmiley}
+\end{figure}
+ \end{Verbatim}
+ \end{minipage}%
+ \begin{boxedminipage}[c]{0.4\textwidth}
+ \begin{center}
+ \texttt{=8-)}
+ \end{center}
+ \caption{A smiley representing the author of this guide.}
+ \label{fig:mysmiley}
+ \end{boxedminipage}
+\end{figure}
+
+Please \note note that figures are not guaranteed to appear exactly
+where you write the code! In fact, the main difference with word
+processors is that figures don't have a fixed placement; they `float'
+to the optimal position that \LaTeX{} finds for them. So, the text
+shouldn't refer to a figure like `the figure below' or `the figure
+above'; rather, use `\verb|see Figure~\ref{fig:label}|'.
+
+Owing to this property, figures and tables are called \emph{floats}.
+If you do need to position a float exactly, use the \package{here}
+package that provides an optional placement argument \texttt{H}.
+
+Given a picture in Encapsulated \PS{} (\texttt{.eps}) format, you
+insert it in a \LaTeX{} source file using the \package{graphicx}
+package and commands like those shown in Figure~\ref{fig:gnuplot}.
+
+\medskip
+
+\begin{figure}[htbp]
+ \begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+\begin{figure}
+\begin{center}
+\fbox{\includegraphics
+[width=0.5\textwidth, angle=-90]
+{gnuplot.ps}}
+\caption{A Gnuplot graph.}
+\label{fig:gnuplot}
+\end{center}
+\end{figure}
+ \end{Verbatim}
+ \end{minipage}%
+ \begin{minipage}[c]{0.5\textwidth}
+ \begin{center}
+ \ifpdf
+ \fbox{\includegraphics[width=0.6\textwidth, angle=-90]{gnuplot.pdf}}
+ \else
+ \fbox{\includegraphics[width=0.6\textwidth, angle=-90]{gnuplot.ps}}
+ \fi
+ \caption{A Gnuplot graph.}
+ \label{fig:gnuplot}
+ \end{center}
+ \end{minipage}
+\end{figure}
+
+When you typeset your document with \cmd{latex} then \app{dvips},
+graphic inclusion only works with \texttt{EPS} files; \app{pdflatex}
+accepts JPG, PNG, and of course PDF files.
+
+There are several packages that convert common graphic formats like
+\file{.jpg}, \file{.gif}, \file{.png} etc. to \texttt{.eps}; for
+example, ImageMagik (\url{http://www.imagemagik.org}) and The GIMP
+(\url{http://www.gimp.org}). However, these applications produce huge
+\PS{} files.
+
+Best results are obtained using applications that wrap the bitmap,
+turning it into a compact \PS{} file. You'll want to use \app{jpeg2ps}
+(\url{http://www.pdflib.com/jpeg2ps/index.html}) or \app{bmeps}
+(\href{http://www.ctan.org/tex-archive/support/bmeps}
+{CTAN://support/bmeps}). The former is often the best choice for
+wrapping \file{.jpg} files, but the latter handles more graphics
+formats.
+
+\begin{warn}
+
+ If you use PDF\LaTeX{}, you must convert your pictures to
+ \file{.pdf} with the command \app{epstopdf} and modify the source
+ accordingly!
+
+\end{warn}
+
+If you wish to make both \file{.pdf} and \file{.ps} from the same
+source file, include these commands:
+
+\begin{Verbatim}[fontsize=\small]
+\usepackage{ifpdf}
+...
+% include the right options
+\ifpdf
+ \usepackage[pdftex]{graphicx}
+ \pdfcompresslevel=9
+\else
+ \usepackage{graphicx}
+\fi
+...
+% include the right graphic file
+\ifpdf
+ \includegraphics{file.pdf}
+\else
+ \includegraphics{file.eps}
+\fi
+\end{Verbatim}
+
+\begin{warn}
+
+ If you have more than 18 figures without text between them, you'll
+ get the `Too many unprocessed floats' \LaTeX{} error. The quickest
+ way to solve this problem is to put \cmd{clearpage} after three or
+ four figures.
+
+\end{warn}
+
+% -----
+
+\subsubsection{Wrapping Floats}
+
+For a magazine-like layout, use the \package{wrapfig} package:
+
+\begin{example}
+If you meet this guy, give him some money.
+
+\begin{wrapfigure}[4]{l}[5pt]{2cm}
+{\Huge
+ \texttt{=8-)}
+}
+\end{wrapfigure}
+
+The reason may not be apparent to you,
+but I can assure that your money
+will end up in good hands.
+I say again, if you meet this guy,
+give him some money: he knows how to
+use it properly. OK?
+\end{example}
+
+The parameters are the number of lines to be narrowed, the figure
+placement, the overhang, and the figure width.
+
+% -----
+
+% INSERT/SHAPES
+
+\subsection{\entry{Insert}{Shapes}}
+
+\LaTeX{} provides a \env{picture} environment whithin which you use
+commands like \cmd{circle}, \cmd{oval} and so on. In my opinion,
+drawing pictures without a graphical environment is just too hard, and
+\env{picture} has several limitations too. It's much better to use the
+drawing program Xfig (\url{http://www.xfig.org}), only available for
+\unix. It has a couple of good tricks in store.
+
+\medskip
+
+\begin{figure}[htbp]
+ \centering
+ \ifpdf
+ \includegraphics{xfig.png}
+ \else
+ \includegraphics{xfig.eps}
+ \fi
+ \caption{A quick drawing made with Xfig.}
+ \label{fig:xfig}
+\end{figure}
+
+\medskip
+
+Xfig looks ugly, but is very powerful. One of its greatest advantages
+is that it exports drawings in several formats, some of which are
+recognised by \LaTeX. Another bonus is that text objects will be
+rendered by \LaTeX{} if their `special flag' field is set, letting you
+enter ordinary \TeX{} formulae and symbols in drawings.
+
+So, let's suppose you made a drawing called \file{small.fig}
+(Figure~\ref{fig:xfig}). If you're going to use \app{pdflatex}, select
+\entry{File}{Export{\ldots}} and select `Combined PDF/LaTeX (both
+parts)' from the \menu{Language} menu. Xfig will create two files,
+\file{small.pdf} and \file{small.pdf\_t}. To include the drawing in a
+document, you'll do:
+
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+ \usepackage[pdftex]{graphicx}
+ ...
+ Here's an Xfig drawing:
+
+ \input{small.pdf_t}
+ \end{Verbatim}
+\end{minipage}%
+\begin{boxedminipage}[c]{0.5\textwidth}
+Here's an Xfig drawing:
+
+\ifpdf
+ \input{small.pdf_t}
+\else
+ \input{small.eepic}
+\fi
+
+\end{boxedminipage}
+
+\medskip
+
+If you're going to use plain \app{latex}, select
+\entry{File}{Export{\ldots}} and choose `LaTeX picture + eepic macros'
+from the \menu{Language} menu. You'll obtain another file,
+\file{small.eepic}. To include the drawing in a document, you'll have
+to use the \package{epic} and \package{eepic} packages:
+
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+ \usepackage{epic}
+ \usepackage{eepic}
+ ...
+ This is a picture
+ drawn with Xfig:\\
+ \input{small.eepic}
+ \end{Verbatim}
+\end{minipage}%
+
+\medskip
+
+There's a caveat though: it looks like \package{epic} and
+\package{eepic} clash with \package{hyperref}, as the \verb|\path|
+command is redefined by the latter. Another good reason to use
+\cmdline{pdflatex}.
+
+If you wish to do real magic, then check out the \package{pgf}
+package, \url{http://sourceforge.net/projects/pgf/}. Or
+\package{pstricks}: \url{http://tug.org/PSTricks/main.cgi/}. These
+packages let you make fine \PS{} drawings in \LaTeX. Another wonderful
+program is ePiX
+(\url{http://mathcs.holycross.edu/~ahwang/current/ePiX.html}),
+specialised in producing scientific plots and figures for inclusion in
+\LaTeX{} documents. Many more are available; search the web for
+``LaTeX vector graphics''.
+
+% -----
+
+% INSERT/LINE
+
+\subsection{\entry{Insert}{Line}}
+
+Draw lines of any length and thickness with \cmd{rule}:
+
+\begin{example}
+This is a page-wide
+rule:\\
+\rule{\linewidth}{1pt}
+but this one is shorter
+and thicker:\\
+\rule{2cm}{2mm}
+\end{example}
+
+Another interesting `line' is that made of dots (\cmd{dotfill}), often
+used to relate things. This is how it's done:
+
+\begin{example}
+Total price \dotfill \euro~10
+\end{example}
+
+% -----
+
+% INSERT/HYPERLINK
+
+\subsection{\entry{Insert}{Hyperlink}}
+\label{sec:hyperlink}
+
+The \package{url} package lets you write URLs and have them hyphenated
+correctly. When used together with the package \package{hyperref} and
+\app{dvipdf} or \app{pdflatex}, \package{url} lets you make browseable
+\file{.pdf} documents! For instance, this document uses this
+declaration:
+
+\begin{Verbatim}[fontsize=\small]
+\usepackage[colorlinks,urlcolor=blue,filecolor=magenta]{hyperref}
+\usepackage{url}
+\end{Verbatim}
+
+Let's see an example:
+
+\begin{example}
+The \hypertarget{ctan}{CTAN} main site
+is \url{http://www.ctan.org}, a.k.a
+\href{http://www.ctan.org}{CTAN://}.
+
+Listen to \href{run:midifile.mid}
+{this MIDI file}.
+
+Click \hyperlink{ctan}{here} to go
+back to the top.
+\end{example}
+
+The \cmd{hypertarget} and \cmd{hyperlink} commands provide internal
+links, just like HTML; \cmd{href} creates links to URLs or external
+files. Note the \texttt{run:} parameter: you can run external programs
+like multimedia players, office applications, whatever. As far as I
+know, this feature only works in Adobe Reader, Okular, and Evince.
+
+On Linux and possibly other \unix{} variants, you'll have to instruct
+your favourite PDF reader what to run when an external file is
+referenced. Insert lines like the following in your \file{.mailcap} or
+\file{/etc/mailcap}:
+
+\begin{verbatim}
+audio/midi;/usr/bin/timidity %s
+audio/*; xmms %s
+video/*; xine -pfhq %s
+\end{verbatim}
+
+Please read \package{hyperref}'s documentation for further examples
+and possibilities.
+
+% -----
+
+% INSERT/COMMENT
+
+\subsection{\entry{Insert}{Comment}}
+
+This is done inserting \% before each line, or by using the package
+\package{comment} that provides the environment of the same name.
+
+% -----
+
+% FORMAT
+
+\section{The \menu{Format} Menu}
+
+In general, the main format properties of a document are set with
+parame\-ters in \cmd{document\-class}: default font size (10, 11, or
+12pt), paper (\texttt{a4paper}, \texttt{a5paper}, \texttt{b5paper},
+\texttt{letterpaper}, \texttt{legalpaper}, \texttt{executivepaper}),
+and orientation (\texttt{portrait}, \texttt{landscape}). For example,
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass[a5paper,landscape,12pt]{article}
+\end{Verbatim}
+
+Alternative font sizes can be specified as explained in
+Section~\ref{sec:extsizes}.
+
+% -----
+
+% FORMAT/LINE SPACING
+
+\subsection{\entry{Format}{Line Spacing}}
+
+The package \package{setspace} provide the environments
+\env{singlespace}, \env{onehalfspace}, and \env{double\-space}. In
+addition, the environment/command \cmd{spacing}\cmdparm{\{amount\}}
+will set the spacing to the specified amount:
+
+\begin{example}
+\begin{spacing}{2.5}
+These two lines \\
+are crazily spaced!
+\end{spacing}
+\begin{spacing}{1}
+Much better, these lines\\
+have a pretty space.
+\end{spacing}
+\end{example}
+
+To apply line spacing to the whole document, use the
+\cmd{linespread\{factor\}} command in the preamble. Default value of
+\texttt{factor} is 1; larger values give larger line spacing (1.6 is
+roughly double line spacing).
+
+% -----
+
+% FORMAT/CHARACTER
+
+\subsection{\entry{Format}{Character}}
+
+Standard character properties are listed in
+Table~\ref{tab:properties}, font sizes in Table~\ref{tab:font_sizes}.
+
+\begin{table}[htbp]
+\begin{center}
+\begin{tabular}{lll} \hline
+\textbf{Text attribute} & \textbf{Environment form} & \textbf{Example} \\
+\hline
+\cmd{textnormal} & \verb|textnormal| & main document font \\
+\cmd{textrm} & \verb|rmfamily| & \textrm{roman} \\
+\cmd{textit} & \verb|itshape| & \textit{italics} \\
+\cmd{emph} & n/a & \emph{emphasis} \\
+\cmd{textmd} & \verb|mdseries| & \textmd{medium weight (default)} \\
+\cmd{textbf} & \verb|bfseries| & \textbf{boldface} \\
+\cmd{textup} & \verb|upshape| & \textup{upright (default)} \\
+\cmd{textsl} & \verb|slshape| & \textsl{slanted} \\
+\cmd{textsf} & \verb|sffamily| & \textsf{sans serif} \\
+\cmd{textsc} & \verb|scshape| & \textsc{small caps} \\
+\cmd{texttt} & \verb|ttfamily| & \texttt{typewriter} \\
+\cmd{underline} & \verb|underline| & \underline{underline} \\
+\cmd{textsuperscript} & n/a & this is \textsuperscript{superscript} \\
+\cmd{mathrm} & n/a & $\mathrm{x^n + y^n \neq z^n \forall n \neq 2}$ \\
+\cmd{mathbf} & n/a & $\mathbf{x^n + y^n \neq z^n \forall n \neq 2}$ \\
+\cmd{mathsf} & n/a & $\mathsf{x^n + y^n \neq z^n \forall n \neq 2}$ \\
+\cmd{mathtt} & n/a & $\mathtt{x^n + y^n \neq z^n \forall n \neq 2}$ \\
+\cmd{mathit} & n/a & $\mathit{x^n + y^n \neq z^n \forall n \neq 2}$ \\
+\cmd{mathnormal} & n/a & $\mathnormal{x^n + y^n \neq z^n \forall n \neq 2}$ \\
+\cmd{mathcal} & n/a & $\mathcal{x^n + y^n \neq z^n \forall n \neq 2}$ \\
+\hline
+\end{tabular}
+\caption{Font attributes.}
+\label{tab:properties}
+\end{center}
+\end{table}
+
+Please note the difference between italics and emphasised text.
+\textit{For example, this portion of text is typeset in italics, and
+\emph{these words} are emphasised in upright}. As you can see,
+\cmd{emph} is a \emph{logical} rather than typographic command.
+
+Also, please note that underscript is normally used in math mode only.
+The trick to use it in normal text is:
+
+\begin{example}
+this is
+$_{\mbox{\footnotesize{subscript}}}$
+\end{example}
+
+\begin{table}[ht]
+\begin{center}
+\begin{tabular}{ll} \hline
+\textbf{Font size} & \textbf{Example} \\
+\hline
+\verb|tiny| & \tiny{sample text} \\
+\verb|scriptsize| & \scriptsize{sample text} \\
+\verb|footnotesize| & \footnotesize{sample text} \\
+\verb|small| & \small{sample text} \\
+\verb|normalsize| & \normalsize{sample text} \\
+\verb|large| & \large{sample text} \\
+\verb|Large| & \Large{sample text} \\
+\verb|LARGE| & \LARGE{sample text} \\
+\verb|huge| & \huge{sample text} \\
+\verb|Huge| & \Huge{sample text} \\
+\hline
+\end{tabular}
+\caption{Font sizes}
+\label{tab:font_sizes}
+\end{center}
+\end{table}
+
+% -----
+
+\subsubsection{Underline styles}
+
+Normally, \uline{underline} is not used. It's just a relic of the old
+teletype era, and it doesn't look really good. If you still want to
+use underline, the \package{ulem} package provides some fancy styles:
+
+\begin{example}
+\uline{important}
+\uuline{urgent}
+\uwave{boat}
+\sout{wrong}
+\xout{removed}
+\end{example}
+
+Beware: \package{ulem} redefines the \cmd{emph} command, which will be
+replaced by underline. To avoid this behaviour, use this declaration:
+
+\begin{verbatim}
+\usepackage[normalem]{ulem}
+\end{verbatim}
+
+
+% -----
+
+% FORMAT/CHARACTER SIZE
+
+\subsubsection{\entry{Format}{Character Size}}
+\label{sec:extsizes}
+
+If the standard font sizes aren't enough for you, the package
+\package{extsizes} may be handy. It provides `extended' versions of
+the standard document classes, with support for sizes 8--12, 14, 17,
+and 20 pt.
+
+For example, let's suppose you want to typeset an article using a 17
+pt font. You'll use this document preamble:
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass[17pt]{extarticle}
+\end{Verbatim}
+
+Another way to get big fonts is to use the package \package{type1cm},
+which provides commands like the following:
+
+\begin{Verbatim}[fontsize=\small]
+\fontsize{72pt}{72pt}\selectfont
+No Smoking
+\end{Verbatim}
+
+(The example above is way too large to fit on this page{\ldots})
+
+Parameters are font size and baseline. Yet another approach is this:
+
+\begin{example}
+\resizebox{!}{1cm}{1-cm tall}
+\end{example}
+
+% -----
+
+% FORMAT/FONT
+
+\subsubsection{\entry{Format}{Character Font}}
+
+\LaTeX{} uses its own fonts, automatically generated when needed by
+the \MF{} subsystem. This ensures portability and yields very good
+results. However, many of us are accustomed to other fonts: Times,
+Helvetica, Sans Serif{\ldots}
+
+Fortunately, \LaTeX{} can use \PS{} fonts. Try using one of the
+following packages: \package{avant}, \package{avangar},
+\package{bookman}, \package{chancery}, \package{charter},
+\package{courier}, \package{helvet}, \package{helvetic},
+\package{ncntrsbk}, \package{newcent}, \package{palatcm},
+\package{palatino}, \package{pifont}, \package{times},
+\package{utopia}, \package{zapfchan}. Insert \verb|\usepackage{times}|
+and enjoy the results. The only caveat is that \LaTeX{} handles maths
+at its best only with Computer Modern fonts: using \PS{} fonts might
+render your formulas slightly less appealing.
+
+The packages above set the font for the whole document. To use a \PS{}
+font for a region of text only, specify the font family as in the
+example below. Common font families are listed in
+Table~\ref{tab:font_families}.
+
+\begin{warn}
+ Beware, some font shapes may be unavailable on some systems!
+\end{warn}
+
+\begin{example}
+This is Computer Modern Roman,
+{\fontfamily{phv}\selectfont
+this is Helvetica!}
+\end{example}
+
+\begin{table}
+\begin{center}
+ \begin{tabular}{ll}
+ \hline
+ \textmd{Family} & \textmd{Name}\\
+ \hline
+ \texttt{cmr} & Computer Modern Roman\\
+ \texttt{cmss} &
+ {\fontfamily{cmss}\selectfont Computer Modern Sans Serif}\\
+ \texttt{cmtt} &
+ {\fontfamily{cmtt}\selectfont Computer Modern Typewriter}\\
+ \texttt{pag} &
+ {\fontfamily{pag}\selectfont Avantgarde}\\
+ \texttt{pbk} &
+ {\fontfamily{pbk}\selectfont Bookman}\\
+ \texttt{phv} &
+ {\fontfamily{phv}\selectfont Helvetica}\\
+ \texttt{pnc} &
+ {\fontfamily{pnc}\selectfont New Century Schoolbook}\\
+ \texttt{ppl} &
+ {\fontfamily{ppl}\selectfont Palatino}\\
+ \texttt{ptm} &
+ {\fontfamily{ptm}\selectfont Times}\\
+ \texttt{pcr} &
+ {\fontfamily{pcr}\selectfont Courier}\\
+ \hline
+ \end{tabular}
+ \caption{Common font families.}
+ \label{tab:font_families}
+\end{center}
+\end{table}
+
+\medskip
+
+Yet another possibility is replacing a standard \LaTeX{} font with a
+\PS{} one: for example, you may want to use Avantgarde whenever
+Computer Modern Sans Serif would appear. These commands can be renewed
+as in the example below:
+
+\begin{itemize}
+
+ \item \verb|\rmdefault| (roman)
+ \item \verb|\sfdefault| (sans serif)
+ \item \verb|\ttdefault| (typewriter)
+ \item \verb|\bfdefault| (boldface)
+ \item \verb|\mddefault| (medium)
+ \item \verb|\itdefault| (italics)
+ \item \verb|\sldefault| (slanted)
+ \item \verb|\scdefault| (small caps)
+ \item \verb|\updefault| (upright)
+
+\end{itemize}
+
+\begin{Verbatim}[fontsize=\small]
+ % Avantgarde replaces sans serif
+\renewcommand{\sfdefault}{pag}
+\end{Verbatim}
+
+% -----
+
+% FORMAT/COLOUR
+
+\subsubsection{\entry{Format}{Character Colour}}
+\label{sec:charcol}
+
+You can colour words using the package \package{color} and appropriate
+commands. Predefined colours are black, white, red, green, blue, cyan,
+magenta, and yellow; you can also define your own.
+
+\begin{example}
+\textcolor{red}{This is red.}\\
+\color{blue}
+This text is blue!\\
+So is this. Let's change.\\
+\definecolor{mygreen}
+{rgb}{0.1,1,0.1}
+\color{mygreen}
+This is my shade of green!\\
+\color{black}
+\colorbox{cyan}{A cyan box}\\
+\fcolorbox{blue}{green}
+{A green box in a blue frame}
+\end{example}
+
+Moreover, the command \cmd{pagecolor} lets you specify{\ldots} guess
+what?
+
+% -----
+
+% FORMAT/PARAGRAPH
+
+\subsection{\entry{Format}{Paragraph}}
+
+Let's remind what a paragraph is according to \LaTeX{}: a portion of
+text that either ends with \verb|\\|, or is followed by a blank line.
+
+\emph{Environments} are \LaTeX{}'s way of specifying properties like
+text alignment or font selection for a given portion of text. It's
+like selecting text with the mouse, then choosing the property you
+wish from a menu or clicking on a button. Another way is to enclose
+the text between brackets.
+
+Environments have this general form:
+
+\begin{Verbatim}[fontsize=\small]
+\begin{environment}
+...text goes here...
+\end{environment}
+\end{Verbatim}
+
+For example, if you want to center a paragraph you'll use the
+\env{center} environment:
+
+\begin{example}
+\begin{center}
+this text is centered
+\end{center}
+\end{example}
+
+Standard environments are listed in Table~\ref{tab:environments}. In the
+following sections, I'll show you what to use and when.
+
+\begin{table}[p]
+\begin{center}
+\begin{tabular}{ll} \hline
+\textbf{Environment} & \textbf{Purpose} \\
+\hline
+\verb|array| & Math arrays \\
+\verb|center| & Centered lines \\
+\verb|description| & Labelled lists \\
+\verb|enumerate| & Numbered lists \\
+\verb|eqnarray| & Sequence of aligned equations \\
+\verb|equation| & Displayed equation \\
+\verb|figure| & Floating figures \\
+\verb|flushleft| & Flushed left lines \\
+\verb|flushright| & Flushed right lines \\
+\verb|itemize| & Bulleted lists \\
+\verb|letter| & Letters \\
+\verb|list| & Generic list environment \\
+\verb|minipage| & Miniature page \\
+\verb|picture| & Picture with text, arrows, lines and circles \\
+\verb|quotation| & Indented environment with paragraph indentation \\
+\verb|quote| & Indented environment with no paragraph indentation \\
+\verb|tabbing| & Align text arbitrarily \\
+\verb|table| & Floating tables \\
+\verb|tabular| & Align text in columns \\
+\verb|thebibliography| & Bibliography or reference list \\
+\verb|theorem| & Theorems, lemmas, etc \\
+\verb|titlepage| & For hand crafted title pages \\
+\verb|verbatim| & Simulating typed input \\
+\verb|verse| & For poetry and other things \\
+\hline
+\end{tabular}
+\caption{Standard \LaTeX{} environments.}
+\label{tab:environments}
+\end{center}
+\end{table}
+
+% -----
+
+% FORMAT/PARAGRAPH HORIZONTAL ALIGNMENT
+
+\subsubsection{\entry{Format}{Paragraph Horizontal Alignment}}
+
+By default, the text is justified. To get left--aligned,
+right--aligned or centered text, use the \env{flushleft},
+\env{flushright} and \env{center} environments. The commands
+\cmd{raggedright}, \cmd{ragged\-left}, and \cmd{centering} are
+equivalent to their correspondent environments, but they do not start
+a new paragraph.
+
+% -----
+
+% FORMAT/PARAGRAPH VERTICAL ALIGNMENT
+
+\subsubsection{\entry{Format}{Paragraph Vertical Alignment}}
+
+The way paragraphs are separated is often puzzling to word processor
+users. \emph{Empty lines and multiple spaces are treated like a
+single empty line or space}. The commands \cmd{smallskip},
+\cmd{medskip}, and \cmd{bigskip} provide some space between
+paragraphs.
+
+If you need more space, use the command
+\cmd{vskip}\{\textit{parameter}\} as in this example:
+
+% \begin{margins}{-1cm}{-0.5cm}
+\begin{example}
+These paragraphs will be
+separated by 1.3 cm:\\
+\vskip 1.3cm
+there is a 1.3 cm gap above me.
+\end{example}
+
+Note that \cmd{vskip} only works between paragraphs. What if you
+wanted to start a page after an additional margin of, say, 1.5 cm?
+You'll have to use \cmd{null}, which sets a `mark' in the text:
+
+\begin{example}
+\null
+\vskip 1.3 cm
+This text comes after 1.3 cm...
+\end{example}
+
+Finally, the command \cmd{vfill} is used to add empty lines between
+two paragraphs so that the second paragraph goes exactly to the bottom
+of the page. For example,
+
+% \begin{example} will not work here
+\medskip
+
+\begin{minipage}[c]{0.49\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+ This appears at the top of
+ the page{\ldots}
+ \vfill
+ {\ldots}and this at the bottom.
+ \end{Verbatim}
+\end{minipage}
+\begin{boxedminipage}[c]{0.49\textwidth}
+ This appears at the top of
+ the page{\ldots}
+ \vskip 1.3 cm
+ {\ldots}and this at the bottom.
+\end{boxedminipage}
+
+% -----
+
+% FORMAT/PARAGRAPH MARGINS
+
+\subsubsection{\entry{Format}{Paragraph Margins}}
+
+Normally, the margins are set for the whole document as seen in
+Section~\ref{sec:pagesetup}. Redefining them for a section of text
+will not work: if you want to set a paragraph's margins, you'll have
+to create a new environment like in the following example:
+
+\begin{Verbatim}[fontsize=\small]
+\newenvironment{margins}[2]
+{
+ \begin{list}{} {
+ \setlength{\leftmargin}{#1}
+ \setlength{\rightmargin}{#2}
+ } \item }
+{\end{list}}
+\end{Verbatim}
+
+Then you will use the new environment:
+
+\begin{example}
+As you can see, this paragraph
+has normal margins.
+\begin{margins}{0.5cm}{1cm}
+ But please note that this
+ paragraph has custom margins.
+\end{margins}
+\end{example}
+
+% -----
+
+% FORMAT/PARAGRAPH INDENTATION
+
+\subsubsection{\entry{Format}{Paragraph Indentation}}
+
+To set the amount of indentation of the first line of a paragraph, use
+the command \cmd{parindent}. In the following example, we set a 1-cm
+indentation:
+
+\begin{Verbatim}[fontsize=\small]
+\setlength{\parindent}{1cm}
+\end{Verbatim}
+
+The commands \cmd{indent} and \cmd{noindent} allow/disallow
+indentation on the following paragraph. Finally, the distance between
+paragraphs is set by \cmd{parskip}:
+
+\begin{Verbatim}[fontsize=\small]
+\setlength{\parskip}{3pt}
+\end{Verbatim}
+
+% -----
+
+% FORMAT/BORDER
+
+\subsection{\entry{Format}{Paragraph Border and Shade}}
+
+To get framed (bordered) paragraphs or words, you have the choice of
+using the \package{framed} package or the \cmd{parbox} command. The
+package \package{calc} is required in the latter case.
+
+This is the simplest method, using \package{framed}:
+
+% \begin{example} will not work here
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+ \setlength{\FrameRule}{2pt}
+ \setlength{\FrameSep}{5pt}
+ \begin{framed}
+ this is a framed paragraph!
+ \end{framed}
+ \definecolor{shadecolor}{rgb}
+ {0.9,0.8,1}
+ \begin{shaded}
+ this is a shaded paragraph,
+ do you like it?
+ \end{shaded}
+ \end{Verbatim}
+\end{minipage}%
+\begin{minipage}[c]{0.5\textwidth}
+\setlength{\FrameRule}{2pt}
+\setlength{\FrameSep}{5pt}
+\begin{framed}
+ this is a framed paragraph!
+\end{framed}
+\definecolor{shadecolor}{rgb}
+ {0.9,1,1}
+ \begin{shaded}
+ this is a shaded paragraph,
+ do you like it?
+ \end{shaded}
+\end{minipage}
+
+\medskip
+
+Equivalently, use the \package{boxedminipage} package and the equally
+named environment. For those who want to know more: the commands
+
+\begin{Verbatim}[fontsize=\small]
+\framebox{
+ \begin{minipage}[c]{\linewidth}
+ text to be framed
+ \end{minipage}
+}
+\end{Verbatim}
+
+are functionally equivalent to the \env{boxedminipage} environment.
+
+This example uses \cmd{parbox}:
+
+\begin{example}
+\noindent
+\fbox{
+ \parbox{\linewidth
+ -2 \fboxsep -2 \fboxrule}
+ {again, a framed paragraph!}
+}
+\end{example}
+
+\cmd{linewidth} sets the width of the minipage equal to that of the
+remaining text. Obviously, you can specify the width as you like.
+
+Finally, to frame something adapting the frame to the width of the text:
+
+\begin{example}
+this is a
+\framebox[\width]{framed}
+word
+\end{example}
+
+Modifying the parameter, you can adjust the frame width:
+
+\begin{example}
+this is another
+\framebox[2\width][r]{framed}
+word
+\end{example}
+
+Note that the second optional parameter specifies the alignment (to
+the right in this example).
+
+% -----
+
+% FORMAT/COLOUR
+
+\subsection{\entry{Format}{Colour}}
+
+Now that you have a bordered paragraph, you'll want to set its colour
+too. Do this:
+
+\begin{example}
+\colorbox{yellow}{
+ \begin{minipage}
+ {0.8\linewidth}
+ I am a minipage, my colour
+ is yellow!
+ \end{minipage}
+}
+\end{example}
+
+More about colours in Section~\ref{sec:charcol}.
+
+% -----
+
+% FORMAT/COLUMNS
+
+\subsection{\entry{Format}{Columns}}
+
+The commands \cmd{twocolumn} and \cmd{onecolumn} start a new page and
+set the number of columns; they can also be used as parameters in
+\cmd{documentclass}. If this is not enough for you, the package
+\package{multicols} provides an environment of the same name. I could
+have set this section in two columns with these commands:
+
+\begin{Verbatim}[fontsize=\small]
+\columnseprule=1pt
+\begin{multicols}{2}[\subsection{\entry{Format}{Columns}}]
+The commands \cmd{twocolumn} ...
+\end{multicols}
+\end{Verbatim}
+
+The space between columns is controlled by the parameter
+\cmd{columnsep}, and the thickness of the rule between columns by
+\cmd{columnseprule}. The text given as optional parameter in brackets
+is excluded from the environment.
+
+% -----
+
+% TABLE
+
+\section{The \menu{Table} Menu}
+
+Quite a complex subject{\ldots} A \emph{table} is a float (as
+explained in Section~\ref{sec:figure}) that must fit on one page. It
+usually contains a \env{tabular} environment, even though other
+possibilities exist. By default, a table adjusts its width to match
+the width of its contents.
+
+This is the general format of a table:
+
+\begin{Verbatim}[fontsize=\footnotesize]
+\begin{table}[htbp] % placement: here, top, bottom, separate page
+% \begin{small} % sets the table font
+\begin{center} % optional
+% 4-column table; alignment is left, centered, right, fixed width
+\begin{tabular}{|l|c|rp{4cm}|}
+\hline % horizontal line
+\textbf{Left} & \textbf{Centre} & \textbf{Right} & \textbf{4 cm} \\
+\hline
+row 1, col 1 & row 1, col 2 & row 1, col 3 & row 1, col 4 \\
+\cline{1-2} % horizontal line spanning columns 1-2
+row 2, col 1 & row 2, col 2 & row 2, col 3 & row 2, col 4 \\
+\cline{1-2}
+\multicolumn{2}{|c|}{spanning two columns} & row 3, col 3 &
+row 3, col 4 \\
+\cline{1-3}
+row 4, col 1 & row 4, col 2 & row 4, col 3 & ~ \hfill right \\
+% force a space with "\ "
+row 5, col 1 & row 5, col 2 & row 5, col 3 & left \hfill ~ \\
+row 5, col 1 & row 5, col 2 & row 5, col 3 &
+~ \hfill centre \hfill ~ \\
+\hline
+\end{tabular}
+\caption{A sample table.}
+% labels are used for cross references;
+% for example, "see Table~\ref{tab:sampletab}"
+\label{tab:sampletab}
+\end{center}
+% \end{small}
+\end{table}
+\end{Verbatim}
+
+Table~\ref{tab:sampletab} shows the result.
+
+\begin{table}[htbp] % placement: here, top, bottom, separate page
+% \begin{tiny}
+\begin{center} % optional
+% 4-column table; alignment is left, centered, right, fixed width
+\begin{tabular}{|l|c|rp{4cm}|}
+\hline % horizontal line
+\textbf{Left} & \textbf{Centre} & \textbf{Right} & \textbf{4 cm} \\
+\hline
+row 1, col 1 & row 1, col 2 & row 1, col 3 & row 1, col 4 \\
+\cline{1-2} % horizontal line spanning columns 1-2
+row 2, col 1 & row 2, col 2 & row 2, col 3 & row 2, col 4 \\
+\cline{1-2}
+\multicolumn{2}{|c|}{spanning two columns} & row 3, col 3 &
+row 3, col 4 \\
+\cline{1-3}
+row 4, col 1 & row 4, col 2 & row 4, col 3 & ~ \hfill right \\
+% force a space with "\ "
+row 5, col 1 & row 5, col 2 & row 5, col 3 & left \hfill ~ \\
+row 5, col 1 & row 5, col 2 & row 5, col 3 &
+~ \hfill centre \hfill ~ \\
+\hline
+\end{tabular}
+\caption{A sample table.}
+% labels are used for cross references;
+% for example, "see Table~\ref{tab:sampletab}"
+\label{tab:sampletab}
+\end{center}
+% \end{small}
+\end{table}
+
+Sometimes, a table is too wide and won't fit on the page. In that
+case, the \package{rotating} package provides the new environment
+\env{sidewaystable}. Also, \package{rotating} makes it possible to
+rotate the contents of a cell by a specified angle. Finally, the
+\package{tabularx} package lets one specify tables of fixed width: the
+\texttt{X} column specifier indicates that a column can be spread as
+needed.
+
+Here's an example:
+
+% \begin{example} will not work here
+\medskip
+
+\begin{minipage}[c]{0.6\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+ \begin{sidewaystable}
+ \begin{tabularx}{7.5cm}{|l|X|X|}
+ \hline
+ \textbf{normal} & \textbf{tilted} &
+ \textbf{wider} \\
+ \hline
+ normal & \rotatebox{30}{I'm tilted!} &
+ I'm wider \\
+ \hline
+ \end{tabularx}
+ \end{sidewaystable}
+\end{Verbatim}
+\end{minipage}%
+\begin{minipage}[c]{0.4\textwidth}
+% here we cheat. Tabularx won't work inside a minipage,
+% so let's load the picture.
+\ifpdf
+ \includegraphics[width=0.9\textwidth]{tbx.pdf}
+\else
+ \includegraphics[width=0.9\textwidth]{tbx.eps}
+\fi
+
+\end{minipage}
+
+\medskip
+
+The \note standard \env{tabular} environment cannot span more than one
+page! There are some packages that overcome this limitation: you will
+want to try out \package{longtable}, \package{supertabular}, and
+\package{xtab}.
+
+To enable colours in tables, you use the \package{colortbl} package:
+
+\begin{example}
+Colour by row:\\\vskip 2mm
+\begin{tabular}{|l|c|r|}
+ \hline
+ \rowcolor{cyan}
+ one & two & three\\
+ \rowcolor{green}
+ one & two & three\\
+ \rowcolor{yellow}
+ one & two & three\\
+ \hline
+\end{tabular}
+\end{example}
+
+\begin{example}
+Colour by column:\\\vskip 2mm
+\begin{tabular}
+ {|>{\columncolor{cyan}}l|
+ >{\color{red}
+ \columncolor{green}}c|
+ >{\columncolor{yellow}}r|}
+ \hline
+ one & two & three\\
+ one & two & three\\
+ one & two & three\\
+ \hline
+\end{tabular}
+\end{example}
+
+To conclude the subject, a neat little trick. If you think that
+writing \LaTeX{} tables is too complicated, you could be relieved by
+OpenOffice Calc and Calc2LaTeX. The former is the well-known free
+spreadsheet, while the latter is a plugin that that lets you turn a
+cell range into a \LaTeX{} table. Links:
+\url{http://www.openoffice.org/},
+\url{http://calc2latex.sourceforge.net/}.
+
+
+% -----
+
+\subsection{Line Spacing}
+
+A line adjusts itself to the height of the text it contains. To add
+some space \emph{before} a line, the trick is to start it with a
+\texttt{\textbackslash{}rule} of 0 length and specified height. To add
+space \emph{after} a line, use
+\texttt{\textbackslash{}\textbackslash{}} followed by optional space.
+Here is an example:
+
+\begin{example}
+\begin{tabular}{lll}
+one & two & three\\
+0.3 centimeters & \textbf{after} &
+ this line\\[0.3cm]
+one & two & three\\
+one & two & three\\
+\rule{0pt}{1.2cm}1.2 centimeters &
+ \textbf{before} & this line\\
+\end{tabular}
+\end{example}
+
+% -----
+
+\subsection{Rule Width}
+
+% TO DO: \setlength{\arrayrulewidth}{<width>}
+
+\begin{example}
+\begin{tabular}{|lll|}
+\hline
+%\setlength{\arrayrulewidth}{5pt}
+one & two & three\\
+\hline
+four & five & six\\
+%\setlength{\arrayrulewidth}{1pt}
+\hline
+\end{tabular}
+\end{example}
+
+% -----
+
+\subsection{Aligning Numbers}
+
+A special case of a tabular environment is when we want to align
+numbers with respect to the decimal positions.
+
+The simplest method is using the \texttt{@} column specifier, which in
+practice is useful in tables containing only numbers. The column
+separator \texttt{\&} is replaced by the decimal dot:
+
+\begin{example}
+\begin{tabular}{r@{.}l}
+ 3&14159\\
+ 1&61803\\
+ 1&41421\\
+ 100&00000
+\end{tabular}
+\end{example}
+
+Alternatively, use the \package{dcolumn} package, which adds the
+\texttt{D} column specifier. \texttt{D} has three arguments: the
+separator to use in the \LaTeX{} source and in output (usually the
+same, `.'), and the number of digits to the right of the decimal place
+indicator. Optionally, the third argument can specify the number of
+digits to the left and to the right of the decimal place indicator,
+separated by a dot. Lastly, if the third argument is -1, the material
+of the column is centered around the separator.
+
+All material in the table is typeset in math mode. To insert headings,
+you'll have to put the text in an \cmd{mbox}.
+
+% \begin{example} will not work here
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+ \begin{tabular}{|D{.}{,}{4.2}|%
+ D{.}{.}{5}|D{.}{.}{-1}|}
+ \hline
+ \mbox{One} & \mbox{Two} &
+ \mbox{Three} \\
+ 10.33 & 10.33 & 10.33 \\
+ 1000 & 1000 & 1000 \\
+ 5.1 & 5.1 & 5.1 \\
+ 3.14 & 3.14159 & 3.14159 \\
+ \hline
+ \end{tabular}
+ \end{Verbatim}
+\end{minipage}%
+\begin{minipage}[c]{0.5\textwidth}
+\begin{tabular}{|D{.}{,}{4.2}|%
+D{.}{.}{5}|D{.}{.}{-1}|}
+\hline
+\mbox{One} & \mbox{Two} &
+\mbox{Three} \\
+10.33 & 10.33 & 10.33 \\
+1000 & 1000 & 1000 \\
+5.1 & 5.1 & 5.1 \\
+3.14 & 3.14159 & 3.14159 \\
+\hline
+\end{tabular}
+\end{minipage}
+
+% -----
+
+\subsection{Using \package{slashbox}}
+
+This package add the \cmd{backslashbox} command:
+
+\medskip
+
+\begin{minipage}[c]{0.5\textwidth}
+ \begin{Verbatim}[fontsize=\small]
+\begin{tabular}{|l|l|l|}
+ \hline
+ \backslashbox[2cm]{Lesson}{Date} &
+ Monday & Tuesday \\
+ \hline
+ Stratigraphy & room A & room A \\
+ Chemistry & room B & Lab $\alpha$ \\
+ Physics & room C & Lab $\beta$ \\
+ \hline
+\end{tabular}
+\end{Verbatim}
+\end{minipage}%
+\begin{minipage}[c]{0.5\textwidth}
+\begin{tabular}{|l|l|l|}
+ \hline
+ \backslashbox[2cm]{Lesson}{Date} &
+ Monday & Tuesday \\
+ \hline
+ Stratigraphy & room A & room A \\
+ Chemistry & room B & Lab $\alpha$ \\
+ Physics & room C & Lab $\beta$ \\
+ \hline
+\end{tabular}
+\end{minipage}
+
+\medskip
+
+% \emph{TODO: mention \cmd{newcolumntype} and \package{floatflt}}
+
+% -----
+
+\subsection{Importing Data in \LaTeX{} Tables}
+
+For many people, data files are the bread and butter of everyday's
+work. Most data files are simply ASCII text with columns of numbers,
+but some people use spreadsheets. Nearly all spreadsheet applications
+can export sheets in the ASCII-based \file{.cvf} file format; values
+are separated by the `;' character.
+
+Converting a data file into a \LaTeX{} table is quite a tedious
+process. The following script for \unix{} will convert a datafile with
+an arbitrary number of columns to a table. It will also work on
+\file{.cvf} files.
+
+\begin{Verbatim}[fontsize=\small]
+#!/bin/sh
+
+# dat2tex: converts tabular data to a tabular environment
+
+if [ $# != 1 ]; then
+ echo "Usage: $0 <datafile>"
+ exit 1
+fi
+
+# is this a cvs file?
+grep ";" $1 > /dev/null
+if [ $? = 0 ]; then
+ AWK="awk -F;"
+else
+ AWK=awk
+fi
+
+# ok awk, make my day
+$AWK '{if (1 == FNR) { \
+ printf "\\begin\{tabular\}\{"; \
+ for (i = 1; i <= NF; i++) {printf "l"}; \
+ printf "\}\n"
+ }
+ for (i = 1; i < NF; i++) \
+ {printf $i" & "} printf $NF" \\\\ \n"} \
+ END {printf "\\end\{tabular\}\n"}' $1
+
+# end of dat2tex
+\end{Verbatim}
+
+% -----
+
+% TOOLS
+
+\section{The \menu{Tools} Menu}
+
+% -----
+
+% TOOLS/MAIL MERGES
+
+\subsection{\entry{Tools}{Mail Merges}}
+
+This useful and time-saving tool is implemented in \LaTeX{} by the
+\package{textmerg} package. Let's consider a simple document, in which
+the name, surname, and title of people we're writing to may vary. The
+remaining text does not change.
+
+We'll define three \emph{fields}, which are the variable part of the
+text: \cmd{Name}, \cmd{Surname}, and \cmd{Title}. Their values will be
+gathered from an external file, \file{data.dat}.
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass{article}
+\usepackage{textmerg}
+\begin{document}
+% let's declare the variable fields:
+% \Void is for empty lines
+\Fields{\Name\Surname\Title-\Void}
+\Merge{data.dat}{%
+Dear \Title{} \Surname,\\
+may I call you \Name?\\
+Yours,\\
+\hspace{3cm}Guido\clearpage}
+\end{document}
+\end{Verbatim}
+
+The fourth field, \cmd{Void}, isn't really necessary and it's there
+for illustration. It's preceded by a minus sign, which indicates that
+it can be empty in the data file. Simply put, we want to separate the
+records using empty lines.
+
+The file \file{data.dat} reads:
+
+\begin{Verbatim}[fontsize=\small]
+Guido
+Gonzato
+Dr.
+
+Francesco
+Mulargia
+Prof.
+
+Marie
+Curie
+Mme
+
+\end{Verbatim}
+
+That's it: the resulting output will contain the merged text, one page
+for each recipient.
+
+% -----
+
+% TOOLS/LABELS
+
+\subsection{\entry{Tools}{Labels}}
+
+If making mail merges was easy, making labels is even trivial. Let's
+suppose you want to make 20 equal labels on a 3$\times$8 peel--off
+label sheet. The package to use, predictably, is called
+\package{labels}. In this example, we'll make 10 plain labels and 10
+boxed labels:
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass[a4paper,12pt]{article}
+\usepackage{labels}
+\LabelCols=3 % n. of columns of labels
+\LabelRows=8 % n. of rows of labels
+\LeftBorder=8mm % borders of each label
+\RightBorder=8mm
+\TopBorder=5mm
+\BottomBorder=5mm
+\LabelGridtrue % show the grid
+\numberoflabels=10 % number of labels of each type to print
+% the text of the label is specified by
+% the \addresslabel[]{} macro:
+\begin{document}
+ \addresslabel[\large] % optional arguments
+ {\textbf{Guido Gonzato}, Ph.D.\\
+ \textsl{Linux system manager}}
+ % now on to the boxed labels
+ \boxedaddresslabel[\fboxsep=4mm\fboxrule=1mm]
+ {\textbf{Guido Gonzato}, Ph.D.\\
+ \textsl{Linux system manager}}
+\end{document}
+\end{Verbatim}
+
+% You'll also have to choose the correct paper size and adjust the page
+% margins (use \package{geometry}; omitted in this example).
+
+To make labels containing different addresses, you may use either an
+external file or insert the addresses in the main file:
+
+\begin{Verbatim}[fontsize=\small]
+\documentclass[a4paper,12pt]{article}
+\usepackage{labels}
+\LabelCols=3
+\LabelRows=8
+\LeftBorder=3mm
+\RightBorder=3mm
+\TopBorder=8mm
+\BottomBorder=8mm
+\LabelGridtrue
+\begin{document}
+% use either this environment:
+\begin{labels}
+ 1$^{st}$ name
+ 1$^{st}$ address
+ 1$^{st}$ city, state, zipcode
+
+ 2$^{nd}$ name
+ 2$^{nd}$ address
+ 2$^{nd}$ city, state, zipcode
+
+ 3$^{rd}$ name
+ 3$^{rd}$ address
+ 3$^{rd}$ city, state, zipcode
+\end{labels}
+% or an external file containing exactly the same text:
+% \labelfile{addresses.dat}
+\end{document}
+\end{Verbatim}
+
+It is left to you to combine \package{textmerg} and \package{labels}!
+
+% -----
+
+% TOOLS/LANGUAGE
+
+\subsection{\entry{Tools}{Default Language}}
+
+\LaTeX{} default language is English, but other languages are
+supported. By language support I mean the translation of terms like
+`Chapter' or `Index', correct hyphenation, and the possibility of
+inserting characters like `\c c' or `\'e' directly via your keyboard.
+(The normal way being typing \texttt{\bs{}c c} and \texttt{\bs{}'e}.)
+
+Your \LaTeX{} distribution contains a file called \file{language.dat}
+(usually \path{$TEXMF/tex/generic/config/language.dat} that contains a
+list of languages. Editing this file you choose the languages for
+which you want hyphenation patterns.
+
+If you are not a native English speaker, you'll want to use the
+package \package{babel} as in the following example:
+
+\begin{Verbatim}[fontsize=\small]
+\usepackage[italian,english]{babel}
+\end{Verbatim}
+
+\begin{warn}
+ \package{babel} alters the way some characters behave in a
+ language-dependent way. If you experience odd problems, insert the
+ offending characters using the \cmd{charXX} syntax.
+\end{warn}
+
+In addition, to type accented letters and in general non-standard
+ASCII characters\footnote{in computer jargon, `standard ASCII
+characters' are the characters whose code is included between 32
+(space) and 126 (tilde).} you may want to use the package
+\package{isolatin1}. However, this is not a recommended practice,
+because it reduces the legibility and portability of your file: you
+had better stick to the \TeX{} way.
+
+If you just can't stand typying all those three- or four-letter
+clusters, then you could configure your editor to type those for you.
+For example, I set up my editor of choice (\app{jed}) to have it
+insert \texttt{\bs{}'e} whenever I type `\'e'. I included this in my
+\file{.jedrc}:
+
+{\small
+\begin{alltt}
+define latex_mode_hook ()
+\{
+ set_abbrev_mode (1);
+ if ( () = abbrev_table_p ("LaTeX") )
+ use_abbrev_table ("LaTeX");
+#ifdef WIN32
+ % prevent clash with movement keys
+ undefinekey ("\`a\`a", "LaTeX-Mode");
+ definekey (" \bs\bs`a", "\`a\`a", "LaTeX-Mode");
+#else
+ local_setkey (" \bs\bs`a", "\`a");
+#endif
+ local_setkey (" \bs\bs'e", "\'e");
+ local_setkey (" \bs\bs`e", "\`e");
+ local_setkey (" \bs\bs`\bs\bs{}i\{\}", "\`\i");
+ local_setkey (" \bs\bs`o", "\`o");
+ local_setkey (" \bs\bs`u", "\`u");
+\}
+\end{alltt}
+}
+
+Please consult your editor's documentation.
+
+% -----
+
+% TOOLS/HYPHEN
+
+\subsection{\entry{Tools}{Hyphenation}}
+
+Although \LaTeX{} usually does a good job at hyphenating words,
+sometimes manual intervention may yield better results. Manual hyphens
+are specified inserting \verb|\-| where we want the word to be broken.
+A better way is to declare hyphenation rules:
+
+\begin{Verbatim}[fontsize=\small]
+\hyphenation{ge-o-phy-sics ge-o-lo-gy earth}
+\end{Verbatim}
+
+The above declaration instructs \LaTeX{} not to hyphen the word
+`earth'. Another way to prevent a word to be hyphenated is to put it
+in \cmd{mbox}:
+
+\begin{Verbatim}[fontsize=\small]
+Do not hyphen \mbox{internationalisation}, please. I'm a masochistic.
+\end{Verbatim}
+
+% -----
+
+% TOOLS/SPELL CHECK
+
+\subsection{\entry{Tools}{Spell Check}}
+
+\LaTeX{} is not aware of spell spelling. This task is done using
+external tools like \app{ispell}, \app{aspell} or others. Under \unix,
+you can use \app{ispell} this way:
+
+\begin{Verbatim}[fontsize=\small]
+shell> ispell -t mydocument.tex
+\end{Verbatim}
+
+The \texttt{-t} switch instructs \app{ispell} to ignore \TeX{} and
+\LaTeX{} commands. If your language is not English, specify the
+appropriate dictionary with the \texttt{-d} switch:
+
+\begin{Verbatim}[fontsize=\small]
+shell> ispell -d italiano -t mydocument.tex
+\end{Verbatim}
+
+% -----
+
+% HELP
+
+\section{The \menu{Help} Menu}
+
+There are many ways of getting help with \LaTeX{}, both online and offline.
+The best place to start is the CTAN site,
+\url{http://www.ctan.org/tex-archive/info/}.
+
+\begin{itemize}
+
+ \item \verb|info latex| (\unix{} systems) gives a concise but very complete
+ on-line summary of commands and concepts;
+
+ \item \url{http://www.giss.nasa.gov/latex/} is a comprehensive on-line
+ reference. Lots of useful links!
+
+ \item \url{http://www.ctan.org/tex-archive/info/LatexHelpBook/} is a very
+ nice help system for \LaTeX{}, fully integrated with Windows.
+
+ \item don't forget the \url{news:comp.text.latex} newsgroup: it's an
+ invaluable source of help.
+
+\end{itemize}
+
+As of 2010, most GNU/Linux distributions ship with \app{TeXLive},
+probably the most complete \TeX/\LaTeX{} systems. A lot of
+documentation is provided; on my Ubuntu machine, it's found in
+\path{/usr/share/doc/texlive-doc/}.
+
+% -----
+
+\section{The End}
+
+This document is copyleeft \textcopyright{} Guido Gonzato, 2001--2010,
+and released under the GNU Free Documentation Licence. I really hope
+you'll find this guide useful. For any suggestions or comments, please
+feel free to contact me.
+
+\newpage
+
+% -----
+
+\appendix
+
+\section{Document Templates}
+\label{ap:templates}
+
+A template for the class \texttt{article} was presented in
+Section~\ref{sec:filenew}. More examples are shown in the following
+figures.
+
+% -----
+
+% BOOK
+
+\begin{figure}[htbp]
+\begin{Verbatim}[fontsize=\small]
+\documentclass[twoside,11pt]{book}
+\begin{document}
+\frontmatter
+\begin{titlepage}
+\title{The Book of Mine}
+\end{titlepage}
+\author{John B. Smith}
+\maketitle
+\tableofcontents
+\mainmatter
+\part{The Beginning}
+\chapter{Introduction}
+\section{Let's Start}
+The book starts here.
+\part{The End}
+\backmatter
+Thank you for reading this book.
+\end{document}
+\end{Verbatim}
+\caption{Book template.}
+\end{figure}
+
+% -----
+
+% REPORT
+
+\begin{figure}[htbp]
+\begin{Verbatim}[fontsize=\small]
+\documentclass[twoside,12pt]{report}
+% tables and figures at the end:
+\usepackage{endfloat}
+\begin{document}
+\title{Final Report}
+\author{John B. Smith}
+\date{London, \today}
+\maketitle
+\begin{abstract}
+This is the final report.
+\end{abstract}
+\tableofcontents
+\listoftables
+\listoffigures
+\part{Start}
+\chapter{Begin}
+\section{Introduction}
+The report starts here.
+\end{document}
+\end{Verbatim}
+\caption{Report template.}
+\end{figure}
+
+% -----
+
+% LETTER
+
+\begin{figure}[htbp]
+\begin{Verbatim}[fontsize=\small]
+\documentclass[12pt]{letter}
+\begin{document}
+\address{My address}
+\signature{Guido}
+\begin{letter}{John's address}
+\opening{Dear John,}
+Thank you for being my friend.
+\closing{Hope to see you soon,}
+\ps{P.S. Say hello to granny!}
+\encl{My son's photographs!}
+\end{letter}
+\end{document}
+\end{Verbatim}
+\caption{Letter template.}
+\end{figure}
+
+% -----
+
+% NOTICE
+
+\begin{figure}[htbp]
+\begin{Verbatim}[fontsize=\small]
+\documentclass[a4paper]{article}
+\usepackage{type1cm}
+\usepackage{times}
+\usepackage{color}
+\usepackage{rotating}
+\pagestyle{empty}
+\begin{document}
+\begin{sidewaysfigure}
+ \fontsize{2.5cm}{2.5cm}\selectfont
+ \centerline{\textcolor{blue}{\textbf{Please:}}}
+ \vskip 1cm
+ \fontsize{4cm}{3cm}\selectfont
+ \centerline{\textcolor{red}{DO NOT}}
+ \centerline{\textcolor{red}{SMOKE}}
+ \centerline{\textcolor{red}{HERE!}}
+ \vskip 1cm
+ \fontsize{2cm}{2cm}\selectfont
+ \centerline{\textcolor{magenta}{If you do,}}
+ \centerline{\textcolor{magenta}{you'll be \emph{deboned!}}}
+\end{sidewaysfigure}
+\end{document}
+\end{Verbatim}
+\caption{How to write a notice.}
+\end{figure}
+
+% -----
+
+% POSTER
+
+\begin{figure}[htbp]
+\begin{Verbatim}[fontsize=\small]
+\documentclass{article}
+\usepackage[absolute,showboxes]{textpos}
+\usepackage{color}
+\usepackage{framed}
+\usepackage{graphicx}
+\setlength{\TPHorizModule}{10mm} % standard unit of length
+\setlength{\TPVertModule}{\TPHorizModule}
+\setlength{\TPboxrulesize}{1pt} % box line width
+% start everything near the top-left corner
+\textblockorigin{0mm}{0mm}
+
+\begin{document}
+\setlength{\parindent}{0pt}
+\definecolor{shadecolor}{rgb}{0.9,1,1}
+\begin{textblock}{5}(0,0)
+% this block is 5 modules wide; height is
+% automatically determined
+\begin{center}
+ \begin{minipage}[c]{0.8 \linewidth}
+ \begin{shaded}
+ This block is placed with its top left corner at the `origin'
+ on the page, which has been set to (0mm,0mm). The internal
+ margin and the shading are provided by the \texttt{minipage}
+ and \texttt{shaded} environments.
+ \end{shaded}
+ \end{minipage}
+\end{center}
+\end{textblock}
+\begin{textblock}{6}(10,1)
+ \includegraphics[width=6cm,angle=-90]{gnuplot.ps}
+ This picture is at (10,1). Note that rotating it
+ by -90 makes it overflow the margin.
+\end{textblock}
+\begin{textblock}{5}[0.5,0.5](2.5,8)
+This block is at position (2.5,8), but because the optional
+argument [0.5,0.5] has been given, it is the centre of the block
+which is located at that point, rather than the top-left corner.
+\end{textblock}
+\begin{textblock}{3,4}(6,4)
+The dimensions of this block are 3$\times$4 cm.
+Its origin is position (6,4) on the page. Note that the text
+overflows the margin in some cases; you'll want to
+use the \texttt{minipage} environment to prevent that.
+\end{textblock}
+\end{document}
+\end{Verbatim}
+\caption{How to write a poster.}
+\label{fig:poster}
+\end{figure}
+
+% -----
+
+% The End
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex4wp/midifile.mid b/Master/texmf-dist/doc/latex/latex4wp/midifile.mid
new file mode 100644
index 00000000000..874037bc47d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/midifile.mid
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.eepic b/Master/texmf-dist/doc/latex/latex4wp/small.eepic
new file mode 100644
index 00000000000..ab9a4251901
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/small.eepic
@@ -0,0 +1,24 @@
+\setlength{\unitlength}{0.00087489in}
+%
+\begingroup\makeatletter\ifx\SetFigFont\undefined%
+\gdef\SetFigFont#1#2#3#4#5{%
+ \reset@font\fontsize{#1}{#2pt}%
+ \fontfamily{#3}\fontseries{#4}\fontshape{#5}%
+ \selectfont}%
+\fi\endgroup%
+{\renewcommand{\dashlinestretch}{30}
+\begin{picture}(1169,1195)(0,-10)
+\thicklines
+\put(584,843){\ellipse{944}{450}}
+\put(127,588){\arc{210}{1.5708}{3.1416}}
+\put(127,1053){\arc{210}{3.1416}{4.7124}}
+\put(1042,1053){\arc{210}{4.7124}{6.2832}}
+\put(1042,588){\arc{210}{0}{1.5708}}
+\path(22,588)(22,1053)
+\path(127,1158)(1042,1158)
+\path(1147,1053)(1147,588)
+\path(1042,483)(127,483)
+\put(247,753){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}\LaTeX}}}}
+\put(22,78){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}$e^{i\pi}=-1$}}}}
+\end{picture}
+}
diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.eps b/Master/texmf-dist/doc/latex/latex4wp/small.eps
new file mode 100644
index 00000000000..6e1209a6aab
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/small.eps
@@ -0,0 +1,131 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: small.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Wed Jul 5 09:18:13 2006
+%%For: guido@goccia (Guido Gonzato)
+%%BoundingBox: 0 0 74 75
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 75 moveto 0 0 lineto 74 0 lineto 74 75 lineto closepath clip newpath
+-12.8 87.1 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+15.000 slw
+n 787 540 472 225 0 360 DrawEllipse gs col-1 s gr
+
+% Polyline
+0 slj
+0 slc
+n 330 225 m 225 225 225 795 105 arcto 4 {pop} repeat
+ 225 900 1245 900 105 arcto 4 {pop} repeat
+ 1350 900 1350 330 105 arcto 4 {pop} repeat
+ 1350 225 330 225 105 arcto 4 {pop} repeat
+ cp gs col-1 s gr
+/Times-Bold ff 206.38 scf sf
+450 630 m
+gs 1 -1 sc (\\LaTeX) col-1 sh gr
+/Times-Bold ff 206.38 scf sf
+225 1305 m
+gs 1 -1 sc ($e^{i\\pi}=-1$) col-1 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.fig b/Master/texmf-dist/doc/latex/latex4wp/small.fig
new file mode 100644
index 00000000000..b38cb2d5433
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/small.fig
@@ -0,0 +1,14 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 2 0 2 -1 7 50 0 -1 0.000 1 0.0000 787 540 472 225 315 540 1259 540
+2 4 0 2 -1 7 50 0 -1 0.000 0 0 7 0 0 5
+ 1350 900 225 900 225 225 1350 225 1350 900
+4 0 -1 50 0 2 13 0.0000 6 165 705 450 630 \\LaTeX\001
+4 0 -1 50 0 2 13 0.0000 6 210 1290 225 1305 $e^{i\\pi}=-1$\001
diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.pdf b/Master/texmf-dist/doc/latex/latex4wp/small.pdf
new file mode 100644
index 00000000000..554b5c16bdc
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/small.pdf
@@ -0,0 +1,83 @@
+%PDF-1.4
+%Çì¢
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xœe=n1…{NÁ X Û'Hì\lŠ™"J‘ë‡Õ¯”È…ý>Ããç ™
+òó¬{žpûhøø†AµvÃ`|w#®Š¦LÝ ÏMª Y—ø)4µ*b¨Þ¨½äa¥ˆÙ¤1ÕÒwú’é?aç+<Ó½]ñË?å„U?A¶—ù˜ð whƒzd`“Avç?r@UR}“¢ÔÄ} ŠkKW*ªaœDcy:l ñàXÙrT®Ä³ä’ÜœDZ‚|5Ûñ"¤®Ûnë«^¬nléx‘«çå—e½Ô×nð¿?Ñi©endstream
+endobj
+6 0 obj
+228
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 74 75]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 8 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 9 0 R
+>>
+endobj
+7 0 obj
+<</Type/ExtGState
+/OPM 1>>endobj
+8 0 obj
+<</R7
+7 0 R>>
+endobj
+9 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1335>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.71'/>
+<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2010-09-10T13:53:59+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2010-09-10T13:53:59+02:00</xmp:CreateDate>
+<xmp:CreatorTool>fig2dev Version 3.2 Patchlevel 5a</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='a56a966c-f4ee-11ea-0000-58221bbc76ff'/>
+<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>small.fig</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 8.71)
+/CreationDate(D:20100910135359+02'00')
+/ModDate(D:20100910135359+02'00')
+/Title(small.fig)
+/Creator(fig2dev Version 3.2 Patchlevel 5a)>>endobj
+xref
+0 10
+0000000000 65535 f
+0000000520 00000 n
+0000002065 00000 n
+0000000461 00000 n
+0000000332 00000 n
+0000000015 00000 n
+0000000313 00000 n
+0000000584 00000 n
+0000000625 00000 n
+0000000654 00000 n
+trailer
+<< /Size 10 /Root 1 0 R /Info 2 0 R
+/ID [<556D3EA33196B369EEBA82E129DF738F><556D3EA33196B369EEBA82E129DF738F>]
+>>
+startxref
+2250
+%%EOF
diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.pdf_t b/Master/texmf-dist/doc/latex/latex4wp/small.pdf_t
new file mode 100644
index 00000000000..127e90d7485
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/small.pdf_t
@@ -0,0 +1,15 @@
+\begin{picture}(0,0)%
+\includegraphics{small.pdf}%
+\end{picture}%
+\setlength{\unitlength}{4144sp}%
+%
+\begingroup\makeatletter\ifx\SetFigFont\undefined%
+\gdef\SetFigFont#1#2#3#4#5{%
+ \reset@font\fontsize{#1}{#2pt}%
+ \fontfamily{#3}\fontseries{#4}\fontshape{#5}%
+ \selectfont}%
+\fi\endgroup%
+\begin{picture}(1169,1180)(204,-544)
+\put(451,209){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}\LaTeX}}}}
+\put(226,-466){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}$e^{i\pi}=-1$}}}}
+\end{picture}%
diff --git a/Master/texmf-dist/doc/latex/latex4wp/tbx.eps b/Master/texmf-dist/doc/latex/latex4wp/tbx.eps
new file mode 100644
index 00000000000..341f3b45aa0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/tbx.eps
@@ -0,0 +1,840 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title: /home/guido/testi/latex/latex4wp-1.0.4/tbx.dvi
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%CreationDate: Nov 5 15:06
+%%For:guido guido
+%%Pages: 1
+%%DocumentFonts:
+%%BoundingBox: 267 123 321 323
+%%BeginPreview: 54 200 8 400
+% 44888888888888888888888888888844888888888888888888888888888888888888888888888888
+% 8888888888888888888888888800
+% 44000000000000000000000000000044000000000000000000000000000000000000000000000000
+% 0000000000000000000000000044
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 880000000000ee220000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 880000000000ee000000880000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000055770000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000022000000880000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000066eedd66550000000088000000000000000000000000000000000000000000000000
+% 0000000099000000440000000088
+% 880000000000ff77ff00cc0000000088000000000000000000000000000000000000000000000000
+% 0000000099330000ff0000000088
+% 880000000000ff00ff00ff0000000088000000000000000000000000000000000000000000000000
+% 00000044ffffffffff0000000088
+% 8800000000009900ff33dd0000000088000000000000000000000000000000000000000000000000
+% 0000003333000000aa0000000088
+% 88000000000066eeffcc330000000088000000000000000000000000000000000000000000000000
+% 0000000066eedd44550000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 00000000ee33ff00cc0000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 00000000ee00ff11ff0000000088
+% 88000000000000000000880000000088000000000000000000000000000000000000000000000000
+% 000000008811ff88990000000088
+% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000000
+% 0000000011bbffbb110000000088
+% 880000aa0000ee000000880000000088000000000000000000000000000000000000000000000000
+% 0000000000000000110000000088
+% 880000000000ee000000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000660000000088
+% 88000000000088000044dd0000000088000000000000000000000000000000000000000000000000
+% 44ffffffdd888888aa0000000088
+% 88000000000066ddffcc330000000088000000000000000000000000000000000000000000000000
+% 22880000ee000000bb0000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 00000000cc000000ff0000000088
+% 88000000000000000000440000000088000000000000000000000000000000000000000000000000
+% 0000000077220088aa0000000088
+% 880000aa770000000000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000011bbffbb110000000088
+% 880000eebb00ffffffffff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000ff0000000088
+% 880000000022c8000000880000000088000000000000000000000000000000000000000000000000
+% 00dd0044ffffffffff0000000088
+% 880000000000cc330000000000000088000000000000000000000000000000000000000000000000
+% 0000002288000000770000000088
+% 88000000000055668866110000000088000000000000000000000000000000000000000000000000
+% 00000011dd110000000000000088
+% 880000000000000044ccdd0000000088000000000000000000000000000000000000000000000000
+% 00000000ee334455110000000088
+% 880000000022ffbbcc66110000000088000000000000000000000000000000000000000000000000
+% 0000000000005599990000000088
+% 880000000000ee888822000000000088000000000000000000000000000000000000000000000000
+% 00000000ffdd7711000000000088
+% 880000000000880033eeaa0000000088000000000000000000000000000000000000000000000000
+% 00000000cc114466220000000088
+% 880000000033ff99ffbb660000000088000000000000000000000000000000000000000000000000
+% 00000000883388bb880000000088
+% 880000000000ffbb4400000000000088000000000000000000000000000000000000000000000000
+% 00000000dd995500000000000088
+% 880000000033bb000000000000000088000000000000000000000000000000000000000000000000
+% 00000000ff000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% a88888888888888888888888888888a8888888888888888888888888888888888888888888888888
+% 8888888888888888888888888888
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000008822000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000022115520000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000228877000022880000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088002299bb22000088cc881100000000000000000000000000
+% 0000000000000000000000000088
+% 8800000000000000000000000000008833ff77000055cc7700005500000000000000000000000000
+% 0000000000000000000000000088
+% 8800000000000000000000000000008800220022bbbb110000008800000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000077bb224400000033aa00000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000033440000556688dd3300000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000003344110033441100000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000665500005500000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000022993311008800000000000000000000
+% 0000000000000000000000000088
+% 8800000000000000000000000000008800000000000000004411004422aa00000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000774488dd3300000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000005566114455550000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000aa0000000000000000
+% 0000000000000000000000000088
+% 880000000000000000000000000000880000000000000000000022330044cc660033000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000077bb99110011aa220000000000
+% 0000000000000000000000000088
+% 880000000000000000008800000000880000000000000000001177bb77000066bb66440000000000
+% 0000000000000000000000000088
+% 880000ffffffffffffffff00000000880000000000000000000000002244bb881100330000000000
+% 0000000000000000000000000088
+% 880000aa0000ee00000088000000008800000000000000000000001199aa22000011aa2200000000
+% 0000000000000000000000000088
+% 880000000000ee000000ff00000000880000000000000000000011cc4400000066bb664400000000
+% 0000000000000000000000000088
+% 88000000000088000044dd0000000088000000000000000000000055000033bb8811000000000000
+% 0000000000000000000000000088
+% 88000000000066ddffcc330000000088000000000000000000000000221133770000445555000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000aa77001100000000aa000000
+% 0000000000000000000000000088
+% 88000000000066eedd6655000000008800000000000000000000000000000022330044cc66000000
+% 0000000000000000000000000088
+% 880000000000ff77ff00cc00000000880000000000000000000000000000000077bb991100000000
+% 0000000000000000000000000088
+% 880000000000ff00ff00ff000000008800000000000000000000000000001177bb77000000000000
+% 0000000000000000000000000088
+% 8800000000009900ff33dd0000000088000000000000000000000000000000000022000000000000
+% 0000000000000000000000000088
+% 88000000000066eeffcc330000000088000000000000000000000000000000000000000000000000
+% 1100000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 7700000000000000000000000088
+% 880000000000bb0000ff6600000000880000000000000000000000000000000000000000000022bb
+% aa44000000000000000000000088
+% 880000000000ff000000ee000000008800000000000000000000000000000000000000000088bb33
+% 0033000000000000000000000088
+% 880000000000ff000022ff0000000088000000000000000000000000000000000000000044660000
+% 0044660000000000000000000088
+% 8800004466ccffffffff880000000088000000000000000000000000000000000000000022220011
+% 88bb881100000000000000000088
+% 880000000011bb0000000000000000880000000000000000000000000000000000000000001177cc
+% 6600003300000000000000000088
+% 88000000000000000000880000000088000000000000000000000000000000000000000000009911
+% 000011aa22000000000000000088
+% 88000000000000000000ff0000000088000000000000000000000000000000000000000000003311
+% 0066cc6644000000000000000088
+% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000055
+% ee88110000000000000000000088
+% 88000088000000000000a80000000088000000000000000000000000000000000000000000000033
+% 8800000000000000000000000088
+% 880000aa770000000000ff0000000088000000000000000000000000000000000000000000000000
+% 1100000000001111000000000088
+% 880000eebb00ffffffffff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000066000000000088
+% 88000000000088000000880000000088000000000000000000000000000000000000000000000044
+% 44441100001188ff220000000088
+% 880000000000000000000000000000880000000000000000000000000000000000000000000000ff
+% 0000000066ee8811440000000088
+% 880000000000bb0000ff660000000088000000000000000000000000000000000000000000000000
+% 220044ccbb220000000000000088
+% 880000000000ff000000ee0000000088000000000000000000000000000000000000000000000000
+% 66aadd4400000000000000000088
+% 880000000000ff000022ff0000000088000000000000000000000000000000000000000000000000
+% 11aa000000000000000000000088
+% 8800004466ccffffffff880000000088000000000000000000000000000000000000000000000000
+% 0033000000000000000000000088
+% 880000000011bb000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% a88888888888888888888888888888a8888888888888888888888888888888888888888888888888
+% 8888888888888888888888888888
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000880000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000088000000000000a80000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000990000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000088ffffff880000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 880000000000ff114400bb0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000dd0000000088
+% 880000000000aa008811ff0000000088000000000000000000000000000000000000000000000000
+% 44ffffffffffffffff0000000088
+% 880000000000772255ffaa0000000088000000000000000000000000000000000000000000000000
+% 2288000000000000770000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 00000000000000bbbb0000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000066eeffffcc0000000088
+% 88000000000000000000ff0000000088000000000000000000000000000000000000000000000000
+% 00000000ff224411880000000088
+% 880000000000bbffffffff0000000088000000000000000000000000000000000000000000000000
+% 00000000ee003300ff0000000088
+% 880000000000ff000000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000099bb6611ff0000000088
+% 880000000000dd000000440000000088000000000000000000000000000000000000000000000000
+% 00000000447711ddc00000000088
+% 88000000000088110000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000088eeffffff0000000088
+% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000
+% 00000000ff110000dd0000000088
+% 880000000000ff000000bb0000000088000000000000000000000000000000000000000000000000
+% 00000000ee110000440000000088
+% 880000000000bb110000880000000088000000000000000000000000000000000000000000000000
+% 0000000088ffffffff0000000088
+% 880000000000ccffffffff0000000088000000000000000000000000000000000000000000000000
+% 00000000ee110000dd0000000088
+% 88000000000055000000ff0000000088000000000000000000000000000000000000000000000000
+% 00000000ff000000440000000088
+% 88000000000022000000880000000088000000000000000000000000000000000000000000000000
+% 0000000088110000dd0000000088
+% 880000000000ee220000000000000088000000000000000000000000000000000000000000000000
+% 00000044ffffffffff0000000088
+% 880000000000ee000000880000000088000000000000000000000000000000000000000000000000
+% 0000002222000000770000000088
+% 88000000000055770000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000
+% 0000000099000000440000000088
+% 88000000000022000000880000000088000000000000000000000000000000000000000000000000
+% 0000000099330000ff0000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 00000044ffffffffff0000000088
+% 88000000000033ddffcc330000000088000000000000000000000000000000000000000000000000
+% 0000003333000000aa0000000088
+% 880000000000bb110055cc0000000088000000000000000000000000000000000000000000000000
+% 0000000011bbff99110000000088
+% 880000000000ff000000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000088441177880000000088
+% 88000000000088000033dd0000000088000000000000000000000000000000000000000000000000
+% 00000000ee000000bb0000000088
+% 88000000000066eeffcc330000000088000000000000000000000000000000000000000000000000
+% 00000000cc000000ff0000000088
+% 88000000000000000000440000000088000000000000000000000000000000000000000000000000
+% 0000000077330055aa0000000088
+% 88000000000000000000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000011bbffbb500000000088
+% 880000000000ccffffffff0000000088000000000000000000000000000000000000000000000000
+% 0000000022000000bb0000000088
+% 880000000000ff000000bb0000000088000000000000000000000000000000000000000000000000
+% 00000000ffffffffff0000000088
+% 880000000000cc000000880000000088000000000000000000000000000000000000000000000000
+% 00000000ff000000330000000088
+% 88000000000033220000ff0000000088000000000000000000000000000000000000000000000000
+% 0000000088110000dd0000000088
+% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000
+% 00000044ffffffffff0000000088
+% 88000000000022000000880000000088000000000000000000000000000000000000000000000000
+% 0000002222000000770000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% 88000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000088
+% a88888888888888888888888888888a8888888888888888888888888888888888888888888888888
+% 8888888888888888888888888888
+%%EndImage
+%%EndPreview
+save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
+%%EndProlog
+%%Page 1 1
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips /home/guido/testi/latex/latex4wp-1.0.4/tbx.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2002.11.05:1506
+%!
+/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
+
+%!
+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]/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[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
+
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 39 /quoteright put
+dup 73 /I put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 119 /w put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueXX 5000794 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
+5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
+edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f
+a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5
+404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763
+89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887
+3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c
+5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab
+98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21
+70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188
+f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d
+7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1
+f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282
+d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843
+b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d
+03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51
+7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162
+fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd
+d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7
+8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f
+d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523410a54442ae159a95d5
+a03d4e0cc760df8338035b4722eea7e781b168e6013b3599e7b797e7607d7ab4
+4e5f5dc82c150b5c866daaf9d7e1b55a9994eeadbf128d8ee06bc728472e4473
+b4e6d548b8af2e64dc9b380959b5f76d627f6008d9ff1b47044f1b463f30289f
+2389a8d0acd64337626f379e36c16dd568fe581c7bffe00863037777786e3aaf
+64bd0955f8342955b070649af3443f69ecb105eaf61c37d2bec9f188210d4a65
+61c260586a0f3e72c99299b7fc30032bc17f9bb88c8d57305a6dda6399e259ef
+7069ff5b2a8ffad44210df78d0ab5420415e78d6d0a341261bb14aff65a65be6
+2a91c2a31029f8c4f149229e6480bb98200ba493611a4af72a4a418bb9a4a61a
+8cff2771d2c60d55d2a962937acfcf803c4a814a0899ec52ff6c44bb39b3e39b
+9e22ddc649f4e51352fb1cfe09a1438937d7f0db807ff38aa4953ea5bb124436
+13360690f0b9e51dda6ce317762aabbf37717dc65fe35bd51ea30c8c281c82e0
+eda0d36f76b0c6e940a19a858a321c33c0c6361eaaf9def7d1bf37233a960de2
+1d8f132cb0f04564de64be08285c053d915ac7c8054de2f3edd7209dc88ae52a
+eb24fb86bd4c7d19afe89650803e65ed8adc3bd1d92b3bdb24c710afe7ec28b4
+e66d4fb385da0730d55222048a1f0c5465015f226bcf279f8d2a60f8bd3a61ad
+9b19cd35e7ffb190a3fd9d962884b3a9427b29cb23b3edfd418090738d17a68b
+eddee4eaa4962a1b91bab85460b0240d8466f2a909cd2653f23034ecd328b14a
+bf7b809dd6f12b83e9de940d6372001342911af68e7bed36140d7993cc03d9cc
+af7bad833b66e36b367aa23b6f59ea85e407b6bb108b07ae197726c334fe52a3
+a5dca598b35167661a7878f4564084f28392ee4abe6589da934d706915028319
+e814473deb8c5e97dc2f343017275c992b59b101fe562370653cb49ab2c61a28
+b6be5d052f890fe57fa2b9fd7c4ac0d1eaaca2cd1ceb04080426c8c0be4f423b
+995051332350f3ad9affbb350f77e4b1cfef37c1ad8647d516d781629136acdf
+a916593aff8fcf1d2a1ed7e838d4574534f82e883bcf3c486fe04a636e68fde0
+7819d4be15f6329b54813260816e22203e24df36526e5d4ee4783f15ac2ceb74
+407fd250052b4639b51c7fcc80b0d634e089b0438303350d8ccf8434e9142c67
+1aa1fe5b4363694c0b4091acdc13b20521b94e6ede89728b2811d40bc5b909bf
+6d10bc045ff62af936e39b3af87782aef7c067489862cdae4120c6bbe71df595
+4f906867a72e22896c58ea299132526de702c6d5f99dbb4d5bc2b8c7cf26a14a
+06b39e350885da4712288e2a5a5d1d1ca1c24d09a2d92ad9833b65dcc322b9c6
+92b79384058ff13ca2a7c732a1a886d9a14dcf3ac0580592b62faec307b8fea4
+df28693cf5719dd96570488de8216584cff39053cc59bdad410d75050ce88405
+e43948fd33bf70ace2967b15d52bd22bcc1b93aa0bef97ff25a081c04c7fcc39
+339ee615418345890adcb5141c8064605dbdde2112bb142342a18c8ad3361b73
+72d946ce04072ae0e030e7e2f82b08945663c1078575ce89c777a5316fdd08a3
+739b7e2bc2eb76070ba7807da6017e1c7092de9b52af0e2018cd33ef780d380a
+cacfea3073c3510f0d31263f944cc08169b6c630313e67ce3e80470cd2ac7f0a
+45799d33a328e04430d5f1d3f4b21bc59a4f165dc40c1885c24ef43138450681
+4ed97d01a1d4ecf9e836a18d89cd707c4578c9f1db1f219538f60be15877ba9e
+cf32bd61eda75316d1328ac9aebc0dbacf76fd7122175beb489fcb06ec95061f
+69d7c2e95a967b45eaa62d30ca1d69cccecc7a70b51d9966a2ac277be334ee76
+723001cce9eb018ed3a58c34706a45544ca5281dd510d30931b80a83e5aa18d9
+3ddb1e16891177465a58c85a91cf0fd7e326982ff0d8ac69e69ca09e52818f44
+4034ec415e1f9121ded06fefa9d529e097eb23e95a7acffb45e6e4299ee7c2aa
+532eac6ed902398b5bda5efbaff9485c3cc8b10621b2c5fae24047baf09cedbc
+d246d3233fa901e13fcaa3e8fa821b2d42977b30356df0e1e530d10b93a0057f
+1a33f6bdb67aa280f664db5ea4602c20666ee3d809a80dd9003c0201226e06e2
+d51f553f9794503978fe90c4d8aaa64936a853769bafc2e5f46103f1ce9be6c7
+3f0199771b95d102e1be5e668c5d6e87f287a85ac77938344cbf9d63f7537d66
+05697c8006e49ae73bce2fd85d5623d8a6d56e21c6881d252f712960c210bccf
+a0d80def2e0847885e7af26671ecbfe4b6efef23e7502a5a45776cf8fa62910a
+6ed738de32e54c259895a7a68c5267e195710f823231d1c4c3b2d27f61116cc9
+a1433cee0a0ce86a23fb05d469e9087730666b686c0e18ce94167698bd8ad3be
+ad662786c701df15f25528305897700f20ca66cf1713b8d74b50a45c61e55436
+ec7e0ec97cd6268645e923057a6c78d55cef6e6431a0c6ef5bc5930f1bdfaaf3
+82f5cc7464ea678b7b3386ce3b2ea3942ca5dd23af73acad4cacbec763569fc6
+6578d276eff0068741ddb34c7e09eb320b6fcb9d0f2586160b370dcc21c8e09c
+2179a79512cd425e2bc8a857714f9afed8d6e2fb8ab2c26ecdb08d34febd63c7
+1a7b97c3eb62cf7c5c02db78682bdb794a2f57a6db23ef509bda7d62d8f215b0
+462613544ba7e4bf98e71303f5c723d74fa5ac8f6d2b1902ee7f3c33825dac9f
+2501e3aaeef2ec4d35e8e9f7a4a39fed23227aca8ce2cfc21263c98ffbcc7109
+0dfd10984a788ffb72d27b4c7fd28944d87f34f4815860e3cd50a8f192fdf057
+e79f7af9d88fee443bfa24e118192a4611d459e5998cdaf58cc83f907d31d61f
+f20f80f82aefeceb1a6405ecb3585f67798d78a1516926eebf9a2d770ce477c1
+19c74014503dc5fe1ac27ae248b33804bba1003b49c67e25fd91057434f21a3a
+11ac2a999c21445de5798fa59a009d48e196d94f9f75ee4be1ce52bdf03fd5ed
+5c751785e1cb60658b3f12fdb96d2edd76d3ef7b28
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 119 /w put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueXX 5000769 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
+0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
+79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
+2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
+b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
+823385fe55f3402d557fd3b4486be79011d1f5bfae5c1f476ee6f05eb1d2caeb
+269958b194521197b312fcced4867f3c8fbd030bd715d8ffda1dcd454b174e7a
+1a97b59fe770e67702519d9d9b23d61ac08424d555242a8ca08c49aef300945d
+99b999a79ce74804ae6bfde623f4463371442f6523a5f6ce19c839a708c02513
+2e22c696c8ccade45680e5197189d0f98e7f0d5f955e353970b392cf530a68cc
+56b0035ddfbf206c3074beeb0739dcbca272a6e629fb7aea2c5ba7bae50c7b4c
+a595df78200c352997ec3ee564df229fbb5473f5e8ccb1cc0153e9a7e299a8ea
+a29b69d1b622b1f0cffc58291248759607d91150cb0651120970dc9f743bebef
+44f6ae92facec57658999c8bf01f60611560043962c0695e1bb87d090e0fdaab
+659d6557208a660be9aeef8ae55f71b8bc76394d792967e41bd8023b6e7f8c3d
+9987d5e54c53bf2bbb32855b946473b44833bd78873df8e4c7e668ffff25aabb
+8da4148f744b9d0524d6cb8281247b3052cc5d66f3f1bcf8a56a3fb446ea587b
+d8be30257652cee035628aeddfd8283b5ad21b8b1480ad24d898970ac8a1e33e
+543ce4e3c48f9ee621c5ce3e8ae930f890011b630866c988606068d9e92396eb
+f51bb3db204505fc3d09d4701ac703a14d92bbfe27bd7411b363a88e33a8e9a8
+025ac31f21e73dc52b333b918d0b1270c54873a490222d041a66e0192612be6d
+2c88958a8f70c10390146ee5091df020ab97675e8e6b9e705fbe5d4a561453fc
+99aacd038d0c9d92ce58c764a1a6cd497ec3cef52975ae84cc7e1d0401a7fcd4
+d5e847133c58d736e373745cbfa06237a1ee4ff0706bcc02e316bfe85ec2f0b4
+2dc3c3bb232c4045115c86f37c3bf3aa17b765020265aa22553707335d7fcd8d
+9f619e844ae579bedcd8326b4e97b5ec744e172232ba7d7752786a46fbfc4f60
+820702802e7b394104c5b0b18dec681a34a37f8aa072ff2a47ff6d1f09ccf799
+5aa27d14f2204428267e1960d3b2ca914d77328d299603355a17d1919b60e3aa
+409b52d31b8095b2fb43bcaa653f4cf7b1300b9031c76fb63a93050c7ce80ba0
+7765c289b42b9c4515e329fe655270bc75a7668f88edaf282629d5b78c038c33
+bd0ce5833d76227f76456823e5914e45ab1dc0fe2b568a10133204fd3e238fbd
+eaa6e07926e69cbb8655ec51c133419d5de05883965cf26ec8cc7d998607e02b
+ceb032ee6ca6dc422cc0533a8d28e3c8c6b09473806b83054eb98473d0e69039
+46e22a21cc79202f9d6520eb8e93ce3c05afae28d7f3e848f61ca6de03189d1c
+ff88e548ae82ade0dafd44104f6c8c0e2c67478fe2de32ad65d26c1dae55b441
+3a326cd2bba19ad0e967049402d799019865568ec0a73790f1ffabbdd174556a
+69e38fc6ea782920f177f11cf0bccd075f9b14fd1e81902801ee2015e63e09d5
+2122f1aafd2d506ab29eeab311454bb07ed103e9e44b9d9b6dda60c17fe2590a
+5692064674331cc51457d52e6fcf4024a0f0ecb57c936a905a70406773ff4b28
+9ce5fd4438a2cd13fcf3b71ba7a0fe81cc1ea2d7929cb3df3c77d72c71b85f67
+6797dee62578d4575c8f164b83da483ce879bcf700db2ce33aa0a78b655bf2e8
+b88602cd0350a1f64182d09af75fd7cde7f2d1fed68f99814afea07e5a6ac319
+d1f333c29b079d261a4a5f725962e438122ca54da4ba0ab44e4aa3ec116bd565
+425427e0ad08b87113b4a57e4e2decf7f93f6df85ff6e2d4efc66d8cb6c1eb08
+357dc201895fa2b7258592143424dd6561bbcbb889bdc36a6dbc9e4212cd526d
+d097575be079384d105b9617c0f90881a0e8badc724074ab3afd70e64e3f5e6b
+98b25fa62c187764ff586d3459587131da1dac8f6701ac26e526bb1ba833117d
+3aba4c5921d8c793ac08bb273dc106050302c048feb532559f6891c6548fe532
+a7e27629b9412420393f882187e42f5121be603e5413842859183a7087b32974
+ac1ddd0804b69c1f44d26b1165a0be013373067eb6c360dc75d161e4ad36ae54
+ef4f78b5cf993e8ec04e05463304545a9c5d4278c34c5b9f3153ed439181a0b7
+fd6af42983b50324b06c3fea8fbac1f0bcca91dedb4f36433bcbffbe9b891d5f
+de7a02f457ff6c4a21fa836b3898595914fd27ce9457424bed2df9ff581f157c
+c00f2966bb97c4403943f87c249b481a491e97e2979612bb8e514b027d11001f
+c3c528feb7598cf3ce62ca65e2de250f25b7106a7aaa086781f0a13472635d67
+0557d6f410e3a0e38e5da4b446879f7357ec4530aa1025959f7fb9c7c88b25b3
+b18451ab154211768d4fb01d1b88c6522b3b0bb2a345a13022c6e489ffb8d11d
+b888d7fda7b851018ce7984346284db9cd26001269dbd3de729a0a777e91aa70
+e3da194326c748ffdf86380e766d385156ac2e6b70b5333ace21f42831e56f1e
+03ddbb055c555f364d1e7e37914cac4497618a55ea17730cf9becd7d5b201545
+39c0a1bcfb07dd6110f279dcbbedc308d95d2e63f71e28e7a383b00e82b08801
+e4559a966e9ff0fd8d96f41e9841b1f440204b34a08f05674f94c227611220fd
+c8e167d982c6413f0517867cc982c6c32415fd3758b281535cf5cac6e379a5bb
+de482bb92fa4b956166b81687a5eae1478e6cf099f4b65ac7c24fdf1eea04da1
+54c873239438be69ee9bd23f9d3e95e8cabbbe97dfecd6500c792d8360ef09af
+da3d9755efc06d7b36530d7e93a31f40b9af9b39b8f8e6d2a227548bf544dd1b
+84ffe40cf96fe26dfea46001e3d8d3c190043e7459c23da5ad61035ec437b711
+232cb75de88b31646059c6cd991d2f1207a15530fd38511549ca179dc8d532ba
+5beee844029ef89383b5d8c413e0409333f531cf7a1ece17a068436a0c317747
+3a8b9f6bc0eb4e612034541bb12595fca90d536c94ae84e6bae02fb549ad7ed1
+2733dc842ac4b06a73370fc383ec83db61f59fd1aa120d065c4b37b1766cc652
+030cc56dafbf2945e3c13af232430bea37f7f37c792c4d81d96b2b532aa6a43d
+3b80c406d44af8d500b6e6bbe7c91c013e4513227d0cf65d0ebc4fcd3ab0624c
+ea94f91d9cbcda988f7495c655e8b764124e388563a7651677085c72dd95a265
+f626fe264d91e3ec91b54b34c74238ec6688d91366d7743e5301ecc4aeb3f788
+b27d8e57942c1c44c65a8a94b734cb47a2cfab6347a3b82276610a32367f25de
+c1676b80ec70869a42afe6ada328d66031bae92f023343988def5301ca693596
+ba965ab648bde769df0d8e57d766d6785006d7df70147647d57a19addc422282
+ff94179becd48197
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+TeXDict begin 39158280 55380996 1000 600 600
+(/home/guido/testi/latex/latex4wp-1.0.4/tbx.dvi) @start
+/Fa 136[70 2[38 1[38 2[49 54 81 27 2[27 3[43 54 2[49
+23[35 33[27 5[27 33[{}14 99.6264 /CMR12 rf /Fb 136[81
+2[44 1[46 2[56 62 93 31 2[31 3[51 62 2[54 97[{}11 99.6264
+/CMBX12 rf end
+TeXDict begin
+
+1 0 bop 1876 5388 a
+ gsave currentpoint currentpoint translate 90 neg rotate neg exch neg
+exch translate
+ 1876 5388 a 1876 5146 1654 4 v 1876
+5266 4 121 v 1929 5230 a Fb(normal)p 2322 5266 V 104
+w(tilted)p 2924 5266 V 340 w(wider)p 3527 5266 V 1876
+5269 1654 4 v 1876 5581 4 312 v 1929 5545 a Fa(normal)p
+2322 5581 V 2410 5545 a
+ gsave currentpoint currentpoint translate 30 neg rotate neg exch neg
+exch translate
+ 2410 5545 a Fa(I'm)33 b(tilted!)2841
+5545 y
+ currentpoint grestore moveto
+ 2841 5545 a 2924 5581 4 312 v 137 w Fa(wider)p
+3527 5581 V 1876 5584 1654 4 v 1876 5388 a
+ currentpoint grestore moveto
+ 1876 5388
+a eop
+end
+userdict /end-hook known{end-hook}if
+%%Trailer
+cleartomark countdictstack exch sub { end } repeat restore
+%%EOF
diff --git a/Master/texmf-dist/doc/latex/latex4wp/tbx.pdf b/Master/texmf-dist/doc/latex/latex4wp/tbx.pdf
new file mode 100644
index 00000000000..53b872d0e53
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/tbx.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/latex4wp/tbx.tex b/Master/texmf-dist/doc/latex/latex4wp/tbx.tex
new file mode 100644
index 00000000000..be74383005c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/tbx.tex
@@ -0,0 +1,18 @@
+\documentclass[a4paper,12pt]{article}
+\usepackage{rotating}
+\usepackage{tabularx}
+
+\begin{document}
+\pagestyle{empty}
+
+\begin{sidewaystable}
+ \begin{tabularx}{7cm}{|l|X|X|}
+ \hline
+ \textbf{normal} & \textbf{tilted} & \textbf{wider} \\
+ \hline
+ normal & \rotatebox{30}{I'm tilted!} & wider \\
+ \hline
+ \end{tabularx}
+\end{sidewaystable}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/latex4wp/xfig.eps b/Master/texmf-dist/doc/latex/latex4wp/xfig.eps
new file mode 100644
index 00000000000..3228d2730f2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/xfig.eps
@@ -0,0 +1,777 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps V1.9 by Thomas Merz
+%%Title: xfig.jpg
+%%CreationDate: Mon Sep 13 10:38:36 2010
+%%BoundingBox: 20 20 575 432
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+ (JPEG file 'xfig.jpg' needs PostScript Level 2!\n) dup print flush
+ /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+20 20 translate
+555.00 412.09 scale
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+ /Width 400
+ /Height 297
+ /ImageMatrix [ 400 0 0 -297 0 297 ]
+ /DataSource Data
+ /BitsPerComponent 8
+ /Decode [0 1 0 1 0 1]
+ >> image
+ Data closefile
+ RawData flushfile
+ showpage
+ restore
+} exec
+s4IA0!"_al8O`[\!<N6E!$M=Bs8E!36ZQaHFCeu*GA2/4+@f!t;#f8M6N@2i!WiE
+)!s/N*!s8W-"9nu3"9\i5"pP58#m^kF#m^hD$4IFR$4@=O#mh%Q%1Wm[&.oH\$ka
+3d&/,Qc&.nlr!(-bh!s8Z.":,,5#S7@M$P3j\&.fBa&.fBa&.fBa&.fBa&.fBa&.
+fBa&.fBa&.fBa&.fBa&.fBa&.fBa&.fEQ^]4rP!@\&2!s'SG!YGG8&HVpM!$)%>!
+WiH)!<E0#zz"9o)7#RLS6!rp1=D%H[I"Tec."9oJE'*\RA#lju-!sAc-"pY_Q#SR
+pe(*Q[%F-Dm:dKp^,,;D#42HEm]@[*1PZEr(!1-ni_P.&gb.5NnC;,h4OG(GC1Q_
+q-tjR=KU6;h7A,pu4%6U^H5@q9S"FFo4`s24mU!<<3&!<E3$zz!!!$%!X&Z2s24m
+u&HDk4!s8i4$NU5."TSN&!!!$$!tc/#;%k*.6"+bqdGY3aTtpmI(*ZXT@tCAZn-2
+3H@WLJus4RG]!s&B'&H`UF56/;@V3p)CB=m?eP*\nd@n="<pjf(ETHu>>-mEM"K"
+J9?[5'K0*C'^?dSP`I-#"C03AqOT73LcTN-fArq0+[=(VkbC0IYu^>B.0/kPkP@$
+WS4gXQ%e?a(a2HEeVfT?9Jd=j?Z&V%$;STP,:-/SDh%\mV+AF^hl=t/cMZr4g36H
+,g,INW$,p^?Fj3!A\ZK95I5Z/Zd58tV.Cj)it?Q:MN(uAP1phaLA+X1k)oF3D#cb
+CP>_dU[a^VLJTY\^FGEV"e'n<s9"4VoA,?J=Hd(6_XYGgCZ*##^/Eg5@1%sTQlSm
+6Fg7i^oT\Ncm4Om79O`cOOb?(IcDaUD2.u=)[QG%e=IAaOIkn></cE04^Tio+O+"
+>s7E(cO^Ocb\cC9]hIk'loDg9.F>br[$"27).OhBa/jZ2K;Z4m$V@=.^*!^F^Eqh
+YaeSGpmVogoJBck+.S")VOR8D\A(Ef`&^hT(=l1/'j%Khj09Ims\Fq:uE3mM<W8H
++4rHWhIbUj*7M1kK3LM$D;nWh&bj$l*(Sl`Zt,lG19VA?RW^p"CM1<)]Lk2^A,?J
+=Hd(6_Y<F3"ITe^l^%l?`6\&`S-`8ffIpgjRH(0&CF&'dL%;bd,[u"F=8)F0NE?B
+Pud?97bb.LMFC"WF$Xe,,BnL3OjO6de<mk\kp]_IQ$q.SbOpZ8.r%KVi>St+97rI
+\<;k&'*Tbr[$"27).OhBdI;++*S+`-q*t7S4X&.e,Y^VdoT.[X66Q`1rcE5Hnp9]
+Zn)]oAVt.jeIY/hj04c3!NCBH?2j%p'kj4RCA#C2!f^"f$AW2Ga7I1IIG?L&bj$l
+)(9G4X2OYmSWE+Ug$^_8&rp\YrkY_.o/?+hc\VJUQB!3YITeL'i#,UQl-2:3fJU"
+lB&4gRe$8k(><V+ci`D`apV/:"8)F0NA>-doY7oBRG!E3HB=uL%8i`eZqZaKUbhL
+(>4sTNF=u_SVq.Rl;J7W%7V_mai@+NYLRs:0=:<3&;D"j@,M-bR"hYaa#++*S+P(
+s%[]MD::f`&^hT(=l1.-@(]ll+RG1N*o=plE,aB];5MjeF+3!L7o$SC=bAK3LM$D
+;nF;4!3*4Zef<N-$f#&Hh,S&IIG?K8fRp_nNAn1A,?J=Hd(6_URH?jY\Rmac+H[?
+i]d+uUPSg)QAh%f#$'Z/F&'dL%;bd,[u!U3m!iEocZu")Q06)6n&n35pV/9t-u]T
+q`:W2_O6de<mk\kpNbR/F_6'=#2Xr<DM#6(qN[+"A=u&q4)-;[Zbr[$"27).OhBa
+/jZ2K;Z4m$V@=.^*!^F^EqhYa`kTtiFe'@WCn5Hnp9]Zn)]3N$Ba#.Am&gVg9Z,O
+^(b301cKBZWVlAR6a^2!f^"f$AW2Ga7lhQ<BJI]6l\nG2Zj@9tO&@-OV=F)30s18
+B3VR![EeK!!nWSIQ3D%q.o]SeAI\6j=RYc1M1fs%,HtT%WgtArrCIf,&I*4C<rY9
+bYjU(8I\C,O_sCql)M<SIgE>3M7dl/2W@=Ue@CBM=QN(GLh9QiB+jj$hm>8+DhUO
+N-B;5:FAf'Y-,4&#@1n]h91YOS-DH2jV:#E*R%aI&!&L]t=u2SmS6985ZR1l&Xl>
+g,`(Hhn8jQ7#;gkqQTElAt!B?FD4]S&&+UrPQ]EP-N=>kg*Ni_=&2pPj\<Pg-3TR
+pmJq<:R.kUp-YO%jlHp?8eB=<Lf9cUpQ1Qg2Oelcn[sb6jW5`=pQlQc,TPG.\m_o
+W)bF_KO`_:$ddOaXf\;#D0Amas!-o#qOJnG!E3HB=uL%8s`X\qe((!*_A6,GjE1m
+MGWM3^Nd]bQ"6!n!W`XI+#knA;1qZr)aJt)Fk-Wb.nDbUk)"t'K4^)'eP3A\#ZQs
+XJ5V17K`K2fR#aK:>rCihRkA78Uo816+7X&0hJ>qXj[UpqSDEhX>&VSJ"]g;H,MO
+N',1B4`1=/aa-jN_'.@=;#L'&,X3^@`e!R&h$W,,3NgG(I#,me]\/9WDu2^-nP"Y
+-4o6ZaiN6%BE2h9.;(aS[p5Cd>iV"aiSQRo8K5F9GHDN9hcl%SR589N9hdaF+u9C
+$O05H4-@<'sF"ZF_m%gG:T.pG@QFXeJQ-!E'&1ILQF!YMdr^DTKs<H,99T*2bOKg
+.>/:!AUdWI;\S:T=)[GR]$'J(T$p<#9n&5s]npq$7OXqrPO,6=?b6^Ee:L(E69ZB
+nmk:&p6mIG$JqZIgQr@n-<?VgJ?H].>OH9=mQjok&AXqn9l_ZlP-\eg-4:0]$&iJ
+Igc3*#5#keNPl.`[JF@o*57"l9p71Ni.U`i>3,%2#_!"g-cfp3u(R#T9OYAiY*DN
+5gNjd[7GK6t`7R^?ul8K1.$#Ko69dVQStX*-^#G&G,(LU5(-Sp0W^qb62?h3YNq8
+gPQoSS>.<eA"s4DKA-ediX5V_ac_\3pD^B$/qqirXS:g'f?eEal(/HZ^73>n?r_Y
+E9Xo]\KDo0_F?p%Y(?org-Bb1juETUr6F%Xqjm5Wi^@/9/$mr0o"Qf4&#fK*LJiZ
+c1acQ`pd%#!F.*cFR/A(u)Sc3qgH,5&n>kP:?fidTc(DFkB+#jL[a/&T78Ra!M49
+n&6]lnN+?9cHH6GecX6"e9"4Vg!_l6.IRM2ikr#hRL3R%l^9R[OK%9Su$J63%&J9
+Y?K.=g&cq=EnnhfeDA]0\N#gb,[K#>nJ83[/((a"`N"0SkO@Lt!pXY-!hkdcG=^_
+/+)p"Jb0<D?c-!0_,Am(2QDYPXkk3Wa[G'Gh$1qjX?!:U9Eit,\*FoYEep*%oN:$
+%
+\as*K^5L"#Ub@eF$b#u++t<F<mBf:CfuNUO37n@E#.'b)pUsnD<Nl_UN`VBms:+=
+l./Q!cRhT3d0e!Z#BipA'og;+$t-W?,l');IMSG5[WT_f68mXM\^GojeP)t,&_8E
+G$^d;;4f)L9o&q-iqOS^":Roe&FN<>CnBoNp::as)Jp;&1!:r9glgAu6YDEj@R%q
+mmZ`gps$GIcSraLq&=3CHP#H7X"LJiZc1acQ`pd%#!F.*cFR/A(u)Sc3qgH,5&n>
+kP:?fiiI`,#gsQFO&L;%53,%9p-%\>>)Y"Dmk_aQSIbZAPMJ5cBG,Ki!G!#].\cK
+JlttU'J'+jaLJ;e:1E7W<hZD-XAJ%5s-uFRM2ikr#hRLT&WP[ZGm/97*a*EX^b%f
+AlQ#`UD%-'CInAoG6_D`\-,\u\nO'%l7-k+;^k,S&0Mh/al,C6ZQ:aON,R@>Q>C5
+&*j5%4j/4U--+!<G20>m1P?B**?m3?S%N9J%*?!ouJ0*.BQ2,M4;>j9#V-hM]::a
+s)Jp:tl1acQ`pd%#"FsVdQ-og;"N#9BR3HO?qNHA?Cj1fhnqgR=g,M=Q=-ZQ5=R>
+\UW0F\60-g#U*fA,hK?P4R_!&7!NX6"e9"4Vg!_l5nBRM2ikr#hRL3R%l^9R[OK%
+:B*ID4Q+#pf6i.0Com'S[N\845j8ZLqh/2m4.p=QU(3ceF;a"*9Mq?VEY>6L5p=A
+FjhFc'>moO!1DSS?ZWprHq91n`E)aoJTqh[3K$@k^mm9*$o&&h%1'A6)KI`P82t[
+U,`4#2R5M"D`2*G73eoEO@gIqY.f!G<5kQ5KnEN>#bmDuqILo9a*9Mq?VEY>6L7c
+#ZXc]`%=B>eLCiKUBbB_10I;*l7Glh[?gqP@:9_s\o=Ahh"1a:'W+U!ha!h6$.5t
+dYB!d8(,NH[07JG;IJ4b=#%G4!hN&s=io+[j@J6^[p'#Z?2/Qp^oS"@eGd=3CHP#
+H7X"LJj#m1acQ`pd%#!F.*cFR/A(u)S7T6*SEdMKl;!8(bpX6OUj>?GO`,34-n''
+30;i/9bAh[3D<;kH3Br`LfR<qmBa",h[7(C7K-bWBiiIT\d,25Vh\0#k;4Pl1&+$
+s1io*!Y*f,0Sf5BAcJ(DWSa`]>6so()o/gdSmWZOOM%P6)UY8`=^Fk*&5H3VkTK1
+7'f1^W):CS<+K^5L"#UbA'qb^aM#$\]"@U.[m"lZP!M`Y667aDuUdAX5(9u4,42%
+"jNLCZc];$.MQ&.fBRWSSq0#0Zd[CY`()VTmb*XC\KLoW+3[f^U=ka>Q`WS>h(f-
+jdhf&-+G8"EM^RdA,Dqo"Qf.l9D9,e>7H8$.hk"&5N`Tk(N&t56rWkV0FPWb8AnY
+57\^<rNg?'[npVob#\ch5p@cjad`nC4i[*sl)<"H8s%b#P0'Yb^_BL0'#B[Gh39+
+.QP@8p(MCROQ;1);>&``s->)-!E42Q0G*),.aQCR=\l5N32Fk-TjaLJ;e:1E7WCc
+]M'<[`#+J'K3bmDuqILo9a?iF\TSUJfY<Uh7do+d4mn98FOaq_V3BOJgfc9seHak
+t+lE:-p^T]/=P<A[+@aQ5-H+m9PpH6GecX6"e9"4Vg!_l66!RM2ikr#hRL3R%l^9
+R[OK%:B*ID4Q+#pf6i.0Com'S[N\845j8ZLqh/2m4.p=QU(3ceF;a"*9Mq?VEY>6
+L5p=AFjhFc'>mtBlN=@N2NP5Ie?DFQd#1fCSpIFqp8!!_Wo1)?Ldb':+olZuV`@?
+rbXr3a/@Cs-DjeXYY@r;Fpo_[/<-q6O=67dl8+eu*Q-VIa3pD^B$/qYLd%,:!i<8
+Z#NTP66le3Ejr[Y8OeK/?DT"Uien)Cr$bu*jXq-TIRocM]Ql;p+1K^5L"#Ub@eF$
+b#u++t<F=h0FuA4R+oJ\q51)R.t$G=!giLi-uG+[t'\+c`cA^bul,`$#9'+Iii?,
+g8>*C*kJ`OWZ@[#7KY_C;Xn.h$C1C+h=[bKbn;cL-!+O!8(*M&;1]6JoECDP;)@F
+W:lL(YKNSbO6Ut40V%9Yl_ZlP-\fB,h6G4+,ISCS=ZK,<gP0`8h-st6%[@\](c)Y
+QaEg1S:G\$W?I8IknQh4<Wk5k]Cc>kZ0.i*S%<1^8aM(*^'d\s1m39)LoJYg6PAF
+bImft!Fq8q9F)sp#r;uZhgR\Q/DF;jcr=k(b-Vr9.t,m9Q#Xisi14&9t_,UA'f3D
+ZQW=J[tYV<j2gE"MAkp;XcRGd],uhj3tV=,A13drZ7<K'B!IjH3I!CFX`WfDpJK8
+"ukVYZGClab\\t9*oR:Uo`/EL9Y%h3B%Im,m13Y9N)$BTV;WKO<#H(N^6ei1QKdf
+d.hhT?'"-K0Du:hq*%%>O4;Q1qOS]u]pXaYeWu:/.+Y[2OjH05K'RBtZ&DsMYZ7E
+*.4q2b!Wk@fj8_Ao<[($,@4ru(C.`e88!5K(FPt)>KeB]l@Kd1\,)8D`Aj$,7,O!
+YW!6jK0f<d^^r)[D(W]\Qg4aTQTho0b'R]Jm@l#9,S.6dA'!4h[EC&0/9TMjRhht
+Zlupm6D_qT`7$^ehf$93g]$-qm+Cm`VDnkd29HpQjidBu^F7+q7@ZQo]6t#\U1d$
+P:H$b2bU@Uk#>a2,73<[<V9!hNMF2(L^VZ=9c^66+?6DPCeYr7?im*\X`*?Vn<_d
+E</$8=Z$HbJ86KWC(0G(rLij>\n%N^/f\69f?YS+jU;l)@3!]ZU)tQ"fc5O:81Fa
+#AHeR4<!.B&7jlQVgh&2(R)QW7NNlZ"(tla5Q$I";Wm)rjpFJQJ$rO;F:i`:fVK#
+[d,m/u<gkm;U81H)3SoYsEhNj2F\="jsiXN<6g;1L+X6))B1M3PTJ0N*9Z3rfeIJ
+UZs@[MQ4X+:OST-K@pc$-Jf\)iV,Uc`BSf6]/tITYG&6cPuH9Nf*2JA#n2f\S;iK
+^Id*W3nUB3Zk)m^F57[+?Hf-L/H]''ZJ9!c4MIHW)+=k*o`22:?1Z@H>;rXLr^qj
+UYT*Y8?0b:N,3,QAG:kU*"Em*JJN"kQVYo_69=_D'[@XESEJ.@ZM1iiNSgNoC-:*
+p07/.Mh>0LYTF5eF[kFl*?iL+:^X8$A^2(EK]tZ+9r?:3!1RhN`aRU*4UMP4\NiM
+JH9eu7G"#C5d!&G:"k`#RNiT;k4"(U[ERDHm^DP^Lgf%R;?Q&ft\"e\2[R&#@G'3
+.DO]7DXI:8[(f'Tu`u9a*D,"(<o&be#H9?s:oqVqKgb/Z/GX,`B'9P(;*(\2fs.Q
+m+kq7a%=dWi?&geJ0640'SkKLLb?gC+YsXg^M(K$+t5_RE3D#p@Ce6PaOcNDRshi
+b+_B8?&?^3&t#HB;ZM@/+<amD%A<DM[A9Y]/aQi^eh8CPjU]m6@3!f]URr[Qfarb
+0X/[Et72;=P<'to9V`4aFqfhWb)mJa/b=]gZ\$iEehhbY+pWV14g`a-00.^n%USg
+oun9YkqfFQ^P,E#Zc`p1,IO*Q\dUX1Um!+POpf4s;%&\;FOIgkY"Vn>Rgglm,lZ@
+]3E+uqCY&r;ZY4fd_WfmDKE`p_=s2'-PHQbC-bDZ(a=:^(KQ^/GUt_eU1udCf8@i
+tp-7,)e=&ojgf&JS$3=U1b^=frU[?!+cFK)A"YhVXY3P0:XT'@'2Rc2=9`uF+(H2
+\rHO(YoANAT06X4WmqfPY!Qn,[@geJA<'"_Wg\GM0/_V0hVXVXIZX)uo3L^rmJ17
+9kmn\_/]t,62tcCMcf6#.jNO_Vk.B;ng[`AQdN18IfB1Od4A0.l&51&RD3V@T=kS
+QC$\ZuJ,@o,<aeV9D7,7iS%Re5.c>jU[9E61INN^Zc0(0WXG9Pnuf[02_E*Ma70K
+;-UUgqnJ^pD!"OYi)[XS$S[%?sRDRk1&;jA#7@aY(QR@Z3]BX&X>iAAb@"jZ*Xj&
+9^jlrHI%ic+lq#U2hH#?D_b*RpFU2adFuU(#pW>$^5:QOY5j!(B)(0(,M7OF:!g<
+aeYYG&E%Z\8O=C,P,YBX.%6qd:791%OMrq>6(#orp.U.!BakN2R!QV4JdJhudB'*
+bO`$!_"X7ZBU'2\I:]LQIz:^.9S[cWF,?<<.)BXd>2adbY-kS,Bn;+["t<nl$J,:
+%
+Ig(J+U\+\kjpBI=>n!M%!Z@g)?A5=W`Qeg9'G'2oLG(eM?Q8+EjdR'S<r2:-U,dO
+^_ofiL3O!313S.`1tT!*(!cZ#0L@2;ZO5hj-3MOR]:@?0o8lq."X5%iTsIH&\LPY
+2$DFODs`sbbX?j@(#'iOl!Q0JHgM#^2A'rU_5%T6nQEq,XjWVY9_K9&.%M7e_Ecq
+r7?9KH[])QqEr8tc$-Jf\)iV,Uc`Al[jmia5'$3fHKJiKk6F6/n=D#?jF";'YhP`
+Jn$Chg2!`QBC!SE%WLl')bMM-B2h$kYWkQ>%VRC`$P/SeHptK@;:1Fj%I`,#=ht0
+9EKSN59-u-ss-VZpBoJIt9qB[fq#.WLV0BjGTG3uf!(u"gilA_@iNP6ZSKS3a>9p
+,jl.Z:f$5oPk[dcr?QJVqPF*]-LLh!9[-b;"PS4iZ/gbAM$`k#6'/@ih>sa"#M72
+bXp/JQ>uA7,53eRTt_<.9q^7PqmsQ_E6H^@jfl</*5V@iTdbSkR2S&9e_U5'-i&r
+6WTBjKiu5_E<.h+FQB51Q$%WQcSaS&hVXVXIZX)u!kbmY>ON0o)3(V2@N6@e>bW#
+:krZK&KPDpk-Y?#!W'+[(,3^j'+aBaaSEFuk#&=kr+*Yi%8aSHmdh5bgEO:jF*dQ
+6djCYOE*"[t>$%k%q&hTLR'qG^VE=K`)Sj<KFds]>oU!'.SdH8'oHe\,2n'W77*c
+&HU]tZ+9r?:2t"@$IErr<Y7\D(%r@d(GlB_e,X)-_gN_eg#4()#d\6Qh>%aN^\i2
+cQeA'-*b-TFKY3-r&W<[PFfi@qg@R/DFndd'iJ]`b,kf`<b$(q!r0;>9]J68=GQY
+0sVrp)43f^/Asql-g&%oHe\,2n'W77!#o5D!4qkQrr<cZIXot-gLU)RHO>'Gbrcn
+&][J<#S#tGb#B]4"<rc4/kl-EVP!gchFfAA7.?Qo6.Z,hR6_kj::$jmGc.0/G,MS
+OH2-I4?OuCgA%2pBBM3V@D7+t0ulKjHSci>(14TX#4`4jhb0,@^T6YHi5i!pG18^
+=e*:"^%J(^qN1rr>k8L4D.RB(RfI(De'G)Rb:ZF!sI6\^?Rr3"&1fmT*!iR]-['5
+iA)l)j#rMD(@M1"H[;c%p2.n2OnE,\WY"PD/4k95!9l$@VK?u+dRAZZuoVZK69`L
+'":&d:c4c$#%f:JlpM:CZo3Qhb/''<*mVb&4c3jWk&>F(Qq&;ZPb]^LQp_3JaHB,
+Ym8?@uP"Z4OA0H#cCV?(J^FX:$+lcB%)\6pY(+4+pe\*hb>=<!8P>UbM/gOG-=[k
+;*P-TGPdZ+PA2o(>/GtY'uDP8(rfa;@$P>3nEMTn8bD3_1b9p9E32iLgsCo!&Y*/
+sLW9Qq/u#a$A>g"q&I1066*@GI@_!X(E]\,=j)07/.Mh>0LYXCScfq]\d"Kp.bA$
+Q4.HoAdq^T8t=)_iluaZ&b#B!,U&'\M>iEG'W2:'L2`8_KcNp<lAJ@oM*Ct)0^a&
+=)C70V^r2>;R(9$&1KOj(2?n8Wh/T0$7Kr_Oiqi<I8kZ2]pHFI/8kD0j&+sNfmDK
+E`p_=s2#q+STD,:jrr<;u#Pa6PCG$df0in9-c_i.M(L-N;h6G0;CD1bPNO`n],J*
+qI]tUI+,fFtfa`O(3as_AeXDFF677stjIA3qU?YK=?iaIf^8s*t,M:P<^2!\TpRt
+JJ63>+'*Du_VMRYE5:+p:)4ko?UMB^MD)^+f$96QaV##*iY'duPi_n[fhd0uiO?7
+`3/WYmhn=ISr$HRD4f$*^[?l#t5<@\(gPn^f?CaVGO9!9I#\R,8kESk[Lsk$%=n?
+Y)=@g67t%J8bC0o=([&CMO^,pq/A&WRc(&gWk_Fpn;6HlM\P=/:Gd7@?JcTDnY)$
+,B_+`1p$M:)Ii91'G(;'DGe!/)rNWeM@fC[6Z]oa[]L?I$+j%loOTsL'7kif$;^S
+)cDK:S,R"0l-nT!=2qdXI#`Vf@LB.3A@G`'e&6^*ci+q:k,Na]V'VG02PguT080`
+_WhI*p\3H[K8Z`eH^KUWjgcf=/a?r+KU9g&Nd"F0mJl:pVjA@PZqL@eo+*4a'[PY
+0eiJAinO8+,up(\h6KWFI7X!RDK.fL8NVX5b9mt[npn)gJLNff7@4+\S*Nn'TtlB
+n:6+e7ktr\'iLS#QmP)i]",K$gHBn2@Gf(Z5FnRo*OFA,`Z=tjA,4gYXKeAkASu@
+7JM:uEQr5.YN7q$/^24p6R@*ApNDr2d''2j3j^Hs*76mm\"X"LI%L/XRn#MW?g-S
+R=jtTKoM7M*S1u5>!9<Igh;=+80APO\c)rqEOMAYT>Jr=V(VDdqE*.fZkid%<-HM
+7-O^PrYO4&qNVHOA%hahO"WlO<"%aeppD(nMjfU8/ilad[b=30(hL`\ETHa4?@<0
+loOP&J5#r)CiAj7r7kcnV;T4)#e]>1j72Oh\^S-To\AM"$(6CMi:Zhq%j>L<6^*f
+H'%+i!;'L1E,&*biZ6%qqjFh];[t>dC-(7\H-Iio*H\7Q#ilK#dmK@?R.c4_'J!h
+Zh@SiQ_3t%J:#]W,jfSCGm/-Q*S,'M[IN^DG*TSb![_:jB=A>Y/Sn!,XR:UKQG\M
+H#P3lcceNt])Ok[5U2(LMJ'ca1*\kRtaE!Z_r1D4]=ST<I]WYT[":V]Ne4cU[V@N
+C!QeWXr((sX]aaH>nW!DiqVS-eq&3!r94P*ebbci3tnjciO%_SrZJ(2?nSW-S)s&
+SU/PY1j?&=&lhl;G?<;XJ\)bXKbA@R?L30L1Mch<:Q>MN,TValQ"sEXOjp\dtpE*
+[[+ED+Wf#9D'9i!dZOe^;.GhBoT,ZhdfJR./tgu#Q\O6V(0q]b#it`]>L%-$[o7"
+C\qtII9R3,B=\Q5@<ZZ"dd#`/QDGld8P=_ej+?+$[BB<$ui1f(&c)23s*?O$,D]U
+tCO[6PbPY?363O1(>;LjRj6i[2i7\\3`563"1p,IaLLirl9<_^B:@lUj%,"K4L"[
+EdME$sJ3i$g,o8mrf'5Q%:B?PBPsQ\CJH!?T64j/'48+G>oYU63qs@ObY9)i-&mC
+srDVg00Nm:ebtm6R2dl8T*KF1"m8%R#;t"B$+A[S'8j]ML0;'+;pZt7W+K21WW>(
+K7jnn5n^-&67?qT9WBS:NJ2":6OOij,[1d3>V(oJ(uah8_.km>Ut^g90P`ad8I%c
+d-mGB[`-6tZ!_SKIPXEaBrr=J/J[FlZGr9R`Sp'5/D7.9lj^T:E1ZBn;7R`>O+@h
+<fU.GD-E:CKV%\fgLT-XtPNE(tqZ^*%8ceBnV\DU!dDG/]H9p0-6.2*cMS6M:/0,
+WCP\qXdh9\I=JS@CWF'7*-Z!3%7./>^17(lrr2ip9(m:bh0>\#_1;!-mg`kndTeV
+2Qj-3*A0(.)>,$3aR9jb8Cn6E@;f'.'2c%(8<EC@RC[pBK"I*R/5[2LO64g84G(]
+VTWX5Lj]W-,"$')9MrlW"JQ"H"'JA,&(N6.JNOYM_!F(2LJSWfQ]>h#7c9UiX0`J
+KV!$$%K4aM/]oeF8rQ3#:U`B,BP_IJG&DOHm>9:*/>)&L[i3</XcaXY)7g4\5Q@6
+Q?$?D#'6`V[eWt=1BpHli=KWN&9@m(KA]9mX"a?<hqMN&67<_Wb%Uue:NODLAD$^
+Ak6-L:ahMBrFC*X`M//Gju\'j+%3\AmhQ$$3bem+KQ_28T[8.-BZ6dDS?Y+At@G$
+qhYACVDKnb%4Dp8cXU1M7DG(3qhBD_QXYh:P-LW90V90"WS:"W`f&tGU^cc1de;W
+i3</XcaXY)7g4\5Q@6Q?$?D"PJuhb"_t?Ydi(jLr(*BPZpB#Rgas`tkYs&O+eL^T
+K4;;a:I]6u8$/h^0U51;;paeX/ZgItc;8H];V4V]SJt/Qm+KH16Yl.JG\.c\K"c)
+B/IDDE]Ef)8sXA=Gcoh.L,:B_^R+0&K<!dH0:.&%'R4pqnO/Gju\'Q@0'WFsumi2
+7utLap@</3d+?mKE#V_.!2:T5Z00S>(l`WtXEqrDLtO'>[0BL[(1R^n(mRMC=(X:
+P-LW90V90"WS:"W`f&tGU^c`U'e.h$P1c=qggjDE*.RgBA<gOV^S9q.`D*55?+uW
+"Ro:)@JZgmE$p7-U5C(o'B$+n;U;id_++ZalBZk6SdKLq."\NrK#@7S52]3?*#9W
+r=n_uB.EX'5$F)c&&(N6.JNOWc=FR5^g^2o:.&)MI`:tlJ<3tuqn57#1qPBg'-\@
+k_MBJr5i3</XcaXY)7g4\5Q@6Q?$?D"PJumJFM4MHUm_CU4=2_MHm5uqd351>d_0
+(]4p2gHm/(VuZ!fgY4,p4;7!!<3-J7SR"(VS;-J_k``lC,XNp$I;PJpDj:D:JEq.
+OKH.Z8'2cHegc>*TsjpWM>+*pUYP[43q_k;c7ojfiSD\(uY2&m[_9+o@k?ddD>@"
+h)gE5kI*RRWBCqu=9VhEi:t"RS\u$0gE0DB_=;m.4,=p?[Q^[i4VV%$"^)]#pq?*
+d`")Cn+&pa5qfe$C`+2ft)baTg*VIZq6RW=/gEHWMq.>T:0P(q=QmUbN;<\'7'LW
+?IJCue_m1@s?gc9,p6J1HG<USU9-/l=H.E%E-^q^B197mfiDZE1n.UnK^G")Pq1g
+*oa=`X=;@P><^'0F`ZrCoeI7O%`/Yqs'oYLM)kq4)G1XsQ0IGfVeJl^$\Bf2HfUG
+HVuF5s%dE(C.!l<cUSH[(736NWb9=S(@WHQl[X[g^5U6!j&L$W\G=G9o5G+[=5!J
+b+fPseC^2GX&nS$ZRDQj^adLQb+fPseC^2GX&nS$4K:+Ph+``slEu)<X"oP`X9,K
+)r2MIfh+``slEu)<W+Hs:<u-X3]!AcG`Fga(fl2^.eKF6id!B\Dg"BGA@>E*.k=O
+Ao7=YB<#A0?o1D*"3ohAhPS+iPbQLa@XgS32-FjD?u*qE%l6HSZELl5Xh*3A#"Ti
+MmH/9'rDRK,-'(j&Vd?km9db+fPseC^2GX&nS$4K:+Ph+``slEu)<X"oP`X9,K)r
+2MIfh+``slEu)<UWT>DIFQo;hQ'`CC9o=_b.oLLccW!pIFQo;hQ'`CC-8LN(YqfB
+Sa*V3VQ2J0/?AoSTJ*`UKk<qG>EO0rNH\q2_fnm\6pjDr.BghI)%noLAKJlN5R9e
+!2'A62]FeDC;Ac6,`6[/GFjk\@nFrKY[AG96LRqo1:-Ho,[M.OV>r&@@oH"\V>sp
+D;,6/!^OFRj15E4)nOBr<5=k4nH2$GGO7cA]18B8-%5pZ2O[]#bW[bIBNX\DPg3L
+*-kS>h*TWgf5#[]="VXa##/p;])FTY\316Z17HL8Iqm"`'sFNeqsf!)/P1L`1UR$
+$$q8X9,JUq,CfV\sj?peS>%W8!QOfql-hV]iM>deRhZIQ%2l"T9Vkiql-hV]iM>d
+e9P#&0=mVd44S*E9ibg>=]bi1=nu$+0=mVd44S*E9h1I<,5\@E1VHhmeCA/.7?rC
+'Rb;:7`@Ih_<tAmt0-BRQ'OhM,F_+ZW%M0g'ihVuA((D7O'<5J?;?]ZX:`DFA-JY
+*ma7?1I?Ze7RGH03iR\Q6GB\j>'Y;p\.M*5KA9fI=^lpan9$&5d-VE7+%G8_[a;l
+&4`)nSbL8WespN63OYkbN-@d:H]#AS:+%Lq`.j9^bu^oeddj(lRgZ`6S$Z^Je.#7
+2Ao)<`XZL(lRgZ`6S$Z^Je"k;2DsOCeX:tX7\>QPYl""'kM%>;2DsOCeX:tX7\>=
+Yspp(#Vb]*`9Y`b$qru/gL.)V3b*">W326K&PIB^65a>E,u$-$K2Ko\JEA"VX\db
+Y@*TqU%=miRJNFWK;6VtdD;cSUMYop?aOOE;A6]56i7VS4iSk"r]@;="$-np+,g9
+0/^adHEPsutpWNe7m<j1$&GuS6+\sj?peS>%W<YSGPLrH\mD<"]<,]9#V3,$shcr
+k<9CH?/I71>Refn^2=30XOG9Ph$NW3WW7ZEs,#`*[XF-?lK?qO3HpN(*J>@V:"h?
+`C'LU5LN%X"-CaN(*J>@V:"h?`C!pW5N%c2C<XJebY`9asaR"$F7#/W5N%c2C<XJ
+ebY`8N$<J'=M5LgEO<ZsJ%&f4iXqT<Q^M8iDB0k);`[>sD-AR&%Wp2&J/pCq!DE\
+/2FSXMXaIq>-ZNYREN@i]5jJoR+RPM7;WV5%.3P7).l-/m,30M:bI6cbC@NQEpkU
+D_/s8pSLf5^j7?rC'PCG'@7JB_iB6p[eWMoBd`*[XF-?lK?qO4M..'g&aZWA,mp:
+ua*4MT1Ml?uJF*ked&n4t_/Xh(-$JWWUc'<OAY?6QGp1IAJ6b-m@+2?j#HQWZ/a;
+^[bs<"b[D;k+22KM%\b)1`8@,)qbGR>u&9&H/rt&!8*&Y+$n@;-aj"$q1GBLm5k5
+6j*o"+<VdM<Lu'BVZh2$Cm+:s'DBh_1V!aGLpu85noit$+PU(Md1lepXR-(>%nX/
+G5Qh@4/2Loi/A>TPLkYXhH,IA'q7e!h)He47H6bi7MCZOU0EWN`,o6e7S5$[?$q1
+YVU9L1e0cL]t5E_%a5d$q*[UtBI7Bog2WDb73<C3LE?mZEc1"82h;Yh^pM?0*#"_
+qgC\F+.OGuRmPCuV%,C"_Vt[$EEkS@+oF=kn<23d.t_h6BjCJ]JBg]<Z0$,]G%4O
+HDSl`F-U&0,sU7o4'hq+Bn54O+BVla!X.e,1;iLXkJYf(*I]G1+Ifb<QqHS<>AA-
+i#=I@;%kY9L6^Y?hCRc,2&0VW(?6f&nuf_<,YI;g,p]H/PVb"TLo]?$:_Y*#8OX6
+p<<Z>[3s?sKp:,lo_Ta"Y?]Wm''(YV]kL,TO\7?.W0Vs75;S$(q[PoaXEfc,8.>Z
+q93qKYB+:X.,05\=mElm"7k.L):gkoPEr#D5RS^A/,\O'_nM'#%!88T_'7jA"ajc
+G"J7:)6Qm<r[D?skOfKu>tV3@:l\N`WgKnpXFmaXuY77G"GDH?BF;AXId#d]9)UC
+)'cd]Z&2%!?h[_/GjDOjF2?p`:lb\-ur@h\hPuh#SSI%Y'eG9*JR_^&qGu0GW0h7
+Kp^]i\VR[&jP@9#*&h`*.,cunX@#8<4#\=E#`*Bi&-+FQC"ngY2Q"&4D-=CX=i-u
+dZmF4i@T7/X&0d%'K=4*H5\5U:S#<9H71tWTOE8JGU,'TFWL2Ra(ke2+iD@V?`(%
+X(8CfVXi2AD6lDYVO`O,`bdL-)/9HYHWnc6a!cGTWp``=+m+!T!7'<HBN4ROIH2l
+>E>GdeB6ad*uD_\QAk^3?>sIG0[I04If/UG?Qb.#E1Tr7&5mGTIaF\`Z)^-MMq`P
+%
+]c$qg553mka#d]fDGP?!6k^9hDqLf4cUW=*A!ZR)=Z0%s[]$QS)Jcrr=KDN&c"=f
+'(mf5\W=!5s7Xp5Z2@J+<ihHUC4N*\E>FMM&]X7_Dns#<L.#l/6NN.Mk2rh0e/hO
+_BM_'`In5c;:\VTGlWA\?h6W^VfI/,,3Efb_7R9(/B7.dbXJaK-LJ8*iO`pj7gYi
+:@N#JKfsqNA6pl0cJ,tNPMd$jrG4n&d,V:sPh6qR;'RRrf*`'Zh=VnerUNh4@NL)
+;-;:VEsC&o`B@`o*:VIP%u@M2eLKgR(D&K;/;,?WAUJtU4uWha)/(=WR&81XrW0S
+"^Qa9*S!?sRU7[$/-Q].eq4@Db?c]QqE<QS"=!!0jD$*4g+TFD`P#1nEX!St_\s.
+5blP&JE"\BN\G\n9g4GR(;/5,Tu*CT5GZSO3\[\T'5=u%SG8q7OD[I!b?p`c^BFg
+Yff0r:`-i&cT(A6mgCkfm;VT=Q+&*f[ci:SEp;Z-CS+]5Z.)6[K-:g,h<"\=@gKn
+g9ISV`kaAhjj=t9SP?uV&;It\^Z(sXB/p7`X#uq"l&JAuQW]:bc3f65L+;0a)*%o
+s)Sfphc8E.W)%%Ose>YC=+@`[sEK/MO9M220aW"(/%\/7WN!X2@B!<WXd0DV<?e%
+%
+XQO_HD(eiS4"G7k[\dr*o&>DbT)b7>uZM_'eD441])m7,9cYpenbR5Fu/7k$06_8
+&T-`CiDM3k6?(1,1r>c,q#kWpYg>aoV^f#-4@P#R=e(HA%qPrp+3&Un-IMfn:hb%
+N5I5j3A]N\SR'!V*6Tpdt_/&ED6J0mhGuu'\NLYX&sn.kH7K,g7%5n[:\JSB*si/
+d$IXAM,COR5`.1;%bV.g!L=<1DP!jg'M:ED6-gYdM.-Da1b>^iGWnR7hWKN8F@]P
+oheSU;@*VL$D:-7Eg!Ylo5l/DU%\p@N)$#JImkFeE'Lj_ZMpQA2hW)Q_SK8"HCVR
+D!a=4(UGAX&7*OSne6mf1g7V5^f8mr046Wf(Q"_EB,;_c#K0aTC6_P**]LlI..Of
+W7;_,+[KeP\+(MeW?NU_X%<Qp<p9j8k@!USlf6BaH==]5X!SK+3_JGTPliotne!%
+[.cS:6p%62\aUW:@1kR;,*0<R^IqWM.Q\e1coH;UYtqe#r-M;^dpc190V,l\K@Cu
+0g3q/arH\HmYji^!X-ULX.M0R#@WpEKV0Q:SdjN'+_EZ]Y$ru83B(fa7h+3c8iTN
+IlO_E(Nm5XU![8Sr_uL3C)Kt2YNN'(;RoXDo(3$61m0Rn^=HsgD6jTOM@-s&@:`3
+[R-L'fjO[PtCU`Aq+.#bC*C1]E[`ZZXd3)hXhE=oG#&iGXn\1.oQHE'FWEG[s\1k
+NMO'*njY4Ff1!0k((^1b>^iGWnN^(9orbm.#qBObWIR?X#3C2^3UjZfL[sKli3DG
+-NedmE9"+UnU4ibV^)"7XHk2_8&T-`CiDM3k6?(1,1r>c,q#kWpYg>aoV^f#-4@P
+#R=e(HA%qPpER$$dK[Q]_[9Jb$o[%Q@4ieG/5%/d!%LYggcBE?FCCE\)G]g!:Jji
+J'UlFc#`OZ%_MtOtM47O`6PaX?2=1]m-<QNP)FOk*k@!\=Pu&?,&LQc-UQIs>W2(
+F(!@X7@o0]sc>!<IZEAtGdh;&\Z@s?Yh,1n]8G2%+Xh6qF#K[;of%0NQqgkJ'<+h
+Pr`!6#PhXbkUjHQIAD(7WcjgH8\t4ljcs-fKt7Mr-VD]KY^PbEoI^lHu"W!0fsXA
+VD(%0tud)#qT5rTokh#NJ;D7XD&]k:h6o_;DA93C'0<g('=i05X;=0!K`/B0",oV
+8_t3<QpRZ(iLiQp4Q5DFQH4Qu;r\?n3-Dek'[RannPE"Y9op'X[>5*F@K-<a/?Cp
+X5"4.L?Mr<_Cj7!=b.6[tZmPNqUQT;KI/A8g8FJ@q42!Y@oj(_o3_biWF2>K",V6
+t([EM(DB.!#Ski'-iksl&QI:=*";;&JgJ4)bKR",3p,>?o1?*t]n3G;)Wil2`G`N
+:nsZN?h0aFP%1n]r)0<<8Bt&oO9l+9`C<ZB0.K":*>?'Q$O`qj>;IZ"FDu7W'D.)
+8\kJUiuu.P0[-!`""At%OR9>$mK*\!iM+a67+7uk(_nh;rIHeEnHpm\$>+9+_eVJ
+mBadAUY\\KnpVF]aM%2Y)oM*nCq4m*Nia1_:^KO1P8?>$"G@aoZgGZ2Onn#^'AXY
+`TugK@ket]<+A@l3\aqM*Fr=qk8cu9b[WU:qhA+k66DcHqTL7QuiT87KaFD?2iso
+?SFh0LGcl,[L:esq_O;+.kL^9#ejMHnUY)/WKDF51YWAX&LFXC4U)]D*MU?>qOOH
+iW[@1ajNlD'J0USst.nc:/)+7hhA_mb9Z:8+h9a*@&t=cOS>LPrOA\MfGV6k.n;:
+F9"FqS4tKU,-U'#`&]R0E;b'7jten=RGI#gdkUe9tP63DCG7C/3KPZ/@$pVmmcgD
+[2U`)`1sA&ACLZX)RYSAD+;h_VXL=#@g`K9?5bFBb%@nhG6L:$n!-;Z!1)+>'0]Y
+0,%1KRViUn0K\0@13pe3]$LZ+];]'K#+n$Iko&\&*5NO?aLG#)Xh&D5b%4?D!-`E
+o`$;F^B"@TQq!1Fjd/(<GP)Z_[7_8&T-`CiDM3k6?(1,1r>c,q#kWpYg>aoV^f#-
+4@P#R=e(HA%q9H_(]&d33*\IBI$2K/kl-[mpn^B1b-X"7$NF3f_J+A-*qo]YjdY;
+&XW=_MtOtM47O`6PaX?2=1]m-<QNP)FOk*k@!\=Pu&?,&LQc-UQIs>W2(F(!@Wo2
+UM=C"gr:K`M`=Zk1N=#2c4W!o,If33Q?oQ#+E;6`EAW9_@1rnP'g."%&M[_o!&Q7
+.4*WqWl3eE$h;Q&fMAJ<9%Na5OE]9(Y;;CTo6c_?(X,Mj/A#P@1Y(DnT)RP7(%)u
+.!F2>X_6,cJ\gcDtfSh`#`dETfRQ)a829ZdD>aTef<1C+4oQ?n4W3qdunp5kHSMm
+j!_(bjUHf7E?F5?oapi9;t_FQmFBUN'!/V!cb9ob?'n$*.0YLrc_m.,(-RRC-Yf0
+kUiW?I5$:AVj9hUd0eiFq313<<8Bt&oO;@3>>(HMF#Q2&rC27rh6jMFD:5lMi#-n
+#4C]:ZQ$X10c%TqS$q(HL@)=D*%$70LhIf!B&k]J&ImT+!!Xj1$Pp!/PO.gr\<2O
+;H='l12`Dq-ag:(!EJ8LlSp%@o54-O'Q_^?CBZr=J5XmTR$9"bkIEZ.5=L3]K,<$
+2R%,iF5dQ<&Ra_.WL@L![u#89WZ"q`P>JQ'Vl+VR@VG'hq.fL^<r9)-5Wg_T6&`-
+DNCA3]0IKY*"7*H$fkRKH.<.LGAhZ3$4jYlPFf^ZL):U3&urI#WfH\_uBk+QB5iD
+B2uCcP[RkkiUt:9%A,T-=m2ZA:mn.R=k[Hb<80g&\ZKpmc]b=)nsoY(;ZN1[bIR3
+mB`W/-@tiGBH9TTj>$`J%GkOo"t5HmEa_Gef0mla2^+)=<1<N6\s"[;NK#+b;0/s
+ba@`B>Y_\Kbohif);:JJRGlX'u=AcI^)t%2IP/Wq@)&]r?fOkL/`f]$k#"q*Z,7l
+iCTK&B+?ndFj":C_c)$lV6rrAK'<ZSgp,0jC+XEO;"mNaACVVS\*[hO22Q6&i>(0
+MHfGGBD2g5VFP@St[N126h<M0NA)e@9=>*Z<,2k<-*upO/g"BT%98H`'F'1ZUX23
+LBDE=nXmN8\3U,Bd\.,G$t`F_hN^QGk6]W/mBM!!%C^&3HX62khK*%Bfj:"4[h7o
+;JOc*+uu^!$auh?k:I!s**C(p345V`Q=*ZC=V)d8SiPgc.\JQ6,#-P*KE.`Del!!
+'!.^ABo0ZBQEdSrQk&5=W]=K7=`p^=Z7BgDOmC)6;]56_%$(u]U)@'-m\I=!V6[+
+oJ!K&+[>8+)]p,qag/N9Q_[Wo7qHc_Qp:W!rN(VY*gG^\;*QS2fFeY=m7!@Wq:b6
+g/)@suR1&m2Jo6R+N%)[t[M=OK9_TZLiHUgaQEe-?XX/-Z\?J:UY?"!J=c?#8i6P
+IrEX0SN2/_a'!iH,Igl/Wfu4Pc)M@\o?tWDCM58S`6<6U738S2/<a8'#X]^=]fk:
+I#WZD\_uBk+QB5iDB2uCcP[RkkiUt:9%A,T-=m2ZA:mn.R=k[Hb<80g(q_`P3:@m
+V$SfQdE:J+:[jKM2k^g?dl/^!&T3)<&e4+;-+V=_1jo>Hm#f1CP.,(-RRC-Yf0kU
+iW?I5$:AVj9hUd0eiFq313<<8Bt&oO;@3>>(HMF#Q2&s&M%0%u;V+\gibil2`BS@
+g[`99d\1aR0Cf2;]m?L]K*+%OQS5(du4B"]$6A!ssl=q4Xb9\NUOdBe>1m4*r#m&
+f-tcDVI9XMEU%D%k$=o/;rCIdC_[17a%.'.-f3J2#rk2.5>n[^dpc190V,l\K@Cu
+0g3q/arH\HmYji^!X-ULX.M0R#@WpEKV1C*lXsM!S`*l-KIUIA)?`4`c5p6$Ckqq
+b4tu*ILKgNn9`_'Y'a41Df`=[F=Fc4jY"U7tRcp0IB&k[Z$BnfCQVqCO;6co^MCs
+&^fa1XZQ4XaISuOdb8ihhqcQEjW@K-<a/?CpX5"%u_YA=LB'?g=>DPu"cEU2?\56
+UQW!'8l6ojJSD72/Z3;+20!<Yc%bZYat*=aOo3Ko(:?[jdP``I^W3rG>%_nT0ebA
+PK-m#>p.E1RNXTenU'B._E`N=V7:H4%&Rn5-.AZn__ncBCX9or1T1R6)9@^mc*$H
+[\AX0,m'BVl%WKVIYdX@/FV$r]6O8dlS2XB<gVM=R*?=B=sarhI]9jE#lNd5RTVj
+Sgie@"Eg3-YU`(t*o0Y?375A:E7s\G=]mlk91J:5a>lD?cV);iK,)a'[f9jes;-G
+:u.I(EWd&5,,AsS\S1#HYCk)D/i=\%;Mn&QoOMIa\sqI,_/+/1nS90;d`0&Af\H=
+jIdAL#TXGFJpfU9mTs5?-E]KRRs+bq,KeDEC0L3D*nJ2\_aXp0XU0;+36LdGC3SD
+dVa'9[_>FQToCqktOk&@F7LkGEHfP91jMtn$FP87[^*L4\U(R'`"M!/!ros+l7re
+U5EKuQ?VSJ?+bWBoZ\rUdgWj5r=S?M>Z+Uhg&@A`'N&$\'XE1e\EsS"jXHX$5?-E
+]KRRs+S`ljf0lHSM1f6[sAu!T(N\8ME"5>`HmL*^PYa/;9\V(/2\tQdFPMI1D2K5
+#pGFF:2!OEqi0F"0in!-#E\,IlW!(F<g21:;RiIemrWGh6+[:F0uZ:,'6m&MQNcR
+t!/"+_6l1"o%&0oSqTlj>$mPY=H0,RS"O_8p)M`(`,@5p<QRj\IJqrr@qkd;=;+8
+!Q3G\,IlW!(F<g2+K<I-_$4'kN+=t<PPCX&W:biO^R8j5pFFlUgjZf8hD8?TlkoF
+A9(fV#QuOi'etpVF'_jJ*P(@cCPqj+AtI3kXsMT-j471V'.BiNWQY:i/L3dM8X/9
+bZjpgPN'fd.o%r:!X8NgceC>&G$Y&G?$pSNP9]ODE,2qUalV]"]4)gui#'1:mU'%
+D<_IN#'-7:`;$,j[a-jUM<b<GFY+"N26No:co7dRFc7U(5Mf;j)+.VUO6Wk&Zh/-
+RZ.#9h6YaXi<h9pu"]=U8BnX0;)[;LgMD<:\o'poF?/f@8;q;p0N;iihuY?W0kX;
+Xq_%d8hRBc&4]2'W2nT8^)k.h;>FO_!TNa!X1#R<>G=$%&&h68V.FQ_RmVi<GtF(
+TACEXoT!DA(Oio5\]1SXFpbV)WKM"*2FPHb@4Gt3\H!%W9tH$2D1Em\<:\o'poF?
+/f@8>Vj+WmECg6VV`UR^T-]#J1BqR#R"q2EB3OWPDr0f2PLFjBo'iK3XB;bf&C#:
+8US2^HJ`?&<J=Fk@fffqpT;fJ7A"89pI(.k6aP`l057Ar0&QjfsX<E#/0ViU3W,o
+njNf[CE&%A,>&IbE"M\nn?G7<D<VeAP1=.#CVr'L4q!+p%fI'rWsO3PF3PRCJJZg
+l]W\3rDsi8i\,VZuu/CGa1>&%Z:nr9?3.=/FV$r]6O8dki@abdF[BSi`'7smlOSY
+X]JU'+C7Kj\)BTt*kuij$AijA"%X,XA":OOOJF9Aa"b_7PY>P?.%@'P-,C%m-$.*
+3YaEgCP*Ob9D8!Wdfpk%T5o96CPf:L+]S]@Z`T(QC=X'ZRq#ZSP:T5WS"<%$nVCR
+iX+IS0D:U(du33E2-D%F%(/\'R7Jnh1AmDY85p1,g*G-c;tkDCfPTHKITe-6LEJ8
+Gj4Neu9N9e;p:DEC0L3D/E5!8'O7o=rq]oC_0O+WF@V)gS=[d4ueF1Ar4[@*@$up
+Z84D)M,Ig9K^_Pl781X@/g6$cMmlR^X(=$&,uWWn+J:0rA+[VBkZs.T=;#rVQO;)
+KDtr/48k':!'ada]S(0!R&T5;duoJ5>g(I\9I8$6rrD\fXP.R0>?@6Bl781X@/g6
+$cMmlR^X(=$&,uWWn+J:0rA+[T,s=qGg(a@X9\1h$GmN2nWm6"@HFHJ5qK\EnGm8
+P?I_C3HrrDMYrl'AZV6&Eh_HUB0e=%nRhdHHapWid=@_^7:p(.0'I.-bZr;ADV:`
+]C@QZ!t?4Yp?J>KB:i."Zn^]_BPT1Zi&<fU1@gJ):+2lh1kh!.=8//,]>lHT)U[L
+:DN8WAI[.^;HNjiU?YNK,[e\>KMZ"X)OC:\omi&^S;`.=]D^qlA&i:[:c.Q!ssQ*
+4,a)/[uoW+b]/qW9LZ34A-!mgOHM`$B1e!m;,l;a<4o?-]<WhQaLO5r?sQ)CY*0c
+lPcEqi[6IXGG(b<bPg*5'(QA%td.U[K9Z%gK_q;GsVOGW*7#:)cO:qt\*2W]YR\\
+.`%)`PY.EZ.^j>bfiOiLWdr)C=$`%BEso3d=(P.>(SfJ>rJaW,GuYJj/QUQRV&7p
+h.?M,(5UFs6XIO!'JT\bg^Q!(q!<Z)ekHA.0V,i4aTCA-GctL?[qUh=PEQ8E6fmI
+O\YM-sO!`'Uo4c8A4,3a,nOt.I(EWd&5,,3?sQkFnhq\PdHWSb8f``,iHHDS4')N
+nfG_q3X_Jj2b05\_%'?bH![c:A>l?8,EB-Rpo/M&E^q-`lg[mC.Fm?O`'4n)j>0F
+joYW<<5=BfX,EB-Rpo/M&Z_jdTm(d/%%Vl=MM,WX0Zh0#_r1D/)-L#MAE'nD4>k,
+Ys1/q0,OiLWdr)C=$3?sQkFnhq\Pj7`c@NUGOnen9fohEJ?8*;<k,]VCq^D/C7Q;
++CW7<7oG)1j:IXXWBqP+<\1Qi@%h9tIFF+G(OeHck`cXbKH*>EUu37ph.?M+8h2e
+rIK[0+sg^"RJMG0-3Tl7!e@=hn[aNpT%J_KDtp_0oG+15L[r-7.(7NJ,&h$;,(_G
+c-r!AEi\129O3%Zfoo*R%MT\Q4a:B'i+cKneZD`]MVX#uiLE0Z1Z^0XkS"XE3bKV
+WE&qa2T`bjgWLTbE'Hr?S*/-CH;\T?Q0Z]hI@J.Ho=Aa+k[a!Cc"oQ#;`bDB>:u&
+Sr>:P^nE%7NcMLg_[7-7%:;ujU_K;8_tg<7#<N[#9YEpRbM:bkB-7aW?`N$WKEW.
+A(QH@T6G?iV;c2J?]"""ju?3JE?VrrAQkfZCj<DSWAm#XFg=M&2jBcrms(g`%@J"
+.dlC<'HHNS.2RB*`gnKajGq>]d13ulkGDcg5WhkEX-,B*FMl]!\+H>'-crj(o/;Y
+0b*:8LrW[r:StD>@ePelA=l.T_C]Z8=R!7EGo6]TWk"6@P"@GY_hq</"u*,D(J?(
+Z,3_3)Z1pHa,BW:^[BU6]3IuZ4[HbT0X)2)'$S-0h&<7'm`AXO9?oV\+Nb&WP4W:
+fi@q23BR`!%`[UR(1"DlVhA;ZNu,!piOR0ZUjPbfc.!C-Vb!!"L[fq7r!L&N"%rr
+=KZ-j/TE1Nt3X_k;_42[J[T#*G(7ktm<=Lj"AD[u<ueZ:qiOTRA1]U`tX[3iM,-R
+Md)]L)4.9`qqsc*+-;mBbt\Y2H^.&a,*h;oN&?CW?_.J.tMSZW_lTMM6c3s[*#<[
+CNa.1Fj2,$`?.0#D-SJ3%?m05FB$g*5fO@0A5t+=SJ8]TZk^G-JjQc@96P@_l6a4
+eA$B3SB3Jd;PeRT:l8>R%X91*F<#/=5$.j-\JiTn.)*M2U+Gn;d@72rJ#lmNY)l[
+F:EU/Z#DE^J+PCfYn7LC0`os>l?.VQ0>U8sguO:t0rc?TSLO[.]h&Z.02:>iE9Gf
+&cekZQ!KUOLq?XPL^S0r)R1jAmK*(>r-pXb`ZT'N$&g#uE8A1s)RLh"L.P22dl@E
+no8pa*>h5edPj/\3pVH$pc"n/R"s&67\kt(R/f]qA)p_:fAA8(><]XQ)"+A[(jU"
+<hRl/k4`k5B&1j''p=,QhXYD9*p/'l]K="J[ig>egE@^`-mUj-;/ouEi//l0?n%6
+P4#2O>MJgZQ9EJ'=:Io8egNe7j*mWZf+3GC!!RMjYE%9/db6aj2ZHd(3UlK=[aZ`
+/'U3TlB+[O#r5YQ67:rUWc-T6PW'.E&f5V.d@TE:ETeMeMB+.T0TQ'I8YMg7<C,h
+>"73P(7-4Edu,6*^f]9VSO8@02OE-jbRD+92Bc259m=jL8N/(>K;7iFF1':QS!*D
+XG>3S:WIIg".^(S"h=(QS98UM+'7[M9)QgX>su/ob;tQU95PNh^ZEJR"8[S]NS7$
+M0hKkdAsc-7%R+E,/j^%0hbtGW[qVD:*h(-"TcpnR"!uF0L&:`CPa/4e\XCen,<3
+dM\V@irrDVT=VV)>!<)ITWW)tW"T7\%Abcb^EjCSXq"^!BpC*:mF$#R\'rb&;MCN
+)+APDpHXCig..Y*o--?G$$ERBl0=YjZmO!J4E]0^Yb].8pS9=ei4GbeSkkpE:W6C
+]kmC5RhHcsQn$ERHk3E\Ib&,h'l&fms9b6eId#+tBO?Lq*Hb5fXNCrr>4Z6WPM:j
+Ag"t!<h+'<t=>0=%I,`8kN>APB>h^b[B"&WZm75!<NIYbKs)31M1()fPI[r!RNNm
+B+-CHn!4C%c]9,t:r!,.O6oirD-"R2]Zjp_1YXR0"2unca+)uEZ!L-?c:^U4>&t/
+C+f(7TVItnB1go8F<t^8WM5k2[R6gq\!'$iA0E;BC\`=]:k#C#\gtd\!';N;u9hO
+d$Z]t*WaiVa,_g*+K(CE6Kn_L4]A_aG^KZYd=L.G!ZR)10`#`+:mLsn%m;r8p3Ad
+8arDG(WW5g#m3!/t03=bm?4m]0sLnkJg.]!shO/aa,JA!<+>9#JA]aOXE`DVQnV(
+<PbpZ9"K&8@]&7M*k9G;HkYf^moJ@P@k:V.>iu#">'?;&03"EqMeOb?]gJU?.Hq7
+Gu4!So,OG$Xt!lOIR^WSLNqVakdF8QNL:I9$:W#DTLp,:CGtKe@9;MsG!7EbFsh=
+f.r7ebY0Iuujh)(3]DbO;e[s[U:2LoV+&8oDctpArWD.G_q!o+Q\c2XRo!ZQmV@.
+U\jh,Us]XI]#42'M3>4/];qR(+hW4?Wj3hS.-0.#4]=,Pd0f:8un_ZqB2+IWoj\P
+lR%jrcK2B8$TPeZ1PrTaU$r.>:#$o1bT5WpeCF]6O8dl'gdY'DX9S7"rLCQ*d\68
+`@>#9"^HV5lrV)Z>WW0@QH"+2dkmJT+n(F5Rn2(E<DT$5rlFJf=L?rh?gU;A_`DH
+nBZ7JBc+=9\n\s3R"s%g@O*jqPf4VtTLp=i+>fAMghenYml"`-!Ii[%FspMA[KZ[
+2Dmc(Dk1bf,bZo\^<1/8eJ:N3,EgR2C*23Z]b#9!H@Xs2^MIm?%q%_6DCae#$)R`
+fU^mDO(!_%*77+=b$p,5>t+M(-_$q,<]Xs0NL@h.`'f9&-IV,o7W%K2MSU48`kPV
+$[M1]UBA'EGLaV9doJqGU<L[!/@mgXl:#;`0qa;+]U)>M)j%Su+U:$@L6uBk^@A*
+VP1NB[_k$&pq]DTpdC(R4tJ.qI,_/+/1nS90;d`0&Af\HH]G)Q)42(VDCXT<f)M]
+T;lcj69dJ&AsQ6C2]\S6S>@TZ.0b`8][4n;;,!CVo5SuU]_2`>Z*,"fC$1`qTpL*
+)#h$Q!"mq8iRO*"0$?88uZSBZ(:cN/$0Gpta%qlJqNOf!i&(^E9M"T_Z^O`A&moH
+iD`ORE5jL!iCOE2?SF'L03:!#:ma=Pl9NEi#0Oh_6CF"Z]8XT:Zu5&PnM(lK7X$B
+Wr%jrVkjko4^?YTL"2jrVkjko4^?YTL"5hot25/,AP_'\er^dse>DEAB)hK)YhY]
+m09tiE[Uh9<@:(6Bn=fV'lN`c&]8A0aS\%#Z7mH&^._!GHbQ;:B_YG&E$%&;(72G
+Z68=%e4$o=?.t;QFC"0k$t^_3bWVU^dPg:]?p@lF$N_mgBTU)uea<9U[pihT205Y
+J"6%qgWaIEt,R7=:N3E9geCJ"M#"0l$RZnGBLY02>G%^ba+b,6L^WK\O!',hA#J*
+C[ri?@jH9$bf#J*C[ri?@jHH'/)D82#7SsdPUmUf`pgbQ+VgQ*DZ_HSj5ks@-TnT
+t!l`_j2lH3uZ,6]%>1U1Pl_go9GKc<(^7T#0G\\SjVal;C[K,/Zqpqg56"[n[Rc)
+3ihb>spE)Cs$5fJ9Z,GBFf3E\c#V@f(E?ZAZL].0_V!ZcPb^0-3_/$6C!1-&7^`C
+#%ar)auGQq!!=tS8GVAF+O<o'qfWdFYg)-"/L;[3?"?NP(&.,T>/Wt"eIVg5TV><
+be.X6<+;mPFEA>^@m5O?'dJP0A?fMTr:h_+pHapO@DWmq,>\@+qmNq@"_W*\fYAl
+4IVjutH]O)/D29TjL^L[pgDs!,B$``Is$]OB5]u7Vljjr8T>,C;PD"*$NOs4Q$QD
+,(D"WZqH5WON\ibAosnEP-WTNL673-DRI*CsXW-Hu$/VHG1%.0(C;pI5/tg9s[C2
+iAbLZ4+MK$=fUE+V&P;3*^)t2=;d[=!@)STQqhFIuYE$dn7$c)]cPFk'\#F-4V*H
+i""V<!jU-Lm[Y@D;dD/>S=-C48AL@>KjA*9'[5GEVlMg`Z+QA!Jb(ks-Fe>SE395
+:jH3TeA(1T@9jgOh!R=R5B`^m-9tNf_U)W_ZQ2sp5[WU5\B:YJ5Ek;h.iYMY&'Z"
+e7(lorb-5Qh+g6tW'q51-S2W0GX+;>?f6SZ&$Ho%u\f$]J]/8Ij9+po'p2It&85Y
+@FE6psG_bf;`&-8CNh':d&sN$;a;NDAqU88'TZRV]BQfs-Kjj0aKs[j@/]Fj0MF)
+-u96)ff=:F6RT3qScqY8:`gEW!"SnX-hZ[.Q^AUQu-&#qMM'AYJs.>Rdd0Q0L]Dl
+%
+Fkmo]&LdjRP\fSDk*KV%DbZ]E\3^2&O*OtU^.iR&]c,B*c48eD/jKrIRi=EX_c^m
+A_]Vd=_jj(;?U8`aXdWfYX]9_#U6iK&MiDYm)L9t!+S$X9?$DcD'^bSl#ZRkrfko
+O\B_6mge6S%Qq#+:!t!U=0^k;9`?L@.-t!&I5AHL271trNH/7derME2EX1!l'@DL
+YARDcTt1`OS03Q-86E%M<8]RoS/+ON$00iD!)of)sRJIEk:!f*P<COX]9FQ,4$O`
+k8i.dXKW'mnKCQ(,%=^;[tU:>Dtj<1FI-.XJm8OL_00#U34.@17h83BBgPnEOo0V
+l>^R6D$)KRad]$:L`W/9+(.@/XKk+BB$7bAt^jeGGsn5I$0)4>:T:Z`hfRs:]LPa
+M)U+i$AB.kYA8AfB3-tY-1FgY;N4>kXR>h`G0ua.)i6'$:_pY5\7(,R2gies8oU-
+g!>ETh.VCZ(=6/ZY<\_EG'WM4Kp0o@FJ6nd8fu(o?Q.d#n7g#"/c3DCYCVDUsmL-
+DC\gJk)KQQ#cgc,eE[)a_r\1ji-K"?t-.#:"Hkq<jjWNdC/m&biN8MP,''PrN,U]
+dQ0eo@>bGt)?J>].A:,n3<e%]Rq\<7Zkt,8i:K>k,`P.GDtd\".l&pb-g^[g4!=>
+pDj1)0ZNoEe5Q9P`odJVF9"d<7<)!$sd=n$?8TP.s(/Bdu0U9b8csY]rSL4Rl7:+
+(7J-"S^,ut@2L=s-Ak#A`!I&VajF2rJgYMV1("<JR5_Nt'&8MW/Wbq)D($\>,f=U
+R)?hYB7MQTb\f-f(S+O9c>gA`pQdHst&qX/ac,QU-;7j'dp6Df'gJm._ebF5Zd`Y
+^S9![9H4T`3fG>TuO![(DI!,iH5P6sq_!#u>R&0],hA@_#d\D)ceGo7Q5=]hS2-R
+.^^Y&RTCa!dT3Ej?@1E\X4mq+Tgh78R7l/gW-V2ZjDa7-?L7U5%<lMe>$S0lf"S/
+^nmfj%\7K3C,u_P>sIJR8-*`5epb>!<E3.e#oEaW%%0o_l:k^K7@GCBV4I3jU58W
+9le9_#-Cnr:UZ$E<ll@;F14^L5SAfQ$W%7`\r4Gc3k;G607o/@PT&<8e7OSBKuS7
+V?K,;q*%j%JReIHi.;'YIiqRX%mn9:^YOn]hCDt&J39V2S_7>>KY\#<uH3$A5#GM
+#ocO5]sk.S^I$;f<r.5ac@7@i<.FW%$P4\U(R'`"Lo$]OB5]u7Vl>"U\539NdV#3
+@R:3.QTL!<LV35(sSLN$PBJ89;DoY,4gK>D:(>F'dj5"WT-NX.&bqpaPAR8U.ri7
+VQLaQt>$mk`84AN9]Q=`4cR]e80,+Ad)St!6YWb!@%/jm,O3"Ib4nt;Mqh1/PEKu
+\a%i@R49Y'(E(cJH\m+aE4F2rCYVS@Vjs;(iqRX6V3CRHa(S!+.7Xc)lK5du^'\"
+&f\qrtK#,0_73MZe(Ea;FR?+'A!'pO@::3M5;XDAnh1jIea\b]M\B_6mge6S#KuS
+7V?K,;q4QP`[(W35Sd2oqSGORIArT_t;Qe_4loS_KQ[4V/FL[JWmibW88%!*9KAm
+#8\U**;hdjSa3ACq&@*/H'O/r$12T40s.@.3#g>PlsQ=P$>EKX\qH5:$n"rnG+&C
+FBZ:@GOPdCFkrcg+8DC1ed2""1Dmeko:?k5sdU9'IL9L1I`78L"S["Rp1s@q8:<(
+g1,Fa1%5^D>>Y_/WIYdPZ13\qOjXfbTP#5:`B>JDF[1Z(2]I:Pespe`Ho&^1qTWE
+u!]C7bV@+r8jYDBa9SAa,iEMR&joAH?O9c*mok5\<4OSR;H[aqo`hktkUW]KmrrD
+7F1UM$]Xm4^ogi0_Wd0<-f#j[=.9T@V<+s\1G"j2Qnqo"Y"TK+_E]KWqQDB_im:S
+QLJQB\%/at1c6.n<5?<pkdT"ZV@[;kWLk$>'qYB,)'^W_sRC,J,c2Z4Odg='t&?V
++U*45FQG">Wn5/;fg90Usng'E(;Q?.3J\\3fF??6r6/n'2a\k8>:1*TUf$#2J;u!
++b,6L^WK\O!0LQS9nmlAMK>+qM$YC\h#M?D>t/?UM_^O:0a51pJ1fWq3QuLa,F$,
++l6qnQ22(OPZ+BZArrB.$O8f!BDJOk1,\C7;ZKCR:8m5*1iX3Pf"]g6l#2[*=c.#
+^q*0e`B]:o[P>uM,b;(<go;$C(mm:.C((4I334i6j)RZ2Tqjr6WnJ>p8L#&VVHM*
+jR/14uV]+I&cY5Sn`n]*Q^!DK?BOmoVS!8GH8BbI3I'gEiFP8ZPkG)4P7!3HseNX
+!XbNM%.*kjYB/\KJo=mV.fi>m4\!aeKBj&]!%M;ZhT^sg*SR8E]f2edWc7T="/[a
+4-2Hp$(5mj:58"jLn^jWYU\Shh!O/!:&<;FIgC4apqpjr)G$CTmOcZ;\gX;Y:b.j
+dH%*mWcJQkgaqn(-RcV!7?a>Hn\+<,\L"-0Fr`)NX@br[@c)\B!2c.`Q]5hNI/@Z
+C<A5Q7%Tp$Ug+;9?>&qGdh9pS/jY9=K;Y`$L9Oa-*<7WAQ4%F!J$5r8SF[mqXS_(
+j5F$G^*XAHDlG&2Ej6-e%qQ*P"5gaMlp5B%iYnl)#'LXnUaAJQDi)97rbZ(Bd@@c
+?$=479bY,J^lM%EcNKR=J-cWI'"gf8XRfUc#D9LlWLm$Vt_odZ?H2Q8O>.+BSWU>
+DNdon77#e/P?-?M:i>'jXYZ:u0':,F`QpuZS:cu?,9%i_2f.>-=K<S+"UYH.<7E=
+Q:.#^\^gI`T!<EO^@jW'^j$"I>\5b4pWM+E!SiD`MZ7E4;>i;dHa<Y0o1!s'GWB2
+;[*AWEfU&Z=,kbK+ODY$:9jHIa*cYO,A:-luZOc>KA"RV\uM\TbBTVSn=-E:ep7&
+M2c+CHl/J:N0(<rPGsqla9Ia614rdIg1<f](3:ng%i:f+@(h7JU^`6HA$u+G0p%P
+`(ff;f^^&APl2rc"<rUR/oXB1Prnrgs]%C<uURD%JFhPi:.Hrm)rR(HeIGdRE\Mb
+@_.@5K+`d49k=Z?+IIp4(]u>3@/GRMRF8+uHM`)"c-ru#caBnk6s)1jf"K'oBffA
+RM0e:3)oK,oi\Cd%9THG@f&kCmXn710/nPfTAZXHEA[fYFG.aR=52MpFX]uaLAu?
+V%%^MpDEa4'8Rl2]9&f=UqkT:Bg>0+"(19%'u9S10V%.QecB`3sr]&gm=Y5Z?Z<'
+j&7b:)@<^NBj$`h9A4%j7<8>O_F\PXRSFSR[Kd.AWmY81M(@CGfAH3gYOZ`NQ^6c
+^'#*n@;X:'//D/3>VQL/D]YdYnl/61l51">qja.8PF5]4H_G)/ro`e+8RSej8T,6
+CLfPc/!;qh@s]iaCt_jKTm2VI;8cD1m8Vt8]fA"]<(s7$a9*[T:4:dU;s>ud<iC:
+"\:J'p&t!#2BjT."E`V4YNMO`Wkp0N;)SW'Ph)J+b$'@EIPV//M%V_Fti>e8LHZ4
+;SMnaEj_AG:g%Zs&ZULqa^c&P\l=-$(>j@UV*Qo#/PP:=C#`.D@t.#8]`ESFc((s
+fTia0RZ*83fS+`/&g+IX^:-F!=+0%Gj$[UINMVG0n/O7TeS[NcStr6jQ%$8tqMDO
+`:H>]Ja-$i9`&K!cCWcYb7FYZ]:2;b42P%iYQ^q1s@:7qN=[d:&m;OE;ookEp'"<
+")I7]jFQ-r?InmA'm&?Z.)2-p'dW'%3CZ`*Gl3Ron>Rn"[B/8Z("+K3UajAE!CE1
+s=_fG_[CuATn$)N<n695Xe#=W;\38qinojaYE^Vmp.Z/fO:)b2+k)-dI6jR90M2;
+X>C&fHXB^_+BZh07Y@h#uW%MUq^gie)N0$6Yc5o@dr\OsFC'21d>Gt-amNX&8:]h
+)-Bk22DS^A(oYm*f@rmVt/7[;6g1_qUfFV\O25C=_)$)M4F#Ph_g/OZ4O_$+D6\5
+t-8k*/T7iP0;;iIFj#(G55`U35'?7.U/#d-=O!a#C+><E)udVOnI"m3"]#^c4hdM
+&C)5l/P+DD3J-N:<_T-%'g$&;7Ll2REUI#O?FYVMqEjn'!'Hr8!Z>rKJUkqHFIT[
+UA<UhlPRl.#R[^\'@g-]qE<BX_TIp,(p9(nZmR$;V5DPR.fr_.cc'3%&6_+H3,0"
+"i3K-kF!ii5["^=5;i6#Z)Ud-!T`Ce+q7C/M:P%u9],2G1ohDA?8+QWb6##/(H.#
+C\d'L9HA&HMn5$;"lBib>>h_p+VrjNi=eorn:BAc<\n>>)9"qlaE%nHRnN!"M?+^
+UA;;H+nI!YVoOu$`B:o;6S8tWCFe)X,"5&cX.6\>cBeRX$hss(]]:MMi^WQ,,psc
+?F;A0.jET#ZL)ftMAcMJGdunje#BilJn7Y#CH.0qUkL4/@1aKc&J=9)@-1M+^TrX
+%
+:\23hKroJE\S\Qhm%Ne[r9jKVCL'N)!fAD!"f&a`IbqifR[L"I]e4cj^XAR=XM^c
+i:@BC`_NpGZ1#HYCk)D/i8pZlnZmkT9S6%D.hF"sbd7"bkKe2]A%(gc_&a>`ehkh
+97nbOK]@^r590=1U3ROFo;9IXNN;fUM'q8uVmZ@8d_m0NXO.6GpJ1h,;'L1m<=AB
+dW6<rW.lHNhTJ0m;%!,qt3QWq1g>b8/0m^U=9c"#k&Sk<>O^5ak:_*)%^GFICtIe
+NHES^D^^uWiV.LY7)HL%821s[AkO[/hZ%)%EF6+Iq2\[:Xm=NY_6?@BL,RI&/7N4
+=;)BJ9^;1Y4&h]ccq[2E%RioUP*-b?S'@sZNs0thc$`S]o4jkl_-`0X?WC&pqq0W
+@`9WH5]C3C"`-GLt:$B;[k8jj*T_lZd:u*7^&o!FMR<:80A",&^0pKdF?9.F/fXj
+sHiC0InD@A%DDfKK('2ff9oE)f\b#4AEMXmGjlN.tjd&n_D\0*(A$5Fm3D7nT#W:
+3mK9\7fp!l0LJLFs:\TkZmP3TC^?\]C61(Hes&>l<TE'b1?l=FjE-$-Gr^;2S8A`
+?:OH-H4MFZTmb!$iDl)r_gm8!PI-aW:3mK9\7foD`4T[4;IY?2>'s9ClDCAdTDoo
+2@M1`G$8mQ@47Wbp<hr9M5E](>r@Xd6<+giU3=\V5\r%&+[^Uj'<4qg@Okq.2M&h
+=S77,a0cch(0$(-1??E\aPDK;O,+@*6X.:Hj1#0B<F:Ir@8AkRoTG$YSeNHES^D^
+^uWiGY0"!!P\[)W_&nB&%70AB=?BM%GY0+=`rC'=YcZuSa*3^cJ9KZF-]"@N6eSD
+^6EZn8V(hYpdTPoFm3\U'l)2^ff<`luT"qRKqoX)\QE+e*,B;0<HGBb*_SBtmhPO
+5USsrr<mQ>(]B[S))&oRq9NBrU&4Q<Ujb^/cPJ0i2ZRZbnWA(7:kEPoG6F<rq>[9
+Wqa!FXh3AcVilJ7_Sn!t;Y*O81.E_(/f.iE#\H<B("DO1[bbAsLU4J]8+MAa4Q:5
+f8b)"e",OG`gTQ40imfck:<`KE[=0,;bIniUALblJ]F=?Cl5eAIUAt:]THG2l:Sa
+Y`+s7*lPX%c[-D<(".;'Z4i:uq(rr@]+6#@_)@F$<RHU:gfVm,Slb,`Dt]>,&g.9
+qF/\W'S)OiV"!<AQLV7b4S0*_n2T<U$@lm0/,elI"G0KU:FDQ's-G<s<9+T])i,M
+j1jIk:'G!:o84Zn:fEs',N@eWGVN@=kKE\9%XsY^=I2ZRr0gM0ldAi;J#t3!WiQL
+b$ZZSEek]j.83SfM?4dd`BPPMi3r*K?X"N1$`c$S"U.lYb/h,2Gk*N18uEtsC/Z_
+f"N<2iOiV$h"[P33cUa*ni+ZB>R[EJ48[s\.]t3tg^+C<n^Y[do'jh`e<T`lC68h
+i+j?$?!cT'm>rr@/JS&jU0mo3;iZs'l$@SpNM3^l=78Q@ee+IJm1423K(aaMiSn(
+]e7)r3CsTO:h2Q@Bl-=V]Or#B#EY"\"[?0ncGc$%[u$M!-OD"O8L?_=?`,cOk*i[
+pK;?`MJqd5_p6\2]o(O4UmVt77.U@/QGicg)DBpn4g&6XeKVG)S=V5:/Yp7f1",/
+&9YF'ACaPPU*6UhW%p&=;#qV^44<<Zlhr93B=(MrGrM/J[I;`f7DI^8Hkg!(N[!B
+LDS?I]MbMMo3BG@"n`XInT:gGl6j2:WA53/pAH4pDId!+@VKe#K]t3tg^+BthVE=
+/PI*ntJle8+GRj3k>FCX-Yaj^PD/;k!W2,WWG+ffpM,pC6;/5[jS\g[eK0PLTF\g
+_9k7ci^^B7&7B@:\mDrr@Cgn5Xj>3/`:"](dbh/SX&2jL4E#C%<kY20@]FX*MD:E
+(<QaC"&u*bKS^(HA>8a?eQH"T#Xm@54V=Sce;7U[^O=<$c2LV-B;H?BVasmk=Vmo
+$7P.,dq78J$:-"V&J-?*A+'LB']*kQQ\4>Fkq4@CmMk+:^7FGDGAB9X)61a,l9Gi
+@-ua('pIQ&d;TaheE@OP2Nbp#:UQon1B`5CpIr1UA?'mN.Z6e+VGKP/p\gmh7k2R
+*u5l.s?6Ek-EM2H0/orM)dRC@O\TR>k-jBlE*38Ue-,AiBXFQIc^as.u@o9Mok$B
+`3gCVEe49#ugiEo`F)/;WRjUsL#T4V>P))T+*4Z]hV4RaGnh6)NUB@bh]rWRY9?m
++#*99P"r&5Z3/n@gEX!+Cn@a!*[D^:<m\1p:Z/#Yo^oN2TZ_SSN6b?`&Y9f,jab5
+/YOq3#38K9&.D%i0E?r_!:(VtF+HTUVO#Ks(B4A]FmrCY>%WXJMR)`!H5s3B6-<p
+;-eh"i@]C_54)tCu@iM<(CZp9Q@Jlg)7H,oup?UY:ppJ<DK7@GCBV4I3jU58W9g%
+E1%;G@r/]:llmFT0SnS$o6rq>[9Wq`sG'XNh*n9fO!edp+O"p%H=lH9]*AI$UZ_t
+OO4nJ;-)HZegXHs.c./q2Zld[HT#%;_c&>eHk8SaToODBe!,DS?I]Mb?W+5k3-U$
++S4#S-([l!.CgEd4R^f.U#d#a*jXWRP[H:0TtPZ+jBCYq?IUNpU=K5=2gqj\,4p`
+Judn[1fM[pZLE6f$ZQs^!./kX<I@tQe+='\0a-9T.gV/PPRma2_kXL$oP5aG47pE
+ChEODS;-&As\TY-"4aS6ci[t0'lenf<ZuHl]!./kX<I@t^ML!=p?4W)_DBe!,DS?
+I]Mb>Dq!0LO`[i#N%#Gm[2TZV]-3W7[R;T\d4j0U'&PbdVE;?nhu=e444>6B\jqq
+J<+X5_OF>Q*s@_,^#>RORDI=a3+n%:t@giIemrWGh6+[=#pWR-?FA_j6U@S%<&p"
+PjtZZa-qhEdQ-Zn!q#>;_ok--3d14Fh6([MDn*o2c**>,M.Y[rW]46]irrfXV'Yf
+[>j"$pmI'\)U#`EFqLu2AfYo*ZFiU$.,5S8D:'(h'0=6s`@7#X(IFK!jhZYG%*^`
+H>YJJIR=n?Xm`SVc_@?p)&MFYCN-U[]8O-TSnqYC+1$B>`=d_qd!tc=6)!2R;LM+
+8!_&G?c]1X+gA_t1Jl:PXTa(U+.<q0`pEH"3]l+;LG^gJXIEk@MSG+O7UV9h.7X5
+;$0FYg:0?1<jA8JD?O3+ZV5,NgJ**(<9B'5n@W"I0um;%G`Qr1fKo9-!HG[#:u.#
+3B]E>`BO]<A")f6:f1p\I9_r/<WI6C/@hSbd3F''[C`NMA%Z^@N!'g<OX\)NC:+$
+)G?+?H80U`;b7,KE;+pU5U]=6UhqFk*(iSA-6e+7ACX+22U)1$XFr7re^sUi.:4c
+9"7?";Oh<>HURO-P0c!StXq540FdaS[R6q\l"]<cYONT+^:eF#Ml6p$a8W%1+L;E
+'k)lI8dXb_=TbR=5hY>u*D>AE%L=^-J[KQ'X4.CCL4!Q-,rF!tQBkg0J'm)&'Xo8
+udW<$p;59`T!B:q$R\6Hc*%(rT-YZ<8D';Ae[*$D<al.]OfD]KW@0=(a'dIu9?>l
+[>sV*=/Up7V]S3-'&O4E<Uk,d[DFl3H%LcX#3]*F;tO/.C4_P1%5grAVR_bHqh;<
+L0`H'oU9[]d?!!2j]*6N[$$m)Ci'D$)j^pDi2U0O!Q]?s=![sVrlmAaN3k\W01%d
+N&AKPR<;4#fWsOeaVSn'O1kCTp#SaC,;)jqn>k`p$!6rK)hfp^]iqC=6mbF;;,'5
+11^r21JUK6M:&<>7APaT.k5X^-E;/Y/g':;T=S>inr%AG,CVQ:^T@NIhAjq"ZM3Q
+kJuPq&`8M<11nM@ek].>hSj#T*\05X7ZN(l8giBq%.N%*rA(7p+5eU.EPT!n!&;7
++EKX1DU0C38Tog7(Ss)\I*3-V+or9.A+X$Xk7DV$o%8$[or8mW(YjfNagmjFZ1o"
+P\QXte8Z-@,*\dhKLBkF&K9.;8=\Q)/^3#(.&+"D/!f$_BDXXKNGS98>[R83\;rQ
+BP7N'"OZ>8`b.5c<jHshK<?nKlfG-^ZZ3()f;JVjf9[48Eh0;5!@cU_hgK63`)G%
+9a5fpZpTL-0>@t=7\2aKS1.>6KO=(2K*0PNIcd-<*@f`u7b4)1iD@<Y)[[4TWCh7
+II&+Z..Oa2eQK0e-cqc,nHi<&,iND+"CQNpqo;Q]2%R=[,m@G(b<bPg(bOWbsmb5
+<2>2oMQ,8[s=[9VD0H.4dL)+I\lRc[^,=l^GM^`ll(guf.N&d=k7]A;H[9lTo<A>
+`!gI@+=7("\`fnadG(G;HJ(3*Fj.3lNW!]O?UjH9/n"o%\'dU-F;`PMQ5r9nERph
+p9K?WgMA2Ou+WHXm.X@o`jIs\^1@tBA$$5b=!<"FIe?jFrceI(J;c9cE)bF.MC@a
+H8p(.0'I.-bZr;@^FrrDf=rr?NCcdu'.VI8MDY9=jK2-J7oDcZ*Y+&=Z_cQLOe:X
+uX`Gmuhl`,Kp%7H].r\n0"5O[k_FC<Ah/Bba:Q+p,&@W$#Kr<VM1rZ3<)i]&)[I;
+]YRc5%rD%[@:l4:M]ML9-7QTO"g<on/\.gB3`2q^#Op?CJKjmGC7'HDR7nT[sE1-
+?!6DE=5=Qh0J)\A%(gc_&a>`ehkh97nbOKZ23iM;*fN1nfMP(&Z,[i'lXu/;OMop
+KRH.4=Z:Pa.!'@+HMukH9Cm^#s(-[pm)1V]$a#SrB*9GR(SpL\@ar\qpcL8mk[FC
+Z,pQ71H?+?Gb=M;,ma2qI34L<,82/&(h(Ol>:Dr#=(.V05:+@H2:E&OA.)':]Z"4
+S4ndoV5;;*]i1]e4cj^XAR=V5(^VIbqifR[L7pU5D_7,2U2&Pk?cgBN+&Q1J:>dR
+.%C2o1#6O0U(?\]aW:W'Zl%[n'_]WGl86=RT\OF)0YQH,M$>6Uoc;Vr@s`hU9mTC
+AGoGHg(F/';`(e/WOV=$r8f@hd7?*'h<'H*U5EL+8"6'[+=FC!c)ZWjGC/H@MGYE
+__=Ik_OZ3!MKk1sE\g`148/EJ;`tKG\(G/*,^0#X;mTI(!3*T`l<^n=cL(=1eV8'
+]Ie?1Jg\bMa;gG[=:-#E1AkZ0_8kiV7IEQQ<7,3T:tFGe2,2-QcBkRkl=!(/e<Co
+,rq"e>/KB6^Q>F1*Um-jt-Z9&d8l@Ub-51Js8[6*dBZ_ffZd`XI]cp&ri\`nhQG$
+QR_=+(Ue://Y$Lc!%Qem=^Tf&ek[@a?mrK8lClR!2';l!!!`5!0q-emZYS=J6SXG
+;8_l#2ZEct>i(eg+[^PgD'(HA`#5?lK9er6eIDMLSa1>.l6o>bJF=-S*3gP+=Er`
+k=h+Gj>@1K3$N_tt=,b"`f[r?XXso\(VQOs-i@\ng"HKG9;FWZF"3>(n+cIk,^bh
+Fs306m0-T8e1a[]&q240/\D#&_E#j&+ab*>q-7-+L_66)^G0hbFF!s",_#RFK[2X
+(*M0JiK>&q;?1TFQs,@H2jJB&i[FD1,hp=;R=[XWoDPCi!)5+oLp/VH)(QL=C+Io
+sGdo`QguhAPK-m#>rE01RNXTf,=(HcaPO=NQ\s!7S5kj[ojb]icc;uC:kcHW1$+K
+!Z\uWWm2Argnl(66S8]c2e4n&'(iQlCg3o3e!+"AKqjtKb3>UYG0^a3"!m!=bQS^
+m=YgXhPfNjhW'^eUJq,qPjbJipjdV=kKsgT-=.%Z_icO6EVUF\Dabs;Q0AB>kaL\
+o)SIhY)QCq.DRlsVY#`/K\^dD\sN^X$e3E:ho7id*<7Nc"$9=[CJ[24l\>69n`7R
+[tKOEC8P0]fo%9k2^m;[K`@5j<hnF]6HMfOrd#g%[qP:[s.>:h_+pHapO@\\#sJg
+l6aqD\A&jTC,1`#rd]7d8QgYkdM)>]QoER,l[jb2>BbU9#aZHV``.RcU#QA7n<]`
+>r-Raj;ang.MY@:+d3P+L*2idU&kAuOG6,*b$!W!)0YQH,LVE0?;b$Ig<itaE-k>
+h@W.C*O8'ZC]Z)OXnHDqu(BC0ffLcNaL`e2jE+i;\#U&rQ-rV,-3YDYa&es,oq2)
+c!:F#gZ6Fr@LD%LTfWDM]cl/[>sBNL=Fc5.s/:[6]?C\=Cp\XQCn4WRPPl<->Ngi
+e@"Eg3/j:b&EQH)$`+!2ktY\Y2OXjF==G=&N_/@-+l^jF==G=-IR/KtAC%p:J6*l
+U1'I%^/C[B3e9/UV/:/hS7L-QEt:PNU:%b0E2#J,Q2[MO422M!*mmRUsVlPb84Mu
+$^.X7Io5$kH0[ibEp<3WI1#ZG4HK0[$L.blWK-jBT/:8N>0XJC-aiai[f&=Lp!!h
+.:F#gZ6Fr@L1C#I3q`%fu2ns4B*S7D([aK*o!7%c;]mig&rGt<:JFCqq]6O8dl'b
+6<DC%^]ml#4@o^Y5u1as9&,NinqWp\q$/[VcKG^0#X3`CtRc/#rFnn\YR1`C+<aJ
+u+'!E?V!G_d4#WLfgK]bJ\g7oC@_p+=%5pA54"&+*K?8/OfE[Ud4[`rsgd>(RqF&
+rDWi(f"S2_Bq:%@i33?KPFAsPPrSSi?n(C:XqBETc]f$1K]>l?=%Geg<itQE*Gc?
+P(1"\r$:,F)p(>"NIDLY&t,Jb*[L-jn?3mF21gu6J[@:P+hh1.>f"n%2Lk4Fh(u^
+-rQ*UL-LiLEoXXjFrr>Z+As=at=isI!*2Hp+^#R=@GpiKOYJO#n;US0.N,tXR<o@
+9*o+50D+<!c<B^)U`/Lfsp^<ie&)Bqq;3(],MUd"(WA'?lpJ%6Kq,i0gdaZnR?IM
+-Q3RA-5n,jiM=Y9%0-aZnR?IM-Q3Q?8p_rLTmg^j!\o--SB0m/E&SdF"LqWFp[IA
+_Y8hO%L\^GtE"nCIMLu_<h]mTC,1`#rd]1nk]!)?\FoeVJ)ktM*#\S/'"$cnk]!)
+?\FoeV3=eILoqlN^9,O\LA]_9WD'mFJ,.YfQ;?$i*MFRFV'_a6Ef`d#R(_$ngfDe
+Y8cIddn<8*]D^>>_E]*V`]LldnFEj"Y&&Pu)R`c</_ZtYn;W$?5C0),JI,OJ`e^r
+mCbr$+!_ZtYn;W$?5C0),JI,OJ`e^rmCbqrjp4\%.5_jd0Z-71g4giE;/`C1MYf)
+%
+q-ip/%hgP2\C+KDZ1g3&L1.Z5d6.RLDkg:&^3LC%hPZ2uq%.Ga:(-t=IO2_EV0Dp
+034dng1EaMfT\0^'."qB8dA57MSt%lmuN//rW_iZ#U5_;^Pfau!k\]\O:5o]n\Dk
+E_lSk`%;$)VP*kR!!/r*(Pg+AeBtd/)9R'7jgQYD_u2eNES-eW,g38a3h%qD:/4$
+?t\u[,lU]B?"gB?D2.m*0+@PuP.70pgf$k@&=7e_b)Y5C2_EI!.#.MbR4VtP(Kl&
+WX"`cF!7lMGrJ/:h/2^5.P+LaDKu<Y,mgqDaDuTeL7mf3B3nB^O<tsI=?#>3<kl1
+Wu0S\DsUcdd?!U6^D(14<aAn=VaeEN?A1?u7qRC^6Z"[rO3VGcJ!1ps@=R(\?>1D
+kge2C#bTh9A,=Y?Jo6<S>YISHR_$Tqat'@i0EIM+Bsa`.V8Y9tIC_NA22`qa/]?/
+?(%C[eu^H0%E]SF:Q,5#?uA2g8UOSOKGTAC/Ip2APQeN<9Gq<f%%DqX)RA5mPDn%
+p\1c%`2l5+anYd#82+qMC\B!dC40#48n/S"q<R+W#;qAtB$)e^f!>(;CdZteVjKk
+]^)o%E.bd_[qC,1M+WM.eN*RnITQ%ul%#c&0qDGA,XX+r=/?:XuK4iK2bBWO)/m5
+2SRN:)Bh`W\j<26:!OKSqOW*IDRVP'et'@<`IrJ#`7?(Zd42#dOm>."Qt-TAYqF$
+$Km'NRg0/FV$r]6O8dl'bc4VAXRIqBOR#\>65[Zi)VI.&+(B.:iBUES;$#b#:.&I
+]9jE#lNd544-SU@bp1$BVLAp_Np5S\bg^Q!(q!<QB(UJqg/8B8nuPt72L.AY;)Io
+U9mTt;q/j9Thh+6bq1C0A%p<fbo12[ZB)V%hiL]('Zl7poYW<<5=Bg0Q?VSJ?+bW
+BoZ^rRb"&3:mktkW7;/'oI]9jE#lNd5RTVjSgie@"Eg4fsDCIM;m(Z(>U5EL#UV/
+:/hS7L-RAH[l/q2Zld[HT*_kN#`mipW*QB_%she5sNNAF4"HC40..J$$!="oip6b
+NoU723jt/FV$r]6O8dl'bc4VAXRIqBOR#\>65[Zi)VI.&+(B.:iBUES;$#b#:.&I
+]9jE#lNd544-SU@bp1$BVLApbt"89=kQa+0-ormjd-c#74?h9[epNTB-oUAC`bB'
+WbNB(!g(8H0ED/o/p`IQ*)5mKfpINF3N^PXq"apiKY?@r=,sR=B\*^KDH0)"7G=W
+-JXT655n-s&*-2.[UdqTs*W-@>IsSN'20`S2*F\+VkPb?s><G8uaZ.5=%(Sie3qn
+!M(LEYCcReY:>l>50L<<gC`Z)eM&U-9<7C9\in>iMLJBL78E_)k.cqsln#eC``e[
+f$a!JI0i#9:%Kn!CpVC!:>kXChJ4mAo-h-aT_[mMpUhA,4h@dX+$%Ic8>eVE^WK,
+K%^`T=!`<Io\@Tp=6%MPCq*QNP_.h%.1</)9%q"HNSmji?ZpQ8gs8iFFDN+#`oWd
+b)nsN%73u1`&<70`=@N)[k5.7_`,*-3V_:;VgA/#kiYOJDRPac%A?2.8o0Gb'QP7
+G.#4N3"50=>OG3ZP])MaZALIYN^LQ)lZ:o$4TdKd>3E!rsPAb-X<7XuQ9?/cB";Y
+h,"gA>B@k^>k2^qIiWZ4uM<P[cIjZpq>jY2s*Aa$:LgfVU)>>m.+f+Ki:P,u$2jt
+I@MVOT?k5WX:l2CPY=gVTFXHdF,/!5_Gq;e:sZrNWql&cVj3>EAd'J2t=:4k]]X`
+inY?DtB6*@9s,8J5G8Ah(29ak:QR?Y'4r3?Rl-$R9Igr4#[Oue'-h8!&YUa,leB@
+?jbb[G8TZSQ=[b@hF:*i<URRf`dSZp.u3s,-W?2*q%QNcG#IU(F9gWPPY\(`>iOL
+4qU2a##^2R0_eR[>8=\Q)/^2s%8E6fmIO\YM*0J9F3rDsi8nNsOP]UJGfth\EjGl
+:KfA`Xd;U1`6$aTksE&k!B![UX;cHjoZO7IcPA?(=;W`KjAG$)L,0S2mGFj1pJ0%
+5'mAC4\h1riPV;c)Hl%TZuu^g`*J!WX\Fk)*#&W)?mQX_PE3=?V:cCFftdq=?^oB
+/Jcn+QY_dLrXNg>K_:>$.lA+`-7b7Rs1o/:SZ<=59t7"NkZ;^'"J+Ljst96NB#<t
+iGKlD;,D4-E(rGGE>8>I,>!0d97sHG'iP1t=i[BHF)KJ47M:g'=*A^ICM:81fq2l
+G@6@c*,,3^uh4ki.2'u<5AtYo2W?>VB14kC!:nUe/"Pt+n6Bn3S!GU4To!*#h\J@
+sdERp/b'e^3)P"s[r-RUc3EY^\s22F>=q9k(nMf]9<1"9%^-kq=`8n/0_+99VREX
+mtYe(Z5\k9k6>(@&7ZRh7bb?n^lEpDN!WXNt:*aGC(q`Qj@],G^!G>cI$$ciP['8
+2)\B2XIq!Cfm6sE9tl)q8X?WQL&:XUQg>2H:r0e*@u:F3/_gQ,Y__X??5"'jDq,<
+MK#SiOA1VV='^EsCbHbF`k4%[(>!\T@/^#gIMn@@`NJBZW7OD2-CTZ9LBo5HaGVB
+*J7[DFSmWZS3EJo4@bsjT>eqF"*8O,'*]m4%:i(_p'.Bl<(nab<V#`9;6i[2i7^R
+0"Fg&$Xh0-3(BYa*g.`[n\0F=C>VK?$I$j7NX'ZrhhjOoefj>iGY!fG)LZAP,p+A
+5MP4oYM%]Lr2(qJYnY<:$?)=LN0RMg#YNY7,DT%\."aQ[_%sc"kHqXON2TOc;Xbi
+L9'5Sfj>4P9U*n%+>5$KbJ&cJ4(ukXnI+O/aH$iK>gn&@dg@W93r@^BQm&qH"/B/
+,<#Z5LQSZW:kpJ>DRGQp6KUNH"r>UR[GX0.$Y!<9[3]]p@14?=j3_j]-C^nFL5AI
+(oGL)[!7HCrEQLP>,*%W.Unas\eiq>_62;J0T]]o,4-R&2/DH$3d#37-l]'jK=LC
+Fr9+X_ScE2)a3WpUcUNeeU8g"JgAQ7*K'pc1F>BV#?jGl:KfA`Xd;99f#UT_X0`2
+Y`@g7=bJagU'TX'0PQ4&qq5V8eM%OpLRM)^(fq*3$\lLm\rYDRs3Z3f4k#M#fr'\
+q%Tl-?phZiH1)/g6d)A;iP4XXO:-)1>b[XfZ'o""jJ1YFPt6KBHSWN<)lhQb`^Ze
+@\TiX=[mG:CuDiC4`\)I#B%]/c!3NV5!>(sS[ip<.3OKsVC"=Q30XDr.6p9p+ohT
+E3JBtBP88-'*N\>jlmBXn\7!g*X$L]^5`sK#1$m=g,uQ4L+!E(`V^Y#)EZ?kaas1
+68D%VBpeZq'gN)4NbGD2-l])=.6*Jr058[Ei\KBC>kl_Fh:Os`96"]PWC!&>aq["
+S3M,P'pK[ctW-R15K:rdN2$;n:[-nVko:<HTPfX&2_lM4D'r!g/Qm#-d>8]+FU.=
+]IBC7:e%(oduX@:C;*F$urb;-\g7EW@(`QnV`lEjul0EA"<gPK'chdR`Y2djT.(9
+"NdT=&Mdu#cab9\Zuu/CGa5!_4o6qcjnqDYoFP#Dh0qnt`qDjK0kK/X_oS]_+1R5
+kD9_lV2\(pGaf8'GCa:p&PeibU5]Y'O6`,bi``=[](F&j#eSnf]%$Q7e@/plhI3*
+Q\OR.I\q.ZEkj/j>N.UFE:NP"8-Cj1<`f'T#Cis.3(S!?<#Mf*IU-,+?.MCB3BNJ
+^X!;*kJ!&-1$2&-*<EQ_^>#c,V]i)m7"dp'Yn2*GFd/;Xl4=LA9YZ\ALCJgULIFN
+@pPuT-N@<7>VgqO")<uL5.'NEjfAEJ30Nu8<c_`-4HnOH<=3k,/pA\I9Z)O@T.5I
+-]NKTX#DCT9EbY1`-6));)Y_B;OiG;M5UCZ9f!TS^-Vc!rj;\*2a@$dG#=4"><"6
+*8FB-*h6Ip>>h>P5c2o#D/]GquUSdE_,HXlUJ9=fk+`fZ$:s;9_*!<!)!hh\<D%D
+BU:"[Qp(i=B+rr@tC_n9!9'92VF;GWRNM3Qfa2[;BiLU&6n+*7T]I#r_lT"po%0K
+T'F+WXfI;\7=HA;!ZF"H(DMG:9K\W?:N_2,27O;&(pP&""\c`9NjU4H=bA%'`S7Y
+U]LW>X0lji3^/_)jobKM+BR`O<h?1fLc=h;B8huPt]6b$`22]i,D[P$5@A<d5Q*V
+C05@7)p'(BUT_X0`1rJTlUP<>Q\eD`7?h:4(=!;MNF::X+CPR("nUi.+=_kg2c!"
+on"WSI7ic:/nP\m*NqBmZHN*t;C1`\aX!jdsZ"5,jpSi0KjGl:KfA`Xd;US9@/9@
+QpPCiiZE>"+,aEnN_kUq"@V56=KGM3c,UI7qY0U"CGUc2Vf/j[T!Fec.Z9>mTg39
+s(AMO0/nd8%h3Q&B8YaBOfelUP<>Q\e?rC:Gn?#"cVmY^d"E5*%ci89R5>r3_]aS
+bcc]D]b]:.%sTh/o4Rr>kKWh^uUM:dF[BSi_df;Fec.Z9>m]@Ve$Oa`Nt0W/]euT
+UT_X0`2/Z4^Ca_`8]G.q6`Wh)O(>.Yg?&>7f!88\I]9jE#lNd53)rgH-H0RIY/+S
+U#:+<?NkZ;^&roNCXW;j??6qBr4"-\$/Y!V%=^jO=@.3#g>PlsQ9$[G:]NpTr9"M
+dP5uUW%]J+R!2(edleuU2C:+'^b7?r$f_H_!<P-s^;j]k1-cfK@'(3^7_6r9u4<5
+d9elNdfI!-`&>cC-H1@Z%<N^MIe^`..('j8T+aUW`ANl7>I)X_pB#)Ia*Voo1EuF
+hE2PjD2YFJ(?q&phK-mV3J02!$eZt[G<m&P)nT=7F*00&hI'oj-.!DI'Nu<$P\IG
+XX+6l"-a$8#=WlRchb^Lrr<L6J!@7'!Um@]TAWG'1p:H`iIl&f8Ls"Cj<P,V?7hM
+:?/p\J+%\^'?$]+@PQ7CeeLQClO()MQM$8TXWHH57&lsW1i"04C@#f.Vh4SX^G1C
+`BU;$:%+M*CRU8$FJ'dZ6X*ATi9T$Eqb\8h&<O6:0Vg,I;2-Ma*'Z$UCU3OkhaoQ
+Lo[jlNSpbKr07_fS\M^a(gt-7Ofr;8d<1lUoS&+kg;`%B2H[`-W.8/4nVI_Rls/m
+uk<9.0-sK$NuB4QL;Y2]=1G.W>%9^*Hfh&AJ,d\grUfcEThIX^KO[!i==<9!#TQV
+K1Q`Gh8QpoG=<3H8d.S%?P74',ds0!(Se]9%"u9?#;1t0Br9XN3$Ua@WRNXn6rQ1
+!SO85,.?rfl+oh^#X:=?->5,[-G.m-W`D=B7>eHpp;4;BkYFqaQ25HlO%A`)7K.u
+L%J;6Z!Ah/a2dec8X3EN[Ba1-7H['ej3L92Z(rIqS0DQtqN.(GocYFRFjZ3#jp.Z
+(%WGaT0F3=CoT"N!MCjtO3N%$iI(-]pQEpPpGq5;,!Uc@a5!#L*do#k/-Ym%$*oO
+:`[n.*)b+rr?%6P;&Bd<"*WI-^":6q4UnrO!An8'h6h-/]RM>V9ppo:0uLJNglnf
+S18X1NZr0bP>eDj2hV4eJ&PW!.hrj`(@hrU26;aQMffq#B'g54K9R&uPsgj1^a1u
+L;%e^R"9\imCIHHig)E"fosJ\Z\6FFAG0uZK`&35KeeF(<GZn>j7*%2NGf8!%2jG
+quWge*m8Ggr&e;ilp'oHQ]jirEea^PX*5`rA1?!S%9;f'<fB]MqeU*^Vjae[if]M
+,%,WWH(c!'s!P!6dIS\4NqPbEs)jVgmZS'=E\,&8nOZ+"\]0n^&J2Oi8G`Z@u!3>
+fnEB!V@5jcUl=_F=6@CNmNj4;Nnd.K17HLBMs0+[I11<cAQQi@tVNc<]cYS9ueK)
+Q@#MXlN,hC9h*R)E\VVTKJT`,nkO&D7.tnl`0IK<;E"KXi]1-l(%<'%Z_4(r:/Pu
+*1Uh`:,*%djTFQYr9bYb`2eF"a<-I#@8U09mbEpcrfEelki0J9.AgfZE&L-CSo`l
+\&*.&<gjZpa,QqC(b/u&ugQl.[rL_h%:iT,CAQY[\Jf%c7S_7,RYiL1's&Z@8eFV
+AS_Oq>2<.=cu3$5jO5.=D2kI"ia;?Fi@^c[Wj-lLNW^!ZMt73OLQI&aW`I"U::1$
+V'*/RVMg&ieM4#,aBfP6RJM]WWW>)-?15dSB7BHhP=;_"75c8Rm"X26X^G4l3]^X
+l'seJBnt"G'o421'I%Eq:oTsU"Y#Bq.%CR1(ep[6.d*M+/s_JB_7'n.Nrui5f[ao
+gTKX>`>]SE;,j(81m<BGpWu2o`O8u("8dI&BVia8J*/m;2+pO;-%e?lD4!`[HPEJ
+XMULUKA(N1?V=K%nG"QL`NU8fVM!g&*a$&$/<!!"3#F7"<`i(]&_pq;]/%:CdRk3
+U!bRl$;r?h-S-$B131/HIXIWNP0rJm^mmAV>l(J3$4)%5IE.E,0"oU9JCp_b=@C?
+mi-[S"3.#d4s3b-kU'+h%\('-lFmAD@:BuaT9UP*9ijP!BO[@aaiqEm<R9P)XVTl
+3+J[$<mbt(dE_B:]QD^S5t/ng#?Y[b`l"0o!:MZD&Li5g6c`^9!-RV&q#'ma3^1!
+orW_=s>Rtn,&XL0?Z&'0>mM-Z5b:QHb9QD"]<%>oE)c3OYE>>m\]G'`EX7:dg4(/
+WEZ#WZc4)I$0NL"NRDOHr)o>CfQQVR10\QM7rEA!EA_ube2M1N"[9U0\GeWuo9C4
+lNdr71@7DJLTArrC5&Ri9[CjMg(rq;f6-M;,H=BX2M5YhY!GC,rBCF`WU:8qd`,,
+8S77>iE2fGXm1;IX6$;q#i_$c&M01dbs*-[IAl-n$:g8epR/RW8<?`)`D.'qfhGj
+N8%@9AC'!g1pfS-Zq+H,X%#WO/t-e!1PD2J:f&+l`5VnX";0Lf!*s/8WG][2-T83
+D(:]qcfb+5a@JcH4VW3_-S:'#GE/dL)]X(rN:JTq5p8qoLFe5>hW%Q;<_f$f`Ihe
+k-YR>+P#26<5jP2(7;3FO4Dl'a.?Wi@,Y`>Qr@u$WpTY]i?W,71%9JZ"qoLGcm/(
+qFt'K`t\JA_))N-0hka5SAF=\G`q6SrF_1aj(D;?]I=j]'#$5QVg"3Ih*_kRd)Rk
+Q`tmKDtrMC&W""mT%]9d`I6Y@a^%%HTos_>SY@V$ZJ=c>YYGW5Rat6P#0*<j-^%e
+5nGH#Al=Fb\7MpGcBp=71Dj,,:YP-5iObEZNkFN&6.sU=R36I0/)@]Y7*"X/.>T*
+fJ:N3("dh))o*c>QMpcZZ9Mi/AD?gJPN34jpP>*8.RlFF>0lYUIh^5?i6^5b@">X
+5Y*@Cq2UQSh1iP$MomN?>VN7_unb.)SR'Co"@Yj<T&G7b6oO`'rP#T2LY';;OL$'
+QJV\HMtU-<1H*qssmYZP0Lm=&%FbO#UP[98?;3^N1,@e:J0$.1u//&ops)Xqo86k
+(2)-,n\45[FhBfM!^W"ef>^3PZ3A^,f.DuPhS.BSg"St6-H'n2!#id:62$3l6_[.
+Pj3dhi,\l>OuG/(c[u*7+[m)D0J+=0F8#;+Pgmr0*U.Y=p&:3*c"7t1;KmC%p(Xm
+3WK-jBT/:8N>#WqkIA'H*1uc'!T(3ocAr8"69IXV'Qt>$mk`8EccM]H?[u\oXZPC
+G*BmlW<N6t'/U1$\BlC3g\O3UXkV3CRHa(S!+.7rBR6),4a1c%Q7;^Q6"`JBg$),
+/u,rZPS[(?BN274?P"&l-N!'jT$9K*"Hj+fs[$*83b7dR+P<;%W^%Y'+=KoWu0lT
+8'.\9<Qk=_6r#KU.Q4+V6lbI&stIrCBm+Y8MC!:S?hP$Ufk3U.l-9d=@dHr3bli/
+$>2+g88O9\<eC_.&r@5pMCPKfdlDt&ZFKL2m)SMXB6VTb%3B;UR/O]LmeNd>W?us
+jqf^Wl!"rgk\YYj(R-06_Z_#*^p',Eb3oYh!W2O?kAq`WO3K!cFW;XdX!iSN8:]Q
+.Ob.+Ts#a,O,`*kd[4#-VY=l&[F_b`H#g084E<s[dDXpepKftJ`6b.5k]Z6F=dXh
+uEa7PFju/SU`1/q/We6O,o-7qoL*k?Par62WTBm*@[LjXV1_(jir;5Ba37q*F[%T
+rr)q1!DZMQq,O9ko'Q<q6"mNp@P]'k+@Bh29sEphNiA5e*tp(ji6,[-*UOKeV!RK
+%
++XuS\m?.E.9T(CMfpZ/5ADYpWlqh+L''>O)TPUTB.tSr*@.oMEO+tkO_XuT&G#P,
+pT'F_=7)W\,7*[J$ii]:pnT'q0UV(""a5f4;.Tbb2u.2"#a_"CAj:3,42,G(C;%W
+HTJ0"Mj/hQ]a2L,TDH0@/eQ"MDj:bC#Pd9\0_GYpHCkJO(qg]pT!7o_@l-?hfn:U
+LNT\=^4Bj34@C95>%U:qc(,ZQW[30cg`do-5`1WVp\8j,C\!.O$E%4"\eG8B=X0+
+3a(k.S^I$92:'=#KCln5D/Cm&U\U[*OU!(?'8(>h?KP_+QhKN[jD2X;c[-@06KT?
+BF!5EZU:r!<.kt;U54pbI<P[*gBL$>Z+hkQF*4/?H*s;1TQu=')3m6ELg@d\<k$*
+d8%j"Sm#dFpks+$cE:s<9AlY1NK+kka=J:p"B#d?d;f7$.@BrRoFL/ePq8Q-DEC0
+L3D*$]<LBQqAm(&KG@S#c$]OB5]u7Vl3*^)t2=;d[;`%FYYU>a)nNJ/P/i0PspCd
+6MAeD;g5f.[RbWFp=0hA(d$5`b+&)++M/KO(sp@\ELe?#]P'N:l>hn8D]pP0-8lK
+5du^'Zi)B3-tY-1Fhi;mNVTQC78,-8nIS3B61l,6m6a;)j)X70*G;4[+QU_W*\fY
+Al4IM,.%jp4Y\Ddkn/+gel=aP@!joleF)/j#X`SEA)p((E(cJH\m+abnTNG$0A%3
+:Pk'R)]Vl2JQOi21;X4q8A-1Y3934E[K6=@cO5]sk.S^I$6AtOQZ!t?4YoYrWq-p
+bFNZB8cKo_ZDAO2@c$P:p'QCS-Y%ufci211cARJ:c1ZEdUC2pMr,.Rl0I3=D6!P0
+mK,%WPP6iMZ8'[I/GlK5du^'YPH9ugp;k:'*QL)!@=9q*k+V!_F[+`8)6e]iGtHk
+^P0cE:s<9Al[\Ve'73/MlC69PXpdj.KgB#3Hrs_3h#qkQM@p*f',]4>&FjReIHi.
+$!r1qg/8B8nqt&0WQ]Y8[G:*,57Ys=LSZslK5du^'\%92E<b[7jA6"0i9o\Jjf\@
+dQKdJA>s9=;]YRc5%r=X.ZZ8TRk`-BhKQ)1_W*\fYAl4INY`S`c$P:p'[7?YX9n!
+cHr#R-$]OB5]u7Vl=k%8-=(VVDg]5M'(]biQL@!r^oR>EtoN"SMGNjif]RG\/U4l
+M)P35NHV!`R&0]@#B>h?KP_++lllK5du^'\J0G#eb:dlo.t>D:(>F'dj5"Y?0[E6
+,1J@,FL!OFV5,O9h7Ja3ahdTRTC@WFYs+ES;$#b#32YXMl<O1<a(r],dh0>\@+qm
+Nq@"_W*\fYAl4IRA-7;JNU<cM=EHh,M.Y[rW]46]irpf^&J)"(m?Cj89rr/"m_Nm
+L*l-u]MZ:^\<'iLp.6_;:sIbW65sm<lP/WYq)p;tHLSc.^sojfX'1e*cX/ZNr,lf
+N3=S\"A.%GPeiO0l=f*_027D[qk3eSD'P2(]>nnZS^4(rK#B4cQjk[0]eB"@o%Ub
+\)FI)feNK0HfFUp2Jg%,Hi*ODWG;C\WJM97,*B-Ddt@[Nl4,nLV!&HSg?!IDbMr]
+8n#P]AWkdh)VtM('3nRDW0a#;WH`<SGEg0"RocBdSUMP,Kkp9[$=X"ZVWR$%V.N&
+]gi4DNQ5Tp1O>7+b,6L^WK\OpVP6`35tf<C\]t"?5k^"Z4Odg='t&?V#X-S4?g2-
+eer]O9dq@@3-sRQ6GAb0+E;A2orN+0d]+9ES4mu((][<PT.NPeN^i->@BTKJ<n"R
+Ho!k[-9?057]K1E%lR"'Z9gfOIF"*%cPX%T"JH;j;'ELMY%aeTbQkC4kV"-G1HZ-
+T?#r+.amt!ui+t8Ot7n5Ta/Ws8I;K9<?'mE/i7#d="Wi<Ohdp1tO$p;&09U&lu]r
+\]UL.Mil`k0nnVqeGHA"cfcdUM?!(^)W7X&V%qrr@,Lrr@eSBDbX/[eFLN>#p^C%
+at@W(i<H/8J@TL`OVI^72/cp"YB,k%(gc_&a>`ehkh97nbOK]@^r590=1U3ROFo;
+9IXNN;fUM'q8uVmZ@8d_m0NXO.6GpJ1h,;'L1m<=AAXXmoXXjFrr>Z+AsSJL\bg^
+Q!(q"LdR=sqpTH<?.&+(B>#WqkIA'H*1sIU$l=7QTVp-,lQElR`>MkN>723k%47p
+EChEODSAsRZ*L0_H@M"Jr'?HPd5%du:i;+5/cZ@8d_m0NXO.@OC(<8;YMIWC[t-u
+LIm9C0Da.&)T0`M:+!IbqifR[L"I]e4cj^XAR=XM^ci:@BC`_NpGZ1#HYCk)D/i8
+pZlnZmkT9S6%D.hF"sbd7"bkKe2]A%(gc_&a>`ehkh97nbOK]@^r590=1U3ROFo;
+9IXNN;fUM'q8uVmZ@8d_m0NXO.6GpJ1h,;'L1m<=AC(;/~>
+%%EOF
diff --git a/Master/texmf-dist/doc/latex/latex4wp/xfig.jpg b/Master/texmf-dist/doc/latex/latex4wp/xfig.jpg
new file mode 100644
index 00000000000..3e4cfedb082
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/xfig.jpg
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/latex4wp/xfig.png b/Master/texmf-dist/doc/latex/latex4wp/xfig.png
new file mode 100644
index 00000000000..2eb0b85b6ab
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/latex4wp/xfig.png
Binary files differ
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 24afae3edcc..18fcaa94219 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -184,6 +184,7 @@ my @TLP_working = qw(
latex-referenz latex-tabellen
latex-tds latex-veryshortguide
latex2e-help-texinfo latex2e-help-texinfo-spanish latex2man
+ latex4wp
latexcheat latexcheat-esmx latexcheat-ptbr latexdiff latexmk latexmp
layaureo layouts lazylist
lcd lcg lcyw leading leaflet ledmac leftidx lettrine
diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds
index fdd6edd75ff..8c191549274 100755
--- a/Master/tlpkg/libexec/ctan2tds
+++ b/Master/tlpkg/libexec/ctan2tds
@@ -947,7 +947,8 @@ $standardtex='\.(.bx|cfg|sty|clo|ldf|cls|def|fd|cmap|4ht)$';
'kuvio', '\.tex|\.sty',
'lastpage', '\.sty', # not .cfg
'latex-course','NULL', # keep doc together
- 'latex-doc-ptr', 'NULL', # keep doc together
+ 'latex-doc-ptr','NULL', # keep doc together
+ 'latex4wp', 'NULL', # keep doc together
'lettre', '\.ins|\.cls',
'librarian', '(t-)?librarian.(tex|sty)',
'listings-ext','\.sty', # not .cfg
diff --git a/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc b/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc
index 8cf73119f4d..b807a383c87 100644
--- a/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc
@@ -18,12 +18,13 @@ depend impatient
depend intro-scientific
depend knuth
depend l2tabu-english
-depend latex2e-help-texinfo
depend latex-course
depend latex-doc-ptr
depend latex-graphics-companion
depend latex-veryshortguide
depend latex-web-companion
+depend latex2e-help-texinfo
+depend latex4wp
depend latexcheat
depend lshort-english
depend math-into-latex
diff --git a/Master/tlpkg/tlpsrc/latex4wp.tlpsrc b/Master/tlpkg/tlpsrc/latex4wp.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/latex4wp.tlpsrc