summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/lifia-th
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/lifia-th
Initial commit
Diffstat (limited to 'macros/latex/contrib/lifia-th')
-rw-r--r--macros/latex/contrib/lifia-th/0_taper_make_install_pour_installer0
-rw-r--r--macros/latex/contrib/lifia-th/LISEZ.MOI144
-rw-r--r--macros/latex/contrib/lifia-th/Makefile115
-rw-r--r--macros/latex/contrib/lifia-th/gglo.ist64
-rw-r--r--macros/latex/contrib/lifia-th/gind.ist62
-rw-r--r--macros/latex/contrib/lifia-th/lifia-th.dtx1789
-rw-r--r--macros/latex/contrib/lifia-th/lifia-th.ins69
-rw-r--r--macros/latex/contrib/lifia-th/lifia-th.ist37
-rw-r--r--macros/latex/contrib/lifia-th/lifia-th.pdfbin0 -> 162119 bytes
-rw-r--r--macros/latex/contrib/lifia-th/test-draft.ps1116
-rw-r--r--macros/latex/contrib/lifia-th/test-draft.texf282
-rw-r--r--macros/latex/contrib/lifia-th/test-lifia-th.ps1668
-rw-r--r--macros/latex/contrib/lifia-th/test-lifia-th.texf451
13 files changed, 5797 insertions, 0 deletions
diff --git a/macros/latex/contrib/lifia-th/0_taper_make_install_pour_installer b/macros/latex/contrib/lifia-th/0_taper_make_install_pour_installer
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/0_taper_make_install_pour_installer
diff --git a/macros/latex/contrib/lifia-th/LISEZ.MOI b/macros/latex/contrib/lifia-th/LISEZ.MOI
new file mode 100644
index 0000000000..5b63cd5329
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/LISEZ.MOI
@@ -0,0 +1,144 @@
+1.Introduction
+--------------
+
+ La classe lifia-th est definie pour produire une these en
+ francais. Vous trouverez ici les elements necessaire a son
+ utilisation.
+
+ Toutefois, je vous recommande de lire l'intro de lifia-th.dvi,
+ car elle est peut-etre plus a jour que ce fichier.
+
+ Pour installer, tapez `make install' (sous reserve que vous ayez
+ GNU Make).
+
+ Attention : evitez d'utiliser le style french qui redefinit tout !
+
+ Merci a Jaime Sichman, le grand beta-testeur ;-)
+
+2. Les options
+--------------
+
+Les styles pris par defaut sont :
+
+- a4paper : comme taille de papier. Sont aussi definies les options
+ a5paper, b5paper, legalpaper, executivepaper ainsi que landscape.
+
+- 11pt :comme taille de caracteres. Les tailles 10pt et 12pt sont aussi
+ possibles.
+
+- twoside :pour une impression recto-verso (oneside est aussi possible) ;
+
+- onecolumn : une seule colonne par page (twocolumn est aussi possible) ;
+
+ -final :qui demande la version finale. Dans le cas de l'option draft,
+ le texte est modifie comme suit :
+ 1.une page de titre simplifiee est produite (titre, auteur et date) ;
+ 2.un pav'e noir est produit en marge pour les *full hbox ;
+ 3.la date est mise en bas de page ;
+ 4.si l'option draftindex est choisie, une note en marge donne
+ les entrees de l'index ;
+ 5.si l'option draftbib est choisie, une note marginale est
+ posee pour toute reference bibliographique non trouvee et
+ toutes les commandes \cite sont listees dans l'index sous
+ l'entree <<bibliographie>> ;
+ 6.neanmoins, la pagination reste la meme.
+
+- nodate : ne met pas la date de soutenance sur la page de garde de la version
+ finale ;
+
+- openright :afin que les chapitres commencent sur une page de droite
+ dans le cas recto-verso. L'option contraire est openany.
+
+- frenchdp : pour avoir un espacement correct avec les ponctuations
+ doubles (;:!?). Comme cela pose des problemes de placement des
+ figures avec psfrag, je le laisse en option.
+
+En plus de ces options, il est possible de preciser :
+
+- leqno :pour numeroter les equations a gauche ;
+
+- fleqn :pour aligner a gauche les environnements mathematiques ;
+
+- openbib : pour avoir une bibliographie "ouverte" (i.e. ou les
+ references sont divisees en paragraphes).
+
+isolatin1, n'est pas pris, car incompatible avec de nombreux
+packages (p.ex. float.sty)
+
+
+3. La presentation du document
+-----------------------------
+
+ La page de garde finale est comme suit :
+
+ +-----------------------------------------------+
+ | ^ |
+ | SautHaut |
+ | v |
+ | THÈSE (huge) |
+ | ^ |
+ | 0,5 cm |
+ | v |
+ | presentee par |
+ | ^ |
+ | 0,5 cm |
+ | v |
+ | <auteur> (Large) |
+ | ^ |
+ | 0,5 cm |
+ | v |
+ | pour obt. le titre de Docteur |
+ | de l'Inst. Nat. Pol. de Gre. |
+ | (Arr. min. du 23 nov. 88) |
+ | Specialite : informatique |
+ | ^ |
+ | vfill |
+ | v |
+ | <titre> (huge) |
+ | ^ |
+ | vfill |
+ | v |
+ | <jury> |
+ | ^ |
+ | SautBas |
+ | v |
+ | These preparee au sein du LIFIA (small) |
+ +-----------------------------------------------+
+
+ En plus des champs \author et \title, nous avons defini \jury.
+ Les longueurs \SautHaut et \SautBas peuvent etre redefinies pour
+ adapter la mise-en-page.
+
+ Le reste du document est fortement inspire de la classe
+ report, a l'exception des details suivants :
+ - les paragraphes sont tous indentes (pour suivre la
+ typographie francaise) ;
+ - les en-tetes sont definis de la maniere suivante :
+ + dans le cas de l'impression recto-verso : a gauche, la page
+ et le chapitre, et a droite, la section et la page.
+ + dans le cas recto seul : on a le chapitre et la page.
+ La commande \pagestyle{headings} est prise par defaut.
+ - l'index commence sur une page de droite. De plus, on peut
+ utiliser le fichier de style gind.ist pour le
+ produire. Une bonne methode pour introduire l'index est d'utiliser
+ la nouvelle commande de \LaTeXe :
+ \IfFileExists{./<fichier>.ind}{\input{<fichier>.ind}}{}
+ - la conclusion peut etre donnee par la commande \conclusion qui laisse
+ un espace supplementaire dans le sommaire ;
+ - le resume : en plus de la commande \abstract, nous
+ definissons \resume qui donne un paragraphe intitule ``Resume''.
+
+4. La numerotation des pages
+---------------------------
+
+ Deux commandes supplementaires permettent de changer la numerotation
+ des pages \frontmatter qui numerote en romain et \mainmatter qui
+ numerote en arabe. En toute logique, elles peuvent etre utilisees
+ pour distinguer la partie ``avant'' (remerciements, tables, etc) du
+ contenu reel de la these.
+
+5. Un exemple
+-------------
+
+ Le fichier test-lifia-th.{texf,ps} donne un exemple
+ d'utilisation de la classe lifia-th.
diff --git a/macros/latex/contrib/lifia-th/Makefile b/macros/latex/contrib/lifia-th/Makefile
new file mode 100644
index 0000000000..e172ec5817
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/Makefile
@@ -0,0 +1,115 @@
+## Makefile pour la classe lifia-th
+##
+## Utilise GNU Make et nécessite `makeindex' et `bibtex'
+##
+## Tapez `make install' pour installer la classe.
+##
+## Pour créer une autre classe, il suffit de changer la variable PREFIX
+##
+
+# version
+VERSION = "2.0"
+
+# logiciels nécessaires
+#
+LATEX = latex2e
+RM_FORCE = rm -f
+INDEXMAKER = makeindex
+BIBTEX = bibtex
+DVIPS = dvips
+
+# préfixe
+#
+PREFIX = lifia-th
+
+# répertoires d'installation
+#
+INSTDIR = ./$(PREFIX)
+TEXFORMATSDIR = $(HOME)/TEX/FORMATS
+
+# fichiers de la distribution
+#
+DISTFILES = 0_taper_make_install_pour_installer \
+ LISEZ.MOI \
+ Makefile \
+ gglo.ist gind.ist $(PREFIX).ist \
+ $(PREFIX).dtx $(PREFIX).ins $(PREFIX).dvi\
+ test-draft.ps test-draft.texf \
+ test-$(PREFIX).ps test-$(PREFIX).texf \
+ makeindex-2.12wp.patch.tar
+
+# commande pour créer le fichier tar
+#
+TARCMD = -C .. $(INSTDIR)/0_taper_make_install_pour_installer \
+ -C .. $(INSTDIR)/LISEZ.MOI \
+ -C .. $(INSTDIR)/Makefile \
+ -C .. $(INSTDIR)/gglo.ist \
+ -C .. $(INSTDIR)/gind.ist \
+ -C .. $(INSTDIR)/$(PREFIX).ist \
+ -C .. $(INSTDIR)/$(PREFIX).dtx \
+ -C .. $(INSTDIR)/$(PREFIX).ins \
+ -C .. $(INSTDIR)/$(PREFIX).dvi\
+ -C .. $(INSTDIR)/test-draft.ps \
+ -C .. $(INSTDIR)/test-draft.texf \
+ -C .. $(INSTDIR)/test-$(PREFIX).ps \
+ -C .. $(INSTDIR)/test-$(PREFIX).texf \
+ -C .. $(INSTDIR)/makeindex-2.12wp.patch.tar
+
+# commande d'installation
+#
+install : $(PREFIX).cls $(PREFIX).dvi
+ @echo
+ @echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ @echo
+ @echo "L'installation est terminée."
+ @echo
+ @echo "Le fichier $(PREFIX).dvi contient la doc de la classe,"
+ @echo "et test-$(PREFIX).* contient un exemple."
+ @echo
+ @echo "Je vous conseille *fortement* de lire l'intro de la doc (sinon,"
+ @echo " pourquoi la faire ??)."
+ @echo
+ @echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+ @echo
+
+# commande pour créer une distribution
+#
+dist : $(DISTFILES)
+ /usr/bin/tar -cvf ../$(PREFIX)-$(VERSION).tar $(TARCMD)
+ gzip -f ../$(PREFIX)-$(VERSION).tar
+
+# commandes diverses
+#
+%.cls : %.dtx %.ins
+ $(RM_FORCE) $@
+ $(LATEX) $*.ins
+
+%.dvi : %.dtx
+ $(LATEX) $<
+ $(INDEXMAKER) -s ./gglo.ist -o $*.gls $*.glo
+ $(INDEXMAKER) -s gind.ist $*.idx
+ $(LATEX) $<
+ $(LATEX) $<
+
+%.dvi : %.texf $(PREFIX).cls
+ -$(LATEX) $<
+ -$(INDEXMAKER) -s ./$(PREFIX).ist $*.idx
+ -$(BIBTEX) $*
+ -$(LATEX) $<
+ -$(LATEX) $<
+
+%.dvis : %.texf $(PREFIX).cls
+ $(LATEX) $<
+
+%.ps : %.dvi %.texf
+ $(DVIPS) $< -o $@
+
+
+%.imp : %.dvi
+ $(DVIPS) $<
+
+clean :
+ $(RM_FORCE) *~ *.aux *.idx *.log *.log.fig *.blg *.ilg *.glo
+
+cleandist :
+ $(RM_FORCE) $(DISTFILES)
diff --git a/macros/latex/contrib/lifia-th/gglo.ist b/macros/latex/contrib/lifia-th/gglo.ist
new file mode 100644
index 0000000000..1687308be2
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/gglo.ist
@@ -0,0 +1,64 @@
+%%
+%% This is file `gglo.ist', generated
+%% on <1994/8/4> with the docstrip utility (2.2h).
+%%
+%% The original source files were:
+%%
+%% doc.dtx (with options: `gglo')
+%%
+%% This file is part of LaTeX2e.
+%% -----------------------------
+%%
+%% Copyright (C) 1992-1994 Frank Mittelbach. All rights reserved.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Package `doc' to use with LaTeX 2e
+%% Copyright (C) 1989-1994 Frank Mittelbach, all rights reserved.
+%% This is a MAKEINDEX style file which should be used to
+%% generate the formatted change history for use with the doc
+%% package. The TeX commands used below are defined in
+%% doc.sty. The commands for MAKEINDEX like `level'
+%% `item_x1' are described in `` Makeindex, A General
+%% Purpose, Formatter-Independent Index Processor'' by
+%% Pehong Chen.
+
+actual '='
+quote '!'
+level '>'
+item_x1 "\\efill \n \\subitem "
+item_x2 "\\ "
+delim_0 "\\pfill "
+delim_1 "\\pfill "
+delim_2 "\\pfill "
+% The next lines will produce some warnings when
+% running Makeindex as they try to cover two different
+% versions of the program:
+lethead_prefix "{\\bfseries\\hfil "
+lethead_suffix "\\hfil}\\nopagebreak\n"
+lethead_flag 0
+heading_prefix "{\\bfseries\\hfil "
+heading_suffix "\\hfil}\\nopagebreak\n"
+headings_flag 0
+preamble
+"\n \\begin{theglossary} \n
+ \\makeatletter\\scan@allowedfalse\n"
+postamble
+"\n\n \\end{theglossary}\n"
+keyword "\\glossaryentry"
+%%
+%% End of file `gglo.ist'.
diff --git a/macros/latex/contrib/lifia-th/gind.ist b/macros/latex/contrib/lifia-th/gind.ist
new file mode 100644
index 0000000000..0e9c91e7f1
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/gind.ist
@@ -0,0 +1,62 @@
+%%
+%% This is file `gind.ist', generated
+%% on <1994/8/4> with the docstrip utility (2.2h).
+%%
+%% The original source files were:
+%%
+%% doc.dtx (with options: `gind')
+%%
+%% This file is part of LaTeX2e.
+%% -----------------------------
+%%
+%% Copyright (C) 1992-1994 Frank Mittelbach. All rights reserved.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+%% Package `doc' to use with LaTeX 2e
+%% Copyright (C) 1989-1994 Frank Mittelbach, all rights reserved.
+%% This is a MAKEINDEX style file which should be used to
+%% generate the formatted index for use with the doc
+%% package. The TeX commands used below are defined in
+%% doc.sty. The commands for MAKEINDEX like `level'
+%% `item_x1' are described in `` Makeindex, A General
+%% Purpose, Formatter-Independent Index Processor'' by
+%% Pehong Chen.
+
+actual '='
+quote '!'
+level '>'
+preamble
+"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n"
+postamble
+"\n\n \\end{theindex}\n"
+item_x1 "\\efill \n \\subitem "
+item_x2 "\\efill \n \\subsubitem "
+delim_0 "\\pfill "
+delim_1 "\\pfill "
+delim_2 "\\pfill "
+% The next lines will produce some warnings when
+% running Makeindex as they try to cover two different
+% versions of the program:
+lethead_prefix "{\\bfseries\\hfil "
+lethead_suffix "\\hfil}\\nopagebreak\n"
+lethead_flag 1
+heading_prefix "{\\bfseries\\hfil "
+heading_suffix "\\hfil}\\nopagebreak\n"
+headings_flag 1
+%%
+%% End of file `gind.ist'.
diff --git a/macros/latex/contrib/lifia-th/lifia-th.dtx b/macros/latex/contrib/lifia-th/lifia-th.dtx
new file mode 100644
index 0000000000..1f9b3643dc
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/lifia-th.dtx
@@ -0,0 +1,1789 @@
+% \iffalse meta-comment
+%
+% Ce "package" fournit une classe thèse.
+%
+% Il est basé d'une part sur la classe "report", d'autre part sur le style
+% thèse d'un auteur inconnu.
+%
+% Il est fourni tel quel, ce n'est pas de ma faute si vous plantez votre
+% thèse ;-)
+%
+% Si vous changez ce fichier, vous le faites à vos dépends ...
+%
+% \fi
+%
+%
+% \CheckSum{2005}
+%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%
+% \changes{v1.0b}{95/01/23}{Premiers pas ...}
+% \changes{v1.0}{95/02/20}{Ça devrait aller !}
+% \changes{v1.1}{95/04/12}{Qq modifs.}
+% \changes{v1.2}{95/04/20}{Ajouté les césures.}
+% \changes{v1.3}{95/06/20}{Éliminé l'ISO, ajouté des options.}
+% \changes{v2.0}{95/07/01}{Remise à jour des manuels. Nouveau patch de
+% Makeindex}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \iffalse meta-comment
+%
+% Things NOT to index
+%
+% \fi
+%
+% \DoNotIndex{\',\.,\@M,\@addtoreset,\@afterheading,\@esphack,\@index}
+%
+% \DoNotIndex{\arraycolsep,\arrayrulewidth,\c@page,\columnseprule,\columnsep,\columnwidth}
+% \DoNotIndex{\dotfill,\dotfil,\efill,\endtrivlist,\enskip,\fbox}
+%
+% \DoNotIndex{\footnotesize,\footnoterule,\hfill,\hfil,\ifodd,\ifscan@allowed}
+% \DoNotIndex{\ignorespaces,\indexentry,\leaders,\makebox,\marginpar}
+% \DoNotIndex{\newsavebox,\newtheorem,\nopagebreak,\oddsidemargin}
+% \DoNotIndex{\oldtextwidth,\oldoddmargin,\oldtextheight}
+% \DoNotIndex{\pagestyle,\pfill,\protected@write,\rule,\sectionmark,\string}
+% \DoNotIndex{\strut,\tabbingsep,\tabcolsep,\textwidth,\textheight}
+% \DoNotIndex{\tmpleftmark,\tmprightmark,\trivlist,\unskip,\usebox}
+% \DoNotIndex{\@arabic,\@author,\@beginparpenalty,\@biblabel,\@centercr,\@chapapp}
+% \DoNotIndex{\@chapter,\@date,\@dblfloat,\@dotsep,\@dottedtocline,\@empty}
+% \DoNotIndex{\@endparpenalty,\@endpart,\@evenfoot,\@evenhead,\@float,\@fontswitch}
+% \DoNotIndex{\@gobble,\@gobbletwo,\@highpenalty,\@idxitem,\@itempenalty,\jurybox}
+% \DoNotIndex{\@latex@warning,\@lowpenalty,\@m,\@makecaption,\@makechapterhead,\@makefnmark}
+% \DoNotIndex{\@makefntext,\@makeschapterhead,\@maketitle,\@medpenalty,\@minipagefalse,\@minus}
+% \DoNotIndex{\@mkboth,\@mparswitchfalse,\@mparswitchtrue,\@mpfootins,\@ne,\@nobreakfalse}
+% \DoNotIndex{\@nobreaktrue,\@noitemerr,\@nomath,\@oddfoot,\@oddhead,\@openbibfalse}
+% \DoNotIndex{\@openbibtrue,\@openrightfalse,\@openrighttrue,\@part,\@plus,\@pnumwidth}
+% \DoNotIndex{\@ptsize,\@restonecolfalse,\@restonecoltrue,\@schapter,\@spart,\@startsection}
+% \DoNotIndex{\@starttoc,\@tempboxa,\@tempdima,\@tempswafalse,\@tempswatrue,\@title}
+% \DoNotIndex{\@tocrmarg,\@topnewpage,\@topnum,\@twocolumnfalse,\@twocolumntrue,\@twosidefalse}
+% \DoNotIndex{\@twosidetrue,\\,\^,\`,\ ,\abovecaptionskip}
+% \DoNotIndex{\addcontentsline,\addpenalty,\addtocontents,\addtolength,\addvspace,\advance}
+% \DoNotIndex{\Alph,\alph,\arabic,\ast,\baselinestretch,\begin}
+% \DoNotIndex{\begingroup,\belowcaptionskip,\bf,\bfseries,\bibindent,\bottomfraction}
+% \DoNotIndex{\box,\bullet,\c@figure,\c@secnumdepth,\c@table,\c@tocdepth}
+% \DoNotIndex{\cal,\cdot,\centering,\chaptermark,\cleardoublepage,\clearpage}
+% \DoNotIndex{\clubpenalty,\col@number,\day,\dblfloatpagefraction,\dbltopfraction,\DeclareOldFontCommand}
+% \DoNotIndex{\DeclareOption,\DeclareRobustCommand,\def,\descriptionlabel,\doublerulesep,\else}
+% \DoNotIndex{\end,\end@dblfloat,\end@float,\endgroup,\endlist,\everypar}
+% \DoNotIndex{\ExecuteOptions,\ext@figure,\ext@table,\fboxrule,\fboxsep,\fi}
+% \DoNotIndex{\filedate,\fileversion,\floatpagefraction,\flushbottom,\fnum@figure,\fnum@table}
+% \DoNotIndex{\footins,\fps@figure,\fps@table,\ftype@figure,\ftype@table,\gdef}
+% \DoNotIndex{\global,\hangindent,\hbox,\hfil,\hrule,\hrulefill}
+% \DoNotIndex{\hsize,\hskip,\hspace,\hss,\Huge,\huge}
+% \DoNotIndex{\if@compatibility,\if@restonecol,\if@tempswa,\ifcase,\ifdim,\ifnum}
+% \DoNotIndex{\indexspace,\input,\interlinepenalty,\it,\item,\itemindent}
+% \DoNotIndex{\itemsep,\itshape,\kern,\l@chapter,\l@figure,\l@paragraph}
+% \DoNotIndex{\l@part,\l@section,\l@subparagraph,\l@subsection,\l@subsubsection,\l@table}
+% \DoNotIndex{\labelenumi,\labelenumii,\labelenumiii,\labelenumiv,\labelitemi,\labelitemii}
+% \DoNotIndex{\labelitemiii,\labelitemiv,\labelsep,\labelwidth,\LARGE,\Large}
+% \DoNotIndex{\large,\leavevmode,\leftmargin,\leftmargini,\leftmarginii,\leftmarginiii}
+% \DoNotIndex{\leftmarginiv,\leftmarginv,\leftmarginvi,\leftmark,\leftskip,\let}
+% \DoNotIndex{\lineskip,\list,\listparindent,\long,\m@ne,\m@th}
+% \DoNotIndex{\makelabel,\markboth,\markright,\mathbf,\mathcal,\mathit}
+% \DoNotIndex{\mathnormal,\mathrm,\mathsf,\mathtt,\mit,\month}
+% \DoNotIndex{\newblock,\newcommand,\newcounter,\newdimen,\newenvironment,\newif}
+% \DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\normalfont,\normallineskip}
+% \DoNotIndex{\normalsize,\null,\number,\numberline,\onecolumn,\or}
+% \DoNotIndex{\overfullrule,\p@,\p@enumii,\p@enumiii,\p@enumiv,\pagenumbering}
+% \DoNotIndex{\paperheight,\paperwidth,\par,\paragraph,\parfillskip,\parindent}
+% \DoNotIndex{\parsep,\parskip,\part,\penalty,\ProcessOptions,\protect}
+% \DoNotIndex{\ProvidesClass,\raggedbottom,\raggedright,\refstepcounter,\relax,\renewcommand}
+% \DoNotIndex{\reset@font,\rightmargin,\rightmark,\rightskip,\rm,\rmfamily}
+% \DoNotIndex{\Roman,\roman,\sbox,\sc,\scshape,\secdef}
+% \DoNotIndex{\setcounter,\setlength,\settowidth,\sf,\sfcode,\sffamily}
+% \DoNotIndex{\skip,\sl,\sloppy,\slshape,\small,\space}
+% \DoNotIndex{\stackrel,\subitem,\subsubitem,\textfraction,\thechapter,\theenumi}
+% \DoNotIndex{\theenumii,\theenumiii,\theenumiv,\theequation,\thefigure,\thepage}
+% \DoNotIndex{\theparagraph,\thepart,\thesection,\thesubparagraph,\thesubsection,\thesubsubsection}
+% \DoNotIndex{\thetable,\thispagestyle,\topfraction,\tt,\ttfamily}
+% \DoNotIndex{\twocolumn,\typeout,\uppercase,\usecounter,\vfil,\vskip}
+% \DoNotIndex{\vspace,\wd,\widowpenalty,\year,\z@,}
+% \DoNotIndex{\@auxout,\@bsphack,\@cite,\@citea,\@citeb,\@for,\@iden}
+%
+% \DoNotIndex{\@ifundefined,\@sanitize,\active,\c@example,\catcode,\chardef}
+% \DoNotIndex{\citation,\cocode,\csname,\diamond,\divide,\do,\edef}
+%
+% \DoNotIndex{\emcode,\endcsname,\expandafter,\font,\fontdimen,\footskip}
+% \DoNotIndex{\G@refundefinedtrue,\if@twocolumn,\if@twoside,\ifhmode}
+%
+% \DoNotIndex{\ifmmode,\immediate,\l@example,\langle,\lastskip,\medskip}
+%
+% \DoNotIndex{\NeedsTeXFormat,\oldfootskip,\qmcode,\raggedleft,\raisebox}
+% \DoNotIndex{\rangle,\RequirePackage,\sccode,\scriptscriptstyle,\the}
+% \DoNotIndex{\thinspace,\tiny,\value,\vfill,\write}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \title{Fichier \texttt{lifia-th.dtx}, à utiliser avec
+% LaTeX2e. \thanks{Version \fileversion, daté du \filedate.}
+% Ce fichier implémente la classe \texttt{lifia-th.cls}}~\\[2pt]
+% \author{W. Pfister {\tt Wilfried.Pfister@imag.fr}}
+%
+% \maketitle
+% \CodelineNumbered
+%
+% Ce fichier implémente le style ``thèse'' pour \LaTeXe.
+%
+%\StopEventually{\PrintIndex,\PrintChanges}
+%
+% \tableofcontents
+%
+% \iffalse
+% \begin{macrocode}
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{french,isolatin1}
+\EnableCrossrefs
+\RecordChanges
+\PageIndex
+\GetFileInfo{lifia-th.dtx}
+\begin{document}
+ \DocInput{lifia-th.dtx}
+\end{document}
+%</driver>
+% \end{macrocode}
+% \fi
+%
+% \section{Introduction}
+%
+% La classe \texttt{lifia-th} est définie pour produire une thèse en
+% français. Vous trouverez ici tous les éléments nécessaire à son
+% utilisation. Les sections suivantes documentent le code \LaTeXe de
+% la classe.
+%
+% \subsection{Les options}
+% Les styles pris par défaut sont~:
+% \begin{description}
+% \item[a4paper~:] comme taille de papier. Sont aussi définies les
+% options \texttt{a5paper, b5paper, legalpaper, executivepaper} ainsi
+% que \texttt{landscape}.
+% \item[11pt~:] comme taille de caractères. Les tailles \texttt{10pt}
+% et \texttt{12pt} sont aussi possibles.
+% \item[twoside~:] pour une impression recto-verso (\texttt{oneside}
+% est aussi possible)~;
+% \item[onecolumn~:] une seule colonne par page (\texttt{twocolumn}
+% est aussi possible)~;
+% \item[final~:] qui demande la version finale. Dans le cas de
+% l'option \texttt{draft}, le texte est modifié comme suit~:
+% \begin{enumerate}
+% \item une page de titre simplifiée est produite (titre, auteur et
+% date)~;
+% \item un pavé noir est produit en marge pour les \texttt{*full
+% hbox}~;
+% \item la date est mise en bas de page~;
+% \item si l'option |draftindex| est choisie, une note en marge
+% donne les entrées de |\index|~;
+% \item si l'option |draftbib| est choisie, une note marginale est
+% posée pour toute référence bibliographique non trouvée et toutes
+% les commandes |\cite| sont listées dans l'index sous l'entrée
+% «bibliographie»~;
+% \item {\bf néanmoins}, la pagination reste la même.
+% \end{enumerate}
+% \item[nodate~:] ne met pas la date de soutenance sur la page de
+% garde de la version finale~;
+% \item[openright~:] afin que les chapitres commencent sur une page de
+% droite dans le cas recto-verso. L'option contraire est
+% \texttt{openany}.
+% \item[frenchdp~:] pour avoir un espacement correct avec les
+% ponctuations doubles (;:!?). Comme cela pose des problèmes de
+% placement des figures avec |psfrag|, je le laisse en option.
+% \end{description}
+%
+% En plus de ces options, il est possible de préciser~:
+% \begin{description}
+% \item[leqno~:] pour numéroter les équations à gauche~;
+% \item[fleqn~:] pour aligner à gauche les environnements
+% mathématiques~;
+% \item[openbib~:] pour avoir une bibliographie ``ouverte''
+% (i.e. où les références sont divisées en paragraphes).
+% \end{description}
+%
+% isolatin1, n'est pas pris, car incompatible avec de nombreux packages
+% (p.ex. \texttt{float.sty})
+%
+% \subsection{Le style {\tt french}}
+%
+% Malheureusement, ce style introduit des surdéfinitions de
+% |\chapter|, etc qui sont peu seyantes. De plus,il y a quelques
+% imperfections avec l'environnement |eqnarray|. Par conséquent, je
+% déconseille de l'appeler par la commande |\usepackage|, dans le
+% texte.
+%
+% \subsection{La présentation du document}
+%
+% Le mieux est sans doute de regarder les deux exemples joints, voici
+% néanmoins quelques précisions.
+%
+% La page de garde finale est telle qu'à la
+% page~\pageref{fig-page-de-garde}. En plus des champs |\author| et
+% |\title|, nous avons défini |\jury|. Les longueurs |\SautHaut| et
+% |\SautBas| peuvent être redéfinies pour adapter la mise-en-page.
+%
+% Le reste du document est fortement inspiré de la classe
+% \texttt{report}, à l'exception des détails suivants~:
+% \begin{description}
+% \item[les paragraphes] sont tous indentés (pour suivre la
+% typographie française)~;
+% \item[les en-têtes] sont définis de la manière suivante~:
+% \begin{description}
+% \item[dans le cas de l'impression recto-verso~:] à gauche, la page
+% et le chapitre, et à droite, la section et la page.
+% \item[dans le cas recto seul~:] on a le chapitre et la page.
+% \end{description}
+% La commande |\pagestyle{headings}| est prise par défaut.
+% \item[les annexes] sont annoncés par la commande |\appendix| qui
+% fait une partie ``Annexes'' (avec une ligne dans le sommaire) et
+% affecte une lettre et non plus un nombre aux chapitres~;
+% \item[l'index] commence sur une page de droite. De plus, on peut
+% utiliser le fichier de style \texttt{lifia-th.ist} pour le
+% produire. Une bonne méthode pour introduire l'index est d'utiliser
+% la nouvelle commande de \LaTeXe~:
+% \begin{center}
+% \begin{verbatim}
+% \IfFileExists{./<fichier>.ind}{\input{<fichier>.ind}}{}
+% \end{verbatim}
+% \end{center}
+% Le patch de \texttt{makeindex} joint permet de traiter
+% correctement les mots accentués (p.ex. ``énorme'' ira sous
+% l'entrée ``E''). Il est prévu pour être utilisé avec
+% \texttt{lifia-th.ist}.
+% \item[la conclusion] de la thèse peut être produite grâce à la
+% commande |\conclusion|. La seule différence avec |\chapter| est
+% qu'elle introduit un plus grand espace dans le sommaire~;
+% \item[le résumé~:] en plus de la commande |\abstract|, nous
+% définissons |\resume| qui donne un paragraphe intitulé
+% ``Résumé''~;
+% \item[les mots-clés~:] deux environnements permettent de placer les
+% mots-clés, |\motscles| et |\keywords|.
+% \end{description}
+%
+% \subsection{La numérotation des pages}
+%
+% \DescribeMacro{\frontmatter}
+% \DescribeMacro{\mainmatter}
+% Deux commandes supplémentaires permettent de changer la numérotation
+% des pages |\frontmatter| qui numérote en romain et |\mainmatter| qui
+% numérote en arabe. En toute logique, elles peuvent être utilisées
+% pour distinguer la partie ``avant'' (remerciements, tables, etc) du
+% contenu réel de la thèse.
+%
+% À noter que selon les normes AFNOR, la pagination doit être continue
+% (la page de titre étant la page 1). Voir le paragraphe
+% \ref{s-biblio} pour quelques références bibliographiques.
+%
+% \subsection{Les nouveaux environnements}
+%
+% \DescribeEnv{theorem}
+% \DescribeEnv{lemma}
+% \DescribeEnv{proposition}
+% \DescribeEnv{corollary}
+% \DescribeEnv{proof}
+% \DescribeEnv{definition}
+% \DescribeEnv{remark}
+% Nous avons définis les environnements |theorem|, |lemma|,
+% |proposition|, |corollary|, |proof|, |definition| et
+% |remark| qui sont numérotés par~: chapitre.section.numéro (à
+% l'exception de |remark| et |proof| qui ne sont pas numérotés).
+%
+% \DescribeEnv{example}
+% \DescribeMacro{\listofexamples}
+% De plus, nous avons ajouté un environnement |example| qui produit
+% une liste des exemples similaire à celle des figures ou des tables.
+%
+% \subsection{Les signes de ponctuation}
+%
+% En français, les signes {\bf ;~:~!~?} sont précédés d'un espace plus
+% ou moins fin. La classe \texttt{lifia-th} permet d'ajouter
+% automatiquement cet espace (option |frenchdp|). Celà pose des
+% problèmes avec \texttt{psfrag} (et je suis preneur de toute
+% solution~!).
+%
+% \subsection{Un exemple}
+%
+% Le fichier \texttt{test-lifia-th.\{texf,ps\}} donne un exemple
+% d'utilisation de la classe \texttt{lifia-th}. Le fichier
+% \texttt{test-draft.texf} donne un exemple de l'option draft.
+%
+% \section{Petite bibliographie}
+% \label{s-biblio}
+%
+% Je rappelle que {\bf les majuscules sont accentuées}. Ceux
+% intéressés pourront consulter le petit bouquin sur la typographie
+% française édité par l'Imprimerie Nationale.
+%
+% Concernant les documents, une petite plaquette éditée par l'AFNOR
+% cite les références suivantes~:
+% \begin{description}
+% \item[ISO 5996~:] présentation des rapports sci. et techn.
+% \item[NF Z 44-004~:] recommandations aux auteurs pour le rédaction
+% des résumés d'articles sci. et techn.
+% \item[Z 44-005~:] contenu, forme et structures des réf. biblio. (ISO
+% 690-1987)
+% \item[NF Z 47-102~:] principes généraux pour l'indexation des
+% documents
+% \item[ISO 2108~:] système internat. pour la numérotation des livres
+% (ISBN)
+% \end{description}
+%
+% \section{Adapter la classe à un autre labo}
+%
+% L'essentiel de l'adaptation se fait en modifiant la page de titre
+% (puisque le nom du laboratoire est inscrit en bas de page). On peut
+% soit créer une nouvelle classe (ce qui est le plus propre), soit
+% redéfinir les paramètres de la page de titre dans le préambule
+% (|\gradename|, |\domainname|, |\soutname| et |\laboname|, voir les
+% sections \ref{s-page-titre} et \ref{s-noms-francises}).
+%
+% La distribution est fourni avec un makefile assez générique~: il
+% suffit de changer la variable |PREFIX| en lui donnant le nom de la
+% nouvelle classe.
+%
+% \section{Paramètres généraux}
+%
+% Identification de la classe et de sa version~:
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}[95/01/31]
+\ProvidesClass{lifia-th}[95/07/01 v2.0]
+\typeout{Classe ``thèse'' du LIFIA, bon courage ...}
+% \end{macrocode}
+%
+% Paramètres généraux de la classe~:
+%
+% \begin{macrocode}
+\newcommand{\@ptsize}{}
+\newif\if@restonecol
+\newif\if@openright
+\newif\if@openbib
+\newif\if@draft
+\newif\if@draftindex
+\newif\if@draftbib
+\newif\if@nodate
+\newif\if@frenchdp
+\@openbibfalse
+\@draftfalse
+\@draftindexfalse
+\@draftbibfalse
+\@nodatefalse
+\@frenchdpfalse
+% \end{macrocode}
+%
+% \section{Les options disponibles}
+%
+% Tout d'abord, nous définissons les différentes options. Par rapport
+% aux styles de base de \LaTeXe, nous éliminons l'option de page de
+% titre (la page de titre sera plus dénudée dans le cas d'un ``draft'')~:
+%
+% \begin{macrocode}
+\DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{a5paper}
+ {\setlength\paperheight {210mm}%
+ \setlength\paperwidth {148mm}}
+\DeclareOption{b5paper}
+ {\setlength\paperheight {250mm}%
+ \setlength\paperwidth {176mm}}
+\DeclareOption{letterpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{legalpaper}
+ {\setlength\paperheight {14in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{executivepaper}
+ {\setlength\paperheight {10.5in}%
+ \setlength\paperwidth {7.25in}}
+\DeclareOption{landscape}
+ {\setlength\@tempdima {\paperheight}%
+ \setlength\paperheight {\paperwidth}%
+ \setlength\paperwidth {\@tempdima}}
+\DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
+\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
+\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt} \@drafttrue}
+\DeclareOption{draftindex}{\@draftindextrue}
+\DeclareOption{draftbib}{\@draftbibtrue}
+\DeclareOption{final}{\setlength\overfullrule{0pt} \@draftfalse
+ \@draftindexfalse \@draftbibfalse}
+\DeclareOption{nodate}{\@nodatetrue}
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{\@openbibtrue}
+\DeclareOption{frenchdp}{\@frenchdptrue}
+% \end{macrocode}
+%
+% Les options prises par défaut sont~:
+% \begin{itemize}
+% \item papier A4,
+% \item impression en 11 point, sur deux faces et une seule colonne,
+% \item version finale,
+% \item chapitres démarrant à droite.
+% \end{itemize}
+%
+% \begin{macrocode}
+\ExecuteOptions{a4paper,11pt,twoside,onecolumn,final,openright}
+\ProcessOptions
+% \end{macrocode}
+%
+% Quelques paramètres généraux~:
+%
+% \begin{macrocode}
+\input{size1\@ptsize.clo}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand{\baselinestretch}{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\setcounter{topnumber}{2}
+\renewcommand{\topfraction}{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand{\bottomfraction}{.3}
+\setcounter{totalnumber}{3}
+\renewcommand{\textfraction}{.2}
+\renewcommand{\floatpagefraction}{.5}
+\setcounter{dbltopnumber}{2}
+\renewcommand{\dbltopfraction}{.7}
+\renewcommand{\dblfloatpagefraction}{.5}
+% \end{macrocode}
+%
+% \section{Les en-têtes et bas-de-page}
+%
+% \DescribeMacro{\ps@headings}
+%
+% Si la commande |\pagestyle{headings}| apparait, les en-têtes sont~:
+% \begin{description}
+% \item[dans le cas de l'impression recto-verso~:] à gauche, la page
+% et le chapitre, et à droite, la section et la page.
+% \item[dans le cas recto seul~:] on a le chapitre et la page.
+% \end{description}
+%
+% Dans les deux cas, un trait est tracé sur toute la largeur de la
+% page.
+%
+% Les bas-de-page sont vides si l'option |final| est choisie ou
+% indiquent la date dans le cas |draft|.
+%
+% \begin{macrocode}
+\if@twoside
+\def\ps@headings{%
+ \if@draft
+ \def\@oddfoot{\hfill{\tiny Épreuve du \today}}
+ \def\@evenfoot{\hfill{\tiny Épreuve du \today}}
+ \else
+ \let\@oddfoot\@empty
+ \let\@evenfoot\@empty
+ \fi
+ \def\@evenhead{%
+ $\stackrel{\makebox[\textwidth]{\slshape\thepage\hfil\hfill\leftmark}}%
+ {\hrulefill}$}
+ \def\@oddhead{%
+ $\stackrel{\makebox[\textwidth]{\slshape\rightmark\hfil\hfill\thepage}}%
+ {\hrulefill}$}
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markboth {\uppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ \thechapter. \ %
+ \fi
+ ##1}}{}}%
+ \def\sectionmark##1{%
+ \markright {%
+ \ifnum \c@secnumdepth >\z@
+ \thesection. \ %
+ \fi
+ ##1}}}
+\else
+\def\ps@headings{%
+ \if@draft
+ \def\@oddfoot{\hfill{\tiny Épreuve du \today}}
+ \else
+ \let\@oddfoot\@empty
+ \fi
+ \def\@oddhead{%
+ $\stackrel{\makebox[\textwidth]{\slshape\rightmark\hfil\hfill\thepage}}%
+ {\hrulefill}$}
+ \let\@mkboth\markboth
+ \def\chaptermark##1{%
+ \markright {\uppercase{%
+ \ifnum \c@secnumdepth >\m@ne
+ \@chapapp\ \thechapter. \ %
+ \fi
+ ##1}}}}
+\fi
+% \end{macrocode}
+%
+% Il est possible aussi de personnaliser les en-têtes~:
+%
+% \DescribeMacro{\ps@myheadings}
+% \begin{macrocode}
+\def\ps@myheadings{%
+ \let\@oddfoot\@empty\let\@evenfoot\@empty
+ \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+ \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+ \let\@mkboth\@gobbletwo
+ \let\chaptermark\@gobble
+ \let\sectionmark\@gobble
+ }
+% \end{macrocode}
+%
+% \section{La page de titre}
+% \label{s-page-titre}
+%
+% \DescribeMacro{\maketitle}
+%
+% \DescribeMacro{\jury}
+%
+% En plus des paramètres classiques (titre, auteur, date), nous définissons
+% la variable |\jury| comme contenant le jury en format |tabular|~:
+%
+% \begin{macrocode}
+\newsavebox{\jurybox}
+\DeclareRobustCommand{\jury}[1]{\begin{lrbox}{\jurybox}{#1}\end{lrbox}}
+% \end{macrocode}
+%
+% \DescribeMacro{\SautHaut}
+% \DescribeMacro{\SautBas}
+% Les paramètres |\SautHaut| et |\SautBas| permettent de contrôler
+% globalement la mise en page (version finale).
+%
+% \DescribeMacro{\gradename}
+% \DescribeMacro{\domainname}
+% \DescribeMacro{\soutname}
+% \DescribeMacro{\laboname}
+% Les commandes |\gradename|, |\domainname|, |\soutname| et
+% |\laboname| permettent de définir la page de titre. Ces paramètres
+% sont mis à jour dans la section \ref{s-noms-francises}.
+%
+% \begin{macrocode}
+\newlength{\SautHaut}
+\setlength{\SautHaut}{-10pt}
+\newlength{\SautBas}
+\setlength{\SautBas}{70pt}
+% \end{macrocode}
+%
+% Dans le cas d'une version provisoire, la page de titre contient
+% seulement le titre, l'auteur et la date de compilation~:
+%
+% \begin{macrocode}
+\if@draft
+\newcommand{\maketitle}{%
+ \thispagestyle{empty}
+ \null\vfil
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date \par}%
+ \end{center}\par
+ \vfil\null
+\setcounter{footnote}{0}%
+\let\maketitle\relax
+\gdef\@author{}\gdef\@title{}
+ \clearpage
+ \thispagestyle{empty}
+ \vfil \clearpage}
+% \end{macrocode}
+%
+% \pagebreak
+%
+% Dans le cas de la version finale, la page est présentée de la
+% manière suivante~: \label{fig-page-de-garde}
+% \begin{center}
+% \begin{verbatim}
+% +-----------------------------------------------+
+% | ^ |
+% | SautHaut |
+% | v |
+% | THÈSE (huge) |
+% | ^ |
+% | 0,5 cm |
+% | v |
+% | présentée par |
+% | ^ |
+% | 0,5 cm |
+% | v |
+% | <auteur> (Large) |
+% | ^ |
+% | 0,5 cm |
+% | v |
+% | pour obt. le titre de Docteur | )
+% | de l'Inst. Nat. Pol. de Gre. | ) = \gradename
+% | (Arr. min. du 23 nov. 88) | )
+% | Spécialité : informatique | = \domainname
+% | ^ |
+% | vfill |
+% | v |
+% | <titre> (huge) |
+% | ^ |
+% | vfill |
+% | v |
+% | Soutenue le <date> ou rien (small) | = \soutname
+% | ^ |
+% | 1.5 cm |
+% | v |
+% | <jury> |
+% | ^ |
+% | SautBas |
+% | v |
+% | Thèse préparée au sein du LIFIA (small) | = \laboname
+% +-----------------------------------------------+
+%
+% \end{verbatim}
+% \end{center}
+%
+%
+% \begin{macrocode}
+\else
+\newcommand{\maketitle}{%
+ \thispagestyle{empty}
+ \newlength{\oldoddmargin}
+ \setlength{\oldoddmargin}{\oddsidemargin}
+ \setlength{\oddsidemargin}{-5.4mm}
+ \newlength{\oldfootskip}
+ \setlength{\oldfootskip}{\footskip}
+ \setlength{\footskip}{0pt}
+ \newlength{\titlewidth}
+ \setlength{\titlewidth}{\paperwidth}
+ \addtolength{\titlewidth}{-4cm}
+ \begingroup
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{empty}
+ \endgroup
+ \setlength{\oddsidemargin}{\oldoddmargin}
+ \setlength{\footskip}{\oldfootskip}
+ \setcounter{footnote}{0}%
+ \let\maketitle\relax
+ \let\@maketitle\relax
+ \gdef\@author{}\gdef\@title{}}
+\def\@maketitle{%
+ \begin{minipage}{\titlewidth}
+ \begin{center}%
+ \vskip \SautHaut%
+ {\huge TH\`ESE \par}%
+ \vskip 15pt%
+ {présentée par \par}%
+ \vskip 15pt%
+ {\Large \@author \par}%
+ \vskip 15pt%
+ {\gradename \par}%
+ \vskip 15pt%
+ {\domainname\par}%
+ \end{center}
+ \end{minipage}
+ \vfill%
+ \begin{minipage}{\titlewidth}
+ \begin{center}%
+ \vskip \SautHaut%
+ {\huge \@title \par}%
+ \end{center}
+ \end{minipage}
+ \vfill%
+ \begin{minipage}{\titlewidth}
+ \begin{center}%
+ \vskip \SautHaut%
+ \if@nodate
+ \vskip 40pt
+ \else
+ {\small \soutname \@date \par}%
+ \vskip 40pt%
+ \fi
+ {\usebox{\jurybox} \par}%
+ \vskip \SautBas
+ {\small \laboname}%
+ \end{center}%
+ \end{minipage}
+ \clearpage
+ \thispagestyle{empty}
+ \vfil \clearpage}
+\fi
+% \end{macrocode}
+%
+% \section{Le sectionnement}
+%
+% Il est exactement identique à celui donné dans
+% \texttt{report.cls}. Les noms des sections et les numéros des
+% parties sont francisés
+% (voir la section \ref{s-noms-francises}).
+%
+% \begin{macrocode}
+\newcommand*{\chaptermark}[1]{}
+\setcounter{secnumdepth}{2}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand{\thepart} {\Roman{part}}
+\renewcommand{\thechapter} {\arabic{chapter}}
+\renewcommand{\thesection} {\thechapter.\arabic{section}}
+\renewcommand{\thesubsection} {\thesection.\arabic{subsection}}
+\renewcommand{\thesubsubsection}{\thesubsection .\arabic{subsubsection}}
+\renewcommand{\theparagraph} {\thesubsubsection.\arabic{paragraph}}
+\renewcommand{\thesubparagraph} {\theparagraph.\arabic{subparagraph}}
+\newcommand{\@chapapp}{\chaptername}
+% \end{macrocode}
+%
+% \subsection{Les parties}
+%
+% Elles commencent sur une nouvelle page et seul le numéro et le titre
+% apparaissent. À noter que je n'ai pas considéré les thèses ayant
+% plus de vingt parties ;-)
+%
+% \DescribeMacro{\part}
+% \begin{macrocode}
+\newcommand{\part}{\cleardoublepage
+ \thispagestyle{empty}%
+ \if@twocolumn
+ \onecolumn
+ \@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \hbox{}\vfil
+ \secdef\@part\@spart}
+
+\def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}
+ {\centering
+ \interlinepenalty \@M
+ \reset@font
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries \thepartspell~\partname
+ \par
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\par}%
+ \@endpart}
+\def\@spart#1{%
+ {\centering
+ \interlinepenalty \@M
+ \reset@font
+ \Huge \bfseries #1\par}%
+ \@endpart}
+\def\@endpart{\vfil\newpage
+ \if@twoside
+ \hbox{}%
+ \thispagestyle{empty}%
+ \newpage
+ \fi
+ \if@tempswa
+ \twocolumn
+ \fi}
+% \end{macrocode}
+%
+% \subsection{Les chapitres}
+%
+% Ils commencent sur une nouvelle page.
+%
+% \DescribeMacro{\chapter}
+% \begin{macrocode}
+\newcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi
+ \thispagestyle{empty}%
+ \global\@topnum\z@
+ \secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter}#1}%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \addtocontents{loe}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}
+\def\@makechapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright \reset@font
+ \ifnum \c@secnumdepth >\m@ne
+ \huge\bfseries \@chapapp{} \thechapter
+ \par\nobreak
+ \vskip 20\p@
+ \fi
+ \interlinepenalty\@M
+ \Huge \bfseries #1\par\nobreak
+ \vskip 40\p@
+ }}
+\def\@schapter#1{\if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}%
+ \@afterheading
+ \fi}
+\def\@makeschapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright
+ \reset@font
+ \interlinepenalty\@M
+ \Huge \bfseries #1\par\nobreak
+ \vskip 40\p@
+ }}
+% \end{macrocode}
+%
+% \subsection{Les sections, ..., paragraphes}
+%
+% Tous les premiers paragraphes sont indentés (ce qui correspond à la
+% typographie française).
+%
+% \DescribeMacro{\section}
+% \DescribeMacro{\subsection}
+% \DescribeMacro{\subsubsection}
+% \DescribeMacro{\paragraph}
+% \DescribeMacro{\subparagraph}
+% \begin{macrocode}
+\newcommand{\section}{\@startsection {section}{1}{\z@}%
+ {3.5ex \@plus 1ex \@minus .2ex}%
+ {2.3ex \@plus.2ex}%
+ {\reset@font\Large\bfseries}}
+\newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {3.25ex\@plus 1ex \@minus .2ex}%
+ {1.5ex \@plus .2ex}%
+ {\reset@font\large\bfseries}}
+\newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
+ {3.25ex\@plus 1ex \@minus .2ex}%
+ {1.5ex \@plus .2ex}%
+ {\reset@font\normalsize\bfseries}}
+\newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\reset@font\normalsize\bfseries}}
+\newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\reset@font\normalsize\bfseries}}
+% \end{macrocode}
+%
+% \subsection{Les annexes}
+%
+% Elles sont désignées par une lettre et suivent la même présentation
+% que les chapitres. Une ligne ``Annexes'' est ajoutée à la table des
+% matières.
+%
+% \DescribeMacro{\appendix}
+% \begin{macrocode}
+\newcommand{\appendix}{\par
+ \setcounter{chapter}{0}%
+ \setcounter{section}{0}%
+ \part*{\appendicesname}%
+ \addcontentsline{toc}{part}{\protect\appendicesname}%
+ \renewcommand{\@chapapp}{\appendixname}%
+ \renewcommand{\thechapter}{\Alph{chapter}}}
+% \end{macrocode}
+%
+% \section{Les environnements mathématiques}
+%
+% Nous définissons quelques environnements de base et modifions le
+% style des preuves.
+%
+% \DescribeEnv{theorem}
+% \DescribeEnv{lemma}
+% \DescribeEnv{proposition}
+% \DescribeEnv{corollary}
+% \DescribeEnv{definition}
+% \begin{macrocode}
+\newtheorem{theorem}{Théorème}[chapter]
+\newtheorem{lemma}[theorem]{Lemme}
+\newtheorem{proposition}[theorem]{Proposition}
+\newtheorem{corollary}[theorem]{Corollaire}
+\newtheorem{definition}[theorem]{Définition}
+% \end{macrocode}
+%
+% Afin d'avoir une numérotation française, nous redéfinissons les
+% commandes |\@begintheorem| et |\@oparbegintheorem|~:
+% \DescribeMacro{\@begintheorem}
+% \begin{macrocode}
+\def\@begintheorem#1#2{\trivlist
+ \item[\hskip \labelsep{\bfseries #1\ #2.}]\itshape}
+% \end{macrocode}
+% \DescribeMacro{\@oparbegintheorem}
+% \begin{macrocode}
+\def\@oparbegintheorem#1#2#3{\trivlist
+ \item[\hskip \labelsep{\bfseries #1\ #2.\ (#3)}]\itshape}
+% \end{macrocode}
+%
+% Enfin, nous avons ajouté un environnement |\proof| qui place un
+% carré blanc en fin de preuve.
+% \DescribeEnv{proof}
+% \begin{macrocode}
+\newenvironment{proof}
+ {{\raggedleft{\bf Preuve~:}}}%
+ {\nopagebreak\par \hfill \fbox{\rule{0ex}{1ex}\hspace{1ex}\rule{0ex}{1ex}}%
+ \hfil\par\medskip}
+% \end{macrocode}
+%
+% \subsection{Les remarques}
+%
+% Cet environnement est sans numérotation et utilise la taille
+% |small|. Un diamant termine la remarque.
+%
+% \DescribeEnv{remark}
+% \begin{macrocode}
+\newenvironment{remark}
+ {\medskip{\raggedleft{\bf\small\remarkname~:}}\nopagebreak
+ \begin{small}}
+ {\end{small}\nopagebreak\par \hfill $\diamond$ \hfil\par\medskip}
+% \end{macrocode}
+%
+% \section{Les exemples}
+%
+% Cet environnement est du même type que |proof|, mais il permet de
+% produire une table des exemples. L'environnement |example*| n'ajoute
+% pas de ligne dans la liste des exemples et par conséquent, ne
+% numérote pas l'exemple (de même qu'il n'a pas de titre).
+%
+% \DescribeEnv{example}
+% \begin{macrocode}
+\newcounter{example}[chapter]
+\renewcommand{\theexample}{\thechapter.\@arabic\c@example}
+\newlength{\examplewidth}
+\setlength{\examplewidth}{\textwidth}
+\addtolength{\examplewidth}{-\parindent}
+\newenvironment{example}[1]
+ {\refstepcounter{example}%
+ \addcontentsline{loe}{example}%
+ {\protect\numberline{\theexample}{#1}}%
+ \trivlist\item[\hskip \labelsep{\bf
+ \examplename~\theexample~:}~#1.]%
+ \hfil\par\nopagebreak
+ \begin{small}}
+ {\end{small}\endtrivlist}
+\newenvironment{example*}
+ {\trivlist\item[\hskip \labelsep{\bf \examplename~:}~]
+ \begin{small}}
+ {\end{small}\endtrivlist}
+% \end{macrocode}
+%
+% \DescribeMacro{\listofexamples}
+% \begin{macrocode}
+\newcommand{\listofexamples}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listexamplename
+ \@mkboth{\uppercase{\listexamplename}}{\uppercase{\listexamplename}}}%
+ \@starttoc{loe}%
+ \if@restonecol\twocolumn\fi
+ }
+\newcommand*{\l@example}{\@dottedtocline{1}{1.5em}{2.3em}}
+% \end{macrocode}
+%
+% \section{Les énumérations}
+%
+% Sans changement par rapport à \texttt{report.cls}.
+%
+% \begin{macrocode}
+\if@twocolumn
+ \setlength\leftmargini {2em}
+\else
+ \setlength\leftmargini {2.5em}
+\fi
+\setlength\leftmarginii {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv {1.7em}
+\if@twocolumn
+ \setlength\leftmarginv {.5em}
+ \setlength\leftmarginvi {.5em}
+\else
+ \setlength\leftmarginv {1em}
+ \setlength\leftmarginvi {1em}
+\fi
+\setlength\leftmargin {\leftmargini}
+\setlength \labelsep {.5em}
+\setlength \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\renewcommand{\theenumi}{\arabic{enumi}}
+\renewcommand{\theenumii}{\alph{enumii}}
+\renewcommand{\theenumiii}{\roman{enumiii}}
+\renewcommand{\theenumiv}{\Alph{enumiv}}
+\newcommand{\labelenumi}{\theenumi.}
+\newcommand{\labelenumii}{(\theenumii)}
+\newcommand{\labelenumiii}{\theenumiii.}
+\newcommand{\labelenumiv}{\theenumiv.}
+\renewcommand{\p@enumii}{\theenumi}
+\renewcommand{\p@enumiii}{\theenumi(\theenumii)}
+\renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
+\newcommand{\labelitemi}{$\m@th\bullet$}
+\newcommand{\labelitemii}{\normalfont\bfseries --}
+\newcommand{\labelitemiii}{$\m@th\ast$}
+\newcommand{\labelitemiv}{$\m@th\cdot$}
+\newenvironment{description}%
+ {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+ \divide \itemindent by 2
+ \let\makelabel\descriptionlabel}} {\endlist}
+\newcommand{\descriptionlabel}[1]{\hspace\labelsep
+ \normalfont\bfseries #1}
+% \end{macrocode}
+%
+% \section{La conclusion}
+%
+% \DescribeMacro{\conclusion}
+% La commande |\conclusion| permet de mettre un chapitre numéroté en
+% introduisant un plus grand saut dans le sommaire. Bien que prévu
+% pour la conclusion, il peut être utilisé pour n'importe quel
+% chapitre hors parties.
+%
+% \begin{macrocode}
+\newcommand{\conclusion}[1]{\addtocontents{toc}{\protect\addvspace{1.25em%
+ \@plus\p@}}\chapter{#1}}
+% \end{macrocode}
+%
+% \section{Les résumés et les mots-clés}
+%
+% Les résumés sont sur une page de droite, seuls. Ils y a deux
+% environnements pour des résumés en français et en anglais. La page
+% n'est pas numérotée.
+%
+% \DescribeEnv{resume}
+% \begin{macrocode}
+\newenvironment{resume}{%
+ \cleardoublepage
+ \thispagestyle{empty}
+ \vskip 30pt
+ {\Large \bfseries \resumename} \par \vskip 10pt}
+ {\par \vskip 30pt}
+% \end{macrocode}
+% \DescribeEnv{abstract}
+% \begin{macrocode}
+\newenvironment{abstract}{%
+ \thispagestyle{empty}
+ \vskip 40pt
+ {\Large \bfseries \abstractname} \par \vskip 10pt}
+ {\par \vfil \null}
+% \end{macrocode}
+%
+% Les mots clés ne sont pas sur une nouvelle page.
+%
+% \DescribeEnv{motscles}
+% \begin{macrocode}
+\newenvironment{motscles}{%
+ \vskip 40pt
+ {\large \bfseries \motsclesname~:~}}
+ {\par \vskip 30pt}
+% \end{macrocode}
+% \DescribeEnv{keywords}
+% \begin{macrocode}
+\newenvironment{keywords}{%
+ \vskip 20pt
+ {\large \bfseries \keywordsname~:~}}
+ {\par \vfil \null}
+% \end{macrocode}
+%
+% \section{Les autres environnements}
+%
+% Ils sont sans changement par rapport à \texttt{report.cls}.
+%
+% \DescribeMacro{\verse}
+% \DescribeMacro{\quotation}
+% \DescribeMacro{\quote}
+% \begin{macrocode}
+\newenvironment{verse}
+ {\let\\=\@centercr
+ \list{}{\itemsep \z@
+ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 1.5em}%
+ \item[]}
+ {\endlist}
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item[]}
+ {\endlist}
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item[]}
+ {\endlist}
+% \end{macrocode}
+%
+% \section{Les corps flottants}
+%
+% Seul changement par rapport à \texttt{report.cls}~: les numéros de
+% figures/tables dans la légende sont suivis d'un point.
+%
+% De plus, nous ajoutons l'environnement |figure|.
+%
+% \DescribeEnv{figure}
+% \DescribeEnv{table}
+% \begin{macrocode}
+\newcounter{figure}[chapter]
+\renewcommand{\thefigure}{\thechapter.\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{{\bf \figurename~\thefigure~: }}
+\newenvironment{figure}
+ {\@float{figure}}
+ {\end@float}
+\newenvironment{figure*}
+ {\@dblfloat{figure}}
+ {\end@dblfloat}
+\newcounter{table}[chapter]
+\renewcommand{\thetable}{\thechapter.\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{{\bf \tablename~\thetable~: }}
+\newenvironment{table}
+ {\@float{table}}
+ {\end@float}
+\newenvironment{table*}
+ {\@dblfloat{table}}
+ {\end@dblfloat}
+% \end{macrocode}
+%
+% \subsection{Les légendes}
+%
+% \DescribeMacro{\caption}
+% \begin{macrocode}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1#2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1#2\par
+ \else
+ \global \@minipagefalse
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+% \end{macrocode}
+%
+%
+% \section{Les tables, index et bibliographies}
+%
+% \subsection{La table des matières}
+%
+% \DescribeMacro{\tableofcontents}
+% \begin{macrocode}
+\newcommand{\@pnumwidth}{1.55em}
+\newcommand{\@tocrmarg} {2.55em}
+\newcommand{\@dotsep}{4.5}
+\setcounter{tocdepth}{2}
+\newcommand{\tableofcontents}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\contentsname
+ \@mkboth{\uppercase{\contentsname}}{\uppercase{\contentsname}}}%
+ \@starttoc{toc}%
+ \if@restonecol\twocolumn\fi
+ }
+\newcommand*{\l@part}[2]{%
+ \ifnum \c@tocdepth >-2\relax
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \begingroup
+ \setlength\@tempdima{3em}%
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ {\leavevmode
+ \Large \bfseries #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
+ \nobreak
+ \global\@nobreaktrue
+ \everypar{\global\@nobreakfalse\everypar{}}
+ \endgroup
+ \fi}
+\newcommand*{\l@chapter}[2]{%
+ \ifnum \c@tocdepth >\m@ne
+ \addpenalty{-\@highpenalty}%
+ \vskip 1.0em \@plus\p@
+ \setlength\@tempdima{1.5em}%
+ \begingroup
+ \parindent \z@ \rightskip \@pnumwidth
+ \parfillskip -\@pnumwidth
+ \leavevmode \bfseries
+ \advance\leftskip\@tempdima
+ \hskip -\leftskip
+ #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
+ \penalty\@highpenalty
+ \endgroup
+ \fi}
+\newcommand*{\l@section} {\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand*{\l@subsection} {\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}}
+\newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
+% \end{macrocode}
+%
+% \subsection{Les listes des figures et des tables}
+%
+% \DescribeMacro{\listoffigures}
+% \begin{macrocode}
+\newcommand{\listoffigures}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listfigurename
+ \@mkboth{\uppercase{\listfigurename}}%
+ {\uppercase{\listfigurename}}}%
+ \@starttoc{lof}%
+ \if@restonecol\twocolumn\fi
+ }
+\newcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{3em}}
+% \end{macrocode}
+% \DescribeMacro{\listoftables}
+% \begin{macrocode}
+\newcommand{\listoftables}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ \chapter*{\listtablename
+ \@mkboth{\uppercase{\listtablename}}{\uppercase{\listtablename}}}%
+ \@starttoc{lot}%
+ \if@restonecol\twocolumn\fi
+ }
+\let\l@table\l@figure
+% \end{macrocode}
+%
+% \subsection{La bibliographie}
+%
+% La commande |\cite| est partiellement redéfinie pour tenir compte de
+% l'option |draftbib|.
+%
+% \DescribeMacro{\@citex}
+% \begin{macrocode}
+\def\@citex[#1]#2{%
+ \let\@citea\@empty
+ \@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{,\penalty\@m\ }%
+ \edef\@citeb{\expandafter\@iden\@citeb}%
+ \if@filesw\immediate\write\@auxout{%
+ \string\citation{\@citeb}}%
+ \if@draftbib\protected@write\@indexfile{}%
+ {\string\indexentry{bibliographie!\@citeb}{\thepage}}\fi\fi
+ \@ifundefined{b@\@citeb}{{\reset@font\bfseries ?}%
+ \if@draftbib\marginpar{\footnotesize\it{\@citeb}}\fi%
+ \G@refundefinedtrue\@latex@warning%
+ {Citation `\@citeb' page \thepage \space indéfinie}}%
+ {\hbox{\csname b@\@citeb\endcsname}}}}{#1}}
+% \end{macrocode}
+%
+% \DescribeEnv{thebibliography}
+% Elle commence sur une page de droite, puisqu'elle est définie comme
+% un chapitre.
+%
+% \begin{macrocode}
+\newdimen\bibindent
+\bibindent=1.5em
+\newenvironment{thebibliography}[1]
+ {\chapter*{\bibname}
+ \@mkboth{\uppercase{\bibname}}{\uppercase{\bibname}}%
+ \addtocontents{toc}{\protect\addvspace{1.25em \@plus\p@}}
+ \addcontentsline{toc}{chapter}{\bibname}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \list{\@biblabel{\arabic{enumiv}}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \if@openbib
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ \fi
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand{\theenumiv}{\arabic{enumiv}}}%
+ \if@openbib
+ \renewcommand{\newblock}{\par}
+ \else
+ \renewcommand{\newblock}{\hskip .11em \@plus.33em \@minus.07em}%
+ \fi
+ \sloppy\clubpenalty4000\widowpenalty4000%
+ \sfcode`\.=\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Environnement `thebibliography' vide}}%
+ \endlist}
+% \end{macrocode}
+%
+% \subsection{L'index}
+%
+% L'index est sur deux colonnes. Il est prévu qu'il soit traité par
+% \texttt{makeindex} (éventuellement avec le fichier de style
+% \texttt{lifia-th.ist}). Il démarre sur une page de droite dans le cas
+% |twoside|.
+%
+% Joint à ce package, nous avons inclu une mise-à-jour de {\tt makeindex}
+% ({\bf sur les sources de la version 2.12}) afin qu'il prenne en
+% compte l'accentuation française. Il suffit de lancer {\tt makeindex}
+% avec l'option {\tt -f}. Ceci est à utiliser conjointement avec le
+% style {\tt lifia-th.ist} qui modifie le caractère {\tt quote} en
+% {\tt \#}, afin d'éviter tout problème avec le tréma.
+%
+% De plus, nous redéfinissons la commande |\index| afin qu'en mode
+% |draftindex| elle imprime la mot indexé en marge.
+%
+% La commande |\indexintro| peut être définie dans le
+% fichier, afin de mettre une introduction à l'index.
+%
+% \DescribeMacro{\indexintro}
+% \begin{macrocode}
+\newif\if@indexintro
+\@indexintrofalse
+\newcommand{\indexintro}[1]{\def\indexintrotext{#1} \@indexintrotrue}
+% \end{macrocode}
+%
+% \DescribeMacro{\@wrindex}
+% \begin{macrocode}
+\def\@wrindex#1{\if@draftindex\marginpar{\footnotesize\it{#1}}\fi%
+ \protected@write\@indexfile{}%
+ {\string\indexentry{#1}{\thepage}}%
+ \endgroup
+ \@esphack
+}
+% \end{macrocode}
+%
+% \DescribeEnv{theindex}
+% \begin{macrocode}
+\newcommand{\newblock}{}
+\newenvironment{theindex}
+ {\if@twocolumn \@restonecoltrue \else \@restonecolfalse \twocolumn\fi%
+ \if@indexintro \chapter*{\indexname\\[40pt]\indexintrotext}%
+ \else \chapter*{\indexname} \fi%
+ \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}%
+ \addtocontents{toc}{\protect\addvspace{1.25em \@plus\p@}}
+ \addcontentsline{toc}{chapter}{\indexname}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \columnseprule \z@%
+ \columnsep 35\p@%
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem}
+ {\if@restonecol\clearpage\else\onecolumn\clearpage\fi}
+\newcommand{\@idxitem} {\par\hangindent 40\p@}
+\newcommand{\subitem} {\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand{\subsubitem}{\par\hangindent 40\p@ \hspace*{30\p@}}
+\newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@
+ \@minus3\p@\relax}
+% \end{macrocode}
+% À cela, nous rajoutons quelques commandes afin de pouvoir utiliser
+% le fichier de style d'index \texttt{lifia-th.ist}.
+% \begin{macrocode}
+\newif\ifscan@allowed
+\def\efill{\hfill\nopagebreak}%
+\def\dotfill{\leaders\hbox to.6em{\hss .\hss}\hskip\z@ plus 1fill}%
+\def\dotfil{\leaders\hbox to.6em{\hss .\hss}\hfil}%
+\def\pfill{\unskip~\dotfill\penalty500\strut\nobreak
+ \dotfil~\ignorespaces}%
+% \end{macrocode}
+%
+% \section{Les noms francisés}
+% \label{s-noms-francises}
+%
+% \begin{macrocode}
+\newcommand{\contentsname}{Table des matières}
+\newcommand{\listfigurename}{Liste des figures}
+\newcommand{\listtablename}{Liste des tables}
+\newcommand{\listexamplename}{Liste des exemples}
+\newcommand{\bibname}{Bibliographie}
+\newcommand{\indexname}{Index}
+\newcommand{\figurename}{Figure}
+\newcommand{\tablename}{Table}
+\newcommand{\examplename}{Exemple}
+\newcommand{\remarkname}{Remarque}
+\newcommand{\partname}{partie}
+\newcommand{\thepartspell}%
+ {\ifcase\value{part}\or
+ Premi\`ere\or Deuxi\`eme\or %
+ Troisi\`eme\or Quatri\`eme\or Cinqui\`eme\or Sixi\`eme\or %
+ Septi\`eme\or Huiti\`eme\or Neuvi\`eme\or Dixi\`eme\or %
+ Onzi\`eme\or Douzi\`eme\or Treizi\`eme\or Quatorzi\`eme\or %
+ Quinzi\`eme\or Seizi\`eme\or Dix-septi\`eme\or Dix-huiti\`eme\or %
+ Dix-neuvi\`eme\or Vingti\`eme\fi}
+\newcommand{\chaptername}{Chapitre}
+\newcommand{\appendixname}{Annexe}
+\newcommand{\appendicesname}{Annexes}
+\newcommand{\resumename}{Résumé}
+\newcommand{\abstractname}{Abstract}
+\newcommand{\motsclesname}{Mots clés}
+\newcommand{\keywordsname}{Keywords}
+\newcommand{\gradename}{pour obtenir le grade de Docteur \\%
+ de l'Institut National Polytechnique de Grenoble \\%
+ (Arr\^et\'e minist\'eriel du 23 novembre 1998)}
+\newcommand{\soutname}{Soutenue le }
+\newcommand{\laboname}{Th\`ese pr\'epar\'ee au sein du {\bf%
+ L}aboratoire d'{\bf I}nformatique {\bf F}ondamentale et d'{\bf%
+ I}ntelligence {\bf A}rtificielle}
+\newcommand{\domainname}{Sp\'ecialit\'e~: informatique}
+% \end{macrocode}
+% \DescribeMacro{\today}
+% \begin{macrocode}
+\newcommand{\today}{\number\day\space \ifcase\month\or
+ janvier\or février\or mars\or avril\or mai\or juin\or
+ juillet\or août\or septembre\or octobre\or novembre\or décembre\fi
+ \space \number\year}
+% \end{macrocode}
+%
+% \section{Les ponctuations doubles}
+%
+% Il s'agit de {\bf ;~:~!~?} qui nécessitent un espace avant. Nous
+% définissons deux commandes (|\frenchpunct| et |\nofrenchpunct|) qui
+% permettent de traiter ces signes comme des ponctuations françaises
+% ou non. Tout d'abord, nous les définissons comme des caractères
+% actifs, ensuite, il ne reste plus qu'à les définir en évitant
+% d'ajouter un espace en mode {\tt math}.
+%
+% Tout d'abord, on sauvegarde les |\catcode| pour pouvoir les restituer~:
+% \begin{macrocode}
+\newif\ifnofrpu
+\if@frenchdp
+ \global \chardef \sccode = \the \catcode `\;
+ \global \chardef \cocode = \the \catcode `\:
+ \global \chardef \emcode = \the \catcode `\!
+ \global \chardef \qmcode = \the \catcode `\?
+% \end{macrocode}
+%
+% On rend ensuite actifs les caractères~:
+% \DescribeMacro{\frenchpunct}
+% \begin{macrocode}
+ \def\frenchpunct{%
+ \catcode `\; \active
+ \catcode `\: \active
+ \catcode `\! \active
+ \catcode `\? \active
+ \nofrpufalse
+ }
+ \frenchpunct
+% \end{macrocode}
+%
+% On défini chaque caractère avec ses espacements~:
+% \DescribeEnv{;}
+% \begin{macrocode}
+ \def;{%
+ \ifmmode \string;%
+ \else \relax
+ \ifnofrpu \string;%
+ \else \relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \fi
+ \fi
+ \string;%
+ \fi
+ \fi}
+% \end{macrocode}
+% \DescribeEnv{:}
+% \begin{macrocode}
+ \def:{%
+ \ifmmode \string:%
+ \else \relax
+ \ifnofrpu \string:%
+ \else \relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \fi
+ \fi
+ \string:%
+ \fi
+ \fi}
+% \end{macrocode}
+% \DescribeEnv{!}
+% \begin{macrocode}
+ \def!{%
+ \ifmmode \string!%
+ \else \relax
+ \ifnofrpu \string!%
+ \else \relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \fi
+ \fi
+ \string!%
+ \fi
+ \fi}
+% \end{macrocode}
+% \DescribeEnv{?}
+% \begin{macrocode}
+ \def?{%
+ \ifmmode \string?%
+ \else \relax
+ \ifnofrpu \string?%
+ \else \relax
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\kern\fontdimen2\font\kern-1.4\fontdimen3\font
+ \fi
+ \fi
+ \string?%
+ \fi
+ \fi}
+% \end{macrocode}
+% \DescribeMacro{\nofrenchpunct}
+% \begin{macrocode}
+ \def\nofrenchpunct{%
+ \catcode `\; = \the \sccode
+ \catcode `\: = \the \cocode
+ \catcode `\! = \the \emcode
+ \catcode `\? = \the \qmcode
+ \nofrputrue
+ }
+\fi
+% \end{macrocode}
+%
+% \section{Divers}
+%
+% Quelques petits bouts de code divers ...
+% \begin{description}
+% \item[la commande {\tt cleardoublepage}~:]
+% nous la redéfinissons afin d'éviter d'avoir les noms de chapitres
+% imprimés au verso (dans le cas où le chapitre s'arrête sur le recto).
+% \DescribeMacro{\cleardoublepage}
+% \begin{macrocode}
+\renewcommand{\cleardoublepage}{%
+ \clearpage
+ \if@twoside
+ \ifodd\c@page
+ \else
+ \thispagestyle{empty}\hbox{}\newpage
+ \if@twocolumn\thispagestyle{empty}\hbox{}\newpage
+ \fi
+ \fi
+ \fi}
+% \end{macrocode}
+% \item[sur les notes de bas-de-page~:]
+% \begin{macrocode}
+\renewcommand{\footnoterule}{%
+ \kern-3\p@
+ \hrule width .4\columnwidth
+ \kern 2.6\p@}
+\@addtoreset{footnote}{chapter}
+\long\def\@makefntext#1{%
+ \parindent 1em%
+ \noindent
+ \hbox to 1.8em{\hss\@makefnmark}#1}
+% \end{macrocode}
+% \item[sur les tableaux~:]
+% \begin{macrocode}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+% \end{macrocode}
+% \item[sur la style de la page~:]
+% \begin{macrocode}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\if@twoside
+\else
+ \raggedbottom
+\fi
+\if@twocolumn
+ \twocolumn
+ \sloppy
+ \flushbottom
+\else
+ \onecolumn
+\fi
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+% \end{macrocode}
+% \item[sur la numérotation~:]
+% Les commandes |\frontmatter| et |\mainmatter| permettent de changer
+% le type de numérotation (resp. romain et arabe). Elles agissent
+% comme dans le style \texttt{book}.
+%
+% \DescribeMacro{\frontmatter}
+% \DescribeMacro{\mainmatter}
+% \begin{macrocode}
+\newcommand{\frontmatter}{\cleardoublepage \pagenumbering{roman}}
+\newcommand{\mainmatter}{\cleardoublepage \pagenumbering{arabic}}
+% \end{macrocode}
+% \item[sur les équations~:]
+% \begin{macrocode}
+\@addtoreset{equation}{chapter}
+\renewcommand{\theequation}{\thechapter.\arabic{equation}}
+% \end{macrocode}
+% \item[sur les fontes~:]
+% \begin{macrocode}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}}
+\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}}
+% \end{macrocode}
+% \item[les guillemets~:]
+% \index{guillemets}
+% \begin{macrocode}
+\catcode171=13
+\def^^ab{\protect\raisebox{0.3ex}{%
+ $\protect\scriptscriptstyle\protect\mathbf{\langle\!\langle\;}$}}
+\catcode187=13
+\def^^bb{\protect\raisebox{0.3ex}{%
+ $\protect\scriptscriptstyle\protect\mathbf{\;\rangle\!\rangle}$}}
+% \end{macrocode}
+% \item[les césures~:]
+% \index{césures}
+% \begin{macrocode}
+\input frhyphex
+% \end{macrocode}
+% \end{description}
+%
+% \section{Ouiiin ! ... ça marche pas !}
+%
+% Avant de m'envoyer un mail, regardez ci-dessous~:
+% \begin{description}
+% \item[chapter*] ou autres n'apparaissent pas dans le sommaire~:
+% ajouter une commande |\addcontentsline| après le chapitre (voir le
+% bouquin de Lamport), ou utilisez |\conclusion| ;
+% \item[c'est pas la bonne référence] d'une figure, d'une table ou
+% d'un exemple~: placez la commande |\label| juste avant la fin de
+% l'environnement. Et hop !
+% \item[le numéro de figure/exemple... colle au titre] dans la table
+% des figure/exemple. Rajoutez les lignes suivantes en préambule~:
+% \begin{verbatim}
+% % Fixe la boîte du numéro à 4em
+% \makeatletter
+% \renewcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{4em}}
+% \let\l@table\l@figure
+% \let\l@example\l@figure
+% \makeatother
+% \end{verbatim}
+% en ajustant éventuellement la taille à votre cas.
+% \item[j'ai un] \begin{verbatim} ! Missing \endcsname
+% inserted. \end{verbatim} lorsqu'il lit une référence (ou autre
+% chose). Avez-vous une ponctuation double ({\bf :;?!}) et l'option
+% |frenchdp|~? Dans ce
+% cas, changez la ponctuation par un tiret ou éliminez l'option. En
+% effet, en français, ces
+% ponctuations sont entourées d'espaces et sont donc
+% |\active|. Sinon, donnez un coup de pied en haut à gauche de
+% l'écran pour remettre \LaTeXe en marche |;-)|.
+% \item[il m'insulte avec un] \begin{verbatim} ! LaTeX Error: Too many
+% unprocessed floats. \end{verbatim}. Si vous êtes en mode
+% |draftindex| ou |draftbib|,
+% la classe produit une note pour les entrées dans l'index (ou la
+% biblio si l'entrée est inconnue). Soit
+% vous mettez une commande |\clearpage| pour termniner la page, soit
+% vous utilisez |\multindex| suivante~:
+% \begin{verbatim}
+% % Comme je l'ai faite assez ``brute'',
+% % elle accepte 5 entrées (mais cela devrait suffire ;-)).
+% \def\multindex{\@bsphack\begingroup \@sanitize\@wrmultindex}
+% \def\@wrmultindex#1#2#3#4#5{%
+% \if@draftindex\marginpar{%
+% \footnotesize\it{#1}\\{#2}\\{#3}\\{#4}\\{#5}}\fi%
+% \protected@write\@indexfile{}%
+% {\string\indexentry{#1}{\thepage}}%
+% \protected@write\@indexfile{}%
+% {\string\indexentry{#2}{\thepage}}%
+% \protected@write\@indexfile{}%
+% {\string\indexentry{#3}{\thepage}}%
+% \protected@write\@indexfile{}%
+% {\string\indexentry{#4}{\thepage}}%
+% \protected@write\@indexfile{}%
+% {\string\indexentry{#5}{\thepage}}%
+% \endgroup
+% \@esphack
+% }
+% \end{verbatim}
+% \item[en mode draftindex] les indexations de formules maths donnent un
+% truc |*%$$#!!| en marge. Je sais. Je n'ai pas encore trouvé pourquoi
+% (et je n'ai plus le temps). Une manière de contourner le problème
+% est~:
+% \begin{verbatim}
+% \newcommand{\symindex}[1]{\index{\ensuremath{#1}}}
+% \newcommand{\multsymindex}[5]{
+% \multindex{\ensuremath{#1}|emphasize}{\ensuremath{#2}|emphasize}{%
+% \ensuremath{#3}|emphasize}{\ensuremath{#4}|emphasize}{%
+% \ensuremath{#5}|emphasize}}
+% \end{verbatim}
+% en éliminant les |$| autour des symboles indexés (sinon ils vont
+% être centrés dans l'index).
+% \item[les césures] sont faites n'importe comment~! |frhyphex| ne
+% saurait tout savoir, il est toujours possible de rajouter des césures par
+% une commande |\hyphenation{liste_de_mots}|, où chaque mot de la
+% liste est séparé du suivant par un espace et où des tirets ont été
+% introduits aux endroits idoines (par ex. {\tt pré-condi-tion}.
+% \item[les en-têtes] sont moches car le titre de mon chapitre est
+% trop long~: utilisez le paramètre optionnel de |\chapter|
+% (e.g. \\
+% |\chapter[Petite en-tête]{Et un trop long titre qui bave partout}|).
+% \item[je préfère ...]~: vous êtes un insatisfait :-)
+% \end{description}
+% \Finale
+%</package>
+\endinput
+%%
+
diff --git a/macros/latex/contrib/lifia-th/lifia-th.ins b/macros/latex/contrib/lifia-th/lifia-th.ins
new file mode 100644
index 0000000000..07a373ebdc
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/lifia-th.ins
@@ -0,0 +1,69 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%%
+%% This file is part of the LaTeX2e system.
+%% ----------------------------------------
+%%
+%% This system is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%% IMPORTANT NOTICE:
+%%
+%% Copyright 1994 the LaTeX3 project and the individual authors.
+%% All rights reserved. For further copyright information see the file
+%% legal.txt, and any other copyright indicated in this file.
+%%
+%% Permission is granted to distributed verbatim copies of this file
+%% together with all other files of the LaTeX2e system (as mentioned
+%% in manifest.txt).
+%%
+%% No other permissions to copy or distribute this file in any form
+%% are granted and in particular no permission to modify its contents.
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\batchfile{lifia-th.ins}
+\input docstrip.tex
+\preamble
+
+Copyright 1994 the LaTeX3 project and the individual authors.
+All rights reserved. For further copyright information see the file
+legal.txt, and any other copyright indicated in this file.
+
+This file is part of the LaTeX2e system.
+----------------------------------------
+
+ This system is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+
+IMPORTANT NOTICE:
+
+For error reports in case of UNCHANGED versions see bugs.txt.
+
+Please do not request updates from us directly. Distribution is
+done through Mail-Servers and TeX organizations.
+
+You are not allowed to change this file.
+
+You are allowed to distribute this file under the condition that
+it is distributed together with all files mentioned in manifest.txt.
+
+If you receive only some of these files from someone, complain!
+
+You are NOT ALLOWED to distribute this file alone. You are NOT
+ALLOWED to take money for the distribution or use of either this
+file or a changed version, except for a nominal charge for copying
+etc.
+\endpreamble
+\def\batchfile{lifia-th.dst}
+\input docstrip
+
+\generateFile{lifia-th.cls}{t}{%
+ \from{lifia-th.dtx}{package}}
+
diff --git a/macros/latex/contrib/lifia-th/lifia-th.ist b/macros/latex/contrib/lifia-th/lifia-th.ist
new file mode 100644
index 0000000000..c9b45a0be1
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/lifia-th.ist
@@ -0,0 +1,37 @@
+%%
+%% This is file `lifia-th.ist'.
+%%
+%% This is a MAKEINDEX style file which should be used to
+%% generate the formatted index for use with the doc
+%% package. The TeX commands used below are defined in
+%% doc.sty. The commands for MAKEINDEX like `level'
+%% `item_x1' are described in `` Makeindex, A General
+%% Purpose, Formatter-Independent Index Processor'' by
+%% Pehong Chen.
+
+%% Caractère permettant de quoter (" par défaut)
+%% modifié, sinon il y a pb avec les trémas
+quote '#'
+
+%% Préambule et clôture
+preamble
+"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n"
+postamble
+"\n\n \\end{theindex}\n"
+
+%% Liste des mots
+item_x1 "\\efill \n \\subitem "
+item_x2 "\\efill \n \\subsubitem "
+delim_0 "\\pfill "
+delim_1 "\\pfill "
+delim_2 "\\pfill "
+
+%% Préfixes
+heading_prefix "{\\bfseries\\hfil "
+heading_suffix "\\hfil}\\nopagebreak\n"
+headings_flag 1
+symhead_positive "Symboles"
+numhead_positive "Nombres"
+
+%%
+%% End of file `lifia-th.ist'.
diff --git a/macros/latex/contrib/lifia-th/lifia-th.pdf b/macros/latex/contrib/lifia-th/lifia-th.pdf
new file mode 100644
index 0000000000..314410adf7
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/lifia-th.pdf
Binary files differ
diff --git a/macros/latex/contrib/lifia-th/test-draft.ps b/macros/latex/contrib/lifia-th/test-draft.ps
new file mode 100644
index 0000000000..721c8db497
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/test-draft.ps
@@ -0,0 +1,1116 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.55a Copyright 1986, 1994 Radical Eye Software
+%%Title: test-draft.dvi
+%%Pages: 27
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSCommandLine: dvips test-draft.dvi -o test-draft.ps
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1995.06.29:1251
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 (test-draft.dvi)
+@start /Fa 15 117 df<126012F0A61260AA12201200A4126012F0A21260041A7D990B>
+33 D<EAFFC0A20A0280880D>45 D<120C121E1233EA6180EAC0C0EA80400A067C9913>
+94 D<EA1FC0EA38707FEA101C1200A2EA03FCEA1E1C1238127012E01480A2133CEA705F
+381F8F0011107F8F13>97 D<12FC121CA913FCEA1D07381E0380381C01C0130014E0A6EB
+01C01480381E0300EA1906EA10F8131A809915>I<133F1307A9EA03E7EA0C17EA180F48
+7E127012E0A6126012706C5AEA1C373807C7E0131A7F9915>100
+D<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE000A41260EA7004EA3808EA1C18EA
+07E00E107F8F11>I<EA0FCF3818718038303000EA7038A4EA30306C5AEA2FC00060C7FC
+A21270EA3FF013FC6C7EEA600FEAC003A4EA6006EA381CEA07E011187F8F13>103
+D<12FC121CB3A6EAFF80091A80990A>108 D<38FC7C1F391D8E6380391E0781C0A2001C
+1301AB39FF9FE7F81D107F8F20>I<EAFC7CEA1D87381E0380A2121CAB38FF9FF0141080
+8F15>I<EA07E0EA1C38EA300CEA700EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA
+07E010107F8F13>I<EAFCFCEA1D07381E0380381C01C0A2EB00E0A6EB01C01480381E03
+00EA1D06EA1CF890C7FCA6B47E1317808F15>I<EA1F20EA60E0EA402012C0A2EAF00012
+7FEA3FC0EA1FE0EA00F0EA8070133012C01320EAF040EA8F800C107F8F0F>115
+D<1208A41218A21238EAFFC0EA3800A81320A41218EA1C40EA07800B177F960F>I
+E /Fb 1 50 df<1206120E12FE120EB1EAFFE00B157D9412>49 D
+E /Fc 4 16 df<127012F8A3127005057C8D0D>1 D<EA0180A5EAE187EA718EEA399CEA
+0FF0EA03C0A2EA0FF0EA399CEA718EEAE187EA0180A510147D9417>3
+D<134013E0EA01B0EA0318EA060C487E487E38300180386000C0481360A2006013C03830
+018038180300EA0C066C5A6C5AEA01B0EA00E0134013147E9417>5
+D<EA03F0EA0FFC487E487E481380A2B512C0A66C1380A26C13006C5A6C5AEA03F012127E
+9317>15 D E /Fd 18 118 df<120EA2121E1238127012E012800707779C15>19
+D<126012F012F812681208A31210A2122012401280050C7C9C0C>39
+D<7E12407E12307EA27EA27EA37EA41380AC1300A41206A35AA25AA25A12205A5A092A7E
+9E10>41 D<EAFFE0A20B0280890E>45 D<126012F0A2126004047C830C>I<126012F0A2
+12601200AA126012F0A2126004127C910C>58 D<B46CEBFF80000FECF800A2390BC00178
+A33809E002A23808F004A3EB7808A3EB3C10A3EB1E20A3EB0F40A2EB0780A3EB0300121C
+3AFF8307FF80211C7E9B26>77 D<EA1FC0EA3070EA78387F12301200A2EA01FCEA0F1C12
+381270126000E01340A3EA603C38304E80381F870012127E9115>97
+D<EB1F801303AAEA03F3EA0E0BEA1807EA30031270126012E0A6126012701230EA1807EA
+0E1B3803E3F0141D7F9C17>100 D<EA07E0EA0C30EA1818EA300CEA700EEA600612E0EA
+FFFEEAE000A41260EA70021230EA1804EA0C18EA03E00F127F9112>I<1218123CA21218
+C7FCA712FC121CB0EAFF80091D7F9C0C>105 D<12FC121CB3A9EAFF80091D7F9C0C>108
+D<EAFC7CEA1C87EA1D03001E1380121CAD38FF9FF014127F9117>110
+D<EA03F0EA0E1CEA1806487E00701380EA600100E013C0A600601380EA700300301300EA
+1806EA0E1CEA03F012127F9115>I<EAFC7CEA1D87381E0180001C13C0EB00E0A21470A6
+14E0A2EB01C0001E1380381D0700EA1CFC90C7FCA7B47E141A7F9117>I<EAFCE0EA1D38
+EA1E78A2EA1C301300ACEAFFC00D127F9110>114 D<EA1F90EA2070EA4030EAC010A212
+E0EAF800EA7F80EA3FE0EA0FF0EA00F8EA8038131812C0A2EAE010EAD060EA8FC00D127F
+9110>I<38FC1F80EA1C03AD1307120CEA0E1B3803E3F014127F9117>117
+D E /Fe 8 118 df<127812FCA412781200A6127812FCA4127806127D910D>58
+D<B512F014FE380FC03FEC0F806E7E81A55D4A5A023EC7FCEBFFF0EBC07C80143F6E7EA6
+ED8180A2EC0FC13AFFFC07C300EC01FE211C7E9B24>82 D<EA0FF8EA1C1E383E0F801307
+14C0121C1200137FEA07E7EA1F07123C127C12F8A3EA780B383E13F8EA0FE115127F9117
+>97 D<EA03FCEA0F07381C0380383C01C0127814E012F8A2B5FC00F8C7FCA3127814607E
+6C13C0380F03803801FC0013127F9116>101 D<39FF0FC07E903831E18F3A1F40F20780
+D980FC13C0A2EB00F8AB3AFFE7FF3FF8A225127F9128>109 D<3803F060380F0CE0EA1E
+07EA3C03127C127812F8A61278127C123CEA1C07EA0E0FEA03F3EA0003A6EB1FFCA2161A
+7E9119>113 D<EAFE3E1347381E8F80A3381F070090C7FCAAEAFFE0A211127F9114>I<38
+FF07F8A2EA1F00AC1301120F380786FFEA01F818127F911B>117
+D E /Ff 56 122 df<EC3FE0ECE010903801803801031378A290380700301500A3130EA3
+90B512E0EB0E0090381C01C0A4EC03801338A3EC0700A2137801701310EC0E20A3136090
+38E00640EC038091C7FC5BA21201EA3180127948C8FC1262123C1D29829F1A>12
+D<12C012E0A212701230121812081204A20609739F17>18 D<EA0180EA03C0EA0780EA0F
+00121C5A12605A5A0A09719F17>I<121C123E127EA2123A12021204A21208A212101220
+12401280070E769F0E>39 D<121C123CA41204A21208A212101220A212401280060E7D84
+0E>44 D<EA7FF0EAFFE0127F0C037D8A10>I<127012F8A212F012E005057B840E>I<EB0F
+80EB30E0EBE070EA01C0380380301438EA0700481378A2120E121E14704813F0A4387801
+E0A314C0EA700312F01480130714001270130E5BEA30386C5AEA0FC0151F7C9D17>48
+D<131FEB61C0EB80E0EA010000021370134012041320380840F0A3EB80E0EA0901000613
+C038000380EB0700130C5B13605B0003C7FC12044813405A1480EA2001EA7E033847FF00
+EA41FEEA80FC1378141F7C9D17>50 D<EB1F80EB60E0EB80703801003000021338EA0440
+A21320EB407013C038038060C712E0EB01C0EB030013FE131C130613071480A312301278
+A238F00F001280EA401E131C5BEA30E0EA0F80151F7C9D17>I<146014E0A3EB01C0A3EB
+0380A214005BA21306130E130C5BA25BA213635B1387EA01071203EA060E12041208EA3F
+8EEA607C38801FC038001C00A25BA45BA2136013277E9D17>I<EB07C0EB18201330EBE0
+E0EA01C11381380380C048C7FC5A120E121E1378EA1D84EA3E061307123C007C13801278
+A338700F00A212F0130E131EEA701C1260EA7038EA3070EA10C0EA0F80131F7B9D17>54
+D<3804E010EA0BF0000F1320001F1340381E19C038380E80EA3001386003001240EA8006
+EA000E130C131C131813385BA213F05B1201A2485AA3485AA3120F90C7FCA21206141F79
+9D17>I<EB0F80EB30C0EB4060EB80301201EA0300A3481360EB8040EBC0C03803E180EB
+F600EA01FC1200487EEA033F38041F80EA180FEA10031230EA6001A338C00300A2EA6006
+1304EA2018EA1830EA0FC0141F7C9D17>I<131FEB7180EBC0C0EA0180000313E0EA0700
+5A1301121EA314C0EA1C03A31307EB0F80120CEA06373803C700EA000F130EA25B1260EA
+F0385BEAE060EA80C0EA4380003EC7FC131F7B9D17>I<1207120F121FA2120E1200AA12
+7012F8A212F012E008147B930E>I<14021406A2140E141EA2143F142F144F14CF148FEB
+010FA21302A213041308A20110138014071320EB3FFFEB40071380A2EA0100A212021206
+1204001E14C039FF807FF81D207E9F22>65 D<ECFE02903807818690381C004C49133C13
+6049131C00011418485A48C7FC5A001E1410A2481400A25AA45AA415801270A2EC01007E
+140200185B6C13186C1320380381C0D800FEC7FC1F217A9F21>67
+D<90B5128090381E00E015701538151C5B150EA35BA449131EA44848133CA31578484813
+70A215E0EC01C0380780031580EC0E005C380F0070B512C01F1F7D9E22>I<48B512FE39
+001E001C150C1504A25BA490387804081500A2140C495AEBFFF8EBF018A23801E010A3EC
+001048481320A21540A248481380140115001407380F001FB512FE1F1F7D9E1F>I<ECFC
+04903807030C90381C00980130137813E04848133848481330A248C7FC120E001E1420A2
+481400A25AA45AECFFF0EC0780A2EC0F001270A3141E7E0018133E001C132E6C13CC3803
+8304D800FCC7FC1E217A9F23>71 D<3801FFF038001F00131EA35BA45BA45BA4485AA448
+5AA4485AA4120FEAFFF0141F7D9E12>73 D<90380FFF809038007C001478A35CA4495AA4
+495AA4495AA449C7FCA212301278EAF81EA2485AEA8038EA40706C5AEA1F8019207D9E18
+>I<9039FFF01FE090391F000F80011EEB0E0015085D495B5D4AC7FC1402495A5C5C1430
+EBF0F0EBF1F8EBF27813F448487E13F013E080EA03C0A280A2EA07806E7EA3000F8039FF
+F03FF8231F7D9E23>I<3801FFF8D8001FC7FC131EA35BA45BA45BA4485AA315803903C0
+0100A25C140238078006A25C141C380F0078B512F8191F7D9E1D>I<01FFEB3FE0011FEB
+0F001504EB1780A201275BEB23C0A3903841E010A214F0134001805B1478A348486C5AA3
+141E00025CA2140FA24891C7FC80A2120C001C1302EAFF80231F7D9E22>78
+D<EB01FCEB070790381C01C090383000E001E0136048481370485A0007143890C7FC120E
+121E121C123CA2481478A44814F0A215E0140115C0140300701480EC070000785B003813
+1E5C6C13706C5B38078380D801FCC7FC1D217A9F23>I<48B5128039001E00E015701538
+153C5BA4491378A215F015E09038F003C0EC0F00EBFFFC01F0C7FC485AA4485AA4485AA4
+120FEAFFF01E1F7D9E1F>I<90B5FC90381E03C0EC00E0157015785BA44913F0A2EC01E0
+15C09038F00700141EEBFFF0EBF01C48487E140F8015803903C00F00A43807801E1508A2
+1510000F130ED8FFF01320C7EA03C01D207D9E21>82 D<903807E04090381C18C0903830
+0580EB600313C000011301018013001203A391C7FC7FA213F86CB47E14E06C6C7E131FEB
+01F8EB0078A21438A21220A2143000601370146014E000705B38E80380D8C606C7FCEA81
+F81A217D9F1A>I<000FB512FC391E03C03800181418001014081220EB078012601240A2
+39800F001000001400A3131EA45BA45BA45BA41201387FFF801E1F799E21>I<39FFF003
+FC001FC712E06C14C01580EC0100A21402A25C5C138000075B143014205CA25C138191C7
+FC13C2120313C413CC13C813D0A213E05BA25B120190C8FC1E20779E22>86
+D<120212075AEA19801230EA604012C00A07749F17>94 D<EBF180380389C038070780EA
+0E03121C123C383807001278A3EAF00EA31420EB1C40A2EA703C135C38308C80380F0700
+13147C9317>97 D<EA0780123FEA0700A4120EA45AA213F0EA1D0CEA3A0E123CEA380FA2
+1270A4EAE01EA3131C133C1338EA607013E0EA31C0EA1F0010207B9F15>I<137EEA01C1
+38030080EA0E07121E001C1300EA3C0248C7FCA35AA5EA70011302EA3004EA1838EA07C0
+11147C9315>I<1478EB03F8EB0070A414E0A4EB01C0A213F1EA038938070780EA0E0312
+1C123C383807001278A3EAF00EA31420EB1C40A2EA703C135C38308C80380F070015207C
+9F17>I<137CEA01C2EA0701120E121C123CEA3802EA780CEA7BF0EA7C0012F0A4127013
+011302EA3804EA1838EA07C010147C9315>I<1478EB019CEB033CA2EB07181400A2130E
+A5EBFFE0EB1C00A45BA55BA55BA5485AA35B1231007BC7FC12F31266123C1629829F0E>
+I<EB1E30EB7138EBE0F03801C070EA03801207EB00E05AA3381E01C0A4EB0380A2EA0E07
+130B38061700EA01E7EA0007A2130EA21230EA781C485AEA6070EA3FC0151D7F9315>I<
+EA01E0120FEA01C0A4485AA448C7FCA2131E1363380E8180380F01C0120EA2381C0380A4
+38380700A3EB0E1000701320A2131CEB0C4000E013803860070014207D9F17>I<13C0EA
+01E0A213C0C7FCA7120E12131223EA4380EA4700A21287120EA35AA3EA38401380A21270
+EA31001232121C0B1F7C9E0E>I<EA03C0121FEA0380A4EA0700A4120EA45AA45AA45AA3
+127112E2A4126412380A207C9F0C>108 D<391C0F80F0392630C318394740640C903880
+680EEB0070A2008E495A120EA34848485AA3ED70803A3803807100A215E1156239700700
+64D83003133821147C9325>I<381C0F80382630C0384740601380EB0070A2008E13E012
+0EA3381C01C0A3EB038400381388A2EB0708EB031000701330383001C016147C931A>I<
+137CEA01C338030180000E13C0121E001C13E0123C1278A338F003C0A3EB07801400EA70
+0F130EEA3018EA1870EA07C013147C9317>I<3801C1E0380262183804741C1378EB701E
+A2EA08E01200A33801C03CA3143838038078147014E0EBC1C038072380EB1E0090C7FCA2
+120EA45AA2B47E171D809317>I<EBF040380388C038070580EA0E03121C123C38380700
+1278A3EAF00EA45BA2EA703C135CEA30B8EA0F381200A25BA45BA2EA0FFE121D7C9315>
+I<EA1C1EEA266138278380EA47871307EB0300008EC7FC120EA35AA45AA45A123011147C
+9313>I<13FCEA0302EA0601EA0C03130713061300EA0F8013F0EA07F8EA03FCEA003E13
+0E1270EAF00CA2EAE008EA4010EA2060EA1F8010147D9313>I<EA018013C0EA0380A4EA
+0700A2EAFFF0EA0700120EA45AA45AA31320EA7040A21380A2EA3100121E0C1C7C9B0F>
+I<000E13C0001313E0382301C0EA4381EA4701A238870380120EA3381C0700A31410EB0E
+201218A2381C1E40EA0C263807C38014147C9318>I<380E0380EA1307002313C0EA4383
+EA4701130000871380120EA3381C0100A31302A25BA25BEA0E30EA03C012147C9315>I<
+000EEBC1C0001313E3392301C3E0384381C1384701C015603987038040120EA3391C0700
+80A3EC0100A21306EB0F02000C5B380E13083803E1F01B147C931E>I<38038380380CC4
+40381068E013711220EB70C03840E0001200A3485AA314403863808012F3EB810012E5EA
+84C6EA787813147D9315>I<000E13C0001313E0382301C0EA4381EA4701A23887038012
+0EA3381C0700A4130E1218A2EA1C1EEA0C3CEA07DCEA001CA25B12F05BEAE060485AEA43
+80003EC7FC131D7C9316>I E /Fg 11 119 df<EA0FF0EA1FFC487EEA3C0FEA18073800
+0380A213FF1207121FEA7F03127812E0A3EAF007EA780F383FFFF8EA1FFDEA07F015147E
+9318>97 D<EA01F0EA07FCEA1FFEEA3E0F38380780EA7003A238E001C0A2B5FCA300E0C7
+FC1270EB01C01238EA3E07381FFF8000071300EA01F812147D9318>101
+D<EA0380EA07C0A3EA0380C7FCA4EA7FC012FF127F1201AEB5FCA3101D7C9C18>105
+D<EA7E3E38FEFF80007F13C0EA0FC1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC17
+14809318>110 D<EA01F0EA0FFE487E383E0F80EA3803387001C0A238E000E0A5EAF001
+007013C0EA7803383C0780EA3E0F381FFF006C5AEA01F013147E9318>I<3801F380EA07
+FBEA1FFFEA3E1FEA380FEA7007A2EAE003A6EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03
+E3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>113 D<38FF0FC0EB3FE0EB7FF0EA07F0
+EBE060EBC0005BA290C7FCA9EAFFFC7F5B14147E9318>I<EA07F7EA3FFF5AEA780FEAE0
+07A3007CC7FCEA7FE0EA1FFCEA03FEEA001F38600780EAE003A212F038F80F00B5FC13FC
+EAE7F011147D9318>I<487E1203A4387FFFC0B5FCA238038000A9144014E0A33801C1C0
+13FF6C1380EB3E0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F033807
+FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8007F13F0381C01C0380E0380
+A338070700A3138FEA038EA3EA01DCA3EA00F8A2137015147F9318>I
+E /Fh 19 119 df<EB0FF0EB7FFC3801F80E3803E01F48485AEA0F80A2141E140C91C7FC
+A4B6FCA2380F801FB2397FF0FFE0A21B237FA21F>12 D<12F07E7EA2127E121FEA0F80EA
+03C0EA01800A097AA21C>18 D<EA03C01207120FA2EA1F80EA3E005A12F012600A0975A2
+1C>I<1238127C12FE12FFA2127F123B1203A31206A2120C121C12181270122008117C86
+10>44 D<1238127C12FEA3127C123807077C8610>46 D<13181378EA01F812FFA21201B3
+A7387FFFE0A213207C9F1C>49 D<1470A214F8A3497EA2497EA3EB067FA2010C7F143FA2
+496C7EA201307F140F01707FEB6007A201C07F90B5FC4880EB8001A2D803007F14004880
+000680A23AFFE007FFF8A225227EA12A>65 D<B67E15F03907F003FCEC007E81ED1F80ED
+0FC0ED07E0A216F01503A316F8A916F0A3ED07E0A2ED0FC0ED1F80ED3F00157EEC03FCB6
+12F0158025227EA12B>68 D<B512C0A2D807F0C7FCB31518A41538A21570A215F0140114
+07B6FCA21D227EA122>76 D<EA0FFC383FFF80387E07C0EB03E0130114F0123C1200A213
+3FEA03FDEA1FC1EA3F01127E12FCA4EA7E02EB0CF8381FF87F3807E03F18167E951B>97
+D<EBFF80000713E0380F83F0EA1F03123E127E387C01E090C7FC12FCA6127C127EA2003E
+13186C1330380FC0603807FFC0C6130015167E9519>99 D<EB01FEA2EB003EABEA01FC38
+07FFBE380F81FE381F007E003E133E127E127C12FCA8127CA26C137E6C13FE380F83BE39
+07FF3FC0EA01FC1A237EA21F>I<13FE3807FF80380F87C0381E01E0003E13F0EA7C0014
+F812FCA2B5FCA200FCC7FCA3127CA2127E003E13186C1330380FC0703803FFC0C6130015
+167E951A>I<121C123E127FA3123E121CC7FCA7B4FCA2121FB2EAFFE0A20B247EA310>
+105 D<38FF07E0EB1FF8381F307CEB403CEB803EA21300AE39FFE1FFC0A21A167E951F>
+110 D<13FE3807FFC0380F83E0381E00F0003E13F848137CA300FC137EA7007C137CA26C
+13F8381F01F0380F83E03807FFC03800FE0017167E951C>I<EAFE1FEB3FC0381E67E013
+C71387A2381F83C090C7FCADEAFFF0A213167E9517>114 D<EA0FF3EA3FFFEA781FEA60
+07EAE003A212F000FCC7FCEA7FE013F8EA3FFEEA0FFF120138000F80EAC007130312E0A2
+38F00700EAFC0EEAEFFCEAC7F011167E9516>I<39FFE01FE0A2391F800700000F1306EB
+C00E0007130C13E000035BA26C6C5AA26C6C5AA2EB7CC0A2137F6D5AA26DC7FCA2130EA2
+1B167F951E>118 D E /Fi 15 119 df<12181238127012C005047B900F>19
+D<1218127812981218AC12FF08107D8F0F>49 D<121FEA6180EA40C0EA806012C01200A2
+13C0EA0180EA030012065AEA10201220EA7FC012FF0B107F8F0F>I<EA20C0EA3F80EA2E
+001220A3122FEA3080EA2040EA0060A312C0EA80C0EA6180EA1F000B107F8F0F>53
+D<121FEA3180EA60C0EAC0401360A3EA40E01221EA1E6012001340EA60C01380EA630012
+1E0B107F8F0F>57 D<EAFFF8EA30181308130C13041344134013C0123F12301342A21302
+1304A2131CEAFFFC0F117E9014>69 D<EA01E0EA0060A5120FEA30E0EA606012C0A51260
+EA30E0EA1F780D117F9011>100 D<121FEA3180EA60C012C012FFEAC000A3EA6040EA30
+80EA1F000A0B7F8A0E>I<1220127012201200A412F01230A912FC0612809108>105
+D<1208121C12081200A4123C120CAD12C81270061781910A>I<EAF3C0EA3C601230A8EA
+FCF80D0B7F8A11>110 D<EAF7C0EA3860EA30301318A51330EA3860EA3780EA3000A412
+FC0D107F8A11>112 D<12F7EA3980EA38001230A712FC090B7F8A0C>114
+D<EAF1E0EA3060A813E0EA0F780D0B7F8A11>117 D<EAF8F0EA7060EA3040A2EA1880A2
+EA0D00A37EA20C0B7F8A10>I E /Fj 9 121 df<1420146014E0A2130114F0EB0270A213
+041308A21310A213201340A2EB8038EBFFF8380100381202A25AA25A121838FE01FF181A
+7E991D>65 D<3803FFF83800700E1406140713E0A43801C00E141C143814703803FFE0EB
+80781438141CEA0700A4000E1338A2147014E0381C03C0B51200181A7D991B>I<EB0F82
+EB7062EBC0163803801E3807000C120E5A121800381308123000701300A25AA41420A314
+401260148038300100EA1006EA0C18EA03E0171A7A991B>I<3901FF07F839007801C001
+38138090383C0300EB1C025CEB1E08EB0E105C6D5A5CA21303A2497E13091311EB20E013
+40497E380100705A00021378000C1338121CB448B4FC1D1A7E991D>88
+D<EB1F801303A3EB0700A4130EA2EA03CEEA0E2EEA181C123812301270485AA4EAC072A3
+EA60F2EA6134EA1E18111A7C9914>100 D<EA1F801203A3EA0700A4120EA2130E1313EA
+1C2713431380EA1F00123CEA3F80EA39C0EA38E0EA70E2A313E4EAE064EA6038101A7E99
+12>107 D<121F1207A3120EA4121CA41238A41270A412E4A412E81230081A7D990A>I<38
+307C1E38598663399E0783801403129CA239380E0700A3140ED8701C1340A2141C158038
+E0380C39601807001A107C8F1F>I<EA078F3808D180EA10F3EA20E1EBE000A2EA01C0A4
+EA0382A212C3EAE784EAC588EA78F011107E8F12>120 D E /Fk
+27 87 df<EA018012031207EA0E005A5A12605A0908739F17>19
+D<1238127CA2127E123A1204A31208A21210122012401280070E789F0D>39
+D<1230127812F81278127005057C840D>46 D<13181338EA01F8EA0E701200A513E0A6EA
+01C0A6EA0380A6EA07001380EAFFFC0E1E7B9D17>49 D<EB3F80EBC1E038010070000213
+785AA2000F137C1380A2EB00781206C712F814F0EB01E014C0EB0380EB0700130E5B5B13
+605B485A380300201206000813405A383FFFC0481380B5FC161E7E9D17>I<137F380183
+C0380201E0EA0400000713F05A1301A2000013E0A2EB03C0EB07801400131CEA01F8EA00
+0E7F148014C0130313071230127812F8A200F0138038800F00EA400E6C5AEA1078EA0FE0
+141F7D9D17>I<EB1F80EB7040EBC020380180E0EA03011207380E00C0001E1300121C12
+3C1238EA78F8EA790EEA7A07EA7C0300F81380A200F013C0A4EB078012E0A214005BEA60
+0EEA701CEA3018EA1870EA07C0131F7C9D17>54 D<133FEBC1C038010060000213204813
+30120CA3000E1360A2380F80C0EBC1803807F600EA03FC120113FF38063F80EA0C1F3810
+07C0EA3003EA600113005AA31480EB0100EA6003EA3004EA1818EA07E0141F7D9D17>56
+D<120E121FA2121E120C1200AA1230127812F81278127008147C930D>58
+D<1408140C141C143CA2147C147E149EA2EB011EA21302801304A21308A2011013801407
+1320A2EB7FFF90384007C0EB8003A2EA0100A21202EC01E01206001F130339FF801FFE1F
+207F9F22>65 D<0007B5FC3900F803C090387801E0EC00F04913F8A515F03801E001EC03
+E015C0EC0F809038FFFE009038E00F803903C003C0EC01E015F0A21400A2485A1401A215
+E01403EC07C0390F000F80EC3E00B512F01D1F7E9E20>I<ECFE02903807018690381C00
+4E0170133E49131E4848131C4848130C120748C7FC5A121E003E1408003C1400127CA45A
+A4127815101520A27E1540001C14806CEB01006C13023803800C3800E030EB3FC01F217C
+9F21>I<0007B512FC3900F8007C0178131C150C5B1504A414043901E00800A31438EBFF
+F8EBE0383803C010A4EC00081510485AA21520A2156015C0380F00011407B612801E1F7E
+9E1F>69 D<0007B512F83900F800780178133815185B1508A53901E00800A314181438EB
+FFF83803C0301410A491C7FC485AA648C8FC7FEAFFFC1D1F7E9E1E>I<ECFE0290380701
+8690381C004E0170133E49131E4848131C4848130C120748C7FC5A121E003E1408003C14
+00127CA45AA2EC3FFEEC01F000781300A2EC01E0A27EA2121C6C13036CEB05C038038008
+3900E0304090383FC0001F217C9F24>I<3A07FF83FFC03A00F8007C000178133CA2495B
+A648485BA490B5FCEBE0004848485AA64848485AA64848485A01807F39FFF07FF8221F7E
+9E22>I<3807FF803800F8001378A25BA6485AA6485AA6485AA648C7FC7FEAFFF0111F7E
+9E10>I<3807FFE0D800FCC7FC1378A25BA6485AA6485AA41580EC0100EA0780A25C1402
+1406140E380F001E147CB512FC191F7E9E1C>76 D<D807F8EC7FE00000ED7C00017814BC
+A2019C495AA21502A2018E13041508D8010E5C1510A26D1320A215400002EC41E0903803
+8081EC8101A21482A23A0401C403C0A214C8A2EB00F0000C13E04B5A001E01C07FD8FFC0
+EB7FFC2B1F7E9E2A>I<D807F8EB7FC0D8007CEB1F00150C015E1304019E5B138FA2EB87
+80A2EB83C0D801035BEB01E0A2EB00F0A2147800025C143CA2141EA2140F485CEC07C0A2
+1403A21401000C5C001E1300B47E221F7E9E22>I<EB01FCEB0E0790383801C090387000
+E0484813F048481378485A153C48C7FC5A001E143E123E123C127CA448147CA3157815F8
+1278EC01F0007C14E01403003C14C0001CEB0780001EEB0F006C131E380780383801C0E0
+38007F801F217C9F23>I<0007B5FC3900F803C090387800F015785B157CA41578484813
+F815F0EC01E0EC03C0EC0F00EBFFFCD803C0C7FCA6485AA648C8FC7FEAFFF81E1F7E9E1F
+>I<3807FFFE3900F8078090387801E0EC00F05B15F8A415F03801E00115E0EC03C0EC07
+80EC1E00EBFFF03803C03880141E140EA2140F48485AA51502D80F001304EB800F39FFF0
+0788C7EA01F01F207E9E21>82 D<EB1F82EB7066EBC01E3801800EEA030048130C000613
+04120EA3000F1300A27FEA07F013FF6C13C06C13E038003FF0EB03F813001478143CA200
+401338A3143000601370146000F013C038E8018038C60300EA81FC17217E9F19>I<003F
+B512F0383C078000301430126039400F0010A212C01280A3D8001E1300A65BA65BA65B7F
+383FFFE01C1F7A9E21>I<39FFF00FF8391F0003E06CEB01801400001EEB0100A6481302
+A6485BA600705BA25CA200785B1238001813C06C48C7FCEA0706EA01F81D20799E22>I<
+39FFF001FE391F8000F86CC712601540A215807F0007EB0100A214021406EBC00400035B
+A25CA26C6C5AA25CA26D5A120001F1C7FC13F2A213FC137C1378A21370A213201F207A9E
+22>I E /Fl 17 121 df<120C123F487E7F487EA27F6C7E6C7EEA0FFE6C7E000113807E
+EB3FC0130F1307EB0180121177BC30>18 D<143C147CEB01FC1307133FB5FCA313CFEA00
+0FB3B3A7007FB61280A4213879B730>49 D<EB07FC90387FFFC048B512F04814FC3907E0
+1FFE390F8007FF261E00031380486D13C0007E6D13E0D87F80137F6D14F012FF6DEB3FF8
+A46C5A6C5A6CC7FCC8FC16F0157F16E0A2EDFFC016805C16004A5A4A5A5DEC0FE04A5A4A
+5A4AC7FC14FC495A5C49481378EB078049C7FC131E4914F05B5B4848130148B6FC5A5A5A
+5A4815E0B7FCA425387BB730>I<EB03FF011F13F0017F13FC9038FC07FE3901F001FF26
+03C00013804848EB7FC0D80FE014E07F486C14F07FA46C5A6C4814E06C5AD8008013FF90
+C713C016804A13005D4A5A4A5AEC1FF090380FFFC05D15F090380007FEEC00FFED7FC016
+E0ED3FF016F8A2ED1FFCA216FEA2EA1F80487E487E487EA216FCA349EB3FF86C5A49EB7F
+F0003EC713E0D81FC0EBFFC0260FF80313806CB61200000114FC6C6C13F0010790C7FC27
+397CB730>I<ED01E04B7EA24B7EA34B7EA24B7EA34B7EA24B7F157BA203F37F15F10201
+8015E00203805D167F020780ED803F020F80ED001FA24A80021E130F023E80023C7FA24A
+818202F8814A7FA249B77EA24982A2D907C0C76C7E5C173F010F8291C8121F4982011E15
+0FA2013E82013C81017C8301788113FCB500F00103B612C0A4423B7DBA49>65
+D<DB1FFE14600203B500E013E0021FECF801027FECFE03903B01FFFC00FF07010701C0EB
+1FCF4990C7EA07FFD91FFC1401D93FF0804948157F4948153F4849151F4890C9120F5A48
+481607A248481603A2485A1801A2127FA24993C7FCA212FFAB127FA27FF001E0123FA36C
+7EF003C06C7EA26C6CEE07807E6C6DED0F006C6D5D6D6C153E6D6C5DD91FFC5D6DB4EC03
+F06D01C0EB0FE0010101FCEB7F806D6CB6C7FC021F14FC020314E09126001FFEC8FC3B3D
+7BBB46>67 D<B8FC17F017FC17FF28007FF0000F13C0040113E09338007FF0EF3FF8EF1F
+FCA218FE170FA218FFA718FEA2171F18FC18F8173FEF7FF0933801FFE0040F138091B712
+0017F817C002F0C9FCB3A5B612F8A4383B7CBA42>80 D<EB3FFE48B512E0000714F8390F
+E007FC9038F001FE486C6C7E6F7E82153F6C48806C5A6C5AC8FCA491B5FC131F90387FF8
+3F3803FF803807FC00EA0FF0485A123F485AA2485AA4157F6C7E15DF3A3FE0039FF03B1F
+F80F0FFFE03807FFFE0001497E39003FE0002B267DA52F>97 D<49B47E010F13F0017F13
+FC9038FF81FE3A03FE007F80D807F8133F4848EB1FC0ED0FE0485A003F15F01507485A16
+F8A212FFA290B6FCA301C0C8FCA4127FA36C7E1678121F7F000F15F06C6C13016C6CEB03
+E06C6CEB0FC03A00FFC07F8090393FFFFE00010F13F8010013C025267DA52C>101
+D<13FE12FFA412071203B0EDFF80020313F0020F7F91381E03FC91383801FE02607F4A7E
+01FF15805C91C7FCA35BB3A4B5D8F83F13FEA42F3C7CBB36>104
+D<EA01E0EA07F8487EA2487EA46C5AA26C5AEA01E0C8FCAB13FE127FA412071203B3AAB5
+12F0A4143D7DBC1A>I<D801FCD97FC0EB0FF800FF902603FFF8EB7FFF020F6D48B57E91
+3C1F03FE03E07FC0913C3800FF07001FE0000749028E80000301C0D97F98130F01FD03F8
+804A5C01FFC75BA3495DB3A4B5D8F81FB50003B512E0A44B267CA552>109
+D<D801FCEBFF8000FF010313F0020F7F91381E03FC91383801FE000701607F0003497E01
+FD15805C01FFC7FCA35BB3A4B5D8F83F13FEA42F267CA536>I<9038FE01FF00FF011F13
+F0027F13FC9138FC07FE9039FFF001FF00079039C0007F806C90C7EA3FC04915E0EE1FF0
+17F8160F17FCA2160717FEA917FC160FA317F8EE1FF0A26DEC3FE06EEB7FC06EEBFF806E
+4813009039FEFC07FE91387FFFF8021F13E0DA03FEC7FC91C9FCADB512F8A42F377DA536
+>112 D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000035BEB
+FD80A201FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114
+D<130FA55BA45BA25BA25B5A5A5A001FEBFFF0B6FCA3000190C7FCB3153CA86C14781480
+017F13F090383FC1E090381FFFC06D1380903801FE001E377EB626>116
+D<B539E00FFFF8A4000190390001FC00028013F06CEBC0036D6C485A013F5C6D6C485A6D
+6C48C7FCECFC3E6D6C5A903803FFFC6D5B6D5B5D147F6E7E141F4A7E4A7E81ECFBFFD901
+F17FEB03E049486C7E010F8049486C7E4A6C7E013E130F496D7E496D7E000181B5011F13
+FCA42E267EA533>120 D E /Fm 1 59 df<127012F8A3127005057C840D>58
+D E /Fn 87 124 df<90381F83E09038F06E303901C07878380380F8903800F03048EB70
+00A7B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA
+0701A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>I<90381F81F89038F04F0439
+01C07C06390380F80FEB00F05A0270C7FCA6B7FC3907007007B23A3FE3FE3FE02320809F
+26>14 D<12E0A212F01238121C120C1206120308087B9F17>18 D<1207A2120F121C1238
+1230126012C00808779F17>I<121C121EEA07801203EA01C0A2EA0380EAFF000A087A7E
+14>24 D<127012F8A71270AA1220A51200A5127012F8A3127005217CA00D>33
+D<EA7038EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA1008A2EA2010EA40200F0E7F9F
+17>I<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39
+D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012
+30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812
+0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A
+5A0A2E7EA112>I<1303AFB612FCA2D80003C7FCAF1E207E9A23>43
+D<127012F012F8A212781208A31210A31220A21240050E7C840D>I<EAFFF0A20C02808A
+0F>I<127012F8A3127005057C840D>I<144014C0EB0180A3EB0300A31306A25BA35BA35B
+A25BA35BA3485AA348C7FCA21206A35AA35AA25AA35AA35AA2122D7EA117>I<EA03F0EA
+0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA780700381300EA1806EA
+1C0E6C5AEA03F0121F7E9D17>I<13801203120F12F31203B3A6EA07C0EAFFFE0F1E7C9D
+17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803A3EA200712001480A2
+EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA3FFF5AB5FC121E7E9D
+17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F12001400A2131E131C1370
+EA07F0EA003C130E130FEB0780A214C0122012F8A300F013801240EB0F00EA200EEA183C
+EA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA010E1202A212041208
+A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17>I<EA1803EA1FFE5B5B
+13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0A3127012F0A200E013
+801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA0182EA0701380E0380
+EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200F013
+C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFFE014
+C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B1201A41203A76C5A13
+1F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA3F06
+EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01C012C01300A31480EA60
+0100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18487E487E13071270EB
+038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380A3EB07001230EA7806
+130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312701200AA127012F8A3
+127005147C930D>I<127012F8A312701200AA127012F012F8A212781208A31210A31220
+A21240051D7C930D>I<007FB512F8B612FCC9FCA8B612FC6C14F81E0C7E9023>61
+D<EA0FE0EA103CEA601EEA400EEAE00F12F0A21260EA001E131C13381370136013C01380
+A2EA0100A6C7FCA5EA0380EA07C0A3EA038010207E9F15>63 D<5B497EA3497EA3EB09E0
+A3EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB0780A348EB03C0
+A2120C001E14E039FF801FFE1F207F9F22>65 D<B512E0380F0078141EA2801580A51500
+5C141E147CEBFFF0EB007C141FEC0F80EC07C0140315E0A515C014071580EC0F00143EB5
+12F01B1F7E9E20>I<90380FE0109038381C309038E002703803C00139078000F048C712
+70121E15305A1510127C127800F81400A91278007C1410123CA26C1420A27E6C6C13406C
+6C13803900E00300EB380CEB0FF01C217E9F21>I<B512F83807801EEC0780EC03C0EC01
+E0EC00F015701578A2153CA3153EA8153CA2157C1578A215F0EC01E0EC03C0EC0780EC1E
+00B512F81F1F7F9E23>I<B61280380F000F14031401140015C01540A314401500A214C0
+130113FF130113001440A3EC0020A31540A315C01401EC0380140FB6FC1B1F7E9E1F>I<
+B61280380780071401A2140015C01540A4EC2000A3146014E013FF138014601420A391C7
+FCA87FEAFFFE1A1F7F9E1E>I<90380FE0109038381C309038E002703803C00139078000
+F048C71270121E15305A1510127C127800F81400A7EC3FFEEC01F000781300127C123CA2
+7EA27E6C7E3903C001703900E002309038380C1090380FF0001F217E9F24>I<39FFF07F
+F8390F000780AD90B5FCEB0007AF39FFF07FF81D1F7E9E22>I<EAFFF0EA0F00B3ABEAFF
+F00C1F7E9E10>I<3807FFC038003E00131EB3A3122012F8A3EAF01CEA403CEA6038EA10
+70EA0FC012207F9E17>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7
+FC5B497E130FEB13C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F0
+39FFF01FFE1F1F7E9E23>I<EAFFF8EA0F8090C7FCB21402A414061404A2140C141C147C
+B512FC171F7E9E1C>I<B46CEB07FE000715C0A2D805C0130BA2D804E01313A301701323
+A26D1343A36D1383A290380E0103A3EB0702A3EB0384A2EB01C8A3EB00F0A21460121FD8
+FFE0EB7FFE271F7F9E2A>I<B4EB0FF8390F8003E0EC0080EA0BC0EA09E0A2EA08F01378
+A27F7FA27FEB0780A2EB03C0EB01E0A2EB00F01478A2143C141EA2140F1407A214031401
+123E38FF80001D1F7E9E22>I<EB1FE0EB70383801C00E48487E39070003804814C0001E
+EB01E048EB00F0A2007C14F8A20078147800F8147CA900781478007C14F8A2003C14F000
+3E1301001E14E06CEB03C06C148039038007003801E01E38007038EB1FE01E217E9F23>
+I<B512E0380F007C141E80EC0780A215C0A41580A2EC0F00141E147CEBFFE090C8FCAEEA
+FFF01A1F7E9E1F>I<EB1FE0EB70383801C00E48487E39070003804814C0001EEB01E000
+3E14F0003C1300007C14F8A20078147800F8147CA900781478007C14F8A2003C14F0383E
+0781391E0841E0390F1023C00007148039039017003801D01E3900783804EB1FF8EB001C
+EC0C0CEC0E1CEC0FF8A2140715F0EC01E01E297E9F23>I<B57E380F00F0143C8080A215
+80A41500A2141E5C14F0EBFF80EB01C0EB0070A280143CA3143EA31504143F141FEC0F08
+39FFF00788C7EA01F01E207E9E21>I<3803F040380C0CC0EA1803EA3001EA6000A212E0
+1440A36C13007E127CEA7F80EA3FF86CB4FC00071380C613C0EB1FE013031301EB00F014
+707EA46C136014E06C13C038F8018038C60300EA81FC14217E9F19>I<007FB512E03878
+0F010060EB006000401420A200C0143000801410A400001400B3497E3803FFFC1C1F7E9E
+21>I<39FFF00FF8390F0003E0EC0080B3A46CEB01001380120314026C6C5A6C6C5AEB38
+30EB0FC01D207E9E22>I<39FFF003FE391F8000F86CC7126015206C6C1340A36C6C1380
+A2EBE00100011400A23800F002A213F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D
+5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F000FC007C06C903907800180170015
+C001805C00071502EC09E013C000035DEC19F01410D801E05CA2EC2078D800F05CA2EC40
+3C01785CA2EC801E017C1460013C144090383D000F133F6D5CA2011E1307010E91C7FCA2
+010C7F010413022C207F9E2F>I<397FF81FF8390FE007C03907C0030000031302EBE006
+3801F00400005BEBF818EB78106D5AEB3E60EB1E406D5AA213076D7E497E1305EB08F0EB
+18F8EB1078EB207CEB603EEB401EEB801F3901000F801407000214C000061303001FEB07
+E039FFC01FFE1F1F7F9E22>I<39FFF001FF391F800078000F146012076D134000031480
+7F3901F001001200EBF802EB7C06EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5AAC
+EB3FFC201F7F9E22>I<387FFFFE387E003C127800701378006013F814F0384001E01303
+14C0EB07801200EB0F00131EA25B137C13785B1201EBE002EA03C0A2EA0780000F130613
+00001E1304003E130C123C48133C14FCB5FC171F7E9E1C>I<12FFA212C0B3B3A512FFA2
+082D7CA10D>I<EA0804EA1008EA2010A2EA4020A2EA8040A3EAB85CEAFC7EA2EA7C3EEA
+381C0F0E7A9F17>I<12FFA21203B3B3A512FFA2082D80A10D>I<120C121E1233EA6180EA
+C0C0EA80400A067A9E17>I<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E
+0E1238127800F01310A3131E127838386720380F83C014147E9317>97
+D<121C12FC121CAA137CEA1D87381E0180EB00C0001C13E01470A21478A6147014F014E0
+001E13C0381A018038198700EA107C15207E9F19>I<EA01FCEA0706EA1C0F1238130600
+78C7FC127012F0A61270127800381380A2381C0100EA0706EA01F811147F9314>I<EB01
+C0130F1301AAEA01F1EA070DEA0C03EA180112381278127012F0A61270A21238EA180312
+0CEA070D3801F1F815207F9F19>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC
+00F0C7FCA31270A26C1380A2381C0100EA0706EA01F811147F9314>I<137CEA01C6EA03
+0F1207EA0E061300A7EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803E330EA0E3CEA
+1C1C38380E00EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF80
+14C0383001E038600070481330A4006013606C13C0381C03803803FC00141F7F9417>I<
+121C12FC121CAA137C1386EA1D03001E1380A2121CAE38FF8FF014207E9F19>I<123812
+7CA31238C7FCA6121C12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA00E01300A6
+1370EA07F012001370B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<121C12FC12
+1CAAEB1FE0EB0780EB060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C131C7F130F
+7F148014C038FF9FF014207E9F18>I<121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E
+03E039FCC30C30391D039038391E01E01CA2001C13C0AE3AFF8FF8FF8021147E9326>I<
+EA1C7CEAFC86EA1D03001E1380A2121CAE38FF8FF014147E9319>I<EA01F8EA070E381C
+0380383801C0A2387000E0A200F013F0A6007013E0A2383801C0A2381C038038070E00EA
+01F814147F9317>I<EA1C7CEAFD87381E018014C0381C00E014F014701478A6147014F0
+14E0381E01C0EB0380381D8700EA1C7C90C7FCA8B47E151D7E9319>I<3801F04038070C
+C0EA0E02EA1C03EA38011278127012F0A6127012781238EA1C03EA0C05EA0709EA01F1EA
+0001A8EB0FF8151D7F9318>I<EA1CF0EAFD18EA1E3CA21318EA1C00AEEAFFC00E147E93
+12>I<EA0FC8EA3038EA6018EAC008A3EAE000127CEA3FE0EA1FF0EA07F8EA003CEA800E
+130612C0A21304EAE00CEAD818EA87E00F147F9312>I<1202A31206A2120EA2123EEAFF
+F8EA0E00AB1304A5EA07081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307
+120CEA061B3803E3F014147E9319>I<38FF83F8383E00E0001C13C06C1380A338070100
+A21383EA0382A2EA01C4A213E4EA00E8A21370A3132015147F9318>I<39FF9FE1FC393C
+078070391C030060EC8020000E1440A214C0D80704138014E0A239038861001471A23801
+D032143A143E3800E01CA2EB6018EB40081E147F9321>I<38FF87F8381E03C0380E0180
+EB0300EA0702EA0384EA01C813D8EA00F01370137813F8139CEA010E1202EA0607380403
+80000C13C0003C13E038FE07FC16147F9318>I<38FF83F8383E00E0001C13C06C1380A3
+38070100A21383EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF080A200F1C7
+FC1262123C151D7F9318>I<EA7FFFEA700E1260EA401C133813781370EA00E0120113C0
+EA038012071301120E121EEA1C03EA3802EA7006130EEAFFFE10147F9314>I<B512FC16
+01808C17>I E /Fo 50 124 df<EB0FE0EB7FF8EBF81C3801E07C1203EA07C0A2143891
+C7FCA3EBC1FEB5FCA23807C03EB0393FF9FFC0A21A20809F1D>12
+D<12F012F8A212FC127E121E120F120708087A9F1A>18 D<120F121FA2123F127E127812
+F012E00808759F1A>I<1238127C12FEA5127CA71238A71200A41238127C12FEA3127C12
+3807207C9F10>33 D<1238127C12FE12FFA2127F123B1203A21206A2120E120C12181230
+122008107C9F0F>39 D<1238127C12FE12FFA2127F123B1203A21206A2120E120C121812
+30122008107C860F>44 D<EAFFF0A40C047F8B11>I<1238127C12FEA3127C123807077C
+860F>I<137013F0120712FF12F91201B3A4387FFFC0A2121D7D9C1A>49
+D<EA03FC381FFF8038381FC0387C07E038FE03F0A214F81301127C1238EA000314F0A2EB
+07E0EB0FC01400131E5B13705B3801C018EA0380EA0600481338381FFFF05A5AB5FCA215
+1D7E9C1A>I<EA03FC380FFF80381C0FC0383C07E0387E03F0A31307003C13E01200EB0F
+C0EB3F803803FE005B38000F80EB07C0EB03E014F014F81238127C12FEA214F012FC3878
+07E0383C0FC0381FFF803803FC00151D7E9C1A>I<EB01C013031307A2130F131F133B13
+73136313C3EA01831203EA0703120E120C12181238127012E0B512FEA2380007C0A6EBFF
+FEA2171D7F9C1A>I<001C13E0EA1FFF14C01480140013FC13C00018C7FCA4EA19FE381F
+FF80381E07C0381803E0381001F0120014F8A2127812FCA314F0EA7803007013E0383C0F
+C0380FFF00EA03FC151D7E9C1A>I<1260387FFFF8A214F014E014C038E0018038C00300
+A21306C65A5B13381330137013F0A2485AA21203A41207A56C5A6C5A151E7D9D1A>55
+D<EA01FCEA0FFF381F0780383E03C0007C13E0130100FC13F0A314F8A4EA7C03A2EA3E05
+EA1FFDEA07F9EA0041EB01F0123C127EEB03E0A214C0383C078038381F00EA1FFCEA07F0
+151D7E9C1A>57 D<1238127C12FEA3127C12381200A61238127C12FEA3127C123807147C
+930F>I<EA07F8EA1FFE38381F80EA780F00FC13C0A3127838301F8000001300133E5B13
+705BA25BA690C7FCA4EA01C0487E487EA36C5A6C5A12207D9F19>63
+D<14E0A2497EA3497EA2EB06FCA2EB0EFEEB0C7EA2497EA201307F141F01707FEB600FA2
+496C7E90B5FC4880EB8003000380EB0001A200066D7EA2000E803AFFE00FFFE0A2231F7E
+9E28>65 D<B512FEECFFC03907C007E0EC03F0EC01F815FCA515F8140315F0EC0FE090B5
+128015C09038C003F0EC01F815FC140015FEA515FC1401EC03F8EC07F0B612E015001F1F
+7E9E25>I<903807FC0290383FFF0E9038FE03DE3903F000FE4848133E4848131E485A48
+C7120EA2481406127EA200FE1400A7127E1506127F7E150C6C7E6C6C13186C6C13386C6C
+13703900FE01C090383FFF80903807FC001F1F7D9E26>I<B512FEECFFC03907E007F0EC
+01F86E7E157E81A2ED1F80A316C0A91680A3ED3F00A2157E5D4A5AEC07F0B612C04AC7FC
+221F7E9E28>I<B612E0A23807E00714011400156015701530A21430A21500147014F013
+FFA213E014701430150CA214001518A31538157815F8EC03F0B6FCA21E1F7E9E22>I<B5
+FCA2EA07E0B3A9B5FCA2101F7E9E14>73 D<B5EBFFE0A2D807E0EB1E0015185D5D4A5A4A
+5A0206C7FC5C5C5C14F0EBE1F813E3EBE6FCEBEC7EEBF87F497E496C7E6E7E8114076E7E
+6E7E6E7EA2157E157FB53803FFF0A2241F7E9E29>75 D<B57EA2D807E0C7FCB115C0A314
+01A3EC0380A2140F141FB6FCA21A1F7E9E1F>I<D8FFE0EC3FF86D147F00071600D806F8
+14DFA3017CEB019FA26DEB031FA26D1306A290380F800CA2903807C018A3903803E030A2
+903801F060A2903800F8C0A2EC7D80A2EC3F00A3141ED8FFF0903803FFF8140C2D1F7E9E
+32>I<EB1FF890B5FC3901F81F803907E007E0390FC003F0391F8001F890C7FC4814FC48
+14FE007E147EA200FE147FA9007E147E007F14FEA26C14FCEB8001001F14F8390FC003F0
+3907E007E03901F81F806CB51200EB1FF8201F7D9E27>79 D<B512FEECFF803907E00FE0
+EC03F0EC01F8A215FCA515F8A2EC03F0EC0FE090B51280ECFE0001E0C7FCACB5FCA21E1F
+7E9E24>I<007FB512FCA2397C07E07C0070141C0060140CA200E0140E00C01406A40000
+1400B10003B512C0A21F1E7E9D24>84 D<EA07FC381FFF80383F07C0EB03E0EB01F0A212
+0C1200133FEA07FDEA1F81EA3E01127C12F8A3EAFC02EA7E0C383FF87E380FE03E17147F
+9319>97 D<B4FCA2121FAAEB1FC0EB7FF0EBE0F8EB807CEB007E143EA2143FA6143EA214
+7C1380381EC1F8381C7FE038181F8018207E9F1D>I<EA01FE3807FF80381F0FC0123EA2
+127CEB030000FCC7FCA6127C127E003E1360003F13C0EA1F813807FF00EA01FC13147E93
+17>I<EB07F8A21300AAEA01F8EA07FEEA1F83EA3E01EA7E00127CA212FCA6127CA2127E
+EA3E01EA1F07380FFEFFEA03F818207E9F1D>I<EA01FE3807FF80380F83C0381E01E038
+3E00F05A14F812FCB5FCA200FCC7FCA3127CA26C1318121E380F80703807FFE0C6138015
+147F9318>I<EB3F80EBFFC03803E3E0EA07C71387120FEB83C0EB8000A5EAFFFCA2EA0F
+80B0EA7FF8A213207F9F10>I<3803FC3C380FFFFE381E079E383C03DE007C13E0A5003C
+13C0381E0780381FFF00EA13FC0030C7FCA21238383FFF806C13F06C13F84813FC387800
+7C0070133E00F0131EA30078133CA2383F01F8380FFFE000011300171E7F931A>I<B4FC
+A2121FAAEB0FC0EB3FE0EB61F0EBC0F813801300AD38FFE7FFA218207D9F1D>I<121C12
+3E127FA3123E121CC7FCA6B4FCA2121FB0EAFFE0A20B217EA00E>I<B4FCA2121FB3AAEA
+FFE0A20B207E9F0E>108 D<3AFE0FE03F8090391FF07FC03A1E70F9C3E09039407D01F0
+EB807E121FEB007CAC3AFFE3FF8FFEA227147D932C>I<38FE0FC0EB3FE0381E61F0EBC0
+F81380EA1F00AD38FFE7FFA218147D931D>I<48B4FC000713C0381F83F0383E00F8A248
+137CA200FC137EA6007C137CA26C13F8A2381F83F03807FFC00001130017147F931A>I<
+38FF1FC0EB7FF0381FE1F8EB80FCEB007EA2143E143FA6143E147E147CEB80FCEBC1F8EB
+7FE0EB1F8090C7FCA7EAFFE0A2181D7E931D>I<EAFE3EEB7F80381ECFC0138FA2121FEB
+030090C7FCABEAFFF0A212147E9316>114 D<EA0FE6EA3FFEEA701EEA600EEAE006A2EA
+F800EAFFC0EA7FF8EA3FFCEA1FFE1203EA001FEAC007A212E0EAF006EAF81EEAFFFCEAC7
+F010147E9315>I<1203A45AA25AA2123FEAFFFCA2EA1F00AA1306A5EA0F8CEA07F8EA03
+F00F1D7F9C14>I<38FF07F8A2EA1F00AD1301A2EA0F063807FCFF6C5A18147D931D>I<39
+FFE07F80A2391F001C00380F8018A26C6C5AA26C6C5AA2EBF0E000015B13F900005B13FF
+6DC7FCA2133EA2131CA219147F931C>I<38FFC0FFA2380F80703807C0606D5A3803E180
+EA01F36CB4C7FC137E133E133F497E136FEBC7C0380183E0380381F048C67E000E7F39FF
+81FF80A219147F931C>120 D<B61280A21902808C1A>123 D E /Fp
+34 121 df<13C0EA01F01203EA07F8120FEA1FF0123F13C0EA7F0012FC5A12600D0C72AA
+22>19 D<123E127FEAFF80A6EA7F00A8123EA8121CA4C7FCA5121C123E127FEAFF80A3EA
+7F00123E121C092A7BA914>33 D<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3
+EA0300A21206120E5A5A12100A157BA913>39 D<121C127FA2EAFF80A3EA7F00A2121C09
+097B8813>46 D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49
+D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2
+127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013
+705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803
+FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07
+F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000
+7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<48B4FC000F13E0381E03F0
+383801F8387800FC00FC13FE7EA3127C003813FCEA0001EB03F8EB07E0EB0FC01480EB1E
+00A25B1338A25BA790C7FCA5137013F8487E487EA36C5A6C5A1370172A7CA920>63
+D<EC0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A2
+49486C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F0804913030001
+81491301A2000381D8FFFE013F13FCA32E297EA833>65 D<B712E0A33903FC001FED07F0
+1501A215001670A3913801C0781638A302031300A2140F90B5FCA3EBFC0F1403A2020113
+0EA3161C91C7FCA3163C1638167816F815011503151FB712F0A327297EA82C>69
+D<B512F0A33803FC00B3B1B512F0A314297EA819>73 D<B512FCA3D803FCC8FCB3A3ED01
+C0A415031680A21507A2150FA2151F157F913801FF00B7FCA322297EA828>76
+D<ECFFC0010F13FC90383F807F9039FE001FC0D801F8EB07E048486D7E48486D7E000F81
+48486D7EA24848147FA2007F168090C8123FA34816C0AA6C16806D147FA2003F1600A26C
+6C14FEA26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263FC0FFC7FC90380FFFFC
+010013C02A297CA833>79 D<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A6
+5E4B5A1507ED0FE0ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170E
+A21503923801FC1CB538F000FEEE7FF8EE0FE02F297EA832>82 D<007FB71280A3903980
+7F807FD87C00140F00781507A20070150300F016C0A2481501A5C791C7FCB3A490B612C0
+A32A287EA72F>84 D<B500F0EB7FFFA3D803FEC7EA01C00001ED0380A26D14076C16006E
+5B017F140E80013F5CA26E133C011F14386E1378010F14708001075CA26D6C485AA2ECFE
+0301015CECFF076D91C7FC1587EC7F8EA215DEEC3FDC15FC6E5AA26E5AA36E5AA26E5AA2
+30297FA833>86 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB
+3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803
+FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038EFFF809038FE07E09038F803F090
+38F001F89038E000FCA2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0F
+E090380FFF80390E01FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80
+EA3F00A248133E007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E
+3803F83C3801FFF838003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F0
+3F380FC00F381F8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07F
+FF3801FFE738007F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F1300
+48EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F800380
+3907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>I<EAFFE0A3120FAC147E9038E1FF
+809038E30FC001E413E0EBE80701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>
+104 D<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EA
+FFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>108
+D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80FC49038F101FC9039C803F200
+01D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1
+FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0B039FFFE3FFFA3201B7D9A25
+>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007EEB03F0A300
+FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801FFFC38003F
+E01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001F801E013FC
+140015FEA2157FA8157E15FEA215FC140101F013F89038F807F09038FC0FE09038EFFF80
+9038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBC63E380FCC7F13
+D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA78
+00127000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FCEB07FC
+130000E0137C143C7E14387E6C137038FF01E038E7FFC000C11300161B7E9A1B>I<13E0
+A41201A31203A21207120F381FFFE0B5FCA2380FE000AD1470A73807F0E0000313C03801
+FF8038007F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA2000713173903F067FF
+3801FFC738007F87201B7D9A25>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0
+A2EBFC0300011480EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5A
+A26D5AA2201B7F9A23>I<39FFFC1FFEA33907F003803803F8079038FC0F003801FE1E00
+005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F9038F03F803901
+E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>120 D E
+/Fq 33 121 df<92380FFF804AB512E0020F14F891393FFC01FC9139FFE0003E01030180
+133F4948C7B47E4948497F011F5C5C133F5C137FA3705B7090C7FC177E94C8FCA793387F
+FFE0B9FCA43A007FF0000182B3B3003FB5D8E07FEBFFC0A43A487EC741>12
+D<120FEA3F80487E7F487E7FA27F6C7E7F121F6C1380000313C0C613E0137FEB1FF0EB07
+F81301EB00F01420151474C83A>18 D<EB0780EB0FE0EB1FF0133FEB7FF813FFA25A4813
+F05A14C0481380381FFE00EA3FF85BEA7FC048C7FC12FC12781220151468C83A>I<EA07
+C0EA1FF0487E487E7F12FF7FA21480A27EA2EA3FFBEA1FF3EA07C3EA0003A2EB0700A413
+0EA2131E131C5BA25B5B1201485A485A48C7FC121E1208112378C720>39
+D<EA07C0EA1FE0EA3FF8127F13FCEAFFFEA313FFA27EA27EEA1FF7EA07C7EA0007A2130F
+130EA3131CA31338A2137013F013E0EA01C0EA0380EA0700120E5A12081023788E20>44
+D<EA07C0EA1FF0EA3FF8EA7FFCA2EAFFFEA5EA7FFCA2EA3FF8EA1FF0EA07C0C7FCB0EA07
+C0EA1FF0EA3FF8EA7FFCA2EAFFFEA5EA7FFCA2EA3FF8EA1FF0EA07C00F2E78AD20>58
+D<903803FFF0013F13FF90B612E03A03FC007FF0D807E0EB1FFCD80F80EB07FE001EC77F
+003F80D87FC015807F00FF16C07FA46C5A17806C485B000FC71400C8FC4B5A4B5AED3FF0
+4B5AEDFF804A90C7FC15FC4A5A4A5A5D4A5A5DA24AC8FCA2141E143E143CAB143891C9FC
+A8147C49B4FC497F497FA2497FA56D5BA26D5B6D90C8FCEB007C2A487AC737>63
+D<EE07C04C7EA24C7EA34C7EA24C7EA34C7EA24B7FA34B80A24B8016DF16CF030F801687
+031F80160782033F80ED3E01037E80157C8203FC804B137F0201815D830203824B7F0207
+825D83020F824B7F021F8292C7FC834A82023E80027FB77EA391B87E02F8C8127F010183
+4A81A20103844A810107844A81A249488384011F8491C97EA2013E84D9FFC081B66C0107
+B612FEA44F487CC758>65 D<B912C018FCF0FF8019E0D8001F90C7000313F805007FF03F
+FE727E1A807213C0841AE0A2841AF0A84E13E0A21AC0601A804E13004E5A4E5A4E5A0503
+13E0057F138092B600FCC7FCF0FF8019F092C8EA7FFCF01FFF060713807213C01AE07213
+F07213F81AFCA2F17FFEA31AFFA81AFEA219FF1AFC601AF84E13F04E13E04E13C0063F13
+804DB51200BA12FC19F0198006F8C7FC48477CC653>I<B712F0A4D8001FEB8000B3B3B3
+A9B712F0A424477DC62B>73 D<B712FEA4D8001F0180C9FCB3B3A419F0A4F001E0A41803
+A31807A219C0180F181FA2183F187FEF01FF5F170F94B51280BAFCA43C477CC646>76
+D<923803FFF0037FEBFF800203B612F0020F9038003FFCDA3FF8EB07FFDAFFE0010113C0
+010301809038007FF04990C86C7E49486F7E49486F7E49486F7E49486F7F01FF8448496F
+7F48854A8148854A167F4885A24890CA6C7EA24885A3481A804983A400FF1AC0AE007F1A
+806D5FA36C1A00A36C6D4C5AA36C6D4C5AA26C616C6D4B5BA26C6D4B5B6C6D4B5B017F60
+6E5D6D6C4B90C7FCD90FFFED3FFC6D01C0ECFFF86D6D495B010001F8010713C091277FFF
+807F5B020F90B500FCC8FC020315F0DA007F1480030301F0C9FC4A497AC757>79
+D<003FBA12FCA49026FE00079038E0007F01F0170FD87FC0EF03FE49170190C71600007E
+197EA2007C193EA30078191EA400F8191F48190FA5C81700B3B3A60103B812C0A448467C
+C551>84 D<90380FFFF090B6FC000315C03A07F8007FF0486CEB1FFCED07FE486C6D7E83
+8183816C48816C5A6C5AC9FCA5157F023FB5FC0103B6FC011F13F090387FFE003801FFE0
+481380D80FFEC7FC485A5B123F485AA2485AA45DA26C6C5BED077F6C6C130F6C6C013E13
+F83C0FFF80F83FFFE000039038FFF01FC6ECC00F90390FFE0003332E7CAD38>97
+D<EB7FC0B5FCA412037EB3A2ED1FFC92B57E02C314F09139CFE01FFC9139DF0003FE02FC
+6D7E4A6D13804AEC7FC04AEC3FE04A15F0EF1FF8A218FCA2EF0FFEA418FFAA18FEA318FC
+171FA218F8EF3FF0A26EEC7FE06E15C06EECFF80023C491300D9FE1FEB07FE903AFC0FC0
+3FF8D9F803B512E049C6148049D91FF8C7FC38487CC741>I<91381FFFC049B512FC0107
+14FF903A1FF8007F80D97FE0EBFFC0EBFF8048494813E0485A1207485AA248486D13C000
+3FED7F80EE3F00007F92C7FC5BA312FFAA127FA27FA2123FA26C6C15F0120F6DEC01E012
+076C6CEC03C06C6DEB07806C6DEB0F00D97FF0133E90391FFC01FC0107B512F0010114C0
+9026001FFCC7FC2C2E7CAD34>I<EFFF804BB5FCA4ED000782B3A2EC1FFC49B512830107
+14E390391FFC03F390397FE0007FD9FF807F4890C7120F484880000781485AA2485A123F
+A25B127FA312FFAA127FA46C7EA2121FA26C7E00075D6C6C5C6C6C5C6C6D137F6D6C01FB
+13C090273FF807E313FF010FB512C3010114039038003FF038487CC741>I<EC1FFC49B5
+12C0010714F090391FF80FFC90397FC001FE49486C7E4890C7EA7F804848EC3FC04848EC
+1FE0120F484815F0160F003F16F8A25B007F150717FCA212FFA290B7FCA301F0C9FCA512
+7FA36C7EA2001F163CA26C7E17786C6C15F86C6CEC01F06C6DEB03E06C6DEB07C0D93FE0
+EB1F80903A1FFC01FF000107B512FC010014E0020F90C7FC2E2E7DAD35>I<EDFFC0021F
+13F0027F13FC903901FFC0FE49EB01FF903807FC034948481380131FEB3FF0137F14E001
+FF6D13006F5A6F5A163093C7FCABB612FEA4C601E0C8FCB3B3A2007FEBFFF0A429487DC7
+24>I<171FDA7FF0EBFFC00107B5000313E0011FECC7E7903B7FE03FFF0FF09039FF800F
+FC48EB00074848EB03FE00079238FF07E0496DEB03C0000FEE8000A2001F82A8000F5EA2
+000793C7FC6D5B00035D6C6C495A6C6D485A9138E03FF0D801DFB512C0D803C791C8FC90
+38C07FF04848CAFCA37FA27FA213F890B612F06C15FF17E06C8217FC6C826D8148B81280
+1207D80FF0C7001F13C0D81FC014014848EC007F007FEE3FE048C9FC171FA56C6CED3FC0
+A26C6CED7F806C6CEDFF00D80FF8EC03FED803FEEC0FF82601FFE0EBFFF06C6CB612C001
+0F4AC7FCD9007F13C034447DAE3A>I<EB7FC0B5FCA412037EB3A2ED07FE92383FFFC04B
+13F09139C1F81FF89139C3C00FFC9139C70007FE14CE02DC8002F87F18805CA25CA35CB3
+A9B60081B6FCA438487BC741>I<137C48B4FC4813804813C0A24813E0A56C13C0A26C13
+806C1300EA007C90C7FCACEB7FC0B5FCA412037EB3B2B6FCA418497CC820>I<EB7FC0B5
+FCA412037EB3B3B3A8B61280A419487CC720>108 D<9027FF8003FFEC03FFB5011F01E0
+011F13E0037F01F8017F13F8913D81F80FFC01F80FFC913D83C007FE03C007FE0003903D
+878003FF078003FF6CD98E00EC0E00029C039C8102B86D01B87F06F88102F05DA24A5DA3
+4A5DB3A9B66CB66CB61280A4592E7BAD62>I<9039FF8007FEB590383FFFC04B13F09139
+81F81FF8913983C00FFC00039039870007FE6C138E029C8002B87F188014F0A25CA35CB3
+A9B60081B6FCA4382E7BAD41>I<EC0FFE49B512F0010714FC90391FF803FF90267FE000
+13C0D9FF80EB3FE04890C76C7E48486E7E48486E7E000F82491403001F82003F17804980
+A2007F17C0A300FF17E0AA007F17C0A46C6C4A1380A2001F17006D5C000F5E6C6C4A5A00
+035E6C6C4A5A6C6D495AD97FE0EBFFC090261FFC0790C7FC0107B512FC010114F0D9001F
+90C8FC332E7DAD3A>I<90397FC01FFCB590B57E02C314F09139CFE03FFC9139DF0007FE
+000301FC6D7E6C496D13804A6D13C04AEC7FE04A15F0EF3FF8A2EF1FFCA218FEA2170FA2
+18FFAA18FE171FA218FCA2173F18F818F0177F6EECFFE06E15C06E4913806E49130002DF
+EB0FFE9139CFC03FF802C3B512E002C01480DB1FF8C7FC92C9FCB0B67EA438427CAD41>
+I<90397F803F80B5EBFFE0028113F8913883C3FC91388707FE0003138E6C90389C0FFF14
+B8A214F0A2ED07FE9138E003FCED01F892C7FCA25CB3A8B612E0A4282E7DAD2F>114
+D<90390FFE01C090B512C7000314FF3807F801390FC0007F48C7121F48140F007E1407A2
+150312FEA27E7F01E090C7FC13F8387FFFC014FF6C14E015F86C806C14FF6C1580000115
+C06C6C14E0131F010014F014039138007FF80070141F00F0140F15077E1503A26C15F0A2
+7E6CEC07E07F6DEB0FC001F0EB1F80D8FEFCEBFF0039F87FFFFCD8F01F13F0D8E0031380
+252E7CAD2E>I<EB01E0A61303A31307A3130FA2131F133FA2137FEA01FF5A000F90B512
+C0B7FCA3C601E0C7FCB3A616F0A9017F14E0ECF001133FED03C0D91FF8138090390FFE0F
+00903807FFFE01015B9038001FF024427EC12D>I<D97FC0ECFF80B549B5FCA40003EC00
+076C81B3AA5EA36C5D5EA26D6C133B013F02F313C090271FF803E313FF6DB51283010314
+039038003FF8382E7BAD41>I<B649B5FCA4000101C09038001FC06EEC0F806C17006E5C
+017F151E6E143E013F153C80011F5D8017F8010F5D6E13016D5DED80036D5DEDC0076D5D
+15E06D4AC7FC15F05E027F131EEDF83E023F133CEDFC7C021F1378EDFEF8020F5B15FF6E
+5BA36E5BA26E5BA26E90C8FCA2157EA2153C382E7EAD3D>I<B500FE90381FFFFCA4C601
+E0903803FE006EEB01F86D6C5C6D6C495A011F4A5A6D6C495A6E49C7FC6D6D5A6DEBC07E
+6D147C6D6D5AEDF1F091387FFBE06EB45A806E5B93C8FC6E7F6E7F6E7FA24A7F4A7F8291
+380F9FFEEC1F0F91383E07FF027C804A6C7F01016D7F49487E4A6D7E49488049486D7E49
+C76C7E013E140F017E6E7E48B41680B500E0017F13FFA4382E7EAD3D>120
+D E /Fr 16 118 df<EB1FC0EB7020EBC0103801803800031378EA0700143091C7FCA7B5
+12F8380700781438B2397FE1FF80192380A21B>12 D<127012F8A3127005057C840E>46
+D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>49 D<EA03F0EA0C1CEA1007
+00201380384003C0A2008013E012F0EAF801A3EA2003120014C0A2EB07801400130E5B13
+185B5B5B485A90C7FC000213205A5A00181360481340383FFFC05AB5FC13217EA018>I<
+00101380381E0700EA1FFF5B13F8EA17E00010C7FCA6EA11F8EA120CEA1C073818038012
+10380001C0A214E0A4127012F0A200E013C01280EA4003148038200700EA1006EA0C1CEA
+03F013227EA018>53 D<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5
+127013031238EA1805120CEA0619EA03E1380001C0A3EB0380A21230387807001306EA70
+0CEA20186C5AEA0FC013227EA018>57 D<B512F0380F803C0007130FEC078015C0140315
+E0A615C014071580EC0F00143CEBFFF00180C7FCAE487EEAFFFC1B227EA121>80
+D<3BFFF03FFC03FE3B1F8007E000F86C486C48137017206E7ED807801540A24A7E2603C0
+021480A39039E004780100011600A2EC083CD800F01402A2EC101E01785CA2EC200F013C
+5CA20260138890391E400790A216D090391F8003F0010F5CA2EC00016D5CA20106130001
+025C2F237FA132>87 D<EA01FCEA0707380C0380381C01C01238007813E0EA700012F0B5
+FC00F0C7FCA512700078132012386C13406C138038070300EA00FC13157F9416>101
+D<121C123EA3121CC7FCA8120E127E121E120EB1EAFFC00A227FA10E>105
+D<13E0EA01F0A3EA00E01300A81370EA07F012001370B3A51260EAF0E013C0EA6180EA3F
+000C2C83A10F>I<380E1F8038FE60C0381E80E0380F0070A2120EAF38FFE7FF18157F94
+1B>110 D<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD120FEAFFF010157F9413>114
+D<EA0F88EA3078EA601812C01308A212E0EAF000127FEA3FE0EA0FF0EA01F8EA003CEA80
+1C130CA212C01308EAE018EAD030EA8FC00E157E9413>I<1202A41206A3120E121E123E
+EAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E137038FE07F0EA1E00
+000E1370AD14F0A238060170380382783800FC7F18157F941B>I
+E /Fs 17 121 df<EB01FE903807018090381C004001787F4913F0EBE0011201EA03C06E
+5A92C7FCAAB612F0A23803C0011400B3A7486C487E3A7FFE1FFF80A221327FB124>12
+D<D8FFFEEC07FFA2D807F0EC01F849EC00E0000316407F00011680A26D140100001600A2
+017C1402A2137E013E5CA26D5CA280010F5CA26E133001071420A26D6C5BA28001015CA2
+6D6C48C7FCA214FCEC7C02A2EC7E06EC3E04A26E5AA21588EC0F90A2EC07E0A36E5AA36E
+5AA230327FB032>86 D<13FE380303C0380C00E00010137080003C133C003E131C141EA2
+1208C7FCA3EB0FFEEBFC1EEA03E0EA0F80EA1F00123E123C127C481404A3143EA2127800
+7C135E6CEB8F08390F0307F03903FC03E01E1F7D9E21>97 D<EB1FC0EBF0303801C00C38
+078002EA0F00000E130F001E5B5AA2007C1304007890C7FC12F8A91278127C123C15807E
+000EEB0100120F380780023801C00C3800F030EB1FC0191F7E9E1D>99
+D<15F0141FA214011400AFEB0FC0EB70303801C00C3803800238070001120E001E13005A
+A2127C1278A212F8A71278A2127C123CA27E000E13016C1302380380046C6C487E3A00F0
+30FF80EB1FC021327EB125>I<EB3F80EBE0E0380380383807003C000E7F121E001C7F12
+3C127C00781480140712F8A2B6FC00F8C8FCA61278127C123C15807E000EEB0100000F13
+027E3801C00C3800F030EB1FC0191F7E9E1D>I<120FEA1F80A4EA0F00C7FCABEA078012
+7FA2120F1207B3A6EA0FC0EAFFF8A20D307EAF12>105 D<EA078012FFA2120F1207B3B3
+A7EA0FC0EAFFFCA20E327EB112>108 D<260780FEEB1FC03BFF83078060F0903A8C03C1
+80783B0F9001E2003CD807A013E4DA00F47F01C013F8A2495BB3A2486C486C133F3CFFFC
+1FFF83FFF0A2341F7E9E38>I<380780FE39FF83078090388C03C0390F9001E0EA07A06E
+7E13C0A25BB3A2486C487E3AFFFC1FFF80A2211F7E9E25>I<EB1FC0EBF0783801C01C38
+070007481480001EEB03C0001C1301003C14E0A248EB00F0A300F814F8A8007814F0007C
+1301003C14E0A26CEB03C0A26CEB07803907800F003801C01C3800F078EB1FC01D1F7E9E
+21>I<380781FC39FF86078090388801C0390F9000E0D807A0137001C01378497F153E15
+1E151FA2811680A716005DA2151E153E153C6D5B01A013705D90389803C0D9860FC7FCEB
+81F80180C8FCAB487EEAFFFCA2212D7E9E25>I<380783E038FF8418EB887CEA0F90EA07
+A01438EBC000A35BB3487EEAFFFEA2161F7E9E19>114 D<3801FC10380E0330381800F0
+48137048133012E01410A37E6C1300127EEA3FF06CB4FC6C13C0000313E038003FF0EB01
+F813006C133CA2141C7EA27E14186C1338143000CC136038C301C03880FE00161F7E9E1A
+>I<D8078013F000FF131FA2000F130100071300B31401A300031302EBC0040001497E3A
+007030FF80EB1FC0211F7E9E25>117 D<D8FFF8EBFF80A2D80FC0EB7C006C4813381530
+6C6C1320A26C6C5BA27F00005CA2D97801C7FCA2137CEB3C02A26D5AA2131F6D5AA2EB07
+90A214D0EB03E0A26D5AA36D5A211F7F9E23>I<39FFF003FFA2390FE001F8D803C013E0
+01E01380000191C7FC6C6C5AEB7802EB7C04EB3C086D5AEB0F3014A0EB07C01303806D7E
+1302EB0478EB087CEB183EEB101E497E01407F9038C007C0EB800348486C7E000780D81F
+807F3AFFC007FFC0A2221F7F9E23>120 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 549 1137 a Fs(V)-6 b(oici)22 b(un)f(exemple)g(de)651
+1229 y(v)n(ersion)g(\014nale)729 1423 y Fr(W.)16 b(P\014ster)708
+1549 y(29)h(juin)f(1995)p eop
+%%Page: 2 2
+2 1 bop eop
+%%Page: 1 3
+1 2 bop 91 606 a Fq(T)-10 b(able)39 b(des)g(mati)m(\022)-56
+b(eres)91 829 y Fp(I)68 b(La)22 b(prem's)1076 b(1)91
+930 y Fo(1)43 b(Le)17 b(prem's)f(:)23 b(accen)o(tu)o(\023)-25
+b(e)923 b(5)160 987 y Fn(1.1)45 b(The)15 b(one)31 b Fm(:)23
+b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)69 b Fn(5)264
+1043 y(1.1.1)51 b(L\022)-23 b(a,)14 b(on)i(descend)g(...)e
+Fm(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)69 b Fn(5)91 1145 y Fo(2)43 b(On)17
+b(v)m(a)h(en)f(faire)h(un)f(autre)863 b(7)160 1202 y
+Fn(2.1)45 b(Et)15 b(v)o(oici)h(une)g(section)g(!)j Fm(:)j(:)g(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
+g(:)69 b Fn(7)160 1258 y(2.2)45 b(La)15 b(section)h(de)g(la)f(table)h
+(...)28 b Fm(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
+(:)h(:)f(:)g(:)h(:)f(:)g(:)69 b Fn(7)160 1315 y(2.3)45
+b(Et)15 b(en)g(v)o(oici)h(une)g(autre)f(!)27 b Fm(:)22
+b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
+(:)h(:)f(:)g(:)69 b Fn(7)91 1417 y Fo(3)43 b(Alors,)16
+b(le)i(trois')f(aussi)g(?)903 b(9)160 1473 y Fn(3.1)45
+b(Ou)16 b(pas)f(?)f Fm(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
+g(:)69 b Fn(9)91 1632 y Fp(Annexes)1178 b(13)91 1734
+y Fo(A)29 b(La)18 b(premi)o(\022)-25 b(ere)16 b(annexe)921
+b(13)160 1790 y Fn(A.1)34 b(V)l(a)15 b(nous)h(p)q(ermettre)33
+b Fm(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)46 b Fn(13)264 1847 y(A.1.1)40
+b(De)15 b(v)o(\023)-21 b(eri\014er)15 b Fm(:)22 b(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
+g(:)46 b Fn(13)91 2005 y Fo(Bibliographie)1139 b(15)91
+2164 y(Index)1312 b(17)p eop
+%%Page: 2 4
+2 3 bop eop
+%%Page: 3 5
+3 4 bop 91 606 a Fq(Liste)39 b(des)f(\014gures)p eop
+%%Page: 4 6
+4 5 bop eop
+%%Page: 5 7
+5 6 bop 91 606 a Fq(Liste)39 b(des)f(tables)160 829 y
+Fn(2.1)77 b(Je)16 b(suis)f(fort)g(en)g(calcul)i(!)41
+b Fm(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)69 b Fn(7)p eop
+%%Page: 6 8
+6 7 bop eop
+%%Page: 1 9
+1 8 bop 505 1076 a Fl(Premi)n(\022)-46 b(ere)32 b(partie)586
+1284 y Fq(La)39 b(prem's)p eop
+%%Page: 2 10
+2 9 bop eop
+%%Page: 3 11
+3 10 bop 1563 115 a Fk(3)p 91 125 1495 2 v 162 274 a
+Fn(V)l(oici)18 b(un)g(texte)e(qui)i(est)f(plac)o(\023)-21
+b(e)16 b(en)o(tre)h(la)g(partie)h(et)e(son)h(premier)h(c)o(hapitre.)25
+b(Et)91 330 y(un)16 b(auteur)f(inconn)o(u)i([)p Fo(?)p
+Fn(].)1091 b Fj(XXX)1262 2820 y Fi(\023)1259 2826 y(Epreuv)o(e)10
+b(du)g(29)g(juin)h(1995)p eop
+%%Page: 4 12
+4 11 bop eop
+%%Page: 5 13
+5 12 bop 91 588 a Fl(Chapitre)33 b(1)91 798 y Fq(Le)39
+b(prem's)f(:)51 b(accen)m(tu)m(\023)-56 b(e)162 1023
+y Fn(L'in)o(tro)15 b(du)h(premier)f(c)o(hapitre.)162
+1082 y(Et)k(le)i(paragraphe)e(suiv)m(an)o(t.)34 b(kjhlkjd)21
+b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91 1138
+y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 1296 y Fp(1.1)66
+b(The)23 b(one)162 1403 y Fn(Et)15 b(hop)g(!)162 1462
+y(Et)k(le)i(paragraphe)e(suiv)m(an)o(t.)34 b(kjhlkjd)21
+b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91 1518
+y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 1654 y Fh(1.1.1)56
+b(L\022)-28 b(a,)18 b(on)h(descend)f(...)162 1745 y Fn(Nous)d(sommes)g
+(dans)g(la)h(sous-section.)162 1804 y(Et)j(le)i(paragraphe)e(suiv)m(an)
+o(t.)34 b(kjhlkjd)21 b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91
+1861 y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 1995 y Fo(encore)i(...)162
+2086 y Fn(Et)d(main)o(tenan)o(t)g(la)g(sous-sous-section.)162
+2145 y(Et)k(le)i(paragraphe)e(suiv)m(an)o(t.)34 b(kjhlkjd)21
+b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91 2201
+y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 2336 y Fo(un)i(p)q(etit)h
+(paragraphe)f(...)44 b Fn(Qui)16 b(en)g(fait)f(en)g(fait)h(plusieurs)h
+(...)162 2395 y(Et)i(le)i(paragraphe)e(suiv)m(an)o(t.)34
+b(kjhlkjd)21 b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91
+2451 y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)162 2586 y Fo(et)f(un)f(alin)o
+(\023)-25 b(ea)17 b(p)q(our)d(\014nir)h(!)45 b Fn(Bon,)13
+b(ici)h(nous)f(allons)h(mettre)e(quelques)i(p)q(etites)91
+2643 y(citations)i(p)q(our)f(v)o(oir)g(les)h(en)o(vironnemen)o(ts.)162
+2702 y Fg(verse)p eop
+%%Page: 6 14
+6 13 bop 291 115 a Fk(6)586 b(CHAPITRE)16 b(1.)34 b(LE)16
+b(PREM'S)f(:)g(A)o(CCENTU)1761 103 y(\023)1755 115 y(E)p
+291 125 1495 2 v 404 274 a Fn(W)l(aterlo)q(o,)g(W)l(aterlo)q(o,)f(W)l
+(aterlo)q(o,)h(morne)g(plaine,)404 330 y(Comme)g(une)h(onde)f(qui)h(b)q
+(out)g(dans)f(une)h(urne)g(trop)e(pleine,)404 387 y(Dans)h(ton)g
+(cirque)h(de)g(b)q(ois)g(de)f(coteaux)g(de)h(v)m(allons,)404
+443 y(La)g(p^)-23 b(ale)15 b(mort)g(m)o(\023)-21 b(elait)15
+b(les)g(som)o(bres)g(bataillons.)361 550 y Fg(quote)404
+656 y Fn(S'il)d(est)f(une)h(c)o(hose)f(bien)h(jolie,)g(c'est)f(de)g
+(mettre)g(une)g(b)q(elle)i(citation)f(!)18 b(La)404 712
+y(seule)12 b(di\013)o(\023)-21 b(erence)11 b(en)o(tre)f
+Fg(quote)g Fn(et)g Fg(quotation)f Fn(est)i(que)g(les)g(paragraphes)404
+769 y(ne)16 b(son)o(t)e(pas)h(inden)o(t)o(\023)-21 b(es.)404
+844 y(Et)15 b(je)g(le)h(prouv)o(e)f(!)361 950 y Fg(quotation)472
+1056 y Fo(-472)h Fn(T)l(riomphe)g(des)g Ff(Perses)e Fn(d'Esc)o(h)o
+(yle.)472 1113 y(C'est)i(le)g(si)o(\022)-21 b(ecle)17
+b(o)q(\022)-24 b(u)16 b(la)g(litt)o(\023)-21 b(erature)16
+b(grecque)g(est)g(\022)-23 b(a)16 b(son)f(ap)q(og)o(\023)-21
+b(ee)16 b(:)21 b(la)404 1169 y(trag)o(\023)-21 b(edie,)20
+b(institution)h(so)q(ciale)g(\022)-23 b(a)20 b(A)o(th)o(\022)-21
+b(enes)19 b(\(concours)h(organis)o(\023)-21 b(es)19 b(par)404
+1226 y(l')433 1214 y(\023)429 1226 y(Etat\),)e(prend)h(le)g(relais)h
+(de)e(l')o(\023)-21 b(ep)q(op)o(\023)g(ee.)26 b(L')o(\023)-21
+b(elo)q(quence,)19 b(la)f(philosophie)404 1282 y(et)d(l'histoire)h
+(acqui)o(\022)-21 b(eren)o(t)15 b(leur)h(forme)f(d)o(\023)-21
+b(e\014nitiv)o(e.)472 1339 y(\(Le)16 b(Rob)q(ert,)e(\023)-21
+b(ed.)19 b(1993\))291 1445 y Fo(Th)o(\023)-25 b(eor)o(\022)g(eme)17
+b(1.1.)22 b Ff(Il)15 b(p)n(eut-)o(^)-22 b(etr)n(e)17
+b(pr)n(ouv)o(\023)-22 b(e)16 b(que)h(fair)n(e)f(une)g(th)o(\022)-22
+b(ese)16 b(est)g(utile.)291 1551 y Fo(Preuv)o(e)f(:)26
+b Fn(\030)-27 b(Ca)16 b(est)f(une)h(preuv)o(e)f(tr)o(\022)-21
+b(es)14 b(dure,)h(une)h(fois,)f(mais)g(\030)-20 b(ca)15
+b(p)q(eut)g(^)-21 b(etre)14 b(fait.)361 1608 y(Il)i(su\016t)f(de)h
+(consid)o(\023)-21 b(erer)15 b(que)h(sinon,)f(p)q(ersonne)h(ne)g(nous)f
+(\014nancerait)h(;-\))p 1737 1632 48 2 v 1737 1677 2
+45 v 1783 1677 V 1737 1679 48 2 v 361 1746 a(Mais)f(nous)h(p)q(ouv)o
+(ons)f(aussi)g(d)o(\023)-21 b(e\014nir)16 b(le)g(th)o(\023)-21
+b(esard)14 b(\\mo)o(y)o(en")g(:)291 1852 y Fo(D)o(\023)-25
+b(e\014nition)19 b(1.2.)j Ff(Nous)14 b(app)n(eler)n(ons)f
+Fn(th)o(\023)-21 b(esard)12 b(mo)o(y)o(en)h Ff(un)h(th)o(\023)-22
+b(esar)n(d)15 b(tel)e(que)i(...)20 b(moi.)291 1958 y
+Fo(Corollaire)e(1.3.)k Ff(Donc)16 b(il)g(n)-5 b('y)16
+b(a)h(p)n(as)f(de)g(r)n(aisons)f(de)i(d)o(\023)-22 b(esesp)o(\023)g(er)
+n(er)291 2089 y Fe(Remarque)14 b(:)19 b Fd(Mais)14 b(pas)g(non)f(plus)h
+(d'esp)o(\023)-20 b(erer)16 b(...)1747 2146 y Fc(\005)291
+2277 y Fo(Prop)q(osition)i(1.4.)k Ff(T)m(out)16 b(c)n(ela)g(nous)g
+(plait)291 2433 y Fo(Exemple)h(1.1)g(:)e Fn(J.)361 2489
+y Fd(e)f(l'aurai)f(:-\))1461 2820 y Fi(\023)1458 2826
+y(Epreuv)o(e)d(du)g(29)h(juin)f(1995)p eop
+%%Page: 7 15
+7 14 bop 91 585 a Fl(Chapitre)33 b(2)91 793 y Fq(On)39
+b(v)-6 b(a)39 b(en)f(faire)i(un)e(autre)162 1015 y Fn(Eh)15
+b(oui,)h(il)g(faut)f(bien)h(placer)g(une)g(table)g(!)91
+1159 y Fp(2.1)66 b(Et)23 b(v)n(oici)h(une)f(section)f(!)162
+1260 y Fn(Mais)15 b(je)g(v)o(eux)g(v)o(\023)-21 b(eri\014er)15
+b(qu'une)h(table)g(dans)f(la)g(premi)o(\022)-21 b(ere)15
+b(section)h(est)f(vraimen)o(t)91 1317 y(g)o(\022)-21
+b(enan)o(te...)91 1460 y Fp(2.2)66 b(La)23 b(section)f(de)h(la)g(table)
+g(...)162 1562 y Fn(Alors)15 b(a)o(v)o(ec)g(son)g(paragraphe)g(et)g
+(une)h(table.)91 1652 y Ff(Ce)n(ci)g(est)f(la)i(table)f(du)g
+Fn(1)g Ff(:)91 1746 y Fn(1)f(fois)h(1)e(1)91 1802 y(1)h(fois)h(2)e(2)91
+1859 y(1)h(fois)h(3)e(3)91 1915 y(1)h(fois)h(4)e(4)91
+1972 y(1)h(fois)h(5)e(5)91 2028 y(1)h(fois)h(6)e(6)91
+2085 y(1)h(fois)h(7)e(7)91 2141 y(1)h(fois)h(8)e(8)91
+2198 y(1)h(fois)h(9)e(9)488 2333 y Fo(T)l(able)k(2.1)f(:)23
+b Fn(Je)16 b(suis)g(fort)e(en)i(calcul)g(!)91 2518 y
+Fp(2.3)66 b(Et)23 b(en)g(v)n(oici)h(une)e(autre)h(!)162
+2619 y Fn(Comme)15 b(cela,)g(on)g(p)q(eut)h(v)o(\023)-21
+b(eri\014er)15 b(les)h(en-t)o(^)-21 b(etes.)987 2603
+y Fb(1)p 91 2659 598 2 v 143 2686 a Fi(1)160 2702 y Fa(et)13
+b(m)o(^)-18 b(eme)13 b(les)h(notes)f(de)h(bas-de-page)g(!)p
+eop
+%%Page: 8 16
+8 15 bop 291 115 a Fk(8)494 b(CHAPITRE)16 b(2.)35 b(ON)15
+b(V)-5 b(A)16 b(EN)f(F)-5 b(AIRE)15 b(UN)h(A)o(UTRE)p
+291 125 1495 2 v 361 274 a Fn(Mais)f(il)i(faut)d(aussi)h(\023)-21
+b(en)o(um)o(\023)g(erer)13 b(:)359 380 y Fc(\017)22 b
+Fn(toutes)455 474 y Fo({)h Fn(les)544 547 y Fc(\003)f
+Fn(p)q(ossibilit)o(\023)-21 b(es)631 612 y Fc(\001)22
+b Fn(de)16 b(cr)o(\023)-21 b(eation)14 b(de)i(listes,)g(a)o(v)o(ec)f
+(plus)h(ou)f(moins)g(de)h(niv)o(eaux)g(!)346 718 y(1.)22
+b(toutes)423 812 y(\(a\))g(les)541 885 y(i.)h(p)q(ossibilit)o(\023)-21
+b(es)597 950 y(A.)22 b(de)16 b(cr)o(\023)-21 b(eation)14
+b(de)i(listes,)g(a)o(v)o(ec)f(plus)h(ou)f(moins)g(de)h(niv)o(eaux)g(!)
+-220 1008 y Fj(AA)347 1106 y Fo(desc1)23 b Fn(toutes)454
+1200 y Fo(desc2)g Fn(les)547 1273 y Fo(desc3)f Fn(p)q(ossibilit)o(\023)
+-21 b(es)628 1337 y Fo(desc4)23 b Fn(de)13 b(cr)o(\023)-21
+b(eation)13 b(de)h(listes,)g(a)o(v)o(ec)f(plus)i(ou)e(moins)h(de)g(niv)
+o(eaux)666 1394 y(!)361 1500 y(Sans)h(oublier)i(que)f(les)f(\023)-21
+b(equations)14 b(son)o(t)h(imp)q(ortan)o(tes)g(:)946
+1611 y(1)9 b(+)i(1)h(=)h(2)946 1770 y(2)c(+)i(2)h(=)h(4)562
+b(\(2.1\))1461 2820 y Fi(\023)1458 2826 y(Epreuv)o(e)10
+b(du)g(29)h(juin)f(1995)p eop
+%%Page: 9 17
+9 16 bop 91 585 a Fl(Chapitre)33 b(3)91 793 y Fq(Alors,)40
+b(le)f(trois')h(aussi)e(?)162 1015 y Fn(In)o(tro)15 b(c)o(hap.)91
+1159 y Fp(3.1)66 b(Ou)23 b(pas)f(?)162 1260 y Fn(In)o(tro.)d(section.)
+1185 b Fj(kAABBC)p eop
+%%Page: 10 18
+10 17 bop eop
+%%Page: 11 19
+11 18 bop 624 1166 a Fq(Annexes)p eop
+%%Page: 12 20
+12 19 bop eop
+%%Page: 13 21
+13 20 bop 91 585 a Fl(Annexe)33 b(A)91 793 y Fq(La)39
+b(premi)m(\022)-56 b(ere)40 b(annexe)91 1034 y Fp(A.1)67
+b(V)-6 b(a)22 b(nous)g(p)r(ermettre)91 1137 y Fh(A.1.1)56
+b(De)18 b(v)o(\023)-27 b(eri\014er)162 1223 y Fn(Que)16
+b(la)f(bibliographie)j(est)d(propre)g(!)162 1279 y([ABS91])1302
+b Fj(dAxABBC)162 1335 y Fn([APS94)o(])162 1392 y([Aut93)o(])162
+1448 y([Kie88a,)15 b(Kie88b)q(,)f(Ken87)q(,)g(Ken88)q(,)g(Ken90)q(,)g
+(KMMP93,)g(KMA82])162 1505 y(Mais)h(surtout,)f(nous)h(p)q(ouv)o(ons)h
+(v)o(\023)-21 b(eri\014er)15 b(que)g(l'index)i(est)e(OK)h(!)343
+b Fj(A)1627 1552 y(lAABBC)1627 1598 y(mAABBC)p eop
+%%Page: 14 22
+14 21 bop eop
+%%Page: 15 23
+15 22 bop 91 609 a Fq(Bibliographie)91 835 y Fn([ABS91])80
+b(C.)19 b(Autan)o(t,)h(Z.)e(Belmesk,)j(and)f(Ph.)f(Sc)o(hno)q(eb)q
+(elen.)35 b(Strong)19 b(bisimi-)334 891 y(larit)o(y)f(on)f(nets)g
+(revisited.)27 b(Researc)o(h)17 b(Rep)q(ort)h(847-I,)e(LIFIA-IMA)o(G,)
+334 948 y(Grenoble,)g(Marc)o(h)e(1991.)91 1054 y([APS94])81
+b(C.)19 b(Autan)o(t,)f(W.)g(P\014ster,)i(and)f(Ph.)f(Sc)o(hno)q(eb)q
+(elen.)33 b(Place)20 b(bisim)o(ula-)334 1110 y(tions)d(for)g(the)g
+(reduction)h(of)e(lab)q(eled)j(P)o(etri)e(nets)g(with)g(silen)o(t)h(mo)
+o(v)o(es.)334 1167 y Ff(Journal)26 b(of)g(Computing)g(and)g
+(Information)p Fn(,)h(1\(1\),)g(Sp)q(ecial)g(issue:)334
+1223 y(Pro)q(ceedings)19 b(of)e(the)g(6th)g(In)o(t.)g(Conf.)g(on)g
+(Computing)g(and)h(Informa-)334 1280 y(tion,)13 b(T)l(ren)o(t)e(Univ)o
+(ersit)o(y)l(,)i(Canada:230{246,)d(Ma)o(y)g(1994.)k(Pro)q(ceedings)334
+1336 y(a)o(v)m(ailable)j(on)e(h)o(ttp://blaze.tren)o(tu.ca/icci.)91
+1443 y([Aut93])94 b(C.)40 b(Autan)o(t.)93 b Ff(R)o(\023)-22
+b(ese)n(aux)39 b(de)g(Petri)g(p)n(our)h(la)f(s)o(\023)-22
+b(emantique)39 b(et)334 1499 y(l'impl)o(\023)-22 b(ementation)22
+b(de)g(pr)n(o)n(c)n(essus)f(p)n(ar)n(al)r(l)o(\022)-22
+b(eles)p Fn(.)37 b(Th)o(\022)-21 b(ese)21 b(de)h(Do)q(ctorat,)334
+1556 y(I.N.P)l(.)15 b(de)h(Grenoble,)f(F)l(rance,)g(Ma)o(y)f(1993.)91
+1662 y([Ken87])91 b(J.)23 b(R.)f(Kenna)o(w)o(a)o(y)l(.)41
+b Ff(T)m(erm)23 b(R)n(ewrite)g(Systems)f(with)h(the)g(Sp)n(e)n
+(ci\014city)334 1718 y(R)o(ule)p Fn(.)d(Draft)14 b(P)o(ap)q(er,)h
+(August)g(1987.)91 1825 y([Ken88])91 b(J.)12 b(R.)h(Kenna)o(w)o(a)o(y)l
+(.)h(Implemen)o(ting)g(term)e(rewrite)g(languages)g(in)h(Dactl.)334
+1881 y(In)j Ff(Pr)n(o)n(c.)g(CAAP'88,)g(Nancy,)g(LNCS)e(299)p
+Fn(.)i(Springer-V)l(erlag,)g(Marc)o(h)334 1938 y(1988.)91
+2044 y([Ken90])91 b(R.)15 b(Kenna)o(w)o(a)o(y)l(.)20
+b(The)15 b(sp)q(eci\014cit)o(y)i(rule)f(for)e(lazy)i(pattern-matc)o
+(hing)f(in)334 2100 y(am)o(biguous)21 b(term)f(rewrite)g(systems.)35
+b(In)21 b Ff(Pr)n(o)n(c.)g(ESOP'90,)g(Cop)n(en-)334 2157
+y(hagen,)16 b(LNCS)f(432)p Fn(,)h(pages)f(256{270.)d(Springer-V)l
+(erlag,)17 b(Ma)o(y)d(1990.)91 2263 y([Kie88a])81 b(R.)16
+b(B.)g(Kieburtz.)22 b(A)16 b(t)o(yp)q(e)g(system)f(for)g(a)h
+(declarativ)o(e)g(language.)22 b(Re-)334 2320 y(searc)o(h)15
+b(Rep)q(ort)h(874,)e(INRIA,)i(July)h(1988.)91 2426 y([Kie88b])79
+b(A.)18 b(Kiehn.)30 b(On)18 b(the)g(in)o(terrelationship)i(b)q(et)o(w)o
+(een)e(sync)o(hronized)h(and)334 2482 y(non-sync)o(hronized)g(b)q(eha)o
+(viour)e(of)g(P)o(etri)f(nets.)25 b Ff(J.)17 b(Inf.)g(Pr)n(o)n(c)n
+(ess.)f(Cy-)334 2539 y(b)n(ern.)g(EIK)p Fn(,)e(24:3{18,)f(1988.)91
+2645 y([KMA82])60 b(A.)18 b(J.)g(Kfoury)l(,)h(Rob)q(ert)f(N.)g(Moll,)h
+(and)f(Mic)o(hael)h(A.)f(Arbib.)29 b Ff(A)19 b(Pr)n(o-)334
+2702 y(gr)n(amming)d(Appr)n(o)n(ach)h(to)g(Computability)p
+Fn(.)j(Springer-V)l(erlag,)c(1982.)p eop
+%%Page: 16 24
+16 23 bop 291 115 a Fk(16)1071 b(BIBLIOGRAPHIE)p 291
+125 1495 2 v 291 274 a Fn([KMMP93])21 b(Y.)h(Kesten,)i(Z.)d(Manna,)j
+(H.)d(McGuire,)j(and)f(A.)f(Pn)o(ueli.)42 b(A)23 b(deci-)534
+330 y(sion)d(algorithm)g(for)g(full)i(prop)q(ositional)f(temp)q(oral)f
+(logic.)36 b(In)21 b Ff(Pr)n(o)n(c.)534 387 y(CA)-5 b(V'93,)17
+b(Elounda,)h(Gr)n(e)n(e)n(c)n(e,)e(LNCS)g(697)p Fn(,)h(pages)f(97{109.)
+f(Springer-)534 443 y(V)l(erlag,)g(July)h(1993.)1461
+2820 y Fi(\023)1458 2826 y(Epreuv)o(e)10 b(du)g(29)h(juin)f(1995)p
+eop
+%%Page: 17 25
+17 24 bop 91 508 a Fq(Index)367 719 y Fo(A)162 776 y
+Fn(A)39 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)g(.)h(.)33 b(13)162 832 y(AA)f(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)29 b(8)368
+930 y Fo(B)162 987 y Fn(bibliographie)245 1043 y(autan)o(t90)i(.)14
+b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(13)245 1100
+y(autan)o(t93b)g(.)14 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(13)245 1156 y(autan)o(t94)e(.)14 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
+h(.)33 b(13)245 1212 y(k)o(enna)o(w)o(a)o(y87)23 b(.)15
+b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(13)245 1269 y(k)o(enna)o(w)o(a)o
+(y88)23 b(.)15 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(13)245
+1325 y(k)o(enna)o(w)o(a)o(y90)23 b(.)15 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)33 b(13)245 1382 y(k)o(esten93)38 b(.)14 b(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)33 b(13)245 1438 y(kfoury82)h(.)14 b(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)33 b(13)245 1495 y(kieburtz88)27 b(.)14
+b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(13)245 1551
+y(kiehn88)c(.)14 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(13)245 1608 y(XXX)24 b(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)29 b(3)367 1706 y Fo(D)162 1762 y Fn(dAxABBC)50
+b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(13)367 1860 y Fo(K)162 1916 y Fn(kAABBC)47 b(.)15 b(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)29 b(9)370 2014 y
+Fo(L)162 2071 y Fn(lAABBC)j(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)33 b(13)364 2169 y Fo(M)162 2225 y Fn(mAABBC)g(.)15
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(13)p
+eop
+%%Page: 18 26
+18 25 bop eop
+%%Page: 19 27
+19 26 bop 162 274 a Fp(R)o(\023)-32 b(esum)o(\023)g(e)162
+372 y Fn(V)l(oici)17 b(le)f(texte)g(du)g(r)o(\023)-21
+b(esum)o(\023)g(e)14 b(en)i(francais.)21 b(Il)c(est)e(bien)i(s)q(^)-24
+b(ur)15 b(inden)o(t)o(\023)-21 b(e)16 b(ainsi)h(que)f(le)91
+428 y(r)o(\023)-21 b(esum)o(\023)g(e)14 b(anglais.)162
+651 y Fp(Abstract)162 749 y Fn(And)i(the)f(text)g(of)f(the)i(english)g
+(one)g(!)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/lifia-th/test-draft.texf b/macros/latex/contrib/lifia-th/test-draft.texf
new file mode 100644
index 0000000000..9c81eb712a
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/test-draft.texf
@@ -0,0 +1,282 @@
+%%%% File: tex-insert.tex -*-LaTeX-*-
+%%
+%% Created on 26 Jan 1995
+%% Last modified on 26 Jan 1995
+%%
+%% <<<Describe your file>>>
+%%
+
+\documentclass[draft,draftindex,draftbib]{lifia-th}
+
+\makeindex
+
+\begin{document}
+
+\title{Voici un exemple de \\ version finale}
+\author{W. Pfister}
+\jury{%
+ \begin{tabular}{ll}
+ ce jury \\
+ se présente & sous forme \\
+ \\
+ de & tableau \\
+ \\
+ à deux colonnes & alingées à gauche
+ \end{tabular}}
+
+\maketitle
+
+% pour une numérotation romaine
+\frontmatter
+
+\tableofcontents
+
+\listoffigures
+
+\listoftables
+
+% retour aux numéros arabes
+\mainmatter
+
+\part{La prem's}
+
+Voici un texte qui est placé entre la partie et son premier
+chapitre. Et un auteur inconnu \cite{XXX}.
+
+\chapter{Le prem's~: accentué}
+
+L'intro du premier chapitre.
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\section{The one}
+
+Et hop !
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\subsection{Là, on descend ...}
+
+Nous sommes dans la sous-section.
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\subsubsection{encore ...}
+
+Et maintenant la sous-sous-section.
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\paragraph{un petit paragraphe ...}
+
+Qui en fait en fait plusieurs ...
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\subparagraph{et un alinéa pour finir~!}
+
+Bon, ici nous allons mettre quelques petites citations pour voir les
+environnements.
+
+{\tt verse}
+
+\begin{verse}
+Waterloo, Waterloo, Waterloo, morne plaine, \\
+Comme une onde qui bout dans une urne trop pleine, \\
+Dans ton cirque de bois de coteaux de vallons, \\
+La pâle mort mélait les sombres bataillons.
+\end{verse}
+
+{\tt quote}
+
+\begin{quote}
+S'il est une chose bien jolie, c'est de mettre une belle citation !
+La seule différence entre {\tt quote} et {\tt quotation} est que les
+paragraphes ne sont pas indentés.
+
+Et je le prouve~!
+\end{quote}
+
+{\tt quotation}
+
+\begin{quotation}
+{\bf -472} Triomphe des {\em Perses} d'Eschyle.
+
+C'est le siècle où la littérature grecque est à son apogée~: la
+tragédie, institution sociale à Athènes (concours organisés par
+l'État), prend le relais de l'épopée. L'éloquence, la philosophie et
+l'histoire acquièrent leur forme définitive.
+
+(Le Robert, éd. 1993)
+\end{quotation}
+
+\begin{theorem}
+Il peut-être prouvé que faire une thèse est utile.
+\end{theorem}
+
+\begin{proof}
+Ça est une preuve très dure, une fois, mais ça peut être fait.
+
+Il suffit de considérer que sinon, personne ne nous financerait ;-)
+\end{proof}
+
+Mais nous pouvons aussi définir le thésard ``moyen''~:
+
+\begin{definition}
+Nous appelerons {\em thésard moyen} un thésard tel que ... moi.
+\end{definition}
+
+\begin{corollary}
+Donc il n'y a pas de raisons de désespérer
+\end{corollary}
+
+\begin{remark}
+Mais pas non plus d'espérer ...
+\end{remark}
+
+\begin{proposition}
+Tout cela nous plait
+\end{proposition}
+
+\begin{example}
+Je l'aurai :-)
+\end{example}
+
+\chapter{On va en faire un autre}
+
+Eh oui, il faut bien placer une table~!
+
+\section{Et voici une section~!}
+
+Mais je veux vérifier qu'une table dans la première section est
+vraiment gènante...
+
+\section{La section de la table ...}
+
+Alors avec son paragraphe et une table.
+\begin{table}[h]
+{\em Ceci est la table du $1$~:}
+\begin{tabbing}
+1 fois 1 \= 1 \\
+1 fois 2 \> 2 \\
+1 fois 3 \> 3 \\
+1 fois 4 \> 4 \\
+1 fois 5 \> 5 \\
+1 fois 6 \> 6 \\
+1 fois 7 \> 7 \\
+1 fois 8 \> 8 \\
+1 fois 9 \> 9
+\end{tabbing}
+\caption{Je suis fort en calcul~!}
+\end{table}
+
+\section{Et en voici une autre~!}
+
+Comme cela, on peut vérifier les en-têtes.\footnote{et même les notes
+de bas-de-page~!}
+
+Mais il faut aussi énumérer~:
+
+
+\begin{itemize}
+\item toutes
+\begin{itemize}
+\item les
+\begin{itemize}
+\item possibilités
+\begin{itemize}
+\item de création de listes, avec plus ou moins de niveaux !
+\end{itemize}
+\end{itemize}
+\end{itemize}
+\end{itemize}
+
+\begin{enumerate}
+\item toutes
+\begin{enumerate}
+\item les
+\begin{enumerate}
+\item possibilités
+\begin{enumerate}
+\item de création de listes, avec plus ou moins de niveaux !
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+\index{AA}
+
+\begin{description}
+\item[desc1] toutes
+\begin{description}
+\item[desc2] les
+\begin{description}
+\item[desc3] possibilités
+\begin{description}
+\item[desc4] de création de listes, avec plus ou moins de niveaux !
+\end{description}
+\end{description}
+\end{description}
+\end{description}
+
+Sans oublier que les équations sont importantes~:
+
+\[
+1+1 = 2
+\]
+
+\begin{equation}
+2+2 = 4
+\end{equation}
+
+\chapter{Alors, le trois' aussi ?}
+
+Intro chap.
+
+\section{Ou pas ?}
+
+Intro. section.
+\index{kAABBC}
+
+\appendix
+
+\chapter{La première annexe}
+
+\section{Va nous permettre}
+
+\subsection{De vérifier}
+
+Que la bibliographie est propre !
+
+\cite{autant90}
+\index{dAxABBC}
+
+\cite{autant94}
+
+\cite{autant93b}
+
+\cite{kieburtz88,kiehn88,kennaway87,kennaway88,kennaway90,kesten93,kfoury82}
+
+Mais surtout, nous pouvons vérifier que l'index est OK !
+
+\index{A}
+\index{lAABBC}
+\index{mAABBC}
+
+
+
+\bibliography{/home/mercure/pfister/BIBLIOS/complete}
+\bibliographystyle{alpha}
+
+\IfFileExists{./test-draft.ind}{\input{test-draft.ind}}{}
+
+\resume{Voici le texte du résumé en francais. Il est bien sûr
+ indenté ainsi que le résumé anglais.}
+
+\abstract{And the text of the english one !}
+
+\end{document}
diff --git a/macros/latex/contrib/lifia-th/test-lifia-th.ps b/macros/latex/contrib/lifia-th/test-lifia-th.ps
new file mode 100644
index 0000000000..2df1dbafc9
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/test-lifia-th.ps
@@ -0,0 +1,1668 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.55a Copyright 1986, 1994 Radical Eye Software
+%%Title: test-lifia-th.dvi
+%%Pages: 37
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSCommandLine: dvips test-lifia-th.dvi -o test-lifia-th.ps
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1995.06.29:1252
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]/id
+ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N /cp 0 N{
+rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id gp get
+/gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp add /cp
+X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add /gp X
+adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{dup
+255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 adv}
+B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 idiv
+S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 (test-lifia-th.dvi)
+@start /Fa 29 123 df<EB7F803801E0C0380780E0380F01F0A3EB00E01400A2B512F0
+A2EA0F00AD383FC3FCA2161A809919>12 D<12E012F012F8127C123E120E07067B9916>
+18 D<120E121E123E127C12F812E00706779916>I<127812FCA51278A71230A31200A412
+7812FCA41278061A7D990D>33 D<127012F812FCA3127C1204A21208A212101220124006
+0D7D850C>44 D<127812FCA4127806067D850C>46 D<EAFFFCA2EA0F80AE140CA3141CA2
+1438147814F8B5FCA2161A7E991B>76 D<B512E014F8380F807E80801580A51500143E5C
+EBFFF80180C7FCAAEAFFF8A2191A7E991E>80 D<EA1FF0EA383CEA7C1E7FA21238120013
+FFEA0FCFEA3E0F127C12F8A31317387C27E0EA1FC313117F9015>97
+D<12FCA2123CA713FE383F8780383E01C0003C13E0EB00F0A214F8A514F0A2EB01E0003E
+13C0383B07803830FE00151A7E9919>I<EA03FCEA0F0EEA1C1F123C1278130E00F8C7FC
+A51278A2383C0180381C0300EA0F06EA03FC11117F9014>I<EB07E0A21301A7EA03F9EA
+0F07EA1C03EA3C011278A212F8A51278A2123CEA1C03380F0DF8EA03F9151A7F9919>I<
+EA03F0EA0E1C487EEA3C071278148012F8A2B5FC00F8C7FCA21278A2383C0180381C0300
+EA0E06EA03FC11117F9014>I<13FEEA03C738078F80EA0F0FA2EB070090C7FCA3EAFFF0
+A2000FC7FCADEA3FE0A2111A80990E>I<3807F1C0381C1EE0EA380E38780FC01400A4EA
+380E6C5AEA37F00020C7FC1230A2EA3FFE381FFF8014C0EA700338E000E0A4387001C038
+3C07803807FC0013197F9016>I<123C127EA4123C1200A412FCA2123CAD12FFA2081B7E
+9A0D>105 D<12FCA2123CB3A412FFA2081A7E990D>108 D<39FC3E03E09038C78C78393D
+039038003EEBE03CA2003C13C0AA39FF0FF0FFA220117E9025>I<EAFC3EEBC780EA3D03
+003E13C0A2123CAA38FF0FF0A214117E9019>I<EA03F8EA0E0E383C0780EA3803007813
+C0A200F813E0A6007813C0EA7C07003C1380380E0E00EA03F813117F9016>I<EAFCFE38
+FF8780383E03C0383C01E014F0130014F8A514F0130114E0383E03C0383F0780383CFE00
+90C7FCA5B4FCA215187E9019>I<3803F0C0EA0F0DEA1E07EA3C03127C127812F8A51278
+127C123CEA1C07EA0F0BEA03F3EA0003A5EB0FF0A214187F9017>I<EAF8F0EAF938EA3A
+7CA2123C13381300A9EAFF80A20E117E9012>I<EA1FD8EA2078EA401812C0A2EAF000EA
+FF80EA7FE0EA3FF0EA07F8EA003CEAC00CA212E01308EAF830EACFE00E117F9011>I<12
+06A4120EA2121EEA3FF012FFEA1E00A81318A5EA0F30EA03E00D187F9711>I<38FC0FC0
+A2EA3C03AB1307A2381E0BF0EA07F314117E9019>I<38FF03F0A2383E01C0001E1380EA
+1F03000F1300A2EA0786A2EA03CCA213FC6C5AA26C5AA2136014117F9017>I<38FF07F0
+A2001E1300EA0F06EA078CEA03DC13F86C5A1200487E13BCEA031E1207EA0E0F381C0780
+38FE0FF0A214117F9017>120 D<EA7FFFEA781EEA703EEA603C137813F0120113E0EA03
+C0EA0780EA0F831303121EEA3C06127CEA781EEAFFFE10117F9014>122
+D E /Fb 15 117 df<126012F0A61260AA12201200A4126012F0A21260041A7D990B>33
+D<EAFFC0A20A0280880D>45 D<120C121E1233EA6180EAC0C0EA80400A067C9913>94
+D<EA1FC0EA38707FEA101C1200A2EA03FCEA1E1C1238127012E01480A2133CEA705F381F
+8F0011107F8F13>97 D<12FC121CA913FCEA1D07381E0380381C01C0130014E0A6EB01C0
+1480381E0300EA1906EA10F8131A809915>I<133F1307A9EA03E7EA0C17EA180F487E12
+7012E0A6126012706C5AEA1C373807C7E0131A7F9915>100 D<EA07C0EA1C30EA301812
+70EA600C12E0EAFFFCEAE000A41260EA7004EA3808EA1C18EA07E00E107F8F11>I<EA0F
+CF3818718038303000EA7038A4EA30306C5AEA2FC00060C7FCA21270EA3FF013FC6C7EEA
+600FEAC003A4EA6006EA381CEA07E011187F8F13>103 D<12FC121CB3A6EAFF80091A80
+990A>108 D<38FC7C1F391D8E6380391E0781C0A2001C1301AB39FF9FE7F81D107F8F20>
+I<EAFC7CEA1D87381E0380A2121CAB38FF9FF01410808F15>I<EA07E0EA1C38EA300CEA
+700EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA07E010107F8F13>I<EAFCFCEA1D
+07381E0380381C01C0A2EB00E0A6EB01C01480381E0300EA1D06EA1CF890C7FCA6B47E13
+17808F15>I<EA1F20EA60E0EA402012C0A2EAF000127FEA3FC0EA1FE0EA00F0EA807013
+3012C01320EAF040EA8F800C107F8F0F>115 D<1208A41218A21238EAFFC0EA3800A813
+20A41218EA1C40EA07800B177F960F>I E /Fc 1 50 df<1218127812981218AC12FF08
+107D8F0F>49 D E /Fd 1 50 df<1206120E12FE120EB1EAFFE00B157D9412>49
+D E /Fe 4 16 df<127012F8A3127005057C8D0D>1 D<EA0180A5EAE187EA718EEA399C
+EA0FF0EA03C0A2EA0FF0EA399CEA718EEAE187EA0180A510147D9417>3
+D<134013E0EA01B0EA0318EA060C487E487E38300180386000C0481360A2006013C03830
+018038180300EA0C066C5A6C5AEA01B0EA00E0134013147E9417>5
+D<EA03F0EA0FFC487E487E481380A2B512C0A66C1380A26C13006C5A6C5AEA03F012127E
+9317>15 D E /Ff 11 119 df<EA0FF0EA1FFC487EEA3C0FEA180738000380A213FF1207
+121FEA7F03127812E0A3EAF007EA780F383FFFF8EA1FFDEA07F015147E9318>97
+D<EA01F0EA07FCEA1FFEEA3E0F38380780EA7003A238E001C0A2B5FCA300E0C7FC1270EB
+01C01238EA3E07381FFF8000071300EA01F812147D9318>101 D<EA0380EA07C0A3EA03
+80C7FCA4EA7FC012FF127F1201AEB5FCA3101D7C9C18>105 D<EA7E3E38FEFF80007F13
+C0EA0FC1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC1714809318>110
+D<EA01F0EA0FFE487E383E0F80EA3803387001C0A238E000E0A5EAF001007013C0EA7803
+383C0780EA3E0F381FFF006C5AEA01F013147E9318>I<3801F380EA07FBEA1FFFEA3E1F
+EA380FEA7007A2EAE003A6EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03E3EA0003A7EB1F
+F0EB3FF8EB1FF0151E7E9318>113 D<38FF0FC0EB3FE0EB7FF0EA07F0EBE060EBC0005B
+A290C7FCA9EAFFFC7F5B14147E9318>I<EA07F7EA3FFF5AEA780FEAE007A3007CC7FCEA
+7FE0EA1FFCEA03FEEA001F38600780EAE003A212F038F80F00B5FC13FCEAE7F011147D93
+18>I<487E1203A4387FFFC0B5FCA238038000A9144014E0A33801C1C013FF6C1380EB3E
+0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F033807FFFC6C13FE3801
+FCFC1714809318>I<387F8FF000FF13F8007F13F0381C01C0380E0380A338070700A313
+8FEA038EA3EA01DCA3EA00F8A2137015147F9318>I E /Fg 27 122
+df<EB0FF0EB7FFC3801F80E3803E01F48485AEA0F80A2141E140C91C7FCA4B6FCA2380F
+801FB2397FF0FFE0A21B237FA21F>12 D<12F07E7EA2127E121FEA0F80EA03C0EA01800A
+097AA21C>18 D<EA03C01207120FA2EA1F80EA3E005A12F012600A0975A21C>I<123812
+7C12FE12FFA2127F123B1203A31206A2120C121C12181270122008117C8610>44
+D<1238127C12FEA3127C123807077C8610>46 D<13181378EA01F812FFA21201B3A7387F
+FFE0A213207C9F1C>49 D<EA03FCEA0FFF383C1FC0387007E0007C13F0EAFE0314F8A213
+01127CEA3803120014F0A2EB07E014C0EB0F80EB1F00133E13385BEBE018EA01C0EA0380
+EA0700000E1338380FFFF05A5A5AB5FCA215207D9F1C>I<1238127C12FEA3127C123812
+00A81238127C12FEA3127C123807167C9510>58 D<1470A214F8A3497EA2497EA3EB067F
+A2010C7F143FA2496C7EA201307F140F01707FEB6007A201C07F90B5FC4880EB8001A2D8
+03007F14004880000680A23AFFE007FFF8A225227EA12A>65 D<B67E15F03907F003FCEC
+007E81ED1F80ED0FC0ED07E0A216F01503A316F8A916F0A3ED07E0A2ED0FC0ED1F80ED3F
+00157EEC03FCB612F0158025227EA12B>68 D<B538803FFCA23A07F0000380ED0700150E
+15185D15E04A5A4A5A4AC7FC140E1418143C14FCEBF1FEEBF3FFEBF77F9038FE3F8001F8
+7F496C7E140F6E7E816E7E1401816E7E81ED3F8016C0ED1FE0B53881FFFEA227227EA12C
+>75 D<B512C0A2D807F0C7FCB31518A41538A21570A215F014011407B6FCA21D227EA122
+>I<D8FFF0EC0FFF6D5C000716E0D806FC1437A3017E1467A26D14C7A290391F800187A2
+90390FC00307A3903807E006A2903803F00CA2903801F818A3903800FC30A2EC7E60A2EC
+3FC0A2EC1F80A3EC0F00D8FFF091B5FC140630227EA135>I<EA0FFC383FFF80387E07C0
+EB03E0130114F0123C1200A2133FEA03FDEA1FC1EA3F01127E12FCA4EA7E02EB0CF8381F
+F87F3807E03F18167E951B>97 D<EBFF80000713E0380F83F0EA1F03123E127E387C01E0
+90C7FC12FCA6127C127EA2003E13186C1330380FC0603807FFC0C6130015167E9519>99
+D<EB01FEA2EB003EABEA01FC3807FFBE380F81FE381F007E003E133E127E127C12FCA812
+7CA26C137E6C13FE380F83BE3907FF3FC0EA01FC1A237EA21F>I<13FE3807FF80380F87
+C0381E01E0003E13F0EA7C0014F812FCA2B5FCA200FCC7FCA3127CA2127E003E13186C13
+30380FC0703803FFC0C6130015167E951A>I<121C123E127FA3123E121CC7FCA7B4FCA2
+121FB2EAFFE0A20B247EA310>105 D<B4FCA2121FB3ADEAFFE0A20B237EA210>108
+D<38FF07E0EB1FF8381F307CEB403CEB803EA21300AE39FFE1FFC0A21A167E951F>110
+D<13FE3807FFC0380F83E0381E00F0003E13F848137CA300FC137EA7007C137CA26C13F8
+381F01F0380F83E03807FFC03800FE0017167E951C>I<EAFE1FEB3FC0381E67E013C713
+87A2381F83C090C7FCADEAFFF0A213167E9517>114 D<EA0FF3EA3FFFEA781FEA6007EA
+E003A212F000FCC7FCEA7FE013F8EA3FFEEA0FFF120138000F80EAC007130312E0A238F0
+0700EAFC0EEAEFFCEAC7F011167E9516>I<487EA41203A21207A2120F123FB5FCA2EA0F
+80ABEB8180A5EB8300EA07C3EA03FEEA00F811207F9F16>I<39FFE01FE0A2391F800700
+000F1306EBC00E0007130C13E000035BA26C6C5AA26C6C5AA2EB7CC0A2137F6D5AA26DC7
+FCA2130EA21B167F951E>118 D<3AFFE3FF07F8A23A1F007800C09038807C01000F1580
+A23A07C07E030014DE5D3903E1DF06148FD801F1138CEBF307A2D800FF13D8EBFE0315F8
+90387C01F0A2013C5BEB3800A225167F9528>I<39FFE01FE0A2391F800700000F1306EB
+C00E0007130C13E000035BA26C6C5AA26C6C5AA2EB7CC0A2137F6D5AA26DC7FCA2130EA2
+130CA25B1278EAFC3813305BEA69C0EA7F80001FC8FC1B207F951E>121
+D E /Fh 56 122 df<EC3FE0ECE010903801803801031378A290380700301500A3130EA3
+90B512E0EB0E0090381C01C0A4EC03801338A3EC0700A2137801701310EC0E20A3136090
+38E00640EC038091C7FC5BA21201EA3180127948C8FC1262123C1D29829F1A>12
+D<12C012E0A212701230121812081204A20609739F17>18 D<EA0180EA03C0EA0780EA0F
+00121C5A12605A5A0A09719F17>I<121C123E127EA2123A12021204A21208A212101220
+12401280070E769F0E>39 D<121C123CA41204A21208A212101220A212401280060E7D84
+0E>44 D<EA7FF0EAFFE0127F0C037D8A10>I<127012F8A212F012E005057B840E>I<EB0F
+80EB30E0EBE070EA01C0380380301438EA0700481378A2120E121E14704813F0A4387801
+E0A314C0EA700312F01480130714001270130E5BEA30386C5AEA0FC0151F7C9D17>48
+D<131FEB61C0EB80E0EA010000021370134012041320380840F0A3EB80E0EA0901000613
+C038000380EB0700130C5B13605B0003C7FC12044813405A1480EA2001EA7E033847FF00
+EA41FEEA80FC1378141F7C9D17>50 D<EB1F80EB60E0EB80703801003000021338EA0440
+A21320EB407013C038038060C712E0EB01C0EB030013FE131C130613071480A312301278
+A238F00F001280EA401E131C5BEA30E0EA0F80151F7C9D17>I<146014E0A3EB01C0A3EB
+0380A214005BA21306130E130C5BA25BA213635B1387EA01071203EA060E12041208EA3F
+8EEA607C38801FC038001C00A25BA45BA2136013277E9D17>I<EB07C0EB18201330EBE0
+E0EA01C11381380380C048C7FC5A120E121E1378EA1D84EA3E061307123C007C13801278
+A338700F00A212F0130E131EEA701C1260EA7038EA3070EA10C0EA0F80131F7B9D17>54
+D<3804E010EA0BF0000F1320001F1340381E19C038380E80EA3001386003001240EA8006
+EA000E130C131C131813385BA213F05B1201A2485AA3485AA3120F90C7FCA21206141F79
+9D17>I<EB0F80EB30C0EB4060EB80301201EA0300A3481360EB8040EBC0C03803E180EB
+F600EA01FC1200487EEA033F38041F80EA180FEA10031230EA6001A338C00300A2EA6006
+1304EA2018EA1830EA0FC0141F7C9D17>I<131FEB7180EBC0C0EA0180000313E0EA0700
+5A1301121EA314C0EA1C03A31307EB0F80120CEA06373803C700EA000F130EA25B1260EA
+F0385BEAE060EA80C0EA4380003EC7FC131F7B9D17>I<1207120F121FA2120E1200AA12
+7012F8A212F012E008147B930E>I<14021406A2140E141EA2143F142F144F14CF148FEB
+010FA21302A213041308A20110138014071320EB3FFFEB40071380A2EA0100A212021206
+1204001E14C039FF807FF81D207E9F22>65 D<ECFE02903807818690381C004C49133C13
+6049131C00011418485A48C7FC5A001E1410A2481400A25AA45AA415801270A2EC01007E
+140200185B6C13186C1320380381C0D800FEC7FC1F217A9F21>67
+D<90B5128090381E00E015701538151C5B150EA35BA449131EA44848133CA31578484813
+70A215E0EC01C0380780031580EC0E005C380F0070B512C01F1F7D9E22>I<48B512FE39
+001E001C150C1504A25BA490387804081500A2140C495AEBFFF8EBF018A23801E010A3EC
+001048481320A21540A248481380140115001407380F001FB512FE1F1F7D9E1F>I<ECFC
+04903807030C90381C00980130137813E04848133848481330A248C7FC120E001E1420A2
+481400A25AA45AECFFF0EC0780A2EC0F001270A3141E7E0018133E001C132E6C13CC3803
+8304D800FCC7FC1E217A9F23>71 D<3801FFF038001F00131EA35BA45BA45BA4485AA448
+5AA4485AA4120FEAFFF0141F7D9E12>73 D<90380FFF809038007C001478A35CA4495AA4
+495AA4495AA449C7FCA212301278EAF81EA2485AEA8038EA40706C5AEA1F8019207D9E18
+>I<9039FFF01FE090391F000F80011EEB0E0015085D495B5D4AC7FC1402495A5C5C1430
+EBF0F0EBF1F8EBF27813F448487E13F013E080EA03C0A280A2EA07806E7EA3000F8039FF
+F03FF8231F7D9E23>I<3801FFF8D8001FC7FC131EA35BA45BA45BA4485AA315803903C0
+0100A25C140238078006A25C141C380F0078B512F8191F7D9E1D>I<01FFEB3FE0011FEB
+0F001504EB1780A201275BEB23C0A3903841E010A214F0134001805B1478A348486C5AA3
+141E00025CA2140FA24891C7FC80A2120C001C1302EAFF80231F7D9E22>78
+D<EB01FCEB070790381C01C090383000E001E0136048481370485A0007143890C7FC120E
+121E121C123CA2481478A44814F0A215E0140115C0140300701480EC070000785B003813
+1E5C6C13706C5B38078380D801FCC7FC1D217A9F23>I<48B5128039001E00E015701538
+153C5BA4491378A215F015E09038F003C0EC0F00EBFFFC01F0C7FC485AA4485AA4485AA4
+120FEAFFF01E1F7D9E1F>I<90B5FC90381E03C0EC00E0157015785BA44913F0A2EC01E0
+15C09038F00700141EEBFFF0EBF01C48487E140F8015803903C00F00A43807801E1508A2
+1510000F130ED8FFF01320C7EA03C01D207D9E21>82 D<903807E04090381C18C0903830
+0580EB600313C000011301018013001203A391C7FC7FA213F86CB47E14E06C6C7E131FEB
+01F8EB0078A21438A21220A2143000601370146014E000705B38E80380D8C606C7FCEA81
+F81A217D9F1A>I<000FB512FC391E03C03800181418001014081220EB078012601240A2
+39800F001000001400A3131EA45BA45BA45BA41201387FFF801E1F799E21>I<39FFF003
+FC001FC712E06C14C01580EC0100A21402A25C5C138000075B143014205CA25C138191C7
+FC13C2120313C413CC13C813D0A213E05BA25B120190C8FC1E20779E22>86
+D<120212075AEA19801230EA604012C00A07749F17>94 D<EBF180380389C038070780EA
+0E03121C123C383807001278A3EAF00EA31420EB1C40A2EA703C135C38308C80380F0700
+13147C9317>97 D<EA0780123FEA0700A4120EA45AA213F0EA1D0CEA3A0E123CEA380FA2
+1270A4EAE01EA3131C133C1338EA607013E0EA31C0EA1F0010207B9F15>I<137EEA01C1
+38030080EA0E07121E001C1300EA3C0248C7FCA35AA5EA70011302EA3004EA1838EA07C0
+11147C9315>I<1478EB03F8EB0070A414E0A4EB01C0A213F1EA038938070780EA0E0312
+1C123C383807001278A3EAF00EA31420EB1C40A2EA703C135C38308C80380F070015207C
+9F17>I<137CEA01C2EA0701120E121C123CEA3802EA780CEA7BF0EA7C0012F0A4127013
+011302EA3804EA1838EA07C010147C9315>I<1478EB019CEB033CA2EB07181400A2130E
+A5EBFFE0EB1C00A45BA55BA55BA5485AA35B1231007BC7FC12F31266123C1629829F0E>
+I<EB1E30EB7138EBE0F03801C070EA03801207EB00E05AA3381E01C0A4EB0380A2EA0E07
+130B38061700EA01E7EA0007A2130EA21230EA781C485AEA6070EA3FC0151D7F9315>I<
+EA01E0120FEA01C0A4485AA448C7FCA2131E1363380E8180380F01C0120EA2381C0380A4
+38380700A3EB0E1000701320A2131CEB0C4000E013803860070014207D9F17>I<13C0EA
+01E0A213C0C7FCA7120E12131223EA4380EA4700A21287120EA35AA3EA38401380A21270
+EA31001232121C0B1F7C9E0E>I<EA03C0121FEA0380A4EA0700A4120EA45AA45AA45AA3
+127112E2A4126412380A207C9F0C>108 D<391C0F80F0392630C318394740640C903880
+680EEB0070A2008E495A120EA34848485AA3ED70803A3803807100A215E1156239700700
+64D83003133821147C9325>I<381C0F80382630C0384740601380EB0070A2008E13E012
+0EA3381C01C0A3EB038400381388A2EB0708EB031000701330383001C016147C931A>I<
+137CEA01C338030180000E13C0121E001C13E0123C1278A338F003C0A3EB07801400EA70
+0F130EEA3018EA1870EA07C013147C9317>I<3801C1E0380262183804741C1378EB701E
+A2EA08E01200A33801C03CA3143838038078147014E0EBC1C038072380EB1E0090C7FCA2
+120EA45AA2B47E171D809317>I<EBF040380388C038070580EA0E03121C123C38380700
+1278A3EAF00EA45BA2EA703C135CEA30B8EA0F381200A25BA45BA2EA0FFE121D7C9315>
+I<EA1C1EEA266138278380EA47871307EB0300008EC7FC120EA35AA45AA45A123011147C
+9313>I<13FCEA0302EA0601EA0C03130713061300EA0F8013F0EA07F8EA03FCEA003E13
+0E1270EAF00CA2EAE008EA4010EA2060EA1F8010147D9313>I<EA018013C0EA0380A4EA
+0700A2EAFFF0EA0700120EA45AA45AA31320EA7040A21380A2EA3100121E0C1C7C9B0F>
+I<000E13C0001313E0382301C0EA4381EA4701A238870380120EA3381C0700A31410EB0E
+201218A2381C1E40EA0C263807C38014147C9318>I<380E0380EA1307002313C0EA4383
+EA4701130000871380120EA3381C0100A31302A25BA25BEA0E30EA03C012147C9315>I<
+000EEBC1C0001313E3392301C3E0384381C1384701C015603987038040120EA3391C0700
+80A3EC0100A21306EB0F02000C5B380E13083803E1F01B147C931E>I<38038380380CC4
+40381068E013711220EB70C03840E0001200A3485AA314403863808012F3EB810012E5EA
+84C6EA787813147D9315>I<000E13C0001313E0382301C0EA4381EA4701A23887038012
+0EA3381C0700A4130E1218A2EA1C1EEA0C3CEA07DCEA001CA25B12F05BEAE060485AEA43
+80003EC7FC131D7C9316>I E /Fi 20 121 df<120C123F487E7F487EA27F6C7E6C7EEA
+0FFE6C7E000113807EEB3FC0130F1307EB0180121177BC30>18 D<143C147CEB01FC1307
+133FB5FCA313CFEA000FB3B3A7007FB61280A4213879B730>49 D<EB07FC90387FFFC048
+B512F04814FC3907E01FFE390F8007FF261E00031380486D13C0007E6D13E0D87F80137F
+6D14F012FF6DEB3FF8A46C5A6C5A6CC7FCC8FC16F0157F16E0A2EDFFC016805C16004A5A
+4A5A5DEC0FE04A5A4A5A4AC7FC14FC495A5C49481378EB078049C7FC131E4914F05B5B48
+48130148B6FC5A5A5A5A4815E0B7FCA425387BB730>I<EB03FF011F13F0017F13FC9038
+FC07FE3901F001FF2603C00013804848EB7FC0D80FE014E07F486C14F07FA46C5A6C4814
+E06C5AD8008013FF90C713C016804A13005D4A5A4A5AEC1FF090380FFFC05D15F0903800
+07FEEC00FFED7FC016E0ED3FF016F8A2ED1FFCA216FEA2EA1F80487E487E487EA216FCA3
+49EB3FF86C5A49EB7FF0003EC713E0D81FC0EBFFC0260FF80313806CB61200000114FC6C
+6C13F0010790C7FC27397CB730>I<ED0F80A2151F153F157F15FFA25C5C5CA25C141E14
+3E5C14785C495A13035C495A495A5B133E133C5B5B12015B485A485A120F48C7FC121E5A
+5A12F8B81280A4C70001EB8000AA0103B61280A429377DB630>I<000C15C0D80F801307
+01F8137F90B6128016005D5D5D5D15C092C7FC14FCEB1F8090C9FCA8EB03FE90381FFFE0
+017F13F89038FC07FC9038E001FE496C7E49EB7F8090C713C0000E15E0C8123F16F0A316
+F8A3121F487E487E12FF7FA216F05B5B6CC7EA7FE0127C003C15C0003EECFF806C491300
+390FC003FE3907F00FFC6CB55A6C14E06C6C1380D90FF8C7FC25397BB730>I<ED01E04B
+7EA24B7EA34B7EA24B7EA34B7EA24B7F157BA203F37F15F102018015E00203805D167F02
+0780ED803F020F80ED001FA24A80021E130F023E80023C7FA24A818202F8814A7FA249B7
+7EA24982A2D907C0C76C7E5C173F010F8291C8121F4982011E150FA2013E82013C81017C
+8301788113FCB500F00103B612C0A4423B7DBA49>65 D<B87E17F817FF8428007FE00003
+13E004007FEF3FF8717EA2717EA28483A64D5AA34D5A4D5A60EFFFE04C5B040F90C7FC91
+B612FCA2EFFF8002E0C713E0EF3FF8EF0FFC84717E711380A27113C0A219E0A819C05F19
+805F4D13004D5A4D5A4CB45AB95A18C095C7FC17F03B3B7CBA45>I<DB1FFE14600203B5
+00E013E0021FECF801027FECFE03903B01FFFC00FF07010701C0EB1FCF4990C7EA07FFD9
+1FFC1401D93FF0804948157F4948153F4849151F4890C9120F5A48481607A248481603A2
+485A1801A2127FA24993C7FCA212FFAB127FA27FF001E0123FA36C7EF003C06C7EA26C6C
+EE07807E6C6DED0F006C6D5D6D6C153E6D6C5DD91FFC5D6DB4EC03F06D01C0EB0FE00101
+01FCEB7F806D6CB6C7FC021F14FC020314E09126001FFEC8FC3B3D7BBB46>I<B8FC17F0
+17FC17FF28007FF0000F13C0040113E09338007FF0EF3FF8EF1FFCA218FE170FA218FFA7
+18FEA2171F18FC18F8173FEF7FF0933801FFE0040F138091B7120017F817C002F0C9FCB3
+A5B612F8A4383B7CBA42>80 D<EB3FFE48B512E0000714F8390FE007FC9038F001FE486C
+6C7E6F7E82153F6C48806C5A6C5AC8FCA491B5FC131F90387FF83F3803FF803807FC00EA
+0FF0485A123F485AA2485AA4157F6C7E15DF3A3FE0039FF03B1FF80F0FFFE03807FFFE00
+01497E39003FE0002B267DA52F>97 D<49B47E010F13F0017F13FC9038FF81FE3A03FE00
+7F80D807F8133F4848EB1FC0ED0FE0485A003F15F01507485A16F8A212FFA290B6FCA301
+C0C8FCA4127FA36C7E1678121F7F000F15F06C6C13016C6CEB03E06C6CEB0FC03A00FFC0
+7F8090393FFFFE00010F13F8010013C025267DA52C>101 D<13FE12FFA412071203B0ED
+FF80020313F0020F7F91381E03FC91383801FE02607F4A7E01FF15805C91C7FCA35BB3A4
+B5D8F83F13FEA42F3C7CBB36>104 D<EA01E0EA07F8487EA2487EA46C5AA26C5AEA01E0
+C8FCAB13FE127FA412071203B3AAB512F0A4143D7DBC1A>I<D801FCD97FC0EB0FF800FF
+902603FFF8EB7FFF020F6D48B57E913C1F03FE03E07FC0913C3800FF07001FE000074902
+8E80000301C0D97F98130F01FD03F8804A5C01FFC75BA3495DB3A4B5D8F81FB50003B512
+E0A44B267CA552>109 D<D801FCEBFF8000FF010313F0020F7F91381E03FC91383801FE
+000701607F0003497E01FD15805C01FFC7FCA35BB3A4B5D8F83F13FEA42F267CA536>I<
+9038FE01FF00FF011F13F0027F13FC9138FC07FE9039FFF001FF00079039C0007F806C90
+C7EA3FC04915E0EE1FF017F8160F17FCA2160717FEA917FC160FA317F8EE1FF0A26DEC3F
+E06EEB7FC06EEBFF806E4813009039FEFC07FE91387FFFF8021F13E0DA03FEC7FC91C9FC
+ADB512F8A42F377DA536>112 D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00
+079038E0FFC000035BEBFD80A201FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422
+267DA528>114 D<130FA55BA45BA25BA25B5A5A5A001FEBFFF0B6FCA3000190C7FCB315
+3CA86C14781480017F13F090383FC1E090381FFFC06D1380903801FE001E377EB626>
+116 D<B539E00FFFF8A4000190390001FC00028013F06CEBC0036D6C485A013F5C6D6C48
+5A6D6C48C7FCECFC3E6D6C5A903803FFFC6D5B6D5B5D147F6E7E141F4A7E4A7E81ECFBFF
+D901F17FEB03E049486C7E010F8049486C7E4A6C7E013E130F496D7E496D7E000181B501
+1F13FCA42E267EA533>120 D E /Fj 48 119 df<EB03E0EB1C181338EB703C13E01438
+3801C000A5485A387FFFF038038070A4380700E0A6380E01C0A6381C0380001E13C038FF
+0FF016207E9F19>12 D<12E0A212F012781238121C120C12060708769F17>18
+D<EA018012031207EA0E005A5A12605A0908739F17>I<1238127CA2127E123A1204A312
+08A21210122012401280070E789F0D>39 D<1230127812F81278127005057C840D>46
+D<13181338EA01F8EA0E701200A513E0A6EA01C0A6EA0380A6EA07001380EAFFFC0E1E7B
+9D17>49 D<EB3F80EBC1E038010070000213785AA2000F137C1380A2EB00781206C712F8
+14F0EB01E014C0EB0380EB0700130E5B5B13605B485A380300201206000813405A383FFF
+C0481380B5FC161E7E9D17>I<137F380183C0380201E0EA0400000713F05A1301A20000
+13E0A2EB03C0EB07801400131CEA01F8EA000E7F148014C0130313071230127812F8A200
+F0138038800F00EA400E6C5AEA1078EA0FE0141F7D9D17>I<1460A214E0EB01C0130313
+05130D13091311EB2380134313C31383EA010312023804070012081218121012201240B5
+12F038000E00A55B131E3801FFC0141E7E9D17>I<380180303803FFE014C0140013FC00
+02C7FCA25AA4137CEA0587380A0380EA0C01000813C0120014E0A4387003C012F812F000
+E01380EA800700401300130E6C5AEA1070EA0FC0141F7D9D17>I<EB1F80EB7040EBC020
+380180E0EA03011207380E00C0001E1300121C123C1238EA78F8EA790EEA7A07EA7C0300
+F81380A200F013C0A4EB078012E0A214005BEA600EEA701CEA3018EA1870EA07C0131F7C
+9D17>I<133FEBC1C03801006000021320481330120CA3000E1360A2380F80C0EBC18038
+07F600EA03FC120113FF38063F80EA0C1F381007C0EA3003EA600113005AA31480EB0100
+EA6003EA3004EA1818EA07E0141F7D9D17>56 D<137EEA01C338030180000613C0120EEA
+1C00003C13E0A213011278A41303A2003813C01307EA1C0BEA0C133803E380EA0007A214
+005BEA600EEAF01C1318485AEA8060EA41C0003FC7FC131F7C9D17>I<120E121FA2121E
+120C1200AA1230127812F81278127008147C930D>I<1408140C141C143CA2147C147E14
+9EA2EB011EA21302801304A21308A20110138014071320A2EB7FFF90384007C0EB8003A2
+EA0100A21202EC01E01206001F130339FF801FFE1F207F9F22>65
+D<0007B5FC3900F803C090387801E0EC00F04913F8A515F03801E001EC03E015C0EC0F80
+9038FFFE009038E00F803903C003C0EC01E015F0A21400A2485A1401A215E01403EC07C0
+390F000F80EC3E00B512F01D1F7E9E20>I<ECFE02903807018690381C004E0170133E49
+131E4848131C4848130C120748C7FC5A121E003E1408003C1400127CA45AA41278151015
+20A27E1540001C14806CEB01006C13023803800C3800E030EB3FC01F217C9F21>I<0007
+B57E3900F801E0903878007081497F151E150E150FA348481480A6484814005DA3151E15
+3E4848133C5DA25D4A5A4A5A260F000FC7FC143CB512F0211F7E9E23>I<0007B512FC39
+00F8007C0178131C150C5B1504A414043901E00800A31438EBFFF8EBE0383803C010A4EC
+00081510485AA21520A2156015C0380F00011407B612801E1F7E9E1F>I<0007B512F839
+00F800780178133815185B1508A53901E00800A314181438EBFFF83803C0301410A491C7
+FC485AA648C8FC7FEAFFFC1D1F7E9E1E>I<ECFE02903807018690381C004E0170133E49
+131E4848131C4848130C120748C7FC5A121E003E1408003C1400127CA45AA2EC3FFEEC01
+F000781300A2EC01E0A27EA2121C6C13036CEB05C0380380083900E0304090383FC0001F
+217C9F24>I<3A07FF83FFC03A00F8007C000178133CA2495BA648485BA490B5FCEBE000
+4848485AA64848485AA64848485A01807F39FFF07FF8221F7E9E22>I<3807FF803800F8
+001378A25BA6485AA6485AA6485AA648C7FC7FEAFFF0111F7E9E10>I<EB7FFCEB03E013
+01A2EB03C0A6EB0780A6EB0F00A6131E1230127812F8131CEAF03CEA8038EA40706C5AEA
+1F8016207E9E17>I<3807FFE0D800FCC7FC1378A25BA6485AA6485AA41580EC0100EA07
+80A25C14021406140E380F001E147CB512FC191F7E9E1C>76 D<D807F8EC7FE00000ED7C
+00017814BCA2019C495AA21502A2018E13041508D8010E5C1510A26D1320A215400002EC
+41E09038038081EC8101A21482A23A0401C403C0A214C8A2EB00F0000C13E04B5A001E01
+C07FD8FFC0EB7FFC2B1F7E9E2A>I<D807F8EB7FC0D8007CEB1F00150C015E1304019E5B
+138FA2EB8780A2EB83C0D801035BEB01E0A2EB00F0A2147800025C143CA2141EA2140F48
+5CEC07C0A21403A21401000C5C001E1300B47E221F7E9E22>I<EB01FCEB0E0790383801
+C090387000E0484813F048481378485A153C48C7FC5A001E143E123E123C127CA448147C
+A3157815F81278EC01F0007C14E01403003C14C0001CEB0780001EEB0F006C131E380780
+383801C0E038007F801F217C9F23>I<0007B5FC3900F803C090387800F015785B157CA4
+1578484813F815F0EC01E0EC03C0EC0F00EBFFFCD803C0C7FCA6485AA648C8FC7FEAFFF8
+1E1F7E9E1F>I<3807FFFE3900F8078090387801E0EC00F05B15F8A415F03801E00115E0
+EC03C0EC0780EC1E00EBFFF03803C03880141E140EA2140F48485AA51502D80F001304EB
+800F39FFF00788C7EA01F01F207E9E21>82 D<EB1F82EB7066EBC01E3801800EEA030048
+130C00061304120EA3000F1300A27FEA07F013FF6C13C06C13E038003FF0EB03F8130014
+78143CA200401338A3143000601370146000F013C038E8018038C60300EA81FC17217E9F
+19>I<003FB512F0383C078000301430126039400F0010A212C01280A3D8001E1300A65B
+A65BA65B7F383FFFE01C1F7A9E21>I<39FFF00FF8391F0003E06CEB01801400001EEB01
+00A6481302A6485BA600705BA25CA200785B1238001813C06C48C7FCEA0706EA01F81D20
+799E22>I<39FFF001FE391F8000F86CC712601540A215807F0007EB0100A214021406EB
+C00400035BA25CA26C6C5AA25CA26D5A120001F1C7FC13F2A213FC137C1378A21370A213
+201F207A9E22>I<3A03FFC0FFC03A007F003E00013C1318013E1310011E5B011F5B6D5B
+0281C7FCEB078314C2EB03C414E8EB01F0A2130080A2EB017CEB023CEB043EEB0C1EEB08
+1F497E132001407FEB8007000180EB0003000780391F8007F039FFC01FFE221F7F9E22>
+88 D<EA07F8EA0C0CEA1E061307121C1200A313FFEA07C7EA1E07EA3C0E127800F01310
+A3131EEB2E2038784F40381F878014147D9317>97 D<13FEEA0383380E0780121C003813
+0090C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D9314>99
+D<13F8EA070EEA0E07121C383803801278127012F0A2B5FC00F0C7FC5AA46C5AEA7002EA
+3004EA1C18EA07E011147D9314>101 D<140EEB3E11EBE1A33801C1C2380381E0EA0780
+1301120FA3380703C01480EB8700EA04FC48C7FCA21218121CEA0FFF14C014E0381800F0
+4813305A5AA3006013606C13C0381C0700EA07FC181F809417>103
+D<EA01C0EA03E0A213C0EA0180C7FCA6EA0380121F12071203A2EA0700A6120EA65A121E
+EAFF800B1F7F9E0C>105 D<13E0120712011200A2EA01C0A6EA0380A6EA0700A6120EA6
+5A121EEAFF800B207F9F0C>108 D<13FCEA0387380E0180381C00C04813E0A24813F012
+F0A438E001E0A214C0130300F0138038700700EA380E6C5AEA07E014147D9317>111
+D<EBE3E03807EC383800F01C497E140F48487E1580A53903800F00A2140E141E141C5C38
+074070EB61C0011FC7FC90C8FCA3120EA4121EEAFFC0191D809319>I<EA038E381FB380
+EA07C71203EB8300EA078090C7FCA5120EA65A121EEAFFC011147E9312>114
+D<EA01F9EA0607EA080312181301EA3802EA3C00121F13F0EA07FCEA01FEEA001FEA4007
+1303A212601306EAF004EAC818EA87E010147F9312>I<1380EA0100A35A5A5A121EEAFF
+F8EA0E00A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I<381C0380EAFC1FEA3C
+07EA1C03A238380700A6EA700EA4131EA25BEA305E381F9F8011147B9319>I<38FF83F8
+381E00E0001C13C01480121E380E01005B13025B12075BA25BEA039013A013E05B5B1201
+90C7FC15147C9318>I E /Fk 40 121 df<49B4FC011F13C090387F81E0EBFC013901F8
+07F01203EA07F0A4EC01C091C8FCA3EC3FF8B6FCA33807F003B3A33A7FFF3FFF80A3212A
+7FA925>12 D<13C0EA01F01203EA07F8120FEA1FF0123F13C0EA7F0012FC5A12600D0C72
+AA22>19 D<123E127FEAFF80A6EA7F00A8123EA8121CA4C7FCA5121C123E127FEAFF80A3
+EA7F00123E121C092A7BA914>33 D<123C127FEAFF80A213C0A3127F123E1200A2EA0180
+A3EA0300A21206120E5A5A12100A157BA913>39 D<121C127FA2EAFF80A3EA7F00A2121C
+09097B8813>46 D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>
+49 D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E014
+0FA2127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913
+E013705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F80
+3803FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495A
+EB07F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F4814
+80007CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2
+EB03BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B6
+12F8A3C7EA7F00A890381FFFF8A31D277EA622>I<EB7F803801FFF000077F380FC0FC38
+1F803E48487E007E1480A2140F00FE14C0A315E0A5007E131FA26C133F6C132F380F80CF
+3807FF8F0001130FEA0008010013C0A3EC1F80123E127FEC3F00143E147E007E5B383E03
+F8381FFFE06C1380D801FEC7FC1B277DA622>57 D<48B4FC000F13E0381E03F0383801F8
+387800FC00FC13FE7EA3127C003813FCEA0001EB03F8EB07E0EB0FC01480EB1E00A25B13
+38A25BA790C7FCA5137013F8487E487EA36C5A6C5A1370172A7CA920>63
+D<EC0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A2
+49486C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F0804913030001
+81491301A2000381D8FFFE013F13FCA32E297EA833>65 D<B612FCEDFF8016E03A03FC00
+1FF8ED03FCED00FE167FEE3F80EE1FC0A2EE0FE0A2EE07F0A417F8AA17F0A3EE0FE0A217
+C0161FEE3F80EE7F005EED03FCED1FF8B75A168003FCC7FC2D297EA834>68
+D<B712E0A33903FC001FED07F01501A215001670A3913801C0781638A302031300A2140F
+90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C1638167816F815011503151FB7
+12F0A327297EA82C>I<B512F0A33803FC00B3B1B512F0A314297EA819>73
+D<90B512F8A301001300B3A91218127EB4FCA35C387E01FC007C5B383E07F0380FFFE000
+0390C7FC1D297EA823>I<B512FCA3D803FCC8FCB3A3ED01C0A415031680A21507A2150F
+A2151F157F913801FF00B7FCA322297EA828>76 D<ECFFC0010F13FC90383F807F9039FE
+001FC0D801F8EB07E048486D7E48486D7E000F8148486D7EA24848147FA2007F168090C8
+123FA34816C0AA6C16806D147FA2003F1600A26C6C14FEA26C6C495A6C6C495A6C6C495A
+6C6C495A6C6C495A90263FC0FFC7FC90380FFFFC010013C02A297CA833>79
+D<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A1507ED0FE0ED3FC0
+90B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA21503923801FC1CB538F0
+00FEEE7FF8EE0FE02F297EA832>82 D<007FB71280A39039807F807FD87C00140F007815
+07A20070150300F016C0A2481501A5C791C7FCB3A490B612C0A32A287EA72F>84
+D<B500F0EB7FFFA3D803FEC7EA01C00001ED0380A26D14076C16006E5B017F140E80013F
+5CA26E133C011F14386E1378010F14708001075CA26D6C485AA2ECFE0301015CECFF076D
+91C7FC1587EC7F8EA215DEEC3FDC15FC6E5AA26E5AA36E5AA26E5AA230297FA833>86
+D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA
+0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803FC031E1B7E9A21
+>97 D<EAFFE0A3120FACEBE1FE9038EFFF809038FE07E09038F803F09038F001F89038E0
+00FCA2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0FE090380FFF8039
+0E01FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00A248133E
+007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F83C3801FF
+F838003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F03F380FC00F381F
+8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF3801FFE73800
+7F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F130048EB0F80127E15
+C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003803907C007003803
+F01E3800FFFCEB3FE01A1B7E9A1F>I<9038FF80F00003EBE3F8390FC1FE1C391F007C7C
+48137E003EEB3E10007EEB3F00A6003E133E003F137E6C137C380FC1F8380BFFE0001813
+8090C8FC1238A2123C383FFFF814FF6C14C06C14E06C14F0121F383C0007007CEB01F848
+1300A4007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E9A22>103
+D<EAFFE0A3120FAC147E9038E1FF809038E30FC001E413E0EBE80701F813F013F0A213E0
+B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7
+FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2EAFFFEA30F2A7E
+A912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80FC49038F101FC90
+39C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FF
+C07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0B039FFFE3FFFA3
+201B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007E
+EB03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801
+FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001
+F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038F807F09038FC0FE0
+9038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBC63E
+380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114
+D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C
+13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF
+C000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000
+AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F13
+07B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA339
+0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214
+9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<39FFFC1FFEA33907F00380
+3803F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3C
+FEEB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23
+>120 D E /Fl 1 59 df<127012F8A3127005057C840D>58 D E
+/Fm 64 124 df<EB0FE0EB7FF8EBF81C3801E07C1203EA07C0A2143891C7FCA3EBC1FEB5
+FCA23807C03EB0393FF9FFC0A21A20809F1D>12 D<12F012F8A212FC127E121E120F1207
+08087A9F1A>18 D<120F121FA2123F127E127812F012E00808759F1A>I<1238127C12FE
+A5127CA71238A71200A41238127C12FEA3127C123807207C9F10>33
+D<1238127C12FE12FFA2127F123B1203A21206A2120E120C12181230122008107C9F0F>
+39 D<1238127C12FE12FFA2127F123B1203A21206A2120E120C12181230122008107C86
+0F>44 D<EAFFF0A40C047F8B11>I<1238127C12FEA3127C123807077C860F>I<137013F0
+120712FF12F91201B3A4387FFFC0A2121D7D9C1A>49 D<EA03FC381FFF8038381FC0387C
+07E038FE03F0A214F81301127C1238EA000314F0A2EB07E0EB0FC01400131E5B13705B38
+01C018EA0380EA0600481338381FFFF05A5AB5FCA2151D7E9C1A>I<EA03FC380FFF8038
+1C0FC0383C07E0387E03F0A31307003C13E01200EB0FC0EB3F803803FE005B38000F80EB
+07C0EB03E014F014F81238127C12FEA214F012FC387807E0383C0FC0381FFF803803FC00
+151D7E9C1A>I<EB01C013031307A2130F131F133B1373136313C3EA01831203EA070312
+0E120C12181238127012E0B512FEA2380007C0A6EBFFFEA2171D7F9C1A>I<001C13E0EA
+1FFF14C01480140013FC13C00018C7FCA4EA19FE381FFF80381E07C0381803E0381001F0
+120014F8A2127812FCA314F0EA7803007013E0383C0FC0380FFF00EA03FC151D7E9C1A>
+I<1260387FFFF8A214F014E014C038E0018038C00300A21306C65A5B13381330137013F0
+A2485AA21203A41207A56C5A6C5A151E7D9D1A>55 D<EA01FCEA0FFF381F0780383E03C0
+007C13E0130100FC13F0A314F8A4EA7C03A2EA3E05EA1FFDEA07F9EA0041EB01F0123C12
+7EEB03E0A214C0383C078038381F00EA1FFCEA07F0151D7E9C1A>57
+D<1238127C12FEA3127C12381200A61238127C12FEA3127C123807147C930F>I<EA07F8
+EA1FFE38381F80EA780F00FC13C0A3127838301F8000001300133E5B13705BA25BA690C7
+FCA4EA01C0487E487EA36C5A6C5A12207D9F19>63 D<14E0A2497EA3497EA2EB06FCA2EB
+0EFEEB0C7EA2497EA201307F141F01707FEB600FA2496C7E90B5FC4880EB8003000380EB
+0001A200066D7EA2000E803AFFE00FFFE0A2231F7E9E28>65 D<B512FEECFFC03907C007
+E0EC03F0EC01F815FCA515F8140315F0EC0FE090B5128015C09038C003F0EC01F815FC14
+0015FEA515FC1401EC03F8EC07F0B612E015001F1F7E9E25>I<903807FC0290383FFF0E
+9038FE03DE3903F000FE4848133E4848131E485A48C7120EA2481406127EA200FE1400A7
+127E1506127F7E150C6C7E6C6C13186C6C13386C6C13703900FE01C090383FFF80903807
+FC001F1F7D9E26>I<B512FEECFFC03907E007F0EC01F86E7E157E81A2ED1F80A316C0A9
+1680A3ED3F00A2157E5D4A5AEC07F0B612C04AC7FC221F7E9E28>I<B612E0A23807E007
+14011400156015701530A21430A21500147014F013FFA213E014701430150CA214001518
+A31538157815F8EC03F0B6FCA21E1F7E9E22>I<B612E0A23807E0071401140015601570
+1530A21430A21500147014F013FFA213E014701430A391C7FCA8B57EA21C1F7E9E21>I<
+903807FC0290383FFF0E9038FE03DE3903F000FE4848133E4848131E485A48C7120EA248
+1406127EA200FE91C7FCA591381FFFE0A2007E9038007E00A2127F7EA26C7E6C7E6C7E6C
+6C13FE3800FE0190383FFF8E903807FC06231F7D9E29>I<B5380FFFF0A23A07E0007E00
+AC90B512FEA29038E0007EADB5380FFFF0A2241F7E9E29>I<B5FCA2EA07E0B3A9B5FCA2
+101F7E9E14>I<3803FFFCA238000FC0B3A21210127C12FEA21480EAFC1F38783F00EA3F
+FEEA0FF0161F7F9E1B>I<B5EBFFE0A2D807E0EB1E0015185D5D4A5A4A5A0206C7FC5C5C
+5C14F0EBE1F813E3EBE6FCEBEC7EEBF87F497E496C7E6E7E8114076E7E6E7E6E7EA2157E
+157FB53803FFF0A2241F7E9E29>I<B57EA2D807E0C7FCB115C0A31401A3EC0380A2140F
+141FB6FCA21A1F7E9E1F>I<D8FFE0EC3FF86D147F00071600D806F814DFA3017CEB019F
+A26DEB031FA26D1306A290380F800CA2903807C018A3903803E030A2903801F060A29038
+00F8C0A2EC7D80A2EC3F00A3141ED8FFF0903803FFF8140C2D1F7E9E32>I<D8FFE0EBFF
+F07F0007EC06007FEA06FC137E7F1480131FEB0FC0EB07E0EB03F0EB01F814FC1300147E
+143FEC1F8615C6EC0FE61407EC03F6EC01FE1400A2157E153E151E150ED8FFF01306A224
+1F7E9E29>I<EB1FF890B5FC3901F81F803907E007E0390FC003F0391F8001F890C7FC48
+14FC4814FE007E147EA200FE147FA9007E147E007F14FEA26C14FCEB8001001F14F8390F
+C003F03907E007E03901F81F806CB51200EB1FF8201F7D9E27>I<B512FEECFF803907E0
+0FE0EC03F0EC01F8A215FCA515F8A2EC03F0EC0FE090B51280ECFE0001E0C7FCACB5FCA2
+1E1F7E9E24>I<EB1FF890B5FC3901F81F803907E007E0390FC003F0391F8001F8A248C7
+12FC4814FEA2007E147E00FE147FA9007E147EA2007F14FE6C14FCEB87C1391F8FE1F839
+0FD833F03907F81FE0000114806CB5120090381FFE03EB000EEC0F0715FF8015FEA2EC03
+FCEC01F8EC00F020287D9E27>I<B512FCECFF803907E00FE0EC03F081140181A45D1403
+5DEC0FE090B5128002FCC7FCEBE03FEC0F8081140781A381A31630EC03F802011360B538
+00FFC0ED3F80241F7E9E27>I<3803FC08380FFF38381E03F8EA3800481378143812F014
+18A26C13007EEA7FC013FE383FFF806C13C06C13E06C13F0C613F81307EB00FC147C143C
+12C0A36C1338147800F8137038FE01E038EFFFC000811300161F7D9E1D>I<007FB512FC
+A2397C07E07C0070141C0060140CA200E0140E00C01406A400001400B10003B512C0A21F
+1E7E9D24>I<B53801FFE0A23A07E0000C00B3A400035C6C7E5D6C6C5B90387E03C09038
+1FFF80D903FCC7FC231F7E9E28>I<D8FFFEEB3FF8A2D80FE0EB0380000715006D5B0003
+14067F00015C7F00005CA2017E5BA2017F13706D1360EC80E0011F5B14C090380FC180A2
+D907E3C7FCA2EB03F6A214FE6D5AA26D5AA21470A2251F7F9E28>I<3CFFFC0FFFC0FFE0
+A23C0FC000FC000E007F00076E130CA26D151C0003D901BF1318A2D801F85D9138031F80
+A22600FC076D5AEC060F01FE15E0903A7E0C07E0C0A2013FECE18091381803F1A2D91FB8
+01FBC7FCECB00102F013FF6D486C5AA201075C4A137CA2010314784A133801011430331F
+7F9E36>I<3AFFFE07FF80A23A07F000700000035C6D5B6C6C485A3800FE03D97E07C7FC
+EB7F06EB3F8CEB1FDCEB0FF85C13076D7EA28080EB067EEB0E7F496C7E9038181FC0EB30
+0F01707F496C7E48486C7EEB8001D803007F486D7E3AFFF007FFE0A2231F7E9E28>I<D8
+FFFEEB3FF8A2D807F0EB0380ED07006C6C13066C6C130E5D6C6C1318017F13386D6C5A15
+6090381FC0E090380FE1C05DEB07F36DB4C7FC6D5A5C1300AB90381FFFE0A2251F7F9E28
+>I<003FB51280A29038803F00383E007F0038137E5CEA70015C386003F013075CC6485A
+131F5C49C7FC5B137E5B0001EB018013F8EA03F01207EBE003EA0FC0001F1400495A4848
+5A485B007E137FB6FCA2191F7D9E20>I<EA07FC381FFF80383F07C0EB03E0EB01F0A212
+0C1200133FEA07FDEA1F81EA3E01127C12F8A3EAFC02EA7E0C383FF87E380FE03E17147F
+9319>97 D<B4FCA2121FAAEB1FC0EB7FF0EBE0F8EB807CEB007E143EA2143FA6143EA214
+7C1380381EC1F8381C7FE038181F8018207E9F1D>I<EA01FE3807FF80381F0FC0123EA2
+127CEB030000FCC7FCA6127C127E003E1360003F13C0EA1F813807FF00EA01FC13147E93
+17>I<EB07F8A21300AAEA01F8EA07FEEA1F83EA3E01EA7E00127CA212FCA6127CA2127E
+EA3E01EA1F07380FFEFFEA03F818207E9F1D>I<EA01FE3807FF80380F83C0381E01E038
+3E00F05A14F812FCB5FCA200FCC7FCA3127CA26C1318121E380F80703807FFE0C6138015
+147F9318>I<EB3F80EBFFC03803E3E0EA07C71387120FEB83C0EB8000A5EAFFFCA2EA0F
+80B0EA7FF8A213207F9F10>I<3803FC3C380FFFFE381E079E383C03DE007C13E0A5003C
+13C0381E0780381FFF00EA13FC0030C7FCA21238383FFF806C13F06C13F84813FC387800
+7C0070133E00F0131EA30078133CA2383F01F8380FFFE000011300171E7F931A>I<B4FC
+A2121FAAEB0FC0EB3FE0EB61F0EBC0F813801300AD38FFE7FFA218207D9F1D>I<121C12
+3E127FA3123E121CC7FCA6B4FCA2121FB0EAFFE0A20B217EA00E>I<B4FCA2121FB3AAEA
+FFE0A20B207E9F0E>108 D<3AFE0FE03F8090391FF07FC03A1E70F9C3E09039407D01F0
+EB807E121FEB007CAC3AFFE3FF8FFEA227147D932C>I<38FE0FC0EB3FE0381E61F0EBC0
+F81380EA1F00AD38FFE7FFA218147D931D>I<48B4FC000713C0381F83F0383E00F8A248
+137CA200FC137EA6007C137CA26C13F8A2381F83F03807FFC00001130017147F931A>I<
+38FF1FC0EB7FF0381FE1F8EB80FCEB007EA2143E143FA6143E147E147CEB80FCEBC1F8EB
+7FE0EB1F8090C7FCA7EAFFE0A2181D7E931D>I<EAFE3EEB7F80381ECFC0138FA2121FEB
+030090C7FCABEAFFF0A212147E9316>114 D<EA0FE6EA3FFEEA701EEA600EEAE006A2EA
+F800EAFFC0EA7FF8EA3FFCEA1FFE1203EA001FEAC007A212E0EAF006EAF81EEAFFFCEAC7
+F010147E9315>I<1203A45AA25AA2123FEAFFFCA2EA1F00AA1306A5EA0F8CEA07F8EA03
+F00F1D7F9C14>I<38FF07F8A2EA1F00AD1301A2EA0F063807FCFF6C5A18147D931D>I<39
+FFE07F80A2391F001C00380F8018A26C6C5AA26C6C5AA2EBF0E000015B13F900005B13FF
+6DC7FCA2133EA2131CA219147F931C>I<38FFC0FFA2380F80703807C0606D5A3803E180
+EA01F36CB4C7FC137E133E133F497E136FEBC7C0380183E0380381F048C67E000E7F39FF
+81FF80A219147F931C>120 D<B61280A21902808C1A>123 D E /Fn
+34 121 df<92380FFF804AB512E0020F14F891393FFC01FC9139FFE0003E01030180133F
+4948C7B47E4948497F011F5C5C133F5C137FA3705B7090C7FC177E94C8FCA793387FFFE0
+B9FCA43A007FF0000182B3B3003FB5D8E07FEBFFC0A43A487EC741>12
+D<120FEA3F80487E7F487E7FA27F6C7E7F121F6C1380000313C0C613E0137FEB1FF0EB07
+F81301EB00F01420151474C83A>18 D<EB0780EB0FE0EB1FF0133FEB7FF813FFA25A4813
+F05A14C0481380381FFE00EA3FF85BEA7FC048C7FC12FC12781220151468C83A>I<EA07
+C0EA1FF0487E487E7F12FF7FA21480A27EA2EA3FFBEA1FF3EA07C3EA0003A2EB0700A413
+0EA2131E131C5BA25B5B1201485A485A48C7FC121E1208112378C720>39
+D<EA07C0EA1FE0EA3FF8127F13FCEAFFFEA313FFA27EA27EEA1FF7EA07C7EA0007A2130F
+130EA3131CA31338A2137013F013E0EA01C0EA0380EA0700120E5A12081023788E20>44
+D<EA07C0EA1FF0EA3FF8EA7FFCA2EAFFFEA5EA7FFCA2EA3FF8EA1FF0EA07C0C7FCB0EA07
+C0EA1FF0EA3FF8EA7FFCA2EAFFFEA5EA7FFCA2EA3FF8EA1FF0EA07C00F2E78AD20>58
+D<903803FFF0013F13FF90B612E03A03FC007FF0D807E0EB1FFCD80F80EB07FE001EC77F
+003F80D87FC015807F00FF16C07FA46C5A17806C485B000FC71400C8FC4B5A4B5AED3FF0
+4B5AEDFF804A90C7FC15FC4A5A4A5A5D4A5A5DA24AC8FCA2141E143E143CAB143891C9FC
+A8147C49B4FC497F497FA2497FA56D5BA26D5B6D90C8FCEB007C2A487AC737>63
+D<EE07C04C7EA24C7EA34C7EA24C7EA34C7EA24B7FA34B80A24B8016DF16CF030F801687
+031F80160782033F80ED3E01037E80157C8203FC804B137F0201815D830203824B7F0207
+825D83020F824B7F021F8292C7FC834A82023E80027FB77EA391B87E02F8C8127F010183
+4A81A20103844A810107844A81A249488384011F8491C97EA2013E84D9FFC081B66C0107
+B612FEA44F487CC758>65 D<B912C018FCF0FF8019E0D8001F90C7000313F805007FF03F
+FE727E1A807213C0841AE0A2841AF0A84E13E0A21AC0601A804E13004E5A4E5A4E5A0503
+13E0057F138092B600FCC7FCF0FF8019F092C8EA7FFCF01FFF060713807213C01AE07213
+F07213F81AFCA2F17FFEA31AFFA81AFEA219FF1AFC601AF84E13F04E13E04E13C0063F13
+804DB51200BA12FC19F0198006F8C7FC48477CC653>I<DC7FFE1406030FB500C0131E03
+7F02F8133E0203B600FE137E020F903AF800FF80FE023F0180EB1FC1DAFFFCC7EA07F349
+01F0EC01FF010701C0EC007F4990C9123F4948161F4948160F49481607495A4818034A16
+015A48491600A2485B1A7E5A91CBFC48193EA35A491800A312FFAD127FA37F6C191EA37E
+806C193E1A3C6C7FA26C6D17787E6E17F06C18016D6C17E06D6CEE03C06D6CEE07806D6C
+6CED0F006D6D153E010101F05D6D01FC4A5A91263FFF80EB0FF0020F01F8EB7FC0020390
+B6C7FCDA007F14FC030F14E09226007FFEC8FC47497AC754>I<B712F0A4D8001FEB8000
+B3B3B3A9B712F0A424477DC62B>73 D<B712FEA4D8001F0180C9FCB3B3A419F0A4F001E0
+A41803A31807A219C0180F181FA2183F187FEF01FF5F170F94B51280BAFCA43C477CC646
+>76 D<923803FFF0037FEBFF800203B612F0020F9038003FFCDA3FF8EB07FFDAFFE00101
+13C0010301809038007FF04990C86C7E49486F7E49486F7E49486F7E49486F7F01FF8448
+496F7F48854A8148854A167F4885A24890CA6C7EA24885A3481A804983A400FF1AC0AE00
+7F1A806D5FA36C1A00A36C6D4C5AA36C6D4C5AA26C616C6D4B5BA26C6D4B5B6C6D4B5B01
+7F606E5D6D6C4B90C7FCD90FFFED3FFC6D01C0ECFFF86D6D495B010001F8010713C09127
+7FFF807F5B020F90B500FCC8FC020315F0DA007F1480030301F0C9FC4A497AC757>79
+D<003FBA12FCA49026FE00079038E0007F01F0170FD87FC0EF03FE49170190C71600007E
+197EA2007C193EA30078191EA400F8191F48190FA5C81700B3B3A60103B812C0A448467C
+C551>84 D<90380FFFF090B6FC000315C03A07F8007FF0486CEB1FFCED07FE486C6D7E83
+8183816C48816C5A6C5AC9FCA5157F023FB5FC0103B6FC011F13F090387FFE003801FFE0
+481380D80FFEC7FC485A5B123F485AA2485AA45DA26C6C5BED077F6C6C130F6C6C013E13
+F83C0FFF80F83FFFE000039038FFF01FC6ECC00F90390FFE0003332E7CAD38>97
+D<EB7FC0B5FCA412037EB3A2ED1FFC92B57E02C314F09139CFE01FFC9139DF0003FE02FC
+6D7E4A6D13804AEC7FC04AEC3FE04A15F0EF1FF8A218FCA2EF0FFEA418FFAA18FEA318FC
+171FA218F8EF3FF0A26EEC7FE06E15C06EECFF80023C491300D9FE1FEB07FE903AFC0FC0
+3FF8D9F803B512E049C6148049D91FF8C7FC38487CC741>I<91381FFFC049B512FC0107
+14FF903A1FF8007F80D97FE0EBFFC0EBFF8048494813E0485A1207485AA248486D13C000
+3FED7F80EE3F00007F92C7FC5BA312FFAA127FA27FA2123FA26C6C15F0120F6DEC01E012
+076C6CEC03C06C6DEB07806C6DEB0F00D97FF0133E90391FFC01FC0107B512F0010114C0
+9026001FFCC7FC2C2E7CAD34>I<EFFF804BB5FCA4ED000782B3A2EC1FFC49B512830107
+14E390391FFC03F390397FE0007FD9FF807F4890C7120F484880000781485AA2485A123F
+A25B127FA312FFAA127FA46C7EA2121FA26C7E00075D6C6C5C6C6C5C6C6D137F6D6C01FB
+13C090273FF807E313FF010FB512C3010114039038003FF038487CC741>I<EC1FFC49B5
+12C0010714F090391FF80FFC90397FC001FE49486C7E4890C7EA7F804848EC3FC04848EC
+1FE0120F484815F0160F003F16F8A25B007F150717FCA212FFA290B7FCA301F0C9FCA512
+7FA36C7EA2001F163CA26C7E17786C6C15F86C6CEC01F06C6DEB03E06C6DEB07C0D93FE0
+EB1F80903A1FFC01FF000107B512FC010014E0020F90C7FC2E2E7DAD35>I<EDFFC0021F
+13F0027F13FC903901FFC0FE49EB01FF903807FC034948481380131FEB3FF0137F14E001
+FF6D13006F5A6F5A163093C7FCABB612FEA4C601E0C8FCB3B3A2007FEBFFF0A429487DC7
+24>I<171FDA7FF0EBFFC00107B5000313E0011FECC7E7903B7FE03FFF0FF09039FF800F
+FC48EB00074848EB03FE00079238FF07E0496DEB03C0000FEE8000A2001F82A8000F5EA2
+000793C7FC6D5B00035D6C6C495A6C6D485A9138E03FF0D801DFB512C0D803C791C8FC90
+38C07FF04848CAFCA37FA27FA213F890B612F06C15FF17E06C8217FC6C826D8148B81280
+1207D80FF0C7001F13C0D81FC014014848EC007F007FEE3FE048C9FC171FA56C6CED3FC0
+A26C6CED7F806C6CEDFF00D80FF8EC03FED803FEEC0FF82601FFE0EBFFF06C6CB612C001
+0F4AC7FCD9007F13C034447DAE3A>I<EB7FC0B5FCA412037EB3A2ED07FE92383FFFC04B
+13F09139C1F81FF89139C3C00FFC9139C70007FE14CE02DC8002F87F18805CA25CA35CB3
+A9B60081B6FCA438487BC741>I<137C48B4FC4813804813C0A24813E0A56C13C0A26C13
+806C1300EA007C90C7FCACEB7FC0B5FCA412037EB3B2B6FCA418497CC820>I<EB7FC0B5
+FCA412037EB3B3B3A8B61280A419487CC720>108 D<9027FF8003FFEC03FFB5011F01E0
+011F13E0037F01F8017F13F8913D81F80FFC01F80FFC913D83C007FE03C007FE0003903D
+878003FF078003FF6CD98E00EC0E00029C039C8102B86D01B87F06F88102F05DA24A5DA3
+4A5DB3A9B66CB66CB61280A4592E7BAD62>I<9039FF8007FEB590383FFFC04B13F09139
+81F81FF8913983C00FFC00039039870007FE6C138E029C8002B87F188014F0A25CA35CB3
+A9B60081B6FCA4382E7BAD41>I<EC0FFE49B512F0010714FC90391FF803FF90267FE000
+13C0D9FF80EB3FE04890C76C7E48486E7E48486E7E000F82491403001F82003F17804980
+A2007F17C0A300FF17E0AA007F17C0A46C6C4A1380A2001F17006D5C000F5E6C6C4A5A00
+035E6C6C4A5A6C6D495AD97FE0EBFFC090261FFC0790C7FC0107B512FC010114F0D9001F
+90C8FC332E7DAD3A>I<90397FC01FFCB590B57E02C314F09139CFE03FFC9139DF0007FE
+000301FC6D7E6C496D13804A6D13C04AEC7FE04A15F0EF3FF8A2EF1FFCA218FEA2170FA2
+18FFAA18FE171FA218FCA2173F18F818F0177F6EECFFE06E15C06E4913806E49130002DF
+EB0FFE9139CFC03FF802C3B512E002C01480DB1FF8C7FC92C9FCB0B67EA438427CAD41>
+I<90397F803F80B5EBFFE0028113F8913883C3FC91388707FE0003138E6C90389C0FFF14
+B8A214F0A2ED07FE9138E003FCED01F892C7FCA25CB3A8B612E0A4282E7DAD2F>114
+D<90390FFE01C090B512C7000314FF3807F801390FC0007F48C7121F48140F007E1407A2
+150312FEA27E7F01E090C7FC13F8387FFFC014FF6C14E015F86C806C14FF6C1580000115
+C06C6C14E0131F010014F014039138007FF80070141F00F0140F15077E1503A26C15F0A2
+7E6CEC07E07F6DEB0FC001F0EB1F80D8FEFCEBFF0039F87FFFFCD8F01F13F0D8E0031380
+252E7CAD2E>I<EB01E0A61303A31307A3130FA2131F133FA2137FEA01FF5A000F90B512
+C0B7FCA3C601E0C7FCB3A616F0A9017F14E0ECF001133FED03C0D91FF8138090390FFE0F
+00903807FFFE01015B9038001FF024427EC12D>I<D97FC0ECFF80B549B5FCA40003EC00
+076C81B3AA5EA36C5D5EA26D6C133B013F02F313C090271FF803E313FF6DB51283010314
+039038003FF8382E7BAD41>I<B649B5FCA4000101C09038001FC06EEC0F806C17006E5C
+017F151E6E143E013F153C80011F5D8017F8010F5D6E13016D5DED80036D5DEDC0076D5D
+15E06D4AC7FC15F05E027F131EEDF83E023F133CEDFC7C021F1378EDFEF8020F5B15FF6E
+5BA36E5BA26E5BA26E90C8FCA2157EA2153C382E7EAD3D>I<B500FE90381FFFFCA4C601
+E0903803FE006EEB01F86D6C5C6D6C495A011F4A5A6D6C495A6E49C7FC6D6D5A6DEBC07E
+6D147C6D6D5AEDF1F091387FFBE06EB45A806E5B93C8FC6E7F6E7F6E7FA24A7F4A7F8291
+380F9FFEEC1F0F91383E07FF027C804A6C7F01016D7F49487E4A6D7E49488049486D7E49
+C76C7E013E140F017E6E7E48B41680B500E0017F13FFA4382E7EAD3D>120
+D E /Fo 12 118 df<127812FCA412781200A6127812FCA4127806127D910D>58
+D<EB0380A2497EA3497EA2497E131BEB3BF81331A2EB60FCA2EBE0FEEBC07EA248487E90
+B5FC481480EB001F4814C00006130FA248EB07E0A239FF803FFEA21F1C7E9B24>65
+D<B6FCA2380FC01F1407801580A2140114C1A2ECC00013C113C313FFA213C313C113C0A3
+91C7FCA6EAFFFEA2191C7E9B1E>70 D<EAFFFCA2EA0FC0B3A6EAFFFCA20E1C7E9B12>73
+D<EAFFFEA2EA0FC0AF1403A31407A21406140E141E147EB512FEA2181C7E9B1D>76
+D<B512F014FE380FC03FEC0F806E7E81A55D4A5A023EC7FCEBFFF0EBC07C80143F6E7EA6
+ED8180A2EC0FC13AFFFC07C300EC01FE211C7E9B24>82 D<EA0FF8EA1C1E383E0F801307
+14C0121C1200137FEA07E7EA1F07123C127C12F8A3EA780B383E13F8EA0FE115127F9117
+>97 D<EA03FCEA0F07381C0380383C01C0127814E012F8A2B5FC00F8C7FCA3127814607E
+6C13C0380F03803801FC0013127F9116>101 D<39FF0FC07E903831E18F3A1F40F20780
+D980FC13C0A2EB00F8AB3AFFE7FF3FF8A225127F9128>109 D<3803F060380F0CE0EA1E
+07EA3C03127C127812F8A61278127C123CEA1C07EA0E0FEA03F3EA0003A6EB1FFCA2161A
+7E9119>113 D<EAFE3E1347381E8F80A3381F070090C7FCAAEAFFE0A211127F9114>I<38
+FF07F8A2EA1F00AC1301120F380786FFEA01F818127F911B>117
+D E /Fp 42 121 df<137E3801C180EA0301380703C0120EEB018090C7FCA5B512C0EA0E
+01B0387F87F8151D809C17>12 D<EB7FC0EA01C1EA03031207EA0E01A7B5FCEA0E01B038
+7FCFF8151D809C17>I<12E0A212F01238121C120E120207077C9C15>18
+D<120EA2121E1238127012E012800707779C15>I<126012F012F812681208A31210A212
+2012401280050C7C9C0C>39 D<7E12407E12307EA27EA27EA37EA41380AC1300A41206A3
+5AA25AA25A12205A5A092A7E9E10>41 D<EAFFE0A20B0280890E>45
+D<126012F0A2126004047C830C>I<5A1207123F12C71207B3A5EAFFF80D1C7C9B15>49
+D<EA07C0EA1830EA201CEA400C130EEAF00F12F81307A21270EA000F130EA2131CA21338
+1370136013C0EA0180EA0300EA0601120C1218EA1002EA3FFE127F12FF101C7E9B15>I<
+EA300CEA3FF813F013C0EA2000A6EA23E0EA2C30EA3018131CEA200E1200130FA3126012
+F0A3EA800EEA401E131CEA2038EA1870EA07C0101D7E9B15>53 D<EA03C0EA0C30EA1818
+EA300C1270EA600EEAE006A21307A51260EA700F1230EA1817EA0C27EA07C7EA0006A213
+0EEA300C127813181270EA2030EA10C0EA0F80101D7E9B15>57 D<126012F0A212601200
+AA126012F0A2126004127C910C>I<126012F0A212601200AA126012F0A212701210A412
+20A212401280041A7C910C>I<1306A3130FA3EB1780A2EB37C01323A2EB43E01341A2EB
+80F0A338010078A2EBFFF83802003CA3487FA2000C131F80001E5BB4EBFFF01C1D7F9C1F
+>65 D<90381F8080EBE0613801801938070007000E13035A14015A00781300A2127000F0
+1400A8007014801278A212386CEB0100A26C13026C5B380180083800E030EB1FC0191E7E
+9C1E>67 D<3807FF8038007C00133CB3127012F8A21338EA7078EA4070EA30E0EA0F8011
+1D7F9B15>74 D<B46CEBFF80000FECF800A2390BC00178A33809E002A23808F004A3EB78
+08A3EB3C10A3EB1E20A3EB0F40A2EB0780A3EB0300121C3AFF8307FF80211C7E9B26>77
+D<3807E080EA1C19EA30051303EA600112E01300A36C13007E127CEA7FC0EA3FF8EA1FFE
+EA07FFC61380130FEB07C0130313011280A300C01380A238E00300EAD002EACC0CEA83F8
+121E7E9C17>83 D<007FB512C038700F010060130000401440A200C014201280A3000014
+00B1497E3803FFFC1B1C7F9B1E>I<EA1FC0EA3070EA78387F12301200A2EA01FCEA0F1C
+12381270126000E01340A3EA603C38304E80381F870012127E9115>97
+D<12FC121CAA137CEA1D87381E0180381C00C014E014601470A6146014E014C0381E0180
+38190700EA10FC141D7F9C17>I<EA03F8EA0C0CEA181E1230EA700CEA600012E0A61260
+EA70021230EA1804EA0C18EA03E00F127F9112>I<EB1F801303AAEA03F3EA0E0BEA1807
+EA30031270126012E0A6126012701230EA1807EA0E1B3803E3F0141D7F9C17>I<EA07E0
+EA0C30EA1818EA300CEA700EEA600612E0EAFFFEEAE000A41260EA70021230EA1804EA0C
+18EA03E00F127F9112>I<13F8EA018CEA071E1206EA0E0C1300A6EAFFE0EA0E00B0EA7F
+E00F1D809C0D>I<EB03803807C4C0EA1C783838388038301800EA701CA4EA3018EA3838
+6C5AEA27C00020C7FCA21230EA3FF86CB4FC1480EA2003386001C0EAC000A33860018038
+300300EA1C0EEA07F8121C7F9215>I<12FC121CAA137C1387EA1D03001E1380121CAD38
+FF9FF0141D7F9C17>I<1218123CA21218C7FCA712FC121CB0EAFF80091D7F9C0C>I<13C0
+EA01E0A2EA00C01300A7EA07E01200B3A21260EAF0C012F1EA6180EA3E000B25839C0D>
+I<12FC121CAAEB0FE0EB0780EB06005B13105B5B13E0121DEA1E70EA1C781338133C131C
+7F130F148038FF9FE0131D7F9C16>I<12FC121CB3A9EAFF80091D7F9C0C>I<39FC7E07E0
+391C838838391D019018001EEBE01C001C13C0AD3AFF8FF8FF8021127F9124>I<EAFC7C
+EA1C87EA1D03001E1380121CAD38FF9FF014127F9117>I<EA03F0EA0E1CEA1806487E00
+701380EA600100E013C0A600601380EA700300301300EA1806EA0E1CEA03F012127F9115
+>I<EAFC7CEA1D87381E0180001C13C0EB00E0A21470A614E0A2EB01C0001E1380381D07
+00EA1CFC90C7FCA7B47E141A7F9117>I<3803E080EA0E19EA1805EA3807EA7003A212E0
+A61270A2EA38071218EA0E1BEA03E3EA0003A7EB1FF0141A7F9116>I<EAFCE0EA1D38EA
+1E78A2EA1C301300ACEAFFC00D127F9110>I<EA1F90EA2070EA4030EAC010A212E0EAF8
+00EA7F80EA3FE0EA0FF0EA00F8EA8038131812C0A2EAE010EAD060EA8FC00D127F9110>
+I<1204A4120CA2121C123CEAFFE0EA1C00A91310A5120CEA0E20EA03C00C1A7F9910>I<
+38FC1F80EA1C03AD1307120CEA0E1B3803E3F014127F9117>I<38FF0FE0381E0700EA1C
+06EA0E046C5AEA039013B0EA01E012007F12011338EA021C1204EA0C0E487E003C138038
+FE1FF014127F9116>120 D E /Fq 8 117 df<EB07F8EB3C06EB7001EBE0073901C00F80
+1203EA0780EC070091C7FCA8B61280A23807800F1407B3A3397FF87FF8A21D2A7FA921>
+12 D<127812FCA4127806067B8510>46 D<B6FC15E03907E001F80003EB007C81811680
+150F16C0A61680151F1600153E5DEC01F090B512C001E0C8FCB1487EB57EA222297EA828
+>80 D<3DFFFC03FFF003FF80A2270FE0003FC7EA7C006C4816386F14107F00035F6F7EA2
+6C6C5EED17C0A26C6C5EED23E0A2017C4BC7FCED41F0A26D1502ED80F8A26D5D91380100
+7CA2D90F815C0283137E0282133E02C21418D907C6EB3F1002C4131F02E41430010315A0
+02E8130F14F8010115C04A1307A201005D4A1303A2026091C8FC02407F392A7FA83C>87
+D<13FC38038780380701C0000E13E0EA1C00003C13F0A2481378A212F8A2B512F800F8C7
+FCA51278A26C1308A26C1310000E13206C13403801C18038007E00151A7E991A>101
+D<380F0F8038FF11C0EB23E0EA1F43EA0F83EB81C0EB800090C7FCB07FEAFFFCA2131A7E
+9917>114 D<3807F080EA1C0DEA3003EA600112E01300A27E6C1300127EEA7FE0EA3FFC
+6C7EEA07FF38003F801307388003C0A2130112C0A200E01380130300F01300EACC0EEA83
+F8121A7E9917>I<7FA41201A31203A21207120F381FFF80B5FC38078000AD1440A73803
+C08012013800E100133E12257FA417>I E /Fr 87 124 df<90381F83E09038F06E3039
+01C07878380380F8903800F03048EB7000A7B612803907007000B2383FE3FF1D20809F1B
+>11 D<133FEBE0C0EA01C0380381E0EA0701A290C7FCA6B512E0EA0700B2383FC3FC1620
+809F19>I<EB3FE013E0EA01C1EA0381EA0700A8B5FCEA0700B2383FE7FC1620809F19>I<
+90381F81F89038F04F043901C07C06390380F80FEB00F05A0270C7FCA6B7FC3907007007
+B23A3FE3FE3FE02320809F26>I<12E0A212F01238121C120C1206120308087B9F17>18
+D<1207A2120F121C12381230126012C00808779F17>I<121C121EEA07801203EA01C0A2
+EA0380EAFF000A087A7E14>24 D<127012F8A71270AA1220A51200A5127012F8A3127005
+217CA00D>33 D<EA7038EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA1008A2EA2010EA
+40200F0E7F9F17>I<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>
+39 D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A412
+701230A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E12
+08120C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12
+205A5A0A2E7EA112>I<1303AFB612FCA2D80003C7FCAF1E207E9A23>43
+D<127012F012F8A212781208A31210A31220A21240050E7C840D>I<EAFFF0A20C02808A
+0F>I<127012F8A3127005057C840D>I<144014C0EB0180A3EB0300A31306A25BA35BA35B
+A25BA35BA3485AA348C7FCA21206A35AA35AA25AA35AA35AA2122D7EA117>I<EA03F0EA
+0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA780700381300EA1806EA
+1C0E6C5AEA03F0121F7E9D17>I<13801203120F12F31203B3A6EA07C0EAFFFE0F1E7C9D
+17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803A3EA200712001480A2
+EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA3FFF5AB5FC121E7E9D
+17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F12001400A2131E131C1370
+EA07F0EA003C130E130FEB0780A214C0122012F8A300F013801240EB0F00EA200EEA183C
+EA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA010E1202A212041208
+A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17>I<EA1803EA1FFE5B5B
+13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0A3127012F0A200E013
+801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA0182EA0701380E0380
+EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200F013
+C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFFE014
+C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B1201A41203A76C5A13
+1F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA3F06
+EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01C012C01300A31480EA60
+0100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18487E487E13071270EB
+038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380A3EB07001230EA7806
+130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312701200AA127012F8A3
+127005147C930D>I<127012F8A312701200AA127012F012F8A212781208A31210A31220
+A21240051D7C930D>I<007FB512F8B612FCC9FCA8B612FC6C14F81E0C7E9023>61
+D<EA0FE0EA103CEA601EEA400EEAE00F12F0A21260EA001E131C13381370136013C01380
+A2EA0100A6C7FCA5EA0380EA07C0A3EA038010207E9F15>63 D<5B497EA3497EA3EB09E0
+A3EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FCEB000FA20002EB0780A348EB03C0
+A2120C001E14E039FF801FFE1F207F9F22>65 D<B512E0380F0078141EA2801580A51500
+5C141E147CEBFFF0EB007C141FEC0F80EC07C0140315E0A515C014071580EC0F00143EB5
+12F01B1F7E9E20>I<90380FE0109038381C309038E002703803C00139078000F048C712
+70121E15305A1510127C127800F81400A91278007C1410123CA26C1420A27E6C6C13406C
+6C13803900E00300EB380CEB0FF01C217E9F21>I<B512F83807801EEC0780EC03C0EC01
+E0EC00F015701578A2153CA3153EA8153CA2157C1578A215F0EC01E0EC03C0EC0780EC1E
+00B512F81F1F7F9E23>I<B61280380F000F14031401140015C01540A314401500A214C0
+130113FF130113001440A3EC0020A31540A315C01401EC0380140FB6FC1B1F7E9E1F>I<
+B61280380780071401A2140015C01540A4EC2000A3146014E013FF138014601420A391C7
+FCA87FEAFFFE1A1F7F9E1E>I<90380FE0109038381C309038E002703803C00139078000
+F048C71270121E15305A1510127C127800F81400A7EC3FFEEC01F000781300127C123CA2
+7EA27E6C7E3903C001703900E002309038380C1090380FF0001F217E9F24>I<39FFF07F
+F8390F000780AD90B5FCEB0007AF39FFF07FF81D1F7E9E22>I<EAFFF0EA0F00B3ABEAFF
+F00C1F7E9E10>I<3807FFC038003E00131EB3A3122012F8A3EAF01CEA403CEA6038EA10
+70EA0FC012207F9E17>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7
+FC5B497E130FEB13C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F0
+39FFF01FFE1F1F7E9E23>I<EAFFF8EA0F8090C7FCB21402A414061404A2140C141C147C
+B512FC171F7E9E1C>I<B46CEB07FE000715C0A2D805C0130BA2D804E01313A301701323
+A26D1343A36D1383A290380E0103A3EB0702A3EB0384A2EB01C8A3EB00F0A21460121FD8
+FFE0EB7FFE271F7F9E2A>I<B4EB0FF8390F8003E0EC0080EA0BC0EA09E0A2EA08F01378
+A27F7FA27FEB0780A2EB03C0EB01E0A2EB00F01478A2143C141EA2140F1407A214031401
+123E38FF80001D1F7E9E22>I<EB1FE0EB70383801C00E48487E39070003804814C0001E
+EB01E048EB00F0A2007C14F8A20078147800F8147CA900781478007C14F8A2003C14F000
+3E1301001E14E06CEB03C06C148039038007003801E01E38007038EB1FE01E217E9F23>
+I<B512E0380F007C141E80EC0780A215C0A41580A2EC0F00141E147CEBFFE090C8FCAEEA
+FFF01A1F7E9E1F>I<EB1FE0EB70383801C00E48487E39070003804814C0001EEB01E000
+3E14F0003C1300007C14F8A20078147800F8147CA900781478007C14F8A2003C14F0383E
+0781391E0841E0390F1023C00007148039039017003801D01E3900783804EB1FF8EB001C
+EC0C0CEC0E1CEC0FF8A2140715F0EC01E01E297E9F23>I<B57E380F00F0143C8080A215
+80A41500A2141E5C14F0EBFF80EB01C0EB0070A280143CA3143EA31504143F141FEC0F08
+39FFF00788C7EA01F01E207E9E21>I<3803F040380C0CC0EA1803EA3001EA6000A212E0
+1440A36C13007E127CEA7F80EA3FF86CB4FC00071380C613C0EB1FE013031301EB00F014
+707EA46C136014E06C13C038F8018038C60300EA81FC14217E9F19>I<007FB512E03878
+0F010060EB006000401420A200C0143000801410A400001400B3497E3803FFFC1C1F7E9E
+21>I<39FFF00FF8390F0003E0EC0080B3A46CEB01001380120314026C6C5A6C6C5AEB38
+30EB0FC01D207E9E22>I<39FFF003FE391F8000F86CC7126015206C6C1340A36C6C1380
+A2EBE00100011400A23800F002A213F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D
+5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F000FC007C06C903907800180170015
+C001805C00071502EC09E013C000035DEC19F01410D801E05CA2EC2078D800F05CA2EC40
+3C01785CA2EC801E017C1460013C144090383D000F133F6D5CA2011E1307010E91C7FCA2
+010C7F010413022C207F9E2F>I<39FFF001FF391F800078000F146012076D1340000314
+807F3901F001001200EBF802EB7C06EB3C04EB3E08131EEB1F10EB0FB0EB07A014E06D5A
+ACEB3FFC201F7F9E22>89 D<387FFFFE387E003C127800701378006013F814F0384001E0
+130314C0EB07801200EB0F00131EA25B137C13785B1201EBE002EA03C0A2EA0780000F13
+061300001E1304003E130C123C48133C14FCB5FC171F7E9E1C>I<12FFA212C0B3B3A512
+FFA2082D7CA10D>I<EA0804EA1008EA2010A2EA4020A2EA8040A3EAB85CEAFC7EA2EA7C
+3EEA381C0F0E7A9F17>I<12FFA21203B3B3A512FFA2082D80A10D>I<120C121E1233EA61
+80EAC0C0EA80400A067A9E17>I<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078E
+EA1E0E1238127800F01310A3131E127838386720380F83C014147E9317>97
+D<121C12FC121CAA137CEA1D87381E0180EB00C0001C13E01470A21478A6147014F014E0
+001E13C0381A018038198700EA107C15207E9F19>I<EA01FCEA0706EA1C0F1238130600
+78C7FC127012F0A61270127800381380A2381C0100EA0706EA01F811147F9314>I<EB01
+C0130F1301AAEA01F1EA070DEA0C03EA180112381278127012F0A61270A21238EA180312
+0CEA070D3801F1F815207F9F19>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC
+00F0C7FCA31270A26C1380A2381C0100EA0706EA01F811147F9314>I<137CEA01C6EA03
+0F1207EA0E061300A7EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803E330EA0E3CEA
+1C1C38380E00EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF80
+14C0383001E038600070481330A4006013606C13C0381C03803803FC00141F7F9417>I<
+121C12FC121CAA137C1386EA1D03001E1380A2121CAE38FF8FF014207E9F19>I<123812
+7CA31238C7FCA6121C12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA00E01300A6
+1370EA07F012001370B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<121C12FC12
+1CAAEB1FE0EB0780EB060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C131C7F130F
+7F148014C038FF9FF014207E9F18>I<121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E
+03E039FCC30C30391D039038391E01E01CA2001C13C0AE3AFF8FF8FF8021147E9326>I<
+EA1C7CEAFC86EA1D03001E1380A2121CAE38FF8FF014147E9319>I<EA01F8EA070E381C
+0380383801C0A2387000E0A200F013F0A6007013E0A2383801C0A2381C038038070E00EA
+01F814147F9317>I<EA1C7CEAFD87381E018014C0381C00E014F014701478A6147014F0
+14E0381E01C0EB0380381D8700EA1C7C90C7FCA8B47E151D7E9319>I<3801F04038070C
+C0EA0E02EA1C03EA38011278127012F0A6127012781238EA1C03EA0C05EA0709EA01F1EA
+0001A8EB0FF8151D7F9318>I<EA1CF0EAFD18EA1E3CA21318EA1C00AEEAFFC00E147E93
+12>I<EA0FC8EA3038EA6018EAC008A3EAE000127CEA3FE0EA1FF0EA07F8EA003CEA800E
+130612C0A21304EAE00CEAD818EA87E00F147F9312>I<1202A31206A2120EA2123EEAFF
+F8EA0E00AB1304A5EA07081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307
+120CEA061B3803E3F014147E9319>I<38FF83F8383E00E0001C13C06C1380A338070100
+A21383EA0382A2EA01C4A213E4EA00E8A21370A3132015147F9318>I<39FF9FE1FC393C
+078070391C030060EC8020000E1440A214C0D80704138014E0A239038861001471A23801
+D032143A143E3800E01CA2EB6018EB40081E147F9321>I<38FF87F8381E03C0380E0180
+EB0300EA0702EA0384EA01C813D8EA00F01370137813F8139CEA010E1202EA0607380403
+80000C13C0003C13E038FE07FC16147F9318>I<38FF83F8383E00E0001C13C06C1380A3
+38070100A21383EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF080A200F1C7
+FC1262123C151D7F9318>I<EA7FFFEA700E1260EA401C133813781370EA00E0120113C0
+EA038012071301120E121EEA1C03EA3802EA7006130EEAFFFE10147F9314>I<B512FC16
+01808C17>I E /Fs 22 121 df<EC1FF0ECF01C903803C00690380F0003011EEB018049
+EB07C0017C130F5BA24848EB0780ED030092C7FCACB712C0A23901F0000F1507B3AD486C
+EB0FE0267FFFC1B5FCA2283C7FBB2B>12 D<127012F87EA2127E7E7EEA0F80EA07C01203
+EA01E0EA00F013701338131C13080E1077BB27>18 D<B812F0A2D803FCC7123F6C481407
+1601EE00F81778A21738A21718A4171C170CA21503A21700A45DA25D153F90B6FCA29038
+F8003F150F81A281A41703A292C7FCA21706A5170EA2170C171CA2173CA2177CEE01FCEE
+07F8486C143FB8FCA2303B7CBA36>69 D<B500F090B512F0A2D803FCC73803FC006C486E
+5AB3A690B7FCA201F8C71201B3A9486C4A7EB500F090B512F0A2343B7CBA3C>72
+D<D90FF0138090387FFE013901F00F813903C001C348C712E3000E143748143F003C141F
+0038140F127800701407A200F01403A415017EA27E007C91C7FC127E7E13C0EA1FF06CB4
+FC6C13F06C13FE6CEBFFC06C14F0011F7F010313FE9038003FFF14039138007F80ED1FC0
+150FED07E01503A2ED01F012C0A21500A37EA216E07E15016C15C0A26CEC03806C140700
+F71500D8E1C0131ED8E0F05BD8C07E13F090380FFFE0D8800190C7FC243D7CBB2C>83
+D<007FB812C0A2903AC003FC003F277E0001F8130F007C160300781601127017001260A2
+00E017E0A2481760A7C71600B3B3EC07FE0107B512FEA2333B7DBA39>I<B500E091380F
+FFC0A2D807FEC83803FE006C48ED01F86C486F5A6D5E00005FA26D1501017E5EA26D4BC7
+FCA26E5C011F1506A26E140E010F150C8001075DA26E143801031530A26D6C5CA2800100
+5DA26E1301027E5CA26E49C8FCA21580021F1306A2EDC00E020F130CA26E6C5AA215F002
+035BA2EDF87002011360A26E6C5AA215FEED7F80A36FC9FCA2151EA3150C3A3C7FBA3C>
+86 D<EB3F803801C0F03803003C00047F000C7F486D7E001C80003E1303003F80A3121E
+C7FCA3143FEB0FF3EB7E03EA01F8EA03E0EA0FC0EA1F80EA3F00123E127E16605AA31407
+A2007C130B127E003E903811F0C06C13603A07C1807F803A00FE003E0023257CA427>97
+D<EB07F8EB3C0E9038F001803901E000C0484813604848133048C712704814F81401123E
+A2007EEB00F0007C1400A212FCA9127CA2127E123E150C7E15186C7E000714306C6C1360
+6C6C13C03900F0018090383C0E00EB07F81E257DA423>99 D<ED0F80EC03FFA2EC001F15
+0FB3EB03F8EB1E07903870018F9038E0004FD803C0132F4848131F120F90C7120F5A123E
+A2127E127CA212FCA9127CA2127E123EA2121E121F6C141F6C6C133F6C6C136F6C6C13CF
+3A0070018FC090393C0E0FFEEB07F0273C7DBB2C>I<EB07F8EB3C1E9038F007803901C0
+03C00003EB01E039078000F048C712F8481478001E147C123EA2007E143E127CA212FCA2
+B612FE00FCC8FCA6127CA2127E123E15067E6C140C7F000714186C6C1330C66C13600170
+13C090381E0700EB03FC1F257EA423>I<1207EA0F80EA1FC0A3EA0F80EA0700C7FCADEA
+07C012FFA2120F1207B3ACEA0FE0EAFFFEA20F397DB815>105 D<EA07C012FFA2120F12
+07B3B3B1EA0FE0EAFFFEA20F3C7DBB15>108 D<2703E01FE0EB3FC000FFD9607CEBC0F8
+913A801E01003C2807E3000F067FD803E40288131FA201E8D907907F04D0148001F014E0
+A2495CB3A6486C496CEB1FC0B50081B53803FFFEA23F257EA443>I<3903E01FE000FFEB
+607CEC801E3907E3000FD803E41480A201E8130716C013F0A25BB3A6486CEB0FE0B50081
+B5FCA228257EA42C>I<EB07FCEB1C0790387001C03901E000F04848137848487F48C77E
+48141F001E80003E1580A248EC07C0A300FC15E0A9007C15C0A2007E140F003E1580A200
+1E1500001F5C6C141E6C6C5B6C6C5B6C6C5B39007001C0D91C07C7FCEB07FC23257EA427
+>I<3903E03FC000FFEBE0789038E3001CD807E6130FD803E8EB078001F8EB03C04914E0
+49EB01F0A2ED00F8A216FCA2167C167EA9167C16FCA216F8150116F0ED03E07F6DEB07C0
+01E8EB0F8001E4EB0E0001E3133C9038E1C0F09038E03F8091C8FCAE487EB57EA227367E
+A42C>I<3803E03E00FF13C39038E107803907E20FC0EA03E413E8EC0780EC030001F0C7
+FCA35BB3A5487EB512C0A21A257EA41E>114 D<EBFF02380700C6000C132E0010131E12
+3048130EA200E01306A37E7E6C90C7FC127FEA3FF0EBFF80000F13E06C7F000113FC3800
+3FFE1301EB003F00C07FEC0F8014076C1303A46C1400A26C5B140600E45B00E25B38C180
+7038807F8019257DA41F>I<D803E0EB07C000FFEB01FFA20007EB000F00031407B3A515
+0FA300011417A26C6C132715470178EB87E090391E0307FFEB03FC28257EA42C>117
+D<D8FFFEEB0FFFA2D807F0EB07F86C48EB03E0ED01C06C7E16807F0000EC0300A2017C13
+06A2137E013E5BA2013F131C6D1318A26D6C5AA2ECC07001071360A26D6C5AA214F10101
+5BA2D900FBC7FCA214FF147EA2143CA3141828257FA42A>I<D8FFFEEB3FFEA2D807FCEB
+1FF06C48EB0F80000192C7FC0000140E017C5B017E13186D5B6D5B90380F80E0ECC1C090
+3807E180D903E3C8FC14F7EB01FE6D5A147C147E147FA2ECCF8001017F90380387E0EB07
+0390380601F0010C7F90381C00FC49137C01307F49133F01E06D7E0001140F000781D81F
+F0EB1FF0B46C90387FFF80A229257FA42A>120 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 876 246 a Fs(TH)1000 224 y(\022)993 246 y(ESE)879
+364 y Fr(pr)o(\023)-21 b(esen)o(t)o(\023)g(ee)13 b(par)879
+501 y Fq(W.)20 b(P\014ster)683 620 y Fr(p)q(our)15 b(obtenir)h(le)g
+(grade)e(de)i(Do)q(cteur)525 677 y(de)g(l'Institut)g(National)f(P)o
+(olytec)o(hnique)i(de)f(Grenoble)599 733 y(\(Arr)o(^)-21
+b(et)o(\023)g(e)13 b(minist)o(\023)-21 b(eriel)17 b(du)e(23)g(no)o(v)o
+(em)o(bre)g(1998\))766 852 y(Sp)o(\023)-21 b(ecialit)o(\023)g(e)15
+b(:)20 b(informatique)664 1320 y Fs(V)-7 b(oici)27 b(un)f(exemple)g(de)
+786 1424 y(v)n(ersion)h(\014nale)788 1853 y Fp(Souten)o(ue)15
+b(le)f(29)f(juin)g(1995)657 2071 y Fr(ce)j(jury)657 2127
+y(se)g(pr)o(\023)-21 b(esen)o(te)147 b(sous)15 b(forme)657
+2240 y(de)320 b(tableau)657 2353 y(\022)-23 b(a)15 b(deux)h(colonnes)51
+b(aling)o(\023)-21 b(ees)15 b(\022)-23 b(a)15 b(gauc)o(he)123
+2693 y Fp(Th)o(\022)-20 b(ese)15 b(pr)o(\023)-20 b(epar)o(\023)g(ee)16
+b(au)d(sein)i(du)f Fo(L)p Fp(ab)q(oratoire)f(d')p Fo(I)p
+Fp(nformatique)f Fo(F)p Fp(ondamen)o(tale)g(et)j(d')p
+Fo(I)p Fp(n)o(telligence)e Fo(A)p Fp(rti\014cielle)p
+eop
+%%Page: 2 2
+2 1 bop eop
+%%Page: 1 3
+1 2 bop 91 611 a Fn(T)-10 b(able)39 b(des)g(mati)m(\022)-56
+b(eres)91 888 y Fm(1)43 b(In)o(tro)q(duction)1113 b(1)160
+951 y Fr(1.1)45 b(L'In)o(telligence)18 b(Arti\014cielle)g(Distribu)o
+(\023)-21 b(ee)17 b Fl(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
+(:)h(:)f(:)g(:)69 b Fr(1)160 1013 y(1.2)45 b(Et)15 b(une)h(section)c
+Fl(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)69 b Fr(1)91
+1181 y Fk(I)f(La)22 b(prem's)1076 b(3)91 1292 y Fm(2)43
+b(Le)17 b(prem's)f(:)23 b(accen)o(tu)o(\023)-25 b(e)923
+b(7)160 1355 y Fr(2.1)45 b(The)15 b(one)31 b Fl(:)23
+b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)69 b Fr(7)264
+1417 y(2.1.1)51 b(L\022)-23 b(a,)14 b(on)i(descend)g(...)e
+Fl(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)69 b Fr(7)160 1479 y(2.2)45 b(Juste)16
+b(p)q(our)f(v)o(oir)g(a)o(v)o(ec)g(les)h(\014gures)39
+b Fl(:)22 b(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
+(:)69 b Fr(9)91 1590 y Fm(3)43 b(On)17 b(v)m(a)h(en)f(faire)h(un)f
+(autre)836 b(11)160 1653 y Fr(3.1)45 b(Et)15 b(v)o(oici)h(une)g
+(section)g(!)j Fl(:)j(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g
+(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)46 b Fr(11)160
+1715 y(3.2)f(La)15 b(section)h(de)g(la)f(table)h(...)28
+b Fl(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)46 b Fr(11)160 1777 y(3.3)f(Et)15
+b(en)g(v)o(oici)h(une)g(autre)f(!)27 b Fl(:)22 b(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)46
+b Fr(11)91 1889 y Fm(4)d(Alors,)16 b(le)i(trois')f(aussi)g(?)876
+b(13)160 1951 y Fr(4.1)45 b(Ou)16 b(pas)f(?)f Fl(:)23
+b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)46 b Fr(13)160
+2013 y(4.2)f(Exemple)22 b Fl(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)46 b Fr(13)91 2186 y Fm(5)d(Conclusion)18 b(et)g(p)q(ersp)q
+(ectiv)o(es)764 b(15)91 2354 y Fk(Annexes)1178 b(19)91
+2466 y Fm(A)29 b(La)18 b(premi)o(\022)-25 b(ere)16 b(annexe)921
+b(19)160 2528 y Fr(A.1)34 b(V)l(a)15 b(nous)h(p)q(ermettre)33
+b Fl(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)46 b Fr(19)264 2590 y(A.1.1)40
+b(De)15 b(v)o(\023)-21 b(eri\014er)15 b Fl(:)22 b(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
+g(:)46 b Fr(19)91 2702 y Fm(B)32 b(La)18 b(seconde)f(annexe)947
+b(21)p eop
+%%Page: 2 4
+2 3 bop 291 115 a Fj(ii)952 b(T)l(ABLE)16 b(DES)f(MA)l(TI)1670
+103 y(\022)1664 115 y(ERES)p 291 125 1495 2 v 291 274
+a Fm(Bibliographie)1139 b(23)291 433 y(Index)1312 b(25)p
+eop
+%%Page: 3 5
+3 4 bop 91 606 a Fn(Liste)39 b(des)f(\014gures)160 829
+y Fr(2.1)77 b(Un)15 b(r)o(\023)-21 b(eseau)15 b(\022)-23
+b(a)15 b(arcs)f(inhibiteurs)29 b Fl(:)23 b(:)f(:)h(:)f(:)g(:)h(:)f(:)g
+(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)69 b Fr(9)p eop
+%%Page: 4 6
+4 5 bop eop
+%%Page: 5 7
+5 6 bop 91 606 a Fn(Liste)39 b(des)f(tables)160 829 y
+Fr(3.1)77 b(Je)16 b(suis)f(fort)g(en)g(calcul)i(!)41
+b Fl(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)g(:)46 b Fr(11)p eop
+%%Page: 6 8
+6 7 bop eop
+%%Page: 7 9
+7 8 bop 91 606 a Fn(Liste)39 b(des)f(exemples)160 829
+y Fr(2.1)45 b(Premier)16 b(exemple)37 b Fl(:)22 b(:)h(:)f(:)g(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
+g(:)69 b Fr(8)160 927 y(4.1)45 b(Un)16 b(exemple)g(parmis)f(d'autres)22
+b Fl(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)
+f(:)g(:)46 b Fr(13)p eop
+%%Page: 8 10
+8 9 bop eop
+%%Page: 1 11
+1 10 bop 91 585 a Fi(Chapitre)33 b(1)91 793 y Fn(In)m(tro)s(duction)162
+1015 y Fr(in)o(tro)22 b(de)g(l'in)o(tro.)41 b(kjlhkjhkjhksjf)22
+b(lkj)h(lskjhdf)f(skjhs)g(ksjhfs)g(skuihse)h(skjhsd)91
+1072 y(sdkjhsda)16 b(dskjha)f(askljh)g(da.)162 1128 y(Dans)e(les)h
+(sections)g(suiv)m(an)o(tes,)g(nous)f(allons)h(pr)o(\023)-21
+b(esen)o(ter)13 b(le)h(con)o(texte)f(scien)o(ti\014que)91
+1185 y(dans)22 b(lequel)i(nous)d(nous)h(pla\030)-20 b(cons.)40
+b(En)22 b(particulier,)i(nous)e(prop)q(osons)f(quelques)91
+1241 y(h)o(yp)q(oth)o(\022)-21 b(eses)15 b(m)o(\023)-21
+b(etho)q(dologiques)15 b(qui)h(on)o(t)f(guid)o(\023)-21
+b(e)15 b(notre)g(rec)o(herc)o(he.)91 1384 y Fk(1.1)66
+b(L'In)n(telligence)25 b(Arti\014cielle)g(Distribu)o(\023)-32
+b(ee)162 1486 y Fr(L'in)o(telligence)22 b(arti\014cielle)g(distribu)o
+(\023)-21 b(ee)21 b(\(IAD\))e(est)g(dev)o(en)o(ue)h(une)g(domaine)g(de)
+91 1542 y(rec)o(herc)o(he)15 b(bien)g(\023)-21 b(etablie)15
+b(depuis)g(les)h(derni)o(\022)-21 b(eres)14 b(ann)o(\023)-21
+b(ees.)19 b(T)l(andis)d(que)e(la)h(m)o(\023)-21 b(etaphore)91
+1599 y(d'in)o(telligence)24 b(utilis)o(\023)-21 b(ee)21
+b(dans)g(les)g(appro)q(c)o(hes)f(classiques)i(de)f(l'in)o(telligence)i
+(arti\014-)91 1655 y(cielle)16 b(\(IA\))d(est)g(bas)o(\023)-21
+b(ee)12 b(sur)h(le)h Fh(c)n(omp)n(ortement)h(individuel)p
+Fr(,)e(celle)i(utilis)o(\023)-21 b(ee)14 b(dans)f(l'IAD)91
+1712 y(est)19 b(bas)o(\023)-21 b(ee)19 b(sur)g(le)g Fh(c)n(omp)n
+(ortement)h(so)n(cial)p Fr(.)31 b(En)19 b(ce)h(qui)g(concerne)g(les)f
+(ob)s(jets)g(prin-)91 1768 y(cipaux)e(d'in)o(v)o(estigation,)f(l'IA)g
+(s'o)q(ccup)q(e)h(principalemen)o(t)h(de)e(la)g Fh(r)o(\023)-22
+b(epr)n(esentation)16 b(et)91 1825 y(manipulation)e(de)f(c)n
+(onnaissanc)n(es)p Fr(,)c(et)j(l'IAD)g(s'o)q(ccup)q(e)h(prioritairemen)
+o(ts)g(de)f(la)g Fh(r)o(\023)-22 b(ep-)91 1881 y(r)n(esentation)16
+b(et)g(manipulations)g(des)g(int)o(\023)-22 b(er)n(actions)p
+Fr(.)162 1938 y(Une)19 b(telle)h(appro)q(c)o(he)e(est)h(d)o(\023)-21
+b(esirable)19 b(p)q(our)f(r)o(\023)-21 b(esoudre)18 b(des)h(probl)o
+(\022)-21 b(emes)18 b(qui)h(son)o(t)91 1994 y(gros)13
+b(et)h(compl)o(\022)-21 b(exes,)14 b(don)o(t)f(il)j(est)d(n)o(\023)-21
+b(ecessaire)14 b(d'utiliser)i(la)e(connaissance)h(des)f(div)o(ers)91
+2050 y(domaines)i(di\013eren)o(tes,)f(et)g(qui)h(parfois)f(n)o(\023)-21
+b(ecessite)15 b(d'un)g(traitemen)o(t)g(ph)o(ysiquemen)o(t)91
+2107 y(distribu)o(\023)-21 b(e.)19 b(Du)12 b(p)q(oin)o(t)f(de)h(vue)g
+(computationel,)g(les)g(a)o(v)m(an)o(tages)e(d'une)i(telle)g(appro)q(c)
+o(he)91 2163 y(son)o(t)21 b(le)i(con)o(tr^)-23 b(ole)22
+b(de)g(la)g(complexit)o(\023)-21 b(e,)24 b(la)e(d)o(\023)-21
+b(egradation)21 b(gracieuse,)i(le)g(supp)q(ort)f(\022)-23
+b(a)91 2220 y(l')o(\023)i(ev)o(olution)16 b(et)f(la)g(replicabili)q(t)o
+(\023)-21 b(e.)91 2363 y Fk(1.2)66 b(Et)23 b(une)g(section)162
+2464 y Fr(lkjlkj)16 b(s\015kjsd)f(slkjs)h(slkjlfsd)g(sdlkjdl.)p
+eop
+%%Page: 2 12
+2 11 bop eop
+%%Page: 3 13
+3 12 bop 505 1076 a Fi(Premi)n(\022)-46 b(ere)32 b(partie)586
+1284 y Fn(La)39 b(prem's)p eop
+%%Page: 4 14
+4 13 bop eop
+%%Page: 5 15
+5 14 bop 1563 115 a Fj(5)p 91 125 1495 2 v 162 274 a
+Fr(V)l(oici)17 b(un)e(texte)g(qui)h(est)f(plac)o(\023)-21
+b(e)15 b(en)o(tre)g(la)h(partie)f(et)g(son)g(premier)h(c)o(hapitre.)p
+eop
+%%Page: 6 16
+6 15 bop eop
+%%Page: 7 17
+7 16 bop 91 588 a Fi(Chapitre)33 b(2)91 798 y Fn(Le)39
+b(prem's)f(:)51 b(accen)m(tu)m(\023)-56 b(e)162 1023
+y Fr(L'in)o(tro)15 b(du)h(premier)f(c)o(hapitre.)162
+1082 y(Et)k(le)i(paragraphe)e(suiv)m(an)o(t.)34 b(kjhlkjd)21
+b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91 1138
+y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 1296 y Fk(2.1)66
+b(The)23 b(one)162 1403 y Fr(Et)15 b(hop)g(!)162 1462
+y(Et)k(le)i(paragraphe)e(suiv)m(an)o(t.)34 b(kjhlkjd)21
+b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91 1518
+y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 1654 y Fg(2.1.1)56
+b(L\022)-28 b(a,)18 b(on)h(descend)f(...)162 1745 y Fr(Nous)d(sommes)g
+(dans)g(la)h(sous-section.)162 1804 y(Et)j(le)i(paragraphe)e(suiv)m(an)
+o(t.)34 b(kjhlkjd)21 b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91
+1861 y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 1995 y Fm(encore)i(...)162
+2086 y Fr(Et)d(main)o(tenan)o(t)g(la)g(sous-sous-section.)162
+2145 y(Et)k(le)i(paragraphe)e(suiv)m(an)o(t.)34 b(kjhlkjd)21
+b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91 2201
+y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)91 2336 y Fm(un)i(p)q(etit)h
+(paragraphe)f(...)44 b Fr(Qui)16 b(en)g(fait)f(en)g(fait)h(plusieurs)h
+(...)162 2395 y(Et)i(le)i(paragraphe)e(suiv)m(an)o(t.)34
+b(kjhlkjd)21 b(psdoiufsdo)s(jf)f(lksdhjfksljdfh)h(kjhdfksd)91
+2451 y(ksjhdf)16 b(jshkdf)f(skdjfh)g(ksdjfhsk)h(jshkf)f(kjshf.)20
+b(Ouf,)15 b(plus)h(d'une)g(ligne)g(!)162 2586 y Fm(et)f(un)f(alin)o
+(\023)-25 b(ea)17 b(p)q(our)d(\014nir)h(!)45 b Fr(Bon,)13
+b(ici)h(nous)f(allons)h(mettre)e(quelques)i(p)q(etites)91
+2643 y(citations)i(p)q(our)f(v)o(oir)g(les)h(en)o(vironnemen)o(ts.)162
+2702 y Ff(verse)p eop
+%%Page: 8 18
+8 17 bop 291 115 a Fj(8)586 b(CHAPITRE)16 b(2.)34 b(LE)16
+b(PREM'S)f(:)g(A)o(CCENTU)1761 103 y(\023)1755 115 y(E)p
+291 125 1495 2 v 404 274 a Fr(W)l(aterlo)q(o,)g(W)l(aterlo)q(o,)f(W)l
+(aterlo)q(o,)h(morne)g(plaine,)404 330 y(Comme)g(une)h(onde)f(qui)h(b)q
+(out)g(dans)f(une)h(urne)g(trop)e(pleine,)404 387 y(Dans)h(ton)g
+(cirque)h(de)g(b)q(ois)g(de)f(coteaux)g(de)h(v)m(allons,)404
+443 y(La)g(p^)-23 b(ale)15 b(mort)g(m)o(\023)-21 b(elait)15
+b(les)g(som)o(bres)g(bataillons.)361 535 y Ff(quote)404
+626 y Fr(S'il)d(est)f(une)h(c)o(hose)f(bien)h(jolie,)g(c'est)f(de)g
+(mettre)g(une)g(b)q(elle)i(citation)f(!)18 b(La)404 683
+y(seule)12 b(di\013)o(\023)-21 b(erence)11 b(en)o(tre)f
+Ff(quote)g Fr(et)g Ff(quotation)f Fr(est)i(que)g(les)g(paragraphes)404
+739 y(ne)16 b(son)o(t)e(pas)h(inden)o(t)o(\023)-21 b(es.)404
+812 y(Et)15 b(je)g(le)h(prouv)o(e)f(!)361 904 y Ff(quotation)472
+995 y Fm(-472)h Fr(T)l(riomphe)g(des)g Fh(Perses)e Fr(d'Esc)o(h)o(yle.)
+472 1052 y(C'est)i(le)g(si)o(\022)-21 b(ecle)17 b(o)q(\022)-24
+b(u)16 b(la)g(litt)o(\023)-21 b(erature)16 b(grecque)g(est)g(\022)-23
+b(a)16 b(son)f(ap)q(og)o(\023)-21 b(ee)16 b(:)21 b(la)404
+1108 y(trag)o(\023)-21 b(edie,)20 b(institution)h(so)q(ciale)g(\022)-23
+b(a)20 b(A)o(th)o(\022)-21 b(enes)19 b(\(concours)h(organis)o(\023)-21
+b(es)19 b(par)404 1165 y(l')433 1153 y(\023)429 1165
+y(Etat\),)e(prend)h(le)g(relais)h(de)e(l')o(\023)-21
+b(ep)q(op)o(\023)g(ee.)26 b(L')o(\023)-21 b(elo)q(quence,)19
+b(la)f(philosophie)404 1221 y(et)d(l'histoire)h(acqui)o(\022)-21
+b(eren)o(t)15 b(leur)h(forme)f(d)o(\023)-21 b(e\014nitiv)o(e.)472
+1278 y(\(Le)16 b(Rob)q(ert,)e(\023)-21 b(ed.)19 b(1993\))291
+1369 y Fm(Th)o(\023)-25 b(eor)o(\022)g(eme)17 b(2.1.)22
+b Fh(Il)15 b(p)n(eut-)o(^)-22 b(etr)n(e)17 b(pr)n(ouv)o(\023)-22
+b(e)16 b(que)h(fair)n(e)f(une)g(th)o(\022)-22 b(ese)16
+b(est)g(utile.)291 1461 y Fm(Preuv)o(e)f(:)26 b Fr(\030)-27
+b(Ca)16 b(est)f(une)h(preuv)o(e)f(tr)o(\022)-21 b(es)14
+b(dure,)h(une)h(fois,)f(mais)g(\030)-20 b(ca)15 b(p)q(eut)g(^)-21
+b(etre)14 b(fait.)361 1517 y(Il)i(su\016t)f(de)h(consid)o(\023)-21
+b(erer)15 b(que)h(sinon,)f(p)q(ersonne)h(ne)g(nous)f(\014nancerait)h
+(;-\))361 1574 y(jhgkjhg)10 b(kjhgkjhgk)g(jhgkjhgkj)f(jhgkjhg)h
+(jhgkjhgkj)g(jhgkjhgkj)g(jhgkjhgkj)f(kjhgkjhg)291 1630
+y(jhgkjhg)j(kjhgkjhgk)g(jhgkjhgkj)h(jhgkjhg)f(jhgkjhgkj)h(jhgkjhgkj)f
+(jhgkjhgkj)g(kjhgkjhg)291 1686 y(jhgkjhg)g(kjhgkjhgk)g(jhgkjhgkj)h
+(jhgkjhg)f(jhgkjhgkj)h(jhgkjhgkj)f(jhgkjhgkj)g(kjhgkjhg)291
+1743 y(jhgkjhg)g(kjhgkjhgk)g(jhgkjhgkj)h(jhgkjhg)f(jhgkjhgkj)h
+(jhgkjhgkj)f(jhgkjhgkj)g(kjhgkjhg)291 1799 y(jhgkjhg)g(kjhgkjhgk)g
+(jhgkjhgkj)h(jhgkjhg)f(jhgkjhgkj)h(jhgkjhgkj)f(jhgkjhgkj)g(kjhgkjhg)291
+1856 y(jhgkjhg)g(kjhgkjhgk)g(jhgkjhgkj)h(jhgkjhg)f(jhgkjhgkj)h
+(jhgkjhgkj)f(jhgkjhgkj)g(kjhgkjhg)p 1737 1937 48 2 v
+1737 1981 2 45 v 1783 1981 V 1737 1983 48 2 v 361 2045
+a(Mais)j(nous)h(p)q(ouv)o(ons)f(aussi)g(d)o(\023)-21
+b(e\014nir)16 b(le)g(th)o(\023)-21 b(esard)14 b(\\mo)o(y)o(en")g(:)291
+2137 y Fm(D)o(\023)-25 b(e\014nition)19 b(2.2.)j Fh(Nous)14
+b(app)n(eler)n(ons)f Fr(th)o(\023)-21 b(esard)12 b(mo)o(y)o(en)h
+Fh(un)h(th)o(\023)-22 b(esar)n(d)15 b(tel)e(que)i(...)20
+b(moi.)291 2228 y Fm(Corollaire)e(2.3.)k Fh(Donc)16 b(il)g(n)-5
+b('y)16 b(a)h(p)n(as)f(de)g(r)n(aisons)f(de)i(d)o(\023)-22
+b(esesp)o(\023)g(er)n(er)291 2340 y Fo(Remarque)14 b(:)19
+b Fp(Mais)14 b(pas)g(non)f(plus)h(d'esp)o(\023)-20 b(erer)16
+b(...)1747 2396 y Fe(\005)291 2508 y Fm(Prop)q(osition)i(2.4.)k
+Fh(T)m(out)16 b(c)n(ela)g(nous)g(plait)291 2635 y Fm(Exemple)h(2.1)g(:)
+e Fr(Premier)g(exemple.)361 2691 y Fp(Je)g(l'aurai)d(:-\))p
+eop
+%%Page: 9 19
+9 18 bop 91 110 a Fj(2.2.)34 b(Juste)16 b(p)q(our)f(v)o(oir)g(a)o(v)o
+(ec)g(les)h(\014gures)753 b(9)p 91 126 1495 2 v 91 274
+a Fk(2.2)66 b(Juste)22 b(p)r(our)h(v)n(oir)h(a)n(v)n(ec)f(les)f
+(\014gures)162 375 y Fr(Et)15 b(si)g(nous)h(mettions)f(une)h(p)q(etite)
+g(\014gure)f(?)501 1263 y @beginspecial 0 @llx 0 @lly
+162 @urx 199 @ury 1620 @rwi @setspecial
+%%BeginDocument: f-exemple-rdpe-inhib.ps
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/l {lineto} bind def
+/m {moveto} bind def
+/s {stroke} bind def
+/n {newpath} bind def
+/gs {gsave} bind def
+/gr {grestore} bind def
+/clp {closepath} bind def
+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+4 -2 roll mul setrgbcolor} bind def
+/col-1 {} def
+/col0 {0 0 0 setrgbcolor} bind def
+/col1 {0 0 1 setrgbcolor} bind def
+/col2 {0 1 0 setrgbcolor} bind def
+/col3 {0 1 1 setrgbcolor} bind def
+/col4 {1 0 0 setrgbcolor} bind def
+/col5 {1 0 1 setrgbcolor} bind def
+/col6 {1 1 0 setrgbcolor} bind def
+/col7 {1 1 1 setrgbcolor} bind def
+/col8 {.68 .85 .9 setrgbcolor} bind def
+/col9 {0 .39 0 setrgbcolor} bind def
+/col10 {.65 .17 .17 setrgbcolor} bind def
+/col11 {1 .51 0 setrgbcolor} bind def
+/col12 {.63 .13 .94 setrgbcolor} bind def
+/col13 {1 .75 .8 setrgbcolor} bind def
+/col14 {.7 .13 .13 setrgbcolor} bind def
+/col15 {1 .84 0 setrgbcolor} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y translate xrad yrad scale 0 0 1 startangle endangle arc
+ savematrix setmatrix
+ } def
+
+ end
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+0 setlinecap 0 setlinejoin
+-27.0 226.0 translate 0.900 -0.900 scale
+1.000 setlinewidth
+% Polyline
+n 82 179 m 82 164 l 53 164 l 53 179 l clp gs col-1 s gr
+/Times-Roman findfont 10.00 scalefont setfont
+65 173 m
+gs 1 -1 scale (a) col-1 show gr
+% Ellipse
+n 68 95 14 14 0 360 DrawEllipse gs col-1 s gr
+0.500 setlinewidth
+% Polyline
+n 68 108 m 68 164 l gs col-1 s gr
+n 70.000 156.000 m 68.000 164.000 l 66.000 156.000 l gs 2 setlinejoin col-1 s gr
+1.000 setlinewidth
+% Polyline
+n 167 179 m 167 164 l 137 164 l 137 179 l clp gs col-1 s gr
+/Times-Roman findfont 10.00 scalefont setfont
+150 173 m
+gs 1 -1 scale (a) col-1 show gr
+% Ellipse
+n 153 95 14 14 0 360 DrawEllipse gs col-1 s gr
+0.500 setlinewidth
+% Polyline
+n 153 108 m 153 164 l gs col-1 s gr
+n 155.000 156.000 m 153.000 164.000 l 151.000 156.000 l gs 2 setlinejoin col-1 s gr
+% Ellipse
+n 65 239 3 3 0 360 DrawEllipse gs col-1 s gr
+% Polyline
+n 33 239 m 62 239 l gs col-1 s gr
+% Ellipse
+n 84 172 3 3 0 360 DrawEllipse gs col-1 s gr
+% Ellipse
+n 134 173 3 3 0 360 DrawEllipse gs col-1 s gr
+% Polyline
+n 80 101 m 131 173 l gs col-1 s gr
+% Polyline
+n 140 101 m 87 172 l gs col-1 s gr
+1.000 setlinewidth
+% Polyline
+n 209 251 m 209 29 l 29 29 l 29 251 l clp gs col-1 s gr
+/Times-Roman findfont 10.00 scalefont setfont
+40 97 m
+gs 1 -1 scale (p1) col-1 show gr
+/Times-Roman findfont 10.00 scalefont setfont
+172 97 m
+gs 1 -1 scale (p2) col-1 show gr
+/Times-Roman findfont 10.00 scalefont setfont
+38 173 m
+gs 1 -1 scale (t1) col-1 show gr
+/Times-Roman findfont 10.00 scalefont setfont
+172 173 m
+gs 1 -1 scale (t2) col-1 show gr
+/Times-Roman findfont 10.00 scalefont setfont
+107 55 m
+gs 1 -1 scale (N) col-1 show gr
+/Times-Roman findfont 10.00 scalefont setfont
+75 241 m
+gs 1 -1 scale (inhibitor arc) col-1 show gr
+$F2psEnd
+%%EndDocument
+ @endspecial 408 1411 a Fm(Figure)j(2.1)f(:)23 b Fr(Un)15
+b(r)o(\023)-21 b(eseau)14 b(\022)-23 b(a)15 b(arcs)g(inhibiteurs)162
+1517 y(La)g(\014gure)h(2.1)e(n'est-elle)i(pas)g(jolie)g(???)p
+eop
+%%Page: 10 20
+10 19 bop eop
+%%Page: 11 21
+11 20 bop 91 585 a Fi(Chapitre)33 b(3)91 793 y Fn(On)39
+b(v)-6 b(a)39 b(en)f(faire)i(un)e(autre)162 1015 y Fr(Eh)15
+b(oui,)h(il)g(faut)f(bien)h(placer)g(une)g(table)g(!)91
+1159 y Fk(3.1)66 b(Et)23 b(v)n(oici)h(une)f(section)f(!)162
+1260 y Fr(Mais)15 b(je)g(v)o(eux)g(v)o(\023)-21 b(eri\014er)15
+b(qu'une)h(table)g(dans)f(la)g(premi)o(\022)-21 b(ere)15
+b(section)h(est)f(vraimen)o(t)91 1317 y(g)o(\022)-21
+b(enan)o(te...)91 1460 y Fk(3.2)66 b(La)23 b(section)f(de)h(la)g(table)
+g(...)162 1562 y Fr(Alors)15 b(a)o(v)o(ec)g(son)g(paragraphe)g(et)g(la)
+g(table)h(3.2.)91 1652 y Fh(Ce)n(ci)g(est)f(la)i(table)f(du)g
+Fr(1)g Fh(:)91 1746 y Fr(1)f(fois)h(1)e(1)91 1802 y(1)h(fois)h(2)e(2)91
+1859 y(1)h(fois)h(3)e(3)91 1915 y(1)h(fois)h(4)e(4)91
+1972 y(1)h(fois)h(5)e(5)91 2028 y(1)h(fois)h(6)e(6)91
+2085 y(1)h(fois)h(7)e(7)91 2141 y(1)h(fois)h(8)e(8)91
+2198 y(1)h(fois)h(9)e(9)488 2333 y Fm(T)l(able)k(3.1)f(:)23
+b Fr(Je)16 b(suis)g(fort)e(en)i(calcul)g(!)91 2518 y
+Fk(3.3)66 b(Et)23 b(en)g(v)n(oici)h(une)e(autre)h(!)162
+2619 y Fr(Comme)15 b(cela,)g(on)g(p)q(eut)h(v)o(\023)-21
+b(eri\014er)15 b(les)h(en-t)o(^)-21 b(etes.)987 2603
+y Fd(1)p 91 2659 598 2 v 143 2686 a Fc(1)160 2702 y Fb(et)13
+b(m)o(^)-18 b(eme)13 b(les)h(notes)f(de)h(bas-de-page)g(!)p
+eop
+%%Page: 12 22
+12 21 bop 291 115 a Fj(12)471 b(CHAPITRE)16 b(3.)35 b(ON)15
+b(V)-5 b(A)16 b(EN)f(F)-5 b(AIRE)15 b(UN)h(A)o(UTRE)p
+291 125 1495 2 v 361 274 a Fr(Mais)f(il)i(faut)d(aussi)h(\023)-21
+b(en)o(um)o(\023)g(erer)13 b(:)359 380 y Fe(\017)22 b
+Fr(toutes)455 474 y Fm({)h Fr(les)544 547 y Fe(\003)f
+Fr(p)q(ossibilit)o(\023)-21 b(es)631 612 y Fe(\001)22
+b Fr(de)16 b(cr)o(\023)-21 b(eation)14 b(de)i(listes,)g(a)o(v)o(ec)f
+(plus)h(ou)f(moins)g(de)h(niv)o(eaux)g(!)346 718 y(1.)22
+b(toutes)423 812 y(\(a\))g(les)541 885 y(i.)h(p)q(ossibilit)o(\023)-21
+b(es)597 950 y(A.)22 b(de)16 b(cr)o(\023)-21 b(eation)14
+b(de)i(listes,)g(a)o(v)o(ec)f(plus)h(ou)f(moins)g(de)h(niv)o(eaux)g(!)
+347 1056 y Fm(desc1)23 b Fr(toutes)454 1150 y Fm(desc2)g
+Fr(les)547 1223 y Fm(desc3)f Fr(p)q(ossibilit)o(\023)-21
+b(es)628 1288 y Fm(desc4)23 b Fr(de)13 b(cr)o(\023)-21
+b(eation)13 b(de)h(listes,)g(a)o(v)o(ec)f(plus)i(ou)e(moins)h(de)g(niv)
+o(eaux)666 1344 y(!)361 1450 y(Sans)h(oublier)i(que)f(les)f(\023)-21
+b(equations)14 b(son)o(t)h(imp)q(ortan)o(tes)g(:)946
+1561 y(1)9 b(+)i(1)h(=)h(2)946 1720 y(2)c(+)i(2)h(=)h(4)562
+b(\(3.1\))p eop
+%%Page: 13 23
+13 22 bop 91 585 a Fi(Chapitre)33 b(4)91 793 y Fn(Alors,)40
+b(le)f(trois')h(aussi)e(?)162 1015 y Fr(In)o(tro)15 b(c)o(hap.)91
+1159 y Fk(4.1)66 b(Ou)23 b(pas)f(?)162 1260 y Fr(In)o(tro.)d(section.)
+91 1403 y Fk(4.2)66 b(Exemple)162 1505 y Fr(Il)16 b(faut)f(main)o
+(tenan)o(t)g(un)g(b)q(on)h(exemple)g(\(4.1\))e(:)91 1611
+y Fm(Exemple)k(4.1)f(:)e Fr(Un)g(exemple)i(parmis)e(d'autres.)162
+1661 y Fp(Ceci)f(est)h(un)f(exemple)f(de)i(programme)c(:)91
+1711 y(Si)j(kldjfsl;kj)d(lk;jlkfs)91 1760 y(Alors)j
+(lkjsdl;kfjslkfjsdlkfsdljf)o(kd)91 1810 y(Sinon)g(lkjlkfjslkjfslf)o
+(jks)162 1867 y(kl;kdfj)h(ld;kfjg;lkg)e(dslkg)q(jl;g)i(d\015kg)q(js;lg)
+g(fdlkg)q(jsg)g(slkj;lg)g(slkjf;glk)f(kl;kdfj)h(ld;kfjg;lkg)91
+1923 y(dslkg)q(jl;g)8 b(d\015kg)q(js;lg)g(fdlkg)q(jsg)g(slkj;lg)g
+(slkjf;g)f(kl;kdfj)h(ld;kfjg;lkg)e(dslkg)q(jl;g)h(d\015kg)q(js;lg)h
+(fdlkg)q(jsg)91 1980 y(slkj;lg)j(slkjf;gdfsas)g(kl;kdfj)g(ld;kfjg;lkg)e
+(dslkg)q(jl;g)i(d\015kg)q(js;lg)g(fdlkg)q(jsg)h(slkj;lg)e(slkjf;g)h
+(kl;kdfj)91 2036 y(ld;kfjg;lkg)g(dslkg)q(jl;g)h(d\015kg)q(js;lg)h
+(fdlkg)q(jsg)g(slkj;lg)f(slkjf;gdfasdsdf)g(lk;jsg)p eop
+%%Page: 14 24
+14 23 bop eop
+%%Page: 15 25
+15 24 bop 91 585 a Fi(Chapitre)33 b(5)91 793 y Fn(Conclusion)38
+b(et)h(p)s(ersp)s(ectiv)m(es)162 1015 y Fr(V)l(oil\022)-23
+b(a)16 b(p)q(our)g(tester)e(le)i(DERNIER)g(additif,)g(isn't)f(it)h
+(Jaime)g(?)k(;-\))p eop
+%%Page: 16 26
+16 25 bop eop
+%%Page: 17 27
+17 26 bop 624 1166 a Fn(Annexes)p eop
+%%Page: 18 28
+18 27 bop eop
+%%Page: 19 29
+19 28 bop 91 585 a Fi(Annexe)33 b(A)91 793 y Fn(La)39
+b(premi)m(\022)-56 b(ere)40 b(annexe)91 1034 y Fk(A.1)67
+b(V)-6 b(a)22 b(nous)g(p)r(ermettre)91 1137 y Fg(A.1.1)56
+b(De)18 b(v)o(\023)-27 b(eri\014er)162 1223 y Fr(Que)23
+b(la)g(bibliographie)h(est)e(propre)h(!)41 b(Et)22 b(puis)h(que)g(les)g
+(p)q(onctuations)f(son)o(t)91 1279 y(propres:)91 1335
+y(oui:)91 1392 y(oui)16 b(:)91 1448 y(oui)g(:)91 1505
+y(oui?)22 b([ABS91)o(])162 1561 y([APS94)o(])162 1618
+y([Aut93)o(])162 1674 y([Kie88a,)15 b(Kie88b)q(,)f(Ken87)q(,)g(Ken88)q
+(,)g(Ken90)q(,)g(KMMP93,)g(KMA82])162 1731 y(Mais)h(surtout,)f(nous)h
+(p)q(ouv)o(ons)h(v)o(\023)-21 b(eri\014er)15 b(que)g(l'index)i(est)e
+(OK)h(!)p eop
+%%Page: 20 30
+20 29 bop eop
+%%Page: 21 31
+21 30 bop 91 585 a Fi(Annexe)33 b(B)91 793 y Fn(La)39
+b(seconde)f(annexe)162 1015 y Fr(P)o(our)14 b(v)o(\023)-21
+b(eri\014er)16 b(que)f(tout)g(v)m(a)g(bien,)h(Madame)f(la)g(Marquise)h
+(!)p eop
+%%Page: 22 32
+22 31 bop eop
+%%Page: 23 33
+23 32 bop 91 609 a Fn(Bibliographie)91 835 y Fr([ABS91])80
+b(C.)19 b(Autan)o(t,)h(Z.)e(Belmesk,)j(and)f(Ph.)f(Sc)o(hno)q(eb)q
+(elen.)35 b(Strong)19 b(bisimi-)334 891 y(larit)o(y)f(on)f(nets)g
+(revisited.)27 b(Researc)o(h)17 b(Rep)q(ort)h(847-I,)e(LIFIA-IMA)o(G,)
+334 948 y(Grenoble,)g(Marc)o(h)e(1991.)91 1054 y([APS94])81
+b(C.)19 b(Autan)o(t,)f(W.)g(P\014ster,)i(and)f(Ph.)f(Sc)o(hno)q(eb)q
+(elen.)33 b(Place)20 b(bisim)o(ula-)334 1110 y(tions)d(for)g(the)g
+(reduction)h(of)e(lab)q(eled)j(P)o(etri)e(nets)g(with)g(silen)o(t)h(mo)
+o(v)o(es.)334 1167 y Fh(Journal)26 b(of)g(Computing)g(and)g
+(Information)p Fr(,)h(1\(1\),)g(Sp)q(ecial)g(issue:)334
+1223 y(Pro)q(ceedings)19 b(of)e(the)g(6th)g(In)o(t.)g(Conf.)g(on)g
+(Computing)g(and)h(Informa-)334 1280 y(tion,)13 b(T)l(ren)o(t)e(Univ)o
+(ersit)o(y)l(,)i(Canada:230{246,)d(Ma)o(y)g(1994.)k(Pro)q(ceedings)334
+1336 y(a)o(v)m(ailable)j(on)e(h)o(ttp://blaze.tren)o(tu.ca/icci.)91
+1443 y([Aut93])94 b(C.)40 b(Autan)o(t.)93 b Fh(R)o(\023)-22
+b(ese)n(aux)39 b(de)g(Petri)g(p)n(our)h(la)f(s)o(\023)-22
+b(emantique)39 b(et)334 1499 y(l'impl)o(\023)-22 b(ementation)22
+b(de)g(pr)n(o)n(c)n(essus)f(p)n(ar)n(al)r(l)o(\022)-22
+b(eles)p Fr(.)37 b(Th)o(\022)-21 b(ese)21 b(de)h(Do)q(ctorat,)334
+1556 y(I.N.P)l(.)15 b(de)h(Grenoble,)f(F)l(rance,)g(Ma)o(y)f(1993.)91
+1662 y([Ken87])91 b(J.)23 b(R.)f(Kenna)o(w)o(a)o(y)l(.)41
+b Fh(T)m(erm)23 b(R)n(ewrite)g(Systems)f(with)h(the)g(Sp)n(e)n
+(ci\014city)334 1718 y(R)o(ule)p Fr(.)d(Draft)14 b(P)o(ap)q(er,)h
+(August)g(1987.)91 1825 y([Ken88])91 b(J.)12 b(R.)h(Kenna)o(w)o(a)o(y)l
+(.)h(Implemen)o(ting)g(term)e(rewrite)g(languages)g(in)h(Dactl.)334
+1881 y(In)j Fh(Pr)n(o)n(c.)g(CAAP'88,)g(Nancy,)g(LNCS)e(299)p
+Fr(.)i(Springer-V)l(erlag,)g(Marc)o(h)334 1938 y(1988.)91
+2044 y([Ken90])91 b(R.)15 b(Kenna)o(w)o(a)o(y)l(.)20
+b(The)15 b(sp)q(eci\014cit)o(y)i(rule)f(for)e(lazy)i(pattern-matc)o
+(hing)f(in)334 2100 y(am)o(biguous)21 b(term)f(rewrite)g(systems.)35
+b(In)21 b Fh(Pr)n(o)n(c.)g(ESOP'90,)g(Cop)n(en-)334 2157
+y(hagen,)16 b(LNCS)f(432)p Fr(,)h(pages)f(256{270.)d(Springer-V)l
+(erlag,)17 b(Ma)o(y)d(1990.)91 2263 y([Kie88a])81 b(R.)16
+b(B.)g(Kieburtz.)22 b(A)16 b(t)o(yp)q(e)g(system)f(for)g(a)h
+(declarativ)o(e)g(language.)22 b(Re-)334 2320 y(searc)o(h)15
+b(Rep)q(ort)h(874,)e(INRIA,)i(July)h(1988.)91 2426 y([Kie88b])79
+b(A.)18 b(Kiehn.)30 b(On)18 b(the)g(in)o(terrelationship)i(b)q(et)o(w)o
+(een)e(sync)o(hronized)h(and)334 2482 y(non-sync)o(hronized)g(b)q(eha)o
+(viour)e(of)g(P)o(etri)f(nets.)25 b Fh(J.)17 b(Inf.)g(Pr)n(o)n(c)n
+(ess.)f(Cy-)334 2539 y(b)n(ern.)g(EIK)p Fr(,)e(24:3{18,)f(1988.)91
+2645 y([KMA82])60 b(A.)18 b(J.)g(Kfoury)l(,)h(Rob)q(ert)f(N.)g(Moll,)h
+(and)f(Mic)o(hael)h(A.)f(Arbib.)29 b Fh(A)19 b(Pr)n(o-)334
+2702 y(gr)n(amming)d(Appr)n(o)n(ach)h(to)g(Computability)p
+Fr(.)j(Springer-V)l(erlag,)c(1982.)p eop
+%%Page: 24 34
+24 33 bop 291 115 a Fj(24)1071 b(BIBLIOGRAPHIE)p 291
+125 1495 2 v 291 274 a Fr([KMMP93])21 b(Y.)h(Kesten,)i(Z.)d(Manna,)j
+(H.)d(McGuire,)j(and)f(A.)f(Pn)o(ueli.)42 b(A)23 b(deci-)534
+330 y(sion)d(algorithm)g(for)g(full)i(prop)q(ositional)f(temp)q(oral)f
+(logic.)36 b(In)21 b Fh(Pr)n(o)n(c.)534 387 y(CA)-5 b(V'93,)17
+b(Elounda,)h(Gr)n(e)n(e)n(c)n(e,)e(LNCS)g(697)p Fr(,)h(pages)f(97{109.)
+f(Springer-)534 443 y(V)l(erlag,)g(July)h(1993.)p eop
+%%Page: 25 35
+25 34 bop 91 508 a Fn(Index)91 719 y Fa(P)o(ar)16 b(exemple,)f(il)e
+(est)j(p)q(ossible)d(de)i(mettre)h(les)f(pages)g(en)g(gras)h(si)e
+(elles)h(r)o(\023)-21 b(ef)o(\023)g(erencen)o(t)91 765
+y(des)15 b(sections,)g(en)g(italique)e(p)q(our)i(les)f(d)o(\023)-21
+b(e\014nitions,)13 b(etc.)20 b(Laissez)15 b(libre)f(cours)g(\022)-22
+b(a)16 b(v)o(otre)91 811 y(imagination)d(!)367 1030 y
+Fm(A)162 1086 y Fr(A)39 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(19)162 1143 y(AA)f(.)14
+b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(19)162 1199 y(AAB)27 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)g(.)g(.)h(.)33 b(19)162 1256 y(AABB)50 b(.)14
+b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(19)162 1312 y(AABBC)44 b(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)33 b(19)368 1412 y Fm(B)162 1468 y Fr(bAABBC)46
+b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(19)162 1525 y(bAxABBC)50 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
+(.)h(.)33 b(19)162 1582 y(bAyABBC)50 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)33 b(19)368 1681 y Fm(C)162 1738 y
+Fr(cAABBC)24 b(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)33 b(19)162 1794 y(cAyABBC)27 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)33 b(19)367 1894 y Fm(D)162 1950 y
+Fr(dAABBC)46 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(19)162 2007 y(dAyABBC)50 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
+(.)h(.)33 b(19)369 2107 y Fm(E)162 2163 y Fr(eAABBC)24
+b(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
+b(19)162 2220 y(eAxABBC)27 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
+(.)g(.)h(.)33 b(19)162 2276 y(eAyABBC)27 b(.)15 b(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(19)370 2376 y Fm(F)162
+2432 y Fr(fAABBC)d(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
+(.)h(.)33 b(19)162 2489 y(fAxABBC)g(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)g(.)g(.)h(.)33 b(19)162 2545 y(fAyABBC)g(.)15
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b(19)367
+2645 y Fm(G)162 2702 y Fr(gAABBC)48 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)
+h(.)f(.)g(.)g(.)h(.)33 b(19)930 1030 y(gAxABBC)24 b(.)15
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33 b(19)930
+1086 y(gAyABBC)24 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)33 b(19)1135 1186 y Fm(H)930 1242 y Fr(hAABBC)46 b(.)15
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33 b(19)930
+1299 y(hAxABBC)50 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33
+b(19)930 1355 y(hAyABBC)50 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)33 b(19)1142 1455 y Fm(I)930 1512 y Fr(iAABBC)f(.)14
+b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33
+b(19)930 1568 y(iAxABBC)i(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)h(.)33 b(19)930 1625 y(iAyABBC)i(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)h(.)33 b(19)1139 1724 y Fm(J)930 1781
+y Fr(jAABBC)d(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+33 b(19)930 1837 y(jAxABBC)g(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)33 b(19)930 1894 y(jAyABBC)g(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)33 b(19)1135 1993 y Fm(K)930 2050
+y Fr(kAABBC)47 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+33 b(19)930 2107 y(kAxABBC)23 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)33 b(19)930 2163 y(kAyABBC)23 b(.)15 b(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33 b(19)1138 2263 y Fm(L)930
+2319 y Fr(lAABBC)f(.)14 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)33 b(19)930 2376 y(lAxABBC)i(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)h(.)33 b(19)930 2432 y(lAyABBC)i(.)15
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33 b(19)1132
+2532 y Fm(M)930 2588 y Fr(mAABBC)g(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g
+(.)h(.)f(.)g(.)h(.)33 b(19)930 2645 y(mAxABBC)k(.)14
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33 b(19)930
+2702 y(mAyABBC)k(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33
+b(19)p eop
+%%Page: 26 36
+26 35 bop 291 115 a Fj(26)1298 b(INDEX)p 291 125 1495
+2 v 566 274 a Fm(N)361 330 y Fr(nAABBC)47 b(.)14 b(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)361 387 y(nAxABBC)50
+b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34
+b(19)361 443 y(nAyABBC)50 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)34 b(19)567 537 y Fm(O)361 594 y Fr(oAABBC)49
+b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34
+b(19)361 650 y(oAxABBC)25 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)34 b(19)361 707 y(oAyABBC)25 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)568 801 y Fm(P)361 857
+y Fr(pAABBC)47 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+34 b(19)361 914 y(pAxABBC)50 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)34 b(19)361 970 y(pAyABBC)50 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)h(.)f(.)34 b(19)567 1064 y Fm(Q)361 1121
+y Fr(qAABBC)48 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+34 b(19)361 1177 y(qAxABBC)24 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)34 b(19)361 1234 y(qAyABBC)24 b(.)14 b(.)g(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)567 1328 y Fm(R)361
+1384 y Fr(rAABBC)26 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+h(.)f(.)34 b(19)361 1441 y(rAxABBC)c(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)34 b(19)361 1497 y(rAyABBC)c(.)14
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)570
+1591 y Fm(S)361 1648 y Fr(sAABBC)26 b(.)15 b(.)f(.)g(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)361 1704 y(sAxABBC)c(.)14
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)361
+1761 y(sAyABBC)c(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+34 b(19)568 1855 y Fm(T)361 1911 y Fr(tAABBC)26 b(.)15
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34
+b(19)361 1968 y(tAxABBC)c(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+h(.)f(.)34 b(19)361 2024 y(tAyABBC)c(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)34 b(19)566 2118 y Fm(U)361 2175 y
+Fr(uAABBC)47 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34
+b(19)361 2231 y(uAxABBC)50 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)34 b(19)361 2288 y(uAyABBC)50 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)34 b(19)567 2382 y Fm(V)361 2438 y
+Fr(vAABBC)48 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34
+b(19)361 2495 y(vAxABBC)24 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)34 b(19)361 2551 y(vAyABBC)24 b(.)14 b(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)562 2645 y Fm(W)361
+2702 y Fr(wAABBC)39 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+f(.)34 b(19)1129 274 y(wAxABBC)42 b(.)14 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)34 b(19)1129 330 y(wAyABBC)42 b(.)14 b(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)1335 428 y Fm(X)1129
+485 y Fr(xAABBC)48 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
+(.)34 b(19)1129 541 y(xAxABBC)24 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)34 b(19)1129 598 y(xAyABBC)24 b(.)14
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)1335
+696 y Fm(Y)1129 752 y Fr(yAABBC)48 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)h(.)f(.)34 b(19)1129 809 y(yAxABBC)24 b(.)14
+b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)1129
+865 y(yAyABBC)24 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
+(.)34 b(19)1337 963 y Fm(Z)1129 1020 y Fr(zAABBC)24 b(.)15
+b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34
+b(19)1129 1076 y(zAxABBC)28 b(.)14 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)h(.)f(.)34 b(19)1129 1132 y(zAyABBC)28 b(.)14 b(.)g(.)g(.)h(.)f(.)g
+(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b(19)p eop
+%%Page: 27 37
+27 36 bop 162 274 a Fk(R)o(\023)-32 b(esum)o(\023)g(e)162
+372 y Fr(V)l(oici)17 b(le)f(texte)g(du)g(r)o(\023)-21
+b(esum)o(\023)g(e)14 b(en)i(francais.)21 b(Il)c(est)e(bien)i(s)q(^)-24
+b(ur)15 b(inden)o(t)o(\023)-21 b(e)16 b(ainsi)h(que)f(le)91
+428 y(r)o(\023)-21 b(esum)o(\023)g(e)14 b(anglais.)162
+651 y Fk(Abstract)162 749 y Fr(And)i(the)f(text)g(of)f(the)i(english)g
+(one)g(!)162 971 y Fg(Mots)j(cl)o(\023)-27 b(es)17 b(:)i
+Fr(p)q(etite,)c(th)o(\022)-21 b(ese,)14 b(tranquille)162
+1111 y Fg(Keyw)n(ords)19 b(:)f Fr(small,)d(and,)g(easy)l(,)g(thesis)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/macros/latex/contrib/lifia-th/test-lifia-th.texf b/macros/latex/contrib/lifia-th/test-lifia-th.texf
new file mode 100644
index 0000000000..86c38dc609
--- /dev/null
+++ b/macros/latex/contrib/lifia-th/test-lifia-th.texf
@@ -0,0 +1,451 @@
+%%%% File: tex-insert.tex -*-LaTeX-*-
+%%
+%% Created on 23 Jan 1995
+%% Last modified on 23 Jan 1995
+%%
+%% <<<Describe your file>>>
+%%
+
+
+\documentclass{lifia-th}
+
+% pour la figure
+\usepackage{epsfig}
+
+\makeindex
+
+\begin{document}
+
+\title{Voici un exemple de \\ version finale}
+\author{W. Pfister}
+\jury{%
+ \begin{tabular}{ll}
+ ce jury \\
+ se présente & sous forme \\
+ \\
+ de & tableau \\
+ \\
+ à deux colonnes & alingées à gauche
+ \end{tabular}}
+
+\maketitle
+
+% pour une numérotation romaine
+\frontmatter
+
+\tableofcontents
+
+\listoffigures
+
+\listoftables
+
+\listofexamples
+
+% retour aux numéros arabes
+\mainmatter
+
+\chapter{Introduction}
+
+intro de l'intro. kjlhkjhkjhksjf lkj lskjhdf skjhs ksjhfs skuihse
+skjhsd sdkjhsda dskjha askljh da.
+
+Dans les sections suivantes, nous allons présenter le contexte
+scientifique dans lequel nous nous plaçons. En particulier, nous
+proposons quelques hypothèses méthodologiques qui ont guidé notre
+recherche.
+
+\section{L'Intelligence Artificielle Distribuée}
+
+L'intelligence artificielle distribuée (IAD) est devenue une domaine
+de recherche bien établie depuis les dernières années. Tandis que la
+métaphore d'intelligence utilisée dans les approches classiques de
+l'intelligence artificielle (IA) est basée sur le \emph{comportement
+individuel}, celle utilisée dans l'IAD est basée sur le
+\emph{comportement social}. En ce qui concerne les objets principaux
+d'investigation, l'IA s'occupe principalement de la
+\emph{répresentation et manipulation de connaissances}, et l'IAD
+s'occupe prioritairements de la \emph{répresentation et manipulations
+des intéractions}.
+
+Une telle approche est désirable pour résoudre des problèmes qui sont
+gros et complèxes, dont il est nécessaire d'utiliser la connaissance
+des divers domaines differentes, et qui parfois nécessite d'un
+traitement physiquement distribué. Du point de vue computationel, les
+avantages d'une telle approche sont le contrôle de la complexité, la
+dégradation gracieuse, le support à l'évolution et la replicabilité.
+
+\section{Et une section}
+
+lkjlkj sflkjsd slkjs slkjlfsd sdlkjdl.
+
+\part{La prem's}
+
+Voici un texte qui est placé entre la partie et son premier chapitre.
+
+\chapter{Le prem's~: accentué}
+
+L'intro du premier chapitre.
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\section{The one}
+
+Et hop !
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\subsection{Là, on descend ...}
+
+Nous sommes dans la sous-section.
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\subsubsection{encore ...}
+
+Et maintenant la sous-sous-section.
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\paragraph{un petit paragraphe ...}
+
+Qui en fait en fait plusieurs ...
+
+Et le paragraphe suivant. kjhlkjd psdoiufsdojf lksdhjfksljdfh kjhdfksd
+ksjhdf jshkdf skdjfh ksdjfhsk jshkf kjshf. Ouf, plus d'une ligne !
+
+\subparagraph{et un alinéa pour finir~!}
+
+Bon, ici nous allons mettre quelques petites citations pour voir les
+environnements.
+
+{\tt verse}
+
+\begin{verse}
+Waterloo, Waterloo, Waterloo, morne plaine, \\
+Comme une onde qui bout dans une urne trop pleine, \\
+Dans ton cirque de bois de coteaux de vallons, \\
+La pâle mort mélait les sombres bataillons.
+\end{verse}
+
+{\tt quote}
+
+\begin{quote}
+S'il est une chose bien jolie, c'est de mettre une belle citation !
+La seule différence entre {\tt quote} et {\tt quotation} est que les
+paragraphes ne sont pas indentés.
+
+Et je le prouve~!
+\end{quote}
+
+{\tt quotation}
+
+\begin{quotation}
+{\bf -472} Triomphe des {\em Perses} d'Eschyle.
+
+C'est le siècle où la littérature grecque est à son apogée~: la
+tragédie, institution sociale à Athènes (concours organisés par
+l'État), prend le relais de l'épopée. L'éloquence, la philosophie et
+l'histoire acquièrent leur forme définitive.
+
+(Le Robert, éd. 1993)
+\end{quotation}
+
+\begin{theorem}
+Il peut-être prouvé que faire une thèse est utile.
+\end{theorem}
+
+\begin{proof}
+Ça est une preuve très dure, une fois, mais ça peut être fait.
+
+Il suffit de considérer que sinon, personne ne nous financerait ;-)
+
+jhgkjhg kjhgkjhgk jhgkjhgkj jhgkjhg jhgkjhgkj jhgkjhgkj jhgkjhgkj kjhgkjhg
+jhgkjhg kjhgkjhgk jhgkjhgkj jhgkjhg jhgkjhgkj jhgkjhgkj jhgkjhgkj kjhgkjhg
+jhgkjhg kjhgkjhgk jhgkjhgkj jhgkjhg jhgkjhgkj jhgkjhgkj jhgkjhgkj kjhgkjhg
+jhgkjhg kjhgkjhgk jhgkjhgkj jhgkjhg jhgkjhgkj jhgkjhgkj jhgkjhgkj kjhgkjhg
+jhgkjhg kjhgkjhgk jhgkjhgkj jhgkjhg jhgkjhgkj jhgkjhgkj jhgkjhgkj kjhgkjhg
+jhgkjhg kjhgkjhgk jhgkjhgkj jhgkjhg jhgkjhgkj jhgkjhgkj jhgkjhgkj kjhgkjhg
+\end{proof}
+
+Mais nous pouvons aussi définir le thésard ``moyen''~:
+
+\begin{definition}
+Nous appelerons {\em thésard moyen} un thésard tel que ... moi.
+\end{definition}
+
+\begin{corollary}
+Donc il n'y a pas de raisons de désespérer
+\end{corollary}
+
+\begin{remark}
+Mais pas non plus d'espérer ...
+\end{remark}
+
+\begin{proposition}
+Tout cela nous plait
+\end{proposition}
+
+\begin{example}{Premier exemple}
+Je l'aurai :-)
+\end{example}
+
+\section{Juste pour voir avec les figures}
+
+Et si nous mettions une petite figure~?
+
+\begin{figure}[hbtp]
+ \begin{center}
+ \leavevmode\epsfbox{f-exemple-rdpe-inhib.ps}
+ \end{center}
+ \caption{Un réseau à arcs inhibiteurs \label{f-exemple-rdpe-inhib}}
+\end{figure}
+
+La figure \ref{f-exemple-rdpe-inhib} n'est-elle pas jolie ???
+
+\chapter{On va en faire un autre}
+
+Eh oui, il faut bien placer une table~!
+
+\section{Et voici une section~!}
+
+Mais je veux vérifier qu'une table dans la première section est
+vraiment gènante...
+
+\section{La section de la table ...}
+
+Alors avec son paragraphe et la table \ref{table1}.
+\begin{table}[h]
+\label{table1}
+{\em Ceci est la table du $1$~:}
+\begin{tabbing}
+1 fois 1 \= 1 \\
+1 fois 2 \> 2 \\
+1 fois 3 \> 3 \\
+1 fois 4 \> 4 \\
+1 fois 5 \> 5 \\
+1 fois 6 \> 6 \\
+1 fois 7 \> 7 \\
+1 fois 8 \> 8 \\
+1 fois 9 \> 9
+\end{tabbing}
+\caption{Je suis fort en calcul~!}
+\end{table}
+
+\section{Et en voici une autre~!}
+
+Comme cela, on peut vérifier les en-têtes.\footnote{et même les notes
+de bas-de-page~!}
+
+Mais il faut aussi énumérer~:
+
+
+\begin{itemize}
+\item toutes
+\begin{itemize}
+\item les
+\begin{itemize}
+\item possibilités
+\begin{itemize}
+\item de création de listes, avec plus ou moins de niveaux !
+\end{itemize}
+\end{itemize}
+\end{itemize}
+\end{itemize}
+
+\begin{enumerate}
+\item toutes
+\begin{enumerate}
+\item les
+\begin{enumerate}
+\item possibilités
+\begin{enumerate}
+\item de création de listes, avec plus ou moins de niveaux !
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+\end{enumerate}
+
+\begin{description}
+\item[desc1] toutes
+\begin{description}
+\item[desc2] les
+\begin{description}
+\item[desc3] possibilités
+\begin{description}
+\item[desc4] de création de listes, avec plus ou moins de niveaux !
+\end{description}
+\end{description}
+\end{description}
+\end{description}
+
+Sans oublier que les équations sont importantes~:
+
+\[
+1+1 = 2
+\]
+
+\begin{equation}
+2+2 = 4
+\end{equation}
+
+\chapter{Alors, le trois' aussi ?}
+
+Intro chap.
+
+\section{Ou pas ?}
+
+Intro. section.
+
+\section{Exemple}
+
+Il faut maintenant un bon exemple (\ref{exple})~:
+
+\begin{example}{Un exemple parmis d'autres}
+ \label{exple}
+Ceci est un exemple de programme~:\\
+ Si kldjfsl;kj lk;jlkfs \\
+ Alors lkjsdl;kfjslkfjsdlkfsdljfkd \\
+ Sinon lkjlkfjslkjfslfjks
+
+kl;kdfj ld;kfjg;lkg dslkgjl;g dflkgjs;lg fdlkgjsg slkj;lg slkjf;glk
+kl;kdfj ld;kfjg;lkg dslkgjl;g dflkgjs;lg fdlkgjsg slkj;lg slkjf;g
+kl;kdfj ld;kfjg;lkg dslkgjl;g dflkgjs;lg fdlkgjsg slkj;lg slkjf;gdfsas
+kl;kdfj ld;kfjg;lkg dslkgjl;g dflkgjs;lg fdlkgjsg slkj;lg slkjf;g
+kl;kdfj ld;kfjg;lkg dslkgjl;g dflkgjs;lg fdlkgjsg slkj;lg slkjf;gdfasdsdf
+lk;jsg
+\end{example}
+
+\conclusion{Conclusion et perspectives}
+
+Voilà pour tester le DERNIER additif, isn't it Jaime ? ;-)
+
+\appendix
+
+\chapter{La première annexe}
+
+\section{Va nous permettre}
+
+\subsection{De vérifier}
+
+Que la bibliographie est propre !
+Et puis que les ponctuations sont propres:\\
+oui:\\
+oui :\\
+oui~:\\
+oui?
+\cite{autant90}
+
+\cite{autant94}
+
+\cite{autant93b}
+
+\cite{kieburtz88,kiehn88,kennaway87,kennaway88,kennaway90,kesten93,kfoury82}
+
+Mais surtout, nous pouvons vérifier que l'index est OK !
+
+\index{A}
+\index{AA}
+\index{AAB}
+\index{AABB}
+\index{AABBC}
+\index{bAABBC}
+\index{cAABBC}
+\index{dAABBC}
+\index{eAABBC}
+\index{fAABBC}
+\index{gAABBC}
+\index{hAABBC}
+\index{iAABBC}
+\index{jAABBC}
+\index{kAABBC}
+\index{lAABBC}
+\index{mAABBC}
+\index{nAABBC}
+\index{oAABBC}
+\index{pAABBC}
+\index{qAABBC}
+\index{rAABBC}
+\index{sAABBC}
+\index{tAABBC}
+\index{uAABBC}
+\index{vAABBC}
+\index{wAABBC}
+\index{xAABBC}
+\index{yAABBC}
+\index{zAABBC}
+\index{bAxABBC}
+\index{eAxABBC}
+\index{fAxABBC}
+\index{gAxABBC}
+\index{hAxABBC}
+\index{iAxABBC}
+\index{jAxABBC}
+\index{kAxABBC}
+\index{lAxABBC}
+\index{mAxABBC}
+\index{nAxABBC}
+\index{oAxABBC}
+\index{pAxABBC}
+\index{qAxABBC}
+\index{rAxABBC}
+\index{sAxABBC}
+\index{tAxABBC}
+\index{uAxABBC}
+\index{vAxABBC}
+\index{wAxABBC}
+\index{xAxABBC}
+\index{yAxABBC}
+\index{zAxABBC}
+\index{bAyABBC}
+\index{cAyABBC}
+\index{dAyABBC}
+\index{eAyABBC}
+\index{fAyABBC}
+\index{gAyABBC}
+\index{hAyABBC}
+\index{iAyABBC}
+\index{jAyABBC}
+\index{kAyABBC}
+\index{lAyABBC}
+\index{mAyABBC}
+\index{nAyABBC}
+\index{oAyABBC}
+\index{pAyABBC}
+\index{qAyABBC}
+\index{rAyABBC}
+\index{sAyABBC}
+\index{tAyABBC}
+\index{uAyABBC}
+\index{vAyABBC}
+\index{wAyABBC}
+\index{xAyABBC}
+\index{yAyABBC}
+\index{zAyABBC}
+
+\chapter{La seconde annexe}
+
+Pour vérifier que tout va bien, Madame la Marquise !
+
+\indexintro{\footnotesize Par exemple, il est possible de mettre les
+ pages en gras si elles référencent des sections, en italique pour
+ les définitions, etc. Laissez libre cours à votre imagination !}
+
+\bibliography{/home/mercure/pfister/BIBLIOS/complete}
+\bibliographystyle{alpha}
+
+\IfFileExists{./test-lifia-th.ind}{\input{test-lifia-th.ind}}{}
+
+\resume{Voici le texte du résumé en francais. Il est bien sûr
+ indenté ainsi que le résumé anglais.}
+
+\abstract{And the text of the english one !}
+
+\motscles{petite, thèse, tranquille}
+
+\keywords{small, and, easy, thesis}
+
+\end{document}