From 70f2c555707f3338f9a43152e086b55143653bb2 Mon Sep 17 00:00:00 2001 From: Atze Dijkstra Date: Mon, 21 Sep 2015 14:10:24 +0200 Subject: [PATCH] HS instance decls variation made the same --- EHC/latex/llncs.cls | 137 +-- EHC/latex/llncs2e/aliascnt.sty | 88 ++ EHC/latex/llncs2e/history.txt | 132 +++ EHC/latex/llncs2e/llncs.cls | 1208 +++++++++++++++++++++ EHC/latex/llncs2e/llncs.dem | 1093 +++++++++++++++++++ EHC/latex/llncs2e/llncs.doc | 1256 ++++++++++++++++++++++ EHC/latex/llncs2e/llncs.dvi | Bin 0 -> 71172 bytes EHC/latex/llncs2e/llncs.ind | 349 ++++++ EHC/latex/llncs2e/llncsdoc.pdf | Bin 0 -> 184891 bytes EHC/latex/llncs2e/llncsdoc.sty | 42 + EHC/latex/llncs2e/readme.txt | 30 + EHC/latex/llncs2e/remreset.sty | 39 + EHC/latex/llncs2e/splncs03.bst | 1519 +++++++++++++++++++++++++++ EHC/latex/llncs2e/sprmindx.sty | 4 + EHC/latex/llncs2e/subjidx.ind | 70 ++ EHC/src/ehc/HS/AbsSyn.cag | 5 +- EHC/src/ehc/HS/GatherError.cag | 2 +- EHC/src/ehc/HS/MainAG.cag | 4 +- EHC/src/ehc/HS/NameAnalysis.cag | 4 +- EHC/src/ehc/HS/NameDef.cag | 6 +- EHC/src/ehc/HS/Parser.chs | 7 +- EHC/src/ehc/HS/Pretty.cag | 2 +- EHC/src/ehc/HS/ToEH.cag | 3 +- EHC/text/TopicExplImpl.cltex | 67 +- EHC/text/files-targets.mk | 9 +- EHC/text/files-variants.mk | 7 +- EHC/text/hs-frags/ImplExpl9EqNub.hs | 2 +- EHC/text/main.cltex | 76 +- 28 files changed, 6064 insertions(+), 97 deletions(-) create mode 100755 EHC/latex/llncs2e/aliascnt.sty create mode 100755 EHC/latex/llncs2e/history.txt create mode 100755 EHC/latex/llncs2e/llncs.cls create mode 100755 EHC/latex/llncs2e/llncs.dem create mode 100755 EHC/latex/llncs2e/llncs.doc create mode 100755 EHC/latex/llncs2e/llncs.dvi create mode 100755 EHC/latex/llncs2e/llncs.ind create mode 100755 EHC/latex/llncs2e/llncsdoc.pdf create mode 100755 EHC/latex/llncs2e/llncsdoc.sty create mode 100755 EHC/latex/llncs2e/readme.txt create mode 100755 EHC/latex/llncs2e/remreset.sty create mode 100755 EHC/latex/llncs2e/splncs03.bst create mode 100644 EHC/latex/llncs2e/sprmindx.sty create mode 100644 EHC/latex/llncs2e/subjidx.ind diff --git a/EHC/latex/llncs.cls b/EHC/latex/llncs.cls index f2e996a48..40eae17b5 100755 --- a/EHC/latex/llncs.cls +++ b/EHC/latex/llncs.cls @@ -1,4 +1,4 @@ -% LLNCS DOCUMENT CLASS -- version 2.13 (28-Jan-2002) +% LLNCS DOCUMENT CLASS -- version 2.19 (31-Mar-2014) % Springer Verlag LaTeX2e support for Lecture Notes in Computer Science % %% @@ -19,7 +19,7 @@ %% Right brace \} Tilde \~} %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{llncs}[2002/01/28 v2.13 +\ProvidesClass{llncs}[2014/03/31 v2.19 ^^J LaTeX document class for Lecture Notes in Computer Science] % Options \let\if@envcntreset\iffalse @@ -35,6 +35,7 @@ \let\if@runhead\iffalse \DeclareOption{runningheads}{\let\if@runhead\iftrue} +\let\if@openright\iftrue \let\if@openbib\iffalse \DeclareOption{openbib}{\let\if@openbib\iftrue} @@ -49,6 +50,7 @@ \LoadClass[twoside]{article} \RequirePackage{multicol} % needed for the list of participants, index +\RequirePackage{aliascnt} \setlength{\textwidth}{12.2cm} \setlength{\textheight}{19.3cm} @@ -75,40 +77,40 @@ \fi} % \def\switcht@albion{% -\def\abstractname{Abstract.} -\def\ackname{Acknowledgement.} -\def\andname{and} -\def\lastandname{\unskip, and} -\def\appendixname{Appendix} -\def\chaptername{Chapter} -\def\claimname{Claim} -\def\conjecturename{Conjecture} -\def\contentsname{Table of Contents} -\def\corollaryname{Corollary} -\def\definitionname{Definition} -\def\examplename{Example} -\def\exercisename{Exercise} -\def\figurename{Fig.} -\def\keywordname{{\bf Key words:}} -\def\indexname{Index} -\def\lemmaname{Lemma} -\def\contriblistname{List of Contributors} -\def\listfigurename{List of Figures} -\def\listtablename{List of Tables} -\def\mailname{{\it Correspondence to\/}:} -\def\noteaddname{Note added in proof} -\def\notename{Note} -\def\partname{Part} -\def\problemname{Problem} -\def\proofname{Proof} -\def\propertyname{Property} -\def\propositionname{Proposition} -\def\questionname{Question} -\def\remarkname{Remark} -\def\seename{see} -\def\solutionname{Solution} -\def\subclassname{{\it Subject Classifications\/}:} -\def\tablename{Table} +\def\abstractname{Abstract.}% +\def\ackname{Acknowledgement.}% +\def\andname{and}% +\def\lastandname{\unskip, and}% +\def\appendixname{Appendix}% +\def\chaptername{Chapter}% +\def\claimname{Claim}% +\def\conjecturename{Conjecture}% +\def\contentsname{Table of Contents}% +\def\corollaryname{Corollary}% +\def\definitionname{Definition}% +\def\examplename{Example}% +\def\exercisename{Exercise}% +\def\figurename{Fig.}% +\def\keywordname{{\bf Keywords:}}% +\def\indexname{Index}% +\def\lemmaname{Lemma}% +\def\contriblistname{List of Contributors}% +\def\listfigurename{List of Figures}% +\def\listtablename{List of Tables}% +\def\mailname{{\it Correspondence to\/}:}% +\def\noteaddname{Note added in proof}% +\def\notename{Note}% +\def\partname{Part}% +\def\problemname{Problem}% +\def\proofname{Proof}% +\def\propertyname{Property}% +\def\propositionname{Proposition}% +\def\questionname{Question}% +\def\remarkname{Remark}% +\def\seename{see}% +\def\solutionname{Solution}% +\def\subclassname{{\it Subject Classifications\/}:}% +\def\tablename{Table}% \def\theoremname{Theorem}} \switcht@albion % Names of theorem like environments are already defined @@ -120,7 +122,7 @@ \def\ackname{Remerciements.}% \def\andname{et}% \def\lastandname{ et}% - \def\appendixname{Appendice} + \def\appendixname{Appendice}% \def\chaptername{Chapitre}% \def\claimname{Pr\'etention}% \def\conjecturename{Hypoth\`ese}% @@ -130,13 +132,13 @@ \def\examplename{Exemple}% \def\exercisename{Exercice}% \def\figurename{Fig.}% - \def\keywordname{{\bf Mots-cl\'e:}} - \def\indexname{Index} + \def\keywordname{{\bf Mots-cl\'e:}}% + \def\indexname{Index}% \def\lemmaname{Lemme}% - \def\contriblistname{Liste des contributeurs} + \def\contriblistname{Liste des contributeurs}% \def\listfigurename{Liste des figures}% \def\listtablename{Liste des tables}% - \def\mailname{{\it Correspondence to\/}:} + \def\mailname{{\it Correspondence to\/}:}% \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% \def\notename{Remarque}% \def\partname{Partie}% @@ -146,9 +148,9 @@ %\def\propositionname{Proposition}% \def\questionname{Question}% \def\remarkname{Remarque}% - \def\seename{voir} + \def\seename{voir}% \def\solutionname{Solution}% - \def\subclassname{{\it Subject Classifications\/}:} + \def\subclassname{{\it Subject Classifications\/}:}% \def\tablename{Tableau}% \def\theoremname{Th\'eor\`eme}% } @@ -169,13 +171,13 @@ \def\examplename{Beispiel}% \def\exercisename{\"Ubung}% \def\figurename{Abb.}% - \def\keywordname{{\bf Schl\"usselw\"orter:}} - \def\indexname{Index} + \def\keywordname{{\bf Schl\"usselw\"orter:}}% + \def\indexname{Index}% %\def\lemmaname{Lemma}% - \def\contriblistname{Mitarbeiter} + \def\contriblistname{Mitarbeiter}% \def\listfigurename{Abbildungsverzeichnis}% \def\listtablename{Tabellenverzeichnis}% - \def\mailname{{\it Correspondence to\/}:} + \def\mailname{{\it Correspondence to\/}:}% \def\noteaddname{Nachtrag}% \def\notename{Anmerkung}% \def\partname{Teil}% @@ -185,9 +187,9 @@ %\def\propositionname{Proposition}% \def\questionname{Frage}% \def\remarkname{Anmerkung}% - \def\seename{siehe} + \def\seename{siehe}% \def\solutionname{L\"osung}% - \def\subclassname{{\it Subject Classifications\/}:} + \def\subclassname{{\it Subject Classifications\/}:}% \def\tablename{Tabelle}% %\def\theoremname{Theorem}% } @@ -539,23 +541,29 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} \def\@dotsep{2} +\let\phantomsection=\relax + \def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else -{chapter.\thechapter}\fi} +{}\fi} \def\addnumcontentsmark#1#2#3{% \addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline - {\thechapter}#3}{\thepage}\hyperhrefextend}} + {\thechapter}#3}{\thepage}\hyperhrefextend}}% \def\addcontentsmark#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}} +\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}}% \def\addcontentsmarkwop#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}} +\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}}% \def\@adcmk[#1]{\ifcase #1 \or \def\@gtempa{\addnumcontentsmark}% \or \def\@gtempa{\addcontentsmark}% \or \def\@gtempa{\addcontentsmarkwop}% - \fi\@gtempa{toc}{chapter}} -\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} + \fi\@gtempa{toc}{chapter}% +} +\def\addtocmark{% +\phantomsection +\@ifnextchar[{\@adcmk}{\@adcmk[3]}% +} \def\l@chapter#1#2{\addpenalty{-\@highpenalty} \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup @@ -587,7 +595,7 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} \penalty\@highpenalty \endgroup} \def\l@author#1#2{\addpenalty{\@highpenalty} - \@tempdima=\z@ %15\p@ + \@tempdima=15\p@ %\z@ \begingroup \parindent \z@ \rightskip \@tocrmarg \advance\rightskip by 0pt plus 2cm @@ -779,6 +787,7 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1} \long\def\@makecaption#1#2{% + \small \vskip\abovecaptionskip \sbox\@tempboxa{{\bfseries #1.} #2}% \ifdim \wd\@tempboxa >\hsize @@ -873,14 +882,23 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} \@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% \@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}% \@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% +\@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}}% }{\switcht@@therlang}% +\providecommand{\keywords}[1]{\par\addvspace\baselineskip +\noindent\keywordname\enspace\ignorespaces#1}% } \def\homedir{\~{ }} \def\subtitle#1{\gdef\@subtitle{#1}} \clearheadinfo - +% +%%% to avoid hyperref warnings +\providecommand*{\toclevel@author}{999} +%%% to make title-entry parent of section-entries +\providecommand*{\toclevel@title}{0} +% \renewcommand\maketitle{\newpage +\phantomsection \refstepcounter{chapter}% \stepcounter{section}% \setcounter{section}{0}% @@ -934,6 +952,7 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} \protected@xdef\scratch{\the\tocauthor}% \protected@xdef\toc@uthor{\scratch}% \fi + \addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}% \addcontentsline{toc}{author}{\toc@uthor}% \if@runhead \if!\the\authorrunning! @@ -1038,9 +1057,9 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} \def\@spothm#1[#2]#3#4#5{% \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% {\expandafter\@ifdefinable\csname #1\endcsname - {\global\@namedef{the#1}{\@nameuse{the#2}}% + {\newaliascnt{#1}{#2}% \expandafter\xdef\csname #1name\endcsname{#3}% - \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% \global\@namedef{end#1}{\@endtheorem}}}} \def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ diff --git a/EHC/latex/llncs2e/aliascnt.sty b/EHC/latex/llncs2e/aliascnt.sty new file mode 100755 index 000000000..452aa0e5d --- /dev/null +++ b/EHC/latex/llncs2e/aliascnt.sty @@ -0,0 +1,88 @@ +%% +%% This is file `aliascnt.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aliascnt.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Project: aliascnt +%% Version: 2009/09/08 v1.3 +%% +%% Copyright (C) 2006, 2009 by +%% Heiko Oberdiek +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c of this license or (at your option) any later +%% version. This version of this license is in +%% http://www.latex-project.org/lppl/lppl-1-3c.txt +%% and the latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Heiko Oberdiek. +%% +%% This work consists of the main source file aliascnt.dtx +%% and the derived files +%% aliascnt.sty, aliascnt.pdf, aliascnt.ins, aliascnt.drv. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{aliascnt}% + [2009/09/08 v1.3 Alias counter (HO)]% +\newcommand*{\newaliascnt}[2]{% + \begingroup + \def\AC@glet##1{% + \global\expandafter\let\csname##1#1\expandafter\endcsname + \csname##1#2\endcsname + }% + \@ifundefined{c@#2}{% + \@nocounterr{#2}% + }{% + \expandafter\@ifdefinable\csname c@#1\endcsname{% + \AC@glet{c@}% + \AC@glet{the}% + \AC@glet{theH}% + \AC@glet{p@}% + \expandafter\gdef\csname AC@cnt@#1\endcsname{#2}% + \expandafter\gdef\csname cl@#1\expandafter\endcsname + \expandafter{\csname cl@#2\endcsname}% + }% + }% + \endgroup +} +\newcommand*{\aliascntresetthe}[1]{% + \@ifundefined{AC@cnt@#1}{% + \PackageError{aliascnt}{% + `#1' is not an alias counter% + }\@ehc + }{% + \expandafter\let\csname the#1\expandafter\endcsname + \csname the\csname AC@cnt@#1\endcsname\endcsname + }% +} +\newcommand*{\AC@findrootcnt}[1]{% + \@ifundefined{AC@cnt@#1}{% + #1% + }{% + \expandafter\AC@findrootcnt\csname AC@cnt@#1\endcsname + }% +} +\def\AC@patch#1{% + \expandafter\let\csname AC@org@#1reset\expandafter\endcsname + \csname @#1reset\endcsname + \expandafter\def\csname @#1reset\endcsname##1##2{% + \csname AC@org@#1reset\endcsname{##1}{\AC@findrootcnt{##2}}% + }% +} +\RequirePackage{remreset} +\AC@patch{addto} +\AC@patch{removefrom} +\endinput +%% +%% End of file `aliascnt.sty'. diff --git a/EHC/latex/llncs2e/history.txt b/EHC/latex/llncs2e/history.txt new file mode 100755 index 000000000..3a5c7bad8 --- /dev/null +++ b/EHC/latex/llncs2e/history.txt @@ -0,0 +1,132 @@ +Version history for the LLNCS LaTeX2e class + + date filename version action/reason/acknowledgements +---------------------------------------------------------------------------- + 29.5.96 letter.txt beta naming problems (subject index file) + thanks to Dr. Martin Held, Salzburg, AT + + subjindx.ind renamed to subjidx.ind as required + by llncs.dem + + history.txt introducing this file + + 30.5.96 llncs.cls incompatibility with new article.cls of + 1995/12/20 v1.3q Standard LaTeX document class, + \if@openbib is no longer defined, + reported by Ralf Heckmann and Graham Gough + solution by David Carlisle + + 10.6.96 llncs.cls problems with fragile commands in \author field + reported by Michael Gschwind, TU Wien + + 25.7.96 llncs.cls revision a corrects: + wrong size of text area, floats not \small, + some LaTeX generated texts + reported by Michael Sperber, Uni Tuebingen + + 16.4.97 all files 2.1 leaving beta state, + raising version counter to 2.1 + + 8.6.97 llncs.cls 2.1a revision a corrects: + unbreakable citation lists, reported by + Sergio Antoy of Portland State University + +11.12.97 llncs.cls 2.2 "general" headings centered; two new elements + for the article header: \email and \homedir; + complete revision of special environments: + \newtheorem replaced with \spnewtheorem, + introduced the theopargself environment; + two column parts made with multicol package; + add ons to work with the hyperref package + +07.01.98 llncs.cls 2.2 changed \email to simply switch to \tt + +25.03.98 llncs.cls 2.3 new class option "oribibl" to suppress + changes to the thebibliograpy environment + and retain pure LaTeX codes - useful + for most BibTeX applications + +16.04.98 llncs.cls 2.3 if option "oribibl" is given, extend the + thebibliograpy hook with "\small", suggested + by Clemens Ballarin, University of Cambridge + +20.11.98 llncs.cls 2.4 pagestyle "titlepage" - useful for + compilation of whole LNCS volumes + +12.01.99 llncs.cls 2.5 counters of orthogonal numbered special + environments are reset each new contribution + +27.04.99 llncs.cls 2.6 new command \thisbottomragged for the + actual page; indention of the footnote + made variable with \fnindent (default 1em); + new command \url that copys its argument + + 2.03.00 llncs.cls 2.7 \figurename and \tablename made compatible + to babel, suggested by Jo Hereth, TU Darmstadt; + definition of \url moved \AtBeginDocument + (allows for url package of Donald Arseneau), + suggested by Manfred Hauswirth, TU of Vienna; + \large for part entries in the TOC + +16.04.00 llncs.cls 2.8 new option "orivec" to preserve the original + vector definition, read "arrow" accent + +17.01.01 llncs.cls 2.9 hardwired texts made polyglot, + available languages: english (default), + french, german - all are "babel-proof" + +20.06.01 splncs.bst public release of a BibTeX style for LNCS, + nobly provided by Jason Noble + +14.08.01 llncs.cls 2.10 TOC: authors flushleft, + entries without hyphenation; suggested + by Wiro Niessen, Imaging Center - Utrecht + +23.01.02 llncs.cls 2.11 fixed footnote number confusion with + \thanks, numbered institutes, and normal + footnote entries; error reported by + Saverio Cittadini, Istituto Tecnico + Industriale "Tito Sarrocchi" - Siena + +28.01.02 llncs.cls 2.12 fixed footnote fix ; error reported by + Chris Mesterharm, CS Dept. Rutgers - NJ + +28.01.02 llncs.cls 2.13 fixed the fix (programmer needs vacation) + +17.08.04 llncs.cls 2.14 TOC: authors indented, smart \and handling + for the TOC suggested by Thomas Gabel + University of Osnabrueck + +07.03.06 splncs.bst fix for BibTeX entries without year; patch + provided by Jerry James, Utah State University + +14.06.06 splncs_srt.bst a sorting BibTeX style for LNCS, feature + provided by Tobias Heindel, FMI Uni-Stuttgart + +16.10.06 llncs.dem 2.3 removed affiliations from \tocauthor demo + +11.12.07 llncs.doc note on online visibility of given e-mail address + +15.06.09 splncs03.bst new BibTeX style compliant with the current + requirements, provided by Maurizio "Titto" + Patrignani of Universita' Roma Tre + +30.03.10 llncs.cls 2.15 fixed broken hyperref interoperability; + patch provided by Sven Koehler, + Hamburg University of Technology + +15.04.10 llncs.cls 2.16 fixed hyperref warning for informatory TOC entries; + introduced \keywords command - finally; + blank removed from \keywordname, flaw reported + by Armin B. Wagner, IGW TU Vienna + +15.04.10 llncs.cls 2.17 fixed missing switch "openright" used by \backmatter; + flaw reported by Tobias Pape, University of Potsdam + +27.09.13 llncs.cls 2.18 fixed "ngerman" incompatibility; solution provided + by Bastian Pfleging, University of Stuttgart + +31.03.14 llncs.cls 2.19 removed spurious blanks from "babel" texts, + problem reported by Piotr Stera, Silesian University + of Technology, Gliwice, Poland + diff --git a/EHC/latex/llncs2e/llncs.cls b/EHC/latex/llncs2e/llncs.cls new file mode 100755 index 000000000..40eae17b5 --- /dev/null +++ b/EHC/latex/llncs2e/llncs.cls @@ -0,0 +1,1208 @@ +% LLNCS DOCUMENT CLASS -- version 2.19 (31-Mar-2014) +% Springer Verlag LaTeX2e support for Lecture Notes in Computer Science +% +%% +%% \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 \~} +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{llncs}[2014/03/31 v2.19 +^^J LaTeX document class for Lecture Notes in Computer Science] +% Options +\let\if@envcntreset\iffalse +\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue} +\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y} +\DeclareOption{oribibl}{\let\oribibl=Y} +\let\if@custvec\iftrue +\DeclareOption{orivec}{\let\if@custvec\iffalse} +\let\if@envcntsame\iffalse +\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} +\let\if@envcntsect\iffalse +\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue} +\let\if@runhead\iffalse +\DeclareOption{runningheads}{\let\if@runhead\iftrue} + +\let\if@openright\iftrue +\let\if@openbib\iffalse +\DeclareOption{openbib}{\let\if@openbib\iftrue} + +% languages +\let\switcht@@therlang\relax +\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}} +\def\ds@francais{\def\switcht@@therlang{\switcht@francais}} + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + +\ProcessOptions + +\LoadClass[twoside]{article} +\RequirePackage{multicol} % needed for the list of participants, index +\RequirePackage{aliascnt} + +\setlength{\textwidth}{12.2cm} +\setlength{\textheight}{19.3cm} +\renewcommand\@pnumwidth{2em} +\renewcommand\@tocrmarg{3.5em} +% +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% + \par}% + \fi} +% +\def\switcht@albion{% +\def\abstractname{Abstract.}% +\def\ackname{Acknowledgement.}% +\def\andname{and}% +\def\lastandname{\unskip, and}% +\def\appendixname{Appendix}% +\def\chaptername{Chapter}% +\def\claimname{Claim}% +\def\conjecturename{Conjecture}% +\def\contentsname{Table of Contents}% +\def\corollaryname{Corollary}% +\def\definitionname{Definition}% +\def\examplename{Example}% +\def\exercisename{Exercise}% +\def\figurename{Fig.}% +\def\keywordname{{\bf Keywords:}}% +\def\indexname{Index}% +\def\lemmaname{Lemma}% +\def\contriblistname{List of Contributors}% +\def\listfigurename{List of Figures}% +\def\listtablename{List of Tables}% +\def\mailname{{\it Correspondence to\/}:}% +\def\noteaddname{Note added in proof}% +\def\notename{Note}% +\def\partname{Part}% +\def\problemname{Problem}% +\def\proofname{Proof}% +\def\propertyname{Property}% +\def\propositionname{Proposition}% +\def\questionname{Question}% +\def\remarkname{Remark}% +\def\seename{see}% +\def\solutionname{Solution}% +\def\subclassname{{\it Subject Classifications\/}:}% +\def\tablename{Table}% +\def\theoremname{Theorem}} +\switcht@albion +% Names of theorem like environments are already defined +% but must be translated if another language is chosen +% +% French section +\def\switcht@francais{%\typeout{On parle francais.}% + \def\abstractname{R\'esum\'e.}% + \def\ackname{Remerciements.}% + \def\andname{et}% + \def\lastandname{ et}% + \def\appendixname{Appendice}% + \def\chaptername{Chapitre}% + \def\claimname{Pr\'etention}% + \def\conjecturename{Hypoth\`ese}% + \def\contentsname{Table des mati\`eres}% + \def\corollaryname{Corollaire}% + \def\definitionname{D\'efinition}% + \def\examplename{Exemple}% + \def\exercisename{Exercice}% + \def\figurename{Fig.}% + \def\keywordname{{\bf Mots-cl\'e:}}% + \def\indexname{Index}% + \def\lemmaname{Lemme}% + \def\contriblistname{Liste des contributeurs}% + \def\listfigurename{Liste des figures}% + \def\listtablename{Liste des tables}% + \def\mailname{{\it Correspondence to\/}:}% + \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% + \def\notename{Remarque}% + \def\partname{Partie}% + \def\problemname{Probl\`eme}% + \def\proofname{Preuve}% + \def\propertyname{Caract\'eristique}% +%\def\propositionname{Proposition}% + \def\questionname{Question}% + \def\remarkname{Remarque}% + \def\seename{voir}% + \def\solutionname{Solution}% + \def\subclassname{{\it Subject Classifications\/}:}% + \def\tablename{Tableau}% + \def\theoremname{Th\'eor\`eme}% +} +% +% German section +\def\switcht@deutsch{%\typeout{Man spricht deutsch.}% + \def\abstractname{Zusammenfassung.}% + \def\ackname{Danksagung.}% + \def\andname{und}% + \def\lastandname{ und}% + \def\appendixname{Anhang}% + \def\chaptername{Kapitel}% + \def\claimname{Behauptung}% + \def\conjecturename{Hypothese}% + \def\contentsname{Inhaltsverzeichnis}% + \def\corollaryname{Korollar}% +%\def\definitionname{Definition}% + \def\examplename{Beispiel}% + \def\exercisename{\"Ubung}% + \def\figurename{Abb.}% + \def\keywordname{{\bf Schl\"usselw\"orter:}}% + \def\indexname{Index}% +%\def\lemmaname{Lemma}% + \def\contriblistname{Mitarbeiter}% + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\mailname{{\it Correspondence to\/}:}% + \def\noteaddname{Nachtrag}% + \def\notename{Anmerkung}% + \def\partname{Teil}% +%\def\problemname{Problem}% + \def\proofname{Beweis}% + \def\propertyname{Eigenschaft}% +%\def\propositionname{Proposition}% + \def\questionname{Frage}% + \def\remarkname{Anmerkung}% + \def\seename{siehe}% + \def\solutionname{L\"osung}% + \def\subclassname{{\it Subject Classifications\/}:}% + \def\tablename{Tabelle}% +%\def\theoremname{Theorem}% +} + +% Ragged bottom for the actual page +\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil +\global\let\@textbottom\relax}} + +\renewcommand\small{% + \@setfontsize\small\@ixpt{11}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep0\p@}% + \belowdisplayskip \abovedisplayskip +} + +\frenchspacing +\widowpenalty=10000 +\clubpenalty=10000 + +\setlength\oddsidemargin {63\p@} +\setlength\evensidemargin {63\p@} +\setlength\marginparwidth {90\p@} + +\setlength\headsep {16\p@} + +\setlength\footnotesep{7.7\p@} +\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {8mm\@plus 2\p@ \@minus 2\p@} + +\setcounter{secnumdepth}{2} + +\newcounter {chapter} +\renewcommand\thechapter {\@arabic\c@chapter} + +\newif\if@mainmatter \@mainmattertrue +\newcommand\frontmatter{\cleardoublepage + \@mainmatterfalse\pagenumbering{Roman}} +\newcommand\mainmatter{\cleardoublepage + \@mainmattertrue\pagenumbering{arabic}} +\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi + \@mainmatterfalse} + +\renewcommand\part{\cleardoublepage + \thispagestyle{empty}% + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \null\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 + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \partname~\thepart + \par + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} +\def\@spart#1{% + {\centering + \interlinepenalty \@M + \normalfont + \Huge \bfseries #1\par}% + \@endpart} +\def\@endpart{\vfil\newpage + \if@twoside + \null + \thispagestyle{empty}% + \newpage + \fi + \if@tempswa + \twocolumn + \fi} + +\newcommand\chapter{\clearpage + \thispagestyle{empty}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% +% \vspace*{50\p@}% + {\centering + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \large\bfseries \@chapapp{} \thechapter + \par\nobreak + \vskip 20\p@ + \fi + \fi + \interlinepenalty\@M + \Large \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@}% + {\centering + \normalfont + \interlinepenalty\@M + \Large \bfseries #1\par\nobreak + \vskip 40\p@ + }} + +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {12\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\large\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {8\p@ \@plus 4\p@ \@minus 4\p@}% + {\normalfont\normalsize\bfseries\boldmath + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-18\p@ \@plus -4\p@ \@minus -4\p@}% + {-0.5em \@plus -0.22em \@minus -0.1em}% + {\normalfont\normalsize\bfseries\boldmath}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-12\p@ \@plus -4\p@ \@minus -4\p@}% + {-0.5em \@plus -0.22em \@minus -0.1em}% + {\normalfont\normalsize\itshape}} +\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use + \string\subparagraph\space with this class}\vskip0.5cm +You should not use \verb|\subparagraph| with this class.\vskip0.5cm} + +\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} +\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} +\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} +\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} +\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} +\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} +\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} +\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} +\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} +\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} + +\let\footnotesize\small + +\if@custvec +\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}} +{\mbox{\boldmath$\textstyle#1$}} +{\mbox{\boldmath$\scriptstyle#1$}} +{\mbox{\boldmath$\scriptscriptstyle#1$}}} +\fi + +\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}} +\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil +\penalty50\hskip1em\null\nobreak\hfil\squareforqed +\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} + +\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets +\cr\to\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +\gets\cr\to\cr}}}}} +\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +<\cr +\noalign{\vskip0.9pt}=\cr}}}}} +\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr +\noalign{\vskip1.2pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr +\noalign{\vskip1pt}=\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr +\noalign{\vskip0.9pt}=\cr}}}}} +\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip +\halign{\hfil +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr +>\cr\noalign{\vskip-1pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.8pt}<\cr}}} +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr +>\cr\noalign{\vskip-0.3pt}<\cr}}}}} +\def\bbbr{{\rm I\!R}} %reelle Zahlen +\def\bbbm{{\rm I\!M}} +\def\bbbn{{\rm I\!N}} %natuerliche Zahlen +\def\bbbf{{\rm I\!F}} +\def\bbbh{{\rm I\!H}} +\def\bbbk{{\rm I\!K}} +\def\bbbp{{\rm I\!P}} +\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} +{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} +\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}} +\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}} +\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm +T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}} +\def\bbbs{{\mathchoice +{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox +to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}} +{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox +to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox +to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} +\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} +{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} +{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}} +{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}} + +\let\ts\, + +\setlength\leftmargini {17\p@} +\setlength\leftmargin {\leftmargini} +\setlength\leftmarginii {\leftmargini} +\setlength\leftmarginiii {\leftmargini} +\setlength\leftmarginiv {\leftmargini} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} + +\def\@listI{\leftmargin\leftmargini + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep0\p@} +\let\@listi\@listI +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus2\p@ \@minus\p@} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 0\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@} + +\renewcommand\labelitemi{\normalfont\bfseries --} +\renewcommand\labelitemii{$\m@th\bullet$} + +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} + +\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}% + {{\contentsname}}} + \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}} + \def\lastand{\ifnum\value{auco}=2\relax + \unskip{} \andname\ + \else + \unskip \lastandname\ + \fi}% + \def\and{\stepcounter{@auth}\relax + \ifnum\value{@auth}=\value{auco}% + \lastand + \else + \unskip, + \fi}% + \@starttoc{toc}\if@restonecol\twocolumn\fi} + +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \addvspace{2em plus\p@}% % space above part line + \begingroup + \parindent \z@ + \rightskip \z@ plus 5em + \hrule\vskip5pt + \large % same size as for a contribution heading + \bfseries\boldmath % set line in boldface + \leavevmode % TeX command to enter horizontal mode. + #1\par + \vskip5pt + \hrule + \vskip1pt + \nobreak % Never break after part entry + \endgroup} + +\def\@dotsep{2} + +\let\phantomsection=\relax + +\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else +{}\fi} + +\def\addnumcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline + {\thechapter}#3}{\thepage}\hyperhrefextend}}% +\def\addcontentsmark#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}}% +\def\addcontentsmarkwop#1#2#3{% +\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}}% + +\def\@adcmk[#1]{\ifcase #1 \or +\def\@gtempa{\addnumcontentsmark}% + \or \def\@gtempa{\addcontentsmark}% + \or \def\@gtempa{\addcontentsmarkwop}% + \fi\@gtempa{toc}{chapter}% +} +\def\addtocmark{% +\phantomsection +\@ifnextchar[{\@adcmk}{\@adcmk[3]}% +} + +\def\l@chapter#1#2{\addpenalty{-\@highpenalty} + \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + {\large\bfseries\boldmath#1}\ifx0#2\hfil\null + \else + \nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hss #2}% + \fi\par + \penalty\@highpenalty \endgroup} + +\def\l@title#1#2{\addpenalty{-\@highpenalty} + \addvspace{8pt plus 1pt} + \@tempdima \z@ + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \parfillskip -\rightskip \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip + #1\nobreak + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern + \@dotsep mu$}\hfill + \nobreak\hbox to\@pnumwidth{\hss #2}\par + \penalty\@highpenalty \endgroup} + +\def\l@author#1#2{\addpenalty{\@highpenalty} + \@tempdima=15\p@ %\z@ + \begingroup + \parindent \z@ \rightskip \@tocrmarg + \advance\rightskip by 0pt plus 2cm + \pretolerance=10000 + \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip + \textit{#1}\par + \penalty\@highpenalty \endgroup} + +\setcounter{tocdepth}{0} +\newdimen\tocchpnum +\newdimen\tocsecnum +\newdimen\tocsectotal +\newdimen\tocsubsecnum +\newdimen\tocsubsectotal +\newdimen\tocsubsubsecnum +\newdimen\tocsubsubsectotal +\newdimen\tocparanum +\newdimen\tocparatotal +\newdimen\tocsubparanum +\tocchpnum=\z@ % no chapter numbers +\tocsecnum=15\p@ % section 88. plus 2.222pt +\tocsubsecnum=23\p@ % subsection 88.8 plus 2.222pt +\tocsubsubsecnum=27\p@ % subsubsection 88.8.8 plus 1.444pt +\tocparanum=35\p@ % paragraph 88.8.8.8 plus 1.666pt +\tocsubparanum=43\p@ % subparagraph 88.8.8.8.8 plus 1.888pt +\def\calctocindent{% +\tocsectotal=\tocchpnum +\advance\tocsectotal by\tocsecnum +\tocsubsectotal=\tocsectotal +\advance\tocsubsectotal by\tocsubsecnum +\tocsubsubsectotal=\tocsubsectotal +\advance\tocsubsubsectotal by\tocsubsubsecnum +\tocparatotal=\tocsubsubsectotal +\advance\tocparatotal by\tocparanum} +\calctocindent + +\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} +\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} +\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} +\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} +\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} + +\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}} + \@starttoc{lof}\if@restonecol\twocolumn\fi} +\def\l@figure{\@dottedtocline{1}{0em}{1.5em}} + +\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}} + \@starttoc{lot}\if@restonecol\twocolumn\fi} +\let\l@table\l@figure + +\renewcommand\listoffigures{% + \section*{\listfigurename + \@mkboth{\listfigurename}{\listfigurename}}% + \@starttoc{lof}% + } + +\renewcommand\listoftables{% + \section*{\listtablename + \@mkboth{\listtablename}{\listtablename}}% + \@starttoc{lot}% + } + +\ifx\oribibl\undefined +\ifx\citeauthoryear\undefined +\renewenvironment{thebibliography}[1] + {\section*{\refname} + \def\@biblabel##1{##1.} + \small + \list{\@biblabel{\@arabic\c@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\c@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{Empty `thebibliography' environment}}% + \endlist} +\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw + {\let\protect\noexpand\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\newcount\@tempcntc +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi + \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do + {\@ifundefined + {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries + ?}\@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}% + \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne + \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}% + \else + \advance\@tempcntb\@ne + \ifnum\@tempcntb=\@tempcntc + \else\advance\@tempcntb\m@ne\@citeo + \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}} +\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else + \@citea\def\@citea{,\,\hskip\z@skip}% + \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else + {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else + \def\@citea{--}\fi + \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi} +\else +\renewenvironment{thebibliography}[1] + {\section*{\refname} + \small + \list{}% + {\settowidth\labelwidth{}% + \leftmargin\parindent + \itemindent=-\parindent + \labelsep=\z@ + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + \def\@cite#1{#1}% + \def\@lbibitem[#1]#2{\item[]\if@filesw + {\def\protect##1{\string ##1\space}\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} + \fi +\else +\@cons\@openbib@code{\noexpand\small} +\fi + +\def\idxquad{\hskip 10\p@}% space that divides entry from number + +\def\@idxitem{\par\hangindent 10\p@} + +\def\subitem{\par\setbox0=\hbox{--\enspace}% second order + \noindent\hangindent\wd0\box0}% index entry + +\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third + \noindent\hangindent\wd0\box0}% order index entry + +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} + +\renewenvironment{theindex} + {\@mkboth{\indexname}{\indexname}% + \thispagestyle{empty}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\par + \def\,{\relax\ifmmode\mskip\thinmuskip + \else\hskip0.2em\ignorespaces\fi}% + \normalfont\small + \begin{multicols}{2}[\@makeschapterhead{\indexname}]% + } + {\end{multicols}} + +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width 2truecm + \kern2.6\p@} + \newdimen\fnindent + \fnindent1em +\long\def\@makefntext#1{% + \parindent \fnindent% + \leftskip \fnindent% + \noindent + \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1} + +\long\def\@makecaption#1#2{% + \small + \vskip\abovecaptionskip + \sbox\@tempboxa{{\bfseries #1.} #2}% + \ifdim \wd\@tempboxa >\hsize + {\bfseries #1.} #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} + +\def\fps@figure{htbp} +\def\fnum@figure{\figurename\thinspace\thefigure} +\def \@floatboxreset {% + \reset@font + \small + \@setnobreak + \@setminipage +} +\def\fps@table{htbp} +\def\fnum@table{\tablename~\thetable} +\renewenvironment{table} + {\setlength\abovecaptionskip{0\p@}% + \setlength\belowcaptionskip{10\p@}% + \@float{table}} + {\end@float} +\renewenvironment{table*} + {\setlength\abovecaptionskip{0\p@}% + \setlength\belowcaptionskip{10\p@}% + \@dblfloat{table}} + {\end@dblfloat} + +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname + ext@#1\endcsname}{#1}{\protect\numberline{\csname + the#1\endcsname}{\ignorespaces #2}}\begingroup + \@parboxrestore + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} + +% LaTeX does not provide a command to enter the authors institute +% addresses. The \institute command is defined here. + +\newcounter{@inst} +\newcounter{@auth} +\newcounter{auco} +\newdimen\instindent +\newbox\authrun +\newtoks\authorrunning +\newtoks\tocauthor +\newbox\titrun +\newtoks\titlerunning +\newtoks\toctitle + +\def\clearheadinfo{\gdef\@author{No Author Given}% + \gdef\@title{No Title Given}% + \gdef\@subtitle{}% + \gdef\@institute{No Institute Given}% + \gdef\@thanks{}% + \global\titlerunning={}\global\authorrunning={}% + \global\toctitle={}\global\tocauthor={}} + +\def\institute#1{\gdef\@institute{#1}} + +\def\institutename{\par + \begingroup + \parskip=\z@ + \parindent=\z@ + \setcounter{@inst}{1}% + \def\and{\par\stepcounter{@inst}% + \noindent$^{\the@inst}$\enspace\ignorespaces}% + \setbox0=\vbox{\def\thanks##1{}\@institute}% + \ifnum\c@@inst=1\relax + \gdef\fnnstart{0}% + \else + \xdef\fnnstart{\c@@inst}% + \setcounter{@inst}{1}% + \noindent$^{\the@inst}$\enspace + \fi + \ignorespaces + \@institute\par + \endgroup} + +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or + {\star\star\star}\or \dagger\or \ddagger\or + \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi}} + +\def\inst#1{\unskip$^{#1}$} +\def\fnmsep{\unskip$^,$} +\def\email#1{{\tt#1}} +\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% +\@ifpackageloaded{babel}{% +\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% +\@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}% +\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% +\@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}}% +}{\switcht@@therlang}% +\providecommand{\keywords}[1]{\par\addvspace\baselineskip +\noindent\keywordname\enspace\ignorespaces#1}% +} +\def\homedir{\~{ }} + +\def\subtitle#1{\gdef\@subtitle{#1}} +\clearheadinfo +% +%%% to avoid hyperref warnings +\providecommand*{\toclevel@author}{999} +%%% to make title-entry parent of section-entries +\providecommand*{\toclevel@title}{0} +% +\renewcommand\maketitle{\newpage +\phantomsection + \refstepcounter{chapter}% + \stepcounter{section}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{figure}{0} + \setcounter{table}{0} + \setcounter{equation}{0} + \setcounter{footnote}{0}% + \begingroup + \parindent=\z@ + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \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}\@thanks +% + \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}% + \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}% + \instindent=\hsize + \advance\instindent by-\headlineindent + \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else + \addcontentsline{toc}{title}{\the\toctitle}\fi + \if@runhead + \if!\the\titlerunning!\else + \edef\@title{\the\titlerunning}% + \fi + \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}% + \ifdim\wd\titrun>\instindent + \typeout{Title too long for running head. Please supply}% + \typeout{a shorter form with \string\titlerunning\space prior to + \string\maketitle}% + \global\setbox\titrun=\hbox{\small\rm + Title Suppressed Due to Excessive Length}% + \fi + \xdef\@title{\copy\titrun}% + \fi +% + \if!\the\tocauthor!\relax + {\def\and{\noexpand\protect\noexpand\and}% + \protected@xdef\toc@uthor{\@author}}% + \else + \def\\{\noexpand\protect\noexpand\newline}% + \protected@xdef\scratch{\the\tocauthor}% + \protected@xdef\toc@uthor{\scratch}% + \fi + \addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}% + \addcontentsline{toc}{author}{\toc@uthor}% + \if@runhead + \if!\the\authorrunning! + \value{@inst}=\value{@auth}% + \setcounter{@auth}{1}% + \else + \edef\@author{\the\authorrunning}% + \fi + \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}% + \ifdim\wd\authrun>\instindent + \typeout{Names of authors too long for running head. Please supply}% + \typeout{a shorter form with \string\authorrunning\space prior to + \string\maketitle}% + \global\setbox\authrun=\hbox{\small\rm + Authors Suppressed Due to Excessive Length}% + \fi + \xdef\@author{\copy\authrun}% + \markboth{\@author}{\@title}% + \fi + \endgroup + \setcounter{footnote}{\fnnstart}% + \clearheadinfo} +% +\def\@maketitle{\newpage + \markboth{}{}% + \def\lastand{\ifnum\value{@inst}=2\relax + \unskip{} \andname\ + \else + \unskip \lastandname\ + \fi}% + \def\and{\stepcounter{@auth}\relax + \ifnum\value{@auth}=\value{@inst}% + \lastand + \else + \unskip, + \fi}% + \begin{center}% + \let\newline\\ + {\Large \bfseries\boldmath + \pretolerance=10000 + \@title \par}\vskip .8cm +\if!\@subtitle!\else {\large \bfseries\boldmath + \vskip -.65cm + \pretolerance=10000 + \@subtitle \par}\vskip .8cm\fi + \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}% + \def\thanks##1{}\@author}% + \global\value{@inst}=\value{@auth}% + \global\value{auco}=\value{@auth}% + \setcounter{@auth}{1}% +{\lineskip .5em +\noindent\ignorespaces +\@author\vskip.35cm} + {\small\institutename} + \end{center}% + } + +% definition of the "\spnewtheorem" command. +% +% Usage: +% +% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} +% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} +% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} +% +% New is "cap_font" and "body_font". It stands for +% fontdefinition of the caption and the text itself. +% +% "\spnewtheorem*" gives a theorem without number. +% +% A defined spnewthoerem environment is used as described +% by Lamport. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\@thmcountersep{} +\def\@thmcounterend{.} + +\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} + +% definition of \spnewtheorem with number + +\def\@spnthm#1#2{% + \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} +\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} + +\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@addtoreset{#1}{#3}% + \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand + \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@spothm#1[#2]#3#4#5{% + \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\newaliascnt{#1}{#2}% + \expandafter\xdef\csname #1name\endcsname{#3}% + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% + \global\@namedef{end#1}{\@endtheorem}}}} + +\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\refstepcounter{#1}% +\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} + +\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% + \ignorespaces} + +\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname + the#1\endcsname}{#5}{#3}{#4}\ignorespaces} + +\def\@spbegintheorem#1#2#3#4{\trivlist + \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4} + +\def\@spopargbegintheorem#1#2#3#4#5{\trivlist + \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5} + +% definition of \spnewtheorem* without number + +\def\@sthm#1#2{\@Ynthm{#1}{#2}} + +\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% + \expandafter\xdef\csname #1name\endcsname{#2}% + \global\@namedef{end#1}{\@endtheorem}}} + +\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ +\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} + +\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} + +\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} + {#4}{#2}{#3}\ignorespaces} + +\def\@Begintheorem#1#2#3{#3\trivlist + \item[\hskip\labelsep{#2#1\@thmcounterend}]} + +\def\@Opargbegintheorem#1#2#3#4{#4\trivlist + \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} + +\if@envcntsect + \def\@thmcountersep{.} + \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape} +\else + \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} + \if@envcntreset + \@addtoreset{theorem}{section} + \else + \@addtoreset{theorem}{chapter} + \fi +\fi + +%definition of divers theorem environments +\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} +\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} +\if@envcntsame % alle Umgebungen wie Theorem. + \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} +\else % alle Umgebungen mit eigenem Zaehler + \if@envcntsect % mit section numeriert + \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}} + \else % nicht mit section numeriert + \if@envcntreset + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{section}} + \else + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} + \@addtoreset{#1}{chapter}}% + \fi + \fi +\fi +\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} +\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} +\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} +\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} +\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} +\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily} +\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} +\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} +\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily} +\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} +\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} +\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} +\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily} +\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} + +\def\@takefromreset#1#2{% + \def\@tempa{#1}% + \let\@tempd\@elt + \def\@elt##1{% + \def\@tempb{##1}% + \ifx\@tempa\@tempb\else + \@addtoreset{##1}{#2}% + \fi}% + \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname + \expandafter\def\csname cl@#2\endcsname{}% + \@tempc + \let\@elt\@tempd} + +\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist + \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist + \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }} + } + +\renewenvironment{abstract}{% + \list{}{\advance\topsep by0.35cm\relax\small + \leftmargin=1cm + \labelwidth=\z@ + \listparindent=\z@ + \itemindent\listparindent + \rightmargin\leftmargin}\item[\hskip\labelsep + \bfseries\abstractname]} + {\endlist} + +\newdimen\headlineindent % dimension for space between +\headlineindent=1.166cm % number and text of headings. + +\def\ps@headings{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% + \leftmark\hfil} + \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}% + \llap{\thepage}} + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} + +\def\ps@titlepage{\let\@mkboth\@gobbletwo + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% + \hfil} + \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}% + \llap{\thepage}} + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} + +\if@runhead\ps@headings\else +\ps@empty\fi + +\setlength\arraycolsep{1.4\p@} +\setlength\tabcolsep{1.4\p@} + +\endinput +%end of file llncs.cls diff --git a/EHC/latex/llncs2e/llncs.dem b/EHC/latex/llncs2e/llncs.dem new file mode 100755 index 000000000..d0e851e79 --- /dev/null +++ b/EHC/latex/llncs2e/llncs.dem @@ -0,0 +1,1093 @@ +% This is LLNCS.DEM the demonstration file of +% the LaTeX macro package from Springer-Verlag +% for Lecture Notes in Computer Science, +% version 2.4 for LaTeX2e as of 16. April 2010 +% +\documentclass{llncs} +% +\usepackage{makeidx} % allows for indexgeneration +% +\begin{document} +% +\frontmatter % for the preliminaries +% +\pagestyle{headings} % switches on printing of running heads +\addtocmark{Hamiltonian Mechanics} % additional mark in the TOC +% +\chapter*{Preface} +% +This textbook is intended for use by students of physics, physical +chemistry, and theoretical chemistry. The reader is presumed to have a +basic knowledge of atomic and quantum physics at the level provided, for +example, by the first few chapters in our book {\it The Physics of Atoms +and Quanta}. The student of physics will find here material which should +be included in the basic education of every physicist. This book should +furthermore allow students to acquire an appreciation of the breadth and +variety within the field of molecular physics and its future as a +fascinating area of research. + +For the student of chemistry, the concepts introduced in this book will +provide a theoretical framework for that entire field of study. With the +help of these concepts, it is at least in principle possible to reduce +the enormous body of empirical chemical knowledge to a few basic +principles: those of quantum mechanics. In addition, modern physical +methods whose fundamentals are introduced here are becoming increasingly +important in chemistry and now represent indispensable tools for the +chemist. As examples, we might mention the structural analysis of +complex organic compounds, spectroscopic investigation of very rapid +reaction processes or, as a practical application, the remote detection +of pollutants in the air. + +\vspace{1cm} +\begin{flushright}\noindent +April 1995\hfill Walter Olthoff\\ +Program Chair\\ +ECOOP'95 +\end{flushright} +% +\chapter*{Organization} +ECOOP'95 is organized by the department of Computer Science, Univeristy +of \AA rhus and AITO (association Internationa pour les Technologie +Object) in cooperation with ACM/SIGPLAN. +% +\section*{Executive Commitee} +\begin{tabular}{@{}p{5cm}@{}p{7.2cm}@{}} +Conference Chair:&Ole Lehrmann Madsen (\AA rhus University, DK)\\ +Program Chair: &Walter Olthoff (DFKI GmbH, Germany)\\ +Organizing Chair:&J\o rgen Lindskov Knudsen (\AA rhus University, DK)\\ +Tutorials:&Birger M\o ller-Pedersen\hfil\break +(Norwegian Computing Center, Norway)\\ +Workshops:&Eric Jul (University of Kopenhagen, Denmark)\\ +Panels:&Boris Magnusson (Lund University, Sweden)\\ +Exhibition:&Elmer Sandvad (\AA rhus University, DK)\\ +Demonstrations:&Kurt N\o rdmark (\AA rhus University, DK) +\end{tabular} +% +\section*{Program Commitee} +\begin{tabular}{@{}p{5cm}@{}p{7.2cm}@{}} +Conference Chair:&Ole Lehrmann Madsen (\AA rhus University, DK)\\ +Program Chair: &Walter Olthoff (DFKI GmbH, Germany)\\ +Organizing Chair:&J\o rgen Lindskov Knudsen (\AA rhus University, DK)\\ +Tutorials:&Birger M\o ller-Pedersen\hfil\break +(Norwegian Computing Center, Norway)\\ +Workshops:&Eric Jul (University of Kopenhagen, Denmark)\\ +Panels:&Boris Magnusson (Lund University, Sweden)\\ +Exhibition:&Elmer Sandvad (\AA rhus University, DK)\\ +Demonstrations:&Kurt N\o rdmark (\AA rhus University, DK) +\end{tabular} +% +\begin{multicols}{3}[\section*{Referees}] +V.~Andreev\\ +B\"arwolff\\ +E.~Barrelet\\ +H.P.~Beck\\ +G.~Bernardi\\ +E.~Binder\\ +P.C.~Bosetti\\ +Braunschweig\\ +F.W.~B\"usser\\ +T.~Carli\\ +A.B.~Clegg\\ +G.~Cozzika\\ +S.~Dagoret\\ +Del~Buono\\ +P.~Dingus\\ +H.~Duhm\\ +J.~Ebert\\ +S.~Eichenberger\\ +R.J.~Ellison\\ +Feltesse\\ +W.~Flauger\\ +A.~Fomenko\\ +G.~Franke\\ +J.~Garvey\\ +M.~Gennis\\ +L.~Goerlich\\ +P.~Goritchev\\ +H.~Greif\\ +E.M.~Hanlon\\ +R.~Haydar\\ +R.C.W.~Henderso\\ +P.~Hill\\ +H.~Hufnagel\\ +A.~Jacholkowska\\ +Johannsen\\ +S.~Kasarian\\ +I.R.~Kenyon\\ +C.~Kleinwort\\ +T.~K\"ohler\\ +S.D.~Kolya\\ +P.~Kostka\\ +U.~Kr\"uger\\ +J.~Kurzh\"ofer\\ +M.P.J.~Landon\\ +A.~Lebedev\\ +Ch.~Ley\\ +F.~Linsel\\ +H.~Lohmand\\ +Martin\\ +S.~Masson\\ +K.~Meier\\ +C.A.~Meyer\\ +S.~Mikocki\\ +J.V.~Morris\\ +B.~Naroska\\ +Nguyen\\ +U.~Obrock\\ +G.D.~Patel\\ +Ch.~Pichler\\ +S.~Prell\\ +F.~Raupach\\ +V.~Riech\\ +P.~Robmann\\ +N.~Sahlmann\\ +P.~Schleper\\ +Sch\"oning\\ +B.~Schwab\\ +A.~Semenov\\ +G.~Siegmon\\ +J.R.~Smith\\ +M.~Steenbock\\ +U.~Straumann\\ +C.~Thiebaux\\ +P.~Van~Esch\\ +from Yerevan Ph\\ +L.R.~West\\ +G.-G.~Winter\\ +T.P.~Yiou\\ +M.~Zimmer\end{multicols} +% +\section*{Sponsoring Institutions} +% +Bernauer-Budiman Inc., Reading, Mass.\\ +The Hofmann-International Company, San Louis Obispo, Cal.\\ +Kramer Industries, Heidelberg, Germany +% +\tableofcontents +% +\mainmatter % start of the contributions +% +\title{Hamiltonian Mechanics unter besonderer Ber\"ucksichtigung der +h\"ohreren Lehranstalten} +% +\titlerunning{Hamiltonian Mechanics} % abbreviated title (for running head) +% also used for the TOC unless +% \toctitle is used +% +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2} +Jeffrey Dean \and David Grove \and Craig Chambers \and Kim~B.~Bruce \and +Elsa Bertino} +% +\authorrunning{Ivar Ekeland et al.} % abbreviated author list (for running head) +% +%%%% list of authors for the TOC (use if author list has to be modified) +\tocauthor{Ivar Ekeland, Roger Temam, Jeffrey Dean, David Grove, +Craig Chambers, Kim B. Bruce, and Elisa Bertino} +% +\institute{Princeton University, Princeton NJ 08544, USA,\\ +\email{I.Ekeland@princeton.edu},\\ WWW home page: +\texttt{http://users/\homedir iekeland/web/welcome.html} +\and +Universit\'{e} de Paris-Sud, +Laboratoire d'Analyse Num\'{e}rique, B\^{a}timent 425,\\ +F-91405 Orsay Cedex, France} + +\maketitle % typeset the title of the contribution + +\begin{abstract} +The abstract should summarize the contents of the paper +using at least 70 and at most 150 words. It will be set in 9-point +font size and be inset 1.0 cm from the right and left margins. +There will be two blank lines before and after the Abstract. \dots +\keywords{computational geometry, graph theory, Hamilton cycles} +\end{abstract} +% +\section{Fixed-Period Problems: The Sublinear Case} +% +With this chapter, the preliminaries are over, and we begin the search +for periodic solutions to Hamiltonian systems. All this will be done in +the convex case; that is, we shall study the boundary-value problem +\begin{eqnarray*} + \dot{x}&=&JH' (t,x)\\ + x(0) &=& x(T) +\end{eqnarray*} +with $H(t,\cdot)$ a convex function of $x$, going to $+\infty$ when +$\left\|x\right\| \to \infty$. + +% +\subsection{Autonomous Systems} +% +In this section, we will consider the case when the Hamiltonian $H(x)$ +is autonomous. For the sake of simplicity, we shall also assume that it +is $C^{1}$. + +We shall first consider the question of nontriviality, within the +general framework of +$\left(A_{\infty},B_{\infty}\right)$-subquadratic Hamiltonians. In +the second subsection, we shall look into the special case when $H$ is +$\left(0,b_{\infty}\right)$-subquadratic, +and we shall try to derive additional information. +% +\subsubsection{The General Case: Nontriviality.} +% +We assume that $H$ is +$\left(A_{\infty},B_{\infty}\right)$-sub\-qua\-dra\-tic at infinity, +for some constant symmetric matrices $A_{\infty}$ and $B_{\infty}$, +with $B_{\infty}-A_{\infty}$ positive definite. Set: +\begin{eqnarray} +\gamma :&=&{\rm smallest\ eigenvalue\ of}\ \ B_{\infty} - A_{\infty} \\ + \lambda : &=& {\rm largest\ negative\ eigenvalue\ of}\ \ + J \frac{d}{dt} +A_{\infty}\ . +\end{eqnarray} + +Theorem~\ref{ghou:pre} tells us that if $\lambda +\gamma < 0$, the +boundary-value problem: +\begin{equation} +\begin{array}{rcl} + \dot{x}&=&JH' (x)\\ + x(0)&=&x (T) +\end{array} +\end{equation} +has at least one solution +$\overline{x}$, which is found by minimizing the dual +action functional: +\begin{equation} + \psi (u) = \int_{o}^{T} \left[\frac{1}{2} + \left(\Lambda_{o}^{-1} u,u\right) + N^{\ast} (-u)\right] dt +\end{equation} +on the range of $\Lambda$, which is a subspace $R (\Lambda)_{L}^{2}$ +with finite codimension. Here +\begin{equation} + N(x) := H(x) - \frac{1}{2} \left(A_{\infty} x,x\right) +\end{equation} +is a convex function, and +\begin{equation} + N(x) \le \frac{1}{2} + \left(\left(B_{\infty} - A_{\infty}\right) x,x\right) + + c\ \ \ \forall x\ . +\end{equation} + +% +\begin{proposition} +Assume $H'(0)=0$ and $ H(0)=0$. Set: +\begin{equation} + \delta := \liminf_{x\to 0} 2 N (x) \left\|x\right\|^{-2}\ . + \label{eq:one} +\end{equation} + +If $\gamma < - \lambda < \delta$, +the solution $\overline{u}$ is non-zero: +\begin{equation} + \overline{x} (t) \ne 0\ \ \ \forall t\ . +\end{equation} +\end{proposition} +% +\begin{proof} +Condition (\ref{eq:one}) means that, for every +$\delta ' > \delta$, there is some $\varepsilon > 0$ such that +\begin{equation} + \left\|x\right\| \le \varepsilon \Rightarrow N (x) \le + \frac{\delta '}{2} \left\|x\right\|^{2}\ . +\end{equation} + +It is an exercise in convex analysis, into which we shall not go, to +show that this implies that there is an $\eta > 0$ such that +\begin{equation} + f\left\|x\right\| \le \eta + \Rightarrow N^{\ast} (y) \le \frac{1}{2\delta '} + \left\|y\right\|^{2}\ . + \label{eq:two} +\end{equation} + +\begin{figure} +\vspace{2.5cm} +\caption{This is the caption of the figure displaying a white eagle and +a white horse on a snow field} +\end{figure} + +Since $u_{1}$ is a smooth function, we will have +$\left\|hu_{1}\right\|_\infty \le \eta$ +for $h$ small enough, and inequality (\ref{eq:two}) will hold, +yielding thereby: +\begin{equation} + \psi (hu_{1}) \le \frac{h^{2}}{2} + \frac{1}{\lambda} \left\|u_{1} \right\|_{2}^{2} + \frac{h^{2}}{2} + \frac{1}{\delta '} \left\|u_{1}\right\|^{2}\ . +\end{equation} + +If we choose $\delta '$ close enough to $\delta$, the quantity +$\left(\frac{1}{\lambda} + \frac{1}{\delta '}\right)$ +will be negative, and we end up with +\begin{equation} + \psi (hu_{1}) < 0\ \ \ \ \ {\rm for}\ \ h\ne 0\ \ {\rm small}\ . +\end{equation} + +On the other hand, we check directly that $\psi (0) = 0$. This shows +that 0 cannot be a minimizer of $\psi$, not even a local one. +So $\overline{u} \ne 0$ and +$\overline{u} \ne \Lambda_{o}^{-1} (0) = 0$. \qed +\end{proof} +% +\begin{corollary} +Assume $H$ is $C^{2}$ and +$\left(a_{\infty},b_{\infty}\right)$-subquadratic at infinity. Let +$\xi_{1},\allowbreak\dots,\allowbreak\xi_{N}$ be the +equilibria, that is, the solutions of $H' (\xi ) = 0$. +Denote by $\omega_{k}$ +the smallest eigenvalue of $H'' \left(\xi_{k}\right)$, and set: +\begin{equation} + \omega : = {\rm Min\,} \left\{\omega_{1},\dots,\omega_{k}\right\}\ . +\end{equation} +If: +\begin{equation} + \frac{T}{2\pi} b_{\infty} < + - E \left[- \frac{T}{2\pi}a_{\infty}\right] < + \frac{T}{2\pi}\omega + \label{eq:three} +\end{equation} +then minimization of $\psi$ yields a non-constant $T$-periodic solution +$\overline{x}$. +\end{corollary} +% + +We recall once more that by the integer part $E [\alpha ]$ of +$\alpha \in \bbbr$, we mean the $a\in \bbbz$ +such that $a< \alpha \le a+1$. For instance, +if we take $a_{\infty} = 0$, Corollary 2 tells +us that $\overline{x}$ exists and is +non-constant provided that: + +\begin{equation} + \frac{T}{2\pi} b_{\infty} < 1 < \frac{T}{2\pi} +\end{equation} +or +\begin{equation} + T\in \left(\frac{2\pi}{\omega},\frac{2\pi}{b_{\infty}}\right)\ . + \label{eq:four} +\end{equation} + +% +\begin{proof} +The spectrum of $\Lambda$ is $\frac{2\pi}{T} \bbbz +a_{\infty}$. The +largest negative eigenvalue $\lambda$ is given by +$\frac{2\pi}{T}k_{o} +a_{\infty}$, +where +\begin{equation} + \frac{2\pi}{T}k_{o} + a_{\infty} < 0 + \le \frac{2\pi}{T} (k_{o} +1) + a_{\infty}\ . +\end{equation} +Hence: +\begin{equation} + k_{o} = E \left[- \frac{T}{2\pi} a_{\infty}\right] \ . +\end{equation} + +The condition $\gamma < -\lambda < \delta$ now becomes: +\begin{equation} + b_{\infty} - a_{\infty} < + - \frac{2\pi}{T} k_{o} -a_{\infty} < \omega -a_{\infty} +\end{equation} +which is precisely condition (\ref{eq:three}).\qed +\end{proof} +% + +\begin{lemma} +Assume that $H$ is $C^{2}$ on $\bbbr^{2n} \setminus \{ 0\}$ and +that $H'' (x)$ is non-de\-gen\-er\-ate for any $x\ne 0$. Then any local +minimizer $\widetilde{x}$ of $\psi$ has minimal period $T$. +\end{lemma} +% +\begin{proof} +We know that $\widetilde{x}$, or +$\widetilde{x} + \xi$ for some constant $\xi +\in \bbbr^{2n}$, is a $T$-periodic solution of the Hamiltonian system: +\begin{equation} + \dot{x} = JH' (x)\ . +\end{equation} + +There is no loss of generality in taking $\xi = 0$. So +$\psi (x) \ge \psi (\widetilde{x} )$ +for all $\widetilde{x}$ in some neighbourhood of $x$ in +$W^{1,2} \left(\bbbr / T\bbbz ; \bbbr^{2n}\right)$. + +But this index is precisely the index +$i_{T} (\widetilde{x} )$ of the $T$-periodic +solution $\widetilde{x}$ over the interval +$(0,T)$, as defined in Sect.~2.6. So +\begin{equation} + i_{T} (\widetilde{x} ) = 0\ . + \label{eq:five} +\end{equation} + +Now if $\widetilde{x}$ has a lower period, $T/k$ say, +we would have, by Corollary 31: +\begin{equation} + i_{T} (\widetilde{x} ) = + i_{kT/k}(\widetilde{x} ) \ge + ki_{T/k} (\widetilde{x} ) + k-1 \ge k-1 \ge 1\ . +\end{equation} + +This would contradict (\ref{eq:five}), and thus cannot happen.\qed +\end{proof} +% +\paragraph{Notes and Comments.} +The results in this section are a +refined version of \cite{clar:eke}; +the minimality result of Proposition +14 was the first of its kind. + +To understand the nontriviality conditions, such as the one in formula +(\ref{eq:four}), one may think of a one-parameter family +$x_{T}$, $T\in \left(2\pi\omega^{-1}, 2\pi b_{\infty}^{-1}\right)$ +of periodic solutions, $x_{T} (0) = x_{T} (T)$, +with $x_{T}$ going away to infinity when $T\to 2\pi \omega^{-1}$, +which is the period of the linearized system at 0. + +\begin{table} +\caption{This is the example table taken out of {\it The +\TeX{}book,} p.\,246} +\begin{center} +\begin{tabular}{r@{\quad}rl} +\hline +\multicolumn{1}{l}{\rule{0pt}{12pt} + Year}&\multicolumn{2}{l}{World population}\\[2pt] +\hline\rule{0pt}{12pt} +8000 B.C. & 5,000,000& \\ + 50 A.D. & 200,000,000& \\ +1650 A.D. & 500,000,000& \\ +1945 A.D. & 2,300,000,000& \\ +1980 A.D. & 4,400,000,000& \\[2pt] +\hline +\end{tabular} +\end{center} +\end{table} +% +\begin{theorem} [Ghoussoub-Preiss]\label{ghou:pre} +Assume $H(t,x)$ is +$(0,\varepsilon )$-subquadratic at +infinity for all $\varepsilon > 0$, and $T$-periodic in $t$ +\begin{equation} + H (t,\cdot )\ \ \ \ \ {\rm is\ convex}\ \ \forall t +\end{equation} +\begin{equation} + H (\cdot ,x)\ \ \ \ \ {\rm is}\ \ T{\rm -periodic}\ \ \forall x +\end{equation} +\begin{equation} + H (t,x)\ge n\left(\left\|x\right\|\right)\ \ \ \ \ + {\rm with}\ \ n (s)s^{-1}\to \infty\ \ {\rm as}\ \ s\to \infty +\end{equation} +\begin{equation} + \forall \varepsilon > 0\ ,\ \ \ \exists c\ :\ + H(t,x) \le \frac{\varepsilon}{2}\left\|x\right\|^{2} + c\ . +\end{equation} + +Assume also that $H$ is $C^{2}$, and $H'' (t,x)$ is positive definite +everywhere. Then there is a sequence $x_{k}$, $k\in \bbbn$, of +$kT$-periodic solutions of the system +\begin{equation} + \dot{x} = JH' (t,x) +\end{equation} +such that, for every $k\in \bbbn$, there is some $p_{o}\in\bbbn$ with: +\begin{equation} + p\ge p_{o}\Rightarrow x_{pk} \ne x_{k}\ . +\end{equation} +\qed +\end{theorem} +% +\begin{example} [{{\rm External forcing}}] +Consider the system: +\begin{equation} + \dot{x} = JH' (x) + f(t) +\end{equation} +where the Hamiltonian $H$ is +$\left(0,b_{\infty}\right)$-subquadratic, and the +forcing term is a distribution on the circle: +\begin{equation} + f = \frac{d}{dt} F + f_{o}\ \ \ \ \ + {\rm with}\ \ F\in L^{2} \left(\bbbr / T\bbbz; \bbbr^{2n}\right)\ , +\end{equation} +where $f_{o} : = T^{-1}\int_{o}^{T} f (t) dt$. For instance, +\begin{equation} + f (t) = \sum_{k\in \bbbn} \delta_{k} \xi\ , +\end{equation} +where $\delta_{k}$ is the Dirac mass at $t= k$ and +$\xi \in \bbbr^{2n}$ is a +constant, fits the prescription. This means that the system +$\dot{x} = JH' (x)$ is being excited by a +series of identical shocks at interval $T$. +\end{example} +% +\begin{definition} +Let $A_{\infty} (t)$ and $B_{\infty} (t)$ be symmetric +operators in $\bbbr^{2n}$, depending continuously on +$t\in [0,T]$, such that +$A_{\infty} (t) \le B_{\infty} (t)$ for all $t$. + +A Borelian function +$H: [0,T]\times \bbbr^{2n} \to \bbbr$ +is called +$\left(A_{\infty} ,B_{\infty}\right)$-{\it subquadratic at infinity} +if there exists a function $N(t,x)$ such that: +\begin{equation} + H (t,x) = \frac{1}{2} \left(A_{\infty} (t) x,x\right) + N(t,x) +\end{equation} +\begin{equation} + \forall t\ ,\ \ \ N(t,x)\ \ \ \ \ + {\rm is\ convex\ with\ respect\ to}\ \ x +\end{equation} +\begin{equation} + N(t,x) \ge n\left(\left\|x\right\|\right)\ \ \ \ \ + {\rm with}\ \ n(s)s^{-1}\to +\infty\ \ {\rm as}\ \ s\to +\infty +\end{equation} +\begin{equation} + \exists c\in \bbbr\ :\ \ \ H (t,x) \le + \frac{1}{2} \left(B_{\infty} (t) x,x\right) + c\ \ \ \forall x\ . +\end{equation} + +If $A_{\infty} (t) = a_{\infty} I$ and +$B_{\infty} (t) = b_{\infty} I$, with +$a_{\infty} \le b_{\infty} \in \bbbr$, +we shall say that $H$ is +$\left(a_{\infty},b_{\infty}\right)$-subquadratic +at infinity. As an example, the function +$\left\|x\right\|^{\alpha}$, with +$1\le \alpha < 2$, is $(0,\varepsilon )$-subquadratic at infinity +for every $\varepsilon > 0$. Similarly, the Hamiltonian +\begin{equation} +H (t,x) = \frac{1}{2} k \left\|k\right\|^{2} +\left\|x\right\|^{\alpha} +\end{equation} +is $(k,k+\varepsilon )$-subquadratic for every $\varepsilon > 0$. +Note that, if $k<0$, it is not convex. +\end{definition} +% + +\paragraph{Notes and Comments.} +The first results on subharmonics were +obtained by Rabinowitz in \cite{rab}, who showed the existence of +infinitely many subharmonics both in the subquadratic and superquadratic +case, with suitable growth conditions on $H'$. Again the duality +approach enabled Clarke and Ekeland in \cite{clar:eke:2} to treat the +same problem in the convex-subquadratic case, with growth conditions on +$H$ only. + +Recently, Michalek and Tarantello (see \cite{mich:tar} and \cite{tar}) +have obtained lower bound on the number of subharmonics of period $kT$, +based on symmetry considerations and on pinching estimates, as in +Sect.~5.2 of this article. + +% +% ---- Bibliography ---- +% +\begin{thebibliography}{5} +% +\bibitem {clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and +boundary-value problems for Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) + +\bibitem {clar:eke:2} +Clarke, F., Ekeland, I.: +Solutions p\'{e}riodiques, du +p\'{e}riode donn\'{e}e, des \'{e}quations hamiltoniennes. +Note CRAS Paris 287, 1013--1015 (1978) + +\bibitem {mich:tar} +Michalek, R., Tarantello, G.: +Subharmonic solutions with prescribed minimal +period for nonautonomous Hamiltonian systems. +J. Diff. Eq. 72, 28--55 (1988) + +\bibitem {tar} +Tarantello, G.: +Subharmonic solutions for Hamiltonian +systems via a $\bbbz_{p}$ pseudoindex theory. +Annali di Matematica Pura (to appear) + +\bibitem {rab} +Rabinowitz, P.: +On subharmonic solutions of a Hamiltonian system. +Comm. Pure Appl. Math. 33, 609--633 (1980) + +\end{thebibliography} + +% +% second contribution with nearly identical text, +% slightly changed contribution head (all entries +% appear as defaults), and modified bibliography +% +\title{Hamiltonian Mechanics2} + +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} + +\institute{Princeton University, Princeton NJ 08544, USA +\and +Universit\'{e} de Paris-Sud, +Laboratoire d'Analyse Num\'{e}rique, B\^{a}timent 425,\\ +F-91405 Orsay Cedex, France} + +\maketitle +% +% Modify the bibliography environment to call for the author-year +% system. This is done normally with the citeauthoryear option +% for a particular contribution. +\makeatletter +\renewenvironment{thebibliography}[1] + {\section*{\refname} + \small + \list{}% + {\settowidth\labelwidth{}% + \leftmargin\parindent + \itemindent=-\parindent + \labelsep=\z@ + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{}}% + \if@openbib + \renewcommand\newblock{\par}% + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + \def\@cite#1{#1}% + \def\@lbibitem[#1]#2{\item[]\if@filesw + {\def\protect##1{\string ##1\space}\immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +\makeatother +% +\begin{abstract} +The abstract should summarize the contents of the paper +using at least 70 and at most 150 words. It will be set in 9-point +font size and be inset 1.0 cm from the right and left margins. +There will be two blank lines before and after the Abstract. \dots +\keywords{graph transformations, convex geometry, lattice computations, +convex polygons, triangulations, discrete geometry} +\end{abstract} +% +\section{Fixed-Period Problems: The Sublinear Case} +% +With this chapter, the preliminaries are over, and we begin the search +for periodic solutions to Hamiltonian systems. All this will be done in +the convex case; that is, we shall study the boundary-value problem +\begin{eqnarray*} + \dot{x}&=&JH' (t,x)\\ + x(0) &=& x(T) +\end{eqnarray*} +with $H(t,\cdot)$ a convex function of $x$, going to $+\infty$ when +$\left\|x\right\| \to \infty$. + +% +\subsection{Autonomous Systems} +% +In this section, we will consider the case when the Hamiltonian $H(x)$ +is autonomous. For the sake of simplicity, we shall also assume that it +is $C^{1}$. + +We shall first consider the question of nontriviality, within the +general framework of +$\left(A_{\infty},B_{\infty}\right)$-subquadratic Hamiltonians. In +the second subsection, we shall look into the special case when $H$ is +$\left(0,b_{\infty}\right)$-subquadratic, +and we shall try to derive additional information. +% +\subsubsection{The General Case: Nontriviality.} +% +We assume that $H$ is +$\left(A_{\infty},B_{\infty}\right)$-sub\-qua\-dra\-tic at infinity, +for some constant symmetric matrices $A_{\infty}$ and $B_{\infty}$, +with $B_{\infty}-A_{\infty}$ positive definite. Set: +\begin{eqnarray} +\gamma :&=&{\rm smallest\ eigenvalue\ of}\ \ B_{\infty} - A_{\infty} \\ + \lambda : &=& {\rm largest\ negative\ eigenvalue\ of}\ \ + J \frac{d}{dt} +A_{\infty}\ . +\end{eqnarray} + +Theorem 21 tells us that if $\lambda +\gamma < 0$, the boundary-value +problem: +\begin{equation} +\begin{array}{rcl} + \dot{x}&=&JH' (x)\\ + x(0)&=&x (T) +\end{array} +\end{equation} +has at least one solution +$\overline{x}$, which is found by minimizing the dual +action functional: +\begin{equation} + \psi (u) = \int_{o}^{T} \left[\frac{1}{2} + \left(\Lambda_{o}^{-1} u,u\right) + N^{\ast} (-u)\right] dt +\end{equation} +on the range of $\Lambda$, which is a subspace $R (\Lambda)_{L}^{2}$ +with finite codimension. Here +\begin{equation} + N(x) := H(x) - \frac{1}{2} \left(A_{\infty} x,x\right) +\end{equation} +is a convex function, and +\begin{equation} + N(x) \le \frac{1}{2} + \left(\left(B_{\infty} - A_{\infty}\right) x,x\right) + + c\ \ \ \forall x\ . +\end{equation} + +% +\begin{proposition} +Assume $H'(0)=0$ and $ H(0)=0$. Set: +\begin{equation} + \delta := \liminf_{x\to 0} 2 N (x) \left\|x\right\|^{-2}\ . + \label{2eq:one} +\end{equation} + +If $\gamma < - \lambda < \delta$, +the solution $\overline{u}$ is non-zero: +\begin{equation} + \overline{x} (t) \ne 0\ \ \ \forall t\ . +\end{equation} +\end{proposition} +% +\begin{proof} +Condition (\ref{2eq:one}) means that, for every +$\delta ' > \delta$, there is some $\varepsilon > 0$ such that +\begin{equation} + \left\|x\right\| \le \varepsilon \Rightarrow N (x) \le + \frac{\delta '}{2} \left\|x\right\|^{2}\ . +\end{equation} + +It is an exercise in convex analysis, into which we shall not go, to +show that this implies that there is an $\eta > 0$ such that +\begin{equation} + f\left\|x\right\| \le \eta + \Rightarrow N^{\ast} (y) \le \frac{1}{2\delta '} + \left\|y\right\|^{2}\ . + \label{2eq:two} +\end{equation} + +\begin{figure} +\vspace{2.5cm} +\caption{This is the caption of the figure displaying a white eagle and +a white horse on a snow field} +\end{figure} + +Since $u_{1}$ is a smooth function, we will have +$\left\|hu_{1}\right\|_\infty \le \eta$ +for $h$ small enough, and inequality (\ref{2eq:two}) will hold, +yielding thereby: +\begin{equation} + \psi (hu_{1}) \le \frac{h^{2}}{2} + \frac{1}{\lambda} \left\|u_{1} \right\|_{2}^{2} + \frac{h^{2}}{2} + \frac{1}{\delta '} \left\|u_{1}\right\|^{2}\ . +\end{equation} + +If we choose $\delta '$ close enough to $\delta$, the quantity +$\left(\frac{1}{\lambda} + \frac{1}{\delta '}\right)$ +will be negative, and we end up with +\begin{equation} + \psi (hu_{1}) < 0\ \ \ \ \ {\rm for}\ \ h\ne 0\ \ {\rm small}\ . +\end{equation} + +On the other hand, we check directly that $\psi (0) = 0$. This shows +that 0 cannot be a minimizer of $\psi$, not even a local one. +So $\overline{u} \ne 0$ and +$\overline{u} \ne \Lambda_{o}^{-1} (0) = 0$. \qed +\end{proof} +% +\begin{corollary} +Assume $H$ is $C^{2}$ and +$\left(a_{\infty},b_{\infty}\right)$-subquadratic at infinity. Let +$\xi_{1},\allowbreak\dots,\allowbreak\xi_{N}$ be the +equilibria, that is, the solutions of $H' (\xi ) = 0$. +Denote by $\omega_{k}$ +the smallest eigenvalue of $H'' \left(\xi_{k}\right)$, and set: +\begin{equation} + \omega : = {\rm Min\,} \left\{\omega_{1},\dots,\omega_{k}\right\}\ . +\end{equation} +If: +\begin{equation} + \frac{T}{2\pi} b_{\infty} < + - E \left[- \frac{T}{2\pi}a_{\infty}\right] < + \frac{T}{2\pi}\omega + \label{2eq:three} +\end{equation} +then minimization of $\psi$ yields a non-constant $T$-periodic solution +$\overline{x}$. +\end{corollary} +% + +We recall once more that by the integer part $E [\alpha ]$ of +$\alpha \in \bbbr$, we mean the $a\in \bbbz$ +such that $a< \alpha \le a+1$. For instance, +if we take $a_{\infty} = 0$, Corollary 2 tells +us that $\overline{x}$ exists and is +non-constant provided that: + +\begin{equation} + \frac{T}{2\pi} b_{\infty} < 1 < \frac{T}{2\pi} +\end{equation} +or +\begin{equation} + T\in \left(\frac{2\pi}{\omega},\frac{2\pi}{b_{\infty}}\right)\ . + \label{2eq:four} +\end{equation} + +% +\begin{proof} +The spectrum of $\Lambda$ is $\frac{2\pi}{T} \bbbz +a_{\infty}$. The +largest negative eigenvalue $\lambda$ is given by +$\frac{2\pi}{T}k_{o} +a_{\infty}$, +where +\begin{equation} + \frac{2\pi}{T}k_{o} + a_{\infty} < 0 + \le \frac{2\pi}{T} (k_{o} +1) + a_{\infty}\ . +\end{equation} +Hence: +\begin{equation} + k_{o} = E \left[- \frac{T}{2\pi} a_{\infty}\right] \ . +\end{equation} + +The condition $\gamma < -\lambda < \delta$ now becomes: +\begin{equation} + b_{\infty} - a_{\infty} < + - \frac{2\pi}{T} k_{o} -a_{\infty} < \omega -a_{\infty} +\end{equation} +which is precisely condition (\ref{2eq:three}).\qed +\end{proof} +% + +\begin{lemma} +Assume that $H$ is $C^{2}$ on $\bbbr^{2n} \setminus \{ 0\}$ and +that $H'' (x)$ is non-de\-gen\-er\-ate for any $x\ne 0$. Then any local +minimizer $\widetilde{x}$ of $\psi$ has minimal period $T$. +\end{lemma} +% +\begin{proof} +We know that $\widetilde{x}$, or +$\widetilde{x} + \xi$ for some constant $\xi +\in \bbbr^{2n}$, is a $T$-periodic solution of the Hamiltonian system: +\begin{equation} + \dot{x} = JH' (x)\ . +\end{equation} + +There is no loss of generality in taking $\xi = 0$. So +$\psi (x) \ge \psi (\widetilde{x} )$ +for all $\widetilde{x}$ in some neighbourhood of $x$ in +$W^{1,2} \left(\bbbr / T\bbbz ; \bbbr^{2n}\right)$. + +But this index is precisely the index +$i_{T} (\widetilde{x} )$ of the $T$-periodic +solution $\widetilde{x}$ over the interval +$(0,T)$, as defined in Sect.~2.6. So +\begin{equation} + i_{T} (\widetilde{x} ) = 0\ . + \label{2eq:five} +\end{equation} + +Now if $\widetilde{x}$ has a lower period, $T/k$ say, +we would have, by Corollary 31: +\begin{equation} + i_{T} (\widetilde{x} ) = + i_{kT/k}(\widetilde{x} ) \ge + ki_{T/k} (\widetilde{x} ) + k-1 \ge k-1 \ge 1\ . +\end{equation} + +This would contradict (\ref{2eq:five}), and thus cannot happen.\qed +\end{proof} +% +\paragraph{Notes and Comments.} +The results in this section are a +refined version of \cite{2clar:eke}; +the minimality result of Proposition +14 was the first of its kind. + +To understand the nontriviality conditions, such as the one in formula +(\ref{2eq:four}), one may think of a one-parameter family +$x_{T}$, $T\in \left(2\pi\omega^{-1}, 2\pi b_{\infty}^{-1}\right)$ +of periodic solutions, $x_{T} (0) = x_{T} (T)$, +with $x_{T}$ going away to infinity when $T\to 2\pi \omega^{-1}$, +which is the period of the linearized system at 0. + +\begin{table} +\caption{This is the example table taken out of {\it The +\TeX{}book,} p.\,246} +\begin{center} +\begin{tabular}{r@{\quad}rl} +\hline +\multicolumn{1}{l}{\rule{0pt}{12pt} + Year}&\multicolumn{2}{l}{World population}\\[2pt] +\hline\rule{0pt}{12pt} +8000 B.C. & 5,000,000& \\ + 50 A.D. & 200,000,000& \\ +1650 A.D. & 500,000,000& \\ +1945 A.D. & 2,300,000,000& \\ +1980 A.D. & 4,400,000,000& \\[2pt] +\hline +\end{tabular} +\end{center} +\end{table} +% +\begin{theorem} [Ghoussoub-Preiss] +Assume $H(t,x)$ is +$(0,\varepsilon )$-subquadratic at +infinity for all $\varepsilon > 0$, and $T$-periodic in $t$ +\begin{equation} + H (t,\cdot )\ \ \ \ \ {\rm is\ convex}\ \ \forall t +\end{equation} +\begin{equation} + H (\cdot ,x)\ \ \ \ \ {\rm is}\ \ T{\rm -periodic}\ \ \forall x +\end{equation} +\begin{equation} + H (t,x)\ge n\left(\left\|x\right\|\right)\ \ \ \ \ + {\rm with}\ \ n (s)s^{-1}\to \infty\ \ {\rm as}\ \ s\to \infty +\end{equation} +\begin{equation} + \forall \varepsilon > 0\ ,\ \ \ \exists c\ :\ + H(t,x) \le \frac{\varepsilon}{2}\left\|x\right\|^{2} + c\ . +\end{equation} + +Assume also that $H$ is $C^{2}$, and $H'' (t,x)$ is positive definite +everywhere. Then there is a sequence $x_{k}$, $k\in \bbbn$, of +$kT$-periodic solutions of the system +\begin{equation} + \dot{x} = JH' (t,x) +\end{equation} +such that, for every $k\in \bbbn$, there is some $p_{o}\in\bbbn$ with: +\begin{equation} + p\ge p_{o}\Rightarrow x_{pk} \ne x_{k}\ . +\end{equation} +\qed +\end{theorem} +% +\begin{example} [{{\rm External forcing}}] +Consider the system: +\begin{equation} + \dot{x} = JH' (x) + f(t) +\end{equation} +where the Hamiltonian $H$ is +$\left(0,b_{\infty}\right)$-subquadratic, and the +forcing term is a distribution on the circle: +\begin{equation} + f = \frac{d}{dt} F + f_{o}\ \ \ \ \ + {\rm with}\ \ F\in L^{2} \left(\bbbr / T\bbbz; \bbbr^{2n}\right)\ , +\end{equation} +where $f_{o} : = T^{-1}\int_{o}^{T} f (t) dt$. For instance, +\begin{equation} + f (t) = \sum_{k\in \bbbn} \delta_{k} \xi\ , +\end{equation} +where $\delta_{k}$ is the Dirac mass at $t= k$ and +$\xi \in \bbbr^{2n}$ is a +constant, fits the prescription. This means that the system +$\dot{x} = JH' (x)$ is being excited by a +series of identical shocks at interval $T$. +\end{example} +% +\begin{definition} +Let $A_{\infty} (t)$ and $B_{\infty} (t)$ be symmetric +operators in $\bbbr^{2n}$, depending continuously on +$t\in [0,T]$, such that +$A_{\infty} (t) \le B_{\infty} (t)$ for all $t$. + +A Borelian function +$H: [0,T]\times \bbbr^{2n} \to \bbbr$ +is called +$\left(A_{\infty} ,B_{\infty}\right)$-{\it subquadratic at infinity} +if there exists a function $N(t,x)$ such that: +\begin{equation} + H (t,x) = \frac{1}{2} \left(A_{\infty} (t) x,x\right) + N(t,x) +\end{equation} +\begin{equation} + \forall t\ ,\ \ \ N(t,x)\ \ \ \ \ + {\rm is\ convex\ with\ respect\ to}\ \ x +\end{equation} +\begin{equation} + N(t,x) \ge n\left(\left\|x\right\|\right)\ \ \ \ \ + {\rm with}\ \ n(s)s^{-1}\to +\infty\ \ {\rm as}\ \ s\to +\infty +\end{equation} +\begin{equation} + \exists c\in \bbbr\ :\ \ \ H (t,x) \le + \frac{1}{2} \left(B_{\infty} (t) x,x\right) + c\ \ \ \forall x\ . +\end{equation} + +If $A_{\infty} (t) = a_{\infty} I$ and +$B_{\infty} (t) = b_{\infty} I$, with +$a_{\infty} \le b_{\infty} \in \bbbr$, +we shall say that $H$ is +$\left(a_{\infty},b_{\infty}\right)$-subquadratic +at infinity. As an example, the function +$\left\|x\right\|^{\alpha}$, with +$1\le \alpha < 2$, is $(0,\varepsilon )$-subquadratic at infinity +for every $\varepsilon > 0$. Similarly, the Hamiltonian +\begin{equation} +H (t,x) = \frac{1}{2} k \left\|k\right\|^{2} +\left\|x\right\|^{\alpha} +\end{equation} +is $(k,k+\varepsilon )$-subquadratic for every $\varepsilon > 0$. +Note that, if $k<0$, it is not convex. +\end{definition} +% + +\paragraph{Notes and Comments.} +The first results on subharmonics were +obtained by Rabinowitz in \cite{2rab}, who showed the existence of +infinitely many subharmonics both in the subquadratic and superquadratic +case, with suitable growth conditions on $H'$. Again the duality +approach enabled Clarke and Ekeland in \cite{2clar:eke:2} to treat the +same problem in the convex-subquadratic case, with growth conditions on +$H$ only. + +Recently, Michalek and Tarantello (see Michalek, R., Tarantello, G. +\cite{2mich:tar} and Tarantello, G. \cite{2tar}) have obtained lower +bound on the number of subharmonics of period $kT$, based on symmetry +considerations and on pinching estimates, as in Sect.~5.2 of this +article. + +% +% ---- Bibliography ---- +% +\begin{thebibliography}{} +% +\bibitem[1980]{2clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and +boundary-value problems for Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) + +\bibitem[1981]{2clar:eke:2} +Clarke, F., Ekeland, I.: +Solutions p\'{e}riodiques, du +p\'{e}riode donn\'{e}e, des \'{e}quations hamiltoniennes. +Note CRAS Paris 287, 1013--1015 (1978) + +\bibitem[1982]{2mich:tar} +Michalek, R., Tarantello, G.: +Subharmonic solutions with prescribed minimal +period for nonautonomous Hamiltonian systems. +J. Diff. Eq. 72, 28--55 (1988) + +\bibitem[1983]{2tar} +Tarantello, G.: +Subharmonic solutions for Hamiltonian +systems via a $\bbbz_{p}$ pseudoindex theory. +Annali di Matematica Pura (to appear) + +\bibitem[1985]{2rab} +Rabinowitz, P.: +On subharmonic solutions of a Hamiltonian system. +Comm. Pure Appl. Math. 33, 609--633 (1980) + +\end{thebibliography} +\clearpage +\addtocmark[2]{Author Index} % additional numbered TOC entry +\renewcommand{\indexname}{Author Index} +\printindex +\clearpage +\addtocmark[2]{Subject Index} % additional numbered TOC entry +\markboth{Subject Index}{Subject Index} +\renewcommand{\indexname}{Subject Index} +\input{subjidx.ind} +\end{document} diff --git a/EHC/latex/llncs2e/llncs.doc b/EHC/latex/llncs2e/llncs.doc new file mode 100755 index 000000000..eb665a6ce --- /dev/null +++ b/EHC/latex/llncs2e/llncs.doc @@ -0,0 +1,1256 @@ +% This is LLNCS.DOC the documentation file of +% the LaTeX2e class from Springer-Verlag +% for Lecture Notes in Computer Science, version 2.4 +\documentclass{llncs} +\usepackage{llncsdoc} +% +\begin{document} +\markboth{\LaTeXe{} Class for Lecture Notes in Computer +Science}{\LaTeXe{} Class for Lecture Notes in Computer Science} +\thispagestyle{empty} +\begin{flushleft} +\LARGE\bfseries Instructions for Authors\\ +Coding with \LaTeX\\[2cm] +\end{flushleft} +\rule{\textwidth}{1pt} +\vspace{2pt} +\begin{flushright} +\Huge +\begin{tabular}{@{}l} +\LaTeXe{} Class\\ +for Lecture Notes\\ +in Computer Science\\[6pt] +{\Large Version 2.4} +\end{tabular} +\end{flushright} +\rule{\textwidth}{1pt} +\vfill +%\begin{flushleft} +%\large\itshape +%\begin{tabular}{@{}l} +%{\Large\upshape\bfseries Springer}\\[8pt] +%Berlin\enspace Heidelberg\enspace New\kern0.1em York\\[5pt] +%Barcelona\enspace Budapest\enspace Hong\kern0.2em Kong\\[5pt] +%London\enspace Milan\enspace Paris\enspace\\[5pt] +%Santa\kern0.2em Clara\enspace Singapore\enspace Tokyo +%\end{tabular} +%\end{flushleft} +\newpage +% +\section*{For further information please contact us:} +% +\begin{flushleft} +\begin{tabular}{l@{\quad}l@{\hspace{3mm}}l@{\qquad}l} +$\bullet$&\multicolumn{3}{@{}l}{\bfseries LNCS Editorial Office}\\[1mm] +&\multicolumn{3}{@{}l}{Springer-Verlag}\\ +&\multicolumn{3}{@{}l}{Computer Science Editorial}\\ +&\multicolumn{3}{@{}l}{Tiergartenstraße 17}\\ +&\multicolumn{3}{@{}l}{69121 Heidelberg}\\ +&\multicolumn{3}{@{}l}{Germany}\\[0.5mm] + & Tel: & +49-6221-487-8706\\ + & Fax: & +49-6221-487-8588\\ + & e-mail: & \tt lncs@springer.com & for editorial questions\\ + & & \tt texhelp@springer.de & for \TeX{} problems\\[2mm] +\noalign{\rule{\textwidth}{1pt}} +\noalign{\vskip2mm} +% +%{\tt svserv@vax.ntp.springer.de}\hfil first try the \verb|help| +%command. +% +$\bullet$&\multicolumn{3}{@{}l}{\bfseries We are also reachable through the world wide web:}\\[1mm] + &\multicolumn{2}{@{}l}{\texttt{http://www.springer.com}}&Springer Global Website\\ + &\multicolumn{2}{@{}l}{\texttt{http://www.springer.com/lncs}}&LNCS home page\\ + &\multicolumn{2}{@{}l}{\texttt{http://www.springerlink.com}}&data repository\\ + &\multicolumn{2}{@{}l}{\texttt{ftp://ftp.springer.de}}&FTP server +\end{tabular} +\end{flushleft} + + +% +\newpage +\tableofcontents +\newpage +% +\section{Introduction} +% +Authors wishing to code their contribution +with \LaTeX{}, as well as those who have already coded with \LaTeX{}, +will be provided with a document class that will give the text the +desired layout. Authors are requested to +adhere strictly to these instructions; {\em the class +file must not be changed}. + +The text output area is automatically set within an area of +12.2\,cm horizontally and 19.3\,cm vertically. + +If you are already familiar with \LaTeX{}, then the +LLNCS class should not give you any major difficulties. +It will change the layout to the required LLNCS style +(it will for instance define the layout of \verb|\section|). +We had to invent some extra commands, +which are not provided by \LaTeX{} (e.g.\ +\verb|\institute|, see also Sect.\,\ref{contbegin}) + +For the main body of the paper (the text) you +should use the commands of the standard \LaTeX{} ``article'' class. +Even if you are familiar with those commands, we urge you to read +this entire documentation thoroughly. It contains many suggestions on +how to use our commands properly; thus your paper +will be formatted exactly to LLNCS standard. +For the input of the references at the end of your contribution, +please follow our instructions given in Sect.\,\ref{refer} References. + +The majority of these hints are not specific for LLNCS; they may improve +your use of \LaTeX{} in general. +Furthermore, the documentation provides suggestions about the proper +editing and use +of the input files (capitalization, abbreviation etc.) (see +Sect.\,\ref{refedit} How to Edit Your Input File). +% +\section{How to Proceed} +% +The package consists of the following files: +\begin{flushleft} +\begin{tabular}{@{}p{2.5cm}l} +{\tt history.txt}& the version history of the package\\[2pt] +{\tt llncs.cls} & class file for \LaTeX{}\\[2pt] +{\tt llncs.dem} & an example showing how to code the text\\[2pt] +{\tt llncs.doc} & general instructions (source of this document),\\ + & {\tt llncs.doc} means {\itshape l\/}atex {\itshape doc\/}umentation for\\ + & {\itshape L\/}ecture {\itshape N}otes in {\itshape C\/}omputer {\itshape S\/}cience\\ +{\tt llncsdoc.pdf}& the documentation of the class (PDF version),\\ +{\tt llncs.doc} & general instructions (source of this document),\\ +{\tt llncsdoc.sty} & class modifications to help for the instructions\\ +{\tt llncs.ind} & an external (faked) author index file\\ +{\tt subjidx.ind} & subject index demo from the Springer book package\\ +{\tt llncs.dvi} & the resultig DVI file (remember to use binary transfer!)\\[2pt] +{\tt sprmindx.sty} & supplementary style file for MakeIndex\\ + & (usage: {\tt makeindex -s sprmindx.sty }) +\end{tabular} +\end{flushleft} +% +\subsection{How to Invoke the LLNCS Document Class} +% +The LLNCS class is an extension of the standard \LaTeX{} ``article'' +document class. Therefore you may use all ``article'' commands for the +body of your contribution to prepare your manuscript. +LLNCS class is invoked by replacing ``article'' by ``llncs'' in the +first line of your document: +\begin{verbatim} +\documentclass{llncs} +% +\begin{document} + +\end{document} +\end{verbatim} +% +\subsection{Contributions Already Coded with \protect\LaTeX{} without +the LLNCS document class} +% +If your file is already coded with \LaTeX{} you can easily +adapt it a posteriori to the LLNCS document class. + +Please refrain from using any \LaTeX{} or \TeX{} commands +that affect the layout or formatting of your document (i.e. commands +like \verb|\textheight|, \verb|\vspace|, \verb|\headsep| etc.). +There may nevertheless be exceptional occasions on which to +use some of them. + +The LLNCS document class has been carefully designed to produce the +right layout from your \LaTeX{} input. If there is anything specific you +would like to do and for which the style file does not provide a +command, {\em please contact us}. Same holds for any error and bug you +discover (there is however no reward for this -- sorry). +% +\section{General Rules for Coding Formulas} +% +With mathematical formulas you may proceed as described +in Sect.\,3.3 of the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport (2nd~ed. 1994), Addison-Wesley Publishing +Company, Inc. + +Equations are automatically numbered sequentially throughout your +contribution using arabic numerals in parentheses on the right-hand +side. + +When you are working in math mode everything is typeset in italics. +Sometimes you need to insert non-mathematical elements (e.g.\ +words or phrases). Such insertions should be coded in roman +(with \verb|\mbox|) as illustrated in the following example: +\begin{flushleft} +{\itshape Sample Input} +\end{flushleft} +\begin{verbatim} +\begin{equation} + \left(\frac{a^{2} + b^{2}}{c^{3}} \right) = 1 \quad + \mbox{ if } c\neq 0 \mbox{ and if } a,b,c\in \bbbr \enspace . +\end{equation} +\end{verbatim} +{\itshape Sample Output} +\begin{equation} + \left(\frac{a^{2} + b^{2}}{c^{3}} \right) = 1 \quad + \mbox{ if } c\neq 0 \mbox{ and if } a,b,c\in \bbbr \enspace . +\end{equation} + +If you wish to start a new paragraph immediately after a displayed +equation, insert a blank line so as to produce the required +indentation. If there is no new paragraph either do not insert +a blank line or code \verb|\noindent| immediately before +continuing the text. + +Please punctuate a displayed equation in the same way as other +ordinary text but with an \verb|\enspace| before end punctuation. + +Note that the sizes of the parentheses or other delimiter +symbols used in equations should ideally match the height of the +formulas being enclosed. This is automatically taken care of by +the following \LaTeX{} commands:\\[2mm] +\verb|\left(| or \verb|\left[| and +\verb|\right)| or \verb|\right]|. +% +\subsection{Italic and Roman Type in Math Mode} +% +\begin{alpherate} +\item +In math mode \LaTeX{} treats all letters as though they +were mathematical or physical variables, hence they are typeset as +characters of their own in +italics. However, for certain components of formulas, like short texts, +this would be incorrect and therefore coding in roman is required. +Roman should also be used for +subscripts and superscripts {\em in formulas\/} where these are +merely labels and not in themselves variables, +e.g. $T_{\mathrm{eff}}$ \emph{not} $T_{eff}$, +$T_{\mathrm K}$ \emph{not} $T_K$ (K = Kelvin), +$m_{\mathrm e}$ \emph{not} $m_e$ (e = electron). +However, do not code for roman +if the sub/superscripts represent variables, +e.g.\ $\sum_{i=1}^{n} a_{i}$. +\item +Please ensure that {\em physical units\/} (e.g.\ pc, erg s$^{-1}$ +K, cm$^{-3}$, W m$^{-2}$ Hz$^{-1}$, m kg s$^{-2}$ A$^{-2}$) and +{\em abbreviations\/} such as Ord, Var, GL, SL, sgn, const.\ +are always set in roman type. To ensure +this use the \verb|\mathrm| command: \verb|\mathrm{Hz}|. +On p.\ 44 of the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport you will find the names of +common mathe\-matical functions, such as log, sin, exp, max and sup. +These should be coded as \verb|\log|, +\verb|\sin|, \verb|\exp|, \verb|\max|, \verb|\sup| +and will appear in roman automatically. +\item +Chemical symbols and formulas should be coded for roman, +e.g.\ Fe not $Fe$, H$_2$O not {\em H$_2$O}. +\item +Familiar foreign words and phrases, e.g.\ et al., +a priori, in situ, brems\-strah\-lung, eigenvalues should not be +italicized. +\end{alpherate} +% +\section{How to Edit Your Input (Source) File} +\label{refedit} +% +\subsection{Headings}\label{headings} +% +All words in headings should be capitalized except for conjunctions, +prepositions (e.g.\ on, of, by, and, or, but, from, with, without, +under) and definite and indefinite articles (the, a, an) unless they +appear at the beginning. Formula letters must be typeset as in the text. +% +\subsection{Capitalization and Non-capitalization} +% +\begin{alpherate} +\item +The following should always be capitalized: +\begin{itemize} +\item +Headings (see preceding Sect.\,\ref{headings}) +\item +Abbreviations and expressions +in the text such as Fig(s)., Table(s), Sect(s)., Chap(s)., +Theorem, Corollary, Definition etc. when used with numbers, e.g.\ +Fig.\,3, Table\,1, Theorem 2. +\end{itemize} +Please follow the special rules in Sect.\,\ref{abbrev} for referring to +equations. +\item +The following should {\em not\/} be capitalized: +\begin{itemize} +\item +The words figure(s), table(s), equation(s), theorem(s) in the text when +used without an accompanying number. +\item +Figure legends and table captions except for names and abbreviations. +\end{itemize} +\end{alpherate} +% +\subsection{Abbreviation of Words}\label{abbrev} +% +\begin{alpherate} +\item +The following {\em should} be abbreviated when they appear in running +text {\em unless\/} they come at the beginning of a sentence: Chap., +Sect., Fig.; e.g.\ The results are depicted in Fig.\,5. Figure 9 reveals +that \dots .\\ +{\em Please note\/}: Equations should usually be referred to solely by +their number in parentheses: e.g.\ (14). However, when the reference +comes at the beginning of a sentence, the unabbreviated word +``Equation'' should be used: e.g.\ Equation (14) is very important. +However, (15) makes it clear that \dots . +\item +If abbreviations of names or concepts are used +throughout the text, they should be defined at first occurrence, +e.g.\ Plurisubharmonic (PSH) Functions, Strong Optimization (SOPT) +Problem. +\end{alpherate} +% +\section{How to Code the Beginning of Your Contribution} +\label{contbegin} +% +The title of a single contribution (it is mandatory) should be coded as +follows: +\begin{verbatim} +\title{} +\end{verbatim} +All words in titles should be capitalized except for conjunctions, +prepositions (e.g.\ on, of, by, and, or, but, from, with, without, +under) and definite and indefinite articles (the, a, an) unless they +appear at the beginning. Formula letters must be typeset as in the text. +Titles have no end punctuation. + +If a long \verb|\title| must be divided please use the code \verb|\\| +(for new line). + +If you are to produce running heads for a specific volume the standard +(of no such running heads) is overwritten with the \verb|[runningheads]| +option in the \verb|\documentclass| line. For long titles that do not +fit in the single line of the running head a warning is generated. +You can specify an abbreviated title for the running head on odd pages +with the command +\begin{verbatim} +\titlerunning{} +\end{verbatim} + +There is also a possibility to change the text of the title that goes +into the table of contents (that's for volume editors only -- there is +no table of contents for a single contribution). For this use the +command +\begin{verbatim} +\toctitle{} +\end{verbatim} + +An optional subtitle may follow then: +\begin{verbatim} +\subtitle{} +\end{verbatim} + +Now the name(s) of the author(s) must be given: +\begin{verbatim} +\author{} +\end{verbatim} +Numbers referring to different addresses or affiliations are +to be attached to each author with the \verb|\inst{}| command. +If there is more than one author, the order is up to you; +the \verb|\and| command provides for the separation. + +If you have done this correctly, this entry now reads, for example: +\begin{verbatim} +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} +\end{verbatim} +The first name\footnote{Other initials are optional +and may be inserted if this is the usual +way of writing your name, e.g.\ Alfred J.~Holmes, E.~Henry Green.} +is followed by the surname. + +As for the title there exist two additional commands (again for volume +editors only) for a different author list. One for the running head +(on odd pages) -- if there is any: +\begin{verbatim} +\authorrunning{} +\end{verbatim} +And one for the table of contents where the +affiliation of each author is simply added in braces. +\begin{verbatim} +\tocauthor{} +\end{verbatim} + +Next the address(es) of institute(s), company etc. is (are) required. +If there is more than one address, the entries are numbered +automatically with \verb|\and|, in the order in which you type them. +Please make sure that the numbers match those placed next to +to the authors' names to reflect the affiliation. +\begin{verbatim} +\institute{ +\and +\and } +\end{verbatim} + +In addition, you can use +\begin{verbatim} +\email{} +\end{verbatim} +to provide your email address within \verb|\institute|. If you need to +typeset the tilde character -- e.g. for your web page in your unix +system's home directory -- the \verb|\homedir| command will happily do +this. Please note that, if your email address is given in your paper, +it will also be included in the meta data of the online version. +\enlargethispage*{6mm} + +\medskip +If footnote like things are needed anywhere in the contribution heading +please code +(immediately after the word where the footnote indicator should be +placed): +\begin{verbatim} +\thanks{} +\end{verbatim} +\verb|\thanks| may only appear in \verb|\title|, \verb|\author| +and \verb|\institute| to footnote anything. If there are two or more +footnotes or affiliation marks to a specific item separate them with +\verb|\fnmsep| (i.e. {\itshape f}oot\emph note \emph mark +\emph{sep}arator). + +\medskip\noindent +The command +\begin{verbatim} +\maketitle +\end{verbatim} +then formats the complete heading of your article. If you leave +it out the work done so far will produce \emph{no} text. + +Then the abstract should follow. Simply code +\begin{verbatim} +\begin{abstract} + +\end{abstract} +\end{verbatim} +or refer to the demonstration file {\tt llncs.dem} for an example or +to the {\em Sample Input\/} on p.~\pageref{samppage}. + +\subsubsection{Remark to Running Heads and the Table of Contents} +\leavevmode\\[\medskipamount] +If you are the author of a single contribution you normally have no +running heads and no table of contents. Both are done only by the editor +of the volume or at the printers. +% +\section{Special Commands for the Volume Editor} +The volume editor can produce a complete camera ready output including +running heads, a table of contents, preliminary text (frontmatter), and +index or glossary. For activating the running heads there is the class +option \verb|[runningheads]|. + +The table of contents of the volume is printed wherever +\verb|\tableofcontents| is placed. A simple compilation of all +contributions (fields \verb|\title| and \verb|\author|) is done. If you +wish to change this automatically produced list use the commands +\begin{verbatim} +\titlerunning \toctitle +\authorrunning \tocauthor +\end{verbatim} +to enhance the information in the specific contributions. See the +demonstration file \verb|llncs.dem| for examples. + +An additional structure can be added to the table of contents with the +\verb|\addtocmark{}| command. It has an optional numerical +argument, a digit from 1 through 3. 3 (the default) makes an unnumbered +chapter like entry in the table of contents. If you code +\verb|\addtocmark[2]{text}| the corresponding page number is listed +also, \verb|\addtocmark[1]{text}| even introduces a chapter number +beyond it. +% +\section{How to Code Your Text} +% +The contribution title and all headings should be capitalized +except for conjunctions, prepositions (e.g.\ on, of, by, and, or, but, +from, with, without, under) and definite and indefinite articles (the, +a, an) unless they appear at the beginning. Formula letters must be +typeset as in the text. + +Headings will be automatically numbered by the following codes.\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\section{This is a First-Order Title} +\subsection{This is a Second-Order Title} +\subsubsection{This is a Third-Order Title.} +\paragraph{This is a Fourth-Order Title.} +\end{verbatim} +\verb|\section| and \verb|\subsection| have no end punctuation.\\ +\verb|\subsubsection| and \verb|\paragraph| +need to be punctuated at the end. + +In addition to the above-mentioned headings your text may be structured +by subsections indicated by run-in headings (theorem-like environments). +All the theorem-like environments are numbered automatically +throughout the sections of your document -- each with its own counter. +If you want the theorem-like environments to use the same counter +just specify the documentclass option \verb|envcountsame|: +\begin{verbatim} +\documentclass[envcountsame]{llncs} +\end{verbatim} +If your first call for a theorem-like environment then is e.g. +\verb|\begin{lemma}|, it will be numbered 1; if corollary follows, +this will be numbered 2; if you then call lemma again, this will be +numbered 3. + +But in case you want to reset such counters to 1 in each section, +please specify the documentclass option \verb|envcountreset|: +\begin{verbatim} +\documentclass[envcountreset]{llncs} +\end{verbatim} + +Even a numbering on section level (including the section counter) is +possible with the documentclass option \verb|envcountsect|. + +\section{Predefined Theorem like Environments}\label{builtintheo} +The following variety of run-in headings are at your disposal: +\begin{alpherate} +\item +{\bfseries Bold} run-in headings with italicized text +as built-in environments: +\begin{verbatim} +\begin{corollary} \end{corollary} +\begin{lemma} \end{lemma} +\begin{proposition} \end{proposition} +\begin{theorem} \end{theorem} +\end{verbatim} +\item +The following generally appears as {\itshape italic} run-in heading: +\begin{verbatim} +\begin{proof} \qed \end{proof} +\end{verbatim} +It is unnumbered and may contain an eye catching square (call for that +with \verb|\qed|) before the environment ends. +\item +Further {\itshape italic} or {\bfseries bold} run-in headings with roman +environment body may also occur: +\begin{verbatim} +\begin{definition} \end{definition} +\begin{example} \end{example} +\begin{exercise} \end{exercise} +\begin{note} \end{note} +\begin{problem} \end{problem} +\begin{question} \end{question} +\begin{remark} \end{remark} +\begin{solution} \end{solution} +\end{verbatim} +\end{alpherate} + +\section{Defining your Own Theorem like Environments} +We have enhanced the standard \verb|\newtheorem| command and slightly +changed its syntax to get two new commands \verb|\spnewtheorem| and +\verb|\spnewtheorem*| that now can be used to define additional +environments. They require two additional arguments namely the type +style in which the keyword of the environment appears and second the +style for the text of your new environment. + +\verb|\spnewtheorem| can be used in two ways. +\subsection{Method 1 {\itshape (preferred)}} +You may want to create an environment that shares its counter +with another environment, say {\em main theorem\/} to be numbered like +the predefined {\em theorem\/}. In this case, use the syntax +\begin{verbatim} +\spnewtheorem{}[]{} +{}{} +\end{verbatim} + +\noindent +Here the environment with which the new environment should share its +counter is specified with the optional argument \verb|[]|. + +\paragraph{Sample Input} +\begin{verbatim} +\spnewtheorem{mainth}[theorem]{Main Theorem}{\bfseries}{\itshape} +\begin{theorem} The early bird gets the worm. \end{theorem} +\begin{mainth} The early worm gets eaten. \end{mainth} +\end{verbatim} +\medskip\noindent +{\em Sample Output} + +\medskip\noindent +{\bfseries Theorem 3.}\enspace {\em The early bird gets the worm.} + +\medskip\noindent +{\bfseries Main Theorem 4.} The early worm gets eaten. + +\bigskip +The sharing of the default counter (\verb|[theorem]|) is desired. If you +omit the optional second argument of \verb|\spnewtheorem| a separate +counter for your new environment is used throughout your document. + +\subsection[Method 2]{Method 2 {\itshape (assumes {\tt[envcountsect]} +documentstyle option)}} +\begin{verbatim} +\spnewtheorem{}{}[] +{}{} +\end{verbatim} + +\noindent +This defines a new environment \verb|| which prints the caption +\verb|| in the font \verb|| and the text itself in +the font \verb||. The environment is numbered beginning anew +with every new sectioning element you specify with the optional +parameter \verb||. + +\medskip\noindent +\paragraph{Example} \leavevmode + +\medskip\noindent +\verb|\spnewtheorem{joke}{Joke}[subsection]{\bfseries}{\rmfamily}| + +\medskip +\noindent defines a new environment called \verb|joke| which prints the +caption {\bfseries Joke} in boldface and the text in roman. The jokes are +numbered starting from 1 at the beginning of every subsection with the +number of the subsection preceding the number of the joke e.g. 7.2.1 for +the first joke in subsection 7.2. + +\subsection{Unnumbered Environments} +If you wish to have an unnumbered environment, please +use the syntax +\begin{verbatim} +\spnewtheorem*{}{}{}{} +\end{verbatim} + +\section{Program Codes} +In case you want to show pieces of program code, just use the +\verb|verbatim| environment or the \verb|verbatim| package of \LaTeX. +(There also exist various pretty printers for some programming +languages.) +% +\noindent +\subsection*{Sample Input {\rmfamily(of a simple +contribution)}}\label{samppage} +\begin{verbatim} +\title{Hamiltonian Mechanics} + +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} + +\institute{Princeton University, Princeton NJ 08544, USA +\and +Universit\'{e} de Paris-Sud, +Laboratoire d'Analyse Num\'{e}rique, B\^{a}timent 425,\\ +F-91405 Orsay Cedex, France} + +\maketitle +% +\begin{abstract} +This paragraph shall summarize the contents of the paper +in short terms. +\end{abstract} +% +\section{Fixed-Period Problems: The Sublinear Case} +% +With this chapter, the preliminaries are over, and we begin the +search for periodic solutions \dots +% +\subsection{Autonomous Systems} +% +In this section we will consider the case when the Hamiltonian +$H(x)$ \dots +% +\subsubsection*{The General Case: Nontriviality.} +% +We assume that $H$ is +$\left(A_{\infty}, B_{\infty}\right)$-subqua\-dra\-tic +at infinity, for some constant \dots +% +\paragraph{Notes and Comments.} +The first results on subharmonics were \dots +% +\begin{proposition} +Assume $H'(0)=0$ and $ H(0)=0$. Set \dots +\end{proposition} +\begin{proof}[of proposition] +Condition (8) means that, for every $\delta'>\delta$, there is +some $\varepsilon>0$ such that \dots \qed +\end{proof} +% +\begin{example}[\rmfamily (External forcing)] +Consider the system \dots +\end{example} +\begin{corollary} +Assume $H$ is $C^{2}$ and +$\left(a_{\infty}, b_{\infty}\right)$-subquadratic +at infinity. Let \dots +\end{corollary} +\begin{lemma} +Assume that $H$ is $C^{2}$ on $\bbbr^{2n}\backslash \{0\}$ +and that $H''(x)$ is \dots +\end{lemma} +\begin{theorem}[(Ghoussoub-Preiss)] +Let $X$ be a Banach Space and $\Phi:X\to\bbbr$ \dots +\end{theorem} +\begin{definition} +We shall say that a $C^{1}$ function $\Phi:X\to\bbbr$ +satisfies \dots +\end{definition} +\end{verbatim} +{\itshape Sample Output\/} (follows on the next page together with +examples of the above run-in headings) +\newcounter{save}\setcounter{save}{\value{section}} +{\def\addtocontents#1#2{}% +\def\addcontentsline#1#2#3{}% +\def\markboth#1#2{}% +% +\title{Hamiltonian Mechanics} + +\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}} + +\institute{Princeton University, Princeton NJ 08544, USA +\and +Universit\'{e} de Paris-Sud, +Laboratoire d'Analyse Num\'{e}rique, B\^{a}timent 425,\\ +F-91405 Orsay Cedex, France} + +\maketitle +% +\begin{abstract} +This paragraph shall summarize the contents of the paper +in short terms. +\end{abstract} +% +\section{Fixed-Period Problems: The Sublinear Case} +% +With this chapter, the preliminaries are over, and we begin the search +for periodic solutions \dots +% +\subsection{Autonomous Systems} +% +In this section we will consider the case when the Hamiltonian +$H(x)$ \dots +% +\subsubsection{The General Case: Nontriviality.} +% +We assume that $H$ is +$\left(A_{\infty}, B_{\infty}\right)$-subqua\-dra\-tic at +infinity, for some constant \dots +% +\paragraph{Notes and Comments.} +The first results on subharmonics were \dots +% +\begin{proposition} +Assume $H'(0)=0$ and $ H(0)=0$. Set \dots +\end{proposition} +\begin{proof}[of proposition] +Condition (8) means that, for every $\delta'>\delta$, there is +some $\varepsilon>0$ such that \dots \qed +\end{proof} +% +\begin{example}[{{\rmfamily External forcing}}] +Consider the system \dots +\end{example} +\begin{corollary} +Assume $H$ is $C^{2}$ and +$\left(a_{\infty}, b_{\infty}\right)$-subquadratic +at infinity. Let \dots +\end{corollary} +\begin{lemma} +Assume that $H$ is $C^{2}$ on $\bbbr^{2n}\backslash \{0\}$ +and that $H''(x)$ is \dots +\end{lemma} +\begin{theorem}[Ghoussoub-Preiss] +Let $X$ be a Banach Space and $\Phi:X\to\bbbr$ \dots +\end{theorem} +\begin{definition} +We shall say that a $C^{1}$ function $\Phi:X\to\bbbr$ satisfies \dots +\end{definition} +% +}\setcounter{section}{\value{save}} +\section{Fine Tuning of the Text} +% +The following should be used to improve the readability of the text: +\begin{flushleft} +\begin{tabular}{@{}p{.19\textwidth}p{.79\textwidth}} +\verb|\,| & a thin space, e.g.\ between numbers or between units + and num\-bers; a line division will not be made + following this space\\ +\verb|--| & en dash; two strokes, without a space at either end\\ +\verb*| -- |& en dash; two strokes, with a space at either end\\ +\verb|-| & hyphen; one stroke, no space at either end\\ +\verb|$-$| & minus, in the text {\em only} \\[8mm] +{\em Input} & \verb|21\,$^{\circ}$C etc.,|\\ + & \verb|Dr h.\,c.\,Rockefellar-Smith \dots|\\ + & \verb|20,000\,km and Prof.\,Dr Mallory \dots|\\ + & \verb|1950--1985 \dots|\\ + & \verb|this -- written on a computer -- is now printed|\\ + & \verb|$-30$\,K \dots|\\[3mm] +{\em Output}& 21\,$^{\circ}$C etc., Dr h.\,c.\,Rockefellar-Smith \dots\\ + & 20,000\,km and Prof.\,Dr Mallory \dots\\ + & 1950--1985 \dots\\ + & this -- written on a computer -- is now printed\\ + & $-30$\,K \dots +\end{tabular} +\end{flushleft} +% +\section {Special Typefaces} +% +Normal type (roman text) need not be coded. {\itshape Italic} +(\verb|{\em }| better still \verb|\emph{}|) or, if +necessary, {\bfseries boldface} should be used for emphasis.\\[6pt] +\begin{minipage}[t]{\textwidth} +\begin{flushleft} +\begin{tabular}{@{}p{.25\textwidth}@{\hskip6pt}p{.73\textwidth}@{}} +\verb|{\itshape Text}| & {\itshape Italicized Text}\\[2pt] +\verb|{\em Text}| & {\em Emphasized Text -- + if you would like to emphasize a {\em definition} within an + italicized text (e.g.\ of a {\em theorem)} you should code the + expression to be emphasized by} \verb|\em|.\\[2pt] +\verb|{\bfseries Text}|& {\bfseries Important Text}\\[2pt] +\verb|\vec{Symbol}| & Vectors may only appear in math mode. The default + \LaTeX{} vector symbol has been adapted\footnotemark\ + to LLNCS conventions.\\[2pt] + & \verb|$\vec{A \times B\cdot C}| yields $\vec{A\times B\cdot C}$\\ + & \verb|$\vec{A}^{T} \otimes \vec{B} \otimes|\\ + & \verb|\vec{\hat{D}}$|yields $\vec{A}^{T} \otimes \vec{B} \otimes +\vec{\hat{D}}$ +\end{tabular} +\end{flushleft} +\end{minipage} + +\footnotetext{If you absolutely must revive the original \LaTeX{} +design of the vector symbol (as an arrow accent), please specify the +option \texttt{[orivec]} in the \texttt{documentclass} line.} +\newpage +% +\section {Footnotes} +% +Footnotes within the text should be coded: +\begin{verbatim} +\footnote{Text} +\end{verbatim} +{\itshape Sample Input} +\begin{flushleft} +Text with a footnote\verb|\footnote{The |{\tt footnote is automatically +numbered.}\verb|}| and text continues \dots +\end{flushleft} +{\itshape Sample Output} +\begin{flushleft} +Text with a footnote\footnote{The footnote is automatically numbered.} +and text continues \dots +\end{flushleft} +% +\section {Lists} +% +Please code lists as described below:\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\begin{enumerate} + \item First item + \item Second item + \begin{enumerate} + \item First nested item + \item Second nested item + \end{enumerate} + \item Third item +\end{enumerate} +\end{verbatim} +{\itshape Sample Output} + \begin{enumerate} +\item First item +\item Second item + \begin{enumerate} + \item First nested item + \item Second nested item + \end{enumerate} +\item Third item +\end{enumerate} +% +\section {Figures} +% +Figure environments should be inserted after (not in) +the paragraph in which the figure is first mentioned. +They will be numbered automatically. + +Preferably the images should be enclosed as PostScript files -- best as +EPS data using the epsfig package. + +If you cannot include them into your output this way and use other +techniques for a separate production, +the figures (line drawings and those containing halftone inserts +as well as halftone figures) {\em should not be pasted into your +laserprinter output}. They should be enclosed separately in camera-ready +form (original artwork, glossy prints, photographs and/or slides). The +lettering should be suitable for reproduction, and after a +probably necessary reduction the height of capital letters should be at +least 1.8\,mm and not more than 2.5\,mm. +Check that lines and other details are uniformly black and +that the lettering on figures is clearly legible. + +To leave the desired amount of space for the height of +your figures, please use the coding described below. +As can be seen in the output, we will automatically +provide 1\,cm space above and below the figure, +so that you should only leave the space equivalent to the size of the +figure itself. Please note that ``\verb|x|'' in the following +coding stands for the actual height of the figure: +\begin{verbatim} +\begin{figure} +\vspace{x cm} +\caption[ ]{...text of caption...} (Do type [ ]) +\end{figure} +\end{verbatim} +\begin{flushleft} +{\itshape Sample Input} +\end{flushleft} +\begin{verbatim} +\begin{figure} +\vspace{2.5cm} +\caption{This is the caption of the figure displaying a white +eagle and a white horse on a snow field} +\end{figure} +\end{verbatim} +\begin{flushleft} +{\itshape Sample Output} +\end{flushleft} +\begin{figure} +\vspace{2.5cm} +\caption{This is the caption of the figure displaying a white eagle and +a white horse on a snow field} +\end{figure} +% +\section{Tables} +% +Table captions should be treated +in the same way as figure legends, except that +the table captions appear {\itshape above} the tables. The tables +will be numbered automatically. +% +\subsection{Tables Coded with \protect\LaTeX{}} +% +Please use the following coding:\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\begin{table} +\caption{Critical $N$ values} +\begin{tabular}{llllll} +\hline\noalign{\smallskip} +${\mathrm M}_\odot$ & $\beta_{0}$ & $T_{\mathrm c6}$ & $\gamma$ + & $N_{\mathrm{crit}}^{\mathrm L}$ + & $N_{\mathrm{crit}}^{\mathrm{Te}}$\\ +\noalign{\smallskip} +\hline +\noalign{\smallskip} + 30 & 0.82 & 38.4 & 35.7 & 154 & 320 \\ + 60 & 0.67 & 42.1 & 34.7 & 138 & 340 \\ +120 & 0.52 & 45.1 & 34.0 & 124 & 370 \\ +\hline +\end{tabular} +\end{table} +\end{verbatim} + +\medskip\noindent{\itshape Sample Output} +\begin{table} +\caption{Critical $N$ values} +\begin{center} +\renewcommand{\arraystretch}{1.4} +\setlength\tabcolsep{3pt} +\begin{tabular}{llllll} +\hline\noalign{\smallskip} +${\mathrm M}_\odot$ & $\beta_{0}$ & $T_{\mathrm c6}$ & $\gamma$ + & $N_{\mathrm{crit}}^{\mathrm L}$ + & $N_{\mathrm{crit}}^{\mathrm{Te}}$\\ +\noalign{\smallskip} +\hline +\noalign{\smallskip} + 30 & 0.82 & 38.4 & 35.7 & 154 & 320 \\ + 60 & 0.67 & 42.1 & 34.7 & 138 & 340 \\ +120 & 0.52 & 45.1 & 34.0 & 124 & 370 \\ +\hline +\end{tabular} +\end{center} +\end{table} + +Before continuing your text you need an empty line. \dots + +\vspace{3mm} +For further information you will find a complete description of +the tabular environment +on p.~62~ff. and p.~204 of the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport. +% +\subsection{Tables Not Coded with \protect\LaTeX{}} +% +If you do not wish to code your table using \LaTeX{} +but prefer to have it reproduced separately, +proceed as for figures and use the following coding:\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +\begin{table} +\caption{text of your caption} +\vspace{x cm} % the actual height needed for your table +\end{table} +\end{verbatim} +% +\subsection{Signs and Characters} +% +\subsubsection*{Special Signs.} +% +You may need to use special signs. The available ones are listed in the +{\em \LaTeX{} User's Guide \& Reference Manual\/} by Leslie Lamport, +pp.~41\,ff. +We have created further symbols for math mode (enclosed in \$): +\begin{center} +\begin{tabular}{l@{\hspace{1em}yields\hspace{1em}} +c@{\hspace{3em}}l@{\hspace{1em}yields\hspace{1em}}c} +\verb|\grole| & $\grole$ & \verb|\getsto| & $\getsto$\\ +\verb|\lid| & $\lid$ & \verb|\gid| & $\gid$ +\end{tabular} +\end{center} +% +\subsubsection*{Gothic (Fraktur).} +% +If gothic letters are {\itshape necessary}, please use those of the +relevant \AmSTeX{} alphabet which are available using the amstex +package of the American Mathematical Society. + +In \LaTeX{} only the following gothic letters are available: +\verb|$\Re$| yields $\Re$ and \verb|$\Im$| yields $\Im$. These should +{\itshape not\/} be used when you need gothic letters for your contribution. +Use \AmSTeX{} gothic as explained above. For the real and the imaginary +parts of a complex number within math mode you should use instead: +\verb|$\mathrm{Re}$| (which yields Re) or \verb|$\mathrm{Im}$| (which +yields Im). +% +\subsubsection*{Script.} +% +For script capitals use the coding +\begin{center} +\begin{tabular}{l@{\hspace{1em}which yields\hspace{1em}}c} +\verb|$\mathcal{AB}$| & $\mathcal{AB}$ +\end{tabular} +\end{center} +(see p.~42 of the \LaTeX{} book). +% +\subsubsection*{Special Roman.} +% +If you need other symbols than those below, you could use +the blackboard bold characters of \AmSTeX{}, but there might arise +capacity problems +in loading additional \AmSTeX{} fonts. Therefore we created +the blackboard bold characters listed below. +Some of them are not esthetically +satisfactory. This need not deter you from using them: +in the final printed form they will be +replaced by the well-designed MT (monotype) characters of +the phototypesetting machine. +\begin{flushleft} +\begin{tabular}{@{}ll@{ yields } +c@{\hspace{1.em}}ll@{ yields }c} +\verb|\bbbc| & (complex numbers) & $\bbbc$ + & \verb|\bbbf| & (blackboard bold F) & $\bbbf$\\ +\verb|\bbbh| & (blackboard bold H) & $\bbbh$ + & \verb|\bbbk| & (blackboard bold K) & $\bbbk$\\ +\verb|\bbbm| & (blackboard bold M) & $\bbbm$ + & \verb|\bbbn| & (natural numbers N) & $\bbbn$\\ +\verb|\bbbp| & (blackboard bold P) & $\bbbp$ + & \verb|\bbbq| & (rational numbers) & $\bbbq$\\ +\verb|\bbbr| & (real numbers) & $\bbbr$ + & \verb|\bbbs| & (blackboard bold S) & $\bbbs$\\ +\verb|\bbbt| & (blackboard bold T) & $\bbbt$ + & \verb|\bbbz| & (whole numbers) & $\bbbz$\\ +\verb|\bbbone| & (symbol one) & $\bbbone$ +\end{tabular} +\end{flushleft} +\begin{displaymath} +\begin{array}{c} +\bbbc^{\bbbc^{\bbbc}} \otimes +\bbbf_{\bbbf_{\bbbf}} \otimes +\bbbh_{\bbbh_{\bbbh}} \otimes +\bbbk_{\bbbk_{\bbbk}} \otimes +\bbbm^{\bbbm^{\bbbm}} \otimes +\bbbn_{\bbbn_{\bbbn}} \otimes +\bbbp^{\bbbp^{\bbbp}}\\[2mm] +\otimes +\bbbq_{\bbbq_{\bbbq}} \otimes +\bbbr^{\bbbr^{\bbbr}} \otimes +\bbbs^{\bbbs_{\bbbs}} \otimes +\bbbt^{\bbbt^{\bbbt}} \otimes +\bbbz \otimes +\bbbone^{\bbbone_{\bbbone}} +\end{array} +\end{displaymath} +% +\section{References} +\label{refer} +% +There are three reference systems available; only one, of course, +should be used for your contribution. With each system (by +number only, by letter-number or by author-year) a reference list +containing all citations in the +text, should be included at the end of your contribution placing the +\LaTeX{} environment \verb|thebibliography| there. +For an overall information on that environment +see the {\em \LaTeX{} User's Guide \& Reference +Manual\/} by Leslie Lamport, p.~71. + +There is a special {\sc Bib}\TeX{} style for LLNCS that works along +with the class: \verb|splncs.bst| +-- call for it with a line \verb|\bibliographystyle{splncs}|. +If you plan to use another {\sc Bib}\TeX{} style you are customed to, +please specify the option \verb|[oribibl]| in the +\verb|documentclass| line, like: +\begin{verbatim} +\documentclass[oribibl]{llncs} +\end{verbatim} +This will retain the original \LaTeX{} code for the bibliographic +environment and the \verb|\cite| mechanism that many {\sc Bib}\TeX{} +applications rely on. +% +\subsection{References by Letter-Number or by Number Only} +% +References are cited in the text -- using the \verb|\cite| +command of \LaTeX{} -- by number or by letter-number in square +brackets, e.g.\ [1] or [E1, S2], [P1], according to your use of the +\verb|\bibitem| command in the \verb|thebibliography| environment. The +coding is as follows: if you choose your own label for the sources by +giving an optional argument to the \verb|\bibitem| command the citations +in the text are marked with the label you supplied. Otherwise a simple +numbering is done, which is preferred. +\begin{verbatim} +The results in this section are a refined version +of \cite{clar:eke}; the minimality result of Proposition~14 +was the first of its kind. +\end{verbatim} +The above input produces the citation: ``\dots\ refined version of +[CE1]; the min\-i\-mality\dots''. Then the \verb|\bibitem| entry of +the \verb|thebibliography| environment should read: +\begin{verbatim} +\begin{thebibliography}{[MT1]} +. +. +\bibitem[CE1]{clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and boundary-value problems for +Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +. +. +\end{thebibliography} +\end{verbatim} +The complete bibliography looks like this: +% +\begin{thebibliography}{[MT1]} +% +\bibitem[CE1]{clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and +boundary-value problems for Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +% +\bibitem[CE2]{clar:eke:2} +Clarke, F., Ekeland, I.: +Solutions p\'{e}riodiques, du +p\'{e}riode donn\'{e}e, des \'{e}quations hamiltoniennes. +Note CRAS Paris 287, 1013--1015 (1978) +% +\bibitem[MT1]{mich:tar} +Michalek, R., Tarantello, G.: +Subharmonic solutions with prescribed minimal +period for nonautonomous Hamiltonian systems. +J. Diff. Eq. 72, 28--55 (1988) +% +\bibitem[Ta1]{tar} +Tarantello, G.: +Subharmonic solutions for Hamiltonian +systems via a $\bbbz_{p}$ pseudoindex theory. +Annali di Matematica Pura (to appear) +% +\bibitem[Ra1]{rab} +Rabinowitz, P.: +On subharmonic solutions of a Hamiltonian system. +Comm. Pure Appl. Math. 33, 609--633 (1980) +\end{thebibliography} +% +\subsubsection*{Number-Only System.} +% +For this preferred system do not use the optional argument +in the \verb|\bibitem| command: then, only numbers will +appear for the citations in the text (enclosed in square brackets) +as well as for the marks in your +bibliography (here the number is only end-punctuated without +square brackets). + +Subsequent citation numbers in the text are collapsed to ranges. +Non-numeric and undefined labels are handled correctly but no sorting is +done. + +E.g., \verb|\cite{n1,n3,n2,n3,n4,n5,foo,n1,n2,n3,?,n4,n5}| -- where +\verb|n|$x$ is the key of the $x^{\mathrm{th}}$ \verb|\bibitem| +command in sequence, \verb|foo| is the key of a \verb|\bibitem| with an +optional argument, and \verb|?| is an undefined reference -- gives +1,3,2-5,foo,1-3,?,4,5 as the citation reference. + +\begin{verbatim} +\begin{thebibliography}{1} +\bibitem {clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and boundary-value problems for +Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +\end{thebibliography} +\end{verbatim} +% +\subsection{Author-Year System} +% +References are cited in the text by name and year in parentheses +and should look as follows: +(Smith 1970, 1980), (Ekeland et al. 1985, Theorem 2), (Jones and Jaffe +1986; Farrow 1988, Chap.\,2). If the name is part of the sentence +only the year may appear in parentheses, +e.g.\ Ekeland et al. (1985, Sect.\,2.1) +The reference list should contain all citations occurring in the text, +ordered alphabetically by surname (with initials following). If there +are several works by the same author(s) the references should be listed +in the appropriate order indicated below: +\begin{alpherate} +\setlength{\hfuzz}{5pt} +\item +One author: list works chronologically; +\item +Author and same co-author(s): list works chronologically; +\item +Author and different co-authors: list works alphabetically +according to co-authors. +\end{alpherate} +If there are several works by the same author(s) and in the same year, +but which are cited separately, they should be distinguished by the use +of ``a'', ``b'' etc., e.g.\ (Smith 1982a), (Ekeland et al. 1982b). +% +\subsubsection*{How to Code Author-Year System.} +% +If you want to use this system you have to specify the option +\verb|[citeauthoryear]| in the \verb|documentclass|, like: +\begin{verbatim} +\documentclass[citeauthoryear]{llncs} +\end{verbatim} +Write your citations in the text explicitly except for the year, leaving +that up to \LaTeX{} with the \verb|\cite| command. Then give only the +appropriate year as the optional argument (i.e. the label in square +brackets) with the \verb|\bibitem| command(s).\\[2mm] +{\itshape Sample Input} +\begin{verbatim} +The results in this section are a refined version +of Clarke and Ekeland (\cite{clar:eke}); the minimality result of +Proposition~14 was the first of its kind. +\end{verbatim} +The above input produces the citation: ``\dots\ refined version of +Clarke and Ekeland (1982); the minimality\dots''. Then the +\verb|\bibitem| entry of \verb|clar:eke| in the \verb|thebibliography| +environment should read: +\begin{verbatim} +\begin{thebibliography}{} % (do not forget {}) +. +. +\bibitem[1982]{clar:eke} +Clarke, F., Ekeland, I.: +Nonlinear oscillations and boundary-value problems for +Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +. +. +\end{thebibliography} +\end{verbatim} +{\itshape Sample Output} +\bibauthoryear +% +\end{document} diff --git a/EHC/latex/llncs2e/llncs.dvi b/EHC/latex/llncs2e/llncs.dvi new file mode 100755 index 0000000000000000000000000000000000000000..2fc782f1f92dfc3bc5c365bed7d6ff546d0d9f60 GIT binary patch literal 71172 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 literal 0 HcmV?d00001 diff --git a/EHC/latex/llncs2e/llncs.ind b/EHC/latex/llncs2e/llncs.ind new file mode 100755 index 000000000..70d4a36b4 --- /dev/null +++ b/EHC/latex/llncs2e/llncs.ind @@ -0,0 +1,349 @@ +% This is LLNCS.IND the handmade demonstration +% file for an author index from Springer-Verlag +% for Lecture Notes in Computer Science, +% version 2.2 for LaTeX2e +% +\begin{theindex} +\item Abt~I. \idxquad{7} +\item Ahmed~T. \idxquad{3} +\item Andreev~V. \idxquad{24} +\item Andrieu~B. \idxquad{27} +\item Arpagaus~M. \idxquad{34} +\indexspace +\item Babaev~A. \idxquad{25} +\item B\"arwolff~A. \idxquad{33} +\item B\'an~J. \idxquad{17} +\item Baranov~P. \idxquad{24} +\item Barrelet~E. \idxquad{28} +\item Bartel~W. \idxquad{11} +\item Bassler~U. \idxquad{28} +\item Beck~H.P. \idxquad{35} +\item Behrend~H.-J. \idxquad{11} +\item Berger~Ch. \idxquad{1} +\item Bergstein~H. \idxquad{1} +\item Bernardi~G. \idxquad{28} +\item Bernet~R. \idxquad{34} +\item Besan\c con~M. \idxquad{9} +\item Biddulph~P. \idxquad{22} +\item Binder~E. \idxquad{11} +\item Bischoff~A. \idxquad{33} +\item Blobel~V. \idxquad{13} +\item Borras~K. \idxquad{8} +\item Bosetti~P.C. \idxquad{2} +\item Boudry~V. \idxquad{27} +\item Brasse~F. \idxquad{11} +\item Braun~U. \idxquad{2} +\item Braunschweig~A. \idxquad{1} +\item Brisson~V. \idxquad{26} +\item B\"ungener~L. \idxquad{13} +\item B\"urger~J. \idxquad{11} +\item B\"usser~F.W. \idxquad{13} +\item Buniatian~A. \idxquad{11,37} +\item Buschhorn~G. \idxquad{25} +\indexspace +\item Campbell~A.J. \idxquad{1} +\item Carli~T. \idxquad{25} +\item Charles~F. \idxquad{28} +\item Clarke~D. \idxquad{5} +\item Clegg~A.B. \idxquad{18} +\item Colombo~M. \idxquad{8} +\item Courau~A. \idxquad{26} +\item Coutures~Ch. \idxquad{9} +\item Cozzika~G. \idxquad{9} +\item Criegee~L. \idxquad{11} +\item Cvach~J. \idxquad{27} +\indexspace +\item Dagoret~S. \idxquad{28} +\item Dainton~J.B. \idxquad{19} +\item Dann~A.W.E. \idxquad{22} +\item Dau~W.D. \idxquad{16} +\item Deffur~E. \idxquad{11} +\item Delcourt~B. \idxquad{26} +\item Buono~Del~A. \idxquad{28} +\item Devel~M. \idxquad{26} +\item De Roeck~A. \idxquad{11} +\item Dingus~P. \idxquad{27} +\item Dollfus~C. \idxquad{35} +\item Dreis~H.B. \idxquad{2} +\item Drescher~A. \idxquad{8} +\item D\"ullmann~D. \idxquad{13} +\item D\"unger~O. \idxquad{13} +\item Duhm~H. \idxquad{12} +\indexspace +\item Ebbinghaus~R. \idxquad{8} +\item Eberle~M. \idxquad{12} +\item Ebert~J. \idxquad{32} +\item Ebert~T.R. \idxquad{19} +\item Efremenko~V. \idxquad{23} +\item Egli~S. \idxquad{35} +\item Eichenberger~S. \idxquad{35} +\item Eichler~R. \idxquad{34} +\item Eisenhandler~E. \idxquad{20} +\item Ellis~N.N. \idxquad{3} +\item Ellison~R.J. \idxquad{22} +\item Elsen~E. \idxquad{11} +\item Evrard~E. \idxquad{4} +\indexspace +\item Favart~L. \idxquad{4} +\item Feeken~D. \idxquad{13} +\item Felst~R. \idxquad{11} +\item Feltesse~A. \idxquad{9} +\item Fensome~I.F. \idxquad{3} +\item Ferrarotto~F. \idxquad{31} +\item Flamm~K. \idxquad{11} +\item Flauger~W. \idxquad{11} +\item Flieser~M. \idxquad{25} +\item Fl\"ugge~G. \idxquad{2} +\item Fomenko~A. \idxquad{24} +\item Fominykh~B. \idxquad{23} +\item Form\'anek~J. \idxquad{30} +\item Foster~J.M. \idxquad{22} +\item Franke~G. \idxquad{11} +\item Fretwurst~E. \idxquad{12} +\indexspace +\item Gabathuler~E. \idxquad{19} +\item Gamerdinger~K. \idxquad{25} +\item Garvey~J. \idxquad{3} +\item Gayler~J. \idxquad{11} +\item Gellrich~A. \idxquad{13} +\item Gennis~M. \idxquad{11} +\item Genzel~H. \idxquad{1} +\item Godfrey~L. \idxquad{7} +\item Goerlach~U. \idxquad{11} +\item Goerlich~L. \idxquad{6} +\item Gogitidze~N. \idxquad{24} +\item Goodall~A.M. \idxquad{19} +\item Gorelov~I. \idxquad{23} +\item Goritchev~P. \idxquad{23} +\item Grab~C. \idxquad{34} +\item Gr\"assler~R. \idxquad{2} +\item Greenshaw~T. \idxquad{19} +\item Greif~H. \idxquad{25} +\item Grindhammer~G. \idxquad{25} +\indexspace +\item Haack~J. \idxquad{33} +\item Haidt~D. \idxquad{11} +\item Hamon~O. \idxquad{28} +\item Handschuh~D. \idxquad{11} +\item Hanlon~E.M. \idxquad{18} +\item Hapke~M. \idxquad{11} +\item Harjes~J. \idxquad{11} +\item Haydar~R. \idxquad{26} +\item Haynes~W.J. \idxquad{5} +\item Hedberg~V. \idxquad{21} +\item Heinzelmann~G. \idxquad{13} +\item Henderson~R.C.W. \idxquad{18} +\item Henschel~H. \idxquad{33} +\item Herynek~I. \idxquad{29} +\item Hildesheim~W. \idxquad{11} +\item Hill~P. \idxquad{11} +\item Hilton~C.D. \idxquad{22} +\item Hoeger~K.C. \idxquad{22} +\item Huet~Ph. \idxquad{4} +\item Hufnagel~H. \idxquad{14} +\item Huot~N. \idxquad{28} +\indexspace +\item Itterbeck~H. \idxquad{1} +\indexspace +\item Jabiol~M.-A. \idxquad{9} +\item Jacholkowska~A. \idxquad{26} +\item Jacobsson~C. \idxquad{21} +\item Jansen~T. \idxquad{11} +\item J\"onsson~L. \idxquad{21} +\item Johannsen~A. \idxquad{13} +\item Johnson~D.P. \idxquad{4} +\item Jung~H. \idxquad{2} +\indexspace +\item Kalmus~P.I.P. \idxquad{20} +\item Kasarian~S. \idxquad{11} +\item Kaschowitz~R. \idxquad{2} +\item Kathage~U. \idxquad{16} +\item Kaufmann~H. \idxquad{33} +\item Kenyon~I.R. \idxquad{3} +\item Kermiche~S. \idxquad{26} +\item Kiesling~C. \idxquad{25} +\item Klein~M. \idxquad{33} +\item Kleinwort~C. \idxquad{13} +\item Knies~G. \idxquad{11} +\item Ko~W. \idxquad{7} +\item K\"ohler~T. \idxquad{1} +\item Kolanoski~H. \idxquad{8} +\item Kole~F. \idxquad{7} +\item Kolya~S.D. \idxquad{22} +\item Korbel~V. \idxquad{11} +\item Korn~M. \idxquad{8} +\item Kostka~P. \idxquad{33} +\item Kotelnikov~S.K. \idxquad{24} +\item Krehbiel~H. \idxquad{11} +\item Kr\"ucker~D. \idxquad{2} +\item Kr\"uger~U. \idxquad{11} +\item Kubenka~J.P. \idxquad{25} +\item Kuhlen~M. \idxquad{25} +\item Kur\v{c}a~T. \idxquad{17} +\item Kurzh\"ofer~J. \idxquad{8} +\item Kuznik~B. \idxquad{32} +\indexspace +\item Lamarche~F. \idxquad{27} +\item Lander~R. \idxquad{7} +\item Landon~M.P.J. \idxquad{20} +\item Lange~W. \idxquad{33} +\item Lanius~P. \idxquad{25} +\item Laporte~J.F. \idxquad{9} +\item Lebedev~A. \idxquad{24} +\item Leuschner~A. \idxquad{11} +\item Levonian~S. \idxquad{11,24} +\item Lewin~D. \idxquad{11} +\item Ley~Ch. \idxquad{2} +\item Lindner~A. \idxquad{8} +\item Lindstr\"om~G. \idxquad{12} +\item Linsel~F. \idxquad{11} +\item Lipinski~J. \idxquad{13} +\item Loch~P. \idxquad{11} +\item Lohmander~H. \idxquad{21} +\item Lopez~G.C. \idxquad{20} +\indexspace +\item Magnussen~N. \idxquad{32} +\item Mani~S. \idxquad{7} +\item Marage~P. \idxquad{4} +\item Marshall~R. \idxquad{22} +\item Martens~J. \idxquad{32} +\item Martin~A.@ \idxquad{19} +\item Martyn~H.-U. \idxquad{1} +\item Martyniak~J. \idxquad{6} +\item Masson~S. \idxquad{2} +\item Mavroidis~A. \idxquad{20} +\item McMahon~S.J. \idxquad{19} +\item Mehta~A. \idxquad{22} +\item Meier~K. \idxquad{15} +\item Mercer~D. \idxquad{22} +\item Merz~T. \idxquad{11} +\item Meyer~C.A. \idxquad{35} +\item Meyer~H. \idxquad{32} +\item Meyer~J. \idxquad{11} +\item Mikocki~S. \idxquad{6,26} +\item Milone~V. \idxquad{31} +\item Moreau~F. \idxquad{27} +\item Moreels~J. \idxquad{4} +\item Morris~J.V. \idxquad{5} +\item M\"uller~K. \idxquad{35} +\item Murray~S.A. \idxquad{22} +\indexspace +\item Nagovizin~V. \idxquad{23} +\item Naroska~B. \idxquad{13} +\item Naumann~Th. \idxquad{33} +\item Newton~D. \idxquad{18} +\item Neyret~D. \idxquad{28} +\item Nguyen~A. \idxquad{28} +\item Niebergall~F. \idxquad{13} +\item Nisius~R. \idxquad{1} +\item Nowak~G. \idxquad{6} +\item Nyberg~M. \idxquad{21} +\indexspace +\item Oberlack~H. \idxquad{25} +\item Obrock~U. \idxquad{8} +\item Olsson~J.E. \idxquad{11} +\item Ould-Saada~F. \idxquad{13} +\indexspace +\item Pascaud~C. \idxquad{26} +\item Patel~G.D. \idxquad{19} +\item Peppel~E. \idxquad{11} +\item Phillips~H.T. \idxquad{3} +\item Phillips~J.P. \idxquad{22} +\item Pichler~Ch. \idxquad{12} +\item Pilgram~W. \idxquad{2} +\item Pitzl~D. \idxquad{34} +\item Prell~S. \idxquad{11} +\item Prosi~R. \idxquad{11} +\indexspace +\item R\"adel~G. \idxquad{11} +\item Raupach~F. \idxquad{1} +\item Rauschnabel~K. \idxquad{8} +\item Reinshagen~S. \idxquad{11} +\item Ribarics~P. \idxquad{25} +\item Riech~V. \idxquad{12} +\item Riedlberger~J. \idxquad{34} +\item Rietz~M. \idxquad{2} +\item Robertson~S.M. \idxquad{3} +\item Robmann~P. \idxquad{35} +\item Roosen~R. \idxquad{4} +\item Royon~C. \idxquad{9} +\item Rudowicz~M. \idxquad{25} +\item Rusakov~S. \idxquad{24} +\item Rybicki~K. \idxquad{6} +\indexspace +\item Sahlmann~N. \idxquad{2} +\item Sanchez~E. \idxquad{25} +\item Savitsky~M. \idxquad{11} +\item Schacht~P. \idxquad{25} +\item Schleper~P. \idxquad{14} +\item von Schlippe~W. \idxquad{20} +\item Schmidt~D. \idxquad{32} +\item Schmitz~W. \idxquad{2} +\item Sch\"oning~A. \idxquad{11} +\item Schr\"oder~V. \idxquad{11} +\item Schulz~M. \idxquad{11} +\item Schwab~B. \idxquad{14} +\item Schwind~A. \idxquad{33} +\item Seehausen~U. \idxquad{13} +\item Sell~R. \idxquad{11} +\item Semenov~A. \idxquad{23} +\item Shekelyan~V. \idxquad{23} +\item Shooshtari~H. \idxquad{25} +\item Shtarkov~L.N. \idxquad{24} +\item Siegmon~G. \idxquad{16} +\item Siewert~U. \idxquad{16} +\item Skillicorn~I.O. \idxquad{10} +\item Smirnov~P. \idxquad{24} +\item Smith~J.R. \idxquad{7} +\item Smolik~L. \idxquad{11} +\item Spitzer~H. \idxquad{13} +\item Staroba~P. \idxquad{29} +\item Steenbock~M. \idxquad{13} +\item Steffen~P. \idxquad{11} +\item Stella~B. \idxquad{31} +\item Stephens~K. \idxquad{22} +\item St\"osslein~U. \idxquad{33} +\item Strachota~J. \idxquad{11} +\item Straumann~U. \idxquad{35} +\item Struczinski~W. \idxquad{2} +\indexspace +\item Taylor~R.E. \idxquad{36,26} +\item Tchernyshov~V. \idxquad{23} +\item Thiebaux~C. \idxquad{27} +\item Thompson~G. \idxquad{20} +\item Tru\"ol~P. \idxquad{35} +\item Turnau~J. \idxquad{6} +\indexspace +\item Urban~L. \idxquad{25} +\item Usik~A. \idxquad{24} +\indexspace +\item Valkarova~A. \idxquad{30} +\item Vall\'ee~C. \idxquad{28} +\item Van Esch~P. \idxquad{4} +\item Vartapetian~A. \idxquad{11} +\item Vazdik~Y. \idxquad{24} +\item Verrecchia~P. \idxquad{9} +\item Vick~R. \idxquad{13} +\item Vogel~E. \idxquad{1} +\indexspace +\item Wacker~K. \idxquad{8} +\item Walther~A. \idxquad{8} +\item Weber~G. \idxquad{13} +\item Wegner~A. \idxquad{11} +\item Wellisch~H.P. \idxquad{25} +\item West~L.R. \idxquad{3} +\item Willard~S. \idxquad{7} +\item Winde~M. \idxquad{33} +\item Winter~G.-G. \idxquad{11} +\item Wolff~Th. \idxquad{34} +\item Wright~A.E. \idxquad{22} +\item Wulff~N. \idxquad{11} +\indexspace +\item Yiou~T.P. \idxquad{28} +\indexspace +\item \v{Z}\'a\v{c}ek~J. \idxquad{30} +\item Zeitnitz~C. \idxquad{12} +\item Ziaeepour~H. \idxquad{26} +\item Zimmer~M. \idxquad{11} +\item Zimmermann~W. \idxquad{11} +\end{theindex} diff --git a/EHC/latex/llncs2e/llncsdoc.pdf b/EHC/latex/llncs2e/llncsdoc.pdf new file mode 100755 index 0000000000000000000000000000000000000000..5b68e0f18b015dba4224f7068acdf61200d19397 GIT binary patch literal 184891 zcmb@u1z23k)-H^PUx!*b8e}DSv-c_|r)~;H$-c|c~7c>eYVoWT|tmrhWYaVBrLFaVY_be=7rn{#M2c6uzU?9fr5ilPM75vU4q0Tk>YPItNhePn>5wY39ORiMLBC;}v{ zjI5y$yD#|G)#>xri5MdSL;1J>zAcFguqhNQ{dGEGjC-f2Uw5_6~Y>4nH*th>k)-BPuV3j`F9vLA8wY zZhWW?-l;Rh%Gkk#f&~O(1BjVgI6&+GVitN15D|!hwIKu`d8g5AcY4mo!39u)>M#cz zKfk?$9YoI(sij)y%Sr zO(bA+bZh(`5FzYi=b|w9HS7_bkuiCi1W)BCqm7R?Uq*;u>wsCbIJ>mYcd0KlNNh#t zL(cRvQrkE)GP5ZyB^;{C1!@ut3M&d7LwtB!2m2{jlgD<)sFBPVNp__-X zVIvJLXa8-{{TJND-OtjTW2I?oijqWG8^goZh*qE5Mx6x$Zy6d-EYMCG;m5a7Di3s5 z4Rs}E9F2mm&){AQx}77}Oxhx$8X(?|o!#}}-ooH! z(N2Y#wOCer(xs7X44qskyB$hFO9Ml(Eu(7c7n+%X)y^Yi*dYX> z79RU=L$YQ*e1JM+M!Qh;XJ3gS+QrUJj*8oPaI%0X&o=s{DBwe!C`9e?d4byVE~`Gb zmBnqxF5U-wLwN%7JS}!`NO<(r?bAm=>~4$EAc>brF}S%ah2JHr#XT$sCo|)W3pBr3 zHD9+6lYgj{C?GX?5v?)m#In&r%f$m|jab@zm+Pu8lnvi|5Kj3_|7p=n9=Lc%A-UQw ziy$U0p0RgyWmN}HIH~n(-AFeut&JqP>N!uN=0sj7boRZR0+C(u!)^yok(Naix?7x@ z@zEQ>oNa!0bwYmxu=hsSOhrMddWMG-!c1vi72!ROFd8?gz}EV(Dc_D`hfW!Wl)j1P z3k^LtqsTN6*q|z42cJWMLqMG3Ea3N+i6{z0>6;l7qoJYkAcR0YrJ_Qb2tnDwA+zrx z3IhWJp|5waCQ=Neg4k?l7h)HfhUOGW`6`YnY7pKGQ@D!U(5D=+FxFeOus$Gwa&8L7 zHZ&$C1a(vl2enOraQktlo5RQ(QY#`9gdNg%!!Y09!%22_b+IwRFJitC>d!JY-7)E= zOl2a7poT~Hcw%7SXY7|*3jcsiqa1G0B4JF>0TUTP5G~A8OF)Al2)nIYo#l{ax18+l z@OIzl9E#7YQNz~(dEoeC-U)Qu2l4QcgapmlU?TJ+RTE2~v&H~_uaDoTC{j zw;bgx4<7T)5G;5?#&ogC3M?6c9hVWXc+fdO@b=6T4iW9~GAuF>rU(A`3pxrEl>e}5 zf57ukBmL7z%0e9U4D}rJpvIc*-dHQ>8AI%$IhOmJva1aQAPl{4VQmb!yCtKi53zvW zXM;i)h2k&Bhx!PA8D3#KYa1bJ7fmRlP(V#A1t%D!4Q*@(vAP2YC?-QOLD<^L0h)*Q z!~wo9P_%Y{+GYwMKo(+Xs`t0%iV%BiM>~T%(eBV6+QYqQcOv~J#Qm+G52h}!Zw4`N zfZ~9pB@49CJudO{1H_;MLkq?3%6>kh7zmpD`S4<_(Bx0h5(7h%cg_*?A)z>DZJ-2k z&;&r;Cx9}<#R1wWbYvlIfT)XuxYC{E&_2bL?mC5H@LikVrMesEr&LOg`VMzfdM7-~ zy(}USdjmUD8wYDUXxpE2Bco^UAZ(&%M*#wX0BWX&4kq@RcRs+q9{}wNNCAba`zsqe zE5(2FWo5aO>eq*p4M@QW^{F_a<($wJ;ehte0py_I>z0F&b^|z>+0w4&(yC$po)r3~ zC4c7syxxuc=l!2j{LKA+|9_J1U)$c#oHjs6&mMB8x&Q?!VFg*iXTq{V>MS6rUt{-& zu7H66Q7fopV`^m#kkvC#w6@f<`m5l6uiQ2NT`TWa?+>kXfLN+R7ntbW z18M^Vf7WB?;)EI%8wrT1v55l(J0}Z3{f{&l%<*$$-}UlqYXBsn7Rb~<(8}22&O|6d z<&}VH1>kO%K=&m*KoVdDum?B*>;R4c1Ar;O8ejwv1egGX0fqo$fHOb_pbQWNr~||R z5P&5>4`2hZ02o+XSX%+~0oGO!fP=F&Kmwoua4@lhKmg(ZMSv01+yGtzZ0^jK1;oe! zp!73scPBHz$kYh}5CYhnx&TxG_7EqC6~F~>|2WWF0CRv7zzTYp0*C-y0rCJhh@CY+ z7GUCPV*;^a_>&Van?DlwEBBX?0VoOnQLZFQ0b~Y( ze(&sVKm6?M56_nk2sJT(b9{gKxDvr(O0wqj0+0R4PM@9CKXs{Q{WKS8@THR`4@XMm zp&waDAt!Uqlm_VXDs3@-5y6iBLs%e(^;V0k8UI4|C%LJsQZx2<3XYF(-6#x;!mfwe zYVn$t$e1YJTfHKzDM2IfEpF7gag?8G`M@P}d^9=IbOf9#N+4DL0VK;iK`UOKLQ3Ty zid?fTY;`1uSojO1r|p)4h+pV8&3viQi4M$sy@#Pm=u9mm-*m|`^+JMw!&M|`P?=rZ zOdnpbq4%-SOJ#zMov&L(?LpXYVYK1CFt4E5P^&(pdK_rV;pzERTy^A=^Lx)lmDh#S z{l2O=7cziG8T!&W3T6gzJWhnQlHGF^`zmoqHq}=lN6KONL668-KQ_=Vzfszwy4Y)? zPo$F!b67{Qd;eaS^Dz$7%j2Td7h-$%<5dP3VunPtNnQt$GBUvD!_)YZ z;KJnC5Qxsc$kBz$tm#<-k9w-0Nx}5ccqJYncqWuIM%|Q+l(KwLHmJS@L&Hk&%4o9; z1|FspG-QkNPyWC?n*28a#rYF4{{krJDfusey7vhF?{rUC(@6U(qpgT1F^0lLSdpH~hjpx*U#SNHA;waaW! ztbyk4uF#Tyv#WAKP`j!KeWqV#mF+jPs%B~>Xk~BuKU>v1dH$=Zy!R6Te@*2tq-W#& zcd>+_V#!MWi@65@l&w{)Oz%#zcQ0z7gDU=I|Dgpx-I;$h`*&deUkP~c{QMG-g@x_U zwFccgDt9XZ=KA&f=gRzly>hVrj_7~y1^O-nI^x~u*Z6ln2Gl>emjb%FQ2k`(WdHZ+ z6S-g2e*sJOza|U%O#j8I{(7tMrw4cM0RH)o0rb-!l-090r*N=yghGRV-y$dP)rvz+ZF82Rm>yyK zdYY23Cj}=}x2M0pkYxId7>pSW$$@)=5*-ud!c0M5(3?pCM=17!z$+{WuHy-3#2e%s z`ku!}?K!IrEJThis#T@Lg?_rzpVrx~7V5)mR4%DrpB25jUApqv{qX@zkO}CaS3T0xfh)LfVw8p z?VV(n@0A&a&~)Cm(upcXfb+8G@#)M$l9L6MmcXaM@Eg)EyudXIvi=P3Byi)!UL5B} zGvMNir{#Q|@N&TT@#)FPN~1;EUInkZ*9#WS==_TUkd~_^n@W6{Tc(^^tIay;4Cfh7 ziPJ7Yg+-@4)erGxaZlbtowfW+#p8ai_RGQTqa5;v>psZHTS)_c@?$fL-dW)_v9M5M z92sP#o}je>I+-M0$Bm`d$fucL4aTbLtx#dGf+uL~p)(7lv$`c+oU7M>0{M-)x+BJ> zHwjMjoR)@0ck-#>h#Xa4|K~AMl_vxNS&RXmp-+H_Q`fa(*zecRl7e4e?C-weC*+04 zhSv+FKq&A|ex9mFjbs&>z8xA=@kAVktAC%sPmr-xBivpg0!60`z`&q?YE)U)F2Wej zTkpGz;U`F6bP41}I2|+Ej{j(htpB~-IYCOPtS;D>y^&ZVlVM}-YOz3P1UCurtOH$X`l2KX)DtD-bd3Ob+^D7H>#03v3EhV$Na_> z6oBVU;UmLK`n~Jm(@y5EHO|snmzhx?KSza_vd7?f?ZCxFTP~cvMcU|F`nHR)vZ#ln zubf}{I+m<-%UFL8YmZZsD8?Im0j>_!={rijAVOGdFs+21etg$Ue@s^-$CXl;n4T5J zjh$)o8x74oq`6}r{O>Pq#+QWElwFw8$RHzCwbd_&9r8332QFAiTOfF)W$s?O0?N8t zVcw>1OMrXS-6T$doX)dS;yj1I&2?0QnJKa7NDq($`#|q}@X>nvCfUC98Rk~v9q?6% zm8(tGk{I)FaP)LpEs^ki8A7o^YNdPL%vInXUX^_D8m!%V<(*>Jse(01Wp5BuR#taCAtJa1qFtBuZ1T25p z-LL!Px?gMAeQlQJ!AN&_5t7~e;oXW301$B&SanSm#XZiyS5Yl9D;d7IZL{UF58gVfuCfQgx8%G*x5|>GOO#9> zCdxx4Y+{1hD>B}{qoySeO^Ng0ZWzhMcYt(1HOS*uO$rkk%ZpP#AS+f(RO6*{Bw|I&v`ZqlT1(`_SC(^eKcmqB_DvQQT z*w1zVv|rARX8;ic!7tMXbJhx=lb7>$jmvD_$=wM2<)94pBxujm?zV{4IECMVA5JdO z^6*RfN<|dsbr@}%B<)*?==HS59RY2;Wi6|U>Pkz^Vg|xKo*NPmuJ0udcANI^z6S`f zZBicWM8+y?XFQ^68lG7)-*`dTQJ(5xtxK#5Kz$a{Z8WV)IB6+1_zyr`BYs?b5t8j&Tb-%YRi znR*<@m?n!b_YAjyoPEhHWp~aS&qkD2Aq{BnDwKRKrH0&hJx5=>KX4^h-v@h8w`{g{ zh`hWS6{6kTa)ysJ=rqB-;B%k4b^BV!SttZ^o^SB_i{6z-#;OIG+UHjU!;M-r|#$1P{g6tcnu6 zX?BDzXFZ>;_|z@}>z0($H^|!GsiSc-?}1ewvl`RnQ@zRM_-q!1GXRg3!xM%}Clyxk z+TcX#BmUjGY=J;UqOUK}>KK@k0 zgK>c@!?FPkN8>{hs^=I_cf)A)W^p)pmh6>iEl+}Kjirkm;X`hqZy2N$lp z#u;Tofu`DMt+-M~@FddX zEcX0!OvUsk{Ve!sTkj7r0!x$as-DtK#-by@4`TbM{djs^WVaeXt$*AA3nyAW2Qo(q z%*(~ssM00(>|s>w*HU1t@?ugf+oJxwE7td-eVCe^kB0eK*c`akgTgy>J4XA>OxKzU zN2A-VbNiF@@3-|jSB=?qzM+;a6weH$Uf9w+8Y9>KAtTF*z~i6(8Yr`?*ro#8H3jV-HE|HJu>XHRSGz8W&OA7m46m-?O_3ezBfD>@@0$ zYwE&qW}t=axQV4XpO7t|M9=vB(kmf!{jhq6%?t3z-9eM~f_VX<%Cxwg1bertDmwKe z%lff-Hs4c~RpVk1n`nGLHFmH0L8e&#k-7U2ol;Z$JB98pa%J4fAf_!;`ge7F_(o*o zhAJ#7$*VEKB;c0?4^ds}C{M>8PWD&J%_5FZfw)b(S>jUb`#0@d1qw$@>W0B{3@h@T z%NnSWra|3|^=s6ORNABP(iJ#b<!kAfT&mkzQU?y~t1Pr*h-HU~n_LsU4Z=KR z(5ii+uo0eUZ*BOtWb)z14Lt$^CqK#oZZ|L4n;|>f$convCm)@7#Yg&4qosPbU+6JC zAf_jM`l+l}4Fai(u@v$gpI&Q)95$aP>iT4ux?jS6-Am|R2wtz?%j+j-5i)szIO%`llf%DAipSlEJmbAC|b*S6fa-2-Q6t?Y^aW z>oLBgqqcDYjSEU#9u~uVJq(MWpgd_8j(bzpivR<+zw*Q-u)*9th);4Hspnw|vuALe zZ!Q@x)1wCrE?eb~((}`HK_Wwyr_+Q+K5UU7JNpmpL`q_d6DLqP)=AuCmDsL&|A3_H>IDxSA)-t&zv z6czoMfR2`vf+b_B=B!N=y*@lkOfv}$(00j*N_mGcZmd(!nM8zJ-tW-bBN!mEB7C&u8y0GN(z-c2FI zOE<$Q$X+9%{K)Y`b4k8WhNE>~aHg)L)JrNbcHRQGDHCmZ7{+s(g(}wcZR8qmrjmwZ z#p~&*UHi|1P6A(q^AnSPp2p4W*I>ar8AJ6{G^q0@mj3}ylAJ-Jzue2F(J6M3D-L9V zr7;YBgIx4H{CO{?)Vl#u`Zra4`?-YjXc~f> z#S)FOi^1_vsUjDPX7}rYK9(ZmIh^9Rk-Sx!EE`mMuPlX|n33_}xg^PSW0}sf&a~$v zrDXZ?193yMyhG~`+6ZLjxrC{qIuHHNvz`$8v3Naw8v=ij>EJGe{sGNvei60lv+Jz~ z{$~2YG-0H@CjH?Q@{qDO9O)J#UZvG+z|N_j;Ep2FhzRh?jN`k#EYHl$LfLx=w_JVz z(PdCTsdg{hM_iV?>Le**&nfK|-eLt2>#@mf0^8P%t7oe+uMH39A)ykB6sb*0Dsu1<`));XT<}29j|&X>qGM0k@*eOR`>CwsVq|na}cc>0hau zaLTt@8^^G%`{_5);vF9pO%7kWUS{NlZfv*{6ZJcOZ=6g3O4jqL3{U%uoA?q8B9&g# zmvT0<2F%xSuxUI^m=xQYP=9G9@QwB;p!NGl?u*4A_I2b|VCwiv$B*Px09pnd+;!WS z>@cUa3mZXENkUXsa5YDx*Dg-u&1cwe=nn-yENPKr=wGNJ03R>>8mb&^>c8#cF zV;u#TX4R956At5a2$?|saZ=uZshHFGKA8o&d*zU)=RMH zHE%Mlw>s-~Pg63q=N^)w9w4wn>vec~0aDkMAjRa#48na(h?sj&z;x!X%9O_hB*;Z0 zR19PG9!x|aWwzSGCa9{v&=ad7Lz@#99!$OpgHoc+M0#9oQWtMwyqe5ujK#C^v$lbERl-=|2#wH}e^59DAB z$h%)bxPUX|Dyl6tn|}1yykCa})-6TtzdyGdaJ)(Q61n=33B898>x3`*waoRpEXn1( ztFMWdg_D^ejeQm9bREylv3t50G>wpfo$c3CFx+Wug@>@_OH}}u_wY8(|Mt6_l=0<> z!xL)D#a79W*U#~9S{^qO=vPX#HnA`^u&_og_HxmDYC6q&HN?VJ(SlUZGFFl%*E zph^{t>ciyF0R@vA=a$+Ct%E*{dS=!~pKkbuF}~z&Bgi={ytG9wMf>K_9NAKLL~=t^ zlCSugS+J*iSYCB0#Qj4if+6K8lL+PBGo;AsS|nomM~2nLEjbd= z$J#hFB1iVV=V00V0=|?(g0%!kWVh0f{pK%H{iJhUc5>L>AR1GM_L zNylx{k2?IV>esa-%NGW|?kmnZaRk-Y*ES9Jl`g?~5kRE*P4p&>9xNHObIUZM8Aqah z6v_DPOahU7g)_Lt)kx{5+LmUQ#lZZGd6?q62Z>`$nGDHy+v3|M79)vtK`-@O#sv(q zlnyE}a46d$Y~B8mcONyjeJzc}cpV1oAqQ3-??Y9l1~cW$atK;jAi?px(8W@$DeG$_ z6z=EZdg#hMlJ8^B+v$;Gg-)o~cLEQ$^>W)uU(i5>!pg3W6G_y+~JurcA zm&cViP*Gp&nqk_`nvStekOg)HBI2Eh%cT#lQ7h*xnzi<36f3XsnU`@l<3tZz`w(Rm zmq8M9)`I-_IuX5GWjY=huMRxdvj;>^HyZ4I&!H@;70inzL??>%krdf6A+tasCYS2! zMts?(*h$>Mri2=d;@(0l(6rFDrAz*KAHy|Bu>iGzQn$u+e~%Fd<#X9%1qFn}$35C| zJ?Kjx)5J0};~Ux(!$>W@eF2MIvsM!8g!*D-AB=^IHgzD)NY-QQw++>WyephGSvA#4 zPGriAy(xS|Fwe4&kw{vV;xqSE_dpO%>`8KzLCXv%q^Qn--XexK7AcN&y)*y;mWILo^MK$fbNfkgJ z!!rrV{L`s6)een8(ywGM6*d4*mE##IuQn3th9gg}2pGsiKW1dkj?~c%c2Ixl+0Q;P z>EgrUY01o*nL_X9dE2g0Qz%kfCOd^|Vf~eGxPc(lZyOyk23R4Ve{G@B@mvoyXU4j3 zJT@}ou|6F$Zg#$YWo78x&d2}c`=lJ`CO5?Ojj64J2`mop@&-<5R_04ame9Od5wt4v zW3pXqSR|NL;fR=je4Bg6wfm=c@PEC{1%WwP|HIqdYGrq2Y&EjwIQSko2>vxhYuL8x_$j4{~o-Lf&rs*&yCx0nlZ_!opSQ)ACYQ*YaT5MJmA*+*}&zM5Ju* zgH~qe32GmA;OWga5p4SDF%xWt7?=YsSOZ-3X7NalyMV9V85O*TR+tQ^6W;K3Q5~@~ z`8yf;L}m`~FL?>oE6s`nML=V60nr>HuOB_nRWb#7?A8OWwv$NKnLmE4;$pSyYWVBAh>=?Y&$MYV=~@ zfSM@VMgkrOesxW6NW}VjIXAjz*{=RM?rs@=ZLz~*14~VjHgWbM~znG+H*?E*wYRLKDXs1U-pA|BZYq&sMZpWV7fG5N44nN~PiY-i`c zly^0@zd85pqESOFu6InE9o)4CGp1za3orV;UT7&<^c5nGLe=o0RKRf%99R+CK4HzJ zc!~C{QbizT2qaOcQAwmXslV=oo$%4F{;ZpdzPSmFMMWk6c01%9mM)OBS^x97*-d8- zo=YKSU{%>iZ6nxoG`zzOQEA2TnI`}g7Li=$TLkzNvZzNP`iq3Dj7nHv=PKl?vB8h& z&@Q#XsqzB&RnL<(hu;Pp(ql&uLpo2f$`c8#>CTPbFja@~NPV-D=^)ju;8wTLfGa)r zA5~Q0PWES47>?y$Fs)ovxW?5sc;bNhk>X9rBZL6>u&~s1p34yH<vH&>jw<^IPFtvqqs#mqm;hc=qenNS@}NZVkML0{>H*Jwc`2XaKH<8 z>k5=ll18g3Om~4Sp8dS^Hb|q{Xn)m3X*<{^-#|WP*U7BPjG{%IsxfMznMq-_VWLB& zaUB#_xFeM?Rm6ZhKxR0qqxjw!RVLs%!A`>(A)qjpGQ;N};za53?RV>u!0|@Vkj%wY zOWwykvm6YBgadlDx9jNHoe9O$s(l%O-Cy}yYcYr3WyXu~nP-Q1AJMbUJ@Zn|rX@*l zqAmaQawfFL8Z$6T#)S6sr^;`%+cHThFq*x}rh)-Npe4z#6Gn{_!62dK=b6u?(@1sa zyt-o~8qK9Y5thal!{%-BYP_077{qZX@NWko0f!mWTzdSWk zBMTy;R)Yq#4kX5LY!unl2M zoTXoT3@egcF+dzilX-G9E1(CAg*#q!e3WIe3-Y^G0Rh z;xy?>cSGqy6_r~0n|hAMP~{GhQ3>N`U4o4*+u+ER^ExqRM;#f|LOmVq0%d_RspgfZ z%8yX%34y|?i4V}aVhVUZhamc{HgY5+`ou#+f2Q=5vAC2j zIG7wEaaiI6SHHgZ#L*m|?bBA^-f44NYdTFJEb5kt4|!OE@~ZrU*Ceesx9Y!pq4h1o6_7E5{S*Ezx=A|>>|h;^@G&z5M!=NShA{fF>HTRz|6CAx_5-| z?4eKohkWr{LF+8W7VFUtif=u~Gu8`FPaft+@4i0DStHg#TySq5`B-c{Hi#pg2c#Y@M|>W_4I21ZF^s_txD`2u zIqlkr4-)XpIR5VWLVSc8xWks2so0)jGjaN{uYsS;k9zt022knxaPrZsWSQb=5nr4d znHa5jl@}TYW)_RDNSmHmDGjzx(a)TwMelPwnEu=y^YymDzQip3M~6P`TFmJ(@ign} z=a(HQ(^Bu=Cw?)pHrq4VQcoeBQKI>g!o>v~Jv5jLQN2`hM4iW1wi|r+N!FYHg91t;%mB*$wm%bsR!-JiA*{Lhi!jx7j}Ui&fqIG7xnLpKE531xQs<9%o$Bj z4HQ=mBcgUnS>+{|(pVkLYTI?+Oup7VYPNCC3_8w!bJ89bR=&pP4VE`6Y(Nf{7 zn)-Lml_qN%%>t=_te14+r#Z{!bI%%IS9xr4)}C#vG*HEV+_OTg2zKo|&geUWZJ}?1 zP3CPq_^t;)K_vw^9dpu&4!+lz31SuLESzm^X)GR z-Y-VVF9zPd_o(;>1CJH_7yAzQ8}*L$o_YtQ;JRaNg1P=;-U0uGcL)BjxppA-UtBvG zD6{S-o9>P^Ck$oM=|Q=7Mo`Y39h6;X0A=Ah0_30^JS!;E&IX|LJK^n~G5QbWlfN8a zR(9|&Dg-PH0vrr1EG)(y=TYuY63kr*-31Bk1wI1ViWI^v8r%gb8lL4<#P@{DH;CuJ zN9U}M&)G4H&X=)Z;9+5rWtAW{_NGv(pRl!!>pgpqf?k+`f`yBVgF?^}VrOcgXGI~a z=U@V{)N_DlEGU$$4NM^puFMpI78VqWcYHs43Ml^=V&?=g{7J-tfq{Vygn^}mfrEv8 zkb4U&tD=f=3){~w=Tv*Hl97~gPEiY+mtBwze@=exg6maO5}Hn&*BbgR%_TkLK_u3v z{NdRB&JlxvyJr zs4=mtduWt1Ifhf_<@3y|y!eC!q$}O{2V|MTt}w8-Xb-bc22rzO(9r%_JAcs=?--Y= z6ztGInt##GKiA~G_z!~U{TlzNp6tKKq5qbH8U!2^4@fb+Z;+!J==ZUU;OR{wy$}FEX2IXI;5+zVae(#rZYbK z`*DU57&pU+xlQ*i(KvEOke_rW3X4TJqDPn451c7p1p;UWK z5a5rA)c&~?e=^^GW1VvTU-)i+?Pw@Pkn=xGvxSnSjFK9`heT<29{oxj(TH`;u@Q!uZ7=_H9Db|^C7h&4$(qWgvIbp6$&>h9Ryo}q1wB6>mJ)dbEb z+h{_df0##jpE_pgKJhlXs1MeX&2}`TH1*gB=;Tr2!y>==?yE=5Pz_I8Jg> z12;b4#f5JmC+5HmV|&?J-K|ytJ=hry^GQZa!`No^e45s$Xv=(|S{qxOJbS@Uq=pJo z0{|cTtHD70ga$5#r-I6)3FPAIdfOAEr(0Mq z46FdP6&_W=$h&9bXSUV8@*SQ?6)ty1fR8Gd> zYai^zMUl^?80YqCT!IeE>8nH}Yo%2|7;!mn zo&KvY-BnFEpS*Y9?yx@kTJ4fqL^zuq!A_*?@v5b@puj+P^f6y`!Yh?|WUZhWgQ=oP zv9dNnr_a-`Srb<*Zm&hxPr8+*BkS1(yto4f4R9LitaRZ<%`2u^OQ(|Lbj<7bZJV?e6nHuYrf16$IS7@3MsK8!=tLWq$uwnO>psMV$o z$THxJy=hYip5wQvm(>Bu%CMC~LBu4=^hJvQ*qU^O*y&h}B`w)lUA@VN__+JHZ{p2zK*Wp_~L!9oJ z$^RO>^(!3Ze-XOHM#1$*Jjz|5(oa#uIH1X&bo|&yIumefw3GIF_$TG^Hp=etw*K{;?r3Wies^ zA7|~JOYCzq9_g#vj1Ts%JDfGdV1L+9O4sMZErEeVI*YsdwWQax7y*f;qoO>d2)HTT zc(`7!@63xllw8b}aYLL~-i6G;7;JfrMI24@WB4^B>@OdVm*W>?2co<72`?)5w*{+w zD#xA;A)npdm_-Xe^`AiZ_Avsou?)iW~iWH0myGs)A#1%~KJp!E3=?oD{UrQ3-x(h^n#HvOa9466zXKovZfA>t@}v!fW)+rfh=Of3`BqGtl}C+bmpkSoPGQ`Zrd0Og|bSJ z*p=U>THlXa=0xa9iQ+v2p*VKUSZ^KZ@GKVXJ(_G`G&Z(NndnSGB9FpE(T{+kJ+L{m z!cat6BLdzQvSnyk{5LiX=I5kgwtI4zfo~rXsHb{oz=m6eT?}_uvWO+JUw|Z1ndo?* zIAyQaZL&6>1z~U+C4Z8pec|D!X+c?~)T6<<6u*Q<27qDTYkY=JCB}Pjz9nJI2UAs; z&rcGZD%(n8-MU=LaZKa#u3M2(aeA z7Q(ky^Ig7t_W9YHT@w8k9R>S_<-Tp)bG|62XdMl~RaelQwHkHKd-CStt?{F*zzmzmw50b?KD=M9Pig+)wq2)Kk zs)!g)ej&y~L2~=AUUixo=z)=uks+o%7QWwe3y8{GZ0rgtj`??u_a>5_)qTm;lE4_2 zlHW-h6cygl?h8>)kqfEMQHmdqdxF;z`^1xI!E&qV>-ye$P!IQQIA_51Ug9;0^(*wf z@0+Ps3(4h+1t<7BtbG&cN#2Id0JOu z6N?4%&#$~*Maq>qe;_{Kou8oMBg)t_QPaR5lvtrV=)P2Jc#$XkzQe?$AxEr$$N#B{ zw!tt$##$uLgSiVJz)X#O?u8Dx&|wbogXjAyQ=R(EF&qDYsI<`nrXmac3>CA~4ga!A z#1Uk0&Y5rRm+R%V)(JrsUQ;FZj|luGZd23oDg^%C_Qd?grVgK}$PBpwg^diJX9iZ) zJq*STwvD-`;rVA=>4nvtk)^g{dj!k4XDyN=57QlZ2wz7S)0>ACxFUTyf(%p+qFPq= zc;vo5MO;E5jq4*ZC=>H%4!83Hd%;@7kJIX#17#QG>DS~(CU)306)o>ZxC~J8`o@WOlY1w(01E^=km9bu|qL1 zW0KPgW9SP+Bj!ca^^PPc;u;M@b!nF+LMcbAbEiZoVeESUUO&}MKlG8y)8x*g4{Lzc zhZ;ip=~;Eb*I8^YMvGD-bm~TCOb@hmcnzSkWp+?{^f{XI(z!Mt%W529{piG) zm}D-{7==skV=Q%vE_Hv4;TBGJ1eXpbH{mo2=IuUSyhYt7u3^C12^R#|N6KEj0Jo9CGldX_|pmR6%X5h6xI6C zAxbCMDOQ)1)8v+7ppB1One#dHz1{2(L#stGvrt5=wP(Nx+ezF}iuN!j@$&MN>J53V z$cYyD6CVx+lMo4_2nw!VMqtU)`jK;wrqUvznpZ#msExT&|wP6%LvKZeydH}@?o#kmR8fi=AknK4*4zu zyQ{tvOJ?}9VStTmMvQ`B@^t6qQf^{X^@8~!$28o&khPw$z)2`#BG@wt%rBIq%58?f zC?aKK>F^dws)9oFBco?V{*Ad4tkku98E24p#BFWd{DQYuSXAia62GrkuwyrX@k{ya z6TNNeTNQEUn*IF=ssahjG9JQ4aAw=YiaTg_yW&x!=nMJk)+A zyJYIIN5N?uaLz4nJu)7D>uk9d`WEIPnX#bcj_46R}%g0VW9*}xCzK66n;PTy=^_7_VL=_O6a2cKJGrV~rgyrz`$u$Ep) zoZ6+3b?Jjw%PZO&o#&2%t!4O{;uxm%aQC@`@)x175ZVS2Zo<%AS)%5al@wTNI8oG1 z0(gfquM4Udczx7+BxE9VkpjTNtj{w$+=cKJN;@^)7t)}Es05z4)$@!UcXb|8I&Lz$ zxDliu!t4oW(gXvig)+89&X4yC91EiJR_|A z)?VrI22`V6Z;=wrL=}s>8hoii7#O}{bp{7TNL0W7q!(%{oQS>^R!`t9~`!`B=7_ zE*iUK4L;XKKgAT+vRmfHM@f1DBhk@4Y~-rLsPXGQ#~^};+o!nAtgt1_CRIl;PKL0x z@}bmRRI$ot+-o*LA7L|Pzlh3B$};bqt*6C6k^LS;k1j~YzA4X}K6xh?pSmfDzVZI< zyk$yv7de;Gi0QW5hsnDq{MPQxLTfCMVl)W}YPPP_+Vf1y8&5y56=k?{pE%_R(k;Tj z{nBrV#Xpp(08*s?(fMKgvR7fmq5Xj-*oJJdI?IbYeynmJxn^PfQ}bNz&}}qmtC-3$ zzb75}5JS!bJjz-mnQamzL>8Uzd(}8MVS%;#fG+?bBf7*jm}j>*A&7zV@`2bX!ibSS zmfjA_vT*5HZLGD@oK~^f87Nnb(ib(9+Xz`Hnz`o~2?K{02Kvc;zuI=~^ z!kk)|0^QTHIYGx)KVELASG<0?{y~&Pjc?MKOzP>U8qW06NyLG|bY74`$17X~N%dev ztgz30`LMk0zTyx0-+Q_ps;rc4ho5F@?2acWGOI`npopR*N|VtPz!tJyZmztLTX+4K zHnET$+&&+5GC!nUn9Zy90&FAIg`+Nz6O^}PpI+Z2_f*}k?lG!Io%3+}Y47LtvgY{K{N@iuwh{*lYOUVS zkG8=vEfH7`3yZ0DY+Ol|pq^23abzsjP;TTRg|v^%Se4KIJ|;Bd(F|6i#Y*G0+26#% zkE>yJZLx~^HfxZx6=IT4`>EDUq(iEFE|pZL357VTLQI_M+>%6D&`QBW9`QUV5Srwx z*co<{;xMRbmhjLD`Dh>!9xa`R*%STJb%YC)lq=7JZ9y1 z^k#AVD{*Hb5c|(Dp0HO?2PK7%If?>l1IPIIZOQ$qHKWN)|1Zh8q*T6nx4a;F9qN+% zy~k-2+c8ElepRIFDWY2b!B)G$_H!~0N}}I6I{ImquwIr3)uMD4Q?Y9W@%Z5(;cSm< zp7ka~Q16z%o!er~d~r`agl4|2fV1Z)NX)Y1aSD-pqejY5qg@&Qe>CSsz0HdvfRzj5XGGSXE=K zmy1b+#YXoH12gu|<{m>d6Anx;C7F0Sz)MK|(CZ;_si>f^FwNG%0v|EdtEjA$&F1|4 z)Z0p5{k%Pjjm*6M4a3BwwXs=L5j{U^`BusoeXoLK7Tv0nZ5nwg!_(QDzfHj0I2_S~ znrjRFU83!cPo+>5RAFNdUv(mfbUu-Qpoc*vYHoL{=<4%&A%0FbON+Xqphlp{l$j{8 z9<;hA$2Oen!d>j@id$ph*5th?r#fSKK&|9~$1R=K!O)eG>f?5(pi{guu+vmlVU<~T zcf6;viYm0K+@hXR&Ny5jr6TnEm{xu$f-7U|eh5hD<+g;%2Y^cTh80oIJbXGgpJik5 zy6$LOS;R$8W@RvwIf25H+cZd)(wk9bhbLQDHOzr4)|-fA965DqTt@X>|3bAnYmO`p z2+`*_cy*g;4TtoR1j{2cYALJnv(Y~zz$4NH{In1aDG@@g+V=%w4t4q18ZCUS zLqx&Su2$oD1bA`DInOa98(RnE+p^KHB^4Ab<7&55j7CEIltvB0f_h_7;k_9cIHu;y z(IrR0e&Kxpc%iS)9$|VMh%q+i8~(Z|=UyKR`{`IeTdfDHm|&8>&mcg`*n~o%4!JIa z!{o{mj?|=tMs_`>f6MXIld9M+-5^}a(Ba?!9O^bJ zP95egbw>8!t~*L`3#5I~pBk|dzXEpd2Fxix8@zLth!sNSs!_%2Qy2kn_zmc`j>b|c z#;gfr04cYF?-sRQ)quqCErB;Yg0AEs?-S_2%5RAT`kS7^=fpSua8p6Ygsh~|B<_^V z-YZS((bZ}9eln6kQun!!M_+L@63Kz2|VAd63NEdC`s8oXmI zKuz;;6t-g`}Bj=w6ryt%wsQy~FVTlh?e9=JBQ4fkYbVJq-Rz|))G)I@Y&+zew`U~6K%0;7$D3;G802KN%7rCell z!Na_#rlA!@Smsv~V%+XJoUWC`zthp}A$&=s=OA>?DR!MUz65KTDq>u}j>PJBgp zs>h8MUyD=W;4X!($YkXSwMeR@2hPIBHwHDA1W7WA%P__^L|%T&n~WbFq308DdD^a) z9b9o6g+?)rShlC`&w~6BRV_?p<38vN&3kni7?>=7hGk30;v_VEIOu${xUbpKZNr_I zj>_4gvN+pFAWCyjo%WHclnb%+x@Wi5O1*k1KTJS%l1xy-?zL_M^YGn_FjpSI)sqQov5q!o8n)IUtyqA122^%WTsN+>R1 zWJQOzkMX7;!8_WU^HA|N_@`wUXpv!O$jn9s><8qZU)DuiUKHC&2JizYNpjL?|Z zx^6DY3hzCRS3#Pb0nV@g#3X^&5rOyPpSQkbi^tIsYrkqC&qlF0R*z95xmuI&|ARxW z4?s$a_mddsfzXh%zaCv!(ec8|8(6z{EF`=L_Diq)b+O>EbL*@QCx)6glpCZqP!P^9 z^DEj#ixN>BmFzp~H7emH)&#oU8(j!BmOCT~VZuJIw_D|>VV+CY*iiYN|9nD|GND9=w zux>&uvUSn<6$@&8n{jF4E609sc0Mh#(>_;-f)8|UwbgSICNRv)bDvlpJaY+vyhgDr zkLW^>ll5@L$SMeXw*Yu$Ghl686H7WQIgkEFh7ZKP`$yT)Rt=t8#8K@Ri8Y`~veJq{ zpe{?SS2x&5YaE58#sSZ)MRh<-#r}9CLE6We33oh!oOkY+&W~&S>l!Z@FQOkd_JtX# zbDFe zCu({0=&q_qM5cn5pXAp9d;2SQEwMp~vRs6#@fbiUI}z zV>ilw`%&ePs0_+ctC_Jiq>F{oJWpZN_i$$>YpMIHI{| z*{v@)6mQ4Tz!c3b4yEBeU$n$Ns0LYWPeqgAIu+Zx{Y{QQ2}wy=Fz7&K8PSL*572mJ z!M9(MA%4M=rF1dUh0Tb;Pl^P1O1do{>J`zw+RV$M4Wg-E8D{F*xAKmjzfI>|i}}z7 z%%@G{bP@K;fgjfYK}c~U1T*qwfBH*7eiLq%SK<$r?Y8Y1oIK=@!I-vVomLp=TO9gZ znsxn}a;_3uDN`E!t(i>DWoDqz+OB{jOYIhGxUtZAN+cPqXNhgPlF~5zd2=d%dM)Yv zTE&qukaRE4oCX&7T^-bOekHk)&t*SFb(sZfA!T!|A&li<;ZNKKs`rDh1a^rT4{{S4 z23Dt!Yf#jb$nZHWSFnB#Zs8;LqvF(IgT3JSBVt+xm|Eb%Hes6hX4uLIZG{@f9f8=7 zPBS7SKlIIyyxQyz?_%;}w@Xb$#%F3~S=R{zcKqtB;;cgLTB0DIC)1bSb8`Ym`6=9g zlv3qYUws5DTQ76CJ4SHR5ATo$vc~qhpC}KGoH1t0f!bk8=(7&?Ylfs)0h3cW)`%Ml z(JcvY-&{@W-ndZDI0Co$V)=BGI*VL`3W6^QBq+Y9e{^W6n|K0=OP61K$2Q7NFt~2h z3O(EwGR}t9mx%~UOmr_$x=K0Qzs#w4m)Xk3sZ$pI$3a6mWsJD91ja5QbJu5UgZGM& z&gdi}Ah*=#nUr7X-1(2k5@agkz5NG*y;u9v?dxXGAd+jmF;5|M>4c}peeJ&e&woj(egm3BGVA{DL{gOh&66?;nh40KTM z>d~D|A;E*oj9`QIxD>iMzUuO?Q#7PO&R2bv=@M3I^Vhw=M=sUKD3wF*Q-EzZ@;4;a z^r7%I>)fBa#}%xlVxS(kCyq#en?1C-BYBVGIhUX&HfIDLN?X3;)ais|5UG6XtaLBF z60^-pnSPk@{-kN9ynl$=856Wc9nT+)ANc4G8ymvQ|LuyA%TFID{|Eo%qFMWuy|%yI z;ci;pc_7PpW0w5q*|etW!~Rs7g28uUf~N(-DC%k*a-;W)y~B*7v|`=qkl&XGYnO4L zZMg~0xg_0E^wpt)8r$c#;)^SRqN|ChKFEVk>!)vHXXcgN^Rat`V)@-2d%KW9H*d_I zaY|MdJE5`j<(ujeEk|8$va&#f{PxpEcwtjV!JQcnXuAHM(4dw_*16!gOHDg1@$#{Q z%#;yrjU-zcIR>guYt6gG=A#@$diqyT$%PjQ8^1rp=H(DozJL)?ME@HQK%+-LCf>}j zAr7|fCW7NgvW_{_$2{B)-3VRBlYas!fRa-A87W+oxpEY#SU%aR1hh;rfE1=q%S*^p zAwkqqMU~Sm?-Dd*V*WZ}Ge^nPJ(V(Tj#ycsce(0^M7x@ED`vU%u8XIo{BW$QNSex5 zWxws&aR3W>8{>!SOLM$l3``XlYLuKH5H>FHvb#e!pW%!2Az9@JP%~K2dr*B#KI_aS z(hKG+M6K{3qTTp-6r6H6oIT9NZ=B!H%^`A5N2@#cr_{AQj`NkKZD%lF>j=7R9<~$J zv5Rl*D$+~9FTBhdY|QCGK?SC?Qyd-VvRQpoafe~*>S{hfr)?W)C}db!3`jCC=P~=7 zluGjwXB^+DcWs^Qzkz2`4te&ZH+u+f=#bcJJr&cqFHg~{M>YS<8%0?T_z}+CRw{1 z%DTKZR;%R}CKW`cg`7aRJ-U=r6i@ThDDK-yo=k;y-!LKLy_iHY$Bel6hRMj013J&& z-sVXRrp7vAb(}>P?4a}PK!i;S+clJi0&Fces1DGPywEd#2Tq~Xf`lpVYxb~ivYs{^ zuADzBV${z$U%}!3jXvrLs4+=a+Bi>7`ra=lYw9a~*-eF4c z0yM7niA`-q8v_@yNL4{50mehKrU1HdqI$95dTVF}{qhk8#y0B@p|;z)<;dP#u2}`& zp0lH2BF~$1fTbsk%)N1F?_a@))Xt7R@zI6dEn_Eh@DRSJ=oZW1Jf-AV z-}E2nwb1fqy=ryuzMWdTPj-5K$c=Gl=09yISA>h(bI-FQ(PX<&Od#g>$c?WMW24KQ z0>UQz&5;LM5~@Sy`9?1Yn8IQv(rTX-v!YIcaF}A_UJyIsjV#x3-;Na9fE+6JgsX@R zS$i$29s~mH?}7r&L?t{@QYFaCl)fBVIWAIcmZj(2xAktwUpTR1;uiM^iSv_nKnSBa z+?gi|9{P*B-X;p{*+bu~BlJjFg|3a`J-o>D49`&QKmFo`%d#O+3iBKthBB1XGVC8y zqcOS!1_FR+l_QOmrby+o!7B+V7ZgSou~s$5x7cjPo^u*CRd3Mv(~#6v)p1iG zcIo-ftbQC3{L!q|3AVXw?4|qoCNCR#0}cky@(v9+M<8IgRPC>}i|=OqNwfRCWF0b( zcfZ+F-FYNe66hwHvsVO}R9biUG`c}_s}%lgcK}vADsoFk_+i1N(JIB!KNF`>gPzL` zpSKY9Y$BQ4n&sI2Q5a1PQ3WndQeRse&ts?S{3U$Y{mcR({>_sp=7&&VrEIaRDW^g6 zUfBr4IoMBPM`MIc$zUz(1O>669cO!$5cTk5ZrOGOb!MM^m1yf@Mh@rFo^`7R0W^)z z=5B&uqZPj$HoznEtq46JUY5!m4fWJ%PjQ^~rF|ho-Gx5(t+TSZ241Yb1|7r&Qy*9$Y_|MMT z|D#OspD5`6Z}qnSdZ7O(i2oCeGI6l}r*+}~1xB$(5x^4Ie8BV&AAanazj5*i{Nh(I z92^;eEP&nX%Y?9G?=+qwLF*Dnh2cAz_n2=z{Ou^K0#DZ&M+6bj#>BG;0H~D8X8Yd0 zT5+|n^SpmPHlpPYhi7YV^G>>?DyA{NsNrT`pOH$h?VORy)m-PYByxT9UcKI5rMFkq ze1|_uERS|rtrMS57XEC3)5fzrZ`OoLn5n90 zaWPdo+Dz9-xo%BXusnU7Z8Dw>=oF9j! zR`+cj_O(8_rWnXfxVz`CuiHrtzEt7lFP;jc&96kae`nbMSUy#?(Z8avZHAr;1;E?V zrFXrNKx33d>nIRD>N7~Kdo`=yah5%`$kMDOQ*ffMs6u^Eql&MmLTOUn8`tl7b}X8; zQ|+*tT_=-+eiqnzXyfoIM+jaZOk>kYXAN}*cvW+3z*~)gjlEBY{nV25gE-MX7kxo{ zwzECT%sGGhgx>x3RnZ82WRK>(@MX{5cBRdcyiilDICkL32nMhXZaRK`n!iKLG~;Kt zaOvGdzg}*$L1dA$#)CC$T(?fLg?>6Veq~#8@l<25gg(6Vcn&taiEjG&83Ek~76(eizd*Z~iGzdGXCrhNUB;kx5E|r3YWh znh!OA76jV@ab5ekwET;`uoDh{utE7aQh5};DRV7}uEWAUae-V2`Ho`VCbEz~kl3WI zGYFh4E53V8mNORO$*hxPEGG(+q~Oob#`I~b5c4N_3c(@VL5yOylw}M&^dtz-^5ie_ zK437@t2)4|NmB9&(QRoiTky}F{OQ|(@HAUJ&Gb7eG;Icy0CAW(dIqw~c07s(q~jm# zta!ilXuN(lD`Ao;E1`WD`gmq5&dX}x! zxa}kNY|K;Kff-(6oz|;k{JN0qhjX1uMBkqUg8LCF7(S2SmK%T_lPfgpqHh#D1OAC% z)6#&TdO~Z-*=hgR;CV}{78TUiKjDn!e?Wmk6Cgr=bQ@U#7lk>h^Ya0g6pg8J{gSTW-A*QTF4=&!Yu4>i7zi?I~A?51k#~?QU?33 zU^a30{@$?b*;AO$|D@?#sRa{T^n(P-9IwuOvGIA(jlAG+)9^PGvGBA4Z?587mo)k? z7<8jWE~a;5zn^?ABTn8m%6Tw7=a8!*YGS5L8xcNg1@lxc)LBDtm< z_6gZSuHSb3IZa#kT(e6i1oj{B|3r&JliTKV&p$HDZTXPBdDLG}xeFakSVDG8b8rrl zh@guGJyYYed409!4!?!U)Z~9=*+uHzj}>^kfFiinl2g(UaAx3Z@@? zyw+)LRjK{zwSi1W*7^WU$!QH|yGFzXqTr9Wo**!^Jho2S9Ul-^uGXVEQ!>b`f5C zmW_Q1jwL!wnL-@yjGYMee$2&EiL7{_xW*$K_)HdtZLH!OwHHX=TNH^x=HHG7MRd;DhkSwQb-^re(S=XbJ#W2XPxGM9@>hn{aArfc5 z=HcR%PN`UvqB51#VJ@4Lc0+?h=#Xd^`)?|z;M`q0%3?9dmxPmI*hPrR72AzD9L*^%!U!6nRHi0=Y(!cQMp+v!lt{ygAP(o5AQZ;c#5`Nuh}?_0 zz6VO508@}?8ar}R7L!>5xf2Xp0LB~E zuP;TJNU^UqEFxekWz3j$-7E?wEIXJp!e>Sm{5+a0tgnB!g$)W2n70}QgAg%Cge=H$ z?LJ^gYvr`rkgVR4zfQryxE2?u)39H{j%_G=u%$HJLI_`lDdfm7bO)7oJ~p0?PBa^B zEHhHnQy`udaSl5Rs&UzP)kFL`3QwT@wPw?@{>+vf*61nSY`PZEKp-DnGh!wc0yLYi zSVg}SjDPRfILjn$tvR{H0pwC@_`aDHM zaug-}f~K%_9em%14BNuXTv%fR`i|lqORtm}?{w zc-@z3U{JUCB}pL{%;}uZB)OXd+S$7Fp)my!{aG(m3kp;2q~7Cw4lGBs)Wl+1tCJw? z@WL4{MwBsdxwdpjUI{$%f4X+G!zh}OvFfk803A-h&c=2$TXeo0sIovmrry6gk~Qs3 zc}jM%BTLLUNBdZ{Vs1$de$nj$8rE46LH!SoYRBT&Ry1#UVB#jPj&>G!t@YulK!2I6 z5vmrML<%B8zCA0uJjWFvbCJP~r(fmxDytD$eeJcduOy#)T458IcD`=Tuw@2A2`a^D zajC8q52XIASwEC=R<&VFcn(*L*a^p`gK;H92Gim@D@c}zB|%JRU%xgB7BxXr488Lp z%jDu(duT{$K_rzzM7D|@zZ7OdFs2IrED|^z#>yQR>AiWRLd|b=DPS*4=y=nXXl0Zz zMest*rTU&piNcMON#Y zfJn1qfkj697D3rG8(m~@!8YgOy;mI#a;ojd;}wg7(43+NyMpt~v$GJy$F&y8+@bKQ zcst_fzbDC5$UuU@p-=(YtBp0O>*aE9Se;5r-8shj`BG|ZQAP=5oXk^6r9d>NeZnP) zs+f8Sj+#cyVMvJRml;}6(4%MTSGlsQ0a!AJL=J!|r^dT4L0>2;yDOMpX!jh8+u5T$+(l@oyR^NYtm<6Dhd33CVL7z)O#!dN5- z(J&TX!W^N@!Wa5y98x-;DGbm8J5AH=OcG#R;g1XBh(4*I?M5c-eq&f=GOPygig=V< zEITk8;|$lX{NPPKx+=@A=o%&om36&p(4)C5yZ@C_;^1oi8U8y?*dhK2J=Q>upP}u` zEX(=^FaK41&Y7Cr=+szjnvm5w8!1uUhM#IJBD??)70(AB@?DF4#a{%0KJA8y2d zpQHT4u=_W5AH%;~j{n#K`|mK4zvScZxv+n*6OO3aE^ zL**icIn@ObhTbw^*s%Ug8L+$j{V^_W`>gi6yXWl<&)1N2d9t!alAui@y7$8ZQ*D?& zd`8uUt9?rwkho6e?S)6S>=adlR}*p5()9)31Pa)zM6M6jyeoxrG07iN8L2?Lp!q83 z)aB*k|N6Mt%iubjfUqJ}Dr=gTtNC_S`QVvtwaLgTvATd$jd@!=(@>aYOm^B*2re%~ z&_H-U8z|_o6e<`{_}d;^SG?1?wMma~!JyKbnrLAh?txJm`nK5Ltv3um%%mo$I{EnAmRtT90Oi|)S@vO3hD*!lpJP^JZ<6{jQ7hHGx;O%A#Fxq%Hm#%` zoXDbzhre&%QVU$g#_kndykvO#BM>WMT{&{Fts;@>tc_2fqA4y*K`Zhc{NxO`%#Un) zT;0U1^_dAriSGmJE+0#K{ovbEZ$Y(229`EmNFAbkwjdX$c)J$f^#F8vNNAi7l&bHk% zH}MXn_NGW*j#+z)$d2s~U~HyClvX_UNywUao6&3VZBPhb*9}b2P{OX`4z%nR$p&iZ zYsr4YIdtZ+6hnus*fnKOmY7EJ5%8W@_lwYQFp@Y-`rq?5Qs-dxsy3xSoF{IpPZ4+E z@gChp#qk1qE@Y3M+Ioa`axHcS7qVUMpJd_bc8g|1!c=9fVE*xChq9z*MC6)4U^gqq z<2^6|O<}(5<39P%oxh6w zp!7;3Qjrw;)dxnksSO=}okmh;Edb0r49gkDv;3&pDYtsJuZU40s&$22-z!9$JF zrrOr6IrVc9AQ7w8>0v<|%S2(R3d^M%$i^}*zOc|&@B?tplj&0E(^QUf_(W~Zh!&^s zxp#IM5fOs8IiJ?GAX!t?33f6<4uyj|^x%_CZ4RyQa*kwK54Iz6S@Z*ylRJO#1|eNA z4R1Pd@nPRTP#CG;C{Vg3~Rr_?$FcV zRFB{FDp{X)`0ze~r}7mGc2Dxs*`sfm?YGE*h0&$$lp$V)5l_U>@10`Ytvbd#DLUg`EDXn3T_ zP(3icjaF#6BhptUo^P1G{thfp>UA+=i@4^qn?x_sQ-d*uUmXaTMUAAjQg8gpmebyd zku)=}r7`L&ZJk z_kM8)t9CoN&};;zP;1SubtB_Y9TX{^nhMMx(8DL`7VY%S2*UXGIdUx@OXK}RW?qc3 zmDLYIah@+z7X_OzgW|^3F2CvdCLlv^xDs@>+CyU zq`$wjuM16Y9D@&Lnp0n#HckDANLY`wSuOgs_>jMSmG?`WDqebeb#S&)V^vC% zzUrzA?ovlFjd&`M+a+| zaHY>U}@i(RU(&R`jJ_Sxe zgzl>djM*>QFXY37w#vUiO7=_eNqpEX+Iw3-oF=EX-d zQs4*r3nFvR9%OkPx)v)P`_tsp!h>REqWUiC4XU(H$SfNk@#|R<-iYFz z9&=_{vhuuA3J1a^gFuV#7pf)$934}ne_D8=p~FmvHB8&6xakWcOMrXy>_-CPVXo~= zt8E>0D^f4kBW#v+oEbK_Uep9T77{~CB4XByW&2@cDw`RkvIgpGCfk0v2S;Ydu_)8o zm-_`BJQ+fxf78=wDl^ZZWUkmj+~I3@vD`FIOFKUpTY?VeusOP|$)B81YB_ioNwX5j z^vqB0Ucehyzmm1=b&t(>S(Ic5kK3Sx$FW3knlMkh8MEfQKW*l~YT;yOmX5GDBO=N8 zDY!byx4#eO-GvKj?7J8bd>OpC1Q8N?e@X1Z1%%wjolOv1>`U>|;+_V>NhLF$TOhRKZV|@j+L&6sh|ci1I{QD3{JY5fBG@^ZO)c4n(F; zt0;}Z_=TuV)k@%mHR2{trL+D_@OOrx&Db4dY;xYQT*Er6K zHQU~`YM;8Z-r?qS5La`W0%6UVo7 zp`iH7jM{5nUg2dZdr>F7f;la6D(fM&pfrXxVR>^-5920gp8YYwmP_(-azg;;ABV^H^K zw@s^jO_3TQo-c3ZA z6jhzz>kb%@uS{w{!4*Nk8+p4(5?1akTDlR1Rj8^wEB1GDMT&LZYDPu^q1!6gk-Cyi za5^w0Bsh)+atX)oYt*y(qAeb~KT_^1f(K*MFXYPe!3qcu^{0i2x)ny}-Ost=&k}{;0eZ-B2eucrj zSOtnEe)Afqk!M+Oy&WlVH9v?2IZZWPyUnrk<=U&kR68t63a8GxIJbX<-sNqlQ!w%X z^{|79t~?9kj*lEwgpMgAD=GwgU)CH_u~_elLFAw6Pr@qJGy#bE5p{P`GMH0MA4^@< z>qLlHFN!~RoA5+ORh+u?k=d7yT!+ZL%SqiTLqR%oQm@nnB-~NZHI#j9_0fpGm6Z)B z8u*#)*T~|=;ycA>P=!z!iEOnc-Uf)lYp#*{&Kh+av``d}elQpr~jO~jLo?0Cogw4J02D#p& z1a?no=v1jkGntxp7&@;Qn?R}vWcu=w_c3SaO$dS?*l|&!^>Veef=qreV;&KSlW}rJ4LAv5wo@H(&Mapp)%GW3CV{A0*;n z`sTE5k>-=0X*(o+&;j+0$-ZKsm`3H#jzA;+~%( zh}WBVOERtOo||P~_tl>*8NcSR7eYYp!pclLL>Bl-lL6)cy~Yp(4pyL>y@oUAaP?L$ z^q%=d7OEUAcOVF2IMZY%cU!PX;O^_Qgrnvu(}MFgeO!{y(-#RhMu94Ex@5Q4_x5p^ z;6S{6yuw05H|Mc-Iroc)2Ob`%2Gu9f{@!!r!p71{A5kl5!zs06DlDz@HY#k??T#jP z^g(dP*?Y84oL*aWtqJ;lEs|M`6`(YHL+YNwr&WrwmB0uE^qBa^H%DJ+NS;g3UxUVG zp2U1)%QyI?KsA_ygl^FJO5iorf~F7u@GGQ7L^t6>gIvG!8{R@sWa|kBsm@R<)mo~$ zK_zaE@fG%W9octWfI)%hwPv{yy=1wLTnv6uJWr!|kKKTC-BJ~uB-V|h`uPlpA&OVx zIs}+`5ZCCU2+Ql7&vsL&%h|BZ?tZ*cj|Hm*0lbfqcvq{}?oRt+Dv7GK9P!fu>obK$ z6sCG;@4&LnU1Qw6?iX#+G9v~gE>$`<+#<{FqAGclOp6=y5NL+oW8~MSrNr}x=3eCt ztI{B??787*neI$x|6pfQ);aT?Q%v^$uvRv28SxbEX~kknB5i(P<>)|DI?ti1a-O(A!+q(=s{&*C%&E~L zMz;D)(1RE&nI)5J-)&dSkPhv1M6$^GP7EJ=0BOSLUtSP~T_33K449x&d`lOEQuY%R zu2|4Pc9``G&oYHVR0G%3u9SATp!r_0^rtb%LMmk?e=XCvP(Mlv_mIiu(rOm@A8|@X zxd%Bzt~O`|2k%BQLl9pG{D}=}0d!>q51OLgkER9p_j$5jSQ~m=429dvhx)hQG+;f& zxpIxR3%PMStO=AB^ogPljAst+vb*@Y5QQ7`Jvx53fk7y?@IFdymK*_a+a%J!MiJF` zi#*ET{2R}eunNN9D!LQp4G=AIV-D9tH9|mrl;6u2%(pg(dZ<&bse>(*u>gS zt;Qk0ed6dY?#N7aB^bZGCdlj~HZ9cOcoh=)BEl~%`0Uch-)>b}W4gM1Th<;0TLOLy zTEM$R*8?#)gcH;BdN}x$aNR|k`}uMhx;(o?bs&N4ANpM_xXfQsse)Ma_SGV z*Z^B}>>yWDog^i=l&#YF>b!tXLR}S9Cn_DO>Jz2(Ue5vpwVKo47kejEz3}7_sLnQmxxS~(X%2g( z2U-?;9eUMe1V89$s+25}oT+7-I4@KK-WpAlo8!ZY{n>q96TQ^)MPm6lU*lGM}N0HO$^B!{DO01ma!qLHyBs|e!;D0j`&bWjCS zLscJ2`bld!tI*vsP8dcc15Ht^J+ydSL=qt1_pHUaRvv2fRF{>JN(%0~4G@l%AAeu( zZx6cABI!FXfVRUSq#jhT*zRzvOH27Pe-EX#2Sn8)e~*_@j-)}hy~WY6B+O)ZYw}LE z#B;T2QD4jCk8XMsd?#=ss^l!gj;2>Fx>wxtR8wJqd8!%w(KKxt4&AsCCG?8ES}9bI z_CvGw*I}pL_y6*a!=`j2|1EX?*OJZuj5_}V?Ed$u^FNAn|BgEUOMU*osq?>|?fFkl zyZ=+P_+N7L{}zrJ8UNGik03Rv*uTOtxMP+c!{}9C!73f=I>)8wC3`<113hp8ej*5o zgQ)a_X87HT*DOQ(3w&u$1*yn%6&rn(g{#_fXHSLi=R23vyL-p0ukYV6@ivy$`_Rk| zag{?mskhYBrQ(8z*7@~3#BV`gGt4c+#bZ==l3qqk<^(xj7GT1A7r?8{O_8CgM| z*u9S4gjsshxVK%gjQWhye^*>NskmC;)$Q*tY4d!2UB$eM!J>qkNYQrs&m2^E=dR;G zqL#XsdO(l3r9`j5<67B$eKAvJ*oT~_X(Z=%U;11Cj>mL)49VpU)Lkpl^X2ZwPnrYw zupT5RN0AxV29Z5$49X7FN4}%q#8NU8C8UmR$>xW}1lbgz^S?ZX=SlaYQTD&9&3FMr zw;;EV6*j7yR|pep;#1csm#Sxr1Kem5pMfn!EA=`p_{fEc9s8TEt7x90@deFfJrAYy z&lxDxc4j5?mP(%bSy5{Dl_7WT|B$pIOQ*pD$ z9v0*BQfwt^JQ=_Cj$A5%-~#uRR2#AtJYfF|V*&NTB-% zl8uj)uAjkS7RsSeP_Hu-bM43y^RFG7fkB(`>>4NDTsghjIaeAaNM%Xq;u?vSg;51l zrVH4;Czu@3??9d(c_0IyF3Sq`u5)nZ^G}n&h?I{_w(&a@b62m6H6f2m%e5M7*1y;s zfP&t#khrETTu3>Z*DTc%06!UfLelo3B32Mt6i)JR2>=>z-g3!W3Q;Drph7_QwINCo zkY`m0WVC6|qE0mFe(D$;811tZ6)eGcK{R6SzpY!HB|U{rBCRDAiq{-Gmq9C569`i9 z*le5xAJL1pL2jWB9H6nrw=S9`?0C9#R zIwMD)rs*=2C--N1ZQHDFTeFpt=7daAWA;VzlC;TNk3+ zs#nI+H9<@&7Fu+DeQNQ^@0X+>j0!*tL}_>6bU_%GJnZoKA6c0^IL@0#*6^{@U4L^p2|ER~D?*nEvXMMOO3GyvFJCXQdoh8zz z2=j$lx8a2;p=4YpSLa_p1P&wEmq3nN2~G_aK(ZVske*;ZMlE*58_T=FlUR_o*a%8m zX|@(`c4kh-7Ah>b$C0d3?n?tY=8I`aft0fYn-DT%4sr)?(P-N{SBgglHjxxaZ#SY{ zhg+yVDiJ;jTHHKQFw=>X8dlt6UCduwT?$;^ocW_<8q$4B;TmgnV&Q&ls_eJ}ec^rp zS8yTn2Fq1+!0zJHyFh2Qnr+<_}Qycagq??>Ux3lx_ zh}qKn623#;_{R)=*_m~UBB|OG(mC7?lWo(RvXZ>X?Y@#c(uoYeOM2f)Y+o5yUs_72 zpdzYfJ_{@Gz{UuycsO?kqMcaS;QaCq^8N*%Y`{e1xigg>T(d29P?Oxpn4>tmIRaHZ zwny9XC9ly{qjiyYgUU;=q<7%m!2KZ(?OQ$;Cv6SIfoA00_&%6H&(4E-_VI$fL!*E$ zm;1Bg5nT4yA5wY}-lo@gPb_R1{cDcA#Nv3F53Q(|ocEtU3(6s)rv|_Z^#ww%*tNIE z+sV6!#W0hwEI2Jj8!sx*c<2MS^5e-6n^3d6>z+T*8;GA5a~ib5dyzwS|1aj=DOUG5 z-PWA8ZQHhOu4&u0ZQHhO+qP}3={4P}cJ=AXNh)1?C!O@U{;vKvU-G=aF`hB_+yBuk zdSd&BZS)b|x(#q&V}09kRdhAk%*u)?!$T1UD2(p@H}xT?%2!J0;kDwPNo<6& z^u|UM-7!{(sznYi7qOVo`>CnR!ORhU>AUp~gft&qHy+*GYL$2H6WJ7)qcyP++7KSY zRmz{bS*Euh``r`Q)DIDi50R9Q;0j}R8DXs{=eKMA#y7djM{)sD-UKi>o!+J;jFWF^ zU&#n=I;*zXvNKuJ(F^714V_06O=XSRU6{_Zb*Bwt^XDIQ*t8kHsTiW;flpnFa|52a z46ur=dl7pi_j~`6ae5kklhNV4B1+#EE{L<72Q_BzT7Pu8enl;wj=HdXzG1vi~X0 zPKJzaGxvr@g4SDoU;vpImy6A+G5rOW0g7^auTQdG05pwbo_x|bh!Y$e_D)Qip7x0@ zIqqx+PP?ki`zrK6k@Z#u-m!dt0+imFsL1B%pAeUK5=3<6qp>_k=YJR#jnwyT@AC#i z>iat-8HTv$Rlmow?{+;~A;OJ%R-6m8)%)a1{6bngbmhc8jwWm?^-Lz=rx^)g0KpE> zwgV1$F_@)nWQ^z8^654}(2a|JRU@LiWku}N{`y8e&la*ZHh`z85T$XwaXga;JSOpSBxc+hF6tgbW2c zMYoK1V!7;0=>#sWDeg5Tv}xxh+p!LjQ*hxT1qh52i~Mn`AaM(qD4u5)Dcgxse{%S? zO?V6`3~{6*h#m(VdDJEXl|v#OWxIyMHUhG`O?z~c#1^)|S~|m5ulBM`n0`792G97l zBxS!P)=9|cF+>+e1h>)lgtG>%>_?=#+AG8e`{Ke4JhamjeF9Y1n-KwDeokKj{net; zHM`NA>ml#~liNJFSxmzz&!E7tQHS+t^Fh^aqJ^e>yhHe$vVazt4kBzIcUM6V_v1^p zvq4){64Bnwjsk9g=8iOsg=r@@U_>`|iFhSh%jTQHLSb#yY;vYxaYj}tB1zpRPk5B}9ElQswH(Ay7Ews?%yD=DBzARXrgA2!kL5W|TEuvi;)M<$B} zlULBwuqh{r%L9EhK+`htJ5qXj5BJzARXCn3w=6u#ua7f+x%M%Zc8Hm#3_+tMT<>pw&lb29o4he zI=CA>*_%nJ$Oar#L*ri!Z&dkme@46sN%T;njd0GP`5~3|6?SsQ9D7;JCV3%St={Yu zq@J9jx)kjT1@fm*&l6p$K}q{T6(W@Uc4z_f-7Fu1i@WKgT7dYcskBt~W?T&bONKhF z>`ps#zF4==n>?*PdNO(n{1uwKnlRbg@vcTwwKM{A)DfuaEYS;EdZ)I{y_QQ68sbtF zg<>7x+f#eo_Jj@13Ttdsg`|ElpN5mofj(;BN&>#M0FsNIoA6~G^^A|YktXoSWh8b@ z!VRHyUiEr_TdBuY&6<&?7@;_xd}H6}4p(`r-!aPnT^+7!m{t9g7EqF)0E%Z?CVO8J|L>Qogf> zIpbb4T1Agm1OJnvm}i|6qGfrp`TI48$XDT<{KFw_e8V9E%&!+vXkf!J5HDCzeBfj# z4YC#TilT5~5%Cc;BNQOwhED++N-JSkyrFz+t(8po5o=aj<_*fgfoFsy;CQ>l*7)kZ zhu2!gE?3}#vcf*?F$iM5P8iXTXVR3JKTKOPAtOiVubTuGuCXJy+{b$N>5_E+W!*Ye z?4ba)6z}7vAko4eS*>9<(L&x_pThGzwHm_6yb)TPqnyjq;h@FfT`eXu4e#YaYE#)X_k$FgXGimD5aT&} zj`nbr;=Jmo!D%!!8(QM#abRX9rV9wu?#Q`tW=;VZ_5+CiIS!d%tnU7 zqi(&#P(;5l@dp(H7pGa}bF-j;e&KK#(;pWT7AwtOMZ37@d@SQ_>YlNYX#B?0_cDTX zU~gqhab-bc=g7714;&}$9v58O)(2t&{2G>ltf^eZiP^rhyC~@pA}H5XsuIYMw9vdv zPR8)MTVu3))X-LEe8?1)TCkGPp*V(Nq*lEy9OjQipJ#>v@lhArAc~}61+vAy%=_UQ zIbB~Do)ye0kmV31-usj9Bx+`XhRuj#yBv4*P*Ful0JL$SgPcJ3ZDKm})!Se)R6Cps zkTE6+HHDuPaQD<51C_g*pB# z|1r#k@qY2nV-p4EViOk6S=sJQAFt(rf91A}R!c?GXYqK;$Hm(;C`~4AwP~3^Z1UnT zuG-71I#(FD$SxSanQp8vlZ3iz*&{@Mlflc~})@n`EUgy0aTv!wvG(3udAV`#BGv{yR``7@qDt9led+UC-=Jxci8jf{wNx=x zRTMT9SuxY37U%?iLakJetyD&5F`cSqVi(0i^5@KhAdd9)$zva$yL<3pYxPgFTFuJF-G0`5U{0Gwt}{)=n0&k+tHT~2o>)N$4*bGi6i5fro~Or3 zrXS6>%*%!hO!dT^98ifk^vkiMR{vu-N(N3~`X{L*jYb3yaZaeXa$+qCO`=MCbwL^W zOlYqeXfpr&To*JJr`;czD<6s0Vu~GRy0S559>a)W9El(Bg5;l|cpgCk)_ct)5cLdl zgr6?+LR924HdqY`(>4Rpgz7b6X?A-JEadzC)Y9=aM2L`&$JRdQ zxaJ5_@4OIif7hRj0Dr!%mo6d_Mc{Zr$MERcmPX2@6p@aK3N4v1*0c!*ZI_1@Io$PU zw6{=ihZM&?Zb%8Wa|q2_T@5B>$|@w6QArVcs7ZpTLX!*0(Bya8OPww*q`eYgNQlUT z$7dJ)8}qMTk3QDE1Q<;fVhG8M?>pk9%T>OSY^7SY%yXWqP#S4BzQ82)1|<@El9oj( z(fWa6na9ZJg`j8%uQp5uCwS&L#28^GFfr|Hk~|)jua-ac`|1@qk{r7bG6? zhhar?BX4Xdv1)Qs7rgjF?JR)+V#4X;s=%KKAX3}~+$ddkchRf46qSmkO`_%FyoJY% zAm-LkpRj0a>~y%sJN04z@V8`TYzYBXugF-VFQOBz_9n1QC9)Y!e$FTk*@UZbObKtYuiCV4%b294x3hq8$R6vPuF#z;=7O&(OX+X zA}psGh*u;wDvw!7jYsX}L;5)#kfhEjsyw}CvrCL*!f5~U+flZ~+|sw_r2|XduXgd? zQ?J76RmQR8$R!8Qq5@ksZJ^+&&|kDAfj)1;H?^sy$ICQ zt%(X+R{o!I01gqfy_sT+wT64(?Z{QlS#}mk$?OR7ESF9Wf_mtA35ss>oTIo68ZF(3 zH;+&ug!Szgsl1I>cbf8RL)0}phykT|o`1j%B{1l=QK4XJ183UBy&%HR<;yFx^Qs}w z6zO`#hoJ>TXD-)O9hZ&gb+M$(IRJ5nJqu}LeRLTzb#}?g`2TvA(U%alG05xz>A6lb zTg+Mi`fiCXp4rL4p%{C6OATey0DKyu63X9>!w8q~_I6cq>OG#-P=|y#;=P92_o}mV z=S=4H=SH6+;)!MxvTw_{Jx6`wgXgC?nx*KbjFGVMU|`-5UC_4oq7|&cpzOC}z) z8s5-tlAa7XVbSTa-N1i1!Cbp9-NN)noZD6 z+h})kvu+P_0)Cg|JqWk)a`dhII@T`GdS`qMq#Miy=76Q=VRO)thHH)NgWw2Me56IU zsD0JBTs~^isaDv44Nr{L;(mr2H)Gra7aqqYgY54hN>m302&7~WS^e+~t=viF#0A}2 zoxqQ~CHO$ks2ch}=c^@~y*Hj*@;>I_bm#zhY?jl!d}|w6X-Z3vz;qCpsil{@qMe(* zG>=Bv67Qfv$s5hiUSM&&7`Zq3lk=44I#;Bvs%xKF+X}PQLl``hVn`m@l4Lrgh)v4F zkW@24>nb|SZP0v#H9?jVtndfU(15s4WIWN175kg;C!mg1HHQ4C#p*-y^)YaeMf2@F z2@Ot~Sd(O$5&|hm4HuI{Hjg+}d7AN3TOhz~lid7{QX+<+C~dA@!C{=jNA)4oOK$>= zXv!=8#MzyR0=0uWFEvy=%B9$S^jyEeQSmiVki3m&hO^qD6$u8l!mP5tY2Dx)JO8F` zJ{%#iL_t5%bZ;`Az(P#@t!Uh`Tr3)waPp!0HBh{q&I$(U z(={p?GMn7G|L-m+Ph2HL)C4BIn`PFR+)Vu~2$ti`8p-KG{(>FWTjw#)^gsjp_Tn4f zIj>>iZ|e<$t86uvse;x<4w=GspACxpvv#Iu8pVn>GUfB3e%);Q)h!rm!Z&zY`$e{E zXeJ|U=LT4=l!u8LkPn2QvyU~OCL5zG{iic7(9m%UqOZfwpD+7f4^iE1_t@^@wciQd zJT66P7-Rb1c^E&IS6rZ*?4wsa238vIL{hndQQ4@PdK0x;lCo$@NzPsy6xe{RK3<4v zZ&8sl3k5kXTM9{ILDg^)+o4$G15aaNo#}7M2)SrER36L8g(~&?F+odRS_27iUx~@H zAn6qNED!N8g3)!|1OzjW>K=}X-9WA)L2rPyn`z6TA<6*dpCg39!Bh#6xf zTzr5wGQc9%pyeATjaP#z%x}7l2fp}*;@8^Bt>qi;FB1X-77cUX!G0uX?IUH*4-QuO+cFa_=uI`G=s;$HGo)YPauvf1 z0X|w{*w5MMr?(SO;4tpj_3}|Pk&jmsS8)%>26R$Is(yExE|d?#mL)Ft>`P`Ye6REb z{VHn$f1mQTZsWfLU7Qdxty^ma8avEf}9FvcH_}Q=W*HMD*Y|LJa0LtgK(vh zqMZsq(rLd|(Tvx66B(RKinQXaLfwE8384YU6lBvDgX4}_DfF;x^F8I>LemC2)Zf)N zDDFk(AgWY+EJuICvQ(PZ%FKCs_>L-jEKbbL`E(Yg;~$CpI-f;?1Ox%JzN5-&ZL&ro z<+#_JAIAzYW?0s!7(Oq&B>S+7PY`vpNE1(XS`;bLNmR8OTil?t@QfQHB7HMHFFgsW-;B&2b*W`-F` zgbJ0I7WGeH*(CLeJ=JG@QiG_>eou#B6ew>se#RK}O14sj)?zd%@VoorEy( z0RR$x6G~&dJ=h8=%7KVwErbAH{s5|&jh15J&Z(0aW+IP3p5BjDv zb;O*JbQ#FeaDwUDQ7|iM`EDOKkT$fn-%g>vwTOlWws> z@ob4Q&o%URuJlWgks7>wt-mywi!T@LvX1&Nm|pc;-;Le&3CGqFbgDsn!{8tB@J!S>yS^@ZcxiI_?@ z@YYm`czHQ5ZZE=rSK<-^+K^Cy7`#}HwN#ZarA%RI5)VTP&CrIcRtFi#JmsF1ImN4B zs{`C+!E&|8sMX)kud|?bj&*079Ie^Zn(H zR4+{4E#Th~^~aTmZ$gEns))~GR?ZHwPF~Cez}L#a19)S4YBZlEIPCBI@TeN$Q;FjF zqC<1qFNXANt6P9(vFxiNrL|P6Dn=as3)kr%iV)6swpt4t{*OwuOZA&+J$6-y!#F!* zo-t(Vokky^Rq*&C`fdGLYt-TPW&=8(hkt}OMnjB_19!|u19{%`IC^X6QP-LVjX=V=r~{cJOmo$=Q6rag@)Po%dMXYM8?(&F zfgu4CebwbuqNp&GJR<4c{|ImFZDS;xse~hNAe(sDQY-jM_{tb9mYA3(an&#-!B~t- zz3X%iE{&ze!h72fqVf4!DCLb9%l3&fm6CDhVR1DjjQ`})*{D*2&jzC%j$6@LXeh^# zj{9Yo+{K+Kniq@-KYJ|@&^WG6p;a__AcoVH_SJriv9pTRVoe;V7MA3VCREo`z$Spl zvg!2d)ARDjb#?x5gg4315#jt9*Ro$m8umbuzqwjYb`E1-)J1I*L^&V>-_F!AAw1S~-d$gd)p4@Rr7X%MANW>R^s5-0~$5M(o4B5LI2T>~<_}BJ$rV zNeOrSa;zhzo6k~4%5hjF zhX%%kqhrGmVN33#a!vM#hxDG>;k%c^fXX+b0m_L)gE`)D$l~7k*4|XrVYPi~+HzUk z>nlwZ70>(efSWV$S+BmnPvyw)&;{p7oXmk~1(X6{A;Q^eh(-WqutUp{_FMvoYJR}^ z-D`{Y)2j+;7)9FI0pIe+yU}9^(D+m8WK!bkiB}{lxH~>7L ziAbt7>w!O#uEy(FE#}#dPSG|tl_E&!H)=bCQfHuQd|`21+wv)pjdfneC&{oWli&=} z%1x&g(?vLic)77&+9*M7V(o#canjy#_En-ma-uYVqu5P|!!8Cr`&Y0dR-%@g&++eL zigGedx^n!)n8l~b4SU8+x}wSfoy4?oK!>g75Og0fWRDkFWUWnG!o~; z>Sgd-CsvvLlz#aHJH90A-qs#ts^LP?{sNP7I)(C68PQ&KJfn4LI;oLikSC^SYqxZ^ z__=E}SFFXb+h*?ZgN`kk!q$qcY)vv9H-T*L2S~)y%)7)_T9Z|5qhQr>Ht|rhtW!92 zdtz8lJ>fCw$IX|Y3Io#~yq~F{BNz0~_)muwZ!#}QhzEUcpL-SPpku6AkSXMiLuwYt z(u1J3p*NO=wK7D^_p+?+-#oQ^{On(+tD!$p$~QmSNXGfa6_QxNEU=exGu<)zOx@nG zwM5df%FzIZO=^O?VU@{nM#=R#a1p&iMIXE&eO+GcSwvF_XKp#ASMSg939%m;qw_a) zO7oUi!UGj37l_EBv{vPDDJ-HS(`L=%mRzDS0Y2L1cOcQ;PPWOf?tcfk8`a!1qTTh% zw%_7D%cP<4vN2&;YETyVrzORvzPj*uLZM;0bXhN3Xg4Q>x84YrLIWC!<)bAWCr{%s zvMR#MH>!yMmKJq4N0$wL0y1X9(`Z(%Oa{h<_bb{GqF{)i>wlFSO8MS?pa~Q)^i6`O zk^0$O&Jf7e{1WQRNEEQwB_ya?K1R^&b0#w61BAngxq9L&fbQ%M0afY9P#wzg!$50b zxGiAmA=Y>jIjUGWRRWc6&%m=)vX-jo)*kAq8y3NLd0jBYNp>;%Iw zxSx(zPl$0s?T{1B!F6S6JahriU&huYNL-zeT{!pL-I2&u=@iji@1L(TUIe*-&I1J1 z*2#7f%Cu@DJ5I_|#~jRdiUI7yuy0}|Xp$uXAfPb~%Obf|ko4X^s ziJ`(5UK&R*drLj(lJu1Bo7elgVpJTfzDfMm!C1H zV^#SO$yXelC*6C5aTzvJfTG;)wY`$#3L#Ec!oR|NMyzY3&C+vd6Mo>dz$Sek+o(IpZC|Bj*ojP6y*LA(3oTC|gBte>sKzT9#Ib$h2c9@MDcZH4p+Hsz8Q_v{jZE zwoj1dmUB-!u%!KH0YXIxpUt>+|WEnZ_tRN>pLPPF!T4I z3AMYJM>Q-^IM|Sc{SKL<%-T@Jcd2jiG@^1#FoHWgHDy(}aGap|Gae`hD>6|270kdI zS4LzN)ax#ZB}RF*Ae@W5yP=fpR2;4UEtMfrWm53zE!bUB-`Pumq?&ANyr#X;(D48l z1J^n~29PdCAfBvi64Q0QQ14yc#NKq5FI*GbZf9ZQZcheF_r_^*j$?|XmHENh{zXeW zc_AyBb}UlA&C(ID!892Tey{niA;-yELNbPsQ39LN8~S@*i3|eLWbv?jvTQ)*xDhrd z5>r6&9Gci(WpaZ==fw>f|A3_KaA^4TfW-8cf&bH!`(?q}$gl)QCMV$UepX$|!+XTQ zZ#T8yZOb4D7`e#pS#BH-KAfbs=@FS0Bd>$AAq|vt5qK79;XjXF}7)B`VkG-tboNjqc}}KnYCk-1mdS@!I*c@u4~*LAgMRb>SHX zh-^wyHp2t{Y5>Ju>NXO9?(?_FFYt+uLs)a(Ud7tauipG0+Y66R-VZK#2SfCnZIX}a zpo(`y9z!UaiAfh@?sQIj;^K%scbZyfzM9CRO6%hitzfdtycSIG%of-%aMyB`C)@lN zxzCA%z*-`&d$6c%D`!oGjDs8|4ST)C=?*QXIctT{U}Yy}7k@_{D|7$dhVTV;kIT;& zyv4YB4tA!|H7V#pO&5f9&^1#_m_`+PzCI&rU8T>pU3jZz)5`7g*cNU&xkt{@;f`jS z1Wn;IZ*qBG-k(Hh9Ig0pHDF_4A0rtmJhzBWJuhAvrdIYaISV7 z#@*CaY{Gd?*g%n>?dWD^raGy@lv=G=r#%XCg7vAD`YeQ|)g4z6?MllDVh4{c8(gL7 zmqwg{9+Hl(5nZQ=A%djP9+~OB&72VCkOkMrxwkawigh>oF$CICZv~M-Vf@m;GBlNv zk3yCcJ<>2GEC0(cchkGcYs1w1k<$zT6&q6HzsRImj9aG0NoDa(221oTIGCK6%<{u$PtGx zm=B^7;4NiRevkOAD85S{<-O2$FuUQYKh;VPG4NayF@OeJp?Hz(5VKaIP7%vU(l6Wy z>pJ%O?}LRM_JCux6f$(A{0`t$VYBHzvq;$Er?t=?vQ{&HO}11#1>n*F+a31?(1Eg# zNm=*VdpgWnQB;S81bibd?h!@)H$q;Q#ne)=nO53)@htTbs+UQ0?FZiaW?fudU0&IN z$%%SyDZL*$N08vT6hFCS)pF*HO(nv)fY)N)a?O^c1vYN356i+5ss&S7>b1J_r!{9J zJ=+nb4Vj$zx-SlERL$*7>H2yv|9LnnoIRd3?*W?VWGU$~#eQSX3_1jmcBcEq;Z*Dr zjs)ipWz8X+7ZvaBs3Pd?C$wJ9+?u@Z?u(XwfJ!@g_}t{M4Hl8dj?s@NZ6C3LB>MFxUSW0}=ccE3Jsd$JxB zS=|K`9L%qLyYXquBcxjItd%3$($IcKweMZ0$3A>XK$0%KwjRr;E+WT^n!i_pi^ z-3TGd5i{rlyi#zUKV999+YMbFvK{zfb8Ymm4c&9O76_#3| z9Ah(dxkDF`77t3pxuk8z)=b$Jf^sGP=2P&r_eA+|{4+!KWw>Ny-kG|9PDX+Sp?DD| z4b=8P!x|DiS87On#}+oG&zGa2f5?%`A*6}_EusI*H1j_r^ncbR{`-Xf&pqXTN9g}5 zc>Etq=>O_}{4YXhVfat=ifpwh+oN$*(8eb8Qvc(o>;smJ}=GwJtieqA34ncP`x-Sp$Lr=w3h zl6r&y!YXMlxBxDe5U8h&2BP?3lD)D=z21nT^2Wv7eTh?!1hazr(@X#jt4 zm%nfBR~B4zGK%WGmwBqUR3~&ve}~=vf$iOCZC?j4in%JHumMM8OaV3ZkHQaRHA%9X zrfeF;DyE4>n#QDGc^v|iWUtNLMVAZ^Lw74$HjU7x$%wX;AXVR^3=kTsUmIXU&IPFw9P+0b(0vvT!oJTugJOwWTHZ220&YY1L_4?ajfWK#N#l z$zfA?e1;PRS`CQT>w_uWVq$mGHcL4O9;8#&)77aMlwdgb{mtZ*mH#%Oqy%OnL!^K| zc;p)Swpp37*FEz}1f;){7|WO&{)s3g;%^|L#^dd`_ls( zOGUcS8K5++#!oQAi`rgvaEF9o#zR#|LrA4i92ET#%2Ue)fC*q^gzv9r7_W1UuRw^a z!q>4a&47i5iwz=G8ls1+IU-Fo5r?D@9+Wv@vhWxFh#lUMu!!fN0gfOJcWXsU`wVlV zUs)pZu+Eix6Yf<`DBN6|*13kv7lk>|>D8Gaj^m0Ug29^W`*JU_W?m`@NitJZ!FNi^ zOk(|F^AeDb3=5T~5V zB+W$*#w#ipMFK6?H#ZF$N*$NI(`&Td*Z^on`ce^gnB6w;W4IDVW0tf( zsv3ZX9phd|Lo*eRXq=>ar-00|`#s8Vq_rw!RjVY3(ziFEY|sR3Mn<$GwTl5&3yN+r z!VTcj1BpqPSBbfh)F9;=LTPfAf7_xaYq{MPVfXx*9edFMy7TkughC5G|1#WPpPksnkO;A;GM!k zd2H2;PVNbt&2`GGY-3a7K%V%XoA#ewV0@jT-e~tNMzzPN1XG<>>@ScbCMD&}rv@P? zoTpivWxcE|V=b&9^G*&EFkxU2#7>s z$lmLy&wz{aHO42ietuO82IAh-@adhexJ4#1 z*hUc@rRM5!=O!hB6V*QdLnl722b9R&Ntj#4@rc@(0-8;%C#r{uJS!FSq8{rzW-aLs z+}p}U-3>^50L$6b`z+`v$PN$x&=tFD@I z$Mw}Yk$OJKp4FET3<&4Am;despbdX8EO_B5tvf( z*^uKTlH#;r5*)3Jy8_<;sEG3WPZHeNekDgNB~8`o;FFK`_@gZc(+VJPMDnLWQ*CR3S@0C5VlNDmv0J>n-+HDuf)y+>=m=ot4E4pSMhAS3kCuzP+u23N0Mz2&0F zr$2$xcwl8N24r6?I5z^@O8+6 zq2MwIJ|6WOQua=ZK79+6D7c@7@2!4O@|TQBZOmd#bb0-@dU_&Hw!n|z?M$W?NcCIN z1^oNgT-I`762M!2^Xh5I6O5#~Duh+a3Mr`YQ^9BtTQp{@J5gqO2M|@Ob5_+&3LnmZUVekYT17(iH(td8it!GUIqo zQQa#Jbsl1Z(Ux~p5th@^feErvsQ3Pol{k)rigyg#z>tD^oZFWyAK0BrnwiBU!0sCK zbNgHF&x^_*oDdTbzF}Y}2;Wr5S=YRB-7J)2tH;lpQ6EuZ+-C(W|06lYOTXdDA!w)j zdUFr?G_(oW`uidFksnss2_p83{*ukBWwD@MczJNN%~C$4$V9$0ZC~{Au~ikB7n)ZIj0I3vBGw+EPU!cfnhwjV z_S`+<^K!gExS0mbwesI2jvq*|H6ensZMVh_C=;CuT`k4K>81&OEZ___X^%Pj?%N{{ z9RbVv&dXryHG)+yi@nrnh1Clr)2d8DS^?6G!P ziCvM(qo#;v`ldmPigiAqAi0pS!$G2eD`Q8wbFW8Q4-Wz22H4&{8a{?@h)sRE-n!QG z#kjn7RZB!ae$Qz^FQ_-nAi;k8z6;-t7sqaI)dMmCUYq-cE`G&lSd}DYb}ACPojBhY z2=eEf;j$k5lJet8zzWd^jBey$_?43+r4({(pjaa zl~R9YIHiw}zs(}*SO^dZ-ewm7Z07eFNjsj>%gAB5D0XK*Fc%Gu{W{ZI!1B#YZhBv9 z^e(M`4RHs5z_Raa4wpm&3sM0ynG`ssb#1B(#r_%+sriWgszHU822?HExpz5-vg0wU z;tw-ceyD+L{ClPh@kV}{AEQ9z4S|r3DnZ!=I^1`_@$$j7!hy$*XC%UFI?yq#u!ri- z6og(lH|h#ilH&HPeJa-pJ_xuQII5C~b9GJHj5Ssd&1zH)tyQ;XO^x%$fKNX#R@ERr zKfrzpKh?xyz$CFkGfZZNlR5+=Cd3aOGKC4YsMGqo&fK9aJnx*&vscGls8XI+N*94T zs92R)lOX&gSOypsAiA!C$J$F!fHyBr44aHy5b zv7-3}UJ@VWsW#;s>U`iS*4)xdW_ebl1JS{;99DZbzW98XhXITWcnWs0yQmyX@9w77 z(q*x1c>clb*2QvFYBsw7k*%ox*ADw(yVtXd0BeD-XUZ&Q1^=d<*>Zm!#PBxNEi_H3 zW&m9=K(}9Zdc+s#6CgnDA=Q}>-X;u>2sF=tEU45)hGa&GzmQMb?chEmO>1XJCp?r_ zsVW~pem-?!JI}FOJ;^JM;GrMG(s+%j8v0Ff(6B?nr-~_*W%wXR{Dca}3Wzd>mq za6Y<(o8>K(iefB?Kdvf;>B&kO(~QI)Po@Pa)HV|L0|WzLz591X8orR_TMqXE$r)Mx3CLpq|I1|m>$Cs&usAd8 ze-4ZPePJGl1$|i8I}o>MSgfR@k`y%ZC&`jEZOGz@4j{pRN3-qftcj-eu-Ri%vEs&mjLe#`tD9nRlAUAxL{HPw zP(e%nS5&JiSDIC2?I`|J2K~vYE6P8zFiT-B%{-yGCR-J$HoMMJaC-A}OsjNM6)gj^1951aR@})r<`aKIHY)*^I_Dx@0%h(C= z>)0qubs_NkR1v-Ey#A4cd13ERq|79LEJ8sjU8N$zvbU^2{-NNYD#W#k*I9^r`$6y+ zIx3sBQ8ev>#%;JXU1KD#ls~aWDxw3`LuV=}q-0X%@_Yh?k<-`FQGo7c&XoPT))ud= ztF^}`5;+Uq`NQR`&-Kn;vEbZ^?c*@*4;AbNd)Axj26J#%)BdGo;UW(^>2~%$R>?{3 zEAG7-3ZkOy_dMyRgL$U9GK*N4Y_${9NvNDXuuQRyqu4^7gOA4IMmAeSGbS6`qdMvW z@UWHRoY47}02#V-Ko!~9)nLrdK^Sfwhs$T?0g`b|X|X_nA|;>C_;y z2ItQcgmUl^jYS%yQ~P$^AXxCW8v#1U?OatSQf>m^Q`-e)X6{i*LfqU?Xx~e4a zJ$Z693GZL*7rc4GBX$;7X^{YUST%55`~D~$Gr7kRzk-NM`)RSesI|#fQ@9cnB+ZDA z8&@Htl6o^+a7snw&tv@chjkWJD2#Vt94ppQxzv?$SY2fF{|hc(M3yfUPij7=f|JuPG+ z?wil_^)*fz)kJx(xZ7%sDVIQe_1^Rw5VxZFWO+iNFfG|OTlUpKEMlFB<3TLUNL<4g zj(|S-RzIpzsLe(7*AJk-NLGTnjUszF!Y;ha^e>n`Sv~no(8%_c>V7JQki`{P6Bq5l zRCJ9h3CyA=2tMH+i_ZpVI!P~)FZIf@em zvWg&UjI);CUgX}?fAIK3*-6ge^{Eu%=#5r zXq*Rt1IXT6ZNE{;A=2nt18c~JCUW|_&UC>^lk63g-%P7Paa7e=v`@Ye6|D9nXR;%Y zN~$JYLY(GwdiHuxt^bPaP}5p&h+*j4gF4#@YkqwXYQ@t3Ieh>-Yjg-$BCO&XR-aJO zlj31TDp@evlUhTZ6j@R#PyC7fEjgNln&7B*+8&%B+*Cj#sY`hY@)EAkdAWXt(D>BH zmb+JZrbnj;>#30ujKR0Mc&oD56TB{kP!yxU)m(noT)wIRq#I824R&UKSPD5PAz`JPs5?!{EWH zpoCRV?1U)~1A(xn#nga;kI zMdL_TVA5uT7zVb7_kC>ixOh9;mpN8@Z~(h98bH}EynstnUwvY3VtFbP4Wco0a7hD9 z^@vGq6@cuoa@J`ImwG!DKG3sCC`sO3)LiV3JXu!Z<%|+w;d#XZm3s1ho+5xb)1~UT zWiywwBrS3U!7q3=wMu*j5TYR%hN#vq4)h=-k<*$zNC22Ex+Kpq`x46YZgz=4V=k9d z7Pe>N(LO^wBdug7abn~Z{^;1O_4*>zQ`ujlmwPq8NWcgX*aJ0lo&-RNt5(WWqH^-w zbVuRo#sw?kXT3_!D?9Q_ z;c6q%49Yp5mSA`+nW;lSH-?9hx$v-`mz4G~ODBrg9t+_W3ac>AW@SimdqrynuXBB> zhTNU8WGN*iRu!~m&)3Z}sXF{9Ip543hn$5qQ=_?XAZYy*eo@Hj4}YH$VU%xB{Ia(} zld`8qC~P+;it&L5D!0Hvi4=7}W=6PaFQ&S!DUTu5Q<D=fwki5VL;1j z?QwA}${f&3pt^{D#wj2CIRa>Bjx2mrV&P0E`U=S$Sp39m(qN>W1~*h(+3X4;ob8P)M=yUROqc;v#t5geqq+L%v%sP}W5M1u!>LKMF4+Co!K^l;aO9#%JY zHRAm-WwYgcmy1_tr&*xG2NGgC1cp0xcyX99taS71&LanW?k9y<+LEF_a4OL|i9g{< z(`hZ&9J>>4^R@!JQmHfE+ARKZL+krwH~x*SNNFb8A3vs@>me44B-&O4kQ4EV>M0l+ zM9iVkOLXP*X@VX9L-Wh88IV|fq9{t?B|GeQ4_so$!FY#eF7q_-(E3NG_i0i*G3nNA zvHxG?E$pCxx95Tx;0Uf21i+KY;)}u#T_NvlT7usAcU=SYO}5Dm<3?cy3@+K6!vjd9 zw8+F!7RO%xk8Rs$46=d16?oJdQ4JI=^G8}0>fXp#K3t2%@|J?hRBoIgeq9#uiS`$! zhb!Zv(gD5rytGdU0tn4;5*nSFISo@#HNpUkWuq70w2?D)7VVG1UqvM+O7LrpHQs!M zj^#VQ;S|}vfb76gF%sUacbK3jbDi)>B|h{)_$DqNl0M z1C7)%*EY$IxQ%J{siY@#|GG7OW^(wNd;wh;sQT#qe#v)fsC-7tZ)w*Qk~Uc2fi68F zoI#@S7;gbM&SJ*}aHWJ}!xY*sW5(~^zeDg2_mV^qaQ*`_^fTSEwA^9ajz&{L62cx& z5q>B@3PVtU{PZhb>XgYtc^9<{7rm%8R6zLn-sqL3hu;Mol_T9NV`}APw+Jko*Dt2b zQc~0rt+8m43Uq-N$w>EW^SV_H8jzCz__&p^Z)eJ9xMlW%bPM&rA5kmJ(sX0%rSglBwfB*qF?)6{e7@ z&@=zIXkUlqq-nHVF&@3hc9dnRAc=x0t~&^#_LLJPQ5BMN=KQQQAXf{gcMSc`xI}T| z4CjXWlCskF-YBDHxk32k)6vr3J)K5M_>6QJ%;z0SY)I$3eyCpG(}?o3Q`Ovr!^J3u zYGS%?*`c`B$pL~tUcg3IyGo6PGB5z-KK;L#d*}E{)~;JL=$IWF9dpG-$F^qFFuR@(F1dl3W^~M7c+{1EnY8%>xUGrkqSFPql&uGclbB@`~yX0Y7Uy;w8};9e5|^2O;}j zUvPTX`!%1m^>et-1g-a5Q^wG+rJY=UfrD}Ew2rE{)y$fdecnuY^4J3U^4^_(YJr;Z ztszU%;PPv~(U*ke(y`&ajt3?W5olbhdb5;SXL4AHpMLyt;{DKKQdjC@oi9@eD)}uO z7epy~B8londjUA|ludEVU9_=H+g@_u-MU*9iF(ditwBtYD6*V|4YqKXa-mCkms5cgS^Nkpa z-dQjMB%N1NJ25j}gncE$38DbhP)3wRLc3@6h_qt&X>#}Ob=azC%CN9Ly07hlT@5d# z@Me^cjwE1ecB#D#2U;A^=`zR}=v3)Vk`(LmSQ3$MBX0|RwM2F7Y8^d z))MTy{F^jMSu<>7EysovNgx(`3xo7?hAiX-WoR++l;fe|*opNRnW&ec{KRIoLyZWKjYnHC*u+DH%iF9vygk)mO30PY)(@+TA6#CKL(!uEk1lvT-N0Q( z>Th1Rj>F+e_b;okFKw2&KgfO=u%wJACXVF2$D&M@jUNgv!dGSD>1ex9dt4*ps0EJUQVC2E~O)#2Hr($!uT5Ze6rgEL34YO z#9!uF`PdjDbcnGGdM2{80Z!Fvd;~3{D-UXoUtql~I@>7a z0TVdnj7p6xGHrL>vB@B#Wp)D$5p=!D+7}CzYWPbQgtnv!;YJ+&6M=nXLbP?Lvhb-m zqLIZyQ>4;a)KTwen$%HHs$*xIdec_|(^Mje`1pKdZ&5^~X)=dNWMFjL>KI$I6vN@cjNh&6|DAMA7g}CSJIm4Av*W58QQvve8-15$fL|#c=e|CK4KPabDi}!= zdKfWBgAoL$vPj+s{meWOa-TaEy(g$Bx$=jrE0t6(dpc+bJG$bU)IqGs!zoj2I|VH3 z$SECn^}mg@UVau;qJ0N`P9l0d4BKhA?+w`MxVE&4t>WjzFWXfun=75cJB@Rne79}A zXh$qYR%&ilQ*2LNB=U&ic9_uK2TsX5X0-oyB#bIFf;(X!JbEK~SZa$ws&Ss=TV_9D z5L2F48c*!-KzB_@$tSK8vSk(jLW%M<#D;?d(NRx8+nrV+Tiljdw&$?^jWcRmjw8XN zsiztxVq29Ae*hUHFs>8O&PcY=S6yI&S>P9Yxz@*nlgHXbjlA?=d3?nVgStuc)$$vM zsEWbqO@0|Q!hQDhx|6O(2uK{$4v8=BcM}cdR_gISNIB`EO{lS&dPAmfbrzaHrXkhU zSgF8HIu0AKLD>;3MEFPI5Ip2(kIE#g?%JESFmxlkec6s6D$j+!*45X&wxrGSwN&6j z_?jugI-S8oQy}6iSFq*}X!!=mv(disL}syETxAzjITCv9-=n`GjR*vIDENT0-5i-h zGyY66Is32}0ALcKQiTx1qE44U3>rp1TIbf|G16<7ObICFzV<_N@oJm3DjIgvpVlN9OaH zjVMq-5=Q=sfNoRQauMmasSSOt06XUuc5xPP-fod= ze?AN{fTyYEaj;DXgHU^-FL<2IFhFC+rK&6oeQl3*q8NCDas>)U&Iq}gR&ga(D_Ea_q0Q|+G7Cxe#+y-BYYp;(3AcS zgX79@8LH|OPrv#rhCm!4{5hd{vgB}n-&d~8=+vL>0@y^jthX?o-t1rGs^=^3@98

N^&-+>)eYl_6l_RO~&+2UtZ~9J_YA^v| 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 z zYrnnMKf-mG{~Zil83@;DCkDcG&f$qTw^3kCCxp>+%{g-epFQ1n%ARwG!1R@HTWd~j zeVk3;9f)Pozo}n7x#PhvyhkWr--S~*Q~zSnB@A=^MfQvzP3w_U)6TvH4BDGFa~DR5 zwqvJO{#o}rVF+aH8(OBzHTb&Ssb=1`kDZ}S5e%(j!JXN|0$F!c1%)Pk+hx&{u+Vhg zd&@7?@bB5c!5YovZw{unQ)7pGIzba6?ZZr5&VxGKxk`{v6b?(i;80*Idz-IVys5&L zDMQyMqi^VWf23eD!+gZ?b3TuKjD9}GL9k1Ny`;tqbzQ@0rsAMYQDco41P8G$Js{J2 z%IB56n(xnHE>nkG-K2|^gKIu(`ASkp$(IZC*K+Z=Mrt@7jHVcnZQApfxAsiTEEX>7 zA@=mJbrb{fQhN{y;eVf4e&OPOpI8iyEC9BpAG{axPfdUF{sQCtI{=@UgNf0?$le}^ zTVXT-Seya+fS+8xzhZg5kz@c1C_vf^Fl7*Pa{?@(`iurY19`X^Er|i%2u7EGo}yU) zoz#XMzPq{M zSy^N`xva-8+L{9?rLncR31ayXCQ}}8yC-hIz&?MQYx=>;wYsD%ucAOqQ>#i<>9JCF zZ_(srK~Y}LknzC#l(<@#(|w}^^-80Syh#1W#-62BWd&7gw9keNF^6N6V@#8D2m14J zdpsWCr1f~zODko~sH%KrBY+g#rh3WJ?O=$z|4@j;{uL1^zo6&ye&JZ+zKED^4KlnQ z!4VRuZYPo4?)Y;3<<0!^5#!>%>4xp(g=uo5N||oNN0gDi=V*np3K{2YnJmlkh%rz~ zsu?No@a+bpmxGOhODo=1Y_6MsHuxZtZPnxAKTx+0xpxMGS_T1He7fXxA5=vb5qBcy zI>qSHOrcMR0*~$eQgM{k>}BHc(5U_Aq)`+K-luFX0$yWK@vs=_Q1wXF>XnC{pVfkc z%pDgVGCx+HL%2$T@OpaxXtGon@9E$jA*0x~J1v4oM+eU$V6kv;vc+Mo!ThPhV^(d# zjJ;!@mVoQXzMXY+5tyhscPr8ftT*Q+Ml>1w>oi%Z25w;wKYaT8KT9Ih2|<%&I6&u zi-(I8zT2(G@~!hn3+VTHw9Czvx8LNpZSaad_;QyB6;6 z3VL4-4@b9xVdGYFZOdMzUV;sFhjtufHU>oyIy?k7LhD22Flt$L`fA(UWB$rU(_v`| zr<8zote=Co2sC!i!4jcW0_jSO;#oYpTg`REV8(*Tz1585CnMQBxQI9hUOqS%jpVx> zuh|8b$P_OP9W^*%m4>PpkrYi>@Ls<>(Z+9d3Cm>;NmA|O#OO6r{hnOIC%?8Mo8U6C z>IzHB!jI(?AN@6xIgq(gu->-Atdq21K$0{EmCI}BEUvdhFf?Z;JHT++K+&LoBv}Pj zhLpc_*;c75eSb2x^3e6L#-?J|pf217N+5g|*5R~;AU)R?4slb@J3ZiOrDmv#q(x%C zQrotThXj6CMg^`c+2B_)#IA*>3#|k=9!Cg9xe?6GvK3@<$G%qZvfcBvOaxh8XQx^A z2Ny#ZAN|aA7f1IQLX;lu#Wt+>G@%gPk;WQ+@1jm%Wn!u!=M>biAF15qr=!CqE0B3^ zY&}1a%BW6kEUzEoqBQ;vY(Nr+JMm!d&Rp{JQnn4OU((VQtkHJjS+56kawJQCJ;+Sh zVH_1hbn#l_7eHk>w={vK6>59cVDpHY`W5gpNXPwJT+9LB(UX8X(OX?c~ zsr6O}H6LKH^ItNvW<1J#uU`E~p<<^nwy%l8-Qzw^G=K(>cLCJJdsCdn*=v7&+15sx)@WEg#MU;4CWK8ji%qec=+Xt z!1kdHH&0~n02_I!Zg6`97tg%JxfJ)t^0Q{jue_1Yh~8NnW$QeT!`|HQe|{wzm*%)6 z7V)mbe*Zu|{G}Vz?CR_TF4MdBQt@5$-i#l1v??Fwp={qRZ=7culyZq=h~-IdKys*e zpnnOwxI19v&8c<^iHx z(5~#5>UMS9#3nUdX3D$5M<@;1ev~kC8lm%9Ibc^)HDG(|Z`diiBjl3g! zFuJ|?I++2L;auB`^R-lHPkM`0)n~WZEV5+Vf+-O^mLT|ikzQo2A%SS37w>AGvh^Z$ zKqpYmOJ$iuADI!%ZIUY*r=hKSAHd}*1v2`cK+-sx*z2d+;do%B^M?AhYip+&AbsvS ztzmfh28ONH9ZS1l0Bgvf-Bs_az!%@XvAN6)Pi$1$4zc`~Muk=CyXX6=g_BPMcJ_w! ze3&JWkP!BS4Gz~9TjyEr5RDehPN-(aKjFYef`Huc51lGFSvDVh3gt$`r*&=2%^Z@& zRYRNfl?ui;JY*%Aa8^jIFs8x{!4K0yK^NTN zw|Hz0&^%)640?CoJL(z;Pqyan3XoZSKK@#2#nLP*VL(b`G2ZG9wUEz!tiH@+9ob!8 zUQ4;%!puW~TzM4%1|1Y%Afly>gNbaitiup>I`*`y)59pW{&iXN+0}~s%<4WLQ7UXo zs;<<~qe3jQm;st6pFi8BPi~Y(@wxYoc$*(;K*Sg|FJ~J#@EmXweGZO!AK%_tqdsMl zwcK%_oi7{TJ-B9r#x`a(RsiKB|-aI&c^4#B=B1f!FfV7(Fhntm~T7eS50v zzWEoWOZOYP@iu{(raB;#sy=gA;*DxAAHVnUoeIXd4yml8}79hZ$m#2sc+qUh`F}AwN)=I1|#H*GbQ(Fq>7HpRwS2-2Il3+ z4pP`2bWxO#!n@si+{V>l(JavvTDHZube`t2N7J9%kkg5cRX%c5Dmv5^Xbpo6m}Nbu z_giEu5j;QX|$ zRp)q!2x>dACjsu1+L*B*&;C!zl{tBPZIfMbCn~zg)h(lh7+%%&84Z_01SGQ|rTFhp z?!2wt!;7$DdR6d1gG|&MJ!VPI^wDFeoCu0IeTS|6(Q%BK%L8p*m_g(~?$&P9f-BMZ z@%VA?T($}^;k+S^%zM^mqg`&1+U<+0(8%|_b;O|7hAnk>P9ZQKx?md05H`hILZj`y zBP4s{IH$IFvL(^AyI$PAJ~UKG{i-R?64AsbxJh@#2ba4h32mwYIb9ca9xkWNEjIoH zvi9R<3f$r-tvH{M(BVkZTFWM@d&)U~3(SyT(;HHZTB$O8XoSF&ee|x#BX+1Y-nxfp zlMlyB&r>&PH%&-E{>Uaw`4dAH?=bXeP%S`CF0e3Y_y%YxI@ZP6am#80)9b-*?)VG} zGj@IM^?4iquDYrgPuJ1jTCqZjjKxBoh&Q zOQnF!Fg0^;3|5qKlqh4@ha=VSi{1||s_i10!^UsbwB5h3$>Uxm!|BF_lNv;&%X7W_ zkW4h)d?l@3>R%FAu>PDuK}%&b*2glHz)~f0(Ad_RnyOYg?Tv(JWmR`@^{MH*T^k#^ zQta&-b}$BU#F#>r#^b?)0fQ)8UM!903(F{!Yp#gRu5|wV?bHQH+a3*IQ`!|AvK;Zt zWfWQ%HPK67Cju!$+Sn=cLy{aj8n)29c&WGonA9=bHw`@yPw9A5CH&O*9ru0rOCT-D z!t?Vwjar7J12ua5lR|V`qv&-UlehFOd;HJ8p10iDBqM9}30D8&fU6%w=iY0~JkkB~ zv#?C%8=>L27132WQ*DImvT)%Z0pjS84j*=rbMFPHR{m4h+)9wHbjj&y$FcTgb*f9y zn5_uIsNNMk6BxvJ)cjx7DL~u*q0fHj*=70NV0ue?{$((|(Qba)v46#O-!^0e@%Y~| zSTM11{R>0(|58-7}j19>0- zW${KW{GFp0sKC#r`Ij8jtl!MXKdnr^Y}{NNe>xx}zXjy~-?4E6Mw9=nTsOw>TP`lP zAEtNC>nt0<2gvC0XZdc~$8Whve%Rmvt@ocDB7lwjujTq_lV)XO`IS8h91QXf7&tii z-Rs05KU(Gb0Qm_X_z4yy;k+c|72=%}d_+u}voL(f!&6@<5E(Lv@?HU`8x`yhIJlUU zu(gfrP1HUyl`u6iGdDm)A!uo22Sk=z5zFW~JT{5Gz?5m>M~_G7t+|SP(0k znml!|Css7FH?ngwGQ8$T-~I2D+s*>`H*6eYViqQDmcgj1dm}L zW%}$%Agp(=SFkhg^H;txgc*6^nfb+md3X^CA!+emp@Bp$q0SL$xQS5-g)M~Hl_4+F z%V9y;&~MK8pj`bO{Vnj^y+Ry=LcJ1*N~*$33(5lX@m?i`q$PNUxT^(6WxOEbJGp>L zdlB-=0naJ$xw{Y1ne90*21p+?Q*kx}h2)%i%Ab0c5d*Rhg+6-{^DE_5G5jb(b`&Dw z--q}uU%|JuE#LSTe$qGmX#LwRk(z?kA~M&uLZusYlnHk6%rL19u@kMs1*b-#C1aVo)JSa z1D7<9g|y)HEWHR$AZn+AIfp-SzyP72l|Y?EK_hv^oeIUBMMi^klcCSFBY(a6?eHKp zgxVNHL=aj!;@wb0q`!}WUuN5X?J)qn0>AkynE_AXcUZtR&*`6k8~};@pU3{(XJ-SL zX}+`1vfU)m`gR2;)1Q;Ctn`hg`u5@gkP7{neE%Z{DC;lt=)bAxbs=so4!6jAnVEs7 zumVPKcEFeZXKnufyU)eV`Ujdo?z+E})Nl9KZ;l0^OlMC>U{2xtie^B(^$|m-W zMAy{H*wo6@!Ija*&J;)oW^H3+^^Lpt_9T8&-tU#XEmHlQ{@9s0{$cw2QT^-bkLrZ* zyNCdx3y26rh?pLiQuvTdr*EM^g2*5V6p+llZIDcz5<{x8W7 zz#9Mt6f5u!SQZ!<1QHW77!)AdfZYL;0P_V(OM`TE2QVlVH-Kgvz{eXvGYt?YVW2P! z5EAv;8SEJX9nBfs8PYZb2o{8}u?2!7JTp7v#$XU0U0NL;URfLDXJHf+WFkVk0)M29 zUGe6`HWj=c6b=EZKC#3Ij|q=Vz|FHsH#hJx^9&?B!#Nj)3Vspj6@=@R=Mxnb_9`YE zNXQ9kw>aigdV)|2KA!!RB^%;o7?g$4rNMf9Mum5V%1UyEcm_9r1_nX_kuHItTPld; z8WxE`RCquN*dq`k2#y^Dc7}3B%5ny+qEA#{jIq_d^l=++|1&cUCASD0{i8_`Bm)um z6AT(z7BOl(GLhx2-RaK@>+c_&L9PJ>hwzvL)WHUD5ZEaf#Hkm^2_rr|Bt63+KfJd_$7=;ubt#kLh3krE!n<=EnCq)<57E^&LJ@o4r@t@ zQGu)h?snGv&T1fd@JSPUseN|z!W)(*`jZ`-RNH%4IyA8+7Sl!=>iY}*bRy#pjUtsQ z(%j*32AwD&fv8)m086~o7t8g(u6{Su&bJ2p-Dmb=ApDO(3jlYx7;gslKfAbYmde{R z7QoQ;8`kF6a&~LR`lc&=o3Z{bSN_a=$jSVVQYFWKkooX;xsv4<3hJ8kOA281GG$c$ zZF0ILC;xSFVrBt+e*gM4GmJF1P;$h6=RSfUx(S;|lT!X#>5%~Xl77t#9yr;+`)GGw zpkdU#wCZ=zT%R~<8!6g$<6iZW-Q8X{G9R_tRL4ngmw`U;9e9F%9~H9!MH&F-fH!zB zT}74~R(<&dnmnV}Jv&dKWW0~^7#0Q6)#AedXH|2(xucBs^rU95UyLXsH6MAK^$t3H zH%;*4GD`5>Lezkr$xfS2)RTqJr8J+0yPz;&70+a40^em=T5{(p738_fmg;Se&_Z5_DD`9(hB{Zr0fpmZcIiP@z()U8u4}Z|y*HoX7Kcf?+r!us2hKbc`$q zV+&;qeG8M0rWFp8L@GiGBZ=1Y9!E$lBeCNyL5>zmO0zR2dT@z1dNI0c?=;D0sdPjc zlcZgpDiosnGUL5WG+YaKTS`tQ51EJe)WWX->kZi8c}QU{w~l1_XkqGgc%NJyHytM8J2cEEthwvVtO~XA z5f>Wrk_)@65}&lr#R>6^8gRrU&*XgAjxS(s5YbHBxsDHu9b@K5z3W zSNy+>p6R=OPF(+3L1fO^RcDvZ%@BCd>)JeJX{-KzO*|@Zyg7>`<%PO;cA(vH-JYsL zAYS+rXjQtXyIE~G_aj4A-jdFzwb2vN9*H$rKqi~=GGg>HD3=v-!lq|?{MzOcw zKf`@1XJGEIo*DD}@WRs6lM7Xkyn&?*mZ*Rk?iJMdLaDgbL!OnWo=dbRU{P`kjDKH0 zeu25Z840iR65pQcg+#A0HbQFOm?m${_TP{--)4J2{bm7DJN!*X1$2$?mV|45QFgYU zGAfW{>{kBQ|I(K5SC}P`*7Yx}kJnjX9RYixHNgF71%O>$0m!TAZ;Qh}DDF4Sa2xP? zla2VcUd6)vLxE)D1n|?q=l@w1ik1UmYM+Vdajt$>aAr~32P#g~PN>EFqC z4Uf$Mavog1K&{YVLCe7r``7k1n=a!{c{`z_Z!ttPt;e7Y{h=a+$b3+UpAb6}!@;dC ziM5f>qY_Usk_aG}nKk<84^PW(7wq)!jPcY@4464vI&WZ|zwRM?Q_t$2VEJHR>%(q8 zC>i8B19DBl5*@n-8~j#kmKTMn8Z>9_j?_gUHPdXmxK+(gf`7NMn_`FHNgyey5G|>0 zq|l_~@nC`(k_$b22g8GUJB4?4WOqbCxq@#P>aF2jCLWFXli7H4IJr>r;PH%uegp{fbMRWm$EF}P6 z;8nW?Sx`U*NjCzbiXnJpko22+1uqey4kH!lO}+;{2do27I|x(ASQeT#0a)#4`g)FB z4^^Vukpr7$-4Fo=8nj9Ik^=@>2O}}M5{<26jRJthFmCr@ynCcK?Ofk0D5*DyQJ?E! zoKfJCqw4Ey>I09*Ow9uV&zE^w1;m(2HlV!)kRpS;E_QYKOac~!tl{{EpD8*dp9t6< zB8%2Eeb!R2WSx}GP{o}>NN28jc#4CE`-CD*ULpG4Ap6je(^S*Ups=?A@jPyc-x0Ph z5o{x>K(l)ryv%c#JML(fl?Hs7)$+MR=9L}to?+?Ofz0OfNH1DDQ=6SvHEcdkJ_>Fy zQ8sWX>6=}lsPCGNa_Udd941F6XGL*!>$GAnVy*Ge$?uzyF0#TL!hXt{xk{eWttj+-gH=JwqkyA4Y3#YfD?k$uZOTTR6?LbS36sIt{}5Wl z^8iVW!)ADeSMIW!@97t^^^e00t7^%q1qiSYiH1R-yZh&j*+~~CHN{k3>{F7Iug>p& zaUljUR%KusNU`2>EvT3-*c#+u_oiZ1>WUu=ns=+#7CoU6s0`7EQofDUDERO1V$I@<&BcglUnP#hqtW1uU6aLP>Q(mLnNU z^X#}2nIwT4S`hEm#K!y4VXFbA%NNpU2&fN<+!Pp=O!_d{2NbJ@Lg%lfPxKt}P9_?-O~jh? zd}xWO*6d|HkHAvj1T3>el`TLfKpAkoi|n<4pjaQODqhRB3G5`OILZzZ*3q=s`BeXFIK?)S2qk*EA14$A@S4 zbr@-saY-c^wi)9Mo0d9o2a%|5TJq1V4aLQduF24_5Qf=Fo7H8xAtlvxes}RhUh1afMBeV06&A;jKs|uf12F zBnuqo$7&i(drvz?G|X^vI}j3G%HyOeA&!@!@4sTB-o+jWq!ttyP#Srt_Y6)KGe-vf zv3GtJH(a}>6hMcsM<9_AWDIO@LQ|v&yH|oCWL|Rg9xSO?_ z7~?%Gv56vNJp$;f9zLOsC~n0KSE$O}S}`Vsi~8LS2#28XIdN8&Imp(@{xI#flQWhm z&*s&t3a0sN!#2hgO@2N5(XTE8JI@D;YI$=pa0eYl7_{2QTOU(3hu40nai5<9rSP+n zr$8eBSuJAK*;C(A#iXdk#bi;v%Xf&q^r|7qEoopa7AQHzQ&|g7%c<4gYJrx-U7o-< z$O{{TxuAeDqM_4D8}3$yaxs%BF_^f@9@sS0j!Q3H_Uek$qGUGfK7SwJ9$E5|Q`FhL zi@@Z=J$@rwW^B;0wE>3+>yx`4yD{Wp}Nn-tD7idb*o?>l1ug+=sj!x zpfoFDLBrpmho$q_Y%e-OX5jKz!9saK(QtJ&S)!Kel3oo-O_zUz?4&m~p$2no?T!!v z7NIje@x*KqsHQyv!7n6*4v9@fOymBk2u&4R)pn$f?4@j7H0H)aBhpSo)utk{M1Ys!yf~V1K!4r_l{wf&# zPr>sWX#J-b`c^>WwJrbpG3?y`F7F;-aUU| zGY1P`YX6tkL#^m%@=5@I$?kGwF|JajPN&xDjIxw%WksJ=rN(%jZvX?jXiM8Ws333b z7ZRruute;{5oDA>!Nh`}1O&An2`~}oR0|5k@$8HwV^*iLZr2$kdxknzdpXP|@j8r$ z>}(OaUp_EddFJ_{;oxB)Sz9}7BpFr~g=L78v<_A(YFwr1r4Jgmq8ctkfilBn&@^rP zvovV9k`L|0m~w^DiE$`;WC^eEy-J3(vKXgy)6~(fSY`UNWUQZ75mHeNuC7b6QP%}u zK*2a*EOfqk#2=r{n8VbZH*UuC^z#a3FS{w!GL+Ff-*Xd*y@zsiBr5k5I^6Duy`ZeR z2iNgH1T{h^0}ZExK|f+G>eamn5#~Lp+K7th0Rb`o)9F?6_VaM_@4m>9L!n+xHSbDS z=b&`F^76xmPu%&WdVC5p#@e1t;#Fhw=;Y_>&trRmg?pmF2q!Ke3Mca7ZT-idNMWa; zv6igHOhJlw8Ap=!lv4ysQ(KQ3G-&OSTZP!(X$7plvW#D}&5&jnm$u>{CR8~PDvLws zgDuQSj7cT zNPG}Jn>J{m7RJ=UT>3muh=A$l=-4wiI)P~w@Vj$He)3A0Oe{(=Vr_YTiww@31XTxF zG0ibe?JK1sLdVuK>3%7&ATg2r&n7B3Uu3%ptCy^neQlVf>MBW`>FW^&grd<$KndbSr_eNO`nBjDV$uPW=*!CAKX>e_`?a-^{#@F)8%*~Q*tS)Y7E^fBp(ku`>oX9|jY80^mp zbGo=HHiidbxoB1SqE~L(x)Bi$OHbJQFof+46fF0pA#Gi&4(&(?Z(W$WoD7MDJ} z_!h~A^GE0nP)TB*54YJ#^2eS(J%zu##DIDZ<6uj$uWVnL(oUdLSzSB4ZkP`(jwg=ug79iTy#2AK0p;lA zj-#uVop{u=Mlr)So3ryXm#=Nyg9245syeEj$7^Lt&a7NK_6CY#Uh@eW18TMsUINLJ zxw{4W)!3W%w8IZBU&GcDU(PSBLJ&JGeU_PJ150lJE8i_ApNo z*$_^{*j1#v=tAoRkvb4**SX>)FDUDC6VAF&#S%peD14;q|GZc?)3){Y+(Y}SsWh!6 zz?@FD)wV*#sa#zeyeT0krj~DyOB{PimnxB@K2hy#T)grBoshAMRsga@QsXy$4}jQ(`O64Cz;Oq7x!I zC%1&QwJodzJ8X`4_F1sz93dHDq&!xXv~~0)OZwHBQFLO-)vJ@2h3=W6 z`{qn#F3z#rh_%rq{ClGZpBy;zd4@29&D-D8mvqr~j=yKAVx5tGWiJVJg-?YEsSzzH z|5}y7f#&fRBmUQ~qp@Xf;y$inm*GHklb<+6=wD?Uz(xBXt@do+a4kOPWBWrQVF4oLzL%1f`I|)YclqHz zIm*QiSP6fV6&}f4+aUkQn9Iz?`d^9*|A1oqQ{MV6PyXxyX6Bz=z|L~*N&5Exbya@t zUvK?+{M-2-XMUW$z5jjtkLpTZS65jX5ORNtM%>K*WnKTlnd0X7 z0}>%5eO)RgbpT=Zvs5fU3k8ru+&t)~+-RfYnf?g76_UHIsIZdo?^DfxE4=@MS@_Sl0tgWP?G0sS{`rn_u>Dywc{!kDGLLS* zqu1B}cb#xOe|_r&Sw~BIP2f$rfrlw--+HHSj(qPaMv>bmuABec31MqTASo80f!quV zc|8*&dqyc!Lwij?ExE1}@Z6h01AN~=(|&vYuhl|c4@mv)09^D<&HeUNpy~hTQ*S0^ z;+xBeZ=Ohevz7pF`nR9^@oV4q{;&3~X18%02;U9l9RwGPO;E@pMM@L}+l$3!7hRxk zi)?`Qkc(o;yG9(_u$7HBuhv5!sjtv)r1*!!bn5~+#)nw>JRA;(!{OhMYN^}Ha_|l| z0v!qVUBR&uw5P3uCh+_sXyZ%++%Q9BZGxci)ymLxh8KvPYkq5*?M3i}7WN+dNf~_A zqB&D;*lTLOn*W?qQI2j4`(yNTv_0^xrET>(s_LRF>S7-&9Kwo zTwGT>;ueyTP@1FakU!09j_MGMID?^*Yy-HcV7jjCwfV6iu+y4#r^uM zPfYgokGc0F66rw1ru@X6;r}K2rdaNDYbaN`$}PwF zWU)e!{;*gsXONh#x}nab#`K*|K9&|Th zSxt(&S=}AZX7lm7T#S3rWNTZqsmq~7UB-=IjttLfm!r{6flpfI?X9an7}jW%pD)ID zq~MR|!@Ij_nU_|TX*D+CBrUE(U1e!_Evhm!QYA`FWLy@iF$Op7fu38wALr}3n2)P1 z-!!(F!eU-1^u&fbF=?2oQic;@Ct8=nAiQ)J+!s_{D1ca zetzCNjxU+)RB_D1i@J`{(vIduT{~4A^YEgsW3;rRc~RF+6~{chsOuOl?P$KIuFifQ zg?A$ly7!nRopkWHt}%|jJ;4*EXD1TtoZE?7GqA<*k%ri(=Q$13g^Dx8Y@23`{#uCF zXVK&E_p}*4U!C4u{f`0kS+t$Qoc`M!=4v~MxjH+GFm3q0FqbrzJv|(V9&G$>R@LOB zL(2*VU%Lyrl05|6I!Hd9)tN7O9fq!N1p=>M;|$6k_-z7E}b#-zI29VG-r3P zSZJC=Gc2*F4~Eg5unbEKotks$P!11ErI%I-%w<_xg?jcedQZHY2d?j=6=^45l?vly z2vcQrT43nxVJR)mIQ+E8Xhp-tbb|NLbIj1yvW$-I&ShAJi#$Ed&>Pv^v{~krBf+T{ zu7f1jUY%o?o|ae~ehKu#Wr0S8k12{NaMRkD&J8k5)9Nb2C>YhnQekN+$e~N6Kx_cV zd|Bv)=pMgVc;!VHvL|zzq`oYe;duN~;me0ra9)>2XipZL_oUT1r))<0@?oCl>Dk1F zmUG>-XbfDZMoH~sicW>PX%p?)kVz7X!ew+udNOAqugNbwfVHL^K0iwY8_yAR&^7bpWeS*%$ z+;4y`VFBJ*S4^{TM&{l3I{C-0A>QO(AvBePK%?`x&O zdla~jz;K-Rzi31PFI-@qs?1tNM^C!Kyj`ZRs0XoiHX)eaV`S9LpUf}20- Nyn6Ni*AFM1e*i-TTzvol literal 0 HcmV?d00001 diff --git a/EHC/latex/llncs2e/llncsdoc.sty b/EHC/latex/llncs2e/llncsdoc.sty new file mode 100755 index 000000000..5843cba8e --- /dev/null +++ b/EHC/latex/llncs2e/llncsdoc.sty @@ -0,0 +1,42 @@ +% This is LLNCSDOC.STY the modification of the +% LLNCS class file for the documentation of +% the class itself. +% +\def\AmS{{\protect\usefont{OMS}{cmsy}{m}{n}% + A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} +\def\AmSTeX{{\protect\AmS-\protect\TeX}} +% +\def\ps@myheadings{\let\@mkboth\@gobbletwo +\def\@oddhead{\hbox{}\hfil\small\rm\rightmark +\qquad\thepage}% +\def\@oddfoot{}\def\@evenhead{\small\rm\thepage\qquad +\leftmark\hfil}% +\def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}} +\ps@myheadings +% +\setcounter{tocdepth}{2} +% +\renewcommand{\labelitemi}{--} +\newenvironment{alpherate}% +{\renewcommand{\labelenumi}{\alph{enumi})}\begin{enumerate}}% +{\end{enumerate}\renewcommand{\labelenumi}{enumi}} +% +\def\bibauthoryear{\begingroup +\def\thebibliography##1{\section*{References}% + \small\list{}{\settowidth\labelwidth{}\leftmargin\parindent + \itemindent=-\parindent + \labelsep=\z@ + \usecounter{enumi}}% + \def\newblock{\hskip .11em plus .33em minus -.07em}% + \sloppy + \sfcode`\.=1000\relax}% + \def\@cite##1{##1}% + \def\@lbibitem[##1]##2{\item[]\if@filesw + {\def\protect####1{\string ####1\space}\immediate + \write\@auxout{\string\bibcite{##2}{##1}}}\fi\ignorespaces}% +\begin{thebibliography}{} +\bibitem[1982]{clar:eke3} Clarke, F., Ekeland, I.: Nonlinear +oscillations and boundary-value problems for Hamiltonian systems. +Arch. Rat. Mech. Anal. 78, 315--333 (1982) +\end{thebibliography} +\endgroup} diff --git a/EHC/latex/llncs2e/readme.txt b/EHC/latex/llncs2e/readme.txt new file mode 100755 index 000000000..d30faa040 --- /dev/null +++ b/EHC/latex/llncs2e/readme.txt @@ -0,0 +1,30 @@ +Dear LLNCS user, + +The files in this directory belong to the LaTeX2e package for +Lecture Notes in Computer Science (LNCS) of Springer-Verlag. + +It consists of the following files: + + readme.txt this file + + history.txt the version history of the package + + llncs.cls the LaTeX2e document class + + llncs.dem the sample input file + + llncs.doc the documentation of the class (LaTeX source) + llncsdoc.pdf the documentation of the class (PDF version) + llncsdoc.sty the modification of the class for the documentation + llncs.ind an external (faked) author index file + subjidx.ind subject index demo from the Springer book package + llncs.dvi the resultig DVI file (remember to use binary transfer!) + + sprmindx.sty supplementary style file for MakeIndex + (usage: makeindex -s sprmindx.sty ) + + splncs03.bst current LNCS BibTeX style with aphabetic sorting + + aliascnt.sty part of the Oberdiek bundle; allows more control over + the counters associated to any numbered item + remreset.sty by David Carlisle diff --git a/EHC/latex/llncs2e/remreset.sty b/EHC/latex/llncs2e/remreset.sty new file mode 100755 index 000000000..b53de5835 --- /dev/null +++ b/EHC/latex/llncs2e/remreset.sty @@ -0,0 +1,39 @@ + +% remreset package +%%%%%%%%%%%%%%%%%% + +% Copyright 1997 David carlisle +% This file may be distributed under the terms of the LPPL. +% See 00readme.txt for details. + +% 1997/09/28 David Carlisle + +% LaTeX includes a command \@addtoreset that is used to declare that +% a counter should be reset every time a second counter is incremented. + +% For example the book class has a line +% \@addtoreset{footnote}{chapter} +% So that the footnote counter is reset each chapter. + +% If you wish to bas a new class on book, but without this counter +% being reset, then standard LaTeX gives no simple mechanism to do +% this. + +% This package defines |\@removefromreset| which just undoes the effect +% of \@addtorest. So for example a class file may be defined by + +% \LoadClass{book} +% \@removefromreset{footnote}{chapter} + + +\def\@removefromreset#1#2{{% + \expandafter\let\csname c@#1\endcsname\@removefromreset + \def\@elt##1{% + \expandafter\ifx\csname c@##1\endcsname\@removefromreset + \else + \noexpand\@elt{##1}% + \fi}% + \expandafter\xdef\csname cl@#2\endcsname{% + \csname cl@#2\endcsname}}} + + diff --git a/EHC/latex/llncs2e/splncs03.bst b/EHC/latex/llncs2e/splncs03.bst new file mode 100755 index 000000000..327916917 --- /dev/null +++ b/EHC/latex/llncs2e/splncs03.bst @@ -0,0 +1,1519 @@ +%% BibTeX bibliography style `splncs03' +%% +%% BibTeX bibliography style for use with numbered references in +%% Springer Verlag's "Lecture Notes in Computer Science" series. +%% (See Springer's documentation for llncs.cls for +%% more details of the suggested reference format.) Note that this +%% file will not work for author-year style citations. +%% +%% Use \documentclass{llncs} and \bibliographystyle{splncs03}, and cite +%% a reference with (e.g.) \cite{smith77} to get a "[1]" in the text. +%% +%% This file comes to you courtesy of Maurizio "Titto" Patrignani of +%% Dipartimento di Informatica e Automazione Universita' Roma Tre +%% +%% ================================================================================================ +%% This was file `titto-lncs-02.bst' produced on Wed Apr 1, 2009 +%% Edited by hand by titto based on `titto-lncs-01.bst' (see below) +%% +%% CHANGES (with respect to titto-lncs-01.bst): +%% - Removed the call to \urlprefix (thus no "URL" string is added to the output) +%% ================================================================================================ +%% This was file `titto-lncs-01.bst' produced on Fri Aug 22, 2008 +%% Edited by hand by titto based on `titto.bst' (see below) +%% +%% CHANGES (with respect to titto.bst): +%% - Removed the "capitalize" command for editors string "(eds.)" and "(ed.)" +%% - Introduced the functions titto.bbl.pages and titto.bbl.page for journal pages (without "pp.") +%% - Added a new.sentence command to separate with a dot booktitle and series in the inproceedings +%% - Commented all new.block commands before urls and notes (to separate them with a comma) +%% - Introduced the functions titto.bbl.volume for handling journal volumes (without "vol." label) +%% - Used for editors the same name conventions used for authors (see function format.in.ed.booktitle) +%% - Removed a \newblock to avoid long spaces between title and "In: ..." +%% - Added function titto.space.prefix to add a space instead of "~" after the (removed) "vol." label +%% ================================================================================================ +%% This was file `titto.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `vonx,nm-rvvc,yr-par,jttl-rm,volp-com,jwdpg,jwdvol,numser,ser-vol,jnm-x,btit-rm,bt-rm,edparxc,bkedcap,au-col,in-col,fin-bare,pp,ed,abr,mth-bare,xedn,jabr,and-com,and-com-ed,xand,url,url-blk,em-x,nfss,') +%% ---------------------------------------- +%% *** Tentative .bst file for Springer LNCS *** +%% +%% Copyright 1994-2007 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2007/04/24 4.20 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is alphabetical by authors. + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ +% newline$ +% "\newblock " write$ % removed for titto-lncs-01 + " " write$ % to avoid long spaces between title and "In: ..." + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ duplicate$ empty$ + 'pop$ + 'write$ + if$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + + +FUNCTION {add.colon} +{ duplicate$ empty$ + 'skip$ + { ":" * add.blank } + if$ +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +STRINGS {z} +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ +} +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ skip$ } +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} +FUNCTION {titto.space.prefix} % always introduce a space +{ duplicate$ text.length$ #3 < + { " " } + { " " } + if$ + swap$ +} + + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {titto.bbl.volume} % for handling journals +{ "" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {titto.bbl.pages} % for journals +{ "" } + +FUNCTION {titto.bbl.page} % for journals +{ "" } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Software Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput. Aid. Des."} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Program."} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Graphic."} + +MACRO {toms} {"ACM Trans. Math. Software"} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} + +MACRO {tcs} {"Theor. Comput. Sci."} + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } +% { "\urlprefix\url{" url * "}" * } + { "\url{" url * "}" * } % changed in titto-lncs-02.bst + if$ +} + +INTEGERS { nameptr namesleft numnames } + + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f{.}.}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{.}.~}{vv~}{ll}{ jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + "," * + t "others" = + { + + " " * bbl.etal * + } + { " " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor +% capitalize + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + ":" * + " " * } + +FUNCTION {format.date} +{ + month "month" bibinfo.check + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + remove.dots + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { emphasize ", " * swap$ * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + pages multi.page.check + 'titto.bbl.pages + 'titto.bbl.page + if$ + swap$ tie.or.space.prefix + "pages" bibinfo.check + * * + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} % this function is used only for journal entries +{ volume field.or.null + duplicate$ empty$ 'skip$ + { +% bbl.volume swap$ tie.or.space.prefix + titto.bbl.volume swap$ titto.space.prefix +% rationale for the change above: for journals you don't want "vol." label +% hence it does not make sense to attach the journal number to the label when +% it is short + "volume" bibinfo.check + * * + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { +% editor "editor" format.names.ed duplicate$ empty$ 'pop$ % changed by titto + editor "editor" format.names duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor +% capitalize + "(" swap$ * ") " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + * + } + { + bbl.and space.word + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series emphasize * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + add.colon + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.chapter.pages output + new.sentence + format.number.series output + format.publisher.address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence % added by titto + format.bvolume output + format.pages output + new.sentence + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ +% new.block + format.url output +% new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.edition output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + add.colon + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output +% new.block + format.url output +% new.block + format.note output + fin.entry + empty.misc.check +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + add.colon + new.block + format.btitle "title" output.check + format.bvolume output + editor empty$ + { publisher empty$ + { format.number.series output } + { + new.sentence + format.number.series output + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.number.series output + format.organization.address output } + { + new.sentence + format.number.series output + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check +% new.block + format.url output +% new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + add.colon + new.block + format.title "title" output.check + format.date output +% new.block + format.url output +% new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ ff{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {presort} +SORT +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `titto.bst'. + + diff --git a/EHC/latex/llncs2e/sprmindx.sty b/EHC/latex/llncs2e/sprmindx.sty new file mode 100644 index 000000000..8f17772e1 --- /dev/null +++ b/EHC/latex/llncs2e/sprmindx.sty @@ -0,0 +1,4 @@ +delim_0 "\\idxquad " +delim_1 "\\idxquad " +delim_2 "\\idxquad " +delim_n ",\\," diff --git a/EHC/latex/llncs2e/subjidx.ind b/EHC/latex/llncs2e/subjidx.ind new file mode 100644 index 000000000..cd678e8ea --- /dev/null +++ b/EHC/latex/llncs2e/subjidx.ind @@ -0,0 +1,70 @@ +% clmomu01.ind +%----------------------------------------------------------------------- +% CLMoMu01 1.0: LaTeX style files for books +% Sample index file for User's guide +% (c) Springer-Verlag HD +%----------------------------------------------------------------------- +\begin{theindex} +\item Absorption\idxquad 327 +\item Absorption of radiation \idxquad 289--292,\, 299,\,300 +\item Actinides \idxquad 244 +\item Aharonov-Bohm effect\idxquad 142--146 +\item Angular momentum\idxquad 101--112 +\subitem algebraic treatment\idxquad 391--396 +\item Angular momentum addition\idxquad 185--193 +\item Angular momentum commutation relations\idxquad 101 +\item Angular momentum quantization\idxquad 9--10,\,104--106 +\item Angular momentum states\idxquad 107,\,321,\,391--396 +\item Antiquark\idxquad 83 +\item $\alpha$-rays\idxquad 101--103 +\item Atomic theory\idxquad 8--10,\,219--249,\,327 +\item Average value\newline ({\it see also\/} Expectation value) +15--16,\,25,\,34,\,37,\,357 +\indexspace +\item Baker-Hausdorff formula\idxquad 23 +\item Balmer formula\idxquad 8 +\item Balmer series\idxquad 125 +\item Baryon\idxquad 220,\,224 +\item Basis\idxquad 98 +\item Basis system\idxquad 164,\,376 +\item Bell inequality\idxquad 379--381,\,382 +\item Bessel functions\idxquad 201,\,313,\,337 +\subitem spherical\idxquad 304--306,\, 309,\, 313--314,\,322 +\item Bound state\idxquad 73--74,\,78--79,\,116--118,\,202,\, 267,\, +273,\,306,\,348,\,351 +\item Boundary conditions\idxquad 59,\, 70 +\item Bra\idxquad 159 +\item Breit-Wigner formula\idxquad 80,\,84,\,332 +\item Brillouin-Wigner perturbation theory\idxquad 203 +\indexspace +\item Cathode rays\idxquad 8 +\item Causality\idxquad 357--359 +\item Center-of-mass frame\idxquad 232,\,274,\,338 +\item Central potential\idxquad 113--135,\,303--314 +\item Centrifugal potential\idxquad 115--116,\,323 +\item Characteristic function\idxquad 33 +\item Clebsch-Gordan coefficients\idxquad 191--193 +\item Cold emission\idxquad 88 +\item Combination principle, Ritz's\idxquad 124 +\item Commutation relations\idxquad 27,\,44,\,353,\,391 +\item Commutator\idxquad 21--22,\,27,\,44,\,344 +\item Compatibility of measurements\idxquad 99 +\item Complete orthonormal set\idxquad 31,\,40,\,160,\,360 +\item Complete orthonormal system, {\it see}\newline +Complete orthonormal set +\item Complete set of observables, {\it see\/} Complete +set of operators +\indexspace +\item Eigenfunction\idxquad 34,\,46,\,344--346 +\subitem radial\idxquad 321 +\subsubitem calculation\idxquad 322--324 +\item EPR argument\idxquad 377--378 +\item Exchange term\idxquad 228,\,231,\,237,\,241,\,268,\,272 +\indexspace +\item $f$-sum rule\idxquad 302 +\item Fermi energy\idxquad 223 +\indexspace +\item H$^+_2$ molecule\idxquad 26 +\item Half-life\idxquad 65 +\item Holzwarth energies\idxquad 68 +\end{theindex} diff --git a/EHC/src/ehc/HS/AbsSyn.cag b/EHC/src/ehc/HS/AbsSyn.cag index 3c7de06e7..df3b06fca 100644 --- a/EHC/src/ehc/HS/AbsSyn.cag +++ b/EHC/src/ehc/HS/AbsSyn.cag @@ -256,8 +256,9 @@ DATA Declaration {- *** -} | InstanceUseImplicitly range : Range expression : Expression - name : Name - types : Types + -- name : Name + -- types : Types + type : Type | Default range : Range name : MaybeName diff --git a/EHC/src/ehc/HS/GatherError.cag b/EHC/src/ehc/HS/GatherError.cag index fac90d26a..d7ce7b532 100755 --- a/EHC/src/ehc/HS/GatherError.cag +++ b/EHC/src/ehc/HS/GatherError.cag @@ -214,7 +214,7 @@ SEM Declaration | Instance loc . errSq = Seq.firstNotEmpty [Seq.fromList @errIdUse, @context.errSq, @type.errSq, {- @types.errSq, -} @where.errSq, Seq.fromList @errReorder] | InstanceUseImplicitly - loc . errSq = Seq.unions [Seq.fromList @errIdUse, @expression.errSq, @types.errSq] + loc . errSq = Seq.unions [Seq.fromList @errIdUse, @expression.errSq, @type.errSq] | Default loc . errSq = Seq.unions [Seq.fromList @errIdUse, @types.errSq] %%] diff --git a/EHC/src/ehc/HS/MainAG.cag b/EHC/src/ehc/HS/MainAG.cag index 105577e65..30d21132a 100644 --- a/EHC/src/ehc/HS/MainAG.cag +++ b/EHC/src/ehc/HS/MainAG.cag @@ -231,9 +231,9 @@ SEM FieldDeclaration loc . isAsPred = False SEM Declaration - | Instance + | Instance InstanceUseImplicitly loc . isAsPred = True -- False -- True - | * - Instance + | * - Instance InstanceUseImplicitly loc . isAsPred = False SEM MaybeType Pattern Expression diff --git a/EHC/src/ehc/HS/NameAnalysis.cag b/EHC/src/ehc/HS/NameAnalysis.cag index 5526f040d..ca79a24ac 100755 --- a/EHC/src/ehc/HS/NameAnalysis.cag +++ b/EHC/src/ehc/HS/NameAnalysis.cag @@ -911,7 +911,7 @@ SEM Declaration = mkUseOccGam @lhs.opts @lhs.idGam [@type.conNm] IdOcc_Class IdAsp_Class_Class @range | InstanceUseImplicitly loc . (classrefname,_,idUseOccGamInst,errIdUse) - = mkUseOccGam @lhs.opts @lhs.idGam [@name] IdOcc_Class IdAsp_Class_Class @range + = mkUseOccGam @lhs.opts @lhs.idGam [@type.conNm] IdOcc_Class IdAsp_Class_Class @range | Default loc . (classrefname,classrefnames,idUseOccGamDflt,errIdUse) = mkUseOccGam @lhs.opts @lhs.idGam (catMaybes [@name]) IdOcc_Class IdAsp_Class_Class @range @@ -1157,7 +1157,7 @@ SEM Declaration | InstanceUseImplicitly loc . (idUseOccGam,idUseHereOccL,_,undefOccGam) = splitIdUseOccGam @lhs.nmLev - (gamUnions [@idUseOccGamInst,@types.idUseOccGam,@expression.idUseOccGam]) + (gamUnions [@idUseOccGamInst,@type.idUseOccGam,@expression.idUseOccGam]) . idDpdMp = idToOccL2DpdMp [@idOccDef] @idUseHereOccL | Default loc . (idUseOccGam,idUseHereOccL,_,undefOccGam) diff --git a/EHC/src/ehc/HS/NameDef.cag b/EHC/src/ehc/HS/NameDef.cag index 0b5022082..ded68e837 100644 --- a/EHC/src/ehc/HS/NameDef.cag +++ b/EHC/src/ehc/HS/NameDef.cag @@ -324,6 +324,8 @@ SEM Declaration . idOccDefs = [@idOccDef,@idOccDefVal] | InstanceUseImplicitly loc . idOccDef = IdOcc @instancerefname IdOcc_Inst + -- . idOccDefVal = IdOcc @instancerefname IdOcc_Val + -- . idOccDefs = [@idOccDef,@idOccDefVal] . idOccDefs = [@idOccDef] | Default loc . idOccDef = IdOcc @defaultname IdOcc_Dflt @@ -462,9 +464,9 @@ SEM Pattern %%[9 SEM Declaration | Instance - loc . instancename= maybe (hsnUniqifyUID HsNameUniqifier_ClassDict @lUniq (@type.conNm)) id @maybeinstancename -- maybe (hsnSuffix (mkHNm @lUniq) ("_instance_"++ show @name)) id @maybeinstancename + loc . instancename= maybe (hsnUniqifyUID HsNameUniqifier_ClassDict @lUniq (@type.conNm)) id @maybeinstancename | Class - loc . instancename= hsnUniqifyUID HsNameUniqifier_Class @lUniq (mkHNm @typelefthandside.name) -- hsnSuffix (mkHNm @lUniq) ("_class_"++ show @typelefthandside.name) + loc . instancename= hsnUniqifyUID HsNameUniqifier_Class @lUniq (mkHNm @typelefthandside.name) | InstanceUseImplicitly loc . instancename= mkHNm @lUniq | Default diff --git a/EHC/src/ehc/HS/Parser.chs b/EHC/src/ehc/HS/Parser.chs index 3e3c71b24..7733c6a5f 100644 --- a/EHC/src/ehc/HS/Parser.chs +++ b/EHC/src/ehc/HS/Parser.chs @@ -591,8 +591,8 @@ pBody' opts addDecl (\((n,u),c,h) d t -> Declaration_Instance (mkRange1 t) InstNormal n u c h d) <$> pHeader <*> pWhere' pDeclarationValue - <|> (\e cl ts t -> Declaration_InstanceUseImplicitly (mkRange1 t) e (tokMkQName cl) ts) - <$> pExpression <* pLTCOLON <*> qconid <*> pList1 pTypeBase + <|> (\e {- cl ts -} hty t -> Declaration_InstanceUseImplicitly (mkRange1 t) e hty) -- (tokMkQName cl) ts) + <$> pExpression <* pLTCOLON <*> pHeaderTy -- qconid <*> pList1 pTypeBase ) %%[[91 <|> -- (\t ((n,u),c,cl,ts) -> Declaration_Instance (mkRange1 t) (InstDeriving InstDerivingFrom_Standalone) n u c (tokMkQName cl) ts Nothing) @@ -600,7 +600,8 @@ pBody' opts addDecl <$> pDERIVING <* pINSTANCE <*> pHeader %%]] -- where pHeader = (,,,) <$> pInstanceName <*> pContextItemsPrefixOpt <*> qconid <*> pList1 pTypeBase - where pHeader = (,,) <$> pInstanceName <*> pContextItemsPrefixOpt <*> pType' pTypeOpBase (\_ p -> p) + where pHeader = (,,) <$> pInstanceName <*> pContextItemsPrefixOpt <*> pHeaderTy + pHeaderTy = pType' pTypeOpBase (\_ p -> p) %%] %%[9 diff --git a/EHC/src/ehc/HS/Pretty.cag b/EHC/src/ehc/HS/Pretty.cag index 354057103..d0d610286 100755 --- a/EHC/src/ehc/HS/Pretty.cag +++ b/EHC/src/ehc/HS/Pretty.cag @@ -118,7 +118,7 @@ SEM Declaration >#< ppParens @context.pp >#< "=>" >#< @type.pp -- @name >#< ppSpaces @types.ppL >-< indent 2 @where.pp | InstanceUseImplicitly - loc . pp = "instance" >#< @expression.pp >#< "<:" >#< @name >#< ppSpaces @types.ppL + loc . pp = "instance" >#< @expression.pp >#< "<:" >#< @type.pp -- @name >#< ppSpaces @types.ppL | Default loc . pp = "default" >#< maybe empty pp @name >#< ppParensCommas @types.ppL %%] diff --git a/EHC/src/ehc/HS/ToEH.cag b/EHC/src/ehc/HS/ToEH.cag index b98392974..52c28b73a 100644 --- a/EHC/src/ehc/HS/ToEH.cag +++ b/EHC/src/ehc/HS/ToEH.cag @@ -222,7 +222,8 @@ SEM Declaration in rngLift @range EH.Decl_Instance (Just (@instancerefname,@useimplicitly)) @instVariant (appArr c h) (concat @ehReorderedDecls) lhs . eh = [@eh] | InstanceUseImplicitly - loc . eh = let h = rngLift @range EH.PrExpr_Class @classrefname @types.eh + loc . eh = let -- h = rngLift @range EH.PrExpr_Class @classrefname @types.eh + h = {- rngLift @range EH.TyExpr_Pred $ -} panicJust "HS.ToEH.InstanceUseImplicitly.eh.type.ehMbAsPr" @type.ehMbAsPr in rngLift @range EH.Decl_InstanceIntro (Just @instancerefname) @expression.eh h lhs . eh = [@eh] | Default diff --git a/EHC/text/TopicExplImpl.cltex b/EHC/text/TopicExplImpl.cltex index 0b3871dcb..cd6e032c3 100644 --- a/EHC/text/TopicExplImpl.cltex +++ b/EHC/text/TopicExplImpl.cltex @@ -35,25 +35,47 @@ enabling the elegant formulation of some forms of generic programming. %endif %%] +%%[abstractFlops2016 +The Haskell class system +provides a mechanism for implicitly passing extra arguments: +functions can have class predicates as part of their type +signature, and dictionaries for such predicates are implicitly constructed as well as implicitly passed around, +thus relieving the programmer from a lot of +clerical work and removing clutter from the program text. +Unfortunately Haskell maintains a very strict boundary between the implicit and the +explicit world; if the implicit mechanisms fail to construct the hidden +dictionaries there is no way the programmer can provide help, nor is it possible +to override the choices made by the implicit mechanisms. +In \thischapt\ we describe, in the context of Haskell, a mechanism that allows +a programmer to explicitly construct implicit arguments for class predicates. This extension +blends well with existing resolution mechanisms, since it only overrides +the default behavior. +We describe this mechanism by means of examples runnable using UHC (Utrecht Haskell Compiler) and explore design choices. +The aim of \thischapt\ primarily is to provide the reader with an implemented reference point intended to be used for further exploration of the +design space for explicit parameter passing of implicit parameters. +We intend to elaborate on the formal aspects of the design and implementation in future work. +%%] + %%[open %{ %format pred = "\mathbf{pred}" %format rule = "\mathbf{rule}" %format pia = pi "^a" %format piasigma = pia "_{" sigma "}" -%%] - -%%[close -%} -%%] -%%[body \newcommand{\citeTHAG}{% \cite{dijkstra04thag% %if not (storyPHD || storyEhcBook) ,dijkstra05phd% %endif }} +%%] + +%%[close +%} +%%] + +%%[body \subsection{Introduction} @@ -68,7 +90,7 @@ that some predicates have to be satisfied when the function is called: %%[[wrap=code defF f :: Eq a => a -> a -> Int f = \x y -> if x == y then 3 else 4 -%%] +%%]] In this example the type signature for |f| specifies that values of any type |a| can be passed as arguments, @@ -79,7 +101,7 @@ as in the following simplified version of Haskell's |Eq| class declaration: %%[[wrap=code classEq class Eq a where (==) :: a -> a -> Bool -%%] +%%]] The presence of such a class predicate in a type requires the availability of a collection of functions and values (here a collection with just one element) @@ -121,6 +143,7 @@ f = \dEq x y -> if (eqEqD dEq) x y then 3 else 4 %%]] +%%[[bodyIntro2 Inside a function the elements of the predicate's dictionaries are available, as if they were defined as top-level variables. This is accomplished by implicitly passing a dictionary @@ -211,7 +234,7 @@ f = \ x y -> if x == y then 3 else 4 v1 = f 2 4 v2 = f {! ((==) = \x y -> (x `mod` 2) == (y `mod` 2)) <: Eq Int !} 2 4 -%%] +%%]] A dictionary (encoded as a record) |d| of an instance is constructed and passed directly as part of the language construct |{! d <: ... !}| (to be explained later). @@ -236,7 +259,7 @@ normalize a :: M s a = M (mod a (modulus (undefined :: s))) instance (Modular s a,Integral a) => Num (M s a) where M a + M b = normalize (a + b) ... -- remaining definitions omitted -%%] +%%]] The problem now is to create for a value |m| of type |a| an instance of |Modular s a| for which |modulus| returns this |m|. @@ -249,7 +272,7 @@ for use by |k|: %%[[wrap=code withModulus :: a -> (forall ^ s . Modular s a => s -> w) -> w withModulus m k = ... -%%] +%%]] They point out that this could have been done more directly if local type class instances would have been available: @@ -259,7 +282,7 @@ withModulus :: a -> (forall ^ s . Modular s a => s -> w) -> w withModulus m k = let instance Modular Label a where modulus _ = m in k (undefined :: Label) -%%] +%%]] The use of explicit parameter passing for an implicit argument proposed by us in \thischapt\ would have even further simplified the example, as we can avoid the phantom type |Label| and related type hackery @@ -482,8 +505,11 @@ Here we give algorithmic type rules. A corresponding implementation based on attribute grammars can be found in \cite{dijkstra04ehc-web}. \end{Itemize} +%%]] \subsection{Preliminaries} + +%%[[bodyPreliminaries \label{ehc09-prelim} Intended as a platform for both education and research, EH offers a combination of advanced concepts: @@ -609,7 +635,11 @@ in earlier chapters of this thesis. %%@AppxNotation.typeRecBasic \end{TabularCenterFigure} +%%]] + \subsection{Implicit parameters} + +%%[[bodyImplicitParams \label{ehc09-implparam} In this section we give EH example programs, demonstrating most of the features @@ -1047,6 +1077,8 @@ here in both cases |dEqList| is the only choice possible. %endif %% not shortStory +%%]] + %if not (storyPHD || storyEhcBook || shortStory) \subsection{Partial type signatures} @@ -1063,6 +1095,8 @@ We will show its use based on the function: %endif \subsection{Implementation} + +%%[[bodyImplementation \label{ehc09-implem} We focus on the distinguishing characteristics @@ -1443,7 +1477,11 @@ sequence of implicit dictionaries. This is enforced by the judgement |fit| which gives us back predicates |Vec(pia)| used in a similar fashion as in \ruleRef{e-app}. +%%]] + \subsection{Discussion and related work} + +%%[[bodyDiscussionRelatedWork \label{ehc09-discussion} \Paragraph{Soundness, completeness and principal types} @@ -1810,11 +1848,13 @@ Declarative version of the type system. Furthermore, we intend to shift towards a constraint-based approach as many problems can be described elegantly using such an approach. (Prototypical) implementations based on constraint solving are becoming mature \cite{heeren05phd-errormsg,sulzmann03chameleon,rossberg05www-alice}. - +%%]] %%] %%[conclusion \subsection{Conclusion} + +%%[[conclusionConclusion \label{ehc09-concl} In general, programming languages aim at maximising the amount of work done for a programmer, @@ -1871,6 +1911,7 @@ higher ranked types, existentials, class system, explicit implicit parameters an into one package together with a description of the implementation. %endif +%%]] %%] %%[scratch diff --git a/EHC/text/files-targets.mk b/EHC/text/files-targets.mk index e765d8b4e..f232f6c49 100644 --- a/EHC/text/files-targets.mk +++ b/EHC/text/files-targets.mk @@ -66,7 +66,8 @@ text-variant-popl07-explimpl-tst: text-variant-dflt-once text-variant-popl07-explimpl: - $(MAKE) TEXT_CFG_TEXT_INCLUDES_PREV_RULER_TEX=yes \ + $(MAKE) \ + TEXT_CFG_TEXT_INCLUDES_PREV_RULER_TEX=yes \ LHS2TEX_OPTS_VARIANT_CONFIG="--unset=yesBeamer --set=popl07 --set=acm --set=kscode --set=shortStory --set=storyExplImpl --set=asArticle" \ TEXT_SHUFFLE_VARIANT=4 \ text-variant-dflt-bib @@ -439,7 +440,7 @@ text-variant-icfp2012-js: text-variant-flops2016-explimpl: $(MAKE) \ TEXT_CFG_TEXT_INCLUDES_PREV_RULER_TEX=yes \ - LHS2TEX_OPTS_VARIANT_CONFIG="--unset=yesBeamer --set=popl07 --set=acm --set=kscode --set=shortStory --set=storyExplImpl --set=asArticle" \ - TEXT_SHUFFLE_VARIANT=4 \ - text-variant-dflt-bib + LHS2TEX_OPTS_VARIANT_CONFIG="--unset=yesBeamer --set=flops2016 --set=llncs --set=kscode --set=shortStory --set=storyExplImplRevised --set=onlyAbstract --set=asArticle" \ + TEXT_SHUFFLE_VARIANT=72 \ + text-variant-dflt-once diff --git a/EHC/text/files-variants.mk b/EHC/text/files-variants.mk index b60c6c30e..fa19ee5b5 100644 --- a/EHC/text/files-variants.mk +++ b/EHC/text/files-variants.mk @@ -74,7 +74,7 @@ TEXT_SUBS += AGMiniPrimer StoryIntro StoryEH1 StoryEH2 StoryAFP Scratch \ # 18: slides: base (share), older UU style # 26: acm paper: base (share) # 30: book: base (share) -# 32: llncs paper: base (share) - not yet available +# 32: llncs paper: base (share) # 37: entcs paper: base (share) # 39: documentation using simplified latex/...: base (share) # 54: poster: base (share) @@ -139,6 +139,7 @@ TEXT_SUBS += AGMiniPrimer StoryIntro StoryEH1 StoryEH2 StoryAFP Scratch \ # 68: doc: Improving the UHC JavaScript Backend # 69: paper (exp report for ICFP2012): "JavasScript (worktitle)" # 70: plain article: Improving the UHC JavaScript Backend (built upon 71, but not working) +# 72: flops2016, llncs, explicit/implicit dicts (revised, renewed) # 77: scratch (article format) TEXT_SHUFFLE_ORDER += \ @@ -155,6 +156,7 @@ TEXT_SHUFFLE_ORDER += \ 1 < 22, \ 1 < 26, \ 1 < 30, \ + 1 < 32, \ 1 < 77, \ 1 < 37, \ 1 < 54, \ @@ -206,5 +208,6 @@ TEXT_SHUFFLE_ORDER += \ 54 < 55, \ 56 < 57, \ 67 < 65, \ - 71 < 70 + 71 < 70, \ + 32 < 72 diff --git a/EHC/text/hs-frags/ImplExpl9EqNub.hs b/EHC/text/hs-frags/ImplExpl9EqNub.hs index d0463a7fd..32956ece6 100644 --- a/EHC/text/hs-frags/ImplExpl9EqNub.hs +++ b/EHC/text/hs-frags/ImplExpl9EqNub.hs @@ -25,9 +25,9 @@ testInt = do print $ let instance Eq Integer where -- (2) i1 == i2 = i1 `mod` 2 == i2 `mod` 2 in 1 == 3 -{- print $ let instance dEqInt <: Eq Integer in 1 == 3 +{- newtype I a = I a diff --git a/EHC/text/main.cltex b/EHC/text/main.cltex index 738f6176e..d3d6f4d19 100644 --- a/EHC/text/main.cltex +++ b/EHC/text/main.cltex @@ -68,6 +68,10 @@ %%@main.articleDocumentClass %%] +%%[32 +%%@main.articleDocumentClass +%%] + %%[30 \documentclass[% headinclude,% new for typearea @@ -540,6 +544,10 @@ \usepackage{amsmath} %%] +%%[72 +\usepackage{txfonts} +%%] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Chapter layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -647,6 +655,10 @@ \SetSectionsForArticle %%] +%%[32 +\SetSectionsForArticle +%%] + %%[37 \SetSectionsForArticle %%] @@ -797,8 +809,8 @@ %endif %% useSigplanconfSty %else %endif +%if False %% llncs \date{\today} -%if llncs \institute{Department of Information and Computing Sciences,\\ Universiteit Utrecht,\\ P.O.Box 80.089, \\ @@ -1126,6 +1138,21 @@ version \date{November 14, 2011} %%] +%%[72 +%\title{Explicit parameter passing for implicit class dictionary parameter passing (work title)} +\title{Making Type-Class Dictionaries Explicit} +\author{Atze Dijkstra \and S. Doaitse Swierstra} +\date{\today} +\institute{Department of Information and Computing Sciences,\\ +Universiteit Utrecht,\\ +P.O.Box 80.089, \\ +Padualaan 14, Utrecht, Netherlands,\\ +\email{@atze@@uu.nl@}, \email{@doaitse@@uu.nl@},\\ +WWW home page: +\texttt{http://www.cs.uu.nl} +} +%%] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Index @@ -1400,6 +1427,10 @@ WWW home page: \maketitle %%] +%%[32 +\maketitle +%%] + %%[38 %if entcs \title{Tree-Oriented Programming Patterns} @@ -1696,6 +1727,12 @@ Haskell, compiler architecture, attribute grammar, aspect orientation %%] +%%[72 +\begin{abstract} +%%@TopicExplImpl.abstractFlops2016 +\end{abstract} +%%] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2094,18 +2131,47 @@ this has been moved to \chapterRef{ehc-partial-sig-quant-guess}. %%@TopicExplImpl.open %%@TopicExplImpl.abstract -%%@TopicExplImpl.body +%%@TopicExplImpl.bodyFull %%@TopicExplImpl.conclusion %%@TopicExplImpl.close %%] %%[4 %%@TopicExplImpl.open -%%@TopicExplImpl.body +%%@TopicExplImpl.bodyFull %%@TopicExplImpl.conclusion %%@TopicExplImpl.close %%] +%%[72 +%if not onlyAbstract + +%%@TopicExplImpl.open + +\section{Introduction} +%%@TopicExplImpl.bodyIntro1 +%%@TopicExplImpl.bodyIntro2 + +\section{Preliminaries} +%%@TopicExplImpl.bodyPreliminaries + +\section{Implicit parameters} +%%@TopicExplImpl.bodyImplicitParams + +\section{Implementation} +%%@TopicExplImpl.bodyImplementation + +\section{Discussion and related work} +%%@TopicExplImpl.bodyDiscussionRelatedWork + +\section{Conclusion} +%%@TopicExplImpl.conclusionConclusion + +%%@TopicExplImpl.close + +%endif +%%] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% EHC ??: CHR & local instances %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -3389,8 +3455,9 @@ We thank both (anonymous) reviewers for their extremely valuable and helpful com %%] %%[1 +%if not onlyAbstract %if not asSlides && not storyPoster && not storyUniqueness -%if not entcs +%if not entcs && not llncs \AddContentsLine{References} %endif %if refToPDF @@ -3414,6 +3481,7 @@ We thank both (anonymous) reviewers for their extremely valuable and helpful com \bibliography{\jobname} } %endif %% not asSlides +%endif %% not onlyAbstract %%]