summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex3
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-09 00:45:48 +0000
committerKarl Berry <karl@freefriends.org>2006-01-09 00:45:48 +0000
commit5dc602d16c5be2fd035b254ca23484a90aebd6dc (patch)
tree72efb15fba318cc2096a8cc6999ed3fa0bff317d /Master/texmf-dist/doc/latex3
parentb4fc5f639874db951177ec539299d20908adb654 (diff)
doc 5
git-svn-id: svn://tug.org/texlive/trunk@81 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex3')
-rw-r--r--Master/texmf-dist/doc/latex3/galley/xhj-test.tex176
-rw-r--r--Master/texmf-dist/doc/latex3/template/template-test.tex39
-rw-r--r--Master/texmf-dist/doc/latex3/template/tprestrict-test.tex43
-rw-r--r--Master/texmf-dist/doc/latex3/xinitials/xinitials-test.tex326
-rw-r--r--Master/texmf-dist/doc/latex3/xor/cat.eps305
-rw-r--r--Master/texmf-dist/doc/latex3/xor/escher.eps63
-rw-r--r--Master/texmf-dist/doc/latex3/xor/europe.eps3227
-rw-r--r--Master/texmf-dist/doc/latex3/xor/outline.eps19
-rw-r--r--Master/texmf-dist/doc/latex3/xor/outline2.eps19
-rw-r--r--Master/texmf-dist/doc/latex3/xor/oxford-trial.tex298
-rw-r--r--Master/texmf-dist/doc/latex3/xor/rahtz18.eps174
-rw-r--r--Master/texmf-dist/doc/latex3/xor/theworld.eps3058
-rw-r--r--Master/texmf-dist/doc/latex3/xor/xo-README.txt219
-rw-r--r--Master/texmf-dist/doc/latex3/xor/xo-pfloat.tex1623
-rw-r--r--Master/texmf-dist/doc/latex3/xor/xo-sample.tex578
-rw-r--r--Master/texmf-dist/doc/latex3/xparse/xparse-test.tex230
-rw-r--r--Master/texmf-dist/doc/latex3/xtheorem/readme.txt40
-rw-r--r--Master/texmf-dist/doc/latex3/xtheorem/xtheorem-test.tex58
18 files changed, 10495 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex3/galley/xhj-test.tex b/Master/texmf-dist/doc/latex3/galley/xhj-test.tex
new file mode 100644
index 00000000000..6ba6fa5486f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/galley/xhj-test.tex
@@ -0,0 +1,176 @@
+\documentclass{article}
+
+
+\setlength\textwidth{5cm}
+
+\usepackage{xparse,xhj,galley2}
+\tracinggalleys=2 % want tracing here
+
+
+\def\trace{\tracingassigns=1\tracingall}
+
+\IgnoreWhiteSpace
+
+% simple definition for \\
+% ignoring * form
+%
+\DeclareDocumentCommand\\{so}
+ {\leavevmode \unskip
+ \hskip \GAL@@linefillskip
+ \IfNoValueF{#2}{\vadjust{\vskip #2}}\break
+ }
+
+
+
+\setlength\parindent{12pt}
+
+\begin{document}
+
+some starting text
+
+%\trace
+\UseInstance{pshape}{staggered}
+
+\section{This should\\ be\\
+ a really staggered\\heading (but isn't)}
+
+In fact we should not be surprised since the standard \LaTeX{} heading
+code is essentially using its own pshape and thus overwriting the
+outer pshape declaration.
+
+\UseInstance{pshape}{staggered}
+\UseInstance{justification}{raggedright}
+This is a paragraph for testing various justification\\ settings. We have some
+text and after the word `word' \\ we just had a forced line break. We
+do some more line break testing, e.g., this\\[7pt] one was supposed to
+add 7pts of extra space.
+
+
+And here a paragraph for comparison with some text some text some text
+also-containing-a-longer-word some text some text some text some text
+some text some text some text.
+
+\section{Linebreaks}
+
+
+A line break with linebreak\linebreak
+and now ...
+
+% A line break with oldlinebreak\oldlinebreak
+% what takes longer?
+
+
+\section{Justified}
+
+%\trace
+some text\marginpar{\UseInstance{justification}{raggedright}\fussy
+ \fontfamily{pop}\fontsize{7}{9}\selectfont ZZZ Some text in
+ optima. Some text in optima. Some text in optima. Some text in
+ optima. Some text in optima.}
+some text some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text some text
+some text some text some text some text some text some text
+
+%\trace
+
+\section{Raggedright}
+
+\UseInstance{justification}{raggedright}
+This is a paragraph for testing various justification settings. We have some
+text and after the word `word' \\ we just had a forced line break. We
+do some more line break testing, e.g., this\\[7pt] one was supposed to
+add 7pts of extra space.
+
+
+And here a paragraph for comparison with some text some text some text
+also-containing-a-longer-word some text some text some text some text
+some text some text some text.
+
+\section{Left}
+
+\UseInstance{justification}{raggedleft}
+\UseInstance{hyphenation}{off}\sloppy
+This is a paragraph for testing various justification settings. We have some
+text and after the word `word' \\ we just had a forced line break. We
+do some more line break testing, e.g., this\\[7pt] one was supposed to
+add 7pts of extra space.
+
+
+
+And here a paragraph for comparison with some text some text some text
+also-containing-a-longer-word some text some text some text some text
+some text some text some text.
+
+\tracingpages=1
+
+\section{Adjust}
+
+\UseInstance{justification}{adjust}
+\UseInstance{hyphenation}{on}\fussy
+This is a paragraph for testing various justification settings. We have some
+text and after the word `word' \\ we just had a forced line break. We
+do some more line break testing, e.g., this\\[7pt] one was supposed to
+add 7pts of extra space.
+
+
+And here a paragraph for comparison with some text some text some text
+also-containing-a-longer-word some text some text some text some text
+some text some text some text.
+
+\section{Center}
+
+\UseInstance{justification}{center}
+This is a paragraph for testing various justification settings. We have some
+text and after the word `word' \\ we just had a forced line break. We
+do some more line break testing, e.g., this\\[7pt] one was supposed to
+add 7pts of extra space.
+
+
+And here a paragraph for comparison with some text some text some text
+also-containing-a-longer-word some text some text some text some text
+some text some text some text.
+
+\section{Center first}
+
+\UseInstance{justification}{centerfirst-adjust}
+This is a paragraph for testing various justification settings. We have some
+This is a paragraph for testing various justification settings. We have some
+This is a paragraph for testing various justification settings. We have some
+This is a paragraph for testing various justification settings. We have some
+text and after the word `word' \\ we just had a forced line break. We
+do some more line break testing, e.g., this\\[7pt] one was supposed to
+add 7pts of extra space.
+This is a paragraph for testing various justification settings. We have some
+This is a paragraph for testing various justification settings. We have some
+This is a paragraph for testing various justification settings. We have some
+This is a paragraph for testing various justification settings. We have some
+
+
+And here a paragraph for comparison with some text some text some text
+also-containing-a-longer-word some text some text some text some text
+some text some text some text.
+
+
+\section{Center middle}
+
+\hrule
+
+\UseInstance{justification}{centermiddle}
+
+This is a paragraph for testing various justification settings. We have some
+text and after the word `word' \\ we just had a forced line break. We
+do some more line break testing, e.g., this\\[7pt] one was supposed to
+add 7pts of extra space.
+
+
+And here a paragraph for comparison with some text some text some text
+also-containing-a-longer-word some text some text some text some text
+some text some text some text.
+
+\hrule
+
+\end{document}
+
diff --git a/Master/texmf-dist/doc/latex3/template/template-test.tex b/Master/texmf-dist/doc/latex3/template/template-test.tex
new file mode 100644
index 00000000000..6a234e1010d
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/template/template-test.tex
@@ -0,0 +1,39 @@
+\RequirePackage{template}
+
+\DeclareTemplateType{xxx}{0}
+
+\DeclareTemplate{xxx}{test}{0}
+ {
+ xkey=n \xkey,
+ key =i {yyy} \value
+ }
+ {
+ \DoParameterAssignments
+ \show\xkey
+ \show\value
+ \value
+ }
+
+\DeclareTemplateType{yyy}{0}
+
+\DeclareTemplate{yyy}{foo}{0}
+ {
+ keya =L \foo
+ }
+ {
+ \DoParameterAssignments
+ \show\foo
+ }
+
+
+\DeclareInstance{xxx}{bar}{test}
+ {
+ xkey = \UseTemplate{yyy}{foo}{ keya = 20pt },
+ key = \UseTemplate{yyy}{foo}{ keya = 10pt }
+ }
+
+\ShowInstance{xxx}{bar}
+
+\UseInstance{xxx}{bar}
+
+\stop
diff --git a/Master/texmf-dist/doc/latex3/template/tprestrict-test.tex b/Master/texmf-dist/doc/latex3/template/tprestrict-test.tex
new file mode 100644
index 00000000000..042853b97df
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/template/tprestrict-test.tex
@@ -0,0 +1,43 @@
+
+\makeatletter
+\RequirePackage{template}
+\IgnoreWhiteSpace
+
+\newcount\ca
+\newdimen\da
+
+
+\DeclareTemplateType{type}{0}
+
+%\tracingall\tracingassigns=1
+\DeclareTemplate{type}{Ta}{0}{
+ one =l [2in] \da,
+ two =c [5] \ca}
+ {\DoParameterAssignments\typeout{\da=\the\da,\@spaces \ca=\the\ca}}
+
+\ShowTemplate{type}{Ta}
+
+\typeout{1^^J==}
+\UseTemplate{type}{Ta}{}
+
+\typeout{2^^J==}
+\UseTemplate{type}{Ta}{one=44pt, two=7}
+
+
+\DeclareRestrictedTemplate{type}{Tb}{Ta}{one=33pt}
+
+\ShowTemplate{type}{Tb}
+
+\typeout{RESTRICT^^J3^^J==}
+
+\DeclareInstance{type}{foo}{Tb}{two=9}
+
+\ShowInstance{type}{foo}
+
+\UseInstance{type}{foo}
+
+\typeout{4^^J==}
+\UseTemplate{type}{Tb}{two=7}
+
+\stop
+
diff --git a/Master/texmf-dist/doc/latex3/xinitials/xinitials-test.tex b/Master/texmf-dist/doc/latex3/xinitials/xinitials-test.tex
new file mode 100644
index 00000000000..18b3ea3fc97
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xinitials/xinitials-test.tex
@@ -0,0 +1,326 @@
+
+
+\newcommand\sample{%
+ Infandum, regina, iubes renovare dolorem, Troianas ut opes et
+ lamen\-ta\-bile regnum cruerint Danai; quaeque ipse miserrima vidi,
+ et quorum pars magna fui. Quis talia fando Myrmidonum Dolopumve aut
+ duri miles Ulixi temperet a lacrimis? Et iam nox umida caelo
+ praecipitat, suadentque cadentia sidera somnos. Sed si tantus amor
+ casus cognoscere nostros et breviter Troiae supremum audire laborem,
+ quamquam animus meminisse horret, luctuque refugit, incipiam. \par}
+
+\newcommand\smallsample{%
+ Infandum, re\-gi\-na, iubes renovare do\-lo\-rem, Troi\-a\-n\-as ut
+ opes et la\-men\-ta\-bile regnum cru\-e\-rint Da\-nai; qua\-e\-que
+ ip\-se mis\-er\-ri\-ma vi\-di, et quorum pars ma\-g\-na fui. Quis
+ talia fando Myrmidonum Dolopumve aut duri miles Ulixi temperet a
+ lacrimis?\par}
+
+
+\documentclass[twocolumn]{article}
+
+\setlength{\columnsep}{60pt}
+
+\addtolength{\textheight}{\baselineskip}
+
+\frenchspacing
+
+\usepackage{times}
+
+
+\input{xinitials.sig}
+
+%\tracinggalleys=2
+
+\def\trace{\tracingassigns=1\tracingall}
+
+
+\begin{document}
+
+This document requires the use of Optima fonts. If they are not
+available something will get substituted but of course then the
+adjustments in the instances are probably no longer adequate (though
+they are not really adequate right now either :-)
+
+\section{Random manual initials}
+
+\ExtendedInitial*[
+ initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont,
+ v-adjust = 1pt,
+ h-adjust = -2pt,
+ nominal-height = 20pt,]
+So! do good
+ initials might look like this?
+\smallsample
+
+
+\ExtendedInitial*[
+ initial-font = \fontsize{40}{40}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = -4pt,
+ h-adjust = 0pt,
+ text-sep = 1pt,
+ nominal-height = 0pt,
+ initial-format = \llap{#1}, ]
+Initials can be set out of the body font family by simply using an \smallsample
+
+
+\ExtendedInitial*[
+ initial-font = \fontsize{40}{40}\selectfont,
+ parshape-list = {0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = 0pt,
+ text-sep = 0pt,
+ nominal-height = 0pt,]
+{$\Im$}nitials are large letters which are sometimes used to mark the start
+of a paragraph, typically the first paragraph of a chapter.
+
+\hrule
+\ExtendedInitial*[
+ initial-font = \fontsize{40}{40}\selectfont,
+ parshape-list = {0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = 0pt,
+ text-sep = 0pt,
+ nominal-height = 0pt,]
+{$\Im$}nitials are large letters which are sometimes used to mark the start
+of a paragraph, typically the first paragraph of a chapter.
+
+
+
+\section{A default}
+
+\DeclareInstance{initial}{default}{std}{
+ initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont,
+ parshape-list = {0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -1pt,
+ text-sep = 3pt,
+}
+
+\Initial A good initial might look like this?
+\smallsample
+
+\subsection{Overwritten for A}
+
+\DeclareInstance{initial}{A}{std}{
+ initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont,
+ parshape-list = {-4pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -2pt,
+ text-sep = 3pt,
+}
+
+\Initial A good initial might look like this?
+\smallsample
+
+
+\newpage
+
+\section{Default again followed by random}
+
+\Initial Or like like this?
+\smallsample
+
+
+\ExtendedInitial * [
+ initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont,
+ parshape-list = {3pt,3pt},
+ v-adjust = 0pt,
+ h-adjust = 0pt,
+ text-sep = 0pt,
+ initial-format = \fbox{#1},]
+Or does it look like this?
+\smallsample
+
+\ExtendedInitial * [
+ initial-font = \fontfamily{pop}\fontsize{100}{100}\selectfont,
+ v-adjust = 1pt,
+ h-adjust = -2pt,
+ text-sep = 4pt,]
+Anything might work
+\smallsample
+\par
+
+%\newpage
+
+
+\section{Comparisons}
+
+
+\Initial What is better?
+\smallsample
+
+\medskip
+
+\ExtendedInitial * [
+ initial-font = \fontfamily{pop}\fontsize{40}{40}\bfseries,
+ parshape-list = {0pt,-6pt},
+ v-adjust = 0pt,
+ h-adjust = -2pt,
+ text-sep = 3pt,]
+What is better?
+\smallsample
+
+\section{Some drop initials}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55
+
+\DeclareCollectionInstance{drop3}{initial}{default}{std}{
+ initial-font = \fontsize{36}{36}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = 0pt,
+ text-sep = 2pt,
+}
+
+
+\UseCollection{initial}{drop3}
+
+\fontsize{8}{9.8}\selectfont
+
+\Initial Y[ou] don't think so? \smallsample
+
+\medskip
+
+\Initial W[hy] don't you think so? \smallsample
+
+\medskip
+
+\Initial T[his] is disgraceful! \smallsample
+
+
+\section{\dots additionally moved into the margin}
+
+\DeclareCollectionInstance{drop3}{initial}{Y}{std}{
+ initial-font = \fontsize{36}{36}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -6pt,
+ text-sep = 2pt,
+}
+
+
+\DeclareCollectionInstance{drop3}{initial}{T}{std}{
+ initial-font = \fontsize{36}{36}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -6pt,
+ text-sep = 2pt,
+}
+
+
+\DeclareCollectionInstance{drop3}{initial}{W}{std}{
+ initial-font = \fontsize{36}{36}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -10pt,
+ text-sep = 2pt,
+}
+
+\medskip
+
+
+\Initial Y[ou] don't think so? \smallsample
+
+\medskip
+
+\Initial W[hy] don't you think so? \smallsample
+
+\medskip
+
+\Initial T[his] is disgraceful! \smallsample
+
+
+\section{How about quotes?}
+
+\Initial [``]{Y}[ou don't think so?]'' \smallsample
+
+\medskip
+
+\Initial [``]{W}[hy don't you think so?]'' \smallsample
+
+\medskip
+
+\Initial [``]{T}[his is disgraceful!]'' \smallsample
+
+
+
+\section{Fixing quotes first step}
+
+\DeclareCollectionInstance{drop3}{initial}{Y}{std}{
+ initial-font = \fontsize{36}{36}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -6pt,
+ quote-sep = 3pt,
+ text-sep = 2pt,
+}
+
+\DeclareCollectionInstance{drop3}{initial}{T}{std}{
+ initial-font = \fontsize{36}{36}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -6pt,
+ quote-sep = 3pt,
+ text-sep = 2pt,
+}
+
+
+\DeclareCollectionInstance{drop3}{initial}{W}{std}{
+ initial-font = \fontsize{36}{36}\selectfont,
+ parshape-list = {0pt,0pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -10pt,
+ quote-sep = 3pt,
+ text-sep = 2pt,
+}
+
+\medskip
+
+\Initial [``]{Y}[ou don't think so?]'' \smallsample
+
+\medskip
+
+\Initial [``]{W}[hy don't you think so?]'' \smallsample
+
+\medskip
+
+\Initial [``]{T}[his is disgraceful!]'' \smallsample
+
+
+
+\section{Fixing quotes alternative}
+
+\ExtendedInitial * [
+ initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont,
+ parshape-list = {-5pt,0pt},
+ v-adjust = 0pt,
+ h-adjust = -1pt,
+ quote-sep = -5pt,
+ text-sep = 3pt,
+ quote-format = \LARGE #1,
+ ]
+[``]{A} good initial might look like this?''
+\smallsample
+
+
+
+
+\section{Accented letters as initials}
+
+\ExtendedInitial* [
+ initial-font = \fontfamily{pop}\fontsize{40}{40}\selectfont,
+ parshape-list = {-1pt,-3pt},
+ v-adjust = 1pt,
+ h-adjust = -5pt,
+ text-sep = 0pt,
+ ]
+ {\"U}ber den sieben Bergen bei den sieben Zwergen \smallsample
+
+
+\ExtendedInitial
+ {\"U}ber den sieben Bergen bei den sieben Zwergen \smallsample
+
+\stop
+
diff --git a/Master/texmf-dist/doc/latex3/xor/cat.eps b/Master/texmf-dist/doc/latex3/xor/cat.eps
new file mode 100644
index 00000000000..0042ea088fe
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/cat.eps
@@ -0,0 +1,305 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 44 527 80 559
+%%Creator: COREL DRAW
+%%Title: CAT.TMP
+%%CreationDate: Sat Jan 18 17:29:05 1992
+
+%%DocumentFonts:
+%%EndComments
+%%BeginProlog
+% -------------- POSTSCRIPT PROLOG FOR CORELDRAW 2.X ------
+% Copyright Corel Systems Corporation 1990
+/AutoFlatness 0 def/wCorelDict 300 dict def
+wCorelDict begin/bd{bind def}bind def/ld{load def}bd
+/xd{exch def}bd/_ null def/$c 0 def/$m 0 def
+/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def
+/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def
+/$T 1 def/$N _ def/$O 0 def/$PF false def
+/$pan 0 def/$h false def/$al 0 def/$tr 0 def
+/$le 0 def/$lx 0 def/$ly 0 def/$ctm matrix currentmatrix def
+/$ptm matrix def/$ttm matrix def/$stm matrix def
+/$skm matrix def/$fst 128 def/$pad 0 def/$rox 0 def
+/$roy 0 def currentscreen/@dsp xd/$dsp/@dsp def
+/$dsa xd/$dsf xd/$sdf false def/$SDF false def
+/$Scra 0.0 def statusdict/pageparams known{statusdict begin
+pageparams end 1 ne{/$Scra -90.0 def}if pop pop pop}if
+/$sv 0 def/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld
+/@np/newpath ld/@sv{/$sv save def}bd/@rs{$sv restore}bd
+/@ss{load setscreen}bd AutoFlatness 1 eq{/$cpx ([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator;\n) def
+/@err1{$cpx print flush newpath}bd/@ifl{currentflat dup 10 gt{pop @err1 exit}if 2 add setflat}bd
+/@fill/fill ld/fill{currentflat{{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd
+/@eofill/eofill ld/eofill{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd
+/@clip/clip ld/clip{currentflat{{@clip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd
+/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd
+/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped{@ifl}{exit}ifelse}bind loop setflat}bd
+}if/InRange{3 -1 roll 2 copy le{pop}{exch pop}ifelse
+2 copy ge{pop}{exch pop}ifelse}bd/wDstChck{2 1 roll dup 3 -1 roll
+eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub 2 div}bd
+/@lin{exch pop abs 1 exch sub}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd
+/setcmykcolor where{pop}{/setcmykcolor{4 1 roll
+3{3 index add 1 @MN 1 exch sub 3 1 roll}repeat
+setrgbcolor pop}bd}ifelse/colorimage where{pop}{/colorimage{/$ncl xd
+pop pop pop pop{currentfile $dat readhexstring pop}repeat
+pop}bd}ifelse/@tc{dup 1 ge{pop}{4{dup 6 -1 roll
+mul exch}repeat pop}ifelse}bd/@spc{7 2 roll
+ColorSeparationMode 1 eq{6 index @tc 0 4 $ink sub index
+exch pop}{5 index dup _ eq{pop 0 4 $ink sub index
+exch pop}{CurrentInkName eq{6 index}{0}ifelse}ifelse}ifelse
+5 1 roll 8 -2 roll 6{pop}repeat 1 exch sub dup setgray
+1 eq exch 1 eq and not}bd/@scc{$ink -1 eq
+{$c $m $y $k $t @tc setcmykcolor true}{$o $c $m $y $k $t $n @spc
+}ifelse}bd/@SCC{$ink -1 eq{$C $M $Y $K $T @tc setcmykcolor true}{
+$O $C $M $Y $K $T $N @spc}ifelse}bd/@sft{
+/$tx $tllx $pxf add dup $tllx gt{$pwid sub}if def
+/$ty $tury $pyf sub dup $tury lt{$phei add}if def}bd
+/@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd
+/@ep{{cvx exec}forall}bd/@tp{@sv/$in true def
+2 copy dup $lly le{/$in false def}if $phei sub $ury ge{/$in false def}if
+dup $urx ge{/$in false def}if $pwid add $llx le{/$in false def}if
+$in{@np 2 copy moveto $pwid 0 rlineto 0 $phei neg rlineto
+$pwid neg 0 rlineto 0 $phei rlineto clip @np
+$pn cvlit load aload pop 7 -1 roll 5 index sub
+7 -1 roll 3 index sub translate/$ctm matrix currentmatrix def
+@ep pop pop pop pop}{pop pop}ifelse @rs}bd/@th{@sft
+0 1 $tly 1 sub{dup $psx mul $tx add{dup $llx gt{$pwid sub}{exit}ifelse
+}loop exch $phei mul $ty exch sub 0 1 $tlx 1 sub{$pwid mul
+3 copy 3 -1 roll add exch @tp pop}for pop pop}for}bd
+/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add
+exch $psy mul $ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop
+0 1 $tly 1 sub{$phei mul 3 copy sub @tp pop}for
+pop pop}for}bd/@pf{@gs $ctm setmatrix $pm concat
+@stb @gs ColorSeparationMode 0 eq{1 setgray eofill}{
+$o 0 0 0 0 0 (Black) @spc{eofill}if}ifelse
+@gr eoclip Bburx Bbury $pm itransform/$tury xd/$turx xd
+Bbllx Bblly $pm itransform/$tlly xd/$tllx xd
+/$wid $turx $tllx sub def/$hei $tury $tlly sub def
+$wid 0 gt $hei 0 gt and{$pn cvlit load aload pop
+/$pd xd 3 -1 roll sub/$phei xd exch sub/$pwid xd
+/$tlx $wid $pwid div ceiling 1 add def/$tly $hei $phei div ceiling 1 add def
+$psx 0 eq{@tv}{@th}ifelse}if @gr @np}bd/@dlt{ColorSeparationMode 0 eq{
+/$dc $toc $tot mul $frc $frt mul dup/$c xd sub $fst 1 sub div def
+/$dm $tom $tot mul $frm $frt mul dup/$m xd sub $fst 1 sub div def
+/$dy $toy $tot mul $fry $frt mul dup/$y xd sub $fst 1 sub div def
+/$dk $tok $tot mul $frk $frt mul dup/$k xd sub $fst 1 sub div def
+true}{$o $frc $frm $fry $frk $frt $frn @spc
+dup{/$frk 1 currentgray sub def}{/$frk 0 def}ifelse
+$o $toc $tom $toy $tok $tot $ton @spc dup{/$tok 1 currentgray sub def}
+{/$tok 0 def}ifelse or dup{/$c 0 def/$m 0 def/$y 0 def/$k $frk def
+/$dc 0 def/$dm 0 def/$dy 0 def/$dk $tok $frk sub $fst 1 sub div def}if
+}ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw xd
+2 mul sub $fst div/$wid xd 2 index sub/$hei xd
+pop translate $c $m $y $k 4 copy ColorSeparationMode 0 ne
+{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
+0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill
+$pdw 0 translate $fst{4 copy ColorSeparationMode 0 ne
+{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
+0 0 moveto 0 $hei lineto $wid $hei lineto $wid 0 lineto 0 0 lineto fill
+$wid 0 translate $dk add 4 1 roll $dy add 4 1 roll
+$dm add 4 1 roll $dc add 4 1 roll}repeat $dk sub 4 1 roll
+$dy sub 4 1 roll $dm sub 4 1 roll $dc sub 4 1 roll
+ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop}
+{setcmykcolor}ifelse 0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill
+}bd/@ftr{1 index 4 index sub dup $rox mul/$row xd
+2 div 1 index 4 index sub dup $roy mul/$roh xd
+2 div 2 copy dup mul exch dup mul add sqrt
+$row dup mul $roh dup mul add sqrt add dup/$hei xd $fst div/$wid xd
+4 index add $roh add exch 5 index add $row add
+exch translate pop pop pop pop currentflat 5 mul setflat
+$c $m $y $k 4 copy ColorSeparationMode 0 ne
+{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
+$wid 0 moveto 0 0 $hei 0 360 arc fill 1.0 $pad 2 mul sub dup scale
+$fst{4 copy ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop}
+{setcmykcolor}ifelse $wid 0 moveto 0 0 $hei 0 360 arc fill
+/$hei $hei $wid sub def $dk add 4 1 roll $dy add 4 1 roll
+$dm add 4 1 roll $dc add 4 1 roll}repeat pop pop pop pop}bd
+/@ff{@gs @dlt{$ctm setmatrix eoclip newpath Bbllx Bblly moveto
+Bbllx Bbury lineto Bburx Bbury lineto Bburx Bblly lineto
+$fan rotate pathbbox newpath $fty 1 eq{@ftr}{@ftl}ifelse}if
+@gr @np}bd/@Pf{@sv ColorSeparationMode 0 eq $ink 3 eq or{$ctm setmatrix
+72 1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform
+ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform
+floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop
+$Psn load exec}{1 setgray eofill}ifelse @rs
+@np}bd/@ftx{{(0) dup 3 -1 roll 0 exch put
+@gs true charpath currentpoint $ctm setmatrix
+@@txt @gr @np moveto $tr 0 rmoveto}forall pop}bd
+/@sm{/$ctm $ctm currentmatrix def}bd/@lorg{$lx $ly moveto
+/$ly $ly $le sub def}bd/@ft{matrix currentmatrix 3 1 roll
+$sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq
+{/@@txt/@ff ld @ftx}{$fil 3 eq{/@@txt/@Pf ld @ftx}{@scc
+{dup $tr exch 0 exch ashow}if pop pop}ifelse}ifelse}ifelse
+$sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/@st{
+matrix currentmatrix 3 1 roll $SDF{$SCF $SCA $SCP @ss}if
+@SCC{{(0) dup 3 -1 roll 0 exch put @gs true charpath currentpoint
+$ctm setmatrix $ptm concat stroke @gr moveto $tr 0 rmoveto}forall
+pop}{pop pop}ifelse $SDF{$dsf $dsa $dsp @ss}if
+setmatrix}bd/@pt{dup length exch}bd/@te{@pt
+@lorg @ft cleartomark [}bd/@tr{@pt @lorg @st cleartomark [}bd
+/@ta{@pt @lorg 2 copy @gs @ft @gr @st cleartomark [}bd
+/@t@a{@pt @lorg 2 copy @gs @st @gr @ft cleartomark [}bd
+/g{1 exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def
+}bd/G{1 exch sub/$K xd/$C 0 def/$M 0 def/$Y 0 def/$T 1 def/$N _ def}bd
+/k{/$k xd/$y xd/$m xd/$c xd/$t 1 def/$n _ def/$fil 0 def}bd
+/K{/$K xd/$Y xd/$M xd/$C xd/$T 1 def/$N _ def}bd
+/x{1 exch sub/$t xd/$n xd/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd
+/X{1 exch sub/$T xd/$N xd/$K xd/$Y xd/$M xd/$C xd}bd
+/d/setdash ld/i{dup 0 ne{setflat}{pop}ifelse}bd
+/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit ld
+/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd
+/c/curveto ld/C/c ld/v{4 -2 roll 2 copy 6 -2 roll curveto}bd
+/V/v ld/y{2 copy curveto}bd/Y/y ld/l/lineto ld
+/L/l ld/m/moveto ld/n/newpath ld/N/newpath ld
+/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if
+$fil 1 eq{@pf}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{@scc{eofill}{@np}ifelse
+}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if
+setmatrix}bd/f{@cp F}bd/S{matrix currentmatrix
+$ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if @SCC{$skm currentmatrix
+$ptm concat stroke setmatrix}{@np}ifelse $SDF{$dsf $dsa $dsp @ss}if
+setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd
+/W{eoclip}bd/p{/$pm xd 7{pop}repeat/$pyf xd/$pxf xd
+/$pn xd/$fil 1 def}bd/P{11{pop}repeat}bd/z{/$al xd
+/$tr xd/$le xd exch findfont exch scalefont setfont}bd
+/Z{dup type 0 type eq{/$bDir xd}if findfont
+dup maxlength 1 add dict exch dup{1 index/FID ne{3 index
+3 1 roll put}{pop pop}ifelse}forall pop dup dup/Encoding get
+256 array copy dup/$fe xd/Encoding exch put
+dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{
+dup type 0 type eq{exch pop}{$fe exch 2 index exch put
+1 add}ifelse}forall pop}if definefont pop}bd
+/e{@sm concat [/t{@te}def}bd/r{@sm concat [/t{@tr}def}bd
+/o{@sm concat [/t{pop}def}bd/a{@sm concat [/t{@ta}def}bd
+/t{@te}def/T{cleartomark @np/$lx 0 def/$ly 0 def
+$ctm setmatrix/$ttm matrix def}bd/u{}bd/U{}bd
+/A{pop}bd/H{/$h true def}bd/h{@cp H}bd/q/@gs ld
+/Q/@gr ld/E{5 array astore exch cvlit exch def}bd
+/`{}bd/~{}bd/@{}bd/&{}bd/CorelDrawRencodeVect [
+16#80/grave/circumflex/tilde/dotlessi/florin/quotedblleft/quotedblright/guilsinglleft
+16#88/guilsinglright/fi/fl/dagger/daggerdbl/endash/periodcentered/breve
+16#90/quotedblbase/ellipsis/perthousand/trademark/Pt/fractionbar
+16#98/divide 16#a1/exclamdown/cent/sterling/currency/yen/bar/section
+16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/emdash/registered/overbar
+16#b0/ring/plusminus/twosuperior/threesuperior/acute/mu/paragraph/bullet
+16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown
+16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
+16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
+16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/OE
+16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
+16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
+16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
+16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/oe
+16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis
+] def/@cc{currentfile $dat readhexstring pop}bd
+/@ii{concat 3 index 3 index m 3 index 1 index l
+2 copy l 1 index 3 index l 3 index 3 index l
+clip pop pop pop pop}bd/@E{/Bbury xd/Bburx xd
+/Bblly xd/Bbllx xd}bd/@c{@cp}bd/@p{/$fil 1 def
+/$pm xd/$psy xd/$psx xd/$pyf xd/$pxf xd/$pn xd}bd
+/@P{/$fil 3 def/$Psn xd array astore/$Prm xd}bd
+/@k{/$fil 2 def/$roy xd/$rox xd/$pad xd/$fty xd/$fan xd
+$fty 1 eq{/$fan 0 def}if/$tok xd/$toy xd/$tom xd/$toc xd
+/$frk xd/$fry xd/$frm xd/$frc xd/$frn _ def/$frt 1 def/$ton _ def/$tot 1 def
+}bd/@x{/$fil 2 def/$roy xd/$rox xd/$pad xd
+/$fty xd/$fan xd 1 exch sub/$tot xd/$ton xd/$tok xd/$toy xd/$tom xd/$toc xd
+1 exch sub/$frt xd/$frn xd/$frk xd/$fry xd/$frm xd/$frc xd}bd
+/@i{@sm @gs @ii 5 index 1 ne{@gs 1 g F @gr}if
+1 eq 5 index 1 eq and{@gs $ctm setmatrix F @gr}if
+@np/$ury xd/$urx xd/$lly xd/$llx xd/$bts xd
+/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def
+$bts 1 eq{@SCC/$frg xd}{1 G @SCC/$frg xd}ifelse
+$frg{$SDF{$SCF $SCA $SCP @ss}if $llx $lly translate
+$urx $llx sub $ury $lly sub scale $wid $hei abs
+$bts 1 eq{false}{$bts}ifelse [ $wid 0 0 $hei neg 0
+$hei 0 gt{$hei}{0}ifelse]/@cc load $bts 1 eq{imagemask}{image}ifelse
+$SDF{$dsf $dsa $dsp @ss}if}{$hei{@cc pop}repeat}ifelse
+@gr $ctm setmatrix}def/@M {@sv}bd/@N{/@cc{}def
+12 -1 roll neg 12 1 roll @i @rs}bd/@I{@sm @gs
+@ii @np/$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd
+/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def
+$llx $lly translate $urx $llx sub $ury $lly sub scale
+$wid $hei $bts [ $wid 0 0 $hei neg 0 $hei]/@cc load
+false $ncl colorimage @gr $ctm setmatrix}bd
+/@t{/$lx 0 def/$ly 0 def/$stm $stm currentmatrix def
+3 1 roll translate $ttm concat 1 exch t $stm setmatrix}def
+/@n{/$ttm exch matrix rotate def}bd/@z{ exch findfont exch scalefont setfont
+}bd/@s{}bd/@l{}bd/@B{@gs S @gr F}bd/@b{@cp @B}bd
+/@a{@sm concat [/t{@t@a}def}bd/@w{5 2 roll dup/$pan xd
+matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix/$ptm xd
+1 eq{$ptm exch dup concatmatrix/$ptm xd}{pop}ifelse
+1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd
+/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd
+/$SCA xd/$SCF xd}if}bd/@D{3 copy @ss/$dsp xd
+/$dsa xd/$dsf xd}bd/@j{@sv @np}bind def/@J{@rs}bind def
+/@sep{/ColorSeparationMode where{pop}{/ColorSeparationMode 0 def
+/CurrentInkName (Composite) def}ifelse ColorSeparationMode 0 eq
+{/CurrentInkName (Composite) def}if/CurrentInkName where{pop}{
+/CurrentInkName (Composite) def}ifelse CurrentInkName (Composite) eq{/$ink -1 def}
+{CurrentInkName (Cyan) eq{/$ink 0 def} {CurrentInkName (Magenta) eq{/$ink 1 def}
+{CurrentInkName (Yellow) eq{/$ink 2 def} {CurrentInkName (Black) eq{/$ink 3 def}
+{/$ink 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd
+@sep/@whi{@gs -72000 dup moveto -72000 72000 lineto
+72000 dup lineto 72000 -72000 lineto closepath 1 setgray fill
+@gr}bd/@neg{ [{1 exch sub}/exec cvx currenttransfer/exec cvx] cvx settransfer
+@whi}bd/@reg{[] 0 d 0 setgray .3 setlinewidth
+2 copy 5.4 0 360 arc closepath 2 copy moveto 9 0 rlineto
+2 copy moveto -9 0 rlineto 2 copy moveto 0 9 rlineto
+moveto 0 -9 rlineto stroke}bd/leftbracket{(\050)}def
+/rightbracket{(\051)}def
+
+%%EndProlog
+%%BeginSetup
+11.4737 setmiterlimit
+1.00 setflat
+/$fst 128 def
+
+%%EndSetup
+@sv
+/$ctm matrix currentmatrix def
+u
+%%Note: Object
+45.22 528.19 78.98 558.14 @E
+0 J 0 j [] 0 d 0 R 0 @G
+0.00 0.00 0.00 1.00 K
+1.01 1.01 0.00 [1.00000 0.00000 0.00000 1.00000 0.00000 0.00000] 0 @w
+%%CURV 106
+73.30 539.78 m
+73.08 538.42 72.22 537.26 71.78 536.33 C
+72.79 534.67 73.73 531.43 74.81 530.64 C
+74.59 530.64 77.04 528.84 73.87 529.06 C
+73.08 529.34 73.08 530.93 70.20 533.81 C
+69.70 533.74 70.56 530.57 71.50 529.63 c
+73.15 528.19 70.27 528.55 70.13 528.62 C
+68.98 529.34 68.62 534.60 67.03 536.26 c
+66.24 537.19 65.16 536.98 64.30 536.90 C
+63.22 536.62 60.62 537.19 60.55 534.02 C
+60.62 532.66 62.14 530.21 62.86 529.78 c
+65.30 528.41 62.06 528.34 61.70 528.77 C
+61.13 529.34 60.19 530.64 59.26 531.65 C
+57.74 532.44 56.38 533.66 56.02 534.96 C
+54.94 534.74 53.86 534.17 53.64 533.23 C
+53.42 532.22 53.86 531.58 54.86 530.14 C
+56.02 529.85 56.38 529.27 56.02 528.98 c
+55.87 528.84 53.71 528.62 53.57 528.91 C
+52.70 529.49 51.70 531.86 51.19 533.16 c
+50.90 533.88 49.97 535.82 51.55 537.77 C
+51.98 538.49 51.91 539.86 51.77 540.65 c
+51.55 541.94 51.55 542.74 52.42 544.46 C
+49.75 546.77 45.22 551.23 49.61 557.14 C
+50.11 557.64 51.55 558.14 50.76 556.27 C
+49.82 553.68 46.66 551.45 53.42 546.19 C
+54.50 546.91 58.97 546.48 60.48 546.19 c
+64.66 545.33 65.52 545.33 68.40 546.05 C
+68.76 546.19 68.83 547.99 70.34 549.22 C
+70.06 550.15 72.00 551.45 72.22 552.53 C
+72.65 553.39 73.66 550.73 73.66 550.66 C
+73.58 551.23 74.66 552.31 74.81 552.96 C
+75.74 553.25 75.10 550.94 75.89 549.50 c
+76.32 548.93 76.68 549.07 77.11 547.70 C
+77.47 546.34 78.98 545.18 76.54 543.89 c
+75.17 543.17 74.59 543.31 73.58 542.88 C
+73.58 542.23 73.51 540.79 73.30 539.78 c
+@c
+S
+U
+@rs
+%%Trailer
+ end
diff --git a/Master/texmf-dist/doc/latex3/xor/escher.eps b/Master/texmf-dist/doc/latex3/xor/escher.eps
new file mode 100644
index 00000000000..87e6b36a84f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/escher.eps
@@ -0,0 +1,63 @@
+%!
+%%BoundingBox: 0 0 236 236
+% M. C. Escher style impossible triangle
+% written by Guy Shaw
+
+% Things that are easy to play with:
+% Position on paper, overall size, and linewidth
+/inch { 72 mul } bind def
+
+gsave
+
+.15 inch 0 translate
+3 inch dup scale
+1 3 inch div setlinewidth
+
+% Thickness parameter:
+% /Thick is the thickness of the structural members of the triange,
+% as a fraction of the height of the triangle.
+% Reasonable looking impossible triangles can be obtained with Thick <= 1/6.
+% right at /Thick == 1/6, there is no space left inside the triangle.
+% /Thick > 1/6 yields bizarre, but not very interesting results.
+% /Thick < 1/20 is less interesting, because the "impossibility"
+% is not so striking when the structural members are that thin.
+% A good "standard" value is 1/8.
+
+/Thick 1 8 div def
+
+% You would not normally want to change anything that follows.
+
+/Tall 1 def
+/HalfThick Thick .5 mul def
+
+newpath
+ HalfThick Thick moveto
+ Thick 0 lineto
+ 1 Thick sub 0 lineto
+ 1 HalfThick sub Thick lineto
+ .5 HalfThick add Tall Thick sub lineto
+
+ 1 Thick sub 0 moveto
+ .5 HalfThick add Tall 3 Thick mul sub lineto
+ Thick 3 mul Thick 2 mul lineto
+
+ 1 Thick 2.5 mul sub Thick moveto
+ .5 Tall Thick 4 mul sub lineto
+stroke
+
+newpath
+ HalfThick Thick moveto
+ 1 Thick 2.5 mul sub Thick lineto
+ HalfThick neg Thick rlineto
+ Thick Thick add Thick Thick add lineto
+ .5 HalfThick add Tall Thick sub lineto
+ Thick neg 0 rlineto
+ closepath
+fill
+grestore
+/Helvetica findfont 30 scalefont setfont
+0 5 moveto (L) show
+3.1 inch 5 moveto (R) show
+1.6 inch 2.7 inch moveto (T) show
+showpage
+
diff --git a/Master/texmf-dist/doc/latex3/xor/europe.eps b/Master/texmf-dist/doc/latex3/xor/europe.eps
new file mode 100644
index 00000000000..c0b0c013f8f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/europe.eps
@@ -0,0 +1,3227 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: FreeHand
+%%Title: #13
+%%CreationDate: 12/3/90 15:59
+%%BoundingBox: 105 61 747 537
+%%DocumentProcSets: FreeHand_header 2 0
+%%DocumentSuppliedProcSets: FreeHand_header 2 0
+%%ColorUsage: Color
+%%CMYKProcessColor: 0 0 0 0.1 (10% gray)
+%%+ 0 0 0 0.2 (20% gray)
+%%+ 0 0 0 0.4 (40% gray)
+%%+ 0 0 0 0.6 (60% gray)
+%%+ 0 0 0 0.8 (80% gray)
+%%EndComments
+%%BeginProcSet: FreeHand_header 2 0
+/FreeHandDict 200 dict def
+FreeHandDict begin
+/currentpacking where{pop true setpacking}if
+/bdf{bind def}bind def
+/bdef{bind def}bdf
+/xdf{exch def}bdf
+/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse}bdf
+/min{2 copy gt{exch}if pop}bdf
+/max{2 copy lt{exch}if pop}bdf
+/dr{transform .25 sub round .25 add
+exch .25 sub round .25 add exch itransform}bdf
+/curveto{dr curveto}bdf
+/lineto{dr lineto}bdf
+/moveto{dr moveto}bdf
+/graystep 1 256 div def
+/bottom -0 def
+/delta -0 def
+/frac -0 def
+/left -0 def
+/numsteps -0 def
+/numsteps1 -0 def
+/radius -0 def
+/right -0 def
+/top -0 def
+/x -0 def
+/y -0 def
+/df currentflat def
+/tempstr 1 string def
+/clipflatness 3 def
+/inverted?
+0 currenttransfer exec .5 ge def
+/concatprocs{
+/proc2 exch cvlit def/proc1 exch cvlit def
+/newproc proc1 length proc2 length add array def
+newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval
+newproc cvx}bdf
+/storerect{/top xdf/right xdf/bottom xdf/left xdf}bdf
+/rectpath{newpath left bottom moveto left top lineto
+right top lineto right bottom lineto closepath}bdf
+/sf{dup 0 eq{pop df dup 3 mul}{dup} ifelse /clipflatness xdf setflat}bdf
+version cvr 38.0 le
+{/setrgbcolor{
+currenttransfer exec 3 1 roll
+currenttransfer exec 3 1 roll
+currenttransfer exec 3 1 roll
+setrgbcolor}bdf}if
+/gettint{0 get}bdf
+/puttint{0 exch put}bdf
+/vms{/vmsv save def}bdf
+/vmr{vmsv restore}bdf
+/vmrs{vmr vms}bdf
+/CD{/NF exch def
+{exch dup/FID ne{exch NF 3 1 roll put}
+{pop pop}ifelse}forall NF}bdf
+/MN{1 index length/Len exch def
+dup length Len add string dup
+Len 4 -1 roll putinterval dup 0 4 -1 roll putinterval}bdf
+/RC{256 string cvs(|______)anchorsearch
+{1 index MN cvn/NewN exch def cvn
+findfont dup maxlength dict CD dup/FontName NewN put dup
+/Encoding MacVec put NewN exch definefont pop}{pop}ifelse}bdf
+/RF{dup FontDirectory exch known{pop}{RC}ifelse}bdf
+/FF{dup 256 string cvs(|______)exch MN cvn dup FontDirectory exch known
+{exch}if pop findfont}bdf
+userdict begin /BDFontDict 20 dict def end
+BDFontDict begin
+/bu{}def
+/bn{}def
+/setTxMode{pop}def
+/gm{moveto}def
+/show{pop}def
+/gr{pop}def
+/fnt{pop pop pop}def
+/fs{pop}def
+/fz{pop}def
+/lin{pop pop}def
+end
+/MacVec 256 array def
+MacVec 0 /Helvetica findfont
+/Encoding get 0 128 getinterval putinterval
+MacVec 127 /DEL put MacVec 16#27 /quotesingle put MacVec 16#60 /grave put
+/NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI
+/DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US
+MacVec 0 32 getinterval astore pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/register/copyright/trademark/acute/dieresis/notequal/AE/Oslash
+/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation
+/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash
+/questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft
+/guillemotright/ellipsis/nbspace/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge
+/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex
+/apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+MacVec 128 128 getinterval astore pop
+/fps{currentflat exch dup 0 le{pop 1}if
+{dup setflat 3 index stopped
+{1.3 mul dup 3 index gt{pop setflat pop pop stop}if}{exit}ifelse
+}loop pop setflat pop pop
+}bdf
+/fp{100 currentflat fps}bdf
+/rfp{clipflatness currentflat fps}bdf
+/fcp{100 clipflatness fps}bdf
+/fclip{{clip}fcp}bdf
+/feoclip{{eoclip}fcp}bdf
+end %. FreeHandDict
+%%EndProcSet
+%%BeginSetup
+FreeHandDict begin
+/ccmyk{dup 5 -1 roll sub 0 max exch}ndf
+/setcmykcolor{1 exch sub ccmyk ccmyk ccmyk pop setrgbcolor}ndf
+/setcmykcoloroverprint{4{dup -1 eq{pop 0}if 4 1 roll}repeat setcmykcolor}ndf
+/findcmykcustomcolor{5 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf
+/setcustomcolor{exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop}ndf
+/setseparationgray{1 exch sub dup dup dup setcmykcolor}ndf
+/setoverprint{pop}ndf
+/currentoverprint false ndf
+/colorimage{pop pop
+[5 -1 roll/exec cvx 6 -1 roll/exec cvx 7 -1 roll/exec cvx 8 -1 roll/exec cvx
+/exch cvx/pop cvx/exch cvx/pop cvx/exch cvx/pop cvx/invbuf cvx]cvx image}
+%. version 47.1 of Postscript defines colorimage incorrectly (rgb model only)
+version cvr 47.1 le{userdict begin bdf end}{ndf}ifelse
+/customcolorimage{pop image}ndf
+/separationimage{image}ndf
+/newcmykcustomcolor{6 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf
+/inkoverprint false ndf
+/setinkoverprint{pop}ndf
+/overprintprocess{pop}ndf
+/setspotcolor
+{spots exch get 0 5 getinterval exch setcustomcolor}ndf
+/currentcolortransfer{currenttransfer dup dup dup}ndf
+/setcolortransfer{systemdict begin settransfer end pop pop pop}ndf
+/setimagecmyk{dup length 4 eq
+{aload pop}
+{aload pop spots exch get 0 4 getinterval aload pop 4
+{4 index mul 4 1 roll}repeat 5 -1 roll pop} ifelse
+systemdict /colorimage known{version cvr 47.1 gt}{false}ifelse
+not{pop 1 currentgray sub}if
+/ik xdf /iy xdf /im xdf /ic xdf
+}ndf
+/setcolor{dup length 4 eq
+{aload overprintprocess setcmykcolor}
+{aload 1 get spots exch get 5 get setinkoverprint setspotcolor}
+ifelse}ndf
+/bc2[0 0]def
+/bc4[0 0 0 0]def
+/c1[0 0 0 0]def
+/c2[0 0 0 0]def
+/absmax{2 copy abs exch abs gt{exch}if pop}bdf
+/calcstep
+{c1 length 4 eq
+{
+0 1 3
+{c1 1 index get
+c2 3 -1 roll get
+sub
+}for
+absmax absmax absmax
+}
+{
+bc2 c1 1 get 1 exch put
+c1 gettint c2 gettint
+sub abs
+}ifelse
+graystep div abs round dup 0 eq{pop 1}if
+dup /numsteps xdf 1 sub dup 0 eq{pop 1}if /numsteps1 xdf
+}bdf
+/cblend{
+c1 length 4 eq
+{
+0 1 3
+{bc4 exch
+c1 1 index get
+c2 2 index get
+1 index sub
+frac mul add put
+}for bc4
+}{
+bc2
+c1 gettint
+c2 gettint
+1 index sub
+frac mul add
+puttint bc2
+}ifelse
+setcolor
+}bdf
+/logtaper{/frac frac 9 mul 1 add log def}bdf
+/imbits 1 def
+/iminv false def
+/invbuf{0 1 2 index length 1 sub{dup 2 index exch get 255 exch sub 2 index 3 1 roll put}for}bdf
+/cyanrp{currentfile cyanbuf readhexstring pop iminv{invbuf}if}def
+/magentarp{cyanbuf magentabuf copy}bdf
+/yellowrp{cyanbuf yellowbuf copy}bdf
+/blackrp{cyanbuf blackbuf copy}bdf
+/fixtransfer{
+dup{ic mul ic sub 1 add}concatprocs exch
+dup{im mul im sub 1 add}concatprocs exch
+dup{iy mul iy sub 1 add}concatprocs exch
+{ik mul ik sub 1 add}concatprocs
+currentcolortransfer
+5 -1 roll exch concatprocs 7 1 roll
+4 -1 roll exch concatprocs 6 1 roll
+3 -1 roll exch concatprocs 5 1 roll
+concatprocs 4 1 roll
+setcolortransfer
+}bdf
+/currentpacking where{pop false setpacking}if
+%%EndSetup
+/spots[1 0 0 0 (Process Cyan) false newcmykcustomcolor
+0 1 0 0 (Process Magenta) false newcmykcustomcolor
+0 0 1 0 (Process Yellow) false newcmykcustomcolor
+0 0 0 1 (Process Black) false newcmykcustomcolor
+]def
+vms
+0 sf
+newpath
+106.3 534.9 moveto
+746 534.9 lineto
+746 62 lineto
+106.3 62 lineto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+268 477.6 moveto
+268 477.6 lineto
+closepath
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+270.2 475.4 moveto
+270.2 475.4 lineto
+274.8 475.4 lineto
+277 473.1 lineto
+283.8 473.1 lineto
+281.6 468.6 lineto
+274.8 466.3 lineto
+272.5 461.8 lineto
+270.2 459.5 lineto
+268 457.2 lineto
+270.2 455 lineto
+274.8 457.2 lineto
+279.3 457.2 lineto
+283.8 455 lineto
+283.8 455 lineto
+288.4 455 lineto
+286.2 450.4 lineto
+283.8 445.8 lineto
+281.6 441.4 lineto
+277 439 lineto
+274.8 436.8 lineto
+272.5 436.8 lineto
+274.8 434.6 lineto
+272.5 432.2 lineto
+265.7 434.6 lineto
+270.2 432.2 lineto
+274.8 430 lineto
+277 427.8 lineto
+277 423.2 lineto
+277 421 lineto
+274.8 418.6 lineto
+270.2 416.4 lineto
+263.4 414.2 lineto
+258.9 414.2 lineto
+254.4 416.4 lineto
+249.8 411.8 lineto
+249.8 416.4 lineto
+247.6 421 lineto
+249.8 423.2 lineto
+254.4 427.8 lineto
+254.4 432.2 lineto
+256.6 434.6 lineto
+254.4 436.8 lineto
+254.4 439 lineto
+249.8 436.8 lineto
+245.3 432.2 lineto
+247.6 436.8 lineto
+249.8 441.4 lineto
+254.4 443.6 lineto
+254.4 448.2 lineto
+258.9 450.4 lineto
+252.1 448.2 lineto
+252.1 452.7 lineto
+256.6 455 lineto
+256.6 461.8 lineto
+256.6 464 lineto
+258.9 468.6 lineto
+263.4 466.3 lineto
+263.4 470.8 lineto
+265.7 473.1 lineto
+270.2 475.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+245.3 468.6 moveto
+247.6 473.1 lineto
+247.6 477.6 lineto
+252.1 477.6 lineto
+254.4 479.9 lineto
+256.6 479.9 lineto
+256.6 475.4 lineto
+252.1 473.1 lineto
+245.3 468.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+302 489 moveto
+302 493.5 lineto
+304.2 495.8 lineto
+304.2 500.3 lineto
+306.6 498 lineto
+306.6 493.5 lineto
+302 489 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+231.7 427.8 moveto
+227.2 427.8 lineto
+227.2 425.4 lineto
+222.6 425.4 lineto
+222.6 423.2 lineto
+218.1 421 lineto
+220.3 416.4 lineto
+224.9 414.2 lineto
+229.4 416.4 lineto
+231.7 411.8 lineto
+231.7 409.6 lineto
+236.2 409.6 lineto
+240.8 414.2 lineto
+243 414.2 lineto
+240.8 418.6 lineto
+240.8 425.4 lineto
+236.2 427.8 lineto
+231.7 427.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+231.7 427.8 moveto
+227.2 427.8 lineto
+227.2 425.4 lineto
+222.6 425.4 lineto
+222.6 423.2 lineto
+218.1 421 lineto
+220.3 416.4 lineto
+224.9 414.2 lineto
+229.4 416.4 lineto
+231.7 411.8 lineto
+229.4 405 lineto
+229.4 398.2 lineto
+227.2 393.7 lineto
+224.9 386.9 lineto
+220.3 384.6 lineto
+220.3 380.1 lineto
+220.3 380.1 lineto
+215.8 382.4 lineto
+211.3 380.1 lineto
+204.5 382.4 lineto
+199.9 380.1 lineto
+193.1 380.1 lineto
+186.3 380.1 lineto
+186.3 384.6 lineto
+188.6 384.6 lineto
+184.1 384.6 lineto
+186.3 386.9 lineto
+181.8 389.2 lineto
+184.1 391.4 lineto
+186.3 391.4 lineto
+181.8 393.7 lineto
+186.3 396 lineto
+188.6 396 lineto
+193.1 396 lineto
+199.9 396 lineto
+197.7 398.2 lineto
+190.9 398.2 lineto
+195.4 400.6 lineto
+197.7 405 lineto
+202.2 405 lineto
+199.9 407.4 lineto
+195.4 409.6 lineto
+193.1 414.2 lineto
+197.7 416.4 lineto
+199.9 416.4 lineto
+197.7 421 lineto
+197.7 423.2 lineto
+197.7 425.4 lineto
+202.2 425.4 lineto
+206.7 421 lineto
+211.3 421 lineto
+213.5 423.2 lineto
+215.8 423.2 lineto
+213.5 427.8 lineto
+215.8 430 lineto
+218.1 430 lineto
+218.1 434.6 lineto
+222.6 434.6 lineto
+227.2 432.2 lineto
+231.7 434.6 lineto
+234 432.2 lineto
+231.7 427.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+259.8 411.2 moveto
+258.2 407.2 lineto
+261.4 403.2 lineto
+261.4 402.4 lineto
+261.4 399.2 lineto
+259 396 lineto
+258.2 392 lineto
+260.6 388.8 lineto
+257.4 387.2 lineto
+258.2 383.2 lineto
+255.8 381.6 lineto
+254.2 377.6 lineto
+252.6 372.8 lineto
+250.2 368 lineto
+251.8 362.4 lineto
+254.2 360 lineto
+249.4 356.8 lineto
+247 353.6 lineto
+243 355.2 lineto
+239 355.2 lineto
+235.8 358.4 lineto
+233.4 356 lineto
+231 356 lineto
+227 352.8 lineto
+222.2 349.6 lineto
+217.4 347.2 lineto
+213.4 346.4 lineto
+217.4 344 lineto
+218.2 340.8 lineto
+223 344 lineto
+227 344 lineto
+231.8 344 lineto
+234.2 340 lineto
+237.4 342.4 lineto
+237.4 346.4 lineto
+246.2 344.8 lineto
+250.2 341.6 lineto
+252.6 344.8 lineto
+255.8 343.2 lineto
+259.8 345.6 lineto
+263 341.6 lineto
+267 342.4 lineto
+271.8 340 lineto
+279.8 340 lineto
+283.8 342.4 lineto
+291 344 lineto
+287.8 345.6 lineto
+283.8 347.2 lineto
+282.2 350.4 lineto
+285.4 350.4 lineto
+286.2 350.4 lineto
+286.2 353.6 lineto
+290.2 355.2 lineto
+295.8 359.2 lineto
+297.4 364.8 lineto
+296.6 369.6 lineto
+292.6 370.4 lineto
+288.6 372.8 lineto
+285.4 370.4 lineto
+283.8 374.4 lineto
+287 379.2 lineto
+285.4 384.8 lineto
+282.2 388 lineto
+286.2 389.6 lineto
+287 393.6 lineto
+283.8 399.2 lineto
+280.6 403.2 lineto
+280.6 409.6 lineto
+279 414.4 lineto
+279.8 420.8 lineto
+277.4 424.8 lineto
+277 423.2 lineto
+277 421 lineto
+274.8 418.6 lineto
+270.2 416.4 lineto
+263.4 414.2 lineto
+259.8 411.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+258.2 407.2 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+257.4 387.2 moveto
+258.2 383.2 lineto
+255.8 381.6 lineto
+254.2 377.6 lineto
+252.6 372.8 lineto
+250.2 368 lineto
+251.8 362.4 lineto
+254.2 360 lineto
+246.2 359.2 lineto
+243 360.8 lineto
+239.8 364 lineto
+239 365.6 lineto
+236.6 368 lineto
+233.4 366.4 lineto
+230.2 366.4 lineto
+232.6 368.8 lineto
+229.4 370.4 lineto
+228.6 373.6 lineto
+235 372.8 lineto
+239.8 373.6 lineto
+242.2 377.6 lineto
+244.6 380.8 lineto
+244.6 384.8 lineto
+240.6 385.6 lineto
+247 388 lineto
+251 389.6 lineto
+254.2 387.2 lineto
+257.4 389.6 lineto
+257.4 387.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+404.6 535.2 moveto
+399.8 532.8 lineto
+402.2 530.4 lineto
+396.6 530.4 lineto
+394.2 528.8 lineto
+392.6 532.8 lineto
+387.8 531.2 lineto
+383 527.2 lineto
+383 523.2 lineto
+378.2 524 lineto
+372.6 524.8 lineto
+371.8 521.6 lineto
+375 520.8 lineto
+372.6 517.6 lineto
+368.6 519.2 lineto
+368.6 516 lineto
+364.6 514.4 lineto
+360.6 514.4 lineto
+357.4 512 lineto
+359.8 509.6 lineto
+355.8 508 lineto
+355.8 508.8 lineto
+356.6 504 lineto
+352.6 502.4 lineto
+355.8 500.8 lineto
+355 497.6 lineto
+359 496.8 lineto
+363 496 lineto
+355.8 494.4 lineto
+355 490.4 lineto
+353.4 488 lineto
+357.4 486.4 lineto
+353.4 484 lineto
+355.8 480.8 lineto
+361.4 481.6 lineto
+359 477.6 lineto
+355.8 474.4 lineto
+357.4 471.2 lineto
+353.4 469.6 lineto
+351.8 469.6 lineto
+348.6 467.2 lineto
+350.2 462.4 lineto
+353.4 464.8 lineto
+355.8 466.4 lineto
+356.6 461.6 lineto
+354.2 458.4 lineto
+350.2 459.2 lineto
+351 454.4 lineto
+355 448.8 lineto
+359 447.2 lineto
+361.4 442.4 lineto
+368.6 442.4 lineto
+374.2 444.8 lineto
+378.2 448.8 lineto
+383.8 452.8 lineto
+388.6 452.8 lineto
+390.2 456 lineto
+393.4 458.4 lineto
+393.4 463.2 lineto
+395.8 468 lineto
+397.4 464 lineto
+397.4 457.6 lineto
+399.8 453.6 lineto
+403 452 lineto
+403.8 459.2 lineto
+405.4 464.8 lineto
+408.6 472 lineto
+412.6 478.4 lineto
+411.8 485.6 lineto
+411 490.4 lineto
+415 492 lineto
+414.2 496.8 lineto
+410.2 500 lineto
+412.6 510.4 lineto
+412.6 518.4 lineto
+411.8 528 lineto
+411.8 527.2 lineto
+414.2 532 lineto
+415.8 535.2 lineto
+404.6 535.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+472.6 535.2 moveto
+465.4 528 lineto
+461.4 524.8 lineto
+457.4 520 lineto
+458.2 520 lineto
+453.4 512.8 lineto
+449.4 505.6 lineto
+447.8 496 lineto
+449.4 486.4 lineto
+451.8 480 lineto
+456.6 472.8 lineto
+460.6 464.8 lineto
+459 458.4 lineto
+458.2 453.6 lineto
+454.2 448.8 lineto
+451.8 450.4 lineto
+447 447.2 lineto
+442.2 445.6 lineto
+445.4 440.8 lineto
+445.4 435.2 lineto
+443.8 431.2 lineto
+444.6 424 lineto
+441.4 418.4 lineto
+439 409.6 lineto
+437.4 404 lineto
+431 402.4 lineto
+426.2 404 lineto
+422.2 400.8 lineto
+422.2 396 lineto
+419 392.8 lineto
+413.4 393.6 lineto
+408.6 392 lineto
+409.4 396 lineto
+408.6 400 lineto
+409.4 405.6 lineto
+406.2 410.4 lineto
+409.4 413.6 lineto
+406.2 418.4 lineto
+405.4 424 lineto
+402.2 428.8 lineto
+401.4 436 lineto
+402.2 440.8 lineto
+399 444 lineto
+399 449.6 lineto
+399 454.4 lineto
+399.8 453.6 lineto
+403 452 lineto
+403.8 459.2 lineto
+405.4 464.8 lineto
+408.6 472 lineto
+412.6 478.4 lineto
+411.8 485.6 lineto
+411 490.4 lineto
+415 492 lineto
+414.2 496.8 lineto
+410.2 500 lineto
+412.6 510.4 lineto
+412.6 518.4 lineto
+411.8 528 lineto
+411.8 527.2 lineto
+414.2 532 lineto
+415.8 535.2 lineto
+472.6 535.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+499.8 535.2 moveto
+555 535.2 lineto
+562.2 532.8 lineto
+565.4 528 lineto
+563 520.8 lineto
+559 512.8 lineto
+558.2 507.2 lineto
+554.2 503.2 lineto
+547 488 lineto
+543 482.4 lineto
+539.8 484.8 lineto
+535.8 482.4 lineto
+530.2 481.6 lineto
+528.6 478.4 lineto
+523.8 476 lineto
+518.2 473.6 lineto
+512.6 471.2 lineto
+507 467.2 lineto
+506.2 472 lineto
+503.8 476.8 lineto
+500.6 480 lineto
+494.2 478.4 lineto
+491.8 484.8 lineto
+491 492 lineto
+493.4 497.6 lineto
+490.2 504.8 lineto
+490.2 511.2 lineto
+489.4 516.8 lineto
+491 520.8 lineto
+490.2 526.4 lineto
+495 525.6 lineto
+499.8 535.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+447 421.6 moveto
+446.2 414.4 lineto
+443 407.2 lineto
+443 415.2 lineto
+447 421.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+460.6 433.6 moveto
+457.4 429.6 lineto
+455.8 422.4 lineto
+455.8 417.6 lineto
+459 418.4 lineto
+460.6 424.8 lineto
+462.2 429.6 lineto
+460.6 433.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+501.4 446.4 moveto
+503 439.2 lineto
+506.2 442.4 lineto
+511 446.4 lineto
+506.2 448 lineto
+501.4 446.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+503.8 455.2 moveto
+502.2 452.8 lineto
+507 450.4 lineto
+507.8 453.6 lineto
+503.8 455.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+391.8 434.4 moveto
+391 429.6 lineto
+391 424 lineto
+384.6 425.6 lineto
+379.8 424.8 lineto
+374.2 424 lineto
+371 420.8 lineto
+370.2 424 lineto
+374.2 427.2 lineto
+380.6 427.2 lineto
+384.6 430.4 lineto
+391.8 434.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+368.6 388.8 moveto
+369.4 395.2 lineto
+369.4 400.8 lineto
+365.4 403.2 lineto
+367 411.2 lineto
+368.6 417.6 lineto
+372.6 416.8 lineto
+376.6 419.2 lineto
+379 416 lineto
+378.2 421.6 lineto
+381.4 423.2 lineto
+386.2 423.2 lineto
+387 420 lineto
+383.8 417.6 lineto
+388.6 415.2 lineto
+391.8 412.8 lineto
+390.2 408.8 lineto
+387.8 411.2 lineto
+384.6 406.4 lineto
+382.2 403.2 lineto
+380.6 399.2 lineto
+378.2 395.2 lineto
+376.6 392 lineto
+379.8 389.6 lineto
+376.6 388 lineto
+368.6 388.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+381.4 397.6 moveto
+385.4 398.4 lineto
+388.6 396.8 lineto
+389.4 393.6 lineto
+386.2 390.4 lineto
+383 394.4 lineto
+381.4 397.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+394.2 405.6 moveto
+395 401.6 lineto
+391.8 400 lineto
+393.4 397.6 lineto
+393.4 392.8 lineto
+397.4 392.8 lineto
+396.6 388.8 lineto
+400.6 388.8 lineto
+400.6 389.6 lineto
+400.6 392.8 lineto
+404.6 394.4 lineto
+402.2 397.6 lineto
+405.4 400 lineto
+405.4 406.4 lineto
+400.6 405.6 lineto
+400.6 401.6 lineto
+397.4 401.6 lineto
+394.2 405.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+331 328 moveto
+330.2 332 lineto
+330.2 335.2 lineto
+327 336.8 lineto
+327 339.2 lineto
+323.8 339.2 lineto
+320.6 340 lineto
+317.4 337.6 lineto
+314.2 337.6 lineto
+305.4 340 lineto
+312.6 342.4 lineto
+315.8 341.6 lineto
+318.2 344 lineto
+315.8 347.2 lineto
+319 347.2 lineto
+319 350.4 lineto
+323 355.2 lineto
+326.2 360 lineto
+327.8 364 lineto
+331 362.4 lineto
+331 358.4 lineto
+328.6 355.2 lineto
+327 350.4 lineto
+334.2 355.2 lineto
+335 359.2 lineto
+335 362.4 lineto
+334.2 366.4 lineto
+337.4 368 lineto
+341.4 369.6 lineto
+343.8 368 lineto
+346.2 369.6 lineto
+350.2 370.4 lineto
+350.2 369.6 lineto
+351 364.8 lineto
+350.2 359.2 lineto
+346.2 354.4 lineto
+348.6 350.4 lineto
+345.4 346.4 lineto
+340.6 344 lineto
+336.6 342.4 lineto
+336.6 337.6 lineto
+335 332.8 lineto
+334.2 325.6 lineto
+331 328 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+334.2 325.6 moveto
+331 328 lineto
+330.2 332 lineto
+330.2 335.2 lineto
+327 336.8 lineto
+327 339.2 lineto
+323.8 339.2 lineto
+320.6 340 lineto
+317.4 337.6 lineto
+314.2 337.6 lineto
+305.4 340 lineto
+301.4 340 lineto
+302.2 334.4 lineto
+306.2 331.2 lineto
+307.8 327.2 lineto
+312.6 322.4 lineto
+314.2 319.2 lineto
+315.8 316 lineto
+319.8 319.2 lineto
+320.6 313.6 lineto
+323 310.4 lineto
+327 306.4 lineto
+330.2 308.8 lineto
+330.2 304.8 lineto
+334.2 306.4 lineto
+334.2 305.6 lineto
+336.6 310.4 lineto
+334.2 314.4 lineto
+331.8 317.6 lineto
+333.4 320 lineto
+334.2 325.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+393.4 313.6 moveto
+389.4 316 lineto
+384.6 317.6 lineto
+383.8 318.4 lineto
+384.6 312.8 lineto
+380.6 316 lineto
+375.8 319.2 lineto
+374.2 324.8 lineto
+376.6 328 lineto
+375 332 lineto
+380.6 333.6 lineto
+380.6 333.6 lineto
+382.2 339.2 lineto
+385.4 341.6 lineto
+385.4 346.4 lineto
+385.4 352.8 lineto
+390.2 354.4 lineto
+393.4 355.2 lineto
+390.2 359.2 lineto
+385.4 362.4 lineto
+387.8 367.2 lineto
+387.8 372.8 lineto
+387 373.6 lineto
+391 371.2 lineto
+393.4 374.4 lineto
+398.2 374.4 lineto
+401.4 377.6 lineto
+404.6 380 lineto
+404.6 377.6 lineto
+407.8 376.8 lineto
+411 377.6 lineto
+411 382.4 lineto
+414.2 380.8 lineto
+415 377.6 lineto
+410.2 375.2 lineto
+413.4 372.8 lineto
+416.6 369.6 lineto
+420.6 366.4 lineto
+421.4 362.4 lineto
+419.8 356.8 lineto
+419 356.8 lineto
+417.4 353.6 lineto
+418.2 349.6 lineto
+421.4 347.2 lineto
+421.4 342.4 lineto
+421.4 335.2 lineto
+423 330.4 lineto
+423.8 324.8 lineto
+422.2 320.8 lineto
+418.2 323.2 lineto
+414.2 320 lineto
+410.2 316 lineto
+406.2 316 lineto
+403 313.6 lineto
+396.6 312.8 lineto
+393.4 313.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+426.2 319.2 moveto
+430.2 316.8 lineto
+435 312.8 lineto
+436.6 308 lineto
+441.4 306.4 lineto
+441.4 310.4 lineto
+446.2 309.6 lineto
+450.2 305.6 lineto
+457.4 302.4 lineto
+463 298.4 lineto
+469.4 299.2 lineto
+473.4 295.2 lineto
+477.4 298.4 lineto
+483 298.4 lineto
+487 300 lineto
+493.4 299.2 lineto
+498.2 296.8 lineto
+501.4 300 lineto
+505.4 297.6 lineto
+510.2 297.6 lineto
+513.4 294.4 lineto
+517.4 292.8 lineto
+518.2 299.2 lineto
+519.8 304.8 lineto
+525.4 311.2 lineto
+531.8 316 lineto
+531.8 322.4 lineto
+529.4 325.6 lineto
+528.6 329.6 lineto
+526.2 333.6 lineto
+526.2 340.8 lineto
+524.6 345.6 lineto
+528.6 354.4 lineto
+527 362.4 lineto
+523.8 370.4 lineto
+519.8 377.6 lineto
+515.8 381.6 lineto
+511 379.2 lineto
+504.6 379.2 lineto
+499 380 lineto
+491 379.2 lineto
+480.6 378.4 lineto
+475 378.4 lineto
+471 376 lineto
+467.8 376 lineto
+471.8 380.8 lineto
+465.4 376.8 lineto
+460.6 379.2 lineto
+458.2 380.8 lineto
+459.8 384 lineto
+448.6 382.4 lineto
+442.2 380.8 lineto
+435.8 375.2 lineto
+431 372.8 lineto
+426.2 372.8 lineto
+423 367.2 lineto
+423.8 362.4 lineto
+421.4 363.2 lineto
+421.4 362.4 lineto
+419.8 356.8 lineto
+419 356.8 lineto
+417.4 353.6 lineto
+418.2 349.6 lineto
+421.4 347.2 lineto
+421.4 342.4 lineto
+421.4 335.2 lineto
+423 330.4 lineto
+423.8 324.8 lineto
+422.2 320.8 lineto
+426.2 319.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+422.2 320.8 moveto
+418.2 323.2 lineto
+414.2 320 lineto
+410.2 316 lineto
+406.2 316 lineto
+403 313.6 lineto
+396.6 312.8 lineto
+393.4 313.6 lineto
+394.2 308 lineto
+398.2 304.8 lineto
+399.8 299.2 lineto
+403.8 293.6 lineto
+410.2 287.2 lineto
+408.6 282.4 lineto
+413.4 281.6 lineto
+416.6 285.6 lineto
+419.8 289.6 lineto
+426.2 285.6 lineto
+431.8 284 lineto
+435.8 281.6 lineto
+439 279.5 lineto
+440.6 273.6 lineto
+448.6 268.8 lineto
+455 266.4 lineto
+459.8 268.8 lineto
+463 272.8 lineto
+471.8 276 lineto
+478.2 280 lineto
+486.2 281.6 lineto
+494.2 283.2 lineto
+504.6 284 lineto
+508.6 281.6 lineto
+512.6 282.4 lineto
+515 288 lineto
+516.6 292.8 lineto
+517.4 292.8 lineto
+513.4 294.4 lineto
+510.2 297.6 lineto
+505.4 297.6 lineto
+501.4 300 lineto
+498.2 296.8 lineto
+493.4 299.2 lineto
+487 300 lineto
+483 298.4 lineto
+477.4 298.4 lineto
+473.4 295.2 lineto
+469.4 299.2 lineto
+463 298.4 lineto
+457.4 302.4 lineto
+450.2 305.6 lineto
+446.2 309.6 lineto
+441.4 310.4 lineto
+441.4 306.4 lineto
+436.6 308 lineto
+435 312.8 lineto
+430.2 316.8 lineto
+426.2 319.2 lineto
+422.2 320.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+440.6 273.6 moveto
+448.6 268.8 lineto
+455 266.4 lineto
+459.8 268.8 lineto
+463 272.8 lineto
+471.8 276 lineto
+478.2 280 lineto
+486.2 281.6 lineto
+494.2 283.2 lineto
+504.6 284 lineto
+508.6 281.6 lineto
+512.6 282.4 lineto
+512.6 283.2 lineto
+512.6 278.4 lineto
+519 276 lineto
+513.4 270.4 lineto
+507.8 264 lineto
+505.4 256.8 lineto
+499 250.4 lineto
+496.6 244.8 lineto
+492.6 240.8 lineto
+485.4 239.2 lineto
+478.2 240 lineto
+471 239.2 lineto
+463 238.4 lineto
+457.4 235.2 lineto
+454.2 232.8 lineto
+447.8 234.4 lineto
+440.6 236.8 lineto
+435 243.2 lineto
+433.4 248 lineto
+430.2 252 lineto
+434.2 258.4 lineto
+436.6 261.6 lineto
+435.8 265.6 lineto
+440 267 lineto
+440.6 273.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+526.4 275.6 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+492.6 240.8 moveto
+485.4 239.2 lineto
+478.2 240 lineto
+471 239.2 lineto
+463 238.4 lineto
+457.4 235.2 lineto
+454.2 232.8 lineto
+447.8 234.4 lineto
+440.6 236.8 lineto
+435 243.2 lineto
+433.4 248 lineto
+430.2 252 lineto
+428 250 lineto
+421.6 250 lineto
+417.6 247.6 lineto
+412.8 246 lineto
+405.6 247.6 lineto
+403.2 246 lineto
+405.6 243.6 lineto
+403.2 239.6 lineto
+404.8 237.2 lineto
+405.6 232.4 lineto
+401.6 229.2 lineto
+403.2 224.4 lineto
+405.6 219.6 lineto
+408 223.6 lineto
+408.8 227.6 lineto
+412.8 227.6 lineto
+416 222.8 lineto
+418.4 215.6 lineto
+423.2 213.2 lineto
+424.8 209.2 lineto
+420 209.2 lineto
+425.6 203.6 lineto
+431.2 198 lineto
+436 198 lineto
+443.2 194 lineto
+447.2 188.4 lineto
+444 188.4 lineto
+447.2 186.8 lineto
+452.8 185.2 lineto
+460.8 180.4 lineto
+465.6 175.6 lineto
+468.8 171.6 lineto
+471.2 174.8 lineto
+468.8 178.8 lineto
+474.4 181.2 lineto
+481.6 181.2 lineto
+484.8 178 lineto
+490.4 181.2 lineto
+496 180.4 lineto
+499.2 174.8 lineto
+497.6 168.4 lineto
+500.8 163.6 lineto
+500.8 158.8 lineto
+504 154 lineto
+511.2 157.2 lineto
+516 158.8 lineto
+519.2 162.8 lineto
+525.6 158 lineto
+528 161.2 lineto
+530.4 169.2 lineto
+528 173.2 lineto
+524 177.2 lineto
+520.8 181.2 lineto
+521.6 187.6 lineto
+520.8 191.6 lineto
+527.2 195.6 lineto
+524 198 lineto
+521.6 202 lineto
+520 207.6 lineto
+524 210.8 lineto
+524 210 lineto
+520 214 lineto
+523.2 216.4 lineto
+518.4 219.6 lineto
+515.2 217.2 lineto
+507.2 219.6 lineto
+509.6 222.8 lineto
+505.6 226.8 lineto
+501.6 229.2 lineto
+499.2 237.2 lineto
+492.6 240.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+430.2 252 moveto
+428 250 lineto
+421.6 250 lineto
+417.6 247.6 lineto
+412.8 246 lineto
+405.6 247.6 lineto
+396.8 249.2 lineto
+392 254 lineto
+388 257.2 lineto
+382.4 256.4 lineto
+379.2 253.2 lineto
+376 254 lineto
+372 257.2 lineto
+367.2 257.2 lineto
+362.4 261.2 lineto
+363.2 266 lineto
+365.6 270 lineto
+366.2 269.6 lineto
+371 266.4 lineto
+371 266.4 lineto
+376.6 269.6 lineto
+379.8 268 lineto
+385.4 267.2 lineto
+389.4 269.6 lineto
+394.2 269.6 lineto
+394.2 269.6 lineto
+395.8 269.6 lineto
+399 265.6 lineto
+402.2 263.2 lineto
+402.2 269.6 lineto
+399 272.8 lineto
+402.2 276 lineto
+405.4 280.8 lineto
+408.6 282.4 lineto
+413.4 281.6 lineto
+416.6 285.6 lineto
+419.8 289.6 lineto
+426.2 285.6 lineto
+431.8 284 lineto
+435.8 281.6 lineto
+439.5 279.5 lineto
+440.6 273.6 lineto
+440 267.5 lineto
+435.8 265.6 lineto
+436.6 261.6 lineto
+434.2 258.4 lineto
+430.2 252 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+372.8 254.8 moveto
+372 257.2 lineto
+367.2 257.2 lineto
+362.4 261.2 lineto
+363.2 266 lineto
+365.6 270 lineto
+362.2 269.6 lineto
+355.8 271.2 lineto
+352.6 274.4 lineto
+350.2 270.4 lineto
+344.6 272 lineto
+342.2 270.4 lineto
+342.4 271.6 lineto
+338.4 270.8 lineto
+334.4 267.6 lineto
+330.4 265.2 lineto
+326.4 260.4 lineto
+324 252.4 lineto
+328 255.6 lineto
+332 256.4 lineto
+333.6 254 lineto
+333.6 251.6 lineto
+334.4 247.6 lineto
+339.2 246.8 lineto
+343.2 246 lineto
+347.2 249.2 lineto
+348.8 253.2 lineto
+351.2 253.2 lineto
+352 248.4 lineto
+354.4 242.8 lineto
+356.8 246 lineto
+359.2 247.6 lineto
+359.2 251.6 lineto
+362.4 249.2 lineto
+365.6 249.2 lineto
+368 245.2 lineto
+369.6 248.4 lineto
+368 253.2 lineto
+373.6 251.6 lineto
+372.8 254.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+334.4 247.6 moveto
+339.2 246.8 lineto
+343.2 246 lineto
+347.2 249.2 lineto
+348.8 253.2 lineto
+351.2 253.2 lineto
+352 248.4 lineto
+354.4 242.8 lineto
+356.8 246 lineto
+359.2 247.6 lineto
+359.2 251.6 lineto
+362.4 249.2 lineto
+365.6 249.2 lineto
+368 245.2 lineto
+369.6 248.4 lineto
+368 253.2 lineto
+373.6 251.6 lineto
+373.6 253.2 lineto
+376 254 lineto
+379.2 253.2 lineto
+382.4 256.4 lineto
+388 257.2 lineto
+392 254 lineto
+396.8 249.2 lineto
+405.6 247.6 lineto
+403.2 246 lineto
+405.6 243.6 lineto
+403.2 239.6 lineto
+404.8 237.2 lineto
+405.6 232.4 lineto
+405.6 232.4 lineto
+400.8 233.2 lineto
+397.6 230.8 lineto
+391.2 230 lineto
+389.6 226 lineto
+392.8 222.8 lineto
+391.2 218.8 lineto
+391.2 213.2 lineto
+394.4 206.8 lineto
+400 202.8 lineto
+404.8 198 lineto
+407.2 189.2 lineto
+408.8 182 lineto
+413.6 176.4 lineto
+420 171.6 lineto
+427.2 170 lineto
+433.6 169.2 lineto
+431.2 165.2 lineto
+435.2 162.8 lineto
+440.8 158.8 lineto
+448 154 lineto
+455.2 149.2 lineto
+459.2 145.2 lineto
+461.6 139.6 lineto
+460.8 134 lineto
+456.8 137.2 lineto
+453.6 141.2 lineto
+448.8 144.4 lineto
+444.8 146 lineto
+440.8 142 lineto
+439.2 137.2 lineto
+437.6 133.2 lineto
+441.6 131.6 lineto
+444.8 128.4 lineto
+444.8 122 lineto
+440.8 119.6 lineto
+437.6 116.4 lineto
+436.8 112.4 lineto
+432.8 107.6 lineto
+429.6 104.4 lineto
+426.4 102.8 lineto
+426.4 107.6 lineto
+428 111.6 lineto
+428.8 115.6 lineto
+432 119.6 lineto
+431.2 127.6 lineto
+428 134 lineto
+423.2 138.8 lineto
+416 141.2 lineto
+416 146.8 lineto
+409.6 149.2 lineto
+408 153.2 lineto
+404.8 154.8 lineto
+402.4 158.8 lineto
+396.8 160.4 lineto
+392 162 lineto
+391.2 166.8 lineto
+386.4 168.4 lineto
+382.4 174.8 lineto
+376.8 178.8 lineto
+374.4 183.6 lineto
+370.4 187.6 lineto
+366.4 192.4 lineto
+365.6 202 lineto
+360.8 210 lineto
+356.8 213.2 lineto
+351.2 216.4 lineto
+345.6 217.2 lineto
+341.6 213.2 lineto
+337.6 210 lineto
+333.6 208.4 lineto
+333.6 213.2 lineto
+330.4 215.6 lineto
+328 218 lineto
+328.8 223.6 lineto
+328 229.2 lineto
+325.6 233.2 lineto
+330.4 235.6 lineto
+334.4 237.2 lineto
+332 244.4 lineto
+334.4 247.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+301.4 340 moveto
+302.2 334.4 lineto
+306.2 331.2 lineto
+307.8 327.2 lineto
+312.6 322.4 lineto
+314.2 319.2 lineto
+315.8 316 lineto
+319.8 319.2 lineto
+320.6 313.6 lineto
+323 310.4 lineto
+327 306.4 lineto
+330.2 308.8 lineto
+330.2 304.8 lineto
+334.2 306.4 lineto
+337.4 300.8 lineto
+341.4 296.8 lineto
+346.2 296 lineto
+350.2 292.8 lineto
+346.2 288.8 lineto
+342.2 283.2 lineto
+341.4 275.2 lineto
+342.2 270.4 lineto
+342.4 271.6 lineto
+338.4 270.8 lineto
+334.4 267.6 lineto
+330.4 265.2 lineto
+326.4 260.4 lineto
+324 252.4 lineto
+328 255.6 lineto
+332 256.4 lineto
+333.6 254 lineto
+333.6 251.6 lineto
+334.4 247.6 lineto
+332 244.4 lineto
+334.4 237.2 lineto
+330.4 235.6 lineto
+325.6 233.2 lineto
+328 229.2 lineto
+328.8 223.6 lineto
+328 218 lineto
+330.4 215.6 lineto
+333.6 213.2 lineto
+333.6 208.4 lineto
+333.6 208.4 lineto
+328 207.6 lineto
+323.2 203.6 lineto
+317.6 202.8 lineto
+312 204.4 lineto
+308.8 206 lineto
+308 209.2 lineto
+303.2 210 lineto
+298.4 209.2 lineto
+293.6 213.2 lineto
+288 211.6 lineto
+280.8 208.4 lineto
+279.2 202 lineto
+278.4 196.4 lineto
+272.8 196.4 lineto
+266.4 198 lineto
+260.8 200 lineto
+258.4 203.6 lineto
+254.4 207.6 lineto
+250.4 210 lineto
+250.4 210 lineto
+242.4 210.8 lineto
+240 214 lineto
+235.2 215.6 lineto
+232 219.6 lineto
+228 222 lineto
+225.6 227.6 lineto
+231.2 233.2 lineto
+236 241.2 lineto
+237.6 245.2 lineto
+240 249.2 lineto
+240.8 254 lineto
+241.6 259.6 lineto
+245.6 253.2 lineto
+245.6 258.8 lineto
+243.2 262 lineto
+244 265.2 lineto
+245.6 270.8 lineto
+240 275.6 lineto
+238.4 282.8 lineto
+237.6 288.4 lineto
+236 293.2 lineto
+235.2 298 lineto
+231.2 298 lineto
+227.2 303.6 lineto
+220.8 306.8 lineto
+216.8 310.8 lineto
+218.4 313.2 lineto
+221.6 312.4 lineto
+220 316.4 lineto
+216 318.8 lineto
+221.6 319.6 lineto
+226.4 318.8 lineto
+232 319.6 lineto
+236 317.2 lineto
+238.4 313.2 lineto
+243.2 313.2 lineto
+247.2 311.6 lineto
+252.8 310 lineto
+252 316.4 lineto
+251.2 322.8 lineto
+252 328.4 lineto
+255.2 326.8 lineto
+258.4 324.4 lineto
+259.2 320.4 lineto
+264.8 318 lineto
+270.4 315.6 lineto
+276.8 315.6 lineto
+273.6 319.6 lineto
+277.6 322 lineto
+283.2 322.8 lineto
+286.4 325.2 lineto
+291.2 327.6 lineto
+290.4 332.4 lineto
+292.8 337.2 lineto
+296.8 339.6 lineto
+301.4 340 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+528 161.2 moveto
+529.6 169.2 lineto
+530.4 169.2 lineto
+530.4 169.2 lineto
+528 173.2 lineto
+524 177.2 lineto
+520.8 181.2 lineto
+521.6 187.6 lineto
+520.8 191.6 lineto
+527.2 195.6 lineto
+524 198 lineto
+521.6 202 lineto
+520 207.6 lineto
+524 210 lineto
+525.6 206.8 lineto
+530.4 206.8 lineto
+534.4 205.2 lineto
+538.4 203.6 lineto
+543.2 205.2 lineto
+547.2 202.8 lineto
+555.2 204.4 lineto
+560.8 209.2 lineto
+567.2 213.2 lineto
+576 214 lineto
+583.2 212.4 lineto
+589.6 209.2 lineto
+589.6 210 lineto
+589.6 206.8 lineto
+585.6 206 lineto
+584 200.4 lineto
+583.2 194 lineto
+580 190.8 lineto
+583.2 189.2 lineto
+588 183.6 lineto
+584 182.8 lineto
+578.4 183.6 lineto
+574.4 182.8 lineto
+569.6 179.6 lineto
+566.4 176.4 lineto
+566.4 172.4 lineto
+560.8 170.8 lineto
+557.6 168.4 lineto
+551.2 169.2 lineto
+546.4 170 lineto
+540.8 170 lineto
+538.4 167.6 lineto
+528.8 165.2 lineto
+528.9 169.2 lineto
+528 161.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+533.6 165.2 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+504.8 149.2 moveto
+501.6 143.6 lineto
+496 142.8 lineto
+490.4 142 lineto
+487.2 140.4 lineto
+483.2 139.6 lineto
+481.6 133.2 lineto
+478.4 138 lineto
+474.4 143.6 lineto
+469.6 146 lineto
+469.6 146.8 lineto
+472.8 148.4 lineto
+471.2 152.4 lineto
+473.6 155.6 lineto
+472 158.8 lineto
+472.8 165.2 lineto
+473.6 169.2 lineto
+469.6 171.6 lineto
+468.8 171.6 lineto
+471.2 174.8 lineto
+468.8 178.8 lineto
+474.4 181.2 lineto
+481.6 181.2 lineto
+484.8 178 lineto
+490.4 181.2 lineto
+496 180.4 lineto
+499.2 174.8 lineto
+497.6 168.4 lineto
+500.8 163.6 lineto
+500.8 158.8 lineto
+504 154 lineto
+504.8 149.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+65.1 502.5 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+301.4 340 moveto
+302.2 334.4 lineto
+306.2 331.2 lineto
+307.8 327.2 lineto
+312.6 322.4 lineto
+314.2 319.2 lineto
+315.8 316 lineto
+319.8 319.2 lineto
+320.6 313.6 lineto
+323 310.4 lineto
+327 306.4 lineto
+330.2 308.8 lineto
+330.2 304.8 lineto
+334.2 306.4 lineto
+334.2 305.6 lineto
+336.6 310.4 lineto
+334.2 314.4 lineto
+331.8 317.6 lineto
+333.4 320 lineto
+334.2 325.6 lineto
+331 328 lineto
+330.2 332 lineto
+330.2 335.2 lineto
+327 336.8 lineto
+327 339.2 lineto
+323.8 339.2 lineto
+320.6 340 lineto
+317.4 337.6 lineto
+314.2 337.6 lineto
+305.4 340 lineto
+301.4 340 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+390.4 375.6 moveto
+392 379.6 lineto
+388 378.8 lineto
+384.8 380.4 lineto
+384 378 lineto
+380 382.8 lineto
+382.4 386.8 lineto
+380.8 390.8 lineto
+379.8 389.6 lineto
+376.6 388 lineto
+368.6 388.8 lineto
+370.4 384.4 lineto
+369.6 381.2 lineto
+371.2 376.4 lineto
+374.4 370 lineto
+369.6 372.4 lineto
+366.4 372.4 lineto
+365.6 367.6 lineto
+364 370.8 lineto
+360.8 367.6 lineto
+360.8 372.4 lineto
+356 373.2 lineto
+352 374 lineto
+349.6 370 lineto
+350.2 370.4 lineto
+350.2 369.6 lineto
+351 364.8 lineto
+350.2 359.2 lineto
+346.2 354.4 lineto
+348.6 350.4 lineto
+345.4 346.4 lineto
+340.6 344 lineto
+336.6 342.4 lineto
+336.6 337.6 lineto
+335 332.8 lineto
+334.2 325.6 lineto
+333.4 320 lineto
+331.8 317.6 lineto
+334.2 314.4 lineto
+336.6 310.4 lineto
+334.2 305.6 lineto
+334.2 306.4 lineto
+337.4 300.8 lineto
+341.4 296.8 lineto
+346.2 296 lineto
+350.2 292.8 lineto
+346.2 288.8 lineto
+342.2 283.2 lineto
+341.4 275.2 lineto
+342.2 270.4 lineto
+350.2 270.4 lineto
+352.6 274.4 lineto
+355.8 271.2 lineto
+362.2 269.6 lineto
+365.6 270 lineto
+366.2 269.6 lineto
+371 266.4 lineto
+371 266.4 lineto
+376.6 269.6 lineto
+379.8 268 lineto
+385.4 267.2 lineto
+389.4 269.6 lineto
+394.2 269.6 lineto
+394.2 269.6 lineto
+395.8 269.6 lineto
+399 265.6 lineto
+402.2 263.2 lineto
+402.2 269.6 lineto
+399 272.8 lineto
+402.2 276 lineto
+405.4 280.8 lineto
+408.6 282.4 lineto
+410.2 287.2 lineto
+403.8 293.6 lineto
+399.8 299.2 lineto
+398.2 304.8 lineto
+394.2 308 lineto
+393.4 313.6 lineto
+389.4 316 lineto
+384.6 317.6 lineto
+383.8 318.4 lineto
+384.6 312.8 lineto
+380.6 316 lineto
+375.8 319.2 lineto
+374.2 324.8 lineto
+376.6 328 lineto
+375 332 lineto
+380.6 333.6 lineto
+380.6 333.6 lineto
+382.2 339.2 lineto
+385.4 341.6 lineto
+385.4 346.4 lineto
+385.4 352.8 lineto
+390.2 354.4 lineto
+393.4 355.2 lineto
+390.2 359.2 lineto
+385.4 362.4 lineto
+387.8 367.2 lineto
+387.8 372.8 lineto
+390.4 375.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+518.4 444.4 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+589.6 209.2 moveto
+589.6 210 lineto
+589.6 206.8 lineto
+585.6 206 lineto
+584 200.4 lineto
+583.2 194 lineto
+580 190.8 lineto
+583.2 189.2 lineto
+588 183.6 lineto
+584 182.8 lineto
+578.4 183.6 lineto
+574.4 182.8 lineto
+569.6 179.6 lineto
+566.4 176.4 lineto
+566.4 172.4 lineto
+560.8 170.8 lineto
+557.6 168.4 lineto
+551.2 169.2 lineto
+546.4 170 lineto
+540.8 170 lineto
+538.4 167.6 lineto
+528.8 165.2 lineto
+529.2 165.6 lineto
+529.6 169.2 lineto
+530.4 169.2 lineto
+530.4 169.2 lineto
+528 173.2 lineto
+524 177.2 lineto
+520.8 181.2 lineto
+521.6 187.6 lineto
+520.8 191.6 lineto
+527.2 195.6 lineto
+524 198 lineto
+521.6 202 lineto
+520 207.6 lineto
+524 210 lineto
+525.6 206.8 lineto
+530.4 206.8 lineto
+534.4 205.2 lineto
+538.4 203.6 lineto
+543.2 205.2 lineto
+547.2 202.8 lineto
+555.2 204.4 lineto
+560.8 209.2 lineto
+567.2 213.2 lineto
+576 214 lineto
+583.2 212.4 lineto
+589.6 209.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+519 276 moveto
+513.4 270.4 lineto
+507.8 264 lineto
+505.4 256.8 lineto
+499 250.4 lineto
+496.6 244.8 lineto
+492.6 240.8 lineto
+499.2 237.2 lineto
+501.6 229.2 lineto
+505.6 226.8 lineto
+509.6 222.8 lineto
+507.2 219.6 lineto
+515.2 217.2 lineto
+518.4 219.6 lineto
+523.2 216.4 lineto
+520 214 lineto
+524 210 lineto
+524 210.8 lineto
+525.6 206.8 lineto
+530.4 206.8 lineto
+534.4 205.2 lineto
+538.4 203.6 lineto
+543.2 205.2 lineto
+547.2 202.8 lineto
+555.2 204.4 lineto
+560.8 209.2 lineto
+567.2 213.2 lineto
+576 214 lineto
+583.2 212.4 lineto
+589.6 209.2 lineto
+588.8 216.4 lineto
+590.4 220.4 lineto
+592 225.2 lineto
+592 229.2 lineto
+592.8 233.2 lineto
+595.2 226.8 lineto
+599.2 230 lineto
+599.2 234.8 lineto
+600 239.6 lineto
+596 240.4 lineto
+592.8 238.8 lineto
+587.2 238 lineto
+581.6 241.2 lineto
+582.4 246.8 lineto
+582.4 254 lineto
+582.4 262 lineto
+578.4 268.4 lineto
+573.6 271.6 lineto
+569.6 274.8 lineto
+568.8 280.4 lineto
+564.8 284.4 lineto
+561.6 282.8 lineto
+556.8 281.2 lineto
+550.4 278 lineto
+545.6 276.4 lineto
+540 275.6 lineto
+533.6 276.4 lineto
+530.4 274.8 lineto
+527.2 274.8 lineto
+519 276 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+589.6 209.2 moveto
+589.6 210 lineto
+589.6 206.8 lineto
+585.6 206 lineto
+584 200.4 lineto
+583.2 194 lineto
+580 190.8 lineto
+583.2 189.2 lineto
+588 183.6 lineto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+539.2 154.8 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+569.6 179.6 moveto
+566.4 176.4 lineto
+566.4 172.4 lineto
+560.8 170.8 lineto
+557.6 168.4 lineto
+551.2 169.2 lineto
+546.4 170 lineto
+540.8 170 lineto
+538.4 167.6 lineto
+528.8 165.2 lineto
+528 161.2 lineto
+525.6 158 lineto
+519.2 162.8 lineto
+516 158.8 lineto
+511.2 157.2 lineto
+504 154 lineto
+504.8 149.2 lineto
+501.6 143.6 lineto
+496 142.8 lineto
+490.4 142 lineto
+487.2 140.4 lineto
+483.2 139.6 lineto
+481.6 133.2 lineto
+481.6 133.2 lineto
+485.6 130 lineto
+489.6 130 lineto
+495.2 130 lineto
+500 127.6 lineto
+504 125.2 lineto
+504 122 lineto
+507.2 119.6 lineto
+510.4 116.4 lineto
+516 115.6 lineto
+522.4 117.2 lineto
+527.2 116.4 lineto
+532 114.8 lineto
+533.6 111.6 lineto
+537.6 110.8 lineto
+540.8 111.6 lineto
+544.8 106.8 lineto
+547.2 104.4 lineto
+548.8 110 lineto
+545.6 114.8 lineto
+541.6 118 lineto
+537.6 120.4 lineto
+532.8 122.8 lineto
+528.8 123.6 lineto
+532 126.8 lineto
+530.4 130 lineto
+529.6 132.4 lineto
+532.8 133.2 lineto
+535.2 129.2 lineto
+537.6 128.4 lineto
+536.8 133.2 lineto
+532 136.4 lineto
+528 139.6 lineto
+525.6 146 lineto
+526.4 150.8 lineto
+529.6 153.2 lineto
+529.6 149.2 lineto
+532.8 147.6 lineto
+536 143.6 lineto
+539.2 140.4 lineto
+540.8 142 lineto
+536.8 146 lineto
+539.2 146 lineto
+543.2 141.2 lineto
+545.6 142.8 lineto
+543.2 146 lineto
+540 149.2 lineto
+540 150 lineto
+543.2 148.4 lineto
+548 144.4 lineto
+550.4 145.2 lineto
+548.8 148.4 lineto
+544.8 151.6 lineto
+544 152.4 lineto
+539.2 154 lineto
+544.8 154.8 lineto
+546.4 158 lineto
+552 158 lineto
+556 161.2 lineto
+558.4 158.8 lineto
+564 158.8 lineto
+568 156.4 lineto
+571.2 161.2 lineto
+572 166.8 lineto
+573.6 170.8 lineto
+571.2 174.8 lineto
+569.6 179.6 lineto
+569.6 179.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+504.8 110.8 moveto
+501.6 114 lineto
+501.6 116.4 lineto
+497.6 116.4 lineto
+497.6 113.2 lineto
+492.8 113.2 lineto
+494.4 110 lineto
+500 110.8 lineto
+504.8 110.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+519.2 114 moveto
+516.8 111.6 lineto
+512.8 111.6 lineto
+511.2 107.6 lineto
+517.6 101.2 lineto
+517.6 95.6 lineto
+518.4 91.6 lineto
+522.4 87.6 lineto
+524 93.2 lineto
+526.4 91.6 lineto
+527.2 87.6 lineto
+529.6 83.6 lineto
+531.2 87.6 lineto
+532 90.8 lineto
+534.4 86.8 lineto
+540 84.4 lineto
+537.6 88.4 lineto
+536 93.2 lineto
+532 99.6 lineto
+530.4 103.6 lineto
+534.4 102.8 lineto
+537.6 98.8 lineto
+541.6 101.2 lineto
+538.4 104.4 lineto
+537.6 104.4 lineto
+534.4 108.4 lineto
+529.6 110 lineto
+519.2 114 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+548 74 moveto
+551.2 70 lineto
+552 71.6 lineto
+555.2 71.6 lineto
+558.4 70 lineto
+563.2 71.6 lineto
+568.8 70 lineto
+576 71.6 lineto
+575.2 69.2 lineto
+579.2 68.4 lineto
+584.8 71.6 lineto
+584.8 66.8 lineto
+579.2 66 lineto
+573.6 66 lineto
+570.4 65.2 lineto
+568 63.6 lineto
+564 62 lineto
+561.6 66.8 lineto
+555.2 67.6 lineto
+554.4 69.2 lineto
+548 66.8 lineto
+548 74 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+456.8 83.6 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+569.6 179.6 moveto
+566.4 176.4 lineto
+566.4 172.4 lineto
+560.8 170.8 lineto
+557.6 168.4 lineto
+551.2 169.2 lineto
+546.4 170 lineto
+540.8 170 lineto
+538.4 167.6 lineto
+528.8 165.2 lineto
+529.2 165.6 lineto
+529.6 169.2 lineto
+530.4 169.2 lineto
+530.4 169.2 lineto
+528 173.2 lineto
+524 177.2 lineto
+520.8 181.2 lineto
+521.6 187.6 lineto
+520.8 191.6 lineto
+527.2 195.6 lineto
+524 198 lineto
+521.6 202 lineto
+520 207.6 lineto
+524 210 lineto
+525.6 206.8 lineto
+530.4 206.8 lineto
+534.4 205.2 lineto
+538.4 203.6 lineto
+543.2 205.2 lineto
+547.2 202.8 lineto
+555.2 204.4 lineto
+560.8 209.2 lineto
+567.2 213.2 lineto
+576 214 lineto
+583.2 212.4 lineto
+589.6 209.2 lineto
+589.6 210 lineto
+589.6 206.8 lineto
+585.6 206 lineto
+584 200.4 lineto
+583.2 194 lineto
+580 190.8 lineto
+583.2 189.2 lineto
+588 183.6 lineto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+576 158 moveto
+571.2 150.8 lineto
+570.4 147.6 lineto
+577.6 154.8 lineto
+581.6 158 lineto
+586.4 163.6 lineto
+592.8 168.4 lineto
+599.2 167.6 lineto
+602.4 168.4 lineto
+603.2 172.4 lineto
+595.2 174.8 lineto
+589.6 178.8 lineto
+588 184.4 lineto
+588 183.6 lineto
+584 182.8 lineto
+578.4 183.6 lineto
+574.4 182.8 lineto
+569.6 179.6 lineto
+571.2 174.8 lineto
+573.6 170.8 lineto
+572 166.8 lineto
+571.2 161.2 lineto
+568 156.4 lineto
+576 158 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+424 110 moveto
+424 106.8 lineto
+421.6 103.6 lineto
+420 98.8 lineto
+420.8 93.2 lineto
+421.6 89.2 lineto
+418.4 86 lineto
+412.8 86.8 lineto
+408.8 90 lineto
+405.6 92.4 lineto
+399.2 93.2 lineto
+395.2 98 lineto
+388.8 102 lineto
+385.6 106 lineto
+388.8 110.8 lineto
+391.2 108.4 lineto
+396 110.8 lineto
+400.8 109.2 lineto
+404.8 106.8 lineto
+410.4 106.8 lineto
+416 110 lineto
+420 110 lineto
+424 110 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+353.6 195.6 moveto
+352.8 184.4 lineto
+352.8 178.8 lineto
+350.4 174.8 lineto
+347.2 167.6 lineto
+343.2 170.8 lineto
+342.4 175.6 lineto
+344 179.6 lineto
+341.6 184.4 lineto
+343.2 188.4 lineto
+347.2 190.8 lineto
+353.6 195.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+348 165.2 moveto
+342.4 162.8 lineto
+337.6 161.2 lineto
+333.6 162.8 lineto
+332.8 158.8 lineto
+335.2 155.6 lineto
+334.4 151.6 lineto
+334.4 147.6 lineto
+335.2 144.4 lineto
+335.2 144.4 lineto
+333.6 138.8 lineto
+333.6 134 lineto
+336.8 131.6 lineto
+340.8 131.6 lineto
+341.6 135.6 lineto
+346.4 132.4 lineto
+349.6 134 lineto
+348.8 140.4 lineto
+351.2 147.6 lineto
+350.4 152.4 lineto
+352.8 154.8 lineto
+352.8 161.2 lineto
+348 165.2 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+674.4 250.8 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+661.6 253.2 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+645.6 264.4 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+600 239.6 moveto
+600 244.4 lineto
+598.4 247.6 lineto
+602.4 246 lineto
+604.8 249.2 lineto
+608.8 251.6 lineto
+604.8 254.8 lineto
+605.6 258.8 lineto
+609.6 255.6 lineto
+611.2 262 lineto
+616 265.2 lineto
+620.8 266 lineto
+622.4 272.4 lineto
+624.8 267.6 lineto
+627.2 264.4 lineto
+623.2 262.8 lineto
+624.8 261.2 lineto
+628.8 258.8 lineto
+633.6 260.4 lineto
+638.4 261.2 lineto
+641.6 262.8 lineto
+640.8 262.8 lineto
+644 260.4 lineto
+644 257.2 lineto
+640.8 254.8 lineto
+640.8 255.6 lineto
+635.2 248.4 lineto
+639.2 248.4 lineto
+639.2 248.4 lineto
+640.8 244.4 lineto
+644 246 lineto
+647.2 242 lineto
+646.4 234.8 lineto
+650.4 233.2 lineto
+653.6 235.6 lineto
+657.6 240.4 lineto
+663.2 243.6 lineto
+665.6 247.6 lineto
+668.8 250 lineto
+668.8 250 lineto
+672.8 250 lineto
+676 253.2 lineto
+677.6 257.2 lineto
+674.4 258 lineto
+672 255.6 lineto
+668 256.4 lineto
+668 257.2 lineto
+665.6 254 lineto
+660.8 253.2 lineto
+656.8 255.6 lineto
+656 258.8 lineto
+651.2 261.2 lineto
+650.4 262 lineto
+647.2 264.4 lineto
+652 266 lineto
+656 262.8 lineto
+661.6 269.2 lineto
+661.6 264.4 lineto
+665.6 268.4 lineto
+668.8 274 lineto
+678.4 278 lineto
+680 282.8 lineto
+679.2 284.4 lineto
+684 283.6 lineto
+684.8 287.6 lineto
+691.2 289.2 lineto
+694.4 290.8 lineto
+700 294.8 lineto
+700 288.4 lineto
+696 284.4 lineto
+696 284.4 lineto
+697.6 281.2 lineto
+692.8 281.2 lineto
+688 279.6 lineto
+691.2 277.2 lineto
+696.8 274.8 lineto
+698.4 270.8 lineto
+694.4 270.8 lineto
+695.2 266.8 lineto
+691.2 270 lineto
+690.4 264.4 lineto
+690.4 258.8 lineto
+687.2 255.6 lineto
+683.2 258 lineto
+683.2 255.6 lineto
+681.6 250.8 lineto
+685.6 253.2 lineto
+688.8 250.8 lineto
+693.6 249.2 lineto
+700.8 248.4 lineto
+709.6 245.2 lineto
+716 242 lineto
+721.6 238 lineto
+728.8 234 lineto
+733.6 234 lineto
+740.8 231.6 lineto
+746.4 226.8 lineto
+746.4 226.8 lineto
+746.4 535.6 lineto
+557.7 535.7 lineto
+562.2 532.8 lineto
+565.4 528 lineto
+563 520.8 lineto
+559 512.8 lineto
+558.2 507.2 lineto
+554.2 503.2 lineto
+547 488 lineto
+545.6 485.2 lineto
+553.6 490 lineto
+553.6 484.4 lineto
+558.4 482 lineto
+562.4 483.6 lineto
+568 480.4 lineto
+566.4 477.2 lineto
+562.4 478.8 lineto
+557.6 478 lineto
+556 475.6 lineto
+552 476.4 lineto
+552 471.6 lineto
+549.6 474 lineto
+549.6 473.2 lineto
+549.6 466.8 lineto
+543.2 466.8 lineto
+535.2 466 lineto
+532 467.6 lineto
+527.2 464.4 lineto
+521.6 464.4 lineto
+517.6 460.4 lineto
+513.6 456.4 lineto
+516.8 451.6 lineto
+514.4 449.2 lineto
+518.4 447.6 lineto
+517.6 443.6 lineto
+523.2 446 lineto
+523.2 446 lineto
+524 445.2 lineto
+522.4 438.8 lineto
+521.6 432.4 lineto
+522.4 424.4 lineto
+518.4 423.6 lineto
+514.4 426.8 lineto
+510.4 430.8 lineto
+507.2 435.6 lineto
+504 431.6 lineto
+499.2 430.8 lineto
+499.2 426 lineto
+497.6 418.8 lineto
+495.2 412.4 lineto
+496.8 402.8 lineto
+499.2 394.8 lineto
+496.8 387.6 lineto
+494.4 386.8 lineto
+496 396.4 lineto
+493.6 390 lineto
+488.8 386.8 lineto
+483.2 385.2 lineto
+477.6 386 lineto
+473.6 384.4 lineto
+475.2 378.8 lineto
+475 378.4 lineto
+480.6 378.4 lineto
+491 379.2 lineto
+499 380 lineto
+504.6 379.2 lineto
+511 379.2 lineto
+515.8 381.6 lineto
+519.8 377.6 lineto
+523.8 370.4 lineto
+527 362.4 lineto
+528.6 354.4 lineto
+524.6 345.6 lineto
+526.2 340.8 lineto
+526.2 333.6 lineto
+528.6 329.6 lineto
+529.4 325.6 lineto
+531.8 322.4 lineto
+531.8 316 lineto
+525.4 311.2 lineto
+519.8 304.8 lineto
+518.2 299.2 lineto
+516.6 292.8 lineto
+515 288 lineto
+512.6 282.4 lineto
+512.6 283.2 lineto
+512.6 278.4 lineto
+518.4 277.2 lineto
+527.2 274.8 lineto
+530.4 274.8 lineto
+533.6 276.4 lineto
+540 275.6 lineto
+545.6 276.4 lineto
+550.4 278 lineto
+556.8 281.2 lineto
+561.6 282.8 lineto
+564.8 284.4 lineto
+568.8 280.4 lineto
+569.6 274.8 lineto
+573.6 271.6 lineto
+578.4 268.4 lineto
+582.4 262 lineto
+582.4 254 lineto
+582.4 246.8 lineto
+581.6 241.2 lineto
+587.2 238 lineto
+592.8 238.8 lineto
+596 240.4 lineto
+600 239.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+746.4 208.4 moveto
+739.2 202.8 lineto
+733.6 198 lineto
+726.4 199.6 lineto
+717.6 194.8 lineto
+708.8 190.8 lineto
+704.8 193.2 lineto
+699.2 190.8 lineto
+694.4 193.2 lineto
+689.6 191.6 lineto
+683.2 196.4 lineto
+677.6 194 lineto
+671.2 198 lineto
+669.6 201.2 lineto
+665.6 196.4 lineto
+651.2 193.2 lineto
+640.8 187.6 lineto
+633.6 182 lineto
+629.6 176.4 lineto
+622.4 173.2 lineto
+616 173.2 lineto
+608.8 171.6 lineto
+604.8 170 lineto
+605.6 167.6 lineto
+612 166.8 lineto
+607.2 163.6 lineto
+600 161.2 lineto
+600 161.2 lineto
+596.8 158 lineto
+590.4 157.2 lineto
+586.4 155.6 lineto
+580.8 154.8 lineto
+576.8 151.6 lineto
+572 146 lineto
+572 142.8 lineto
+570.4 138 lineto
+575.2 140.4 lineto
+579.2 141.2 lineto
+580.8 142 lineto
+579.2 138 lineto
+581.6 133.2 lineto
+580.8 132.4 lineto
+584 131.6 lineto
+580.8 127.6 lineto
+585.6 123.6 lineto
+581.6 122 lineto
+578.4 125.2 lineto
+575.2 126 lineto
+577.6 121.2 lineto
+574.4 119.6 lineto
+579.2 117.2 lineto
+582.4 118.8 lineto
+582.4 118 lineto
+586.4 116.4 lineto
+586.4 116.4 lineto
+588 115.6 lineto
+588 111.6 lineto
+589.6 107.6 lineto
+592.8 106 lineto
+588.8 102.8 lineto
+594.4 102.8 lineto
+602.4 104.4 lineto
+595.2 98 lineto
+600.8 98.8 lineto
+600.8 95.6 lineto
+604.8 100.4 lineto
+609.6 98 lineto
+608.8 98 lineto
+612 98.8 lineto
+615.2 94 lineto
+620 91.6 lineto
+625.6 91.6 lineto
+629.6 94.8 lineto
+635.2 95.6 lineto
+634.4 101.2 lineto
+637.6 105.2 lineto
+644.8 104.4 lineto
+652.8 102 lineto
+656 98.8 lineto
+661.6 98.8 lineto
+668 99.6 lineto
+674.4 102 lineto
+680 104.4 lineto
+682.4 109.2 lineto
+685.6 114.8 lineto
+689.6 113.2 lineto
+696 112.4 lineto
+699.2 115.6 lineto
+702.4 120.4 lineto
+705.6 116.4 lineto
+702.4 110.8 lineto
+704.8 106.8 lineto
+704 99.6 lineto
+706.4 94 lineto
+708 86.8 lineto
+709.6 82.8 lineto
+705 62 lineto
+746 62 lineto
+746.4 208.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+278.4 196.4 moveto
+272.8 196.4 lineto
+266.4 198 lineto
+261.6 199.2 lineto
+258.4 203.6 lineto
+254.4 207.6 lineto
+250.4 210 lineto
+250.4 210 lineto
+242.4 210.8 lineto
+240 214 lineto
+235.2 215.6 lineto
+232 219.6 lineto
+228 222 lineto
+225.6 227.6 lineto
+225.6 228.4 lineto
+220.8 228.4 lineto
+215.2 231.6 lineto
+208.8 232.4 lineto
+202.4 235.6 lineto
+196 237.2 lineto
+188 240.4 lineto
+180.8 246 lineto
+174.4 246 lineto
+165.6 250 lineto
+161.6 255.6 lineto
+155.2 254.8 lineto
+155.2 254.8 lineto
+155.2 251.6 lineto
+148 252.4 lineto
+141.6 249.2 lineto
+145.6 246 lineto
+142.4 242.8 lineto
+142.4 242.8 lineto
+146.4 242 lineto
+144 238.8 lineto
+146.4 237.2 lineto
+143.2 234.8 lineto
+141.6 231.6 lineto
+148 233.2 lineto
+151.2 230.8 lineto
+149.6 226.8 lineto
+154.4 227.6 lineto
+157.6 224.4 lineto
+156.8 224.4 lineto
+160 222.8 lineto
+163.2 224.4 lineto
+167.2 221.2 lineto
+166.4 221.2 lineto
+167.2 218 lineto
+170.4 214.8 lineto
+168 212.4 lineto
+162.4 210.8 lineto
+156.8 210.8 lineto
+158.4 206.8 lineto
+157.6 201.2 lineto
+156 196.4 lineto
+153.6 195.6 lineto
+152.8 195.6 lineto
+152.8 190.8 lineto
+150.4 186.8 lineto
+146.4 187.6 lineto
+145.6 182.8 lineto
+147.2 178 lineto
+144 174 lineto
+141.6 170.8 lineto
+142.4 166.8 lineto
+139.2 161.2 lineto
+136 158 lineto
+134.4 151.6 lineto
+140 146.8 lineto
+143.2 142 lineto
+143.2 137.2 lineto
+142.4 133.2 lineto
+146.4 128.4 lineto
+149.6 124.4 lineto
+154.4 126 lineto
+158.4 129.2 lineto
+162.4 128.4 lineto
+167.2 130 lineto
+173.6 128.4 lineto
+180 126.8 lineto
+187.2 124.4 lineto
+193.6 124.4 lineto
+196.8 122 lineto
+201.6 128.4 lineto
+208.8 130.8 lineto
+215.2 130.8 lineto
+219.2 137.2 lineto
+224 140.4 lineto
+231.2 144.4 lineto
+228.8 151.6 lineto
+228.8 158 lineto
+236 164.4 lineto
+242.4 171.6 lineto
+248 174 lineto
+252 178 lineto
+259.2 178.8 lineto
+268 181.2 lineto
+275.2 184.4 lineto
+278 188 lineto
+278 193 lineto
+278.4 196.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+166.4 218 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+128.8 150.8 moveto
+124 153.2 lineto
+119.2 155.6 lineto
+113.6 154.8 lineto
+114.4 154.8 lineto
+120.8 168.4 lineto
+123.2 174.8 lineto
+125.6 176.4 lineto
+124.8 178.8 lineto
+120.8 178 lineto
+118.4 181.2 lineto
+119.2 181.2 lineto
+120 181.2 lineto
+124.8 182.8 lineto
+123.2 186 lineto
+123.2 185.2 lineto
+117.6 184.4 lineto
+120.8 188.4 lineto
+122.4 194 lineto
+126.4 194.8 lineto
+129.6 200.4 lineto
+133.6 206.8 lineto
+136.8 212.4 lineto
+140.8 224.4 lineto
+141.6 231.6 lineto
+141.6 231.6 lineto
+148 233.2 lineto
+151.2 230.8 lineto
+149.6 226.8 lineto
+154.4 227.6 lineto
+157.6 224.4 lineto
+156.8 224.4 lineto
+160 222.8 lineto
+163.2 224.4 lineto
+167.2 221.2 lineto
+166.4 221.2 lineto
+167.2 218 lineto
+170.4 214.8 lineto
+168 212.4 lineto
+162.4 210.8 lineto
+156.8 210.8 lineto
+158.4 206.8 lineto
+157.6 201.2 lineto
+156 196.4 lineto
+153.6 195.6 lineto
+152.8 195.6 lineto
+152.8 190.8 lineto
+150.4 186.8 lineto
+146.4 187.6 lineto
+145.6 182.8 lineto
+147.2 178 lineto
+144 174 lineto
+141.6 170.8 lineto
+142.4 166.8 lineto
+139.2 161.2 lineto
+136 158 lineto
+134.4 151.6 lineto
+128.8 150.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+106 62 moveto
+105.8 96.2 lineto
+105.6 96.4 lineto
+116 97.2 lineto
+125.6 100.4 lineto
+133.6 107.6 lineto
+137.6 113.2 lineto
+141.6 118.8 lineto
+145.6 122 lineto
+151.2 122 lineto
+151.2 117.2 lineto
+152 110 lineto
+156 106.8 lineto
+165.6 104.4 lineto
+172 102 lineto
+178.4 102.8 lineto
+180.8 98 lineto
+186.4 96.4 lineto
+195.2 98 lineto
+200 97.2 lineto
+205.6 100.4 lineto
+212 100.4 lineto
+216 98.8 lineto
+224.8 102 lineto
+236 104.4 lineto
+246.4 104.4 lineto
+256.8 104.4 lineto
+264 102.8 lineto
+268.8 103.6 lineto
+273.6 102 lineto
+279.2 102.8 lineto
+286.4 98.8 lineto
+292.8 97.2 lineto
+300 98.8 lineto
+304.8 99.6 lineto
+309.6 95.6 lineto
+314.4 97.2 lineto
+319.2 96.4 lineto
+324 93.2 lineto
+331.2 93.2 lineto
+339.2 95.6 lineto
+345.6 98 lineto
+350.4 94 lineto
+350.4 94 lineto
+348.8 90.8 lineto
+351.2 87.6 lineto
+355.2 88.4 lineto
+361.6 90 lineto
+361.6 90 lineto
+360.8 86 lineto
+357.6 81.2 lineto
+352.8 77.2 lineto
+352.8 78 lineto
+351.2 74 lineto
+355.2 70.8 lineto
+359.2 67.6 lineto
+359 62 lineto
+106 62 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+257.6 202.4 moveto
+257.6 203.4 258.9 204.4 260.4 204.4 curveto
+261.9 204.4 263.2 203.4 263.2 202.4 curveto
+263.2 201.4 261.9 200.4 260.4 200.4 curveto
+258.9 200.4 257.6 201.4 257.6 202.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+704 100 moveto
+711 99 lineto
+713 106 lineto
+715 115 lineto
+722 122 lineto
+732 118 lineto
+746 119 lineto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+268 154 moveto
+256 152 lineto
+259 151 lineto
+265 148 lineto
+265 143 lineto
+271 149 lineto
+268 154 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+252 145 moveto
+251 146 lineto
+246 142 lineto
+250 140 lineto
+252 145 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+281 153 moveto
+281 153 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+281 152 moveto
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+278 154 moveto
+282 156 lineto
+285 155 lineto
+284 152 lineto
+278 154 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+330 305.5 moveto
+331.2 304.7 332.7 304.9 334 305.5 curveto
+335.9 306.4 336.7 308.4 336.5 310.5 curveto
+336.4 312.3 334.9 313 334 314.5 curveto
+333.3 315.6 333.4 317.5 332 317.5 curveto
+330.3 317.5 332.2 314.5 331.5 313 curveto
+331.1 312 329.9 311.6 329.5 310.5 curveto
+328.9 308.8 328.5 306.6 330 305.5 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.2 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmr
+end % FreeHandDict
+%%EndDocument: _
diff --git a/Master/texmf-dist/doc/latex3/xor/outline.eps b/Master/texmf-dist/doc/latex3/xor/outline.eps
new file mode 100644
index 00000000000..09c0713c8db
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/outline.eps
@@ -0,0 +1,19 @@
+%!PS
+%%BoundingBox: 90 38 425 78
+.91 .91 scale
+50 50 translate
+%% Hand made example to show outline and shaded fonts
+/Palatino-Bold findfont 36 scalefont setfont
+47 0 moveto (Der) true charpath stroke
+117 0 moveto .7 setgray (L) show
+144 0 moveto .7 setgray (T) show
+162 -8 moveto .7 setgray (E) show
+181 0 moveto .7 setgray (X) show
+/Palatino-Bold findfont 28 scalefont setfont
+128 6 moveto .7 setgray (A) show
+/Palatino-Bold findfont 36 scalefont setfont
+200 5 moveto (-) true charpath stroke
+218 9 translate
+.95 -.1 0 { setgray 0 0 moveto (Begleiter) show
+ -1 -1 translate} for
+showpage
diff --git a/Master/texmf-dist/doc/latex3/xor/outline2.eps b/Master/texmf-dist/doc/latex3/xor/outline2.eps
new file mode 100644
index 00000000000..aeeff807a5e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/outline2.eps
@@ -0,0 +1,19 @@
+%!PS
+%%BoundingBox: 90 38 485 78
+.91 .91 scale
+50 50 translate
+%% Hand made example to show outline and shaded fonts
+/Palatino-Bold findfont 36 scalefont setfont
+47 0 moveto (The) true charpath stroke
+117 0 moveto .7 setgray (L) show
+144 0 moveto .7 setgray (T) show
+162 -8 moveto .7 setgray (E) show
+181 0 moveto .7 setgray (X) show
+/Palatino-Bold findfont 28 scalefont setfont
+128 6 moveto .7 setgray (A) show
+/Palatino-Bold findfont 36 scalefont setfont
+200 5 moveto (-) true charpath stroke
+218 9 translate
+.95 -.1 0 { setgray 0 0 moveto (Output Routine !) show
+ -1 -1 translate} for
+showpage
diff --git a/Master/texmf-dist/doc/latex3/xor/oxford-trial.tex b/Master/texmf-dist/doc/latex3/xor/oxford-trial.tex
new file mode 100644
index 00000000000..bbeb7ec22b1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/oxford-trial.tex
@@ -0,0 +1,298 @@
+% $Id: oxford-trial.tex,v 1.1 2000/08/11 06:58:43 latex3 Exp $
+%
+
+\documentclass{article}
+
+%
+% File to make the trial pages for the talk in Oxford.
+% Run with different numbers to get the floats added to the page (0-8);
+% 9 will give grid layout;
+% 10 requires a corresponding .fpc file.
+
+\typein[\TRIAL]{trial?}
+
+\usepackage{xoutput}
+
+\makeatletter
+\def\doif#1{\relax
+ \ifnum#1>\TRIAL\relax
+ \expandafter\@gobble \else \expandafter \@firstofone \fi
+}
+\makeatother
+
+
+\savefloatplacements
+\doif{10}{\readfloatplacements}
+
+\usepackage{graphicx}
+
+\DeclareFloatSequenceClass{figure}
+\DeclareFloatSequenceClass{table}
+\DeclareFloatSequenceClass{algorithm}
+
+\DeclareFloatType{figure}
+ {
+ sequence-class-id = figure,
+ toc-extension = lof,
+ caption-text = \figurename,
+ numbered-boolean = true,
+ numbered-id = figure,
+ numbered-action = \arabic{figure},
+ body-decls = ,
+ }
+
+\DeclareFloatType{table}
+ {
+ sequence-class-id = table,
+ toc-extension = lot,
+ caption-text = \tablename,
+ numbered-boolean = true,
+ numbered-id = table,
+ numbered-action = \arabic{table},
+ body-decls = ,
+ }
+
+\DeclareFloatType{algorithms}
+ {
+ sequence-class-id = algorithm,
+ toc-extension = lot,
+ caption-text = Algorithm,
+ numbered-boolean = true,
+ numbered-id = algorithm,
+ body-decls = ,
+ }
+
+\DeclareFloatArea {t11}
+ {
+ class-close-list = ,
+ all-close-list = {b11},
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {b11}
+ {
+ class-close-list = {t11},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {t21}
+ {
+ class-close-list = {t11,b11},
+ all-close-list = {t22},
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {b21}
+ {
+ class-close-list = {t11,b11,t21},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {t31}
+ {
+ class-close-list = {t11,b11,t21,b21},
+ all-close-list = {t22},
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {b31}
+ {
+ class-close-list = {t11,b11,t21,b21,t31},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {b22}
+ {
+ class-close-list = {t11,b11,t21},
+ all-close-list = {b21,b31},
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea{t22}
+ {
+ class-close-list = {t11},
+ all-close-list = {t21,t31},
+ max-float-num = 1,
+ }
+
+
+\ShowGridfalse
+
+\topskip=12pt
+
+\DeclareInstance{pagesetup2}{normal}{std}{
+ column-num = 3,
+ column-width = 160pt,
+ column-height = 552pt,
+ float-callout-constraint = column,
+ bottom-float-footnote-constraint=forbidden,
+ flush-bottom-float-footnote-constraint=none,
+ max-float-num =4,
+ float-float-sep = 15pt,
+ float-text-sep = 20pt minus 5pt,
+ float-area-sep = 15pt,
+ float-inline-sep = 10pt minus 2pt,
+ area-list = {t22,t11,b11,t21,b21,b22,t31,b31},
+ grid-point-sep = 0pt,
+ }
+
+
+% with TRIAL > 8 we do grid layout:
+
+\doif{9}{
+ \parskip=0pt
+ \DeclareInstance{pagesetup2}{normal}{std}{
+ column-num = 3,
+ column-width = 160pt,
+ column-height = 552pt,
+ float-callout-constraint = column,
+ bottom-float-footnote-constraint=forbidden,
+ flush-bottom-float-footnote-constraint=none,
+ max-float-num =4,
+ float-float-sep = 15pt,
+ float-text-sep = 20pt minus 5pt,
+ float-area-sep = 15pt,
+ float-inline-sep = 10pt minus 2pt,
+ area-list = {t22,t11,b11,t21,b21,b22,t31,b31},
+ grid-point-sep = 12pt,
+ }
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Stuff for producing test pages
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcount\bc
+
+\newcommand\startpar{\par\global\advance\bc1 [\the\bc] }
+
+
+\newcommand\sample{%
+ Infandum, re\-gi\-na, iu\-b\-es re\-no\-va\-re do\-lo\-rem,
+ Troi\-a\-n\-as ut op\-es et
+ la\-men\-ta\-bile re\-g\-num cru\-e\-rint Da\-nai;
+ qua\-e\-que ip\-se mis\-er\-ri\-ma vi\-di, et
+ qu\-o\-rum pa\-rs ma\-g\-na fui.}
+
+
+\newcommand\dofigure[1]{%
+ \startpar callout (#1) to a figure.
+ \doif{#1}{\begin{figure}
+ \caption{Belongs to callout (#1)}\label{mylab:fig#1}
+ \ifcase\value{figure}
+ \or
+ \includegraphics[totalheight=4\baselineskip]{escher.eps}
+ \or
+ \includegraphics[totalheight=4\baselineskip]{cat.eps}
+ \or
+ \includegraphics[width=\columnwidth]{europe.eps}
+ \or
+ \includegraphics[angle=90,width=.7\columnwidth]{rahtz18.eps}
+ \or
+ \includegraphics[angle=180,width=.7\columnwidth]{rahtz18.eps}
+ \else
+ \includegraphics[width=.7\columnwidth]{rahtz18.eps}
+ \fi
+ \end{figure}}
+ \sample\footnote{A footnote figure #1}
+ \par
+ }
+
+\newcommand\doalg[1]{\startpar
+ callout (#1) to an algorithm.%
+ \doif{#1}{\begin{algorithms}
+ \caption{Belongs to callout (#1)}
+ $ A \to B \to C $
+% \includegraphics[totalheight=3\baselineskip,width=\columnwidth]{feynman.eps}
+ \end{algorithms}}\par}
+
+
+\newcommand\dotable[1]{%
+ \startpar
+ callout (#1) to a table.
+ \doif{#1}{\begin{table}
+ \caption{Belongs to callout (#1)}
+ \ifcase\value{table}
+ \or
+ \reflectbox{\includegraphics[width=.8\columnwidth]{theworld.eps}}
+ \else
+ \includegraphics[width=.9\columnwidth]{europe.eps}
+ \fi
+ \end{table}}%
+ \sample\footnote{a footnote table #1}
+ \par
+ }
+
+\newcommand\bb{\startpar \sample\sample\par \sample\sample\sample \par}
+
+
+% where's the interface to spanning floats? :-)
+%
+\newcommand\dospanfigure[1]{%
+ \startpar callout (#1) to a figure.%
+ \doif{4}{\def\SPANCNT{2}%
+ \begin{figure}
+ \includegraphics[width=1.5\columnwidth]{outline2.eps}
+ \caption{Belongs to callout (#1)}
+ \end{figure}\par
+ \def\SPANCNT{}}%
+}
+
+
+\begin{document}
+
+\UseInstance{pagesetup2}{normal}
+
+
+
+
+\startpar callout (1) to a figure.%
+\doif{1}{%
+ \begin{figure}[t21]
+ \reflectbox{\includegraphics[totalheight=4\baselineskip]{cat.eps}}
+ \caption{Forced into t21}
+ \end{figure}}\par
+
+\dofigure2
+\sample
+\doalg3
+
+\dospanfigure{4}
+
+\dofigure5
+
+
+\doalg{6}
+\dotable{7}
+\startpar callout to a here table.%
+\flushfloats[table]
+\begin{table}[h]
+ \includegraphics[width=.8\columnwidth]{europe.eps}
+ \caption{The here table example}
+\end{table}
+
+\bb
+
+\dotable{8}
+
+\bb
+\bb
+\bb
+
+
+\bb
+
+
+THE END % just to make sure we don't lose text
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex3/xor/rahtz18.eps b/Master/texmf-dist/doc/latex3/xor/rahtz18.eps
new file mode 100644
index 00000000000..24644c33307
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/rahtz18.eps
@@ -0,0 +1,174 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator:Adobe Illustrator(TM) 1.1
+%%For:Jim Williams Williams and Helde, Inc.
+%%Title:sgrp2
+%%CreationDate:9/6/88 11:39 am
+%%DocumentProcSets:Adobe_Illustrator_1.1 0 0
+%%DocumentSuppliedProcSets:Adobe_Illustrator_1.1 0 0
+%%DocumentFonts:Courier
+%%BoundingBox: 100 -247 388 -9
+%%TemplateBox:0 -720 576 0
+%%EndComments
+%%BeginProcSet:Adobe_Illustrator_1.1 0 0
+% Copyright (C) 1987 Adobe Systems Incorporated.
+% All Rights Reserved.
+% Adobe Illustrator is a trademark of Adobe Systems Incorporated.
+/Adobe_Illustrator_1.1 dup 100 dict def load begin
+/Version 0 def
+/Revision 0 def
+% definition operators
+/bdef {bind def} bind def
+/ldef {load def} bdef
+/xdef {exch def} bdef
+% graphic state operators
+/_K {3 index add neg dup 0 lt {pop 0} if 3 1 roll} bdef
+/_k /setcmybcolor where
+{/setcmybcolor get} {{1 sub 4 1 roll _K _K _K setrgbcolor pop} bind} ifelse def
+/g {/_b xdef /p {_b setgray} def} bdef
+/G {/_B xdef /P {_B setgray} def} bdef
+/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdef
+/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef
+/d /setdash ldef
+/_i currentflat def
+/i {dup 0 eq {pop _i} if setflat} bdef
+/j /setlinejoin ldef
+/J /setlinecap ldef
+/M /setmiterlimit ldef
+/w /setlinewidth ldef
+% path construction operators
+/_R {.25 sub round .25 add} bdef
+/_r {transform _R exch _R exch itransform} bdef
+/c {_r curveto} bdef
+/C /c ldef
+/v {currentpoint 6 2 roll _r curveto} bdef
+/V /v ldef
+/y {_r 2 copy curveto} bdef
+/Y /y ldef
+/l {_r lineto} bdef
+/L /l ldef
+/m {_r moveto} bdef
+% error operators
+/_e [] def
+/_E {_e length 0 ne {gsave 0 g 0 G 0 i 0 J 0 j 1 w 10 M [] 0 d
+/Courier 20 0 0 1 z [0.966 0.259 -0.259 0.966
+_e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div] e _f t T grestore} if} bdef
+/_fill {{fill} stopped
+{/_e [pathbbox] def /_f (ERROR: can't fill, increase flatness) def n _E} if} bdef
+/_stroke {{stroke} stopped
+{/_e [pathbbox] def /_f (ERROR: can't stroke, increase flatness) def n _E} if} bdef
+% path painting operators
+/n /newpath ldef
+/N /n ldef
+/F {p _fill} bdef
+/f {closepath F} bdef
+/S {P _stroke} bdef
+/s {closepath S} bdef
+/B {gsave F grestore S} bdef
+/b {closepath B} bdef
+% text block construction and painting operators
+/_s /ashow ldef
+/_S {(?) exch {2 copy 0 exch put pop dup false charpath currentpoint _g setmatrix
+_stroke _G setmatrix moveto 3 copy pop rmoveto} forall pop pop pop n} bdef
+/_A {_a moveto _t exch 0 exch} bdef
+/_L {0 _l neg translate _G currentmatrix pop} bdef
+/_w {dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch} bdef
+/_z [{0 0} bind {dup _w exch neg 2 div exch neg 2 div} bind {dup _w exch neg exch neg} bind] def
+/z {_z exch get /_a xdef /_t xdef /_l xdef exch findfont exch scalefont setfont} bdef
+/_g matrix def
+/_G matrix def
+/_D {_g currentmatrix pop gsave concat _G currentmatrix pop} bdef
+/e {_D p /t {_A _s _L} def} bdef
+/r {_D P /t {_A _S _L} def} bdef
+/a {_D /t {dup p _A _s P _A _S _L} def} bdef
+/o {_D /t {pop _L} def} bdef
+/T {grestore} bdef
+% group construction operators
+/u {} bdef
+/U {} bdef
+% font construction operators
+/Z {findfont begin currentdict dup length dict begin
+{1 index /FID ne {def} {pop pop} ifelse} forall /FontName exch def dup length 0 ne
+{/Encoding Encoding 256 array copy def 0 exch {dup type /nametype eq
+{Encoding 2 index 2 index put pop 1 add} {exch pop} ifelse} forall} if pop
+currentdict dup end end /FontName get exch definefont pop} bdef
+end
+%%EndProcSet
+%%EndProlog
+%%BeginSetup
+Adobe_Illustrator_1.1 begin
+n
+%%EndSetup
+0 g
+0 G
+0 i
+0 J
+0 j
+1 w
+10 M
+[]0 d
+%%Note:
+190.75 -108.496 m
+190.5 -108.498 l
+F
+190.5 -108.498 m
+190.312 -108.5 l
+F
+u
+254.191 -224.829 m
+253.647 -224.865 252.943 -224.908 252.312 -224.958 c
+230.826 -226.686 101.318 -178.083 209.143 -74.959 C
+211.852 -72.161 L
+213.375 -70.875 215.375 -72 217.25 -71.5 c
+228.27 -68.561 245.818 -35.618 243.893 -30.472 c
+243.73 -30.04 242.081 -16.192 238.793 -15.994 C
+238.793 -15.994 L
+232.562 -15.625 226.74 -18.263 227 -19.25 c
+227.625 -21.625 231.076 -23.371 230.5 -23.125 c
+232.687 -24.062 237.25 -30.125 229.125 -28.25 c
+202.504 -22.106 203.75 -66.75 202.75 -73.25 c
+202.696 -73.597 199.682 -76.507 182.092 -99.362 c
+126.468 -171.641 202.374 -213.323 210.25 -219 c
+216.395 -223.43 230.25 -227.25 240.169 -233.447 c
+244.205 -235.969 248.5 -240.25 254 -239 c
+254.191 -224.829 l
+F
+1 g
+217.975 -60.152 m
+223.723 -60.28 232.739 -48.478 v
+234.373 -46.339 230.007 -36.414 223.397 -41.268 c
+216.787 -46.122 217.975 -60.152 y
+f
+U
+0 g
+256 -235 m
+S
+253.808 -224.829 m
+F
+290.024 -60.152 m
+284.276 -60.28 275.261 -48.478 v
+273.626 -46.339 277.992 -36.414 284.602 -41.268 c
+291.212 -46.122 290.024 -60.152 y
+s
+u
+u
+254.25 -15.75 m
+254.25 -238.75 l
+S
+U
+242.5 -16 m
+269.206 -15.994 L
+S
+U
+269.206 -15.994 m
+269.206 -15.994 L
+275.437 -15.625 281.259 -18.263 281 -19.25 c
+280.375 -21.625 276.923 -23.371 277.5 -23.125 c
+275.312 -24.062 270.75 -30.125 278.875 -28.25 c
+305.495 -22.106 304.25 -66.75 305.25 -73.25 c
+305.303 -73.597 308.318 -76.507 325.907 -99.362 c
+381.531 -171.641 305.625 -213.323 297.75 -219 c
+291.604 -223.43 277.75 -227.25 267.83 -233.447 c
+263.794 -235.969 259.5 -240.25 254 -239 c
+S
+%%Trailer
+_E end
diff --git a/Master/texmf-dist/doc/latex3/xor/theworld.eps b/Master/texmf-dist/doc/latex3/xor/theworld.eps
new file mode 100644
index 00000000000..f82b50edb3e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/theworld.eps
@@ -0,0 +1,3058 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: FreeHand
+%%Title: #1
+%%CreationDate: 12/3/90 15:57
+%%BoundingBox: 28 74 814 536
+%%DocumentProcSets: FreeHand_header 2 0
+%%DocumentSuppliedProcSets: FreeHand_header 2 0
+%%EndComments
+%%BeginProcSet: FreeHand_header 2 0
+/FreeHandDict 200 dict def
+FreeHandDict begin
+/currentpacking where{pop true setpacking}if
+/bdf{bind def}bind def
+/bdef{bind def}bdf
+/xdf{exch def}bdf
+/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse}bdf
+/min{2 copy gt{exch}if pop}bdf
+/max{2 copy lt{exch}if pop}bdf
+/dr{transform .25 sub round .25 add
+exch .25 sub round .25 add exch itransform}bdf
+/curveto{dr curveto}bdf
+/lineto{dr lineto}bdf
+/moveto{dr moveto}bdf
+/graystep 1 256 div def
+/bottom -0 def
+/delta -0 def
+/frac -0 def
+/left -0 def
+/numsteps -0 def
+/numsteps1 -0 def
+/radius -0 def
+/right -0 def
+/top -0 def
+/x -0 def
+/y -0 def
+/df currentflat def
+/tempstr 1 string def
+/clipflatness 3 def
+/inverted?
+0 currenttransfer exec .5 ge def
+/concatprocs{
+/proc2 exch cvlit def/proc1 exch cvlit def
+/newproc proc1 length proc2 length add array def
+newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval
+newproc cvx}bdf
+/storerect{/top xdf/right xdf/bottom xdf/left xdf}bdf
+/rectpath{newpath left bottom moveto left top lineto
+right top lineto right bottom lineto closepath}bdf
+/sf{dup 0 eq{pop df dup 3 mul}{dup} ifelse /clipflatness xdf setflat}bdf
+version cvr 38.0 le
+{/setrgbcolor{
+currenttransfer exec 3 1 roll
+currenttransfer exec 3 1 roll
+currenttransfer exec 3 1 roll
+setrgbcolor}bdf}if
+/gettint{0 get}bdf
+/puttint{0 exch put}bdf
+/vms{/vmsv save def}bdf
+/vmr{vmsv restore}bdf
+/vmrs{vmr vms}bdf
+/CD{/NF exch def
+{exch dup/FID ne{exch NF 3 1 roll put}
+{pop pop}ifelse}forall NF}bdf
+/MN{1 index length/Len exch def
+dup length Len add string dup
+Len 4 -1 roll putinterval dup 0 4 -1 roll putinterval}bdf
+/RC{256 string cvs(|______)anchorsearch
+{1 index MN cvn/NewN exch def cvn
+findfont dup maxlength dict CD dup/FontName NewN put dup
+/Encoding MacVec put NewN exch definefont pop}{pop}ifelse}bdf
+/RF{dup FontDirectory exch known{pop}{RC}ifelse}bdf
+/FF{dup 256 string cvs(|______)exch MN cvn dup FontDirectory exch known
+{exch}if pop findfont}bdf
+userdict begin /BDFontDict 20 dict def end
+BDFontDict begin
+/bu{}def
+/bn{}def
+/setTxMode{pop}def
+/gm{moveto}def
+/show{pop}def
+/gr{pop}def
+/fnt{pop pop pop}def
+/fs{pop}def
+/fz{pop}def
+/lin{pop pop}def
+end
+/MacVec 256 array def
+MacVec 0 /Helvetica findfont
+/Encoding get 0 128 getinterval putinterval
+MacVec 127 /DEL put MacVec 16#27 /quotesingle put MacVec 16#60 /grave put
+/NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI
+/DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US
+MacVec 0 32 getinterval astore pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/register/copyright/trademark/acute/dieresis/notequal/AE/Oslash
+/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation
+/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash
+/questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft
+/guillemotright/ellipsis/nbspace/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge
+/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex
+/apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+MacVec 128 128 getinterval astore pop
+/fps{currentflat exch dup 0 le{pop 1}if
+{dup setflat 3 index stopped
+{1.3 mul dup 3 index gt{pop setflat pop pop stop}if}{exit}ifelse
+}loop pop setflat pop pop
+}bdf
+/fp{100 currentflat fps}bdf
+/rfp{clipflatness currentflat fps}bdf
+/fcp{100 clipflatness fps}bdf
+/fclip{{clip}fcp}bdf
+/feoclip{{eoclip}fcp}bdf
+end %. FreeHandDict
+%%EndProcSet
+%%BeginSetup
+FreeHandDict begin
+/ccmyk{dup 5 -1 roll sub 0 max exch}ndf
+/setcmykcolor{1 exch sub ccmyk ccmyk ccmyk pop setrgbcolor}ndf
+/setcmykcoloroverprint{4{dup -1 eq{pop 0}if 4 1 roll}repeat setcmykcolor}ndf
+/findcmykcustomcolor{5 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf
+/setcustomcolor{exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop}ndf
+/setseparationgray{1 exch sub dup dup dup setcmykcolor}ndf
+/setoverprint{pop}ndf
+/currentoverprint false ndf
+/colorimage{pop pop
+[5 -1 roll/exec cvx 6 -1 roll/exec cvx 7 -1 roll/exec cvx 8 -1 roll/exec cvx
+/exch cvx/pop cvx/exch cvx/pop cvx/exch cvx/pop cvx/invbuf cvx]cvx image}
+%. version 47.1 of Postscript defines colorimage incorrectly (rgb model only)
+version cvr 47.1 le{userdict begin bdf end}{ndf}ifelse
+/customcolorimage{pop image}ndf
+/separationimage{image}ndf
+/newcmykcustomcolor{6 /packedarray where{pop packedarray}{array astore readonly}ifelse}ndf
+/inkoverprint false ndf
+/setinkoverprint{pop}ndf
+/overprintprocess{pop}ndf
+/setspotcolor
+{spots exch get 0 5 getinterval exch setcustomcolor}ndf
+/currentcolortransfer{currenttransfer dup dup dup}ndf
+/setcolortransfer{systemdict begin settransfer end pop pop pop}ndf
+/setimagecmyk{dup length 4 eq
+{aload pop}
+{aload pop spots exch get 0 4 getinterval aload pop 4
+{4 index mul 4 1 roll}repeat 5 -1 roll pop} ifelse
+systemdict /colorimage known{version cvr 47.1 gt}{false}ifelse
+not{pop 1 currentgray sub}if
+/ik xdf /iy xdf /im xdf /ic xdf
+}ndf
+/setcolor{dup length 4 eq
+{aload overprintprocess setcmykcolor}
+{aload 1 get spots exch get 5 get setinkoverprint setspotcolor}
+ifelse}ndf
+/bc2[0 0]def
+/bc4[0 0 0 0]def
+/c1[0 0 0 0]def
+/c2[0 0 0 0]def
+/absmax{2 copy abs exch abs gt{exch}if pop}bdf
+/calcstep
+{c1 length 4 eq
+{
+0 1 3
+{c1 1 index get
+c2 3 -1 roll get
+sub
+}for
+absmax absmax absmax
+}
+{
+bc2 c1 1 get 1 exch put
+c1 gettint c2 gettint
+sub abs
+}ifelse
+graystep div abs round dup 0 eq{pop 1}if
+dup /numsteps xdf 1 sub dup 0 eq{pop 1}if /numsteps1 xdf
+}bdf
+/cblend{
+c1 length 4 eq
+{
+0 1 3
+{bc4 exch
+c1 1 index get
+c2 2 index get
+1 index sub
+frac mul add put
+}for bc4
+}{
+bc2
+c1 gettint
+c2 gettint
+1 index sub
+frac mul add
+puttint bc2
+}ifelse
+setcolor
+}bdf
+/logtaper{/frac frac 9 mul 1 add log def}bdf
+/imbits 1 def
+/iminv false def
+/invbuf{0 1 2 index length 1 sub{dup 2 index exch get 255 exch sub 2 index 3 1 roll put}for}bdf
+/cyanrp{currentfile cyanbuf readhexstring pop iminv{invbuf}if}def
+/magentarp{cyanbuf magentabuf copy}bdf
+/yellowrp{cyanbuf yellowbuf copy}bdf
+/blackrp{cyanbuf blackbuf copy}bdf
+/fixtransfer{
+dup{ic mul ic sub 1 add}concatprocs exch
+dup{im mul im sub 1 add}concatprocs exch
+dup{iy mul iy sub 1 add}concatprocs exch
+{ik mul ik sub 1 add}concatprocs
+currentcolortransfer
+5 -1 roll exch concatprocs 7 1 roll
+4 -1 roll exch concatprocs 6 1 roll
+3 -1 roll exch concatprocs 5 1 roll
+concatprocs 4 1 roll
+setcolortransfer
+}bdf
+/currentpacking where{pop false setpacking}if
+%%EndSetup
+/spots[1 0 0 0 (Process Cyan) false newcmykcustomcolor
+0 1 0 0 (Process Magenta) false newcmykcustomcolor
+0 0 1 0 (Process Yellow) false newcmykcustomcolor
+0 0 0 1 (Process Black) false newcmykcustomcolor
+]def
+vms
+0 sf
+newpath
+28.6 534.9 moveto
+812.7 534.9 lineto
+812.7 74.6 lineto
+28.6 74.6 lineto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+343.1 534.7 moveto
+300.3 534.7 lineto
+300.3 534.7 lineto
+300.1 533.3 300.5 531.9 299.7 530.9 curveto
+298 528.9 295.9 533.1 293.4 533.4 curveto
+291.8 533.6 289.6 535 289 533.4 curveto
+288.6 532.3 290.5 531.4 290.2 530.3 curveto
+289.7 528.5 285.4 528.4 285.2 530.3 curveto
+285.2 530.5 285.2 530.7 285.2 530.9 curveto
+285 532.9 282.1 532.2 280.1 532.2 curveto
+277.4 532.2 275.5 531.6 273.2 530.3 curveto
+271.6 529.4 271 527.9 269.4 527.1 curveto
+267.9 526.4 266.5 526.5 265 525.9 curveto
+262.9 525 258.2 523.6 260 522.1 curveto
+260.9 521.4 262.3 522.3 263.1 521.5 curveto
+264.5 520.1 261.6 518.2 260 517.1 curveto
+258.2 515.9 256.4 516.3 254.3 515.8 curveto
+251.2 515 244.8 516.3 246.1 513.3 curveto
+246.7 511.8 248.4 511.3 249.9 510.8 curveto
+251.4 510.3 252.7 510.4 254.3 510.1 curveto
+255.7 509.8 258.2 510.4 258.1 508.9 curveto
+258 507.5 255.6 508.3 254.3 508.2 curveto
+252.2 507.9 248.3 509.8 248.6 507.6 curveto
+248.9 505.8 253 505.7 253 505.7 curveto
+253 505.7 lineto
+252.4 504.8 251.1 504.3 251.2 503.2 curveto
+251.4 501.5 254 503.1 255.6 503.2 curveto
+257.4 503.4 258.7 504.4 260.6 504.5 curveto
+263.2 504.7 265 504.3 267.5 503.8 curveto
+269.7 503.4 271.3 503.1 273.2 501.9 curveto
+275.4 500.5 276.6 498.7 277.6 496.3 curveto
+278.5 494.1 278.9 492.4 278.9 490 curveto
+278.9 487.5 274.9 485 277 483.7 curveto
+278.4 482.8 279.8 484.7 281.4 484.3 curveto
+283.5 483.7 287 481.2 285.2 479.9 curveto
+283.9 479 281.9 482.3 280.8 481.1 curveto
+280.4 480.6 280.1 480 280.1 479.3 curveto
+280.1 477.7 282.9 478.6 283.9 477.4 curveto
+284.9 476.2 285.5 474.6 285.2 473 curveto
+284.8 470.7 281.2 471.2 280.1 469.2 curveto
+279.1 467.5 279 466.1 278.9 464.1 curveto
+278.8 462 279 460.5 279.5 458.5 curveto
+280 456.5 281.4 455.3 282 453.4 curveto
+282.6 451.7 282.6 450.1 283.3 448.4 curveto
+284.2 446.3 285.3 444.8 287.1 443.3 curveto
+288.9 441.8 290.8 441.5 292.7 440.2 curveto
+293.9 439.4 294.4 437.7 295.9 437.7 curveto
+297.9 437.6 298.9 439.8 299.7 441.5 curveto
+300.7 443.6 299.5 445.6 300.3 447.8 curveto
+300.9 449.6 302.4 450.6 303.4 452.2 curveto
+304.3 453.7 304.6 455.4 306 456.6 curveto
+307 457.5 308 457.8 309.1 458.5 curveto
+310.6 459.5 311.2 460.9 312.9 461.6 curveto
+314.6 462.3 316.2 461.6 317.9 462.2 curveto
+320.9 463.4 320.9 467 323.6 468.5 curveto
+325.5 469.6 327.2 469.6 329.3 470.4 curveto
+330.9 471 332.1 471.6 333.7 472.3 curveto
+336.6 473.6 342.1 473 341.2 476.1 curveto
+340.5 478.7 336.5 476.6 334.3 478 curveto
+333 478.8 330.8 479.6 331.2 481.1 curveto
+331.6 482.7 333.9 482 335.6 481.8 curveto
+336.8 481.7 337.6 480.9 338.7 480.5 curveto
+340.1 480 341.3 478.4 342.5 479.3 curveto
+343.4 480 343.3 481.2 343.1 482.4 curveto
+342.8 484.2 340.6 484.4 339.4 485.6 curveto
+338.2 486.8 336 487.5 336.2 489.3 curveto
+336.3 490.5 337.1 491.4 338.1 491.9 curveto
+339.6 492.6 341 490.6 342.5 491.2 curveto
+344 491.8 344.5 493.5 345 495 curveto
+345.6 496.7 344.8 498.4 345.7 500 curveto
+346.4 501.2 348.7 501.1 348.8 502.6 curveto
+348.9 504.5 344.3 504 345 505.7 curveto
+345.5 506.8 347 506.8 348.2 507 curveto
+350 507.4 351.4 506.5 353.2 507 curveto
+354.5 507.4 355.9 507.7 356.4 508.9 curveto
+357.4 511.1 352.5 510.4 350.1 510.8 curveto
+348.3 511.1 345.9 509.7 345 511.4 curveto
+344.2 512.9 345.1 514.6 346.3 515.8 curveto
+347.5 517 349.2 516.6 350.7 517.1 curveto
+352.1 517.6 354.5 517.3 354.5 518.9 curveto
+354.5 520.6 350.8 518.7 350.1 520.2 curveto
+349.1 522.3 353 522.9 355.1 524 curveto
+356.8 524.9 358.4 525 360.1 525.9 curveto
+362.2 527 366 527.5 365.2 529.7 curveto
+364.4 531.7 361.7 530.3 359.5 530.3 curveto
+357.6 530.3 356.3 530 354.5 529.7 curveto
+352.6 529.4 351.3 528.7 349.4 528.4 curveto
+348.1 528.2 347 528.2 345.7 527.8 curveto
+343.8 527.2 342.6 523.1 341.2 524.6 curveto
+340.1 525.8 342.9 527.6 341.9 529 curveto
+341.4 529.8 340.4 530.3 339.4 530.3 curveto
+338.1 530.4 337.5 529.1 336.2 529 curveto
+334.5 528.8 333.4 529.5 331.8 529.7 curveto
+330.2 529.9 328 528.7 327.4 530.3 curveto
+326.7 532.1 330 532.5 331.8 532.8 curveto
+333.6 533.1 334.9 532.1 336.8 532.2 curveto
+339.4 532.4 341.1 533.2 343.1 534.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+257.5 534.7 moveto
+237.3 534.7 lineto
+237.2 534.9 236.9 535.2 236.7 535.3 curveto
+235.1 536.5 233.7 533 231.6 532.8 curveto
+229.4 532.6 228.2 534.2 226 534.1 curveto
+223.9 534 222.9 532.6 220.9 532.2 curveto
+219.1 531.8 217.7 531.9 215.9 531.5 curveto
+214.5 531.2 211.7 531.8 212.1 530.3 curveto
+212.4 529.3 214 529.7 214.6 529 curveto
+215.3 528.2 215.2 526.7 215.9 525.9 curveto
+216.8 524.9 218.3 524.8 219.7 524.6 curveto
+221.5 524.3 222.9 524.4 224.7 524.6 curveto
+226.5 524.8 228 525.3 229.7 525.9 curveto
+231.6 526.5 233.2 529.6 234.8 528.4 curveto
+235.6 527.8 236.1 526.9 236 525.9 curveto
+235.9 524.5 234 524.6 232.9 524 curveto
+231.8 523.4 229.8 523.5 229.7 522.1 curveto
+229.7 521.4 230.5 520.9 230.4 520.2 curveto
+230.2 518.7 228 521.2 226.6 521.5 curveto
+225.3 521.8 223.5 523.2 222.8 522.1 curveto
+222.4 521.4 222.5 520.4 222.8 519.6 curveto
+223.2 518.5 225.3 518.9 225.3 517.7 curveto
+225.3 516.3 223.3 516.5 222.2 515.8 curveto
+220.7 514.8 216.9 513.7 218.4 512.6 curveto
+219.3 512 220.6 513.3 221.5 512.6 curveto
+222.1 512.1 222.5 510.9 222.2 510.1 curveto
+221.9 509.2 220.7 509 219.7 508.9 curveto
+218.2 508.7 217.4 510.4 215.9 510.1 curveto
+214.7 509.9 214.3 508.9 213.4 508.2 curveto
+212.4 507.4 210.8 507.1 210.8 505.7 curveto
+210.8 504.1 213.1 504 214.6 503.8 curveto
+216.4 503.5 217.8 504.5 219.7 504.5 curveto
+221.6 504.5 222.9 504 224.7 503.8 curveto
+226.5 503.6 227.9 502.7 229.7 503.2 curveto
+231.1 503.6 232.4 504.4 232.9 505.7 curveto
+233.5 507.2 231.5 508.7 232.3 510.1 curveto
+233.1 511.5 235.2 510.8 236.7 511.4 curveto
+238.5 512.2 240.2 512.8 241.1 514.5 curveto
+241.9 516 240.6 517.6 241.7 518.9 curveto
+242.6 520 244.1 520 245.5 520.2 curveto
+246.8 520.4 248 519.8 249.3 520.2 curveto
+251 520.7 251.6 522.4 253 523.4 curveto
+255.4 525.2 262.9 526.7 260 527.8 curveto
+258.7 528.3 256.7 526.5 256.2 527.8 curveto
+255.7 529.2 258 529.8 259.3 530.3 curveto
+260.8 530.9 262.2 530.7 263.8 530.9 curveto
+265.4 531.1 266.7 530.9 268.2 531.5 curveto
+272.2 533.1 260.6 534.7 257.5 534.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+134 483.7 moveto
+133.2 485.8 135.1 487.2 135.9 489.3 curveto
+136.7 491.5 136.4 493.8 138.4 495 curveto
+139.8 495.8 141.1 495.7 142.8 495.6 curveto
+144.5 495.5 145.5 494.4 147.2 494.4 curveto
+148.7 494.4 149.6 496 151 495.6 curveto
+152.6 495.2 153.9 493.6 153.5 491.9 curveto
+153.1 490.1 150.6 490.9 149.1 490 curveto
+147.3 489 146.2 487.7 144.7 486.2 curveto
+143.2 484.7 142.9 482.5 140.9 481.8 curveto
+138.4 480.9 135 481.2 134 483.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+147.2 482.4 moveto
+147 484 148.3 485 149.1 486.2 curveto
+150.3 487.9 151.3 489.7 153.5 490 curveto
+155.2 490.2 156.2 488.9 157.9 488.7 curveto
+159.1 488.6 160.2 489.3 161.1 488.7 curveto
+161.9 488.2 161.5 486.6 162.3 486.2 curveto
+163.9 485.3 164.3 489.9 166.1 489.3 curveto
+167.4 488.9 167.9 484.8 168 486.2 curveto
+168 486.4 168 486.6 168 486.8 curveto
+168 488.5 165.8 483 167.4 482.4 curveto
+168.8 481.9 169.8 483.7 170.5 484.9 curveto
+171.7 486.9 168.1 490.8 170.5 491.2 curveto
+172.2 491.5 173.3 490 174.3 488.7 curveto
+175.5 487.2 175.8 485.6 176.2 483.7 curveto
+176.5 482.1 175.8 480.5 176.8 479.3 curveto
+177.6 478.4 179.6 479.2 180 478 curveto
+180.2 477.2 179.8 476.1 179.3 475.5 curveto
+178.6 474.7 176.6 475.9 176.2 474.8 curveto
+175.8 473.6 178.7 473.6 178.7 472.3 curveto
+178.7 470.4 175.5 471.5 173.7 471.7 curveto
+172 471.9 171.1 473.6 169.3 473.6 curveto
+167.2 473.6 166.2 472.3 164.2 471.7 curveto
+162.4 471.2 161 470.7 159.2 470.4 curveto
+157.6 470.1 156.2 468.9 154.8 469.8 curveto
+153.6 470.6 154.4 472.5 153.5 473.6 curveto
+152.3 475.1 148 473.5 148.5 475.5 curveto
+148.9 477.2 151.2 476.6 152.9 476.7 curveto
+155 476.9 158 474 158.5 476.1 curveto
+158.8 477.4 158.2 478.5 157.3 479.3 curveto
+156.1 480.4 154.5 479.5 152.9 479.9 curveto
+150.6 480.4 147.5 480 147.2 482.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+145.3 501.9 moveto
+145.4 504 147.9 504.1 149.7 505.1 curveto
+151.7 506.2 153.1 507.3 155.4 507.6 curveto
+156.7 507.8 158.4 508.7 159.2 507.6 curveto
+160.3 506.1 156.7 505.7 155.4 504.5 curveto
+154.1 503.3 153.9 501.5 152.2 500.7 curveto
+149.8 499.6 145.2 499.2 145.3 501.9 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+154.8 496.9 moveto
+154.5 498.6 156.1 499.5 157.3 500.7 curveto
+158.5 501.9 159.4 503.2 161.1 503.2 curveto
+162.6 503.2 163.5 501.9 164.8 501.3 curveto
+166.2 500.6 167 499.1 168.6 499.4 curveto
+170.3 499.7 169.4 503.2 171.1 503.2 curveto
+172.3 503.2 172.7 501.8 173.7 501.3 curveto
+175.2 500.6 178.3 501.7 178.1 500 curveto
+178 498.6 176.1 498.7 174.9 498.2 curveto
+172.9 497.4 171.3 497.8 169.3 496.9 curveto
+167.8 496.3 167 495 165.5 494.4 curveto
+163.7 493.6 161.3 491.3 160.4 493.1 curveto
+160 493.9 160.2 494.8 160.4 495.6 curveto
+161 497.7 166 496 165.5 498.2 curveto
+165 500.2 162.4 499.5 160.4 499.4 curveto
+158.1 499.3 155.3 494.6 154.8 496.9 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+181.9 486.8 moveto
+181.9 486.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.7 484.9 moveto
+183.7 484.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+182.5 488.1 moveto
+182.2 490 184 491 185.6 491.9 curveto
+187.6 493 192.2 494.9 191.9 492.5 curveto
+191.8 491.3 190 491.2 190 490 curveto
+190 488.6 192.3 488.8 192.6 487.4 curveto
+192.8 486.2 192.5 485.3 191.9 484.3 curveto
+191.2 483.2 190.2 482.4 188.8 482.4 curveto
+187.1 482.4 186.8 484.6 185.6 485.6 curveto
+184.5 486.5 182.8 486.6 182.5 488.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+195.7 486.8 moveto
+194 487.9 195.6 490.6 197 491.9 curveto
+198.3 493.1 200.1 493.1 202 493.1 curveto
+203.4 493.1 205.3 493.7 205.8 492.5 curveto
+206.3 491.4 205.5 490.1 204.5 489.3 curveto
+203.2 488.3 201.7 489.6 200.1 489.3 curveto
+198.3 488.9 197.3 485.8 195.7 486.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.7 500 moveto
+183.3 501.4 184.9 502.9 186.3 503.2 curveto
+187.4 503.4 188.3 502.2 189.4 502.6 curveto
+190.5 503 190.1 504.8 191.3 505.1 curveto
+192.7 505.4 194.2 504.6 194.5 503.2 curveto
+194.8 501.9 194 501 193.2 500 curveto
+191.6 497.9 188.8 497.3 186.3 498.2 curveto
+185.2 498.5 184 498.9 183.7 500 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.1 517.7 moveto
+183.9 518.8 185.5 518.5 186.9 518.3 curveto
+188.6 518.1 189.5 516.9 190.7 515.8 curveto
+191.7 514.9 193.6 514 193.2 512.6 curveto
+192.8 511.2 190.9 511.4 189.4 511.4 curveto
+187.8 511.4 186.7 512.4 185.6 513.3 curveto
+184.2 514.5 182.1 516.2 183.1 517.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+197.6 505.7 moveto
+197.6 505.7 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+200.1 503.8 moveto
+200.6 501.9 204.1 504.1 205.2 502.6 curveto
+206.2 501.3 204.9 499.5 205.8 498.2 curveto
+206.7 496.9 208.1 496.7 209.6 496.3 curveto
+211.9 495.7 213.6 496.2 215.9 496.3 curveto
+217.7 496.4 219 497 220.9 496.9 curveto
+222.6 496.8 223.6 495.6 225.3 495.6 curveto
+227.1 495.6 229.5 495.7 229.7 497.5 curveto
+229.9 499.2 228.1 500 226.6 500.7 curveto
+224.5 501.7 222.7 500.8 220.3 500.7 curveto
+217.9 500.6 216.3 499.6 214 500 curveto
+211.9 500.4 210.1 500.9 208.9 502.6 curveto
+208.3 503.5 208.4 504.8 207.7 505.7 curveto
+206.5 507.3 204.5 508.3 202.6 507.6 curveto
+201 507 199.7 505.4 200.1 503.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+213.4 477.4 moveto
+211.4 477.5 209.9 477.6 208.3 478.6 curveto
+206.7 479.6 205.4 481 205.2 483 curveto
+205 485.1 205.9 486.4 207.1 488.1 curveto
+208.1 489.5 209.4 490.3 210.8 491.2 curveto
+211.9 491.9 212.8 493.7 214 493.1 curveto
+215.4 492.4 212.3 490.9 212.1 489.3 curveto
+211.9 487.6 212.1 486.4 212.7 484.9 curveto
+213.2 483.6 213.7 481.8 215.2 481.8 curveto
+216.9 481.8 216.3 484.6 216.5 486.2 curveto
+216.7 487.8 215.6 489.2 216.5 490.6 curveto
+217.6 492.2 219.8 492.5 221.5 491.9 curveto
+222.8 491.4 223.3 489.8 224.1 488.7 curveto
+224.9 487.6 225.3 486.1 226.6 485.6 curveto
+228.8 484.7 229.9 488.2 232.3 488.1 curveto
+234.1 488.1 235.5 487.4 236.7 486.2 curveto
+237.8 485.1 237.3 483.2 238.6 482.4 curveto
+240.2 481.5 242.3 484.3 243.6 483 curveto
+244.5 482.1 243.5 480.4 244.2 479.3 curveto
+245.2 477.8 247.4 478.6 248.6 477.4 curveto
+249.8 476.2 251.2 474.6 250.5 473 curveto
+250.1 471.9 248.3 472.3 248 471.1 curveto
+247.5 469.2 250.8 469.4 252.4 468.5 curveto
+254.3 467.4 256.1 467.1 257.5 465.4 curveto
+258.3 464.4 259.3 463.6 259.3 462.2 curveto
+259.3 460.4 258 458.5 256.2 458.5 curveto
+254.8 458.5 254.2 459.8 253 460.4 curveto
+251.7 461.1 250.7 462.6 249.3 462.2 curveto
+248.2 461.9 247.4 460.9 247.4 459.7 curveto
+247.3 458.2 249.1 457.8 249.9 456.6 curveto
+250.9 455.1 252.2 454.1 252.4 452.2 curveto
+252.5 450.8 252.5 449.5 251.8 448.4 curveto
+249.9 445.5 244.9 456.8 244.2 453.4 curveto
+243.8 451.5 245 450 246.1 448.4 curveto
+247.1 446.9 250.6 446.9 249.9 445.2 curveto
+249.3 443.7 247.2 444.5 245.5 444.6 curveto
+241.9 444.8 239.7 446.4 237.3 449 curveto
+235.8 450.6 236.1 453 234.1 454.1 curveto
+232.1 455.2 230.1 453.6 227.8 454.1 curveto
+226.1 454.4 223.4 454.1 223.4 455.9 curveto
+223.4 457.4 225.3 458 226.6 458.5 curveto
+228.6 459.3 230.5 457.4 232.3 458.5 curveto
+233.9 459.4 234 461.2 234.8 462.9 curveto
+235.5 464.5 236.8 465.5 236.7 467.3 curveto
+236.7 468.5 236.5 470 235.4 470.4 curveto
+234.1 470.8 232.9 469.7 232.3 468.5 curveto
+231.8 467.5 233 466.4 232.3 465.4 curveto
+231.6 464.3 229.3 463.8 228.5 464.8 curveto
+227.8 465.7 228.2 466.8 228.5 467.9 curveto
+229 469.8 232.1 469.7 232.3 471.7 curveto
+232.5 473.5 231.7 475 230.4 476.1 curveto
+229.2 477.1 227.6 477.1 226 477.4 curveto
+224.4 477.7 223.2 478 221.5 478 curveto
+219.8 478 218.8 477.5 217.1 477.4 curveto
+215.7 477.4 214.8 477.3 213.4 477.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+338.1 459.1 moveto
+338 461 338.7 463.5 340.6 463.5 curveto
+342.3 463.5 342.1 460.5 343.8 460.4 curveto
+345.5 460.3 345.8 462.7 347.5 462.9 curveto
+348.9 463.1 350 462.4 351.3 462.2 curveto
+352.9 462 354.1 461.3 355.7 461.6 curveto
+357.3 461.9 358 464.7 359.5 464.1 curveto
+360.8 463.6 360.1 461.6 360.8 460.4 curveto
+361.6 459 363.8 458.9 363.9 457.2 curveto
+364.1 454.8 360.9 454.6 358.9 453.4 curveto
+356.9 452.2 355.6 450.4 353.2 450.3 curveto
+350.9 450.2 349.7 451.9 347.5 452.2 curveto
+345.2 452.5 341.5 449.8 341.2 452.2 curveto
+341.1 453.4 342.5 454.1 342.5 455.3 curveto
+342.5 457.5 338.3 456.9 338.1 459.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+205.8 450.3 moveto
+205.5 451.8 207.6 452.2 208.3 453.4 curveto
+209.2 454.9 208.4 457.6 210.2 457.8 curveto
+211.6 458 212.2 456.4 213.4 455.9 curveto
+214.4 455.5 216 455.7 216.5 454.7 curveto
+216.8 454 216.1 453 216.5 452.2 curveto
+217 451.1 219.7 452.2 219.7 450.9 curveto
+219.7 449.9 218.7 449.2 217.8 449 curveto
+216.3 448.6 215.6 450.9 214 450.9 curveto
+212.4 450.9 211.8 449.1 210.2 449 curveto
+208.5 448.9 206.1 448.6 205.8 450.3 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+212.1 444 moveto
+211.7 445.1 211.9 446.3 212.7 447.1 curveto
+213.7 448.1 215.5 448.1 216.5 447.1 curveto
+217.9 445.7 212.8 442.2 212.1 444 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+183.1 471.7 moveto
+182.4 473.4 184.4 475.6 186.3 475.5 curveto
+187.5 475.4 188.1 474.4 188.8 473.6 curveto
+189.7 472.6 191.3 471.6 190.7 470.4 curveto
+190.1 469.2 188.2 470.2 186.9 470.4 curveto
+185.5 470.6 183.6 470.4 183.1 471.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+192.6 316.1 moveto
+192 317.7 194.8 318.1 196.3 318.6 curveto
+197.8 319.1 199.1 319.3 200.8 319.2 curveto
+202.5 319.1 203.7 318.6 205.2 318 curveto
+206.9 317.4 208.1 316.4 209.6 315.5 curveto
+211.3 314.5 212.3 313.4 214 312.3 curveto
+215.1 311.6 217 311.8 217.1 310.4 curveto
+217.2 308.7 214.4 309.2 212.7 309.2 curveto
+211.3 309.2 209.3 308.5 208.9 309.8 curveto
+208.7 310.6 209.7 311.4 209.6 312.3 curveto
+209.4 313.8 207.7 314.2 206.4 314.8 curveto
+204.8 315.6 203.2 315.8 201.4 316.1 curveto
+199.8 316.4 198.7 316.7 197 316.7 curveto
+195.3 316.7 193.2 314.5 192.6 316.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+217.1 305.4 moveto
+217.1 306.8 219.8 306 220.3 307.3 curveto
+220.6 308.1 219.9 309.1 220.3 309.8 curveto
+221 310.9 222.8 309.4 224.1 309.2 curveto
+225.4 309 226.6 309 227.8 308.5 curveto
+229.3 307.8 231.6 307 231 305.4 curveto
+230.6 304.2 229 304.4 227.8 304.1 curveto
+226.7 303.8 225.9 303.5 224.7 303.5 curveto
+223.4 303.5 222.7 304.4 221.5 304.7 curveto
+219.9 305.1 217.1 303.7 217.1 305.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+119.5 347 moveto
+119.5 350.1 lineto
+113.8 353.3 lineto
+110.7 360.2 lineto
+110 365.2 lineto
+108.1 371.5 lineto
+109.4 378.5 lineto
+111.3 384.8 lineto
+111.9 394.8 lineto
+117 394.8 lineto
+115.7 398.6 lineto
+113.2 403 lineto
+108.8 404.9 lineto
+108.1 411.8 lineto
+105 416.9 lineto
+103.7 420.7 lineto
+102.5 425.1 lineto
+99.3 426.3 lineto
+96.2 430.7 lineto
+93 430.1 lineto
+89.9 433.3 lineto
+85.5 435.8 lineto
+79.2 437 lineto
+75.4 440.2 lineto
+72.2 440.2 lineto
+71.6 437 lineto
+68.5 435.2 lineto
+63.4 430.7 lineto
+64.7 434.5 lineto
+66.6 438.3 lineto
+69.1 440.8 lineto
+64.7 440.2 lineto
+62.2 437 lineto
+58.4 433.9 lineto
+59 430.7 lineto
+53.3 427 lineto
+48.3 423.8 lineto
+42 420 lineto
+37.6 419.4 lineto
+30 415.6 lineto
+32.5 420 lineto
+38.2 421.9 lineto
+43.9 425.1 lineto
+48.9 428.9 lineto
+49.6 431.4 lineto
+45.8 431.4 lineto
+43.9 432 lineto
+40.1 431.4 lineto
+40.7 435.2 lineto
+42.6 438.3 lineto
+37.6 435.2 lineto
+36.3 437.7 lineto
+40.1 439.6 lineto
+36.3 441.5 lineto
+33.8 444.6 lineto
+38.2 446.5 lineto
+41.4 448.4 lineto
+45.8 449 lineto
+50.2 454.1 lineto
+44.5 452.8 lineto
+40.1 453.4 lineto
+38.8 456.6 lineto
+35.1 457.8 lineto
+40.1 459.7 lineto
+43.9 461.6 lineto
+47 459.7 lineto
+50.8 460.4 lineto
+54.6 460.4 lineto
+52.1 463.5 lineto
+47 466 lineto
+45.1 469.8 lineto
+48.9 470.4 lineto
+53.3 475.5 lineto
+57.1 475.5 lineto
+61.5 478 lineto
+65.9 479.3 lineto
+69.7 479.9 lineto
+70.3 476.1 lineto
+74.1 478 lineto
+77.9 476.7 lineto
+82.3 476.7 lineto
+88.6 475.5 lineto
+96.8 474.8 lineto
+103.7 472.3 lineto
+110 469.8 lineto
+110 473.6 lineto
+112.6 474.8 lineto
+116.3 474.2 lineto
+122 477.4 lineto
+120.1 474.2 lineto
+117 471.1 lineto
+120.7 473 lineto
+123.9 474.2 lineto
+126.4 478 lineto
+127.7 474.8 lineto
+129.6 471.7 lineto
+131.5 476.1 lineto
+132.7 472.3 lineto
+135.9 474.2 lineto
+139.6 473 lineto
+145.3 470.4 lineto
+148.5 471.1 lineto
+152.2 469.2 lineto
+149.1 466.7 lineto
+152.9 466 lineto
+159.2 466 lineto
+163 465.4 lineto
+163 462.2 lineto
+165.5 461.6 lineto
+165.5 465.4 lineto
+167.4 467.3 lineto
+164.2 468.5 lineto
+166.7 469.8 lineto
+170.5 468.5 lineto
+174.3 466.7 lineto
+180.6 466.7 lineto
+186.3 467.9 lineto
+190 465.4 lineto
+193.2 468.5 lineto
+195.1 473 lineto
+191.3 475.5 lineto
+192.6 479.9 lineto
+194.5 482.4 lineto
+197.6 481.8 lineto
+198.9 477.4 lineto
+199.5 473 lineto
+201.4 468.5 lineto
+203.9 473 lineto
+205.8 470.4 lineto
+207.1 465.4 lineto
+210.2 467.9 lineto
+212.7 470.4 lineto
+212.7 474.2 lineto
+212.7 475.4 213.5 476.4 214.6 476.7 curveto
+216.2 477.2 217.4 475.4 218.4 474.2 curveto
+219.3 473.2 220.5 472.5 220.3 471.1 curveto
+220.1 469.7 217.2 470.6 217.1 469.2 curveto
+217 467.8 219.2 467.9 219.7 466.7 curveto
+220.2 465.5 220.4 464.1 219.7 462.9 curveto
+218.7 461.2 216.4 462.3 214.6 461.6 curveto
+213.7 461.3 213.1 460.4 212.1 460.4 curveto
+210.8 460.3 210.2 461.9 208.9 461.6 curveto
+208.1 461.5 207.4 461.1 207.1 460.4 curveto
+206.9 459.8 207.5 459.1 207.1 458.5 curveto
+206.6 457.7 205.5 458.4 204.5 458.5 curveto
+203.1 458.6 201.8 460.5 200.8 459.7 curveto
+200.2 459.3 199.9 458.1 200.1 457.2 curveto
+200.4 455.8 202.8 456.6 203.3 455.3 curveto
+203.8 453.9 202.9 452.5 202 451.5 curveto
+200.4 449.8 196.3 453.2 195.7 450.9 curveto
+195.4 449.8 196.5 449 196.3 447.8 curveto
+195.9 445.5 193 446 191.3 444.6 curveto
+189.4 443 188.1 441.7 186.9 439.6 curveto
+185.5 437.2 182.8 434.9 184.4 432.6 curveto
+185.1 431.5 186.7 431.7 187.5 430.7 curveto
+188.5 429.4 187.9 427.6 188.8 426.3 curveto
+190.3 424.3 192.8 424.8 195.1 423.8 curveto
+197.5 422.8 199.1 422 201.4 420.7 curveto
+202.8 419.9 203.6 418.5 205.2 418.1 curveto
+206.5 417.8 207.9 419.1 208.9 418.1 curveto
+209.9 417.1 208.9 415.8 208.9 414.4 curveto
+208.9 412.5 208.3 411 208.9 409.3 curveto
+209.4 407.9 210.4 407 211.5 406.2 curveto
+212.6 405.4 213.8 403.9 215.2 404.3 curveto
+217 404.8 216.4 407.5 216.5 409.3 curveto
+216.7 411.9 214.7 414 215.9 416.3 curveto
+216.8 418 219.1 418 220.3 419.4 curveto
+221.8 421.1 223.3 422.7 223.4 425.1 curveto
+223.5 427.7 220.9 428.8 220.9 431.4 curveto
+220.9 433.7 222.4 434.8 222.8 437 curveto
+223.4 439.8 221.3 442.7 223.4 444.6 curveto
+225 446.1 227 445.4 229.1 445.9 curveto
+230.7 446.3 231.9 447.6 233.5 447.1 curveto
+235.6 446.4 233.7 443 235.4 441.5 curveto
+237 440.1 240.6 442.3 241.1 440.2 curveto
+241.4 439.1 240.6 438.1 240.4 437 curveto
+239.9 435.1 237.7 433.7 238.6 432 curveto
+239.4 430.6 241.3 430.8 243 430.7 curveto
+244.7 430.6 245.9 430.8 247.4 431.4 curveto
+250 432.5 249.9 438.5 252.4 437 curveto
+254 436 253.1 433.8 253.7 432 curveto
+254.2 430.3 255.2 429.3 255.6 427.6 curveto
+256 426 255.6 424.7 256.2 423.2 curveto
+256.7 421.9 257.6 420.8 258.7 420 curveto
+260.3 418.8 263.8 420.2 263.8 418.1 curveto
+263.8 416.4 261.2 416.8 260 415.6 curveto
+258.8 414.4 256.8 413.2 257.5 411.8 curveto
+258.3 410.2 260 414.2 261.9 414.4 curveto
+263.8 414.6 266.2 414.8 266.9 413.1 curveto
+267.4 411.9 266.8 410.5 266.3 409.3 curveto
+265.6 407.8 264.4 407.2 263.1 406.2 curveto
+261 404.5 259.5 403 256.8 402.4 curveto
+254.8 402 253.3 402.4 251.2 402.4 curveto
+249 402.4 247.6 402.7 245.5 402.4 curveto
+243.5 402.1 242.2 401.4 240.4 400.5 curveto
+236.1 398.3 226.1 391.8 231 391.7 curveto
+231.2 391.7 231.5 391.7 231.6 391.7 curveto
+237.3 396.1 lineto
+243 398.6 lineto
+246.7 398 lineto
+244.2 395.5 lineto
+244.2 391.7 lineto
+246.7 389.2 lineto
+250.5 387.9 lineto
+253 386 lineto
+250.5 384.8 lineto
+246.1 383.5 lineto
+241.7 379.7 lineto
+241.7 383.5 lineto
+246.1 386 lineto
+241.7 386.6 lineto
+238.6 383.5 lineto
+234.1 381.6 lineto
+231 378.5 lineto
+229.7 374.7 lineto
+224.1 372.2 lineto
+220.3 368.4 lineto
+218.4 362.1 lineto
+216.5 367.7 lineto
+215.9 363.3 lineto
+215.9 358.3 lineto
+214 355.1 lineto
+211.5 351.4 lineto
+207.1 348.2 lineto
+203.3 344.4 lineto
+202 340.7 lineto
+203.3 335 lineto
+203.9 329.9 lineto
+201.4 324.9 lineto
+199.5 328.7 lineto
+198.2 333.1 lineto
+198.9 337.5 lineto
+195.1 339.4 lineto
+190.7 340.7 lineto
+186.9 338.8 lineto
+181.9 340 lineto
+178.7 338.1 lineto
+175.6 339.4 lineto
+171.8 338.1 lineto
+168.6 336.2 lineto
+164.2 333.7 lineto
+164.2 327.4 lineto
+159.8 330.6 lineto
+157.3 335.6 lineto
+154.1 338.1 lineto
+151 336.9 lineto
+147.2 338.8 lineto
+145.9 342.5 lineto
+142.2 343.8 lineto
+138.4 343.2 lineto
+132.7 343.8 lineto
+119.5 347 lineto
+119.5 347 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+164.2 327.4 moveto
+159.8 330.6 lineto
+157.3 335.6 lineto
+154.1 338.1 lineto
+151 336.9 lineto
+147.2 338.8 lineto
+145.9 342.5 lineto
+142.2 343.8 lineto
+138.4 343.2 lineto
+132.7 343.8 lineto
+119.5 347 lineto
+118.9 347 lineto
+120.7 342.5 lineto
+122.6 338.1 lineto
+125.2 333.7 lineto
+122.6 331.8 lineto
+125.8 329.9 lineto
+128.9 327.4 lineto
+129.6 324.3 lineto
+134.6 318.6 lineto
+134 323 lineto
+132.1 328.1 lineto
+130.2 332.5 lineto
+127 336.2 lineto
+125.8 340.7 lineto
+128.3 341.9 lineto
+131.5 337.5 lineto
+133.3 332.5 lineto
+136.5 328.7 lineto
+138.4 324.9 lineto
+142.2 320.5 lineto
+145.3 316.1 lineto
+145.3 311.7 lineto
+145.3 307.3 lineto
+149.7 304.7 lineto
+155.4 301 lineto
+159.8 299.7 lineto
+164.8 297.2 lineto
+169.3 298.4 lineto
+174.3 294.7 lineto
+180 291.5 lineto
+185.6 290.3 lineto
+189.4 286.5 lineto
+188.8 282.7 lineto
+192.6 280.2 lineto
+195.7 277 lineto
+200.1 275.1 lineto
+202.6 277 lineto
+205.2 278.3 lineto
+207.7 274.5 lineto
+210.2 276.4 lineto
+208.3 279.5 lineto
+205.2 280.8 lineto
+201.4 279.5 lineto
+197.6 279.5 lineto
+195.1 283.3 lineto
+195.1 289 lineto
+195.7 294.7 lineto
+193.2 297.8 lineto
+189.4 299.1 lineto
+185.6 297.8 lineto
+183.1 299.1 lineto
+185 302.9 lineto
+186.3 306 lineto
+188.2 309.8 lineto
+187.5 312.9 lineto
+183.7 313.6 lineto
+179.3 311.7 lineto
+177.4 308.5 lineto
+173.7 306 lineto
+168.6 306.6 lineto
+165.5 309.2 lineto
+164.2 312.9 lineto
+162.3 318 lineto
+164.2 323 lineto
+164.2 327.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+265 405.5 moveto
+263.7 405 263 403.7 262.5 402.4 curveto
+262 401.2 262.7 399.6 261.9 398.6 curveto
+261.1 397.6 259.4 398.4 258.7 397.4 curveto
+257.9 396.3 257.6 394.4 258.7 393.6 curveto
+259.9 392.8 261.1 394.6 262.5 394.8 curveto
+264.1 395 266.3 396.4 266.9 394.8 curveto
+267.3 393.7 265.1 392.7 265.6 391.7 curveto
+266.3 390.3 268 394.3 269.4 393.6 curveto
+270.2 393.2 269.9 391.7 270.7 391.1 curveto
+271.8 390.3 273.6 390.1 274.5 391.1 curveto
+275.7 392.4 271.9 393.6 271.9 395.5 curveto
+271.9 396.4 272.7 397.1 272.6 398 curveto
+272.3 399.8 268.1 398.1 268.2 399.9 curveto
+268.2 400.7 269.6 401 269.4 401.8 curveto
+269.2 402.7 267.4 401.7 266.9 402.4 curveto
+266.2 403.4 268.8 404.5 268.2 405.5 curveto
+267.6 406.5 266.1 405.9 265 405.5 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+463.5 167.4 moveto
+466.6 170.6 lineto
+469.1 173.7 lineto
+472.3 178.7 lineto
+474.8 183.2 lineto
+474.8 187.6 lineto
+478.6 190.1 lineto
+480.5 193.9 lineto
+480.5 198.3 lineto
+479.8 203.9 lineto
+483 207.7 lineto
+486.8 210.9 lineto
+491.8 214.7 lineto
+493.7 219.1 lineto
+493.7 226 lineto
+492.4 231.7 lineto
+491.2 238 lineto
+490.6 243.6 lineto
+492.4 249.3 lineto
+496.9 255 lineto
+500.6 261.3 lineto
+505.7 265.7 lineto
+510.1 270.1 lineto
+513.2 275.1 lineto
+515.8 281.4 lineto
+518.3 287.1 lineto
+517.6 290.9 lineto
+513.9 289 lineto
+510.1 289.6 lineto
+503.8 287.1 lineto
+499.4 290.9 lineto
+496.9 295.9 lineto
+493.7 299.1 lineto
+489.9 301 lineto
+487.4 307.3 lineto
+484.3 310.4 lineto
+483.6 314.8 lineto
+483 319.9 lineto
+479.8 322.4 lineto
+479.8 325.5 lineto
+476.7 331.2 lineto
+472.9 336.9 lineto
+471 342.5 lineto
+469.8 347.6 lineto
+464.1 345.7 lineto
+459.1 347 lineto
+452.8 348.8 lineto
+447.1 351.4 lineto
+445.2 352 lineto
+442 350.7 lineto
+442.7 345.7 lineto
+439.5 345.1 lineto
+433.9 347.6 lineto
+428.8 350.7 lineto
+422.5 352.6 lineto
+418.7 356.4 lineto
+418.7 360.2 lineto
+420 364 lineto
+416.2 365.9 lineto
+409.9 364.6 lineto
+402.4 364 lineto
+396.7 362.7 lineto
+391.6 358.9 lineto
+387.2 358.9 lineto
+382.2 360.2 lineto
+379 355.8 lineto
+375.3 352 lineto
+372.1 348.2 lineto
+371.5 342.5 lineto
+368.3 338.8 lineto
+368.3 338.8 lineto
+366 336.2 363.8 334.9 362 331.8 curveto
+360.8 329.6 360.7 327.7 359.5 325.5 curveto
+357.9 322.6 355.1 321.7 353.8 318.6 curveto
+352.8 316 352.6 313.9 352.6 311 curveto
+352.6 308.6 354 307.1 353.8 304.7 curveto
+353.6 302.7 351.9 301.7 352 299.7 curveto
+352.1 298.1 353.3 297.4 353.8 295.9 curveto
+354.4 294.2 354 292.4 355.1 290.9 curveto
+356.3 289.3 358.6 289.7 360.1 288.4 curveto
+361.9 286.8 362 284.7 363.3 282.7 curveto
+364.8 280.4 371.2 277.1 368.3 277 curveto
+368.1 277 367.6 277 367.7 277 curveto
+371.5 274.5 lineto
+375.9 270.1 lineto
+380.3 269.5 lineto
+384.7 271.4 lineto
+389.8 270.1 lineto
+395.4 272 lineto
+398.6 273.9 lineto
+403.6 275.1 lineto
+409.3 273.9 lineto
+411.2 269.5 lineto
+416.8 268.8 lineto
+420.6 265.7 lineto
+419.4 260 lineto
+418.7 254.3 lineto
+421.9 249.9 lineto
+425 244.9 lineto
+427.6 239.9 lineto
+428.8 234.2 lineto
+430.1 227.9 lineto
+428.8 222.8 lineto
+426.3 217.2 lineto
+426.3 210.9 lineto
+425.7 204.6 lineto
+428.8 200.8 lineto
+432 195.8 lineto
+432 189.5 lineto
+433.2 183.2 lineto
+435.7 179.4 lineto
+439.5 175 lineto
+440.2 170.6 lineto
+440.8 166.8 lineto
+440.2 168 lineto
+443.3 163.6 lineto
+445.8 159.9 lineto
+449.6 161.1 lineto
+455.3 163.6 lineto
+459.7 163.6 lineto
+463.5 167.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+207.7 274.5 moveto
+210.2 272 lineto
+210.2 267.6 lineto
+210.2 263.2 lineto
+207.1 258.8 lineto
+203.9 255 lineto
+202.6 249.3 lineto
+205.2 246.2 lineto
+202.6 241.7 lineto
+202.6 236.1 lineto
+206.4 232.3 lineto
+211.5 226.6 lineto
+214 220.3 lineto
+215.9 216.5 lineto
+219 211.5 lineto
+224.1 207.7 lineto
+230.4 203.3 lineto
+231.6 197.6 lineto
+232.9 191.3 lineto
+231.6 185.7 lineto
+233.5 180 lineto
+232.3 174.3 lineto
+231 169.3 lineto
+232.3 163.6 lineto
+231.6 157.3 lineto
+231 150.4 lineto
+229.1 146 lineto
+229.7 141 lineto
+231 136.5 lineto
+232.9 132.8 lineto
+233.5 129 lineto
+234.1 124.6 lineto
+232.9 120.8 lineto
+230.4 120.2 lineto
+232.3 117.6 lineto
+233.5 114.5 lineto
+232.3 112 lineto
+234.1 108.2 lineto
+235.4 104.4 lineto
+238.6 101.9 lineto
+238.6 103.2 lineto
+237.9 99.4 lineto
+241.7 99.4 lineto
+242.3 96.2 lineto
+244.2 95.6 lineto
+245.5 99.4 lineto
+246.1 95.6 lineto
+247.4 93.7 lineto
+244.2 91.8 lineto
+249.3 91.2 lineto
+253 90.6 lineto
+258.1 90.6 lineto
+254.9 93.1 lineto
+250.5 95.6 lineto
+248 99.4 lineto
+246.1 106.3 lineto
+249.3 108.8 lineto
+252.4 114.5 lineto
+249.3 118.3 lineto
+248.6 123.3 lineto
+251.8 125.8 lineto
+254.3 132.1 lineto
+251.8 135.3 lineto
+251.8 138.4 lineto
+256.2 137.8 lineto
+257.5 142.2 lineto
+260.6 144.7 lineto
+265.6 146 lineto
+268.2 149.1 lineto
+268.2 153.6 lineto
+265.6 158.6 lineto
+269.4 156.7 lineto
+273.2 157.3 lineto
+276.4 159.2 lineto
+277 164.3 lineto
+280.1 171.2 lineto
+279.5 167.4 lineto
+279.5 164.9 lineto
+282 169.9 lineto
+284.5 174.3 lineto
+284.5 180.6 lineto
+285.8 185 lineto
+289.6 188.8 lineto
+294 191.3 lineto
+299.7 193.2 lineto
+301.6 198.3 lineto
+305.3 204.6 lineto
+304.7 211.5 lineto
+305.3 219.1 lineto
+309.7 226 lineto
+312.3 231.7 lineto
+314.2 238.6 lineto
+311 243 lineto
+306.6 243.6 lineto
+304.7 247.4 lineto
+299.7 248.7 lineto
+294.6 249.9 lineto
+291.5 248.7 lineto
+289.6 251.8 lineto
+285.8 252.5 lineto
+283.3 253.7 lineto
+280.1 251.8 lineto
+280.1 256.2 lineto
+275.7 253.7 lineto
+273.8 251.8 lineto
+273.2 255 lineto
+275.7 258.8 lineto
+275.1 262.5 lineto
+271.9 266.9 lineto
+268.8 270.7 lineto
+265 272 lineto
+259.3 272.6 lineto
+253.7 276.4 lineto
+249.3 280.2 lineto
+243.6 282.7 lineto
+237.9 284 lineto
+232.3 284.6 lineto
+227.8 287.1 lineto
+223.4 288.4 lineto
+220.3 285.2 lineto
+216.5 282.7 lineto
+214 278.9 lineto
+210.8 277 lineto
+207.7 274.5 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+210.8 305.1 moveto
+210.8 305.6 211.8 306 213 306 curveto
+214.2 306 215.2 305.6 215.2 305.1 curveto
+215.2 304.6 214.2 304.2 213 304.2 curveto
+211.8 304.2 210.8 304.6 210.8 305.1 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+237.8 305.7 moveto
+237.8 306.2 238.4 306.7 239.1 306.7 curveto
+239.8 306.7 240.4 306.2 240.4 305.7 curveto
+240.4 305.2 239.8 304.8 239.1 304.8 curveto
+238.4 304.8 237.8 305.2 237.8 305.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+513.2 226 moveto
+516.4 223.5 lineto
+518.3 219.1 lineto
+517 215.3 lineto
+515.1 212.8 lineto
+514.5 208.4 lineto
+512.6 203.9 lineto
+510.7 197.6 lineto
+510.1 192.6 lineto
+506.9 188.8 lineto
+501.9 190.1 lineto
+500.6 195.8 lineto
+500 200.2 lineto
+503.2 204.6 lineto
+503.2 209.6 lineto
+503.8 214.7 lineto
+508.8 216.5 lineto
+512 221.6 lineto
+513.2 226 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+384.1 362.1 moveto
+380.9 364.6 lineto
+377.2 365.2 lineto
+375.9 368.4 lineto
+375.3 371.5 lineto
+377.8 377.2 lineto
+377.2 381.6 lineto
+375.9 383.5 lineto
+380.3 384.8 lineto
+386 384.1 lineto
+391 384.1 lineto
+394.2 386.6 lineto
+394.2 391.7 lineto
+391 396.1 lineto
+387.2 399.9 lineto
+391 401.1 lineto
+393.5 404.9 lineto
+396.1 403.7 lineto
+398.6 404.9 lineto
+402.4 407.4 lineto
+406.1 409.3 lineto
+406.8 413.1 lineto
+409.9 415 lineto
+411.8 417.5 lineto
+416.2 417.5 lineto
+416.8 421.3 lineto
+415 425.1 lineto
+415.6 428.9 lineto
+418.1 428.9 lineto
+420.6 427 lineto
+418.7 423.8 lineto
+420 420.7 lineto
+425 420 lineto
+429.4 418.8 lineto
+433.9 420.7 lineto
+438.9 421.3 lineto
+442 423.8 lineto
+442.7 428.2 lineto
+443.9 432 lineto
+447.7 430.1 lineto
+448.3 433.9 lineto
+449.6 437 lineto
+453.4 437.7 lineto
+457.8 438.9 lineto
+460.9 440.8 lineto
+457.2 442.1 lineto
+452.1 442.1 lineto
+449.6 440.2 lineto
+445.2 441.5 lineto
+442.7 444.6 lineto
+441.4 449 lineto
+441.4 452.8 lineto
+444.6 453.4 lineto
+446.5 456.6 lineto
+449.6 460.4 lineto
+448.3 463.5 lineto
+443.9 462.9 lineto
+441.4 460.4 lineto
+438.9 455.9 lineto
+435.7 452.2 lineto
+433.2 448.4 lineto
+433.9 443.3 lineto
+436.4 440.8 lineto
+433.9 439.6 lineto
+435.1 437 lineto
+433.2 433.3 lineto
+432 428.9 lineto
+427.6 426.3 lineto
+424.4 426.3 lineto
+422.5 431.4 lineto
+421.9 436.4 lineto
+419.4 440.8 lineto
+417.5 437.7 lineto
+414.3 435.2 lineto
+411.8 433.9 lineto
+408.7 437 lineto
+408.7 440.8 lineto
+407.4 445.9 lineto
+410.5 450.9 lineto
+414.3 453.4 lineto
+420 459.1 lineto
+423.1 462.9 lineto
+425 467.9 lineto
+428.2 471.1 lineto
+432 475.5 lineto
+437 479.3 lineto
+441.4 483 lineto
+444.6 481.8 lineto
+447.7 486.2 lineto
+449 483 lineto
+451.5 484.9 lineto
+455.3 485.6 lineto
+459.7 484.9 lineto
+457.2 481.8 lineto
+460.3 479.9 lineto
+464.7 478.6 lineto
+468.5 478 lineto
+472.9 476.1 lineto
+478 473.6 lineto
+481.7 471.7 lineto
+482.4 467.9 lineto
+479.2 465.4 lineto
+474.2 465.4 lineto
+471 467.9 lineto
+465.4 468.5 lineto
+467.2 465.4 lineto
+469.8 462.2 lineto
+471 458.5 lineto
+475.4 455.9 lineto
+473.5 459.7 lineto
+476.7 461 lineto
+481.1 459.7 lineto
+482.4 463.5 lineto
+486.1 466 lineto
+488.7 469.2 lineto
+487.4 474.2 lineto
+486.1 477.4 lineto
+490.6 476.1 lineto
+492.4 473.6 lineto
+491.2 470.4 lineto
+493.7 467.3 lineto
+496.2 470.4 lineto
+500.6 473 lineto
+505.7 475.5 lineto
+508.8 473.6 lineto
+512.6 475.5 lineto
+517 476.7 lineto
+520.8 475.5 lineto
+522.1 479.3 lineto
+525.2 480.5 lineto
+529 478 lineto
+532.1 476.1 lineto
+536.5 473.6 lineto
+518.9 408.7 lineto
+503.2 404.9 lineto
+505 392.9 lineto
+501.9 390.4 lineto
+500.6 386.6 lineto
+502.5 383.5 lineto
+505 380.3 lineto
+488.7 377.2 lineto
+488.7 380.3 lineto
+485.5 384.1 lineto
+483 386.6 lineto
+479.8 388.5 lineto
+480.5 391.7 lineto
+482.4 395.5 lineto
+478.6 394.8 lineto
+474.8 394.8 lineto
+472.9 392.9 lineto
+474.8 391.7 lineto
+476.1 389.8 lineto
+473.5 388.5 lineto
+471 387.9 lineto
+468.5 390.4 lineto
+470.4 392.9 lineto
+467.2 393.6 lineto
+465.4 396.1 lineto
+462.2 393.6 lineto
+460.9 389.2 lineto
+459.1 385.4 lineto
+457.2 382.9 lineto
+458.4 379.7 lineto
+459.1 377.2 lineto
+455.9 375.9 lineto
+450.9 375.3 lineto
+448.3 372.8 lineto
+447.7 370.3 lineto
+449.6 368.4 lineto
+445.2 369 lineto
+442 372.2 lineto
+440.2 375.9 lineto
+438.3 380.3 lineto
+433.9 384.1 lineto
+429.4 387.9 lineto
+426.9 391.1 lineto
+423.1 392.3 lineto
+422.5 389.2 lineto
+425.7 385.4 lineto
+428.8 381 lineto
+432.6 378.5 lineto
+435.1 376.6 lineto
+437.6 372.8 lineto
+434.5 374.7 lineto
+434.5 372.2 lineto
+434.5 369 lineto
+431.3 367.1 lineto
+431.3 371.5 lineto
+427.6 375.9 lineto
+424.4 379.7 lineto
+420.6 382.2 lineto
+419.4 385.4 lineto
+416.8 387.3 lineto
+412.4 386 lineto
+409.3 384.8 lineto
+404.9 384.8 lineto
+402.4 381.6 lineto
+401.1 377.8 lineto
+397.3 376.6 lineto
+396.1 373.4 lineto
+395.4 370.3 lineto
+392.9 367.7 lineto
+391 365.2 lineto
+387.2 363.3 lineto
+384.1 362.1 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+377.2 423.8 moveto
+379.7 422.6 lineto
+377.8 423.2 lineto
+375.9 420.7 lineto
+373.4 420 lineto
+373.4 417.5 lineto
+374.6 415.6 lineto
+372.7 413.7 lineto
+373.4 410.6 lineto
+375.9 411.8 lineto
+379.7 412.5 lineto
+382.2 412.5 lineto
+382.2 416.3 lineto
+382.8 420 lineto
+377.2 423.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+415.6 370.9 moveto
+415 374 lineto
+415.6 376.6 lineto
+418.1 376.6 lineto
+418.7 374 lineto
+415.6 370.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+416.2 382.9 moveto
+416.2 382.2 lineto
+415 379.7 lineto
+416.2 382.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+504.4 493.7 moveto
+505.6 494 506.7 493.4 507.6 492.5 curveto
+508.3 491.8 508.5 490.9 508.8 490 curveto
+509.3 488.7 509.5 487.5 510.1 486.2 curveto
+510.9 484.4 514.4 483.4 513.2 481.8 curveto
+512.1 480.3 509.8 482.1 508.2 483 curveto
+506.8 483.8 506.4 485.4 505 486.2 curveto
+503.6 487 501 485.7 500.6 487.4 curveto
+500.3 488.8 501.9 489.5 502.5 490.6 curveto
+503.1 491.7 503.1 493.3 504.4 493.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+532.8 509.5 moveto
+531.4 510.7 529.5 509.8 527.7 509.5 curveto
+525.8 509.2 524.6 508 522.7 507.6 curveto
+520.6 507.1 519 507.7 517 507 curveto
+515.5 506.5 514.6 505.2 513.2 504.5 curveto
+511.7 503.7 509.8 504.1 508.8 502.6 curveto
+508.1 501.5 508.7 500 508.2 498.8 curveto
+507.8 497.8 506.3 497.5 506.3 496.3 curveto
+506.3 494.6 509 494.8 510.7 495 curveto
+512.4 495.2 513.5 496.3 514.5 497.5 curveto
+515.5 498.7 515.3 500.2 516.4 501.3 curveto
+517.6 502.5 519.2 502.6 520.8 503.2 curveto
+523 504.1 524.4 504.7 526.5 505.7 curveto
+528.9 506.9 534.9 507.7 532.8 509.5 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+447.7 367.7 moveto
+448.8 367.7 450.2 367 450.2 365.9 curveto
+450.2 364.5 448.5 363.7 447.1 364 curveto
+446.1 364.2 445.2 364.9 445.2 365.9 curveto
+445.2 367 446.6 367.7 447.7 367.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+536.5 473.6 moveto
+518.9 408.7 lineto
+503.2 404.9 lineto
+505 392.9 lineto
+501.9 390.4 lineto
+500.6 386.6 lineto
+502.5 383.5 lineto
+505 380.3 lineto
+488.7 377.2 lineto
+486.8 375.3 lineto
+483 376.6 lineto
+478 377.8 lineto
+474.8 379.1 lineto
+471.7 378.5 lineto
+466.6 377.2 lineto
+462.2 375.9 lineto
+459.7 374 lineto
+455.9 371.5 lineto
+457.8 369 lineto
+457.2 365.2 lineto
+460.3 362.1 lineto
+463.5 360.8 lineto
+467.2 362.7 lineto
+469.8 361.4 lineto
+471.7 362.7 lineto
+474.2 361.4 lineto
+479.2 362.7 lineto
+478 357.7 lineto
+477.3 352 lineto
+476.1 347.6 lineto
+474.2 345.7 lineto
+471.7 347 lineto
+471 347.6 lineto
+471.7 343.8 lineto
+474.2 340 lineto
+476.7 335.6 lineto
+478 341.9 lineto
+479.2 337.5 lineto
+482.4 331.8 lineto
+486.1 324.3 lineto
+489.3 320.5 lineto
+489.3 316.7 lineto
+492.4 312.3 lineto
+496.9 306.6 lineto
+498.1 302.2 lineto
+498.1 299.1 lineto
+500 297.2 lineto
+501.3 294 lineto
+505.7 296.6 lineto
+510.7 298.4 lineto
+516.4 301 lineto
+521.4 304.7 lineto
+526.5 306.6 lineto
+530.2 310.4 lineto
+533.4 315.5 lineto
+536.5 319.9 lineto
+535.3 324.9 lineto
+530.2 324.9 lineto
+528.4 331.2 lineto
+525.8 327.4 lineto
+521.4 326.8 lineto
+517.6 328.7 lineto
+513.2 331.8 lineto
+509.5 336.2 lineto
+507.6 340.7 lineto
+505.7 344.4 lineto
+508.8 345.7 lineto
+512 343.2 lineto
+515.1 340 lineto
+517.6 336.9 lineto
+521.4 335.6 lineto
+526.5 335 lineto
+530.2 333.7 lineto
+531.5 330.6 lineto
+535.3 328.7 lineto
+541.6 328.7 lineto
+546.6 329.9 lineto
+551.7 329.3 lineto
+554.2 325.5 lineto
+558.6 323 lineto
+560.5 319.9 lineto
+563.6 317.3 lineto
+567.4 318.6 lineto
+567.4 313.6 lineto
+568.7 309.2 lineto
+569.3 304.7 lineto
+569.3 300.3 lineto
+571.2 295.9 lineto
+573.7 292.1 lineto
+573.7 287.7 lineto
+576.2 285.2 lineto
+576.9 281.4 lineto
+580 278.9 lineto
+582.5 282.1 lineto
+584.4 285.2 lineto
+583.8 289.6 lineto
+585.7 294 lineto
+585.7 300.3 lineto
+589.5 303.5 lineto
+592.6 306.6 lineto
+596.4 310.4 lineto
+599.5 314.2 lineto
+600.2 316.7 lineto
+604 318 lineto
+606.5 318 lineto
+607.7 322.4 lineto
+610.3 319.2 lineto
+612.8 314.2 lineto
+615.9 311.7 lineto
+618.4 307.3 lineto
+618.4 301.6 lineto
+622.2 301.6 lineto
+624.7 303.5 lineto
+627.3 300.3 lineto
+627.3 295.9 lineto
+627.3 292.8 lineto
+629.2 287.7 lineto
+628.5 284 lineto
+627.9 279.5 lineto
+630.4 277.7 lineto
+632.3 273.2 lineto
+632.3 268.8 lineto
+634.8 263.8 lineto
+638.6 261.9 lineto
+644.3 259.4 lineto
+641.1 265.7 lineto
+638.6 271.4 lineto
+636.1 275.1 lineto
+632.9 278.9 lineto
+631 282.7 lineto
+631 288.4 lineto
+632.3 295.3 lineto
+635.5 292.1 lineto
+639.9 290.3 lineto
+640.5 287.1 lineto
+644.3 284.6 lineto
+644.9 280.8 lineto
+648.1 283.3 lineto
+651.2 286.5 lineto
+653.7 292.1 lineto
+653.7 297.8 lineto
+650.6 304.1 lineto
+646.8 307.9 lineto
+643 311.7 lineto
+644.3 316.7 lineto
+647.4 318 lineto
+651.2 318.6 lineto
+652.5 315.5 lineto
+655.6 318 lineto
+660 320.5 lineto
+665.7 321.1 lineto
+668.8 324.3 lineto
+672 328.7 lineto
+674.5 335.6 lineto
+676.4 341.3 lineto
+675.1 347.6 lineto
+672.6 352.6 lineto
+669.5 358.3 lineto
+672.6 362.7 lineto
+675.8 366.5 lineto
+672 367.1 lineto
+669.5 365.9 lineto
+666.3 367.1 lineto
+664.4 370.9 lineto
+667 372.8 lineto
+672 377.2 lineto
+673.9 375.3 lineto
+672 371.5 lineto
+675.1 371.5 lineto
+678.3 373.4 lineto
+682.1 372.2 lineto
+682.7 369 lineto
+683.3 365.9 lineto
+685.9 362.7 lineto
+687.1 358.9 lineto
+687.1 354.5 lineto
+690.9 356.4 lineto
+693.4 360.2 lineto
+691.5 365.9 lineto
+689 370.3 lineto
+687.7 374 lineto
+691.5 377.2 lineto
+691.5 382.9 lineto
+696.6 383.5 lineto
+701.6 386.6 lineto
+704.1 391.7 lineto
+706 398 lineto
+706.6 403 lineto
+707.3 408.1 lineto
+706.6 413.7 lineto
+704.1 418.8 lineto
+701 420.7 lineto
+699.1 418.8 lineto
+695.9 421.3 lineto
+693.4 422.6 lineto
+696.6 427.6 lineto
+699.1 432 lineto
+703.5 437 lineto
+707.9 438.3 lineto
+712.9 437.7 lineto
+716.7 438.3 lineto
+719.2 439.6 lineto
+722.4 438.9 lineto
+723 436.4 lineto
+726.8 437.7 lineto
+729.3 437 lineto
+731.8 438.3 lineto
+730 441.5 lineto
+730.6 445.9 lineto
+736.9 447.8 lineto
+737.5 444.6 lineto
+740.7 444.6 lineto
+743.2 447.1 lineto
+744.4 449.6 lineto
+747 450.3 lineto
+746.3 446.5 lineto
+743.8 442.7 lineto
+743.2 438.9 lineto
+740.7 435.8 lineto
+737.5 432 lineto
+735 427.6 lineto
+736.9 423.2 lineto
+738.1 418.8 lineto
+738.8 415 lineto
+743.2 409.3 lineto
+745.7 414.4 lineto
+747.6 416.9 lineto
+747.6 420 lineto
+750.1 421.3 lineto
+749.5 425.1 lineto
+752 428.2 lineto
+749.5 431.4 lineto
+747.6 434.5 lineto
+749.5 439.6 lineto
+752.6 442.7 lineto
+754.5 440.2 lineto
+758.3 442.1 lineto
+762.7 440.2 lineto
+764 445.9 lineto
+768.4 447.8 lineto
+773.4 449.6 lineto
+777.2 450.3 lineto
+773.4 453.4 lineto
+769.6 457.2 lineto
+772.8 459.1 lineto
+772.8 462.2 lineto
+775.3 464.1 lineto
+776.6 461 lineto
+781 460.4 lineto
+784.1 458.5 lineto
+787.9 456.6 lineto
+791.7 456.6 lineto
+789.2 460.4 lineto
+793 461 lineto
+794.2 463.5 lineto
+790.4 466 lineto
+786.7 467.9 lineto
+784.1 465.4 lineto
+780.4 468.5 lineto
+775.9 471.7 lineto
+769 474.2 lineto
+762.1 477.4 lineto
+755.8 479.9 lineto
+751.4 480.5 lineto
+746.3 479.9 lineto
+748.2 476.1 lineto
+745.1 476.1 lineto
+741.9 476.1 lineto
+740 479.3 lineto
+735 478.6 lineto
+730 479.3 lineto
+727.4 476.7 lineto
+723.7 479.3 lineto
+720.5 483 lineto
+714.8 483.7 lineto
+709.2 483.7 lineto
+703.5 485.6 lineto
+699.1 486.8 lineto
+697.2 489.3 lineto
+693.4 489.3 lineto
+690.3 488.1 lineto
+687.7 489.3 lineto
+689 491.2 lineto
+684 491.9 lineto
+678.9 491.2 lineto
+678.9 488.1 lineto
+674.5 486.2 lineto
+668.8 486.8 lineto
+663.8 488.1 lineto
+661.3 485.6 lineto
+658.1 487.4 lineto
+653.7 489.3 lineto
+655 492.5 lineto
+653.7 495 lineto
+648.7 496.9 lineto
+644.3 496.9 lineto
+645.5 493.7 lineto
+644.9 491.2 lineto
+640.5 492.5 lineto
+635.5 493.1 lineto
+632.3 495.6 lineto
+626.6 495.6 lineto
+621.6 495 lineto
+617.2 496.3 lineto
+614.7 493.7 lineto
+607.1 490.6 lineto
+609.6 494.4 lineto
+613.4 497.5 lineto
+617.2 499.4 lineto
+619.7 503.2 lineto
+619.7 507 lineto
+616.6 508.9 lineto
+612.8 511.4 lineto
+607.7 509.5 lineto
+604.6 512 lineto
+601.4 514.5 lineto
+597 512.6 lineto
+598.3 509.5 lineto
+595.1 508.9 lineto
+592 509.5 lineto
+593.2 507 lineto
+588.2 506.3 lineto
+583.8 507.6 lineto
+579.4 507 lineto
+579.4 503.2 lineto
+574.3 503.8 lineto
+569.9 502.6 lineto
+568 500 lineto
+570.6 496.9 lineto
+567.4 495.6 lineto
+564.9 494.4 lineto
+561.7 496.3 lineto
+559.2 494.4 lineto
+561.1 491.9 lineto
+564.3 489.3 lineto
+567.4 485.6 lineto
+566.8 481.8 lineto
+564.3 483 lineto
+563 486.2 lineto
+560.5 488.7 lineto
+557.3 490.6 lineto
+556.1 488.1 lineto
+552.9 488.7 lineto
+554.8 484.9 lineto
+551.7 485.6 lineto
+549.8 488.7 lineto
+547.9 491.9 lineto
+547.3 488.1 lineto
+546 484.9 lineto
+548.5 482.4 lineto
+547.9 479.3 lineto
+551 476.7 lineto
+554.8 476.1 lineto
+558 471.1 lineto
+555.4 471.7 lineto
+552.9 474.2 lineto
+551 473 lineto
+550.4 468.5 lineto
+547.9 465.4 lineto
+542.8 464.1 lineto
+541.6 466.7 lineto
+544.7 468.5 lineto
+546.6 472.3 lineto
+546.6 476.1 lineto
+545.4 481.1 lineto
+542.8 485.6 lineto
+542.8 492.5 lineto
+539.1 493.1 lineto
+537.2 490 lineto
+534.7 486.2 lineto
+533.4 483.7 lineto
+535.3 479.9 lineto
+537.8 477.4 lineto
+539.7 473.6 lineto
+536.5 473.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+670.1 503.8 moveto
+670.1 505 671 505.9 672 506.3 curveto
+673.2 506.8 674.4 505.6 675.8 505.7 curveto
+677.3 505.8 678.1 507 679.6 507 curveto
+681.6 507 685.1 507.1 684.6 505.1 curveto
+684.3 503.7 682.6 503.8 681.4 503.2 curveto
+679.8 502.3 678.9 501 677 500.7 curveto
+675.3 500.5 674.1 500.5 672.6 501.3 curveto
+671.5 501.8 670.1 502.5 670.1 503.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+679.6 494.4 moveto
+679.5 495.9 680.6 497.4 682.1 497.5 curveto
+683.6 497.6 685.1 496.5 685.2 495 curveto
+685.4 492.9 679.8 492.3 679.6 494.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+689 503.2 moveto
+690 504.4 691.8 503.4 693.4 503.2 curveto
+695 503 697.8 503.6 697.8 501.9 curveto
+697.8 500.3 695.6 500 694 500 curveto
+691.7 500 687.5 501.5 689 503.2 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+761.5 483 moveto
+760.8 484.1 762.1 485.5 763.3 486.2 curveto
+764.5 486.9 765.8 486.6 767.1 486.2 curveto
+768.2 485.8 769.5 485.5 769.6 484.3 curveto
+769.8 482.6 766.8 483.9 765.2 483.7 curveto
+763.9 483.5 762.2 481.9 761.5 483 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+709.2 419.4 moveto
+708.5 419 708.6 417.8 708.5 416.9 curveto
+708.3 415 708.9 413.6 709.2 411.8 curveto
+709.6 409.4 710.7 407.9 711.1 405.5 curveto
+711.4 403.7 711.4 402.3 711.7 400.5 curveto
+712.2 397.5 711.5 391.4 714.2 392.9 curveto
+715.2 393.4 715.9 394.4 716.1 395.5 curveto
+716.4 397.2 714.2 398.1 714.2 399.9 curveto
+714.2 400.8 714.1 402.1 714.8 402.4 curveto
+715.8 402.9 716.2 400.2 717.4 400.5 curveto
+718.8 400.9 717.9 403 717.4 404.3 curveto
+716.8 405.9 715.1 406 714.2 407.4 curveto
+713.1 409.1 712.7 410.5 712.3 412.5 curveto
+712 413.8 712.2 415.1 711.7 416.3 curveto
+711.2 417.6 710.4 420.2 709.2 419.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+713.6 389.8 moveto
+712.4 389.1 712.8 387.4 712.9 386 curveto
+713.1 383.9 714.5 382.9 716.1 381.6 curveto
+717.1 380.8 717.8 379.7 719.2 379.7 curveto
+720.4 379.7 721 380.9 721.8 381.6 curveto
+723.2 382.9 726.1 384.4 724.9 386 curveto
+723.9 387.3 722.1 385.9 720.5 386 curveto
+719.4 386.1 718.5 386.2 717.4 386.6 curveto
+715.7 387.2 715.2 390.7 713.6 389.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+715.5 377.8 moveto
+714 377.8 713.4 376.1 712.9 374.7 curveto
+712.4 373.2 712.9 372 712.9 370.3 curveto
+712.9 369.1 713.1 368.2 712.9 367.1 curveto
+712.6 365.9 712.2 364.5 711.1 364 curveto
+710.1 363.5 708.9 364.6 707.9 364 curveto
+707 363.4 707.2 362.2 706.6 361.4 curveto
+706 360.6 705 360 704.1 359.6 curveto
+702.8 359 701.6 359 700.3 358.3 curveto
+699 357.6 696.7 357.2 697.2 355.8 curveto
+697.5 354.9 698.7 354.5 699.7 354.5 curveto
+701.2 354.5 701.5 356.7 702.9 357 curveto
+703.7 357.2 704.7 357.4 705.4 357 curveto
+706.6 356.4 704.8 353.9 706 353.3 curveto
+706.7 352.9 707.8 352.9 708.5 353.3 curveto
+709.7 353.9 708.3 356 709.2 357 curveto
+710.3 358.2 712 357.4 713.6 357.7 curveto
+715 358 716.6 357.7 717.4 358.9 curveto
+718.3 360.3 716.7 361.6 716.7 363.3 curveto
+716.7 364.7 717.1 365.8 717.4 367.1 curveto
+717.7 368.3 718.6 369 718.6 370.3 curveto
+718.6 371.7 717.8 372.8 717.4 374 curveto
+716.9 375.4 717.1 377.8 715.5 377.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+694.7 353.3 moveto
+695.4 353.8 696.3 354.1 697.2 353.9 curveto
+698.4 353.6 698.7 352.5 699.1 351.4 curveto
+699.8 349.4 700.7 346.2 698.5 345.7 curveto
+696.8 345.3 695.4 346.8 694.7 348.2 curveto
+693.8 349.8 693.2 352.2 694.7 353.3 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+677 329.3 moveto
+675.3 329.1 676.5 326.6 676.4 324.9 curveto
+676.4 323.5 675.1 321.6 676.4 321.1 curveto
+677.8 320.6 678.4 323 678.9 324.3 curveto
+679.3 325.4 680 326.3 679.6 327.4 curveto
+679.2 328.5 678.2 329.4 677 329.3 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+651.8 314.8 moveto
+650.5 315.3 649.1 314.2 648.7 312.9 curveto
+648.3 311.8 648.5 310.7 649.3 309.8 curveto
+650.2 308.8 652.3 308.2 653.1 309.2 curveto
+653.8 310.1 653.3 311.2 653.1 312.3 curveto
+652.9 313.2 652.7 314.5 651.8 314.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+677.7 310.4 moveto
+676.5 309.7 678 307.9 677.7 306.6 curveto
+677.4 305.3 675.8 304.9 675.8 303.5 curveto
+675.8 302.1 676.9 301.3 677.7 300.3 curveto
+678.6 299.2 679.6 298.5 680.8 297.8 curveto
+682.3 296.9 683.6 296.5 685.2 295.9 curveto
+686.4 295.5 687.5 293.8 688.4 294.7 curveto
+689.4 295.7 687.4 296.8 686.5 297.8 curveto
+685.3 299.1 682.8 298.6 682.1 300.3 curveto
+681.5 301.8 682.6 303.1 682.7 304.7 curveto
+682.9 306.8 685.2 309.4 683.3 310.4 curveto
+682.3 310.9 681.4 310.4 680.2 310.4 curveto
+679.3 310.4 678.4 310.8 677.7 310.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+671.4 282.7 moveto
+671 284.2 672.5 285.2 673.3 286.5 curveto
+673.8 287.4 674 289 675.1 289 curveto
+676.4 289 676.5 287.1 676.4 285.8 curveto
+676.3 283.6 672 280.6 671.4 282.7 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+683.3 279.5 moveto
+682.6 280.6 684 282.2 685.2 282.7 curveto
+686.4 283.2 687.8 281.6 689 282.1 curveto
+690 282.5 689.7 284.4 690.9 284.6 curveto
+691.9 284.7 692.8 284 693.4 283.3 curveto
+694.4 282.1 695.2 280.1 694 278.9 curveto
+693.2 278.1 691.7 279.1 690.9 278.3 curveto
+689.7 277.1 693.1 274.5 691.5 273.9 curveto
+690.2 273.5 689.1 274.7 688.4 275.8 curveto
+688 276.5 687.9 277.5 687.7 278.3 curveto
+687.5 279.1 687.7 280.3 687.1 280.8 curveto
+686 281.8 684 278.3 683.3 279.5 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+593.2 516.4 moveto
+592.6 517.5 594.2 518.4 594.5 519.6 curveto
+594.8 520.7 594.1 522.1 595.1 522.7 curveto
+596.2 523.3 597.2 522 598.3 521.5 curveto
+600.3 520.6 605 519.8 603.3 518.3 curveto
+602.4 517.5 601.3 518 600.2 517.7 curveto
+598.7 517.3 598 515.9 596.4 515.8 curveto
+595.2 515.7 593.8 515.4 593.2 516.4 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+591.4 524.6 moveto
+590.7 525.7 588.9 523.7 587.6 524 curveto
+586.9 524.2 586.4 525 585.7 525.2 curveto
+584.2 525.8 582.7 526.1 581.3 525.2 curveto
+580.2 524.5 579.1 523.5 579.4 522.1 curveto
+579.8 520.2 582.6 522.5 584.4 522.1 curveto
+585.6 521.9 586.5 521.2 587.6 520.8 curveto
+589 520.2 590.2 517.8 591.4 518.9 curveto
+592.3 519.7 591.4 520.9 591.4 522.1 curveto
+591.4 523 591.8 523.9 591.4 524.6 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+574.3 527.8 moveto
+574.7 529.2 576.2 529.8 577.5 530.3 curveto
+579 530.9 580.2 531.1 581.9 530.9 curveto
+583.5 530.7 585.7 530.6 585.7 529 curveto
+585.7 527.3 582.9 528 581.3 527.8 curveto
+578.7 527.4 573.5 525.2 574.3 527.8 curveto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+505 380.3 moveto
+505.7 379.2 506.6 378.5 506.9 377.2 curveto
+507.2 375.9 507 374.8 506.9 373.4 curveto
+506.8 372 506.1 371 506.3 369.6 curveto
+506.5 368.1 506.9 366.6 508.2 365.9 curveto
+509.4 365.3 510.8 366.4 512 365.9 curveto
+513.2 365.4 513.3 363.8 514.5 363.3 curveto
+516 362.6 517.6 362.3 518.9 363.3 curveto
+519.7 363.9 520.2 364.8 520.2 365.9 curveto
+520.2 367.7 517.4 367.9 517 369.6 curveto
+516.7 370.7 517.3 371.7 517 372.8 curveto
+516.7 373.9 515 374.1 515.1 375.3 curveto
+515.2 376.8 518.2 375.3 518.9 376.6 curveto
+519.7 378.2 518.8 381.3 517 381 curveto
+515.8 380.8 516.3 378.7 515.1 378.5 curveto
+513.3 378.2 514.5 381.7 513.2 382.9 curveto
+512.7 383.3 511.9 383.7 511.3 384.1 curveto
+510.6 384.6 509.8 385.1 509.5 386 curveto
+509 387.3 509 389.1 510.1 389.8 curveto
+511.1 390.5 512.1 389.4 513.2 389.8 curveto
+514.1 390.1 514.9 390.8 515.1 391.7 curveto
+515.5 393.3 514.1 394.8 512.6 395.5 curveto
+511.4 396 510.1 395.8 508.8 395.5 curveto
+507.2 395.1 506.2 394 505 392.9 curveto
+504.8 392.8 504.6 392.4 504.4 392.3 curveto
+503.6 391.6 501.9 390.4 501.9 390.4 curveto
+501.9 390.4 lineto
+500.6 386.6 lineto
+499.7 383.9 503.5 382.7 505 380.3 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+621 272.6 moveto
+624.7 268.2 lineto
+628.5 264.4 lineto
+631.7 258.8 lineto
+634.2 251.8 lineto
+638 247.4 lineto
+643.6 241.1 lineto
+646.8 244.9 lineto
+644.9 249.9 lineto
+641.1 255 lineto
+636.7 260 lineto
+632.9 263.2 lineto
+629.8 266.9 lineto
+626 270.1 lineto
+621 272.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+655 255.6 moveto
+654.4 261.9 lineto
+658.8 263.8 lineto
+661.3 266.3 lineto
+665.7 270.1 lineto
+670.1 273.9 lineto
+673.3 276.4 lineto
+674.5 273.2 lineto
+677 271.4 lineto
+673.9 269.5 lineto
+673.9 265.1 lineto
+677 261.9 lineto
+674.5 259.4 lineto
+673.3 255.6 lineto
+672.6 251.8 lineto
+668.2 247.4 lineto
+665.7 249.9 lineto
+661.3 249.3 lineto
+657.5 250.6 lineto
+655 255.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+692.2 263.8 moveto
+689 261.3 lineto
+685.2 262.5 lineto
+681.4 261.9 lineto
+678.9 258.1 lineto
+678.3 253.7 lineto
+676.4 250.6 lineto
+677.7 247.4 lineto
+677.7 241.7 lineto
+680.2 244.3 lineto
+680.8 248 lineto
+681.4 251.2 lineto
+683.3 248.7 lineto
+683.3 244.9 lineto
+685.9 246.8 lineto
+684 253.1 lineto
+687.1 255.6 lineto
+682.7 255.6 lineto
+682.7 258.8 lineto
+685.9 259.4 lineto
+689 258.8 lineto
+692.2 263.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+697.2 263.8 moveto
+697.2 263.8 lineto
+696.6 260 lineto
+698.5 257.5 lineto
+700.3 259.4 lineto
+697.2 263.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+697.8 249.3 moveto
+700.3 251.2 lineto
+704.1 249.9 lineto
+701 248.7 lineto
+697.8 249.3 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmrs
+0 sf
+newpath
+694 235.4 moveto
+691.5 234.2 lineto
+687.7 232.3 lineto
+689.6 229.8 lineto
+693.4 232.9 lineto
+694 235.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+646.2 240.5 moveto
+649.3 242.4 lineto
+653.7 241.1 lineto
+658.8 241.1 lineto
+661.9 238.6 lineto
+667 236.1 lineto
+663.2 235.4 lineto
+658.1 236.1 lineto
+654.4 237.3 lineto
+649.9 238.6 lineto
+646.2 240.5 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+678.3 236.1 moveto
+681.4 236.7 lineto
+687.1 236.7 lineto
+684 234.8 lineto
+678.3 236.1 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+680.8 230.4 moveto
+678.9 231.7 lineto
+680.8 232.9 lineto
+680.8 230.4 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+673.9 236.7 moveto
+676.4 234.8 lineto
+672.6 234.2 lineto
+673.9 236.7 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+704.8 258.8 moveto
+709.8 258.1 lineto
+714.2 256.9 lineto
+714.8 253.1 lineto
+716.7 251.2 lineto
+721.1 252.5 lineto
+723.7 254.3 lineto
+730 251.2 lineto
+738.1 248.7 lineto
+741.3 244.9 lineto
+745.1 241.7 lineto
+744.4 238.6 lineto
+747 235.4 lineto
+752 232.3 lineto
+752 231.7 lineto
+746.3 232.3 lineto
+747 231.7 lineto
+743.2 233.6 lineto
+741.3 236.7 lineto
+738.8 238.6 lineto
+736.3 236.7 lineto
+736.3 234.2 lineto
+732.5 235.4 lineto
+728.1 235.4 lineto
+725.5 237.3 lineto
+722.4 236.7 lineto
+723 240.5 lineto
+721.1 244.3 lineto
+717.4 247.4 lineto
+713.6 248 lineto
+709.8 248 lineto
+708.5 251.2 lineto
+709.8 253.7 lineto
+706 254.3 lineto
+704.8 258.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+748.2 243.6 moveto
+747.6 243.6 lineto
+750.7 245.5 lineto
+753.3 245.5 lineto
+756.4 247.4 lineto
+757 244.3 lineto
+753.3 243.6 lineto
+748.2 243.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+661.9 159.9 moveto
+666.3 157.3 lineto
+670.1 159.2 lineto
+674.5 160.5 lineto
+680.8 161.1 lineto
+684 164.3 lineto
+689 166.8 lineto
+695.3 168 lineto
+701 168 lineto
+704.8 164.9 lineto
+707.9 160.5 lineto
+710.4 163 lineto
+713.6 164.3 lineto
+714.2 159.9 lineto
+715.5 156.1 lineto
+718 151.7 lineto
+723 149.1 lineto
+728.1 149.8 lineto
+733.1 148.5 lineto
+735.6 150.4 lineto
+738.8 152.9 lineto
+741.9 154.2 lineto
+741.9 158 lineto
+743.8 161.7 lineto
+746.3 166.8 lineto
+750.1 170.6 lineto
+751.4 175.6 lineto
+752.6 181.9 lineto
+751.4 186.9 lineto
+752 190.7 lineto
+748.9 194.5 lineto
+746.3 198.3 lineto
+743.8 200.2 lineto
+741.9 204.6 lineto
+739.4 207.7 lineto
+738.8 212.8 lineto
+738.1 216.5 lineto
+736.9 219.7 lineto
+734.4 218.4 lineto
+733.7 222.2 lineto
+734.4 226.6 lineto
+731.8 228.5 lineto
+731.8 227.9 lineto
+730.6 222.8 lineto
+731.2 219.1 lineto
+731.2 215.3 lineto
+729.3 212.8 lineto
+726.2 210.2 lineto
+722.4 213.4 lineto
+718 215.9 lineto
+715.5 219.1 lineto
+716.7 222.2 lineto
+718 224.1 lineto
+714.2 225.4 lineto
+709.8 226 lineto
+704.1 224.7 lineto
+701.6 221 lineto
+699.7 217.8 lineto
+695.9 218.4 lineto
+693.4 221 lineto
+690.9 217.8 lineto
+688.4 214 lineto
+684 212.8 lineto
+682.1 209.6 lineto
+679.6 204.6 lineto
+675.1 202.7 lineto
+670.1 201.4 lineto
+666.3 198.9 lineto
+661.9 196.4 lineto
+660 192.6 lineto
+659.4 187.6 lineto
+661.3 183.2 lineto
+659.4 179.4 lineto
+660.7 175 lineto
+662.5 170.6 lineto
+660.7 164.9 lineto
+661.9 159.9 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+735.6 141.6 moveto
+731.2 140.3 lineto
+728.7 139.7 lineto
+728.7 136.5 lineto
+730.6 132.8 lineto
+733.1 135.3 lineto
+735.6 138.4 lineto
+735.6 141.6 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+793 146 moveto
+790.4 141 lineto
+787.3 137.2 lineto
+782.9 134.7 lineto
+779.1 131.5 lineto
+775.9 127.7 lineto
+779.7 126.5 lineto
+782.2 125.2 lineto
+785.4 129.6 lineto
+788.5 134.7 lineto
+792.3 136.5 lineto
+794.2 141 lineto
+796.1 144.1 lineto
+793 146 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+797.4 166.8 moveto
+798 162.4 lineto
+799.9 159.9 lineto
+799.9 156.1 lineto
+796.7 152.3 lineto
+798.6 149.8 lineto
+799.9 147.9 lineto
+798.6 144.1 lineto
+801.8 144.1 lineto
+803.7 149.8 lineto
+806.8 152.9 lineto
+809.3 154.8 lineto
+806.8 156.7 lineto
+804.3 155.4 lineto
+803 158.6 lineto
+801.8 163.6 lineto
+797.4 166.8 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+391.6 406 moveto
+388.1 404.5 lineto
+385.6 404.5 lineto
+381.6 403 lineto
+383.6 407 lineto
+386.6 408.5 lineto
+386.6 410 lineto
+383.6 411 lineto
+385.6 414.5 lineto
+385.6 416 lineto
+388.6 416.5 lineto
+387.1 421 lineto
+384.1 422 lineto
+384.1 424.5 lineto
+385.1 428 lineto
+386.6 430.5 lineto
+388.6 427.5 lineto
+389.1 423 lineto
+391.1 420 lineto
+391.6 416 lineto
+393.6 412.5 lineto
+394.1 408.5 lineto
+391.6 406 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+474.1 358 moveto
+470.6 357 lineto
+469.6 355 lineto
+472.6 355.5 lineto
+474.1 358 lineto
+closepath
+gsave
+[0 0 0 0]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+530.1 390.5 moveto
+527.7 389.6 525.6 386.9 526.6 384.5 curveto
+527.2 383.1 528.6 382.4 530.1 382 curveto
+531.9 381.5 534.4 380.8 535.1 382.5 curveto
+535.6 383.8 534.1 384.6 534.1 386 curveto
+534.1 387.6 536.2 388.6 535.6 390 curveto
+534.8 391.9 532 391.2 530.1 390.5 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+222.1 390 moveto
+220.9 390.7 219.9 388.9 218.6 388.5 curveto
+217.3 388.1 216.3 388 215.1 387.5 curveto
+213.7 386.9 211.4 386.6 211.6 385 curveto
+211.8 383.3 214.5 384.3 216.1 384.5 curveto
+217.4 384.7 218.5 385.2 219.6 386 curveto
+221 387.1 223.6 389.1 222.1 390 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+207.1 389.5 moveto
+207.6 390.8 206.7 391.8 206.1 393 curveto
+205.4 394.5 204.6 396 203.1 396.5 curveto
+201.9 396.9 200.8 396.8 199.6 396.5 curveto
+198.3 396.2 197.6 395.4 196.6 394.5 curveto
+195.4 393.4 194.6 392.2 194.1 390.5 curveto
+193.7 389.1 192.4 387.3 193.6 386.5 curveto
+194.7 385.8 196.3 386.4 197.1 387.5 curveto
+197.7 388.3 197.3 389.5 197.6 390.5 curveto
+198 391.9 198.3 393.4 199.6 394 curveto
+201.1 394.7 202.7 394.2 204.1 393.5 curveto
+205.7 392.7 206.4 387.8 207.1 389.5 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+0 sf
+newpath
+198.6 399.5 moveto
+196.9 399 196.2 401.1 194.6 401.5 curveto
+192.6 402.1 191.1 402.3 189.1 402 curveto
+187.6 401.8 184.7 402.1 185.1 400.5 curveto
+185.3 399.4 186.5 399.1 187.6 399 curveto
+189.2 398.8 190 400.7 191.6 400.5 curveto
+192.4 400.4 193 399.9 193.6 399.5 curveto
+193.9 399.3 194.2 398.7 194.6 398.5 curveto
+195.8 397.8 200.1 400 198.6 399.5 curveto
+closepath
+gsave
+[0 0 0 0.1]setcolor {fill}fp
+grestore
+gsave
+0.4 setlinewidth 0 setlinecap 0 setlinejoin 3.863693 setmiterlimit [0 0 0 1]setcolor {stroke}fp
+grestore
+vmr
+end % FreeHandDict
+%%EndDocument: _
diff --git a/Master/texmf-dist/doc/latex3/xor/xo-README.txt b/Master/texmf-dist/doc/latex3/xor/xo-README.txt
new file mode 100644
index 00000000000..26135c36ebd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/xo-README.txt
@@ -0,0 +1,219 @@
+%
+% $Id: xo-README.txt,v 1.1 2000/08/11 07:04:34 latex3 Exp $
+%
+%
+
+INTRODUCTION
+============
+
+This directory contains the first prototype implementation of the new
+output routine (OR) for LaTeX2e*.
+
+It is not a finished product, thus it is very likely that using it
+will result in errors or problems.
+
+Especially error recovery is more or less nil, eg, there are a lot of
+places which simply say \ErrorFooBar (which is undefined). So if this
+happens to you, you might have to search in the code to see why this
+is supposed to be a user error.
+
+Nevertheless, I hope that playing around with it will give you some
+idea about how the finished OR might look like and what it will be
+able to do.
+
+Suggestions, comments, ... are welcome, especially on the already
+available functionality or on missing functionality.
+
+enjoy
+Frank
+
+August 2000
+
+
+
+
+
+INSTALLATION
+============
+
+This set of packages builds on the basic packages
+
+ templates.sty
+ ldcsetup.sty
+ xparse.sty
+
+so you need to pick those up from the project web site as well.
+
+To unpack the distribution use one of the three distributed .ins
+files:
+
+ xo.ins % unpacks without any tracing code whatsoever
+ xoprogress.ins % unpacks with progress information code (recommended)
+ xotrace.ins % unpacks with tracing code (for those who like to see
+ % what the algorithm really does)
+
+
+DOCUMENTATION
+=============
+
+The sequence
+
+ pdflatex xoutput.drv
+ makeindex -s gind.ist xoutput
+ pdflatex xoutput.drv
+
+will produce a pdf file of roughly 150 pages with the (somewhat)
+documented code --- there is still a lot to do there.
+
+To produce some overview article on the OR run
+
+ latex xo-pfloat
+
+three times.
+
+There will be a question asked which you can answer with either
+
+ 0 % run with normal latex
+ 1 % run using the new OR
+
+
+There is also a sample file for you to play with:
+
+ xo-sample.tex
+
+but is is more or less a template file.
+
+There is also the file I used for the examples for my talk at Oxford:
+
+ oxford-trial.tex
+
+This file asks for a "trial" number:
+
+ 0-8 shows how the algorithm adds float after float to the page
+ 9 same as 8 but uses grid layout
+ 10 manual float control using an .fpc file
+
+
+
+IMPLEMENTED FEATURES
+====================
+
+Plenty I hope, for important ones see xo-pfloat and of course the
+documented code :-)
+
+
+MISSING FEATURES
+================
+
+Plenty I fear. Here are a few important ones.
+
+ - Interface for specifying spanning floats is missing
+
+ - Interface for specifying which areas are allowed for a float
+
+ - Interface for specifying the look and setup of a float page
+
+ - Most of the page layout things like folio, running headers, etc
+
+ - More float placement control (what is wanted, needed)
+
+ - Balancing of columns, what are the appropriate concepts with
+ respect to floats?
+
+ - page style concepts: how are page styles changed, how are they
+ specified?
+
+
+
+KNOWN BUGS
+==========
+
+Plenty I fear. Here are a few important ones.
+
+ - There are many footnotes in the code that say CHECK! or FIX! or
+ ... they are all places where further work is most likely
+ necessary, or known bugs are already documented.
+
+ - Because of the unfinished work in xo-final/xo-new there are two
+ hardwired lists \bot@areas and \top@areas. Top areas are mounted
+ first on the page, thus entries for list of figures etc, will be
+ sort of strangely ordered :-)
+
+ - If a special penalty such as the flush point penalty ends up at the
+ top of a column any glue after it isn't properly removed. This
+ needs fixing and while the way to proceed is clear it is not yet
+ implemented.
+
+ - If we have to relax the float placement conditions due to a flush
+ point the current code reverts to tight conditions the moment the
+ last affected float has been placed (the idea was to ensure that we
+ don't place too many floats on such a page since the relaxed
+ conditions do not have a restriction there). But the problem with
+ that approach is that in fact in most cases this will result in no
+ further floats being allowed at all since typically the already
+ placed floats make any further trials fail now. So this needs some
+ change, eg only to check columns after the flush point with the
+ tight conditions or ... for the moment it has only be partially
+ resolved by enabling basically only the restrictions on number of
+ floats per column or space available in columns (which are only
+ checked for areas under trial)
+
+ - If the design allows strange placements in various areas, then ".lot"
+ files etc will as a result always be ordered strangely. There is
+ not much you can do about that on this stage (even if the above
+ problem is fixed) other than ensuring that at some later stage such
+ files get sorted automatically.
+
+ - Float pages are at best strange. what are good concepts to
+ construct them in multi-column layouts? Are there any?
+
+ - Size of a here float is not properly calculated when it get
+ initialized
+
+ - Grid layout requires that \topskip=\baselineskip (or so it seems
+ --- it shouldn't but there is somewhere a bug lurking)
+
+ - Definition of grid layout point commands need one more indirection
+ to allow turning them off for a single page setup. Right now, the
+ moment they are disabled they are gone.
+
+ - Initialization of the various data structures is not yet properly
+ done --- this needs further sorting out. As a result it is likely
+ that some setups run into undefined variables.
+
+ - If \readfloatplacements is used (ie float are manually placed) then
+ the positioning of the float areas is done incorrectly because I
+ forgot to add the necessary code to that part of the processing
+ (just found out while finishing the examples for the Oxford talk)
+
+
+FOUND A BUG?
+============
+
+If you think you have found a real bug (not just something that is
+simply not yet implemented) I would be glad if you report it using
+
+ latex latexbug
+
+from the standard LaTeX distribution and select option
+
+ 7) expl3: Experimental packages for TeX programmers. (expl3)
+
+or alternatively by discussing it on LATEX-L (see below)
+
+
+
+DISCUSSION OF FEATURES (MISSING OR ELSE)
+========================================
+
+Discussion of features, either those implemented or those missing
+should be directed to the discussion list
+
+ LATEX-L
+
+so that others can participate in the discussion. You can subscribe to
+this list by sending a mail with the line
+
+ SUBSCRIBE LATEX-L Your Name
+
+to listserv@URZ.UNI-HEIDELBERG.DE
diff --git a/Master/texmf-dist/doc/latex3/xor/xo-pfloat.tex b/Master/texmf-dist/doc/latex3/xor/xo-pfloat.tex
new file mode 100644
index 00000000000..2835b0ed017
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/xo-pfloat.tex
@@ -0,0 +1,1623 @@
+% Copyright 2000 Frank Mittelbach
+% All rights reserved
+%
+%
+% NOTE: the text contains reference to the fact that it is typeset
+% using the new OR!
+%
+\def\rcsdata$#1: #2,v #3${
+ \def\rcsdata{#2 #3}}
+\rcsdata$Id: xo-pfloat.tex,v 1.19 2000/08/11 07:08:04 latex3 Exp $
+
+% next lines needs pdflatex 0.14f+ !!!!
+\ifx\rpcode\undefinedcsname
+\else
+ \input protcode.tex
+ \pdfprotrudechars=2
+% \pdfoutput=0
+\fi
+
+\tolerance=6000
+\emergencystretch=1cm
+
+%\tracingonline=1
+%\tracingpages=1
+%\showoutput
+
+\newcount\ProcessControl
+
+% 0 means std LaTeX, 1 new OR, 2 new OR + galley2 (not functional)
+
+\ProcessControl=1
+
+\typein[\ProcessControl]
+ {^^J^^J0 means std LaTeX, 1 new OR
+%, 2 new OR + galley2 (needs *new* LaTeX)
+ }
+
+
+\newcommand\ORspecial[1]{\ifnum\ProcessControl>0\relax#1\fi}
+
+
+
+\ifnum\ProcessControl=0
+ \documentclass[twocolumn]{article}
+% \documentclass[preprint]{ltugproc}
+ \renewcommand\floatpagefraction{0.9}
+ \setlength\belowcaptionskip{10pt}
+\else
+ \documentclass{article}
+\fi
+
+\parskip=0pt
+\widowpenalty=5000
+
+
+\usepackage{array,url,varioref}
+\usepackage{times}
+
+\ifcase\ProcessControl
+% \usepackage{hyperref}
+ \usepackage{calc}
+\or
+% \usepackage{trace}
+ \usepackage{xoutput}
+ \usepackage{xo-grid}
+ \ShowGridfalse
+\else
+ \usepackage{trace,
+ galley2,xcontents,xlists-samples,
+ xoutput}
+ \usepackage{xo-grid}
+ \ShowGridfalse
+
+ \let\thetable\thefigure % needed to be able to use old xcontents.sty
+\fi
+
+
+
+
+\ifnum\ProcessControl=2
+
+\makeatletter
+\def\l@v@lalgorithms{0}
+\makeatother
+
+\DeclareInstance{contentsobject}{section}{std}{
+ pre-v-action = \DelayEvaluation{\addpenalty{10000}
+ \addvspace{1em plus 1pt}},
+ right-margin-sep = 15pt,
+ title-format = \textbf{#1},
+ number-format = \textbf{#1\hfil},
+ pnum-format = \textbf{\hfil#1},
+ leaders-action = ~,
+ number-width = \DelayEvaluation{1.5em}}
+
+\DeclareInstance{contentsobject}{subsection}{std}{
+ object-indent = \DelayEvaluation{1.5em},
+ number-width = \DelayEvaluation{2.3em}}
+
+\DeclareInstance{contentsobject}{subsubsection}{std}{
+ object-indent = \DelayEvaluation{3.8em},
+ number-width = \DelayEvaluation{3.2em}}
+
+
+\DeclareInstance{contentsobject}{figure}{std}{
+ pre-v-action = ,
+ right-margin-sep = 20pt,
+ title-format = \textit{#1},
+ number-format = \textrm{\hfil#1},
+ pnum-format = \textbf{\hfil#1},
+ leaders-action = ~,
+ number-width = \DelayEvaluation{1.5em}}
+
+
+\DeclareInstance{contentsobject}{table}{std}{
+ pre-v-action = ,
+ right-margin-sep = 15pt,
+ title-format = \textrm{#1},
+ number-format = \textbf{#1\hfil},
+ pnum-format = \textbf{\hfil#1},
+ leaders-action = ~,
+ number-width = \DelayEvaluation{1.5em}}
+
+\fi
+
+
+
+\ifnum\ProcessControl> 0
+
+
+\DeclareFloatSequenceClass{floats} % this will vanish again
+
+\DeclareFloatType{figure}
+ {
+ sequence-class-id = floats,
+ toc-extension = lof,
+ caption-text = \figurename,
+ numbered-boolean = true,
+ numbered-id = figure,
+ numbered-within-id = ,
+ numbered-action = \arabic{figure},
+ body-decls =
+ }
+
+
+\DeclareFloatType{table}
+ {
+ sequence-class-id = floats,
+ toc-extension = lot,
+ caption-text = \tablename,
+ numbered-boolean = true,
+ numbered-id = figure,
+ body-decls = \footnotesize,
+ }
+
+\DeclareFloatArea {t12}
+ {
+ class-close-list = ,
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {b12}
+ {
+ class-close-list = {t12,t11,b11},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {t11}
+ {
+ class-close-list = ,
+ all-close-list = {b11},
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {b11}
+ {
+ class-close-list = {t12,t11},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {t21}
+ {
+ class-close-list = {t12,t11,b11},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {b21}
+ {
+ class-close-list = {t12,t11,b11},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\topskip=12pt
+
+\DeclareInstance{pagesetup2}{twocol}{std}{
+ column-num = 2,
+ column-width = 229.5pt, % this strange value is what LaTeX2e
+ % uses for two column article
+ column-height = \DelayEvaluation 50\baselineskip + \topskip,
+ column-sep = 20pt,
+%
+ float-callout-constraint = after,
+ float-callout-span-constraint = flexible,
+ bottom-float-footnote-constraint=forbidden,
+% bottom-float-footnote-constraint=none,
+ max-float-num =2,
+%
+ area-list = {t12,t11,b11,b12,t21},
+ area-list = {b12,b11,b21},
+%
+% footnote-setup = \UseTemplate{footnotesetup}{ftnright}{},
+% footnote-setup = \UseTemplate{footnotesetup}{margin}{},
+ footnote-setup = \UseTemplate{footnotesetup}{std}{},
+%
+ float-text-sep = 36pt minus 8pt,
+ float-area-sep = 20pt,
+ float-float-sep = 20pt,
+%
+ grid-point-sep = 12pt,
+ }
+
+\fi
+
+
+\newcommand\meta[1]{\mbox{$\langle$\textit{#1}$\rangle$}}
+\usepackage{shortvrb}
+\MakeShortVerb\|
+
+\title{Formatting documents with floats\\
+ A new algorithm for \LaTeXe$^*$}
+\author{\copyright{} Frank Mittelbach}
+\date{\rcsdata}
+
+
+
+\begin{document}
+
+\ORspecial{\UseInstance{pagesetup2}{twocol}}
+
+
+\maketitle
+
+\tableofcontents
+
+\ORspecial\vfill
+
+\begin{abstract}
+This paper describes an approach to placement of floats in
+multicolumn documents.
+
+The current version of \LaTeX{} was originally written for
+single-column documents and extended to support two-column documents by
+essentially building each column independently from the other. As a
+result the current system shows severe limitations in two column mode,
+such as the fact that spanning floats are always deferred to at least the
+next page or that numbering between column floats and spanning floats
+can get out of sequence.
+
+The new algorithm is intended to overcome these limitations and at the
+same time extend the supported class of document layouts to multiple
+columns with floats spanning an arbitrary number of columns.
+\end{abstract}
+
+%\ORspecial\vfill
+\ORspecial\newpage
+
+\section{Introduction}
+
+One problem with formatting documents containing floats is the number
+of potential formatting solutions that need to be checked out. The
+number of trials grows combinatorially in the number of floats and
+areas which can receive them. If we have $n$ floats waiting to be
+placed and $m$ areas in which we can place them on the current page
+being built (not counting the ``deferred area'') then the number of
+different placements is given by
+\begin{equation}
+ \#\mbox{trials} =
+ { n+m \atopwithdelims() m} =
+ \frac{(n+m)!}{n! \, m!}
+ \label{eq:binom}
+\end{equation}
+assuming that the order of floats has to be preserved, i.e., if the
+call-out of float $f_i$ is before the call-out of $f_j$ in the text
+stream then the float $f_i$ will be placed in earlier than float $f_j$
+where ``earlier'' is a defined relation of float areas.
+
+
+For example, if we have 8 floats waiting to be distributed among 12
+areas (which corresponds to a three column page with float areas at the
+top and bottom allowing for partial spans) then we have to check
+125970 possible distributions; if two additional floats appear we end
+up with 646646 trials.
+
+Even though a large number of these distributions would be
+unacceptable and discardable straight away, after some initial test,
+the resulting running time of the algorithm would clearly be beyond
+any acceptable speed. (Assuming we could do 1000 trials per second,
+which is ridiculous high since many of them would require
+trial-typesetting the whole page, then the case of 646646 trials would
+still take roughly 10 minutes to form a decision.)
+
+ Thus it is important to find algorithms with
+complexity that is at worst linear in both the number of floats on the
+trial list and the number of possible float areas, even if this means
+that in a few cases a relatively good layout will not be found.
+It is even better if they have minimal redundancy.
+
+
+Note that assessing the actual running time of \TeX{} code is not
+straightforward since some activities are very much faster than
+others. For example, performing a test by using a reasonable number
+of macro expansions and register assignments may be very much slower
+than running through a long typeset list and then doing a simple test.
+
+
+The algorithm we have implemented fulfills the requirement of being
+(essentially) linear in the number of floats and the number of float
+areas.
+
+
+\section{The document source model}
+
+The document source is a single stream of continuous text containing
+call-outs to floating objects. (At the moment the call-outs are marked
+by placing the objects into the stream but it would be possible to
+provide them as separate objects.)
+Floating objects (as of today) come in three incarnations:
+\begin{itemize}
+\item Objects where the call-out and the placement requires a strict
+spatial relationship, e.g., same line in the margin. An example would
+be marginal notes as implemented by |\marginpar| in \LaTeXe.
+\item Objects where the call-out and the placement are required to fall
+onto the same column/\allowbreak page/\allowbreak spread, e.g.,
+footnotes.
+\item Objects where there is a defined relation between call-out and
+object placement, e.g., ``not in an earlier column'', or ``on the same
+page or later'', etc. These are the traditional floats.
+\end{itemize}
+Float objects in the last group are typed where the type is defined by
+the logical content of the object, e.g., ``figure'', ``table'', and so on.
+
+
+The document formatting is achieved using a minimal but customizable
+lookahead (typically the considered galley material is the equivalent
+of one page/\allowbreak spread of textual material ignoring the
+additional size taken up by embedded float objects).
+
+While making up pages the main ``quality'' guidance for the algorithm
+is to try to place each float as early as possible without violating
+defined constraints.
+
+
+\ORspecial\ShowGridtrue
+
+
+\section{The document layout model}
+
+\subsection{Page layout grid}
+
+The algorithm supports the specification of a page grid on which it
+will align text columns and other elements. This will allow (if
+suitable parameters for various elements are chosen) to have text
+lines of different columns all lying on grid points.\footnote{On the
+current page lines are drawn to highlight the grid. Note that
+headings, lists, and other ``display'' objects are not aligned.}
+
+\subsection{Columns}
+
+The page layouts which are supported by the new algorithm support
+an arbitrary number of text columns of equal width.
+
+The number of columns per page as well as their width can be changed
+at forced page breaks such as the start of chapters.
+
+\subsection{Balanced columns}
+
+Balancing columns (as done by the \texttt{multicol} package) is planned
+but not implemented. The major problem in that area is the handling of
+column floats during the balancing process.
+
+
+\subsection{Float areas}\label{overlap}
+
+Float objects are distributed into float areas which are
+rectangular in shape. Float areas span one or more text columns, their
+horizontal size is therefore given by the following formula (where
+$c$ is the number of columns spanned):
+\[
+ \meta{area-width} = c \times
+ \bigl( \meta{col-width} + \meta{col-sep}\bigr)
+ - \meta{col-sep}
+\]
+The naming conventions for float areas is as follows:
+\[
+\meta{identifier}\meta{start-column}\meta{span-count}.
+\]
+The \meta{identifier} is a single letter denoting the type of area,
+e.g., |t| for top, |b| for bottom. The \meta{span-count} is a single
+digit denoting the number of columns to span. The
+\meta{start-column} is a single digit\footnote{With a bit of care in
+the code this could be extended to allow more than one digit.}
+denoting the start column of the area. Thus |t23| is a top area
+starting at column two and spanning three columns, i.e., two, three
+and four.
+A restriction due to the naming scheme is that currently no more than
+9 columns are possible.\footnote{The scheme is different from the
+original one used, where \texttt{t23} would have denoted an area
+starting at column two and spanning until column three.}
+
+Only a subset of the float areas is allowed to be populated on a
+page. In essence the new algorithm does not support placements
+that result in ``splitting'' the text of a column due to a float (other
+than column `here' floats).\footnote{Perhaps this restriction will be
+lifted one day.} This means that population of some float areas
+must be prevented, namely those satisfying these conditions
+when $pcs$ (where $p=\textrm{pos}$,
+$c=\textrm{column}$, $s=\textrm{span}$) has just been populated:
+\[
+ pij \textrm{ with } i < c \leq i+j < c+s
+\]
+or
+\[
+ pij \textrm{ with } i \leq c+s < i+j \leq
+ \mbox{\meta{number-of-columns}}
+\]
+The first formula describes the areas which partly overlap from the
+left, the second formula describes those that partly overlap from
+the right. Areas which are sub- or super-areas, e.g., \texttt{t13}
+and \texttt{t22} do not affect each other. The above restriction is
+necessary to prevent situations like the one shown in
+figure~\vref{fig:overlap}
+%
+\begin{figure}
+\footnotesize
+\caption{Overlapping float areas}\label{fig:overlap}
+\begin{minipage}{.6\columnwidth}
+\begin{verbatim}
+ aaaaaaaaaaa 444
+ aaaaaaaaaaa 444
+ aaaaaaaaaaa 444
+ 111 222
+ 111 222 bbbbbbb
+ 111 222 bbbbbbb
+ 111 222 bbbbbbb
+ 111 222
+ 111 222 333 444
+ 111 222 333 444
+ 111 222 333 444
+\end{verbatim}
+\end{minipage}
+\end{figure}
+%
+i.e., where the float area \texttt{t32} (represented as b's) would
+result in splitting the fourth column into two independent text areas.
+
+The possibilities, as well as the restrictions, are equal for both top
+and bottom areas. This means that the new scheme in particular
+supports spanning bottom areas.
+
+\ORspecial\ShowGridfalse
+
+\subsection{Float pages and columns}
+
+Float pages, i.e., pages consisting only of floats, will be supported
+as well as float columns.
+
+
+\subsection{Float types}
+
+The type of float influences the formatting, e.g., where the caption
+is placed in relation to the float body, how it is formatted, what
+kind of fixed strings are added, etc. It also restricts the placement
+algorithm in respect to which float areas can be populated as
+explained below.
+
+
+\subsection{Margins}
+
+The marginal areas can receive marginal notes which are aligned with
+the corresponding text line. In documents with more than two columns
+marginal notes are currently not supported though one could envision
+allowing them even there. If marginals have to compete for space the
+later marginal will be moved downwards if there is enough space on the
+page, otherwise the line containing the marginal will be moved to the
+next column/\allowbreak page.\footnote{This is not yet implemented ---
+right now they overprint each other.}
+
+An alternative usage of the margin is to place footnotes into it. A
+prototype version of this is provided already, see
+section~\vref{footnotes}.
+
+Another potential use of the margin areas is to use them (or parts
+thereof) as float areas in their own right. The problem with this
+would be that these float areas would have a horizontal width which is
+different from the column width, thus allowing only a limited class of
+floats to appear therein.
+
+Another potential extension would be to allow float areas that border
+on a margin to use the marginal space as part of the float area,
+thereby allowing the filling of such an area with floats which are
+wider than the nominal float area. A special case of this, the
+placement of the caption in the margin beside the float body, is
+already provided by choosing a suitable caption formatting instance.
+
+
+
+
+\subsection{Footnotes}\label{footnotes}
+
+Footnotes can be regarded as a special type of floats. They are objects
+which are associated with lines of text (their call-out) but in
+contrast to normal floats such as ``figures'' or ``tables'' their placement
+constraints are stronger, e.g., they typically have to appear at the
+bottom of the column which contains their call-outs, or at least they
+have to appear on the same page as their call-outs.
+
+In its current version, the model supports footnotes beneath the
+call-out column (normal behavior); all footnotes in the last column
+(as with the \texttt{ftnright} package for two-column mode); all
+footnotes in the outer (or inner) margin.
+
+Without an extension to the page makeup algorithm (but instead with a
+suitable redefinition of the footnote commands) they could be processed
+as marginal notes or alternatively as ``end-notes''.
+
+
+\subsection{Headers and footers}
+
+The header and footer areas may use data received from individual
+columns. An extended version of \TeX's mark mechanism is made
+available which allows the definition of arbitrarily many independent
+classes of marks. Within each mark class information about the top
+mark (i.e., the mark active at the top of the column) the first mark
+and the last mark is made available for retrieval.
+
+This allows the production of correct running headers and footers for
+various types of applications such as dictionaries, manuals, etc.
+
+
+
+
+\section{The processing model}
+
+\subsection{Float placement concepts}\label{sec:float-place}
+
+To build a page(-spread) the algorithm first assembles enough textual
+material to be able to fill the page without placing any floats.
+During this process all floats that have their call-outs within the
+assembled galley are collected. They form, together with unplaced
+floats from previous pages, an ordered trial list of floats.
+
+The allowed float areas on the page under construction are totally
+ordered as well.
+
+The algorithm proceeds by taking the first float from the trial list
+and trying to place it into the first float area from the area
+list. It then checks if all constraints (see below) are met and if not
+the algorithm
+will try to place the float into the next area until either all
+constraints are met or the areas in the float area list are exhausted.
+A trial that does not fail means that
+this distribution of floats becomes the best solution so far and all
+further trials will be based on adding to this solution (no
+backtracking). If the algorithm fails to place the float into any
+area it means that the float will be deferred to a later page.
+
+As floats are added to areas, the constraints for further trials
+are changed. There are several reasons for this:
+on one hand, the call-out positions of
+various floats move
+since the float will occupy space on the page; on the other hand,
+placing a float in some area might result in disallowing the placement
+of other floats in the same or in other areas.
+
+
+\subsection{Float pages and columns}
+
+At the moment there is only rudimentary support for float pages
+available: at the start of each page the algorithm will try to form a
+float page out of all floats that have been deferred from previous
+pages. However there is no layout control available to define the
+conditions under which such a trial will succeed.
+
+
+\subsection{Float storage}
+
+Float bodies are typeset into boxes at the point of `call-out', as
+with the \texttt{figure} and \texttt{table} environments in the standard
+\LaTeX; it may also be possible to specify at the call-out point a
+logical pointer to a float whose typesetting is specified elsewhere
+(e.g., an external file).
+
+However, text sub-elements such as the caption, etc., (e.g., from
+|\caption|) are not typeset at this stage but are stored as token
+lists; this allows for trying different possible layout specifications,
+e.g., for its measure, during the float-positioning trials. At present
+this is confined to at most a single caption element per float.
+
+\subsection{Caption processing}
+
+When a float is placed into an area the caption is trial formatted and
+mounted onto the float body. This process can take into account
+various information about the float positioning trial, such as the
+area to format it into, the fact that it formats onto a verso or recto
+page, etc. It might try several possibilities before making a decision,
+e.g., if one formatting of the float results in violating some
+constraint(s) it might try a different formatting at this point.
+
+
+
+\subsection{Flushing floats}
+
+It is possible to mark points in the source document as boundaries beyond
+which floats whose call-outs are prior to the boundary cannot pass. In
+other words a ``flush point'' directs the algorithm to place all
+affected floats into areas which are ``before'' the flush point.
+
+If due to other constraints the float could not be placed in such an
+area the algorithm first retries all potential areas using a less
+rigid set of constraints (for example, restrictions on the number of
+allowed floats per area are dropped) and if this still doesn't enable
+the algorithm to place the float properly it will as a last resort
+move the flush point to a later column, which means breaking the
+column text before the flush point.
+
+Flushing of floats can be done either for all floats or on a
+per float type basis, e.g., it is possible to flush only floats of
+type ``figure''.
+
+A flush point can be given an additional attribute which controls the
+``fuzziness'' used by the algorithm. By default the flush point
+algorithm uses |strict| flushing as described above. The attribute
+|column| modifies the algorithms behaviour by enabling a float to move
+past the flush point as long as it will be placed on the same
+column. Similarily the attribute values |page| and |spread| will
+enforce that the float will not be deferred further than the current
+page or the current spread. This way it can be guaranteed that a float
+is always visible from its call-out.
+
+
+\subsection{Float sequence classes}
+
+Float sequence classes are collections of float types; each float type
+belongs to exactly one float sequence class. Within each sequence
+class the call-out order in the document is always preserved by the
+float placement algorithm, e.g., if $c_1,c_2,\ldots,c_n$ are the
+call-outs of all floats of a float sequence class then the
+corrsponding floats will be placed such that $f_i$ will be placed
+before $f_j$ whenever $i<j$. Thus by putting all float types into a
+single float sequence class all floats are placed in the order of
+their call-outs. As the other extreme, if each float type has its own
+sequence class\footnote{This is the \LaTeXe{} default.} then floats
+from one type might move before floats of other types even though the
+corresponding call-outs are in a different order.
+
+
+
+\subsection{Float and call-out relations} \label{fl-callout-relations}
+
+The algorithm also keeps track of the relation between an individual
+float and its call-out. This allows one to define constraints which
+guide the algorithm during the float placement phase. It is always
+permissible to place a float ``after'' its call-out, e.g., in a later
+column/\allowbreak page. At the moment the following constraints can
+be specified:
+\begin{description}
+\item[none] which means that the relation between call-out and float
+placement is not relevant for placing floats.
+\item[page] which means that the float can be placed anywhere on the
+page with the call-out (it is visible from the call-out).
+\item[column] which means that the float can be placed before the
+call-out as long as it is placed in the same column.
+\item[after] which means that the float has to be placed strictly
+after the call-out.
+\end{description}
+When extending the algorithm to directly support spreads the
+above list is going to be extended by an option that allows floats to
+move backwards on the whole spread.
+
+
+
+
+\subsection{Spanning float and call-out relations} \label{fl-span-relation}
+
+For floats that span two or more columns there are several
+possibilities to interpret the spatial relationship between call-out
+and float areas. For example, if a float, whose call-out is in the
+second column, has been placed into area |b12|, is this float
+``before'' or ``after'' its call-out? The answer to this question
+depends on whether we consider the float being placed into the first
+or the second column, both of which are valid interpretations.
+
+At the moment the following behaviour can be specified:
+\begin{description}
+\item[strict] which means that the leftmost column spanned
+ by the float is being regarded as the column in which the float was placed.
+\item[flexible] which means that the rightmost column spanned
+ by the float is being regarded as the column in which the float was placed.
+\end{description}
+These settings are only relevant if the main float/call-out relations
+are set to |column| or |after|.
+
+
+\subsection{Float and footnote relations}
+
+It is possible to direct the algorithm to check on each column if
+there are footnotes, and if so to prevent it from placing floats in
+the bottom
+area. In theory it might be possible that a forbidden constellation
+might resolve itself once the algorithm has added further floats,
+e.g., it could be the case that by adding additional floats the
+offending footnote gets moved to a different column. However, checking
+for this would mean potentially large backtracking so the algorithm
+uses a conservative approach and simply considers a trial as failed if
+footnotes and bottom areas collide.
+
+It is planned to allow a designer the choice of specifying where the
+footnotes should be placed in relation to any bottom floats (if the
+combination is allowed). Right now this is not implemented and
+column footnotes will always appear below the text column, i.e., above
+any bottom floats.
+
+
+
+
+\subsection{Area statuses}
+
+For each area the algorithm keeps track about whether or not it is
+closed for individual float types, e.g., is not accepting any more
+floats of type ``figure'' or closed for all types. The status of an
+area can change due to floats being placed into other areas (this
+might, for example, close earlier areas, or areas that overlap) or it
+can change due to the fact that the area became too full in some way
+(e.g., a size constraint or a number of floats constraint).
+
+Some of these constraints can be ``relaxed'' in certain situations,
+e.g., if the algorithm is directed to flush out remaining floats prior
+to a certain point in the galley it will drop constraints related to
+number of floats per area or size restrictions. However, if an area
+was closed due to a different float being placed into some other area,
+this area will stay closed in all circumstances to ensure proper
+sequential placement of floats and to ensure that overlapping areas
+that are forbidden as explained in section~\vref{overlap} will not
+receive floats at the same time.
+
+
+
+
+\subsection{Area constraints}
+
+The algorithm offers several possibilities for the designer to
+specify how and under what circumstances a float is allowed to be
+added to a certain area on the page.
+
+As explained above all areas on a page are tried in a specific
+order. This order can be specified and changed for specific parts of
+the document. Areas that are closed for the current type will be
+bypassed as well as areas which do not span the right number of
+columns to fit the horizontal size of the float. If these initial
+tests succeed the float may still fail to be placed into a certain
+area if it doesn't fulfill the following set of constraints:
+\begin{itemize}
+\item There is an upper limit on the total number of floats that can
+be placed on an individual page.
+\item Each area has an upper limit of floats that can go into it.
+\item After placing the float the remaining space in the text column
+must be larger than a specified value.
+\end{itemize}
+All such constraints are customizable.
+
+Additional constraints will probably be implemented
+once there has been some experience of what controls are actually
+needed to allow the specification for a reasonable number of layouts.
+
+For example, \LaTeXe{} allows the designer to restrict the maximum size of
+an area, but should one provide this or should there be a constraint
+on the size of all stacked areas? Or should there be both?
+
+
+
+\subsection{To ``Here'' or not to ``Here''}
+
+\LaTeXe{} allows the user to control the placement of an individual float by
+specifying one or more areas into which the float would be
+allowed to move using single letters. As a special notation an
+\texttt{h} would denote a so-called ``here'' float. Its advertised
+semantics is to try placing the float ``at the position in the text
+where the environment appears'' \cite[p.~197]{A-W:LLa94}.
+If this is not feasible \LaTeXe{} would try the remaining
+allowed possibilities on the next page, thus a float with a
+\texttt{ht} specification would either appear within the text or
+at the top of the next or a later
+page.\footnote{\clubpenalty=100 In two-column mode
+this can in fact result in a placement on the top of the second column
+even though the call-out position finally falls into the middle of
+that column.}
+
+In many cases people however prefer a ``here'' which always means
+``here''. The latter form is implemented in some add-on packages for
+\LaTeXe{}, however usually at the cost of allowing floats to appear out
+of order.
+
+The new model supports only the absolute ``here'' form for floats;
+however, correct ordering of floats in the output is guaranteed (if
+the tag generating the here float issues flushing of floats for the
+current type). If
+there is not enough space to place the float in a column, the float
+plus the preceding text line\footnote{More precisely the column is
+broken at the last breakpoint preceding the current position which is
+normally one line above but could be more (or less).} is moved to the
+next column/\allowbreak page.
+
+
+\subsection{Grid layout}
+
+To produce layouts with elements placed on an underlying grid
+(typically with grid points vertically separated by |\baselineskip|)
+the algorithm assumes that certain parts of the text column, e.g.,
+normal text will automatically align on the grid as long as the first
+line is positioned on the grid. A further assumption is that such
+parts of the column do not contain stretchable amounts of vertical
+glue so that they are not subject to stretching or shrinking if the
+material is adjusted to fit a given size.
+
+Given these assumptions, the algorithm proceeds by ensuring that the
+space taking up by floats (including their separating white spaces) is
+always of a size such that the remaining space for the text part of the
+columns is allowing for an integral number of grid lines. This is
+achieved by stretching or shrinking the space separating the areas
+from the text appropriately while building the page as explained in
+section\vref{sec:float-place}.
+
+Within the text column there are typically a number of ``display
+objects'' such as headings, equations, quotations, lists, etc\@. which
+should not be aligned on the grid. Instead, typically the text before
+and after is supposed to lie on the grid\footnote{In some cases,
+depending on the design, parts of the structure might be supposed to
+aligned as well.} This is supported by allowing to mark lines of text
+(or more generally points in the galley) to ``snap to the nearest grid
+point''. One can think of the implementation working by taking the
+column material up to the marked line and putting it into a vertical
+box of the size of the nearest possible grid point. By this approach
+stretchable glue around such a display object will allow the text line
+that should snap to the grid move into the correct position. This box
+is then given back to the page builder to assemble more material for
+the column. Since this way the preceding part of the column becomes
+rigid; thus a later request for snapping to the grid will only stretch
+or shrink material further down the column.
+
+A prototype implementation that makes most standard \LaTeX{} objects,
+like headings, displays, etc.\ support grid design is available with
+the package \texttt{xo-grid}. It is used for typesetting this
+document.
+
+
+\section{User control}
+
+
+\subsection{Column and page breaks}
+
+Breaking of columns and pages can be controlled from the source
+document by placing special tags into it. The |\columnbreak| command
+ends the current column after the current line (if used in horizontal
+mode). Similarly the |\pagebreak| command ends the current
+page.\footnote{At the moment these commands force a break; there is no
+possibility, as in \LaTeXe{} to suggest only that the current point
+is a good or bad break.}
+
+
+\subsection{Manual float flushing}
+
+The flush float functionality is available within the source document
+via the command |\flushfloats|. This command takes two optional arguments
+which, if present, denote the float type to flush (by default all) and the
+``fuzziness'' of the flush (by default |strict|). Other allowed values
+for the fuzziness are |column|, |page|, or |spread|. If a type is
+specified for flushing, effectively all types with the same float
+sequence class are flushed to preserve the ordering.
+
+
+
+\subsection{Specifying preferred areas}
+
+At the time of writing the document source interface for specifying
+the group of areas into which a float is allowed to move is not yet
+decided. One could envision keeping the original \LaTeX{} interface to
+float environments with optional argument. In that case something like
+|[t]| could be internally interpreted as ``any top area that exists''
+and translated into a list such as |t12 t11 t21|. But other interfaces
+are conceivable as well.
+
+
+
+\subsection{Manually position all floats}
+
+Any algorithm that automatically places all floats may fail to produce
+adequate results in some situations. In \LaTeXe{} the user was offered
+only the optional arguments of the float environments and by this
+method and by moving floats slightly in the source document one was
+finally able to change the formatting as needed.
+
+This was a time consuming and error prone manual task and any slight
+change in the source document text was likely to result in making this
+work obsolete.
+
+To improve on this situation the new algorithm can be directed to
+write out a file containing all of its float\footnote{Floats in this
+contect mean ``traditional'' floats, not footnotes or marginpars.}
+selections (an example is
+shown in table~\vref{fig:fpl}).
+%
+\begin{table}
+\begin{minipage}{\columnwidth-24pt}
+\footnotesize
+\begin{verbatim}
+Page: 1 (1)
+ Area: t13
+ Float: 4 (figure 4) []
+ Area: b21
+ Float: 2 (figure 2) [mylab:fig1]
+ Area: t31
+ Float: 3 (figure 3) [mylab:fig2]
+
+ Area: hhh
+ Float: 11 (table 1) []
+
+Page: 2 (2)
+ Area: t13
+ Float: 8 (figure 8) []
+ Area: t22
+ Float: 5 (figure 5) []
+ Area: b11
+ Float: 6 (figure 6) [mylab:fig3]
+ Area: b31
+ Float: 7 (figure 7) [mylab:fig4]
+\end{verbatim}
+\end{minipage}
+\caption{An example \texttt{fpl} file}\label{fig:fpl}
+\end{table}
+%
+By simple drag and drop the user can produce alterations to this
+selection. If such a modified file is stored as |\jobname.fpc| then
+the algorithm will use these selections without attempting to apply
+any of its internal rules. Thus the formatting will happen exactly as
+specified.\footnote{If the floats are stored within the source
+document at the point of their call-outs, the algorithm will be able
+to position a float only if it has already encountered the float in the
+source document. This means that one can move a float arbitrarily
+forward but only to a limited extent before its call-out position. If
+the floats are stored externally to the source document this
+restriction does not apply.}
+
+Beside moving floats between float areas it will be possible to move
+floats in and out of the special area called |hhh| which represents a
+list of all ``here'' floats on the page. If a float is moved into the
+``here'' area it means that it will be positioned as a here float at
+the point of its call-out.
+
+
+As an extension to this method we are experimenting with restricting
+the manual control only to parts of the document, e.g., allowing the
+user to manually fix a single chapter but have the algorithm determine
+the remainder. We also plan to integrate column length control in this
+way, so that it becomes easily possible to run a page or double-spread
+long or short by specifying this externally rather than via tags in
+the source document.
+
+
+
+\subsection[Tracing the algorithm's behavior]
+ {Tracing the algorithm's\\ behavior}
+
+In contrast to the \LaTeXe{} output routine, which is a black box as far
+as the user is concerned, the new algorithm tries hard to make its
+decision process comprehensible. Table~\vref{tab:progress} shows
+\ifnum\ProcessControl=0
+ \begin{table*}
+ \caption{Progress output of the algorithm}\label{tab:progress}
+\else
+%
+% FMi: people reading the source will notice that there isn't yet any
+% interface for spanning floats ... so we have to do this by hand
+%
+ \def\SPANCNT{2}%
+ \begin{table}[t12,b12]
+ \caption{Progress output of the algorithm}\label{tab:progress}
+ \begin{minipage}{1.3\columnwidth}
+\fi
+%
+\footnotesize
+\begin{verbatim}
+=======================================================================
+ STATS: floats waiting = 2 on page 13
+=======================================================================
+Float: \bx@E {5} {table} (floats) {5} {Statistics from the algorithm}
+ area trial: b12 -> failed: span count b12 /= 1
+ area trial: b11 -> accepted
+Float: \bx@F {6} {table} (floats) {6} {Running times of the algorithm}
+ area trial: b12 -> failed: span count b12 /= 1
+ area trial: b11 -> failed: b11 float num reached (1)
+ area trial: b21 -> failed: area below flush point (2=2, b21)
+ -> failed: --> retry with relaxed conditions
+
+ area trial: b12 -> failed: span count b12 /= 1
+ area trial: b11 -> accepted
+ STATS: trials = 7
+\end{verbatim}
+\ifnum\ProcessControl=0
+ \end{table*}
+\else
+ \end{minipage}
+ \end{table}\def\SPANCNT{}%
+\fi
+%
+a sample output produced by it. It shows for each float which areas
+have been tried, why they were rejected etc. There is also an option
+which produces about 1000 times as much information but the latter is
+probably useful only for debugging the system in case there are errors
+in the code.
+
+
+
+\subsection{Manually aligning text in grid layout}
+
+If the algorithm produces grid layout it automatically aligns certain
+text lines on the underlying grid. For manual control this
+functionality is also provided with the command |\TextAlignGrid| which
+will align the current text line on the grid. By issuing a
+|\IgnoreAlignToGrid| command grid alignment will be temporarily
+disabled, while |\ObeyAlignToGrid| will reestablish automatic grid
+processing.
+
+
+\section{Layout Specification}
+
+In the class file the designer is given control over the algorithm's
+behavior in all the aspects described above (and several more).
+
+The layout specifications are done through the new template and
+instance concept, see~\cite{tub:MCR99-3}.
+Additional information such as experimental code, further
+documentation, etc.\ can
+be found on the \LaTeX{} project web site at:
+\begin{quote}
+\url{http://www.latex-project.org}
+\end{quote}
+
+In contrast to the algorithm itself, which in its basic functionality
+now seems to be stable and reliable, the design interface is far
+more experimental. Thus the example declarations given below represent
+only the current state of thought (or of implementation)
+and are likely to be modified at any moment.
+
+
+\subsection{Float type declarations}
+
+Float types are declared using the command |\DeclareFloatType| which
+takes two arguments: the name of the type which is declared and in the
+second argument a list of key value pair which describe the
+properties of the float type, e.g.,
+\begin{verbatim}
+ \DeclareFloatType{figure}
+ {
+ sequence-class-id = floats,
+ toc-extension = lof,
+ caption-text = \figurename,
+ numbered-boolean = true,
+ numbered-id = figure,
+ numbered-within-id = section,
+ numbered-action =
+ \thesection.\arabic{figure},
+ body-decls = ,
+ }
+\end{verbatim}
+The \texttt{sequence-class-id} key defines to which float sequence
+class the type belongs to. If it is absent a sequence class with the
+same name as the type is assumed. The sequence class will be
+automatically initialized if not referenced before.
+
+The \texttt{toc-extension} key defines the extension to be used to
+write the caption to when generating ``List of floats'' listings. By
+using the same extension with different types it is possible to
+generate combined listings, such as ``List of table and figures''.
+
+The \texttt{caption-text} key defines the fixed text to be used as
+part of the caption text together with the float number if present,
+e.g., |Figure|. This information is passed to the caption formatting
+template so the actual formatting is defined there.
+
+The \texttt{numbered-boolean} defines whether or not floats of this
+type are numbered.
+
+The \texttt{numbered-id} key defines the name of the counter to use
+when numbering floats. If absent a counter with the same name as the
+type is assumed. By using the same counter with different types it is
+possible to use a single numbering scheme---in that case the
+\texttt{sequence-class-id} for these types should probably be
+identical as well to avoid strange numbering sequences within the
+document.
+
+The \texttt{numbered-within-id} key defines the name of the ``within''
+counter, i.e., the counter which if stepped resets the numbering. If
+the value is empty or not set the float type is numbered in a single
+sequence throughout the document.
+
+The \texttt{numbered-action} key defines the representation of the
+float number, as used in the caption and by the |\ref|, |\label|
+mechanism. The default is |\arabic{|\meta{counter}|}|.
+
+The \texttt{body-decls} key can hold formating instructions that
+should apply to the float body. They can assume a normalized
+formatting environment already set up by the algorithm.
+
+The declaration of a new float type automatically defines the
+necessary user document environments.
+
+
+\subsection{Float area declarations}
+
+Any float area that is going to be used at some stage by the algorithm
+needs to be declared beforehand. This is done through the
+|\DeclareFloatArea| command which takes two arguments: the name of the
+area (which has to follow the conventions explained in
+section~\vref{overlap}) and a list of key/value pairs describing the
+characteristics of the area.
+\begin{verbatim}
+ \DeclareFloatArea{t22}
+ {
+ class-close-list = {t11,b11},
+ all-close-list = {t12,t32},
+ max-float-num = 2,
+ }
+\end{verbatim}
+ As of today an area is characterized through the maximum number of
+floats it is allowed to receive (\texttt{max-float-num}) and through
+two lists which tell the algorithm which other areas are affected by
+adding a float to the current area. The list \texttt{class-close-list}
+enumerates all areas which are not allowed to receive additional
+floats of the same sequence class as the float that has been placed
+into the current area, while
+the list \texttt{all-close-list} contains the information about all
+areas that are to be completely closed the moment a float is received
+in the current area.
+
+The \texttt{class-close-list} key is primarily intended to specify a
+partial order on the areas to ensure that floats are not getting out
+of sequence in the output. For example, the above declaration says: if
+a float is placed into area |t22|, i.e., a top area starting at column
+two and spanning two columns, then the single column areas |t11| and
+|b11| (i.e., those of the first column) are closed for floats of the
+same class. However, assuming this example is part of a declaration for
+a four column layout which could have areas like |t14| or |t13|, there
+is nothing said about closing those areas. Thus in this particular
+layout a float spanning three or four columns would still be allowed
+to go on top.
+
+On the other hand the \texttt{all-close-list} key is available to
+ensure more visual constraints, e.g, ``if |t12| gets filled we don't
+want to have |b12| filled as well, we only want |b22| in this
+case''. In addition it is needed to implement the restriction about
+overlapping float areas as described in section~\vref{overlap}, e.g.,
+in the example declaration |t12| and |t32| are closed since they
+partly overlap with |t22|.\footnote{As mentioned before, this
+restriction might be lifted in a later version of the algorithm; as
+long as it is required one could alternatively add those areas behind
+the scenes to avoid runtime problems.}
+
+
+
+
+
+\subsection{Footnote formatting declarations}
+
+The formatting of footnotes is specified by declaring instance(s) of
+type |footnotesetup|. At the moment three templates are available
+though they should be considered only as prototypes: the template
+|std| produces conventional footnotes below each column, the template
+|ftnright| collects all footnotes and typesets them in the rightmost
+column, and the |margin| template collects and typesets them in the
+right outer margin.
+
+The keys of the above templates are providing only a rudimentary
+flexibility (to say it positively), in a production version all of
+them would need a large number of extensions.
+As an example
+\begin{verbatim}
+ \DeclareInstance{footnotesetup}
+ {mainmatter}{std}
+ {
+ text-sep = 14pt plus 3pt,
+ max-height = 8in,
+ }
+\end{verbatim}
+would declare the named instance |mainmatter| that provides footnotes
+below columns with a separation of |14pt+| and a maximum height for
+footnotes per column being |8in|.
+
+Instances like this can then be used in the declaration for a
+particular page layout as explained below. Alternatively one could use
+unnamed instances there using the |\UseTemplate| method.
+
+
+\subsection{Page setup declarations}
+
+At the heart of the layout declaration are instances of the type
+|pagesetup2.|\footnote{The number 2 has historical reasons and will
+vanish again at some point in the future.}
+An example setup showing all currently available keys is given in
+%
+\ifnum\ProcessControl=0
+ \begin{table*}
+ \caption{Example declaration for the \texttt{pagesetup2} template
+ showing all currently available keys}\label{tab:pagesetup2}
+\else
+ \def\SPANCNT{2}%
+ \begin{table}[t12,b12]
+ \caption{Example declaration for the \texttt{pagesetup2} template
+ showing all currently available keys}\label{tab:pagesetup2}
+ \begin{minipage}{1.3\columnwidth}
+\fi
+%
+\footnotesize
+\begin{verbatim}
+ \DeclareInstance{pagesetup2}{mainmatter}{std}
+ {
+% column specification
+ column-num = 2,
+ column-width = 220pt,
+ column-height = 610pt,
+ column-sep = 20pt,
+% float constraint specification
+ max-float-num = 3,
+ float-callout-constraint = after,
+ float-callout-span-constraint = strict,
+ bottom-float-footnote-constraint = forbidden,
+ flush-float-callout-constraint = page,
+ flush-float-callout-span-constraint = flexible,
+ flush-bottom-float-footnote-constraint = none,
+% area specification
+ area-list = {t12,t11,b11,b12,t21,b21},
+ defer-class-close-list = {t12,t11,b11,b12,t21,b21},
+ defer-all-close-list = ,
+ float-float-sep = 15pt,
+ float-text-sep = 30pt minus 8pt,
+ float-area-sep = 15pt,
+ float-inline-sep = 6pt minus 2pt,
+% grid specification
+ grid-point-sep = 12pt,
+% footnote etc specification
+ footnote-setup = mainmatter,
+ }
+\end{verbatim}
+\ifnum\ProcessControl=0
+ \end{table*}
+\else
+ \end{minipage}
+ \end{table}\def\SPANCNT{}%
+\fi
+%
+table~\vref{tab:pagesetup2}.
+
+
+\subsubsection{Column specification}
+
+The first four keys (|column-num|, |column-width|, |column-height|,
+and |column-sep|) describe the column structure of the page layout
+being defined, i.e., in this case a two-column layout.
+
+\subsubsection{Float constraint specification}
+
+The following four keys define the standard constraints for the
+algorithm when placing floats: \texttt{max-\allowbreak
+float-\allowbreak num} is the maximum number of floats that can go on
+a normal page,
+\texttt{float-\allowbreak callout-\allowbreak constraint} defines
+what kind of relations between float and call-out are allowed,
+possible values are explained on~\vpageref{fl-callout-relations}.
+
+\texttt{float-\allowbreak callout-\allowbreak span-\allowbreak
+constraint} handles the interpretation of spanning floats and is
+explained on~\vpageref{fl-span-relation}, and
+\texttt{bottom-\allowbreak float-\allowbreak footnote-\allowbreak
+constraint} defines whether or not bottom floats are allowed in case
+of footnotes.
+
+The last three constraints are replaced by
+\texttt{flush-\allowbreak float-\allowbreak callout-\allowbreak
+constraint}, \texttt{flush-\allowbreak float-\allowbreak
+ callout-\allowbreak span-\allowbreak constraint}, and
+\texttt{flush-\allowbreak bottom-\allowbreak float-\allowbreak
+footnote-\allowbreak constraint} in case flushing can't be done
+without relaxing the conditions (\texttt{max-\allowbreak
+float-\allowbreak num} is disregarded in that case automatically).
+
+\subsubsection{Float area specification}
+
+The key |area-list| defines all float areas that are allowed in this
+page layout as well as defining the order in which the areas are tried
+when placing floats.
+The keys \texttt{defer-class-close-list} and
+\texttt{defer-all-close-list} define the ``closing actions'' for the
+special area which receives the floats that could not be placed. E.g.,
+if a float of a certain class can't be placed then all areas listed in
+\texttt{defer-class-close-list} will be closed for this class of
+floats. In other
+words the two keys are comparable to the ones available for area
+declarations.
+
+Thus these keys together with the keys from the area
+declarations are most important to guarantee a sensible order of
+floats on the formatted page.
+
+In an earlier implementation of the algorithm a simpler scheme was
+used: there was a single area list which was shortened whenever a
+float couldn't be placed into it thereby confining the remaining
+floats to this restricted selection. This works fine as long as there
+are mainly single column floats since in this case the area can be
+reasonably ordered into a single sequence. However the moment spanning
+floats are supported the situation gets less straightforward. Is it
+allowed to place a later float into |t12| if there is already a float
+in the area |t11|?
+%% bb -- that's easy! a wider float always takes precedence over a
+%% narrower one in the same column span, so t21 wins.
+%% FMi -- so if there is a t11 float t21 is always closed and a later
+%% spanning float will always be deferred -> i doubt that all
+%% designers/editors would like to see this as a forced rule
+%% :-)
+
+It is quite likely that the current controls will turn out to be too
+crude. This will be seen once a suitable number of layouts have been
+produced under this scheme (or couldn't be produced because they
+turned out to be unspecifiable).
+
+There needs to be space between floats in an area and areas need to be
+separated from each other, as well as from the column text. For this we
+have the following keys:
+\texttt{float-float-sep} is the separation between two floats in an area,
+\texttt{float-area-sep} is the separation between two vertically
+adjacent areas, and \texttt{float-text-sep} finally is the separation
+between a float area and the column text.\footnote{A possible
+extension would be to allow ornamental material in place of white space.}
+The separation between inline floats and surrounding text is given by
+\texttt{float-inline-sep}.
+
+\subsubsection{Grid specification}
+
+To produce a grid based design the \texttt{grid-point-sep} needs to be
+given a positive dimension. This defines the distance between grid
+points on which the algorithm aligns column text, inline floats,
+etc.\footnote{Setting this parameter is not sufficient: to make grid
+setting possible several other parameters need to be set to suitable
+values as well, e.g., the distance between baselines should be
+compatible and the column height need to be a multiple of this value.}
+
+To align column text at a grid point the algorithm will extend the
+\texttt{float-text-sep} space. Alternatively, if the nearest grid
+point can be reached by shrinking that space (assuming its
+specification contains a |minus| component) the algorithm will use
+that grid point instead. In a similar fashion the space around an
+inline float will be determined by the value of
+\texttt{float-inline-sep}.
+
+
+
+\subsubsection{Footnote, etc.~specification}
+
+Finally the key \texttt{footnote-setup} receives an instance of a
+\texttt{footnotesetup} template, therby defining how footnotes are
+handled and presented.
+
+What is clearly missing here is handling of other page elements such
+as running headers and footers, the folio, etc. This will be added
+soon.
+
+
+\subsection{Float formatting declarations}
+
+For the attachment of captions to floats there exists a prototype
+interface using templates of the type |buildfloat|. At the time of
+writing, available templates are |centeredbelow|, |centeredabove|, and
+|bottomright|, which center the caption below or above the float body
+or place it to the right of it, aligned with the bottom of the float
+body. All of them would need to be generalized for a production
+system to become more flexible.
+
+When trial-formatting a float the algorithm checks for the existence
+of a number of |buildfloat| instances and uses the first one that
+exists to build the float. More precisely it first checks if an
+instance with the name \meta{area}|-|\meta{type} exists, then it looks
+for \meta{area}, then for \meta{type}, and finally, if none of them
+exists, for an instance with the name |default|. So at least the latter
+instance has to be declared by the class.
+\begin{verbatim}
+ \DeclareInstance{buildfloat}{default}
+ {centeredbelow}{}
+ \DeclareInstance{buildfloat}{table}
+ {centeredabove}{}
+ \DeclareInstance{buildfloat}{t31}
+ {bottomright}{}
+ \DeclareInstance{buildfloat}{t22}
+ {bottomright}{}
+\end{verbatim}
+The example declaration above defines the placement of captions above
+tables and below for all other types, with the exception of the areas |t31|
+and |t22| where the captions are set to the side.
+
+
+\section[Performance of the algorithm]
+ {Performance of the\\algorithm}
+
+To test the performance of the algorithm we prepared a somewhat
+ridiculous test file containing three types of floats (``figures'',
+``tables'', and ``algorithms'') with a total number of 47 floats.
+The chosen
+layout had 3 columns and 11 potential float areas. Figure captions
+have been placed below the float while with tables and algorithms the
+caption was placed on top. The exception was the top areas adjacent to
+the outer margin: floats placed there got their captions placed to
+the right and partly into the margin. Footnotes were collected for all
+columns and placed in the outer margin.
+
+Floats had to strictly follow their call-out and a maximum of
+ten floats was allowed per page, i.e., roughly three per column.
+
+Since the document contained many floats early on (24 on page one) and
+the first of these was especially constructed to be not placeable the
+first time around, the algorithm had to work hard to place all the
+dangling floats. Table~\vref{tab:stats}
+%
+\begin{table}
+\footnotesize
+\begin{minipage}{\columnwidth}
+\begin{verbatim}
+ STATS: floats waiting = 24 on page 1
+ STATS: trials = 286
+ STATS: floats waiting = 19 on page 2 (float page)
+ STATS: trials = 159
+ STATS: floats waiting = 37 on page 2
+ STATS: trials = 397
+ STATS: floats waiting = 19 on page 3 (float page)
+ STATS: trials = 166
+ STATS: floats waiting = 7 on page 4 (float page)
+ STATS: trials = 41
+ STATS: floats waiting = 20 on page 4
+ STATS: trials = 204
+ STATS: floats waiting = 5 on page 5 (float page)
+ STATS: trials = 27
+ STATS: floats waiting = 12 on page 5
+ STATS: trials = 108
+ STATS: floats waiting = 0 on page 6 (float page)
+ STATS: trials = 0
+ STATS: floats waiting = 6 on page 6
+ STATS: trials = 57
+ ...
+ STATS: floats waiting = 6 on page 12 (float page)
+ STATS: trials = 26
+ STATS: floats waiting = 6 on page 12
+ STATS: trials = 37
+ STATS: floats waiting = 0 on page 13
+ STATS: trials = 0
+\end{verbatim}
+\end{minipage}
+\caption{Statistics from the algorithm}\label{tab:stats}
+\end{table}
+%
+shows some statistics as produced by the algorithm on the number of
+trials necessary (the highest number was $397$ for $37$ floats; by
+comparison, equation~(\ref{eq:binom})~\vpageref{eq:binom} would give
+$22595200368$ which would probably take a bit longer to
+evaluate). Note that on the third page the algorithm was able to
+produce a float page, on all other pages the float page trial was
+unsuccessful.
+
+Table~\vref{tab:runs} shows the running times
+%
+\begin{table}
+\footnotesize
+\begin{tabular}{rrr}
+ & \llap{P\textsc{iii}} (650MHz) & 486DX4 (75MHz)\\[6pt]
+&\multicolumn2{c}{no tracing} \\[4pt]
+real & 0m1.533s & 0m27.633s \\
+user & 0m1.460s & 0m26.940s \\
+sys & 0m0.050s & 0m0.690s \\[6pt]
+&\multicolumn2{c}{progress information} \\[4pt]
+real & 0m3.116s & 0m36.885s \\
+user & 0m1.740s & 0m34.470s \\
+sys & 0m0.080s & 0m2.420s \\[6pt]
+&\multicolumn2{c}{full tracing} \\[4pt]
+real & 0m7.833s & 1m22.480s \\
+user & 0m2.720s & 1m7.890s \\
+sys & 0m0.280s & 0m12.360s \\
+\end{tabular}
+\caption{Running times of the algorithm}\label{tab:runs}
+\end{table}
+%
+needed to produce the final document of 13 pages when the algorithm is
+used with different tracing settings. The test machines were a Pentium
+\textsc{iii}
+650 machine and an older laptop with a 486 processor. In both cases
+\TeX{} was run straight from a \TeX{} Live~4 CD.
+
+These times show that the algorithm has an acceptable time performance
+since even on a 486 the average time to produce a page is roughly 2
+seconds.
+
+
+
+\section{Outlook}
+
+While the current algorithm performs well there are several areas in
+which its functionality could and probably should be extended. The most
+important points are given in the following list.
+\begin{itemize}
+\item
+ Balancing of partial pages, comparable to the way the
+ \texttt{multicol} package works, should be implemented to allow for
+ layouts where, for example, a heading should span across all
+ columns.
+\item
+ We intend to provide more control over the marginal areas, allowing
+ for marginal floats as well as other objects in the margin, properly
+ interacting with each other.
+\item
+ Without much effort the algorithm could be extended to properly
+ support double-spreads so this should be added some time soon.
+\item
+ Once the algorithm has decided which floats to place onto a page one
+ could add a post-processing step in which the placement could be
+ reconsidered according to different rules. For example, if the
+ call-out relation is |page| then floats will tend to be placed in the
+ left-hand columns. This is fine as long as there are many floats to
+ process but on a page with only a few floats one might want to
+ redistribute them differently once it is clear which floats could go
+ onto the page.
+\item
+ Since it is known beforehand how many floats are actively waiting to
+ be placed, one could use a different algorithm that tries all
+ possible combinations as long as there are only a limited number of
+ floats to be placed. The boundary at which the algorithm changes
+ behavior could be made customizable so that people with faster
+ machines (or more patience) could have the search for optimum running
+ for as many floats as they like.
+\end{itemize}
+
+
+
+
+\bibliographystyle{plain}
+\bibliography{string,book,tub99}
+
+\vfill
+
+\end{document}
+
+
+% $Log: xo-pfloat.tex,v $
+% Revision 1.19 2000/08/11 07:08:04 latex3
+% small updates
+%
+% Revision 1.18 2000/08/04 15:39:04 latex3
+% added documentation on grid layout
+%
+% Revision 1.17 2000/07/22 06:29:55 latex3
+% documentation float class sequence
+% documentation float type options
+% documentation new page setup options
+%
+% Revision 1.16 2000/07/02 19:33:15 latex3
+% as send off to TUG 2000
+%
+% Revision 1.15 2000/06/29 17:13:56 latex3
+% corrections by David
+%
+% Revision 1.14 2000/06/22 20:41:58 latex3
+% made formatting possibilities interactive
+%
+% Revision 1.13 2000/06/16 10:10:30 latex3
+% added handling of spanning floats / call-out constraints
+%
+% Revision 1.12 2000/06/15 15:19:03 latex3
+% documented new syntax for area names
+%
+% Revision 1.11 2000/06/15 09:16:51 latex3
+% added documentation on fuzzy flushing
+%
+% Revision 1.10 2000/06/08 15:32:37 latex3
+% fixing typo in the math display
+%
+% Revision 1.9 2000/05/19 08:23:11 latex3
+% incorporated Barbara's and Phil's copy-editing suggestions
+%
+% Revision 1.8 2000/05/09 19:02:42 latex3
+% not integrated BB's edits yet
+%
+% Revision 1.7 2000/05/09 13:35:01 latex3
+% next version to BB
+%
+% Revision 1.6 2000/05/08 20:41:57 latex3
+% my additions before folding in Barbara's edits
+%
+% Revision 1.5 2000/05/08 15:33:25 latex3
+% as send to Barbara
+%
+% Revision 1.4 2000/05/08 11:22:37 latex3
+% *** empty log message ***
+%
+% Revision 1.3 2000/05/04 08:53:37 latex3
+% update title
+%
+% Revision 1.2 2000/05/04 08:51:12 latex3
+% first draft as send to David and Chris
+%
diff --git a/Master/texmf-dist/doc/latex3/xor/xo-sample.tex b/Master/texmf-dist/doc/latex3/xor/xo-sample.tex
new file mode 100644
index 00000000000..557522959e0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xor/xo-sample.tex
@@ -0,0 +1,578 @@
+\documentclass{article}
+
+
+
+\usepackage{xoutput}
+\usepackage{xo-grid}
+
+\usepackage{graphicx}
+\usepackage{trace}
+
+%\showoutput
+%\tracingpages=1
+%\tracingonline=1
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% PLAY AROUND WITH MANUAL FLOAT CONTROL
+%
+% \savefloatplacements writes the file \jobname.fpl
+% \readfloatplacements reads in \jobname.fpc
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%\savefloatplacements
+%\readfloatplacements
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% DECLARING FLOAT TYPES
+%
+% \DeclareFloatSequenceClass currently needed for each name used in
+% the sequence-class-id key (will vanish)
+%
+% \DeclareFloatType defines type
+%
+% Example below is a bit strange: all floats are in one
+% sequence class and share the same numbering but go in different tocs
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareFloatSequenceClass{figure}
+\DeclareFloatSequenceClass{tabalg} % tables and algorithms
+
+\DeclareFloatType{figure}
+ {
+ sequence-class-id = figure,
+ toc-extension = lof,
+ caption-text = \figurename,
+ numbered-boolean = true,
+ numbered-id = figure,
+ numbered-within-id = section,
+ numbered-action = \thesection.\arabic{figure},
+ body-decls = \footnotesize,
+ }
+
+\DeclareFloatType{table}
+ {
+ sequence-class-id = tabalg,
+ toc-extension = lot,
+ caption-text = \tablename,
+ numbered-boolean = true,
+ numbered-id = table,
+ numbered-within-id = section,
+ numbered-action = \thesection.\arabic{table},
+ body-decls = \footnotesize,
+ }
+
+\DeclareFloatType{algorithms}
+ {
+ sequence-class-id = tabalg,
+ toc-extension = lot,
+ caption-text = Algorithm,
+ numbered-boolean = true,
+ numbered-id = table,
+ body-decls = \footnotesize,
+ }
+
+\makeatletter
+\newcommand*\l@algorithms{\@dottedtocline{1}{1.5em}{2.3em}}
+\makeatother
+
+\renewcommand\listtablename{List of Tables and Algorithms}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% DECLARING FLOAT AREAS
+%
+% \DeclareFloatArea defines a float area (which can be referenced in
+% pagesetup2 instances below)
+%
+% Ensure that partial overlapping areas close each other!
+%
+% The example is for three columns.
+%
+% Actually, don't try to use additional float areas unless you update
+% the currently hardwired \top@areas and \bot@areas lists (in xo-new)
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% spanning all three columns
+
+\DeclareFloatArea {t13}
+ {
+ class-close-list = ,
+ all-close-list = {b13}, % don't want top and bottom floats
+ max-float-num = 2,
+ }
+
+\DeclareFloatArea {b13}
+ {
+ class-close-list = {t13,t12,t11,b11},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+% spanning two columns
+
+
+\DeclareFloatArea{t12}
+ {
+ class-close-list = ,
+ all-close-list = {t22}, % this is a must! partial span
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea{t22}
+ {
+ class-close-list = {t11,b11}, % b12 still open
+ all-close-list = {t12},
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea{b12}
+ {
+ class-close-list = {t11,b11},
+ all-close-list = {},
+ max-float-num = 1,
+ }
+
+% this strange design doesn't have b22
+
+
+% single columns
+
+\DeclareFloatArea {t11}
+ {
+ class-close-list = ,
+ all-close-list = ,
+ max-float-num = 2,
+ }
+
+
+\DeclareFloatArea {b11}
+ {
+ class-close-list = {t11},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {t21}
+ {
+ class-close-list = {t11,b11},
+ all-close-list = {t22}, % don't ask me why just to make a
+ % change :-)
+ max-float-num = 2,
+ }
+
+
+\DeclareFloatArea {b21}
+ {
+ class-close-list = {t11,b11,t21},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+\DeclareFloatArea {t31}
+ {
+ class-close-list = {t11,b11,t21,b21},
+ all-close-list = {t22}, % we don't like this one
+ max-float-num = 2,
+ }
+
+
+\DeclareFloatArea {b31}
+ {
+ class-close-list = {t11,b11,t21,b21,t31,t22},
+ all-close-list = ,
+ max-float-num = 1,
+ }
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% DECLARING CAPTION ATTACHMENTS
+%
+% The buildfloat templates aren't yet real templates, i.e., nearly
+% everything is fixed with them. The only key they offer is the
+% distance between float body and caption.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareInstance{buildfloat}{default}{centeredabove}
+ {
+ body-caption-sep = 10pt,
+ }
+
+\DeclareInstance{buildfloat}{figure}{centeredbelow}
+ {
+ body-caption-sep = 10pt,
+ }
+
+% with bottomright the body-caption-sep key is the horizontal
+% separation
+
+\DeclareInstance{buildfloat}{t31}{bottomright}
+ {
+ body-caption-sep = 24pt,
+ }
+\DeclareInstance{buildfloat}{t22}{bottomright}
+ {
+ body-caption-sep = 24pt,
+ }
+\DeclareInstance{buildfloat}{t13}{bottomright}
+ {
+ body-caption-sep = 24pt,
+ }
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% DECLARING FOOTNOTE HANDLING
+%
+% The situation with footnotesetup is even worse, there are no usable
+% keys yet. But three different ``pseudo'' templates: std, ftnright,
+% and margin.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareInstance{footnotesetup}{mainmatterstyle}{margin}{}
+%\DeclareInstance{footnotesetup}{mainmatterstyle}{std}{}
+%\DeclareInstance{footnotesetup}{mainmatterstyle}{ftnright}{}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% DECLARING PAGE LAYOUT
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\raggedbottom
+
+\setlength\topskip{12pt} % for grid layout make this = \baselineskip
+ % there is some bug which will otherwise show up
+
+
+\ShowGridtrue % show the grid
+\ShowGridfalse
+
+\DeclareInstance{pagesetup2}{normal}{std}{
+%%%%%%%%%%%%%%%%%%%%%%
+% setting up columns:
+%
+ column-num = 3,
+ column-width = 156pt,
+ column-sep = 25pt,
+ column-height = 552pt,
+%%%%%%%%%%%%%%%%%%%%%%
+% constraining the float placement:
+%
+ float-callout-constraint = after,
+ bottom-float-footnote-constraint = forbidden,
+ flush-float-callout-constraint = column,
+ max-float-num =10,
+%%%%%%%%%%%%%%%%%%%%%%
+% list should pick from the above:
+%
+ area-list = {t13,t12,t22,t11,b12,b11,t21,b21,t31,b31},
+%%%%%%%%%%%%%%%%%%%%%%
+% footnote placement:
+%
+ footnote-setup = mainmatterstyle,
+%
+% or inline:
+%
+% footnote-setup = \UseTemplate{footnotesetup}{std}{},
+%
+%%%%%%%%%%%%%%%%%%%%%%
+% float area placement:
+%
+ float-float-sep = 15pt,
+ float-text-sep = 30pt minus 8pt,
+ float-area-sep = 15pt,
+ float-inline-sep = 6pt minus 2pt,
+%%%%%%%%%%%%%%%%%%%%%%
+% grid points?
+ grid-point-sep = 12pt,
+ }
+
+
+
+
+
+
+\DeclareInstance{pagesetup2}{frontmatter}{std}{
+%%%%%%%%%%%%%%%%%%%%%%
+% setting up columns:
+%
+ column-num = 2,
+ column-width = 237.5pt,
+ column-sep = 25pt,
+ column-height = 552pt + 12pt,
+%%%%%%%%%%%%%%%%%%%%%%
+% constraining the float placement:
+%
+ float-callout-constraint = after,
+ bottom-float-footnote-constraint = forbidden,
+ max-float-num =0,
+%%%%%%%%%%%%%%%%%%%%%%
+% list should pick from the above:
+%
+ area-list = {},
+%%%%%%%%%%%%%%%%%%%%%%
+% footnote placement:
+%
+ footnote-setup = mainmatterstyle,
+%%%%%%%%%%%%%%%%%%%%%%
+% float area placement:
+%
+ float-float-sep = 15pt,
+ float-text-sep = 30pt minus 8pt,
+ float-area-sep = 15pt,
+ float-inline-sep = 6pt minus 2pt,
+%%%%%%%%%%%%%%%%%%%%%%
+% grid points?
+ grid-point-sep = 12pt,
+ }
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Stuff for producing test pages
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\newcount\bc
+
+\newcommand\startpar{\par\global\advance\bc1 [\the\bc] }
+
+
+\newcommand\dofigure[1]{\startpar
+ callout (#1) to a figure.
+ \aa\footnote{A footnote near callout #1.}
+ \par
+ \begin{figure}
+ \ifcase\value{figure}\relax
+ \or
+ \includegraphics[angle=180,width=.7\columnwidth]{rahtz18.eps}
+ \or
+ \includegraphics[angle=90,width=.7\columnwidth]{rahtz18.eps}
+ \or
+ \includegraphics[angle=180,totalheight=4\baselineskip]{escher.eps}
+ \or
+ \includegraphics
+ [width=.9\columnwidth]{rahtz18.eps}
+ \else
+ \ifodd\value{figure}\relax
+ \includegraphics[totalheight=4\baselineskip]{escher.eps}
+ \else
+ \includegraphics[angle=180,totalheight=4\baselineskip]{escher.eps}
+ \fi
+ \fi
+ \caption{Belongs to callout (#1)}\label{mylab:fig#1}
+ \end{figure}
+ }
+
+\newcommand\dospanfigure[3]{%
+ \startpar
+ callout (#3) to a figure.
+ \aa\footnote{A footnote near callout #3.}
+ \par
+ \def\SPANCNT{#1}
+ \begin{figure}[#2]
+ \ifodd\value{figure}\relax
+ \ifodd\value{page}\relax
+ \includegraphics[width=#1\columnwidth]{outline.eps}
+ \else
+ \ifnum #1=3\relax
+ \includegraphics
+ [totalheight=4\baselineskip,width=2.5\columnwidth]{rahtz18.eps}
+ \else
+ \includegraphics
+ [totalheight=4\baselineskip,width=1.5\columnwidth]{rahtz18.eps}
+ \fi
+ \fi
+ \else
+ \ifodd\value{page}\relax
+ \includegraphics[width=1.3\columnwidth]{cat.eps}
+ \else
+ \includegraphics[width=#1\columnwidth]{outline2.eps}
+ \fi
+ \fi
+ \caption{Belongs to callout (#3)}\label{mylab:fig#3}
+ \end{figure}\par
+ \def\SPANCNT{}
+ }
+
+\newcommand\doalg[1]{\startpar
+ callout (#1) to an algorithm.%
+ \begin{algorithms}
+ \caption{Belongs to (#1)}
+ \ifnum #1<20\relax
+ \includegraphics[totalheight=#1\baselineskip]{cat.eps}
+ \else
+ \includegraphics[totalheight=20\baselineskip]{cat.eps}
+ \fi
+ \end{algorithms}\par}
+
+
+\newcommand\dotable[1]{\par
+ \par
+ \global\advance\bc1 [\the\bc] callout (#1) to a table.
+ \aa
+ \par
+\begin{table}
+\caption{Belongs to callout (#1)}\label{mylab:tab#1}
+\includegraphics[width=\columnwidth]{europe.eps}
+\end{table}
+ }
+
+\newcommand\bb{\startpar \aa\aa\aa \par}
+
+\newcommand\sample{%
+ Infandum, re\-gi\-na, iu\-b\-es re\-no\-va\-re do\-lo\-rem,
+ Troi\-a\-n\-as ut op\-es et
+ la\-men\-ta\-bile re\-g\-num cru\-e\-rint Da\-nai;
+ qua\-e\-que ip\-se mis\-er\-ri\-ma vi\-di, et
+ qu\-o\-rum pa\-rs ma\-g\-na fui.}
+
+\newcommand\smallsample{%
+ Infandum, re\-gi\-na, iubes renovare do\-lo\-rem, Troi\-a\-n\-as ut opes et
+ la\-men\-ta\-bile regnum cru\-e\-rint Da\-nai; qua\-e\-que \ldots}
+
+\renewcommand\aa{\space\sample}
+
+
+\begin{document}
+
+\UseInstance{pagesetup2}{frontmatter}
+
+
+\listoffigures
+\columnbreak
+
+\listoftables
+
+\vfil
+
+Note the strange ordering above due to the way the areas are visually
+ordered---sorting isn't yet implemented.
+
+\UseInstance{pagesetup2}{normal}
+
+%
+
+
+\section{First section}
+
+
+\begin{figure}[t21]
+ \frame{\parbox{\columnwidth}{
+ figure forced into t21
+ figure forced into t21
+ }}
+ \caption{A special one}
+\end{figure}
+
+
+\dofigure2
+\dofigure3
+\dospanfigure{3}{t13}{4}
+\dofigure5
+\dofigure6
+\dospanfigure{3}{t13}{7}
+\dofigure8
+\dofigure9
+\doalg{10}
+\doalg{11}
+\doalg{12}
+\doalg{13}
+\doalg{14}
+\doalg{15}
+\doalg{16}
+\doalg{17}
+\doalg{18}
+\dofigure{19}
+\dofigure{20}
+\dospanfigure{2}{b12}{21}
+\dofigure{22}
+\dofigure{23}
+\dofigure{24}
+\dofigure{25}
+
+\flushfloats % this could be part of \section setup one day
+\section{Another section}
+
+\dofigure{26}
+\dofigure{27}
+\dofigure{28}
+\dofigure{29}
+\dofigure{30}
+\dofigure{31}
+
+\bb
+\bb
+
+\dotable{32}
+\dotable{33}
+\dotable{34}
+
+\dofigure{35}
+\dofigure{36}
+
+\bb\bb
+
+\bb
+
+\dospanfigure{2}{t22}{37}
+\dospanfigure{2}{b12}{38}
+\dospanfigure{2}{t12}{39}
+\dotable{40}
+\dofigure{41}
+
+\bb
+\bb
+\dofigure{42}
+\dospanfigure{2}{t12}{43}
+
+\bb
+
+
+\bb
+\bb
+
+\bb
+\bb
+\bb
+
+
+
+\dospanfigure{2}{t32}{44} %AREA DOES NOT EXIST!
+\dofigure{45}
+
+
+\bb\bb\bb\bb
+
+\dotable{46}
+
+\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb
+
+\doalg{47}
+\bb\bb\bb\bb\bb\bb\bb\bb\bb
+\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb\bb
+
+THE END % just to make sure we don't lose text
+
+
+
+\end{document}
+
diff --git a/Master/texmf-dist/doc/latex3/xparse/xparse-test.tex b/Master/texmf-dist/doc/latex3/xparse/xparse-test.tex
new file mode 100644
index 00000000000..96fd7f4c48a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xparse/xparse-test.tex
@@ -0,0 +1,230 @@
+% xparse-test.tex
+
+\RequirePackage{xparse}
+
+\typeout{Testing the complicated makebox setup}
+\typeout{*****************************}
+\typeout{* look at dvi output for this part}
+\typeout{*****************************}
+
+\IgnoreWhiteSpace
+
+\DeclareDocumentCommand \makebox { C{\NoValue} o O{c} m}
+ {
+ \IfNoValueTF{#1}
+ { \ltx@maketextbox{#2}{#3}{#4}\mbox }
+ { \ltx@makepicbox #1 {#2}{#4}\@firstofone }
+ }
+
+\DeclareDocumentCommand \framebox { C{\NoValue} o O{c} m}
+ {
+ \IfNoValueTF{#1}
+ { \ltx@maketextbox{#2}{#3}{#4}\fbox }
+ { \ltx@makepicbox #1 {#2}{#4}\frame }
+ }
+
+\def\ltx@maketextbox#1#2#3#4
+ {
+ \IfNoValueTF{#1}
+ {#4{#3}}
+ {
+ \leavevmode
+ \@begin@tempboxa\hbox{#3}
+ \setlength\@tempdima{#1}
+ \ifx#4\fbox
+ \setbox\@tempboxa\hb@xt@\@tempdima
+ {\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}
+ \@frameb@x{\kern-\fboxrule}
+ \else
+ \hb@xt@\@tempdima{\csname bm@#2\endcsname}
+ \fi
+ \@end@tempboxa
+ }
+ }
+
+\def\ltx@makepicbox#1#2#3#4#5
+ {
+ #5{
+ \vbox to#2\unitlength
+ {\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss
+ \let\mb@t\vss
+ \IfNoValueF{#3}
+ {
+ \@tfor\reserved@a :=#3\do{
+ \if s\reserved@a
+ \let\mb@l\relax\let\mb@r\relax
+ \else
+ \expandafter\let\csname mb@\reserved@a\endcsname\relax
+ \fi}%
+ }
+ \mb@t
+ \hb@xt@ #1\unitlength{\mb@l #4\mb@r}
+ \mb@b
+ \kern\z@}
+ }
+ }
+
+\documentclass{minimal}
+
+\begin{document}
+
+\thicklines
+
+\makebox{A}
+\makebox(1,2){B}
+\makebox(0,0)[lt]{C}
+\makebox[20pt]{D}
+\makebox[30pt][r]{E}
+
+\vspace{1cm}
+
+\framebox{A}
+\framebox(1,2){B}
+\framebox(0,0)[lt]{C}
+\framebox[20pt]{D}
+\framebox[30pt][r]{E}
+
+
+\typeout{Testing optional coordinates}
+
+\DeclareDocumentCommand \foo { m C{{0}{0}} m }
+{ \typeout{1:#1}
+ \typeout{2:#2}
+ \typeout{3:#3}
+}
+
+\show\foo
+
+\foo A (1,2) B
+
+\foo A B
+
+\typeout{Testing mandatory coordinates (gives error on second examples)}
+
+\DeclareDocumentCommand \foo { m c m }
+{ \typeout{1:#1}
+ \typeout{2:#2}
+ \typeout{3:#3}
+}
+
+\show\foo
+
+\foo A (1,2) B
+
+\foo A B
+
+\typeout{Testing normal optional arguments}
+
+
+\DeclareDocumentCommand \foo { mmmm o mm o }
+{ \typeout{1:#1}
+ \typeout{2:#2}
+ \typeout{3:#3}
+ \typeout{4:#4}
+ \typeout{5:#5}
+ \typeout{6:#6}
+ \typeout{7:#7}
+ \typeout{8:#8}
+}
+
+\foo 1234[5]67[8]
+\foo 123467
+
+\show\foo
+\expandafter\show\csname\string\foo\endcsname
+
+
+\typeout{Testing optional arguments with default}
+
+\DeclareDocumentCommand \baz { O{?}mmm o mm m }
+{ \typeout{1:#1}
+ \typeout{2:#2}
+ \typeout{3:#3}
+ \typeout{4:#4}
+ \typeout{5:#5}
+ \typeout{6:#6}
+ \typeout{7:#7}
+ \typeout{8:#8}
+}
+
+\show\baz
+\expandafter\show\csname\string\baz\endcsname
+
+\baz [1]234[5]678
+\makeatletter\showthe\toks@
+\baz 234678
+\makeatletter\showthe\toks@
+
+%\tracingall\tracingassigns=1
+\DeclareDocumentCommand \bar { mmmm mmmm m}
+{ \typeout{1:#1}
+ \typeout{2:#2}
+ \typeout{3:#3}
+ \typeout{4:#4}
+ \typeout{5:#5}
+ \typeout{6:#6}
+ \typeout{7:#7}
+ \typeout{8:#8}
+ \typeout{9:#9}
+}
+
+\show\bar
+\expandafter\show\csname\string\bar\endcsname
+
+\bar 123456789
+\makeatletter\showthe\toks@
+
+\DeclareDocumentCommand\chapter{soom}
+{\typeout{a{#1}^^Jb{#2}^^Jc{#3}^^Jd{#4}^^Je}}
+
+\show\chapter
+\expandafter\show\csname\string\chapter\endcsname
+
+\typeout{1:}
+\chapter*[xxx][yyy]{zzz}
+
+\typeout{2:}
+\chapter[xxx][yyy]{zzz}
+
+\typeout{3:}
+\chapter*[xxx]{zzz}
+
+\typeout{4:}
+\typeout{\chapter*[xxx][yyy]{zzz}}
+
+
+\typeout{Testing environments with args passed to end env}
+\typeout{****************}
+\typeout{* This works only if xparse is compiled with `perhaps'
+ docstrip guard}
+\typeout{* This part of the code is not activated by default!}
+\typeout{****************}
+
+
+
+\DeclareDocumentCommand\chapter{soom}
+{\typeout{a{#1}^^Jb{#2}^^Jc{#3}^^Jd{#4}^^Je}}
+
+\DeclareDocumentEnvironment{hello}{ooo}
+ {\typeout{B1(#1)^^JB2(#2)^^JB3(#3)^^J}}
+ {\typeout{E1(#1)^^JE2(#2)^^JE3(#3)^^J}}
+
+
+\show\hello
+\expandafter\show\csname\string\hello\endcsname
+
+\show\endhello
+\expandafter\show\csname end\string\\hello\endcsname
+
+\begin{hello}[abc][aabbcc]
+\typeout{body}
+\typeout{5:}
+\chapter[xxx][yyy]{zzz}
+\end{hello}
+
+\begin{hello}[1]
+\typeout{outer body}
+\hello [2] \typeout{inner body} \endhello
+\end{hello}
+
+\stop
diff --git a/Master/texmf-dist/doc/latex3/xtheorem/readme.txt b/Master/texmf-dist/doc/latex3/xtheorem/readme.txt
new file mode 100644
index 00000000000..723f9df72af
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xtheorem/readme.txt
@@ -0,0 +1,40 @@
+Module xtheorem
+===============
+
+
+Purpose:
+--------
+
+This is a prototype reimplementation of the AMS-LaTeX theorem
+environments by Achim Blumensath.
+
+
+To produce the documentation run:
+---------------------------------
+
+ latex xtheorem.dtx
+
+
+To produce the package file xtheorem.sty run:
+---------------------------------------------
+
+ latex xtheorem.ins
+
+
+To run the test file do:
+------------------------
+
+ latex xtheorem-test
+
+You need the packages
+
+ template.sty (module template)
+ xparse.sty (module xparse)
+ ldcsetup.sty (module xparse)
+
+to run the example file.
+
+
+
+Enjoy
+Frank Mittelbach 2000/01/02
diff --git a/Master/texmf-dist/doc/latex3/xtheorem/xtheorem-test.tex b/Master/texmf-dist/doc/latex3/xtheorem/xtheorem-test.tex
new file mode 100644
index 00000000000..df97778dd7b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex3/xtheorem/xtheorem-test.tex
@@ -0,0 +1,58 @@
+\documentclass{article}
+
+\usepackage{xtheorem}
+
+\DeclareInstance{theoremstyle}{example}{std}
+{
+ pre-skip = 1cm,
+ post-skip = 1cm,
+ body-style = \ttfamily,
+ head-style = \sffamily,
+ post-head-action = \newline,
+}
+
+
+\newtheorem{plain}{Thm}{Theorem}[section]
+\newtheorem{plain}{Prop}[Thm]{Proposition}
+\newtheorem{plain}{Lem}[Thm]{Lemma}
+\newtheorem{plain}{Cor}[Thm]{Corollary}
+\newtheorem{definition}{Def}[Thm]{Definition}
+\newtheorem*{remark}{Rem}{Remark}
+\newtheorem*{example}{Exam}{Example}
+
+\begin{document}
+
+\section{First Section}
+
+\begin{Def}
+\emph{My package} is the \textsf{xtheorem} package.
+\end{Def}
+\begin{Thm}
+My package works as advertised.
+\end{Thm}
+\begin{Cor}[Achim]
+It can be used.
+\end{Cor}
+\begin{Rem}
+This is good.
+\end{Rem}
+
+\section{Second Section}
+
+\begin{Def}
+\emph{My package} is the \textsf{xtheorem} package.
+\end{Def}
+\begin{Thm}
+My package works as advertised.
+\end{Thm}
+\begin{Cor}[Achim]
+It can be used.
+\end{Cor}
+\begin{Exam}[Frank]
+An this shows a new style.
+\end{Exam}
+\begin{Rem}
+This is good.
+\end{Rem}
+
+\stop