diff options
Diffstat (limited to 'Master/texmf-dist')
61 files changed, 84929 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/revtex4-1/00readme.tex b/Master/texmf-dist/doc/latex/revtex4-1/00readme.tex new file mode 100644 index 00000000000..888e4158d84 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/00readme.tex @@ -0,0 +1,165 @@ +\title{% + The \classname{revtex4-1} document class of the American Physical Society% + \protect\thanks{Work under hire to The American Physical Society.}% +}% +\author{Arthur Ogawa% + \protect\thanks{First revision of REV\TeX4.0 (unreleased) by David Carlisle}% +}% +\date{Version \fileversion, dated \filedate}% +\newcommand\revtex{REV\TeX} + +\maketitle + +This file embodies the implementation of the APS \revtex\ 4.1 document class +for electronic submissions to journals. + +The distribution point for this work is +\url{http://publish.aps.org/revtex4/}, +which contains fully unpacked, prebuilt runtime files and documentation. + +\tableofcontents + +\section{Using \protect\revtex} + +The file \file{README} has retrieval and installation information. + +User documentation is presented separately in \file{auguide.tex}. + +The file \file{template.aps} is a boilerplate file. + +\changes{4.0a}{1998/01/16}{Initial version} +\changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn} +\changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?} +\changes{4.0a}{1998/01/31}{use font-dependent spacing} +\changes{4.0a}{1998/01/31}{4.0d had twoside option setting twoside switch to false} +\changes{4.0a}{1998/01/31}{Move after process options, so the following test works} +\changes{4.0a}{1998/01/31}{print homepage} +\changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now} +\changes{4.0a}{1998/06/10}{multiple preprint commands} +\changes{4.0a}{1998/06/10}{comma not space between email and homepage} +\changes{4.0a}{1998/06/10}{single space footnotes} +\changes{4.0b}{1999/06/20}{First modifications by Arthur Ogawa (mailto:arthur\_ogawa at sbcglobal dot net)} +\changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}} +\changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx} +\changes{4.0b}{1999/06/20}{AO: remove duplicates} +\changes{4.0b}{1999/06/20}{call \cs{print@floats}} +\changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.} +\changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time} +\changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.} +\changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}% +\changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} +\changes{4.0b}{1999/06/20}{New option} +\changes{4.0b}{1999/06/20}{One-line caption sets flush left.} +\changes{4.0b}{1999/06/20}{only execute if appropriate} +\changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time} +\changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)} +\changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}} +\changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.} +\changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.} +\changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname} +\changes{4.0c}{1999/11/13}{*-form mandates pagebreak} +\changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.} +\changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot} +\changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures} +\changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +\changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}} +\changes{4.0c}{1999/11/13}{Lose compatability mode.} +\changes{4.0c}{1999/11/13}{New ltxgrid-based code, other bug fixes} +\changes{4.0c}{1999/11/13}{New option ``checkin''} +\changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice} +\changes{4.0d}{2000/04/10}{Also alter how lists get indented.} +\changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.} +\changes{4.0d}{2000/04/10}{New option} +\changes{4.0d}{2000/05/10}{More features and bug fixes: compatability with longtable and array packages. Now certainly incompatible with multicol.} +\changes{4.0d}{2000/05/17}{make longtable trigger the head, too} +\changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.} +\changes{4.0e}{2000/09/20}{New option showkeys} +\changes{4.0e}{2000/11/14}{Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; clearpage processing revamped, with floats staying in order; widetext ornaments.} +\changes{4.0e}{2000/11/21}{adornments above and below.} +\changes{4.0f}{2001/02/13}{Last bug fixes before release.} +\changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided} +\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +\changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead} +\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +\changes{4.1a}{2008/01/18}{(AO, 451) ``Cannot have more than 256 cites in a document''}% +\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +\changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}% +\changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}% +\changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}% +\changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}% +\changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.} +\changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).} +\changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}% +\changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn} +\changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} +\changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment} +\changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}} +\changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +\changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2} +\changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}} +\changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.} +\changes{4.1b}{2008/07/01}{(AO) provide option longbibliography} +\changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}} +\changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}} +\changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false} +\changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}} +\changes{4.1b}{2008/07/01}{Package textcase is now simply a required package} +\changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends} +\changes{4.1b}{2008/07/01}{Read in all required packages together} +\changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract} +\changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.} +\changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}% +\changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}% +\changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}% +\changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.} +\changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}} +\changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty} +\changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract} +\changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}} +\changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon} +\changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +\changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}% +\changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}% +\changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax} +\changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes} +\changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.} +\changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}% +\changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash} +\changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}% +\changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads} +\changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}} +\changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}} +\changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}} +\changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package} +\changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: invoking class option preprint implies class option preprintnumbers} +\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms} +\changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% +\changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}% +\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +\changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +\changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}% +\changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}% +\changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}% +\changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}% +\changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +\changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}% +\changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}% +\changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a} +\changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.} +\changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.} +\changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.} +\changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% +\changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.} +\changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}} +\changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl} +\changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}% +\changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% +\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}% + +\iffalse ltxdoc klootch +This file has version number 4.1r, last revised 2010/07/25/20:33:00.\fi diff --git a/Master/texmf-dist/doc/latex/revtex4-1/DOWNLOAD b/Master/texmf-dist/doc/latex/revtex4-1/DOWNLOAD new file mode 100644 index 00000000000..e0425b621f9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/DOWNLOAD @@ -0,0 +1,120 @@ +Last updated August 9, 2010 + +To download REVTeX 4 (version 4.1), download the files listed below, or, more +conveniently, download revtex4-1.zip which contains all of the files. + +All files in this release are contained within a second zip file within the +main zip file called revtex4-1-tds.zip. This contains all of the REVTeX 4.1 +files in the TeX Directory Structure (TDS) layout used with most current TeX +distributions. Install REVTeX 4.1 by unzipping the files in the appropriate +place (usually the texmf-local directory of your local TeX installation) and +run texhash or the equivalent command to index the files. Please consult your +TeX distribution's guide for installing new packages. + +NOTE: The only files necessary for running REVTeX 4.1 are those under +tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install +the entire distribution, especially the documentation. + +TeX inputs: tex/latex/revtex/ + ----------------- +revtex4-1.cls - The REVTeX 4.1 class file +aps4-1.rtx - APS-specific customizations for REVTeX 4.1 +aip4-1.rtx - AIP-specific customizations for REVTeX 4.1 +apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1, + specifically for Rev. Mod. Phys. +aps10pt4-1.rtx - 10-point size class option file for REVTeX. +aps11pt4-1.rtx - 11-point size class option file for REVTeX. +aps12pt4-1.rtx - 12-point size class option file for REVTeX. +revsymb4-1.sty - A collection of common symbols for use outside of REVTeX. + +ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX. + +BibTeX inputs: bibtex/bst/revtex/ + ------------------ +apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals +apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys. +aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations +aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations + + +Documentation: doc/latex/revtex/ + ----------------- +README - How to get started +DOWNLOAD - How to download REVTeX4.1 + +Author guide: doc/latex/revtex/auguide/ + ------ +auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide +whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1 +summary.tex (pdf) - REVTeX 4.1 Command and Options Summary +docs.sty - Package used by REVTeX documentation + +APS guide: doc/latex/revtex/aps + ------ +apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1 + +AIP guide: doc/latex/revtex/aip + ------ +aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1 + +APS Sample document: doc/latex/revtex/sample/aps + ------- +apssamp.tex (pdf) - A sample file showing most common features of an APS + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +vid_1a.eps - sample video frame for apssamp.tex +vid_1b.eps - sample video frame for apssamp.tex +apssamp.bib - sample BibTeX source file for apssamp.tex +apstemplate.tex - A template for APS authors to follow + +AIP Sample document: doc/latex/revtex/sample/aip + ------- +aipsamp.tex (pdf) - A sample file showing most common features of an AIP + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +aipsamp.bib - sample BibTeX source file for apssamp.tex +aiptemplate.tex - A template for APS authors to follow + + +Programmer's docs: doc/latex/revtex/source/ + ------- +ltxdocext.pdf - Programmer's documentation for the ltxdocext package +ltxfront.pdf - Programmer's documentation for the ltxfront package +ltxgrid.pdf - Programmer's documentation for the ltxgrid package +ltxutil.pdf - Programmer's documentation for the ltxutil package +revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class +aip.pdf - Programmer's documentation for the AIP journal styles + +Source files: source/latex/revtex + ------------------- +ltxdocext.dtx - The source file for the ltxdocext package +ltxfront.dtx - The source file for the ltxfront package +ltxgrid.dtx - The source file for the ltxgrid package +ltxutil.dtx - The source file for the ltxutil package +revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty. +aip.dtx - The source file for AIP journal styles + +Not Included +------------ +The following packages are required by REVTeX but are not +included in this distribution. Please obtain from CTAN +(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct +links to the necessary files can be found at <http://authors.aps.org/revtex4/>. + +natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN +natbib.ins - LaTeX this to create natbib.sty and natbib + documentation from natbib.dtx +bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools +bm.sty - generated from bm.dtx by running tools.ins +textcase.dtx - Found in latex/contrib/textcase on CTAN +textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx +url.sty - Found in latex/contrib/misc on CTAN + +An up-to-date installation of AMS-LaTeX is also required for certain +documentclass options. Version 2.0 or higher is needed. It is +available from <http://www.ams.org/tex/>. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/README b/Master/texmf-dist/doc/latex/revtex4-1/README new file mode 100644 index 00000000000..f80a5108f57 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/README @@ -0,0 +1,212 @@ +%% ****** Start of file README ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.1r of REVTeX, August 2010. +%% +%% Copyright (c) 1999, 2000, 2001, 2009, 2010 The American Physical Society. +%% + +Last updated 09 August 2010 + +This file describes the contents of this distribution of REVTeX 4.1. +The definitive source of information about REVTeX 4 is the APS web +page http://authors.aps.org/revtex4/. + +User queries should be directed to revtex@aps.org. + +Manifest +-------- + +All files in this release are contained within the compressed archive +revtex4-1.zip. For installation instructions, see below. + +NOTE: The only files necessary for running REVTeX 4.1 are those under +tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install +the entire distribution, especially the documentation. + +TeX inputs: tex/latex/revtex/ + ----------------- +revtex4-1.cls - The REVTeX 4.1 class file +aps4-1.rtx - APS-specific customizations for REVTeX 4.1 +aip4-1.rtx - AIP-specific customizations for REVTeX 4.1 +apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1, + specifically for Rev. Mod. Phys. +aps10pt4-1.rtx - 10-point size class option file for REVTeX. +aps11pt4-1.rtx - 11-point size class option file for REVTeX. +aps12pt4-1.rtx - 12-point size class option file for REVTeX. +revsymb4-1.sty - A collection of common symbols for use outside of REVTeX. + +ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX. + +BibTeX inputs: bibtex/bst/revtex/ + ------------------ +apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals +apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys. +aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations +aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations + + +Documentation: doc/latex/revtex/ + ----------------- +README - How to get started +DOWNLOAD - How to download REVTeX4.1 + +Author guide: doc/latex/revtex/auguide/ + ------ +auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide +whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1 +summary.tex (pdf) - REVTeX 4.1 Command and Options Summary +docs.sty - Package used by REVTeX documentation + +APS guide: doc/latex/revtex/aps + ------ +apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1 + +AIP guide: doc/latex/revtex/aip + ------ +aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1 + +APS Sample document: doc/latex/revtex/sample/aps + ------- +apssamp.tex (pdf) - A sample file showing most common features of an APS + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +vid_1a.eps - sample figure for apssamp.tex +vid_1b.eps - sample figure for apssamp.tex +apssamp.bib - sample BibTeX source file for apssamp.tex +apstemplate.tex - A template for APS authors to follow + +AIP Sample document: doc/latex/revtex/sample/aip + ------- +aipsamp.tex (pdf) - A sample file showing most common features of an AIP + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +aipsamp.bib - sample BibTeX source file for apssamp.tex +aiptemplate.tex - A template for APS authors to follow + + +Programmer's docs: doc/latex/revtex/source/ + ------- +ltxdocext.pdf - Programmer's documentation for the ltxdocext package +ltxfront.pdf - Programmer's documentation for the ltxfront package +ltxgrid.pdf - Programmer's documentation for the ltxgrid package +ltxutil.pdf - Programmer's documentation for the ltxutil package +revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class +aip.pdf - Programmer's documentation for the AIP journal styles + +Source files: source/latex/revtex + ------------------- +ltxdocext.dtx - The source file for the ltxdocext package +ltxfront.dtx - The source file for the ltxfront package +ltxgrid.dtx - The source file for the ltxgrid package +ltxutil.dtx - The source file for the ltxutil package +revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty. +aip.dtx - The source file for AIP journal styles + +Not Included +------------ +The following packages are required by REVTeX but are not +included in this distribution. Please obtain from CTAN +(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct +links to the necessary files can be found at <http://authors.aps.org/revtex4/>. + +natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN +natbib.ins - LaTeX this to create natbib.sty and natbib + documentation from natbib.dtx +bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools +bm.sty - generated from bm.dtx by running tools.ins +textcase.dtx - Found in latex/contrib/textcase on CTAN +textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx +url.sty - Found in latex/contrib/misc on CTAN + +An up-to-date installation of AMS-LaTeX is also required for certain +documentclass options. Version 2.0 or higher is needed. It is +available from <http://www.ams.org/tex/>. + +Recommended styles and packages +-------------------------- +With REVTeX implemented as a native LaTeX2e document class, users can +take advantage of many of the well-supported LaTeX2e packages available. +Here are some that are particularly useful and recommended. + +longtable.sty for tables running to multiple pages - part of a +standard LaTeX2e distribution. + +hyperref.sty for hyperlinking - should work well with REVTeX 4.1. + +graphics.sty and graphicx.sty for figure inclusion - part of LaTeX2e's +standard distribution. + +Installation +------------ +You already started the installation process by unzipping revtex4-1.zip. +As you will have seen, it created a directory revtex4.1 containing +this file README, the file DOWNLOAD, and the file revtex4-1-tds.zip, which +contains the bulk of the installation. + +To install this software into a TDS-compliant TeX installation, like +TeX Live, working as root, issue a shell command like + + unzip revtex4-1-tds.zip -d /usr/local/texlive/texmf-local/ + +where the destination for the unzipped files is, in this example, +appropriate for a local modificaton of a sufficiently recent distribution +of TeX Live. You may of course choose a different destination depending +on your particular requirements. + +After installation, files will be located as per the Manifest above. + +Run the appropriate update command (mktexlsr, initexmf -u, etc.); under +TeX Live that would be (as root) + + mktexlsr /usr/local/texlive/texmf-local + +Install required packages (AMS-LaTeX, natbib, textcase, and bm). +Please consult the documentaton for your local TeX package for more information. +MikTeX users should use a recent version (see http://miktex.org/) and consult +the documentation there. There are several steps you will have to do. Please +note that the steps given here may change with future versions of MikTeX, but +the basic steps should be quite similar. + 1) Create a texmf-local directory if needed. For example, you might create + a directory such as C:\local\miktex\texmf-local. + 2) Tell MikTeX where your texmf-local directory is. Find the MikTeX Options + window and look for the "Roots" tab. If your texmf-local directory + is not listed, click "Add" and add it. + 3) Unzip the revtex4-1-tds.zip (part of the REVTeX distribtution) in your + texmf-local directory. + 4) Update the "File Name Database (FNDB)." This step is essential and + it registers all of the files in your texmf-local directory with MikTeX. + Do this by clicking on "Refresh FNDB" in the General tab of the MikTeX + Options window. + +MikTex also comes with a package manager. This can be an easier way to maintain +the packages installed on your system. However, please note that the packages +available may not be the most current version of the packages. + +Credits +------- +David Carlisle created the first draft of REVTeX 4; Arthur Ogawa has +supported the TeX development since. Patrick Daly was so kind as to +incorporate needed changes into natbib and custom-bib. All worked under +commission from the APS. Mark Doyle, APS Assistant Director, Journal +Information Systems coordinated the effort, which was partly underwritten +by the American Institute of Physics. The APS is the maintainer of REVTeX, +and all bugs are our responsibility. Please e-mail feedback to revtex@aps.org. + +Backwards compatibility +----------------------- +The REVTeX 4.1 class file has been named revtex4-1.cls to distinguish it +from its predecessors. If the class file is copied to revtex4.cls, +files created with earlier versions of REVTeX 4 should still work. + +LaTeX2e requirements +-------------------- +REVTeX 4 requires: +LaTeX2e [1996/06/01], +natbib [2009/11/07] +textcase diff --git a/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst new file mode 100644 index 00000000000..97a52a3044a --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/aipauth4-1.bst @@ -0,0 +1,3487 @@ +%% +%% This is file `aipauth4-1.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% ---------------------------------------- +%% *** REVTeX-compatible aipauth4-1.bst 2010-07-25 *** +%% +%% 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: + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +FUNCTION {id.bst} {"merlin.mbs aipauth4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} +ENTRY +{ + address + archive + archivePrefix + author + bookaddress + booktitle + chapter + collaboration + doi + edition + editor + eid + eprint + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + primaryClass + publisher + school + SLACcitation + series + title + translation + type + url + volume + year +}{ +}{ + label + extra.label sort.label + short.list +} + +INTEGERS +{ + output.state before.all + after.word after.punctuation + after.sentence after.block +} + +INTEGERS +{ + punctuation.state punctuation.no punctuation.space punctuation.yes +} + +STRINGS { bibfield output.bibfield } + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +INTEGERS { arith.mulitplier arith.multiplicand } + +FUNCTION {multiply} +{ + 'arith.multiplicand := + 'arith.mulitplier := + #0 + { arith.mulitplier #0 > } + { arith.multiplicand + + arith.mulitplier #1 - 'arith.mulitplier := + } + while$ +} + +FUNCTION {chr.to.hex} +{ + chr.to.int$ + duplicate$ "0" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #9 > or not + { swap$ pop$ } + { pop$ + duplicate$ "A" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + duplicate$ "a" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + pop$ #-1 + } + if$ + } + if$ + } + if$ +} + +INTEGERS { arith.accumulator } + +FUNCTION {str.to.hex} +{ #0 'arith.accumulator := + { duplicate$ empty$ not } + { duplicate$ #1 #1 substring$ chr.to.hex + duplicate$ #0 < + { pop$ pop$ "" + } + { arith.accumulator #16 multiply + 'arith.accumulator := + #2 global.max$ substring$ + } + if$ + } + while$ + pop$ arith.accumulator +} + +FUNCTION {diagn.cmntlog} +{ + duplicate$ top$ "%" swap$ * write$ newline$ +} + +INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } + +INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } + +FUNCTION { control.init } +{ + #0 + 'control.key := + #0 + #1 + + #8 + + 'control.author := + #0 + 'control.author.jnrlst := + #0 + 'control.author.dotless := + #0 + 'control.author.nospace := + #1 + 'control.author.initials := + #0 + 'control.author.nocomma := + #0 + 'control.author.first := + #1 + 'control.author.reversed := + #0 + 'control.editor := + #-1 + 'control.title := + #0 + 'control.pages := + #0 + 'control.eprint := + #1 + 'control.year := +} + +FUNCTION {warning.dependency} +{ + " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ +} + +FUNCTION {control.check} +{ + control.editor + { + "editor formatted same as author" + control.author.reversed { + duplicate$ #0 swap$ "reversed" warning.dependency + #0 'control.author.reversed := + } 'skip$ if$ + control.author.first { + duplicate$ #0 swap$ "first" warning.dependency + #0 'control.author.first := + } 'skip$ if$ + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + pop$ + } 'skip$ if$ + control.author.reversed 'skip$ + { + "not reversed" + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.jnrlst 'skip$ { + duplicate$ #1 swap$ "jnrlst" warning.dependency + #1 'control.author.jnrlst := + } if$ + control.author.initials { + duplicate$ ", initials" * + control.author.dotless { + duplicate$ #0 swap$ "dotless" warning.dependency + #0 'control.author.dotless := + } 'skip$ if$ + pop$ + } 'skip$ if$ + pop$ + } + if$ + control.author.initials 'skip$ { + "not initials" + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.dotless 'skip$ { + duplicate$ #1 swap$ "dotless" warning.dependency + #1 'control.author.dotless := + } if$ + pop$ + } if$ +} + +FUNCTION {control.parse} +{ + duplicate$ duplicate$ missing$ + { + pop$ pop$ pop$ + } + { empty$ + { + pop$ #-1 + }{ + str.to.hex + } + if$ + swap$ := + } + if$ +} + +FUNCTION {control.dump} +{ + duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ + "{" swap$ * "}, " * + * +} + +INTEGERS { decode.threshold } + +FUNCTION {control.decode} +{ + - duplicate$ + #0 < + { + skip$ pop$ swap$ #0 + } + { + swap$ pop$ swap$ #1 + } + if$ + swap$ := +} + +FUNCTION {control.author.decode} +{ + control.author + duplicate$ duplicate$ #0 < swap$ #128 < not or + { + int.to.str$ "(" swap$ * ")" * + "Control cannot interpret author " swap$ * + warning$ + }{ + 'control.author.jnrlst swap$ duplicate$ #64 control.decode + 'control.author.dotless swap$ duplicate$ #32 control.decode + 'control.author.nospace swap$ duplicate$ #16 control.decode + 'control.author.initials swap$ duplicate$ #8 control.decode + 'control.author.nocomma swap$ duplicate$ #4 control.decode + 'control.author.first swap$ duplicate$ #2 control.decode + 'control.author.reversed swap$ duplicate$ #1 control.decode + duplicate$ #0 = + 'skip$ + { + "Control: residue of author" + "(" swap$ * ")" * * + warning$ + } + if$ + pop$ + } + if$ +} + +FUNCTION {control.setup} +{ + type$ cite$ "{" swap$ * "}, " * * + "control.key" key control.dump * + "control.author" author control.dump * + "control.editor" editor control.dump * + "control.title" title control.dump * + "control.pages" pages control.dump * + "control.year" year control.dump * + "control.eprint" eprint control.dump * + top$ + 'control.key key control.parse + 'control.author author control.parse + 'control.editor editor control.parse + 'control.title title control.parse + 'control.pages pages control.parse + 'control.year year control.parse + 'control.eprint eprint control.parse + control.author.decode +} + +FUNCTION {control.pass} +{ type$ "control" = 'control.setup 'skip$ if$ +} + +FUNCTION {control.presort} +{ +} + +FUNCTION {control.forward} +{ +} + +FUNCTION {control.reverse} +{ +} + +FUNCTION {control.sort} +{ +} + +FUNCTION {control.longest.label} +{ +} + +FUNCTION {control.key.bib} +{ + "Control: key " + control.key + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + pop$ * + diagn.cmntlog +} + +FUNCTION {control.author.bib} +{ + "Control: author " + control.author "(" swap$ int.to.str$ * ")" * * + control.author.reversed { " reversed" * }{} if$ + control.author.first { " first" * }{} if$ + control.author.nocomma { " nocomma" * }{} if$ + control.author.initials { " initials" * }{} if$ + control.author.nospace { " nospace" * }{} if$ + control.author.dotless { " dotless" * }{} if$ + control.author.jnrlst { " jnrlst" * }{} if$ + diagn.cmntlog +} + +FUNCTION {control.editor.bib} +{ + "Control: editor formatted " + control.editor + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "identically to author" + } { + "differently from author" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.title.bib} +{ + "Control: production of article title " + control.title + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled" + } { + #0 > { + "required" + } { + "allowed" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.pages.bib} +{ + "Control: page " + control.pages + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "none" + } { + #0 > { + "range" + } { + "single" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.year.bib} +{ + "Control: year " + control.year + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "truncated" + } { + "verbatim" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.eprint.bib} +{ + "Control: production of eprint " + control.eprint + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + #0 < { "disabled" } { "enabled" } if$ * * + diagn.cmntlog +} + +FUNCTION {control.bib} +{ + control.key.bib + control.author.bib + control.editor.bib + control.title.bib + control.pages.bib + control.year.bib + control.eprint.bib +} + +FUNCTION {init.state.consts} +{ + #0 'before.all := + #1 'after.word := + #2 'after.punctuation := + #3 'after.sentence := + #4 'after.block := + #0 'punctuation.no := + #1 'punctuation.space := + #2 'punctuation.yes := + "" 'bibfield := + "" 'output.bibfield := +} + +STRINGS { s t} +FUNCTION {block.punctuation} +{ "" + "," * +} + +FUNCTION {word.space} +{ + "\ " +} + +FUNCTION {show.stackstring.one}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + duplicate$ "1(" swap$ * ")" * top$ +} + +FUNCTION {show.stackstring.two}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + swap$ + duplicate$ "1(" swap$ * ")" * top$ + swap$ + duplicate$ "2(" swap$ * ")" * top$ +} + +FUNCTION {bibfield.command}{ "\bibfield "} + +FUNCTION {output.nonnull} +{ + swap$ + output.state after.word = + { + block.punctuation * + word.space * + } + { + output.state after.punctuation = + { + word.space * + } + { + output.state after.block = output.state after.sentence = or + { + add.period$ + "\EOS\ " * + }{ + } + if$ + } + if$ + } + if$ + output.bibfield duplicate$ empty$ 'pop$ + { + bibfield.command + " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + write$ + bibfield 'output.bibfield := "" 'bibfield := + output.state after.block = + { + newline$ + "\newblock " write$ + } + 'skip$ + if$ + punctuation.state duplicate$ + punctuation.yes 'punctuation.state := + punctuation.no = + { pop$ before.all } + { punctuation.yes = { after.word }{ after.punctuation } if$ } + if$ + 'output.state := +} + +FUNCTION {output} +{ duplicate$ empty$ + { + pop$ + "" 'bibfield := + } + 'output.nonnull + if$ +} + +FUNCTION {output.nopunct} +{ + punctuation.no 'punctuation.state := + output.nonnull +} + +FUNCTION {output.check} +{ swap$ + duplicate$ empty$ + { pop$ "empty " swap$ * " in " * cite$ * warning$ } + { swap$ pop$ output.nonnull } + if$ +} + +FUNCTION {bbl.open} { "\BibitemOpen " } + +FUNCTION {bbl.shut} { "\BibitemShut " } + +FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } + +FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } + +FUNCTION {bibitem.shut} +{ + non.stop + { + bibitem.shut.nostop * + }{ + bibitem.shut.stop * + } + if$ +} + +FUNCTION {html.itag} { + "p" +} + +FUNCTION {html.ltag} { + "" +} + +FUNCTION {output.SLACcitation} +{ SLACcitation empty$ + 'skip$ + { + newline$ + SLACcitation write$ + } + if$ +} + +FUNCTION {fin.entry} +{ + bibitem.shut + write$ + output.SLACcitation +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.block.comma} +{ +} + +FUNCTION {new.sentence} +{ output.state after.block = output.state before.all = or + 'skip$ + { after.sentence 'output.state := } + if$ +} + +FUNCTION {new.sentence.comma} +{ +} + +FUNCTION {sentence.or.colon} +{ + new.sentence +} + +FUNCTION {add.blank} +{ + word.space * + before.all 'output.state := +} + +FUNCTION {no.blank.or.punct} +{ + "\hspace {0pt}" * + before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block.comma + skip$ +} + +STRINGS {z} +FUNCTION {remove.dots} +{ + control.author.dotless { + 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ + } 'skip$ if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ + duplicate$ empty$ + { pop$ "" } + { + "\emph {" swap$ * "}" * + } + if$ +} + +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf {" swap$ * "}" * } + if$ +} + +FUNCTION {bib.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {bib.fname.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibfnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {cite.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\citenamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { word.space } + if$ + swap$ +} + +FUNCTION {capitalize} +{ + "u" change.case$ "t" change.case$ +} + +FUNCTION {space.word} +{ word.space swap$ * word.space * } + + % 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} +{ + "ed." +} + +FUNCTION {bbl.volume} +{ + "vol." +} + +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 {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ + "chap." +} + +FUNCTION {bbl.techrep} +{ + "Tech. Rep." +} + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ + "1st" +} + +FUNCTION {bbl.second} +{ + "2nd" +} + +FUNCTION {bbl.third} +{ + "3rd" +} + +FUNCTION {bbl.fourth} +{ + "4th" +} + +FUNCTION {bbl.fifth} +{ + "5th" +} + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +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."} + +FUNCTION {bbl.url.prefix} +{ + "\urlprefix " +} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] +MACRO {aa}{"Astron. \& Astrophys."} +MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} +MACRO {aj} {"Astron. J."} +MACRO {aph} {"Acta Phys."} +MACRO {advp} {"Adv. Phys."} +MACRO {ajp} {"Amer. J. Phys."} +MACRO {ajm} {"Amer. J. Math."} +MACRO {amsci} {"Amer. Sci."} +MACRO {anofd} {"Ann. Fluid Dyn."} +MACRO {am} {"Ann. Math."} +MACRO {ap} {"Ann. Phys. (NY)"} +MACRO {adp} {"Ann. Phys. (Leipzig)"} +MACRO {ao} {"Appl. Opt."} +MACRO {apl} {"Appl. Phys. Lett."} +MACRO {app} {"Astroparticle Phys."} +MACRO {apj} {"Astrophys. J."} +MACRO {apjsup} {"Astrophys. J. Suppl."} +MACRO {apss} {"Astrophys. Space Sci."} +MACRO {araa} {"Ann. Rev. Astron. Astrophys."} +MACRO {baas} {"Bull. Amer. Astron. Soc."} +MACRO {baps} {"Bull. Amer. Phys. Soc."} +MACRO {cmp} {"Comm. Math. Phys."} +MACRO {cpam} {"Commun. Pure Appl. Math."} +MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} +MACRO {cpc} {"Comp. Phys. Comm."} +MACRO {cqg} {"Class. Quant. Grav."} +MACRO {cra} {"C. R. Acad. Sci. A"} +MACRO {fed} {"Fusion Eng. \& Design"} +MACRO {ft} {"Fusion Tech."} +MACRO {grg} {"Gen. Relativ. Gravit."} +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} +MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} +MACRO {ip} {"Infrared Phys."} +MACRO {irp} {"Infrared Phys."} +MACRO {jap} {"J. Appl. Phys."} +MACRO {jasa} {"J. Acoust. Soc. America"} +MACRO {jcp} {"J. Comp. Phys."} +MACRO {jetp} {"Sov. Phys.--JETP"} +MACRO {jfe} {"J. Fusion Energy"} +MACRO {jfm} {"J. Fluid Mech."} +MACRO {jmp} {"J. Math. Phys."} +MACRO {jne} {"J. Nucl. Energy"} +MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} +MACRO {jnm} {"J. Nucl. Mat."} +MACRO {jpc} {"J. Phys. Chem."} +MACRO {jpp} {"J. Plasma Phys."} +MACRO {jpsj} {"J. Phys. Soc. Japan"} +MACRO {jsi} {"J. Sci. Instrum."} +MACRO {jvst} {"J. Vac. Sci. \& Tech."} +MACRO {nat} {"Nature"} +MACRO {nature} {"Nature"} +MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} +MACRO {nf} {"Nucl. Fusion"} +MACRO {nim} {"Nucl. Inst. \& Meth."} +MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} +MACRO {np} {"Nucl. Phys."} +MACRO {npb} {"Nucl. Phys. B"} +MACRO {nt/f} {"Nucl. Tech./Fusion"} +MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} +MACRO {inc} {"Nuovo Cimento"} +MACRO {nc} {"Nuovo Cimento"} +MACRO {pf} {"Phys. Fluids"} +MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} +MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} +MACRO {pl} {"Phys. Lett."} +MACRO {pla} {"Phys. Lett. A"} +MACRO {plb} {"Phys. Lett. B"} +MACRO {prep} {"Phys. Rep."} +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} +MACRO {pp} {"Phys. Plasmas"} +MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} +MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} +MACRO {prl} {"Phys. Rev. Lett."} +MACRO {pr} {"Phys. Rev."} +MACRO {physrev} {"Phys. Rev."} +MACRO {pra} {"Phys. Rev. A"} +MACRO {prb} {"Phys. Rev. B"} +MACRO {prc} {"Phys. Rev. C"} +MACRO {prd} {"Phys. Rev. D"} +MACRO {pre} {"Phys. Rev. E"} +MACRO {ps} {"Phys. Scripta"} +MACRO {procrsl} {"Proc. Roy. Soc. London"} +MACRO {rmp} {"Rev. Mod. Phys."} +MACRO {rsi} {"Rev. Sci. Inst."} +MACRO {science} {"Science"} +MACRO {sciam} {"Sci. Am."} +MACRO {sam} {"Stud. Appl. Math."} +MACRO {sjpp} {"Sov. J. Plasma Phys."} +MACRO {spd} {"Sov. Phys.--Doklady"} +MACRO {sptp} {"Sov. Phys.--Tech. Phys."} +MACRO {spu} {"Sov. Phys.--Uspeki"} +MACRO {st} {"Sky and Telesc."} + % End module: physjour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] +MACRO {aisr} {"Adv. Space Res."} +MACRO {ag} {"Ann. Geophys."} +MACRO {anigeo} {"Ann. Geofis."} +MACRO {angl} {"Ann. Glaciol."} +MACRO {andmet} {"Ann. d. Meteor."} +MACRO {andgeo} {"Ann. d. Geophys."} +MACRO {andphy} {"Ann. Phys.-Paris"} +MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} +MACRO {atph} {"Atm\'osphera"} +MACRO {aao} {"Atmos. Ocean"} +MACRO {ass}{"Astrophys. Space Sci."} +MACRO {atenv} {"Atmos. Environ."} +MACRO {aujag} {"Aust. J. Agr. Res."} +MACRO {aumet} {"Aust. Meteorol. Mag."} +MACRO {blmet} {"Bound.-Lay. Meteorol."} +MACRO {bams} {"Bull. Amer. Meteorol. Soc."} +MACRO {cch} {"Clim. Change"} +MACRO {cdyn} {"Clim. Dynam."} +MACRO {cbul} {"Climatol. Bull."} +MACRO {cap} {"Contrib. Atmos. Phys."} +MACRO {dsr} {"Deep-Sea Res."} +MACRO {dhz} {"Dtsch. Hydrogr. Z."} +MACRO {dao} {"Dynam. Atmos. Oceans"} +MACRO {eco} {"Ecology"} +MACRO {empl}{"Earth, Moon and Planets"} +MACRO {envres} {"Environ. Res."} +MACRO {envst} {"Environ. Sci. Technol."} +MACRO {ecms} {"Estuarine Coastal Mar. Sci."} +MACRO {expa}{"Exper. Astron."} +MACRO {geoint} {"Geofis. Int."} +MACRO {geopub} {"Geofys. Publ."} +MACRO {geogeo} {"Geol. Geofiz."} +MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} +MACRO {gfd} {"Geophys. Fluid Dyn."} +MACRO {geomag} {"Geophys. Mag."} +MACRO {georl} {"Geophys. Res. Lett."} +MACRO {grl} {"Geophys. Res. Lett."} +MACRO {ga} {"Geophysica"} +MACRO {gs} {"Geophysics"} +MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} +MACRO {ijawp} {"Int. J. Air Water Pollut."} +MACRO {ijc} {"Int. J. Climatol."} +MACRO {ijrs} {"Int. J. Remote Sens."} +MACRO {jam} {"J. Appl. Meteorol."} +MACRO {jaot} {"J. Atmos. Ocean. Technol."} +MACRO {jatp} {"J. Atmos. Terr. Phys."} +MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} +MACRO {jce} {"J. Climate"} +MACRO {jcam} {"J. Climate Appl. Meteor."} +MACRO {jcm} {"J. Climate Meteor."} +MACRO {jcy} {"J. Climatol."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jga} {"J. Glaciol."} +MACRO {jh} {"J. Hydrol."} +MACRO {jmr} {"J. Mar. Res."} +MACRO {jmrj} {"J. Meteor. Res. Japan"} +MACRO {jm} {"J. Meteor."} +MACRO {jpo} {"J. Phys. Oceanogr."} +MACRO {jra} {"J. Rech. Atmos."} +MACRO {jaes} {"J. Aeronaut. Sci."} +MACRO {japca} {"J. Air Pollut. Control Assoc."} +MACRO {jas} {"J. Atmos. Sci."} +MACRO {jmts} {"J. Mar. Technol. Soc."} +MACRO {jmsj} {"J. Meteorol. Soc. Japan"} +MACRO {josj} {"J. Oceanogr. Soc. Japan"} +MACRO {jwm} {"J. Wea. Mod."} +MACRO {lao} {"Limnol. Oceanogr."} +MACRO {mwl} {"Mar. Wea. Log"} +MACRO {mau} {"Mausam"} +MACRO {meteor} {"``Meteor'' Forschungsergeb."} +MACRO {map} {"Meteorol. Atmos. Phys."} +MACRO {metmag} {"Meteor. Mag."} +MACRO {metmon} {"Meteor. Monogr."} +MACRO {metrun} {"Meteor. Rundsch."} +MACRO {metzeit} {"Meteor. Z."} +MACRO {metgid} {"Meteor. Gidrol."} +MACRO {mwr} {"Mon. Weather Rev."} +MACRO {nwd} {"Natl. Weather Dig."} +MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} +MACRO {npg} {"Nonlin. Proc. Geophys."} +MACRO {om} {"Oceanogr. Meteorol."} +MACRO {ocac} {"Oceanol. Acta"} +MACRO {oceanus} {"Oceanus"} +MACRO {paleoc} {"Paleoceanography"} +MACRO {pce} {"Phys. Chem. Earth"} +MACRO {pmg} {"Pap. Meteor. Geophys."} +MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} +MACRO {physzeit} {"Phys. Z."} +MACRO {pps} {"Planet. Space Sci."} +MACRO {pss} {"Planet. Space Sci."} +MACRO {pag} {"Pure Appl. Geophys."} +MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} +MACRO {quatres} {"Quat. Res."} +MACRO {rsci} {"Radio Sci."} +MACRO {rse} {"Remote Sens. Environ."} +MACRO {rgeo} {"Rev. Geophys."} +MACRO {rgsp} {"Rev. Geophys. Space Phys."} +MACRO {rdgeo} {"Rev. Geofis."} +MACRO {revmeta} {"Rev. Meteorol."} +MACRO {sgp}{"Surveys in Geophys."} +MACRO {sp} {"Solar Phys."} +MACRO {ssr} {"Space Sci. Rev."} +MACRO {tellus} {"Tellus"} +MACRO {tac} {"Theor. Appl. Climatol."} +MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} +MACRO {wrr} {"Water Resour. Res."} +MACRO {weather} {"Weather"} +MACRO {wafc} {"Weather Forecast."} +MACRO {ww} {"Weatherwise"} +MACRO {wmob} {"WMO Bull."} +MACRO {zeitmet} {"Z. Meteorol."} + % End module: geojour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] + +MACRO {appopt} {"Appl. Opt."} +MACRO {bell} {"Bell Syst. Tech. J."} +MACRO {ell} {"Electron. Lett."} +MACRO {jasp} {"J. Appl. Spectr."} +MACRO {jqe} {"IEEE J. Quantum Electron."} +MACRO {jlwt} {"J. Lightwave Technol."} +MACRO {jmo} {"J. Mod. Opt."} +MACRO {josa} {"J. Opt. Soc. America"} +MACRO {josaa} {"J. Opt. Soc. Amer.~A"} +MACRO {josab} {"J. Opt. Soc. Amer.~B"} +MACRO {jdp} {"J. Phys. (Paris)"} +MACRO {oc} {"Opt. Commun."} +MACRO {ol} {"Opt. Lett."} +MACRO {phtl} {"IEEE Photon. Technol. Lett."} +MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} +MACRO {sse} {"Solid-State Electron."} +MACRO {sjot} {"Sov. J. Opt. Technol."} +MACRO {sjqe} {"Sov. J. Quantum Electron."} +MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} +MACRO {stph} {"Sov. Phys.--Techn. Phys."} +MACRO {stphl} {"Sov. Techn. Phys. Lett."} +MACRO {vr} {"Vision Res."} +MACRO {zph} {"Z. f. Physik"} +MACRO {zphb} {"Z. f. Physik~B"} +MACRO {zphd} {"Z. f. Physik~D"} + +MACRO {CLEO} {"CLEO"} +MACRO {ASSL} {"Adv. Sol.-State Lasers"} +MACRO {OSA} {"OSA"} + % End module: photjour.mbs +%% Copyright 1994-2007 Patrick W Daly +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.command} { "\bibinfo " } + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ + pop$ "" + }{ + duplicate$ empty$ + { + swap$ pop$ + }{ + swap$ + bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + }{ + duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + }{ + swap$ + bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {archiv.base} +{ + "http://arxiv.org/abs" +} + +FUNCTION {archiv.prefix.base} +{ + "arXiv" +} + +FUNCTION {eprint.command} +{ + "\Eprint " +} + +FUNCTION {format.eprint} +{ + eprint duplicate$ empty$ + control.eprint #0 < + or + { pop$ "" } + { + duplicate$ + "" + archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * + "/" * + swap$ * + "{" swap$ * "} " * + swap$ + "" + archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * + swap$ * + primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * + "{" swap$ * "} " * + * + eprint.command swap$ * + } + if$ +} + +FUNCTION {format.translation} +{ translation duplicate$ empty$ + 'skip$ + { "" + "\translation{" * swap$ * "}" * + punctuation.space 'punctuation.state := + } + if$ +} + +FUNCTION {format.url} +{ + url duplicate$ empty$ + { pop$ "" } + { + "\url " + "{" * swap$ * "}" * + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {check.speaker} +{ key empty$ 'skip$ + { key nameptr int.to.str$ = + { + bolden + } + 'skip$ + if$ + } + if$ +} + + +STRINGS { bibinfo} + +FUNCTION {format.names.fname} +{ + control.author.initials { + control.author.dotless { + control.author.nospace { + "f{}" + } { + "f{~}" + } if$ + } { + control.author.nospace { + "f{.}." + } { + "f." + } if$ + } if$ + } { + "ff" + } if$ +} + +FUNCTION {bracify} +{ + "{" swap$ * "}" * +} + +FUNCTION {name.comma} +{ + control.author.nocomma 'skip$ { "," swap$ * } if$ +} + +FUNCTION {format.names.format.onefont} +{ + "{vv~}{ll}" + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + control.author.initials { + "f" + control.author.dotless 'skip$ { + "." * + } if$ + "~" * + } { + "ff" + } if$ + bracify + swap$ + } { + format.names.fname + " " swap$ * + name.comma + bracify + } + if$ + "jj" + " " swap$ * + name.comma + bracify + control.author.jnrlst 'skip$ 'swap$ if$ + * * +} + +FUNCTION {format.names.onefont} +{ + s nameptr format.names.format.onefont format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.morfont} +{ s nameptr + "{vv~}{ll}" format.name$ bib.name.font + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + s nameptr + control.author.initials { + "f" % default: name + surname + comma junior + } { + "ff" + } if$ + control.author.dotless 'skip$ { + "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials + } if$ + bracify + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + swap$ + * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } { + "," * + s nameptr + format.names.fname + "jj" + " " + name.comma + control.author.jnrlst { + swap$ * skip$ + } { + skip$ * swap$ + } if$ + bracify swap$ bracify swap$ + * + format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } if$ + * +} + +FUNCTION {names.punctuate} +{ + "," * + " " * +} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ { pop$ "" } { + duplicate$ num.names$ + duplicate$ 'numnames := + 'namesleft := + 's := + #1 'nameptr := + "" + { namesleft #0 > } + { + format.names.morfont + bibinfo bibinfo.check + type$ "presentation" = + 'check.speaker + 'skip$ + if$ + 't := + nameptr #1 > not + { + t * + } { + namesleft #1 > + { + names.punctuate + t * + } { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + 'names.punctuate + 'skip$ + if$ + t "others" = + { + " " * + bbl.etal + emphasize + * + } { + bbl.and + space.word * + t * + } + if$ + } + if$ + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} + +FUNCTION {format.names.ed.onefont} +{ + s nameptr + control.author.initials { + control.author.dotless { + control.author.nospace { + "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx + } { + "{f{~}~}{vv~}{ll}{ jj}" % nm-rv + } if$ + } { + control.author.nospace { + "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc + }{ + "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 + } if$ + } if$ + } { + "{ff~}{vv~}{ll}{, jj}" + } if$ + format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.ed.morfont} +{ + control.author.reversed { % + control.author.initials { % + control.author.dotless { % + s nameptr + control.author.nospace { % nm-rvx nm-rvcx + "{f{}}" + } { % nm-rv + "{f{~}}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } { % !control.author.dotless + s nameptr + control.author.nospace { % nm-rvv + "{ff}" + } { % nm-rev nm-rev1 + "{f.}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % Full names !control.author.initials nm-revf nm-revv1 + s nameptr + "{ff}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % !control.author.reversed nm-init + s nameptr + "{f.}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + * +} + +FUNCTION {format.names.ed} +{ + control.editor #0 > { + format.names + } { + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + format.names.ed.morfont + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { + names.punctuate + t * + }{ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + 'names.punctuate + 'skip$ + if$ + t "others" = + { + " " * bbl.etal emphasize * + }{ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ + } if$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ + "author" 'bibfield := +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ +} + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + word.space * + get.bbl.editor + * + } + if$ +} + +FUNCTION {format.isbn.output} +{ +} + +FUNCTION {format.issn.output} +{ +} + +FUNCTION {doi.base} +{ + "http://dx.doi.org/" +} + +FUNCTION {doi.base.command} +{ + "\doibase " +} + +FUNCTION {noop.command} +{ + "\href@noop " +} + +FUNCTION {href.command} +{ + "\href " +} + +FUNCTION {link.tag.open} +{ + doi duplicate$ empty$ + { + pop$ + url duplicate$ empty$ + { + pop$ "" noop.command + }{ + href.command + } + if$ + } + { + doi.base.command swap$ * + href.command + } + if$ + "{" * swap$ * "} {" * +} + +FUNCTION {link.tag.shut} +{ + "}" +} + +FUNCTION {link.open} +{ + link.tag.open output.nopunct +} + +FUNCTION {link.shut} +{ + link.tag.shut * +} + +FUNCTION {add.doi} +{ + link.tag.open swap$ * link.tag.shut * +} + +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage {" language * "}" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { + output.state after.word = output.state after.punctuation = or + { "l" } + { "u" } + if$ change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {bbl.enquote} +{ + "\enquote " +} + +FUNCTION {string.enquote} +{ + punctuation.no 'punctuation.state := + non.stop { + block.punctuation + } { "" } if$ + swap$ pop$ + * + bbl.enquote "{" * swap$ * "}" * + word.space * +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ { "t" change.case$ } if$ + duplicate$ "title" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + string.enquote + select.language + } + if$ +} + +FUNCTION {end.quote.title} +{ title empty$ + 'skip$ + { before.all 'output.state := } + if$ +} + +FUNCTION {format.name.apply} +{ + s nameptr + "{vv~}{ll}" + format.name$ + cite.name.font +} + +FUNCTION {format.full.names} +{ + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { format.name.apply + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { + 't := + } + 'pop$ + if$ + t "others" = + { + " " * bbl.etal + emphasize * + }{ + numnames #2 > { "," * }{ skip$ } if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {make.full.names} +{ + key editor author + type$ "proceedings" = + type$ "book" = + type$ "inbook" = + or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + cite$ #1 #3 substring$ + }{ + skip$ + } + if$ + } + { swap$ pop$ format.full.names } + if$ + } + { swap$ pop$ swap$ pop$ format.full.names } + if$ +} + +FUNCTION {year.bibitem} +{ + year duplicate$ empty$ + { pop$ "" + }{ + skip$ + } if$ + extra.label * +} + +FUNCTION {output.bibitem} +{ + newline$ + "" + label + * ")" * + make.full.names duplicate$ short.list = + { pop$ }{ * } if$ + bracify + "[" swap$ * "]" * + cite$ bracify "%" * + * + "\bibitem " + swap$ * + write$ newline$ + " " + duplicate$ bbl.open * write$ newline$ + before.all 'output.state := + punctuation.yes 'punctuation.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 + word.space * +} + +FUNCTION {date.encapsulate} +{ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} + +FUNCTION {format.date} +{ + year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + extra.label * + date.encapsulate +} + +FUNCTION {format.date.output.check} +{ + format.date + "year" output.check +} + +FUNCTION {format.date.output} +{ + format.date.output.check +} + +FUNCTION {format.btitle} +{ + booktitle duplicate$ empty$ { pop$ + title + } 'skip$ if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language + } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {editor.check.book} +{ editor empty$ 'skip$ + { + "can't use both author and editor fields in " cite$ * + ": try using @inbook instead" * + warning$ + } + if$ +} + +FUNCTION {format.bvolume} +{ volume duplicate$ empty$ + { pop$ "" } + { + "volume and number" number either.or.check + bbl.volume + capitalize + swap$ + tie.or.space.prefix "volume" bibinfo.check * * + series "series" bibinfo.check duplicate$ empty$ 'pop$ + { + ", " + * swap$ * + } + if$ + } + if$ +} + +FUNCTION {format.number} +{ + bbl.number + output.state after.word = output.state after.punctuation = or + #1 or + #0 and + 'skip$ + { capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { + series empty$ + { + number "number" bibinfo.check + }{ + format.number + series "series" bibinfo.check + word.space * swap$ * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s + eng.ord + 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state after.word = output.state after.punctuation = or + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + word.space * 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 {first.page} +{ 't := + "" + { t empty$ not t #1 #1 substring$ "-" = not and } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.book.pages} +{ + pages duplicate$ empty$ 'skip$ + { + "pages" bibinfo.check word.space bbl.pages * * + } + if$ +} + +FUNCTION {volnum.punct} +{ + "," + word.space * +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { volnum.punct * + swap$ + control.pages duplicate$ #0 < { + pop$ pop$ + }{ + #0 > + { + n.dashify + }{ + first.page + } if$ + } if$ + "pages" bibinfo.check + * + } + if$ + } + if$ +} + +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { volnum.punct * } + if$ + swap$ * + } + if$ +} + +FUNCTION {eid.or.pages} +{ + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.ser.vol.num} +{ + series "series" bibinfo.check output + volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { + format.pages + } + { type empty$ + { + bbl.chapter + capitalize + }{ + type + capitalize + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle duplicate$ "booktitle" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + pop$ emphasize + select.language + } + if$ +} + +FUNCTION {format.editor.in} +{ + editor "editor" format.names.ed duplicate$ empty$ 'skip$ + { + bbl.edby + word.space * swap$ * + } + if$ +} + +FUNCTION {output.article.booktitle} +{ + format.booktitle + "booktitle" 'bibfield := + output + bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ + { + "address" 'bibfield := + output.nonnull after.punctuation 'output.state := + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + format.editor.in "editor" bibinfo.check output + } + if$ +} + +FUNCTION {format.in.ed.booktitle.inbook} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + author empty$ 'skip$ + { format.editor.in "editor" bibinfo.check output } + if$ + } + 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} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.org.or.pub} +{ 't := + "" + address "address" bibinfo.check + duplicate$ empty$ + { pop$ t } + { t duplicate$ empty$ + { pop$ } + { + "," word.space * + * swap$ * + } + if$ + } + if$ + * + year duplicate$ empty$ + { + "empty year in " cite$ * + warning$ + pop$ "" + } + 'skip$ + if$ + duplicate$ empty$ + { pop$ } + { + "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { + "," * + word.space * + swap$ * + } + if$ + } + if$ + duplicate$ empty$ 'skip$ { + "" + "(" * swap$ * ")" * + after.punctuation 'output.state := + punctuation.space 'punctuation.state := + } 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 {format.organization.publisher.address} +{ + publisher empty$ + { format.organization.address } + { organization "organization" bibinfo.check output + format.publisher.address + } + if$ +} + +FUNCTION {format.school.address.output} +{ + school "school" bibinfo.warn + address "address" bibinfo.check + duplicate$ empty$ 'skip$ + { + swap$ + duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ + } + if$ + * + output +} + +FUNCTION {article.title.produce} +{ + control.title duplicate$ #0 < + { pop$ + }{ + format.title + "title" 'bibfield := + swap$ #0 > + { + "title" output.check + }{ + output + } if$ + new.block.comma + } if$ +} + +FUNCTION {control} +{ +} + +FUNCTION {article} +{ output.bibitem + format.authors + booktitle empty$ { + "author" output.check + }{ output } if$ + author format.key output + new.block.comma + article.title.produce + output.article.booktitle + crossref missing$ + { + link.open + journal + "journal" bibinfo.warn + "journal" 'bibfield := + output + add.blank + format.ser.vol.num + output + eid.or.pages + format.date.output.check + pages empty$ { + doi output + } 'skip$ if$ + link.shut + }{ + format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + format.translation output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { + format.editors "author and editor" output.check + editor format.key output + }{ + format.authors output.nonnull +% crossref missing$ { editor.check.book } 'skip$ if$ + } + if$ + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + format.edition output + author empty$ + { + } + { + format.editor.in output + editor format.key output + } + if$ + format.number.series output + crossref missing$ + { + format.bvolume output + new.block.comma + format.publisher.address output + }{ + new.block.comma + format.book.crossref output.nonnull + format.date.output.check + } + if$ + format.isbn.output + format.chapter.pages + output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date.output + format.isbn.output + format.book.pages output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {footnote} +{ output.bibitem + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { + format.editors "editor" output.check + editor format.key output + }{ + format.authors output.nonnull + author format.key output + } + if$ + new.block.comma + + format.title output + new.block.comma + + crossref missing$ + { + format.in.ed.booktitle.inbook + format.publisher.address output + format.chapter.pages + "chapter and pages" + output.check + new.block.comma + format.edition output + new.block.comma + }{ + format.chapter.pages + "chapter and pages" + output.check + new.block.comma + format.book.crossref output.nonnull + format.date.output.check + } + if$ + crossref missing$ + { format.isbn.output } + 'skip$ + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.publisher.address output + format.edition output + format.chapter.pages output + format.isbn.output + }{ + format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.organization.publisher.address output + format.chapter.pages output + format.isbn.output + format.issn.output + }{ + format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.date.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + format.btitle + output + new.block.comma + link.open + bbl.mthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + format.date.output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + output + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + format.date.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + format.btitle + output + new.block.comma + link.open + bbl.phdthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + format.date.output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {presentation} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + output + link.shut + new.block.comma + format.organization.address "organization and address" output.check + month "month" output.check + year "year" output.check + new.block.comma + new.sentence.comma + format.note output + new.sentence + type missing$ 'skip$ + {"(" type capitalize * ")" * output} + if$ + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + bookaddress "address" bibinfo.check output + format.number.series output + format.bvolume output + format.organization.publisher.address output + format.isbn.output + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + new.block.comma + format.tr.number + output.nonnull + institution "institution" bibinfo.warn + format.org.or.pub output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + format.date.output + new.block.comma + new.sentence.comma + format.note "note" output.check + format.eprint output + fin.entry +} + +FUNCTION {default.type} { misc } + +READ + +EXECUTE {control.init} + +ITERATE {control.pass} + +EXECUTE {control.check} + +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 {cite.name.font.apply} +{ + word.space * bbl.etal + emphasize + * +} + +FUNCTION {format.lab.names} +{ 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + format.name.apply + 't := + nameptr #1 > + { + nameptr + #2 + = + numnames + #3 + > and + { + "others" 't := + #1 'namesleft := + } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + cite.name.font.apply + }{ + numnames #2 > { "," * } 'skip$ if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ + calc.short.authors + short.list + year duplicate$ empty$ + { + pop$ "" + }{ + control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ + } + if$ + "(" swap$ * + * 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}" + control.author.initials { + "{ f{ }}" * + }{ + "{ ff{ }}" * + } if$ + "{ 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 {year.sort.key} +{ + year +} + +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +INTEGERS { seq.num } + +FUNCTION {init.seq} +{ #0 'seq.num :=} + +EXECUTE {init.seq} + +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} + +FUNCTION {label.presort} +{ + calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {presort.pass} +{ type$ "control" = 'control.presort 'label.presort if$ +} + +ITERATE {presort.pass} + +SORT + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num number.label } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {label.forward} +{ + last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} + +FUNCTION {label.reverse} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} + +EXECUTE {initialize.extra.label.stuff} + +FUNCTION {forward.pass} +{ type$ "control" = 'control.forward 'label.forward if$ +} + +ITERATE {forward.pass} + +FUNCTION {reverse.pass} +{ type$ "control" = 'control.reverse 'label.reverse if$ +} + +REVERSE {reverse.pass} + +FUNCTION {sortkey.sort} +{ sort.label + " " + * + year.sort.key + field.or.null sortify + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {bib.sort.pass} +{ type$ "control" = 'control.sort 'sortkey.sort if$ +} + +ITERATE {bib.sort.pass} + +SORT + +FUNCTION {init.bib.eprint} +{ + "\texttt {" + pop$ + "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ + "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ + "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ + eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ +} + +FUNCTION {init.bib.doi} +{ + "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ +} + +FUNCTION {init.bib.hypertex} +{ + "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ + "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ + "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ + "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ + "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ + "\providecommand \@@startlink[1]{}%" write$ newline$ + "\providecommand \@@endlink[0]{}%" write$ newline$ +} + +FUNCTION {init.bib.namefont} +{ + "\providecommand \bibnamefont [1]{#1}%" write$ newline$ + "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ + "\providecommand \citenamefont [1]{#1}%" write$ newline$ +} + +FUNCTION {init.bib.quote} +{ + "\providecommand " bbl.enquote * " [1]{" * + "``" "''" + "#1" swap$ "}%" * * * * write$ newline$ +} + +FUNCTION {init.bib.ay} +{ + "\providecommand \natexlab [1]{#1}%" + write$ newline$ +} + +FUNCTION {init.bib.bibinfo} +{ + bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ + bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ +} + +FUNCTION {init.bib.lang} +{ + "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ +} + +FUNCTION {init.bib.endbibitem} +{ + "\providecommand " bbl.open * "[0]{}%" * write$ newline$ + "\providecommand \bibitemStop [0]{}%" write$ newline$ + "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ + "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ +} + +FUNCTION {init.bib.translation} +{ + "\providecommand \translation [1]{[#1]}%" write$ newline$ +} + +FUNCTION {warn.bib} +{ +} + +FUNCTION {init.bib} +{ + warn.bib + "\makeatletter" write$ newline$ + "\providecommand \@ifxundefined [1]{%" write$ newline$ + " \@ifx{#1\undefined}" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifnum [1]{%" write$ newline$ + " \ifnum #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifx [1]{%" write$ newline$ + " \ifx #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + init.bib.ay + init.bib.quote + init.bib.namefont + init.bib.hypertex + init.bib.eprint + init.bib.doi + init.bib.lang + init.bib.bibinfo + init.bib.translation + init.bib.endbibitem + "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ + "\let\auto@bib@innerbib\@empty" write$ newline$ + "%</preamble>" write$ +} + +FUNCTION {begin.bib} +{ + id.bst diagn.cmntlog + control.bib + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" + number.label int.to.str$ + * "}%" * + write$ newline$ + init.bib +} + +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 `aipauth4-1.bst'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst new file mode 100644 index 00000000000..5233cc659d7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/aipnum4-1.bst @@ -0,0 +1,3477 @@ +%% +%% This is file `aipnum4-1.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,mcite,mct-1,mct-x3,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,blkyear,yr-par,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% ---------------------------------------- +%% *** REVTeX-compatible aipnum4-1.bst 2010-07-25 *** +%% +%% 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: + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +FUNCTION {id.bst} {"merlin.mbs aipnum4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} +ENTRY +{ + address + archive + archivePrefix + author + bookaddress + booktitle + chapter + collaboration + doi + edition + editor + eid + eprint + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + primaryClass + publisher + school + SLACcitation + series + title + translation + type + url + volume + year +}{ +}{ + label + extra.label sort.label + short.list +} + +INTEGERS +{ + output.state before.all + after.word after.punctuation + after.sentence after.block +} + +INTEGERS +{ + punctuation.state punctuation.no punctuation.space punctuation.yes +} + +STRINGS { bibfield output.bibfield } + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +INTEGERS { arith.mulitplier arith.multiplicand } + +FUNCTION {multiply} +{ + 'arith.multiplicand := + 'arith.mulitplier := + #0 + { arith.mulitplier #0 > } + { arith.multiplicand + + arith.mulitplier #1 - 'arith.mulitplier := + } + while$ +} + +FUNCTION {chr.to.hex} +{ + chr.to.int$ + duplicate$ "0" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #9 > or not + { swap$ pop$ } + { pop$ + duplicate$ "A" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + duplicate$ "a" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + pop$ #-1 + } + if$ + } + if$ + } + if$ +} + +INTEGERS { arith.accumulator } + +FUNCTION {str.to.hex} +{ #0 'arith.accumulator := + { duplicate$ empty$ not } + { duplicate$ #1 #1 substring$ chr.to.hex + duplicate$ #0 < + { pop$ pop$ "" + } + { arith.accumulator #16 multiply + 'arith.accumulator := + #2 global.max$ substring$ + } + if$ + } + while$ + pop$ arith.accumulator +} + +FUNCTION {diagn.cmntlog} +{ + duplicate$ top$ "%" swap$ * write$ newline$ +} + +INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } + +INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } + +FUNCTION { control.init } +{ + #0 + 'control.key := + #0 + #8 + + 'control.author := + #0 + 'control.author.jnrlst := + #0 + 'control.author.dotless := + #0 + 'control.author.nospace := + #1 + 'control.author.initials := + #0 + 'control.author.nocomma := + #0 + 'control.author.first := + #0 + 'control.author.reversed := + #1 + 'control.editor := + #-1 + 'control.title := + #0 + 'control.pages := + #0 + 'control.eprint := + #1 + 'control.year := +} + +FUNCTION {warning.dependency} +{ + " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ +} + +FUNCTION {control.check} +{ + control.editor + { + "editor formatted same as author" + control.author.reversed { + duplicate$ #0 swap$ "reversed" warning.dependency + #0 'control.author.reversed := + } 'skip$ if$ + control.author.first { + duplicate$ #0 swap$ "first" warning.dependency + #0 'control.author.first := + } 'skip$ if$ + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + pop$ + } 'skip$ if$ + control.author.reversed 'skip$ + { + "not reversed" + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.jnrlst 'skip$ { + duplicate$ #1 swap$ "jnrlst" warning.dependency + #1 'control.author.jnrlst := + } if$ + control.author.initials { + duplicate$ ", initials" * + control.author.dotless { + duplicate$ #0 swap$ "dotless" warning.dependency + #0 'control.author.dotless := + } 'skip$ if$ + pop$ + } 'skip$ if$ + pop$ + } + if$ + control.author.initials 'skip$ { + "not initials" + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.dotless 'skip$ { + duplicate$ #1 swap$ "dotless" warning.dependency + #1 'control.author.dotless := + } if$ + pop$ + } if$ +} + +FUNCTION {control.parse} +{ + duplicate$ duplicate$ missing$ + { + pop$ pop$ pop$ + } + { empty$ + { + pop$ #-1 + }{ + str.to.hex + } + if$ + swap$ := + } + if$ +} + +FUNCTION {control.dump} +{ + duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ + "{" swap$ * "}, " * + * +} + +INTEGERS { decode.threshold } + +FUNCTION {control.decode} +{ + - duplicate$ + #0 < + { + skip$ pop$ swap$ #0 + } + { + swap$ pop$ swap$ #1 + } + if$ + swap$ := +} + +FUNCTION {control.author.decode} +{ + control.author + duplicate$ duplicate$ #0 < swap$ #128 < not or + { + int.to.str$ "(" swap$ * ")" * + "Control cannot interpret author " swap$ * + warning$ + }{ + 'control.author.jnrlst swap$ duplicate$ #64 control.decode + 'control.author.dotless swap$ duplicate$ #32 control.decode + 'control.author.nospace swap$ duplicate$ #16 control.decode + 'control.author.initials swap$ duplicate$ #8 control.decode + 'control.author.nocomma swap$ duplicate$ #4 control.decode + 'control.author.first swap$ duplicate$ #2 control.decode + 'control.author.reversed swap$ duplicate$ #1 control.decode + duplicate$ #0 = + 'skip$ + { + "Control: residue of author" + "(" swap$ * ")" * * + warning$ + } + if$ + pop$ + } + if$ +} + +FUNCTION {control.setup} +{ + type$ cite$ "{" swap$ * "}, " * * + "control.key" key control.dump * + "control.author" author control.dump * + "control.editor" editor control.dump * + "control.title" title control.dump * + "control.pages" pages control.dump * + "control.year" year control.dump * + "control.eprint" eprint control.dump * + top$ + 'control.key key control.parse + 'control.author author control.parse + 'control.editor editor control.parse + 'control.title title control.parse + 'control.pages pages control.parse + 'control.year year control.parse + 'control.eprint eprint control.parse + control.author.decode +} + +FUNCTION {control.pass} +{ type$ "control" = 'control.setup 'skip$ if$ +} + +FUNCTION {control.presort} +{ +} + +FUNCTION {control.forward} +{ +} + +FUNCTION {control.reverse} +{ +} + +FUNCTION {control.sort} +{ +} + +FUNCTION {control.longest.label} +{ +} + +FUNCTION {control.key.bib} +{ + "Control: key " + control.key + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + pop$ * + diagn.cmntlog +} + +FUNCTION {control.author.bib} +{ + "Control: author " + control.author "(" swap$ int.to.str$ * ")" * * + control.author.reversed { " reversed" * }{} if$ + control.author.first { " first" * }{} if$ + control.author.nocomma { " nocomma" * }{} if$ + control.author.initials { " initials" * }{} if$ + control.author.nospace { " nospace" * }{} if$ + control.author.dotless { " dotless" * }{} if$ + control.author.jnrlst { " jnrlst" * }{} if$ + diagn.cmntlog +} + +FUNCTION {control.editor.bib} +{ + "Control: editor formatted " + control.editor + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "identically to author" + } { + "differently from author" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.title.bib} +{ + "Control: production of article title " + control.title + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled" + } { + #0 > { + "required" + } { + "allowed" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.pages.bib} +{ + "Control: page " + control.pages + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "none" + } { + #0 > { + "range" + } { + "single" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.year.bib} +{ + "Control: year " + control.year + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "truncated" + } { + "verbatim" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.eprint.bib} +{ + "Control: production of eprint " + control.eprint + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + #0 < { "disabled" } { "enabled" } if$ * * + diagn.cmntlog +} + +FUNCTION {control.bib} +{ + control.key.bib + control.author.bib + control.editor.bib + control.title.bib + control.pages.bib + control.year.bib + control.eprint.bib +} + +FUNCTION {init.state.consts} +{ + #0 'before.all := + #1 'after.word := + #2 'after.punctuation := + #3 'after.sentence := + #4 'after.block := + #0 'punctuation.no := + #1 'punctuation.space := + #2 'punctuation.yes := + "" 'bibfield := + "" 'output.bibfield := +} + +STRINGS { s t} +FUNCTION {block.punctuation} +{ "" + "," * +} + +FUNCTION {word.space} +{ + "\ " +} + +FUNCTION {show.stackstring.one}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + duplicate$ "1(" swap$ * ")" * top$ +} + +FUNCTION {show.stackstring.two}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + swap$ + duplicate$ "1(" swap$ * ")" * top$ + swap$ + duplicate$ "2(" swap$ * ")" * top$ +} + +FUNCTION {bibfield.command}{ "\bibfield "} + +FUNCTION {output.nonnull} +{ + swap$ + output.state after.word = + { + block.punctuation * + word.space * + } + { + output.state after.punctuation = + { + word.space * + } + { + output.state after.block = output.state after.sentence = or + { + add.period$ + "\EOS\ " * + }{ + } + if$ + } + if$ + } + if$ + output.bibfield duplicate$ empty$ 'pop$ + { + bibfield.command + " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + write$ + bibfield 'output.bibfield := "" 'bibfield := + output.state after.block = + { + newline$ + "\newblock " write$ + } + 'skip$ + if$ + punctuation.state duplicate$ + punctuation.yes 'punctuation.state := + punctuation.no = + { pop$ before.all } + { punctuation.yes = { after.word }{ after.punctuation } if$ } + if$ + 'output.state := +} + +FUNCTION {output} +{ duplicate$ empty$ + { + pop$ + "" 'bibfield := + } + 'output.nonnull + if$ +} + +FUNCTION {output.nopunct} +{ + punctuation.no 'punctuation.state := + output.nonnull +} + +FUNCTION {output.check} +{ swap$ + duplicate$ empty$ + { pop$ "empty " swap$ * " in " * cite$ * warning$ } + { swap$ pop$ output.nonnull } + if$ +} + +FUNCTION {bbl.open} { "\BibitemOpen " } + +FUNCTION {bbl.shut} { "\BibitemShut " } + +FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } + +FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } + +FUNCTION {bibitem.shut} +{ + non.stop + { + bibitem.shut.nostop * + }{ + bibitem.shut.stop * + } + if$ +} + +FUNCTION {html.itag} { + "p" +} + +FUNCTION {html.ltag} { + "" +} + +FUNCTION {output.SLACcitation} +{ SLACcitation empty$ + 'skip$ + { + newline$ + SLACcitation write$ + } + if$ +} + +FUNCTION {fin.entry} +{ + bibitem.shut + write$ + output.SLACcitation +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.block.comma} +{ +} + +FUNCTION {new.sentence} +{ output.state after.block = output.state before.all = or + 'skip$ + { after.sentence 'output.state := } + if$ +} + +FUNCTION {new.sentence.comma} +{ +} + +FUNCTION {sentence.or.colon} +{ + new.sentence +} + +FUNCTION {add.blank} +{ + word.space * + before.all 'output.state := +} + +FUNCTION {no.blank.or.punct} +{ + "\hspace {0pt}" * + before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block.comma + skip$ +} + +STRINGS {z} +FUNCTION {remove.dots} +{ + control.author.dotless { + 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ + } 'skip$ if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ + duplicate$ empty$ + { pop$ "" } + { + "\emph {" swap$ * "}" * + } + if$ +} + +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf {" swap$ * "}" * } + if$ +} + +FUNCTION {bib.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {bib.fname.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibfnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {cite.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\citenamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { word.space } + if$ + swap$ +} + +FUNCTION {capitalize} +{ + "u" change.case$ "t" change.case$ +} + +FUNCTION {space.word} +{ word.space swap$ * word.space * } + + % 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} +{ + "ed." +} + +FUNCTION {bbl.volume} +{ + "vol." +} + +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 {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ + "chap." +} + +FUNCTION {bbl.techrep} +{ + "Tech. Rep." +} + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ + "1st" +} + +FUNCTION {bbl.second} +{ + "2nd" +} + +FUNCTION {bbl.third} +{ + "3rd" +} + +FUNCTION {bbl.fourth} +{ + "4th" +} + +FUNCTION {bbl.fifth} +{ + "5th" +} + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +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."} + +FUNCTION {bbl.url.prefix} +{ + "\urlprefix " +} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] +MACRO {aa}{"Astron. \& Astrophys."} +MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} +MACRO {aj} {"Astron. J."} +MACRO {aph} {"Acta Phys."} +MACRO {advp} {"Adv. Phys."} +MACRO {ajp} {"Amer. J. Phys."} +MACRO {ajm} {"Amer. J. Math."} +MACRO {amsci} {"Amer. Sci."} +MACRO {anofd} {"Ann. Fluid Dyn."} +MACRO {am} {"Ann. Math."} +MACRO {ap} {"Ann. Phys. (NY)"} +MACRO {adp} {"Ann. Phys. (Leipzig)"} +MACRO {ao} {"Appl. Opt."} +MACRO {apl} {"Appl. Phys. Lett."} +MACRO {app} {"Astroparticle Phys."} +MACRO {apj} {"Astrophys. J."} +MACRO {apjsup} {"Astrophys. J. Suppl."} +MACRO {apss} {"Astrophys. Space Sci."} +MACRO {araa} {"Ann. Rev. Astron. Astrophys."} +MACRO {baas} {"Bull. Amer. Astron. Soc."} +MACRO {baps} {"Bull. Amer. Phys. Soc."} +MACRO {cmp} {"Comm. Math. Phys."} +MACRO {cpam} {"Commun. Pure Appl. Math."} +MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} +MACRO {cpc} {"Comp. Phys. Comm."} +MACRO {cqg} {"Class. Quant. Grav."} +MACRO {cra} {"C. R. Acad. Sci. A"} +MACRO {fed} {"Fusion Eng. \& Design"} +MACRO {ft} {"Fusion Tech."} +MACRO {grg} {"Gen. Relativ. Gravit."} +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} +MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} +MACRO {ip} {"Infrared Phys."} +MACRO {irp} {"Infrared Phys."} +MACRO {jap} {"J. Appl. Phys."} +MACRO {jasa} {"J. Acoust. Soc. America"} +MACRO {jcp} {"J. Comp. Phys."} +MACRO {jetp} {"Sov. Phys.--JETP"} +MACRO {jfe} {"J. Fusion Energy"} +MACRO {jfm} {"J. Fluid Mech."} +MACRO {jmp} {"J. Math. Phys."} +MACRO {jne} {"J. Nucl. Energy"} +MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} +MACRO {jnm} {"J. Nucl. Mat."} +MACRO {jpc} {"J. Phys. Chem."} +MACRO {jpp} {"J. Plasma Phys."} +MACRO {jpsj} {"J. Phys. Soc. Japan"} +MACRO {jsi} {"J. Sci. Instrum."} +MACRO {jvst} {"J. Vac. Sci. \& Tech."} +MACRO {nat} {"Nature"} +MACRO {nature} {"Nature"} +MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} +MACRO {nf} {"Nucl. Fusion"} +MACRO {nim} {"Nucl. Inst. \& Meth."} +MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} +MACRO {np} {"Nucl. Phys."} +MACRO {npb} {"Nucl. Phys. B"} +MACRO {nt/f} {"Nucl. Tech./Fusion"} +MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} +MACRO {inc} {"Nuovo Cimento"} +MACRO {nc} {"Nuovo Cimento"} +MACRO {pf} {"Phys. Fluids"} +MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} +MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} +MACRO {pl} {"Phys. Lett."} +MACRO {pla} {"Phys. Lett. A"} +MACRO {plb} {"Phys. Lett. B"} +MACRO {prep} {"Phys. Rep."} +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} +MACRO {pp} {"Phys. Plasmas"} +MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} +MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} +MACRO {prl} {"Phys. Rev. Lett."} +MACRO {pr} {"Phys. Rev."} +MACRO {physrev} {"Phys. Rev."} +MACRO {pra} {"Phys. Rev. A"} +MACRO {prb} {"Phys. Rev. B"} +MACRO {prc} {"Phys. Rev. C"} +MACRO {prd} {"Phys. Rev. D"} +MACRO {pre} {"Phys. Rev. E"} +MACRO {ps} {"Phys. Scripta"} +MACRO {procrsl} {"Proc. Roy. Soc. London"} +MACRO {rmp} {"Rev. Mod. Phys."} +MACRO {rsi} {"Rev. Sci. Inst."} +MACRO {science} {"Science"} +MACRO {sciam} {"Sci. Am."} +MACRO {sam} {"Stud. Appl. Math."} +MACRO {sjpp} {"Sov. J. Plasma Phys."} +MACRO {spd} {"Sov. Phys.--Doklady"} +MACRO {sptp} {"Sov. Phys.--Tech. Phys."} +MACRO {spu} {"Sov. Phys.--Uspeki"} +MACRO {st} {"Sky and Telesc."} + % End module: physjour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] +MACRO {aisr} {"Adv. Space Res."} +MACRO {ag} {"Ann. Geophys."} +MACRO {anigeo} {"Ann. Geofis."} +MACRO {angl} {"Ann. Glaciol."} +MACRO {andmet} {"Ann. d. Meteor."} +MACRO {andgeo} {"Ann. d. Geophys."} +MACRO {andphy} {"Ann. Phys.-Paris"} +MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} +MACRO {atph} {"Atm\'osphera"} +MACRO {aao} {"Atmos. Ocean"} +MACRO {ass}{"Astrophys. Space Sci."} +MACRO {atenv} {"Atmos. Environ."} +MACRO {aujag} {"Aust. J. Agr. Res."} +MACRO {aumet} {"Aust. Meteorol. Mag."} +MACRO {blmet} {"Bound.-Lay. Meteorol."} +MACRO {bams} {"Bull. Amer. Meteorol. Soc."} +MACRO {cch} {"Clim. Change"} +MACRO {cdyn} {"Clim. Dynam."} +MACRO {cbul} {"Climatol. Bull."} +MACRO {cap} {"Contrib. Atmos. Phys."} +MACRO {dsr} {"Deep-Sea Res."} +MACRO {dhz} {"Dtsch. Hydrogr. Z."} +MACRO {dao} {"Dynam. Atmos. Oceans"} +MACRO {eco} {"Ecology"} +MACRO {empl}{"Earth, Moon and Planets"} +MACRO {envres} {"Environ. Res."} +MACRO {envst} {"Environ. Sci. Technol."} +MACRO {ecms} {"Estuarine Coastal Mar. Sci."} +MACRO {expa}{"Exper. Astron."} +MACRO {geoint} {"Geofis. Int."} +MACRO {geopub} {"Geofys. Publ."} +MACRO {geogeo} {"Geol. Geofiz."} +MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} +MACRO {gfd} {"Geophys. Fluid Dyn."} +MACRO {geomag} {"Geophys. Mag."} +MACRO {georl} {"Geophys. Res. Lett."} +MACRO {grl} {"Geophys. Res. Lett."} +MACRO {ga} {"Geophysica"} +MACRO {gs} {"Geophysics"} +MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} +MACRO {ijawp} {"Int. J. Air Water Pollut."} +MACRO {ijc} {"Int. J. Climatol."} +MACRO {ijrs} {"Int. J. Remote Sens."} +MACRO {jam} {"J. Appl. Meteorol."} +MACRO {jaot} {"J. Atmos. Ocean. Technol."} +MACRO {jatp} {"J. Atmos. Terr. Phys."} +MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} +MACRO {jce} {"J. Climate"} +MACRO {jcam} {"J. Climate Appl. Meteor."} +MACRO {jcm} {"J. Climate Meteor."} +MACRO {jcy} {"J. Climatol."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jga} {"J. Glaciol."} +MACRO {jh} {"J. Hydrol."} +MACRO {jmr} {"J. Mar. Res."} +MACRO {jmrj} {"J. Meteor. Res. Japan"} +MACRO {jm} {"J. Meteor."} +MACRO {jpo} {"J. Phys. Oceanogr."} +MACRO {jra} {"J. Rech. Atmos."} +MACRO {jaes} {"J. Aeronaut. Sci."} +MACRO {japca} {"J. Air Pollut. Control Assoc."} +MACRO {jas} {"J. Atmos. Sci."} +MACRO {jmts} {"J. Mar. Technol. Soc."} +MACRO {jmsj} {"J. Meteorol. Soc. Japan"} +MACRO {josj} {"J. Oceanogr. Soc. Japan"} +MACRO {jwm} {"J. Wea. Mod."} +MACRO {lao} {"Limnol. Oceanogr."} +MACRO {mwl} {"Mar. Wea. Log"} +MACRO {mau} {"Mausam"} +MACRO {meteor} {"``Meteor'' Forschungsergeb."} +MACRO {map} {"Meteorol. Atmos. Phys."} +MACRO {metmag} {"Meteor. Mag."} +MACRO {metmon} {"Meteor. Monogr."} +MACRO {metrun} {"Meteor. Rundsch."} +MACRO {metzeit} {"Meteor. Z."} +MACRO {metgid} {"Meteor. Gidrol."} +MACRO {mwr} {"Mon. Weather Rev."} +MACRO {nwd} {"Natl. Weather Dig."} +MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} +MACRO {npg} {"Nonlin. Proc. Geophys."} +MACRO {om} {"Oceanogr. Meteorol."} +MACRO {ocac} {"Oceanol. Acta"} +MACRO {oceanus} {"Oceanus"} +MACRO {paleoc} {"Paleoceanography"} +MACRO {pce} {"Phys. Chem. Earth"} +MACRO {pmg} {"Pap. Meteor. Geophys."} +MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} +MACRO {physzeit} {"Phys. Z."} +MACRO {pps} {"Planet. Space Sci."} +MACRO {pss} {"Planet. Space Sci."} +MACRO {pag} {"Pure Appl. Geophys."} +MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} +MACRO {quatres} {"Quat. Res."} +MACRO {rsci} {"Radio Sci."} +MACRO {rse} {"Remote Sens. Environ."} +MACRO {rgeo} {"Rev. Geophys."} +MACRO {rgsp} {"Rev. Geophys. Space Phys."} +MACRO {rdgeo} {"Rev. Geofis."} +MACRO {revmeta} {"Rev. Meteorol."} +MACRO {sgp}{"Surveys in Geophys."} +MACRO {sp} {"Solar Phys."} +MACRO {ssr} {"Space Sci. Rev."} +MACRO {tellus} {"Tellus"} +MACRO {tac} {"Theor. Appl. Climatol."} +MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} +MACRO {wrr} {"Water Resour. Res."} +MACRO {weather} {"Weather"} +MACRO {wafc} {"Weather Forecast."} +MACRO {ww} {"Weatherwise"} +MACRO {wmob} {"WMO Bull."} +MACRO {zeitmet} {"Z. Meteorol."} + % End module: geojour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] + +MACRO {appopt} {"Appl. Opt."} +MACRO {bell} {"Bell Syst. Tech. J."} +MACRO {ell} {"Electron. Lett."} +MACRO {jasp} {"J. Appl. Spectr."} +MACRO {jqe} {"IEEE J. Quantum Electron."} +MACRO {jlwt} {"J. Lightwave Technol."} +MACRO {jmo} {"J. Mod. Opt."} +MACRO {josa} {"J. Opt. Soc. America"} +MACRO {josaa} {"J. Opt. Soc. Amer.~A"} +MACRO {josab} {"J. Opt. Soc. Amer.~B"} +MACRO {jdp} {"J. Phys. (Paris)"} +MACRO {oc} {"Opt. Commun."} +MACRO {ol} {"Opt. Lett."} +MACRO {phtl} {"IEEE Photon. Technol. Lett."} +MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} +MACRO {sse} {"Solid-State Electron."} +MACRO {sjot} {"Sov. J. Opt. Technol."} +MACRO {sjqe} {"Sov. J. Quantum Electron."} +MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} +MACRO {stph} {"Sov. Phys.--Techn. Phys."} +MACRO {stphl} {"Sov. Techn. Phys. Lett."} +MACRO {vr} {"Vision Res."} +MACRO {zph} {"Z. f. Physik"} +MACRO {zphb} {"Z. f. Physik~B"} +MACRO {zphd} {"Z. f. Physik~D"} + +MACRO {CLEO} {"CLEO"} +MACRO {ASSL} {"Adv. Sol.-State Lasers"} +MACRO {OSA} {"OSA"} + % End module: photjour.mbs +%% Copyright 1994-2007 Patrick W Daly +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.command} { "\bibinfo " } + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ + pop$ "" + }{ + duplicate$ empty$ + { + swap$ pop$ + }{ + swap$ + bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + }{ + duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + }{ + swap$ + bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {archiv.base} +{ + "http://arxiv.org/abs" +} + +FUNCTION {archiv.prefix.base} +{ + "arXiv" +} + +FUNCTION {eprint.command} +{ + "\Eprint " +} + +FUNCTION {format.eprint} +{ + eprint duplicate$ empty$ + control.eprint #0 < + or + { pop$ "" } + { + duplicate$ + "" + archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * + "/" * + swap$ * + "{" swap$ * "} " * + swap$ + "" + archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * + swap$ * + primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * + "{" swap$ * "} " * + * + eprint.command swap$ * + } + if$ +} + +FUNCTION {format.translation} +{ translation duplicate$ empty$ + 'skip$ + { "" + "\translation{" * swap$ * "}" * + punctuation.space 'punctuation.state := + } + if$ +} + +FUNCTION {format.url} +{ + url duplicate$ empty$ + { pop$ "" } + { + "\url " + "{" * swap$ * "}" * + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {check.speaker} +{ key empty$ 'skip$ + { key nameptr int.to.str$ = + { + bolden + } + 'skip$ + if$ + } + if$ +} + + +STRINGS { bibinfo} + +FUNCTION {format.names.fname} +{ + control.author.initials { + control.author.dotless { + control.author.nospace { + "f{}" + } { + "f{~}" + } if$ + } { + control.author.nospace { + "f{.}." + } { + "f." + } if$ + } if$ + } { + "ff" + } if$ +} + +FUNCTION {bracify} +{ + "{" swap$ * "}" * +} + +FUNCTION {name.comma} +{ + control.author.nocomma 'skip$ { "," swap$ * } if$ +} + +FUNCTION {format.names.format.onefont} +{ + "{vv~}{ll}" + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + control.author.initials { + "f" + control.author.dotless 'skip$ { + "." * + } if$ + "~" * + } { + "ff" + } if$ + bracify + swap$ + } { + format.names.fname + " " swap$ * + name.comma + bracify + } + if$ + "jj" + " " swap$ * + name.comma + bracify + control.author.jnrlst 'skip$ 'swap$ if$ + * * +} + +FUNCTION {format.names.onefont} +{ + s nameptr format.names.format.onefont format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.morfont} +{ s nameptr + "{vv~}{ll}" format.name$ bib.name.font + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + s nameptr + control.author.initials { + "f" % default: name + surname + comma junior + } { + "ff" + } if$ + control.author.dotless 'skip$ { + "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials + } if$ + bracify + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + swap$ + * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } { + "," * + s nameptr + format.names.fname + "jj" + " " + name.comma + control.author.jnrlst { + swap$ * skip$ + } { + skip$ * swap$ + } if$ + bracify swap$ bracify swap$ + * + format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } if$ + * +} + +FUNCTION {names.punctuate} +{ + "," * + " " * +} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ { pop$ "" } { + duplicate$ num.names$ + duplicate$ 'numnames := + 'namesleft := + 's := + #1 'nameptr := + "" + { namesleft #0 > } + { + format.names.morfont + bibinfo bibinfo.check + type$ "presentation" = + 'check.speaker + 'skip$ + if$ + 't := + nameptr #1 > not + { + t * + } { + namesleft #1 > + { + names.punctuate + t * + } { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + 'names.punctuate + 'skip$ + if$ + t "others" = + { + " " * + bbl.etal + emphasize + * + } { + bbl.and + space.word * + t * + } + if$ + } + if$ + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} + +FUNCTION {format.names.ed.onefont} +{ + s nameptr + control.author.initials { + control.author.dotless { + control.author.nospace { + "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx + } { + "{f{~}~}{vv~}{ll}{ jj}" % nm-rv + } if$ + } { + control.author.nospace { + "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc + }{ + "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 + } if$ + } if$ + } { + "{ff~}{vv~}{ll}{, jj}" + } if$ + format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.ed.morfont} +{ + control.author.reversed { % + control.author.initials { % + control.author.dotless { % + s nameptr + control.author.nospace { % nm-rvx nm-rvcx + "{f{}}" + } { % nm-rv + "{f{~}}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } { % !control.author.dotless + s nameptr + control.author.nospace { % nm-rvv + "{ff}" + } { % nm-rev nm-rev1 + "{f.}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % Full names !control.author.initials nm-revf nm-revv1 + s nameptr + "{ff}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % !control.author.reversed nm-init + s nameptr + "{f.}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + * +} + +FUNCTION {format.names.ed} +{ + control.editor #0 > { + format.names + } { + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + format.names.ed.morfont + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { + names.punctuate + t * + }{ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + 'names.punctuate + 'skip$ + if$ + t "others" = + { + " " * bbl.etal emphasize * + }{ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ + } if$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ + "author" 'bibfield := +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ +} + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + word.space * + get.bbl.editor + * + } + if$ +} + +FUNCTION {format.isbn.output} +{ +} + +FUNCTION {format.issn.output} +{ +} + +FUNCTION {doi.base} +{ + "http://dx.doi.org/" +} + +FUNCTION {doi.base.command} +{ + "\doibase " +} + +FUNCTION {noop.command} +{ + "\href@noop " +} + +FUNCTION {href.command} +{ + "\href " +} + +FUNCTION {link.tag.open} +{ + doi duplicate$ empty$ + { + pop$ + url duplicate$ empty$ + { + pop$ "" noop.command + }{ + href.command + } + if$ + } + { + doi.base.command swap$ * + href.command + } + if$ + "{" * swap$ * "} {" * +} + +FUNCTION {link.tag.shut} +{ + "}" +} + +FUNCTION {link.open} +{ + link.tag.open output.nopunct +} + +FUNCTION {link.shut} +{ + link.tag.shut * +} + +FUNCTION {add.doi} +{ + link.tag.open swap$ * link.tag.shut * +} + +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage {" language * "}" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { + output.state after.word = output.state after.punctuation = or + { "l" } + { "u" } + if$ change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {bbl.enquote} +{ + "\enquote " +} + +FUNCTION {string.enquote} +{ + punctuation.no 'punctuation.state := + non.stop { + block.punctuation + } { "" } if$ + swap$ pop$ + * + bbl.enquote "{" * swap$ * "}" * + word.space * +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ { "t" change.case$ } if$ + duplicate$ "title" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + string.enquote + select.language + } + if$ +} + +FUNCTION {end.quote.title} +{ title empty$ + 'skip$ + { before.all 'output.state := } + if$ +} + +FUNCTION {format.name.apply} +{ + s nameptr + "{vv~}{ll}" + format.name$ + cite.name.font +} + +FUNCTION {format.full.names} +{ + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { format.name.apply + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { + 't := + } + 'pop$ + if$ + t "others" = + { + " " * bbl.etal + emphasize * + }{ + numnames #2 > { "," * }{ skip$ } if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {make.full.names} +{ + key editor author + type$ "proceedings" = + type$ "book" = + type$ "inbook" = + or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + cite$ #1 #3 substring$ + }{ + skip$ + } + if$ + } + { swap$ pop$ format.full.names } + if$ + } + { swap$ pop$ swap$ pop$ format.full.names } + if$ +} + +FUNCTION {year.bibitem} +{ + year duplicate$ empty$ + { pop$ "" + }{ + skip$ + } if$ + extra.label * +} + +FUNCTION {output.bibitem} +{ + newline$ + "" + label + * ")" * + make.full.names duplicate$ short.list = + { pop$ }{ * } if$ + bracify + "[" swap$ * "]" * + cite$ bracify "%" * + * + "\bibitem " + swap$ * + write$ newline$ + " " + duplicate$ bbl.open * write$ newline$ + before.all 'output.state := + punctuation.yes 'punctuation.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 + word.space * +} + +FUNCTION {date.encapsulate} +{ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} + +FUNCTION {format.date} +{ + year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + extra.label * + date.encapsulate +} + +FUNCTION {format.date.output.check} +{ + format.date + "year" output.check +} + +FUNCTION {format.date.output} +{ + format.date.output.check +} + +FUNCTION {format.btitle} +{ + booktitle duplicate$ empty$ { pop$ + title + } 'skip$ if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language + } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {editor.check.book} +{ editor empty$ 'skip$ + { + "can't use both author and editor fields in " cite$ * + ": try using @inbook instead" * + warning$ + } + if$ +} + +FUNCTION {format.bvolume} +{ volume duplicate$ empty$ + { pop$ "" } + { + "volume and number" number either.or.check + bbl.volume + capitalize + swap$ + tie.or.space.prefix "volume" bibinfo.check * * + series "series" bibinfo.check duplicate$ empty$ 'pop$ + { + ", " + * swap$ * + } + if$ + } + if$ +} + +FUNCTION {format.number} +{ + bbl.number + output.state after.word = output.state after.punctuation = or + #1 or + #0 and + 'skip$ + { capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { + series empty$ + { + number "number" bibinfo.check + }{ + format.number + series "series" bibinfo.check + word.space * swap$ * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s + eng.ord + 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state after.word = output.state after.punctuation = or + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + word.space * 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 {first.page} +{ 't := + "" + { t empty$ not t #1 #1 substring$ "-" = not and } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.book.pages} +{ + pages duplicate$ empty$ 'skip$ + { + "pages" bibinfo.check word.space bbl.pages * * + } + if$ +} + +FUNCTION {volnum.punct} +{ + "," + word.space * +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { volnum.punct * + swap$ + control.pages duplicate$ #0 < { + pop$ pop$ + }{ + #0 > + { + n.dashify + }{ + first.page + } if$ + } if$ + "pages" bibinfo.check + * + } + if$ + } + if$ +} + +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { volnum.punct * } + if$ + swap$ * + } + if$ +} + +FUNCTION {eid.or.pages} +{ + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.ser.vol.num} +{ + series "series" bibinfo.check output + volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { + format.pages + } + { type empty$ + { + bbl.chapter + capitalize + }{ + type + capitalize + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle duplicate$ "booktitle" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + pop$ emphasize + select.language + } + if$ +} + +FUNCTION {format.editor.in} +{ + editor "editor" format.names.ed duplicate$ empty$ 'skip$ + { + bbl.edby + word.space * swap$ * + } + if$ +} + +FUNCTION {output.article.booktitle} +{ + format.booktitle + "booktitle" 'bibfield := + output + bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ + { + "address" 'bibfield := + output.nonnull after.punctuation 'output.state := + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + format.editor.in "editor" bibinfo.check output + } + if$ +} + +FUNCTION {format.in.ed.booktitle.inbook} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + author empty$ 'skip$ + { format.editor.in "editor" bibinfo.check output } + if$ + } + 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} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.org.or.pub} +{ 't := + "" + address "address" bibinfo.check + duplicate$ empty$ + { pop$ t } + { t duplicate$ empty$ + { pop$ } + { + "," word.space * + * swap$ * + } + if$ + } + if$ + * + year duplicate$ empty$ + { + "empty year in " cite$ * + warning$ + pop$ "" + } + 'skip$ + if$ + duplicate$ empty$ + { pop$ } + { + "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { + "," * + word.space * + swap$ * + } + if$ + } + if$ + duplicate$ empty$ 'skip$ { + "" + "(" * swap$ * ")" * + after.punctuation 'output.state := + punctuation.space 'punctuation.state := + } 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 {format.organization.publisher.address} +{ + publisher empty$ + { format.organization.address } + { organization "organization" bibinfo.check output + format.publisher.address + } + if$ +} + +FUNCTION {format.school.address.output} +{ + school "school" bibinfo.warn + address "address" bibinfo.check + duplicate$ empty$ 'skip$ + { + swap$ + duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ + } + if$ + * + output +} + +FUNCTION {article.title.produce} +{ + control.title duplicate$ #0 < + { pop$ + }{ + format.title + "title" 'bibfield := + swap$ #0 > + { + "title" output.check + }{ + output + } if$ + new.block.comma + } if$ +} + +FUNCTION {control} +{ +} + +FUNCTION {article} +{ output.bibitem + format.authors + booktitle empty$ { + "author" output.check + }{ output } if$ + author format.key output + new.block.comma + article.title.produce + output.article.booktitle + crossref missing$ + { + link.open + journal + "journal" bibinfo.warn + "journal" 'bibfield := + output + add.blank + format.ser.vol.num + output + eid.or.pages + format.date.output.check + pages empty$ { + doi output + } 'skip$ if$ + link.shut + }{ + format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + format.translation output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { + format.editors "author and editor" output.check + editor format.key output + }{ + format.authors output.nonnull +% crossref missing$ { editor.check.book } 'skip$ if$ + } + if$ + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + format.edition output + author empty$ + { + } + { + format.editor.in output + editor format.key output + } + if$ + format.number.series output + crossref missing$ + { + format.bvolume output + new.block.comma + format.publisher.address output + }{ + new.block.comma + format.book.crossref output.nonnull + format.date.output.check + } + if$ + format.isbn.output + format.chapter.pages + output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date.output + format.isbn.output + format.book.pages output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {footnote} +{ output.bibitem + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { + format.editors "editor" output.check + editor format.key output + }{ + format.authors output.nonnull + author format.key output + } + if$ + new.block.comma + + format.title output + new.block.comma + + crossref missing$ + { + format.in.ed.booktitle.inbook + format.publisher.address output + format.chapter.pages + "chapter and pages" + output.check + new.block.comma + format.edition output + new.block.comma + }{ + format.chapter.pages + "chapter and pages" + output.check + new.block.comma + format.book.crossref output.nonnull + format.date.output.check + } + if$ + crossref missing$ + { format.isbn.output } + 'skip$ + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.publisher.address output + format.edition output + format.chapter.pages output + format.isbn.output + }{ + format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.organization.publisher.address output + format.chapter.pages output + format.isbn.output + format.issn.output + }{ + format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.date.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + format.btitle + output + new.block.comma + link.open + bbl.mthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + format.date.output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + output + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + format.date.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + format.btitle + output + new.block.comma + link.open + bbl.phdthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + format.date.output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {presentation} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + output + link.shut + new.block.comma + format.organization.address "organization and address" output.check + month "month" output.check + year "year" output.check + new.block.comma + new.sentence.comma + format.note output + new.sentence + type missing$ 'skip$ + {"(" type capitalize * ")" * output} + if$ + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + bookaddress "address" bibinfo.check output + format.number.series output + format.bvolume output + format.organization.publisher.address output + format.isbn.output + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + new.block.comma + format.tr.number + output.nonnull + institution "institution" bibinfo.warn + format.org.or.pub output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + format.date.output + new.block.comma + new.sentence.comma + format.note "note" output.check + format.eprint output + fin.entry +} + +FUNCTION {default.type} { misc } + +READ + +EXECUTE {control.init} + +ITERATE {control.pass} + +EXECUTE {control.check} + +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 {cite.name.font.apply} +{ + word.space * bbl.etal + emphasize + * +} + +FUNCTION {format.lab.names} +{ 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + format.name.apply + 't := + nameptr #1 > + { + nameptr + #2 + = + numnames + #3 + > and + { + "others" 't := + #1 'namesleft := + } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + cite.name.font.apply + }{ + numnames #2 > { "," * } 'skip$ if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ + calc.short.authors + short.list + year duplicate$ empty$ + { + pop$ "" + }{ + control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ + } + if$ + "(" swap$ * + * 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}" + control.author.initials { + "{ f{ }}" * + }{ + "{ ff{ }}" * + } if$ + "{ 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 {year.sort.key} +{ + year +} + +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +INTEGERS { seq.num } + +FUNCTION {init.seq} +{ #0 'seq.num :=} + +EXECUTE {init.seq} + +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} + +FUNCTION {label.presort} +{ + calc.label + label sortify + " " + * + seq.num #1 + 'seq.num := + seq.num int.to.fix + 'sort.label := + sort.label + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {presort.pass} +{ type$ "control" = 'control.presort 'label.presort if$ +} + +ITERATE {presort.pass} + +SORT + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num number.label } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {label.forward} +{ + last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} + +FUNCTION {label.reverse} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} + +EXECUTE {initialize.extra.label.stuff} + +FUNCTION {forward.pass} +{ type$ "control" = 'control.forward 'label.forward if$ +} + +ITERATE {forward.pass} + +FUNCTION {reverse.pass} +{ type$ "control" = 'control.reverse 'label.reverse if$ +} + +REVERSE {reverse.pass} + +FUNCTION {sortkey.sort} +{ sort.label + " " + * + year.sort.key + field.or.null sortify + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {bib.sort.pass} +{ type$ "control" = 'control.sort 'sortkey.sort if$ +} + +ITERATE {bib.sort.pass} + +SORT + +FUNCTION {init.bib.eprint} +{ + "\texttt {" + pop$ + "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ + "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ + "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ + eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ +} + +FUNCTION {init.bib.doi} +{ + "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ +} + +FUNCTION {init.bib.hypertex} +{ + "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ + "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ + "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ + "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ + "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ + "\providecommand \@@startlink[1]{}%" write$ newline$ + "\providecommand \@@endlink[0]{}%" write$ newline$ +} + +FUNCTION {init.bib.namefont} +{ + "\providecommand \bibnamefont [1]{#1}%" write$ newline$ + "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ + "\providecommand \citenamefont [1]{#1}%" write$ newline$ +} + +FUNCTION {init.bib.quote} +{ + "\providecommand " bbl.enquote * " [1]{" * + "``" "''" + "#1" swap$ "}%" * * * * write$ newline$ +} + +FUNCTION {init.bib.ay} +{ + "\providecommand \natexlab [1]{#1}%" + write$ newline$ +} + +FUNCTION {init.bib.bibinfo} +{ + bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ + bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ +} + +FUNCTION {init.bib.lang} +{ + "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ +} + +FUNCTION {init.bib.endbibitem} +{ + "\providecommand " bbl.open * "[0]{}%" * write$ newline$ + "\providecommand \bibitemStop [0]{}%" write$ newline$ + "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ + "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ +} + +FUNCTION {init.bib.translation} +{ + "\providecommand \translation [1]{[#1]}%" write$ newline$ +} + +FUNCTION {warn.bib} +{ +} + +FUNCTION {init.bib} +{ + warn.bib + "\makeatletter" write$ newline$ + "\providecommand \@ifxundefined [1]{%" write$ newline$ + " \@ifx{#1\undefined}" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifnum [1]{%" write$ newline$ + " \ifnum #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifx [1]{%" write$ newline$ + " \ifx #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + init.bib.ay + init.bib.quote + init.bib.namefont + init.bib.hypertex + init.bib.eprint + init.bib.doi + init.bib.lang + init.bib.bibinfo + init.bib.translation + init.bib.endbibitem + "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ + "\let\auto@bib@innerbib\@empty" write$ newline$ + "%</preamble>" write$ +} + +FUNCTION {begin.bib} +{ + id.bst diagn.cmntlog + control.bib + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" + number.label int.to.str$ + * "}%" * + write$ newline$ + init.bib +} + +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 `aipnum4-1.bst'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst new file mode 100644 index 00000000000..5cd3c4cf01c --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/apsrev4-1.bst @@ -0,0 +1,3457 @@ +%% +%% This is file `apsrev4-1.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,seq-no,vonx,nm-init,ed-au,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,blkyear,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-x,volp-com,jpg-1,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-date,ay-empty-pub-parens-x,pre-pub,pre-edn,doi-link,doi,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% ---------------------------------------- +%% *** REVTeX-compatible Phys Rev 2010-07-25 *** +%% +%% 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: + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +FUNCTION {id.bst} {"merlin.mbs apsrev4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} +ENTRY +{ + address + archive + archivePrefix + author + bookaddress + booktitle + chapter + collaboration + doi + edition + editor + eid + eprint + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + primaryClass + publisher + school + SLACcitation + series + title + translation + type + url + volume + year +}{ +}{ + label + extra.label sort.label + short.list +} + +INTEGERS +{ + output.state before.all + after.word after.punctuation + after.sentence after.block +} + +INTEGERS +{ + punctuation.state punctuation.no punctuation.space punctuation.yes +} + +STRINGS { bibfield output.bibfield } + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +INTEGERS { arith.mulitplier arith.multiplicand } + +FUNCTION {multiply} +{ + 'arith.multiplicand := + 'arith.mulitplier := + #0 + { arith.mulitplier #0 > } + { arith.multiplicand + + arith.mulitplier #1 - 'arith.mulitplier := + } + while$ +} + +FUNCTION {chr.to.hex} +{ + chr.to.int$ + duplicate$ "0" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #9 > or not + { swap$ pop$ } + { pop$ + duplicate$ "A" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + duplicate$ "a" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + pop$ #-1 + } + if$ + } + if$ + } + if$ +} + +INTEGERS { arith.accumulator } + +FUNCTION {str.to.hex} +{ #0 'arith.accumulator := + { duplicate$ empty$ not } + { duplicate$ #1 #1 substring$ chr.to.hex + duplicate$ #0 < + { pop$ pop$ "" + } + { arith.accumulator #16 multiply + 'arith.accumulator := + #2 global.max$ substring$ + } + if$ + } + while$ + pop$ arith.accumulator +} + +FUNCTION {diagn.cmntlog} +{ + duplicate$ top$ "%" swap$ * write$ newline$ +} + +INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } + +INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } + +FUNCTION { control.init } +{ + #0 + 'control.key := + #0 + #8 + + #64 + + 'control.author := + #1 + 'control.author.jnrlst := + #0 + 'control.author.dotless := + #0 + 'control.author.nospace := + #1 + 'control.author.initials := + #0 + 'control.author.nocomma := + #0 + 'control.author.first := + #0 + 'control.author.reversed := + #1 + 'control.editor := + #-1 + 'control.title := + #0 + 'control.pages := + #0 + 'control.eprint := + #1 + 'control.year := +} + +FUNCTION {warning.dependency} +{ + " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ +} + +FUNCTION {control.check} +{ + control.editor + { + "editor formatted same as author" + control.author.reversed { + duplicate$ #0 swap$ "reversed" warning.dependency + #0 'control.author.reversed := + } 'skip$ if$ + control.author.first { + duplicate$ #0 swap$ "first" warning.dependency + #0 'control.author.first := + } 'skip$ if$ + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + pop$ + } 'skip$ if$ + control.author.reversed 'skip$ + { + "not reversed" + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.jnrlst 'skip$ { + duplicate$ #1 swap$ "jnrlst" warning.dependency + #1 'control.author.jnrlst := + } if$ + control.author.initials { + duplicate$ ", initials" * + control.author.dotless { + duplicate$ #0 swap$ "dotless" warning.dependency + #0 'control.author.dotless := + } 'skip$ if$ + pop$ + } 'skip$ if$ + pop$ + } + if$ + control.author.initials 'skip$ { + "not initials" + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.dotless 'skip$ { + duplicate$ #1 swap$ "dotless" warning.dependency + #1 'control.author.dotless := + } if$ + pop$ + } if$ +} + +FUNCTION {control.parse} +{ + duplicate$ duplicate$ missing$ + { + pop$ pop$ pop$ + } + { empty$ + { + pop$ #-1 + }{ + str.to.hex + } + if$ + swap$ := + } + if$ +} + +FUNCTION {control.dump} +{ + duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ + "{" swap$ * "}, " * + * +} + +INTEGERS { decode.threshold } + +FUNCTION {control.decode} +{ + - duplicate$ + #0 < + { + skip$ pop$ swap$ #0 + } + { + swap$ pop$ swap$ #1 + } + if$ + swap$ := +} + +FUNCTION {control.author.decode} +{ + control.author + duplicate$ duplicate$ #0 < swap$ #128 < not or + { + int.to.str$ "(" swap$ * ")" * + "Control cannot interpret author " swap$ * + warning$ + }{ + 'control.author.jnrlst swap$ duplicate$ #64 control.decode + 'control.author.dotless swap$ duplicate$ #32 control.decode + 'control.author.nospace swap$ duplicate$ #16 control.decode + 'control.author.initials swap$ duplicate$ #8 control.decode + 'control.author.nocomma swap$ duplicate$ #4 control.decode + 'control.author.first swap$ duplicate$ #2 control.decode + 'control.author.reversed swap$ duplicate$ #1 control.decode + duplicate$ #0 = + 'skip$ + { + "Control: residue of author" + "(" swap$ * ")" * * + warning$ + } + if$ + pop$ + } + if$ +} + +FUNCTION {control.setup} +{ + type$ cite$ "{" swap$ * "}, " * * + "control.key" key control.dump * + "control.author" author control.dump * + "control.editor" editor control.dump * + "control.title" title control.dump * + "control.pages" pages control.dump * + "control.year" year control.dump * + "control.eprint" eprint control.dump * + top$ + 'control.key key control.parse + 'control.author author control.parse + 'control.editor editor control.parse + 'control.title title control.parse + 'control.pages pages control.parse + 'control.year year control.parse + 'control.eprint eprint control.parse + control.author.decode +} + +FUNCTION {control.pass} +{ type$ "control" = 'control.setup 'skip$ if$ +} + +FUNCTION {control.presort} +{ +} + +FUNCTION {control.forward} +{ +} + +FUNCTION {control.reverse} +{ +} + +FUNCTION {control.sort} +{ +} + +FUNCTION {control.longest.label} +{ +} + +FUNCTION {control.key.bib} +{ + "Control: key " + control.key + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + pop$ * + diagn.cmntlog +} + +FUNCTION {control.author.bib} +{ + "Control: author " + control.author "(" swap$ int.to.str$ * ")" * * + control.author.reversed { " reversed" * }{} if$ + control.author.first { " first" * }{} if$ + control.author.nocomma { " nocomma" * }{} if$ + control.author.initials { " initials" * }{} if$ + control.author.nospace { " nospace" * }{} if$ + control.author.dotless { " dotless" * }{} if$ + control.author.jnrlst { " jnrlst" * }{} if$ + diagn.cmntlog +} + +FUNCTION {control.editor.bib} +{ + "Control: editor formatted " + control.editor + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "identically to author" + } { + "differently from author" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.title.bib} +{ + "Control: production of article title " + control.title + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled" + } { + #0 > { + "required" + } { + "allowed" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.pages.bib} +{ + "Control: page " + control.pages + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "none" + } { + #0 > { + "range" + } { + "single" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.year.bib} +{ + "Control: year " + control.year + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "truncated" + } { + "verbatim" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.eprint.bib} +{ + "Control: production of eprint " + control.eprint + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + #0 < { "disabled" } { "enabled" } if$ * * + diagn.cmntlog +} + +FUNCTION {control.bib} +{ + control.key.bib + control.author.bib + control.editor.bib + control.title.bib + control.pages.bib + control.year.bib + control.eprint.bib +} + +FUNCTION {init.state.consts} +{ + #0 'before.all := + #1 'after.word := + #2 'after.punctuation := + #3 'after.sentence := + #4 'after.block := + #0 'punctuation.no := + #1 'punctuation.space := + #2 'punctuation.yes := + "" 'bibfield := + "" 'output.bibfield := +} + +STRINGS { s t} +FUNCTION {block.punctuation} +{ "" + "," * +} + +FUNCTION {word.space} +{ + "\ " +} + +FUNCTION {show.stackstring.one}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + duplicate$ "1(" swap$ * ")" * top$ +} + +FUNCTION {show.stackstring.two}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + swap$ + duplicate$ "1(" swap$ * ")" * top$ + swap$ + duplicate$ "2(" swap$ * ")" * top$ +} + +FUNCTION {bibfield.command}{ "\bibfield "} + +FUNCTION {output.nonnull} +{ + swap$ + output.state after.word = + { + block.punctuation * + word.space * + } + { + output.state after.punctuation = + { + word.space * + } + { + output.state after.block = output.state after.sentence = or + { + add.period$ + "\EOS\ " * + }{ + } + if$ + } + if$ + } + if$ + output.bibfield duplicate$ empty$ 'pop$ + { + bibfield.command + " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + write$ + bibfield 'output.bibfield := "" 'bibfield := + output.state after.block = + { + newline$ + "\newblock " write$ + } + 'skip$ + if$ + punctuation.state duplicate$ + punctuation.yes 'punctuation.state := + punctuation.no = + { pop$ before.all } + { punctuation.yes = { after.word }{ after.punctuation } if$ } + if$ + 'output.state := +} + +FUNCTION {output} +{ duplicate$ empty$ + { + pop$ + "" 'bibfield := + } + 'output.nonnull + if$ +} + +FUNCTION {output.nopunct} +{ + punctuation.no 'punctuation.state := + output.nonnull +} + +FUNCTION {output.check} +{ swap$ + duplicate$ empty$ + { pop$ "empty " swap$ * " in " * cite$ * warning$ } + { swap$ pop$ output.nonnull } + if$ +} + +FUNCTION {bbl.open} { "\BibitemOpen " } + +FUNCTION {bbl.shut} { "\BibitemShut " } + +FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } + +FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } + +FUNCTION {bibitem.shut} +{ + non.stop + { + bibitem.shut.nostop * + }{ + bibitem.shut.stop * + } + if$ +} + +FUNCTION {html.itag} { + "p" +} + +FUNCTION {html.ltag} { + "" +} + +FUNCTION {output.SLACcitation} +{ SLACcitation empty$ + 'skip$ + { + newline$ + SLACcitation write$ + } + if$ +} + +FUNCTION {fin.entry} +{ + bibitem.shut + write$ + output.SLACcitation +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.block.comma} +{ +} + +FUNCTION {new.sentence} +{ output.state after.block = output.state before.all = or + 'skip$ + { after.sentence 'output.state := } + if$ +} + +FUNCTION {new.sentence.comma} +{ +} + +FUNCTION {sentence.or.colon} +{ + new.sentence +} + +FUNCTION {add.blank} +{ + word.space * + before.all 'output.state := +} + +FUNCTION {no.blank.or.punct} +{ + "\hspace {0pt}" * + before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block.comma + skip$ +} + +STRINGS {z} +FUNCTION {remove.dots} +{ + control.author.dotless { + 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ + } 'skip$ if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ + duplicate$ empty$ + { pop$ "" } + { + "\emph {" swap$ * "}" * + } + if$ +} + +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf {" swap$ * "}" * } + if$ +} + +FUNCTION {bib.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {bib.fname.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibfnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {cite.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\citenamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { word.space } + if$ + swap$ +} + +FUNCTION {capitalize} +{ + "u" change.case$ "t" change.case$ +} + +FUNCTION {space.word} +{ word.space swap$ * word.space * } + + % 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} +{ + "ed." +} + +FUNCTION {bbl.volume} +{ + "vol." +} + +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 {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ + "chap." +} + +FUNCTION {bbl.techrep} +{ + "Tech. Rep." +} + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ + "1st" +} + +FUNCTION {bbl.second} +{ + "2nd" +} + +FUNCTION {bbl.third} +{ + "3rd" +} + +FUNCTION {bbl.fourth} +{ + "4th" +} + +FUNCTION {bbl.fifth} +{ + "5th" +} + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +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."} + +FUNCTION {bbl.url.prefix} +{ + "\urlprefix " +} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] +MACRO {aa}{"Astron. \& Astrophys."} +MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} +MACRO {aj} {"Astron. J."} +MACRO {aph} {"Acta Phys."} +MACRO {advp} {"Adv. Phys."} +MACRO {ajp} {"Amer. J. Phys."} +MACRO {ajm} {"Amer. J. Math."} +MACRO {amsci} {"Amer. Sci."} +MACRO {anofd} {"Ann. Fluid Dyn."} +MACRO {am} {"Ann. Math."} +MACRO {ap} {"Ann. Phys. (NY)"} +MACRO {adp} {"Ann. Phys. (Leipzig)"} +MACRO {ao} {"Appl. Opt."} +MACRO {apl} {"Appl. Phys. Lett."} +MACRO {app} {"Astroparticle Phys."} +MACRO {apj} {"Astrophys. J."} +MACRO {apjsup} {"Astrophys. J. Suppl."} +MACRO {apss} {"Astrophys. Space Sci."} +MACRO {araa} {"Ann. Rev. Astron. Astrophys."} +MACRO {baas} {"Bull. Amer. Astron. Soc."} +MACRO {baps} {"Bull. Amer. Phys. Soc."} +MACRO {cmp} {"Comm. Math. Phys."} +MACRO {cpam} {"Commun. Pure Appl. Math."} +MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} +MACRO {cpc} {"Comp. Phys. Comm."} +MACRO {cqg} {"Class. Quant. Grav."} +MACRO {cra} {"C. R. Acad. Sci. A"} +MACRO {fed} {"Fusion Eng. \& Design"} +MACRO {ft} {"Fusion Tech."} +MACRO {grg} {"Gen. Relativ. Gravit."} +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} +MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} +MACRO {ip} {"Infrared Phys."} +MACRO {irp} {"Infrared Phys."} +MACRO {jap} {"J. Appl. Phys."} +MACRO {jasa} {"J. Acoust. Soc. America"} +MACRO {jcp} {"J. Comp. Phys."} +MACRO {jetp} {"Sov. Phys.--JETP"} +MACRO {jfe} {"J. Fusion Energy"} +MACRO {jfm} {"J. Fluid Mech."} +MACRO {jmp} {"J. Math. Phys."} +MACRO {jne} {"J. Nucl. Energy"} +MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} +MACRO {jnm} {"J. Nucl. Mat."} +MACRO {jpc} {"J. Phys. Chem."} +MACRO {jpp} {"J. Plasma Phys."} +MACRO {jpsj} {"J. Phys. Soc. Japan"} +MACRO {jsi} {"J. Sci. Instrum."} +MACRO {jvst} {"J. Vac. Sci. \& Tech."} +MACRO {nat} {"Nature"} +MACRO {nature} {"Nature"} +MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} +MACRO {nf} {"Nucl. Fusion"} +MACRO {nim} {"Nucl. Inst. \& Meth."} +MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} +MACRO {np} {"Nucl. Phys."} +MACRO {npb} {"Nucl. Phys. B"} +MACRO {nt/f} {"Nucl. Tech./Fusion"} +MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} +MACRO {inc} {"Nuovo Cimento"} +MACRO {nc} {"Nuovo Cimento"} +MACRO {pf} {"Phys. Fluids"} +MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} +MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} +MACRO {pl} {"Phys. Lett."} +MACRO {pla} {"Phys. Lett. A"} +MACRO {plb} {"Phys. Lett. B"} +MACRO {prep} {"Phys. Rep."} +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} +MACRO {pp} {"Phys. Plasmas"} +MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} +MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} +MACRO {prl} {"Phys. Rev. Lett."} +MACRO {pr} {"Phys. Rev."} +MACRO {physrev} {"Phys. Rev."} +MACRO {pra} {"Phys. Rev. A"} +MACRO {prb} {"Phys. Rev. B"} +MACRO {prc} {"Phys. Rev. C"} +MACRO {prd} {"Phys. Rev. D"} +MACRO {pre} {"Phys. Rev. E"} +MACRO {ps} {"Phys. Scripta"} +MACRO {procrsl} {"Proc. Roy. Soc. London"} +MACRO {rmp} {"Rev. Mod. Phys."} +MACRO {rsi} {"Rev. Sci. Inst."} +MACRO {science} {"Science"} +MACRO {sciam} {"Sci. Am."} +MACRO {sam} {"Stud. Appl. Math."} +MACRO {sjpp} {"Sov. J. Plasma Phys."} +MACRO {spd} {"Sov. Phys.--Doklady"} +MACRO {sptp} {"Sov. Phys.--Tech. Phys."} +MACRO {spu} {"Sov. Phys.--Uspeki"} +MACRO {st} {"Sky and Telesc."} + % End module: physjour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] +MACRO {aisr} {"Adv. Space Res."} +MACRO {ag} {"Ann. Geophys."} +MACRO {anigeo} {"Ann. Geofis."} +MACRO {angl} {"Ann. Glaciol."} +MACRO {andmet} {"Ann. d. Meteor."} +MACRO {andgeo} {"Ann. d. Geophys."} +MACRO {andphy} {"Ann. Phys.-Paris"} +MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} +MACRO {atph} {"Atm\'osphera"} +MACRO {aao} {"Atmos. Ocean"} +MACRO {ass}{"Astrophys. Space Sci."} +MACRO {atenv} {"Atmos. Environ."} +MACRO {aujag} {"Aust. J. Agr. Res."} +MACRO {aumet} {"Aust. Meteorol. Mag."} +MACRO {blmet} {"Bound.-Lay. Meteorol."} +MACRO {bams} {"Bull. Amer. Meteorol. Soc."} +MACRO {cch} {"Clim. Change"} +MACRO {cdyn} {"Clim. Dynam."} +MACRO {cbul} {"Climatol. Bull."} +MACRO {cap} {"Contrib. Atmos. Phys."} +MACRO {dsr} {"Deep-Sea Res."} +MACRO {dhz} {"Dtsch. Hydrogr. Z."} +MACRO {dao} {"Dynam. Atmos. Oceans"} +MACRO {eco} {"Ecology"} +MACRO {empl}{"Earth, Moon and Planets"} +MACRO {envres} {"Environ. Res."} +MACRO {envst} {"Environ. Sci. Technol."} +MACRO {ecms} {"Estuarine Coastal Mar. Sci."} +MACRO {expa}{"Exper. Astron."} +MACRO {geoint} {"Geofis. Int."} +MACRO {geopub} {"Geofys. Publ."} +MACRO {geogeo} {"Geol. Geofiz."} +MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} +MACRO {gfd} {"Geophys. Fluid Dyn."} +MACRO {geomag} {"Geophys. Mag."} +MACRO {georl} {"Geophys. Res. Lett."} +MACRO {grl} {"Geophys. Res. Lett."} +MACRO {ga} {"Geophysica"} +MACRO {gs} {"Geophysics"} +MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} +MACRO {ijawp} {"Int. J. Air Water Pollut."} +MACRO {ijc} {"Int. J. Climatol."} +MACRO {ijrs} {"Int. J. Remote Sens."} +MACRO {jam} {"J. Appl. Meteorol."} +MACRO {jaot} {"J. Atmos. Ocean. Technol."} +MACRO {jatp} {"J. Atmos. Terr. Phys."} +MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} +MACRO {jce} {"J. Climate"} +MACRO {jcam} {"J. Climate Appl. Meteor."} +MACRO {jcm} {"J. Climate Meteor."} +MACRO {jcy} {"J. Climatol."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jga} {"J. Glaciol."} +MACRO {jh} {"J. Hydrol."} +MACRO {jmr} {"J. Mar. Res."} +MACRO {jmrj} {"J. Meteor. Res. Japan"} +MACRO {jm} {"J. Meteor."} +MACRO {jpo} {"J. Phys. Oceanogr."} +MACRO {jra} {"J. Rech. Atmos."} +MACRO {jaes} {"J. Aeronaut. Sci."} +MACRO {japca} {"J. Air Pollut. Control Assoc."} +MACRO {jas} {"J. Atmos. Sci."} +MACRO {jmts} {"J. Mar. Technol. Soc."} +MACRO {jmsj} {"J. Meteorol. Soc. Japan"} +MACRO {josj} {"J. Oceanogr. Soc. Japan"} +MACRO {jwm} {"J. Wea. Mod."} +MACRO {lao} {"Limnol. Oceanogr."} +MACRO {mwl} {"Mar. Wea. Log"} +MACRO {mau} {"Mausam"} +MACRO {meteor} {"``Meteor'' Forschungsergeb."} +MACRO {map} {"Meteorol. Atmos. Phys."} +MACRO {metmag} {"Meteor. Mag."} +MACRO {metmon} {"Meteor. Monogr."} +MACRO {metrun} {"Meteor. Rundsch."} +MACRO {metzeit} {"Meteor. Z."} +MACRO {metgid} {"Meteor. Gidrol."} +MACRO {mwr} {"Mon. Weather Rev."} +MACRO {nwd} {"Natl. Weather Dig."} +MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} +MACRO {npg} {"Nonlin. Proc. Geophys."} +MACRO {om} {"Oceanogr. Meteorol."} +MACRO {ocac} {"Oceanol. Acta"} +MACRO {oceanus} {"Oceanus"} +MACRO {paleoc} {"Paleoceanography"} +MACRO {pce} {"Phys. Chem. Earth"} +MACRO {pmg} {"Pap. Meteor. Geophys."} +MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} +MACRO {physzeit} {"Phys. Z."} +MACRO {pps} {"Planet. Space Sci."} +MACRO {pss} {"Planet. Space Sci."} +MACRO {pag} {"Pure Appl. Geophys."} +MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} +MACRO {quatres} {"Quat. Res."} +MACRO {rsci} {"Radio Sci."} +MACRO {rse} {"Remote Sens. Environ."} +MACRO {rgeo} {"Rev. Geophys."} +MACRO {rgsp} {"Rev. Geophys. Space Phys."} +MACRO {rdgeo} {"Rev. Geofis."} +MACRO {revmeta} {"Rev. Meteorol."} +MACRO {sgp}{"Surveys in Geophys."} +MACRO {sp} {"Solar Phys."} +MACRO {ssr} {"Space Sci. Rev."} +MACRO {tellus} {"Tellus"} +MACRO {tac} {"Theor. Appl. Climatol."} +MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} +MACRO {wrr} {"Water Resour. Res."} +MACRO {weather} {"Weather"} +MACRO {wafc} {"Weather Forecast."} +MACRO {ww} {"Weatherwise"} +MACRO {wmob} {"WMO Bull."} +MACRO {zeitmet} {"Z. Meteorol."} + % End module: geojour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] + +MACRO {appopt} {"Appl. Opt."} +MACRO {bell} {"Bell Syst. Tech. J."} +MACRO {ell} {"Electron. Lett."} +MACRO {jasp} {"J. Appl. Spectr."} +MACRO {jqe} {"IEEE J. Quantum Electron."} +MACRO {jlwt} {"J. Lightwave Technol."} +MACRO {jmo} {"J. Mod. Opt."} +MACRO {josa} {"J. Opt. Soc. America"} +MACRO {josaa} {"J. Opt. Soc. Amer.~A"} +MACRO {josab} {"J. Opt. Soc. Amer.~B"} +MACRO {jdp} {"J. Phys. (Paris)"} +MACRO {oc} {"Opt. Commun."} +MACRO {ol} {"Opt. Lett."} +MACRO {phtl} {"IEEE Photon. Technol. Lett."} +MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} +MACRO {sse} {"Solid-State Electron."} +MACRO {sjot} {"Sov. J. Opt. Technol."} +MACRO {sjqe} {"Sov. J. Quantum Electron."} +MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} +MACRO {stph} {"Sov. Phys.--Techn. Phys."} +MACRO {stphl} {"Sov. Techn. Phys. Lett."} +MACRO {vr} {"Vision Res."} +MACRO {zph} {"Z. f. Physik"} +MACRO {zphb} {"Z. f. Physik~B"} +MACRO {zphd} {"Z. f. Physik~D"} + +MACRO {CLEO} {"CLEO"} +MACRO {ASSL} {"Adv. Sol.-State Lasers"} +MACRO {OSA} {"OSA"} + % End module: photjour.mbs +%% Copyright 1994-2007 Patrick W Daly +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.command} { "\bibinfo " } + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ + pop$ "" + }{ + duplicate$ empty$ + { + swap$ pop$ + }{ + swap$ + bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + }{ + duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + }{ + swap$ + bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {archiv.base} +{ + "http://arxiv.org/abs" +} + +FUNCTION {archiv.prefix.base} +{ + "arXiv" +} + +FUNCTION {eprint.command} +{ + "\Eprint " +} + +FUNCTION {format.eprint} +{ + eprint duplicate$ empty$ + control.eprint #0 < + or + { pop$ "" } + { + duplicate$ + "" + archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * + "/" * + swap$ * + "{" swap$ * "} " * + swap$ + "" + archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * + swap$ * + primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * + "{" swap$ * "} " * + * + eprint.command swap$ * + } + if$ +} + +FUNCTION {format.translation} +{ translation duplicate$ empty$ + 'skip$ + { "" + "\translation{" * swap$ * "}" * + punctuation.space 'punctuation.state := + } + if$ +} + +FUNCTION {format.url} +{ + url duplicate$ empty$ + { pop$ "" } + { + "\url " + "{" * swap$ * "}" * + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {check.speaker} +{ key empty$ 'skip$ + { key nameptr int.to.str$ = + { + bolden + } + 'skip$ + if$ + } + if$ +} + + +STRINGS { bibinfo} + +FUNCTION {format.names.fname} +{ + control.author.initials { + control.author.dotless { + control.author.nospace { + "f{}" + } { + "f{~}" + } if$ + } { + control.author.nospace { + "f{.}." + } { + "f." + } if$ + } if$ + } { + "ff" + } if$ +} + +FUNCTION {bracify} +{ + "{" swap$ * "}" * +} + +FUNCTION {name.comma} +{ + control.author.nocomma 'skip$ { "," swap$ * } if$ +} + +FUNCTION {format.names.format.onefont} +{ + "{vv~}{ll}" + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + control.author.initials { + "f" + control.author.dotless 'skip$ { + "." * + } if$ + "~" * + } { + "ff" + } if$ + bracify + swap$ + } { + format.names.fname + " " swap$ * + name.comma + bracify + } + if$ + "jj" + " " swap$ * + name.comma + bracify + control.author.jnrlst 'skip$ 'swap$ if$ + * * +} + +FUNCTION {format.names.onefont} +{ + s nameptr format.names.format.onefont format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.morfont} +{ s nameptr + "{vv~}{ll}" format.name$ bib.name.font + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + s nameptr + control.author.initials { + "f" % default: name + surname + comma junior + } { + "ff" + } if$ + control.author.dotless 'skip$ { + "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials + } if$ + bracify + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + swap$ + * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } { + "," * + s nameptr + format.names.fname + "jj" + " " + name.comma + control.author.jnrlst { + swap$ * skip$ + } { + skip$ * swap$ + } if$ + bracify swap$ bracify swap$ + * + format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } if$ + * +} + +FUNCTION {names.punctuate} +{ + "," * + " " * +} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ { pop$ "" } { + duplicate$ num.names$ + duplicate$ 'numnames := + 'namesleft := + 's := + #1 'nameptr := + "" + { namesleft #0 > } + { + format.names.morfont + bibinfo bibinfo.check + type$ "presentation" = + 'check.speaker + 'skip$ + if$ + 't := + nameptr #1 > not + { + t * + } { + namesleft #1 > + { + names.punctuate + t * + } { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + 'names.punctuate + 'skip$ + if$ + t "others" = + { + " " * + bbl.etal + emphasize + * + } { + bbl.and + space.word * + t * + } + if$ + } + if$ + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} + +FUNCTION {format.names.ed.onefont} +{ + s nameptr + control.author.initials { + control.author.dotless { + control.author.nospace { + "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx + } { + "{f{~}~}{vv~}{ll}{ jj}" % nm-rv + } if$ + } { + control.author.nospace { + "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc + }{ + "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 + } if$ + } if$ + } { + "{ff~}{vv~}{ll}{, jj}" + } if$ + format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.ed.morfont} +{ + control.author.reversed { % + control.author.initials { % + control.author.dotless { % + s nameptr + control.author.nospace { % nm-rvx nm-rvcx + "{f{}}" + } { % nm-rv + "{f{~}}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } { % !control.author.dotless + s nameptr + control.author.nospace { % nm-rvv + "{ff}" + } { % nm-rev nm-rev1 + "{f.}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % Full names !control.author.initials nm-revf nm-revv1 + s nameptr + "{ff}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % !control.author.reversed nm-init + s nameptr + "{f.}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + * +} + +FUNCTION {format.names.ed} +{ + control.editor #0 > { + format.names + } { + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + format.names.ed.morfont + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { + names.punctuate + t * + }{ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + 'names.punctuate + 'skip$ + if$ + t "others" = + { + " " * bbl.etal emphasize * + }{ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ + } if$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ + "author" 'bibfield := +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ +} + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + word.space * + get.bbl.editor + * + } + if$ +} + +FUNCTION {format.isbn.output} +{ +} + +FUNCTION {format.issn.output} +{ +} + +FUNCTION {doi.base} +{ + "http://dx.doi.org/" +} + +FUNCTION {doi.base.command} +{ + "\doibase " +} + +FUNCTION {noop.command} +{ + "\href@noop " +} + +FUNCTION {href.command} +{ + "\href " +} + +FUNCTION {link.tag.open} +{ + doi duplicate$ empty$ + { + pop$ + url duplicate$ empty$ + { + pop$ "" noop.command + }{ + href.command + } + if$ + } + { + doi.base.command swap$ * + href.command + } + if$ + "{" * swap$ * "} {" * +} + +FUNCTION {link.tag.shut} +{ + "}" +} + +FUNCTION {link.open} +{ + link.tag.open output.nopunct +} + +FUNCTION {link.shut} +{ + link.tag.shut * +} + +FUNCTION {add.doi} +{ + link.tag.open swap$ * link.tag.shut * +} + +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage {" language * "}" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { + output.state after.word = output.state after.punctuation = or + { "l" } + { "u" } + if$ change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {bbl.enquote} +{ + "\enquote " +} + +FUNCTION {string.enquote} +{ + punctuation.no 'punctuation.state := + non.stop { + block.punctuation + } { "" } if$ + swap$ pop$ + * + bbl.enquote "{" * swap$ * "}" * + word.space * +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ { "t" change.case$ } if$ + duplicate$ "title" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + string.enquote + select.language + } + if$ +} + +FUNCTION {end.quote.title} +{ title empty$ + 'skip$ + { before.all 'output.state := } + if$ +} + +FUNCTION {format.name.apply} +{ + s nameptr + "{vv~}{ll}" + format.name$ + cite.name.font +} + +FUNCTION {format.full.names} +{ + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { format.name.apply + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { + 't := + } + 'pop$ + if$ + t "others" = + { + " " * bbl.etal + emphasize * + }{ + numnames #2 > { "," * }{ skip$ } if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {make.full.names} +{ + key editor author + type$ "proceedings" = + type$ "book" = + type$ "inbook" = + or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + cite$ #1 #3 substring$ + }{ + skip$ + } + if$ + } + { swap$ pop$ format.full.names } + if$ + } + { swap$ pop$ swap$ pop$ format.full.names } + if$ +} + +FUNCTION {year.bibitem} +{ + year duplicate$ empty$ + { pop$ "" + }{ + skip$ + } if$ + extra.label * +} + +FUNCTION {output.bibitem} +{ + newline$ + "" + label + * ")" * + make.full.names duplicate$ short.list = + { pop$ }{ * } if$ + bracify + "[" swap$ * "]" * + cite$ bracify "%" * + * + "\bibitem " + swap$ * + write$ newline$ + " " + duplicate$ bbl.open * write$ newline$ + before.all 'output.state := + punctuation.yes 'punctuation.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 + word.space * +} + +FUNCTION {date.encapsulate} +{ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} + +FUNCTION {format.date} +{ + year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + extra.label * + date.encapsulate +} + +FUNCTION {format.date.output.check} +{ + format.date + "year" output.check +} + +FUNCTION {format.date.output} +{ + format.date.output.check +} + +FUNCTION {format.btitle} +{ + booktitle duplicate$ empty$ { pop$ + title + } 'skip$ if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language + } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {editor.check.book} +{ editor empty$ 'skip$ + { + "can't use both author and editor fields in " cite$ * + ": try using @inbook instead" * + warning$ + } + if$ +} + +FUNCTION {format.bvolume} +{ volume duplicate$ empty$ + { pop$ "" } + { + "volume and number" number either.or.check + bbl.volume + capitalize + swap$ + tie.or.space.prefix "volume" bibinfo.check * * + series "series" bibinfo.check duplicate$ empty$ 'pop$ + { + ", " + * swap$ * + } + if$ + } + if$ +} + +FUNCTION {format.number} +{ + bbl.number + output.state after.word = output.state after.punctuation = or + #1 or + #0 and + 'skip$ + { capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { + series empty$ + { + number "number" bibinfo.check + }{ + format.number + series "series" bibinfo.check + word.space * swap$ * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s + eng.ord + 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state after.word = output.state after.punctuation = or + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + word.space * 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 {first.page} +{ 't := + "" + { t empty$ not t #1 #1 substring$ "-" = not and } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.book.pages} +{ + pages duplicate$ empty$ 'skip$ + { + "pages" bibinfo.check word.space bbl.pages * * + } + if$ +} + +FUNCTION {volnum.punct} +{ + "," + word.space * +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { volnum.punct * + swap$ + control.pages duplicate$ #0 < { + pop$ pop$ + }{ + #0 > + { + n.dashify + }{ + first.page + } if$ + } if$ + "pages" bibinfo.check + * + } + if$ + } + if$ +} + +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { volnum.punct * } + if$ + swap$ * + } + if$ +} + +FUNCTION {eid.or.pages} +{ + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.ser.vol.num} +{ + series "series" bibinfo.check output + volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { + format.pages + } + { type empty$ + { + bbl.chapter + capitalize + }{ + type + capitalize + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle duplicate$ "booktitle" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + pop$ emphasize + select.language + } + if$ +} + +FUNCTION {format.editor.in} +{ + editor "editor" format.names.ed duplicate$ empty$ 'skip$ + { + bbl.edby + word.space * swap$ * + } + if$ +} + +FUNCTION {output.article.booktitle} +{ + format.booktitle + "booktitle" 'bibfield := + output + bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ + { + "address" 'bibfield := + output.nonnull after.punctuation 'output.state := + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + format.editor.in "editor" bibinfo.check output + } + if$ +} + +FUNCTION {format.in.ed.booktitle.inbook} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + author empty$ 'skip$ + { format.editor.in "editor" bibinfo.check output } + if$ + } + 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} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.org.or.pub} +{ 't := + "" + address "address" bibinfo.check + duplicate$ empty$ + { pop$ t } + { t duplicate$ empty$ + { pop$ } + { + "," word.space * + * swap$ * + } + if$ + } + if$ + * + year duplicate$ empty$ + { + "empty year in " cite$ * + warning$ + pop$ "" + } + 'skip$ + if$ + duplicate$ empty$ + { pop$ } + { + "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { + "," * + word.space * + swap$ * + } + if$ + } + if$ + duplicate$ empty$ 'skip$ { + "" + "(" * swap$ * ")" * + after.punctuation 'output.state := + punctuation.space 'punctuation.state := + } 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 {format.organization.publisher.address} +{ + publisher empty$ + { format.organization.address } + { organization "organization" bibinfo.check output + format.publisher.address + } + if$ +} + +FUNCTION {format.school.address.output} +{ + school "school" bibinfo.warn + address "address" bibinfo.check + duplicate$ empty$ 'skip$ + { + swap$ + duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ + } + if$ + * + output +} + +FUNCTION {article.title.produce} +{ + control.title duplicate$ #0 < + { pop$ + }{ + format.title + "title" 'bibfield := + swap$ #0 > + { + "title" output.check + }{ + output + } if$ + new.block.comma + } if$ +} + +FUNCTION {control} +{ +} + +FUNCTION {article} +{ output.bibitem + format.authors + booktitle empty$ { + "author" output.check + }{ output } if$ + author format.key output + new.block.comma + article.title.produce + output.article.booktitle + crossref missing$ + { + link.open + journal + "journal" bibinfo.warn + "journal" 'bibfield := + output + add.blank + format.ser.vol.num + output + eid.or.pages + format.date.output.check + pages empty$ { + doi output + } 'skip$ if$ + link.shut + }{ + format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + format.translation output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { + format.editors "author and editor" output.check + editor format.key output + }{ + format.authors output.nonnull +% crossref missing$ { editor.check.book } 'skip$ if$ + } + if$ + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + format.edition output + author empty$ + { + } + { + format.editor.in output + editor format.key output + } + if$ + format.number.series output + crossref missing$ + { + format.bvolume output + new.block.comma + format.publisher.address output + }{ + new.block.comma + format.book.crossref output.nonnull + format.date.output.check + } + if$ + format.isbn.output + format.chapter.pages + output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date.output + format.isbn.output + format.book.pages output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {footnote} +{ output.bibitem + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { + format.editors "editor" output.check + editor format.key output + }{ + format.authors output.nonnull + author format.key output + } + if$ + new.block.comma + + format.title output + new.block.comma + + crossref missing$ + { + format.in.ed.booktitle.inbook + format.publisher.address output + format.chapter.pages + "chapter and pages" + output.check + new.block.comma + format.edition output + new.block.comma + }{ + format.chapter.pages + "chapter and pages" + output.check + new.block.comma + format.book.crossref output.nonnull + format.date.output.check + } + if$ + crossref missing$ + { format.isbn.output } + 'skip$ + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.publisher.address output + format.edition output + format.chapter.pages output + format.isbn.output + }{ + format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.organization.publisher.address output + format.chapter.pages output + format.isbn.output + format.issn.output + }{ + format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.date.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + format.btitle + output + new.block.comma + link.open + bbl.mthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + format.date.output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + output + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + format.date.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + format.btitle + output + new.block.comma + link.open + bbl.phdthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + format.date.output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {presentation} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + output + link.shut + new.block.comma + format.organization.address "organization and address" output.check + month "month" output.check + year "year" output.check + new.block.comma + new.sentence.comma + format.note output + new.sentence + type missing$ 'skip$ + {"(" type capitalize * ")" * output} + if$ + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + bookaddress "address" bibinfo.check output + format.number.series output + format.bvolume output + format.organization.publisher.address output + format.isbn.output + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + link.open + format.btitle + "title" output.check + link.shut + new.block.comma + format.tr.number + output.nonnull + institution "institution" bibinfo.warn + format.org.or.pub output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block.comma + link.open + format.title + "title" output.check + link.shut + format.date.output + new.block.comma + new.sentence.comma + format.note "note" output.check + format.eprint output + fin.entry +} + +FUNCTION {default.type} { misc } + +READ + +EXECUTE {control.init} + +ITERATE {control.pass} + +EXECUTE {control.check} + +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 {cite.name.font.apply} +{ + word.space * bbl.etal + emphasize + * +} + +FUNCTION {format.lab.names} +{ 's := + "" 't := + #1 'nameptr := + format.name.apply + s num.names$ duplicate$ + #2 > + { pop$ + cite.name.font.apply + }{ + #2 < + 'skip$ + { + s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + cite.name.font.apply + }{ + bbl.and space.word * + s #2 "{vv~}{ll}" format.name$ + cite.name.font + * + } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ + calc.short.authors + short.list + year duplicate$ empty$ + short.list key field.or.null = or + { + pop$ "" + }{ + control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ + } + if$ + "(" swap$ * + * 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}" + control.author.initials { + "{ f{ }}" * + }{ + "{ ff{ }}" * + } if$ + "{ 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 {year.sort.key} +{ + year +} + +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +INTEGERS { seq.num } + +FUNCTION {init.seq} +{ #0 'seq.num :=} + +EXECUTE {init.seq} + +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} + +FUNCTION {label.presort} +{ + calc.label + label sortify + " " + * + seq.num #1 + 'seq.num := + seq.num int.to.fix + 'sort.label := + sort.label + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {presort.pass} +{ type$ "control" = 'control.presort 'label.presort if$ +} + +ITERATE {presort.pass} + +SORT + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num number.label } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {label.forward} +{ + last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} + +FUNCTION {label.reverse} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} + +EXECUTE {initialize.extra.label.stuff} + +FUNCTION {forward.pass} +{ type$ "control" = 'control.forward 'label.forward if$ +} + +ITERATE {forward.pass} + +FUNCTION {reverse.pass} +{ type$ "control" = 'control.reverse 'label.reverse if$ +} + +REVERSE {reverse.pass} + +FUNCTION {sortkey.sort} +{ sort.label + " " + * + year.sort.key + field.or.null sortify + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {bib.sort.pass} +{ type$ "control" = 'control.sort 'sortkey.sort if$ +} + +ITERATE {bib.sort.pass} + +SORT + +FUNCTION {init.bib.eprint} +{ + "\texttt {" + pop$ + "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ + "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ + "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ + eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ +} + +FUNCTION {init.bib.doi} +{ + "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ +} + +FUNCTION {init.bib.hypertex} +{ + "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ + "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ + "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ + "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ + "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ + "\providecommand \@@startlink[1]{}%" write$ newline$ + "\providecommand \@@endlink[0]{}%" write$ newline$ +} + +FUNCTION {init.bib.namefont} +{ + "\providecommand \bibnamefont [1]{#1}%" write$ newline$ + "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ + "\providecommand \citenamefont [1]{#1}%" write$ newline$ +} + +FUNCTION {init.bib.quote} +{ + "\providecommand " bbl.enquote * " [1]{" * + "``" "''" + "#1" swap$ "}%" * * * * write$ newline$ +} + +FUNCTION {init.bib.ay} +{ + "\providecommand \natexlab [1]{#1}%" + write$ newline$ +} + +FUNCTION {init.bib.bibinfo} +{ + bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ + bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ +} + +FUNCTION {init.bib.lang} +{ + "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ +} + +FUNCTION {init.bib.endbibitem} +{ + "\providecommand " bbl.open * "[0]{}%" * write$ newline$ + "\providecommand \bibitemStop [0]{}%" write$ newline$ + "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ + "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ +} + +FUNCTION {init.bib.translation} +{ + "\providecommand \translation [1]{[#1]}%" write$ newline$ +} + +FUNCTION {warn.bib} +{ +} + +FUNCTION {init.bib} +{ + warn.bib + "\makeatletter" write$ newline$ + "\providecommand \@ifxundefined [1]{%" write$ newline$ + " \@ifx{#1\undefined}" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifnum [1]{%" write$ newline$ + " \ifnum #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifx [1]{%" write$ newline$ + " \ifx #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + init.bib.ay + init.bib.quote + init.bib.namefont + init.bib.hypertex + init.bib.eprint + init.bib.doi + init.bib.lang + init.bib.bibinfo + init.bib.translation + init.bib.endbibitem + "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ + "\let\auto@bib@innerbib\@empty" write$ newline$ + "%</preamble>" write$ +} + +FUNCTION {begin.bib} +{ + id.bst diagn.cmntlog + control.bib + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" + number.label int.to.str$ + * "}%" * + write$ newline$ + init.bib +} + +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 `apsrev4-1.bst'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst new file mode 100644 index 00000000000..77e253c9bf4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/bibtex/bst/revtex/apsrmp4-1.bst @@ -0,0 +1,3448 @@ +%% +%% This is file `apsrmp4-1.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% physjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% geojour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% photjour.mbs (with options: `ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% merlin.mbs (with options: `tail,ay,nat,lang,pres,pres-bf,vonx,nm-rev1,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,keyxyr,dt-beg,yr-par,dtrev,date-nil-x,tit-qq,inproceedings-chapter,jtit-x,inproceedings-chapter,article-booktitle,article-series,jttl-rm,journal-address,book-bt,thesis-title-o,trtit-b,techreport-institution-par,vol-bf,vnum-sp,volp-com,jpg-1,pp-last,book-editor-booktitle,inbook-editor-booktitle,bookaddress,num-xser,number-cap,chapter-cap,series-number,numser-booktitle,ser-vol,ser-rm,volume-cap,ser-ed,jnm-x,pg-bk,book-chapter-pages,pub-par,ay-empty-pub-parens-x,pre-edn,school-par,doi-link,doi,bkedcap,edby,blk-com,fin-endbibitem,pp,ed,abr,ednx,ord,jabr,and-com,etal-it,revdata,eprint,url,url-blk,translation,SLACcitation,numpages-x,url,url-prefix-x,bibinfo,bibfield,nfss,,{}') +%% ---------------------------------------- +%% *** REVTeX-compatible RMP 2010-07-25 *** +%% +%% 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: + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +FUNCTION {id.bst} {"merlin.mbs apsrmp4-1.bst 2010-07-25 4.21a (PWD, AO, DPC) hacked"} +ENTRY +{ + address + archive + archivePrefix + author + bookaddress + booktitle + chapter + collaboration + doi + edition + editor + eid + eprint + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + primaryClass + publisher + school + SLACcitation + series + title + translation + type + url + volume + year +}{ +}{ + label + extra.label sort.label + short.list +} + +INTEGERS +{ + output.state before.all + after.word after.punctuation + after.sentence after.block +} + +INTEGERS +{ + punctuation.state punctuation.no punctuation.space punctuation.yes +} + +STRINGS { bibfield output.bibfield } + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +INTEGERS { arith.mulitplier arith.multiplicand } + +FUNCTION {multiply} +{ + 'arith.multiplicand := + 'arith.mulitplier := + #0 + { arith.mulitplier #0 > } + { arith.multiplicand + + arith.mulitplier #1 - 'arith.mulitplier := + } + while$ +} + +FUNCTION {chr.to.hex} +{ + chr.to.int$ + duplicate$ "0" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #9 > or not + { swap$ pop$ } + { pop$ + duplicate$ "A" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + duplicate$ "a" chr.to.int$ - + duplicate$ duplicate$ #0 < swap$ #5 > or not + { swap$ pop$ #10 + } + { pop$ + pop$ #-1 + } + if$ + } + if$ + } + if$ +} + +INTEGERS { arith.accumulator } + +FUNCTION {str.to.hex} +{ #0 'arith.accumulator := + { duplicate$ empty$ not } + { duplicate$ #1 #1 substring$ chr.to.hex + duplicate$ #0 < + { pop$ pop$ "" + } + { arith.accumulator #16 multiply + 'arith.accumulator := + #2 global.max$ substring$ + } + if$ + } + while$ + pop$ arith.accumulator +} + +FUNCTION {diagn.cmntlog} +{ + duplicate$ top$ "%" swap$ * write$ newline$ +} + +INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year } + +INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed } + +FUNCTION { control.init } +{ + #0 + 'control.key := + #0 + #1 + + #2 + + #8 + + #64 + + 'control.author := + #1 + 'control.author.jnrlst := + #0 + 'control.author.dotless := + #0 + 'control.author.nospace := + #1 + 'control.author.initials := + #0 + 'control.author.nocomma := + #1 + 'control.author.first := + #1 + 'control.author.reversed := + #0 + 'control.editor := + #-1 + 'control.title := + #0 + 'control.pages := + #0 + 'control.eprint := + #1 + 'control.year := +} + +FUNCTION {warning.dependency} +{ + " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$ +} + +FUNCTION {control.check} +{ + control.editor + { + "editor formatted same as author" + control.author.reversed { + duplicate$ #0 swap$ "reversed" warning.dependency + #0 'control.author.reversed := + } 'skip$ if$ + control.author.first { + duplicate$ #0 swap$ "first" warning.dependency + #0 'control.author.first := + } 'skip$ if$ + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + pop$ + } 'skip$ if$ + control.author.reversed 'skip$ + { + "not reversed" + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.jnrlst 'skip$ { + duplicate$ #1 swap$ "jnrlst" warning.dependency + #1 'control.author.jnrlst := + } if$ + control.author.initials { + duplicate$ ", initials" * + control.author.dotless { + duplicate$ #0 swap$ "dotless" warning.dependency + #0 'control.author.dotless := + } 'skip$ if$ + pop$ + } 'skip$ if$ + pop$ + } + if$ + control.author.initials 'skip$ { + "not initials" + control.author.nocomma { + duplicate$ #0 swap$ "nocomma" warning.dependency + #0 'control.author.nocomma := + } 'skip$ if$ + control.author.nospace { + duplicate$ #0 swap$ "nospace" warning.dependency + #0 'control.author.nospace := + } 'skip$ if$ + control.author.dotless 'skip$ { + duplicate$ #1 swap$ "dotless" warning.dependency + #1 'control.author.dotless := + } if$ + pop$ + } if$ +} + +FUNCTION {control.parse} +{ + duplicate$ duplicate$ missing$ + { + pop$ pop$ pop$ + } + { empty$ + { + pop$ #-1 + }{ + str.to.hex + } + if$ + swap$ := + } + if$ +} + +FUNCTION {control.dump} +{ + duplicate$ missing$ { pop$ "N/A" } 'skip$ if$ + "{" swap$ * "}, " * + * +} + +INTEGERS { decode.threshold } + +FUNCTION {control.decode} +{ + - duplicate$ + #0 < + { + skip$ pop$ swap$ #0 + } + { + swap$ pop$ swap$ #1 + } + if$ + swap$ := +} + +FUNCTION {control.author.decode} +{ + control.author + duplicate$ duplicate$ #0 < swap$ #128 < not or + { + int.to.str$ "(" swap$ * ")" * + "Control cannot interpret author " swap$ * + warning$ + }{ + 'control.author.jnrlst swap$ duplicate$ #64 control.decode + 'control.author.dotless swap$ duplicate$ #32 control.decode + 'control.author.nospace swap$ duplicate$ #16 control.decode + 'control.author.initials swap$ duplicate$ #8 control.decode + 'control.author.nocomma swap$ duplicate$ #4 control.decode + 'control.author.first swap$ duplicate$ #2 control.decode + 'control.author.reversed swap$ duplicate$ #1 control.decode + duplicate$ #0 = + 'skip$ + { + "Control: residue of author" + "(" swap$ * ")" * * + warning$ + } + if$ + pop$ + } + if$ +} + +FUNCTION {control.setup} +{ + type$ cite$ "{" swap$ * "}, " * * + "control.key" key control.dump * + "control.author" author control.dump * + "control.editor" editor control.dump * + "control.title" title control.dump * + "control.pages" pages control.dump * + "control.year" year control.dump * + "control.eprint" eprint control.dump * + top$ + 'control.key key control.parse + 'control.author author control.parse + 'control.editor editor control.parse + 'control.title title control.parse + 'control.pages pages control.parse + 'control.year year control.parse + 'control.eprint eprint control.parse + control.author.decode +} + +FUNCTION {control.pass} +{ type$ "control" = 'control.setup 'skip$ if$ +} + +FUNCTION {control.presort} +{ +} + +FUNCTION {control.forward} +{ +} + +FUNCTION {control.reverse} +{ +} + +FUNCTION {control.sort} +{ +} + +FUNCTION {control.longest.label} +{ +} + +FUNCTION {control.key.bib} +{ + "Control: key " + control.key + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + pop$ * + diagn.cmntlog +} + +FUNCTION {control.author.bib} +{ + "Control: author " + control.author "(" swap$ int.to.str$ * ")" * * + control.author.reversed { " reversed" * }{} if$ + control.author.first { " first" * }{} if$ + control.author.nocomma { " nocomma" * }{} if$ + control.author.initials { " initials" * }{} if$ + control.author.nospace { " nospace" * }{} if$ + control.author.dotless { " dotless" * }{} if$ + control.author.jnrlst { " jnrlst" * }{} if$ + diagn.cmntlog +} + +FUNCTION {control.editor.bib} +{ + "Control: editor formatted " + control.editor + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "identically to author" + } { + "differently from author" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.title.bib} +{ + "Control: production of article title " + control.title + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled" + } { + #0 > { + "required" + } { + "allowed" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.pages.bib} +{ + "Control: page " + control.pages + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "none" + } { + #0 > { + "range" + } { + "single" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.year.bib} +{ + "Control: year " + control.year + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + duplicate$ #0 < { + pop$ + "disabled!" + } { + #0 > { + "truncated" + } { + "verbatim" + } if$ + } if$ * * + diagn.cmntlog +} + +FUNCTION {control.eprint.bib} +{ + "Control: production of eprint " + control.eprint + duplicate$ "(" swap$ int.to.str$ * ") " * swap$ + #0 < { "disabled" } { "enabled" } if$ * * + diagn.cmntlog +} + +FUNCTION {control.bib} +{ + control.key.bib + control.author.bib + control.editor.bib + control.title.bib + control.pages.bib + control.year.bib + control.eprint.bib +} + +FUNCTION {init.state.consts} +{ + #0 'before.all := + #1 'after.word := + #2 'after.punctuation := + #3 'after.sentence := + #4 'after.block := + #0 'punctuation.no := + #1 'punctuation.space := + #2 'punctuation.yes := + "" 'bibfield := + "" 'output.bibfield := +} + +STRINGS { s t} +FUNCTION {block.punctuation} +{ "" + "," * +} + +FUNCTION {word.space} +{ + "\ " +} + +FUNCTION {show.stackstring.one}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + duplicate$ "1(" swap$ * ")" * top$ +} + +FUNCTION {show.stackstring.two}{ + "(" * + output.state int.to.str$ * + "," * punctuation.state int.to.str$ * + ")" * top$ + swap$ + duplicate$ "1(" swap$ * ")" * top$ + swap$ + duplicate$ "2(" swap$ * ")" * top$ +} + +FUNCTION {bibfield.command}{ "\bibfield "} + +FUNCTION {output.nonnull} +{ + swap$ + output.state after.word = + { + block.punctuation * + word.space * + } + { + output.state after.punctuation = + { + word.space * + } + { + output.state after.block = output.state after.sentence = or + { + add.period$ + "\EOS\ " * + }{ + } + if$ + } + if$ + } + if$ + output.bibfield duplicate$ empty$ 'pop$ + { + bibfield.command + " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + write$ + bibfield 'output.bibfield := "" 'bibfield := + output.state after.block = + { + newline$ + "\newblock " write$ + } + 'skip$ + if$ + punctuation.state duplicate$ + punctuation.yes 'punctuation.state := + punctuation.no = + { pop$ before.all } + { punctuation.yes = { after.word }{ after.punctuation } if$ } + if$ + 'output.state := +} + +FUNCTION {output} +{ duplicate$ empty$ + { + pop$ + "" 'bibfield := + } + 'output.nonnull + if$ +} + +FUNCTION {output.nopunct} +{ + punctuation.no 'punctuation.state := + output.nonnull +} + +FUNCTION {output.check} +{ swap$ + duplicate$ empty$ + { pop$ "empty " swap$ * " in " * cite$ * warning$ } + { swap$ pop$ output.nonnull } + if$ +} + +FUNCTION {bbl.open} { "\BibitemOpen " } + +FUNCTION {bbl.shut} { "\BibitemShut " } + +FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * } + +FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * } + +FUNCTION {bibitem.shut} +{ + non.stop + { + bibitem.shut.nostop * + }{ + bibitem.shut.stop * + } + if$ +} + +FUNCTION {html.itag} { + "p" +} + +FUNCTION {html.ltag} { + "" +} + +FUNCTION {output.SLACcitation} +{ SLACcitation empty$ + 'skip$ + { + newline$ + SLACcitation write$ + } + if$ +} + +FUNCTION {fin.entry} +{ + bibitem.shut + write$ + output.SLACcitation +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.block.comma} +{ +} + +FUNCTION {new.sentence} +{ output.state after.block = output.state before.all = or + 'skip$ + { after.sentence 'output.state := } + if$ +} + +FUNCTION {new.sentence.comma} +{ +} + +FUNCTION {sentence.or.colon} +{ + new.sentence +} + +FUNCTION {add.blank} +{ + word.space * + before.all 'output.state := +} + +FUNCTION {no.blank.or.punct} +{ + "\hspace {0pt}" * + before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block.comma + skip$ +} + +STRINGS {z} +FUNCTION {remove.dots} +{ + control.author.dotless { + 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ + } 'skip$ if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ + duplicate$ empty$ + { pop$ "" } + { + "\emph {" swap$ * "}" * + } + if$ +} + +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf {" swap$ * "}" * } + if$ +} + +FUNCTION {bib.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {bib.fname.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\bibfnamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {cite.name.font} +{ + duplicate$ empty$ + { pop$ "" } + { + "\citenamefont {" swap$ * "}" * + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { word.space } + if$ + swap$ +} + +FUNCTION {capitalize} +{ + "u" change.case$ "t" change.case$ +} + +FUNCTION {space.word} +{ word.space swap$ * word.space * } + + % 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} +{ + "ed." +} + +FUNCTION {bbl.volume} +{ + "vol." +} + +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 {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ + "chap." +} + +FUNCTION {bbl.techrep} +{ + "Tech. Rep." +} + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ + "1st" +} + +FUNCTION {bbl.second} +{ + "2nd" +} + +FUNCTION {bbl.third} +{ + "3rd" +} + +FUNCTION {bbl.fourth} +{ + "4th" +} + +FUNCTION {bbl.fifth} +{ + "5th" +} + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +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."} + +FUNCTION {bbl.url.prefix} +{ + "\urlprefix " +} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)] +MACRO {aa}{"Astron. \& Astrophys."} +MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."} +MACRO {aj} {"Astron. J."} +MACRO {aph} {"Acta Phys."} +MACRO {advp} {"Adv. Phys."} +MACRO {ajp} {"Amer. J. Phys."} +MACRO {ajm} {"Amer. J. Math."} +MACRO {amsci} {"Amer. Sci."} +MACRO {anofd} {"Ann. Fluid Dyn."} +MACRO {am} {"Ann. Math."} +MACRO {ap} {"Ann. Phys. (NY)"} +MACRO {adp} {"Ann. Phys. (Leipzig)"} +MACRO {ao} {"Appl. Opt."} +MACRO {apl} {"Appl. Phys. Lett."} +MACRO {app} {"Astroparticle Phys."} +MACRO {apj} {"Astrophys. J."} +MACRO {apjsup} {"Astrophys. J. Suppl."} +MACRO {apss} {"Astrophys. Space Sci."} +MACRO {araa} {"Ann. Rev. Astron. Astrophys."} +MACRO {baas} {"Bull. Amer. Astron. Soc."} +MACRO {baps} {"Bull. Amer. Phys. Soc."} +MACRO {cmp} {"Comm. Math. Phys."} +MACRO {cpam} {"Commun. Pure Appl. Math."} +MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"} +MACRO {cpc} {"Comp. Phys. Comm."} +MACRO {cqg} {"Class. Quant. Grav."} +MACRO {cra} {"C. R. Acad. Sci. A"} +MACRO {fed} {"Fusion Eng. \& Design"} +MACRO {ft} {"Fusion Tech."} +MACRO {grg} {"Gen. Relativ. Gravit."} +MACRO {ieeens} {"IEEE Trans. Nucl. Sci."} +MACRO {ieeeps} {"IEEE Trans. Plasma Sci."} +MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"} +MACRO {ip} {"Infrared Phys."} +MACRO {irp} {"Infrared Phys."} +MACRO {jap} {"J. Appl. Phys."} +MACRO {jasa} {"J. Acoust. Soc. America"} +MACRO {jcp} {"J. Comp. Phys."} +MACRO {jetp} {"Sov. Phys.--JETP"} +MACRO {jfe} {"J. Fusion Energy"} +MACRO {jfm} {"J. Fluid Mech."} +MACRO {jmp} {"J. Math. Phys."} +MACRO {jne} {"J. Nucl. Energy"} +MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."} +MACRO {jnm} {"J. Nucl. Mat."} +MACRO {jpc} {"J. Phys. Chem."} +MACRO {jpp} {"J. Plasma Phys."} +MACRO {jpsj} {"J. Phys. Soc. Japan"} +MACRO {jsi} {"J. Sci. Instrum."} +MACRO {jvst} {"J. Vac. Sci. \& Tech."} +MACRO {nat} {"Nature"} +MACRO {nature} {"Nature"} +MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"} +MACRO {nf} {"Nucl. Fusion"} +MACRO {nim} {"Nucl. Inst. \& Meth."} +MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."} +MACRO {np} {"Nucl. Phys."} +MACRO {npb} {"Nucl. Phys. B"} +MACRO {nt/f} {"Nucl. Tech./Fusion"} +MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"} +MACRO {inc} {"Nuovo Cimento"} +MACRO {nc} {"Nuovo Cimento"} +MACRO {pf} {"Phys. Fluids"} +MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."} +MACRO {pfb} {"Phys. Fluids B: Plasma Phys."} +MACRO {pl} {"Phys. Lett."} +MACRO {pla} {"Phys. Lett. A"} +MACRO {plb} {"Phys. Lett. B"} +MACRO {prep} {"Phys. Rep."} +MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"} +MACRO {pp} {"Phys. Plasmas"} +MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"} +MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"} +MACRO {prl} {"Phys. Rev. Lett."} +MACRO {pr} {"Phys. Rev."} +MACRO {physrev} {"Phys. Rev."} +MACRO {pra} {"Phys. Rev. A"} +MACRO {prb} {"Phys. Rev. B"} +MACRO {prc} {"Phys. Rev. C"} +MACRO {prd} {"Phys. Rev. D"} +MACRO {pre} {"Phys. Rev. E"} +MACRO {ps} {"Phys. Scripta"} +MACRO {procrsl} {"Proc. Roy. Soc. London"} +MACRO {rmp} {"Rev. Mod. Phys."} +MACRO {rsi} {"Rev. Sci. Inst."} +MACRO {science} {"Science"} +MACRO {sciam} {"Sci. Am."} +MACRO {sam} {"Stud. Appl. Math."} +MACRO {sjpp} {"Sov. J. Plasma Phys."} +MACRO {spd} {"Sov. Phys.--Doklady"} +MACRO {sptp} {"Sov. Phys.--Tech. Phys."} +MACRO {spu} {"Sov. Phys.--Uspeki"} +MACRO {st} {"Sky and Telesc."} + % End module: physjour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)] +MACRO {aisr} {"Adv. Space Res."} +MACRO {ag} {"Ann. Geophys."} +MACRO {anigeo} {"Ann. Geofis."} +MACRO {angl} {"Ann. Glaciol."} +MACRO {andmet} {"Ann. d. Meteor."} +MACRO {andgeo} {"Ann. d. Geophys."} +MACRO {andphy} {"Ann. Phys.-Paris"} +MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."} +MACRO {atph} {"Atm\'osphera"} +MACRO {aao} {"Atmos. Ocean"} +MACRO {ass}{"Astrophys. Space Sci."} +MACRO {atenv} {"Atmos. Environ."} +MACRO {aujag} {"Aust. J. Agr. Res."} +MACRO {aumet} {"Aust. Meteorol. Mag."} +MACRO {blmet} {"Bound.-Lay. Meteorol."} +MACRO {bams} {"Bull. Amer. Meteorol. Soc."} +MACRO {cch} {"Clim. Change"} +MACRO {cdyn} {"Clim. Dynam."} +MACRO {cbul} {"Climatol. Bull."} +MACRO {cap} {"Contrib. Atmos. Phys."} +MACRO {dsr} {"Deep-Sea Res."} +MACRO {dhz} {"Dtsch. Hydrogr. Z."} +MACRO {dao} {"Dynam. Atmos. Oceans"} +MACRO {eco} {"Ecology"} +MACRO {empl}{"Earth, Moon and Planets"} +MACRO {envres} {"Environ. Res."} +MACRO {envst} {"Environ. Sci. Technol."} +MACRO {ecms} {"Estuarine Coastal Mar. Sci."} +MACRO {expa}{"Exper. Astron."} +MACRO {geoint} {"Geofis. Int."} +MACRO {geopub} {"Geofys. Publ."} +MACRO {geogeo} {"Geol. Geofiz."} +MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."} +MACRO {gfd} {"Geophys. Fluid Dyn."} +MACRO {geomag} {"Geophys. Mag."} +MACRO {georl} {"Geophys. Res. Lett."} +MACRO {grl} {"Geophys. Res. Lett."} +MACRO {ga} {"Geophysica"} +MACRO {gs} {"Geophysics"} +MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."} +MACRO {ijawp} {"Int. J. Air Water Pollut."} +MACRO {ijc} {"Int. J. Climatol."} +MACRO {ijrs} {"Int. J. Remote Sens."} +MACRO {jam} {"J. Appl. Meteorol."} +MACRO {jaot} {"J. Atmos. Ocean. Technol."} +MACRO {jatp} {"J. Atmos. Terr. Phys."} +MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."} +MACRO {jce} {"J. Climate"} +MACRO {jcam} {"J. Climate Appl. Meteor."} +MACRO {jcm} {"J. Climate Meteor."} +MACRO {jcy} {"J. Climatol."} +MACRO {jgr} {"J. Geophys. Res."} +MACRO {jga} {"J. Glaciol."} +MACRO {jh} {"J. Hydrol."} +MACRO {jmr} {"J. Mar. Res."} +MACRO {jmrj} {"J. Meteor. Res. Japan"} +MACRO {jm} {"J. Meteor."} +MACRO {jpo} {"J. Phys. Oceanogr."} +MACRO {jra} {"J. Rech. Atmos."} +MACRO {jaes} {"J. Aeronaut. Sci."} +MACRO {japca} {"J. Air Pollut. Control Assoc."} +MACRO {jas} {"J. Atmos. Sci."} +MACRO {jmts} {"J. Mar. Technol. Soc."} +MACRO {jmsj} {"J. Meteorol. Soc. Japan"} +MACRO {josj} {"J. Oceanogr. Soc. Japan"} +MACRO {jwm} {"J. Wea. Mod."} +MACRO {lao} {"Limnol. Oceanogr."} +MACRO {mwl} {"Mar. Wea. Log"} +MACRO {mau} {"Mausam"} +MACRO {meteor} {"``Meteor'' Forschungsergeb."} +MACRO {map} {"Meteorol. Atmos. Phys."} +MACRO {metmag} {"Meteor. Mag."} +MACRO {metmon} {"Meteor. Monogr."} +MACRO {metrun} {"Meteor. Rundsch."} +MACRO {metzeit} {"Meteor. Z."} +MACRO {metgid} {"Meteor. Gidrol."} +MACRO {mwr} {"Mon. Weather Rev."} +MACRO {nwd} {"Natl. Weather Dig."} +MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."} +MACRO {npg} {"Nonlin. Proc. Geophys."} +MACRO {om} {"Oceanogr. Meteorol."} +MACRO {ocac} {"Oceanol. Acta"} +MACRO {oceanus} {"Oceanus"} +MACRO {paleoc} {"Paleoceanography"} +MACRO {pce} {"Phys. Chem. Earth"} +MACRO {pmg} {"Pap. Meteor. Geophys."} +MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."} +MACRO {physzeit} {"Phys. Z."} +MACRO {pps} {"Planet. Space Sci."} +MACRO {pss} {"Planet. Space Sci."} +MACRO {pag} {"Pure Appl. Geophys."} +MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."} +MACRO {quatres} {"Quat. Res."} +MACRO {rsci} {"Radio Sci."} +MACRO {rse} {"Remote Sens. Environ."} +MACRO {rgeo} {"Rev. Geophys."} +MACRO {rgsp} {"Rev. Geophys. Space Phys."} +MACRO {rdgeo} {"Rev. Geofis."} +MACRO {revmeta} {"Rev. Meteorol."} +MACRO {sgp}{"Surveys in Geophys."} +MACRO {sp} {"Solar Phys."} +MACRO {ssr} {"Space Sci. Rev."} +MACRO {tellus} {"Tellus"} +MACRO {tac} {"Theor. Appl. Climatol."} +MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"} +MACRO {wrr} {"Water Resour. Res."} +MACRO {weather} {"Weather"} +MACRO {wafc} {"Weather Forecast."} +MACRO {ww} {"Weatherwise"} +MACRO {wmob} {"WMO Bull."} +MACRO {zeitmet} {"Z. Meteorol."} + % End module: geojour.mbs + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)] + +MACRO {appopt} {"Appl. Opt."} +MACRO {bell} {"Bell Syst. Tech. J."} +MACRO {ell} {"Electron. Lett."} +MACRO {jasp} {"J. Appl. Spectr."} +MACRO {jqe} {"IEEE J. Quantum Electron."} +MACRO {jlwt} {"J. Lightwave Technol."} +MACRO {jmo} {"J. Mod. Opt."} +MACRO {josa} {"J. Opt. Soc. America"} +MACRO {josaa} {"J. Opt. Soc. Amer.~A"} +MACRO {josab} {"J. Opt. Soc. Amer.~B"} +MACRO {jdp} {"J. Phys. (Paris)"} +MACRO {oc} {"Opt. Commun."} +MACRO {ol} {"Opt. Lett."} +MACRO {phtl} {"IEEE Photon. Technol. Lett."} +MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."} +MACRO {sse} {"Solid-State Electron."} +MACRO {sjot} {"Sov. J. Opt. Technol."} +MACRO {sjqe} {"Sov. J. Quantum Electron."} +MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."} +MACRO {stph} {"Sov. Phys.--Techn. Phys."} +MACRO {stphl} {"Sov. Techn. Phys. Lett."} +MACRO {vr} {"Vision Res."} +MACRO {zph} {"Z. f. Physik"} +MACRO {zphb} {"Z. f. Physik~B"} +MACRO {zphd} {"Z. f. Physik~D"} + +MACRO {CLEO} {"CLEO"} +MACRO {ASSL} {"Adv. Sol.-State Lasers"} +MACRO {OSA} {"OSA"} + % End module: photjour.mbs +%% Copyright 1994-2007 Patrick W Daly +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.command} { "\bibinfo " } + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ + pop$ "" + }{ + duplicate$ empty$ + { + swap$ pop$ + }{ + swap$ + bibinfo.command "{" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + }{ + duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + }{ + swap$ + bibinfo.command " {" * swap$ * "} {" * swap$ * "}" * + } + if$ + } + if$ +} + +FUNCTION {archiv.base} +{ + "http://arxiv.org/abs" +} + +FUNCTION {archiv.prefix.base} +{ + "arXiv" +} + +FUNCTION {eprint.command} +{ + "\Eprint " +} + +FUNCTION {format.eprint} +{ + eprint duplicate$ empty$ + control.eprint #0 < + or + { pop$ "" } + { + duplicate$ + "" + archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ * + "/" * + swap$ * + "{" swap$ * "} " * + swap$ + "" + archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ * + swap$ * + primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ * + "{" swap$ * "} " * + * + eprint.command swap$ * + } + if$ +} + +FUNCTION {format.translation} +{ translation duplicate$ empty$ + 'skip$ + { "" + "\translation{" * swap$ * "}" * + punctuation.space 'punctuation.state := + } + if$ +} + +FUNCTION {format.url} +{ + url duplicate$ empty$ + { pop$ "" } + { + "\url " + "{" * swap$ * "}" * + } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {check.speaker} +{ key empty$ 'skip$ + { key nameptr int.to.str$ = + { + bolden + } + 'skip$ + if$ + } + if$ +} + + +STRINGS { bibinfo} + +FUNCTION {format.names.fname} +{ + control.author.initials { + control.author.dotless { + control.author.nospace { + "f{}" + } { + "f{~}" + } if$ + } { + control.author.nospace { + "f{.}." + } { + "f." + } if$ + } if$ + } { + "ff" + } if$ +} + +FUNCTION {bracify} +{ + "{" swap$ * "}" * +} + +FUNCTION {name.comma} +{ + control.author.nocomma 'skip$ { "," swap$ * } if$ +} + +FUNCTION {format.names.format.onefont} +{ + "{vv~}{ll}" + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + control.author.initials { + "f" + control.author.dotless 'skip$ { + "." * + } if$ + "~" * + } { + "ff" + } if$ + bracify + swap$ + } { + format.names.fname + " " swap$ * + name.comma + bracify + } + if$ + "jj" + " " swap$ * + name.comma + bracify + control.author.jnrlst 'skip$ 'swap$ if$ + * * +} + +FUNCTION {format.names.onefont} +{ + s nameptr format.names.format.onefont format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.morfont} +{ s nameptr + "{vv~}{ll}" format.name$ bib.name.font + nameptr #1 > + control.author.first + and + control.author.reversed not + or + { + s nameptr + control.author.initials { + "f" % default: name + surname + comma junior + } { + "ff" + } if$ + control.author.dotless 'skip$ { + "." * % nm-init % Initials. + surname (J. F. Smith) control.author.initials + } if$ + bracify + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + swap$ + * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } { + "," * + s nameptr + format.names.fname + "jj" + " " + name.comma + control.author.jnrlst { + swap$ * skip$ + } { + skip$ * swap$ + } if$ + bracify swap$ bracify swap$ + * + format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } if$ + * +} + +FUNCTION {names.punctuate} +{ + "," * + " " * +} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ { pop$ "" } { + duplicate$ num.names$ + duplicate$ 'numnames := + 'namesleft := + 's := + #1 'nameptr := + "" + { namesleft #0 > } + { + format.names.morfont + bibinfo bibinfo.check + type$ "presentation" = + 'check.speaker + 'skip$ + if$ + 't := + nameptr #1 > not + { + t * + } { + namesleft #1 > + { + names.punctuate + t * + } { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + names.punctuate + t "others" = + { + " " * + bbl.etal + emphasize + * + } { + bbl.and + space.word * + t * + } + if$ + } + if$ + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} + +FUNCTION {format.names.ed.onefont} +{ + s nameptr + control.author.initials { + control.author.dotless { + control.author.nospace { + "{f{}~}{vv~}{ll}{ jj}" % nm-rvx|nm-rvcx + } { + "{f{~}~}{vv~}{ll}{ jj}" % nm-rv + } if$ + } { + control.author.nospace { + "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc + }{ + "{f.~}{vv~}{ll}{, jj}" % nm-init|nm-rev|nm-rev1 + } if$ + } if$ + } { + "{ff~}{vv~}{ll}{, jj}" + } if$ + format.name$ + remove.dots + bib.name.font +} + +FUNCTION {format.names.ed.morfont} +{ + control.author.reversed { % + control.author.initials { % + control.author.dotless { % + s nameptr + control.author.nospace { % nm-rvx nm-rvcx + "{f{}}" + } { % nm-rv + "{f{~}}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + remove.dots + duplicate$ empty$ 'skip$ + { bib.fname.font " " swap$ * } + if$ + } { % !control.author.dotless + s nameptr + control.author.nospace { % nm-rvv + "{ff}" + } { % nm-rev nm-rev1 + "{f.}" + } if$ + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % Full names !control.author.initials nm-revf nm-revv1 + s nameptr + "{ff}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + } { % !control.author.reversed nm-init + s nameptr + "{f.}" + format.name$ duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + } if$ + * +} + +FUNCTION {format.names.ed} +{ + control.editor #0 > { + format.names + } { + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + format.names.ed.morfont + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { + names.punctuate + t * + }{ + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + numnames #2 > + 'names.punctuate + 'skip$ + if$ + t "others" = + { + " " * bbl.etal emphasize * + }{ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ + } if$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ + "author" 'bibfield := +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ +} + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + "," * + word.space * + get.bbl.editor + capitalize + * + } + if$ +} + +FUNCTION {format.isbn.output} +{ +} + +FUNCTION {format.issn.output} +{ +} + +FUNCTION {doi.base} +{ + "http://dx.doi.org/" +} + +FUNCTION {doi.base.command} +{ + "\doibase " +} + +FUNCTION {noop.command} +{ + "\href@noop " +} + +FUNCTION {href.command} +{ + "\href " +} + +FUNCTION {link.tag.open} +{ + doi duplicate$ empty$ + { + pop$ + url duplicate$ empty$ + { + pop$ "" noop.command + }{ + href.command + } + if$ + } + { + doi.base.command swap$ * + href.command + } + if$ + "{" * swap$ * "} {" * +} + +FUNCTION {link.tag.shut} +{ + "}" +} + +FUNCTION {link.open} +{ + link.tag.open output.nopunct +} + +FUNCTION {link.shut} +{ + link.tag.shut * +} + +FUNCTION {add.doi} +{ + link.tag.open swap$ * link.tag.shut * +} + +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage {" language * "}" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { + output.state after.word = output.state after.punctuation = or + { "l" } + { "u" } + if$ change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {bbl.enquote} +{ + "\enquote " +} + +FUNCTION {string.enquote} +{ + punctuation.no 'punctuation.state := + non.stop { + block.punctuation + } { "" } if$ + swap$ pop$ + * + bbl.enquote "{" * swap$ * "}" * + word.space * +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ { "t" change.case$ } if$ + duplicate$ "title" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + string.enquote + select.language + } + if$ +} + +FUNCTION {end.quote.title} +{ title empty$ + 'skip$ + { before.all 'output.state := } + if$ +} + +FUNCTION {format.name.apply} +{ + s nameptr + "{vv~}{ll}" + format.name$ + cite.name.font +} + +FUNCTION {format.full.names} +{ + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { format.name.apply + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { + 't := + } + 'pop$ + if$ + t "others" = + { + " " * bbl.etal + emphasize * + }{ + numnames #2 > { "," * }{ skip$ } if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {make.full.names} +{ + key editor author + type$ "proceedings" = + type$ "book" = + type$ "inbook" = + or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + duplicate$ empty$ + { pop$ + cite$ #1 #3 substring$ + }{ + skip$ + } + if$ + } + { swap$ pop$ format.full.names } + if$ + } + { swap$ pop$ swap$ pop$ format.full.names } + if$ +} + +FUNCTION {year.bibitem} +{ + year duplicate$ empty$ + { pop$ "" + "????" * + }{ + skip$ + } if$ + extra.label * +} + +FUNCTION {output.bibitem} +{ + newline$ + "" + label + * ")" * + make.full.names duplicate$ short.list = + { pop$ }{ * } if$ + bracify + "[" swap$ * "]" * + cite$ bracify "%" * + * + "\bibitem " + swap$ * + write$ newline$ + " " + duplicate$ bbl.open * write$ newline$ + before.all 'output.state := + punctuation.yes 'punctuation.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 + word.space * +} + +FUNCTION {date.encapsulate} +{ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} + +FUNCTION {format.date} +{ + year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + date.encapsulate +} + +FUNCTION {format.date.output.check} +{ + format.date + "year" output.check +} + +FUNCTION {format.date.output} +{ + format.date.output.check +} + +FUNCTION {format.btitle} +{ + booktitle duplicate$ empty$ { pop$ + title + } 'skip$ if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language + } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {editor.check.book} +{ editor empty$ 'skip$ + { + "can't use both author and editor fields in " cite$ * + ": try using @inbook instead" * + warning$ + } + if$ +} + +FUNCTION {format.bvolume} +{ volume duplicate$ empty$ + { pop$ "" } + { + "volume and number" number either.or.check + bbl.volume + capitalize + swap$ + tie.or.space.prefix "volume" bibinfo.check * * + series "series" bibinfo.check duplicate$ empty$ 'pop$ + { + ", " + * swap$ * + } + if$ + } + if$ +} + +FUNCTION {format.number} +{ + bbl.number + output.state after.word = output.state after.punctuation = or + #1 or + #0 and + 'skip$ + { capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { + series empty$ + { + number "number" bibinfo.check + }{ + format.number + series "series" bibinfo.check + word.space * swap$ * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s + eng.ord + 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state after.word = output.state after.punctuation = or + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + word.space * 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 {first.page} +{ 't := + "" + { t empty$ not t #1 #1 substring$ "-" = not and } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + while$ +} + +FUNCTION {format.book.pages} +{ + pages duplicate$ empty$ 'skip$ + { + "pages" bibinfo.check word.space bbl.pages * * + } + if$ +} + +FUNCTION {volnum.punct} +{ + "," + word.space * +} + +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { volnum.punct * + swap$ + control.pages duplicate$ #0 < { + pop$ pop$ + }{ + #0 > + { + n.dashify + }{ + first.page + } if$ + } if$ + "pages" bibinfo.check + * + } + if$ + } + if$ +} + +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { volnum.punct * } + if$ + swap$ * + } + if$ +} + +FUNCTION {eid.or.pages} +{ + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.ser.vol.num} +{ + series "series" bibinfo.check output + volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + 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$ * +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { + "" + } + { type empty$ + { + bbl.chapter + capitalize + }{ + type + capitalize + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle duplicate$ "booktitle" bibinfo.check swap$ + duplicate$ empty$ 'pop$ + { + punctuation.yes 'punctuation.state := + pop$ emphasize + select.language + } + if$ +} + +FUNCTION {format.editor.in} +{ + editor "editor" format.names.ed duplicate$ empty$ 'skip$ + { + bbl.edby + word.space * swap$ * + } + if$ +} + +FUNCTION {output.article.booktitle} +{ + format.booktitle + "booktitle" 'bibfield := + output + bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$ + { + "address" 'bibfield := + output.nonnull after.punctuation 'output.state := + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + format.editor.in "editor" bibinfo.check output + } + if$ +} + +FUNCTION {format.in.ed.booktitle.inbook} +{ + format.booktitle duplicate$ empty$ 'pop$ + { + add.doi + word.in swap$ * output.nonnull + bookaddress "address" bibinfo.check output + format.number.series "series and number" bibinfo.check output + format.bvolume output + author empty$ 'skip$ + { format.editor.in "editor" bibinfo.check output } + if$ + } + 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} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.org.or.pub} +{ 't := + "" + address "address" bibinfo.check + duplicate$ empty$ + { pop$ t } + { t duplicate$ empty$ + { pop$ } + { + "," word.space * + * swap$ * + } + if$ + } + if$ + * + duplicate$ empty$ 'skip$ { + "" + "(" * swap$ * ")" * + after.punctuation 'output.state := + punctuation.space 'punctuation.state := + } 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 {format.organization.publisher.address} +{ + publisher empty$ + { format.organization.address } + { organization "organization" bibinfo.check output + format.publisher.address + } + if$ +} + +FUNCTION {format.school.address.output} +{ + school "school" bibinfo.warn + address "address" bibinfo.check + duplicate$ empty$ 'skip$ + { + swap$ + duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ + } + if$ + * + duplicate$ empty$ 'skip$ { "(" swap$ * ")" * } if$ after.punctuation 'output.state := + output +} + +FUNCTION {article.title.produce} +{ + control.title duplicate$ #0 < + { pop$ + }{ + format.title + "title" 'bibfield := + swap$ #0 > + { + "title" output.check + }{ + output + } if$ + new.block.comma + } if$ +} + +FUNCTION {control} +{ +} + +FUNCTION {article} +{ output.bibitem + format.authors + booktitle empty$ { + "author" output.check + }{ output } if$ + author format.key output + format.date.output.check date.block + article.title.produce + output.article.booktitle + crossref missing$ + { + link.open + journal + "journal" bibinfo.warn + "journal" 'bibfield := + output + add.blank + format.ser.vol.num + output + eid.or.pages + pages empty$ { + doi output + } 'skip$ if$ + link.shut + }{ + format.article.crossref output.nonnull + eid.or.pages + } + if$ + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + format.translation output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { + format.editors "author and editor" output.check + editor format.key output + }{ + format.authors output.nonnull +% crossref missing$ { editor.check.book } 'skip$ if$ + } + if$ + format.date.output.check date.block + link.open + format.btitle + "title" output.check + link.shut + format.edition output + author empty$ + { + } + { + format.editor.in output + editor format.key output + } + if$ + format.number.series output + crossref missing$ + { + format.bvolume output + new.block.comma + format.publisher.address output + }{ + new.block.comma + format.book.crossref output.nonnull + } + if$ + format.isbn.output + format.chapter.pages + output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date.output date.block + link.open + format.title + "title" output.check + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn.output + format.book.pages output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {footnote} +{ output.bibitem + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { + format.editors "editor" output.check + editor format.key output + }{ + format.authors output.nonnull + author format.key output + } + if$ + format.date.output.check date.block + + format.title output + new.block.comma + + crossref missing$ + { + format.in.ed.booktitle.inbook + format.chapter.pages + "chapter" + output.check + new.block.comma + format.edition output + new.block.comma + format.publisher.address output + }{ + format.chapter.pages + "chapter" + output.check + new.block.comma + format.book.crossref output.nonnull + } + if$ + crossref missing$ + { format.isbn.output } + 'skip$ + if$ + format.pages "pages" output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date.output.check date.block + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.edition output + format.chapter.pages output + format.publisher.address output + format.isbn.output + }{ + format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.pages "pages" output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date.output.check date.block + article.title.produce + crossref missing$ + { + format.in.ed.booktitle + format.organization.publisher.address output + format.isbn.output + format.issn.output + }{ + format.incoll.inproc.crossref output.nonnull + } + if$ + format.chapter.pages "chapter and pages" output.check + format.pages "pages" output.check + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date.output date.block + link.open + format.btitle + "title" output.check + link.shut + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date.output.check date.block + format.btitle + output + new.block.comma + link.open + bbl.mthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date.output + date.block + link.open + format.title + output + link.shut + new.block.comma + howpublished "howpublished" bibinfo.check output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date.output.check date.block + format.btitle + output + new.block.comma + link.open + bbl.phdthesis + format.thesis.type + output.nonnull + link.shut + format.school.address.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {presentation} +{ output.bibitem + format.authors output + author format.key output + new.block.comma + link.open + format.title + output + link.shut + new.block.comma + format.organization.address "organization and address" output.check + month "month" output.check + year "year" output.check + new.block.comma + new.sentence.comma + format.note output + new.sentence + type missing$ 'skip$ + {"(" type capitalize * ")" * output} + if$ + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date.output.check date.block + link.open + format.btitle + "title" output.check + link.shut + bookaddress "address" bibinfo.check output + format.number.series output + format.bvolume output + format.organization.publisher.address output + format.isbn.output + format.issn.output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date.output.check date.block + link.open + format.btitle + "title" output.check + link.shut + new.block.comma + format.tr.number + output.nonnull + institution "institution" bibinfo.warn + format.org.or.pub output + new.block.comma + new.sentence.comma + format.note output + format.eprint output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date.output date.block + link.open + format.title + "title" output.check + link.shut + new.block.comma + new.sentence.comma + format.note "note" output.check + format.eprint output + fin.entry +} + +FUNCTION {default.type} { misc } + +READ + +EXECUTE {control.init} + +ITERATE {control.pass} + +EXECUTE {control.check} + +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 {cite.name.font.apply} +{ + word.space * bbl.etal + emphasize + * +} + +FUNCTION {format.lab.names} +{ 's := + "" 't := + #1 'nameptr := + format.name.apply + s num.names$ duplicate$ + #2 > + { pop$ + cite.name.font.apply + }{ + #2 < + 'skip$ + { + s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + cite.name.font.apply + }{ + bbl.and space.word * + s #2 "{vv~}{ll}" format.name$ + cite.name.font + * + } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ + calc.short.authors + short.list + year duplicate$ empty$ + short.list key field.or.null = or + { + pop$ "" + "????" * + }{ + control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$ + } + if$ + "(" swap$ * + * 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}" + control.author.initials { + "{ f{ }}" * + }{ + "{ ff{ }}" * + } if$ + "{ 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 {year.sort.key} +{ + year +} + +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +INTEGERS { seq.num } + +FUNCTION {init.seq} +{ #0 'seq.num :=} + +EXECUTE {init.seq} + +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} + +FUNCTION {label.presort} +{ + calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {presort.pass} +{ type$ "control" = 'control.presort 'label.presort if$ +} + +ITERATE {presort.pass} + +SORT + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num number.label } + +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {label.forward} +{ + last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} + +FUNCTION {label.reverse} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} + +EXECUTE {initialize.extra.label.stuff} + +FUNCTION {forward.pass} +{ type$ "control" = 'control.forward 'label.forward if$ +} + +ITERATE {forward.pass} + +FUNCTION {reverse.pass} +{ type$ "control" = 'control.reverse 'label.reverse if$ +} + +REVERSE {reverse.pass} + +FUNCTION {sortkey.sort} +{ sort.label + " " + * + year.sort.key + field.or.null sortify + * + " " + * + title field.or.null sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +FUNCTION {bib.sort.pass} +{ type$ "control" = 'control.sort 'sortkey.sort if$ +} + +ITERATE {bib.sort.pass} + +SORT + +FUNCTION {init.bib.eprint} +{ + "\texttt {" + pop$ + "\providecommand \url [0]{\begingroup\@sanitize@url \@url }%" write$ newline$ + "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$ + "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$ + eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$ +} + +FUNCTION {init.bib.doi} +{ + "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$ +} + +FUNCTION {init.bib.hypertex} +{ + "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$ + "\providecommand " href.command "[0]{\begingroup \@sanitize@url \@href}%" * * write$ newline$ + "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$ + "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$ + "\providecommand \@sanitize@url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$ + "\providecommand \@@startlink[1]{}%" write$ newline$ + "\providecommand \@@endlink[0]{}%" write$ newline$ +} + +FUNCTION {init.bib.namefont} +{ + "\providecommand \bibnamefont [1]{#1}%" write$ newline$ + "\providecommand \bibfnamefont [1]{#1}%" write$ newline$ + "\providecommand \citenamefont [1]{#1}%" write$ newline$ +} + +FUNCTION {init.bib.quote} +{ + "\providecommand " bbl.enquote * " [1]{" * + "``" "''" + "#1" swap$ "}%" * * * * write$ newline$ +} + +FUNCTION {init.bib.ay} +{ + "\providecommand \natexlab [1]{#1}%" + write$ newline$ +} + +FUNCTION {init.bib.bibinfo} +{ + bibinfo.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ + bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$ +} + +FUNCTION {init.bib.lang} +{ + "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$ +} + +FUNCTION {init.bib.endbibitem} +{ + "\providecommand " bbl.open * "[0]{}%" * write$ newline$ + "\providecommand \bibitemStop [0]{}%" write$ newline$ + "\providecommand \bibitemNoStop [0]{.\EOS\space}%" write$ newline$ + "\providecommand \EOS [0]{\spacefactor3000\relax}%" write$ newline$ +} + +FUNCTION {init.bib.translation} +{ + "\providecommand \translation [1]{[#1]}%" write$ newline$ +} + +FUNCTION {warn.bib} +{ +} + +FUNCTION {init.bib} +{ + warn.bib + "\makeatletter" write$ newline$ + "\providecommand \@ifxundefined [1]{%" write$ newline$ + " \@ifx{#1\undefined}" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifnum [1]{%" write$ newline$ + " \ifnum #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + "\providecommand \@ifx [1]{%" write$ newline$ + " \ifx #1\expandafter \@firstoftwo" write$ newline$ + " \else \expandafter \@secondoftwo" write$ newline$ + " \fi" write$ newline$ + "}%" write$ newline$ + init.bib.ay + init.bib.quote + init.bib.namefont + init.bib.hypertex + init.bib.eprint + init.bib.doi + init.bib.lang + init.bib.bibinfo + init.bib.translation + init.bib.endbibitem + "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$ + "\let\auto@bib@innerbib\@empty" write$ newline$ + "%</preamble>" write$ +} + +FUNCTION {begin.bib} +{ + id.bst diagn.cmntlog + control.bib + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" + number.label int.to.str$ + * "}%" * + write$ newline$ + init.bib +} + +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 `apsrmp4-1.bst'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/00readme.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/00readme.tex new file mode 100644 index 00000000000..888e4158d84 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/00readme.tex @@ -0,0 +1,165 @@ +\title{% + The \classname{revtex4-1} document class of the American Physical Society% + \protect\thanks{Work under hire to The American Physical Society.}% +}% +\author{Arthur Ogawa% + \protect\thanks{First revision of REV\TeX4.0 (unreleased) by David Carlisle}% +}% +\date{Version \fileversion, dated \filedate}% +\newcommand\revtex{REV\TeX} + +\maketitle + +This file embodies the implementation of the APS \revtex\ 4.1 document class +for electronic submissions to journals. + +The distribution point for this work is +\url{http://publish.aps.org/revtex4/}, +which contains fully unpacked, prebuilt runtime files and documentation. + +\tableofcontents + +\section{Using \protect\revtex} + +The file \file{README} has retrieval and installation information. + +User documentation is presented separately in \file{auguide.tex}. + +The file \file{template.aps} is a boilerplate file. + +\changes{4.0a}{1998/01/16}{Initial version} +\changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn} +\changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?} +\changes{4.0a}{1998/01/31}{use font-dependent spacing} +\changes{4.0a}{1998/01/31}{4.0d had twoside option setting twoside switch to false} +\changes{4.0a}{1998/01/31}{Move after process options, so the following test works} +\changes{4.0a}{1998/01/31}{print homepage} +\changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now} +\changes{4.0a}{1998/06/10}{multiple preprint commands} +\changes{4.0a}{1998/06/10}{comma not space between email and homepage} +\changes{4.0a}{1998/06/10}{single space footnotes} +\changes{4.0b}{1999/06/20}{First modifications by Arthur Ogawa (mailto:arthur\_ogawa at sbcglobal dot net)} +\changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}} +\changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx} +\changes{4.0b}{1999/06/20}{AO: remove duplicates} +\changes{4.0b}{1999/06/20}{call \cs{print@floats}} +\changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.} +\changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time} +\changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.} +\changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}% +\changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} +\changes{4.0b}{1999/06/20}{New option} +\changes{4.0b}{1999/06/20}{One-line caption sets flush left.} +\changes{4.0b}{1999/06/20}{only execute if appropriate} +\changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time} +\changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)} +\changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}} +\changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.} +\changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.} +\changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname} +\changes{4.0c}{1999/11/13}{*-form mandates pagebreak} +\changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.} +\changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot} +\changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures} +\changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +\changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}} +\changes{4.0c}{1999/11/13}{Lose compatability mode.} +\changes{4.0c}{1999/11/13}{New ltxgrid-based code, other bug fixes} +\changes{4.0c}{1999/11/13}{New option ``checkin''} +\changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice} +\changes{4.0d}{2000/04/10}{Also alter how lists get indented.} +\changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.} +\changes{4.0d}{2000/04/10}{New option} +\changes{4.0d}{2000/05/10}{More features and bug fixes: compatability with longtable and array packages. Now certainly incompatible with multicol.} +\changes{4.0d}{2000/05/17}{make longtable trigger the head, too} +\changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.} +\changes{4.0e}{2000/09/20}{New option showkeys} +\changes{4.0e}{2000/11/14}{Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; clearpage processing revamped, with floats staying in order; widetext ornaments.} +\changes{4.0e}{2000/11/21}{adornments above and below.} +\changes{4.0f}{2001/02/13}{Last bug fixes before release.} +\changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided} +\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +\changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead} +\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +\changes{4.1a}{2008/01/18}{(AO, 451) ``Cannot have more than 256 cites in a document''}% +\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +\changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}% +\changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}% +\changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}% +\changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}% +\changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.} +\changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).} +\changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}% +\changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn} +\changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} +\changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment} +\changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}} +\changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +\changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2} +\changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}} +\changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.} +\changes{4.1b}{2008/07/01}{(AO) provide option longbibliography} +\changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}} +\changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}} +\changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false} +\changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}} +\changes{4.1b}{2008/07/01}{Package textcase is now simply a required package} +\changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends} +\changes{4.1b}{2008/07/01}{Read in all required packages together} +\changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract} +\changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.} +\changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}% +\changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}% +\changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}% +\changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.} +\changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}} +\changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty} +\changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract} +\changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}} +\changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon} +\changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +\changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}% +\changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}% +\changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax} +\changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes} +\changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.} +\changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}% +\changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash} +\changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}% +\changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads} +\changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}} +\changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}} +\changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}} +\changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package} +\changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: invoking class option preprint implies class option preprintnumbers} +\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms} +\changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% +\changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}% +\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +\changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +\changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}% +\changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}% +\changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}% +\changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}% +\changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +\changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}% +\changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}% +\changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a} +\changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.} +\changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.} +\changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.} +\changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% +\changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.} +\changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}} +\changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl} +\changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}% +\changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% +\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}% + +\iffalse ltxdoc klootch +This file has version number 4.1r, last revised 2010/07/25/20:33:00.\fi diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/DOWNLOAD b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/DOWNLOAD new file mode 100644 index 00000000000..e0425b621f9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/DOWNLOAD @@ -0,0 +1,120 @@ +Last updated August 9, 2010 + +To download REVTeX 4 (version 4.1), download the files listed below, or, more +conveniently, download revtex4-1.zip which contains all of the files. + +All files in this release are contained within a second zip file within the +main zip file called revtex4-1-tds.zip. This contains all of the REVTeX 4.1 +files in the TeX Directory Structure (TDS) layout used with most current TeX +distributions. Install REVTeX 4.1 by unzipping the files in the appropriate +place (usually the texmf-local directory of your local TeX installation) and +run texhash or the equivalent command to index the files. Please consult your +TeX distribution's guide for installing new packages. + +NOTE: The only files necessary for running REVTeX 4.1 are those under +tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install +the entire distribution, especially the documentation. + +TeX inputs: tex/latex/revtex/ + ----------------- +revtex4-1.cls - The REVTeX 4.1 class file +aps4-1.rtx - APS-specific customizations for REVTeX 4.1 +aip4-1.rtx - AIP-specific customizations for REVTeX 4.1 +apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1, + specifically for Rev. Mod. Phys. +aps10pt4-1.rtx - 10-point size class option file for REVTeX. +aps11pt4-1.rtx - 11-point size class option file for REVTeX. +aps12pt4-1.rtx - 12-point size class option file for REVTeX. +revsymb4-1.sty - A collection of common symbols for use outside of REVTeX. + +ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX. + +BibTeX inputs: bibtex/bst/revtex/ + ------------------ +apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals +apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys. +aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations +aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations + + +Documentation: doc/latex/revtex/ + ----------------- +README - How to get started +DOWNLOAD - How to download REVTeX4.1 + +Author guide: doc/latex/revtex/auguide/ + ------ +auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide +whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1 +summary.tex (pdf) - REVTeX 4.1 Command and Options Summary +docs.sty - Package used by REVTeX documentation + +APS guide: doc/latex/revtex/aps + ------ +apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1 + +AIP guide: doc/latex/revtex/aip + ------ +aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1 + +APS Sample document: doc/latex/revtex/sample/aps + ------- +apssamp.tex (pdf) - A sample file showing most common features of an APS + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +vid_1a.eps - sample video frame for apssamp.tex +vid_1b.eps - sample video frame for apssamp.tex +apssamp.bib - sample BibTeX source file for apssamp.tex +apstemplate.tex - A template for APS authors to follow + +AIP Sample document: doc/latex/revtex/sample/aip + ------- +aipsamp.tex (pdf) - A sample file showing most common features of an AIP + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +aipsamp.bib - sample BibTeX source file for apssamp.tex +aiptemplate.tex - A template for APS authors to follow + + +Programmer's docs: doc/latex/revtex/source/ + ------- +ltxdocext.pdf - Programmer's documentation for the ltxdocext package +ltxfront.pdf - Programmer's documentation for the ltxfront package +ltxgrid.pdf - Programmer's documentation for the ltxgrid package +ltxutil.pdf - Programmer's documentation for the ltxutil package +revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class +aip.pdf - Programmer's documentation for the AIP journal styles + +Source files: source/latex/revtex + ------------------- +ltxdocext.dtx - The source file for the ltxdocext package +ltxfront.dtx - The source file for the ltxfront package +ltxgrid.dtx - The source file for the ltxgrid package +ltxutil.dtx - The source file for the ltxutil package +revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty. +aip.dtx - The source file for AIP journal styles + +Not Included +------------ +The following packages are required by REVTeX but are not +included in this distribution. Please obtain from CTAN +(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct +links to the necessary files can be found at <http://authors.aps.org/revtex4/>. + +natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN +natbib.ins - LaTeX this to create natbib.sty and natbib + documentation from natbib.dtx +bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools +bm.sty - generated from bm.dtx by running tools.ins +textcase.dtx - Found in latex/contrib/textcase on CTAN +textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx +url.sty - Found in latex/contrib/misc on CTAN + +An up-to-date installation of AMS-LaTeX is also required for certain +documentclass options. Version 2.0 or higher is needed. It is +available from <http://www.ams.org/tex/>. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/README b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/README new file mode 100644 index 00000000000..f80a5108f57 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/README @@ -0,0 +1,212 @@ +%% ****** Start of file README ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.1r of REVTeX, August 2010. +%% +%% Copyright (c) 1999, 2000, 2001, 2009, 2010 The American Physical Society. +%% + +Last updated 09 August 2010 + +This file describes the contents of this distribution of REVTeX 4.1. +The definitive source of information about REVTeX 4 is the APS web +page http://authors.aps.org/revtex4/. + +User queries should be directed to revtex@aps.org. + +Manifest +-------- + +All files in this release are contained within the compressed archive +revtex4-1.zip. For installation instructions, see below. + +NOTE: The only files necessary for running REVTeX 4.1 are those under +tex/latex/revtex and bibtex/bst/revtex, but it is a good idea to install +the entire distribution, especially the documentation. + +TeX inputs: tex/latex/revtex/ + ----------------- +revtex4-1.cls - The REVTeX 4.1 class file +aps4-1.rtx - APS-specific customizations for REVTeX 4.1 +aip4-1.rtx - AIP-specific customizations for REVTeX 4.1 +apsrmp4-1.rtx - APS-specific customizations for REVTeX 4.1, + specifically for Rev. Mod. Phys. +aps10pt4-1.rtx - 10-point size class option file for REVTeX. +aps11pt4-1.rtx - 11-point size class option file for REVTeX. +aps12pt4-1.rtx - 12-point size class option file for REVTeX. +revsymb4-1.sty - A collection of common symbols for use outside of REVTeX. + +ltxdocext.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxfront.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxgrid.sty - Part of ltxgrid package used for page layout in REVTeX. +ltxutil.sty - Part of ltxgrid package used for page layout in REVTeX. + +BibTeX inputs: bibtex/bst/revtex/ + ------------------ +apsrev4-1.bst - BibTeX styles for use for Phys. Rev. journals +apsrmp4-1.bst - BibTeX styles for use for Rev. Mod. Phys. +aipauth4-1.bst - BibTeX styles for AIP journals with author/year style citations +aipnum4-1.bst - BibTeX styles for AIP journals with numerical style citations + + +Documentation: doc/latex/revtex/ + ----------------- +README - How to get started +DOWNLOAD - How to download REVTeX4.1 + +Author guide: doc/latex/revtex/auguide/ + ------ +auguide4-1.tex (pdf) - REVTeX 4.1 Author's Guide +whatsnew4-1.tex (pdf) - What's New in REVTeX 4.1 +summary.tex (pdf) - REVTeX 4.1 Command and Options Summary +docs.sty - Package used by REVTeX documentation + +APS guide: doc/latex/revtex/aps + ------ +apsguide4-1.tex (pdf) - APS Author Guide for REVTeX 4.1 + +AIP guide: doc/latex/revtex/aip + ------ +aipguide4-1.tex (pdf) - Author's Guide to AIP Substyles for REVTeX 4.1 + +APS Sample document: doc/latex/revtex/sample/aps + ------- +apssamp.tex (pdf) - A sample file showing most common features of an APS + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +vid_1a.eps - sample figure for apssamp.tex +vid_1b.eps - sample figure for apssamp.tex +apssamp.bib - sample BibTeX source file for apssamp.tex +apstemplate.tex - A template for APS authors to follow + +AIP Sample document: doc/latex/revtex/sample/aip + ------- +aipsamp.tex (pdf) - A sample file showing most common features of an AIP + REVTeX 4.1 document +fig_1.eps - sample figure for apssamp.tex +fig_2.eps - sample wide figure for apssamp.tex +aipsamp.bib - sample BibTeX source file for apssamp.tex +aiptemplate.tex - A template for APS authors to follow + + +Programmer's docs: doc/latex/revtex/source/ + ------- +ltxdocext.pdf - Programmer's documentation for the ltxdocext package +ltxfront.pdf - Programmer's documentation for the ltxfront package +ltxgrid.pdf - Programmer's documentation for the ltxgrid package +ltxutil.pdf - Programmer's documentation for the ltxutil package +revtex4-1.pdf - Programmer's documentation for the revtex4-1 document class +aip.pdf - Programmer's documentation for the AIP journal styles + +Source files: source/latex/revtex + ------------------- +ltxdocext.dtx - The source file for the ltxdocext package +ltxfront.dtx - The source file for the ltxfront package +ltxgrid.dtx - The source file for the ltxgrid package +ltxutil.dtx - The source file for the ltxutil package +revtex4-1.dtx - The source file for revtex4.cls and revsymb.sty. +aip.dtx - The source file for AIP journal styles + +Not Included +------------ +The following packages are required by REVTeX but are not +included in this distribution. Please obtain from CTAN +(Comprehensive TeX Archive Network), e.g. <http://www.ctan.org/>. Direct +links to the necessary files can be found at <http://authors.aps.org/revtex4/>. + +natbib.dtx - Version 8.31a or later; found in latex/contrib/natbib on CTAN +natbib.ins - LaTeX this to create natbib.sty and natbib + documentation from natbib.dtx +bm.dtx - Bold math style - part of (current!) standard LaTeX2e tools +bm.sty - generated from bm.dtx by running tools.ins +textcase.dtx - Found in latex/contrib/textcase on CTAN +textcase.ins - LaTeX this to generate textcase.sty from textcase.dtx +url.sty - Found in latex/contrib/misc on CTAN + +An up-to-date installation of AMS-LaTeX is also required for certain +documentclass options. Version 2.0 or higher is needed. It is +available from <http://www.ams.org/tex/>. + +Recommended styles and packages +-------------------------- +With REVTeX implemented as a native LaTeX2e document class, users can +take advantage of many of the well-supported LaTeX2e packages available. +Here are some that are particularly useful and recommended. + +longtable.sty for tables running to multiple pages - part of a +standard LaTeX2e distribution. + +hyperref.sty for hyperlinking - should work well with REVTeX 4.1. + +graphics.sty and graphicx.sty for figure inclusion - part of LaTeX2e's +standard distribution. + +Installation +------------ +You already started the installation process by unzipping revtex4-1.zip. +As you will have seen, it created a directory revtex4.1 containing +this file README, the file DOWNLOAD, and the file revtex4-1-tds.zip, which +contains the bulk of the installation. + +To install this software into a TDS-compliant TeX installation, like +TeX Live, working as root, issue a shell command like + + unzip revtex4-1-tds.zip -d /usr/local/texlive/texmf-local/ + +where the destination for the unzipped files is, in this example, +appropriate for a local modificaton of a sufficiently recent distribution +of TeX Live. You may of course choose a different destination depending +on your particular requirements. + +After installation, files will be located as per the Manifest above. + +Run the appropriate update command (mktexlsr, initexmf -u, etc.); under +TeX Live that would be (as root) + + mktexlsr /usr/local/texlive/texmf-local + +Install required packages (AMS-LaTeX, natbib, textcase, and bm). +Please consult the documentaton for your local TeX package for more information. +MikTeX users should use a recent version (see http://miktex.org/) and consult +the documentation there. There are several steps you will have to do. Please +note that the steps given here may change with future versions of MikTeX, but +the basic steps should be quite similar. + 1) Create a texmf-local directory if needed. For example, you might create + a directory such as C:\local\miktex\texmf-local. + 2) Tell MikTeX where your texmf-local directory is. Find the MikTeX Options + window and look for the "Roots" tab. If your texmf-local directory + is not listed, click "Add" and add it. + 3) Unzip the revtex4-1-tds.zip (part of the REVTeX distribtution) in your + texmf-local directory. + 4) Update the "File Name Database (FNDB)." This step is essential and + it registers all of the files in your texmf-local directory with MikTeX. + Do this by clicking on "Refresh FNDB" in the General tab of the MikTeX + Options window. + +MikTex also comes with a package manager. This can be an easier way to maintain +the packages installed on your system. However, please note that the packages +available may not be the most current version of the packages. + +Credits +------- +David Carlisle created the first draft of REVTeX 4; Arthur Ogawa has +supported the TeX development since. Patrick Daly was so kind as to +incorporate needed changes into natbib and custom-bib. All worked under +commission from the APS. Mark Doyle, APS Assistant Director, Journal +Information Systems coordinated the effort, which was partly underwritten +by the American Institute of Physics. The APS is the maintainer of REVTeX, +and all bugs are our responsibility. Please e-mail feedback to revtex@aps.org. + +Backwards compatibility +----------------------- +The REVTeX 4.1 class file has been named revtex4-1.cls to distinguish it +from its predecessors. If the class file is copied to revtex4.cls, +files created with earlier versions of REVTeX 4 should still work. + +LaTeX2e requirements +-------------------- +REVTeX 4 requires: +LaTeX2e [1996/06/01], +natbib [2009/11/07] +textcase diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf Binary files differnew file mode 100644 index 00000000000..dfa356ad840 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/aipguide4-1.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex new file mode 100644 index 00000000000..d4cc34a7a3c --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/aipguide4-1.tex @@ -0,0 +1,428 @@ +%% ****** Start of file auguide.tex ****** % +%% +%% This file is part of the AIP distribution of substyles for REVTeX 4.1 +%% For version 4.1r of REVTeX, August 2010 +%% +%% Copyright (c) 2009,2010 American Institute of Physics +%% +\listfiles +\documentclass[% + reprint,% +%secnumarabic,% + amssymb, amsmath,% + aip,cha,% +%groupedaddress,% +%frontmatterverbose, +]{revtex4-1} + +\usepackage{docs}% +\usepackage{bm}% +\usepackage[colorlinks=true,linkcolor=blue]{hyperref}% +%\nofiles +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\usepackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi +\hyphenation{title} + +\begin{document} + +\title{Author's Guide to AIP Substyles for \revtex~4.1}% + +\author{AIP Journal Program}% +\email{tex@aip.org} +\affiliation{American Institute of Physics\\Suite 1NO1, 2 Huntington Quadrangle\\Melville, New York 11747-4502, USA}% + +\date{March 2010}% +\revised{August 2010}% + +\maketitle + +\tableofcontents + +\section{Introduction} + +This is the author's guide to the AIP substyles for \revtex~4.1, +providing a useful formatting tool +for \LaTeX\ users submitting papers to journals +published by the American Institute of Physics. +This guide is intended as an adjunct to the documentation for \revtex\ itself +(published by the American Physical Society), +so information contained therein is not repeated here, +except as it bears on the specific features of the AIP substyles. + + +\subsection{Prerequisite Documentation} + +The following documentation should be considered your first source of information +on how to prepare your document for use with this format; +they are to be found within the APS \revtex~4.1 distribution. +Updated versions of these are maintained at +the \revtex~4.1 homepage located at \url{http://authors.aps.org/revtex4/}, +are also available at the Comprehensive \TeX\ Archive Network (CTAN, see \url{http://www.ctan.org/}), +and form part of the \TeX Live distribution of \TeX. +\begin{itemize} +\item \textit{Author's Guide to \revtex~4.1} +\item \textit{\revtex~4.1 Command and Options Summary} +\item \textit{What's New in \revtex~4.1} +\end{itemize} +The present guide builds upon these documents, with which you should already be familiar. + +The AIP substyles distribution for \revtex~4.1 includes +a sample document (\file{aipsamp.tex}), +a good starting point for +the manuscript you are preparing for submission to an AIP journal. + +By using \revtex's \textit{Author's Guide to \revtex~4.1}, you can develop your +document until it contains all of the content you desire. +This guide informs you on document class options, commands, and +markup guidelines specific to AIP journals. + +\subsection{Software Requirements} + +This guide assumes a working \revtex~4.1 installation including the AIP substyles. +Please see the installation guide included with the distribution.\cite{Note1} + +Please note that the AIP substyles work {\it only} with \revtex~4.1: +the original \revtex~4.0 release does {\it not} make the AIP substyle available, nor is it compatible with them. + +For your computer to run \revtex~4.1 with the AIP substyles, the following are required: +\begin{itemize} +\item +a working installation of \LaTeX\, +\item +\revtex~4.1 and all packages it requires, +\item +the AIP substyles for \revtex~4.1, and +\item +any further \LaTeX\ packages used in your document. +\end{itemize} + +The easiest way to obtain all of the needed software is to install an up-to-date distribution of \TeX, +like \TeX Live, available on CTAN. + +To obtain the most up-to-date version of this software, please see \url{http://www.aip.org/pubservs/compuscript.html}. + + +\subsection{Submitting to AIP Journals} + +Authors preparing a manuscript for submission to +AIP journals should consult the Information for Contributors for the applicable journal, +available through links at \url{http://journals.aip.org/}. +These requirements are not covered systematically in this author's guide; +you are responsible for understanding the requirements of the particular journal to which +you will submit your article. + +For further information about journal requirements, contact the Editorial +Office of the appropriate journal. (Follow links at \url{http://journals.aip.org/}.) + +\subsection{Contact Information}\label{sec:resources}% +Any bugs, problems, or inconsistencies concerning the AIP journal substyles +should be reported to AIP support at \href{mailto:tex@aip.org}{tex@aip.org}. +Reports should include information on the error and a +\textit{small} sample document that manifests the problem, if possible. +(Please don't send large files!) + +Feedback concerning \revtex~4.1 itself should be sent, as usual, +to the American Physical Society at\\ \href{mailto:revtex@aps.org}{revtex@aps.org}. + +To determine if the problem you are experiencing belongs to \revtex\ or is specific to the +AIP substyles, simply remove \texttt{aip} from your document class options and rerun +your document. If the problem goes away, you may assume that it is due to the AIP substyles; +if not, it belongs to \revtex. + +\section{Sample \LaTeXe\ Document} +As the \revtex\ documentation makes clear, your document employs a \LaTeXe\ document class +(specifically \texttt{revtex4-1.cls}), so you should use +the \LaTeXe\ commands and environments familiar to you with, say, the +standard article class \texttt{revtex4-1.cls}, and you will be able to +employ many of the packages you are used to using with \LaTeXe. + +Using \texttt{aipsamp.tex} as an example, +your document will start with the usual \revtex\ \cmd\documentclass\ statement, but with +a particular document class option \texttt{aip} that specifies the AIP substyle: +\begin{verbatim} +\documentclass[aip]{revtex4-1} +\end{verbatim} +You will then invoke the \LaTeXe\-compatible packages your document requires, say: +\begin{verbatim} +\usepackage{graphicx}% +\usepackage{dcolumn}% +\usepackage{bm}% +\end{verbatim} +follow up with your document content: +\begin{verbatim} +\begin{document} +... +\end{verbatim} +and finish with a statement specifying your Bib\TeX\ database: +\begin{verbatim} +\bibliography{aipsamp} +\end{document} +\end{verbatim} + +The books +in the bibliography of this guide provide extensive coverage of all topics +pertaining to preparing documents under \LaTeXe\; they are highly recommended. + +\section{\revtex\ Class Options Specific to AIP} + +\subsection{Journal Substyle} +To access particular features of the AIP substyle, you will specify an additional document class option: the journal substyle, e.g., +\begin{verbatim} +\documentclass[aip,jcp]{revtex4-1} +\end{verbatim} +in this case, \textit{J. Chem. Phys.}, the default. +A complete list of AIP journals with the corresponding journal substyle appears in Table~\ref{tab:journals}. +\begin{table} +\caption{\label{tab:journals}AIP journal substyles} +\begin{ruledtabular} +\begin{tabular}{ll} +\textbf{Journal} & \textbf{class option} \\ +\itshape Appl. Phys. Lett. &\texttt{apl}\\ +\itshape Biomicrofluidics &\texttt{bmf}\\ +\itshape Chaos &\texttt{cha}\\ +\itshape J. Appl. Phys. &\texttt{jap}\\ +\itshape J. Chem. Phys. &\texttt{jcp}\footnotemark[1]\\ +\itshape J. Math. Phys. &\texttt{jmp}\\ +\itshape J. Renewable Sustainable Energy&\texttt{rse}\\ +\itshape Phys. Fluids &\texttt{pof}\\ +\itshape Phys. Plasmas &\texttt{pop}\\ +\itshape Rev. Sci. Instrum.&\texttt{rsi}\\ +\end{tabular} +\end{ruledtabular} +\footnotetext[1]{Default journal substyle.} +\end{table} + +\subsection{Options for Citations and Bibliography} +The citation style for AIP journals is: +\begin{itemize} +\item +numerical (default style), +\item +author-year, and +\item +numerical author-year, +\end{itemize} +the latter two styles being only allowed for \textit{Chaos} or \textit{J. Math. Phys.} + +The familiar numerical citations and numbered bibliography are the default for most journals: +citations are superscript numbers, and the (numbered) bibliographic entries appear in the order cited. + +Author-year citations are only allowed for +\textit{Chaos} or \textit{J. Math. Phys.}, with citations given in author-and-year format. +Bibliographic entries are sorted by alphabetical order of first author's surname, then by year. + +Numerical author-year citations +(only allowed for \textit{Chaos} or \textit{J. Math. Phys.}) +are superscript numbers, just like numerical citations, +but the bibliographic entries are sorted like the author-year entries and are numbered. +This means that the first citation will not necessarily be~1. + +To obtain the numerical style, simply accept the default, or supply a class option of \texttt{numerical}: +\begin{verbatim} +\documentclass[aip,numerical]{revtex4-1} +\end{verbatim} +For author-year citations for \textit{Chaos} or \textit{J. Math. Phys.}, +you may specify the \texttt{author-year} option: +\begin{verbatim} +\documentclass[aip,author-year]{revtex4-1} +\end{verbatim} +Each of the above two options are part of standard \revtex. + +To obtain numerical author-year citations +for \textit{Chaos} or \textit{J. Math. Phys.}, +give the author-numerical option: +\begin{verbatim} +\documentclass[aip,author-numerical]{revtex4-1} +\end{verbatim} +Note that the \texttt{author-numerical} option is not part of standard \revtex\, so use of it +outside of the AIP substyles may not have any effect. + +\subsection{Formatting Options} +There are two commonly used formats for an article you may write. +One will comply with the manuscript submission formatting requirements of the editorial office of the journal you are submitting to. +The other will emulate the format of your article in the published journal itself. + +For journal submission, accept the default, or you may specify the \texttt{preprint} option: +\begin{verbatim} +\documentclass[aip,preprint]{revtex4-1} +\end{verbatim} +To emulate the formatting of the journal, specify the \texttt{reprint} option: +\begin{verbatim} +\documentclass[aip,reprint]{revtex4-1} +\end{verbatim} +Note that emulation is not by any means complete: the fonts used will differ, and therefore +the length of the article will not represent an accurate estimate. +Other details may also differ. + +A summary of class options of interest to AIP authors appears in Table~\ref{tab:options}. +\begin{table} +\caption{\label{tab:options}Other class options} +\begin{ruledtabular} +\begin{tabular}{ll} +\textbf{Function} & \textbf{class option} \\ +\multicolumn{2}{l}{\textit{Citation and References}}\\ +superscript numbered&\texttt{numerical}\footnotemark[1]\textsuperscript{,}\footnotemark[2]\\ +author-year&\texttt{author-year}\footnotemark[3]\\ +numbered author-year&\texttt{author-numerical}\footnotemark[3]\\ +% +\multicolumn{2}{l}{\textit{Format}}\\ +journal submission&\texttt{preprint}\footnotemark[1]\\ +journal emulation&\texttt{reprint}\\ +\end{tabular} +\end{ruledtabular} +\footnotetext[1]{Default option.}% +\footnotetext[2]{Standard}% +\footnotetext[3]{Only allowed for \textit{Chaos} or \textit{J. Math. Phys.}}% +\end{table} + +\section{Useful \LaTeXe\ Markup} +\LaTeXe\ markup is the preferred way to structure your file. +In general, the use of low-level commands like \TeX\ primitives or Plain \TeX\ macros +is less preferable. +Please see the \revtex\ User's Guide,\cite{Note2} +the \LaTeX\ manual,\cite{LaTeXman} +and the \LaTeXe\ book\cite{Compan} +for further details. + +\subsection{Title and Front Matter}\label{sec:front} + +The \revtex\ User's Guide has complete information on using \revtex's special markup for your +article's title, author list, abstract, and other front matter elements. +Note that class option \texttt{superscriptaddress} is the default for the AIP substyles, +as required by all AIP journals. + +\subsection{Lead Paragraph} +One AIP journal, \textit{Chaos}, requires a paragraph of text to precede the first +\cmd\section\ of the article; +this is known as a lead paragraph and is formatted boldface. +To give your article a lead paragraph, +include a quotation environment ahead of the first \cmd\section\ command: +\begin{verbatim} +\documentclass[aip]{revtex4-1} +\begin{document} + \begin{quotation} + Here is my lead paragraph! + \end{quotation} + \section{Introduction} +... +\end{verbatim} + +The \texttt{quotation} environment functions normally after the first \cmd\section\ command in the document. + +\section{Body} + +For general information on commands used in the body of the document, see the \revtex\ User's Guide. +Herein are some features specific to the AIP author. + +\subsection{Footnotes} + +If you are using numbered citations (numerical or numbered author-year), +footnotes are by default incorporated into the reference section +along with your bibliographic entries. +This automated feature is only effective if you use Bib\TeX\ to prepare your +bibliography. + +Author-year style bibliography does not lend itself to such a treatment, +so by default footnotes appear in text as is usual. +However, be advised that, if your article is accepted for publication, +footnotes may be incorporated into text during the production process. + +\section{Citations and References}\label{sec:endnotes} + +The preparation of your bibliography ``by hand'' is possible; +however, if you do so, +you will be entirely responsible +for compliance with submission requirements for your bibliographic entries, +for incorporating any text footnotes into the references, +and for checking bibliographic entries. +(In this connection, you may find useful the file \texttt{reftest.tex}, distributed with \revtex.) + +There are numerous reasons to use Bib\TeX, not least because it automates the first and second of the above checks. + +\subsection{\label{sec:use-bib}Using Bib\protect\TeX} + +Refer to the \revtex\ User's Guide, the \LaTeX\ manual, and the Bib\TeX\ manual +for full information about using Bib\TeX. + +When using Bib\TeX\, keep in mind that changing your bibliography style or citation style +(via the document class options described above) will require you to rerun Bib\TeX. +The standard litany (using \texttt{aipsamp.tex} as an example) for this is: +\begin{verbatim} +> latex aipsamp +> bibtex aipsamp +> latex aipsamp +> latex aipsamp +\end{verbatim} +Here, the first invocation of \texttt{latex} has the effect of rewriting the +\texttt{aipsamp.aux} file, +and the invocation of \texttt{bibtex} creates a new \texttt{aipsamp.bbl} file. +The next two runs of \texttt{latex} are then required: +the first to update the \texttt{aipsamp.aux} file reflecting the new values of your citations +and the second to employ those citations correctly. +Be sure to check the end of the \texttt{aipsamp.log} file for any message advising you to +rerun \texttt{latex}. + +\subsection{Multiple References per Citation} +In an article using numerical citations, +it is not uncommon to encounter the need for a citation +that refers to more than one article or other reference. +To accommodate such a case, \revtex~4.1 implements markup similar to that of the +\texttt{mcite} package for \LaTeXe. + +Let's say that two citation keys \texttt{able} and \texttt{baker} +need to be combined into a single reference. +The syntax for the \cmd\cite\ command is: +\begin{verbatim} +word\cite{able,*baker} further text +\end{verbatim} +When you run Bib\TeX\, the resulting bibliography will contain the two entries, but run together +as a single numbered reference. +In the \cmd\cite\ command argument, any cite key that starts with the * character +signifies that its bibliographic entry is to be joined together with the one preceding it; +the \texttt{*} may join together any number of entries into a single reference. + +\begin{thebibliography}{9}\label{sec:TeXbooks}% +\bibitem{Note1} +For help regarding the installation of this software and its use, please send email to \href{mailto:tex@aip.org}{tex@aip.org}. +% +\bibitem{Note2} +Available with the \revtex\ distribution, see \url{http://authors.aps.org/revtex4/}. +% +\bibitem[Lamport(1996)]{LaTeXman} +L. Lamport, +\emph{\LaTeX\, a Document Preparation System} +(Addison-Wesley, Reading, MA, 1996). +% +\bibitem[Goossens(1994)]{Compan} +M. Goosens, F. Mittelbach, and A. Samarin, +\emph{The \LaTeX\ Companion} +(Addison-Wesley, Reading, MA, 1994). +% +\bibitem[Knuth(1986)]{TeXbook} +D. E. Knuth, +\emph{The \TeX book} +(Addison-Wesley, Reading, MA, 1986). +% +\bibitem[Kopka(1995)]{Guide} +H. Kopka and P. Daly, +\emph{A Guide to \LaTeXe} +(Addison-Wesley, Reading, MA, 1995). +% +\bibitem[Goossens(1997)]{CompanG} +M. Goossens, S. Rahtz, and F. Mittelbach, +\emph{The \LaTeX\ Graphics Companion} +(Addison-Wesley, Reading, MA, 1997). +% +\bibitem[Rahtz(1999)]{CompanW} +S. Rahtz, M. Goossens \emph{et al.}, +\emph{The \LaTeX\ Web Companion} +(Addison-Wesley, Reading, MA, 1999). +% +\end{thebibliography} + +\end{document} + diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/docs.sty b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/docs.sty new file mode 100644 index 00000000000..f401506cb63 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aip/docs.sty @@ -0,0 +1,129 @@ +% authguide.rty - macros for processing revguide.tex under \documentclass{revtex4} +% Text entities +\DeclareRobustCommand\SNG{\emph{Physical Review Style and Notation Guide}} +\DeclareRobustCommand\LUG{\emph{\LaTeX{} User's Guide \& Reference Manual}} +\DeclareRobustCommand\revtex{REV\TeX} +\DeclareRobustCommand\marglat{\marginpar[\textbf{2e}]{\textbf{2e}}} +\DeclareRobustCommand\margrev{\marginpar[\textbf{4}]{\textbf{4}}} +\DeclareRobustCommand\AmS{% + {\protect\the\textfont\tw@ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}% +}% +\DeclareRobustCommand\AmSLaTeX{\AmS-\LaTeX} +\DeclareRobustCommand\BibTeX{{\rm B}{\sc ib}\TeX} +% +% Various forms of self-indexing commands: +% \begin{macrocode} +\DeclareRobustCommand{\m}[1]{% + \meta{#1}% + \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}% +}% +\DeclareRobustCommand\meta[1]{% + \mbox{\m@th\LANGLE\itshape#1\/\RANGLE}% +}% +\def\LANGLE{$\langle$}% +\def\RANGLE{$\rangle$}% +\DeclareRobustCommand{\marg}[1]{% + {\ttfamily\string{}\meta{#1}{\ttfamily\string}}% + \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand{\aarg}[1]{% + {\ttfamily\string{}#1{\ttfamily\string}}% +}% +\let\oarg\undefined +\DeclareRobustCommand{\oarg}[1]{% + {\ttfamily[%] + }\meta{#1}{\ttfamily%[ + ]}% + \index{#1=\string\ttt{#1}, optional argument}% + \index{argument, optional>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}% +\long\def\@cmd#1{% + \endgroup + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\cmd@to@index\string#1\@nil +}% +\def\cmd@to@cs#1#2{\char\number`#2\relax}% +\def\cmd@to@index#1#2\@nil{% + \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}% +}% +\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}% +\def\scmd#1{% + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\scmd@to@index\string#1\@nil +}% +\def\scmd@to@index#1#2\@nil#3{% + \index{\string$#3=\string\cmd#1#2---#3}% +%\index{command>\string$#3=\string\cmd#1#2---#3}% +}% +\DeclareRobustCommand\env{\name@idx{environment}}% +\DeclareRobustCommand\envb[1]{% + {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}% +}% +\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}% +\DeclareRobustCommand*{\file}[1]{% + {\ttfamily#1}% + \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% +% +% Needed for index: +% +\def\ttt{\texttt}% +\def\pfill{\ }% +\def\efill{\ }% +\let\scan@allowedfalse\relax +%\makeindex +\AtEndDocument{\@input@{\jobname.ind}\null}% +% +% Processing options +% +% +% Layout: override revtex4|aps +\c@secnumdepth2 +\prepdef\@verbatim{\topsep.5\baselineskip}% +\renewenvironment{quotation}{% + \list{}{% + \listparindent 10\p@ + \itemindent\listparindent + \leftmargin10\p@ + \rightmargin\leftmargin + \parsep \z@ \@plus\p@ + \small + }% + \item[]% +}{% + \endlist +}% +\renewenvironment{quote}{% + \list{}{% + \leftmargin\z@ + \rightmargin\leftmargin + }\item[]% +}{% + \endlist +}% +\leftmargini\parindent +\def\descriptionlabel#1{% + \hspace\labelsep\ignorespaces + #1\unskip +}% +\def\toprule{\hline\hline\frstrut}% +\def\colrule{\hline\frstrut}% +\def\frstrut{\vrule height2.5ex width\z@ depth\z@\relax}% +\def\lrstrut{\vrule height\z@ width\z@ depth.5ex\relax}% +% +% Klootches +% +\let\savenofiles\nofiles +% +% Patches: +% +% +\endinput diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf Binary files differnew file mode 100644 index 00000000000..48b76d005d9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aps/apsguide4-1.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex new file mode 100644 index 00000000000..268e0badecf --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/aps/apsguide4-1.tex @@ -0,0 +1,429 @@ +%% ****** Start of file apsguide4-1.tex ****** % +%% +%% This file is part of the APS files in the REVTeX 4.1 distribution. +%% Version 4.1r of REVTeX, August 2010. +%% +%% Copyright (c) 2009, 2010 The American Physical Society. +%% +%% See the REVTeX 4.1 README file for restrictions and more information. +%% +\documentclass[twocolumn,secnumarabic,amssymb, nobibnotes, aps, prd]{revtex4-1} +%\usepackage{acrofont}%NOTE: Comment out this line for the release version! +\newcommand{\revtex}{REV\TeX\ } +\newcommand{\classoption}[1]{\texttt{#1}} +\newcommand{\macro}[1]{\texttt{\textbackslash#1}} +\newcommand{\m}[1]{\macro{#1}} +\newcommand{\env}[1]{\texttt{#1}} +\setlength{\textheight}{9.5in} + +\begin{document} + +\title{APS Author Guide for \revtex~4.1\\(Version 1.0)}% + +\author{The American Physical Society}% +\email[REVTeX Support: ]{revtex@aps.org} +\affiliation{1 Research Road, Ridge, NY 11961} +\date{August 10, 2010}% +\maketitle +\tableofcontents + +\section{Introduction} +Articles published in American Physical Society journals are converted to +an XML file during final journal production. Other formats such +as PDF are derived directly from the XML, which constitutes the version of record. +Even before journal production, the APS editorial process can make use +of the information in a properly prepared manuscript. Information such +as title, authors, affiliations, PACS codes, etc., can be automatically +extracted and used to populate our manuscript database. References can +also be culled, cross-checked for accuracy, and used to create a +linked version for referees and editors. Moreover, time can be saved +as referrals can be made electronically rather than by conventional +mail. Thus, a well-prepared electronic manuscript can enhance the +entire peer review process from author to reader while making the +whole process less expensive. To this end, authors should follow the +guidelines in this document when preparing their submissions to \textit{Physical Review Letters}, + \textit{Reviews of Modern Physics}, \textit{Physical Review A-E}, \textit{Physical Review Special Topics - Accelerators and Beams}, and \textit{Physical Review Special Topics - Physics Education Research}. + +Updated versions of this document will be made available at \url{http://authors.aps.org/revtex4/}. For more complete +descriptions of how to use the \revtex\ 4.1 macros, please see the +\textit{\revtex~4.1 Author's Guide} included with the \revtex~4.1 +distribution. Questions about \revtex\ 4.1 and using it to submit to APS journals may be +emailed to \texttt{revtex@aps.org}. + +\section{Formatting} +\subsection{Preprint, reprint, and twocolumn options} +\revtex~4.1 offers a new \classoption{reprint} class option to typeset a manuscript +in a format that is a close approximation to the actual journal's appearance. It should +be emphasized that this is only an \textit{approximation}; a manuscript may be substantially different +in length or appearance after it goes through our production process. This is mostly due to the choice +of fonts and the scaling of figures. + +\revtex\ 4.1 is designed to +make it straightforward to switch between two-column and single-column +formatting just by changing the class option. Authors may submit with +either the \classoption{reprint} or the \classoption{twocolumn} class options. +The \classoption{preprint} primarily does three things: It increases +the font size to 12pt, increases the line spacing, and changes the +formatting to single column. + +\subsection{Paper size} +Manuscripts should be submitted to APS formatted for letter size +paper. Papers are sent electronically to referees who may +want to print them out. Letter size formatting ensures that this will +be trouble free for all referees. + +\section{Marking up front matter} +Perhaps the most important macros are those +pertaining to the markup of the front matter (title, authors, +affiliations, abstract, PACS codes, etc.). Note that proper +use of the \revtex\ 4.1 macros means that explicit centering environments +in the front matter are not needed and should not be used. + +\subsection{Title} +The title of the manuscript should be specified using the \m{title} macro. A +double backslash {\textbackslash\textbackslash} may be used to force a line break in a long +title. + +\subsection{Authors, affiliations, and collaborations} +\label{sec:authors} +\revtex\ 4.1 makes it straightforward to markup up author names and link them up properly with affiliations. Authors should let \revtex\ 4.1 do the work of grouping authors and affiliations and, if using the superscript style, numbering affiliations. Please follow these guidelines: +\begin{itemize} +\item Use a single \m{author} macro for each author's name. \revtex\ 4.1 automatically puts in all commas and the word `and.' +\item Use the \m{surname} macro to explicitly indicate if an author's family name consists of more than one name or if the family name is not the author's last name. +\item The \m{email} macro may be used to specify an author's e-mail +address. The \m{thanks} macro must not be used for this. Only the +e-mail address itself may appear in the macro's required argument. +\item The \m{homepage} macro may be used to specify a URL associated +with an author. The \m{thanks} macro must not be used for this. Only the +URL may appear in the macro's required argument. +\item The \m{altaffiliation} macro may be used to specify an alternate +affiliation or temporary address for an author. The \m{thanks} macro +must not be used for this. Only the affiliation +may appear in the macro's required argument. +\item The \m{thanks} macro may be used only if one of the more +specific macros list above does not apply. +\item Use a single \m{affiliation} for each affiliation. +\item Superscripts linking authors to affiliations must be +accomplished using the \classoption{superscriptaddress} class option +rather than putting in explicit superscripts by hand. +\item A collaboration may be specified by using the \m{collaboration} +macro. The \m{author} macro must not be used for collaborations. +\end{itemize} +\subsection{Abstract} +The abstract must be specified using the \env{abstract} +environment. Note that in \revtex\ 4.1, the abstract must come before +the \m{maketitle} command. \revtex\ 4.1 now allows the the use of the \env{description} +environment within the abstract to provide \textit{structured abstracts}. For instance, \textit{Physical Review C} would like authors to provide abstracts with sections summarizing the paper's \textbf{Background}, \textbf{Purpose}, \textbf{Method}, \textbf{Results}, and \textbf{Conclusions}. This can be accomplished in the following manner: +\begin{verbatim} +\begin{abstract} +\begin{description} +\item[Background] This part would describe the +context needed to understand what the paper +is about. +\item[Purpose] This part would state the purpose +of the present paper. +\item[Method] This part describe the methods +used in the paper. +\item[Results] This part would summarize the +results. +\item[Conclusions] This part would state the +conclusions of the paper. +\end{description} +\end{abstract} +\end{verbatim} + + +\subsection{PACS codes} +If supplying suggested PACS codes, they must be supplied as a +comma-separated list using a single \m{pacs} macro. + +\section{References and footnotes} +Authors are strongly encouraged +to use Bib\TeX\ when preparing their bibliographies. If Bib\TeX\ is used, current production processes +require that the \texttt{.bbl} file be included directly into the +manuscript's main \texttt{.tex} file. \revtex\ 4.1 comes with two Bib\TeX\ style files for formatting +references, one for the \textit{Physical Review} journals and one +for \textit{Review of Modern Physics}. The Bib\TeX\ styles support the optional display of journal article titles in the bibliography. To display the titles, use the \texttt{longbibliography} class option. + +The following apply whether +Bib\TeX\ is used or not. +\begin{itemize} +\item Authors should use the \m{cite} and \m{bibitem} commands to create +bibliographies and to refer to items in the bibliography. ``By hand" +numbering of references should be avoided. +\item \revtex~4.1 provides new syntax for combining multiple citations into a single entry in the bibliography and for putting extra text before and after a reference. Please refer to \textit{\revtex~4.1 Author's Guide} included with the \revtex~4.1 distribution for full details. +\item Footnotes must be specified using the \m{footnote} +macro. \revtex\ 4.1 will place the footnotes in +the bibliography for the \textit{Physical Review} +journals. Please note that even if you don't use Bib\TeX, you may have to run Bib\TeX\ to get the footnotes to appear. Footnotes giving additional information about authors (such +as e-mail addresses) must not be specified using the \m{footnote} +macro (see Section~\ref{sec:authors}). +\item Avoid custom footnotes using \m{footnotemark} and \m{footnotetext} [except in the context of tables (see +Section~\ref{sec:tablenotes})]. +\item References should be formatted and specified according to the +\textit{Physical Review Style Guide}. Note that using Bib\TeX\ automatically ensures this. +\item In journal styles that use superscript citations (\textit{e.g.}, Phys.~Rev.~B), use \m{onlinecite} to create references that appear on the baseline (\textit{i.e.}, Ref.~4). For superscript citations, use the proper journal class option rather than creating superscripts by hand. +\item URLs should be specified using the \m{url} macro. Bib\TeX\ will automatically take +care of this if the \texttt{url} field is used. +\item E-print identifiers should be included using the \m{eprint} macro. Bib\TeX\ will automatically take care of this if the \texttt{eprint} field is used. +\end{itemize} + +\section{Body of the paper} +\subsection{Sectioning and cross-referencing} +For sectioning a manuscript, the basic rule is to use the appropriate +sectioning commands (\m{section}, \m{subsection}, \m{subsubsection}, +\textit{etc.}). Cross-referencing a section must be done by using the +proper \m{label} and \m{ref} commands. Cross-referencing by hand is +not allowed. \m{part}, \m{chapter}, and \m{subparagraph} should not be +used. + +\subsection{Appendices} +Appendices should be specified using the \m{appendix} command which +specifies that all following sections create with the \m{section} +commands are appendices. If there is only one appendix, then the +\m{appendix*} command should be used instead. + +\subsection{Acknowledgments} +Any acknowledgments should be included by using the +\env{acknowledgments} environment. Note that in \revtex~4.1, this is +an environment and not a command. + +\subsection{Counters} +No counters may be created and the standard ones may not be +altered. If an exceptional label is needed for an equation, the \m{tag} +command (requires the \classoption{amsmath} class option) should be used. Please +note that the use of the \m{tag} command may conflict with the use of the \classoption{hyperref} package +due an incompatibility between \classoption{amsmath} and \classoption{hyperref}. + +\subsection{Fonts} +It is preferable to avoid the older \TeX\ and \LaTeX\ 2.09 macros for +controlling fonts such as \m{rm}, \m{it}, \textit{etc.} Rather, it is +better to use the macros introduced in \LaTeXe. If the older font +commands are used (they really should be avoided!), be sure to use +curly braces to properly limit the extent of the font +change. \verb+{\bf ...}+ is the correct method. +Commands for controlling text and math font changes are summarized in +Table~\ref{tab:fonts}. + +\begin{table} +\caption{\label{tab:fonts}\LaTeXe\ and AMS-\LaTeX\ font summary.} +\begin{ruledtabular} +\begin{tabular}{lp{2in}} +\m{textit} & Italics. Replaces \m{it}\\ +\m{textbf} & Bold face. Replaces \m{bf}\\ +\m{textrm} & Roman. Replaces \m{rm}\\ +\m{textsl} & Slanted. Replaces \m{sl}\\ +\m{textsc} & Small caps. Replaces \m{sc}\\ +\m{textsf} & Sans serif. Replaces \m{sf}\\ +\m{texttt} & Typewriter. Replaces \m{tt}\\ +\m{textmd} & Medium series\\ +\m{textnormal} & Normal\\ +\m{textup} & Upright\\ +\m{mathbf} & Bold face\\ +\m{mathcal} & Replaces \m{cal}\\ +\m{mathit} & Italics\\ +\m{mathnormal} & Replaces \m{mit}\\ +\m{mathsf} & Sans serif\\ +\m{mathtt} & Typewriter\\ +\m{mathfrak} & Fraktur: Requires \classoption{amsfonts} or \classoption{amssymb} class option\\ +\m{mathbb} & Bold blackboard: Requires \classoption{amsfonts} or \classoption{amssymb} class option\\ +\m{bm} & Bold Greek and other math symbols: Requires +\verb+\usepackage{bm}+ and may require the \classoption{amsfonts} class +option +\end{tabular} +\end{ruledtabular} +\end{table} + +Bold Greek letters and other bold math symbols should be accomplished +with the use of \texttt{bm.sty} which is distributed as a required +tool with the latest versions of \LaTeXe\ and should be loaded via +\verb+\usepackage{bm}+. This package introduces the \m{bm} +macro. Some bold characters may require using the +\classoption{amsfonts} class option. + +New fonts may not be declared with \m{newfont}. Font attribute +commands for selecting a font family, shape, and series are all +disallowed; the standard \LaTeXe\ font selection macros list above +should be used instead. + +Finally, the \m{symbol} macro is also not allowed. + +\subsection{Environments} +\subsubsection{Lists} +The standard list environments \texttt{itemize}, \texttt{enumerate}, +and \texttt{description} are allowed. The \m{item} macro with or without +the optional argument is also allowed. Customization of the list environments +(with macros such as \m{labelstyle}, \m{labelitemi}, \m{labelenumi}, +\m{itemsep}, etc.) is allowed but may be ignored in production. +Generalized lists (\m{begin\{list\}}) and trivial lists +(\m{begin\{trivlist\}}) are not allowed. + +\subsubsection{Other Environments} +Creating generalized new environments with \m{newenvironment} is not +allowed. Creating a new theorem environment with \m{newtheorem} is +allowed though. + +The tabbing environment and the macros \m{=}, \m{$>$}, \m{`}, and +\m{'} are allowed but may be ignored in production. Conversion +programs used in production should recognize the escapes \m{a=}, +\m{a'}, and \m{a`} for using the corresponding accents within a +tabbing environment though. + +The \env{verbatim} environment is allowed. + +\subsection{Boxes} +Most boxes and macros to manipulate them are not allowed. These +include \m{raisebox}, \m{parbox}, \m{minipage}, \m{rulebox}, +\m{framebox}, \m{mbox}, \m{fbox}, \m{savebox}, \m{newsavebox}, +\m{sbox}, \m{usebox}, and the environment \m{begin\{lrbox\}}. Rules +produced with \m{rule} are not allowed. + +\subsubsection{Margin Notes} +Margin notes created with \m{marginpar} are not allowed, as are the +associated style parameters \m{marginparwidth}, \m{marginparsep}, and +\m{marginparpush}. + + +\section{Math Markup} +In general, all math markup and the standard math environments from +\LaTeXe\ are allowed. These include \m{begin\{math\}}, +\m{begin\{displaymath\}}, \m{begin\{equation\}}, +\m{begin\{eqnarray\}}, and \m{begin\{eqnarray*\}}. The shortcuts \$, +\$\$, \m{[}, and \m{]} are allowed. In addition, authors may use +almost all of the additional markup introduced by AMS-\LaTeX\ by using +the \classoption{amsmath} class option. The explicit exceptions are +\m{genfrac}, \m{boxed}, and \m{smash}. The markup contained in +\texttt{amsextra} and \texttt{amsthm} may not be used +though. Commutative diagrams created with the \texttt{amscd} package +are acceptable. + +\section{Figures} +\subsection{Figure inclusions} +Figures should be included into a \revtex~4.1 manuscript by using the +standard \LaTeXe\ macros. \LaTeXe\ includes +several powerful packages for including the files in various +formats. The two main packages are \texttt{graphics} and +\texttt{graphicx}. Both offer a macro called +\m{includegraphics}; +they mainly differ in how arguments for +controlling figure placement (\textit{e.g.}, scaling and rotation) +are passed to the \m{includegraphics}. + +The \env{figure} environment should be used to add a caption to the +figure and to allow \LaTeX\ to number and place the figures where they +fit best. If a figure needs to be referred to in the text, +rather than manually numbering the figures a \m{label} should be added +to the figure environment (best practice is to put the label within +the argument of the \m{caption} command) and the \m{ref} macro should be used to +reference this label. Figures that span the page should use the +\m{figure*} environment. The \env{picture} environment must not be +used directly (one can include an Encapsulated PostScript figure that +was produced using the \env{picture} environment of course). + +\subsection{\label{sec:figplace}Figure placement} +Figures should be placed as close as possible to the point where they are first +referenced. There is no need to place all figures +separately at the end of the manuscript and it is preferred that +authors leave the figures in their natural locations. Authors may +also find useful the \revtex~4.1 \classoption{floatfix} class option +which adds emergency float placement processing to avoid ``stuck'' +floats which would otherwise be deferred to the end of the job (and +can lead to the fatal \texttt{``Too many unprocessed floats''} +message). + + +\section{Tables} +\label{sec:tables} +The standard \LaTeXe\ table formatting environments are supported as is +the use of the \texttt{longtable} package. Tables may be reformatted +during production to meet APS style guidelines. +Here are some helpful hints for trying to get tables formatted correctly: +\begin{itemize} +\item Use the \texttt{longtable} package to get tables to break +across pages. +\item The macro \m{squeezetable} will reduce the font size of the +table. This macro must occur within a group outside the table +environment. The proper markup is: +\begin{verbatim} +\begingroup +\squeezetable +\begin{table} +... +\end{table} +\endgroup +\end{verbatim} +\item Try using the float placement option \texttt{H} which will +enable \LaTeX\ to break a float across pages. Long tables are more +attractively set with \env{longtable} however. +\begin{verbatim} +\begin{table}[H] +\begin{ruledtabular} +\begin{tabular} +... +\end{tabular} +\end{ruledtabular} +\end{table} +\end{verbatim} +\end{itemize} + +\subsection{Doubled rules and table formatting} +\revtex\ 4.1 provides the \env{ruledtabular} environment which +automatically puts the scotch rules (double lines) around tables and +formats all enclosed \env{tabular} environments to the full width of +the tables and improves inter-column spacing. This environment should +be used whenever possible. + +\subsection{Wide tables} +When typesetting using \classoption{twocolumn}, tables can either span +a single column or both columns. Using the '\verb+*+'-ed version of +the \env{table} or \env{longtable} environments produces wide tables +that span the columns. + +Tables that are very wide and that may be better typeset in a +landscape orientation (rotated 90 degrees) should be enclosed in a +\env{turnpage} environment. This will place the rotated table on its own +page. Note that some dvi previewers may not be able to show the table +properly, but \texttt{dvips} and \texttt{pdflatex} work correctly. + +\subsection{Table placement} +Tables should be placed as close as possible to the point where they +are first referenced. There is no need to place all tables separately +at the end of the manuscript and this is not desirable for APS +purposes. The class option \classoption{floatfix} may be helpful for +table placement as well as figure placement (see Section~\ref{sec:figplace}). + +\subsection{Aligning columns on a decimal point} +The standard \LaTeXe\ macro package \classoption{dcolumn} should be +used to accomplish this. + +\subsection{Tablenotes} +\label{sec:tablenotes} +Footnotes in tables (tablenotes) should use the \m{footnote} +macro. However, if more than one reference to the same footnote is +needed, authors may use \m{footnotetext} and \m{footnotemark}. This +will produce notes (labeled by lower-case roman letters) inserted +below the table rather than in the reference section or at the bottom +of the page. + + +\section{Author-defined macros} +Authors may define convenience macros to save keystrokes. This means +that the macros may not invoke \TeX\ macros such as \m{if} or other +context dependent commands. Also, \LaTeXe\ provides three macros for +declaring new commands: \m{providecommand}, \m{newcommand}, and +\m{renewcommand} (as well as their `\verb+*+'-ed versions). These +should be used. Authors may not use \TeX\relax's low-level commands +\m{def}, \m{edef}, and \m{gdef}. + +\section{Summary} +To ensure the best use of \TeX\ manuscripts, authors need to follow +the guidelines specified here. Use of low-level formatting commands to +finely control horizontal and vertical spacing may be ignored during +production, or even worse, make it impossible to convert the +manuscript to XML. Authors should keep +things as simple as possible and correctly use the proper \revtex~4.1 +or \LaTeXe\ macros. Any questions about usage may be directed to +\texttt{revtex@aps.org}. + +\end{document} + diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf Binary files differnew file mode 100644 index 00000000000..913a77e8770 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/auguide4-1.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex new file mode 100644 index 00000000000..10833641c8d --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/auguide4-1.tex @@ -0,0 +1,1737 @@ +%% ****** Start of file authguide.tex ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.1r of REVTeX, August 2010 +%% +%% Copyright (c) 2009, 2010 The American Physical Society. +%% +%% See the REVTeX 4.1 README file for restrictions and more information. +%% +\listfiles +\documentclass[% +,aps% + ,twocolumn% + ,secnumarabic% +,amssymb, amsmath,nobibnotes, aps, prl, floatfix]{revtex4-1} +\usepackage{docs}% +\usepackage{bm}% +%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}% +%\nofiles +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\usepackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi + +\begin{document} + +\title{\revtex~4.1 Author's Guide}% +\author{American Physical Society}% +\email{revtex@aps.org} +\affiliation{1 Research Road, Ridge, NY 11961} +\date{August 2010}% +\maketitle +\tableofcontents +\clearpage +\section{Introduction} + +This is the author's guide to \revtex~4.1, the preferred submission +format for all APS and AIP journals. This guide is intended to be a concise +introduction to \revtex~4.1. The documentation has been separated out +into smaller units to make it easier to locate essential +information. + +The following documentation is also part of the \revtex~4.1 +distribution. Updated versions of these will be maintained at +the \revtex~4.1 homepage located at \url{http://authors.aps.org/revtex4/}. +\begin{itemize} +\item \textit{APS Author Guide for \revtex~4.1} +\item \textit{Author's Guide to AIP Substyles for \revtex~4.1} +\item \textit{\revtex~4.1 Command and Options Summary} +\item \textit{What's New in \revtex~4.1} +\end{itemize} +This guide assumes a working \revtex~4.1 +installation. Please see the installation instructions included with the +distribution. +\subsection{Changes in \revtex~4.1} +The \revtex\ system for \LaTeX\ began its development in 1986 and has +gone through three major revisions since then. \revtex~4 was released in August, 2001. Since that time, +many user requests for new features were received. The main goals for \revtex~4.1 are to incorporate +this user feedback and provide support for the journals of the American Institute of Physics (AIP) . It incorporates the following changes: + +\begin{itemize} +\item \textbf{Added support for APS journal \textit{Physical Review Special Topics -- Physics Education Research}}. +\item \textbf{Added support for AIP journals.} There is now an explicit \texttt{aip} society option along with support for AIP journals. Please see the \textit{Author's Guide to AIP Substyles for \revtex~4.1}. In addition, \revtex~4.1 provides an extensible system for the easy addition of new collections of journals. +\item \textbf{Endnotes now ordered correctly.} Endnotes in the bibliography now appear in the correct order, interleaved with citations. +\item \textbf{Multiple references in a single citation supported using a special starred (*) argument to the \cmd\cite\ command.} One of the major new features in 4.1 made possible by the joint work on \texttt{natbib 8.3}. Multiple Bib\TeX\ entries can be combined into a single \cmd\bibitem\ command. +\item \textbf{Free form text can be prepended and appended to a bibliographic entry using the special starred (*) argument to the \cmd\cite\ command.} Often a citation in the bibliography will have explanatory text such as \textit{See also} or \textit{and references therein} before and after the actual citation. The new \revtex~4.1 \cmd\cite\ command allows the specification of both text to precede and follow a citation. +\item \textbf{Structured Abstracts.} Use of the \texttt{description} environment in abstracts now provides for ``structured" abstracts. +\item \textbf{Figures referring to videos now supported.} A ``figure" may now be labeled as a \textbf{Video} by using the \texttt{video} environment. A frame from the video may be included in the figure and a URL to link the caption's label to the online video also may be included. There is also a \cmd\listofvideos\ command. +\item \textbf{Better support for arXiv.org in Bib\TeX\ } Three more Bib\TeX\ fields have been added: \texttt{SLACcitation}, \texttt{archivePrefix}, and \texttt{primaryClass} in addition to the existing field \texttt{eprint}. +\item \textbf{Improved Bib\TeX\ \texttt{bst} files.} In addition to the new features above, numerous other improvements to the APS \texttt{bst} files have been made, including support for displaying journal article titles (using the new \texttt{longbibliography} option) and many fixes for \textit{Reviews of Modern Physics}. Also, long author lists are no longer automatically truncated. +\item \textbf{\cmd\footnote\ in \cmd\widetext\ and \texttt{table*} environments improved.} \cmd\footnote\relax s in the \cmd\widetext\ or \texttt{table*} environments are now correctly placed and formatted. +\item \textbf{Email addresses no longer print twice on papers less than one page long.} +\item \textbf{\texttt{eqnarray} alignment improved.} +\item \textbf{\cmd\collaboration\ can be used with the \texttt{groupedaddress} option now.} +\item \textbf{\texttt{letterpaper} now ensured as default paper size.} +\item \textbf{Table of Contents formatting improved.} +\item \textbf{Support for the \texttt{longtable} package improved.} +\item \textbf{\texttt{reftest} restored.} +\item \textbf{Compatibility with the \texttt{geometry, lineno, lscape} and \texttt{colortbl} packages improved.} For line numbering, rather than using \texttt{lineno.sty} directly, the \texttt{linenumbers} class option should be used (this will call in \texttt{lineno.sty} with a proper set of default parameters). +\item \texttt{hyperref} \textbf{fixes}. Improvements were to make footnotes work better with the \texttt{hyperref} package. In particular, table footnotes were fixed. More anchors for \texttt{hyperref} were also added (titlepage, abstract, and acknowledgements). +\item \textbf{Documents can have more than 256 \cmd\cite\ commands now.} +\item \textbf{\cmd\listoffigures\ and \cmd\listoftables\ fixed.} +\item \textbf{Figure and table labels in captions now reflect proper APS style.} +\item \textbf{RMP style files conform better to RMP style guidelines.} +\item \textbf{Section heading upper-casing improved.} +\item \textbf{Repeated characters at start of affiliation no longer disappear when using \texttt{groupedaddress} option.} +\item \textbf{There have been many other bug fixes and improvements to the internal \texttt{ltxgrid} package as well.} +\end{itemize} + +\subsection{\revtex~4 Backwards Compatibility} +Documents prepared under \revtex~4 should process correctly under \revtex~4.1. However, the formatting of the pages and, if using Bib\TeX, the references may change. + + + +\subsection{Submitting to APS Journals} + +Authors using \revtex~4.1 to prepare a manuscript for submission to +\textit{Physical Review Letters}, \textit{Physical Review}, \textit{Reviews of Modern Physics}, +or other APS journals must also read the companion document \textit{APS Author Guide for \revtex~4.1} +distributed with \revtex\ and follow the guidelines detailed there. + +The \revtex~4.1 distribution includes both a template +(\file{apstemplate.tex}) and a sample document (\file{apssamp.tex}). +The template is a good starting point for a manuscript. In the +following sections are instructions that should be sufficient for +creating a paper using \revtex~4.1. + +Further information about submissions to the American +Physical Society may be found at \url{http://publish.aps.org/}. + +\subsection{Submitting to AIP Journals} + +\revtex~4.1 includes support for the journals of the American Institute of Physics. +The style files and authoring guides for these journals are distributed as part +\revtex~4.1 distribution. The distribution includes both a template +(\file{aiptemplate.tex}) and a sample document (\file{aipsamp.tex}). +The template is a good starting point for a manuscript. In the +following sections are instructions that should be sufficient for +creating a paper using \revtex~4.1. + + + +More information may be found at +\url{http://www.aip.org/pubservs/compuscript.html}. Please consult the \textit{Author's Guide to AIP Substyles for \revtex~4.1} for more information about submissions to AIP journals, AIP styles files, and other AIP-specific information. + +\subsection{Contact Information}\label{sec:aipresources}% +Any bugs, problems, or inconsistencies with \revtex\ or the APS journal style files should be reported to +\revtex\ support at \verb+revtex@aps.org+. Reports should include information on the error and a \textit{small} +sample document that manifests the problem if possible (please don't send large files!). Issues related to the AIP journal styles should be sent directly to \verb+tex@aip.org+. + +\section{Some \LaTeXe\ Basics} +\revtex~4.1 must sometimes patch the underlying +\LaTeX\ kernel. This means that \revtex~4.1 requires a fairly recent version of +\LaTeXe. Versions prior to 2005/12/01 may not work +correctly. \revtex~4.1 will be maintained to be compatible with future +versions of \LaTeXe. + +\subsection{Useful \LaTeXe\ Markup} +\LaTeXe\ markup is the preferred way to accomplish many basic tasks. + +\subsubsection{Fonts} + +Because \revtex~4.1 is based upon \LaTeXe, it inherits all of the +macros used for controlling fonts. Of particular importance are the +\LaTeXe\ macros \cmd{\textit}, \cmd{\textbf}, \cmd{\texttt} for changing to +an italic, bold, or typewriter font respectively. One should always +use these macros rather than the lower-level \TeX\ macros \cmd{\it}, +\cmd{\bf}, and \cmd{\tt}. The \LaTeXe\ macros offer +improvements such as better italic correction and scaling in super- +and subscripts for example. Table~\ref{tab:fonts} +summarizes the font selection commands in \LaTeXe. + +\begin{table} +\caption{\label{tab:fonts}\LaTeXe\ font commands} +\begin{ruledtabular} +\begin{tabular}{ll} +\multicolumn{2}{c}{\textbf{Text Fonts}}\\ +\textbf{Font command} & \textbf{Explanation} \\ +\cmd\textit\marg{text} & Italics\\ +\cmd\textbf\marg{text} & Boldface\\ +\cmd\texttt\marg{text} & Typewriter\\ +\cmd\textrm\marg{text} & Roman\\ +\cmd\textsl\marg{text} & Slanted\\ +\cmd\textsf\marg{text} & Sans Serif\\ +\cmd\textsc\marg{text} & Small Caps\\ +\cmd\textmd\marg{text} & Medium Series\\ +\cmd\textnormal\marg{text} & Normal Series\\ +\cmd\textup\marg{text} & Upright Series\\ + &\\ +\multicolumn{2}{c}{\textbf{Math Fonts}}\\ +\cmd\mathit\marg{text} & Math Italics\\ +\cmd\mathbf\marg{text} & Math Boldface\\ +\cmd\mathtt\marg{text} & Math Typewriter\\ +\cmd\mathsf\marg{text} & Math Sans Serif\\ +\cmd\mathcal\marg{text} & Calligraphic\\ +\cmd\mathnormal\marg{text} & Math Normal\\ +\cmd\bm\marg{text}& Bold math for Greek letters\\ + & and other symbols\\ +\cmd\mathfrak\marg{text}\footnotemark[1] & Fraktur\\ +\cmd\mathbb\marg{text}\footnotemark[1] & Blackboard Bold\\ +\end{tabular} +\end{ruledtabular} +\footnotetext[1]{Requires \classname{amsfonts} or \classname{amssymb} class option} +\end{table} + +\subsubsection{User-defined macros} +\LaTeXe\ provides several macros that enable users to easily create new +macros for use in their manuscripts: +\begin{itemize} +\footnotesize +\item \cmd\newcommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\newcommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\renewcommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\renewcommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\providecommand\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\item \cmd\providecommand\verb+*+\marg{\\command}\oarg{narg}\oarg{opt}\marg{def} +\end{itemize} +Here \meta{\\command} is the name of the macro being defined, +\meta{narg} is the number of arguments the macro takes, +\meta{opt} are optional default values for the arguments, and +\meta{def} is the actually macro definiton. \cmd\newcommand\ creates a +new macro, \cmd\renewcommand\ redefines a previously defined macro, +and \cmd\providecommand\ will define a macro only if it hasn't +been defined previously. The *-ed versions are an optimization that +indicates that the macro arguments will always be ``short'' arguments. This is +almost always the case, so the *-ed versions should be used whenver +possible. + +The use of these macros is preferred over using plain \TeX's low-level +macros such as +\cmd\def{},\cmd\edef{}, and \cmd\gdef{}. APS authors must follow the +\textit{APS Author Guide for \revtex~4.1} when defining macros. + +\subsubsection{Symbols} + +\LaTeXe\ has added some convenient commands for some special symbols +and effects. These are summarized in Table~\ref{tab:special}. See +\cite{Guide} for details. + +\begin{table} +\caption{\label{tab:special}\LaTeXe\ commands for special symbols and effects} +\begin{ruledtabular} +\begin{tabular}{lc} +Command & Symbol/Effect\\ +\cmd\textemdash & \textemdash\\ +\cmd\textendash & \textendash\\ +\cmd\textexclamdown & \textexclamdown\\ +\cmd\textquestiondown & \textquestiondown\\ +\cmd\textquotedblleft & \textquotedblleft\\ +\cmd\textquotedblright & \textquotedblright\\ +\cmd\textquoteleft & \textquoteleft\\ +\cmd\textquoteright & \textquoteright\\ +\cmd\textbullet & \textbullet\\ +\cmd\textperiodcentered & \textperiodcentered\\ +\cmd\textvisiblespace & \textvisiblespace\\ +\cmd\textcompworkmark & Break a ligature\\ +\cmd\textcircled\marg{char} & Circle a character\\ +\end{tabular} +\end{ruledtabular} +\end{table} + +\LaTeXe\ provides additional symbols in a +separate package called \classname{latexsym}. To use these symbols, include +the package using: +\begin{verbatim} +\usepackage{latexsym} +\end{verbatim} + +\subsection{Using \LaTeXe\ packages with \revtex}\label{sec:usepackage}% + +Many \LaTeXe\ packages are available, for instance, on CTAN at +\url{http://www.ctan.org/tex-archive/macros/latex/required/} +and at +\url{http://www.ctan.org/tex-archive/macros/latex/contrib/} +or may be available on other distribution media, such as the \TeX\ +Live CD-ROM \url{http://www.tug.org/texlive/}. Some of these packages +are automatically loaded by \revtex~4.1 when certain class options are +invoked and are, thus, ``required.'' They will either be distributed +with \revtex\ or are already included with a standard \LaTeXe\ +distribution. + +Required packages are automatically loaded by \revtex\ on an as-needed +basis. Other packages should be loaded using the +\cmd\usepackage\ command. To load the +\classname{hyperref} package, the document preamble might look like: +\begin{verbatim} +\documentclass{revtex} +\usepackage{hyperref} +\end{verbatim} + +Some common (and very useful) \LaTeXe\ packages are \textit{a priori} +important enough that \revtex~4.1 has been designed to be specifically +compatible with them. +A bug stemming from the use of one of these packages in +conjunction with any of the APS journals may be reported by contacting +\revtex\ support. +\begin{description} +\item[\textbf{AMS packages}] \revtex~4.1 is compatible with and depends + upon the AMS packages +\classname{amsfonts}, +\classname{amssymb}, and +\classname{amsmath}. In fact, \revtex~4.1 requires use of these packages +to accomplish some common tasks. See Section~\ref{sec:math} for more. +\revtex~4.1 requires version 2.0 or higher of the AMS-\LaTeX\ package. + +\item[\textbf{array and dcolumn}] +The \classname{array} and \classname{dcolumn} packages are part of +\LaTeX's required suite of packages. \classname{dcolumn} is required +to align table columns on decimal points (and it in turn depends upon +the \classname{array} package). + +\item[\textbf{longtable}] +\file{longtable.sty} may be used for large tables that will span more than one +page. \revtex~4.1 dynamically applies patches to longtable.sty so that +it will work in two-column mode. + +\item[\textbf{hyperref}] \file{hyperref.sty} is a package by Sebastian Rahtz that is +used for putting hypertext links into \LaTeXe\ documents. +\revtex~4.1 has hooks to allow e-mail addresses and URL's to become +hyperlinks if \classname{hyperref} is loaded. + +\item[\textbf{lineno}] \revtex~4.1 improves compatibility with \classname{lineno.sty}. This package should only be loaded via the new \classoption{linenumbers} class option. See Section~\ref{sec:lineno} for more information. + +\item[\textbf{lscape}] \revtex~4.1 improves compatibility with \classname{lscape.sty}. + +\item[\textbf{geometry}] \revtex~4.1 improves compatibility with \classname{geometry.sty}. + +\item[\textbf{colortbl}] \revtex~4.1 improves compatibility with \classname{colortbl.sty}. + +\end{description} + +Other packages will conflict with \revtex~4.1 and should be +avoided. Usually such a conflict arises because the package adds +enhancements that \revtex~4.1 already includes. Here are some common +packages that clash with \revtex~4.1: +\begin{description} +\item[\textbf{multicol}] \file{multicol.sty} is a package by Frank Mittelbach +that adds support for multiple columns. In fact, early versions of +\revtex~4.1 used \file{multicol.sty} for precisely this. \revtex~4.1 +incorporates its own support for multiple-column typesetting. + +\item[\textbf{cite}] Donald Arseneau's \file{cite.sty} is often used to provide +support for sorting a \cmd\cite\ command's arguments into numerical +order and to collapse consecutive runs of reference numbers. \revtex~4.1 +has this functionality built-in already via the \classname{natbib} package. + +\item[\textbf{mcite}] \revtex~4.1 already contains a lot of this +functionality through its updated syntax for the \cmd\cite\ command and +the latest \classname{natbib} package. + +\item[\textbf{endfloat}] The same functionality can be accomplished +using the \classoption{endfloats} class option. + +\item[\textbf{float}] \texttt{float.sty} provides a mechanism for creating new float classes with just a few commands. \revtex~4.1 has limited compatible with float.sty. If attempting to use this package, be sure to put any \cmd\newfloat\ commands after the \verb+\begin{document}+ line. + +\end{description} + +\section{The Document Preamble} + +The preamble of a \LaTeX\ document is the set of commands that precede +the \envb{document} line. It contains a +\cmd\documentclass\ line to load the \revtex~4.1 class (\textit{i.e.}, +all of the \revtex~4.1 macro definitions), \cmd\usepackage\ macros to +load other macro packages, and other macro definitions. + +\subsection{The \emph{documentclass} line} +The basic formatting of the manuscript is controlled by setting +\emph{class options} using +\cmd\documentclass\oarg{options}\aarg{\classname{revtex4-1}}. +The optional arguments that appear in the square brackets control the layout of the +document. At this point, one only needs to choose: +\begin{itemize} +\item Either the \classoption{aps} (default) or \classoption{aip} society option +\item One of the chosen society's journal styles such as \classoption{prl} or \classoption{apl} +\item A layout option such as \classoption{preprint} (single-column formatting), \classoption{reprint} (an approximation +to the selected journal's actual layout which may be one- or two-column depending on the journal), or \classoption{twocolumn} +\end{itemize} +Usually, one would want to use \classoption{preprint} for draft papers. Paper size options are also +available as well. In particular, \classoption{a4paper} is available +as well as the rest of the standard \LaTeX\ paper sizes. A +full list of class options is given in the \textit{\revtex~4.1 Command +and Options Summary}. + +\subsection{Loading other packages} +Other packages may be loaded into a \revtex~4.1 document by using the +standard \LaTeXe\ \cmd\usepackage\ command. For instance, to load +the \classoption{graphics} package, one would use +\verb+\usepackage{graphics}+. + +\section{The Front Matter}\label{sec:front} + +After choosing the basic look and feel of the document by selecting +the appropriate class options and loading in whatever other macros are +needed, one is ready to move on to creating a new manuscript. After +the preamble, be sure to put in a \envb{document} line (and put +in an \enve{document} as well). This section describes the macros +\revtex~4.1 provides for formatting the front matter of the +article. The behavior and usage of these macros can be quite +different from those provided in the \LaTeXe\ \classname{article} class. +\subsection{Setting the title} + +The title of the manuscript is simply specified by using the +\cmd\title\aarg{title} macro. A \verb+\\+ may be used to put a line +break in a long title. + +\subsection{Specifying a date}% + +The \cmd\date\marg{date} command outputs the date on the +manuscript. Using \cmd\today\ will cause \LaTeX{} to insert the +current date whenever the file is run: +\begin{verbatim} +\date{\today} +\end{verbatim} + +\subsection{Specifying authors and affiliations} + +The \revtex~4.1 macros for specifying authors and their affiliations are designed + to save labor for authors and during production. Authors and affiliations are +arranged into groupings called, appropriately enough, \emph{author +groups}. Each author group is a set of authors who share the same set +of affiliations. Author names are specified with the \cmd\author\ +macro while affiliations (or addresses) are specified with the +\cmd\affiliation\ macro. Author groups are specified by sequences of +\cmd\author\ macros followed by \cmd\affiliation\ macros. An +\cmd\affiliation\ macro applies to all previously specified +\cmd\author\ macros which don't already have an affiliation supplied. + +For example, if Bugs Bunny and Roger Rabbit are both at Looney Tune +Studios, while Mickey Mouse is at Disney World, the markup would be: +\begin{verbatim} +\author{Bugs Bunny} +\author{Roger Rabbit} +\affiliation{Looney Tune Studios} +\author{Mickey Mouse} +\affiliation{Disney World} +\end{verbatim} +The default is to display this as +\begin{center} +Bugs Bunny and Roger Rabbit\\ +\emph{Looney Tune Studios}\\ +Mickey Mouse\\ +\emph{Disney World}\\ +\end{center} +This layout style for displaying authors and their affiliations is +chosen by selecting the class option +\classoption{groupedaddress}. Journal styles usually default this option, + so it need not be specified explicitly. The other major way of displaying this +information is to use superscripts on the authors and +affiliations. This can be accomplished by selecting the class option +\classoption{superscriptaddress}. To achieve the display +\begin{center} +Bugs Bunny,$^{1}$ Roger Rabbit,$^{1,2}$ and Mickey Mouse$^{2}$\\ +\emph{$^{1}$Looney Tune Studios}\\ +\emph{$^{2}$Disney World}\\ +\end{center} +one would use the markup +\begin{verbatim} +\author{Bugs Bunny} +\affiliation{Looney Tune Studios} +\author{Roger Rabbit} +\affiliation{Looney Tune Studios} +\affiliation{Disney World} +\author{Mickey Mouse} +\affiliation{Disney World} +\end{verbatim} + +Note that \revtex~4.1 takes care of any commas and \emph{and}'s that join +the author names together and font selection, as well as any +superscript numbering. Only the author names and affiliations should +be given within their respective macros. See below for further information +regarding the proper way to add footnotes to author names and affiliations. + +There is a third class option, \classoption{unsortedaddress}, for +controlling author/affiliation display. The default +\classoption{groupedaddress} will actually sort authors into the +approriate author groups if one chooses to specify an affiliation for +each author. The markup: +\begin{verbatim} +\author{Bugs Bunny} +\affiliation{Looney Tune Studios} +\author{Mickey Mouse} +\affiliation{Disney World} +\author{Roger Rabbit} +\affiliation{Looney Tune Studios} +\end{verbatim} +will result in the same display as for the first case given +above even though Roger Rabbit is specified after Mickey Mouse. To +avoid Roger Rabbit being moved into the same author group as Bugs +Bunny, use the +\classoption{unsortedaddress} option instead. In general, it is safest +to list authors in the order they should appear and specify +affiliations for multiple authors rather than one at a time. This will +afford the most independence for choosing the display option. Finally, +it should be mentioned that the affiliations for the +\classoption{superscriptaddress} are presented and numbered +in the order that they are encountered. These means that the order +will usually follow the order of the authors. An alternative ordering +can be forced by including a list of \cmd\affiliation\ commands before +the first \cmd{\author} in the desired order. Then use the exact same +text for each affilation when specifying them for each author. + +If an author doesn't have an affiliation, the \cmd\noaffiliation\ +macro may be used in the place of an \cmd\affiliation\ macro. + + +\subsubsection{Collaborations} + +A collaboration name can be specified with the \cmd\collaboration\ +command. This is very similar to the \cmd\author\ command. In \revtex~4.1, it can +be used with both the \classoption{superscriptaddress} and \classoption{groupedaddress} class options. The +\cmd\collaboration\ command should appear at the end of the list of +authors. The collaboration name will be appear centered in parentheses +between the list of authors and the list of +affiliations. Because collaborations +don't normally have affiliations, one needs to follow the +\cmd\collaboration\ with \cmd\noaffiliation. + +\subsubsection{Footnotes for authors, collaborations, affiliations or title}\label{sec:footau} + +Often one wants to specify additional information associated with an +author, collaboration, or affiliation such as an e-mail address, an +alternate affiliation, or some other ancillary information. +\revtex~4.1 introduces several new macros just for this purpose. They +are: +\begin{itemize} +\item\cmd\email\oarg{optional text}\aarg{e-mail address} +\item\cmd\homepage\oarg{optional text}\aarg{URL} +\item\cmd\altaffiliation\oarg{optional text}\aarg{affiliation} +\item\cmd\thanks\aarg{miscellaneous text} +\end{itemize} +In the first three, the \emph{optional text} will be prepended before the +actual information specified in the required argument. In the APS journal style files, \cmd\email\ and \cmd\homepage\ no longer have a default value. However, in the AIP styles, each have a default text for their optional arguments +(`Electronic address:' and `URL:' respectively). The \cmd\thanks\ +macro should only be used if one of the other three do not apply. Any +author name can have multiple occurences of these four macros. Note +that unlike the +\cmd\affiliation\ macro, these macros only apply to the \cmd\author\ +that directly precedes it. Any \cmd\affiliation\ \emph{must} follow +the other author-specific macros. A typical usage might be as follows: +\begin{verbatim} +\author{Bugs Bunny} +\email[E-mail me at: ]{bugs@looney.com} +\homepage[Visit: ]{http://looney.com/} +\altaffiliation[Permanent address: ] + {Warner Brothers} +\affiliation{Looney Tunes} +\end{verbatim} +This would result in the footnote ``E-mail me at: \texttt{bugs@looney.com}, +Visit: \texttt{http://looney.com/}, Permanent address: Warner +Brothers'' being attached to Bugs Bunny. Note that: +\begin{itemize} +\item Only an e-mail address, URL, or affiliation should go in the +required argument in the curly braces. +\item The font is automatically taken care of. +\item An explicit space is needed at the end of the optional text if one is +desired in the output. +\item Use the optional arguments to provide customized +text only if there is a good reason to. +\end{itemize} + +The \cmd\collaboration\ , \cmd\affiliation\ , or even \cmd\title\ can +also have footnotes attached via these commands. If any ancillary data +(\cmd\thanks, \cmd\email, \cmd\homepage, or +\cmd\altaffiliation) are given in the wrong context (e.g., before any +\cmd\title, \cmd\author, \cmd\collaboration, or \cmd\affiliation\ +command has been given), then a warning is given in the \TeX\ log, and +the command is ignored. + +Duplicate sets of ancillary data are merged, giving rise to a single +shared footnote. However, this only applies if the ancillary data are +identical: even the order of the commands specifying the data must be +identical. Thus, for example, two authors can share a single footnote +indicating a group e-mail address. + +Duplicate \cmd\affiliation\ commands may be given in the course of the +front matter, without the danger of producing extraneous affiliations +on the title page. However, ancillary data should be specified for +only the first instance of any particular institution's +\cmd\affiliation\ command; a later instance with different ancillary +data will result in a warning in the \TeX\ log. + +It is preferable to arrange authors into +sets. Within each set all the authors share the same group of +affiliations. For each author, give the \cmd\author\ (and appropriate +ancillary data), then follow this author group with the needed group +of \cmd\affiliation\ commands. + +If affiliations have been listed before the first +\cmd\author\ macro to ensure a particular ordering, be sure +that any later \cmd\affiliation\ command for the given institution is +an exact copy of the first, and also ensure that no ancillary data is +given in these later instances. + + +Each journal class option has a default behavior for the placement of these +ancillary information footnotes. For instance, the \classoption{prb} option puts all +such footnotes at the start of the bibliography while the \classoption{prl} +journal styles displays them on the first page. One can override a +journal style's default behavior by specifying explicitly the class +option +\classoption{bibnotes} (puts the footnotes at the start of the +bibliography) or \classoption{nobibnotes} (puts them on the first page). +Please consult the documentation for the various journal style files for further information. + +\subsubsection{Specifying first names and surnames} + +Many authors have names in which either the surname appears first +or in which the surname is made up of more than one name. To ensure +that such names are accurately captured for indexing and other +purposes, the \cmd\surname\ macro should be used to indicate which portion +of a name is the surname. Similarly, there is a \cmd\firstname\ macro +as well, although usage of \cmd\surname\ should be sufficient. If an +author's surname is a single name and written last, it is not +necessary to use these macros. These macros do nothing but indicate +how a name should be indexed. Here are some examples: +\begin{verbatim} +\author{Andrew \surname{Lloyd Weber}} +\author{\surname{Mao} Tse-Tung} +\end{verbatim} + +\subsection{The abstract} +An abstract for a paper is specified by using the \env{abstract} +environment: +\begin{verbatim} +\begin{abstract} +Text of abstract +\end{abstract} +\end{verbatim} +Note that in \revtex~4.1 the abstract must be specified before the +\cmd\maketitle\ command and there is no need to embed it in an explicit +minipage environment. + +\subsubsection{Structured abstracts} +A new feature in \revtex~4.1 is support for \textit{structured abstracts}. A ``structured" abstract is an abstract divided into labeled sections. For instance, \textit{Physical Review C} would like authors to provide abstracts with sections summarizing the paper's \textbf{Background}, \textbf{Purpose}, \textbf{Method}, \textbf{Results}, and \textbf{Conclusions}. This can be accomplished by using the \texttt{description} environment within the \texttt{abstract} environment. For example: +\begin{verbatim} +\begin{abstract} +\begin{description} +\item[Background] This part would describe the +context needed to understand what the paper +is about. +\item[Purpose] This part would state the purpose +of the present paper. +\item[Method] This part describe the methods +used in the paper. +\item[Results] This part would summarize the +results. +\item[Conclusions] This part would state the +conclusions of the paper. +\end{description} +\end{abstract} +\end{verbatim} + +\subsection{PACS codes} +APS and AIP authors are asked to supply suggested PACS codes with their +submissions. The \cmd\pacs\ macro is provided as a way to do this: +\begin{verbatim} +\pacs{23.23.+x, 56.65.Dy} +\end{verbatim} +The actual display of the PACS numbers below the abstract is +controlled by two class options: \classoption{showpacs} and +\classoption{noshowpacs}. In particular, this is now independent of +the \classoption{preprint} option. \classoption{showpacs} must be +explicitly included in the class options to display the PACS codes. + +\subsection{Keywords} +A \cmd\keywords\ macro may also be used to indicate keywords for the +article. +\begin{verbatim} +\keywords{nuclear form; yrast level} +\end{verbatim} +This will be displayed below the abstract and PACS (if supplied). Like +PACS codes, the actual display of the the keywords is controlled by +two classoptions: \classoption{showkeys} and +\classoption{noshowkeys}. An explicit \classoption{showkeys} must be +included in the \cmd\documentclass\ line to display the keywords. + +\subsection{Institutional report numbers} +Institutional report numbers can be specified using the \cmd\preprint\ +macro. If the \classoption{preprintnumbers} class option is specified, these will be displayed in the upper right corner of the first page. Multiple \cmd\preprint\ macros maybe supplied (space is +limited though, so only three or less may actually fit). Please note that the \classoption{preprint} class option does not automatically invoke \classoption{preprintnumbers}. + +\subsection{maketitle} +After specifying the title, authors, affiliations, abstract, PACS +codes, and report numbers, the final step for formatting the front +matter of the manuscript is to execute the \cmd\maketitle\ macro by +simply including it: +\begin{verbatim} +\maketitle +\end{verbatim} +The \cmd\maketitle\ macro must follow all of the macros listed +above. The macro will format the front matter in accordance with the various +class options that were specified in the +\cmd\documentclass\ line (either implicitly through defaults or +explicitly). + +\section{The body of the paper} + +For typesetting the body of a paper, \revtex~4.1 relies heavily on +standard \LaTeXe\ and other packages (particulary those that are part +of AMS-\LaTeX). Users unfamiliar with these packages should read the +following sections carefully. + +\subsection{Section headings} + +Section headings are input as in \LaTeX. +The output is similar, with a few extra features. + +Four levels of headings are available in \revtex{}: +\begin{quote} +\cmd\section\marg{title text}\\ +\cmd\subsection\marg{title text}\\ +\cmd\subsubsection\marg{title text}\\ +\cmd\paragraph\marg{title text} +\end{quote} + +Use the starred form of the command to suppress the automatic numbering; e.g., +\begin{verbatim} +\section*{Introduction} +\end{verbatim} + +To label a section heading for cross referencing, best practice is to +place the \cmd\label\marg{key} within the argument specifying the heading: +\begin{verbatim} +\section{\label{sec:intro}Introduction} +\end{verbatim} + +In some journal substyles, such as those of the APS, +all text in the \cmd\section\ command is automatically set uppercase. +If a lowercase letter is needed, use \cmd\lowercase\aarg{x}. +For example, to use ``He'' for helium in a \cmd\section\marg{title text} command, type +\verb+H+\cmd\lowercase\aarg{e} in \marg{title text}. + +Use \cmd\protect\verb+\\+ to force a line break in a section heading. +(Fragile commands must be protected in section headings, captions, and +footnotes and \verb+\\+ is a fragile command.) + +\subsection{Paragraphs and General Text} + +Paragraphs always end with a blank input line. Because \TeX\ +automatically calculates linebreaks and word hyphenation in a +paragraph, it is not necessary to force linebreaks or hyphenation. Of +course, compound words should still be explicitly hyphenated, e.g., +``author-prepared copy.'' + +Use directional quotes for quotation marks around quoted text +(\texttt{``xxx''}), not straight double quotes (\texttt{"xxx"}). +For opening quotes, use one or two backquotes; for closing quotes, +use one or two forward quotes (apostrophes). + +\subsection{One-column vs. two-column layouts}\label{sec:widetext} + +One of the hallmarks of \textit{Physical Review} and many of the AIP journals is their two-column +formatting. \revtex~4.1 provides the \classoption{reprint} class option that provides for each +journal class option a close approximation to the journal's actual production formatting. Note that +the \classoption{reprint} option will give either one or two-column formatting as appropriate for the particular journal. +For most APS and AIP journals, the \classoption{reprint} option will take care of formatting the front matter +(including the abstract) as a single column and will typeset the body in two columns. \revtex~4.1 has its own +built-in two-column formatting macros to provide well-balanced columns as well as reasonable control over the placement of floats in either +one- or two-column modes. When drafting papers, it is common to use a one-column format. This is best achieved by using the +\classoption{preprint} class option. Authors may override a particular journal's formatting by using the lower level options \classoption{onecolumn} and \classoption{twocolum}, but best practice is to stick with the \classoption{preprint} and \classoption{reprint} options. + +Please note that the \classoption{reprint} class option is only an \textit{approximation} of a journal's final layout. Because of font differences, figure rescaling, and other factors, authors should not expect the \classoption{reprint} option to give fully accurate estimates of an article's ultimate length after being typeset for the journal. + +Occasionally it is necessary to change the formatting from two-column to +one-column to better accommodate very long equations that are more +easily read when typeset to the full width of the page. This is +accomplished using the \env{widetext} environment: +\begin{verbatim} +\begin{widetext} +long equation goes here +\end{widetext} +\end{verbatim} +In two-column mode, this will temporarily return to one-column mode, +balancing the text before the environment into two short columns, and +returning to two-column mode after the environment has +finished. \revtex~4.1 will also add horizontal rules to guide the +reader's eye through what may otherwise be a confusing break in the +flow of text. The +\env{widetext} environment has no effect on the output under the +\classoption{preprint} class option because this already uses +one-column formatting. + +Use of the \env{widetext} environment should be restricted to the bare +minimum of text that needs to be typeset this way. However, short pieces +of paragraph text and/or math between nearly contiguous wide equations +should be incorporated into the surrounding wide sections. + +Low-level control over the column grid can be accomplished with the +\cmd\onecolumngrid\ and \cmd\twocolumngrid\ commands. Using these, one +can avoid the horizontal rules added by \env{widetext}. These commands +should only be used if absolutely necessary. Wide figures and tables +should be accommodated using the proper \verb+*+ environments. + +\subsection{Cross-referencing}\label{sec:xrefs} + +\revtex{} inherits the \LaTeXe\ features for labeling and cross-referencing +section headings, equations, tables, and figures. This section +contains a simplified explanation of these cross-referencing features. +The proper usage in the context of section headings, equations, +tables, and figures is discussed in the appropriate sections. + +Cross-referencing depends upon the use of ``tags,'' which are defined by +the user. The \cmd\label\marg{key} command is used to identify tags for +\revtex. Tags are strings of characters that serve to label section +headings, equations, tables, and figures that replace explicit, +by-hand numbering. + +Files that use cross-referencing (and almost all manuscripts do) +need to be processed through \revtex\ at least twice to +ensure that the tags have been properly linked to appropriate numbers. +If any tags are added in subsequent editing sessions, +\LaTeX{} will display a warning message in the log file that ends with +\texttt{... Rerun to get cross-references right}. +Running the file through \revtex\ again (possibly more than once) will +resolve the cross-references. If the error message persists, check +the labels; the same \marg{key} may have been used to label more than one +object. + +Another \LaTeX\ warning is \texttt{There were undefined references}, +which indicates the use of a key in a \cmd\ref\ without ever +using it in a \cmd\label\ statement. + +\revtex{} performs autonumbering exactly as in standard \LaTeX. +When the file is processed for the first time, +\LaTeX\ creates an auxiliary file (with the \file{.aux} extension) that +records the value of each \meta{key}. Each subsequent run retrieves +the proper number from the auxiliary file and updates the auxiliary +file. At the end of each run, any change in the value of a \meta{key} +produces a \LaTeX\ warning message. + +Note that with footnotes appearing in the bibliography, extra passes +of \LaTeX\ may be needed to resolve all cross-references. For +instance, putting a \cmd\cite\ inside a \cmd\footnote\ will require at +least three passes. + +Using the \classname{hyperref} package to create hyperlinked PDF files +will cause reference ranges to be expanded to list every +reference in the range. This behavior can be avoided by using the +\classname{hypernat} package available from \url{www.ctan.org}. + +\subsection{Acknowledgments} +Use the \env{acknowledgments} environment for an acknowledgments +section. Depending on the journal substyle, this element may be +formatted as an unnumbered section title \textit{Acknowledgments} or +simply as a paragraph. Please note the spelling of +``acknowledgments.'' +\begin{verbatim} +\begin{acknowledgments} +The authors would like to thank... +\end{acknowledgments} +\end{verbatim} + +\subsection{Appendices} +The \cmd\appendix\ command signals that all following sections are +appendices, so \cmd\section\marg{title text} after \cmd\appendix\ will set +\marg{title text} as an appendix heading (an empty \marg{title text} +is permitted). For a single appendix, use a +\cmd\appendix\verb+*+ followed by \cmd\section\marg{title text} +command to suppress the appendix letter in the section heading. + +\subsection{\label{sec:lineno}Line numbering} +\revtex~4.1 provides the \classoption{linenumbers} class option to enable line numbering. While it is +possible to directly call in the \classname{lineno.sty}, using the class option ensures +that the default parameters needed to properly typeset the line numbers are set up correctly. It is +still possible for authors to override parameters such as \cmd\linenumbersep\ as usual, however. + +\section{Math and equations}\label{sec:math} + +\subsection{Math in text} + +Not surprisingly, \revtex\ uses the \TeX\ math \verb+$+ delimiters +for math embedded in text. For example, +\verb|$a^{z}$| give $a^{z}$. Within math mode, use +\verb+^+\marg{math} for superscripts and +\verb+_+\marg{math} for subscripts. If the braces after the +\verb+^+ are omitted, \TeX{} will +superscript the next \emph{token} (generally a single character or +command). Thus it is safest to use explicit braces \verb+{}+. + +As with text, math should not require extensive explicit vertical or +horzontal motion commands, because \TeX\ calculates math spacing +itself automatically. In particular, explicit spacing around +relations (e.g., $=$) or operators (e.g., $+$) should be +unnecessary. These suggestions notwithstanding, some fine-tuning of +math is required in specific cases, see Chapter~18 in the \TeX +book\cite{TeXbook}. + +\subsection{Text in math}\label{sec:textinmath} + +There are times when normal, non-italic text needs to be inserted +into a math expression. The \cmd\text\marg{text} command is the +preferred method of accomplishing this. It produces regular text +\emph{and} scales correctly in superscripts: +\verb+$y=x \text{ for } x_{\text{e-p}}$+ gives +``$y=x \text{ for } x_{\text{e-p}}$''. To use the \cmd\text\ command, +the \classname{amsmath} package must be loaded: include a +\cmd\usepackage\aarg{\classname{amsmath}} command in the document +preamble or use the class option \classoption{amsmath}. Please note +that \revtex~4.1 requires version 2.0 or higher of \classname{amsmath}. + +Other common alternatives may be less desirable. Using the standard +\LaTeXe\ \cmd\mbox\marg{text} will give normal text, including a hyphen, +but will not scale correctly in superscripts: +\verb+$x_{\mbox{e-p}}$+ gives ``$x_{\mbox{e-p}}$''. +The \cmd\rm\ command +only switches to Roman font for math letters. It does not, for +example, handle hyphens correctly: +\verb+$$x_{\rm{e-p}}$+ gives ``$x_{\rm e-p}$''. But note that +\cmd\textrm{}, it does work: \verb+$x_{\textrm{e-p}}$+ gives ``$x_{\textrm{e-p}}$''. + +\subsection{Displayed equations}\label{sec:dispmath} + +Equations are set centered in the column width or flush left depending +on the selected journal substyle. + +For the simplest type of displayed equation, a numbered, one-line +equation, use the \env{equation} environment. +\revtex\ takes care of the equation number% +---the number will be set below the equation if necessary. +Use \cmd\[\dots\cmd\] for a single, one-line unnumbered display equation. + +Use the \env{eqnarray} environment when more than one consecutive +equation occurs, putting each equation in a separate row of the +environment, and using \cmd\nonumber\ before the row end (\cmd\\) to +suppress the equation number where necessary. If the equations are +related to each other, align each on the respective relation operator +(such as $=$). + +When an equation is broken over lines or is continued over multiple +relation operators, it is called a multi-line or continued equation, +respectively; here, too, use the \env{eqnarray} environment. + +For a continued equation, align each row on the relation operator just +as with multiple equations, and use the \cmd\nonumber\ command to +suppress auto-numbering on broken lines. Also, use the starred form +of the row end (\cmd\\\verb+*+) to prevent a pagebreak at that +juncture. + +Short displayed equations that can appear together on a single line +separated by \cmd\qquad\ space may be placed in a single +\env{equation} environment. + +As explained in Section~\ref{sec:widetext}, occasionally in two-column +mode a long equation, in order to fit it in the narrow column width, +would need to be broken into so many lines that it would affect +readibility. Set it in a wide column using the \env{widetext} +environment. Then return to the normal text width as soon as +possible. + +The sample file \file{apssamp.tex} illustrates how to obtain each of +the above effects. + +\subsection{Numbering displayed equations} + +\revtex~4.1 automatically numbers equations. +For single-line and multi-line equations, use the +\env{equation} and \env{eqnarray} environments as described above. +For unnumbered single-line equations, use the \verb+\[+\dots\verb+\]+ +construction. The command \cmd\nonumber\ will suppress the numbering +on a single line of an +\env{eqnarray}. +For a multi-line equation with no equation numbers at all, +use the \env{eqnarray*} environment. + +A series of equations can be a labeled with a lettered sequence, +e.g., (3a), (3b), and (3c), by +putting the respective \env{equation} or \env{eqnarray} environment within a +\env{subequations} environment. +The \classname{amsmath} package (can be loaded with the +\classoption{amsmath} class option) is required for this. + +Use the command \cmd\tag\marg{number} to produce an idiosyncratic +equation number: $(1')$, for example. Numbers assigned by \cmd\tag\ +are completely independent of \revtex's automatic numbering. The +package \classname{amsmath} is required for using the \cmd\tag\ +command. Please +note that the use of the \texttt{tag} command may conflict with the use of the \classoption{hyperref} package +due an incompatibility between \classoption{amsmath} and \classoption{hyperref}. + +To have \revtex{} reset the equation numbers at the start of each section, +use the \classoption{eqsecnum} class option in the document preamble. + +See the sample file \file{apssamp.tex} for some examples. + +\subsection{Cross-referencing displayed equations} + +To refer to a numbered equation, use +the \cmd\label\marg{key} and \cmd\ref\marg{key} commands. +The \cmd\label\marg{key} command is used within the referenced equation +(on the desired line of the \env{eqnarray}, if a multi-line equation): +\begin{verbatim} +\begin{equation} + A=B \label{pauli} +\end{equation} + ... It follows from Eq.~(\ref{pauli}) +that this is the case ... +\begin{eqnarray} + A & = &B,\label{pauli2}\\ + A'& = &B' +\end{eqnarray} +\end{verbatim} +gives +\begin{equation} +A=B \label{pauli} +\end{equation} + ... It follows from Eq.~(\ref{pauli}) +that this is the case ... +\begin{eqnarray} +A & = &B,\label{pauli2}\\ +A'& = &B' +\end{eqnarray} + +Please note the parentheses surrounding the \cmd\ref\ command. +These are \emph{not} provided automatically and, thus, must be +explicitly incorporated. + +Numbers produced with \cmd\tag\ can also be cross-referenced by adding +a \cmd\label\ command after the \cmd\tag\ command. + +Using a \cmd\label\ after \envb{subequations} to reference the +\emph{general} number of the equations in the +\env{subequations} environment. For example, if +\begin{verbatim} +\begin{subequations} + \label{allequations} % notice location + \begin{eqnarray} + E&=&mc^2,\label{equationa} + \\ + E&=&mc^2,\label{equationb} + \\ + E&=&mc^2,\label{equationc} + \end{eqnarray} +\end{subequations} +\end{verbatim} +% +gives the output +\begin{subequations} +\label{allequations} % notice location +\begin{eqnarray} +E&=&mc^2,\label{equationa} +\\ +E&=&mc^2,\label{equationb} +\\ +E&=&mc^2,\label{equationc} +\end{eqnarray} +\end{subequations} +% +then \verb+Eq.~(\ref{allequations})+ gives ``Eq.~(\ref{allequations})''. + +{\bf Note:} incorrect cross-referencing will result if +\cmd\label\ is used in an unnumbered single-line equation +(i.e., within the \verb+\[+ and \verb+\]+ commands), +or if \cmd\label\ is used on a line of an eqnarray that is not being numbered +(i.e., a line that has a \cmd\nonumber). + +\subsection{Using the AMS packages \classoption{amsfonts}, +\classoption{amssymb}, and \classoption{amsmath}}\label{AMS} + +The American Mathematical Society's AMS-\LaTeX\ packages provided extra +fonts, symbols, and math markup that are quite convenient. \revtex~4.1 +supports the use of these packages directly. To use the \classoption{amsfonts}, +\classoption{amssymb}, and \classoption{amsmath} class options, +AMS-\LaTeX\ (and perhaps the additional AMS fonts) will need to be +installed. Please note that \revtex~4.1 requires version 2.0 or higher +of AMS-\LaTeX. These packages can be downloaded from +\url{http://www.ams.org/tex/}. + +There are two class options for accessing the AMS fonts: +\classoption{amsfonts} and \classoption{amssymb}. +The \classoption{amsfonts} option defines the \cmd\mathfrak\ and +\cmd\mathbb\ commands to switch to the Fraktur and +Blackboard Bold fonts, respectively. +These fonts are selected with the \cmd\mathfrak\ and \cmd\mathbb\ +font-switching commands: +\verb+${\mathfrak{G}}$+ gives a Fraktur ``$\mathfrak{G}$'' +and \verb+${\mathbb{Z}}$+ gives a Blackboard Bold ``$\mathbb{Z}$''. +\revtex{} does not currently support the use of the extra Euler fonts +(the AMS fonts starting with \texttt{eur} or \texttt{eus}) or the +Cyrillic fonts (the AMS fonts starting with \texttt{w}). + +The \classoption{amssymb} class option gives all the font +capabilities of the +\classoption{amsfonts} class option and further defines the commands +for many commonly used math symbols. These symbols will scale +correctly in superscripts and other places. See the AMS-\LaTeX\ +documentation for the complete list of symbols available. + +\subsection{Bold symbols in math}\label{sec:bboxamsfonts} + +\revtex~4.1 uses the standard \LaTeXe\ Bold Math (\classname{bm}) package as the +basis for creating bold symbols in math mode. As usual, this requires +an explicit \cmd\usepackage\aarg{\classname{bm}} in the document +preamble. The command +\cmd\bm\marg{symbol} makes \marg{symbol} bold in math mode, ensuring +that it is the correct size, even in superscripts. If the correct font +in the correct size is not available then result is the \marg{symbol} +set at the +correct size in lightface and a \LaTeXe\ warning that says +``\texttt{No boldmath typeface in this size}\dots''. Most bold special +characters will require that the AMS fonts be installed and the +\classoption{amsfonts} class option be invoked. + +\cmd\bm\ is the proper means to get bold Greek characters---upper- and +lowercase---and other symbols. +The following will come out bold with \cmd\bm: +normal math italic letters, numbers, +Greek letters (uppercase and lowercase), +small bracketing and operators, and \cmd\mathcal. Fraktur +characters will come out bold in a \cmd\bm; however, Blackboard Bold +requires using the \cmd\mathbb\ command rather than \cmd{\bm}. +The \classoption{amsfonts} option adds support for bold math +letters and symbols in smaller sizes and in superscripts when a +\cmd\bm\marg{symbol} is used. +For example, \verb+$\pi^{\bm{\pi}}$+ gives a bold +lowercase pi in the superscript position: $^{\pi\bm{\pi}}$. + +Note that \cmd\bm\marg{math} is a fragile command and, thus, should be +preceded by \cmd\protect\ in commands with moving arguments. + +\section{Footnotes} +\LaTeX's standard \cmd\footnote\ command is available in +\revtex~4.1. The footnote text can either appear at the bottom of a page or +as part of the bibliography. This choice can be controlled by two class options: +\classoption{footinbib} and \classoption{nofootinbib}. \revtex~4.1 +defaults to the former. Specific journal options may select a +different value than the default. + +Please note that even if Bib\TeX\ is not being used for the references, you +may have to run Bib\TeX\ if you are using footnotes without the \classoption{nofootinbib} option. +The log file will contain errors about missing references such as \texttt{Note1} in this case and a file ending in +\texttt{Notes.bib} will have been produced during the processing of the \TeX\ file. + +Note that in the latter case, the +argument of the +\cmd\footnote\ command is a moving argument in the sense of the \LUG, +Appendix~C.1.3: any fragile command within that argument must be +preceded by a \cmd\protect\ command. + +The \cmd\footnote\ macro \emph{should not} be used in the front +matter for indicating author/affiliation relationships or to provide +additional information about authors (such as an e-mail +address). See Section~\ref{sec:footau} for the proper way to do +this. + +Finally, footnotes that appear in tables behave differently. They +will be typeset as part of the table itself. See +Section~\ref{sec:tablenote} for details. + +\section{Citations and References}\label{sec:endnotes} + +\revtex~4.1 adds significant new functionality to \revtex~4's +typesetting of citations and references. The new functionality is +designed to make it easier to use Bib\TeX\ and produce the desired output +in the reference section without having to edit Bib\TeX's output. The new features include: +\begin{itemize} +\item Endnotes created with the \cmd\footnote\ command are automatically interleaved with the bibliographic references. \revtex~4 would typeset all endnotes at the end of the bibliography. +\item Combining multiple references automatically into a single entry in the bibliography. \revtex~4 required by-hand editing of Bib\TeX\ output. This is achieved by prepending an asterisk (*) to the reference's \textit{key} in the \cmd\cite\ command. \verb+\cite{{key1,*key2}+ would make a single entry in the bibliography by combining into one \cmd\bibitem\ the entries from the \texttt{.bib} file with keys \textit{key1} and \textit{key2}. See Section~\ref{sec:multiple} for more details. +\item Text can be prepended or appended to an entry in the bibliography. \revtex~4 required by-hand editing of the Bib\TeX\ output. See Section~\ref{sec:prepend} for an example of how to do this. +\end{itemize} + +Proper formatting of references requires Patrick Daly's \classname{natbib} citation package. \BibTeX\ style files +for APS and AIP journals are created using his \classname{custom-bib} tool kit. From an author's point of view, all this means is that a proper +\revtex~4.1 installation requires having \classname{natbib} (version 8.31a +or higher) installed. It also means that the full set of +\classname{natbib} functionality is available from within \revtex~4.1 +(but see the \textit{APS Author Guide for \revtex~4.1} and \textit{Author's Guide to AIP Substyles for \revtex~4.1} for restrictions if +submitting to an APS or AIP journal). The \classname{natbib} documentation contains many examples; see in +particular the \verb+natnotes.tex+ file for a convenient summary. Please also note that \classname{natbib 8.3} and later now gives an error (rather than merely a warning as in earlier versions) if you try to use a Bib\TeX\ file that isn't compatible with author-year style citations with a journal style that requires author-year citations (such as \textit{Reviews of Modern Physics}). + +\subsection{Citing a reference} +As in standard \LaTeX, references are cited in text using the +\cmd\cite\marg{key} command and are listed in the bibliography using +the \cmd\bibitem\marg{key} command. The \cmd\cite{} macro enables +\revtex~4.1 to automatically number the references in the manuscript. + +A typical example might be: +\begin{verbatim} +String theory\cite{GSW} attempts to +provide a theory of everything. +\end{verbatim} +The corresponding \cmd\bibitem{} would be: +\begin{verbatim} +\bibitem{GSW} M.~Greene, J.~Schwarz, and +E.~Witten, \textit{Superstring Theory: +Introduction}, (Cambridge University +Press, London, 1985). +\end{verbatim} + +Journals differ in how the \cmd\cite\ will be displayed. Most APS journals +display the citation in-line, as a number, enclosed in square brackets, +\textit{e.g.}, ``String theory[1] attempts\dots.'' Other journals +(most notably \textit{Physical Review B}) +instead use a number in a superscript: ``String theory$^{1}$ attempts\dots.'' +Selecting the journal substyle using a class option (such as +\classoption{prb}) will invoke the appropriate style. +In journal substyles using superscripts, +the macro the \cmd\onlinecite\marg{key} is necessary to get the number +to appear on the baseline. +For example, ``String theory (see, for example, +\verb+Ref.~\onlinecite{GSW}+)'' will give the output +``String theory (see, for example, Ref.~1).'' + +The \cmd{\onlinecite} command has the same semantics as +\classname{natbib}'s \cmd{\citealp} command. + +A \cmd\cite\ command with multiple keys is formatted with consecutive +reference numbers collapsed; e.g., [1,2,3,5] will be output as +[1--3,5]. To split the list over more than one line, use +a \verb+%+ character immediately following a comma: +\begin{verbatim} +. . . \cite{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} +\end{verbatim} +The \verb+%+ avoids unwanted spaces. + +\subsection{Author/Year (Non-numeric) Citations} + +\textit{Reviews of Modern Physics} uses a citation style based on the +first author's last name and the year of the reference rather than a +simple number. Support for this style of citing references is the +primary reason \revtex~4.1 uses the \classname{natbib} +package. \classname{natbib} uses an optional argument to the +\cmd\bibitem\ macro to specify what text to use for the \cmd\cite\ +text: +\begin{quote} +\cmd\bibitem\verb+[+\meta{short-name}\verb+(+\meta{year}\verb+)+\meta{long-name}\verb+]+ +\end{quote} +where \meta{short-name} is the author name used in a parenthetical citation, +\meta{long-name} that used in a textual citation, and +\meta{year} is the year. More concretely, the \cmd\bibitem\ example +above would appear as +\begin{verbatim} +\bibitem[Greene et al.(1985)Green, +Schwarz, and Witten]{GSW} +M.~Greene, J.~Schwarz, and E.~Witten, +\textit{Superstring Theory}, +(Cambridge Press, London, 1985). +\end{verbatim} + +When the citation constitutes part of the grammar of the sentence, +the \cmd\textcite\marg{key} command may be used (analogous to the +\cmd\onlinecite\ command above). Both \cmd\textcite\ and +\cmd\onlinecite\ are built upon \classname{natbib}'s rich repertoire of +macros (\cmd\citep{}, \cmd\citet{}, etc.). These macros are available in +\revtex~4.1; however, APS authors must follow the +\textit{APS Author Guide for \revtex~4.1} +guidelines regarding \classname{natbib}'s macros. + +\subsection{Combined Author/Year and Numeric Citations} + +AIP's \textit{Journal of Mathematical Physics} uses a combined author/year and numerical citation style. \revtex~4.1 supports this referencing style. Please see the \textit{Author's Guide to AIP Substyles for \revtex~4.1} for more information about this style. + +\subsection{\label{sec:use-bib}Using Bib\TeX} + +The \cmd\bibitem{} entries can be coded by hand as above, of course, but the +use of \BibTeX\ with the new style files provided with \revtex~4.1 makes +it particularly simple to generate marked-up references that can, for +instance, take advantage of packages like +\classname{hyperref} for linking. They also save the trouble of having +to specify formatting like the italics for the book title in the above +example. And, for those wishing to use author/year citations, \BibTeX\ +will automatically generate the appropriate optional arguments for the +\cmd\bibitem\ commands. + +\BibTeX\ is an adjunct to \LaTeX\ that aids in the +preparation of bibliographies. \BibTeX\ allows authors to build up a +database or collection of bibliography entries that may be used for many +manuscripts. A \BibTeX\ style file then specifies how to transform the +entries into a proper \cmd\bibitem{} for a particular journal. Here we +give a brief summary of how to get started with \BibTeX. More details can be +found in the LaTeX books listed in the references. + +Selecting a journal style by using an appropriate class option will +automatically select the correct \BibTeX\ style file from those included in +\revtex~4.1. Four basic \BibTeX\ style files are included: \file{apsrev4-1.bst} (APS journals using a numeric citation style, \textit{i.e.}, all but RMP), \file{apsrmp4-1.bst} (author/year style citations for RMP), +\file{aipauth4-1.bst} (AIP journal using an author/year citation style), and \file{aipnum4-1.bst} (AIP journals using a numeric citation style). In addition, there are ``long" versions for each of these that add the titles of cited articles to the bibliography. The selection can be overridden by specifying an +alternative \file{.bst} file using the standard \LaTeXe +\cmd\bibliographystyle\ macro. This must appear in the preamble +before the \envb{document} line in \revtex~4.1 (this differs from +standard \LaTeX). + +The \BibTeX\ database files will contain entries such as: +\begin{verbatim} +@Book{GSW, + author=``M. Greene, J. Schwarz, + E. Witten'', + title=``Superstring theory: + Introduction'', + publisher=``Cambridge University + Press'', + address=``London'', + year=``1985'' +} +\end{verbatim} +There are entry formats for articles, technical reports, e-prints, +theses, books, proceedings, and articles that appear in books or +proceedings. The styles provided with +\revtex~4.1 also allows URL's and e-print identifiers to be specified +for any of the different entry types. There is also an additional +``collaboration'' field that can be used in addition to ``author'.' + +To actually create the bibliography in the manuscript, the +\cmd\bibliography\marg{bib files} macro is used. +Here \meta{bib files} is a comma-separated list of \BibTeX\ bibliography +database files, each with the \file{.bib} extension. The +\cmd\bibliography\ macro should be placed at the location where the +references are to appear (usually after the main body of the +paper). When the manuscript is processed with \LaTeX\ for the first +time, the keys corresponding for the \cmd\cite{} macros used in the +manuscript are written out to the \file{.aux} file. Then \BibTeX\ should +be run (if the manuscript is called \file{paper.tex}, the command would +be \verb+bibtex paper+. This will produce a \file{.bbl} file containing all +of the \cmd\bibitem{}'s for the manuscript. Subsequent runs of \LaTeXe\ +will call this file in to resolve the references. \LaTeXe\ should be run +repeatedly until all references are resolved. + +The \BibTeX-produced \cmd\bibitem{}'s created using the \revtex\ style files appear considerably more complex than the example given +above. This is because the style files add in \cmd\bibinfo{}, +\cmd\bibnamefont{}, \cmd\eprint{}, and \cmd\url{} macros for +specifying additional formatting and tagging. The \cmd\bibinfo\ macro +is mostly a do-nothing macro that serves merely to tag the information with +the field information from the original entry in the \BibTeX\ database. +The \cmd\eprint\ and \cmd\url\ macros can be used to create the +appropriate hyperlinks in target formats such as PDF. + +For more information on using \BibTeX\ with \LaTeX, see Sections~4.3.1 +and~C.11.3 of the \LUG\cite{LaTeXman}, Section~13.2 of \cite{Compan}, +or the online \BibTeX\ manual \file{btxdoc.tex} from +\url{http://www.ctan.org/tex-archive/biblio/bibtex/distribs/doc/}. + +\subsubsection{\texttt{arXiv.org} support in Bib\TeX} + + +\revtex~4.1 has better support for citing e-prints from \texttt{arXiv.org} For instance, the \texttt{.bib} entry +\begin{verbatim} +@Unpublished{Ginsparg:1988ui, + author = "Ginsparg, Paul H.", + title = "{Applied Conformal Field Theory}", + year = "1988", + eprint = "hep-th/9108028", + archivePrefix = "arXiv", + SLACcitation = "%%CITATION=HEP-TH/9108028;%%" +} +\end{verbatim} +will include the arXiv.org e-print identifier as \texttt{arXiv:hep-th/9108028} and hyperlink it (if using \texttt{hyperref}). The newer format for arXiv identifiers with primary classificiations will produce output such as \texttt{arXiv:0905.1949 [hep-ph]}. + + + +\subsection{\label{sec:multiple}Multiple references in a single bibliography entry} +One of the most frequently requested features since the release of \revtex~4 has been to allow more than one reference to appear in a single bibliography entry when using Bib\TeX. This can now be done in \revtex~4.1 by using a starred (*) argument to the \cmd\cite\ command. This requires the latest version of \texttt{natbib}, developed in conjunction with \revtex~4.1, and the new \texttt{bst} files that come with \revtex~4.1. To combine multiple references into a single \cmd\bibitem, precede the second, third, etc. citation keys in the \cmd\cite\ command with an asterisk (*). For example \verb+\cite{bethe, *feynman, *bohr}+ will combine the \cmd\bibitem\relax s with keys \texttt{bethe}, \texttt{feynman}, and \texttt{bohr} into a single entry in the bibliography separated by semicolons. + +\subsection{\label{sec:prepend}Prepending and/or appending text to a citation} +The expanded syntax for the \cmd\cite\ command argument can also be used to specify text before and/or after a citation. For instance, a citation such as: +\begin{verbatim} +[19] A similar expression was derived in +A. V. Andreev, Phys. Rev. Lett. 99, 247204 +(2007) in the context of carbon nanotube +p-n junctions. The only difference is that no +integration over ky is present there. +\end{verbatim} +may be created by the following \cmd\cite\ command: +\begin{verbatim} +\cite{*[{A similar expression was derived +in }] [{ in the context of carbon nanotube +p-n junctions. The only difference is that +no integration over ky is present +there.}] andreev2007} +\end{verbatim} +Please note the use of curly braces to enclose the text within the square brackets as well as the spaces next to the brackets. + +\section{Figures and Artwork}\label{sec:figures} +\subsection{\texttt{figure} environment} + +Figures may be included into a \revtex~4.1 manuscript by using the +standard \LaTeXe\ macros. It should be noted that \LaTeXe\ includes +several powerful packages for including the files in various +formats. The two main packages are \classname{graphics} and +\classname{graphicx}. Both offer a macro called +\cmd\includegraphics\oarg{args}\marg{filename}; +they mainly differ in how arguments for +controlling figure scaling, translation, and orientation +are specified. For more information on the enhancements of the \classname{graphicx} package, +see \cite{CompanG} or the guide \file{grfguide.pdf} available at +\url{http://www.ctan.org/tex-archive/macros/latex/required/graphics/}. +\revtex~4.1 no longer has the \classoption{epsf} class option, though +the \classname{epsfig} package provides a similar interface. + + +The \env{figure} environment should be used to add a caption to the figure and +to allow \LaTeX\ to number and place the figures where they fit best. +\LaTeX\ will label and automatically number the captions FIG.~1, +FIG.~2, etc. For example: +\begin{verbatim} +\begin{figure} + \includegraphics{fig1.eps} + \caption{\label{fig1}Text of first caption.} +\end{figure} +\end{verbatim} +Note how the \cmd\label\marg{key} command is used to cross-reference +figures in text. The \cmd\label\marg{key} command should be inserted +inside the figure caption. As usual, the \cmd\ref\marg{key} macro can +then by used to refer to the label: ``As depicted in +FIG.\verb+~\ref{fig1}+\dots''. + +Figures are normally set to the width of the column in +which they are placed. This means that in two-column mode, the figure +will be placed in a single, narrow column. For wide figures, the +\cmd\figure\verb+*+ environment should be used +instead. This will place the figure across both columns (the figure +usually will +appear either at the top or the bottom of the following page). + + +Captions less than one line long are centered under the figure, +otherwise they span the width of the figure. + +Note that is unnecessary (and undesirable) to use explicit centering +commands inside the float environments. + +\subsection{\texttt{video} environment} +Papers often refer to multimedia material such as videos. The \texttt{video} environment is identical to the \texttt{figure} environment, but the caption will be labeled as a \textbf{Video} (with its own counter independent of figures). A URL can also be specified so that the caption label can be linked to the online video (if using the \texttt{hyperref} package). The included graphic (using \cmd\includegraphics\ from the \texttt{graphics} or \texttt{graphicx} package) would be a representation frame from the video. A \texttt{\cmd\listofvideos} is also provided. For example: +\begin{verbatim} +\begin{video} +\includegraphics{videoframe.jpg} +\setfloatlink{http://some.video.com/fun.mov} +\caption{\label{vid:interest}This is a video +of something fun.} +\end{video} +\end{verbatim} +There is also a corresponding \cmd\listofvideos\ command. + +\section{Tables}\label{sec:tables} + +Tables are very similar to figures. They should be input using the +\env{table} environment as detailed below, and +\LaTeX\ will label and number the captions TABLE~1, TABLE~2, etc. +(or in whatever format required by the chosen journal +substyle). Tables without captions won't be numbered. + +Each table must begin with \envb{table}, end with \enve{table}. A +caption can be specified using the \cmd\caption\marg{text} command. +Captions less than one line long are centered under the figure, +otherwise they span the width of the figure. +To refer to the table via cross-referencing, a \cmd\label\marg{key} +command should appear within the \cmd{\caption}. Use the +\cmd\ref\marg{key} command to cite tables in text. The \env{table} +environment will set the table to the width of the column. Thus, in +two-column mode, the table will be confined to a single column. To set a +table to the full width of the page, rather than the column, use the +\env{table*} environment. + +The heart of the table is the +\env{tabular} environment. This will behave for the most part as in +standard \LaTeXe\ (please refer to Section~3.6.3 and Appendix~C.10.2 of the +\LUG{} for more details about the \env{tabular} environment). +Note that \revtex~4.1 no longer automatically adds double (Scotch) rules +around tables. Nor does the \env{tabular} environment set various +table parameters for column spacing as before. Instead, a new +environment \env{ruledtabular} provides this functionality. This +environment should surround the \env{tabular} environment: +\begin{verbatim} +\begin{table} +\caption{\label{<key>}....} +\begin{ruledtabular} +\begin{tabular} +... +\end{tabular} +\end{ruledtabular} +\end{table} +\end{verbatim} + +A basic table looks as follows: +\begin{verbatim} +\begin{table} +\caption{\label{tab:example}Text of table caption.} +\begin{ruledtabular} +\begin{tabular}{ll} + Heading 1 & Heading 2\\ + Cell 1 & Cell 2\\ +\end{tabular} +\end{ruledtabular} +\end{table} +\end{verbatim} + +The \env{quasitable} environment is no longer in \revtex~4.1. The +standard \env{tabular} environment can be used instead because it +no longer puts in the double rules. + +\subsection{Aligning on a decimal point} +Numerical columns should align on the decimal point (or +decimal points if more than one is is present). This is accomplished +by again using a standard \LaTeXe\ package, \classname{dcolumn} which +must be loaded in the manuscript's preamble: +\begin{verbatim} +\usepackage{dcolumn} +\end{verbatim} +Once this package is loaded, the column specifier `\texttt{d}' can be +used in the table's \env{tabular}\marg{preamble} enviroment preamble. +The `\texttt{d}' should be used for simple numeric data with a single +decimal point. +% +The entry of a \texttt{d} column is typeset in math mode; do not +insert any \verb+$+ math delimiters into a `\texttt{d}' column. Items +without a decimal point are simply set in math mode, centered. If +text is required in the column, use \cmd\text\ or \cmd\mbox\ as +appropriate. If multiple decimal points are present then the last is +used for alignment. To escape from the `\texttt{d}' column use +\cmd\multicolumn\ as usual. See the sample file \file{apssamp.tex} for examples. + +\subsection{Footnotes in Tables}\label{sec:tablenote} + +Footnotes in a table are labeled \emph{a}, \emph{b}, \emph{c}, +etc. They can be specified by using the \LaTeX\ \cmd\footnote\ +command. Furthermore, +\cmd\footnotemark\ and \cmd\footnotetext\ can be used so that multiple entries +can to refer to the same footnote. The footnotes for a table are typeset +at the bottom of the table, rather than at the bottom of the page or +at the end of the references. The arguments for \cmd\footnotemark\ and +\cmd\footnotetext\ should be numbers 1, 2, \dots. The journal style +will convert these to letters. See sample file \file{apssamp.tex} for +examples and explanations of use. + +\subsection{Dealing with Long Tables} +By default, tables are set in a smaller size than the text body +(\cmd\small). The \cmd\squeezetable\ declaration makes the table font +smaller still (\cmd\scriptsize). Thus, putting the +\cmd\squeezetable\ command before the \envb{table} line in a table +will reduce the font size. If this isn't sufficient to fit +the table on a page, the standard \LaTeXe\ \classname{longtable} +package may be used. The scope of the +\cmd\squeezetable\ command must be limited by enclosing it with a group: +\begin{verbatim} +\begingroup +\squeezetable +\begin{table} +[...] +\end{table} +\endgroup +\end{verbatim} + +Tables are normally set to the width of the column in +which they are placed. This means that in two-column mode, the table +will be placed in a single, narrow column. For wide tables, the +\cmd\table\verb+*+ environment should be used +instead. This will place the table across both columns (the table +usually will +appear either at the top or the bottom of the following page). + + +To break tables across pages, \revtex~4.1requires adding to the +table a float placement option of [H] (meaning put the table ``here'' +and effectively ``unfloating'' the table) to the \envb{table} +command. The commands \verb+\\*+ and \cmd{\samepage} can be used to +control where the page breaks occur (these are the same as for the +\env{eqnarray} environment). + +Long tables are more robustly handled by using the +\classname{longtable.sty} package included with the standard \LaTeXe\ +distribution (put \verb+\usepackage{longtable}+ in the preamble). This +package gives precise control over the layout of the table. +The \revtex~4.1 package contains patches that enable the +\classname{longtable} package to work in two-column mode. Of course, a +table set in two-column mode needs to be narrow enough to fit within +the column. Otherwise, the columns may overlap. \revtex~4.1 provides +an additional environment \env{longtable*} which allows a longtable to +span the whole page width. Currently, the \env{longtable*} and +\env{ruledtabular} environments are incompatible. In order to get the +double (Scotch) rule, it is necessary to add the \verb+\hline\hline+ +manually (or define \verb+\endfirsthead+ and \verb+\endlastfoot+ +appropriately). For more documentation on the \env{longtable} +environment and on the package options of the +\classname{longtable} package, please see the documentation available at +\url{http://www.ctan.org/macros/latex/required/tools/longtable.dtx} or +refer to \cite{Compan}. + +\section{Placement of Figures, Tables, and Other Floats} +\label{sec:place} + +By default, figures and tables (and any other ``floating'' environments +defined by other packages) float to the top or bottom of the page +using the standard \LaTeX\ float placement mechanism. Initially, each +\env{figure} or \env{table} environment should be put immediately +following its first reference in the text; this will usually result in +satisfactory placement on the page. An optional argument for either +environment adjusts the float placement. For example: +\begin{quote} +\envb{figure}\oarg{placement}\\ +\dots\\ +\enve{figure} +\end{quote} +where \meta{placement} can be any combination of \verb|htbp!|, signifying +``here'', ``top'', ``bottom'', ``page'', and ``as soon as possible'', +respectively. The same placement argument may be added to a +\envb{table}. For more details about float placement, +see the instructions in the \LUG, Appendix~C.9.1. + +In two-column mode, a page may contain both a \env{widetext} +environment and a float. \revtex~4.1 may not always be able to +automatically put the float in the optimal place. For instance, a +float may be placed at the bottom of a column just before the +\env{widetext} begins. To workaround this, try moving the float +environment below the \env{widetext} environment. Alternative +\meta{placements} may also alleviate the problem. + +\env{figure} and \env{table} environments should not +be enclosed in a \env{widetext} environment to make them span +the page to accommodate wide figures or tables. Rather, the +\env{figure*} or \env{table*} environments should be used instead. + +Sometimes in \LaTeX\ the float placement mechanism breaks down and a +float can't be placed. Such a ``stuck'' float may mean that it and all +floats that follow are moved to the end of the job (and if there are +too many of floats, the fatal error \texttt{Too many unprocessed floats} +will occur). \revtex~4.1 provides the class option +\classoption{floatfix} which attempts to invoke emergency float +processing to avoid creating a ``stuck'' float. \revtex~4.1 will provide +a message suggesting the use of +\classoption{floatfix}. If \classoption{floatfix} doesn't work or if +the resulting positioning of the float is poor, the float should be +repositioned by hand. + +\revtex~4.1 offers an additional possibility for placing the floats. By +using the either the \classoption{endfloats} or the +\classoption{endfloats*} class option all floats may be held +back (using an external file) and then set elsewhere in the document +using the the commands \cmd\printtables\ and \cmd\printfigures{}, +placed where the tables and figures are to be printed (usually at the +end of the document). (This is similar to the standard +\cmd\printindex\ command). Using a \texttt{*}-form of the commands +(\cmd\printfigures\verb+*+ and +\cmd\printtables\verb+*+) will begin the figures +or tables on a new page. Alternatively, the option +\classoption{endfloats*} may be used to change the behavior of the +non-\texttt{*}-forms so that every float will appear on a separate +page at the end. + +Without one of the \classoption{endfloats} class options, these float +placement commands are silently ignored, so it is always safe to use +them. If one of the \classoption{endfloats} class options is given, +but the \cmd\printtables\ command is missing, the tables will be +printed at the end of the document. Likewise, if \cmd\printfigures\ is +missing, the figures will be printed at the end of the document. +Therefore it is also safe to omit these commands as long as \revtex's +default choices for ordering figures and tables are satisfactory. + +The \classoption{endfloats} option (or perhaps some journal substyle +that invokes it), requires explicit \envb{figure}, \enve{figure}, +\envb{table}, and \enve{table} lines. In particular, do \emph{not} +define typing shortcuts for table and figure environments, such as +\begin{verbatim} +\def\bt{\begin{table}}% Incompatible! +\def\et{\end{table}}% +\end{verbatim} + +Please note that it is generally undesirable to have all floats moved +to the end of the manuscript. APS no longer requires this for +submissions. In fact, the editors and referees will have an easier time +reading the paper if the floats are set in their normal positions. + +\section{Rotating Floats} + +Often a figure or table is too wide to be typeset in the standard +orientation and it is necessary to rotate the float 90 +degrees. \revtex~4.1 provides a new environment \env{turnpage} as an +easy means to accomplish this. The \env{turnpage} environment depends +on one of the packages \classname{graphics} or \classname{graphicx} +being loaded. To use the \env{turnpage} environment, simply enclose +the \env{figure} or \env{table} environment with the \env{turnpage} +environment: +\begin{verbatim} +\documentclass[...]{revtex4} +\usepackage{graphicx} +[...] +\begin{turnpage} +\begin{figure} or \begin{table} +[...] +\end{figure} or \end{table} +\end{turnpage} +\end{verbatim} +A turnpage float will be typeset on a page by itself. Currently, there +is no mechanism for breaking such a float across multiple pages. + +\section{\revtex~4.1 symbols and the \classname{revsymb4-1} package} + +Symbols made available in earlier versions of \revtex\ are +defined in a separate package, \classname{revsymb4-1}, +so that they may be used with other classes. +This might be useful if, say, copying text from a \revtex\ document to +a non-\revtex\ document. \revtex~4.1 automatically includes these +symbols so it is not necessary to explicitly call them in with a +\cmd\usepackage\ statement. + +Table~\ref{tab:revsymb} summarizes the symbols defined in this package. +Note that \cmd{\overcirc}, \cmd{\overdots}, and \cmd{\corresponds} are +no longer in \revtex~4.1. Use \cmd{\mathring} (standard in \LaTeXe), +\cmd{\dddot} (with the \classoption{amsmath} package loaded), and +\cmd\triangleq\ (with the \classoption{amssymb} class option) respectively. +\cmd{\succsim}, \cmd{\precsim}, \cmd{\lesssim}, and \cmd{\gtrsim} are +also defined either in \classname{amsmath} or \classname{amssymb}. The +AMS versions of these commands will be used if the appropriate AMS +package is loaded. + +\begin{table} +\caption{\label{tab:revsymb}Special \revtex~4.1 symbols, accents, and +boldfaced parentheses defined in \file{revsymb.sty}} +\begin{ruledtabular} +\begin{tabular}{ll|ll} +\cmd\lambdabar & $\lambdabar$ &\cmd\openone & $\openone$\\ +\cmd\altsuccsim & $\altsuccsim$ & \cmd\altprecsim & $\altprecsim$ \\ +\cmd\alt & $\alt$ & \cmd\agt & $\agt$ \\ +\cmd\tensor\ x & $\tensor x$ & \cmd\overstar\ x & $\overstar x$ \\ +\cmd\loarrow\ x & $\loarrow x$ & \cmd\roarrow\ x & $\roarrow x$ \\ +\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ & +\cmd\Biglb\ ( \cmd\Bigrb )& $\Biglb( \Bigrb)$ \\ +& & \\ +\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ & +\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ \\ +\end{tabular} +\end{ruledtabular} +\end{table} + +\section{Other \revtex~4.1 Features} +%\subsection{Hooks} +%To be written.... + +\subsection{Job-specific Override Files} +\revtex~4.1 allows manuscript-specific macro definitions to be put +in a file separate from the main \TeX\ file. One merely creates a file +with the same basename as the \TeX\ file, but with the extension +`.rty'. Thus, if the \TeX\ file is names man.tex, the macro +definitions would go in man.rty. Note that the .rty file should be in +the same directory as the \TeX\ file. APS authors should follow the +guidelines in the \textit{APS Author Guide for \revtex~4.1} when +submitting. Similarly, AIP authors should refer to the \textit{Author's Guide to AIP Substyles for \revtex~4.1} + + +\begin{thebibliography}{}\label{sec:TeXbooks} +\bibitem[Knuth(1986)]{TeXbook} D.E. Knuth, \emph{The \TeX book}, +(Addison-Wesley, Reading, MA, 1986). +\bibitem[Lamport(1996)]{LaTeXman} L. Lamport, \emph{\LaTeX, a Document +Preparation System}, (Addison-Wesley, Reading, MA, 1996). +\bibitem[Kopka(1995)]{Guide} H. Kopka and P. Daly, \emph{A Guide to +\LaTeXe}, (Addison-Wesley, Reading, MA, 1995). +\bibitem[Goossens(1994)]{Compan} M. Goossens, F. Mittelbach, and +A. Samarin, \emph{The \LaTeX\ +Companion}, (Addison-Wesley, Reading, MA, 1994). +\bibitem[Goossens(1997)]{CompanG} M. Goossens, S. Rahtz, and +F. Mittelbach, \emph{The +\LaTeX\ Graphics Companion}, (Addison-Wesley, Reading, MA, 1997). +\bibitem[Rahtz(1999)]{CompanW} S. Rahtz, M. Goossens, \emph{et +al.},\emph{The \LaTeX\ Web Companion}, (Addison-Wesley, Reading, MA, 1999). +\end{thebibliography} + +\end{document} + diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/docs.sty b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/docs.sty new file mode 100644 index 00000000000..f401506cb63 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/docs.sty @@ -0,0 +1,129 @@ +% authguide.rty - macros for processing revguide.tex under \documentclass{revtex4} +% Text entities +\DeclareRobustCommand\SNG{\emph{Physical Review Style and Notation Guide}} +\DeclareRobustCommand\LUG{\emph{\LaTeX{} User's Guide \& Reference Manual}} +\DeclareRobustCommand\revtex{REV\TeX} +\DeclareRobustCommand\marglat{\marginpar[\textbf{2e}]{\textbf{2e}}} +\DeclareRobustCommand\margrev{\marginpar[\textbf{4}]{\textbf{4}}} +\DeclareRobustCommand\AmS{% + {\protect\the\textfont\tw@ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}% +}% +\DeclareRobustCommand\AmSLaTeX{\AmS-\LaTeX} +\DeclareRobustCommand\BibTeX{{\rm B}{\sc ib}\TeX} +% +% Various forms of self-indexing commands: +% \begin{macrocode} +\DeclareRobustCommand{\m}[1]{% + \meta{#1}% + \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}% +}% +\DeclareRobustCommand\meta[1]{% + \mbox{\m@th\LANGLE\itshape#1\/\RANGLE}% +}% +\def\LANGLE{$\langle$}% +\def\RANGLE{$\rangle$}% +\DeclareRobustCommand{\marg}[1]{% + {\ttfamily\string{}\meta{#1}{\ttfamily\string}}% + \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand{\aarg}[1]{% + {\ttfamily\string{}#1{\ttfamily\string}}% +}% +\let\oarg\undefined +\DeclareRobustCommand{\oarg}[1]{% + {\ttfamily[%] + }\meta{#1}{\ttfamily%[ + ]}% + \index{#1=\string\ttt{#1}, optional argument}% + \index{argument, optional>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}% +\long\def\@cmd#1{% + \endgroup + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\cmd@to@index\string#1\@nil +}% +\def\cmd@to@cs#1#2{\char\number`#2\relax}% +\def\cmd@to@index#1#2\@nil{% + \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}% +}% +\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}% +\def\scmd#1{% + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\scmd@to@index\string#1\@nil +}% +\def\scmd@to@index#1#2\@nil#3{% + \index{\string$#3=\string\cmd#1#2---#3}% +%\index{command>\string$#3=\string\cmd#1#2---#3}% +}% +\DeclareRobustCommand\env{\name@idx{environment}}% +\DeclareRobustCommand\envb[1]{% + {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}% +}% +\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}% +\DeclareRobustCommand*{\file}[1]{% + {\ttfamily#1}% + \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% +% +% Needed for index: +% +\def\ttt{\texttt}% +\def\pfill{\ }% +\def\efill{\ }% +\let\scan@allowedfalse\relax +%\makeindex +\AtEndDocument{\@input@{\jobname.ind}\null}% +% +% Processing options +% +% +% Layout: override revtex4|aps +\c@secnumdepth2 +\prepdef\@verbatim{\topsep.5\baselineskip}% +\renewenvironment{quotation}{% + \list{}{% + \listparindent 10\p@ + \itemindent\listparindent + \leftmargin10\p@ + \rightmargin\leftmargin + \parsep \z@ \@plus\p@ + \small + }% + \item[]% +}{% + \endlist +}% +\renewenvironment{quote}{% + \list{}{% + \leftmargin\z@ + \rightmargin\leftmargin + }\item[]% +}{% + \endlist +}% +\leftmargini\parindent +\def\descriptionlabel#1{% + \hspace\labelsep\ignorespaces + #1\unskip +}% +\def\toprule{\hline\hline\frstrut}% +\def\colrule{\hline\frstrut}% +\def\frstrut{\vrule height2.5ex width\z@ depth\z@\relax}% +\def\lrstrut{\vrule height\z@ width\z@ depth.5ex\relax}% +% +% Klootches +% +\let\savenofiles\nofiles +% +% Patches: +% +% +\endinput diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf Binary files differnew file mode 100644 index 00000000000..77d0e0d6405 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/summary4-1.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex new file mode 100644 index 00000000000..a8957e67d5a --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/summary4-1.tex @@ -0,0 +1,370 @@ +%% ****** Start of file summary4-1.tex ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.1r of REVTeX, August, 2010 +%% +%% Copyright (c) 2000, 2001, 2009, 2010 The American Physical Society. +%% +%% See the REVTeX 4.1 README file for restrictions and more information. +%% +\listfiles +\documentclass[% +twocolumn,secnumarabic,amssymb, amsmath, nofootinbib,tightenlines, +nobibnotes, aps, +prl, +%outputdebug, +]{revtex4-1} +%\usepackage{amsmath}% +\usepackage{longtable}% +\usepackage{bm}% +\usepackage{docs} +%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}% +%\nofiles +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\usepackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi + +\begin{document} + +\title[Command Option Summary]{\revtex~4.1 Command and Options Summary}% + +\author{American Physical Society}% +\email{revtex4@aps.org} +\affiliation{One Research Road, Ridge, NY 11961} +\date{August 2010}% +\maketitle + +This is the \textit{\revtex~4.1 Command and Options Summary}. It details +usage for many of the new commands and options that are available in +\revtex~4. Please see the \textit{\revtex~4.1 Author's Guide} for +complete information on how to use \revtex~4.1. Class options for the +\verb+\documentclass+ line are marked with square +brackets. Environments are indicated by \verb+\begin{<env>}+ and always +require a matching \verb+\end{<env>}+. + +\setlength\LTleft{0pt} +\setlength\LTright{0pt} +% +\begin{longtable*}{@{\extracolsep{0in}}p{3in}p{4in}} +\caption{\label{tab:summary}\revtex~4.1 Command Summary}\\* +% +\noalign{\vspace{3pt}}% +\toprule\rule{0pt}{12pt} +\textbf{\revtex~4/\LaTeXe\ Markup}&\textbf{Details and Usage}\\*[3pt] +\endfirsthead +% +\multicolumn{2}{c}{TABLE~\ref{tab:summary} (continued): \revtex~4.1 Command Summary}% +\rule{0pt}{12pt}\\[3pt] +\colrule\rule{0pt}{12pt} +\textbf{\revtex~4/\LaTeXe\ Markup}&\textbf{Details and Usage}\\*[3pt] +\endhead +% +\noalign{\nobreak\vspace{3pt}}% +\colrule +\endfoot +% +\noalign{\nobreak\vspace{3pt}}% +\botrule +\endlastfoot +% +\multicolumn{2}{c}{\textsc{Frequently Used Class Options}\rule[-6pt]{0pt}{18pt}}\\* +\verb+[aps]+ & \textit{American Physical Society} styling. Default.\\ +\verb+[aip]+ & \textit{American Institute of Physics} styling.\\ +\verb+[prl]+, \verb+[pra]+, \verb+[prb]+, \verb+[prc]+, \verb+[prd]+, \verb+[pre]+, \verb+[prstab]+, \verb+[prstper]+, \verb+[rmp]+& Further customize \verb+[aps]+ styling for APS journals.\\ +\verb+[apl]+, \verb+[bmf]+, \verb+[cha]+, \verb+[jap]+, \verb+[jcp]+, \verb+[jmp]+, \verb+[rse]+, \verb+[pof]+, \verb+[pop]+, \verb+[rsi]+& Further customize \verb+[aip]+ styling for AIP journals.\\ +%\verb+[rmp]+ & Further customize \verb+[aps]+ styling for \textit{Reviews of Modern Physics}.\\ +\verb+[twocolumn]+ & Two-column formatting.\\ +\verb+[onecolumn]+ & Single-column formatting.\\ +\verb+[preprint]+ & Single-column formatting with increased interline spacing.\\ +\verb+[reprint]+ & Closely approximate a given journal's style. Can be either single or two-column formatting depending on the journal.\\ +\verb+[10pt]+, \verb+[11pt]+, \verb+[12pt]+ & Set font size. \verb+[preprint]+ gives \verb+[12pt]+, \verb+[twocolumn]+ gives +\verb+[10pt]+ by default.\\ +\verb+[groupedaddress]+ & Group authors with same affiliations together. Default. \\ +\verb+[superscriptaddress]+ & Associate authors with affiliations via superscript numbers. Appropriate for collaborations or if several authors share some, but not all, affiliations.\\ +\verb+[draft]+ & Mark overfull lines.\\ +\verb+[linenumbers]+ & Number lines (requires lineno.sty).\\ +\verb+[longbibliography]+ & Use alternative Bib\TeX\ style files that show journal article titles in the bibliography.\\ +\verb+[amsfonts]+, \verb+[noamsfonts]+ & Load (don't load) +\verb+amsfonts+ package. Adds AMS font support.\\ +\verb+[amssymb]+, \verb+[noamssymb]+ & Load (don't load) +\verb+amssymb+ package. Adds additional AMS symbols.\\ +\verb+[amsmath]+, \verb+[noamsmath]+ & Load (don't load) +\verb+amsmath+ package. Adds AMS-\LaTeX\ features.\\ +% +\multicolumn{2}{c}{\textsc{Other Class Options}\rule[-6pt]{0pt}{18pt}}\\* +\verb+[preprintnumbers]+, \verb+[nopreprintnumbers]+ & Control display of preprint numbers given by \verb+\preprint+ command. \verb+[preprintnumbers]+ is default for \verb+[preprint]+; otherwise \verb+[nopreprintnumbers]+ is default.\\ +\verb+[floatfix]+ & Invoke emergency processing to avoid the \LaTeX\ error \verb+``Too many unprocessed floats''+ or all subsequent floats being moved to the end of the job. \revtex~4 will display a message recommending this option if warranted.\\ +\verb+[bibnotes]+, \verb+[nobibnotes]+ & Control location of author footnotes. Default varies with journal style.\\ +\verb+[footinbib]+, \verb+[nofootinbib]+ & Control location of footnotes. Default varies with journal style.\\ +\verb+[altaffilletter]+, \verb+[altaffillsymbol]+ & Use letters or symbols for +\verb+\altaffiliation+ superscripts. \verb+[altaffillsymbol]+ is default.\\ +\verb+[unsortedaddress]+ & Like \verb+[groupedaddress]+, but doesn't combine authors together who share the same affiliations.\\ +\verb+[runinaddress]+ & Like \verb+[groupedaddress]+, but joins multiple affiliations together into a single sequence separated by commas.\\ +\verb+[showpacs]+, \verb+[noshowpacs]+ & Control display of PACS: line.\\ +\verb+[showkeys]+, \verb+[noshowkeyws]+ & Control display of Keywords: line.\\ +\verb+[tightenlines]+ & Single space manuscript (for use with \verb+[preprint]+).\\ +\verb+[floats]+ & Position floats near call outs. Default.\\ +\verb+[endfloats]+ & Move all floats to the end of the document.\\ +\verb+[endfloats*]+ & Move all floats to the end of the document and put each on a separate page.\\ +\verb+[titlepage]+, \verb+[notitlepage]+ & Control appearance of title page.\\ +\verb+[final]+ & Don't mark overfull lines. Default.\\ +\verb+[letterpaper]+, \verb+[a4paper]+, \verb+[a5paper]+ & Select paper size. \verb+[letterpaper]+ is default.\\ +\verb+[oneside]+, \verb+[twoside]+ & Control book syle layout. \verb+[oneside]+ is default.\\ +\verb+[fleqn]+ & Flush displayed equations left. \\ +\verb+[eqsecnum]+ & Number equations by section.\\ +\verb+[balancelastpage]+, \verb+[nobalancelastpage]+ & Control +\verb+[twocolumn]+ balancing on last page. \verb+[balancelastpage]+ is default.\\ +\verb+[raggedbottom]+, \verb+[flushbottom]+ & Control \verb+[twocolumn]+ balancing. \verb+[flushbottom]+ is default.\\ +\verb+[raggedfooter]+, \verb+[noraggedfooter]+ & Control positioning of footer. \verb+[noraggedfooter]+ is default.\\ +\verb+[byrevtex]+ & Display ``Typeset by \revtex~4''.\\ +\verb+[citeautoscript]+ & Fix up spacing and punctuation when switching from non-superscript style citations to superscript citation styles. \verb+\cite+ commands and associated spacing and punctuation should be as for the non-superscript style.\\ +\verb+[galley]+ & Typeset in a single narrow column.\\ +\verb+[nomerge]+ & Allows processing of legacy documents that use square brackets as part of the key in a \verb+cite+ command.\\ +% +\multicolumn{2}{c}{\textsc{Frontmatter Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\title{<title>}+ & The manuscript title.\\ +\verb+\author{One Author}+ & Specify one author's name.\\ +\verb+\surname{Lloyd Weber}+, \verb+\surname{Mao}+ & Indicate which part of a name within +\verb+\author+ should be used for alphabetizing and indexing.\\ +\verb+\email[<optional text>]{author@any.edu}+& Specify an e-mail address for an author.\\ +\verb+\homepage[<optional text>]+ \verb+ {http://any.edu/homepage/}+& Specify a URL for an author's web site.\\ +\verb+\altaffiliation[optional text]+ \verb+ {affiliation information}+&Specify an alternate or temporary address for an author.\\ +\verb+\thanks{text}+& Additional information about an author not covered by the more specific macros above.\\ +\verb+\collaboration{<The Collaboration>}+ & Specify a collaboration name for a group of authors. Should be placed after the authors. \\ +\verb+\affiliation{text}+ & Specify a single affiliation. Applies to all previous authors without a specified affiliation.\\ +\verb+\noaffiliation+ & For an author or collaboration without an affiliation.\\ +\verb+\date{<date>}+ & Show the date on the manuscript. \verb+\date{\today}+ gives the current date.\\ +\verb+\begin{abstract}+ & Start the manuscript's abstract. Must appear before \verb+\maketitle+ command.\\ +\verb+\pacs{<pacs codes>}+& PACS codes for manuscript. Multiple PACS codes should be specified together in a single \verb+\pacs+ macro.\\ +\verb+\keywords{<keywords>}+ & Suggested keywords for indexing.\\ +\verb+\preprint{<report number>}+ & Specify an institutional report number to appear in the upper-righthand corner of the first page. Multiple +\verb+\preprint+ macros may be supplied, but space may limit how many can appear.\\ +\verb+\maketitle+ & Typeset the title/author/abstract block.\\ +% +\multicolumn{2}{c}{\textsc{Sectioning Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\section{<heading>}, \subsection{<heading>}+, +\verb+\subsubsection{<heading>}+ & Start a new section or subsection.\\ +\verb+\section*{<heading>}+ & Start a new section without a number.\\ +\verb+\appendix+ & Makes all following sections appendices.\\ +\verb+\appendix*+ & Signifies there is a single appendix section to follow.\\ +\verb+\begin{acknowledgments}+ & Start an Acknowledgments section. Note spelling.\\ +\verb+\lowercase{<text>}+ & Escape a letter or word from being uppercased in a top-level \verb+\section+ heading.\\ +% +\multicolumn{2}{c}{\textsc{Citation, Footnote, and Cross-referencing Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\bibliography{<bib file basename>}+ & Specify a list of .bib +files in which to find references. Read in the resulting .bbl file. For use with Bib\TeX\ . \\ +\verb+\bibliographystyle{<bst stylefile>}+ & Specify a Bib\TeX\ (.bst) style file to use. APS journal options select the proper default (\texttt{apsrev} or \texttt{apsrmp}).\\ +\verb+\begin{thebibliography}+ & Start the reference section (when not using Bib\TeX). \\ +\verb+\bibitem[<optional text>]{<key>}+ & Specify a single reference.\\ +\verb+\cite{<list of keys>}+ & Cite one or more references. \verb+<key>+ is same as that of \verb+\bibitem+. Prepend a * in front of a key to merge the reference with the previous one in the bibliography.\\ +\verb+\cite{*[{<prepended>}][{<appended>}]{<keys>}+ & Prepend and/or append text to a bibliography entry. Note use of curly braces within the square brackets.\\ +\verb+\onlinecite{<key>}+ & For superscript style citations, place the corresponding number on the baseline rather than as a superscript.\\ +\verb+\bibinfo[<tag>]{<text>}+ & A pure markup macro that adds tagging information to the components of a reference. \revtex~4 Bib\TeX\ style files automatically add them appropriately. Doesn't affect the typesetting.\\ +\verb+\url{<url>}+ & Typeset a URL (\revtex~4 automatically loads \texttt{url.sty}).Bib\TeX\ styles automatically add this markup.\\ +\verb+\eprint{<e-print id>}+ & Typeset an e-print identifier. Bib\TeX\ styles automatically add this markup.\\ +\verb+\footnote{<text>}+ & Create a footnote or endnote in bibliography depending on class options. \verb+\footnote+ within a table will create a footnote attached to the table.\\ +\verb+\footnotemark{<key>}+, \verb+\footnotetext[<key>]{<text>}+ & In a table, allows for multiple items to share the note. \\ +\verb+\label{<key>}+ & Label an item for cross-referencing. \verb+\label+ should appear within the argument of the cross-referenced item (e.g., \verb+\section{\label{<key>}...}+ or \verb+\caption{\label{<key>}...}+.\\ +\verb+\ref{<key>}+ & Refer to an item labeled by \verb+\label{<key>}+.\\ +\verb+\pageref{<key>}+ & Refer to the page on which an item labeled by \verb+\label{<key>}+ appears.\\ +% +\multicolumn{2}{c}{\textsc{Math and Equation Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+$+ & Inline math delimiter.\\ +\verb+\begin{equation}+ & Display numbered one-line equation.\\ +\verb+\[+, \verb+\]+ & Display unnumbered one-line equation.\\ +\verb+\begin{eqnarray}+ & Display multiple equations together or a +long equation that requires multiple lines. Use \verb+widetext+ +environment for an equation that must span the page in two-column formatting.\\ +\verb+\nonumber+ & Suppress numbering of an equation with +\verb+eqnarray+.\\ +\verb+\begin{eqnarray*}+ & Display multiple equations with no equation +numbering at all.\\ +\verb+&+ & Alignment character for equations within \verb+eqnarray+.\\ +\verb+\\+ & End a row in \verb+eqnarray+.\\ +\verb+\\*+ & Prevent a page break at this point in an +\verb+eqnarray+.\\ +\verb+\label{<key>}+ & Label an equation or group of equations for +cross-referencing.\\ +\verb+\ref{<key>}+ & Refer to an equation by its label (e.g., +\verb+Eq~(ref{<key>})+).\\ +\verb+\tag{<key}}+ & Specify an alternative labeling separate from the +automatic numbering of equations. Requires \verb+[amsmath]+.\\ +\verb+\text{<text>}+ & Non-italicized text within a math +context. Requires \verb+[amsmath]+. Do not use \verb+\rm+, +\verb+\textrm+, or \verb+\mbox+.\\ +% +\multicolumn{2}{c}{\textsc{Some} AMS-\LaTeX\ \textsc{Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\begin{split}+ & Split equations with alignment.\\ +\verb+\begin{multline}+ & Split equations without alignment.\\ +\verb+\begin{align}+ & Equation groups with alignment.\\ +\verb+\begin{gather}+ & Equation groups without alignment.\\ +\verb+\begin{subequations}+ & Create an equation array in which each +equation is individually numbered (4a, 4b, 4c, etc.) as part of a +single group of equations that can be referenced as a whole.\\ +\verb+\intertext+ & Textual interjections witin a display equation.\\ +\verb+\usepackage{amscd}+ & Create commutative diagrams.\\ +\verb+\begin{pmatrix}+ & Matrices with parentheses as delimiters.\\ +\verb+\begin{bmatrix}+ & Matrices with square brackets as delimiters.\\ +\verb+\begin{Bmatrix}+ & Matrices with curly braces as delimiters.\\ +\verb+\begin{vmatrix}+ & Matrices with vertical bars as delimiters.\\ +\verb+\begin{Vmatrix}+ & Matrices with double vertical bars as +delimiters.\\ +\verb+\hdotsfor+ & Row of dots in a matrix.\\ +\verb+\Hat+ & Alternative \verb+\hat+ accent for stacking.\\ +\verb+\Check+ & Alternative \verb+\check+ accent for stacking.\\ +\verb+\Tilde+ & Alternative \verb+\tilde+ accent for stacking.\\ +\verb+\Acute+ & Alternative \verb+\acute+ accent for stacking.\\ +\verb+\Grave+ & Alternative \verb+\grave+ accent for stacking.\\ +\verb+\Dot+ & Alternative \verb+\dot+ accent for stacking.\\ +\verb+\Ddot+ & Alternative \verb+\ddot+ accent for stacking.\\ +\verb+\Breve+ & Alternative \verb+\breve+ accent for stacking.\\ +\verb+\Vec+ & Alternative \verb+\vec+ accent for stacking.\\ +\verb+\xleftarrow+ & Extensible left arrow.\\ +\verb+\xrightarrow+ & Extensible right arrow.\\ +\verb+\overset+ & Place a symbol over another.\\ +\verb+\underset+ & Place a symbol under another.\\ +\verb+\lvert+ & Vertical bar with spacing rules appropriate for use as +a left delimiter.\\ +\verb+\rvert+ & Vertical bar with spacing rules appropriate for use as +a right delimiter.\\ +\verb+\lVert+ & Double vertical bar with spacing rules appropriate for use as +a left delimiter.\\ +\verb+\rVert+ & Double vertical bar with spacing rules appropriate for use as +a right delimiter.\\ +\verb+\DeclareMathOperator+ & Declare a new math operator so that +spacing and font is correct.\\ +\verb+\text+ & Words and phrases in display math.\\ +\verb+\boldsymbol+ & Make symbol bold. Also available in bm.sty.\\ +\verb+\sideset+ & Sets subscripts and superscripts at the corners of a +summation or product.\\ +\verb+\substack+ & Create a stack of subexpressions (for example, +stacked summation limits).\\ +\verb+\begin{subarray}+ & Like \verb+\substack+, but allows finer +control of subexpression alignment.\\ +\verb+\mathfrak+ & Replaces \verb+\frak+.\\ +\verb+\mathbb+ & Replaces \verb+\Bbb+.\\ +% +\multicolumn{2}{c}{\textsc{Font Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\textbf{<text>}+ & Text boldface font.\\ +\verb+\textit{<text>}+ & Text italicixed font.\\ +\verb+\textrm{<text>}+ & Text Roman font.\\ +\verb+\textsl{<text>}+ & Text Slanted font.\\ +\verb+\textsc{<text>}+ & Text Small Caps font.\\ +\verb+\textsf{<text>}+ & Text Sans Serif font.\\ +\verb+\textmd{<text>}+ & Text Medium Series font.\\ +\verb+\textnormal{<text>}+ & Text Normal Series font.\\ +\verb+\textup{<text>}+ & Text Upright Series font.\\ +\verb+\texttt{<text>}+ & Text Typewriter font.\\ +\verb+\mathit{<text>}+ & Math italics font. \\ +\verb+\mathbf{<text>}+ & Math boldface font.\\ +\verb+\mathtt{<text>}+ & Math typewriter font.\\ +\verb+\mathsf{<text>}+ & Math sans serif font.\\ +\verb+\mathcal{<text>}+ & Math calligraphic font. \\ +\verb+\mathfrak{<text>}+ & Math fraktur font. Requires +\verb+[amsfonts]+ or \verb+[amssymb]+.\\ +\verb+\mathbb{<text>}+ & Math blackboard bold font. Requires +\verb+[amsfonts]+ or \verb+[amssymb]+.\\ +\verb+\bm{<text>}+ & Bold math symbols (Greek and other symbols). Requires \verb+\usepackage{bm}+.\\ +% +\multicolumn{2}{c}{\textsc{Table Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\begin{table}[<placement>]+ & Start a table float environment set to the +current column width. The +placement options may be any combination of h, t, b, p, or ! signifying +here, top, bottom, page, and ``as soon as possible'', +respectively. A placement option of H will allow a long table to break +across pages. \LaTeX\ may not be able to honor placement +requests.\\ +\verb+\begin{table*}+ & Start a non-floating table environment set to the +current page width. Will be deferred to the following page.\\ +\verb+\begin{ruledtabular}+ & Adds \textit{Physical Review} style double +(Scotch) rules around a table and adjusts the intercolumn spacing.\\ +\verb+\begin{tabular}[<position>]{<column specs>}+ & The +\verb+\tabular+ envrionment sets the positions and the number of +columns (as well as alignment) in the table.\\ +\verb+\begin{tabular*}{<width>}[<pos>]{<col specs>}+ & Like +\verb+tabular+, but with a set width.\\ +\verb+\squeezetable+ & Set table in a smaller font smaller. Place this +macro before the \verb+\begin{table}+ line and sandwich everything +between \verb+\begingroup+ and \verb+\endgroup+.\\ +\verb+\begin{longtable}{<column specs>}+ & Create a table set to the current column +width that spans more than one +page or column. \verb+\usepackage{longtable}+ required.\\ +\verb+\begin{longtable*}{<column specs>}+ & Create a table set to the +current page width that spans more than one page. \verb+\usepackage{longtable}+ required.\\ +\verb+\caption{<text>}+ & Adds a caption for the table.\\ +\verb+\printtables+ & With \verb+[endfloats]+, control where the +held back tables actually appear.\\ +\verb+\begin{turnpage}+ & Rotate a table or figure by 90 degrees +(landscape mode). Will put figure or table on a page by +itself. Requires \verb+\graphics+ package.\\ +% +\multicolumn{2}{c}{\textsc{Graphics Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\begin{figure}[<placement>]+ & Start a figure float environment +set to the current column width. +The placement options may be any combination of h, t, b, p, or ! signifying +here, top, bottom, page, and ``as soon as possible'', +respectively. A placement option of H will allow a long table to break +across pages. \LaTeX\ may not be able to honor placement +requests.\\ +\verb+\begin{figure*}+ & Start a non-floating figure environment set +to the current page width. Will be deferred to the following page.\\ +\verb+\includegraphics[<scale,rotation>]+\verb+{fig file}+& Defined +by invoking either \verb+\usepackage{graphics}+ or +\verb+\usepackage{graphicx}+, the standard \LaTeXe\ packages for calling +in figures. \verb+graphicx+ is the same as \verb+graphics+, but uses +key-value pairs for optional arguments.\\ +\verb+\usepackage{epsfig}+ & Provides an alternative interface to the +\verb+graphics+ package similar to the epsf class option in \revtex~3.\\ +\verb+\printfigures+ & With \verb+[endfloats]+, control where the +held back figures actually appear.\\ +% +\multicolumn{2}{c}{\textsc{Miscellaneous Commands}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\begin{widetext}+ & Change column width to be the page +width. Will add guiding rules.\\ +\verb+\twocolumngrid+ & Low-level switch to a two column layout.\\ +\verb+\onecolumngrid+ & Low-level switch to a single page-wide column layout.\\ +\verb+\protect+ & Protect a fragile command within a macro with a +``moving'' argument. \verb+\caption+ and \verb+\footnote+ are common +macros that have moving arguments.\\ +\verb+\frac{numerator}{denominator}+ & Create a fraction. Use in place of \verb+\over+.\\ +% +\multicolumn{2}{c}{\textsc{\revtex~4 and Miscellaneous Symbols}\rule[-6pt]{0pt}{18pt}}\\* +\verb+\textemdash+ & \textemdash\\ +\verb+\textendash+ & \textendash\\ +\verb+\textexclamdown+ & \textexclamdown\\ +\verb+\textquestiondown+ & \textquestiondown\\ +\verb+\textquotedblleft+ & \textquotedblleft\\ +\verb+\textquotedblright+ & \textquotedblright\\ +\verb+\textquoteleft+ & \textquoteleft\\ +\verb+\textquoteright+ & \textquoteright\\ +\verb+\textbullet+ & \textbullet\\ +\verb+\textperiodcentered+ & \textperiodcentered\\ +\verb+\textvisiblespace+ & \textvisiblespace\\ +\verb+\textcompworkmark+ & Break a ligature.\\ % ``fluffier'' +%vs. ``f\textcompworkmark luf\textcompworkmark fier''.\\ +\verb+\textcircled{<char>}+ & Circle a character. \textcircled{e}.\\ +\verb+\lambdabar+ & $\lambdabar$ \\ +\cmd\openone & $\openone$\\ +\cmd\altsuccsim & $\altsuccsim$ \\ +\cmd\altprecsim & $\altprecsim$ \\ +\cmd\alt & $\alt$ \\ +\cmd\agt & $\agt$ \\ +\cmd\tensor\ x & $\tensor x$ \\ +\cmd\overstar\ x & $\overstar x$ \\ +\cmd\loarrow\ x & $\loarrow x$ \\ +\cmd\roarrow\ x & $\roarrow x$ \\ +\verb+\mathring{x}+ & $\mathring{x}$ (Replaces +\verb+\overcir+). Standard \LaTeXe\ . \\ +\verb+\dddot{x}+ & $\dddot{x}$ (Replaces \verb+\overdots+). Requires \verb+[amsmath]+.\\ +\verb+\triangleq+ & $\triangleq$ (Replaces +\verb+\corresponds+). Requires \verb+[amssymb]+.\\ +\cmd\biglb\ ( \cmd\bigrb ) & $\biglb( \bigrb)$ \\ +\cmd\Biglb\ ( \cmd\Bigrb ) & $\Biglb( \Bigrb)$ \\ +\cmd\bigglb\ ( \cmd\biggrb ) & $\bigglb( \biggrb)$ \\ +\cmd\Bigglb\ ( \cmd\Biggrb\ ) & $\Bigglb( \Biggrb)$ +\end{longtable*} + +\end{document} diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf Binary files differnew file mode 100644 index 00000000000..df229b415ea --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex new file mode 100644 index 00000000000..88f15bea651 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/auguide/whatsnew4-1.tex @@ -0,0 +1,166 @@ +%% ****** Start of file whatsnew4-1.tex ****** % +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.1r of REVTeX, August, 2010 +%% +%% Copyright (c) 2009, 2010 The American Physical Society. +%% +%% See the REVTeX 4.1 README file for restrictions and more information. +%% +\documentclass[% +%prl% +%,preprint% +,twocolumn% +,secnumarabic% +%,tightenlines% +,amssymb,aps,pra,nobibnotes]{revtex4-1} +\usepackage{docs} +%\usepackage{acrofont}%NOTE: Comment out this line for the release version! +%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}% +%\nofiles +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\usepackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% + +\DeclareRobustCommand\revtex{REV\TeX} +\begin{document} +\title{What's New in \revtex~4.1}% +\author{American Physical Society}% +%\email{revtex4@aps.org} +\affiliation{1 Research Road, Ridge, NY 11961} +\date{August 2010}% + +%\tableofcontents + +\begin{abstract} +This document gives a brief summary of what's new in \revtex~4.1. The changes include bug fixes, improved functionality, and support for a wider range of journals, including those of the American Institute of Physics (AIP). \revtex~4.1 was developed jointly by APS, AIP, and Arthur Ogawa. Additional work was done by Patrick Daly to incorporate our suggested improvements into \texttt{natbib 8.3} to address many new features concerning bibliographies. \texttt{natbib 8.31a} or later is required to run \revtex~4.1. +\end{abstract} +\maketitle + +\section{New Syntax and Features in \revtex~4.1} +\revtex~4.1 introduces support for more journals, several new commands, and some new syntax. This section outlines these changes. \textbf{A document using these new features will not process under \revtex~4}. See Sec.~\ref{sec:additional} for more details about these items. + +\begin{itemize} +\item \textbf{Added support for APS journal \textit{Physical Review Special Topics -- Physics Education Research}}. +\item \textbf{Added support for AIP journals.} There is now an explicit \texttt{aip} society option along with support for AIP journals. Please see the \textit{Author's Guide to AIP Substyles for \revtex~4.1}. In addition, \revtex~4.1 provides an extensible system for the easy addition of new collections of journals. +\item \textbf{Endnotes now ordered correctly.} Endnotes in the bibliography now appear in the correct order, interleaved with citations. +\item \textbf{Multiple references in a single citation supported using a special starred (*) argument to the \cmd\cite\ command.} One of the major new features in 4.1 made possible by the joint work on \texttt{natbib 8.3}. Multiple Bib\TeX\ entries can be combined into a single \cmd\bibitem\ command. +\item \textbf{Bib\TeX\ style files can now display journal article titles in the bibliography.} Use the \texttt{longbibliography} class option. +\item \textbf{Free form text can be prepended and appended to a bibliographic entry using the special starred (*) argument to the \cmd\cite\ command.} Often a citation in the bibliography will have explanatory text such as \textit{See also} or \textit{and references therein} before and after the actual citation. The new \revtex~4.1 \cmd\cite\ command allows the specification of both text to precede and follow a citation. +\item \textbf{Structured Abstracts.} Use of the \texttt{description} environment in abstracts now provides for ``structured" abstracts. +\item \textbf{Figures referring to videos now supported.} A ``figure" may now be labeled as a \textbf{Video} by using the \texttt{video} environment. A frame from the video may be included in the figure and a URL to link the caption's label to the online video also may be included. There is also a \cmd\listofvideos\ command. +\item \textbf{Better support for arXiv.org in Bib\TeX\ } Three more Bib\TeX\ fields have been added: \texttt{SLACcitation}, \texttt{archivePrefix}, and \texttt{primaryClass} in addition to the existing field \texttt{eprint}. +\end{itemize} + +\section{Bug Fixes in \revtex~4.1} +One of the main goals of \revtex~4.1 is, of course, to fix the bugs that were released in \revtex~4. The following is a list of bugs that have been fixed. + +\begin{itemize} +\item \textbf{Improved Bib\TeX\ \texttt{bst} files.} In addition to the new features above, numerous other improvements to the APS \texttt{bst} files have been made, including support for displaying journal article titles and many fixes for \textit{Reviews of Modern Physics}. Also, long author lists are no longer automatically truncated. +\item \textbf{\cmd\footnote\ in \cmd\widetext\ and \texttt{table*} environments improved.} \cmd\footnote\relax s in the \cmd\widetext\ or \texttt{table*} environments are now correctly placed and formatted. +\item \textbf{Email addresses no longer print twice on papers less than one page long.} +\item \textbf{\texttt{eqnarray} alignment improved.} +\item \textbf{\cmd\collaboration\ can be used with the \texttt{groupedaddress} option now.} +\item \textbf{\texttt{letterpaper} now ensured as default paper size.} +\item \textbf{Table of Contents formatting improved.} +\item \textbf{Support for \texttt{longtable} and \texttt{lscape} packages improved.} +\item \textbf{\texttt{reftest} restored.} +\item \textbf{Compatibility with the \texttt{geometry, lineno,} and \texttt{colortbl} packages improved.} For line numbering, rather than using \texttt{lineno.sty} directly, the \texttt{linenumbers} class option should be used (this will call in \texttt{lineno.sty} with a proper set of default parameters). +\item \texttt{hyperref} \textbf{fixes}. Improved compatibility between footnotes and the \texttt{hyperref} package. In particular, table footnotes were fixed. More anchors for \texttt{hyperref} were also added (titlepage, abstract, and acknowledgements). +\item \textbf{Documents can have more than 256 \cmd\cite\ commands now.} +\item \textbf{\cmd\listoffigures\ and \cmd\listoftables\ fixed.} +\item \textbf{Figure and table labels in captions now reflect proper APS style.} +\item \textbf{RMP style files conform better to RMP style guidelines.} +\item \textbf{Section heading upper-casing improved.} +\item \textbf{Repeated characters at start of affiliation no longer disappear when using \texttt{groupedaddress} option.} +\item \textbf{There have been many other bug fixes and improvements to the internal \texttt{ltxgrid} package as well.} +\end{itemize} + +\section{\revtex~4 Backwards Compatibility} +The vast majority of documents prepared under \revtex~4 should process correctly under \revtex~4.1. However, the formatting of the pages and, if using Bib\TeX, the references may change. Also, the behavior of some macros may be different. For instance, the \texttt{title} macro now requires the use of \texttt{protect} for fragile arguments. This may cause some documents prepared under \revtex~4 to fail under 4.1. Some macro packages that depend on the internals of \revtex~4 may also no longer work. Documents using those packages will, of course, also will not process under 4.1. + +\section{\label{sec:additional}Additional Details} + +\subsection{Multiple references in a single bibliography entry} +One of the most frequently requested features since the release of \revtex~4 has been to allow more than one reference to appear in a single bibliography entry when using Bib\TeX. This can now be done in \revtex~4.1 by using a starred (*) argument to the \cmd\cite\ command. This requires the latest version of \texttt{natbib}, developed in conjunction with \revtex~4.1, and the new \texttt{bst} files that come with \revtex~4.1. To combine multiple references into a single \cmd\bibitem, precede the second, third, etc. citation keys in the \cmd\cite\ command with an asterisk (*). For example \verb+\cite{bethe, *feynman, *bohr}+ will combine the \cmd\bibitem\relax s with keys \texttt{bethe}, \texttt{feynman}, and \texttt{bohr} into a single entry in the bibliography separated by semicolons. + +\subsection{Prepending and/or appending text to a citation} +The expanded syntax for the \cmd\cite\ command argument can also be used to specify text before and/or after a citation. For instance, a citation such as: +\begin{verbatim} +[19] A similar expression was derived in +A. V. Andreev, Phys. Rev. Lett. 99, 247204 +(2007) in the context of carbon nanotube +p-n junctions. The only difference is that no +integration over ky is present there. +\end{verbatim} +may be created by the following \cmd\cite\ command: +\begin{verbatim} +\cite{*[{A similar expression was derived +in }] [{ in the context of carbon nanotube +p-n junctions. The only difference is that no +integration over ky is present there.}]andreev2007] +\end{verbatim} +Please note the use of curly braces to enclose the text within the square brackets. +\subsection{Structured Abstracts} +A ``structured" abstract is an abstract divided into labeled sections. For instance, \textit{Physical Review C} would like authors to provide abstracts with sections summarizing the paper's \textbf{Background}, \textbf{Purpose}, \textbf{Method}, \textbf{Results}, and \textbf{Conclusions}. This can be accomplished by using the \texttt{description} environment within the \texttt{abstract} environment. For example: +\begin{verbatim} +\begin{abstract} +\begin{description} +\item[Background] This part would describe the +context needed to understand what the paper +is about. +\item[Purpose] This part would state the purpose +of the present paper. +\item[Method] This part describe the methods +used in the paper. +\item[Results] This part would summarize the +results. +\item[Conclusions] This part would state the +conclusions of the paper. +\end{description} +\end{abstract} +\end{verbatim} + +\subsection{Video Environment} +Papers often refer to multimedia videos. The \texttt{video} environment is identical to the \texttt{figure} environment, but the caption will be labeled as a \textbf{Video} (with its own counter independent of figures). A URL can also be specified so that the caption label can be linked to the online video (if using the \texttt{hyperref} package). The included graphic (using \cmd\includegraphics\ from the \texttt{graphics} or \texttt{graphicx} package) would be a representation frame from the video. A \texttt{\cmd\listofvideos} is also provided. For example: +\begin{verbatim} +\begin{video} +\includegraphics{videoframe.jpg} +\setfloatlink{http://some.video.com/fun.mov} +\caption{\label{vid:interest}This is a video of +something fun.} +\end{video} +\end{verbatim} + +\subsection{Better arXiv.org support in Bib\TeX\ } + + +There have been substantial improvements in the \revtex\ Bib\TeX\ style files. For instance, the \texttt{.bib} entry +\begin{verbatim} +@Unpublished{Ginsparg:1988ui, + author = "Ginsparg, Paul H.", + title = "{APPLIED CONFORMAL FIELD THEORY}", + year = "1988", + eprint = "hep-th/9108028", + archivePrefix = "arXiv", + SLACcitation = "%%CITATION = HEP-TH/9108028;%%" +} +\end{verbatim} +will include the arXiv.org e-print identifier as \texttt{arXiv:hep-th/9108028} and hyperlink it (if using \texttt{hyperref}). The newer format for arXiv identifiers with primary classificiations will produce output such as \texttt{arXiv:0905.1949 [hep-ph]}. + + +\begin{acknowledgments} +The development of \revtex~4.1 was managed by Mark Doyle (APS). The development of the new AIP style files and their accompanying documentation was managed by Susan Joy (AIP) with the help of Chris McMahon (AIP) and Rich O'Keeffe (AIP). Testing and evaluation were done by Michele Hake (APS), Liz Belmont (AIP), Brian Goss (AIP), Alison Waldron (AIP), and Phil Robertson (AIP). Additional detailed testing and feedback were provided by Lev Bishop (Yale). +\end{acknowledgments} + +\end{document} diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib new file mode 100644 index 00000000000..458a4b7a194 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.bib @@ -0,0 +1,482 @@ +@PREAMBLE{ + "\providecommand{\noopsort}[1]{}" + # "\providecommand{\singleletter}[1]{#1}%" +} + +@BOOK{Bire82, + author = {N. D. Birell and P. C. W. Davies}, + year = 1982, + title = {Quantum Fields in Curved Space}, + publisher = {Cambridge University Press} +} + +@ARTICLE{feyn54, + author = "R. P. Feynman", + year = "1954", + journal = "Phys.\ Rev.", + volume = "94", + pages = "262", +} + +@ARTICLE{epr, + author = "A. Einstein and {\relax Yu} Podolsky and N. Rosen", + year = "1935", + journal = "Phys.\ Rev.", + volume = "47", + pages = "777", +} + +@ARTICLE{Berman1983, + author = "Berman, Jr., G. P. and Izrailev, Jr., F. M.", + title = "Stability of nonlinear modes", + journal = "Physica D", + volume = "88", + pages = "445", + year = "1983", +} + +@ARTICLE{Davies1998, + author = "E. B. Davies and L. Parns", + title = "Trapped modes in acoustic waveguides", + journal = "Q. J. Mech. Appl. Math.", + volume = "51", + pages = "477--492", + year = "1988", +} + +@MISC{witten2001, + author = "Edward Witten", + eprint = "hep-th/0106109", + year = "2001", +} + +@INBOOK{Beutler1994, + author = "E. Beutler", + editor = "E. Beutler and M. A. Lichtman and B. W. Coller and T. S. Kipps", + title = "Williams Hematology", + chapter = "7", + pages = "654--662", + publisher = "McGraw-Hill", + year = "1994", + + edition = "5", + address = "New York", + volume = "2", +} + +@INBOOK{inbook-full, + author = "Donald E. Knuth", + title = "Fundamental Algorithms", + volume = 1, + series = "The Art of Computer Programming", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "Second", + month = "10~" # jan, + year = "\noopsort{1973b}1973", + type = "Section", + chapter = "1.2", + pages = "10--119", + note = "A full INBOOK entry", +} + +@ARTICLE{Smith2005, + author = "J. S. Smith and G. W. Johnson", + journal = "Philos. Trans. R. Soc. London, Ser. B", + title = "", + year = "2005", + + volume = "777", + pages = "1395", +} + +@UNPUBLISHED{Smith2010, + author = "W. J. Smith and T. J. Johnson and B. G. Miller", + title = "Surface chemistry and preferential crystal orientation on a silicon surface", + note = "{J. Appl. Phys.} (unpublished)", + + month = "", + year = "", +} + +@UNPUBLISHED{Smith2010a, + author = "V. K. Smith and K. Johnson and M. O. Klein", + title = "Surface chemistry and preferential crystal orientation on a silicon surface", + note = "{J. Appl. Phys.} (submitted)", + + month = "", + year = "", +} + +@UNPUBLISHED{unpublished-full, + author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot", + title = "Lower Bounds for Wishful Research Results", + month = nov # ", " # dec, + year = 1988, + note = "Talk at Fanstord University (A full UNPUBLISHED entry)", +} + +@MISC{JohnsonMillerSmith2007, + + author = "M. P. Johnson and K. L. Miller and K. Smith", + title = "", + howpublished = "personal communication", + month = "1~" # may, + year = "2007", + note = "", +} + +@PROCEEDINGS{Smith2007, + title = "AIP Conf. Proc.", + year = "2007", + + editor = "J. Smith", + volume = "841", + number = "21", + series = "", + address = "", + month = "", + organization = "", + publisher = "", + note = "", +} + +@PROCEEDINGS{proceedings-full, + editor = "Wizard V. Oz and Mihalis Yannakakis", + title = "Proc. Fifteenth Annual", + number = 17, + series = "All ACM Conferences", + month = mar, + year = 1983, + address = "Boston", + organization = "ACM", + publisher = "Academic Press", + note = "A full PROCEEDINGS entry", +} + +@UNPUBLISHED{Burstyn2004, + author = "Y. Burstyn", + title = "{Proceedings of the 5th International Molecular Beam Epitaxy Conference, Santa Fe, NM}", + note = "(unpublished)", + + month = "5--8~" # oct, + year = "2004", +} + +@PROCEEDINGS{Quinn2001, + title = "{Proceedings of the 2003 Particle Accelerator Conference, Portland, OR, 12-16 May 2005}", + year = "2001", + + editor = "B. Quinn", + address = "New York", + publisher = "Wiley", + note = "Albeit the conference was held in 2005, it was the 2003 conference, and the proceedings were published in 2001; go figure", +} + +@ARTICLE{Agarwal2001, + author = "A. G. Agarwal", + title = "{Proceedings of the Fifth Low Temperature Conference, Madison, WI, 1999}", + journal = "Semiconductors", + year = "2001", + + volume = "66", + pages = "1238", +} + +@ARTICLE{SmithDA01, + author = "R. Smith", + title = "Hummingbirds are our friends", + journal = {J. Appl. Phys. (these proceedings)}, + year = "", + volume = "", + number = "", + pages = "", + month = "", + note = "Abstract No. DA-01", +} + +@ARTICLE{Smith2007a, + author = "J. Smith", + title = "", + journal = "Proc. SPIE", + year = "2007", + + volume = "124", + pages = "367", + note = "Required title is missing", +} + +@TECHREPORT{techreport-full, + author = "Tom T{\'{e}}rrific", + title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm", + institution = "Fanstord University", + type = "Wishful Research Result", + number = "7", + address = "Computer Science Department, Fanstord, California", + month = oct, + year = 1988, + note = "A full TECHREPORT entry", +} + +@TECHREPORT{Nelson1999, + author = "J. Nelson", + type = "{TWI Report}", + number = "666/1999", + institution = "", + year = jan # "~1999", + + note = "Required institution missing", +} + +@TECHREPORT{Fields2005, + author = "W. K. Fields", + type = "{ECE Report No.}", + number = "AL944", + institution = "", + year = "2005", + + note = "Required institution missing", +} + +@MISC{Zalkins2008, + + author = "Y. M. Zalkins", + title = "", + howpublished = "e-print arXiv:cond-mat/040426", + month = "", + year = "2008", + note = "", +} + +@MISC{Nelson2005, + + author = "J. Nelson", + howpublished = "{U.S. Patent No.} 5,693,000", + year = "12~" # dec # "~2005", +} + +@MASTERSTHESIS{Nelson1999a, + author = "J. K. Nelson", + title = "", + school = "New York University", + year = "1999", + + type = "M.{S}. thesis", + address = "", + month = "", + note = "", +} + +@MASTERSTHESIS{mastersthesis-full, + author = "{\'{E}}douard Masterly", + title = "Mastering Thesis Writing", + school = "Stanford University", + type = "Master's project", + address = "English Department", + month = jun # "-" # aug, + year = 1988, + note = "A full MASTERSTHESIS entry", +} + +@PHDTHESIS{Smith2003, + author = "S. M. Smith", + title = "", + school = "Massachusetts Institute of Technology", + year = "2003", + + type = "{Ph.D.} thesis", + address = "", + month = "", + note = "", +} + +@ARTICLE{KawaLin2003, + author = "S. R. Kawa and S.-J. Lin", + title = "", + journal = "J. Geophys. Res.", + year = "2003", + + volume = "108", + number = "D6", + pages = "4201", + month = "", + note = "{DOI:10.1029/2002JD002268}", +} + +@PHDTHESIS{phdthesis-full, + author = "F. Phidias Phony-Baloney", + title = "Fighting Fire with Fire: Festooning {F}rench Phrases", + school = "Fanstord University", + type = "{PhD} Dissertation", + address = "Department of French", + month = jun # "-" # aug, + year = 1988, + note = "A full PHDTHESIS entry", +} + +@BOOK{book-full, + author = "Donald E. Knuth", + title = "Seminumerical Algorithms", + volume = 2, + series = "The Art of Computer Programming", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "Second", + month = "10~" # jan, + year = "\noopsort{1973c}1981", + note = "A full BOOK entry", +} + +@BOOKLET{booklet-full, + author = "Jill C. Knvth", + title = "The Programming of Computer Art", + howpublished = "Vernier Art Center", + address = "Stanford, California", + month = feb, + year = 1988, + note = "A full BOOKLET entry", +} + +@INBOOK{ballagh2000, + author = "R. Ballagh and C.M. Savage", + editor = "C.M. Savage and M. Das", + title = "Bose-Einstein condensation: from atomic physics to quantum fluids, Proceedings of the 13th Physics Summer School", + year = "2000", + publisher = "World Scientific", + address = "Singapore", + eprint = "cond-mat/0008070", +} + +@inBook{Magnetism, + author = "W. Opechowski and R. Guccione", + title = "Introduction to the Theory of Normal Metals", + volume = "IIa", + pages = "105", + editor = "G. T. Rado and H. Suhl", + booktitle = "Magnetism", + publisher = "Academic Press", + address = "New York", +} + year = "1965", + +@INPROCEEDINGS{Magnetismb, + author = "W. Opechowski and R. Guccione", + title = "Introduction to the Theory of Normal Metals", + editor = "G. T. Rado and H. Suhl", + booktitle = "Magnetism", + volume = "IIa", + pages = "105", + publisher = "Academic Press", + address = "New York", + year = "1965", +} + +@INBOOK{Smith80, + author = "J. M. Smith", + title = "Molecular Dynamics", + publisher = "Academic", + year = "1980", + address = "New York", + editor = "C. Brown", +} + +@article{ZS71, + author = "V. E. Zakharov and A. B. Shabat", + year = "1971", + title = "Exact theory of two-dimensional self-focusing and one-dimensional self-modulation of waves in nonlinear media", + journal = "Zh. Eksp. Teor. Fiz.", + volume = "61", + pages = "118--134", + translation = "Sov. Phys. JETP \textbf{34}, 62 (1972)" +} + +@INCOLLECTION{Beutler1994a, + author = "E. Beutler", + year = "1994", + booktitle = "Williams Hematology", + edition = "5", + chapter = "7", + editor = "E. Beutler and M. A. Lichtman and B. W. Coller and T. S. Kipps", + publisher = "McGraw-Hill", + address = "New York", + volume = "2", + pages = "654--662", +} + +@INCOLLECTION{ballagh2000a, + author = "R. Ballagh and C.M. Savage", + year = "2000", + title = "Bose-Einstein condensation: from atomic physics to quantum fluids", + booktitle = "Proceedings of the 13th Physics Summer School", + editor = "C.M. Savage and M. Das", + publisher = "World Scientific", + address = "Singapore", + eprint = "cond-mat/0008070", +} + +@INCOLLECTION{Magnetisma, + author = "W. Opechowski and R. Guccione", + year = "1965", + title = "Introduction to the Theory of Normal Metals", + booktitle = "Magnetism", + editor = "G. T. Rado and H. Suhl", + publisher = "Academic Press", + address = "New York", + volume = "IIa", + pages = "105", +} + +@INCOLLECTION{Smith80a, + author = "J. M. Smith", + year = "1980", + booktitle = "Molecular Dynamics", + editor = "C. Brown", + publisher = "Academic", + address = "New York", +} + +@INCOLLECTION{incollection-full, + key = "incol-ful", + author = "Daniel D. Lincoll", + year = 1977, + title = "Semigroups of Recurrences", + booktitle = "High Speed Computer and Algorithm Organization", + edition = "Third", + series = "Fast Computers", + number = 23, + chapter = 3, + type = "Part", + editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh", + publisher = "Academic Press", + address = "New York", + month = sep, + pages = "179--183", + note = "A full INCOLLECTION entry", +} + +@INPROCEEDINGS{inproceedings-full, + author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis", + title = "On Notions of Information Transfer in {VLSI} Circuits", + editor = "Wizard V. Oz and Mihalis Yannakakis", + booktitle = "Proc. Fifteenth Annual ACM", + number = 17, + series = "All ACM Conferences", + pages = "133--139", + month = mar, + year = 1983, + address = "Boston", + organization = "ACM", + publisher = "Academic Press", + note = "A full INPROCEDINGS entry", +} + +@MANUAL{manual-full, + author = "Larry Manmaker", + title = "The Definitive Computer Manual", + organization = "Chips-R-Us", + address = "Silicon Valley", + edition = "Silver", + month = apr # "-" # may, + year = 1986, + note = "A full MANUAL entry", +} diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf Binary files differnew file mode 100644 index 00000000000..bf8d88da215 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex new file mode 100644 index 00000000000..0b48b9673b3 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aipsamp.tex @@ -0,0 +1,613 @@ +% ****** Start of file aipsamp.tex ****** +% +% This file is part of the AIP files in the AIP distribution for REVTeX 4. +% Version 4.1 of REVTeX, October 2009 +% +% Copyright (c) 2009 American Institute of Physics. +% +% See the AIP README file for restrictions and more information. +% +% TeX'ing this file requires that you have AMS-LaTeX 2.0 installed +% as well as the rest of the prerequisites for REVTeX 4.1 +% +% It also requires running BibTeX. The commands are as follows: +% +% 1) latex aipsamp +% 2) bibtex aipsamp +% 3) latex aipsamp +% 4) latex aipsamp +% +% Use this file as a source of example code for your aip document. +% Use the file aiptemplate.tex as a template for your document. +\documentclass[% + aip, + jmp,% + amsmath,amssymb, +%preprint,% + reprint,% +%author-year,% +%author-numerical,% +]{revtex4-1} + +\usepackage{graphicx}% Include figure files +\usepackage{dcolumn}% Align table columns on decimal point +\usepackage{bm}% bold math +%\usepackage[mathlines]{lineno}% Enable numbering of text and display math +%\linenumbers\relax % Commence numbering lines + +\begin{document} + +\preprint{AIP/123-QED} + +\title[Sample title]{Sample Title:\\with Forced Linebreak\footnote{Error!}}% Force line breaks with \\ +\thanks{Footnote to title of article.} + +\author{A. Author} + \altaffiliation[Also at ]{Physics Department, XYZ University.}%Lines break automatically or can be forced with \\ +\author{B. Author}% + \email{Second.Author@institution.edu.} +\affiliation{ +Authors' institution and/or address%\\This line break forced with \textbackslash\textbackslash +}% + +\author{C. Author} + \homepage{http://www.Second.institution.edu/~Charlie.Author.} +\affiliation{% +Second institution and/or address%\\This line break forced% with \\ +}% + +\date{\today}% It is always \today, today, + % but any date may be explicitly specified + +\begin{abstract} +An article usually includes an abstract, a concise summary of the work +covered at length in the main body of the article. It is used for +secondary publications and for information retrieval purposes. +% +Valid PACS numbers may be entered using the \verb+\pacs{#1}+ command. +\end{abstract} + +\pacs{Valid PACS appear here}% PACS, the Physics and Astronomy + % Classification Scheme. +\keywords{Suggested keywords}%Use showkeys class option if keyword + %display desired +\maketitle + +\begin{quotation} +The ``lead paragraph'' is encapsulated with the \LaTeX\ +\verb+quotation+ environment and is formatted as a single paragraph before the first section heading. +(The \verb+quotation+ environment reverts to its usual meaning after the first sectioning command.) +Note that numbered references are allowed in the lead paragraph. +% +The lead paragraph will only be found in an article being prepared for the journal \textit{Chaos}. +\end{quotation} + +\section{\label{sec:level1}First-level heading:\protect\\ The line +break was forced \lowercase{via} \textbackslash\textbackslash} + +This sample document demonstrates proper use of REV\TeX~4.1 (and +\LaTeXe) in manuscripts prepared for submission to AIP +journals. Further information can be found in the documentation included in the distribution or available at +\url{http://authors.aip.org} and in the documentation for +REV\TeX~4.1 itself. + +When commands are referred to in this example file, they are always +shown with their required arguments, using normal \TeX{} format. In +this format, \verb+#1+, \verb+#2+, etc. stand for required +author-supplied arguments to commands. For example, in +\verb+\section{#1}+ the \verb+#1+ stands for the title text of the +author's section heading, and in \verb+\title{#1}+ the \verb+#1+ +stands for the title text of the paper. + +Line breaks in section headings at all levels can be introduced using +\textbackslash\textbackslash. A blank input line tells \TeX\ that the +paragraph has ended. + +\subsection{\label{sec:level2}Second-level heading: Formatting} + +This file may be formatted in both the \texttt{preprint} (the default) and +\texttt{reprint} styles; the latter format may be used to +mimic final journal output. Either format may be used for submission +purposes; however, for peer review and production, AIP will format the +article using the \texttt{preprint} class option. Hence, it is +essential that authors check that their manuscripts format acceptably +under \texttt{preprint}. Manuscripts submitted to AIP that do not +format correctly under the \texttt{preprint} option may be delayed in +both the editorial and production processes. + +The \texttt{widetext} environment will make the text the width of the +full page, as on page~\pageref{eq:wideeq}. (Note the use the +\verb+\pageref{#1}+ to get the page number right automatically.) The +width-changing commands only take effect in \texttt{twocolumn} +formatting. It has no effect if \texttt{preprint} formatting is chosen +instead. + +\subsubsection{\label{sec:level3}Third-level heading: Citations and Footnotes} + +Citations in text refer to entries in the Bibliography; +they use the commands \verb+\cite{#1}+ or \verb+\onlinecite{#1}+. +Because REV\TeX\ uses the \verb+natbib+ package of Patrick Daly, +its entire repertoire of commands are available in your document; +see the \verb+natbib+ documentation for further details. +The argument of \verb+\cite+ is a comma-separated list of \emph{keys}; +a key may consist of letters and numerals. + +By default, citations are numerical; \cite{feyn54} author-year citations are an option. +To give a textual citation, use \verb+\onlinecite{#1}+: (Refs.~\onlinecite{witten2001,epr,Bire82}). +REV\TeX\ ``collapses'' lists of consecutive numerical citations when appropriate. +REV\TeX\ provides the ability to properly punctuate textual citations in author-year style; +this facility works correctly with numerical citations only with \texttt{natbib}'s compress option turned off. +To illustrate, we cite several together \cite{feyn54,witten2001,epr,Berman1983}, +and once again (Refs.~\onlinecite{epr,feyn54,Bire82,Berman1983}). +Note that, when numerical citations are used, the references were sorted into the same order they appear in the bibliography. + +A reference within the bibliography is specified with a \verb+\bibitem{#1}+ command, +where the argument is the citation key mentioned above. +\verb+\bibitem{#1}+ commands may be crafted by hand or, preferably, +generated by using Bib\TeX. +The AIP styles for REV\TeX~4 include Bib\TeX\ style files +\verb+aipnum.bst+ and \verb+aipauth.bst+, appropriate for +numbered and author-year bibliographies, +respectively. +REV\TeX~4 will automatically choose the style appropriate for +the document's selected class options: the default is numerical, and +you obtain the author-year style by specifying a class option of \verb+author-year+. + +This sample file demonstrates a simple use of Bib\TeX\ +via a \verb+\bibliography+ command referencing the \verb+aipsamp.bib+ file. +Running Bib\TeX\ (in this case \texttt{bibtex +aipsamp}) after the first pass of \LaTeX\ produces the file +\verb+aipsamp.bbl+ which contains the automatically formatted +\verb+\bibitem+ commands (including extra markup information via +\verb+\bibinfo+ commands). If not using Bib\TeX, the +\verb+thebibiliography+ environment should be used instead. + +\paragraph{Fourth-level heading is run in.}% +Footnotes are produced using the \verb+\footnote{#1}+ command. +Numerical style citations put footnotes into the +bibliography\footnote{Automatically placing footnotes into the bibliography requires using BibTeX to compile the bibliography.}. +Author-year and numerical author-year citation styles (each for its own reason) cannot use this method. +Note: due to the method used to place footnotes in the bibliography, \emph{you +must re-run BibTeX every time you change any of your document's +footnotes}. + +\section{Math and Equations} +Inline math may be typeset using the \verb+$+ delimiters. Bold math +symbols may be achieved using the \verb+bm+ package and the +\verb+\bm{#1}+ command it supplies. For instance, a bold $\alpha$ can +be typeset as \verb+$\bm{\alpha}$+ giving $\bm{\alpha}$. Fraktur and +Blackboard (or open face or double struck) characters should be +typeset using the \verb+\mathfrak{#1}+ and \verb+\mathbb{#1}+ commands +respectively. Both are supplied by the \texttt{amssymb} package. For +example, \verb+$\mathbb{R}$+ gives $\mathbb{R}$ and +\verb+$\mathfrak{G}$+ gives $\mathfrak{G}$ + +In \LaTeX\ there are many different ways to display equations, and a +few preferred ways are noted below. Displayed math will center by +default. Use the class option \verb+fleqn+ to flush equations left. + +Below we have numbered single-line equations, the most common kind: +\begin{eqnarray} +\chi_+(p)\alt{\bf [}2|{\bf p}|(|{\bf p}|+p_z){\bf ]}^{-1/2} +\left( +\begin{array}{c} +|{\bf p}|+p_z\\ +px+ip_y +\end{array}\right)\;, +\\ +\left\{% + \openone234567890abc123\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2}% +\right\}% +\label{eq:one}. +\end{eqnarray} +Note the open one in Eq.~(\ref{eq:one}). + +Not all numbered equations will fit within a narrow column this +way. The equation number will move down automatically if it cannot fit +on the same line with a one-line equation: +\begin{equation} +\left\{ + ab12345678abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2}% +\right\}. +\end{equation} + +When the \verb+\label{#1}+ command is used [cf. input for +Eq.~(\ref{eq:one})], the equation can be referred to in text without +knowing the equation number that \TeX\ will assign to it. Just +use \verb+\ref{#1}+, where \verb+#1+ is the same name that used in +the \verb+\label{#1}+ command. + +Unnumbered single-line equations can be typeset +using the \verb+\[+, \verb+\]+ format: +\[g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow +q^+g^+g^+ \dots ~. \] + +\subsection{Multiline equations} + +Multiline equations are obtained by using the \verb+eqnarray+ +environment. Use the \verb+\nonumber+ command at the end of each line +to avoid assigning a number: +\begin{eqnarray} +{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1} +\delta_{\sigma_1,-\sigma_2} +(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\ +&&\times +[\epsilon_jl_i\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1), +\end{eqnarray} +\begin{eqnarray} +\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2} + (N^2-1)\nonumber \\ + & &\times \left( \sum_{i<j}\right) + \sum_{\text{perm}} + \frac{1}{S_{12}} + \frac{1}{S_{12}} + \sum_\tau c^f_\tau~. +\end{eqnarray} +\textbf{Note:} Do not use \verb+\label{#1}+ on a line of a multiline +equation if \verb+\nonumber+ is also used on that line. Incorrect +cross-referencing will result. Notice the use \verb+\text{#1}+ for +using a Roman font within a math environment. + +To set a multiline equation without \emph{any} equation +numbers, use the \verb+\begin{eqnarray*}+, +\verb+\end{eqnarray*}+ format: +\begin{eqnarray*} +\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2} + (N^2-1)\\ + & &\times \left( \sum_{i<j}\right) + \left( + \sum_{\text{perm}}\frac{1}{S_{12}S_{23}S_{n1}} + \right) + \frac{1}{S_{12}}~. +\end{eqnarray*} +To obtain numbers not normally produced by the automatic numbering, +use the \verb+\tag{#1}+ command, where \verb+#1+ is the desired +equation number. For example, to get an equation number of +(\ref{eq:mynum}), +\begin{equation} +g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow +q^+g^+g^+ \dots ~. \tag{2.6$'$}\label{eq:mynum} +\end{equation} + +A few notes on \verb=\tag{#1}=. \verb+\tag{#1}+ requires +\texttt{amsmath}. The \verb+\tag{#1}+ must come before the +\verb+\label{#1}+, if any. The numbering set with \verb+\tag{#1}+ is +\textit{transparent} to the automatic numbering in REV\TeX{}; +therefore, the number must be known ahead of time, and it must be +manually adjusted if other equations are added. \verb+\tag{#1}+ works +with both single-line and multiline equations. \verb+\tag{#1}+ should +only be used in exceptional case - do not use it to number all +equations in a paper. + +Enclosing single-line and multiline equations in +\verb+\begin{subequations}+ and \verb+\end{subequations}+ will produce +a set of equations that are ``numbered'' with letters, as shown in +Eqs.~(\ref{subeq:1}) and (\ref{subeq:2}) below: +\begin{subequations} +\label{eq:whole} +\begin{equation} +\left\{ + abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2} +\right\},\label{subeq:1} +\end{equation} +\begin{eqnarray} +{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1} +(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\ +&&\times +[\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1).\label{subeq:2} +\end{eqnarray} +\end{subequations} +Putting a \verb+\label{#1}+ command right after the +\verb+\begin{subequations}+, allows one to +reference all the equations in a subequations environment. For +example, the equations in the preceding subequations environment were +Eqs.~(\ref{eq:whole}). + +\subsubsection{Wide equations} +The equation that follows is set in a wide format, i.e., it spans +across the full page. The wide format is reserved for long equations +that cannot be easily broken into four lines or less: +\begin{widetext} +\begin{equation} +{\cal R}^{(\text{d})}= + g_{\sigma_2}^e + \left( + \frac{[\Gamma^Z(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2} + +\frac{[\Gamma^Z(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2} + \right) + + x_WQ_e + \left( + \frac{[\Gamma^\gamma(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2} + +\frac{[\Gamma^\gamma(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2} + \right)\;. \label{eq:wideeq} +\end{equation} +\end{widetext} +This is typed to show the output is in wide format. +(Since there is no input line between \verb+\equation+ and +this paragraph, there is no paragraph indent for this paragraph.) +\section{Cross-referencing} +REV\TeX{} will automatically number sections, equations, figure +captions, and tables. In order to reference them in text, use the +\verb+\label{#1}+ and \verb+\ref{#1}+ commands. To reference a +particular page, use the \verb+\pageref{#1}+ command. + +The \verb+\label{#1}+ should appear in a section heading, within an +equation, or in a table or figure caption. The \verb+\ref{#1}+ command +is used in the text where the citation is to be displayed. Some +examples: Section~\ref{sec:level1} on page~\pageref{sec:level1}, +Table~\ref{tab:table1},% +\begin{table} +\caption{\label{tab:table1}This is a narrow table which fits into a +text column when using \texttt{twocolumn} formatting. Note that +REV\TeX~4 adjusts the intercolumn spacing so that the table fills the +entire width of the column. Table captions are numbered +automatically. This table illustrates left-aligned, centered, and +right-aligned columns. } +\begin{ruledtabular} +\begin{tabular}{lcr} +Left\footnote{Note a.}&Centered\footnote{Note b.}&Right\\ +\hline +1 & 2 & 3\\ +10 & 20 & 30\\ +100 & 200 & 300\\ +\end{tabular} +\end{ruledtabular} +\end{table} +and Fig.~\ref{fig:epsart}. + +\section{Figures and Tables} +Figures and tables are typically ``floats''; \LaTeX\ determines their +final position via placement rules. +\LaTeX\ isn't always successful in automatically placing floats where you wish them. + +Figures are marked up with the \texttt{figure} environment, the content of which +imports the image (\verb+\includegraphics+) followed by the figure caption (\verb+\caption+). +The argument of the latter command should itself contain a \verb+\label+ command if you +wish to refer to your figure with \verb+\ref+. + +Import your image using either the \texttt{graphics} or +\texttt{graphix} packages. These packages both define the +\verb+\includegraphics{#1}+ command, but they differ in the optional +arguments for specifying the orientation, scaling, and translation of the figure. +Fig.~\ref{fig:epsart}% +\begin{figure} +\includegraphics{fig_1}% Here is how to import EPS art +\caption{\label{fig:epsart} A figure caption. The figure captions are +automatically numbered.} +\end{figure} +is small enough to fit in a single column, while +Fig.~\ref{fig:wide}% +\begin{figure*} +\includegraphics{fig_2}% Here is how to import EPS art +\caption{\label{fig:wide}Use the \texttt{figure*} environment to get a wide +figure, spanning the page in \texttt{twocolumn} formatting.} +\end{figure*} +is too wide for a single column, +so instead the \texttt{figure*} environment has been used. + +The analog of the \texttt{figure} environment is \texttt{table}, which uses +the same \verb+\caption+ command. +However, you should type your caption command first within the \texttt{table}, +instead of last as you did for \texttt{figure}. + +The heart of any table is the \texttt{tabular} environment, +which represents the table content as a (vertical) sequence of table rows, +each containing a (horizontal) sequence of table cells. +Cells are separated by the \verb+&+ character; +the row terminates with \verb+\\+. +The required argument for the \texttt{tabular} environment +specifies how data are displayed in each of the columns. +For instance, a column +may be centered (\verb+c+), left-justified (\verb+l+), right-justified (\verb+r+), +or aligned on a decimal point (\verb+d+). +(Table~\ref{tab:table4}% +\begin{table} +\caption{\label{tab:table4}Numbers in columns Three--Five have been +aligned by using the ``d'' column specifier (requires the +\texttt{dcolumn} package). +Non-numeric entries (those entries without +a ``.'') in a ``d'' column are aligned on the decimal point. +Use the +``D'' specifier for more complex layouts. } +\begin{ruledtabular} +\begin{tabular}{ccddd} +One&Two&\mbox{Three}&\mbox{Four}&\mbox{Five}\\ +\hline +one&two&\mbox{three}&\mbox{four}&\mbox{five}\\ +He&2& 2.77234 & 45672. & 0.69 \\ +C\footnote{Some tables require footnotes.} + &C\footnote{Some tables need more than one footnote.} + & 12537.64 & 37.66345 & 86.37 \\ +\end{tabular} +\end{ruledtabular} +\end{table} +illustrates the use of decimal column alignment.) + +Extra column-spacing may be be specified as well, although +REV\TeX~4 sets this spacing so that the columns fill the width of the +table. +Horizontal rules are typeset using the \verb+\hline+ +command. +The doubled (or Scotch) rules that appear at the top and +bottom of a table can be achieved by enclosing the \texttt{tabular} +environment within a \texttt{ruledtabular} environment. +Rows whose columns span multiple columns can be typeset using \LaTeX's +\verb+\multicolumn{#1}{#2}{#3}+ command +(for example, see the first row of Table~\ref{tab:table3}).% +\begin{table*} +\caption{\label{tab:table3}This is a wide table that spans the page +width in \texttt{twocolumn} mode. It is formatted using the +\texttt{table*} environment. It also demonstrates the use of +\textbackslash\texttt{multicolumn} in rows with entries that span +more than one column.} +\begin{ruledtabular} +\begin{tabular}{ccccc} + &\multicolumn{2}{c}{$D_{4h}^1$}&\multicolumn{2}{c}{$D_{4h}^5$}\\ + Ion&1st alternative&2nd alternative&lst alternative +&2nd alternative\\ \hline + K&$(2e)+(2f)$&$(4i)$ &$(2c)+(2d)$&$(4f)$ \\ + Mn&$(2g)$\footnote{The $z$ parameter of these positions is $z\sim\frac{1}{4}$.} + &$(a)+(b)+(c)+(d)$&$(4e)$&$(2a)+(2b)$\\ + Cl&$(a)+(b)+(c)+(d)$&$(2g)$\footnote{This is a footnote in a table that spans the full page +width in \texttt{twocolumn} mode. It is supposed to set on the full width of the page, just as the caption does. } + &$(4e)^{\text{a}}$\\ + He&$(8r)^{\text{a}}$&$(4j)^{\text{a}}$&$(4g)^{\text{a}}$\\ + Ag& &$(4k)^{\text{a}}$& &$(4h)^{\text{a}}$\\ +\end{tabular} +\end{ruledtabular} +\end{table*} + +The tables in this document illustrate various effects. +Tables that fit in a narrow column are contained in a \texttt{table} +environment. +Table~\ref{tab:table3} is a wide table, therefore set with the +\texttt{table*} environment. +Lengthy tables may need to break across pages. +A simple way to allow this is to specify +the \verb+[H]+ float placement on the \texttt{table} or +\texttt{table*} environment. +Alternatively, using the standard \LaTeXe\ package \texttt{longtable} +gives more control over how tables break and allows headers and footers +to be specified for each page of the table. +An example of the use of \texttt{longtable} can be found +in the file \texttt{summary.tex} that is included with the REV\TeX~4 +distribution. + +There are two methods for setting footnotes within a table (these +footnotes will be displayed directly below the table rather than at +the bottom of the page or in the bibliography). +The easiest +and preferred method is just to use the \verb+\footnote{#1}+ +command. This will automatically enumerate the footnotes with +lowercase roman letters. +However, it is sometimes necessary to have +multiple entries in the table share the same footnote. +In this case, +create the footnotes using +\verb+\footnotemark[#1]+ and \verb+\footnotetext[#1]{#2}+. +\texttt{\#1} is a numeric value. +Each time the same value for \texttt{\#1} is used, +the same mark is produced in the table. +The \verb+\footnotetext[#1]{#2}+ commands are placed after the \texttt{tabular} +environment. +Examine the \LaTeX\ source and output for Tables~\ref{tab:table1} and +\ref{tab:table2}% +\begin{table} +\caption{\label{tab:table2}A table with more columns still fits +properly in a column. Note that several entries share the same +footnote. Inspect the \LaTeX\ input for this table to see +exactly how it is done.} +\begin{ruledtabular} +\begin{tabular}{cccccccc} + &$r_c$ (\AA)&$r_0$ (\AA)&$\kappa r_0$& + &$r_c$ (\AA) &$r_0$ (\AA)&$\kappa r_0$\\ +\hline +Cu& 0.800 & 14.10 & 2.550 &Sn\footnotemark[1] +& 0.680 & 1.870 & 3.700 \\ +Ag& 0.990 & 15.90 & 2.710 &Pb\footnotemark[2] +& 0.450 & 1.930 & 3.760 \\ +Au& 1.150 & 15.90 & 2.710 &Ca\footnotemark[3] +& 0.750 & 2.170 & 3.560 \\ +Mg& 0.490 & 17.60 & 3.200 &Sr\footnotemark[4] +& 0.900 & 2.370 & 3.720 \\ +Zn& 0.300 & 15.20 & 2.970 &Li\footnotemark[2] +& 0.380 & 1.730 & 2.830 \\ +Cd& 0.530 & 17.10 & 3.160 &Na\footnotemark[5] +& 0.760 & 2.110 & 3.120 \\ +Hg& 0.550 & 17.80 & 3.220 &K\footnotemark[5] +& 1.120 & 2.620 & 3.480 \\ +Al& 0.230 & 15.80 & 3.240 &Rb\footnotemark[3] +& 1.330 & 2.800 & 3.590 \\ +Ga& 0.310 & 16.70 & 3.330 &Cs\footnotemark[4] +& 1.420 & 3.030 & 3.740 \\ +In& 0.460 & 18.40 & 3.500 &Ba\footnotemark[5] +& 0.960 & 2.460 & 3.780 \\ +Tl& 0.480 & 18.90 & 3.550 & & & & \\ +\end{tabular} +\end{ruledtabular} +\footnotetext[1]{Here's the first, from Ref.~\onlinecite{feyn54}.} +\footnotetext[2]{Here's the second.} +\footnotetext[3]{Here's the third.} +\footnotetext[4]{Here's the fourth.} +\footnotetext[5]{And etc.} +\end{table} +for an illustration. + +All AIP journals require that the initial citation of +figures or tables be in numerical order. +\LaTeX's automatic numbering of floats is your friend here: +just put each \texttt{figure} environment immediately following +its first reference (\verb+\ref+), as we have done in this example file. + +\begin{acknowledgments} +We wish to acknowledge the support of the author community in using +REV\TeX{}, offering suggestions and encouragement, testing new versions, +\dots. +\end{acknowledgments} + +\appendix + +\section{Appendixes} + +To start the appendixes, use the \verb+\appendix+ command. +This signals that all following section commands refer to appendixes +instead of regular sections. Therefore, the \verb+\appendix+ command +should be used only once---to set up the section commands to act as +appendixes. Thereafter normal section commands are used. The heading +for a section can be left empty. For example, +\begin{verbatim} +\appendix +\section{} +\end{verbatim} +will produce an appendix heading that says ``APPENDIX A'' and +\begin{verbatim} +\appendix +\section{Background} +\end{verbatim} +will produce an appendix heading that says ``APPENDIX A: BACKGROUND'' +(note that the colon is set automatically). + +If there is only one appendix, then the letter ``A'' should not +appear. This is suppressed by using the star version of the appendix +command (\verb+\appendix*+ in the place of \verb+\appendix+). + +\section{A little more on appendixes} + +Observe that this appendix was started by using +\begin{verbatim} +\section{A little more on appendixes} +\end{verbatim} + +Note the equation number in an appendix: +\begin{equation} +E=mc^2. +\end{equation} + +\subsection{\label{app:subsec}A subsection in an appendix} + +You can use a subsection or subsubsection in an appendix. Note the +numbering: we are now in Appendix~\ref{app:subsec}. + +\subsubsection{\label{app:subsubsec}A subsubsection in an appendix} +Note the equation numbers in this appendix, produced with the +subequations environment: +\begin{subequations} +\begin{eqnarray} +E&=&mc, \label{appa} +\\ +E&=&mc^2, \label{appb} +\\ +E&\agt& mc^3. \label{appc} +\end{eqnarray} +\end{subequations} +They turn out to be Eqs.~(\ref{appa}), (\ref{appb}), and (\ref{appc}). + +\nocite{*} +\bibliography{aipsamp}% Produces the bibliography via BibTeX. + +\end{document} +% +% ****** End of file aipsamp.tex ****** diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex new file mode 100644 index 00000000000..30c1763369d --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/aiptemplate.tex @@ -0,0 +1,107 @@ +%% ****** Start of file aiptemplate.tex ****** % +%% +%% This file is part of the files in the distribution of AIP substyles for REVTeX4. +%% Version 4.1 of 9 October 2009. +%% +% +% This is a template for producing documents for use with +% the REVTEX 4.1 document class and the AIP substyles. +% +% Copy this file to another name and then work on that file. +% That way, you always have this original template file to use. + +\documentclass[aip,graphicx]{revtex4-1} +%\documentclass[aip,reprint]{revtex4-1} + +\draft % marks overfull lines with a black rule on the right + +\begin{document} + +% Use the \preprint command to place your local institutional report number +% on the title page in preprint mode. +% Multiple \preprint commands are allowed. +%\preprint{} + +\title{} %Title of paper + +% repeat the \author .. \affiliation etc. as needed +% \email, \thanks, \homepage, \altaffiliation all apply to the current author. +% Explanatory text should go in the []'s, +% actual e-mail address or url should go in the {}'s for \email and \homepage. +% Please use the appropriate macro for the type of information + +% \affiliation command applies to all authors since the last \affiliation command. +% The \affiliation command should follow the other information. + +\author{} +%\email[]{Your e-mail address} +%\homepage[]{Your web page} +%\thanks{} +%\altaffiliation{} +\affiliation{} + +% Collaboration name, if desired (requires use of superscriptaddress option in \documentclass). +% \noaffiliation is required (may also be used with the \author command). +%\collaboration{} +%\noaffiliation + +\date{\today} + +\begin{abstract} +% insert abstract here +\end{abstract} + +\pacs{}% insert suggested PACS numbers in braces on next line + +\maketitle %\maketitle must follow title, authors, abstract and \pacs + +% Body of paper goes here. Use proper sectioning commands. +% References should be done using the \cite, \ref, and \label commands +\section{} +%\label{} +\subsection{} +\subsubsection{} + +% If in two-column mode, this environment will change to single-column format so that long equations can be displayed. +% Use only when necessary. +%\begin{widetext} +%$$\mbox{put long equation here}$$ +%\end{widetext} + +% Figures should be put into the text as floats. +% Use the graphics or graphicx packages (distributed with LaTeX2e). +% See the LaTeX Graphics Companion by Michel Goosens, Sebastian Rahtz, and Frank Mittelbach for examples. +% +% Here is an example of the general form of a figure: +% Fill in the caption in the braces of the \caption{} command. +% Put the label that you will use with \ref{} command in the braces of the \label{} command. +% +% \begin{figure} +% \includegraphics{}% +% \caption{\label{}}% +% \end{figure} + +% Tables may be be put in the text as floats. +% Here is an example of the general form of a table: +% Fill in the caption in the braces of the \caption{} command. Put the label +% that you will use with \ref{} command in the braces of the \label{} command. +% Insert the column specifiers (l, r, c, d, etc.) in the empty braces of the +% \begin{tabular}{} command. +% +% \begin{table} +% \caption{\label{} } +% \begin{tabular}{} +% \end{tabular} +% \end{table} + +% If you have acknowledgments, this puts in the proper section head. +%\begin{acknowledgments} +% Put your acknowledgments here. +%\end{acknowledgments} + +% Create the reference section using BibTeX: +\bibliography{your-bib-file} + +\end{document} +% +% ****** End of file aiptemplate.tex ****** diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps new file mode 100644 index 00000000000..8bc5bc8a749 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/fig_1.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 100 100 +0 0 moveto 100 0 lineto 100 100 lineto 0 100 lineto 0 0 lineto stroke +20 50 moveto /Times findfont 10 scalefont setfont (Test Figure) show +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps new file mode 100644 index 00000000000..cda61493cea --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aip/fig_2.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 500 80 +0 0 moveto 500 0 lineto 500 80 lineto 0 80 lineto 0 0 lineto stroke +200 40 moveto /Times findfont 10 scalefont setfont (Wide Test Figure) show +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib new file mode 100644 index 00000000000..ff2eace3e8d --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.bib @@ -0,0 +1,484 @@ +@PREAMBLE{ + "\providecommand{\noopsort}[1]{}" + # "\providecommand{\singleletter}[1]{#1}%" +} + +@BOOK{Bire82, + author = {N. D. Birell and P. C. W. Davies}, + year = 1982, + title = {Quantum Fields in Curved Space}, + publisher = {Cambridge University Press} +} + +@ARTICLE{feyn54, + author = "R. P. Feynman", + year = "1954", + journal = "Phys.\ Rev.", + volume = "94", + pages = "262", +} + +@ARTICLE{epr, + author = "A. Einstein and {\relax Yu} Podolsky and N. Rosen", + collaboration = "EPR", + year = "1935", + journal = "Phys.\ Rev.", + volume = "47", + pages = "777", +} + +@ARTICLE{Berman1983, + author = "G. P. Berman, Jr. and F. M. Izrailev, Jr.", + title = "Stability of nonlinear modes", + journal = "Physica D", + volume = "88", + pages = "445", + year = "1983", +} + +@ARTICLE{Davies1998, + author = "E. B. Davies and L. Parns", + title = "Trapped modes in acoustic waveguides", + journal = "Q. J. Mech. Appl. Math.", + volume = "51", + pages = "477--492", + year = "1988", +} + +@MISC{witten2001, + author = "Edward Witten", + eprint = "hep-th/0106109", + year = "2001", +} + +@INBOOK{Beutler1994, + author = "E. Beutler", + editor = "E. Beutler and M. A. Lichtman and B. W. Coller and T. S. Kipps", + booktitle = "Williams Hematology", + chapter = "7", + pages = "654--662", + publisher = "McGraw-Hill", + year = "1994", + + edition = "5", + address = "New York", + volume = "2", +} + +@INCOLLECTION{Beutler1994a, + author = "E. Beutler", + editor = "E. Beutler and M. A. Lichtman and B. W. Coller and T. S. Kipps", + booktitle = "Williams Hematology", + chapter = "7", + pages = "654--662", + publisher = "McGraw-Hill", + year = "1994", + + edition = "5", + address = "New York", + volume = "2", +} + +@INBOOK{inbook-full, + author = "Donald E. Knuth", + booktitle = "Fundamental Algorithms", + volume = 1, + series = "The Art of Computer Programming", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "Second", + month = "10~" # jan, + year = "\noopsort{1973b}1973", + type = "Section", + chapter = "1.2", + pages = "10--119", + note = "A full INBOOK entry", +} + +@ARTICLE{Smith2005, + author = "J. S. Smith and G. W. Johnson", + journal = "Philos. Trans. R. Soc. London, Ser. B", + title = "", + year = "2005", + + volume = "777", + pages = "1395", +} + +@UNPUBLISHED{Smith2010, + author = "W. J. Smith and T. J. Johnson and B. G. Miller", + title = "Surface chemistry and preferential crystal orientation on a silicon surface", + note = "{J. Appl. Phys.} (unpublished)", + + month = "", + year = "2010", +} + +@UNPUBLISHED{Smith2010a, + author = "V. K. Smith and K. Johnson and M. O. Klein", + title = "Surface chemistry and preferential crystal orientation on a silicon surface", + note = "{J. Appl. Phys.} (submitted)", + + month = "", + year = "2010", +} + +@UNPUBLISHED{unpublished-full, + author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot", + title = "Lower Bounds for Wishful Research Results", + month = nov # ", " # dec, + year = 1988, + note = "Talk at Fanstord University (A full UNPUBLISHED entry)", +} + +@MISC{JohnsonMillerSmith2007, + + author = "M. P. Johnson and K. L. Miller and K. Smith", + title = "", + howpublished = "personal communication", + month = "1~" # may, + year = "2007", + note = "", +} + +@PROCEEDINGS{Smith2007, + title = "AIP Conf. Proc.", + year = "2007", + + editor = "J. Smith", + volume = "841", + number = "21", + series = "", + address = "", + month = "", + organization = "", + publisher = "", + note = "", +} + +@PROCEEDINGS{proceedings-full, + editor = "Wizard V. Oz and Mihalis Yannakakis", + title = "Proc. Fifteenth Annual", + number = 17, + series = "All ACM Conferences", + month = mar, + year = 1983, + address = "Boston", + organization = "ACM", + publisher = "Academic Press", + note = "A full PROCEEDINGS entry", +} + +@UNPUBLISHED{Burstyn2004, + author = "Y. Burstyn", + title = "{Proceedings of the 5th International Molecular Beam Epitaxy Conference, Santa Fe, NM}", + note = "(unpublished)", + + month = "5--8~" # oct, + year = "2004", +} + +@PROCEEDINGS{Quinn2001, + title = "{Proceedings of the 2003 Particle Accelerator Conference, Portland, OR, 12-16 May 2005}", + year = "2001", + + editor = "B. Quinn", + address = "New York", + publisher = "Wiley", + note = "Albeit the conference was held in 2005, it was the 2003 conference, and the proceedings were published in 2001; go figure", +} + +@ARTICLE{Agarwal2001, + author = "A. G. Agarwal", + title = "{Proceedings of the Fifth Low Temperature Conference, Madison, WI, 1999}", + journal = "Semiconductors", + year = "2001", + + volume = "66", + pages = "1238", +} + +@ARTICLE{SmithDA01, + author = "R. Smith", + title = "Hummingbirds are our friends", + journal = {J. Appl. Phys. (these proceedings)}, + year = "2001", + volume = "", + number = "", + pages = "", + month = "", + note = "Abstract No. DA-01", +} + +@ARTICLE{Smith2007a, + author = "J. Smith", + title = "", + journal = "Proc. SPIE", + year = "2007", + + volume = "124", + pages = "367", + note = "Required title is missing", +} + +@TECHREPORT{techreport-full, + author = "Tom T{\'{e}}rrific", + title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm", + institution = "Fanstord University", + type = "Wishful Research Result", + number = "7", + address = "Computer Science Department, Fanstord, California", + month = oct, + year = 1988, + note = "A full TECHREPORT entry", +} + +@TECHREPORT{Nelson1999, + author = "J. Nelson", + type = "{TWI Report}", + number = "666/1999", + institution = "", + year = jan # "~1999", + + note = "Required institution missing", +} + +@TECHREPORT{Fields2005, + author = "W. K. Fields", + type = "{ECE Report No.}", + number = "AL944", + institution = "", + year = "2005", + + note = "Required institution missing", +} + +@MISC{Zalkins2008, + + author = "Y. M. Zalkins", + title = "", + howpublished = "e-print arXiv:cond-mat/040426", + month = "", + year = "2008", + note = "", +} + +@MISC{Nelson2005, + + author = "J. Nelson", + howpublished = "{U.S. Patent No.} 5,693,000", + year = "12~" # dec # "~2005", +} + +@MASTERSTHESIS{Nelson1999a, + author = "J. K. Nelson", + title = "", + school = "New York University", + year = "1999", + + type = "M.{S}. thesis", + address = "", + month = "", + note = "", +} + +@MASTERSTHESIS{mastersthesis-full, + author = "{\'{E}}douard Masterly", + title = "Mastering Thesis Writing", + school = "Stanford University", + type = "Master's project", + address = "English Department", + month = jun # "-" # aug, + year = 1988, + note = "A full MASTERSTHESIS entry", +} + +@PHDTHESIS{Smith2003, + author = "S. M. Smith", + title = "", + school = "Massachusetts Institute of Technology", + year = "2003", + + type = "{Ph.D.} thesis", + address = "", + month = "", + note = "", +} + +@ARTICLE{KawaLin2003, + author = "S. R. Kawa and S.-J. Lin", + title = "", + journal = "J. Geophys. Res.", + year = "2003", + + volume = "108", + number = "D6", + pages = "4201", + month = "", + note = "{DOI:10.1029/2002JD002268}", +} + +@PHDTHESIS{phdthesis-full, + author = "F. Phidias Phony-Baloney", + title = "Fighting Fire with Fire: Festooning {F}rench Phrases", + school = "Fanstord University", + type = "{PhD} Dissertation", + address = "Department of French", + month = jun # "-" # aug, + year = 1988, + note = "A full PHDTHESIS entry", +} + +@BOOK{book-full, + author = "Donald E. Knuth", + title = "Seminumerical Algorithms", + volume = 2, + series = "The Art of Computer Programming", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "Second", + month = "10~" # jan, + year = "\noopsort{1973c}1981", + note = "A full BOOK entry", +} + +@BOOKLET{booklet-full, + author = "Jill C. Knvth", + title = "The Programming of Computer Art", + howpublished = "Vernier Art Center", + address = "Stanford, California", + month = feb, + year = 1988, + note = "A full BOOKLET entry", +} + +@INBOOK{ballagh2000, + author = "R. Ballagh and C.M. Savage", + editor = "C.M. Savage and M. Das", + title = "Bose-Einstein condensation: from atomic physics to quantum fluids, Proceedings of the 13th Physics Summer School", + year = "2000", + publisher = "World Scientific", + address = "Singapore", + eprint = "cond-mat/0008070", +} + +@INCOLLECTION{ballagh2000a, + author = "R. Ballagh and C.M. Savage", + title = "Bose-Einstein condensation: from atomic physics to quantum fluids", + editor = "C.M. Savage and M. Das", + booktitle = "Proceedings of the 13th Physics Summer School", + year = "2000", + publisher = "World Scientific", + address = "Singapore", + eprint = "cond-mat/0008070", +} + +@inBook{Magnetism, + author = "W. Opechowski and R. Guccione", + title = "Introduction to the Theory of Normal Metals", + volume = "IIa", + pages = "105", + editor = "G. T. Rado and H. Suhl", + booktitle = "Magnetism", + publisher = "Academic Press", + address = "New York", + year = "1965", +} + +@INCOLLECTION{Magnetisma, + author = "W. Opechowski and R. Guccione", + title = "Introduction to the Theory of Normal Metals", + editor = "G. T. Rado and H. Suhl", + booktitle = "Magnetism", + volume = "IIa", + pages = "105", + publisher = "Academic Press", + address = "New York", + year = "1965", +} + +@INPROCEEDINGS{Magnetismb, + author = "W. Opechowski and R. Guccione", + title = "Introduction to the Theory of Normal Metals", + editor = "G. T. Rado and H. Suhl", + booktitle = "Magnetism", + volume = "IIa", + pages = "105", + publisher = "Academic Press", + address = "New York", + year = "1965", +} + +@INBOOK{Smith80, + author = "J. M. Smith", + title = "Molecular Dynamics", + publisher = "Academic", + year = "1980", + address = "New York", + editor = "C. Brown", +} + +@article{ZS71, + author = "V. E. Zakharov and A. B. Shabat", + title = "Exact theory of two-dimensional self-focusing and one-dimensional self-modulation of waves in nonlinear media", + journal = "Zh. Eksp. Teor. Fiz.", + volume = "61", + year = "1971", + pages = "118--134", + translation = "Sov. Phys. JETP \textbf{34}, 62 (1972)" +} + +@INCOLLECTION{Smith80a, + author = "J. M. Smith", + booktitle = "Molecular Dynamics", + editor = "C. Brown", + publisher = "Academic", + year = "1980", + address = "New York", +} + +@INCOLLECTION{incollection-full, + author = "Daniel D. Lincoll", + title = "Semigroups of Recurrences", + editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh", + booktitle = "High Speed Computer and Algorithm Organization", + number = 23, + series = "Fast Computers", + chapter = 3, + type = "Part", + pages = "179--183", + publisher = "Academic Press", + address = "New York", + edition = "Third", + month = sep, + year = 1977, + note = "A full INCOLLECTION entry", +} + +@INPROCEEDINGS{inproceedings-full, + author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis", + title = "On Notions of Information Transfer in {VLSI} Circuits", + editor = "Wizard V. Oz and Mihalis Yannakakis", + booktitle = "Proc. Fifteenth Annual ACM", + bookaddress = "Boston, 1982", + number = 17, + series = "All ACM Conferences", + pages = "133--139", + month = mar, + year = 1983, + address = "New York", + organization = "ACM", + publisher = "Academic Press", + note = "A full INPROCEDINGS entry", +} + +@MANUAL{manual-full, + author = "Larry Manmaker", + title = "The Definitive Computer Manual", + organization = "Chips-R-Us", + address = "Silicon Valley", + edition = "Silver", + month = apr # "-" # may, + year = 1986, + note = "A full MANUAL entry", +} diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf Binary files differnew file mode 100644 index 00000000000..dbe9cea9c86 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex new file mode 100644 index 00000000000..b4b477900f1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apssamp.tex @@ -0,0 +1,757 @@ +% ****** Start of file apssamp.tex ****** +% +% This file is part of the APS files in the REVTeX 4.1 distribution. +% Version 4.1r of REVTeX, August 2010 +% +% Copyright (c) 2009, 2010 The American Physical Society. +% +% See the REVTeX 4 README file for restrictions and more information. +% +% TeX'ing this file requires that you have AMS-LaTeX 2.0 installed +% as well as the rest of the prerequisites for REVTeX 4.1 +% +% See the REVTeX 4 README file +% It also requires running BibTeX. The commands are as follows: +% +% 1) latex apssamp.tex +% 2) bibtex apssamp +% 3) latex apssamp.tex +% 4) latex apssamp.tex +% +\documentclass[% + reprint, +%superscriptaddress, +%groupedaddress, +%unsortedaddress, +%runinaddress, +%frontmatterverbose, +%preprint, +%showpacs,preprintnumbers, +%nofootinbib, +%nobibnotes, +%bibnotes, + amsmath,amssymb, + aps, +%pra, +%prb, +%rmp, +%prstab, +%prstper, +%floatfix, +]{revtex4-1} + +\usepackage{graphicx}% Include figure files +\usepackage{dcolumn}% Align table columns on decimal point +\usepackage{bm}% bold math +%\usepackage{hyperref}% add hypertext capabilities +%\usepackage[mathlines]{lineno}% Enable numbering of text and display math +%\linenumbers\relax % Commence numbering lines + +%\usepackage[showframe,%Uncomment any one of the following lines to test +%%scale=0.7, marginratio={1:1, 2:3}, ignoreall,% default settings +%%text={7in,10in},centering, +%%margin=1.5in, +%%total={6.5in,8.75in}, top=1.2in, left=0.9in, includefoot, +%%height=10in,a5paper,hmargin={3cm,0.8in}, +%]{geometry} + +\begin{document} + +\preprint{APS/123-QED} + +\title{Manuscript Title:\\with Forced Linebreak}% Force line breaks with \\ +\thanks{A footnote to the article title}% + +\author{Ann Author} + \altaffiliation[Also at ]{Physics Department, XYZ University.}%Lines break automatically or can be forced with \\ +\author{Second Author}% + \email{Second.Author@institution.edu} +\affiliation{% + Authors' institution and/or address\\ + This line break forced with \textbackslash\textbackslash +}% + +\collaboration{MUSO Collaboration}%\noaffiliation + +\author{Charlie Author} + \homepage{http://www.Second.institution.edu/~Charlie.Author} +\affiliation{ + Second institution and/or address\\ + This line break forced% with \\ +}% +\affiliation{ + Third institution, the second for Charlie Author +}% +\author{Delta Author} +\affiliation{% + Authors' institution and/or address\\ + This line break forced with \textbackslash\textbackslash +}% + +\collaboration{CLEO Collaboration}%\noaffiliation + +\date{\today}% It is always \today, today, + % but any date may be explicitly specified + +\begin{abstract} +An article usually includes an abstract, a concise summary of the work +covered at length in the main body of the article. +\begin{description} +\item[Usage] +Secondary publications and information retrieval purposes. +\item[PACS numbers] +May be entered using the \verb+\pacs{#1}+ command. +\item[Structure] +You may use the \texttt{description} environment to structure your abstract; +use the optional argument of the \verb+\item+ command to give the category of each item. +\end{description} +\end{abstract} + +\pacs{Valid PACS appear here}% PACS, the Physics and Astronomy + % Classification Scheme. +%\keywords{Suggested keywords}%Use showkeys class option if keyword + %display desired +\maketitle + +%\tableofcontents + +\section{\label{sec:level1}First-level heading:\protect\\ The line +break was forced \lowercase{via} \textbackslash\textbackslash} + +This sample document demonstrates proper use of REV\TeX~4.1 (and +\LaTeXe) in mansucripts prepared for submission to APS +journals. Further information can be found in the REV\TeX~4.1 +documentation included in the distribution or available at +\url{http://authors.aps.org/revtex4/}. + +When commands are referred to in this example file, they are always +shown with their required arguments, using normal \TeX{} format. In +this format, \verb+#1+, \verb+#2+, etc. stand for required +author-supplied arguments to commands. For example, in +\verb+\section{#1}+ the \verb+#1+ stands for the title text of the +author's section heading, and in \verb+\title{#1}+ the \verb+#1+ +stands for the title text of the paper. + +Line breaks in section headings at all levels can be introduced using +\textbackslash\textbackslash. A blank input line tells \TeX\ that the +paragraph has ended. Note that top-level section headings are +automatically uppercased. If a specific letter or word should appear in +lowercase instead, you must escape it using \verb+\lowercase{#1}+ as +in the word ``via'' above. + +\subsection{\label{sec:level2}Second-level heading: Formatting} + +This file may be formatted in either the \texttt{preprint} or +\texttt{reprint} style. \texttt{reprint} format mimics final journal output. +Either format may be used for submission purposes. \texttt{letter} sized paper should +be used when submitting to APS journals. + +\subsubsection{Wide text (A level-3 head)} +The \texttt{widetext} environment will make the text the width of the +full page, as on page~\pageref{eq:wideeq}. (Note the use the +\verb+\pageref{#1}+ command to refer to the page number.) +\paragraph{Note (Fourth-level head is run in)} +The width-changing commands only take effect in two-column formatting. +There is no effect if text is in a single column. + +\subsection{\label{sec:citeref}Citations and References} +A citation in text uses the command \verb+\cite{#1}+ or +\verb+\onlinecite{#1}+ and refers to an entry in the bibliography. +An entry in the bibliography is a reference to another document. + +\subsubsection{Citations} +Because REV\TeX\ uses the \verb+natbib+ package of Patrick Daly, +the entire repertoire of commands in that package are available for your document; +see the \verb+natbib+ documentation for further details. Please note that +REV\TeX\ requires version 8.31a or later of \verb+natbib+. + +\paragraph{Syntax} +The argument of \verb+\cite+ may be a single \emph{key}, +or may consist of a comma-separated list of keys. +The citation \emph{key} may contain +letters, numbers, the dash (-) character, or the period (.) character. +New with natbib 8.3 is an extension to the syntax that allows for +a star (*) form and two optional arguments on the citation key itself. +The syntax of the \verb+\cite+ command is thus (informally stated) +\begin{quotation}\flushleft\leftskip1em +\verb+\cite+ \verb+{+ \emph{key} \verb+}+, or\\ +\verb+\cite+ \verb+{+ \emph{optarg+key} \verb+}+, or\\ +\verb+\cite+ \verb+{+ \emph{optarg+key} \verb+,+ \emph{optarg+key}\ldots \verb+}+, +\end{quotation}\noindent +where \emph{optarg+key} signifies +\begin{quotation}\flushleft\leftskip1em +\emph{key}, or\\ +\texttt{*}\emph{key}, or\\ +\texttt{[}\emph{pre}\texttt{]}\emph{key}, or\\ +\texttt{[}\emph{pre}\texttt{]}\texttt{[}\emph{post}\texttt{]}\emph{key}, or even\\ +\texttt{*}\texttt{[}\emph{pre}\texttt{]}\texttt{[}\emph{post}\texttt{]}\emph{key}. +\end{quotation}\noindent +where \emph{pre} and \emph{post} is whatever text you wish to place +at the beginning and end, respectively, of the bibliographic reference +(see Ref.~[\onlinecite{witten2001}] and the two under Ref.~[\onlinecite{feyn54}]). +(Keep in mind that no automatic space or punctuation is applied.) +It is highly recommended that you put the entire \emph{pre} or \emph{post} portion +within its own set of braces, for example: +\verb+\cite+ \verb+{+ \texttt{[} \verb+{+\emph{text}\verb+}+\texttt{]}\emph{key}\verb+}+. +The extra set of braces will keep \LaTeX\ out of trouble if your \emph{text} contains the comma (,) character. + +The star (*) modifier to the \emph{key} signifies that the reference is to be +merged with the previous reference into a single bibliographic entry, +a common idiom in APS and AIP articles (see below, Ref.~[\onlinecite{epr}]). +When references are merged in this way, they are separated by a semicolon instead of +the period (full stop) that would otherwise appear. + +\paragraph{Eliding repeated information} +When a reference is merged, some of its fields may be elided: for example, +when the author matches that of the previous reference, it is omitted. +If both author and journal match, both are omitted. +If the journal matches, but the author does not, the journal is replaced by \emph{ibid.}, +as exemplified by Ref.~[\onlinecite{epr}]. +These rules embody common editorial practice in APS and AIP journals and will only +be in effect if the markup features of the APS and AIP Bib\TeX\ styles is employed. + +\paragraph{The options of the cite command itself} +Please note that optional arguments to the \emph{key} change the reference in the bibliography, +not the citation in the body of the document. +For the latter, use the optional arguments of the \verb+\cite+ command itself: +\verb+\cite+ \texttt{*}\allowbreak +\texttt{[}\emph{pre-cite}\texttt{]}\allowbreak +\texttt{[}\emph{post-cite}\texttt{]}\allowbreak +\verb+{+\emph{key-list}\verb+}+. + +\subsubsection{Example citations} +By default, citations are numerical\cite{Beutler1994}. +Author-year citations are used when the journal is RMP. +To give a textual citation, use \verb+\onlinecite{#1}+: +Refs.~\onlinecite{[][{, and references therein}]witten2001,Bire82}. +By default, the \texttt{natbib} package automatically sorts your citations into numerical order and ``compresses'' runs of three or more consecutive numerical citations. +REV\TeX\ provides the ability to automatically change the punctuation when switching between journal styles that provide citations in square brackets and those that use a superscript style instead. This is done through the \texttt{citeautoscript} option. For instance, the journal style \texttt{prb} automatically invokes this option because \textit{Physical +Review B} uses superscript-style citations. The effect is to move the punctuation, which normally comes after a citation in square brackets, to its proper position before the superscript. +To illustrate, we cite several together +\cite{[See the explanation of time travel in ]feyn54,*[The classical relativistic treatment of ][ is a relative classic]epr,witten2001,Berman1983,Davies1998,Bire82}, +and once again in different order (Refs.~\cite{epr,feyn54,Bire82,Berman1983,witten2001,Davies1998}). +Note that the citations were both compressed and sorted. Futhermore, running this sample file under the \texttt{prb} option will move the punctuation to the correct place. + +When the \verb+prb+ class option is used, the \verb+\cite{#1}+ command +displays the reference's number as a superscript rather than in +square brackets. Note that the location of the \verb+\cite{#1}+ +command should be adjusted for the reference style: the superscript +references in \verb+prb+ style must appear after punctuation; +otherwise the reference must appear before any punctuation. This +sample was written for the regular (non-\texttt{prb}) citation style. +The command \verb+\onlinecite{#1}+ in the \texttt{prb} style also +displays the reference on the baseline. + +\subsubsection{References} +A reference in the bibliography is specified by a \verb+\bibitem{#1}+ command +with the same argument as the \verb+\cite{#1}+ command. +\verb+\bibitem{#1}+ commands may be crafted by hand or, preferably, +generated by Bib\TeX. +REV\TeX~4.1 includes Bib\TeX\ style files +\verb+apsrev4-1.bst+, \verb+apsrmp4-1.bst+ appropriate for +\textit{Physical Review} and \textit{Reviews of Modern Physics}, +respectively. To display titles for cited journal articles, use the \texttt{longbibliography} class option. + +\subsubsection{Example references} +This sample file employs the \verb+\bibliography+ command, +which formats the \texttt{\jobname .bbl} file +and specifies which bibliographic databases are to be used by Bib\TeX\ +(one of these should be by arXiv convention \texttt{\jobname .bib}). +Running Bib\TeX\ (via \texttt{bibtex \jobname}) +after the first pass of \LaTeX\ produces the file +\texttt{\jobname .bbl} which contains the automatically formatted +\verb+\bibitem+ commands (including extra markup information via +\verb+\bibinfo+ and \verb+\bibfield+ commands). +If not using Bib\TeX, you will have to create the \verb+thebibiliography+ environment +and its \verb+\bibitem+ commands by hand. + +Numerous examples of the use of the APS bibliographic entry types appear in the bibliography of this sample document. +You can refer to the \texttt{\jobname .bib} file, +and compare its information to the formatted bibliography itself. + +\subsection{Footnotes}% +Footnotes, produced using the \verb+\footnote{#1}+ command, +usually integrated into the bibliography alongside the other entries. +Numerical citation styles do this% +\footnote{Automatically placing footnotes into the bibliography requires using BibTeX to compile the bibliography.}; +author-year citation styles place the footnote at the bottom of the text column. +Note: due to the method used to place footnotes in the bibliography, +\emph{you must re-run Bib\TeX\ every time you change any of your document's footnotes}. + +\section{Math and Equations} +Inline math may be typeset using the \verb+$+ delimiters. Bold math +symbols may be achieved using the \verb+bm+ package and the +\verb+\bm{#1}+ command it supplies. For instance, a bold $\alpha$ can +be typeset as \verb+$\bm{\alpha}$+ giving $\bm{\alpha}$. Fraktur and +Blackboard (or open face or double struck) characters should be +typeset using the \verb+\mathfrak{#1}+ and \verb+\mathbb{#1}+ commands +respectively. Both are supplied by the \texttt{amssymb} package. For +example, \verb+$\mathbb{R}$+ gives $\mathbb{R}$ and +\verb+$\mathfrak{G}$+ gives $\mathfrak{G}$ + +In \LaTeX\ there are many different ways to display equations, and a +few preferred ways are noted below. Displayed math will center by +default. Use the class option \verb+fleqn+ to flush equations left. + +Below we have numbered single-line equations; this is the most common +type of equation in \textit{Physical Review}: +\begin{eqnarray} +\chi_+(p)\alt{\bf [}2|{\bf p}|(|{\bf p}|+p_z){\bf ]}^{-1/2} +\left( +\begin{array}{c} +|{\bf p}|+p_z\\ +px+ip_y +\end{array}\right)\;, +\\ +\left\{% + \openone234567890abc123\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2}% +\right\}% +\label{eq:one}. +\end{eqnarray} +Note the open one in Eq.~(\ref{eq:one}). + +Not all numbered equations will fit within a narrow column this +way. The equation number will move down automatically if it cannot fit +on the same line with a one-line equation: +\begin{equation} +\left\{ + ab12345678abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2}% +\right\}. +\end{equation} + +When the \verb+\label{#1}+ command is used [cf. input for +Eq.~(\ref{eq:one})], the equation can be referred to in text without +knowing the equation number that \TeX\ will assign to it. Just +use \verb+\ref{#1}+, where \verb+#1+ is the same name that used in +the \verb+\label{#1}+ command. + +Unnumbered single-line equations can be typeset +using the \verb+\[+, \verb+\]+ format: +\[g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow +q^+g^+g^+ \dots ~. \] + + +\subsection{Multiline equations} + +Multiline equations are obtained by using the \verb+eqnarray+ +environment. Use the \verb+\nonumber+ command at the end of each line +to avoid assigning a number: +\begin{eqnarray} +{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1} +\delta_{\sigma_1,-\sigma_2} +(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\ +&&\times +[\epsilon_jl_i\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1), +\end{eqnarray} +\begin{eqnarray} +\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2} + (N^2-1)\nonumber \\ + & &\times \left( \sum_{i<j}\right) + \sum_{\text{perm}} + \frac{1}{S_{12}} + \frac{1}{S_{12}} + \sum_\tau c^f_\tau~. +\end{eqnarray} +\textbf{Note:} Do not use \verb+\label{#1}+ on a line of a multiline +equation if \verb+\nonumber+ is also used on that line. Incorrect +cross-referencing will result. Notice the use \verb+\text{#1}+ for +using a Roman font within a math environment. + +To set a multiline equation without \emph{any} equation +numbers, use the \verb+\begin{eqnarray*}+, +\verb+\end{eqnarray*}+ format: +\begin{eqnarray*} +\sum \vert M^{\text{viol}}_g \vert ^2&=&g^{2n-4}_S(Q^2)~N^{n-2} + (N^2-1)\\ + & &\times \left( \sum_{i<j}\right) + \left( + \sum_{\text{perm}}\frac{1}{S_{12}S_{23}S_{n1}} + \right) + \frac{1}{S_{12}}~. +\end{eqnarray*} + +To obtain numbers not normally produced by the automatic numbering, +use the \verb+\tag{#1}+ command, where \verb+#1+ is the desired +equation number. For example, to get an equation number of +(\ref{eq:mynum}), +\begin{equation} +g^+g^+ \rightarrow g^+g^+g^+g^+ \dots ~,~~q^+q^+\rightarrow +q^+g^+g^+ \dots ~. \tag{2.6$'$}\label{eq:mynum} +\end{equation} + +\paragraph{A few notes on \texttt{tag}s} +\verb+\tag{#1}+ requires the \texttt{amsmath} package. +Place the \verb+\tag{#1}+ command before the \verb+\label{#1}+, if any. +The numbering produced by \verb+\tag{#1}+ \textit{does not affect} +the automatic numbering in REV\TeX; +therefore, the number must be known ahead of time, +and it must be manually adjusted if other equations are added. +\verb+\tag{#1}+ works with both single-line and multiline equations. +\verb+\tag{#1}+ should only be used in exceptional cases---% +do not use it to number many equations in your paper. +Please note that this feature of the \texttt{amsmath} package +is \emph{not} compatible with the \texttt{hyperref} (6.77u) package. + +Enclosing display math within +\verb+\begin{subequations}+ and \verb+\end{subequations}+ will produce +a set of equations that are labeled with letters, as shown in +Eqs.~(\ref{subeq:1}) and (\ref{subeq:2}) below. +You may include any number of single-line and multiline equations, +although it is probably not a good idea to follow one display math +directly after another. +\begin{subequations} +\label{eq:whole} +\begin{eqnarray} +{\cal M}=&&ig_Z^2(4E_1E_2)^{1/2}(l_i^2)^{-1} +(g_{\sigma_2}^e)^2\chi_{-\sigma_2}(p_2)\nonumber\\ +&&\times +[\epsilon_i]_{\sigma_1}\chi_{\sigma_1}(p_1).\label{subeq:2} +\end{eqnarray} +\begin{equation} +\left\{ + abc123456abcdef\alpha\beta\gamma\delta1234556\alpha\beta + \frac{1\sum^{a}_{b}}{A^2} +\right\},\label{subeq:1} +\end{equation} +\end{subequations} +Giving a \verb+\label{#1}+ command directly after the \verb+\begin{subequations}+, +allows you to reference all the equations in the \texttt{subequations} environment. +For example, the equations in the preceding subequations environment were +Eqs.~(\ref{eq:whole}). + +\subsubsection{Wide equations} +The equation that follows is set in a wide format, i.e., it spans the full page. +The wide format is reserved for long equations +that cannot easily be set in a single column: +\begin{widetext} +\begin{equation} +{\cal R}^{(\text{d})}= + g_{\sigma_2}^e + \left( + \frac{[\Gamma^Z(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2} + +\frac{[\Gamma^Z(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2} + \right) + + x_WQ_e + \left( + \frac{[\Gamma^\gamma(3,21)]_{\sigma_1}}{Q_{12}^2-M_W^2} + +\frac{[\Gamma^\gamma(13,2)]_{\sigma_1}}{Q_{13}^2-M_W^2} + \right)\;. + \label{eq:wideeq} +\end{equation} +\end{widetext} +This is typed to show how the output appears in wide format. +(Incidentally, since there is no blank line between the \texttt{equation} environment above +and the start of this paragraph, this paragraph is not indented.) + +\section{Cross-referencing} +REV\TeX{} will automatically number such things as +sections, footnotes, equations, figure captions, and table captions. +In order to reference them in text, use the +\verb+\label{#1}+ and \verb+\ref{#1}+ commands. +To reference a particular page, use the \verb+\pageref{#1}+ command. + +The \verb+\label{#1}+ should appear +within the section heading, +within the footnote text, +within the equation, or +within the table or figure caption. +The \verb+\ref{#1}+ command +is used in text at the point where the reference is to be displayed. +Some examples: Section~\ref{sec:level1} on page~\pageref{sec:level1}, +Table~\ref{tab:table1},% +\begin{table}[b]%The best place to locate the table environment is directly after its first reference in text +\caption{\label{tab:table1}% +A table that fits into a single column of a two-column layout. +Note that REV\TeX~4 adjusts the intercolumn spacing so that the table fills the +entire width of the column. Table captions are numbered +automatically. +This table illustrates left-, center-, decimal- and right-aligned columns, +along with the use of the \texttt{ruledtabular} environment which sets the +Scotch (double) rules above and below the alignment, per APS style. +} +\begin{ruledtabular} +\begin{tabular}{lcdr} +\textrm{Left\footnote{Note a.}}& +\textrm{Centered\footnote{Note b.}}& +\multicolumn{1}{c}{\textrm{Decimal}}& +\textrm{Right}\\ +\colrule +1 & 2 & 3.001 & 4\\ +10 & 20 & 30 & 40\\ +100 & 200 & 300.0 & 400\\ +\end{tabular} +\end{ruledtabular} +\end{table} +and Fig.~\ref{fig:epsart}.% +\begin{figure}[b] +\includegraphics{fig_1}% Here is how to import EPS art +\caption{\label{fig:epsart} A figure caption. The figure captions are +automatically numbered.} +\end{figure} + +\section{Floats: Figures, Tables, Videos, etc.} +Figures and tables are usually allowed to ``float'', which means that their +placement is determined by \LaTeX, while the document is being typeset. + +Use the \texttt{figure} environment for a figure, the \texttt{table} environment for a table. +In each case, use the \verb+\caption+ command within to give the text of the +figure or table caption along with the \verb+\label+ command to provide +a key for referring to this figure or table. +The typical content of a figure is an image of some kind; +that of a table is an alignment.% +\begin{figure*} +\includegraphics{fig_2}% Here is how to import EPS art +\caption{\label{fig:wide}Use the figure* environment to get a wide +figure that spans the page in \texttt{twocolumn} formatting.} +\end{figure*} +\begin{table*} +\caption{\label{tab:table3}This is a wide table that spans the full page +width in a two-column layout. It is formatted using the +\texttt{table*} environment. It also demonstates the use of +\textbackslash\texttt{multicolumn} in rows with entries that span +more than one column.} +\begin{ruledtabular} +\begin{tabular}{ccccc} + &\multicolumn{2}{c}{$D_{4h}^1$}&\multicolumn{2}{c}{$D_{4h}^5$}\\ + Ion&1st alternative&2nd alternative&lst alternative +&2nd alternative\\ \hline + K&$(2e)+(2f)$&$(4i)$ &$(2c)+(2d)$&$(4f)$ \\ + Mn&$(2g)$\footnote{The $z$ parameter of these positions is $z\sim\frac{1}{4}$.} + &$(a)+(b)+(c)+(d)$&$(4e)$&$(2a)+(2b)$\\ + Cl&$(a)+(b)+(c)+(d)$&$(2g)$\footnotemark[1] + &$(4e)^{\text{a}}$\\ + He&$(8r)^{\text{a}}$&$(4j)^{\text{a}}$&$(4g)^{\text{a}}$\\ + Ag& &$(4k)^{\text{a}}$& &$(4h)^{\text{a}}$\\ +\end{tabular} +\end{ruledtabular} +\end{table*} + +Insert an image using either the \texttt{graphics} or +\texttt{graphix} packages, which define the \verb+\includegraphics{#1}+ command. +(The two packages differ in respect of the optional arguments +used to specify the orientation, scaling, and translation of the image.) +To create an alignment, use the \texttt{tabular} environment. + +The best place to locate the \texttt{figure} or \texttt{table} environment +is immediately following its first reference in text; this sample document +illustrates this practice for Fig.~\ref{fig:epsart}, which +shows a figure that is small enough to fit in a single column. + +In exceptional cases, you will need to move the float earlier in the document, as was done +with Table~\ref{tab:table3}: \LaTeX's float placement algorithms need to know +about a full-page-width float earlier. + +Fig.~\ref{fig:wide} +has content that is too wide for a single column, +so the \texttt{figure*} environment has been used.% +\begin{table}[b] +\caption{\label{tab:table4}% +Numbers in columns Three--Five are aligned with the ``d'' column specifier +(requires the \texttt{dcolumn} package). +Non-numeric entries (those entries without a ``.'') in a ``d'' column are aligned on the decimal point. +Use the ``D'' specifier for more complex layouts. } +\begin{ruledtabular} +\begin{tabular}{ccddd} +One&Two& +\multicolumn{1}{c}{\textrm{Three}}& +\multicolumn{1}{c}{\textrm{Four}}& +\multicolumn{1}{c}{\textrm{Five}}\\ +%\mbox{Three}&\mbox{Four}&\mbox{Five}\\ +\hline +one&two&\mbox{three}&\mbox{four}&\mbox{five}\\ +He&2& 2.77234 & 45672. & 0.69 \\ +C\footnote{Some tables require footnotes.} + &C\footnote{Some tables need more than one footnote.} + & 12537.64 & 37.66345 & 86.37 \\ +\end{tabular} +\end{ruledtabular} +\end{table} + +The content of a table is typically a \texttt{tabular} environment, +giving rows of type in aligned columns. +Column entries separated by \verb+&+'s, and +each row ends with \textbackslash\textbackslash. +The required argument for the \texttt{tabular} environment +specifies how data are aligned in the columns. +For instance, entries may be centered, left-justified, right-justified, aligned on a decimal +point. +Extra column-spacing may be be specified as well, +although REV\TeX~4 sets this spacing so that the columns fill the width of the +table. Horizontal rules are typeset using the \verb+\hline+ +command. The doubled (or Scotch) rules that appear at the top and +bottom of a table can be achieved enclosing the \texttt{tabular} +environment within a \texttt{ruledtabular} environment. Rows whose +columns span multiple columns can be typeset using the +\verb+\multicolumn{#1}{#2}{#3}+ command (for example, see the first +row of Table~\ref{tab:table3}).% + +Tables~\ref{tab:table1}, \ref{tab:table3}, \ref{tab:table4}, and \ref{tab:table2}% +\begin{table}[b] +\caption{\label{tab:table2} +A table with numerous columns that still fits into a single column. +Here, several entries share the same footnote. +Inspect the \LaTeX\ input for this table to see exactly how it is done.} +\begin{ruledtabular} +\begin{tabular}{cccccccc} + &$r_c$ (\AA)&$r_0$ (\AA)&$\kappa r_0$& + &$r_c$ (\AA) &$r_0$ (\AA)&$\kappa r_0$\\ +\hline +Cu& 0.800 & 14.10 & 2.550 &Sn\footnotemark[1] +& 0.680 & 1.870 & 3.700 \\ +Ag& 0.990 & 15.90 & 2.710 &Pb\footnotemark[2] +& 0.450 & 1.930 & 3.760 \\ +Au& 1.150 & 15.90 & 2.710 &Ca\footnotemark[3] +& 0.750 & 2.170 & 3.560 \\ +Mg& 0.490 & 17.60 & 3.200 &Sr\footnotemark[4] +& 0.900 & 2.370 & 3.720 \\ +Zn& 0.300 & 15.20 & 2.970 &Li\footnotemark[2] +& 0.380 & 1.730 & 2.830 \\ +Cd& 0.530 & 17.10 & 3.160 &Na\footnotemark[5] +& 0.760 & 2.110 & 3.120 \\ +Hg& 0.550 & 17.80 & 3.220 &K\footnotemark[5] +& 1.120 & 2.620 & 3.480 \\ +Al& 0.230 & 15.80 & 3.240 &Rb\footnotemark[3] +& 1.330 & 2.800 & 3.590 \\ +Ga& 0.310 & 16.70 & 3.330 &Cs\footnotemark[4] +& 1.420 & 3.030 & 3.740 \\ +In& 0.460 & 18.40 & 3.500 &Ba\footnotemark[5] +& 0.960 & 2.460 & 3.780 \\ +Tl& 0.480 & 18.90 & 3.550 & & & & \\ +\end{tabular} +\end{ruledtabular} +\footnotetext[1]{Here's the first, from Ref.~\onlinecite{feyn54}.} +\footnotetext[2]{Here's the second.} +\footnotetext[3]{Here's the third.} +\footnotetext[4]{Here's the fourth.} +\footnotetext[5]{And etc.} +\end{table} +show various effects. +A table that fits in a single column employs the \texttt{table} +environment. +Table~\ref{tab:table3} is a wide table, set with the \texttt{table*} environment. +Long tables may need to break across pages. +The most straightforward way to accomplish this is to specify +the \verb+[H]+ float placement on the \texttt{table} or +\texttt{table*} environment. +However, the \LaTeXe\ package \texttt{longtable} allows headers and footers to be specified for each page of the table. +A simple example of the use of \texttt{longtable} can be found +in the file \texttt{summary.tex} that is included with the REV\TeX~4 +distribution. + +There are two methods for setting footnotes within a table (these +footnotes will be displayed directly below the table rather than at +the bottom of the page or in the bibliography). The easiest +and preferred method is just to use the \verb+\footnote{#1}+ +command. This will automatically enumerate the footnotes with +lowercase roman letters. However, it is sometimes necessary to have +multiple entries in the table share the same footnote. In this case, +there is no choice but to manually create the footnotes using +\verb+\footnotemark[#1]+ and \verb+\footnotetext[#1]{#2}+. +\texttt{\#1} is a numeric value. Each time the same value for +\texttt{\#1} is used, the same mark is produced in the table. The +\verb+\footnotetext[#1]{#2}+ commands are placed after the \texttt{tabular} +environment. Examine the \LaTeX\ source and output for +Tables~\ref{tab:table1} and \ref{tab:table2} +for examples. + +Video~\ref{vid:PRSTPER.4.010101} +illustrates several features new with REV\TeX4.1, +starting with the \texttt{video} environment, which is in the same category with +\texttt{figure} and \texttt{table}.% +\begin{video} +\href{http://prst-per.aps.org/multimedia/PRSTPER/v4/i1/e010101/e010101_vid1a.mpg}{\includegraphics{vid_1a}}% + \quad +\href{http://prst-per.aps.org/multimedia/PRSTPER/v4/i1/e010101/e010101_vid1b.mpg}{\includegraphics{vid_1b}} + \setfloatlink{http://link.aps.org/multimedia/PRSTPER/v4/i1/e010101}% + \caption{\label{vid:PRSTPER.4.010101}% + Students explain their initial idea about Newton's third law to a teaching assistant. + Clip (a): same force. + Clip (b): move backwards. + }% +\end{video} +The \verb+\setfloatlink+ command causes the title of the video to be a hyperlink to the +indicated URL; it may be used with any environment that takes the \verb+\caption+ +command. +The \verb+\href+ command has the same significance as it does in the context of +the \texttt{hyperref} package: the second argument is a piece of text to be +typeset in your document; the first is its hyperlink, a URL. + +\textit{Physical Review} style requires that the initial citation of +figures or tables be in numerical order in text, so don't cite +Fig.~\ref{fig:wide} until Fig.~\ref{fig:epsart} has been cited. + +\begin{acknowledgments} +We wish to acknowledge the support of the author community in using +REV\TeX{}, offering suggestions and encouragement, testing new versions, +\dots. +\end{acknowledgments} + +\appendix + +\section{Appendixes} + +To start the appendixes, use the \verb+\appendix+ command. +This signals that all following section commands refer to appendixes +instead of regular sections. Therefore, the \verb+\appendix+ command +should be used only once---to setup the section commands to act as +appendixes. Thereafter normal section commands are used. The heading +for a section can be left empty. For example, +\begin{verbatim} +\appendix +\section{} +\end{verbatim} +will produce an appendix heading that says ``APPENDIX A'' and +\begin{verbatim} +\appendix +\section{Background} +\end{verbatim} +will produce an appendix heading that says ``APPENDIX A: BACKGROUND'' +(note that the colon is set automatically). + +If there is only one appendix, then the letter ``A'' should not +appear. This is suppressed by using the star version of the appendix +command (\verb+\appendix*+ in the place of \verb+\appendix+). + +\section{A little more on appendixes} + +Observe that this appendix was started by using +\begin{verbatim} +\section{A little more on appendixes} +\end{verbatim} + +Note the equation number in an appendix: +\begin{equation} +E=mc^2. +\end{equation} + +\subsection{\label{app:subsec}A subsection in an appendix} + +You can use a subsection or subsubsection in an appendix. Note the +numbering: we are now in Appendix~\ref{app:subsec}. + +Note the equation numbers in this appendix, produced with the +subequations environment: +\begin{subequations} +\begin{eqnarray} +E&=&mc, \label{appa} +\\ +E&=&mc^2, \label{appb} +\\ +E&\agt& mc^3. \label{appc} +\end{eqnarray} +\end{subequations} +They turn out to be Eqs.~(\ref{appa}), (\ref{appb}), and (\ref{appc}). + +% The \nocite command causes all entries in a bibliography to be printed out +% whether or not they are actually referenced in the text. This is appropriate +% for the sample file to show the different styles of references, but authors +% most likely will not want to use it. +\nocite{*} + +\bibliography{apssamp}% Produces the bibliography via BibTeX. + +\end{document} +% +% ****** End of file apssamp.tex ****** diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex new file mode 100644 index 00000000000..a258e433544 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/apstemplate.tex @@ -0,0 +1,176 @@ +%% ****** Start of file apstemplate.tex ****** % +%% +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% Version 4.1r of REVTeX, August 2010 +%% +%% +%% Copyright (c) 2001, 2009, 2010 The American Physical Society. +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +% +% This is a template for producing manuscripts for use with REVTEX 4.0 +% Copy this file to another name and then work on that file. +% That way, you always have this original template file to use. +% +% Group addresses by affiliation; use superscriptaddress for long +% author lists, or if there are many overlapping affiliations. +% For Phys. Rev. appearance, change preprint to twocolumn. +% Choose pra, prb, prc, prd, pre, prl, prstab, prstper, or rmp for journal +% Add 'draft' option to mark overfull boxes with black boxes +% Add 'showpacs' option to make PACS codes appear +% Add 'showkeys' option to make keywords appear +\documentclass[aps,prl,preprint,groupedaddress]{revtex4-1} +%\documentclass[aps,prl,preprint,superscriptaddress]{revtex4-1} +%\documentclass[aps,prl,reprint,groupedaddress]{revtex4-1} + +% You should use BibTeX and apsrev.bst for references +% Choosing a journal automatically selects the correct APS +% BibTeX style file (bst file), so only uncomment the line +% below if necessary. +%\bibliographystyle{apsrev4-1} + +\begin{document} + +% Use the \preprint command to place your local institutional report +% number in the upper righthand corner of the title page in preprint mode. +% Multiple \preprint commands are allowed. +% Use the 'preprintnumbers' class option to override journal defaults +% to display numbers if necessary +%\preprint{} + +%Title of paper +\title{} + +% repeat the \author .. \affiliation etc. as needed +% \email, \thanks, \homepage, \altaffiliation all apply to the current +% author. Explanatory text should go in the []'s, actual e-mail +% address or url should go in the {}'s for \email and \homepage. +% Please use the appropriate macro foreach each type of information + +% \affiliation command applies to all authors since the last +% \affiliation command. The \affiliation command should follow the +% other information +% \affiliation can be followed by \email, \homepage, \thanks as well. +\author{} +%\email[]{Your e-mail address} +%\homepage[]{Your web page} +%\thanks{} +%\altaffiliation{} +\affiliation{} + +%Collaboration name if desired (requires use of superscriptaddress +%option in \documentclass). \noaffiliation is required (may also be +%used with the \author command). +%\collaboration can be followed by \email, \homepage, \thanks as well. +%\collaboration{} +%\noaffiliation + +\date{\today} + +\begin{abstract} +% insert abstract here +\end{abstract} + +% insert suggested PACS numbers in braces on next line +\pacs{} +% insert suggested keywords - APS authors don't need to do this +%\keywords{} + +%\maketitle must follow title, authors, abstract, \pacs, and \keywords +\maketitle + +% body of paper here - Use proper section commands +% References should be done using the \cite, \ref, and \label commands +\section{} +% Put \label in argument of \section for cross-referencing +%\section{\label{}} +\subsection{} +\subsubsection{} + +% If in two-column mode, this environment will change to single-column +% format so that long equations can be displayed. Use +% sparingly. +%\begin{widetext} +% put long equation here +%\end{widetext} + +% figures should be put into the text as floats. +% Use the graphics or graphicx packages (distributed with LaTeX2e) +% and the \includegraphics macro defined in those packages. +% See the LaTeX Graphics Companion by Michel Goosens, Sebastian Rahtz, +% and Frank Mittelbach for instance. +% +% Here is an example of the general form of a figure: +% Fill in the caption in the braces of the \caption{} command. Put the label +% that you will use with \ref{} command in the braces of the \label{} command. +% Use the figure* environment if the figure should span across the +% entire page. There is no need to do explicit centering. + +% \begin{figure} +% \includegraphics{}% +% \caption{\label{}} +% \end{figure} + +% Surround figure environment with turnpage environment for landscape +% figure +% \begin{turnpage} +% \begin{figure} +% \includegraphics{}% +% \caption{\label{}} +% \end{figure} +% \end{turnpage} + +% tables should appear as floats within the text +% +% Here is an example of the general form of a table: +% Fill in the caption in the braces of the \caption{} command. Put the label +% that you will use with \ref{} command in the braces of the \label{} command. +% Insert the column specifiers (l, r, c, d, etc.) in the empty braces of the +% \begin{tabular}{} command. +% The ruledtabular enviroment adds doubled rules to table and sets a +% reasonable default table settings. +% Use the table* environment to get a full-width table in two-column +% Add \usepackage{longtable} and the longtable (or longtable*} +% environment for nicely formatted long tables. Or use the the [H] +% placement option to break a long table (with less control than +% in longtable). +% \begin{table}%[H] add [H] placement to break table across pages +% \caption{\label{}} +% \begin{ruledtabular} +% \begin{tabular}{} +% Lines of table here ending with \\ +% \end{tabular} +% \end{ruledtabular} +% \end{table} + +% Surround table environment with turnpage environment for landscape +% table +% \begin{turnpage} +% \begin{table} +% \caption{\label{}} +% \begin{ruledtabular} +% \begin{tabular}{} +% \end{tabular} +% \end{ruledtabular} +% \end{table} +% \end{turnpage} + +% Specify following sections are appendices. Use \appendix* if there +% only one appendix. +%\appendix +%\section{} + +% If you have acknowledgments, this puts in the proper section head. +%\begin{acknowledgments} +% put your acknowledgments here. +%\end{acknowledgments} + +% Create the reference section using BibTeX: +\bibliography{basename of .bib file} + +\end{document} +% +% ****** End of file apstemplate.tex ****** + diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps new file mode 100644 index 00000000000..2cd607454d1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/fig_1.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 100 100 +0 0 moveto 100 0 lineto 100 100 lineto 0 100 lineto 0 0 lineto stroke +20 50 moveto /Times-Roman findfont 10 scalefont setfont (Test Figure) show +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps new file mode 100644 index 00000000000..eb637e24297 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/fig_2.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 500 80 +0 0 moveto 500 0 lineto 500 80 lineto 0 80 lineto 0 0 lineto stroke +200 40 moveto /Times-Roman findfont 10 scalefont setfont (Wide Test Figure) show +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps new file mode 100644 index 00000000000..2388bd41047 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/vid_1a.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 100 100 +0 0 moveto 100 0 lineto 100 100 lineto 0 100 lineto 0 0 lineto stroke +20 50 moveto /Times-Roman findfont 10 scalefont setfont (Clip A Frame) show +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps new file mode 100644 index 00000000000..a64a6dc4f05 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/sample/aps/vid_1b.eps @@ -0,0 +1,5 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 100 100 +0 0 moveto 100 0 lineto 100 100 lineto 0 100 lineto 0 0 lineto stroke +20 50 moveto /Times-Roman findfont 10 scalefont setfont (Clip B Frame) show +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/aip.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/aip.pdf Binary files differnew file mode 100644 index 00000000000..77d18c30a84 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/aip.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf Binary files differnew file mode 100644 index 00000000000..14c3812c1e6 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxdocext.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxfront.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxfront.pdf Binary files differnew file mode 100644 index 00000000000..29c722a83be --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxfront.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf Binary files differnew file mode 100644 index 00000000000..ef3189faf1c --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxgrid.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxutil.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxutil.pdf Binary files differnew file mode 100644 index 00000000000..4f46afd5896 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/ltxutil.pdf diff --git a/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf new file mode 100644 index 00000000000..e17db709903 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/doc/latex/revtex/source/revtex4-1.pdf @@ -0,0 +1,21270 @@ +%PDF-1.4 +%ÐÔÅØ +1 0 obj +<< /S /GoTo /D (section.1) >> +endobj +4 0 obj +(Using REVTeX) +endobj +5 0 obj +<< /S /GoTo /D (subsection.1.1) >> +endobj +8 0 obj +(Bill of Materials) +endobj +9 0 obj +<< /S /GoTo /D (subsubsection.1.1.1) >> +endobj +12 0 obj +(Primary Source) +endobj +13 0 obj +<< /S /GoTo /D (subsubsection.1.1.2) >> +endobj +16 0 obj +(Generated by tex revtex4-1.dtx) +endobj +17 0 obj +<< /S /GoTo /D (subsubsection.1.1.3) >> +endobj +20 0 obj +(Generated by pdflatex revtex4-1.dtx) +endobj +21 0 obj +<< /S /GoTo /D (subsubsection.1.1.4) >> +endobj +24 0 obj +(Auxiliary) +endobj +25 0 obj +<< /S /GoTo /D (section.2) >> +endobj +28 0 obj +(Code common to all modules) +endobj +29 0 obj +<< /S /GoTo /D (section.3) >> +endobj +32 0 obj +(The driver module driver) +endobj +33 0 obj +<< /S /GoTo /D (subsubsection.3.0.5) >> +endobj +36 0 obj +(Docstrip and info directives) +endobj +37 0 obj +<< /S /GoTo /D (subsection.3.1) >> +endobj +40 0 obj +(The Frontmatter File) +endobj +41 0 obj +<< /S /GoTo /D (subsection.3.2) >> +endobj +44 0 obj +(The Document Body) +endobj +45 0 obj +<< /S /GoTo /D (section.4) >> +endobj +48 0 obj +(Overview) +endobj +49 0 obj +<< /S /GoTo /D (section.5) >> +endobj +52 0 obj +(Writing journal-specifc extensions to REVTeX) +endobj +53 0 obj +<< /S /GoTo /D (section.6) >> +endobj +56 0 obj +(The revtex4 Document Class) +endobj +57 0 obj +<< /S /GoTo /D (subsection.6.1) >> +endobj +60 0 obj +(Compatibility Processing) +endobj +61 0 obj +<< /S /GoTo /D (section.7) >> +endobj +64 0 obj +(Extensions to the LaTeX Kernel) +endobj +65 0 obj +<< /S /GoTo /D (subsection.7.1) >> +endobj +68 0 obj +(Hooks) +endobj +69 0 obj +<< /S /GoTo /D (section.8) >> +endobj +72 0 obj +(Compatability with the geometry package) +endobj +73 0 obj +<< /S /GoTo /D (section.9) >> +endobj +76 0 obj +(Options) +endobj +77 0 obj +<< /S /GoTo /D (subsection.9.1) >> +endobj +80 0 obj +(Define Booleans Used in Options) +endobj +81 0 obj +<< /S /GoTo /D (subsection.9.2) >> +endobj +84 0 obj +(Declare Options) +endobj +85 0 obj +<< /S /GoTo /D (subsubsection.9.2.1) >> +endobj +88 0 obj +(Checkin: for Editorial Use) +endobj +89 0 obj +<< /S /GoTo /D (subsubsection.9.2.2) >> +endobj +92 0 obj +(Preprint Style) +endobj +93 0 obj +<< /S /GoTo /D (subsubsection.9.2.3) >> +endobj +96 0 obj +(Showing PACS and keywords) +endobj +97 0 obj +<< /S /GoTo /D (subsubsection.9.2.4) >> +endobj +100 0 obj +(Balance the last page when in two-column page grid) +endobj +101 0 obj +<< /S /GoTo /D (subsubsection.9.2.5) >> +endobj +104 0 obj +(Showing preprint numbers) +endobj +105 0 obj +<< /S /GoTo /D (subsubsection.9.2.6) >> +endobj +108 0 obj +(Hypertext Option) +endobj +109 0 obj +<< /S /GoTo /D (subsubsection.9.2.7) >> +endobj +112 0 obj +(Type Size) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.9.2.8) >> +endobj +116 0 obj +(Media Size) +endobj +117 0 obj +<< /S /GoTo /D (subsubsection.9.2.9) >> +endobj +120 0 obj +(Bibnotes) +endobj +121 0 obj +<< /S /GoTo /D (subsubsection.9.2.10) >> +endobj +124 0 obj +(Footinbib) +endobj +125 0 obj +<< /S /GoTo /D (subsubsection.9.2.11) >> +endobj +128 0 obj +(altaffilletter) +endobj +129 0 obj +<< /S /GoTo /D (subsubsection.9.2.12) >> +endobj +132 0 obj +(superbib) +endobj +133 0 obj +<< /S /GoTo /D (subsubsection.9.2.13) >> +endobj +136 0 obj +(citeautoscript) +endobj +137 0 obj +<< /S /GoTo /D (subsubsection.9.2.14) >> +endobj +140 0 obj +(Variants on the Bibliography Style) +endobj +141 0 obj +<< /S /GoTo /D (subsubsection.9.2.15) >> +endobj +144 0 obj +(Simplex/Duplex Pages) +endobj +145 0 obj +<< /S /GoTo /D (subsubsection.9.2.16) >> +endobj +148 0 obj +(Two-Column Page Grid) +endobj +149 0 obj +<< /S /GoTo /D (subsubsection.9.2.17) >> +endobj +152 0 obj +(raggedbottom or flushbottom) +endobj +153 0 obj +<< /S /GoTo /D (subsubsection.9.2.18) >> +endobj +156 0 obj +(tightenlines) +endobj +157 0 obj +<< /S /GoTo /D (subsubsection.9.2.19) >> +endobj +160 0 obj +(lengthcheck) +endobj +161 0 obj +<< /S /GoTo /D (subsubsection.9.2.20) >> +endobj +164 0 obj +(Draft and Final) +endobj +165 0 obj +<< /S /GoTo /D (subsubsection.9.2.21) >> +endobj +168 0 obj +(eqsecnum) +endobj +169 0 obj +<< /S /GoTo /D (subsubsection.9.2.22) >> +endobj +172 0 obj +(secnumarabic) +endobj +173 0 obj +<< /S /GoTo /D (subsubsection.9.2.23) >> +endobj +176 0 obj +(floats/endfloats) +endobj +177 0 obj +<< /S /GoTo /D (subsubsection.9.2.24) >> +endobj +180 0 obj +(titlepage/notitlepage) +endobj +181 0 obj +<< /S /GoTo /D (subsubsection.9.2.25) >> +endobj +184 0 obj +(Substyle and Sub-substyle) +endobj +185 0 obj +<< /S /GoTo /D (subsubsection.9.2.26) >> +endobj +188 0 obj +(Optical Society of America) +endobj +189 0 obj +<< /S /GoTo /D (subsubsection.9.2.27) >> +endobj +192 0 obj +(Presenting Authors and Their Affiliations) +endobj +193 0 obj +<< /S /GoTo /D (subsubsection.9.2.28) >> +endobj +196 0 obj +(Typeset by REVTeX) +endobj +197 0 obj +<< /S /GoTo /D (subsection.9.3) >> +endobj +200 0 obj +(Attempt to fix float placement failure) +endobj +201 0 obj +<< /S /GoTo /D (subsection.9.4) >> +endobj +204 0 obj +(Option to relax page height) +endobj +205 0 obj +<< /S /GoTo /D (subsection.9.5) >> +endobj +208 0 obj +(Selecting procedure for processing abstract) +endobj +209 0 obj +<< /S /GoTo /D (subsection.9.6) >> +endobj +212 0 obj +(Option to turn on diagnostics in the frontmatter) +endobj +213 0 obj +<< /S /GoTo /D (subsection.9.7) >> +endobj +216 0 obj +(Default Option, Society, Journal, and pointsize) +endobj +217 0 obj +<< /S /GoTo /D (subsection.9.8) >> +endobj +220 0 obj +(Class-Asserted Options) +endobj +221 0 obj +<< /S /GoTo /D (section.10) >> +endobj +224 0 obj +(Procedures Dependent Upon Options) +endobj +225 0 obj +<< /S /GoTo /D (section.11) >> +endobj +228 0 obj +(Required Packages) +endobj +229 0 obj +<< /S /GoTo /D (section.12) >> +endobj +232 0 obj +(Incompatible Packages) +endobj +233 0 obj +<< /S /GoTo /D (section.13) >> +endobj +236 0 obj +(Society- and Journal-Specific Code) +endobj +237 0 obj +<< /S /GoTo /D (section.14) >> +endobj +240 0 obj +(Body) +endobj +241 0 obj +<< /S /GoTo /D (subsection.14.1) >> +endobj +244 0 obj +(counters) +endobj +245 0 obj +<< /S /GoTo /D (subsection.14.2) >> +endobj +248 0 obj +(float parameters) +endobj +249 0 obj +<< /S /GoTo /D (subsection.14.3) >> +endobj +252 0 obj +(List Environments) +endobj +253 0 obj +<< /S /GoTo /D (subsection.14.4) >> +endobj +256 0 obj +(Sectioning Commands) +endobj +257 0 obj +<< /S /GoTo /D (subsubsection.14.4.1) >> +endobj +260 0 obj +(Sectioning Commands and Their Productions) +endobj +261 0 obj +<< /S /GoTo /D (subsubsection.14.4.2) >> +endobj +264 0 obj +(The Acknowledgments Environment) +endobj +265 0 obj +<< /S /GoTo /D (subsubsection.14.4.3) >> +endobj +268 0 obj +(Part Opener) +endobj +269 0 obj +<< /S /GoTo /D (subsubsection.14.4.4) >> +endobj +272 0 obj +(Stacked Heads) +endobj +273 0 obj +<< /S /GoTo /D (subsubsection.14.4.5) >> +endobj +276 0 obj +(Runin Heads) +endobj +277 0 obj +<< /S /GoTo /D (subsection.14.5) >> +endobj +280 0 obj +(Math) +endobj +281 0 obj +<< /S /GoTo /D (subsection.14.6) >> +endobj +284 0 obj +(Type Size-Dependent Settings) +endobj +285 0 obj +<< /S /GoTo /D (subsection.14.7) >> +endobj +288 0 obj +(All Point Sizes) +endobj +289 0 obj +<< /S /GoTo /D (subsection.14.8) >> +endobj +292 0 obj +(Figures) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.14.8.1) >> +endobj +296 0 obj +(Deferring figure Floats) +endobj +297 0 obj +<< /S /GoTo /D (subsection.14.9) >> +endobj +300 0 obj +(Tables) +endobj +301 0 obj +<< /S /GoTo /D (subsubsection.14.9.1) >> +endobj +304 0 obj +(Deferring table Floats) +endobj +305 0 obj +<< /S /GoTo /D (subsection.14.10) >> +endobj +308 0 obj +(Videos) +endobj +309 0 obj +<< /S /GoTo /D (subsubsection.14.10.1) >> +endobj +312 0 obj +(Deferring video Floats) +endobj +313 0 obj +<< /S /GoTo /D (section.15) >> +endobj +316 0 obj +(Tabular) +endobj +317 0 obj +<< /S /GoTo /D (section.16) >> +endobj +320 0 obj +(Footnote Text) +endobj +321 0 obj +<< /S /GoTo /D (subsection.16.1) >> +endobj +324 0 obj +(Citations, Bibliography, Endnotes) +endobj +325 0 obj +<< /S /GoTo /D (subsubsection.16.1.1) >> +endobj +328 0 obj +(Bibliography) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.16.1.2) >> +endobj +332 0 obj +(`endnotes and `rtx@bibnotes) +endobj +333 0 obj +<< /S /GoTo /D (section.17) >> +endobj +336 0 obj +(Initial setup) +endobj +337 0 obj +<< /S /GoTo /D (section.18) >> +endobj +340 0 obj +(`appendix) +endobj +341 0 obj +<< /S /GoTo /D (section.19) >> +endobj +344 0 obj +(Changing the page grid) +endobj +345 0 obj +<< /S /GoTo /D (subsection.19.1) >> +endobj +348 0 obj +(Avoiding Grid Changes) +endobj +349 0 obj +<< /S /GoTo /D (subsection.19.2) >> +endobj +352 0 obj +(Galley Style: Margin Changes) +endobj +353 0 obj +<< /S /GoTo /D (subsection.19.3) >> +endobj +356 0 obj +(Grid Changing Via ltxgrid) +endobj +357 0 obj +<< /S /GoTo /D (section.20) >> +endobj +360 0 obj +(Old font commands) +endobj +361 0 obj +<< /S /GoTo /D (section.21) >> +endobj +364 0 obj +(English-Language Texts) +endobj +365 0 obj +<< /S /GoTo /D (section.22) >> +endobj +368 0 obj +(Legacy Commands) +endobj +369 0 obj +<< /S /GoTo /D (section.23) >> +endobj +372 0 obj +(Patches for lineno.sty) +endobj +373 0 obj +<< /S /GoTo /D (section.24) >> +endobj +376 0 obj +(Endgame for the Document Class) +endobj +377 0 obj +<< /S /GoTo /D (subsection.24.1) >> +endobj +380 0 obj +(Job Macro Package) +endobj +381 0 obj +<< /S /GoTo /D (subsection.24.2) >> +endobj +384 0 obj +(Endgame Processing for the Document Class) +endobj +385 0 obj +<< /S /GoTo /D (section.25) >> +endobj +388 0 obj +(Symbols: the revsymb module) +endobj +389 0 obj +<< /S /GoTo /D (section.26) >> +endobj +392 0 obj +(The 10pt class option: the 10pt module) +endobj +393 0 obj +<< /S /GoTo /D (subsection.26.1) >> +endobj +396 0 obj +(Defend Against Forseeable Errors) +endobj +397 0 obj +<< /S /GoTo /D (section.27) >> +endobj +400 0 obj +(The 11pt class option: the 11pt module) +endobj +401 0 obj +<< /S /GoTo /D (subsection.27.1) >> +endobj +404 0 obj +(Defend Against Forseeable Errors) +endobj +405 0 obj +<< /S /GoTo /D (section.28) >> +endobj +408 0 obj +(The 12pt class option: the 12pt module) +endobj +409 0 obj +<< /S /GoTo /D (subsection.28.1) >> +endobj +412 0 obj +(Defend Against Forseeable Errors) +endobj +413 0 obj +<< /S /GoTo /D (section.29) >> +endobj +416 0 obj +(Page parameters) +endobj +417 0 obj +<< /S /GoTo /D (section.30) >> +endobj +420 0 obj +(The aps class extension: the aps module) +endobj +421 0 obj +<< /S /GoTo /D (subsection.30.1) >> +endobj +424 0 obj +(Defend Against Forseeable Errors) +endobj +425 0 obj +<< /S /GoTo /D (subsection.30.2) >> +endobj +428 0 obj +(Abbreviations) +endobj +429 0 obj +<< /S /GoTo /D (subsection.30.3) >> +endobj +432 0 obj +(APS Setup) +endobj +433 0 obj +<< /S /GoTo /D (subsubsection.30.3.1) >> +endobj +436 0 obj +(Title block) +endobj +437 0 obj +<< /S /GoTo /D (subsubsection.30.3.2) >> +endobj +440 0 obj +(Stacked Heads) +endobj +441 0 obj +<< /S /GoTo /D (subsubsection.30.3.3) >> +endobj +444 0 obj +(Runin Heads) +endobj +445 0 obj +<< /S /GoTo /D (subsubsection.30.3.4) >> +endobj +448 0 obj +(Table of Contents) +endobj +449 0 obj +<< /S /GoTo /D (subsubsection.30.3.5) >> +endobj +452 0 obj +(Default column bottom) +endobj +453 0 obj +<< /S /GoTo /D (subsubsection.30.3.6) >> +endobj +456 0 obj +(Table alignment style) +endobj +457 0 obj +<< /S /GoTo /D (subsubsection.30.3.7) >> +endobj +460 0 obj +(Footnote formatting) +endobj +461 0 obj +<< /S /GoTo /D (subsubsection.30.3.8) >> +endobj +464 0 obj +(Appendix) +endobj +465 0 obj +<< /S /GoTo /D (subsubsection.30.3.9) >> +endobj +468 0 obj +(Bibliography) +endobj +469 0 obj +<< /S /GoTo /D (subsubsection.30.3.10) >> +endobj +472 0 obj +(Comparing apsrev.bst and apsrmp.bst) +endobj +473 0 obj +<< /S /GoTo /D (subsubsection.30.3.11) >> +endobj +476 0 obj +(Index) +endobj +477 0 obj +<< /S /GoTo /D (subsection.30.4) >> +endobj +480 0 obj +(Journal- and Pointsize-Specific Code) +endobj +481 0 obj +<< /S /GoTo /D (subsection.30.5) >> +endobj +484 0 obj +(Typesize-Specific Code) +endobj +485 0 obj +<< /S /GoTo /D (subsubsection.30.5.1) >> +endobj +488 0 obj +(pra) +endobj +489 0 obj +<< /S /GoTo /D (subsubsection.30.5.2) >> +endobj +492 0 obj +(prb) +endobj +493 0 obj +<< /S /GoTo /D (subsubsection.30.5.3) >> +endobj +496 0 obj +(prc) +endobj +497 0 obj +<< /S /GoTo /D (subsubsection.30.5.4) >> +endobj +500 0 obj +(prd) +endobj +501 0 obj +<< /S /GoTo /D (subsubsection.30.5.5) >> +endobj +504 0 obj +(pre) +endobj +505 0 obj +<< /S /GoTo /D (subsubsection.30.5.6) >> +endobj +508 0 obj +(prl) +endobj +509 0 obj +<< /S /GoTo /D (subsubsection.30.5.7) >> +endobj +512 0 obj +(per) +endobj +513 0 obj +<< /S /GoTo /D (subsubsection.30.5.8) >> +endobj +516 0 obj +(prstab) +endobj +517 0 obj +<< /S /GoTo /D (subsubsection.30.5.9) >> +endobj +520 0 obj +(rmp) +endobj +521 0 obj +<< /S /GoTo /D (subsection.30.6) >> +endobj +524 0 obj +(Establish APS Defaults) +endobj +525 0 obj +<< /S /GoTo /D (subsection.30.7) >> +endobj +528 0 obj +(APS Sanity Checking) +endobj +529 0 obj +<< /S /GoTo /D (section.31) >> +endobj +532 0 obj +(The rmp journal substyle: the rmp module) +endobj +533 0 obj +<< /S /GoTo /D (subsection.31.1) >> +endobj +536 0 obj +(Frontmatter) +endobj +537 0 obj +<< /S /GoTo /D (section.32) >> +endobj +540 0 obj +(:) +endobj +541 0 obj +<< /S /GoTo /D (subsection.32.1) >> +endobj +544 0 obj +(General Text) +endobj +545 0 obj +<< /S /GoTo /D (subsection.32.2) >> +endobj +548 0 obj +(Sectioning) +endobj +549 0 obj +<< /S /GoTo /D (subsection.32.3) >> +endobj +552 0 obj +(Figure and Table Caption Formatting) +endobj +553 0 obj +<< /S /GoTo /D (subsection.32.4) >> +endobj +556 0 obj +(Citations and Bibliography) +endobj +557 0 obj +<< /S /GoTo /D (subsection.32.5) >> +endobj +560 0 obj +(Table of Contents) +endobj +561 0 obj +<< /S /GoTo /D (section*.3) >> +endobj +564 0 obj +(Index) +endobj +565 0 obj +<< /S /GoTo /D [566 0 R /Fit ] >> +endobj +588 0 obj << +/Length 1705 +/Filter /FlateDecode +>> +stream +xÚÝXYsÛ6~÷¯à#5¸¼9¶“NÚNÜØM2“äi5u”¢|üû.¸ LJví8m“ôE +·ÑÄ굶=¨+ 0Y•¡ßj€¥Ó·é)Ø4ÀjÒ—qn3)±ã§‹ªl5kÓ&oÚc†ñ ÓÞD–îãÈÛÃw'F9Ü×2÷%LJ<Íaû"J¨¤7ü—ÂݱSày"§L`NœjÙµ !¸ÍÙ<¨Lˆ´¬ÊqSÏg~¾eº\Ný2€¼Ä ÍÛ?æ«z–WKÒîÊ€Øp¤ÁžÁZ2á(€³ljºB„ué¡óÎÂ#ÀŸM‹{º +ÏëüòíÀhM.’®÷3X/ï«“A,gMšfñ|ww±:ürBòÅ’ÌëóÝh©»qWtC^0 ^oôŠ¾apÛ« @Ç <ã@“yT¾ïÀ;[UÕ
vW³EÞ.¸j*‹g8¼¨ËÓ•¯üªW¸ƒŸ–¨dbÜ-ŸØi•n;¥wt#ÈsAƒv„Ô-Q8>]i<õ>Q€u(Ù!Ïì¼
¨Öƒ…
PÏq•þ¾ô³ó BqËdcÁ÷É@äÐôˆ¬ uÈëá5$¶Ê‰TÝ{¢ýjG„VC°`Œrž¾ðU…HµpüDí¾›Re,%£LQúÈF:÷eþõfóJ–ê5Ž]àÛÄ3áÀ +&·l1o“Õ~š×7ß1ÿ¸Ü$êÿ9Jt zUÎÊ:Æ€è4beû\uà«©ê\ +x 8XÏ:o Esý7.É)Â…é–Á4°EÙÅ}”ø* ÅY•1ZŒA`·âŸ†ëiÈpƉ²v›B2"³·ºö•V¶!À +öYÖ£!Ó@¶v2aˆU™.Çà³ÒHJ@ãùtŠÉ†ÄŒÆò6@gç®B$Ý:—¡n}°»ì¿nP¸@á˜éÀÎEí/C -kÝ“tÁðÁÐõË!,†…C2 +šÚz¦ + +ÆÚ4V…‡Ïq"Ô‘”aÇÆ9½S¿ôõ²Aaàk},ÄÂW[dQ½0a‹1L÷G“ô?@4Á¥Ÿ¨¢«Y]Ve¾,øb8~Ú^ûy¸Ô¥/«ý¼®ür#%»ûU¨1`UÒ€IË®†Õ_<ùäçUc +endstream +endobj +566 0 obj << +/Type /Page +/Contents 588 0 R +/Resources 587 0 R +/MediaBox [0 0 612 792] +/Parent 604 0 R +/Annots [ 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R ] +>> endobj +567 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [341.463 476.491 505.596 487.616] +/Subtype/Link/A<</Type/Action/S/URI/URI(http://publish.aps.org/revtex4/)>> +>> endobj +568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 409.672 247.661 420.797] +/A << /S /GoTo /D (section.1) >> +>> endobj +569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 399.931 263.338 408.842] +/A << /S /GoTo /D (subsection.1.1) >> +>> endobj +570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 386.038 292.451 396.776] +/A << /S /GoTo /D (subsubsection.1.1.1) >> +>> endobj +571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 374.083 375.569 384.931] +/A << /S /GoTo /D (subsubsection.1.1.2) >> +>> endobj +572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 361.851 401.721 372.976] +/A << /S /GoTo /D (subsubsection.1.1.3) >> +>> endobj +573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 350.173 265.137 361.021] +/A << /S /GoTo /D (subsubsection.1.1.4) >> +>> endobj +574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 330.192 316.251 339.103] +/A << /S /GoTo /D (section.2) >> +>> endobj +575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 308.274 298.781 317.185] +/A << /S /GoTo /D (section.3) >> +>> endobj +576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 294.382 345.115 305.23] +/A << /S /GoTo /D (subsubsection.3.0.5) >> +>> endobj +577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 284.364 285.865 293.275] +/A << /S /GoTo /D (subsection.3.1) >> +>> endobj +578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 270.472 284.149 281.32] +/A << /S /GoTo /D (subsection.3.2) >> +>> endobj +579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 250.491 216.693 259.402] +/A << /S /GoTo /D (section.4) >> +>> endobj +580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 226.359 403.468 237.484] +/A << /S /GoTo /D (section.5) >> +>> endobj +581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 206.655 314.945 215.566] +/A << /S /GoTo /D (section.6) >> +>> endobj +582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 192.763 302.137 203.611] +/A << /S /GoTo /D (subsection.6.1) >> +>> endobj +583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 170.569 327.488 181.693] +/A << /S /GoTo /D (section.7) >> +>> endobj +584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 160.827 219.447 169.738] +/A << /S /GoTo /D (subsection.7.1) >> +>> endobj +589 0 obj << +/D [566 0 R /XYZ 152.694 705.06 null] +>> endobj +590 0 obj << +/D [566 0 R /XYZ 153.694 667.198 null] +>> endobj +598 0 obj << +/D [566 0 R /XYZ 153.694 452.733 null] +>> endobj +587 0 obj << +/Font << /F15 591 0 R /F16 592 0 R /F21 593 0 R /F17 594 0 R /F26 595 0 R /F8 596 0 R /F28 597 0 R /F30 599 0 R /F31 600 0 R /F32 601 0 R /F27 602 0 R /F22 603 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +647 0 obj << +/Length 1556 +/Filter /FlateDecode +>> +stream +xÚÝšÛr›8€ïó\ÂLq§½Ksèngv6Ó¸éî…Œe[Œ¨'É>ýê%à4)MÓ+d‘ôñë?*pÖNà¼; +Úkà +SW »êÇ]1\?@?¾€ƒØ‹c€AìjÔÝPµ ×Ù¥'Uï‰ê>½2"„K«®®L¢äéN>£ža|9T[ >8ÉSáÄ_á ç-.p™[UeL”dPàZ˜V¥l’¾y³!å}….4V…‹ù9+vÛ²ÿŸ5§Ë8_fuO}ãÓW½ý]ÝÞmÕ“mÇ|n˜D‡¹3Æà‰-žßï*¹^)í\[ѵÒý±²d‚J#&±hæJ4žÄµÂ|Eÿ#C- +~)Va0†UhXÕ»Æ4î.˜“Ü~&7h¸åT¼¬Î9Ä@ÄÂ_Ä@Žc„£OJƒa½'Ô&LXãU7N¸´
ekŽ«Žï öb +±ÙË1ëX·°ñ¨å”È,1Ìñ‚æƒÍ„Ó«ˆ<ŸtYZ™5†E}LÊeÓ5L(¾Ý‹(ƒ5ÆPDå™KÖ¶.cNÈÎÂÑxÒ»E³ñw…qîipyׯÍ{#ŇiÊF!±Î´Êcç¦>(ù˜útN‰¡dÝÈ•¹žl —Ïöç¦ññˆÇ¨_ëJ_rR“R;´\Û…ïĆñºW +퉆©d[Y ‚˜êÈmÛT¦ÊVÙ +œ“-é–ÙV˜;>¬<gem¤À}VY0¶\f27̬“ßÞ/…B4ñÛ0b˦cµá÷'|"‹êŠ$o””i©¸Éãçd¹kŽË´G<ªöf]·K+Æq>`‚óŸ‰Bü
;n{š;KŠ×%«¥ ³ÙAÚÏ®83›k‹÷%óS½öÒ[#”´Ç¢VxWÜ«3¿yÀ>§Èµ·Þ3 +·æMÏ1 zfKùõžRc‚’—ƒïÏm¥–ÅiëÚ?©kU{_vOŠí9&6õz|,'Ñ;gé7gõÑÆÔ°Sõ?Ò‘Q»&´J£6g*ÏH¥;eÄ$mŽlsºò£êf[¥0Í€ÑYªzššÉòeG¹þz©ÊÔÊaÛÃœpo;„H~{?6P³äÐôG™ëÓ¥tQî`:Ñ==:Pz0É×Mïœg‚fI/IéÐŒÞûÃùüèÇØ\ +endstream +endobj +646 0 obj << +/Type /Page +/Contents 647 0 R +/Resources 645 0 R +/MediaBox [0 0 612 792] +/Parent 604 0 R +/Annots [ 585 0 R 586 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R ] +>> endobj +585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 654.302 380.26 665.15] +/A << /S /GoTo /D (section.8) >> +>> endobj +586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 632.384 208.856 643.232] +/A << /S /GoTo /D (section.9) >> +>> endobj +605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 620.429 336.342 631.277] +/A << /S /GoTo /D (subsection.9.1) >> +>> endobj +606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 608.474 262.785 619.322] +/A << /S /GoTo /D (subsection.9.2) >> +>> endobj +607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 598.456 339.248 607.367] +/A << /S /GoTo /D (subsubsection.9.2.1) >> +>> endobj +608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 584.563 285.782 595.412] +/A << /S /GoTo /D (subsubsection.9.2.2) >> +>> endobj +609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 572.608 352.504 583.456] +/A << /S /GoTo /D (subsubsection.9.2.3) >> +>> endobj +610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 560.653 452.961 571.501] +/A << /S /GoTo /D (subsubsection.9.2.4) >> +>> endobj +611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 548.698 339.414 559.546] +/A << /S /GoTo /D (subsubsection.9.2.5) >> +>> endobj +612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 536.743 302.497 547.48] +/A << /S /GoTo /D (subsubsection.9.2.6) >> +>> endobj +613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 524.788 267.323 535.525] +/A << /S /GoTo /D (subsubsection.9.2.7) >> +>> endobj +614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 514.77 271.751 523.681] +/A << /S /GoTo /D (subsubsection.9.2.8) >> +>> endobj +615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 502.814 262.536 511.725] +/A << /S /GoTo /D (subsubsection.9.2.9) >> +>> endobj +616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 490.859 266.078 499.77] +/A << /S /GoTo /D (subsubsection.9.2.10) >> +>> endobj +617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 478.904 275.376 487.815] +/A << /S /GoTo /D (subsubsection.9.2.11) >> +>> endobj +618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 465.012 261.871 475.86] +/A << /S /GoTo /D (subsubsection.9.2.12) >> +>> endobj +619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 453.057 283.734 463.64] +/A << /S /GoTo /D (subsubsection.9.2.13) >> +>> endobj +620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 441.101 375.778 451.95] +/A << /S /GoTo /D (subsubsection.9.2.14) >> +>> endobj +621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 428.593 323.28 440.548] +/A << /S /GoTo /D (subsubsection.9.2.15) >> +>> endobj +622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 417.191 328.718 428.039] +/A << /S /GoTo /D (subsubsection.9.2.16) >> +>> endobj +623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 405.236 352.67 416.084] +/A << /S /GoTo /D (subsubsection.9.2.17) >> +>> endobj +624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 393.281 274.574 404.129] +/A << /S /GoTo /D (subsubsection.9.2.18) >> +>> endobj +625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 381.326 275.072 392.174] +/A << /S /GoTo /D (subsubsection.9.2.19) >> +>> endobj +626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 371.308 293.088 380.219] +/A << /S /GoTo /D (subsubsection.9.2.20) >> +>> endobj +627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 357.415 265.995 367.765] +/A << /S /GoTo /D (subsubsection.9.2.21) >> +>> endobj +628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 347.397 282.904 356.308] +/A << /S /GoTo /D (subsubsection.9.2.22) >> +>> endobj +629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 332.951 291.51 344.907] +/A << /S /GoTo /D (subsubsection.9.2.23) >> +>> endobj +630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 320.996 315.199 332.951] +/A << /S /GoTo /D (subsubsection.9.2.24) >> +>> endobj +631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 309.595 338.612 320.443] +/A << /S /GoTo /D (subsubsection.9.2.25) >> +>> endobj +632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 297.639 342.071 308.488] +/A << /S /GoTo /D (subsubsection.9.2.26) >> +>> endobj +633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 285.684 406.081 296.532] +/A << /S /GoTo /D (subsubsection.9.2.27) >> +>> endobj +634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 273.522 316.361 284.577] +/A << /S /GoTo /D (subsubsection.9.2.28) >> +>> endobj +635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 261.774 356.683 272.622] +/A << /S /GoTo /D (subsection.9.3) >> +>> endobj +636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 249.819 313.235 260.667] +/A << /S /GoTo /D (subsection.9.4) >> +>> endobj +637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 237.864 379.652 248.712] +/A << /S /GoTo /D (subsection.9.5) >> +>> endobj +638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 225.908 404.725 236.757] +/A << /S /GoTo /D (subsection.9.6) >> +>> endobj +639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 213.953 397.696 224.801] +/A << /S /GoTo /D (subsection.9.7) >> +>> endobj +640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 201.998 293.863 212.846] +/A << /S /GoTo /D (subsection.9.8) >> +>> endobj +641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 180.08 358.518 190.928] +/A << /S /GoTo /D (section.10) >> +>> endobj +642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 158.162 263.56 169.011] +/A << /S /GoTo /D (section.11) >> +>> endobj +643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 136.245 283.236 147.093] +/A << /S /GoTo /D (section.12) >> +>> endobj +648 0 obj << +/D [646 0 R /XYZ 152.694 705.06 null] +>> endobj +645 0 obj << +/Font << /F31 600 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +687 0 obj << +/Length 1362 +/Filter /FlateDecode +>> +stream +xÚÝZMSÛH½ó+t”«b1ß{Z Àn*©PÁ•K²af*BrÉ2ùõéÑHÆhìØÅœd¹FÓ3¯_¿îi EãE§{h~EŽJwã~|9Ý;ìíŸPéD"¢Áe„9M„f‘à2!”GƒQô-ƴקÅç\I<´¦êÁõ®·ŠÆi>r?Xü¡˜•yšõÏ'õ83´ßfC?êÈ?<2½ækŠ¾õ1'ÇT4ÿw××>Á‰Æ²Yó‹9læ»ëÎG–:¦rÅ|û'jq¿,ÑŒE}¸h-$¸×çvZÌòQqeÊi×W8N`BÏwaZ?ûœO»t}E‘¸‡vœËj@ùPâ>ð"Às”Æ“´L¯Mez}—=kÍwÔ¥ø©Íñ£¿vZƒÇâc +Yå>}J«« fÝ)ò¼ ¸ts + +ëÀEè]#hžˆç×íO—äMÿ½™Ô‰Éä#S×Mž›ª‚üð•J¾ÚF7ÏÒãue:%¶ImûÓ„‡è9é<ó”GòÄŽgeˆF¯(¨_ýíÀ\!‘ª<ß›KS–®ð„‰öOÈâ™]òDj
SÕO]Öèûa‹£(0ÑvÔIÇÎðOékqF£Œ_›j0¥ Ã" +~?s·RôÿÆ[à
…‰ 7ª£#ÒëÈß¹lšyõ˜šj6 BT¸ö¶P}禖8¡Q”'¤“ x×Þ>°ÖY9%2!rî;¡W-¡OIˆ+mlQû-]¥ùØ÷¥aUÝÍqš¤ãF4Ç¥»Æ±Õ&!˜ºÌƒ' +5¹qW^·/õ:Ì™3ê«M—…Ò‰€j(«nªwtÁxÑŽß™nôZ@ƒZMpÐüP/òzñ9y]¸,r÷íBåõbؾÐê*ÑJÆ’<R öVŽóqf§WýàÆÙ\Š|ýÜ¿uUÕ’Ú) øzcí–ˆ7öÑŒÓá]ûqÅŠ}P·KÉ;uó¡Ç™ƒ(†îre¦-r¥-³¹É‹dê? ¡CÅRþ†‘X²„2Pv!17¶¶ŒŽ{¿ +endstream +endobj +686 0 obj << +/Type /Page +/Contents 687 0 R +/Resources 685 0 R +/MediaBox [0 0 612 792] +/Parent 604 0 R +/Annots [ 644 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R ] +>> endobj +644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 654.302 344.968 665.15] +/A << /S /GoTo /D (section.13) >> +>> endobj +649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 632.384 196.242 643.232] +/A << /S /GoTo /D (section.14) >> +>> endobj +650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 622.366 228.884 630.779] +/A << /S /GoTo /D (subsection.14.1) >> +>> endobj +651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 608.474 263.504 619.322] +/A << /S /GoTo /D (subsection.14.2) >> +>> endobj +652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 598.456 272.941 607.256] +/A << /S /GoTo /D (subsection.14.3) >> +>> endobj +653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 584.563 289.463 595.412] +/A << /S /GoTo /D (subsection.14.4) >> +>> endobj +654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 572.608 423.709 583.456] +/A << /S /GoTo /D (subsubsection.14.4.1) >> +>> endobj +655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 560.653 382.392 571.501] +/A << /S /GoTo /D (subsubsection.14.4.2) >> +>> endobj +656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 548.698 278.863 559.435] +/A << /S /GoTo /D (subsubsection.14.4.3) >> +>> endobj +657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 538.68 287.581 547.591] +/A << /S /GoTo /D (subsubsection.14.4.4) >> +>> endobj +658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 526.725 280.801 535.636] +/A << /S /GoTo /D (subsubsection.14.4.5) >> +>> endobj +659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 514.77 216.071 523.681] +/A << /S /GoTo /D (subsection.14.5) >> +>> endobj +660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 500.877 323.917 511.725] +/A << /S /GoTo /D (subsection.14.6) >> +>> endobj +661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 490.859 256.669 499.77] +/A << /S /GoTo /D (subsection.14.7) >> +>> endobj +662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 476.967 224.595 487.704] +/A << /S /GoTo /D (subsection.14.8) >> +>> endobj +663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 464.735 330.088 475.86] +/A << /S /GoTo /D (subsubsection.14.8.1) >> +>> endobj +664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 454.994 220.554 463.905] +/A << /S /GoTo /D (subsection.14.9) >> +>> endobj +665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 441.101 324.857 451.95] +/A << /S /GoTo /D (subsubsection.14.9.1) >> +>> endobj +666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 431.083 221.661 439.994] +/A << /S /GoTo /D (subsection.14.10) >> +>> endobj +667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 417.191 324.857 428.039] +/A << /S /GoTo /D (subsubsection.14.10.1) >> +>> endobj +668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 397.21 208.419 406.121] +/A << /S /GoTo /D (section.15) >> +>> endobj +669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 375.293 240.507 384.121] +/A << /S /GoTo /D (section.16) >> +>> endobj +670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 361.4 340.189 372.248] +/A << /S /GoTo /D (subsection.16.1) >> +>> endobj +671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 349.445 280.219 360.293] +/A << /S /GoTo /D (subsubsection.16.1.1) >> +>> endobj +672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 338.597 359.587 348.338] +/A << /S /GoTo /D (subsubsection.16.1.2) >> +>> endobj +673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 315.572 230.691 326.42] +/A << /S /GoTo /D (section.17) >> +>> endobj +674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 293.378 216.707 304.502] +/A << /S /GoTo /D (section.18) >> +>> endobj +675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 271.736 287.649 282.585] +/A << /S /GoTo /D (section.19) >> +>> endobj +676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 259.781 294.817 270.629] +/A << /S /GoTo /D (subsection.19.1) >> +>> endobj +677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 247.826 323.875 258.674] +/A << /S /GoTo /D (subsection.19.2) >> +>> endobj +678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 235.594 315.877 246.719] +/A << /S /GoTo /D (subsection.19.3) >> +>> endobj +679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 215.89 267.891 224.801] +/A << /S /GoTo /D (section.20) >> +>> endobj +680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 192.035 288.897 202.884] +/A << /S /GoTo /D (section.21) >> +>> endobj +681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 170.117 263.948 180.966] +/A << /S /GoTo /D (section.22) >> +>> endobj +682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 148.2 277.627 159.048] +/A << /S /GoTo /D (section.23) >> +>> endobj +688 0 obj << +/D [686 0 R /XYZ 152.694 705.06 null] +>> endobj +685 0 obj << +/Font << /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +730 0 obj << +/Length 1277 +/Filter /FlateDecode +>> +stream +xÚíšMsâ8†ïù>šŽ¾?ö–™Ifwª¶*5p›Ýƒ‡¸ÖØ”m¶’ýõÛ²ÛÀ!H¸DÆV$ùÑ«VwËÈ›zÈûzV%ò°—›æâû׋OËˊ=hA„7¼ó0§ÐÌ\„ro8ñ~ø„õú”#ÿ:LÃY?õï²Ü\0¿¼ww¾dP¼˜Ei.J{ûsEïïá·Õ@¼}̾Tî~}`—7j}P,ÐŒy}ŒÍWc +p¯Ï ñ¿e#èˆRÿÏpœ›!PæßöˆòñùûOs?œFõ0¬ý +0.6õIÑÇѧ¦{zÇ +:ÒÒ¹1t2§Œ4+¥»,Ÿ…eiòµ.%¥Ç¹žZÑð.h”Es5ŸW\ÀCêÍ!ޙǹ'°õL[`ŸâQgÓ<œßWªieÈ;¡$ºÈ +CŒ™Ù²fZ¯RüŽB˜Œ +gÂe@hÌæÕƒºø¨x‹×Äökø¯ê5ÿH'ÑCÓÕ“§pÎóBn[
rÿ™ƒ-OÖy&ý
A¸Ãµ,vžNü_Ô85ŽÿB˜mýÏÖœO¢7MGwز¸e3¬L‹{ïؾ +<>yñ½Ú'CÍÜ–ÃRËÄ×<7ßLgH*–uO5Ò=<ï>—ÀÍ,Èvà£3ð§ÛÏÀëÀEwàl;ðÉøóíÀ£3ðÛ'gà/¾î¥ÈÀ£ü¼\uW¸Ú®ð¢æ¨0Jß󎔥 ie½2DûgYï\Ü&oá>±4ÂMââÞ²ÛcÑU–¼å,JŸàiÝŽ¨šAµ¬Ÿ‡i\šÔø££ï#û1oK&#¬O<‘‡ë_ϸÇæ³"†˜LHí>cÙÌY\/þ·œUƒ +endstream +endobj +729 0 obj << +/Type /Page +/Contents 730 0 R +/Resources 728 0 R +/MediaBox [0 0 612 792] +/Parent 604 0 R +/Annots [ 683 0 R 684 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R ] +>> endobj +683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 654.302 338.938 665.15] +/A << /S /GoTo /D (section.24) >> +>> endobj +684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 642.347 276.982 653.195] +/A << /S /GoTo /D (subsection.24.1) >> +>> endobj +689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 630.392 388.895 641.24] +/A << /S /GoTo /D (subsection.24.2) >> +>> endobj +690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 608.197 316.742 619.322] +/A << /S /GoTo /D (section.25) >> +>> endobj +691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 586.279 365.969 597.404] +/A << /S /GoTo /D (section.26) >> +>> endobj +692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 574.601 339.082 585.449] +/A << /S /GoTo /D (subsection.26.1) >> +>> endobj +693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 552.406 365.969 563.531] +/A << /S /GoTo /D (section.27) >> +>> endobj +694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 540.728 339.082 551.576] +/A << /S /GoTo /D (subsection.27.1) >> +>> endobj +695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 518.533 365.969 529.658] +/A << /S /GoTo /D (section.28) >> +>> endobj +696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 506.855 339.082 517.703] +/A << /S /GoTo /D (subsection.28.1) >> +>> endobj +697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 484.937 253.48 495.702] +/A << /S /GoTo /D (section.29) >> +>> endobj +698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 462.742 370.848 473.867] +/A << /S /GoTo /D (section.30) >> +>> endobj +699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 451.064 339.082 461.912] +/A << /S /GoTo /D (subsection.30.1) >> +>> endobj +700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 441.046 253.514 449.957] +/A << /S /GoTo /D (subsection.30.2) >> +>> endobj +701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 427.154 240.563 437.891] +/A << /S /GoTo /D (subsection.30.3) >> +>> endobj +702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 417.136 271.751 426.047] +/A << /S /GoTo /D (subsubsection.30.3.1) >> +>> endobj +703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 405.18 287.581 414.092] +/A << /S /GoTo /D (subsubsection.30.3.2) >> +>> endobj +704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 393.225 280.801 402.136] +/A << /S /GoTo /D (subsubsection.30.3.3) >> +>> endobj +705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 381.27 301.971 390.181] +/A << /S /GoTo /D (subsubsection.30.3.4) >> +>> endobj +706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 369.315 326.684 378.226] +/A << /S /GoTo /D (subsubsection.30.3.5) >> +>> endobj +707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 355.423 318.022 366.271] +/A << /S /GoTo /D (subsubsection.30.3.6) >> +>> endobj +708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 343.467 312.598 354.316] +/A << /S /GoTo /D (subsubsection.30.3.7) >> +>> endobj +709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 331.512 266.77 342.36] +/A << /S /GoTo /D (subsubsection.30.3.8) >> +>> endobj +710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 319.557 280.219 330.405] +/A << /S /GoTo /D (subsubsection.30.3.9) >> +>> endobj +711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 307.602 391.054 318.45] +/A << /S /GoTo /D (subsubsection.30.3.10) >> +>> endobj +712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 297.584 248.782 306.495] +/A << /S /GoTo /D (subsubsection.30.3.11) >> +>> endobj +713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 283.692 352.31 294.54] +/A << /S /GoTo /D (subsection.30.4) >> +>> endobj +714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 271.736 292.507 282.585] +/A << /S /GoTo /D (subsection.30.5) >> +>> endobj +715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 259.505 240.119 270.131] +/A << /S /GoTo /D (subsubsection.30.5.1) >> +>> endobj +716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 247.549 240.119 258.176] +/A << /S /GoTo /D (subsubsection.30.5.2) >> +>> endobj +717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 235.594 240.119 246.221] +/A << /S /GoTo /D (subsubsection.30.5.3) >> +>> endobj +718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 223.639 240.119 234.266] +/A << /S /GoTo /D (subsubsection.30.5.4) >> +>> endobj +719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 211.684 240.119 222.311] +/A << /S /GoTo /D (subsubsection.30.5.5) >> +>> endobj +720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 199.729 240.119 210.356] +/A << /S /GoTo /D (subsubsection.30.5.6) >> +>> endobj +721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 187.774 240.119 198.4] +/A << /S /GoTo /D (subsubsection.30.5.7) >> +>> endobj +722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 175.818 255.811 186.445] +/A << /S /GoTo /D (subsubsection.30.5.8) >> +>> endobj +723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.555 163.863 240.119 174.49] +/A << /S /GoTo /D (subsubsection.30.5.9) >> +>> endobj +724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 154.122 295.246 163.033] +/A << /S /GoTo /D (subsection.30.6) >> +>> endobj +725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 140.23 286.501 151.078] +/A << /S /GoTo /D (subsection.30.7) >> +>> endobj +731 0 obj << +/D [729 0 R /XYZ 152.694 705.06 null] +>> endobj +728 0 obj << +/Font << /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +741 0 obj << +/Length 1259 +/Filter /FlateDecode +>> +stream +xÚÝWKoÛF¾ûWð`Dë}’ÜÜb×6Z4Há(E€´J\Kl)ŠXRŽýï;û CR2bÇAkô´äpvß|;;$Ñ:"ÑÕ éWÑÈØûp}ur¶89½ä4RXÅ,Ž7•ÇJD±L0ã2ZäÑgÄélÎ%A‹žý¹øåô’¥ƒ-<Å\(0étͶö:c³ +KÚ©üµÛ›*+ÁfÊQ³_6íŒ3tŠôŒ¢7³¹¤µG½Q’àD=ÅÝvžÊ÷¥³×Ã}žS*”B”‘ðaŠÏéåÐõœ&3&àb%{p0À#C—3ÈÇìªKQ»ÍÚV›©C!S„A›ºX<¾cß$͔Ā*‰¡;*Úœ +¬ Ë +yH@›%8MUà$îXyV”¥'¥k°¾³¦ÈÊ#¡ÙÞ~gÅß6e¹³…øâØÍ`¨µ!3©lÈöµ,`¨wëÁJì4ï>î _;9ì4Å´÷pVɪµºUÎV«Éƒk…Ú×bJÐ
LWYµêÁ¡ãt˜Ä©Š{P<,0cþfŠmf,•à²ý +aJh +Áas¿qÓÞ?ƒ‡üy<¬óÛ <ím7á7¾Û¼{Ä´*¿zwIc•ðÔÿk*œ +endstream +endobj +740 0 obj << +/Type /Page +/Contents 741 0 R +/Resources 739 0 R +/MediaBox [0 0 612 792] +/Parent 604 0 R +/Annots [ 726 0 R 727 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R ] +>> endobj +726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 654.025 376.616 665.15] +/A << /S /GoTo /D (section.31) >> +>> endobj +727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 644.284 245.599 653.084] +/A << /S /GoTo /D (subsection.31.1) >> +>> endobj +732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 622.366 172.816 630.779] +/A << /S /GoTo /D (section.32) >> +>> endobj +733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 610.411 249.653 619.322] +/A << /S /GoTo /D (subsection.32.1) >> +>> endobj +734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 596.519 237.38 607.256] +/A << /S /GoTo /D (subsection.32.2) >> +>> endobj +735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 584.563 357.818 595.412] +/A << /S /GoTo /D (subsection.32.3) >> +>> endobj +736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 572.608 310.938 583.456] +/A << /S /GoTo /D (subsection.32.4) >> +>> endobj +737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.641 562.59 270.091 571.501] +/A << /S /GoTo /D (subsection.32.5) >> +>> endobj +738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.697 540.672 183.063 549.583] +/A << /S /GoTo /D (section*.3) >> +>> endobj +742 0 obj << +/D [740 0 R /XYZ 152.694 705.06 null] +>> endobj +2 0 obj << +/D [740 0 R /XYZ 153.694 526.656 null] +>> endobj +6 0 obj << +/D [740 0 R /XYZ 153.694 446.837 null] +>> endobj +10 0 obj << +/D [740 0 R /XYZ 153.694 400.836 null] +>> endobj +14 0 obj << +/D [740 0 R /XYZ 153.694 325.86 null] +>> endobj +18 0 obj << +/D [740 0 R /XYZ 153.694 226.78 null] +>> endobj +739 0 obj << +/Font << /F31 600 0 R /F28 597 0 R /F8 596 0 R /F30 599 0 R /F35 743 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +747 0 obj << +/Length 1967 +/Filter /FlateDecode +>> +stream +xڥˎÛFòî¯Pd—³°ZýâËXq;@5|ÐÁ€GìÑÇ–lN<ûß·ª«É!%N$c/R³º»ÞU]U|µ_ñÕo/¸ÿÿeûbóN‰UÊÒHF«íÍJ„ŠE©^Ea̤ +WÛ|õ)L0}µ"äÁ›þKQYûpõçö÷Í»dr—¯Ö"a*IéÖöÖ\•RÁMS–Í•L‚¿Šz dßËFtîó3º4Ú›Ú´™59í5ý[«ƒ]Ó·ÇÓÜÐÛ×µ§¢‚?ˆÇx±4V ò(Óˆ…b%×’Ø|s*ˆ!âÕzrh‹‡V!•F¸Ð^3oGx¸š€?¾Bø¨æát® i$³VBà`ä,•žÔO¹·æ‹f š«u(Ã` +–H1õ(qþq%p‘xp‘(ª¿èüg
ÔÜÑgF¯KßwþݡŸÝÒÍD/‘¯(¸î-Ýø·ÍdÕøëw<€®5ÿí‹ÖkêÒ3ÑÔt(³_‚Sú[†Þþö¶@Ö©wh\Á[ã˜|`÷Ȫi»Âé +gLÝõO<eÃ.p7•Ê{ĽC>ð +è0öþ^;ý›Ö‡jGÿf*DžS$kTšô<à!÷a1êIÌñΚj=Wõ{Ê,@"Ô£ø¸ÎÍ®ti?H6Z™ÎÇdƒ;Ð[½q5*?ú9rD +{K«¥ü¢“©t F]’`Ô3 F/'þÉXj1Ëà +””€’˜NýéO9®ÉvµÖ" Þx-d‡CÛÚá8 +÷¡mî‹Üt¿–Y×=ú7j-¾]F+<O„˜zW”怗‰Î--øåtâót?ØEB¸q9¥äJâ9Jâ{(¥P’ÏQ’ÏR‘Œç¤_ å>Ê»ò”Þ‡lwëÑï}IqI̯/E(Ï"<ÑÔ3,·_Îr>d7uç›ïá\_¢Š¤ëüÐ,ÔÝÅèÃÐßS!r1Î¥À!ƒcÀùIrÁ7<ÞÈp#ù+¥^qNÕ4<G->óßZ{xµÙúë²èn8/kÚýÆ›fCáE¢¨µ¯L
ÕZ5n
0…60ï
˜Õ˲øX9ç¢Ä—˜ó9íO‹€'MQa5)ËÓ$ØõíäuF +>j+6> Ÿ´uêZ*â +yT%øÖäE/Û
¿~Þ[S²¥sô¸i§©|§IžmdÞ÷WÐGºvbÞVú‚7š"‘`±Hñ6Ü\ðvî¨už'Ž +˜©`[•rèuë®è,9œpÎ'¾{ƒÅ¡uÍ„Æ0`gvhTúBøà½ÅØîE³o³ª2í?ÝVJ®Cø—Z˙㼜µL˜`†‹oáŽCòIšÈASœ·&Ë+Ãì{ª¯(büÉ…¨Å„ººËЉÊȪã*¦2ž‚ÿk(f}ŽÚ™G¡÷‹Ùe½›áÄ|Ð ZnXõ5Î\b!±M¾n\3›eQ»QÞ¸¡ÿ·¡G”Ù#Ì>1í‹aJ4¹ë›vXù¦Ø^è9Ñ/la{ë:çðeGW*:ç•J³äÉw'>H¨Û™òí¬cêãý†ëWqÑa>AuAʲnðq ¾œíïØq +Ýߘ~± 8åNB”…O™gf@Œ-ø9NTð’T¥¸d‘˜«Ê¹ŽCb3®!œQÍróƒŽ m† —vhVñ@èEþBCaD0b&0æ—:ÜÛã›^Ï2)gI:ú4¼Ím‹ÃBƒž0‘DVñάD +Á!æó‘ÿÌŒÇ!< ]z(7ÐUaáÇ]åg p¬njx²LiÜëÊõ0ÊéËMqø0à UáqLýëé«Dˆý4œ‹_¸RX¿Kó/•-$šùfº6hH‚MÔÒ=? Ù.zŸäLdz·ßÔùãP,};µˆ{GËaV3„ã®ìóall‡¹óqêµã`¸íëÅÑ€›Ç&®ìæ""ýž²2êÅä‚X¤"L'jÒjŽÞn_ü±• +æ +endstream +endobj +746 0 obj << +/Type /Page +/Contents 747 0 R +/Resources 745 0 R +/MediaBox [0 0 612 792] +/Parent 604 0 R +>> endobj +748 0 obj << +/D [746 0 R /XYZ 152.694 705.06 null] +>> endobj +22 0 obj << +/D [746 0 R /XYZ 153.694 667.198 null] +>> endobj +26 0 obj << +/D [746 0 R /XYZ 153.694 591.205 null] +>> endobj +30 0 obj << +/D [746 0 R /XYZ 153.694 257.236 null] +>> endobj +745 0 obj << +/Font << /F31 600 0 R /F8 596 0 R /F7 744 0 R /F35 743 0 R /F30 599 0 R /F11 749 0 R /F28 597 0 R /F16 592 0 R /F37 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +753 0 obj << +/Length 1558 +/Filter /FlateDecode +>> +stream +xÚX[oÛ6~ï¯ðË +W(-ù†f¬4‚VÂ,•»…„£#ÇæF.%4;N–0 +
[â@ üR°v€~Ë149¸%ñ‰Ÿíi”z"-[:žÛŠ Ê®A¿¢(t4Œnæa2j¢˜·Ù$KSûËñÖ÷«S–¼øÛéú©"$Û3{!:Ck@s† À„Ëä˜ µ0¥8T@æ”Z`ŠF$™Pû¾î«|5Öq%H'0å[ÜÞnL%b»ÝW³d ËìꔹñÂ<Û(.Ú# +Ûy
=¬Ú#¢::a0̽º.Ñ°©KÝ:£5èí+ð(¦¡S?ß÷¾/Y^‚×ØîQ˜ºuHšë†õ®¥'¹~0âðÀáØBb¾ô•PzÃîØdšÙpÎÑëøÕã=/·Lò@r˜½ïÌ3{/ +Îôk@#§V’JºîzºRýG!¯ŒDì’¤Ö\Zµå¢ÕЙœn]Æ̉OFÒ¹—¤nmPÞéZÈþ¥Ôugýs“ßäÎb’tô%—M7Èx˜ï^Àã+öwD|›h~ìw„gPH +‡‘…C·wt†gÉ`þS +endstream +endobj +752 0 obj << +/Type /Page +/Contents 753 0 R +/Resources 751 0 R +/MediaBox [0 0 612 792] +/Parent 755 0 R +>> endobj +754 0 obj << +/D [752 0 R /XYZ 152.694 705.06 null] +>> endobj +34 0 obj << +/D [752 0 R /XYZ 153.694 509.795 null] +>> endobj +38 0 obj << +/D [752 0 R /XYZ 153.694 410.715 null] +>> endobj +751 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R /F31 600 0 R /F37 750 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +758 0 obj << +/Length 1913 +/Filter /FlateDecode +>> +stream +xÚÅZÛrãÆ}߯à‹KZ—¼€€_bµr+»Jm”TªâT4šà”Àxf JfñßÓ +¼h1
G·«‘?ŸzA4ó…7™ÎG·ÉèߧóÙÛÿÜþ‚8÷Ç^4ìÝyy÷⟠+½(fÕçÇ^0Yà£Õ#·kx{>ŸÌOW<³W¿úÓYùÛîóûË«ï÷õÝ5Óõ…£8<°¬þ•‰¤¾àB–eÌp)èÎJªMuëtí8·@jÄ¡EµcñU;þ¡AÕ§&2.6 Lˆ…ž+Ðø°ˆ5äL1Ùá=p +VÔS°ÇÔ×÷Y‘¤TWÛuéBÊ¦à€Š@BíLȳaÑÿmXpá÷»M‘žSŸÂ¾Úñ2RÉUs„ã`ªSÖ¾E·³°uÆ•¥ºÚ³?³Æº ÷u°®¤4h¸;ïÅ}rY‰J r]Ò½¥n™ð6‡ª°ï¬4ºTf]X¸IÙÖºû×ñ|\:IÊ?ýU•ÇýW¶ÏP³ÐË8Íä’ZOÒ¦°Á¯ñ
ž4ø2i*&“Ø ùï¥H}ܪ€OÔŒ‚m`ïpö'4l™½ß|(>¨ö©â“&U‹Ï²_õmÓºn;œ›}:H4¢êÈ™(`]Þ"øÖFù¯hEjñšüF…¯eÔ†‘-8yÊØþ‰3é×JÝ]g^bQF¯…RÁ¦ÑRI‘g%¿ºÓ{8ˆ#nBo£jÔ?®2ÉŒvæŒÐã +V¤"1½x*6J/„á}ˆ—æ¤\\ÙAÞŽ_¦TB÷D'¯‡9˜ë†ƒó
bvV›át8`.š9Pô×V +~+¸‚ÃŽR·LÉ¢ù2s Ùu¡«Y_ioÿkÞ
U>íTÜ‚½»CŸâ$ôH¡ìNùæÙXŒ¥gÎ:³ùœ"ÄD?WðL¥8jBÑ—äwwš—÷ÏÕîU8T2}‚m÷dW©U57γ†èbÖߪذ¬²BÛ©9ƒ•q÷ÊPy"“áâ‚h—¯Hª`¥`Æšr†4T‹üÞÛ4›˜2öD„âHï%k8#Ž†ª–Ï]ÊãâAÆGF !<rmšNUO'%³øªÆM‘hrV˜µT´ZoH¦ÑNX?DèC¾ì2›
TÎ¥5÷dÕrÃôòÂkçë›òì-×í®%F¢ñÁæù +n§Î-kÞ1â<wßô`µ¥qµh>ТïÏËw¯4(‹¤:i>Na©€Ý;c ba½ÀäÈ2"¿»;¬!·x#…j99q^øD‹ ®Åh^˜>)~ÿÏ[øW€(òSëÇviëìÌp îT‘þ·ÏXeN4š™Çö‘êMR®0ñE¾¶¶-À£€fÞ< +û€üñQ1Q?é„èƒÐ@+¡Æ!ý—½kˆïyU${w\þ@\•ÔÓË ‚¶ä7OÍ„ø…ú(–É@,–·Ñ9_2]Ö©ÄX-
Ïž ¡e‘ÒãÇ/ä×Q¨ÓׂÚÕ8…Õ1<9©4ÿ>sqŽ"<gTçSoáG£óéØÙÕ×½¼¿}ó?9Ö¡œ +endstream +endobj +757 0 obj << +/Type /Page +/Contents 758 0 R +/Resources 756 0 R +/MediaBox [0 0 612 792] +/Parent 755 0 R +>> endobj +759 0 obj << +/D [757 0 R /XYZ 152.694 705.06 null] +>> endobj +756 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +762 0 obj << +/Length 2381 +/Filter /FlateDecode +>> +stream +xÚÝZkÛÆýî_!(²v)’"õh¾Èvã EêÎ-ÐȈJ“¥8ÌÌpwUÿ½wȹÃÇÊ6¹\E?‰”ø¸ç>Î=sGîl?sg?¼rÍçÛÛWó÷«ÙÒÙ¬ëÙm2ó‚³òýÙ2\9þ"œÝƳ^ynðú_·ž¿‡/ÖÎf¹êKp³†ÇT×üâ-‚è@²=•çÀq£òìm6›¹çͽEyþ(è=ÍÔë›Ð¯HV²,£¢>L8WWÔœ ~¬r*.Ž,Û×çêE´¬i›}cŒ¹ñ\gnÐìp¬Ùqyö]×»ÁÜsËó›TrcsªÐÖ¨R&•¬÷T!¦pÒØùª‘k4r9ÑHš†®UäŽÊ®—y®ÏHj¾ûâ^קò”))áï<KOˆDWêÀÌ#"©3Üù«‰¸>Ї6‚á/^?ûÅaõâ¿p‰H‰*DãѸ>Ø&öHåwø1'ŠìXÊ”qáS“*<Û+òÚ»Ú¥´÷0"1×ç$º#`“SŸ~ÀD‹¨P„µ"S¿‹Ù‡5/:)D“§#â´™â®Uy>BεQZ«”`û=V:˜o”Ä&ûçƒÍôÜ)f®ËóÛBµJ9÷Ý‹dNÓÔRf{uE#2¨–‘ÞX#)¹™ûOsÞØŒsGOr¸þsÍÐth_µ¼—°ÀÆÜ5Cs±PL-(¦0 v)îÌ’ŠCWÆfIÅ <{[KS"LºÇPU&a~+¤BîŤ#…:p!¿3K)9‘©(Á#*¥
.´!rÌ)&`S7IÊ ’¹TäÔ¤Ò¨ˆ©øo‹©¢ +Ɉ¦T9"Oä{å™ÄðÖê¥Æ ;~ß'–MùÛF÷ø¤²É›»~Õã"œÝ…ôÙÑÄÒª ¥1½ÄÝÈEä¡uËŠ¥>Yfƒª9ˆ +ô]ú@Nxl>Y‚zƒßHˆv<¸{Ëi¦Sí3!4Wõ“5/ä¡ìœçý¹úß7q=ÞÄ +Ik]Dì¹iÛ–<=ZË2© Ù†Û=RÁ^ϹŽÌ/nè¾ù«á· \Á¹WŸ|ŸÅZbKì½X—Æn.:9¯ g¢Q4*1g +ÇÍœž¨†ÒyoÓ§Ú<~´«L»VE½Š³8\ižÄ +ÌSõVÚ¬„¥ô«Ùê1N¬GÄnjƒÿØžãjý¡7¼?³ô‘„ü©#ãý½`V›âPØ»`jƒÿ¨§-q³a‘!é¶jç[3yéPŸÙÁoÁIJO—'‚Ñ,¾;LíìŸZëj;9úBì˜iOA–ˆá††“
=Úm¹ÎÄJ¨«ê3yã/Ãí|~C]Wvþ\ó·ïh#äì†H~9¹Lûß +(U³1’ů¨ÅE9¼««)¸hYO¶¥êÍâf0F*ÝkÄŽ ý…ˆ`ûƒjt…]‘BUÇmðåu˜™ý4&ÊhNÙ¿»z +Tô–$z¡Oâü,ËÓù`=ÑYŸ¾„^ÿ{«ñƒÙ +sÖÆðƒ(m˜×sÀU_õÏ”›‰(o/¬1Å1/;³âî +U"û7¼ó^ð"§1Ít»Sg6?cèNÄø·‹:ýÀù]O[°Œ)ÖÊCˆÊðZ8ZgD™^XžÿÄë
¶Ïì·^Ö»=RB„…þkU=®ÌAò
áhÑPÿh3ws(ô”5÷†of™dòtÜqì ×[ÒþIO©³i¸¢GË:tdµ{¡‘U…ÅþÙtþ~=Û€¥þ²²t¹pVÞfv³põ:¨
ÞtnøþöÕ +endstream +endobj +761 0 obj << +/Type /Page +/Contents 762 0 R +/Resources 760 0 R +/MediaBox [0 0 612 792] +/Parent 755 0 R +>> endobj +763 0 obj << +/D [761 0 R /XYZ 152.694 705.06 null] +>> endobj +760 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +766 0 obj << +/Length 2574 +/Filter /FlateDecode +>> +stream +xÚµZßsÛ¸~Ï_¡—NíNDó7©Ë‹“&é]'×ܤº»Ì4} + +Ï +ÜԜƖglqϹ;™BûÌîx·ø= + 7¸ã¹À
Í%=ô]ÊÑvqCU + +'' ÍûʹÍöµ¸1Yà/dÌpÂ9k_Aýù&½!kz2þh²8âOá{ÑZR©jß²MdÒ
Ù1Qþ€.܉›Ö¡éàQ=%+ IÈÛ DoâFTnç‹x#¹†-²Ê+¹ÁÀÈ«“¥EÒéHÜïFâQ}a`Å´v.Ú*c²Mü.t,‘x´æ;’ä„wû'‡y†÷zB¼s°xÊ +Q©¶„NiV•½.ǪD‰¨ix¤$YQTÅh†öK˜·À©K8Ö›`ÿ»Œ¢eìxwh”¨'+~ªýL½IÕ5–,·,S›=–1%&)v¡å–ñÖõ!¨B3e2h®:}ð¼èÝ>úŒþ!Káò0Î+®PuµØSÈ»@é)}^'R•$ýö\r²rÔ_JDvo}Û.(Æ¢ðŒâŒÄfÔk²Ô7¦/-Ÿèïd&Ḡ2ʃ\' îÎqÿHsF½t×.æ8ú«€B+¶¢”ª@Xçå‚ß9hKM +|1lóÖu^Ä+Fó «hñ,;·Ãµ‚P›«ŠÓ#ʲW§·Ê›¸m¹ˆÖòøäÕÇöŸÆº=ý£cz:«%P¤cN % +yÊý«fwiS`?ŽØ[3Çš„—ûW#šÊ*ÇR¶ +¶¥¤gŸÂ£b4î)€!á–ÔývrÛ£/¨_+…•®ÆK„ ̨¿†ïªA5nörB0O–oEÜí½G‚™Ö ¯ƒ*CÝK–îý ƒH›vĵþú¤SU<’ñÕ=ÙûyÑk;þ‚uÅÏoHt()YÞ:ø›z«kOP‚Iì „!IRÒ«_lb/O¡šÁ7Á¤’€]®‡%p +Rg´„QDk†ÓM:Yþ&õA ŽLÚ«€~oÊÐS1E€TÒug‘T_6f…œ¸k)– Èzì÷ ¹òJ˃ 4³pÏ0ø{ªà#G-x[2Õ+ +Ù+Xý+‚)˜k‰ð—OSS +tE™BB„ •3{ѳgŽÓnódÛ +Ýh6w#+ŽM~ö,÷rî8°ð¥v¯oakxÎE½.á@5—ß4—³ûfîx¶€¹¡žY/$ql–ý#Õs/¶ë Пuèèƒ&qc37¨ærR_ÕßEú±wÞó.h»f1G=XÔÑH³·¿×-×qûæy+ÒŸ¸îÃŽØV´¦ÌaÅvú‰ôu".Û§ahÍÝ ²l0bmØ°¹Qmj žw÷FT«J}öÅvüœZ—sß÷Á¾Í ÿ¢y +ý +endstream +endobj +765 0 obj << +/Type /Page +/Contents 766 0 R +/Resources 764 0 R +/MediaBox [0 0 612 792] +/Parent 755 0 R +>> endobj +767 0 obj << +/D [765 0 R /XYZ 152.694 705.06 null] +>> endobj +42 0 obj << +/D [765 0 R /XYZ 153.694 193.232 null] +>> endobj +764 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +770 0 obj << +/Length 2537 +/Filter /FlateDecode +>> +stream +xÚÍYYãÈ
~Ÿ_aVÆš:UÒ$H°Yôl&ȹéìäA¶ªmMË’¡£]俇,–Ëòt'yÉ“KE‹E²>’e¶Ú¯ØêÛ7ÌÿþæöÍ»f…‰‘ñêönÅU!V‘6¡zu›~x¯ÿyû»w`"“(RÄê$1Žç—êÏu^¶ßÒroZ0½ñ6œ…‰NzÑÉ«DÛ2û)«vÝÑ–í¿hE¼J`ˆH6qˆ{$JѺ¯Ël½‘Rí!mi”7ø«`ÆÒ„íyª»%«ó‡µˆ[᮪{ižãTWû:=mý•›yP7°Êiº&hÓ6¯J˜,"a(@iøU†”Œ½hŸÿòØâWž!UªHœB +¿Zo8:øÓÃZr8ÐCn/mÈVÁÃXpZôÝÍßo‘i%LÈAIråãáÆÍëPƒŽ“éïÁIL6†ßLðûËsKF&¥L ïªKuàL±Ám¦Ûa[õJu¸f ÑœOd{ƒox¨,?»Ô 93« OvæÛ8hé »"mš·ëâ*hª£}¤pJ‘ß»:3ÈÃây[ç}»È2Åš6-³´ÎܱÀ¡*Œ!¤Á…pmüÙŒ*B•—M]1©¾bRunR'SL…BÀ™Dö¡¹ªûË… +léyàtKr’Pš‘§nó]a/EI‚RžÍ™Þ6!™*1à+qn©olݦy Þa*8¥;4þýZGAŠ ³ö²DþÄ4kUWdDØ‚»M`ašÓDQ¥™Íˆy‹ž}¦ùö74ë¢É~ÓÔáÀ³§§}¿pz‘ÀñõpúcÓ<·§ÂˆFz» h#5À+‹¼¢Aà1mÿÀ(dñ€<Û㥠+W>@ø’¼Š,i×Vpø|—Å3Mõ~ÄqïG“qäýˆÃǃõ›¥žVÕµmN´gy¹÷—•ÒÏ™¾½(L2'—\®8¤~rëY· ¦(-.õÀUÂøË|ÀÈ)„ ð2@5î$™˜A¶d +=#† +h&D&·-|»ÓÀïy¬âÌ,ùc {n;'ürGl¾ŸŽyPÃ~ÒÁ>Ê«=ÆYç&%"Ü|AK¡Ïä$3¯3ë;DowNl6Éõ}﹃ˆq& ù6³½jÊX®¥.ñ¤÷TA
F" +kÄ`€¥ë(ó—¿Ý|‡õ÷øn!‚zÉN‘¬OzÛ¡/˜™I‡fÌþW_ ’èå>Y±P‹¡³O-½ó%2hž}õúôÖg„Cã@-«–ä{<•+UÜ\^zäŠc¬YmSNnŠƒ +ˆXÐb‚hl”öåcŸógÞr¸ØL“ÒÏxDô>Õkƒ%7ò1“~ÁMâ7AFäBz7y°•_t6cÎMBÇÓ ÅÏ“+õª|€*ÈŠ?ösC<1õžZkç)¸n£÷–ëÄ]u±£Á?ŒrJà´¡±§§Å~[ÜòŠç~CqQ'®“ƒëÔ’ë|}-Uïºåý/^wdh”þß}&"@cί–ZôÙÍô J0àŒþ@aI’˦ÇA;nš{#æî1‡û¸.¯|'‡’¬s¶ +endstream +endobj +769 0 obj << +/Type /Page +/Contents 770 0 R +/Resources 768 0 R +/MediaBox [0 0 612 792] +/Parent 755 0 R +>> endobj +771 0 obj << +/D [769 0 R /XYZ 152.694 705.06 null] +>> endobj +46 0 obj << +/D [769 0 R /XYZ 153.694 601.625 null] +>> endobj +772 0 obj << +/D [769 0 R /XYZ 153.694 234.46 null] +>> endobj +773 0 obj << +/D [769 0 R /XYZ 153.694 215.088 null] +>> endobj +774 0 obj << +/D [769 0 R /XYZ 153.694 183.207 null] +>> endobj +775 0 obj << +/D [769 0 R /XYZ 153.694 151.327 null] +>> endobj +768 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F30 599 0 R /F11 749 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +778 0 obj << +/Length 2158 +/Filter /FlateDecode +>> +stream +xÚ•YYsÛ6~ϯÐ[©ÅÉ£OIZ§“N¯i=δ}€EÚfC‘Š@&u~}w±à)Êc¿X +8K'ˆni4ñ²ŽÉË z9F/ãÊ;Ú[üWº¶¬ïûiGÓmj´èEj´_…Ž´ªÂ¾¿¹ÐU8¾}î'%93IÜ»€ÚÇs7íOÀáñÜæt:Ûî4O£Ÿ›„Ji@úMJ}Ab’1¡ÔÓ¥bÂdc\ :s¿ÝA`ÔôÐ ¶Ÿ()`½v*óáa +ŠON󤎧 +~€º‹À›±ŽWJ°¤Ò>M±(øν+h(
&Ìl' 5ŽM6gÑ#•ZvÞ~®»·³|J¡±7gË/Y.ÕsÀpg»ª¥‡áöŽžï<+Ë0RNö€ýsXè±E_+2MTª q˜`GNH 7†¦êÝû?ºþ†(Uïi“>/CX À€ÐšÞú#‰ZR³
ŽÖÙ¬~Ûô¢¸H&®{†)ÿ¶-ÃtUýþâ‘F6|Làó’æe=C
5U›ˆªï‰±€M.GoB)/ÌOǯ©Ó#²>~ÂKóDaHJW\ð%ù4.+Lý%.ã¤'=ð;’ÎCs1bœ_@øV$ydÃœ‘ÃË*'ÈÌ‚)žL᥹¾‚Q”çt¥i4鼶öäô¼k5,9íïGM¡MÓ‹¾åÛâÔZŸWHž?a(&|£} +¨ÚÛÒ®6ªê‚WTý‡.ÌâU2VM_Ê59§výfBHFR!æ +×öß{Òq`k7=O‘HÇ !.ÒÂà-e[ö¯MùDÃAØ
«°=¼x¥¸Né†Ë-OÛæpØÁú«>ã[ߥtAöª#/Wôílí +â¾mCËÉh +=ë¿ à|xÀòƒX‘ÿvê\07sЃý–P×;¿¾PýÂ÷ +`K"g›®o^ýù¤xb +endstream +endobj +777 0 obj << +/Type /Page +/Contents 778 0 R +/Resources 776 0 R +/MediaBox [0 0 612 792] +/Parent 755 0 R +>> endobj +779 0 obj << +/D [777 0 R /XYZ 152.694 705.06 null] +>> endobj +780 0 obj << +/D [777 0 R /XYZ 153.694 667.198 null] +>> endobj +781 0 obj << +/D [777 0 R /XYZ 153.694 639.358 null] +>> endobj +782 0 obj << +/D [777 0 R /XYZ 153.694 583.29 null] +>> endobj +783 0 obj << +/D [777 0 R /XYZ 153.694 551.479 null] +>> endobj +784 0 obj << +/D [777 0 R /XYZ 153.694 463.739 null] +>> endobj +785 0 obj << +/D [777 0 R /XYZ 153.694 430.143 null] +>> endobj +786 0 obj << +/D [777 0 R /XYZ 153.694 413.649 null] +>> endobj +787 0 obj << +/D [777 0 R /XYZ 153.694 397.709 null] +>> endobj +788 0 obj << +/D [777 0 R /XYZ 153.694 370.367 null] +>> endobj +789 0 obj << +/D [777 0 R /XYZ 153.694 318.506 null] +>> endobj +790 0 obj << +/D [777 0 R /XYZ 153.694 264.486 null] +>> endobj +791 0 obj << +/D [777 0 R /XYZ 153.694 232.882 null] +>> endobj +792 0 obj << +/D [777 0 R /XYZ 153.694 201.002 null] +>> endobj +793 0 obj << +/D [777 0 R /XYZ 153.694 180.8 null] +>> endobj +794 0 obj << +/D [777 0 R /XYZ 153.694 161.151 null] +>> endobj +795 0 obj << +/D [777 0 R /XYZ 153.694 141.226 null] +>> endobj +776 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +798 0 obj << +/Length 2424 +/Filter /FlateDecode +>> +stream +xÚ•X[Û6~ϯðKPÍ"戩KIÓ´M`±-Ðl‰c«#‹†$g6Èï9<”,ÙšNú$òˆ—sùÎáb½?<ý÷ÛÕ³ËïÓEƲXÄ‹ÕÍ‚Ç)‹£t«„‰H-VÅâ÷ài:]ÖË(Šsw!’ÀÔ"
º–hº14€9rüµ1ž2‘olsñßÕO—ß‹É]2b"NwË'ɼÒmûÆÔEaóýÖÔÝÆÚ[Ú:ÙÉS¥Ãήܚ—¸jk±±dRÈÅ’gL¤-älºê÷¥ +Ãàª)IbÖîÝ@ÝÆKµ-×îza>…\YM¢Ë +÷ŠiÌ΃Ôe‰ØíMÙc™¹:ŒY¤x*Óûûó›…dBŽnæ²2Œ–E!@œE2¸T²DÅ‹e$XzD*p.TðëE&ƒ¦ìÊz
,%*øÓî›ZWËvs˜!„¾åþšûÎÔmikDaâEúϸæýVÈÀ"‚‹èn1žzp½wR¦’x1"ÿv.Ø2’œ…)Wâ,œþZv›‹¥ÌPge‹#Ü¡ÉMƒìÐ/Ä~î9á"b©pãR9QLEr1"ÿ£À$eèïž
¡¬Øçž®éþÖnÍa£;"%!2MDZâcÒÖïô Œ"2@…s–)σ.ôÎ["IáB#D5ÂÃÊžø)º;ö!‰2¸À¹#÷Ë‘{™Ñc€« +™žÓ˜.Z]¤p”®;w‘¢SD< 3hÞî¯Á›áž‡Ê¼ ÒNíž&ã#jØkN<†fúeA;= “©£šDa=óz’OëI9kŠr²F<bI2•µõA¦4$ŠBÈ0ZM”sV“YÒ»§……çÉD±8¼ÜŸ¨]ä蚎vg´ùD´E{S¦¾i‰îM×úãlm¦'6%A’¦e¿Ð%P/M*›s‘„=ÆqÏðŸ ÔŒT"f\‰£T¤V²,<Aû¾%¨g©j–¹w5Ct2Ðý‚4x{õQtKMÓõ¾, þ-cj¢A,ue¾¯tƒrr`:GßÐfÒJÖƒ±!jmDîñ†2„SæÛÝWhª˜-ÆzÀoõ@ó /Õó¡|YŒ+7E#>œkt'>3çAz“Ùä<€óódÂÂ$² +„;zEˆ®I×0 ]ek<ñPV|¾&à +07D½©n†°ÓêO7}¹¢+Ÿè'¾Ü˜J_Ÿ/µÏÿ`DÝx3éÜ%e@Ñ +_&唟ÕÆÔ`~Sü] +8xÄ»qñ"C®ëCŽµ'Ù¦1.€Â²º@þg¼†‡ ¡!°¦›Kæ‹’“dî™À0‡—9tº[u;‡¬XÁÎüM”5\A0ãžñ1㺛¦}ÜÑÀ›Å(†Ã‹ªÑ(
Qw.y&AîBz¦ÜƒÎð_ëp¸ÏÖtk0…x_®ëí¨ÔwDÚ4¹³5fÎ9‘ɶüPÀzf¢Õq”d=žÖãّצ6Íq½Þíª2×וñû--Óýf@’lPP8˜Þ»%<ëÎGø'p&Âk{ÆÚPwfǺSïÚG¬
EÆ°Š°§jú4}¢ÕU Ãÿ»açŠ)‘p'.£zGÇb]Ð/ô9ÁÛÊI¿0´ õÇÁ>zô(øSÖyµ/| I ÅI9䣈ɉ+×öø`œ(|£G]Ð1¾™}µ»Éré“5t¢½õ…RUÞºúrÚàõ_¨²”³YKT4P„Œßi<Çàª(—7÷ŸÇÇ~øÆ]ÿåóóà‡*ëÏ b>]“1ÉeoÏ
-áhAÄT:,È-ªiwXÇCæw3D±ûnüïQ*Ÿ\‡ås&‡ØUú%cÁ—"JuÕ ïîÜ/Ÿ¿ühÓžœâ6Ôüpk·Ñ +=süh€‡ß¡œò¥OÈÉ2=©,FBEJô=®š8õmÍn»¥%]XW–ÀÀoÕûb¿f®†à,>“G2¾j¤ÓE‡•2×W>nV[¿â"¹?Ω2ACC¡È§¢OºËQ3Ø%M˜H£¯ê„æ{áZ`žN[áط«^;<ïQ‰3¶—¼1w¹—s‡ÃÂP
åñwÖõÏô4ƒŽåw®›9oz9$¦-ï[ÊL}^`ƒ´KØ‚Ÿ5à.jÑTw*öÍCçN„¯þñËé…Âmt`„–ô#q“,À“(¥Î$õú¥ðÌÌÔ“ÔÀŽF¶øš–›8ñ )}ê!vg%ãR÷ª±wPh´W:¿EQÏ8L±Ø‰Æ´;^8-På#Kåiöí‹ò©4\PûzÆåøŽóLËíÖeßÀ}åŒ{KÐk½vc«Š‚ƒ'Ìû£P £dVÒGГ +æäš8a˜ÑhÕgè·[äÜÚÍ®6‹¤nö5ì?~šc‘.>aQ>ÉâV—Ug_R¼{ƒ¦mÖÿä +õäËÂ=&ac_häIaòñêêãK¸tÓu»———‡Ã宑•K`k©›|SÞ™ËÎÛ^Biî/¯5æwsYAñκûî+˜î_ÀÃøI¦ß6Ýfïùü÷Z4
_iGÿŸ=’´·n{¯+{Ý›«°ž^›îõ?Qhò$oßêA›ÖCå`›[]?Ð÷;
¡„†ïtS•må•ýª8þéy/r¿„fkk–[¶¿}ý|RŸ¾jÅL |…ËXÚ?óòh²ãýêÙ_'•/ +endstream +endobj +797 0 obj << +/Type /Page +/Contents 798 0 R +/Resources 796 0 R +/MediaBox [0 0 612 792] +/Parent 806 0 R +>> endobj +799 0 obj << +/D [797 0 R /XYZ 152.694 705.06 null] +>> endobj +800 0 obj << +/D [797 0 R /XYZ 153.694 652.897 null] +>> endobj +801 0 obj << +/D [797 0 R /XYZ 153.694 632.183 null] +>> endobj +802 0 obj << +/D [797 0 R /XYZ 153.694 612.575 null] +>> endobj +803 0 obj << +/D [797 0 R /XYZ 153.694 592.968 null] +>> endobj +50 0 obj << +/D [797 0 R /XYZ 153.694 561.757 null] +>> endobj +54 0 obj << +/D [797 0 R /XYZ 153.694 277.929 null] +>> endobj +796 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F30 599 0 R /F35 743 0 R /F39 804 0 R /F40 805 0 R /F16 592 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +809 0 obj << +/Length 1834 +/Filter /FlateDecode +>> +stream +xÚXmœ6þž_±Ò)*[åü˜¨Š6.MÛ|¨ªU›*í¼9VÆÜKO÷ß;~aX®G¥~Âû™ñxæ™üÅná/~xá»ç÷ë¯?D‹Åå‹õvYŒ"Ba!BƒÅ:[|ñˆÏ—zý&8ŠÃ™¥1¢~0fÍŸ˜²Õ®ÞlJa×öQ/ÝÚKì£8ˆ;Ôx +•¡ æêãK·Ä_`[bá|€#âœÛ¥!ÂËKŒI཯÷‡D›¢,Ô’bï~yI£ÀûEÖ0À^*š¦¨v˜/b
X +ø‚"ßwðnJrˆÃš/ŽËÖ†Í8 +(Óó¸cý«n> +½éÏV‡Ÿ…¬D9Åœ!ÆAp-']šÃüYk½üîõµ}{NÜ ?Ž +Ç…)Ʊ»)ÇŒJ¶ªûGÑýíÐ층ßoóB £ÌìHfEš³sg¼Àä‚þ‡h›×ÜiAi]º!Œ×\Îÿç@¦z<J#Q_R¾©ïºúýïÕ¤·q$bª1¢áa“7Í¢]7BŒg!Bí +ê&œÃñh +endstream +endobj +808 0 obj << +/Type /Page +/Contents 809 0 R +/Resources 807 0 R +/MediaBox [0 0 612 792] +/Parent 806 0 R +>> endobj +810 0 obj << +/D [808 0 R /XYZ 152.694 705.06 null] +>> endobj +58 0 obj << +/D [808 0 R /XYZ 153.694 631.589 null] +>> endobj +62 0 obj << +/D [808 0 R /XYZ 153.694 481.623 null] +>> endobj +66 0 obj << +/D [808 0 R /XYZ 153.694 386.826 null] +>> endobj +807 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R /F28 597 0 R /F31 600 0 R /F37 750 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +813 0 obj << +/Length 2096 +/Filter /FlateDecode +>> +stream +xÚXÝÛ6Ï_a 8TbF¢H}ä¡Ø¦—\{hQ pï\ú [”M¬$ +½»í"ÿûÍ”W²åµ6È‹MŽ†¿ùàpfH±[ø‹½òÝÿûõ«·ãEDÒ8Lëb°”Ä”."òÅ:_üÏ£a°üsýï·4Š²2JFÆð|B&‹\V8¸Ïñ÷F‹ªÙ¨‡ì{œí;ù·°0C+³ +|’ò´H'rJ({¯ƒÇ×ôÝrÅ)÷¾¼QÄ¡îneƒ£ZmZ‘Ýâð®=”¨s/s½ÇÑß7f¾r·×B.½·ˆ„#e“u¢”µX"Ohït²Ú'½öá,w‰²›ïvÕ!ÆÉànk€VG§?šQ!Kc’zíMÿíË?®YwT…ϲ®³m‹æ¹«ÎwmVÌF'PÄ@p¨“6;–°ä*˜uw71B £ÉóêY–1ó'À(#~>æXNÀ¦{ÀOO4;f‘ÓÿÅ*å$ +qGREÑ“ƒZµ9túf£Ê¼Êà¬
QÞ~L)¤ +L8ñý¨ø»Y'‹¿–+Æ©§÷îàÐá’ˆ“ÀO†û1”3†g1ñã£s¶ªª²:'ËUâÞÏJ ½õ2ažX®/«¬Ü_Î}–I² ć4`?LH#a»Ÿ˜ÖÈ´à„c`P0—j?èò'+ÿ³Ï}ÕZí²zIÏ9¤É¶8»]rîe;|ý î.ÜšÐ&@A$…3C1(Øz'%kաΗc!äûÿÙ؃¬w8càxÙYz[YŠêÝ/iŒ®2cY–v´Y®@¸B
îízu€TªÁÏŒqcÍúhY®˜ŒßËL‹n¬ÏæàTy¦ŒC' 1úBðcÕôjTcÄä¢À?°N‹†Ù1V§89@SéNBøÏ&Ÿ=4sY¡Ek2²,j¥[Qf&Ao»:«„ÍåÇ063—-Ãã—i½¬´½ØÕ,a$—Y×ÝȺPÇcg Þéæ8ú%[‹OßuSŸz
ÂÓ™âNÚ²Ÿ¥ô‰3K¡_àÄóTqY¯¾Æ³èkôráuBújðéq‚Õ¦3n‰©éº}/ðv|5t¿Ì·df!™u¨ÒYç7kçã\m•¨5D²Ô{¥nç`îÏ:ÀIb®kx0Û5¡BQ瓈BKRÂWYÈ•lúªj2md)õ2°8„1‡„ŒQ#¬›f°ªºuX=€ýv…X=Îë—á@½\ñš,¿ŒÒ^ý£„ób½?’“Ê +%ÔSþ‡ÞO2Ê’þ¨Ä´Tð;.¹ƒý˜Ù÷HÎ\YD‚v‹»ÆT"±5R¬'€•”[‡£°è¶BF8šŽ¤Y1¬Êe†ÃêpniQG¥Ó‹ßÁT» õþ»i®1åÒpm)¨).uwhŒÞgîëïþc8„¥¡mØiËÀò'’#0àvv +%Æ +ÕŠm©:'KÕ®/àÐwa|›Q«w‡>2óÀìþÛ¶ +ã66 +Ì}ÓAI_u÷í ªlwƒÍ
^ä*YÜè{eö5‘âÎ]t¾¯wöBnxv"â'§ŠVÐPÖ·ûÈ^ŠØBðÁ¹z ´ùÁØ|ì©£A¢q?õz1 `¦Ë-•[¼‚‡,=ë~q›Õv`Ÿc„ØÚ>µ2ÏőɵÏW&ç:¢´î²k%ñ:iQŠkŒÉ(yšŽ->iXß³ºÖ*¶U8jÞXÎν +IÇÒíա̇¯Ork®FòÙ¦ìãÏŸ~ýðn¹Š|ý°°ƒcƒ„ÓÈÃ>É-\®¡Íí÷ÝZ)·YYþe©w¨»’Ž;«‹ýáîÇñQê‡l +ÉõõˆÇ®êÝäišÒó*ö’sJ&ï ŽÇÞAóRwýÑRõå×Óþ’$p””nÍ?>þÕînú÷.
¥ÈêÎ’þèÐÓ82±Ÿˆ9¹ª 4Çé°ÑN"¸ï”¥}‰4oYHzo;ø^’²Ö±:º¹õ +endstream +endobj +812 0 obj << +/Type /Page +/Contents 813 0 R +/Resources 811 0 R +/MediaBox [0 0 612 792] +/Parent 806 0 R +>> endobj +814 0 obj << +/D [812 0 R /XYZ 152.694 705.06 null] +>> endobj +70 0 obj << +/D [812 0 R /XYZ 153.694 388.465 null] +>> endobj +74 0 obj << +/D [812 0 R /XYZ 153.694 190.513 null] +>> endobj +78 0 obj << +/D [812 0 R /XYZ 153.694 160.755 null] +>> endobj +811 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +817 0 obj << +/Length 1343 +/Filter /FlateDecode +>> +stream +xÚÍWIsÛ6¾çWð’jÆ‚ €à’“ÒÔ®§i3zè$9À$qB‚´ªjôßû°P¦d:–Tr!ï{Þx/ð~y¸ñ§é›ëÛÄKQ‘È›Î=Ì(ŠÒЋXŒeÞtæ}öåˆ$þƒþˆºÎgBÆ”†>/õH}®T¾(W¢Ô'ûoÅgÂþ½×»wÃn©ö^5f»hôuúëõ-
<ŒQÊÑ\Þ˜Ä(‰‰ÅO1&ÌÿYd¯5å˜ùTM.Kåàžp'ˆ&éþ>šüK‘(ñ¿åå»Ñ˜aìÏe
ô’п™å¬s^è%õÿRÂ’Nž§üÞÞœÉ0ìg€á·#쯄žíõ'€m¥,]iØv<y¹°ËfÉ›n&ìiC:ñ³¶§_øŸ+;Þ›¿bO¡ôÚ]J‰YwÌÁ‘¹Œ(FåVÑ“^Û¨á_Ly<¢4ÝùÈžŸ.
´'XX-e[ +ž7†ùÒ&`ÁxwåŽvó¢°3õ¢0|mLàH5Ò¬ÿæÈŽ †¹0?!*¾ +Æ!¦À*~Ï‚JÓèÐÂ{mf±“Uïås;Óë_¢Ì +©Lœœ
™7N‰öæmø}ò©ui‚Ò¤;µäÊ¢è̤A¬‰uH3»õbE¯Œ€c‚!Í…é¡œ}B¶öQfz±äåÂ=ÙÜ…£?øÿùáë•{O.ÊÔbÕÓäá^^ÈkQlFè[Éb/BiLóöH0‘¢8u¬F\ºcHE¡QVˆXº×ÕLC—'m†Üfó ßí¶o`Üå1@iC`HˆÀ]û0“{)Á˦n…^뜗ÞMÔzH {ÿ)¼©vªÙœÆN›‰¹Á¬¤FÈÿ[LvoO‰.’HG°ï?|:Gœøb¤ßnþ>)9GqójRÕ2›,·z¥ÃÏzbâÄô ¸r!ÔËêL:èôè»ÿÝIÏ9Û>äìžu©ä˜~‘XßXs^¨|jŠœåT梃ÆÙnͤâŽ÷f.g\/ðn·Ý!<=‡£A³mO +)Ài
Õ5ßL`ÁÛ¢Ù>€LcF—qÌ"Ó EO\¶ÔSù Ü_“‡˜³G̱“˜{òæTJ?ƒùÈe!^ŸÇèäwOË¥ +endstream +endobj +816 0 obj << +/Type /Page +/Contents 817 0 R +/Resources 815 0 R +/MediaBox [0 0 612 792] +/Parent 806 0 R +>> endobj +818 0 obj << +/D [816 0 R /XYZ 152.694 705.06 null] +>> endobj +82 0 obj << +/D [816 0 R /XYZ 153.694 641.374 null] +>> endobj +86 0 obj << +/D [816 0 R /XYZ 153.694 620.605 null] +>> endobj +90 0 obj << +/D [816 0 R /XYZ 153.694 273.364 null] +>> endobj +815 0 obj << +/Font << /F8 596 0 R /F30 599 0 R /F31 600 0 R /F21 593 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +821 0 obj << +/Length 1555 +/Filter /FlateDecode +>> +stream +xÚXKoã6¾ï¯ð¥€¬¹|ˆ¢ˆ½dŸEÛCÄ—¢Ûƒl˱Y4ô¨7òß;CR¶%ˉíæbÑÃÇ|ói8ÑÑýˆŽ~}Gýóóô݇ïjD<š.G,ÔDq>Š¤"\ÈÑt1ú;àJÿ™þþá;b¢£(´K54‚cìšL„ó<©ª›mRO_ͼY§E=žH.;á†fSg¦pãuR4Õ¼Ì6~YÖ®™U&Oëô£ûÛT©lÊtSfîÐ0ÈŠªN“Åó/Û¡mÂ(ÑR·VÄgYñíg:oêôO´zj•¾®'nõè!=!‘:nõæ–tAÇôÕÃôÍÌ +ëtn¢^ù=uVç©“Ír3žÀæ9žðàÕXYn3pa@LKKÞe05OÂ0î²u–'eþ{E€îJ”&^=IùÓ4–íò¤XàÙ äѦ[|˜rQïoìàpMI80;á€_Gî,ÀAÄL‘4¸[™±àÁ6+îáX ñv¬%p 2Ë%Hœj< 5Â5\CdI¡E{Ø©› ÉøšB´)ýõ}Bj6ɼz~:yãtÿÆñ=<$”‰¡Wƒk
:fG“ßßÓ$Þ2P„gŠ.=…9ƒ #Mò"‚v!醢·dH]Á‚~HÏá§ÿq|µunñô¼e¦Ñôj:“ &v½]Èæoɸ.¿ìøêÂëUu(êÅqJ"®|¢gû0ú0þ9É“bžº8
’mzŒÃ +[ÎáÓ–W+S¥˜IáÍ
)¼®ù~¹3G3«:uKê¦,Ò…›0? `´kü{¢â”áañeWH¦ç{ÇÄà¿l×Zx°ŸœµhÔp7;ÖÎÍz“§-CIéË@ß=aÕæøx? +C³¯9DÁñ‹ôèy²åŠÃÂeÒä~:óëjÌç¹qµÖ +endstream +endobj +820 0 obj << +/Type /Page +/Contents 821 0 R +/Resources 819 0 R +/MediaBox [0 0 612 792] +/Parent 806 0 R +>> endobj +822 0 obj << +/D [820 0 R /XYZ 152.694 705.06 null] +>> endobj +94 0 obj << +/D [820 0 R /XYZ 153.694 575.604 null] +>> endobj +98 0 obj << +/D [820 0 R /XYZ 153.694 396.014 null] +>> endobj +102 0 obj << +/D [820 0 R /XYZ 153.694 234.916 null] +>> endobj +819 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +825 0 obj << +/Length 1329 +/Filter /FlateDecode +>> +stream +xÚWmoÛ6þÞ_! “*’z-0 Ý–n-¶uèÜOë +0mi‘%M¢âxFþûŽ<2±lÅyA?‰/w÷ïxÏQ³rççùþ0ñê#Næg1ùÒ!óã,tâ(ñ)‹œyîüåf>õã™GH¸¿lۙǨ+:)®%Sæ~leÙÔ³¿ç^½KœØÏ–*cƒ!u<’ø,ch‹ +‚ñ`ãPÆ~”eà“–ùBXø“XT¼hzWl[Ñuby³;CítÏg~Lø4‹ÑƼàcªfFSwSÖ+µº‹fæÁBn$ +žãàB/QãtѬ×0¦‰+…‘hùŽJ‰¶Êç5bàDvCµÅ}>¶•ºòµ:Ám +û=X OEžöL…ì<¯óË+Þ÷§#±™ÑHÇ÷B¬ ]3´÷’ +Yê^ÆÂ?C/QnÍ/gèÆX¿æVŸãBUÖ—ÚLbÍÀ +endstream +endobj +824 0 obj << +/Type /Page +/Contents 825 0 R +/Resources 823 0 R +/MediaBox [0 0 612 792] +/Parent 806 0 R +>> endobj +826 0 obj << +/D [824 0 R /XYZ 152.694 705.06 null] +>> endobj +106 0 obj << +/D [824 0 R /XYZ 153.694 667.198 null] +>> endobj +110 0 obj << +/D [824 0 R /XYZ 153.694 360.148 null] +>> endobj +114 0 obj << +/D [824 0 R /XYZ 153.694 231.928 null] +>> endobj +823 0 obj << +/Font << /F31 600 0 R /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +830 0 obj << +/Length 1344 +/Filter /FlateDecode +>> +stream +xÚ½XËŽ£8Ý÷Wd3‘:nü†]Ôš®‘f3›ì¦gA'a +pNU—JõïsBU B³ 6˜û:Ççšø‹ýÂ_üñů¯ß7_¾=È…@¡¤Áb³[`"IÈBp‰å‹M¼øÛ£/ÿÙüùín(‚¹¥ˆ‡˜©Ö¼ÿæ–\[ÕKVØG!c䦱Ÿ˜²ßÕ6 +õ×Ñ$:{äÇ訊÷·›n‚Æ
pC)b¤ã¦T&UùÞì¤òqPÉþ`–+N¸÷F¸Ÿeƒ¹Õ¦z¹±;¾$±9,Á÷½7,Å$§|NtÄè¤ÊUŒE¨u%ç@ã$ŸP«`€Ä'9
gˆúw´Ò©øP<>lJ©(ùñi¤‚Ò9ñawà£~©íÉ$Ïj2F|Œüi„¦b” ÃLó*ç„)¸gEy\n!‘)…Ókµ6*;ÆIA©¸€z°¯óçàG¿ Þñ<éTd‚s2š.Á"„DØQ,+,ý >ÿüøécª¶°?—$ðTúºÌ+U +7riB +äÜ8¹hŽ×Þà˜Å)k–¢!Rq‚˜
ˆ"¿MŽ"o\®¯œS|áÝL0N8¢¹7CDPµÇPûïÉc®*í»í¡ñÖµ”R — +UžRS?/tÖŽ®_ßê,³{ÝÍÒä©~ +:Ð|µµÖÖåË'Ͷ~½N»Òk„Þ£Ó÷›ª(ÙIܑОϞ+‚ÎݯLöy§.fµÌz„¾ªÅBõ˸{}ͳ÷€êõ2}j74Ý +endstream +endobj +829 0 obj << +/Type /Page +/Contents 830 0 R +/Resources 828 0 R +/MediaBox [0 0 612 792] +/Parent 832 0 R +>> endobj +831 0 obj << +/D [829 0 R /XYZ 152.694 705.06 null] +>> endobj +118 0 obj << +/D [829 0 R /XYZ 153.694 384.729 null] +>> endobj +122 0 obj << +/D [829 0 R /XYZ 153.694 247.396 null] +>> endobj +828 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +835 0 obj << +/Length 1918 +/Filter /FlateDecode +>> +stream +xÚ¥Xß›8~ï_©:•HëØ@Ÿ¶Õµ§»‡Vº‹ª“Ú>°‰³áJ ÒíªÚÿýf<†BvÓÝ'ŒmfÆã™o¾Ï®f|öÇ3îŸo—Ï^½Wb–°ÄH3[nfB+f’pftĤҳåzö9H˜dBÌBh¤y“~áÂä¹m[Í¿.ÿêä=ôezƒ2¢²E²PÎ"f*NHסBT±Ùd^ÃE}=Pòê}Ü3˜DpúøwûwYaç™ð ÙúÁ¾*a+»>T¥½z/ûR„à,Ûøðñ¦,›¢lüýýF3£»í‡Ú®IQVÐsS•Å6»Ž +jFçˆf†%‘ŠÝ
(â
À3ŒIªÒ‚6îJ„L'IßA¿ÛUžVöã¾ÉÊâçðÎn⎋˲ÌmZ4ÕÁNÞëío&yM¸’D'Mò 6Õ7»Ë2Ú´IóúÉF©³ŒzX¥ÓODÔdd4[HÍâÄôQúD¬{¸eØê2»¼7
Çikƹ9λ}ž®ìH+»ËQjãßKð‡\b@ë$z8Ï" ßÅ}çLè©J˜¹ËÌVÃú°²5)mZí.ã;‘Ë<ƒq6£[›®iTnî–ŽÍ]#˜ Õ0íÐl08kìîØÜP°ø^BƇ”ž¡”d@(E +è„ví¡ªcŒm·e+ë!¢²x)VG¨tJÖå¡PÏcA^(IzÍt½F"ªzâQPo ³pœæ9‰ûÔ4·K«o8‚CìiÆ^ÑìÚs¢!ÒÜh²¥RØ ·wصçR {½CΉT¶d¦‡aŠI®:ì,'p +[oÒ˱ïjpŽê:«ý¾Æ…%ŠicÇŽ:ãrQú‰Ò‹£ƒbõ‹Äð Øt5Äþ[ƒP¼öþ®sOà§ið´ÎÇágÁÇÕ
Stº½>Jãó!͈³l:êd'‘ãlD=¢}š'b(K‹9ô³
^0qwoq[„`ðÖ7MÈ°q‚½7´òOã^ò‰?5|w¿û´t×-#è¤Á&°Âßõ;7¯™'ô¦ÿ…;†Æ+%Ÿ²= +endstream +endobj +834 0 obj << +/Type /Page +/Contents 835 0 R +/Resources 833 0 R +/MediaBox [0 0 612 792] +/Parent 832 0 R +>> endobj +836 0 obj << +/D [834 0 R /XYZ 152.694 705.06 null] +>> endobj +126 0 obj << +/D [834 0 R /XYZ 153.694 667.198 null] +>> endobj +130 0 obj << +/D [834 0 R /XYZ 153.694 576.337 null] +>> endobj +134 0 obj << +/D [834 0 R /XYZ 153.694 376.386 null] +>> endobj +138 0 obj << +/D [834 0 R /XYZ 153.694 257.381 null] +>> endobj +833 0 obj << +/Font << /F31 600 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +839 0 obj << +/Length 2504 +/Filter /FlateDecode +>> +stream +xÚ¥YßÛ¸~Ï_á—Ceà̈?DRyé&Mr¸C¯½k÷ŠM´6×V#K†$g/ò¿w†CÉ’,ï:[À€(’Éá÷}CÇ‹í"^üð"~âùæöÅË÷2YX–j·÷-YjùB'† h¸Ý,þ}àR¹C—í+³»ÂÝ4ËÿÜþÔ›yùÞ.R0!4š°)3\Bƒÿøvç–+aâhSÁÓFëãÞ•K(´T½.²¦¡buhóªlÐôË÷bh’Á¸±Mr†ú
»IÅbÓœ•›9S–%º>euÉ–R,‘ªë·Í?¡Ïa*m7§cãêQ²»|É£"o—ÂDŸCcžÇºÄ‘+ÁS–³XqÎÒ$¬sõ!ær¹’RF‡šVks\ãšPeuOåÇ:ŸX*™°éKdâ~‰`@åŠ
™ÏËÎ<LÀQù.¿+òj[g‡ÎÿóÒʈ‘U³Ð,5Ò¢Õ—0ˆ (0«Y—:¡®£ã°°iï'ÆÖ[AP»¿úíÿBžý‚-7wUU¸¬l룛‹Â¯ßÍùB¬xK›v®èg¸ÒEÇØ™û¬hþ_oÌUÞ<5ý`„öÇÑX"a66d+ep|’%[GÏ÷‡Âýþòí°ÍVE¿,¥ˆ²kFÇzúœø»Òœ)S³L¦'¯Û‡ªÉ7O€DøvÒXÈ$ÛÎD·Š·f¸8ãaά÷1ÞäÛ2÷ÞÐí.k»Rv›°:ᄄèyç{…oî«zŸµÛô¯Á«?æ<†iÚÉ1ÇMôƒäå–-WJêèõ}‹@"y + ´nÉÍ€è +PHÀkôÉñ€RÞ,§û‰=Û]ÌÓì ,RX¤¢ Ú¬ðû”yíz¢ˆ0>“€—*|BéCð§Î·^m·äÓÌåž@Ô)Þ3&þ)tÒRy„_L=º^ÖàK5` _ÎãaB R5(‰_ae~{÷7ŒÝ½¢Žëª®}0øÏöU¾vœ›Àûÿùó»W”wÀD¹r +:e1O'‘°?dµ—»ó00¸²?ÚEF¢ +†À9 høœ7µ®Úp ¨ÅlïL'¿qWEóŸƒxÈ椞0——@Ö^N9ž§? +žà턧Ǘ§3k%2vœÉй~<— Ÿs¥Ëe@ÚdÂó£&öAôÜ(ŸÁq‚öU!ŸÁÂL>£%¾_EÏÓÁW£|_½
6)—Ј•šZ÷ˆRüy‚YÀñÚ“ «Ú'(!øãƒQ–ö¦wþˆ˜¦â¨DçdÚ‹_Y;8Íž˜±‰üƒi,Ca„*Uz’>¶*§^wt›1C?ô¶mÎëöÖy»®¼Ú›Ï–ŧ†HÚ/™„Ô3‰Ñ’õÌ‘—[* ‚óœ„/}ªÖ , +@lûY(`‹vNgX¦ÍäNúMwoWçîðX0+ÄÎð–òaZa ò"wm·Pë³Nxþ·Â[SâïˆnEørŸ
>¨Ý +s +®Ê¹C¼â€RIÌÏiÂg³íMXÒù£ÍcÉÔ`þžÖi½®öá¯Ø_Ÿ&Ò±-óÅ$ÚW^?ĘÆfe(DUôŠù
SCõÓèÛ`¤»Ã%‡F³¹ ˆBë_ªÖuéÉü)êÑ\upe·0u.úúàÌ6›ÀˆyëöÍ)ÛåD?gÝ_CÿXZXºÍ×~s¡æÏyCY’ôQÏ5Ðl›îàÊ€Õxl]3Fõh3 bàƒÒSÂ鯯Aw¯pM§pMÔ^–´ŒBÐT>rµ + +ë|²O"hòæ#Öô¹=t#@ñ6ÔšÑë·»ŽxK`½«ƒqúÈ€Èmw8¹°Fç{ßm¦ +9h¸6¸tm¢!”¼†ñRÙwÛea²¢vÙ&È&¥²—™P:¨éSžÍ^âÅ̤fè¸MŠ÷ÉfrÍ>¡Û”}ùŠSÂ%í9XÐ-í…\Žk΄HAô¤ÔY2'øè‹w·/þ‰·4L +endstream +endobj +838 0 obj << +/Type /Page +/Contents 839 0 R +/Resources 837 0 R +/MediaBox [0 0 612 792] +/Parent 832 0 R +>> endobj +840 0 obj << +/D [838 0 R /XYZ 152.694 705.06 null] +>> endobj +142 0 obj << +/D [838 0 R /XYZ 153.694 593.673 null] +>> endobj +146 0 obj << +/D [838 0 R /XYZ 153.694 367.47 null] +>> endobj +837 0 obj << +/Font << /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +843 0 obj << +/Length 1726 +/Filter /FlateDecode +>> +stream +xÚXKÛ6¾çW‚Ê@̈¤dzqÚlô\ôÐô µ¸k5²äê‘Íb±ÿ½3$%K2ck“ž,QäÌ7ßçaq»ðïŸùö÷·Í³WïâEDdÌÅbs³ $1c‹(Œ ãáb“.þòx,–oþxõ‘Qè’p?1zÏgʃæ®Ü–y»/ÖõÝÃsd(|e¬¨Od(;áÒ!œÄ§Ü-ü¶ÊÒušöàPaªþ,åAë^Ï%á~A/’ó8Ÿ
ÁæA-”“Þ³sÁ(ŸøÕpBj{±\…,<’Ò«Cpn„Ùe‡G6–É¿LÔ|ž—°€„Rœf¶Lâ#¼(©H‡TÝàÓ6Oêz–Ûv¯ŠfW–_.*ë‘G³.SrµmÖ/Ϧ&žIÍ™ :8BQms•T½á#!¯Þ‰…},B}Â'ì¨ïÏ¥àžZ®Ê¼¬¨›$Ï»—%^SÄl(!’$ŠÂ!%†uU¤CâÍÉáA +¬Ð¸?™MM•ð‰{7ee—vÒ¡*—+À±Ui[)J ùqHnÕ©þ÷)á1x…‚WlmvI³\ñPzIÓ¨ý¡©Í˜®Á*»€ xä{Û¶ª–Y£žaÉl@¥ï'ó6»ÌŠ1ÄÞwƒp°²r +¥Ò‰²km2/;•¤‡¤Ù¢ŠJû> +% üQ'q¢t¢+&Awêì¶È>û4€ä«ušZŽO&»šç¤²XØèžÛºû¢µîíf +[ÍŽmÖ$MVµ©h”GDè°¤ÿ*ºX™\ŠóÕ1ö ¸ªl›t©¼f꣫” kŽ2î“àèÈ,pã(5> +‹œ…强©(Š ô§©èÚ"u>
…4[l”†8g:
Åži9¿›†b29´b¤p¢ _8Sê³ã§]2/µ
¯.ï]ïÌl¤2ÛnÓAï‹Ò8¤æ[V˜eƒË&%ˆ[:fjÓçêû¹æM]«Ê4ËÐ%t9çˆHás‰Q‡»"u&ÀçmöÐuã–*áAŸñ÷‰iz5òn’HÛ-²&}°¾J +=‘Àg Ðf0Âtó: é5$ø!Œd5äˆ[t +”´è"‡óY» +~‹²û +Å“"œþÁÐiS‡Uä}ü´¹zm”™@´_t|Õæµ(;,¶4øhþ±Á*&ÞîF:%½ׯ}üàjþè8WJÓaàû?P½ŽÇÙãaàÓY³ÇÕ7µm«¥~èÿ7´Ç“;Rh
ðß6I„°v16:qµyöˆÀ!5 +endstream +endobj +842 0 obj << +/Type /Page +/Contents 843 0 R +/Resources 841 0 R +/MediaBox [0 0 612 792] +/Parent 832 0 R +>> endobj +844 0 obj << +/D [842 0 R /XYZ 152.694 705.06 null] +>> endobj +841 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +847 0 obj << +/Length 1502 +/Filter /FlateDecode +>> +stream +xÚXKoã6¾ï¯ð¥¨ÔZ’z·—EѤM¶ +t{`$ÚV#‹†D%»ä¿wHŽdI¡7Z_Ì×pf8oF&«ýŠ¬~}Gpüyûîým²Šý, ÒÕv·¢aæ'Œâ(ñY¶Åê/$lýïö÷÷·°‘úY‡š”…>¡°14i~¸—²¼VM'ôzÏ«J|þÐ>ÙÛc9¼½¡ÄÏ¢¬—|“œ¯Z#èÔˆSSÖªUK¤¥½´p‘4~:b§gPÝéÃAʇçï?)r ?déDHñÈëÜ<F‰Oê©,Ôa£W¹¬ºcÝŠ“C ²™ Œ ¤øÑd¹XLò¦ñ^–)u0£¡eéW™!ÉŒYö&3gÍ¢5 «®³ØJ"¾žnXä§Yl¹d>ói²ÞP¯áû½(î×›€yR)y„Yx²Ñcè}$4êÚÃNÇ4 iÈÅ·ÆÙ‹6iä*ÑÔÒìü0«‰|͈G:zr@£lb½œ÷rx’Wñ¶µKyR¥¬[k6¾Ÿ€1‚á>Z`xØTVù”ö¤¼.ìôC²¤§ÙU`¯KÜ¢ÌOoB‰æXÖFýØ{:uU^póH³/RðÓQH!på>’ˆœø^ÀHÁE óx#ìÄ>ÍÎÁ},\ÆÅ0ö.žSùëMïO©›:pegOk–x¸[H;Ö[Q‰çiÄŽw•2 ¨=#¼XüTAÐóB¯líN!µqôì~
j}¶§Æ6zó?Ù55¯ì¢íî[e¨*á»Ð +uFñ6Õf +»‚ (Êzo=g%íhEØE׊bz¾ì™#ÍeT@cM½»ÝB +F¢â+€ìmwšÅÃràO®~gü-±A¬õ^rca†‡oKIâ3ó Yw‰|çÃiL2ôÒ]€ +ß;21Èü˜fcÓ¼–6Qtî@§‰èsزí¦;mD=»[â岶£Ðí0F¯‰næÝ©)iwÂeÔ ª'™É!Ó–!J–uQ>–X¡³MWx¹CF¼Rº±ÕÓRµöl|dsäJ!:‡ÏsÙèd®>¯áÛãkÉ3éâÒëÂõ-'
Á +¼²0×Lv®™lT3™³f²¡f²¾ÀéÉξ^WB½,,ÚçÝQXdDvÚ‹ºœÉ®BJ耩k^vgP JÏUš$ˆgµ“m[Þk/é-£‘žìFþÐk¹³#”;æÊx^ÏÏ›ƒF•ùÀN"7ž—U©¸šŠêL}–Í÷ë‹ +endstream +endobj +846 0 obj << +/Type /Page +/Contents 847 0 R +/Resources 845 0 R +/MediaBox [0 0 612 792] +/Parent 832 0 R +>> endobj +848 0 obj << +/D [846 0 R /XYZ 152.694 705.06 null] +>> endobj +150 0 obj << +/D [846 0 R /XYZ 153.694 564.59 null] +>> endobj +154 0 obj << +/D [846 0 R /XYZ 153.694 428.897 null] +>> endobj +158 0 obj << +/D [846 0 R /XYZ 153.694 299.681 null] +>> endobj +845 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +852 0 obj << +/Length 1500 +/Filter /FlateDecode +>> +stream +xÚ½XK£F¾Ï¯°"EÂÒ¸·ß@NÖfw¢ä²ß²9`Ó¶É`ð +}hg†t2#ðä¾5‘Sf‚ÍxCrã
ŽD‚§Ìš¯„ñh¿ÕZJUöómž?Ðá¶ÎF¡k%|HIˆ–m%öä+pãã¼|>ê©ù2ÏSeUqPúÝX“/ó2ù®`Õéx<†Þ;†¸ik-Œ‘8´IýÉŒ +„Ò®EC¸ˆÀÞ§"Zk÷ +OèéýütñY¿Ÿ¿!‚ÑyÐŽ3GŒ@Ï}üªŠ*Ò¡à˜xûÈ°àãT/ÚèðëÙ]¤'¿ÕKZ/:š6üÀvJGÞ<5Rô`•F¥”ïͺK¬R +íBº +ÚöJOÏ¥x†™Ô8æ…‘z:D:²îDÚÈíóÌ´ð’é&¼3n¾0¬ŸžÛðȺ‘?«™Í‚âRt³¦Õ7)´A÷¶kÑ–}~æFz\€C¦ˆ0x’Ÿ®%é%£×p¼Ÿºƒ>xÙ5êWÂt¼Êâ/{¨-¢aÒÀúÏ*/ÿXòt}f0¤ÍÉè!&Fis¾‚øÖºæûB“CQ-“U£ÝVß+o:òµ^îÂwþÍà¿VÃ8àˆŸ³r ¨`H÷&µêðûJW®TkW®ÌØd& ½IN*êä„Q;9áÕ&'å69a✜ðb +æ@rÂ'œIfs1Àˆ“^*º •£ó+•_ÝÒQ{j¸~µÒä4>ÃQ縨Ô9²©§®„œˆEýeðq·FÀ7ð›³Gº&PƒúaMÔg
š¨O»<¯',”ô2bsûÔ_Vùn'Ä ËlÈíDƒ,=éåÈ<P‰H@mÀ™ÎXñt§>·lûÂH‡+1\eU| +endstream +endobj +851 0 obj << +/Type /Page +/Contents 852 0 R +/Resources 850 0 R +/MediaBox [0 0 612 792] +/Parent 832 0 R +>> endobj +853 0 obj << +/D [851 0 R /XYZ 152.694 705.06 null] +>> endobj +162 0 obj << +/D [851 0 R /XYZ 153.694 606.682 null] +>> endobj +166 0 obj << +/D [851 0 R /XYZ 153.694 459.781 null] +>> endobj +170 0 obj << +/D [851 0 R /XYZ 153.694 281.748 null] +>> endobj +850 0 obj << +/Font << /F8 596 0 R /F7 744 0 R /F35 743 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +856 0 obj << +/Length 1904 +/Filter /FlateDecode +>> +stream +xÚ¥XÝoã6ß¿Â@Q@>ÔŒHŠ¢t} í{@ï€k +´}PlÚÑU–\IÞlìÿ~3œ¡-ÙrÖIŸÄÎ÷CųÍ,žýô.æïû»w7²Y.òT¥³»õL-Ò<™¥Æ +¥Íìn5û-º{pó…É’hÙÌ*‹V<튞F+÷{,“Úuó?îþuóAŽŒ°Z<ØïR'[ÖûmwÛöŸ‰aHŸfÂdò¢^Mœ©¤ÈÒ|êÈ¢-îËåù©Y"”Õ‡Sw;o‰+ÚŽ,(kúþâ–äžÁ¶‰Ig)EnØ}ÙÔ¸
ŒgrÖ¢qðߟÞÍ~[h#™ˆ„)ÈÇÀ%F¯ýÞ|€@d`Iš % E(e@ÁXäJ’^ëÊýU¤ŒÍg6ÿÃÇ_þñŸóE’™hbZá< Ïò›Åºw-Ûn
¶i߉ù"eô‘ˆê†(ª¦Þµ‰öõʵ]Ñó{ÈùDæëŠrE£þ¡ìÄD˜cv~:0R,«æ<¼&Ò–í+!¨‹ºéqDÍwÅÕøsnÀ´ûŽV»†¾%/‹š7Êí®z¢ñ=åËT~§RØl”ße½Û÷çJj)ô‘
¶³TäVg>´*±Âh°Z‹<±D—$–(GY +4–mž$c¶»oŽ
H9¶–ýU€RÞ(w˜‘ÍaÓ»Î"wDÄQ¢ÕOsQµç‚ÄUS» ›nÜE9çõ£c%¤<ÔDÕÞ÷eu^:ÆVÄ©[yr¼äÔ(Wã°O”33}VλérN…’zºœA]®£!ú-*1¤iˆâÞç‚£IçzÚ%? +¥ +^æ~¦~Ïw˜<±Õ€UѲ0 +Û˜A`¢˜È¨yUp"$¤:
+ÀI(\ó ;8ú^Ææz¤Jß È î/@êÛt±¯B³Ia¯B4ÈöËþ¾ëçZEO> Ó¡Wô°µè†Û¯)×,Ê[yòdé{ÏÛ®Y–®ºú7³ý¯Ù·uQ½Pç,wÈÿû™4åì‡AÇ8„æV›ö;꧰‰~l"/Ð?BÈú~³èh\TP+ææ׫iê;cè|S»Ÿ†É³fì‡itf˜”ýT#þ>2ü–õ†[5,ÂOsÿiËÕÊÕ_+B.»*á ?Ú7òòOÀ؇0¿ôÐLȹíÝvW<#éÇÝ…Kxµ%ñA
_–¤ÌˆãÇ»wÿéÌ]ã +endstream +endobj +855 0 obj << +/Type /Page +/Contents 856 0 R +/Resources 854 0 R +/MediaBox [0 0 612 792] +/Parent 858 0 R +/Annots [ 849 0 R ] +>> endobj +849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.176 644.284 192.88 652.93] +/A << /S /GoTo /D (subsection.14.4) >> +>> endobj +857 0 obj << +/D [855 0 R /XYZ 152.694 705.06 null] +>> endobj +174 0 obj << +/D [855 0 R /XYZ 153.694 561.85 null] +>> endobj +178 0 obj << +/D [855 0 R /XYZ 153.694 315.074 null] +>> endobj +182 0 obj << +/D [855 0 R /XYZ 153.694 188.099 null] +>> endobj +854 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F35 743 0 R /F7 744 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +861 0 obj << +/Length 1797 +/Filter /FlateDecode +>> +stream +xÚXmoœFþž_qRT‰“r„}–´ªì&i›*M¢úªFJóÃÚ&æà +\lëäÿÞ™…ãî°ï%ùÄ2Ìî<ó>‹7ºy£ßžxöùËôÉó_ÃQàF¡P£éňÉÈ
9~èrá¦éè“#oüyúÇó_ Ü(¤a\ápŒáù— y’]Ü.ŠT_d…N
¡.“L7wËh_ÒÄîŸ0Ïü¨•Ä$qézLô%%y\×'YqQ.Ït®“&+.ÇŸûŽ•H/C£góø~=—¨ßA®›¾†+I»ätšŠ6½?Ànr/Ôè¡å +k_ƒûå°¸aðþ8¡³í¥›¸*–/Ëâ"Ïvû駟û˜~¤ÏEÙØMÆ×:ö¦¿3Øi–ûý•w{l‡©¡Ã¤ëGêñÈeã°hçahVÈLã–«¸¸Ô'_ÊEUÄùS¶Ü[N¸_°rȣ˧l«„ìÈBc•Ù0mš‡ü•xx¡ét+ïðBÊïYhBÿèBc58¨Ð„Á·šüdýúÍ…&¿c¡ Õw,4a´w¡Q£8x€Ò,|pgÄö»®ôxÂ#é\Å)-Îá¡zm®,ƒq-Ëy“•…}©t“k{¹±íôÙK«wå¾i¿Ç
â<§E]ÉØ%2mèajW$%<ØÁÎ0%@B8±yJGÿ·À @ÒU"°gDj®²šV }L5½Y:YÑ2Ú•®çdˆ½¯^“Qyߪœ…n¤¢ÖðnÕÜn›b‚ËU|{j€kÈz|<†4f"R)«hä1ƒò¾ç¼ã'FO%3PEpc³1<ï*œò‚ž§3]ï6©\õƒÀX’reëu¤‘×Ç̱ï+Ç«•kÖ“=œ@=[ùíxGTƒX-Ncѧߕ~ú{*tbø¾ÙŒOîy +\ +Ÿd›oE~‡+@qvJ¤"t‘[çF|O³º©²ó(Ø +:PVé“yœ\Ç—º^“µžùPÊ\_²V¿)µKîÌ+ªS æ·N±UC]'ðA|ß:Éß˸ʮâÄI²˜™‚ +zã·¯™•Qšg5ŠÉDo~6˜Ìü«SO9_\¥=./Kì+ÒÂ&£ÐåÑF^ádÅ[»(¬?ó¼š>ÃòÀ +öŒŸn<IÊÙ +^{wBXkYFËÚöIº†ŠáÄ]÷dÌ)þhâ”x|3ñ|J<8ñ,ù㋵66 )MÁ\)lGäÁ×ëé“ÿÎ{²¦ +endstream +endobj +860 0 obj << +/Type /Page +/Contents 861 0 R +/Resources 859 0 R +/MediaBox [0 0 612 792] +/Parent 858 0 R +>> endobj +862 0 obj << +/D [860 0 R /XYZ 152.694 705.06 null] +>> endobj +186 0 obj << +/D [860 0 R /XYZ 153.694 397.273 null] +>> endobj +859 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +865 0 obj << +/Length 1485 +/Filter /FlateDecode +>> +stream +xÚ½XIÛ6¾çWè@b).¢zrÚÌ-¤(\4@’ƒÆ¢g„È’*ѳ`0ÿ½‹l˖㥓žL==¾õ{)ãà&ÀÁ¯¯ð‘¿?O_]\QH”Á‚é< œ"‘°@ðEðfšŸÃ×_ei]gjnVÒËzr[Ußž^¾NSc‚Q¯>óˆ‡FU=Ôi™¥sšž¦ÜÑ,”6?³¶Lʉ?¤ßÔ_ušYÚªA›ö±Ìü¦áP"‚q8dzªôùö¥–›ÚûêþG¦6dþˆÔž÷´„+Øc#Êâ`NDœNºhçU©ÛžêÅ•@W$ºü6ì6Lo!6Êd8+Ò¶5Ë8¬jW¥1qqmn9Š + +
1.ªÁÂë×#6*]Œ¢8¼.¼ñYUŽmùÆ*Ãa¤Æ„@…‹F§y©2P¥4Lr¤ÅŒv±›Ž-[U§³oézêR~ÞÍ™ŠÈº8Nµê¢EN=Jb*ú˜pŽdLaAQý°»˜LœjŸâI²Ò;íjÔGÛ¨uTŽ +¶¹Ý=(±ø‰‚nlúñdc±1éÜ<ÑŸêŸeÞ¨?¶ó<‚7¼Ù—ꪈÏ{ó‘ÛÆ¢ƒÆvëVVGTnÇ=ªrßô*g$µ¨õãÑEb/Y$~T‘Ö‡L£&kôÄ@{B¥Ä»d“lAòùòf.Ðöü´+ÎÙ™în,‰,àÞó9Ãq á‰6Z‘_û¸¸þÏF¼õhV®i–ûiV &øÍvž¶`ÄbÙgYÙ±,,<ËÊËJϲ2q,k7 +>è0Lòá¸Äž¸ø qYˆ{ô«lÙ¨ÖÉoSƒ
'I}Äis
[rݤÍc÷&óÆÀ|©æ’…j½1°ª›|¶ú¤ˆCWú#c1Ȇ¹Lu·Rnµ°Ñø‡k‡G÷ +<æÐK'2™Ò1â³eáåºrrU¶KψæÑ5Ê(Xh…¦1T`Dír±p +endstream +endobj +864 0 obj << +/Type /Page +/Contents 865 0 R +/Resources 863 0 R +/MediaBox [0 0 612 792] +/Parent 858 0 R +>> endobj +866 0 obj << +/D [864 0 R /XYZ 152.694 705.06 null] +>> endobj +863 0 obj << +/Font << /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +869 0 obj << +/Length 1004 +/Filter /FlateDecode +>> +stream +xÚXKoÛ8¾çW +È@Ãð¡çMíb»@ÑêCÛ؈¶…Ø’–’R†ÿ{‡"åØ–QnN>4ß<ø
‡ÆÎÒÁÎ?7Øü¾ŸßÜ +ØO±Ìò¥,šÒ:‘UK~R±l;p[é>/»®Ï ’7T'hO@Š’/8jÒqH
ôfè$w,hõž0T.X„LY ÛØ_\惚Ígª‡jGQäœû·hfwpŸº+þ$´dZ¬V6n½Õ£î¦l·UUÎ7â°Ú…Uõ³Z†®[ï¸}«†ŸEUñ匸â½üqÀ
cÜ™lÔŸM¨WY¥¥6`Z4¯©ê’ýÞib¢²Ž^|P€ã>teÒóF}ø²¼2±lʵü\4Æ +M¡VÌòªæk0<AÖôGÚÞþpcÄÙ[S eûF×¥½½2»6ú¤ÚéãW¼I|2å&éöÅßcrÏ{ÍŠ°ß}þªµ_KÁëØÔȈ,
´…4„hú(Š#Š Ó½#ÄÇîõzÍgŒº5\838\žû®W¹¬Ô€¹<Oµ0_‰Lš
ß1 ÖY{Ü+
¡bÀ‹LDþ2Ôgž[”ú0wÑÒfKmŒ
jŽ7@hcF;Vf(ü†ŠÖ»™Ôzø‰5z·z-/”Ú_z6°ÓË…Ñ”™G=·@6Í?]ëz»E^£´Þö
( +!¿&«-ñÿ¤9ÇÇ@®A¸=½Gwþ‡MÏo~
?M +endstream +endobj +868 0 obj << +/Type /Page +/Contents 869 0 R +/Resources 867 0 R +/MediaBox [0 0 612 792] +/Parent 858 0 R +>> endobj +870 0 obj << +/D [868 0 R /XYZ 152.694 705.06 null] +>> endobj +190 0 obj << +/D [868 0 R /XYZ 153.694 202.946 null] +>> endobj +867 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +873 0 obj << +/Length 2030 +/Filter /FlateDecode +>> +stream +xÚÍYm‹ãFþ¾¿Â„ÈpîU¿ªE¾ì&·{\'²ù Ûm[Œ¬6’<Þa˜ÿž*UK~ÍX»9Â}·úµºê©§ªzâÉfOþý&¿ßÏß¼ý(ù$e©f2_O¸–̤jbt„ԓùjò{”2Á„Î8×q4ŸJ=ì§3øqµk ae´h{±¢ÿ~øu>ýcþã„K豓,çŠöúÐŽ§zrÖýv÷rÝú¡õÄ‚ÐF¡Ð3K¦d:™qˤMiËO\ªÅCåî÷ù]}¼8àíG{vicO´ëæ[÷ˆMô)æ:ÛືÅù|iYbD7àœ«í5³<é¦×ù¦Ìakåj<&‰ší”GYÓ}„ÃW~:6Zv®œB#Œ×[(V4eÑÎpYECYIÝùn_åçkO¸7*ÆcÅt‚êâ,ÕÁÈd’n‰k¤„¹DREyè9âŽYMk_í²¦q+[àØC·2“†® +¿ˆÑÏ}Sû,Œï‹léЫpu³¼8TîU½¦Í4e¥BÖ<#M€ÈÒ½[¹µ«Š¼n^çΰGPÎ ð tÜÕ0Ü{⟉45ú"¶K]9º²,6²;¦h>oª|õÜÏe +¦êfí³¦wS£lãı§`#åæKôÔ-º¯ ÇcÇ}¾:À‹¼ +=t¾ûܸ²†€ºM’FÿYSé1T(`¥Œ:¶®Ø¯}ì\]ƒâ‡ˆº«ô¹ +F$ì€ÏvBë|ØQøMØ4/Wù2kòrB$ðÖ¥Š¶÷:R`jüYæâ«»ž*(WaÆ6Ĭ¦f ¡ŽPíÐ¥º¡¾"tu`]Ï øåf¯#˜~Iû²8¥¨oI"3J¢g¾Ü&3(YÒDµáL£@ýÎë¢ñ÷ëÁÕðç@Ýüº¹{%è©„I•Lž§Úú¦dÒ˜¿Á7ñ|â5 Ñ‚¾ÛD£[å1Ôiu”µüÂ,'å]É«™:¥Þ»¬£c8²lé‘>]fŠGg¡¯-* ±óUP[ÏøÑz.þö‹µŒó«Jr†ê;òß"ïèœGǼ^½öUW“Ý6ʼă–vY~¢øžÈCüz(]I™Qövºb˜á}!9Ä8BX&°„¾äœd”KmÀyÎløxÓem·¿ÚÖX_¨«È0çu@kxsZrÅéÀæB±ø¤‰¹ +»Ç +‘ò*nkíkm
çV3¡’/‰3åáÏ%VŒáu*¼.ù}"ðqýÊeEf]½Ýõ倊jç:á饲{ó¢èJxά¾z&]A¤¢}PmS
hvå4ZÑEô4±¬€!ý¼6ÌÈiq%+¼¬
Bˆ1 öôÐyõö÷$꬜r–$öò©ñ€/•ƒ…ë6¨¯rHÊá±TÐ{¯¿TξTEñ«@“~EÙræPOãCN9WEÙ +ËœqÓÓø´3Q_e™ç¬>Ê0úo…ùK§ÝBÁà‘ɨ#› +R˜àãcwþâð~IRÜà¿6€Xe1>«H/V|˜¿ùFLu +endstream +endobj +872 0 obj << +/Type /Page +/Contents 873 0 R +/Resources 871 0 R +/MediaBox [0 0 612 792] +/Parent 858 0 R +>> endobj +874 0 obj << +/D [872 0 R /XYZ 152.694 705.06 null] +>> endobj +194 0 obj << +/D [872 0 R /XYZ 153.694 667.198 null] +>> endobj +198 0 obj << +/D [872 0 R /XYZ 153.694 563.619 null] +>> endobj +871 0 obj << +/Font << /F31 600 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +877 0 obj << +/Length 2059 +/Filter /FlateDecode +>> +stream +xÚXYã¸~Ÿ_á— +'ÜÙŠ§;Ú8¢mÓnôpô00U«$ +³(KYß‘’@…Dy°í«ŠF^¡ÜKÉógt?QWÊÝÒ¸ìÜ9¿Yèê+.W’óàÇ-Â…MYïÎh‡;çÁ}iö4Rô¹[Ê$Pm©Ö•u +v¢{¥ëÙÄ,s™Ú¾®IL¶K€)á +¡•ûÒÞF‡¯v‡VtGû#}5á[XŠûÚŸ´úÁhuò LHÇaë)AKÁOC<˜ÉmºÍ¦©úC
F±þ³/+<%Áôiõ¦9t]ÐTíTYw†&ECŽdÐ5Öè*ëØm|¶»=¬‚âµí•ãÓÁmÌîÝN3gvº}Ÿ‚ Þ»!%EºHÂ<3› 19°€¯H‰…Ls"œ¤2‰Cú`¯7•j5AÈ—VívºØ6
H}ú‚û×릩´ª·ªêôEÒ?ýiF'dÅ"¸‘ƒ™E_¡NÝ<¯iûçõ™Â'j’ðt±âi˜y +M(×EŒ-ù¸‡1õLŽt„ËzrÈ{sì͇$ÚoT]{Y³qGi±dˆ;¼~sq1h瓈ƒzÌãPH1M¡6m°ùàPFt§)0qeŠ‰ho‚»Ï4 ÔÀ‘ËúGw|è{ê{-qCßòp¬ôÁq÷|0=q´íë
:BU¥A‚ÇeƒÖ«TD”ÄV\ˆiót€Àê¨ÅñíŒDM[·xPÄ&JLûGJ» ÌÁëØ ã‹ÚÅS„À¬4îtAÂ6½¿´²¡6ƒbŸ#}o˸†",9orwwîoÔ¥ZP7kñ6IîG·.{2jdgj.Çñ³êÐArîg^9,Œ¢¡6·ú}Ùb kk£KÖ Y¿2LOEíÓG€÷«Fº jˆ±¢Xà³4›ÄšBµE¡“A+oºVCÁÒh–,9E3¸Þ*è2¢Ûéà.¤ôÁ +Ï9\ì!‚¨ˆ”°ÚÑ&Õ1<ÚjE(R¹Ëg€þª´Z“‹6šW†ø9èÍž¯#¬|úò,Êgç(/æDA¯É±(u<‚Iç˜éSù&¦ }×]M"³ošÛy½gE$3"¸ +endstream +endobj +876 0 obj << +/Type /Page +/Contents 877 0 R +/Resources 875 0 R +/MediaBox [0 0 612 792] +/Parent 858 0 R +>> endobj +878 0 obj << +/D [876 0 R /XYZ 152.694 705.06 null] +>> endobj +202 0 obj << +/D [876 0 R /XYZ 153.694 667.198 null] +>> endobj +206 0 obj << +/D [876 0 R /XYZ 153.694 550.185 null] +>> endobj +210 0 obj << +/D [876 0 R /XYZ 153.694 503.963 null] +>> endobj +875 0 obj << +/Font << /F30 599 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +881 0 obj << +/Length 1481 +/Filter /FlateDecode +>> +stream +xÚÍX[›F~ϯ@‰ªâªL˜3©Ò¦m¶J^R)~kúÀÂx—†pêåÿÞ3À³kÜlš<1Ìœ9ç;·ï`‡Þµz¿= íóçå“ç—4ô0FIo¹òpDO˜Ç#¼eîýá'H,ŒIäÿ*Wé¦ì‘ÿvÝuõ£yyWÃûY!»<ï óíÑ›zÓTiißÒ*7‹µ¾P•’ïÚâ¹øsùæùeì%(á„+8¡àÑ81@–7E»H"ülAbÿ&®¥yÿ»(K³ªêÎ,®™~0Ë·ï^šE(áb¶¹••ÒÐYuWz[f馵 +»›Ôêiíå<ïÌn¤í–¯6Eiï€SFK|Ònè7ù±“[†ÔÙ!Ó'd&òbˆg*f/ !J1zÞcÊ.ÖiÓÊ‹¬LÛö¢Öi/ÚZ¡½sê÷($xŒè^M#ãÜ`La‰7Ô³¼ð1.üu£¢y’ù¦±‰%ÃÛ<A,ä v¶'ëG”ö÷õÕÖ˜îî[h•¹•0Y ‰ |ŠN×#Ì‹è‹®©mêk€FbU7fOÙ<ö:©åÐÉ{b…âàZGþëÎê!•ÅUƒ.cFœÇC[¿7u&Ûö
ÑE#^Û?XKUïQÚÛîL´hHP¥7ŠVš)²u +Jb<Ò—m`–[qDÑ}Šæ±6‚GÚäÖ…mœ›kGò +.ÅX!´,C£¶RóÈjð¬]k««¼¨®]ÕÊ xrð¢é¶ÇŽ†>ÄU¹RJEì õpª3ökËž¶
ÂV…Â6˜fV¡C'PRu£0–wÆ,BÄb:)<=F8õs©PTJ-'ÚaØ\—i&oê2—Ù°M«–‡xƒ¸n`µipÁ¢=ÆrÝzÙ´ýMoý}…ê0¶‡`Ø]÷¨06Ö‡À-|¦`m½iŠZ_¥Ìª -tX >Œ„gj¡>5ë[è¹ô‡¦×Ú1 cã.¦ +‘Ñ©†Ø½t#ANÓ±ƒ‡q‚¨GDLmL%ÇS÷{+ñ‰¡©É…wŠÂi½§‡n¢=9©µ²ë·\n Š0Ž†ne›0(,óƘûXä2·ä!<ŽAc3Œ10‚¢B +qÍ(áFr4·!3Q’ärujÜí¾sÙ4š_ +¾é×»“°L°åBL‚]¬ 1Y¦ÛAQ|"çí…Ûƒ*7b»½µ9BÇÃÐ…NõêÜëÕeQÊW[Èe»so7WmwWÊ‹uÝvh´£²ì¤ÍLð`J#ñÑÊô +endstream +endobj +880 0 obj << +/Type /Page +/Contents 881 0 R +/Resources 879 0 R +/MediaBox [0 0 612 792] +/Parent 883 0 R +>> endobj +882 0 obj << +/D [880 0 R /XYZ 152.694 705.06 null] +>> endobj +214 0 obj << +/D [880 0 R /XYZ 153.694 667.198 null] +>> endobj +879 0 obj << +/Font << /F30 599 0 R /F8 596 0 R /F35 743 0 R /F28 597 0 R /F21 593 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +886 0 obj << +/Length 1939 +/Filter /FlateDecode +>> +stream +xÚYÝã¸
ß¿"/8‹‰Ö²å¯û(f·Ý9l±h\8àîœX™¸ãØåìÌ4Èÿ^R”<v¢$Û>LR$EþHQr?ñ'?¿ñÍßó7ïî’I̲$L'óÕ„‹Œ%A0‰£„a4™“ß½8¦Îÿþî)ËâXhÑŒ…~j´Ìá;*›‘÷YeVYèR&X”¥¯+#R–Ze⬲?x( +¹Â?·Û¼UòvYåJÝ6Û®ljµ?k«w<:4"±Nn¶ùžì¢©ªT}.wm[çÉú/ùÔ®a|™'OÛ¼.òU'[mhÕ´ò_Ñ|ÝýSûxÄÿþèû'üžrΦ#Ûì/w;q¸æóð5·ËUÝt¬ò'ü\*ŒÜt‘W¨[÷ ê‚Äœ¾‹G¾¥.ßR(†¡ky_Ö÷m³Ûºôjé#µ™Cm2ŒðyÕ¡¦Æ±má_dâû´«´e-BkSÖ*ÿãŸÛwÙJÂ0µuñµèá#µÁÙ#®p2¼ÌÉ1þ¬Ï–©ôcÀöñ;bî¡rÆÎ’EÂ6:!ÎGâò@Dgñpyéˆø’Òù´º++ùñ š Ú;®vÕ=W£:6¢`{t;ä¨9‘\„û£¬-×y}/oU³,e÷|œ¹‡¯vú-îT²»º1hlAcîž/ö-;—ºÃþpiÜ#ÿ<ª.UÄÿ#G\<r¤“$‚%yªRÃH¤ÅækHFfžž!`)| Ú÷'Œ[ëçl;@ò©¡Èg"êƒ$ë|QIEv:m¬,veÕÍÊšÈëizÏÛ)$Â3ZÉ|›/ʪìJ©np#÷×å¥×hG0æã±8DÈLxKhH˲@S¾ï=–ÝšVݺQ†Ø¬'Ì òqf_îT×lf‹rá8b +—ÿ@h®ÝX„54qaœý8 È¿ÁÖŒ|À‚„N‹5yƒé÷±jZã`S›EÕès6xLìåxž6s"tÆ“„Eñø2aÊUP4Ù,³Ç@o)·˜¿ÇªŸyz<Ð
$/e·ô°òFW•2 +¶mCY¢ À–Èý»!¯ˆªÇñáÅœ
LorœF·q|µ¤£¦@ŸeÝ_:_Á±¦¾D +O`cÃÐì—3 +‚$èÉ5ÿ$ýµ3~Åë#ý&CðØ·W½r²ëßYoõË…ÖðtýF928ä° xÌY +endstream +endobj +885 0 obj << +/Type /Page +/Contents 886 0 R +/Resources 884 0 R +/MediaBox [0 0 612 792] +/Parent 883 0 R +>> endobj +887 0 obj << +/D [885 0 R /XYZ 152.694 705.06 null] +>> endobj +884 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +890 0 obj << +/Length 1464 +/Filter /FlateDecode +>> +stream +xÚ½X]oÛ6}ï¯P“šEJ¤°wkºµ+°Ã€uJD7ÚdIå$]ÿ¾K^J–mu‘Œ /6¿ïå!yî¹ +¼/^àýô"pÿ?¬_¼y/½„$q{ëG#Fâ„{q$HÈ"oyúoKƘ¯«Å2”þU®Úü5Ü×»KõBá¸mºv3?SŸÊKו·gUfÆm‰UÝæU©_cí&O?¾yCJ(ÀkëÒgÊø;uU¤údgã”áÁHöˆà-C‘–ÄÞ’R’DýþÀ™¬ÇÂo¯T™™BìW›®'×Ø’9 v[U¦‚7ÚnBDþiw+Õ¯´>0A +ݱB¹•v:/¿Œ +)'·>Þ˜ŸêŸÎã'ÙÉŽ¼hJ5™’Ä£'4FI•ÿ£$y|ä™”älÍ ¤ä\Jê{%Ma¡Î5Ìb¡në³LÐ'a™î‚ˆð–T§žš`ç-°ÊªUGO“ñçÚÕl’¾1<äæîRLga1…ÆbaϾÓø⃉g6ïóB]ÜåºÕðX&„°û‹ó•.ÓÂwl|Ź 먟aߘ“§ +vïF„·ä(¼M±O%Fô2
{‹4¨ÛS›!øÒnÌë‘eb"öY¥SYBÂÁ5ËjbÉ^ÃÓpt9NïY0µQ6oëBu8XY.vw™”½ø}mc-¥’L +>üh®þòÖªÁ-"ÿÓP¢™8€Õ$aÝ*† £ Ϥy|¨Ûô²Èõ5vY5…þ‰ØÊ©N2Íöã\¤Ú§ý¦ÕI&à_‘˜ˆ[i·¤Éômœ,k¢Bð
™ +endstream +endobj +889 0 obj << +/Type /Page +/Contents 890 0 R +/Resources 888 0 R +/MediaBox [0 0 612 792] +/Parent 883 0 R +>> endobj +891 0 obj << +/D [889 0 R /XYZ 152.694 705.06 null] +>> endobj +218 0 obj << +/D [889 0 R /XYZ 153.694 191.24 null] +>> endobj +888 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +894 0 obj << +/Length 1050 +/Filter /FlateDecode +>> +stream +xÚÍXMoã6½çWX°bø%ŠºFѦE¢=xOÝd‹²…È’*ÉÝM
ÿ÷’"啽܄tb)*3ïq8ó826~ºƒfü~y÷ðH`€( ”á`™("€%4`Q0‰‚eü1Cp"„£Ùïm= šE¶oE'çq4ûA4â¨2QÍå¤×ëïõr]éÇßš¾¨«nþçò—‡G$ a˜)H„Ž‘ûY´bR‚gç8ž™yQÍ1Ÿõ +_ŽÙ~-´#<õÄ#@9–Gë2í:Ѭÿô%(“ˆÿš‰ÑªÐÀ¼nõ¤ßȬI7†L×+2Ï¥èô›~›öúM3ÐuSŽ{(ÊR¡!¢1 ˜È Id"+>‹µ +šrUëq¥—Õ¥«Rœ¿Þw(·§£ü¯£Ìƒ(à2<Œªð„Œ3I–ÂcMö"´é[‘fEµé¬øA˜ +òúàpqïOòDƒ„«n%œ›#!ôÌâÇåÝ¿¾ï«œ +endstream +endobj +893 0 obj << +/Type /Page +/Contents 894 0 R +/Resources 892 0 R +/MediaBox [0 0 612 792] +/Parent 883 0 R +>> endobj +895 0 obj << +/D [893 0 R /XYZ 152.694 705.06 null] +>> endobj +222 0 obj << +/D [893 0 R /XYZ 153.694 667.198 null] +>> endobj +892 0 obj << +/Font << /F30 599 0 R /F8 596 0 R /F28 597 0 R /F35 743 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +899 0 obj << +/Length 1481 +/Filter /FlateDecode +>> +stream +xÚµX[£6~Ÿ_iU‰H
ÁséCE[uªÞV•š>uúà€“Ð +Á&fEuX®&Æ×òüSxQÿWUÂs¹;ˆcRh*Ä2yR²”>^Η1„`
Ño!:cᬈïÞ¡QvšèJcòšE/“ç¾Êê<™7Â̶Mû/kH®˜ù¯2“¾ˆÙN>D½m\–ÑòÆ<OŒ™ +ãá©o
ù;Ö[Åg˜³´Sø3c´ƒ‰Þ4FüªU/ÓMh¿A`µÉèŒ%#rL¼Ì¬!Y!bj™‘W™õ¢ôÀhœäû0*•ë\ºM…oA#&É>ç%S[ñ" +*á…;E!¢dE™äÕùEE.Ëm옲GD„<ŽwœWJÍÃ.I›¨-è^©ù¡¦±Šô‹ŽIÓŠµ”£Z7‚® ù³ ±,ÿÿ1sÍ$câ<] +£©Ô°JŸ–¾™†`‰€<.ƒ9“ó(>?¸c}¦m¹}AÉ.„~ËÄiŒ¯¦¾â;[mÙ‚¿äu1µ_¸øÖÌ9Ûiü‘æzv‹Âv”È`R¿5Ž^ÏÝ®=IN’e,Nš™äT&zÒú‘×z¤„ù^®rvÒÞùüõ`ºœÏÝ‹C¡öêw¹=4?CéL23Ô‹IFnÃÏ%“¢b—LwrÛT`â*¥HGþ˜‹Š¦)¤$ä"Õ¢Ô)±¸.e±<#ÉUâqM«*gDuÆô¹&ZdäKdÄ{]%Ì„Ð¥YVªô +|¨þf©hÿbí?¢¡Q•FtI%‡EB÷KÃò[XÀj¶ƒcÓThËhŸ1Ï›;×JŒ‡ŒÒ‰í¸Òn”mŸ˜žÕ}:0!:ŸÛÛ¦‹ºwÊAû"ˆ¤RÅíK M·@q™ÐÛœWúFÉ>ÔIÉšjiAd@ƒÔ†pµ:×7]õãL’Òi¤Ý¡þ‹+ ²}mðNDk!6àI*ýTù)äqN/•û#Yœû¶ D£ï½bF§ß¬•Á¥„øÆ{^1-[Ç’B¤¢^S!$šperÑç¼1&æu¯ÙÕ¥ln#X¡Zg†»r!tã:%2ÃlÛicLotJ‚Bź\éaBþ[(RÞ$ÞX¯ó Ô÷)Ù켶8L›:iQ4ý.J-Ø«¬™ñ²ìú·ÊÚà›gÌC0ôÒ0ŠÒãìõ¥+öÓ^2GgÊ)Ï›öŽ)‹ãS¸å¡H>±Pœt‹ápÂ\Tµ_ŸnLAˆ@<@!€êÃMÓô§ÍîÆ÷›» +endstream +endobj +898 0 obj << +/Type /Page +/Contents 899 0 R +/Resources 897 0 R +/MediaBox [0 0 612 792] +/Parent 883 0 R +/Annots [ 896 0 R ] +>> endobj +896 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [227.169 316.015 443.606 327.97] +/Subtype/Link/A<</Type/Action/S/URI/URI(CTAN:/macros/latex/contrib/other/lastpage)>> +>> endobj +900 0 obj << +/D [898 0 R /XYZ 152.694 705.06 null] +>> endobj +897 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +904 0 obj << +/Length 1506 +/Filter /FlateDecode +>> +stream +xÚWÝoÛ6ï_á—b2PÑ"©Ï>y-’¡V±X÷@KtÌY–4‰jbýßwäQŽe»i¼î!É;Þçïxç`r3 &¿<Ü÷ÕâÙì:™Ä$Kx:Y¬&4ÌHÂØ$ŽÂx4Y“?½$¡Ó¿og×p’,ŽCËšÄ Æò|}Ž,‡Â|ÇâÓ€dQ6cç„…$ÊÒÇ…! +Kaü»Â>S6mýE2¯·[Qæä¶UZÎóºì·Õ\×Z”Ýý –Fc†Š3ð‚3’…1 +¥têSÊ"ïƒü§W,¦>O"ïý”SOäæÿfsOÜÈÎÈ„€S°'˜l&ÃêWˆ<K'X
ÂAO0ñ%)£¨áõâçw/·"oënV +-ïfy]éV-gµ^Ëv¶U]>ëÛ’tzçT`NÂÆaÉÀ ø†û¨…OŠšhšB®ÌªÕwó=7"ß¿î¿›¤}Æ£ïÂÇ(q¡|òïÁ·@?TOÉ.sÙ}Sd¡Õ²”Gf&ÃlŸáÙõ#¹ücšrÏHïvÊRO(mv©×Wf«U‰D±Ò²E +$ÏšVŠáB€¤ºRO} ä²ëdñbê‡5÷*$çS–xk™›»<ZÕNº°zwNŽp<Q„þØS½Úxfœ¡bí^ƒºY[£so-Œš/æDâÉÒ%°-kQØúà¡w»VVÕI·û[¡·©j³»EŠ®ñÔÈJ5Ά ´õáê÷…µ–CB£ +‚Òlÿöm¿ÉŒ„É#-6’ð5)B5¥Þ¾Ö–hΙpÜ3Æ/'9󳈓8Œ›Kras)ê¼ßÊJÏUù¯ëÍ%}Rg9DÚпîMÔ/h0Ù×´½LUü€*÷"] þ/Ó•å®s~48…GBjÓ1w>¶O˜¾pñ¶î[(ÿccùd®>4Ì‘ø/r4Øüè÷ÈG?b$€2ujØùßhÛÑTuXóÅu.Ùi,Àµ,l_í<é;,N»³®™ØœeÌ%Ïujuwh¦Y»å¼iÅW¬{÷ ÏC +³q–)£ƒîå
ƒy808%~×@¶Vð¬B#¯“ºoÎ "BéCêÊ|Ê„žgzëåJ=âÄñ¤ð“å(Iàå8·‡ƒKB½Rm†ñˆvà€Ó<¡}k&lÜwÍ00ê Ÿƒ(P+¼,:üîÌ+,5núªÓ•,€—â¡¿à[¨N«ê¦WÝÚªs³€—U]–8Á-Ó+ô®.¥¨:œd ¡Yx4Ǽ«µ|9õã8Aia™ÄM×/±`ø®t䃸Y†uÝ—…YG`f¹ÃSQÚQÕBÓ¦žÄõ—iw[Ó
w]€-ÝÐWÏX=rüeÔ³ÁfÔŇ<Ž¥;×îhLØŠ
ºLjV +sŠ'¨l„]Œ
`PÎø
ö0îºÙ½~Ðn¿·fp¶« @:²¾¨-°rCë!~¾FœBÍ
C†+üSõS‡©¯«…š)c¯§™ËBV¹›-nÐâöa*±¬ûl9AÔÃ?Ì2Ü6ßÆÚõ›O¿]½4þ…è;ŽîÌÈÀè[qÜc¦à‘¼[‹êaÿ#h¥B÷ bfeAÏ>æŠ(ËA°»ÐˆVl%`ÒéAW€°w…íDZó˜ËKѹ +ŒUµœ'4Na:F’„¹çŠÇ#¦«Å³Ù´gÔ +endstream +endobj +903 0 obj << +/Type /Page +/Contents 904 0 R +/Resources 902 0 R +/MediaBox [0 0 612 792] +/Parent 883 0 R +/Annots [ 901 0 R ] +>> endobj +901 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [152.697 577.341 384.825 588.466] +/Subtype/Link/A<</Type/Action/S/URI/URI(CTAN:macros/latex/contrib/other/misc/url.sty)>> +>> endobj +905 0 obj << +/D [903 0 R /XYZ 152.694 705.06 null] +>> endobj +226 0 obj << +/D [903 0 R /XYZ 153.694 618.312 null] +>> endobj +230 0 obj << +/D [903 0 R /XYZ 153.694 528.925 null] +>> endobj +234 0 obj << +/D [903 0 R /XYZ 153.694 368.554 null] +>> endobj +902 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F28 597 0 R /F8 596 0 R /F39 804 0 R /F40 805 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +908 0 obj << +/Length 1834 +/Filter /FlateDecode +>> +stream +xÚÕYÛŽÛ6}ÏW}©
ÄŒ(Šºôi“ )ÐEÐE‹¦@e‹¶ˆÈ’"Q»qƒü{‡7Y²´ñJéÈËÚ–È™9g†sá:‹ÃÂYüøÄ1Ÿ/6Ož½vÃE„"ßõ›ýò1]ø4D¡-6ÉâÏå;L¼›²à¹¨ù?lõ×æ§g¯{›\Œ‚ˆ€H½Ü¡vô²¾p‚BØeHrç·\„Ÿ®Ö„eÂÊÕÚ
—,Ox~ÐÏŠ\~zK‘2ý@¬`ÅÉ,ÔÎ÷LYcÏGNŸE”žqî‹Bð|Ë·7õÝU¤¢jŒ¾×¦ìWxY(ý…ÈÁjý8®¬……þÜvmÜÕ1‚%z1ÏÍZ¬Éxq¨â2U +ï½L ìt'+ªdèAˆHãð”äŒÒ3(‰2˜ˆò&Þïy6ÿÐuXþÎÁ~ÆUþ0Ùغˆ/Kž^$ÈêOÂP59ÏãDݯÌÆ-‹]¦Àý4¯áÑc“*ÞOÌüXfœ
õåÙy8ËF +d[{Àì)\ðC*XžñœÕóêùhí«¡±ç³.ãÝC¬ê˜±ü Ò]Êvïç¥èg:ò˜N¦3:iš@]›dçöT±[Á>~uþˆó¼hr›;”cºMCÍL†ØêîFúõÕo©uÃÑ(\¬]„=cÝ+õ†"Jè¢óø÷ïÆðLQßøTþ)ã›Ù .“›Ma–r
ÚS,ÍKѶ¬@‰}®»6ÉCâ®ØYsÌçÅ‘ò‚NÝk-§c‡Zq¨xòZ¤ŒaIKèžÚä¸Ze¾‹³ÌÊ6Îâü¢.yKmD}O}ÍâZL¡Üï¬y¾úLèžÿlD}ÑÙ%M™±¥Gžï)ÞØgE,”ùöqV…¬A¥„žC`?È Múˆ˜ +ãÌÄÔôæûðrÆP ì/ç—ö<¹A›rŠüb0‹mç2ñ(î ¦ê›øX®Ú?”!LÜvŠ–½
;–â4F|ÒÛ•OÇg¡¡|˜éq€í¶ûmõ(¾gשš¬Öx¤(D!í"˜uG0‡Èõ#»¤WÑÁ±ÉxÙ$N +endstream +endobj +907 0 obj << +/Type /Page +/Contents 908 0 R +/Resources 906 0 R +/MediaBox [0 0 612 792] +/Parent 910 0 R +>> endobj +909 0 obj << +/D [907 0 R /XYZ 152.694 705.06 null] +>> endobj +238 0 obj << +/D [907 0 R /XYZ 153.694 307.588 null] +>> endobj +242 0 obj << +/D [907 0 R /XYZ 153.694 278.937 null] +>> endobj +906 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F43 827 0 R /F30 599 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +913 0 obj << +/Length 1146 +/Filter /FlateDecode +>> +stream +xÚµX[£6~Ÿ_Á˨ /¶1˜J•fÛÎVVjòPiw04Ü +N¶Û(ÿ½Ç&aw y˜`ìóó‹ÍxÖÆò¬_o¼þùÓêæͻР+PRnRû + ±"B™µJ¬vçÓê÷7ï@ÀQ¾YŠXÄAM·æ#¦~"Sý¨ïd¹-²Ý~4É2=Q²ŸŒÂ1´Û+t1C‘? Ó%ȹXË<S²È:l%ÿQëmžKõM8E,ðüëð`Y5…ÈÓªTz¶N[Ùd²L‘e"Ú‡ù¦°+M99/Z´±,a “ùØÁuØ»#t
ÀU2xîpn-6:Ö€Qnö¢ë,î!¨gaž0b@<ÀrIˆ8çFè#Ž‹1aöG³J(Ç¥!³kPTH°·5ª¸
°y Š#Úó“6Uá¸~HlÈh3¨òÄDÝ¢V9„Û_Nmä¸<ð +=fäùÔ˜üöÒ'Q5§E+½ÈbˆQ_˱ßÇåþ(×:⿾ëo•(ÝnK1E8À@W³0fÇÇvœ‹¶•z›OìTd¹ï´oà=¶qÝëÚqAZÁohWMÞK5“†uØW7Y,¼Jh-bìñ³þíq‰WE-ä äiÍ+pØ>jÛ9,°E¾•]t19‘VáŒI„d +}<NÎ4‡ŒÒš6"VYU^2A¨‚a(“)½qHÿq±óª!QÀŽ•R&šFÈ&M$$äºcUa#²ö|Ðüt©²Ä•ø<å#n¤PPP<”ÚPò,¤Ž¥¾Ý>T2oN5m|‹&º…! +endstream +endobj +912 0 obj << +/Type /Page +/Contents 913 0 R +/Resources 911 0 R +/MediaBox [0 0 612 792] +/Parent 910 0 R +>> endobj +914 0 obj << +/D [912 0 R /XYZ 152.694 705.06 null] +>> endobj +246 0 obj << +/D [912 0 R /XYZ 153.694 576.545 null] +>> endobj +250 0 obj << +/D [912 0 R /XYZ 153.694 381.824 null] +>> endobj +911 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +917 0 obj << +/Length 1232 +/Filter /FlateDecode +>> +stream +xÚÝXKÛ6¾ï¯••"R"%õ´mÑ(z(Z-ä [´M¬,zì&5üß;CRZÚ±cÉÙS/kŠä|ß¼Ènà¬Àùõ.0¿?ÍïÞ¾‹î§q˜8ó•C¢Ô)u8‹}2gž;ïÝ„¦³óßÞ¾ƒ‰ÄO9ôVŸ¥ À¨=‡ïôÌ3[<Âü42Xapë £\¬ôO³¬å®•UYdQ¼!û¯~ÊÒž‰œa¢‘ÐfÚ4»l)p¤±›yŒ2µVVõ6+VUÙâ×bÕˆZŠF¯¿!8וͣÜýpN)Cu¢}EW†£\YŠgQ>ɺ*·¢l÷–KœãJý0à6W!›vVo>eg`ÃÐè‘ *2Ï2o7øõïÃK„d+¶²ÌÁ0Om«v›ÕkYžÑÀàžhÀÇi T +l³G¡”9—œ£)㫾<\õ`Òƒ%×jB˜ÓQaeŽ‘å(ôaࢌj¸Àçá@Ž8Œf!‰%z_–ë™ÆÌý¹Ún³2oqR y€ +HhaøQXpŒ’„/(ð¹0ÒÓóµþQW0 nÞ)I×|I—>y4MÜUUÕŒÆî3¤(q×8›ºËª+g4q[Q7z_V½”‹3œëùnû¬—~Ïæ3PPüó}£'š”Íj³5aó²ƒc¯À
W‘5hü™…¡û·B0TÚ¡TW!Ъò¥Å³lÄ=XFn»D….@ɵƒž,[ëO3Æݬèð²Äµ¶$õÄ®ÖÚõ¼7xHõŒ2ÙꀀT…OJ‹º–9*æ¨Á‚êðõ‡#"coHŒ +Z}ÝõF?â¿j×a¯}|³›L¢MðT2ÑS†¯Wx`Y>ëû” nK§p«:¡©#î~<^5>œÜŸ¡·¹¢¾1ætjˆ¸Ïº +~,v»ežà¾pbœl~NM–¿î'ÐG¯=öMÑ; à…G÷Išª«VÁꦿÌïþ5—ª +endstream +endobj +916 0 obj << +/Type /Page +/Contents 917 0 R +/Resources 915 0 R +/MediaBox [0 0 612 792] +/Parent 910 0 R +>> endobj +918 0 obj << +/D [916 0 R /XYZ 152.694 705.06 null] +>> endobj +254 0 obj << +/D [916 0 R /XYZ 153.694 520.996 null] +>> endobj +258 0 obj << +/D [916 0 R /XYZ 153.694 499.037 null] +>> endobj +915 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +921 0 obj << +/Length 1027 +/Filter /FlateDecode +>> +stream +xÚ½XK£8¾÷¯à²Xu<~€±o=#M¯fŽ«Üvç@'AMÄ£Ó«¨ÿû–1Ð$©q‚FŠ¸ÊU_ù«²ËÁÞÆÃÞ_w¸{~]Þ}~Œ=ŽdÌ„·\{$”(¦ÔãQŒ(‹¼åÊûÇœ?—?>?€@’óШÒaÂÀL«ó/aáJÍ£Þªªy2?•ÖÙ^‹ˆFþш’2yÊÒã‰øíík}ŒcÑY_Œd${±ŽâáÁ¶8D;j¾îG¨G£ã=.q‘ˆaÞãz;^4×)…)?4g +åÖFœÆ +_åvl—”ÏMaß‹rû«&UÝ”Ä>¶*YÙ·L›Ùu«)Œf¦7VR›(B¨þ$
Àˆ‰4†(̬ê4Bé'ze`·H ,q·(IjâEè'ýÓ<"ÿ +½Ãnj£[ÝfgByê\«SÔÝ_AÝöcþSS›°Ô#NÊÊŽ2 +†¸Š]¨H#A
öE_‘lÒ}N«ƒÒ}ÍÔÇw8-š·É7;‰§ÂgªÃqú&3íèU¯ÔP²–º«j…Iþ<û>^ +endstream +endobj +920 0 obj << +/Type /Page +/Contents 921 0 R +/Resources 919 0 R +/MediaBox [0 0 612 792] +/Parent 910 0 R +>> endobj +922 0 obj << +/D [920 0 R /XYZ 152.694 705.06 null] +>> endobj +262 0 obj << +/D [920 0 R /XYZ 153.694 248.027 null] +>> endobj +919 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +925 0 obj << +/Length 981 +/Filter /FlateDecode +>> +stream +xÚ½XKâF¾Ï¯°„"™÷ËK„¢d#E‰’·Í.Àè¶ì†™]‹üö´Ýf¬f\h69Qî)õþº<¡·ñBïׇ°ÿýiñðø)ö¢ Yâ-ÖáiSêE"(Þ"÷>ûiO¿,~{üd’ "ÞªR„„˜NçoÂx™UVïqÖëÍH¤"=#&8Äm&µÚ×°Ò…’càÉ<Egy¾RRƒÔõ®Ðhµ:5½©SÓ™¯”6Ï(û%TÞ©{yõ$Õóò;ÙN?`£'¡ÃA’,ŒÎ:Áz•qñ@¤É+XãD³:4:êÚíR»ýcãþáÝã£`{ó¥R;0½SÀQyýŒ6(P%<ƒ<•’æÍtï)@„*@å.[Áü}«ƒ¸ïhªø»6U‚Š d>pxÌÝóÄ“ÝcŒx©Q¡‘EƒˆÆfLE XfÞã›Î¡ÿ×”Q?«ôtÆîÿYš_êÔøú H.ðBƒ˜,é?óÖŒÅÄ<èCiÅ•*È|œÒćj™éboOÖ•ê¤Ð¯à¨á…Ù㬬UÓ™±ÿ³šÎÚkûG©´à¥Ü«Bï¾ZˆJ«(óÖÝÎCb2×S{çc¾UR…l½Ñuñ
Ús
…`F$™Ì‘¾4DMKëžDtó›¸Z‰ºØŽ&æÒPû±.Í|4^ܼܽ2À¦ìy¶ÖP27
ºÎv5`ÑÝ´LŸy›žN¨[éÝ(D@Âøl‡ßSƒÎÊç ù2¡øy¦5Ïóbm®Í®Â«¹ Ì<˜vÔ[ÓÁTø?¶çû¹„Dâ¢%ê"GA*âkr\×Ê•:˜ë½jn¦¯óšKhŒ²áÜ:K]Àzçúmm'ØŸ&dÜ×XÇIóžÌ¹’Ó áÕ
ß{Œkkì{.8Œ ºm ›Bn*eHìšwÆNãÁ®c§Ýöm{ômþ&WÙfyUl¶ÚÅ’n`˜¡m÷¶e(Af;ýµ›©?ÐF8Êȇ†ÔmX Zí÷¬ÚÀ[—ë7¹m¸v£þçb’ð½¡ÌÌnqSË +²§1ð39°x4©§æ„OU‚ªÑö0È>…ŸP´³<D9»Ïª§¥ÒÛæd¿”Ü—»ÛÂÍIƒ=ñÝ9CXÔ½~»\·9GÝæÇú©(må¼`¡9~
ÙB–ÖÃ"‹~Š]î<ºkÏè–˜ išSêÕJrLÿ”ÊÿÛqåˆq%}úNXP›Ú‹îýïÐõ·
1„ÈM_¥A’ôY·óúªÿËâá_]ì› +endstream +endobj +924 0 obj << +/Type /Page +/Contents 925 0 R +/Resources 923 0 R +/MediaBox [0 0 612 792] +/Parent 910 0 R +>> endobj +926 0 obj << +/D [924 0 R /XYZ 152.694 705.06 null] +>> endobj +266 0 obj << +/D [924 0 R /XYZ 153.694 511.399 null] +>> endobj +923 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F31 600 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +929 0 obj << +/Length 913 +/Filter /FlateDecode +>> +stream +xÚÅXKsÛ6¾ûWð’rÆDˆ7xs:“G{lukz )Hb͇†4¶Çÿ½R$Y-AGNF3"^ûáÛå~VI°’àãUâž¿,®Þ~@©¤*X¬ÌR$ —ˆP,–ÁŸaÊqô×â··`@¡Tf–RŠQ +öÃm–*¼/µaá?EéæÊâÎÌèòÞÎ4¦÷ejÛb©í*p²s¦‡îD8pˆF +ã”±c¿Ö@]€U3úhš£Es
ŒÌNÍ`gòÌ·®o*³®€-LCÛ™1Ú¦!¬²¾ß£Ž!%‚C8Æþ6kû"ʬµýR[§J»êv‡ãæ<ª××£ñ9G4Z£k›ä0?F %G ºÉêõªmª÷vŸ'U*rgÌŸãb‚HÂŽpÍk´ˆyÝ[ÿŸCã$EŠî±ÑõÆÇü£à§ÚÉž‘D‚§é!HmópDßœÁwF'êfgà C ¦ÇNöðâŽwÂ}´8Áæ“'Ç£ƒ|zã}‰iP<NNÙ +endstream +endobj +928 0 obj << +/Type /Page +/Contents 929 0 R +/Resources 927 0 R +/MediaBox [0 0 612 792] +/Parent 910 0 R +>> endobj +930 0 obj << +/D [928 0 R /XYZ 152.694 705.06 null] +>> endobj +270 0 obj << +/D [928 0 R /XYZ 153.694 630.343 null] +>> endobj +274 0 obj << +/D [928 0 R /XYZ 153.694 242.596 null] +>> endobj +927 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +933 0 obj << +/Length 1148 +/Filter /FlateDecode +>> +stream +xÚÍWM¯£6Ýϯ`S‰HÅãÀ°¨”Ví«TµR¥Fê¢ÓIœÄ*Á8Í{ÞŸkìÈÐÓnfE0¾çø^ßìüø»çw«wïŸx¢œ³,XíçˆS¤ G”%ÁjüæY¾øsõÓû'XÈPž¦±ÝŠ’<˜nÏÂâØ™G{Z×ES웢>\¾²–CŽÈYF£<ÉGŽ'8hŒ0aCŽe«‹F·b£¥ª&°…ÅήØd›1Óþü—á©_§Níößš>FNfÀ±Çp& +pRYmE¥g@Ç¡¢‰x^D Ml°ëòÔ’ÑÊQV§Ö¾#*žgð'ù#"Ž3S¿`Uª9åNUúöÖÊ„y[ïZÑHÑÎ`åká +Æp@˜&Ô¦=F)Má™!ÎR»Õ."B œ¿ú`ìúâüÒŸw1ˆÒÎ;ÿX–ßJV„øx*®;°Ï‚Ì!&`î¬]_d,‹ˆan4EµïÞIxöCݨE߶'Û
ºEµ»ÛÕs[0uª”‡Z4v¡Uö©…¶–gÃç¸6…³+6utt…Waoš=Á‚îÚ+â#t«êt´;‡ã‘´ïnª6§Dy=™@¨#ÂPfrÉæa6§'î`FKžlû9b8R°—u#vòÙ¬B/]ËÍåúe²À(4œ.c¬ã©I +u>äì®é¿“úõ²¥ÔâØSÒt¦Ÿ£è¿>Q4Mñ²Qe+\e±•Eü:„.ÖC:‡!ö÷¢9•â,· ƬÊçðxöuZ—Âùz3¾¿þ`Úœáz§L§Û¿±ü˜±¢Ä¯[ìÖê¹ó¨ëŽ‡!ü8‚7¦Ì›ÉÄoìÑí®¦†5wÒ›÷S5sSõIîO_¬ºf0Æ«ë]wî7Dµ3ºÕ”„[ñª¢êÞè¿Ù”vY‡ïÉî8@:f½ QùoÙ¨êhk´ˆâ˜„?ƒln¾6|ñMb÷YvšÎtPMë‹TÇÖ.Ÿ¥©E³*ukEQZêÄR”ƒ°al,º¥‘팅ªÙvBŸÅ¡Vvé^Éî7Á1ĘòT…n—íùsÿ +‚¸WñSú¤ »»3žô©î7¸*qÕ5 úb¯áÕ»%Ñ©A•Á? +žþ%/;¯ðSøÎèŸøáà ´¯oäkuJ€‚æ(Ë\OˆÙÈà‡Õ»Oý¥— +endstream +endobj +932 0 obj << +/Type /Page +/Contents 933 0 R +/Resources 931 0 R +/MediaBox [0 0 612 792] +/Parent 935 0 R +>> endobj +934 0 obj << +/D [932 0 R /XYZ 152.694 705.06 null] +>> endobj +278 0 obj << +/D [932 0 R /XYZ 153.694 564.029 null] +>> endobj +282 0 obj << +/D [932 0 R /XYZ 153.694 457.905 null] +>> endobj +286 0 obj << +/D [932 0 R /XYZ 153.694 437.191 null] +>> endobj +290 0 obj << +/D [932 0 R /XYZ 153.694 197.322 null] +>> endobj +931 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +938 0 obj << +/Length 1273 +/Filter /FlateDecode +>> +stream +xÚXËnë6Ýç+„k°‹šI=[ +4E»ö.¹Ú¢,ÕiÈtœÔð¿w(J~]9¦Š,>DΙǙ!i×Y:®óçƒÛ¶¿ÏžžC'@qH#g–9ØóQèc'ðCD¨ïÌRçeŒ]B&ßg?=ÃL„â ðšµòƒä4‹^1õßqñVÔRT\¨}V,·5ÿé`öžÃLÛ½Sì¢Ø0´&Š0{“¤ó2+%ë }í>!<;.Ò#ʧÒc“à(Ý·òSÊ3Ý”ÅFÉ̘°iP×u!T¢äb_Êìpx´÷\081 3¥R<в|{Œ|^öQhŒGÆÜkÁ3°;Sú|‚N*¶â¶V…Ÿž#œh/fNè¢(ò:ÿÊ&SJé¸Ûo\l̤Üt´ÞæS kðxù³)i¾Ï'SÛÅ.&$+^óôW3Ud'9lµE'%çÂLn¸2¶U¼ºØã)ê QˆbB„(´'â…¶)Tr±T¹°¹|ë|¶Yk{:DÃÁæ¼”»ÿ[÷n[¶ÇnÃÿľXPw8ìµ{rzNDQ¦AôŒ¸Y¤l8HȘ™a.ŠÉ•‘C.‘ëÒs•’V…b[%¾þ»!ŠÜ¨Û—ÉÚ@¥¨[¢K3ü4º€V3Õ-ÌdYÊ hµ›jéºTQ¨ít0ø±íFLä¶bÂx¼ö¡è™Y¡l+ý¿Í¢Z§EŒÇ-QÓ%MÏ…N<„¿¡ÉÔ¼ñó$‚+^—·»v:÷Z œ¥$å:—o‡…2ß›ô…ñ)}µv€õ@Ðhü•)Œ•‘î¥uÆ(õ²ìÊGÎ6e¡ËK¶àÝ7ÐóÃô™iÖý…‰ujf_]ßͶeÙV%×0ƒ«ÅV$å—gõû¼–Žðˆìí +Úw’ÐíTt›”`uÈvÝÕ‘Jé]!bÄ75GÎkÎVö +{V +¿ét¶¬™fœ€|+ 9_BÎÔr;@rßáL +b|Q©*V–ºSW« +È›Ú]× +-Ÿ'ï*9¦Y“ŠyV4…w+òëÙ}î-7Á_YX|»û“X÷J>v®Z<ú¯¾w÷z0à¡ëza_'ÜÀË’ß—Ö„"†WEý=¾¨S³àöœÀ[rež×YQëg>¼Væ—…÷5)Ëàß«6ªžM7Ëà:}’ÔÿS@«ÉµÒáÝÀêºsã!2"öŠ¾4²ñ Èö”ë‘
\»Èž£XG À¶´ü]-rV¿ª3 t-çS¯J@åÜ€—þÙvìX)oXn¯uvgBGxÿøɯJ8Àˆ¸©±ø¬‘eî ÇÌþ&éWy +endstream +endobj +937 0 obj << +/Type /Page +/Contents 938 0 R +/Resources 936 0 R +/MediaBox [0 0 612 792] +/Parent 935 0 R +>> endobj +939 0 obj << +/D [937 0 R /XYZ 152.694 705.06 null] +>> endobj +936 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +942 0 obj << +/Length 1653 +/Filter /FlateDecode +>> +stream +xÚM«6ðþ~Eªª*‘^ü0`‡JQÕnÕzZ©‡¾Ju“ LÁéfm{glCBÛÀª'ìñx¾<Ÿø‹ýÂ_üôÁwßï?|zà‹˜¤<LÙ‚FŒpF1ã$Ùâq·øÝ£~Ì–<þòé Iã8BÜ $ç@Ç }¦a”ÇöW{‹|MwåWÔ')K{ºñ$ºµhòj'+ý•å=âIOœO"^)K{ºÐÉ$º‡Íú¤× ðÙìÚ?ëR<ɬ*EóôúÍtŽé]Ž_Óéä¸?BŽ&„ÅiGnT8‡rKÞ¥†šïdf°µÎUµÎò}u,׬Ïd¹b›Å3˜Ã³•:+”ÐE^=¯à¸FèÖá$Ö…ÔCFyYÖúï÷xï»XÅœ„Io bôÂA$ØðØȽOÉ"¹‚åb1áqÐÉõxËU†ÞgŸFæ&ì"o«ŽÕ2H<-{,ª]Ç@~‹Vb+KiQí9ØQÝ’ëq’F!/„o’<šd¼J>£P ÐÙªø:ýyØ$4<ÊÒèŠÞ74©_Y‹Flò-.·ë4׆F)p¹¢èYF¿*
”"žzú€VŒxâ=£ùtŸÿ}µÓ·øó«o—«$ñ½R-Wp¾Ëñ½ðqÀfpïÅ®ý ¢SxÞ¼µpûMá!íWP5NÜ)27¨|w‘tK(³ºÐ¾T»F•è/€ô|Ì+»ö³[RÔƒzY·h`ј:°½8à£FÕ®µ›\·²ÈìúXýu…ÕØ]ÌTcÏ.ÈÁ©÷À)E¡¹A=^Æ„ßK±&ÝŠ¦É
aðhçöyaß3¸~ÐÔ',¸Ì¶¢©Å^~ùú, ¡vÈcÑ@™Oxʾˆ‡xNËêÖyàYoê1ÁgqÑ/µìøÐ\’9\$ÔFÇ£PÙ.é,]°Ä86fo–•(å?ƒx3¢ù0¢[&!ºw˜2O…ÏЛ`€ÏÆ€:×Éâ6r1I]Žˆuj@>¶î²‰(8Ñ@øÅ:,@MVÀÅVÇÒ¡äÕcà [»W™Åq!ÖÚ]Õ˜FC›©°òܺlâOz +¼d&!uò0óĽœÐ—Ã$d$ði‡öP˜wñâ +»jäÃYö|pûJw¸¿Ã4Á=sáe«47¯û(+hhŒÛé‘8 uí²á¶m»Þ©íŠ¨>(õtžÞ÷&ᤩg§Öy¶6moÛ5og’íO÷Ç‹bÑÿ9Ÿ$ì]f‚X¯¥&µW>n[ÒBœ&Ïp Ÿh£É“ÆýI$¡„Q7ˆoë³÷I’„ÃYbê_³*äß&(ëó/s+|^®`4êðûl×ZF¦•Åeä‚—…ƒÔ[Ñ#(¨W6ËP°OØ0˸|" %AjŠ:~…ýt©àØw±¬ç¤‡ÜÖö1僀ÐôæÚº}iJ#Â’^sl?E&ŠÓeD}L—fTǾE/Q?<™×^pÇ$KIÒÏ™:Ù[õ(ôcCÝÍDÈA+cþà:²s(3‘îÜ/p–W «¶01&4Ü,d3% QÐã;üˆc&v;Õ ³+÷À- (QWýŒoðTéMBþvÎƃܘþãÎõ +endstream +endobj +941 0 obj << +/Type /Page +/Contents 942 0 R +/Resources 940 0 R +/MediaBox [0 0 612 792] +/Parent 935 0 R +>> endobj +943 0 obj << +/D [941 0 R /XYZ 152.694 705.06 null] +>> endobj +294 0 obj << +/D [941 0 R /XYZ 153.694 370.318 null] +>> endobj +940 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +946 0 obj << +/Length 1852 +/Filter /FlateDecode +>> +stream +xÚXßã4~¿¿¢<œHõʼn;¼P8~B•xàȶn]š'½Ý½jùÛ™»i’Íí6÷ÒØ®í¿ùf<þl7óg?¼ðÝ÷õêÅ«7r³D†j¶Úθˆ˜Œø,Ž$Âh¶ÚÌþò¸Ÿˆùß«Ÿ_½Å’887Y %ìC“^Ú)ÝÝnÊ‚û,‰’v·hd7®X'ýÝZ=‡ßÙBqj.`U(•]ó–‡by·ÍË´YVFW½^½Q³„1 +“>SJœ…ý9W¡§ç‹ ‘^•6ëy ½½ífvšÒöš=ÍR^epDyk½9mOtð f‚Gg cªõ5Š%K’v>›/Dz«}Vª•VUžéÚ*cµS^šç¶ñÖçHrKßú‘_”͈’žÐ¾®Ç]ö6ÛµGêN“~xV0ÍËBÃÎ|¾AÑ´Ø`Cx‡ôÝ삪á8ǽ¯@#鹡µ.p°Ñ† G,1¨2Þâ&~7hh0ÎFo‡&?áÓ-âS>‹öœ*57åÑuS}Â!8œ,+vSüB={¾—¸w®’ +ÆÖÛâšwƒî2O}wýy“+ý¦ø3–Àîç3„Ü*ã‘sC.X2H‘·š'ÂKor€Ã#<ùÖyßýþíW +Mhö¶•!¡aã Ó¯‚위,–AßÌYaÙ§4mÿ”Ž¨Öëò`¹{*!Ç,Tq×щDêe}ûøüQÀÂdƈŒÇ‚ÅaØc2îûW1Y¡ouq6gs¢;x¸Ö¹ÏG„¨„qÙ +!ªZÒùÜîcÛ»5Ãíƒë¶×ÅÆJ˜°uøÉæùb‚}Ä•öÙÜä“L¤Z Ñõ&:yx&ñáèÕÉ9õI.Ö +²n1¶°>Á.=æýÓå¶SåéZ“ÇCŽd‡€óÔ¤MVõ˜[@º#†N_{ë¨*¨9Ù!äUŒ&‡d5]ÃZ0üQÂ8EøeW|?¯raB!$-vçßJ ›…Áöh7!/Lˆ£»ì}§G‰6þùìóùB)ß;³V†ÌW„Ü ÅïmÛ]ÃéÜ¥Ž8n¿ö +ûEêKãT@b¤‰¹ñ§Ì6cý>»Ö÷Å‚.¢&ÝîµÑD¸´ }6€àÙž†Zˆ%©:ðù‹6µí +^“à*åšåáåõ†‰®’ë^•ùå´ùòRøhF2õˆ‚,„ØoP»!¹Ë}Y¾¹>•Tz|NWøïQëÏ&?Tó gÝÕßÔ5<ÈÚl‡ +îqaËå Œ±/©‚R7+jtTBB*)·H2¤¶`Tã3’m†/e!úzÑ\È~µi_œ[ šÑÚSÏXÕ+=Õ¬
=.ép‚ç¥æ$•€ÄalÏ0`\…½=V;`B´[w’A«8•‰$•‰°ö=¸g³L…ñ ã@õ)å×ÄrÖ˜‚U«žëµÉª¦Î>ŒÅhÉ¢Ku +•æt€ì§hÒ‘¨‰OèØ—`ñXÚO|î}MÅÑÊX ™ôù àÄS˜óbÖSþ)t)§ëºÁé %Z0Nbn5µàIOH[ŠÔÍ©¯È ¦>¸3 +Ê‘²ˆ{¾_½ø}u1 +endstream +endobj +945 0 obj << +/Type /Page +/Contents 946 0 R +/Resources 944 0 R +/MediaBox [0 0 612 792] +/Parent 935 0 R +>> endobj +947 0 obj << +/D [945 0 R /XYZ 152.694 705.06 null] +>> endobj +298 0 obj << +/D [945 0 R /XYZ 153.694 556.008 null] +>> endobj +944 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +950 0 obj << +/Length 1287 +/Filter /FlateDecode +>> +stream +xÚµXÉnãF½û+x @£ž^¹Ü” q09È!“-¶¤†)¶@RÖ‚ÿ=Õ©Å´EZš›Íb½Úzy…ƒe€ƒ?ï°þöx÷õ‘ EiD£àqÁP”ò 1¢LyðOH8J™L 8ü].dU©r9ù÷ñ¯¯49ú;¥‹TÛßšì©NêƒÂ°z(tÖÔNêXÕ”PPFc$ˆ%©“þuÑÈj2¥)
³¢pƒM6ŸÐ8|žˆ(Ì–²öŸ+i,ý¹Ì¿L¦ãp7¡I(D.çàR¨&†NV-Ü'k¹W´S-ÐwLëDuuþù GÊM”dîÞ¶¥ÁmTÑ3” +ëï„ñ
„·ñ6¼ L!œˆ.Æj-‘ +¦‚ ÂÉ©¶¿' 3&1Æ `µv£\f…q°¾Y¹¹fåÅ6Ö
]×êIª1†ÿç„õ¢Ç|""”`ÒÚSèry”÷cIƒÊò‚Ò†äEUº\»qS#÷SDP ,±e@)¸%P +$$õ…%‚"nmIСúL !æQËffšÉ²Elêý/=pNÅ”`ˆaÒ‚QÜF¢ñ Ú–ò¬Þí_{uû?œò´SNú”Ç(Mø±ò|8²~ßzfa_¯½ØNá96½ûu¶«T3 +›]‡}ÿÆñû1èüJôcÜñ¾‹O¡7ÛªÜÀ×zÞ¾AŽ®B>`Ž÷9¾¸ˆ^G¬šdÐ’ÌõL-\¸ê½/YÔ<ýƒôÞN¥ÚíEζ†/j3vg›ß»r=ßšÌT {µÖÏû‹`éŒ +Rÿö88@ŒÞ @mld€æEV×`yÞFjlø Éæµ’EöcxˆÄMC
+Q)wý†[¹cB +‘Õ;s«íøŒøàTêVr9Zc¬OYä°ö_2¶[Ðß2µœ\•Úûñ¹åôŠÜÞO.g7M.ç?!¹í7]·üSëöìÀ›aËV×2WY#»<›Í«}ÛÛ3¢1”ÏŒžäR•‡Á˜Ôßv]óôg¸•ò)çÄÐ} #ß—žÁ46ÔŠ" Qò.?ìþxCIµà†ßÑX„ÛZVÓB¾Î,77×ëuVæ}ôÃeÇCÙ©@w ¹º¾V¥åÒ€³[IKËãÈñM3×qmgÝWí'6ŽŽÊ¬r$—ÄqÎOY®*
Í&aæ¹·¶ÿØÛ€%–ƾRs3½êu—¡ô`ÿ «ëa´QÜ›ò
ƒÅ„®mz@ͧœáðÛ™àœ6
Úµ1¬Uˆc~¶Ý ¯ˆ9(賑1GÝu½Ô‹wZ(œ£˜w¾øü@åcQvÂE¦ŒÉœ¦6öQ%Ù¸¹¬ÇŽ˜¢SÒðqaÄ3ÖŠû‚ûÚua±Ð¾¼k¬˜Ù®±b¦
ˆMªéXÓ÷¡S"[GáäGIÜ:9d
©`)÷ýŽT¼ÈYÏo§‚<´Ý"¿Pì„I¸y.•[L¥qƒ½ÛÆ©ö
#/f‹ÛL—ºq3Þ1ÓK³ïmÓÈè!8Tö :oekíÛIµkË4¾«“¹G©§zÓ×I…ÌM*œÇݶ5øÂáSv–èûµvÓ°ç˲ÒÛÍð½—Ý®á¨õpZ+nÚH.nEç³r¾ÒP{cÀ‡õ6•l¹Zç©=táÌ].e圞m²êì€<Ý@ TQBÀFÔ±Uïn8Ý<Þý)³ø6 +endstream +endobj +949 0 obj << +/Type /Page +/Contents 950 0 R +/Resources 948 0 R +/MediaBox [0 0 612 792] +/Parent 935 0 R +>> endobj +951 0 obj << +/D [949 0 R /XYZ 152.694 705.06 null] +>> endobj +302 0 obj << +/D [949 0 R /XYZ 153.694 667.198 null] +>> endobj +948 0 obj << +/Font << /F31 600 0 R /F28 597 0 R /F8 596 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +954 0 obj << +/Length 1123 +/Filter /FlateDecode +>> +stream +xÚWK«6Þϯ`S)¹j<ØÆÆèn¢+u*U]Fí¢·'8‰ +ÒOU0òRp™oÛN6.ãjÙ>ÍÀˆUÃpà“,Z3šB‡Ò™î‹ºÉËΆýÕ¤€å!’µÌÔ ýwb3ÞuŽSø‹[ùsîkž'Ÿ™Oñ`}SDâø¢"Ë4kªÃPÖ;ãëu‡*Äxò!Kgr½]M³,Õ“*ó¦*÷ªmM©b)ËÍ®jT:Ëw ©—0^õ‰"/„VuëêYÿû±Ô¿0r;HejX=wOyÚíô`=1JÌ«›X{¸Sy¶ëüÓŒ§Ã”àø·yáOQøU‚—Â}µÆ‰×ªMÕÉNAd_“Ðv³>æÃÅ<NÞ’³•¾ÿª¦a€1ÌeÄÆ1DœÄFû8ŽÜzÂá|1äòyªªVOíŽ×Ï+ØŠ„™¡ÂQ|ÔË\¬rÿ ‚&nš±ã¸þ9tÇ ñYª¾‡:ˆÅ3Èoë9ŸÍ)ŠzG{¨K’ Ò“‘*çDÌN-Iÿï,€,eQeÕ¡-^,~W}„Œ#ŒðÛ.²Í³C£þN#$h_p†Z*A,$'³ÿ¼ãE4àÅBÛ‚ö :!º†tŒ¹5;yØ~Wh4˵¯”ÎòÖ=ígÏÊ9ÉSkh|ƒMe-$XšÒ¾7R£,…BŽ`ˆ÷I…ÅM›…Á8Žu ¾®Åøö`ÊØmóvõ£¡E~Ëþl¦t v³>_ŽÞ-ZpOÒuq£F±¿F'+Ó»-&XðØ4“ #äM
(˱Þ +Y_3«:K^›Î›êàJ ùÙ~„žÃ€–ý\CMr£ËCu0ƒë<]ëfµp‰-³ö£Š Hàþr-„oÄ5C`çY
o¡H¼ +™‚^˜[öïyÛÙ¨U[û´Ûø x,Z…K} +yNâÙK
±‰Í†|2—üvPCôÅ1!^t’’uëtìÖõ£I(ÝK}ŠW4…MËŠÃÞ\%É?çÅwÕ/c‡9†Ý^wÅÄu{`$.fü²ºû-3ä +endstream +endobj +953 0 obj << +/Type /Page +/Contents 954 0 R +/Resources 952 0 R +/MediaBox [0 0 612 792] +/Parent 935 0 R +>> endobj +955 0 obj << +/D [953 0 R /XYZ 152.694 705.06 null] +>> endobj +306 0 obj << +/D [953 0 R /XYZ 153.694 379.648 null] +>> endobj +952 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +958 0 obj << +/Length 1803 +/Filter /FlateDecode +>> +stream +xÚ½XIÛ6¾çWŠÊÀ˜á"RRQFЦËy€š8e‘%WË,0üßûÈGi¼(9(z1WñmßÛL›]üòŽúñÃý»÷£…"I$âÅ}¾`¡$‘d%#Â…\Üg‹?Ƶüëþ÷÷a'&‰R¡»©xÇ]úÄD¨÷ûÌäv–Õi¿3U·.ª¢ÛÖõç÷øÂ)±•aÅ(Id2‹&ˆqAx[ùs_½¢2™ÝH×yYënݽìÍá8Iп‚ã‘`<E0"IžÜ”õƒ.í¬5]Z÷UgšÃ+Éã!>NÒć.…LÞòø¦ÃkœÒ7í3¼/¸Á€;]±$aˆÿXÆ"0Ë•Hd ˲^®x¤ºs[*Ð8<ÀvÔKøyÆ»Ù-¨ÏóÚOúÖXTx¯ƒG_Šjƒ»ÝÖ§uÙïü•¢JíÃ[ÓâºÎñÎ'Ê$¨»ÅÕ°Ûm—,(Z+»b4ã‘Û-÷—½Á u‚mBßãQ›lÚÍó^W™ÎAf»¬ÌÓCýì€ØVzbI.ƒöÖv3·Y?™©ÝÇUæ¯ÍtNù×pPý®ìb—³asï± «4ÒåŠ=Xfg'¦²–ètWÔÖÆõ +b–³•¦4ú,Ü|¦ß|觌ÀHÃ|6H)¤lwƒð1!uuŽV»hUv‡;–çWR¯Bìôgo<‡$ÿL£÷'òÝ{¸:%ˆýÎE“¢$æãí”ÝJ„‚„âh>{X±vn¬´\H«¢ø¬TiôC‘‘ã5'Qž?ÂTRÈKù”„ŠH:_BFB>"¸h‘é +œ£îp>xpF@³Jnˆ†0¯˜ +~ŸœÖÑÇšÇî»Ö"!`~¦±Ê‘QÖS0ôÛj¿Ù›-Æ·¬<·øD%Õ–_bê…=E¢¨‡v‡A2ü†Cª«‘ “Êë +QèmÙÞ‚é#3HÉU
ŽGpà©ïŸÚÕÍ¿&x°€5€÷îp–wûZ¶„²¦ÎO·»±o +¨l»:=”õãñøíü.o‰*åk^.×y±éï`‚M.Iœ"†¶@†IüdrÖÜ×èM"År ~¸Îˆp˜F#Æ?–®›ˆoPëFR9ñEœ\Ô“ÌbÊ’]Qùe‘㈺Źnü¡00ú¢.±À8„ÿª•ÏeBXõ˜ÙŠr*·‰”tœ1=×Þ +:U£·vÅ0¶ +Eüæ9oë;ž(4NŠŸcói à2{‡kSá#$¦¶kŒÞ
›œ¨°x*ʯ4&5ÅãÉ[ãÇ'’ûägkõ~¨ð6®[{µ_ò‘ëxkË犡õÐøÝÖóq:¯çËjèú°ÍkÎhÇyÌžoi•âÙÒ¾“¯ÒÔÙ·)j4£³u‚j»lL©Ÿg«ˆ±™*ÿGø¿GÀ,”P ®8pÎùÝyüâªdbјÝ]ëÂÃ^KÕ•ŒÅ2:_‰·Òz·³‰n¢ ‘œß^Ä«NÇàØ"'—ò`ÊÑáíÞ)í¦nü¦”v”aXÔ¾a‡pÇ΃öáy:4àt¸õÚ£L‰“Xž‰‹®¹nŸ&jwÐy¢.+Ÿ\—
ª¶¨qA5aCUçìÑŒì +²D8Ø9æ;;«›94ÒTEíhã›M—:”Ĥ£†ÌKµ¡Ô“ÃIx
°ž Zïô‰ÁO°ŽkqsãYå*F<ôœü·cùi<5[>žV}ê¬5Àö$Þá²ð©Oïêþ¤a¾
+±±îªÞ¿•£1.Îûúu/ú…‘oȇLÌý´ítãªÒ®é
8Þñ0úá–GÖãìꆤÉÂ7Ù9Üðšœõ+–ÙN’!×Ûíº2z¯7fþŸœ©·ÿl½…ÿèkù¿…çø¿üƒ˜%·¦ôóhÄ oå`*C‘&g_ü|ÿî G,S +endstream +endobj +957 0 obj << +/Type /Page +/Contents 958 0 R +/Resources 956 0 R +/MediaBox [0 0 612 792] +/Parent 960 0 R +>> endobj +959 0 obj << +/D [957 0 R /XYZ 152.694 705.06 null] +>> endobj +310 0 obj << +/D [957 0 R /XYZ 153.694 411.165 null] +>> endobj +956 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +963 0 obj << +/Length 1184 +/Filter /FlateDecode +>> +stream +xÚ¥XÛnã6}߯P, µ"ÞtÙ'÷’] Å¢k š>0–%U¢s©àïP¤mɱcÑ‚ˆ9sÎŽÔΣ8?Ìó‡Ù‡›;8ˆú„†Ø™-Ĉ&Ô YäcÂœYêüå"æMÂÌy uùÃ&çµ÷÷ìóÍ]ì$~âP™Î#?ÆHÝ>y8vEýêM(KÜï¿|…A¸RÙ{ÈÝ|ɽƒëGZnr¡×î|—r®\-a†ôžz³ÛÁ¼ ŽÜRm +f΂QàïܯýM¡›ˆu%_/_º÷ÕŒ]®f—†/_¹-nmŒŒ¾Á›Júû6Ôß-ÑîÛ:4M¥;ÕT*½ An)ác>¿HÔõšˆ+^¤U×!}¤âÐoDu±æ+±(ä9ÇÝŸžÍš×«£®A¿?cûÆx1Q}(Õ;™oY®á²¨§ªÔuW "5¦eÄeVz¹\èU³¸‹²ëBí㯟OªßCÝLêíÏYžëEئ¦í¥'™„œœûŠ F@yB@¥šºþì7ÝÎ>üÏAB +endstream +endobj +962 0 obj << +/Type /Page +/Contents 963 0 R +/Resources 961 0 R +/MediaBox [0 0 612 792] +/Parent 960 0 R +>> endobj +964 0 obj << +/D [962 0 R /XYZ 152.694 705.06 null] +>> endobj +314 0 obj << +/D [962 0 R /XYZ 153.694 667.198 null] +>> endobj +318 0 obj << +/D [962 0 R /XYZ 153.694 164.516 null] +>> endobj +961 0 obj << +/Font << /F30 599 0 R /F8 596 0 R /F28 597 0 R /F35 743 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +968 0 obj << +/Length 2404 +/Filter /FlateDecode +>> +stream +xÚY[Û¸~ϯ0°hWbŽx§(0I7éö‚mÑÚM42m#K^IÎd6ÈïáE’¥¡cOÐ'‹”xî—ïÐéb»Hx•†ß·w¯nÞË…@™¤jq·Y`Æ‘äx!¸D„òÅÝzñŸÎ–ÿ½ûÓÍ{ØQ(‚¹oâ":²µÞØŸÛ}þ 7U§?ußáÏ¿ñGO¹¬ÂÑNQƳp!eŠE¸Üç.M¥Û®Ñ]±ûŒ¿Ä8…ãž“8‰«8òÆTk]uXï/ÕW¯jOûzºê*º»ûÛOÝ-FJï?¿@è,Bœ$2<!Þ¶'ÞçÍC„C86ã Ò‹â¹^^/Rû¿€¹6 ®'I/æÌ—ësC|KZÿ¼ ÿD4ÿ("RN¬þ,ÿé,×Äu¹vkËE{<è¦-sè^»B^»UÝìórSWç·{q«ÿkgý墕j2½:ÚhºÀÎrâc!E‚H'¥R½×ˆ²üÞtygêª}½\QÉ“·æ¾4õ¶É»%ÅÉÓ2cIxõ®ZWu§ÛÀ/2„Ë%u1G³‘¼gÀÓ)AÝiõü° +§ÿRçë劒ümIT’w)–D&~óǼ|ú>È@NÉ(‰0V½5ª¼»7÷Ï™QŠx&ú¯yay<,9Oò~m¿‡îiã*]<,ú§?¿šñ¢Ö ¼§²é?ÜÜ]^¡î¸Eu³½ÙçES·7eaS@L6æþÆR]y†„´Ùé¼äI@fê¦Óë›Qð¡O5ÀeŒ…ãÂÿü²\1š&Ý.ï"Æañ˶áHˆ!§ò¶=îÁÛ#Ù#Yb:¿S‚›Z¿U[÷|´†ÔßÉý7ë|¦’èTöu8Z”@‚Šq +Š;ìü›|`§#J¬2…°âSËåMgŠRG´G:dnÏ“R”¡”%;ËÐnåe£óõ“_¬õ‡³J¯#2@i±ùדAïÇ +0{J®Œ*Á`Ag£Î@îÞ.Žm¬»B-Ç“¬¼ìZŒ˜T§®µ,B½¹V TLF¡_oŸSÅüt`òýÈŽj°Ìª!nåz¼G’"1o“=JŠI¤TøŒÒ˜9–º*©˜h
-í+Í‘¤òeZ÷‘BCÃ3uÞXè™J›é€g[¨ ~C!ò:V)€Ë®€Öl,LUÈ(G·ªý/tºËx¾7Õ:Èãp7üúT‚2j3 j؃®Ú„×&l™pÞâÚ^m‚™!SA–s„»=ADÎ+÷¨z˜›}Ù·ÏE^ù×›Fëò)l:È”ƒ±tS)N¿¥9Ål¡BäœØ™¸@BÓIòJ¤öè
T©ôc´>gI.§Ý°ç¸×ÍV_âæeÐáÒÐA7 ïîµÇoƒA!ÊýËÑ4GžBKà¦#ÿz—§)âÇv +PÑ:MÍòû¸ +Y*¡ÉeËüwvçS ’ÐmWý
¡ÑÝÛE©AL" +Øè¤p…7í4¶K˜
a”†V|Æñä›ww¯þûùê" +endstream +endobj +967 0 obj << +/Type /Page +/Contents 968 0 R +/Resources 966 0 R +/MediaBox [0 0 612 792] +/Parent 960 0 R +/Annots [ 965 0 R 970 0 R ] +>> endobj +965 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [312.376 414.016 508.364 425.141] +/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ctan.tug.org/macros/latex/contrib/supported/natbib)>> +>> endobj +970 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [152.697 402.06 238.375 413.185] +/Subtype/Link/A<</Type/Action/S/URI/URI(ftp://ctan.tug.org/macros/latex/contrib/supported/natbib)>> +>> endobj +969 0 obj << +/D [967 0 R /XYZ 152.694 705.06 null] +>> endobj +322 0 obj << +/D [967 0 R /XYZ 153.694 467.205 null] +>> endobj +326 0 obj << +/D [967 0 R /XYZ 153.694 445.246 null] +>> endobj +966 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +973 0 obj << +/Length 1230 +/Filter /FlateDecode +>> +stream +xÚ½XKoã6¾çW(•Š5#’zP=¥¯è¡‡Â@»{ %:b= Q¶ƒ`ÿ{‡"ý£&T¾˜”LÎÇÎ7?ß¹s|çÏ+ß´¿Î¯®o s”D$ræKGE”9Q#BCgž9_ܯ˜Øܤ¹|]—]á}›ÿu}{:‘Qä30ÚO¨›Ê#ÌÝä™h½Y®Þ»;éa·ãkõ.tÁ—yUš!Û•h„î¶]íÍÀ€hÚ´Ék©ßƇ.‡Ñ°g–0ä“À™aŒ’Ð,Y®À¥ÔÍÄ’wk‰`Nºó•hÍíªêÖ™î/4š~àiªÖ*Ú6_¬Í»MÎuGÙí}DøJ‚hハ—Š•|& اûiU¼Ìöƒþ‡ŽÌUT–•Š
‰»õHìš~# +Q¨8›å7úõªýV=Àz+ý23-ׯK5¤+D“§j7Ô?ûèêb£FˆÒ ®ö=W ·ÖÒÌôêq +£ät;Ä®†@ó¥zü]¤kÈŸªE×Êßô.Œ ;3ìƒOÉ’¼rO iC§â<~²7Œ'‘8~Ɖ…¸ËË»¦‚Í +dfŸ…c@°—,x.ZrwÓnykΘ¶ ÁŽÙ½ìîfL_æM+eu©øÜÑ·xŽ(ˆÉ ´%/€7!鋤@ßíWRfæߧ˜ÆÐ9&{1+¾OHƒäâôaþ[èç=þ@1r!1úñ:‚%ÿ@ø9©$°§>¯,zO +±øòbo¤ÐáÎ,ù@%þ…X”à7³h<h㉋ò(¡äÑ5xO%¡UžÁýØμœsú'v ¯¬ Ile}-¤jzãªó÷/óéIƦ@)„bQíT_µö0ÉåăàÍ©SêÙŽúþT¯Úš§b𮦠+endstream +endobj +972 0 obj << +/Type /Page +/Contents 973 0 R +/Resources 971 0 R +/MediaBox [0 0 612 792] +/Parent 960 0 R +>> endobj +974 0 obj << +/D [972 0 R /XYZ 152.694 705.06 null] +>> endobj +971 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +977 0 obj << +/Length 2497 +/Filter /FlateDecode +>> +stream +xÚ]›Êõ=¿ÂWÑUqæ‹aÚ÷JI•J½êÃJ½RÓc-pv£Õþ÷ž3gÀ€gcoU´ÃÌùþv´Ø-¢ÅßÞEîùÛÝ»O_ô"Éân»`R…Z±E¬tÈ…ZÜmÿ˜`|ùŸ»¿ú;IhâXâY®C“H€c}cBÛïÅ\åe›ãs¹R\ß"½ðŸáÞ¶ `c¼+lÅ¢Ð(3à>¼"äZñ"6L:H0“¦¼ÊË{öëí$ª›Hô3=&ð1¾éj³kêÓñv¸Ú—%¡ŠM÷Åò=˜Çü‰£P( +eÌ&W×]Q”uûH7Æb°e3ØûG +2¡òl;žp+
‰n¦lóeOÅüìK@îî,¬óè¦t±.¶Oëüpì~Xl`à^4þìÁÙM% +þù³›ÛB.啻묬ÛÜÁ„’©k÷ï맟„^#!h.„ +“ØA¸Ã\Ê¡v™–O/BŠ‡kÑOØžbÓ B®ÎÅÃ%HòH¼ +ñ,Œ)\É0ŽâQU‚
À|©_ +'8ØÑgoÒa¬YÉ7'6¤(ŒL<qàWUaÄ`‡4C[°œ¸§%r¦€(äX«Çd[¡@Z¹bH ++¯Üµü N–ôÒ×ßmˆ%²$Ç-”ÅÞÛÓ»çÁmV¾Š}[7"^ +<‡ +¼³ß”mWW<dÒíöÕb´ý@ÕÖ³@U‡CÞ´´ñ¸G|ÂŽ¶¢ÑšÌÇDµ·¼‰²þúv=rn›FZ§%íBûˆ¦$8»}Ÿ©tâ|ÉήÒÎ…Ò +-“ÌGVãxñÀŽö¢¾.
7Ž‚UWЊ¡ºtàÖ¤.ø¼©‰<¼S£YƒaºQlõÏ”n¹!YçrcaK{óÔd
FHJSŸîK· íóÑSëq¤¶«‡AKïƒß—Jiyr¯þ’T€1vcÙ`Ä`ͽǧ„ÿØ€.™úr®‚J}V›´ØÇ^s™_úÔÌÒ§‘®ƒÞçu[åê›z(GÎTº ¿+*T§âN®j˜Ã*õÕæ ´`†ñbuñ†^ +@kW:ãr›Ó +T$GÕ-ýNÀ£PGÌWPÐd g2÷Ô$¦Ý4lÉ Ê{ÓÛR) ä9tãö‹²ýJÕ|>äiúçÖæFûi¾ºßpf’-1¾yÕ¨å[çFBŽœÏ7FÎŽØ@AÖ‘}ƒr&^·´›p’º +endstream +endobj +976 0 obj << +/Type /Page +/Contents 977 0 R +/Resources 975 0 R +/MediaBox [0 0 612 792] +/Parent 960 0 R +>> endobj +978 0 obj << +/D [976 0 R /XYZ 152.694 705.06 null] +>> endobj +975 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +981 0 obj << +/Length 1164 +/Filter /FlateDecode +>> +stream +xÚÍX]›8}Ÿ_¶m"m(¶±vÅTꬴ}i¤}èô€3a—/3“Q”ÿ¾×˜`Hc¢iÕ—Øûžûab†eüuc5í‡åÍû{×ðLaf,×b®Éˆk0ꘘPc_f÷q$ÉËܵg¿Í¶Mg«ù;3”ðˆñ,ÎT›ÆY¤zbˆc«ÎÇì1‰«zx°¨'WyÚ̹Ky‡AcŽG±ÈË +æ"5åªÍr1ÿºüÛX ÛôlZdz´ñ¶H‚ÌbÏÙY8_ Yž¦Í£tÞñu^6Ójeç¼úåw51ß–j¼(ózMÈ£mÉ+5(‘³d(«hM½¨^˜o“¨¨ÆKþ\ÆBð¬ŽÀêûþ‹Z£¨esXþ$xÝqžÉ¤˜ÒÄû{Ç`¦ç@Ñ ~BÀ(ÖUFÁ®š u¡ÔÌ®KíšÔê92òˆ¯eSŠ_=…Æ‚ûÛµt,ðÜkA¼LLìôP.dóéné 9¶#˜¥(±®õÃ$¯ø+h5|É6µ]ïÀ*ß½†‡Aýèñ¥º´ËGÈÄ=Òº¬¿Eˆ•¬¤±~Ì[Å‹ €Úúh€g²EµÐƒè)ÈÂzc„¾Ä E
ég\ŠiAùñ:Û¦u„@™ðÿ”]ñìöÂrÆ°€\ûÖ1¬?NȇúMPãÉú·Ÿ÷Ã~<õ +xè£{1“Bö´B>³¤ûçãÒʾÌ=—wgK$6:sþ˜wñ0Ô¡oø¢µsÇYà~ÑÚì×¼GEÉÏì\Κ°é›‚]_¸ +¦”Á™^½ËîájAð]**X^vbŒžnþ΋ýÈDYÄTÞŠh66[Ù9L)°÷–¦Ö”9g1(V‹[ÐrÌt-s +ÝK<e›ŽÕRúp/«–ž\“ Õ£ æ™ÈA¯Å›Â(6ñ±›Ä(Lïkz›UÿÅú'š¡ïÆSmŽþÑ<ÅÈ䩪ýÓñ£?;O1ö–<ÅMž:«ìÎ+¾–Ë€Lp#¿nÕ÷MþG<”ÿbfѾ§æ_ÈWU¯úïÄŽ³·sx¤ÖPí´GëŒ2]Ê žéºÍS÷r»âãòæ½.´ +endstream +endobj +980 0 obj << +/Type /Page +/Contents 981 0 R +/Resources 979 0 R +/MediaBox [0 0 612 792] +/Parent 960 0 R +>> endobj +982 0 obj << +/D [980 0 R /XYZ 152.694 705.06 null] +>> endobj +979 0 obj << +/Font << /F8 596 0 R /F7 744 0 R /F35 743 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +985 0 obj << +/Length 1807 +/Filter /FlateDecode +>> +stream +xÚ½YÛŽÛ6}ÏWÒÊ@Ì)J¢úäMŠ^ЩÑHò@Û´-D·HTv]cÿ½Ã‹dÉ–Ù-úH¦È9‡3g†—u'Û‰;ùá‰kŸ/Oî^{þ„¡(èd±™`ßCAD'"_ëÉ{çÙt†]ßu>`®ÅF=æR¤?<õõ¯xóp86ë7x‘ûÇÃãáÙôãâ'€(ò££I?ôµÉ¥ØÆÙásK.ã<Ó³<ÎÖ"“½±¬K°kèHñ «Õág±ÿN›Î|â;O‰zoþÙ>/²Ì"t»Y¦ÈÖ’g¥õÏ_•±x›å¥¨ +¾Õ`ß&º!XÆ˘ÿ¾«åá"4Þ½'ŠB© +* ++Èúª.DÙH¶mP–Úâ~úœÌ"WçüŒ¨'9ÚVFa•YÚ˜PºŠ:êþÐȺ¸<„A xž.§ÎÇaŠ0Áv`ЫAË$_}5»Àà`j›Ts‡g–ŠrÛ§w÷šM p$PQòdâG(-ÅwSæ9b:£!qÖ⃋°úå9 RóR‰•ZAâlk~Cî§<[›127ue{ßïDf>U°|8’—rŠvpkµ#À)aÎÞ´*»ÍºÐ™àlB'™@7Ï +ÊtÎŒIoŽ±c¹4ÕÉtëöò”ß½¦Wl¬çÆx]i¶žG
[Õ¶ÉË”Ki?xNQBg³ëê i”;.
,XG,Ì +0ÜÉ“!Ï æõìÉûù¹%½_ÂÝ°»A7$‚ªY—YeøCÈÏ¡BØÑSüb0$HKèÛ!ÅF([ ¦jë7@8‚TjÁV¼àË81ŠJ¥J×]»â1H +êv²¶þ®6gv0¨Ø°Èëϳ!÷SDèQVp\«ö&`‹ÕK]8Õê² +£¡3«ë#7T{qª°=WÄõ^_o_›³Ç±eô19¼ûp<›VFaŽºß°· +endstream +endobj +984 0 obj << +/Type /Page +/Contents 985 0 R +/Resources 983 0 R +/MediaBox [0 0 612 792] +/Parent 987 0 R +>> endobj +986 0 obj << +/D [984 0 R /XYZ 152.694 705.06 null] +>> endobj +983 0 obj << +/Font << /F35 743 0 R /F7 744 0 R /F8 596 0 R /F28 597 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +990 0 obj << +/Length 1621 +/Filter /FlateDecode +>> +stream +xÚµXKÛ6¾çWøÄjF|‰zqS$EzÈ!1ÚM²L¯ÕÈ’!ÑÙ],ö¿w†¤´’Ý•¶íÅ"‡ä|3ÃyÑÁìjÌ~yøï»õ«·Ô,$±âÑl½›Q!‰’tJE—³õvöçœòX.þZÿúöP"‡¡°{#"ÃøØM_)[½ÃÏ&Û§Ãî`îpvÌ“T¯m£«û׎UuéY-i@b·¨á(Ô\ü|úi½:èêJãÄì«Õê9 ¨RSÒÌè[T8oÆãõŠ¦À•EžApVéï<Éãñâ)xFߘs4ãD³Î³Ða‡K*H,„c³ÞëÅ’s>ß•y^.X4¿ÎŠ+$‰yV»¥BëÞºñ©X057Yîø³. +¥K„uvUd(ê°îÆD(C"© ¨Óƒ#9-Ý,ÉŠÚ»eˆñ¾B`Y:Y\*_XªõCR}; $ÂùÇÝ>¶ +÷5àkMTYi¡ìV ×-&2¿»
¼Ü„á×Ğב3hÎ.
ƒEÈ’žqƒg€cgGÙ·yƒfÚtöaFèì1€¨$TD +W +·TÀBé†OؗɘH¦&ZxÙë©Yà[f5OŽGçüIU;JVà7rÂ#aÀiÜ>È…„xe4˜,£ÇÒ¤ŒPÁIÄ_àïËæd/\gyîÂrãòNH *ê"î’¼FŠŠ÷RÐYáá±ð—j¿˜Ò¥^jœC]¹yâ^Çô`SŸ9}Û®6¥ÍS¦:éÇ®¦ÃF–|?¡U÷.j$±W5ÞK´ÌÊ7Jl¸Wm[ÏçûdÛó]øéÉo°Y^û:”N‚LÈhZÍùŽ‘¤«:k2¶ú Õž™t
D¿;|Ý¿jÛÌšòx×ÜZ¿¡¶ÍUç–º§ñUଠ÷š»áûƒÛ3Û™ÿ,²â¤§1ùTNaóˆR——;$ªº%;ˆÎ€"ˆ¡KökInt•`C\;°W¨ÎÏ7"\gÐ'ÒúD‹áÀSLß.#o£ÝƦ<âØåó²^ú*§bEýœY»K¨‰ÐìÙ!ŸÛ¦oŸTIjl[W9ò±Ò©Þ¢”䶢µwÓ¥¶!#*l·cÑ–`W,EdÛi”ÜËä*:m1±#ûþ€%ûgÉÖ)É +-¢ì×¹Jït¥¡B=ts UÛµVnÐé\°Wµq»ËóÖG¿k—Û;¸Ã¸NÑðHìš±ª +Ê»(jJîÉqÙ7šò*~&†-}üÛ8~ ô“‘? +—>ÿ¯ÈÓåKÂMµÌèÄ"‹";&Ü÷ßþ‘³Ò‡£¹=OëwÄþ…‚ѽO,í_}«ÃáÐ’ï)ãLÊÿK“Š˜´ñ‚)F•ÿÖ¨?þ¿F
Gõ‘?x(¼$µ¡ôDÜ7?2ìx¿~õX^› +endstream +endobj +989 0 obj << +/Type /Page +/Contents 990 0 R +/Resources 988 0 R +/MediaBox [0 0 612 792] +/Parent 987 0 R +>> endobj +991 0 obj << +/D [989 0 R /XYZ 152.694 705.06 null] +>> endobj +988 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +994 0 obj << +/Length 1646 +/Filter /FlateDecode +>> +stream +xÚ½X[oÛ6~ï¯0PS€˜/ºa/Y»vÆ¡
°ëh™¶µêâIÔšÌÈß9$¥HŠR+Û°Ë:$Ïõ;Ê_íWþ껾{¾¾yñê]´ +Iñxu³[Q( «0ˆãÁêf»úÕ£‚F—¿ÝüðêPb’„¡0{c„ ð1›>R.¶j‡M¶É´*ÞT¥ÎÊV]ÐÕñta9…‡5õI$½°xFã„EÑPØu¶»½VÅQß™7'ôáÕ'$4G™ªLuU›õ¢(zòýizä~N='Óª÷ê%g}Ñq‹W ì`!î„ÓxÙm?_ÆÜS—kι×6jkÿé +ŸÂKÛFWEö—ÛP•ÝŸ]×G8Öp‚ÅÞ¶MuV•M¿ÍèÀ†J00%Jx§g)5øà±®œ³nוe¸iµ\V–Wå^Õ÷€ú¯ž÷®à‘R€ +ƒX0j»À(æJÏ`n†µ¾E]ÿp3±¢‚$B€0Jêÿ½ª¿U¹m&!H]Ô8„ F6ÂÂS·*mue©gÂCÀ¢”¾®ÕmV«k€î'¹W͌” +uuV(2hîSr0°G4óÿ¢Ñ‹øwíÜe6¾W[õѧ •…žÄGä2E”"e˜qBbœÅ¥ !ïÝÓ8†ú µ“¢ê½q0Pkµƒˆ•©jœ"&|°©QGYKÝíûœéÃ@ÕÖ/×Ô+²µËš2AD€>0®"¦€ò'nõ„Y¾uÀ‚/O +i“—+{ QÚ¤}%ÖUK4O ÚÔÂF6 +ÝgÑS›øÊ| B †yÕñh*EeÊ=RP,b¯i튪›´ÎŽ€O8GíPÒýiìft½¥ s@óAÕŽÝA–v \YW”ÎR™#¿+¬H’£qÒ eü‰›T~‡!=ŽÐ€Ðð
XSï÷ªK™ãu7qè]®,Å¥!l,ä'ò±ÝëCQ4l¦V[Um×aɲ±Û0 +C…»ô”˜Ä¢SH£#¼@Ì6Vø@DçCÕæ[»¢Ê¦Åú LdÑ<lbŒ$Ùêj„ÄÊFbZYÅ2xD^«+™BÉiƒªc©:…† œÑ¼÷ic#Ñu¢áž+ȹ5cËí?Câ¦(‚:ifª˜vÖã4 +wv"†ûgmZ uŸ(œ.Ò\ä<Êžž¡í\gãáÉ蓺=Bá;ê§r°éQœf5²b¦ñ³?Ë@ñ¿xõFæmÎÛøÃóˆ[ž&<ZT_àþø¼êÂãÅ;|«äÉ¢£®V
5®ROÌNnìŒP£Fèº`N¼½yñ7.™\ +endstream +endobj +993 0 obj << +/Type /Page +/Contents 994 0 R +/Resources 992 0 R +/MediaBox [0 0 612 792] +/Parent 987 0 R +>> endobj +995 0 obj << +/D [993 0 R /XYZ 152.694 705.06 null] +>> endobj +992 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +998 0 obj << +/Length 1764 +/Filter /FlateDecode +>> +stream +xÚÍXIÛ6¾çW•˜©=½8:M‹6P=$9Ð5f£Å•èxƒùï}¤4’"g4·ž(qyûò‘îêfå®~}á>1¾Û½x}í«˜$aè¯vù*ðI†«0ˆƒ…]¶úä4êv«b/÷…¬o~<Ü¿ì~ÿŽÚŠú„2¶ÚPJ’ÀþL=ÿ؈VTjªZ‰Ñá××ñ*ö,Döq@\7\
ü½Ž=G¬7Œ1çxR惛AqYØ®Ò5‹œƒù•ÕšÅŽª‘Õëk6dA]F¼Äæ½|å¬n©\†Iw‚WÙHˆƒàÙrö %qU6cݱIB¼(ìNÜ°ÚxALbšŒíý^4`¬0¦ÎeÐß®sljï›ÌÖÔ±ëÜ™Èù©PfŸjW¥0â›õ¼nÌZÞÔQ@¢\o€€R®¡[Ûžžh‘Y‚µ‘B#ñý±¨ õzx¾3Ðßýg½ +‡íî݇m}l.†÷eŽqÏÑ[Äq{ýç‡m!!««â?娇ÎþÃE*!CjÀÁ‹ÌÎÝÁV^…N±³¬nL4²²‹º”òÖL§uÙUHa£>©7³-q:N„Æb2›þ/µ= èr*+°¸NwlÝ`ƒÐ|{fò›’е~R5úu+«J4–ݤóÄ$ôXw(“H•üf+“Pç€vñ×ÙëT`ý[š‚¥wff+tÒ,ê18t#í©.ãSѶèÓ<@7…“îý˜YRð!°/ãÇ„Yoâ„‚M oI”jl)xÕvç±VŒ(¥µuo×FpºA¿kƶQ@;;=ÙÐ7Ý‘N†aW]:æ…Â^™©ZQäæÓ˜w¸Ó(èÛ’+™š_h왎l?ri©ÕùäÙïó…Í°h» tvØîýº€ˆÓ£>˜
¾§}jJ8üTBdÂ.œ}P§Â kq\9µˆ$pJ‡NykòË×xJÏÙýc!"Ñ“¨Íh—ѧŒ6=1ÎúÍ3*e6„N~ÀD7æe +A[—Bl¹ðÀÂÿždÓ•„ý -½ýø—íF•]}ûÛG³$2© k‚eáàŒM±ºúQßò`|,´Á¢B{!Ù—Üppt®+Xz +žD2Oá“>¸ºYÏO ½bË‘P°¡ ý´Ü»Á, +<ŠÇW@q«ÚÓQ4mÚÈ£š•Úžš2˜C##aBG¸±nJ^äu5‡sìö)å`å÷wÛ†ËVd€W¾êt;Ü"[^¥‡ºioÔ=ÞÝT©/l`ãtÄölD\+\$×»ºåå”ç²Ý‹à¾>º•¤mÅK¼¶±ÀI·ºä”Ǽ²YjV¯(þ6¢à·sì
Í)ûxû1±äu. +ßË8¹vD$Š{ƒœL +endstream +endobj +997 0 obj << +/Type /Page +/Contents 998 0 R +/Resources 996 0 R +/MediaBox [0 0 612 792] +/Parent 987 0 R +>> endobj +999 0 obj << +/D [997 0 R /XYZ 152.694 705.06 null] +>> endobj +996 0 obj << +/Font << /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1002 0 obj << +/Length 2843 +/Filter /FlateDecode +>> +stream +xÚ¥YK㸾ϯp0VÆ\ñ¡×î!=ÁÎn&‡
I€Ù9°-ºYòê1ÝFÿ÷T±HÙ’å7r"E‘¬b±_ÃÅÝ"\üò&tí_×o¾ÿ9]d,‹E¼Xo<NY,ÓE%LÈh±ÎŸ‚õÎ,?¯ÿþýÏb45c)„4ç7.ÕmqÛv¥›|:We,QÒÏÝÔû½®òåJÄiP´Ô견—"
î—" Œû©èÀ·nhà¾èuKí{EEmwOÎ2žxâL÷ç +É¢Œ‡ ¹*
[®”Á¿—© +¥ªFîîqýb%Ã…B.VDNV¹)5ãq¹’RZ– £Ýwõ^wņÆ+ª;ú¨·4çÿ‘da]'è(d2Sg‚¶¬ÔG*vÀø?§ôíÀïõ-£3ò4eÆgD}X !‚C{Âa7&ï›9ÞcÅ"9bnnà +Ô‡‡i|ÜÒ¢ªîÞ-Wq(‚¢£z&ͦs+`~P.yàö5fÓñi®½»19˜Çù©Ã1çW;KYf…>UÈ‘&J¦H´ï]ÿEvp èZSn©ÿ[…÷îø]Wå£_††Œ=«|iäµûÞÝ[
sï1±QW§‰«_xÙN/'ÝäŠeJ²Ž‰sêäNAû=:
—zƒ__Zú4‡²ØÀµÌXŸŠ€LúJeâà`¦_µ×Í—þ€·[gEE„íÏÐwÃÁ»Äç—ŠÆ“ëN×}wÓ˜¯çÄSÉât0ºw$:M&¾«¶Ö_ès[;ÉþóÿÖVª)gœ Ïàä´Ãû#²–|2üŸ•üµnü}
¡mÁ¿1â.YÄ,K ¬àÁx’2‘ K{ÉÚ͸Š%Í")%VVŽà}’SÙçfû‚yúó=»Ø"ˆ1¨©jD2"wSlú +ˆ•É½ð‰Ôó,1·Å”Z4G-aYªN©‚ñémgšY=»Á÷0™ù4bëy–)¢4e*¾Š©s.Ú{8üŒ&¾†vòMñ?¿B¼éU—yWÖ·ºÄ^iº´5Æ®g û–î>_™Ix¼ï>TùOµõkÝÓ‡!Âà›¶‹U³4# +Áq +9Bd$¡+‡™…£Š—cœ¥ èüï¾ÅL³y¤Ý轜ÐúŒ|‹šÓn8®œÃË8Üîêû.ß¡D¶CžŠ€8š–ÚbKí©O‚OÂÀ>e„,ïÔô9bð}5ÍÀkH
ãøĶGÞÌ`þzk5ÈY´Iò±?#u·õƒ-µÈUÝÓä76#Ût®AÍïu߀§ssÐJ½çt%íæÛd‘&MÙ£ñA$ÈmÊ\ +ÁT–W/cpÚê¾(KW“NI9>©Mº$÷:ÂíCÀ»ýìÜ]v”iq¯ÅýÎ^wÞÏsW+/º€Rï‘?ºààGŽ·ð±<”1·EœŠÑzñ{íÎBPd¬Ýÿ° ©5=QCˆApÇk?лzÓ@Gmvc§¹„Ý:eøqë*=øÏf´v”œYâœæÒÑ òî[CÓ\HlÏä²6æíÌÍëËœ7à¦Ô™™I8ÈZßé¢jçR]˜'1%¸ç…è V%„šDOÀ
Œg“€ñ7°õïP<J¡!a¶Ó¡Õ`Ÿn¶.Èåü€yrŒežŠ~n%9}Ü¢¹;qP8j9!ùÁæÄ7z) +ˆÙÇt„GaR†,¥‰¾#3ðš êS&†ŸêžlË:ðŒ¬o5Ô~U1ßêíj'5MÝ üDèl&|€Í¼`‡ò dÓÛó¡Ý!CÈìÂIé¯k¬áKzÅÅv¯«á‚CÑBò±éèµÃ“Š†D;=^¾DÅÏ[[ ÊŽÿ+óà—=²¥ÚR«©)!ªSB¼îêæÝ\ôÒ|¿»:ß]ºÝ xHW®›{_ ¤{9V‚ù+^DNêNŸÞòÏOîõ¹Û +endstream +endobj +1001 0 obj << +/Type /Page +/Contents 1002 0 R +/Resources 1000 0 R +/MediaBox [0 0 612 792] +/Parent 987 0 R +>> endobj +1003 0 obj << +/D [1001 0 R /XYZ 152.694 705.06 null] +>> endobj +1000 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1006 0 obj << +/Length 1394 +/Filter /FlateDecode +>> +stream +xÚµYKoã6¾çWŠ•„+R|ˆíÅYt·hQôPøP Û#Ѷ[,j“ Èï”?”µ”u.1If¾ys”p²œ„“ß.Âæ÷Óüâã1áHŠ(žÌLO8ˆDl2O'ÿ˜ +1ýoþÇÇ/p#É9µ´A\bà㈾âˆVwY9³‹µªŒÝø·v\7o]ãI&;ñ u>„kÜq•Ã`×¥ÞÎ’ÌèÙZ›Á˜ã°‡;HÆ´åþüôS»†æVçép°ä4ØX£n8FŒËïrkH¹Ñ“ܬæ©^{ëi„Ög‚!vÅ,jSo5°¶+bfŠ;ˆNV:¹ë³—çw(šŸÕ^âö‚€c¯x½ÔÂèír[Ô¥3˜ô`Wú¡TyꞺmž¾½)Õ)ëuiËsZO†o´žsùûI<È~³lñðtk³ªtëWJHo˜ÉÓI>¨„ô'½ŒNê3 +,¶ºWåp´§³ýyس&°–Àë"_ö‡¢µÄ%‹Ãrù gmh»HMª\môôšlÍÃLÕ¦Øßô%n2Ý8éfŠƒÇ¡Ñ%¼”'CãîV,ÇFZÿ5àîøœiÁÂ÷ÌaFçµ,=c’±1ÉXÈ%ÙAÈ7}ÿµGýþ8•xTW?Œ*~T?ÿ0*ù¨~ù.ªx"AáVE†%€‰`/n¾Ž”ã`%˜^ã`
‹u1%"¸Ïò¥}›)‰ƒº2žT?è¤6Ú?*òõ£?vx½P²+†$í®ü¹2·Ùí1¸¨ºË*Ï}]¨T§
ÿ<õ‡+Uù“JR—þ 3•e*ŽbÆÀþìßL}¥Ú‚ +FÓk.yðû«¬6Vø¶J¶YÙ ‚¨LVä‚!b’ì+¸RÖOßìðN„ãàÖsÒ¹Ýk˜ë9¤àæ+8%a-u¶ðd‚¢O_ŒàêÚ¢·•Ú†`òHWÁQ¿Pà +Ä"ÞhÎ[ךÄÒ¬ìë,Èr»1EÔ~8ŒÀwŽúPy¶í…¨<«6þdøGÙr«Œö›²ÎÁº‰5³©a¥Z…Y `bðæfÎÌnÑúöÊ+¯ªN§±ˆÇѾ«½=Õƒ>1±ë£cåE„F-Í}f¬Õ¢è·G2©%vMú5óÐå\CêÝŒúj#ã +ƒh‹#6ƨ²l®Î³´É¶UQŒ˜e6ËìG9\SG\|ð°‹Ï˸d…ÙÅ_7s·vÖñÅ…áhЗ¦¡X1NŽq3¬í)ÍvèG†é€/FÏ#0ã<¸€ááSNO£Äâ“z²¿uU¬ÛÒJ8‡ªim–&ÌþFÝfkh@ðè4µ×ÝO›êÖSV™@˜Ó“‰¢tÉ¥Úò>+(²£Yg•^õ¨‡wÛ´Jˆ¿ XÜkel#wëR¹îx7e ð²Àœ#.öë«y¥Q²|ÉJ•ÝEáUW–^š³¯ê´éûv‘Þ¦nóÒ9Ž¥K +@åAè÷Ä(쬷m`%k—ÑV¯ÕC¯›ïXµ€•ÿ©²ÔVüHÐ÷q¤}‡è‘Æ +ù[š©«ÆM‘èÀKÅÂWú?ÈÖâXL +!2ñMo^ÄÐywˆæNƒŽÌì9¦¤Ï;ç;Çÿ|¨zoˆˆÊƒ’]R/²\§=}J‡¤;‚]—éþ0þ" T|0@738÷h>Ï/þ3¾1 +endstream +endobj +1005 0 obj << +/Type /Page +/Contents 1006 0 R +/Resources 1004 0 R +/MediaBox [0 0 612 792] +/Parent 987 0 R +>> endobj +1007 0 obj << +/D [1005 0 R /XYZ 152.694 705.06 null] +>> endobj +1004 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1010 0 obj << +/Length 1214 +/Filter /FlateDecode +>> +stream +xÚW[£6~Ÿ_E"RãÁæfö)´Sµ+µJUU³ó@‚ ¨83!þûcC ! Ù—8Ž¿s¿`h;ÍÐ~2ÔùÛúéù…jòâhëPÃEŽI5Çv1mmh¯ú¿jêl±´(Ö·Ùa» TÄ#ѳC!éß
l%-N%©œ®äÄ:gž”<ò¹$~ÄI"ii¦H›Åà™¤qYr¿/ZÖãpñ¶þóù…ôõ&ÔF¦GÀ¨FãïØ´¶‘ŸƒPÉÜçµäX-g\ +miÕsm‰1òle¸¿å?I>KÓ4õ€ #SˆGK62 +2L÷~ñãcxrëùtÉx’ä•ÈXá<!j:8™ÎŽ94)?T®Ûü àÙjïo¡'Ë2•5øÉz½z +*¨eˆŒ®W¦¯å"ØíZ-~…ycxºÜ'‹2ÎRIÈByf®$ñ&’/&’Xø +ón0Ó€%N[VuçiòR9yWØÒ³B²|D¬`£›,,>–7ìª1tmiiy9—í•áîÚÓr|½\51€»·j¶‰¢„WW–Ç®Ø7l§»";äW±a
gS²
çh÷~àªÒí.·nÂ本ÆÅëU[°íªÎuìe×5Øú‡^âôoÕÚYß•>6J¡RüvŒNG:›^Ygï^póñÐäíVȯȾñÑ/i±ãaÒ]¸ýzKxpjÒôJá/uÿu†ßTt:YWã~Þ¶Î<yf†»¯+—6Œ¶KUͲ°ÍVßpè7ö!ÿ„™šgÂ÷Ðåïãw&Ò‚•<+ÀU#I¦œ—ø–TßTš<”oþGYñ >ªùÞŒáC‚ÚðÁ >öLKB9xpãëúéy~O +endstream +endobj +1009 0 obj << +/Type /Page +/Contents 1010 0 R +/Resources 1008 0 R +/MediaBox [0 0 612 792] +/Parent 1012 0 R +>> endobj +1011 0 obj << +/D [1009 0 R /XYZ 152.694 705.06 null] +>> endobj +330 0 obj << +/D [1009 0 R /XYZ 153.694 598.712 null] +>> endobj +1008 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F35 743 0 R /F31 600 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1015 0 obj << +/Length 1631 +/Filter /FlateDecode +>> +stream +xÚ¥XMÏâ6¾ï¯@V +RñƱ8=¡•v«öPõ€´•º=b ]H¨öe…øï±@xí ÎÇã™g†„£Õ(ýò&ô¿ïgoÞ}db$IÇ|4[Ž¨`$Nù( ‰`g–þ +ÞŽ'
Ãà3e|_]Õ¥ÑÙtgÊZ/j2½ÄÍi½ÖËb«Ì—#N‹RvªÈplôÒ®Mu‘po£Æ4˜ëÍéôvü÷ì70gBC’Š´UIE"‚Ó±¿-ÿŸEgí¨úuÍ·v[Å ë¸US.ÊLŸnœ‘>©êçW¶ŸqÂÛ«¸X–5NoÚŠâ?™pBÝ`±VÅJW÷ü›ëU^Ü÷†¢ÅceÊý¯;
?7ÞkÀðX8ÞÞÓeãO-kmpºÈtåcàHÞß}LF1I&1& I9ƒc‚p¹cSÔ짚$"‘öLÇA£¿NÑP4çGzRâ®öl%Ñ€’ˆ‘(éiùNH.,ðr/M`÷ü<=î3ˆ‹Zê§ A¶Ñõyô1z¡ø!*tèqÙÉcè·ôùÑBøF!¡ ï3gê͹¾‰™AÁq¾3Ï癪ÕTívOß¹ÔóàS£OqÖÅ[JÝÝÙZ',NËV†¨{EPƬ—}—®4pš6ÇóÊ ¯-ŸC +AáÆp_U^nº,
âóaµ?ä›\™o×w×å&Ë‹Us¸7 Êzb¹°I—Q$4¹"ã OSëô §”Ç]O/âÊÓ(nˆ¤)‚
‰¼^G¤}PD2è¸ Á¾Ò™[ªK·¸mýÊÚ*ÔV;(¢žÑ>åŽ1(üáÁû|>³§yHPï$üÑvCHøQgùO' +稻žlòreÔn÷¾%lòŒ(‡^‰÷
ú„Û¨+”A¡-IÀÈš¿™F8Š¡Ç“!aýÜ=õ8ÀQ‚HÖRZ#na ûw¨#þŸrŽu·”Г8l-Cœ(³DkU¾ŒF§¨ðšåÜó”BâA™søÄþÁæ›o×j]î7™g°Wp‰ÄÂ3…/”¢‡¾¡ÇÅ).·6‘ê5Ä
Vîá7ù—ñùê±Ä‚üñÈaRöüW¬›\Z-ðþÚÍ@Lj—>ô`m« 7ÍÕÆͬið{6s +°P$ŒûÏÑyL5”f†<åD¤=а{7ùj=BøìÃÍÖˆ%QW ʲEY@øÕÕ&oR²—‘Ðȸç.óQ'^òÊçÒ€sk`\Ò´F’°(íãñ‡q„¾€j7Xê8”ùôV¥›Ú*pew +wxÔí‰#I})’a Çõk7°gЂ§O•×¤=þ²Æ|î)„Ë-SF$v¾î”®Dzp_ÎÙ”-7Ùµ`U®+…ƒ•Þ)|cÉÎ,
’ž±ö×®êšÝÆú¸Ò…6jÓÜÍÞ«·N4ß:¤ÿÁ-U± +endstream +endobj +1014 0 obj << +/Type /Page +/Contents 1015 0 R +/Resources 1013 0 R +/MediaBox [0 0 612 792] +/Parent 1012 0 R +>> endobj +1016 0 obj << +/D [1014 0 R /XYZ 152.694 705.06 null] +>> endobj +1013 0 obj << +/Font << /F35 743 0 R /F7 744 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1019 0 obj << +/Length 1616 +/Filter /FlateDecode +>> +stream +xÚ¥X_oÛ6ï§0“˜)Š”H‹µöÐîÁoëd‹ŽµÊ¢'ÑM‚ ûì»#)Ù²™ÚÝžÈãñx~wt<¹›Ä“__Å~|?õæc’N2’Á'óÕ„¦ 9ŸˆT+óròGôz:c4Ž£/4áª)mÔm«êâaúçü74£1ÉÓü”¹ÚlTYFáÇ}[9âÖËÐ;ó„ßi«æή”Ú¯=2ÖÅBÕÏS=]Óçç×£S³áT§ƒŠwÞmƒÚm”†É7Y6ÉÁLXSp’s>™1àcÌñ•t›÷ˆ˜d)閻꦳$I"½ètŒ"¸a0~?y`&S"óô±¬÷ +æå pˆrÔ—˜òZõtB‚ Àžbö—…) ÅIˆC’€PêA³[ÿ%LNÙتp—ÂœâÖó`ö7Î8íïlTºô+:·V„’<ÎHšÈ^™ÛŸ?Ï?}ž8Õ:I’Z+kNÓ>N3°–:žü8ìæÕƗņêÏà**£Rãì©>9%<¥—Þª&hF.H”gíÖzW—îœ!Äñ£<
×)†,RÈOóh×`X˜ +æk·ÉÆý¨»ªi†kèÕžÉ]<e„³d|ñÒ'0ĸ³Õ
z!óÞÑrd@䌧"¹_†,Ò¸ýÞܘÏ8nŠ¯Sw[Ën7…q4Fm«¾<ñ%¥y «½¯¼ÃT}Dº·Ð½3.xðÒ8aÖ=ª/ë¢ëˆó‹œ’Ë$s +›+e®X;LY‡*3£Ð7ÞýªO…A¥O˜Ü#/åÊb†Hm:r! +‘íå2>
œ~¿D@«êøm‡îæîñgÐ]÷¶‹Y§f<z +]`H)öÞp±P¼å$‘ìÐ;ðè„—<omülK‚é+íÉGÅ(åå¯ïúF—û¦/
µ2,!LÊQ©Œ°Ø!ál!=\® ^^¾«u×íãž#€ŒîèÑ5 ¥ø-—èˆáð°.ZüýæÙwÊòEQzoZù#JÛ‡òþo°°Fîá{Ž ~€FBþ'¥³K•þg$ü‚š@SÈø“ª7·K%[”´Ã–ÿ•z¡lPüër~Æc’õ-ŠHF;>Ì_ýÁaCÆ +endstream +endobj +1018 0 obj << +/Type /Page +/Contents 1019 0 R +/Resources 1017 0 R +/MediaBox [0 0 612 792] +/Parent 1012 0 R +>> endobj +1020 0 obj << +/D [1018 0 R /XYZ 152.694 705.06 null] +>> endobj +1017 0 obj << +/Font << /F35 743 0 R /F28 597 0 R /F8 596 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1023 0 obj << +/Length 1873 +/Filter /FlateDecode +>> +stream +xÚ¥Xmã¸
þ¾¿"8`QØhmKòŠ¹½î(z½Ã5hèöPÅV&ê:V`;“ óßKŠr'Þ™ÌÝ'I”D‰ùT8¹›„“¿¼ }ûañæý§t’°<åÙd±šDB²TF“D¦,ær²('ÿ")óé}ÿ (Ë“DàÚ˜³8M[ô%â¢ÒÝt&céÛÆvº8#Ìwµ~تºTËJÏûiÇ÷ü +3Ïw…,—y…$¼é +µÞW¦ÖÅZ5ÿÅñ¯¿þø7EþVçIƹ€6gyìE;Æ“DrlaëàžoGäIY.ø-ˆÝªQl–úÎÔØit¥N*õÓº.O“7+4¹A”1™äý
žžWrAg9¬ãètïùÒ,KÕ)»ëæ¦6Ý(Ÿ‰`iˆ÷Šà^Éøfµm{ßÊ& È$Nðº™da˜LÎ|?³À›U|¾ž7”ñ¹r¿ï> ^ÿl‹ÝF×~Ï€}Ê’$ë·tf£ßMg"J‚ý4N
ý0ìv:ÃQMÃníéÿ³Ë?´Ômô}§Ä,be÷À¦Q +{E¥Úv^zÃX[ûõq̪ŸÆÜÝó%o;]AÜtþåA/trky°˜ÍF—Fuv«k8êâdqÝS˜"êÏõC÷'¹qn4ýw|B³×+tßêœÛynÖ§˜#À^q#H9LÔÏš‘ºµê°'‚Âú[µ4•üY·©ïh™]õ=S‡EÈøpHÌ°°}@¦eë™,цµj‰¨Ï¯Ží0ÃßË.NhHq¥±L°Ç );…éTg@X7úŠ‡ê
¾„2üåã??‹è‡“:€ÑIl5ÈÃ!Ù0÷n{å÷+jˆØ´ÇC§ÝsIâ5ï‰ýU‚íצÀ
kØ̽¢áM/@ß©çUSÇ!3.DÀE‚! tN×ù)bÆ)``çôØ3ÙÆ +endstream +endobj +1022 0 obj << +/Type /Page +/Contents 1023 0 R +/Resources 1021 0 R +/MediaBox [0 0 612 792] +/Parent 1012 0 R +>> endobj +1024 0 obj << +/D [1022 0 R /XYZ 152.694 705.06 null] +>> endobj +1021 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1027 0 obj << +/Length 1994 +/Filter /FlateDecode +>> +stream +xÚYK“£8¾÷¯ð¥cqD[ƒ@{ñlÄÎ>sª=lïÂr™h]UQQÿ}2•Â#—é>aI)åC©/WO«põO¡ûþíáÓ/¿¥«ŒeI”¬ö+ž¤,é*‰‹D¼zØþ<ôz#’48µÍz¥A¡w}kç²À¬aâõdçu§MG¤æàÖ÷¸E©£;·ç"ËÏÇ4nâäŽÊ[š(ëaÏšŽø±|¬Êæ©ÍOËý¯ëÿ?ü{µá’eR—³,v²“J;½Ïû +Ù*”MZ®ðíÊã©z¥5`̃6¯Ÿ4÷M눇£ödR‰¦ +˜âA;ë5hkt;eðHJÑ ;!¹¡an®ÎïìbÞ«V8U¨Ù‘¨…vdà¢?jâÍì6Ÿ1~·òFQän€~¡1¢ˆt€ý;MÃcþmM2™û‘w]<™²©‰l|’#)š¾ÆÖ +8ÑwzGÔp› Ü/¿Ec§‹TÆd +Š76ºßW¢“o¢L2]éZÌOæ!ùùä¯\Èbûû¯Û´ós㈉PÄdÅTL(åX%´ôOm½Veβáê2ºº¦r®š†Á©Ê·ö|À}!#Åx2rß4¦¬Á +Ûîy.§âL©h ?äN†¼¦¯þr¡ó†²µ´RßîYÑé5©qÁR•LM +W]>Õeý´ÞÈ%¾müñ}'A^õš7‰TÁ¿öû:º}^uÄKëÓ< Y<½Ÿ¼7‡¦}…çï×`‰gÆ‘iûh[ãd8}¥Ž0o}…bJ¨©¾‡¼ÞUè©ø¾-²Ðsom"08êßì*á¾í͉¬V Ëà(º«‚‡(€“`RfĉÇ)'JÀØ´K¤µGÊb5¶ðÃ<E½E§@U¶ºÞá÷í³‡°¿Ïâ¯ÈÃ+,Rê–×yw[®O¾ÓAéT޼طw?ÚuÍ@zˆˆ%3¨ÌËÅF§¾;x¸]×âEÜe€3Oûú
ÁԶóL–)¥ÍX·cÞ~Ãq«¿o‹Òh/g©~†¥Ñ/f` ž‡C$K¦ +ã”:œC +ôšŒQÅlOµþï:˜¨HÛ_pÍ94¤ŠI\œ¹ê±x)K31Ô[Ìåå<cêb;›)yéM úE`Ä“Õx€‡"X"ø<Q¢LbœFx„¡º”p¦<"ç0 ¾B.ñì:8>âï¾3õ_M`£¿Ô±À_PLT%ú:\òXä}§Âá(ç•vàõÀÍ ÖL§³]/qnâ â\Á2ƒ£qH>û#u`0O6Ử‚+8 +¬a1äÊ5Ÿ¸¸´¿àwwîÌàÈ«Öó—ž moÊŠíÌ‹çA)¹ôÙ˜ûŠXÃcV1•±ñÎU±×©æ$Ï\ZÅ&Ნ僷°ŸÅ=…žï¦ã·¾«MWcÀ‰Hù«Ï¶(e‘ÍŽo'[næÕ¿€˜GÑ|/@›Ù>>V®Õ2ßè)†€ž[)I*?´¬kÝÞÑTN[n.~ƒÛ~4Tê ig
l
wî)wÒêmK&QÐ5ˆ=Q"‚¢lÁ%;“CÕÖ}A QÁ€E¸~y׸ïºåM4Ôþ„åyÌÄeÔþ˜›²È«êuJˆqÛ<³‡´¯Ý»sÑ€º»)öŒ£LíPøþ=ç²Å¨‡ó×M¯(K,ÎãÚ…p’ÄÎ(ä[*+>’ÍÅÏmg™ê””g*V¡ìë¦Cêß-¯Ï='OΣX¨Ä—M̉R
ÿ"À¯}KòXCw97Î]€ÖøÃf=ö@·âÉzdz1ÁT}êbx¢Ÿ3 ¦7MÈ*âs?x“Àsƒp–ÊèÚ Øªì
å<…3C^ÖŽ)öAð«_NUY”Æ›|%,J'úqÿ]A¶ÆÏi<€çœÓVš‚ÛŒ|‚¥©Ë©“xBõ÷‡O>ÕÞ· +endstream +endobj +1026 0 obj << +/Type /Page +/Contents 1027 0 R +/Resources 1025 0 R +/MediaBox [0 0 612 792] +/Parent 1012 0 R +>> endobj +1028 0 obj << +/D [1026 0 R /XYZ 152.694 705.06 null] +>> endobj +1025 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1031 0 obj << +/Length 1543 +/Filter /FlateDecode +>> +stream +xÚXKÛ6¾çWøRTjF©W… [¤@“Cè¡éA¶(/³’èHTv·‹ü÷9´,;ÚXòÅâc8ß¼9´¿Ø-üů|÷}sûêõM²HIÑâ¶XÐ(!KQ“€…‹Û|ñ÷^i±\qß÷ô]¦#Ù.W,M½"ÛÊRêe{O¸bvMq¶)~–Aâ©æg•jz€%õ²'ªÞºåýrô¢ÁYL +°E¡ÁŽ?«®©³'-žµ†C4<,„6Ö–¯o‚׳”0šøDÏ:Ö¹Aê!qHIBéöÀ\êÑT#w²¥Y-ënµ=-ÎÇa²AC:ߥ”Pvªv#VÒ:ú«
{ã+‘{`Ì×ïjÃ1ôö²¬·"ïFµ‡xc:My?fZðq†Ñ€D”7à +¼pW¬ífµ/j3uŽ»¿™Ùëo£‚8îçj&c‚Äú—¡ ºéh8ÆiÏÙ¦õ›#%õ§I Ux
mŽ¤”^–t† ÁŨùv9LŽìؤ0¹ ÷¸¤ü²¤3½œ–ßf$–|/GåxÖÑø²”3„L.r›£r:Iåaižá ÀŸà Êô…2¥?4¥#9ç\ä6rk`žÃ&]¥ÐC[k-ÔtëðÉÖ9é'€‹žk–ðÖ6B¶/–¸¦Ž%t¬“3ûØÉ!Éð‘PÚhql™Õ»žifï{Xî·Õö•—øƒÞÒÀh¬µ;¾,Ú9¶Á·ŒBñ„ƒPÌ®gøÁí‡q¥;¸°mói‡þ‘v'ÇsŽW+«}ù„¹l·Y“‹Ü<?¡¥Lá½-%wªá¬X¶ î;ëŸnfb»X³ýBCÆ"Âá52¥™ç!¡QŸàÎп‚ +ðvÇ×2÷¾t¢³^;Èż7îT‚Xd4üS¦áyo„sÒlp«ÌɱhRŽµBoÔ#ö+æ÷«›mvêöÓ-žT5]Fƒ›‹™¿_Y^×÷ÓKj2B ¢´¨ë» +ý &_]A:LÖ…š‡Õ+Æü9XºÉê¶ÌÌËp€7ŒÎ{ƒ‰ôa/ê—åq¬`®ë£Vûk°ØXïÕµh|ÚÛ¯Á¯ðÔÇ»N_ÑLóý^›?„nd)®úø*Ä!Ú]#fh8«|ÀE¯7ÅKö•ƒÍªwg(ý¿äg‘Ûÿ>¹}_$P™-§(:9ñööÕÿ`úèy +endstream +endobj +1030 0 obj << +/Type /Page +/Contents 1031 0 R +/Resources 1029 0 R +/MediaBox [0 0 612 792] +/Parent 1012 0 R +>> endobj +1032 0 obj << +/D [1030 0 R /XYZ 152.694 705.06 null] +>> endobj +1029 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1035 0 obj << +/Length 1169 +/Filter /FlateDecode +>> +stream +xÚµXMâ8½÷¯@ŠFiñÄßña¤h¤™Õî™[OÒÄì%¦éYÄ_;@œÙÙ“Ô+—«ž„“Õ$œüþ¶íçÅÓǯ|€à8š,² $p +'Œr€0,ÒÉó2Î^~üjF" #v-â@DÄØi}ƒ˜Ä¯eYÈDeIQK;ðš¿æZnâzïö_BÍÛýsAE½ +©/ +ÄkÆŠíÎ!‚·p±–n%º\Š E4´Ó…_.gð°‹q^ÏæX°i¢lK§I‘'íPVVhŒ +A¥#ÈÿÉð¾Fø2ü·F#À½S_§Àß"B„ +™ºþ‰õšíCS€ ?¡ÍOú´s{·÷ˆÝM4†hîdD +`þ*À#0lç›øܹCŸ¯½)bÑ(póheeQ”3“ùûî«×å®H[í^K÷±M*ízJ7o]OEú}§óâQ:ò.Ø+E©Vm,fsŠ¨“ª«Òh©×•”n4€ +ðaÌ1w`Ö[žÊVîÇÅêï +endstream +endobj +1034 0 obj << +/Type /Page +/Contents 1035 0 R +/Resources 1033 0 R +/MediaBox [0 0 612 792] +/Parent 1037 0 R +>> endobj +1036 0 obj << +/D [1034 0 R /XYZ 152.694 705.06 null] +>> endobj +1033 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1040 0 obj << +/Length 2335 +/Filter /FlateDecode +>> +stream +xÚÅYKã6¾Ï¯0"cFR[#ØÉîìNrj$6„–h[Ûzx)jº;ƒùï[Å¢dÉžVç°{Y&YV}¬*û›ãÆßüõï¾ßß¾ùî‡ÈßœE<7·‡M "g|‹„…‘ØÜ›zA²ÝA(¼MiJYmwQ"¼N™þ¼ý×íß¿û!Ýd,‹ÃOð7»0`iÐÞÛ“Úîb{‘M!u3á}”·Û4òÔ¯4-Úí.L½¼¯U³…¡=y%»Nu4Q*ï;-WÚȲq“¶®áðŽÎ2'é¶KP>)X&œ:{ËKu¸* ½B”Ö +K"¯'þeEš…SÕ²ˆÁ>ò[q+ßMÑZ¹Í©mïžÚ#ðcæ'é°Í”µb`N°·÷7¥Õ»í.©w\‰ ~óƒHå¦üd‰Õ#‘»sUš©vA–±H3%Q¼³<ª¦¯÷J—Íñ©dIÂx: +V’âpÜ^@è„r„“¬@œÌsx÷¥9ÑO’>`GÙWf˜€Ý¥mˆrhõ‚ð¡6
©QÍI¡àOååàV<–Â…;ö½ä]†ö÷™JòØòI’DQ䵇AâŒaL/÷fYŒ†ÑEŒ¥+ B$ñë=%„Ø»ò«Zèg, +Å\5Y‘ˆ¼ZÉ/ØN•KBÆël,X$²ai.:Õ…ŒcnA¾©uYj\¤Gw. Keˆ +ÁþJ¼·½ndegà^š6Hë~÷'å‚vD!ñÕ}¢×a؇<‚@W4(¶7$ä¡wÖ²Æé¾Â@cŸÜf¶;o]Ì+M„Òtª:Ðø¾¬*¡ Ïí9kðGci®tÆ:–MãânD ˜´€K²žh·D'üK&â3ºšd³,‰Rç ˬ{GðM2Ç §•€Õ)ÜbÌ'¥L$Óû†Øœ\ûgßH-÷e~ñô/oŸºÃ.ðZør`ÊéÀŸZDá(ŽÔÒ¨ìp$ÀœVýÂ-!òˆÞÍ–£ÞžDÌbо17ËádÙ4Zœ(ãQU-¡˜¬§ÅÂ(g+hÛuå¾Dhµ~Jñ†êFÁÜõ†KÜ?!÷Çç É£÷ÃužÁ!eŽKî¶$9Ò"îUåýfÄÓÐ;ª¶VF?¾ƒKŽØÃ.œ«¤£«ˆ5®"Ïgç-ã~»ÄÅîDÉ@ìG¼À#ŒX˜Ì˜¹ßClt +î@@b´JîU…”§¬Ü×¼’U¼*u0µÔŽóY¹žQºŽ*p_æô”,>É&Wóe»?§v¶Rmcü*;SŽ£«Ù¤þ*6tþúSƒ—|ðËK¾6ús¾tÖ[ˆðÀ÷ {äϵÌu›·…ú²Ö£Óèe.kâ+ÆpøEÑW5]¯Ý˜°–FŽôûïªùTê¶ÁœâÛo‰Éð¹m€@SpÁ;c¾ðËú\)\@ŒÄ= Õã%e¥>WæáÀÆ +óð6«Õ+ÕÃ7Á~‡älæ¬Û³ÒÕãEàO¥¤‰û ½s»Ý3c@¬²N÷L45zÈêG¥Øjâÿ‰—%¯Ãæ§ùäzŒN×ÁÙ±j÷²ºä6Úµ>Ô×áÔ P¯õuçσV‹H°Ì+[VŽÉœçkXD°±Êþ7»Àê!Äop1[sX‘·U_7‹Bovœ%þBmi÷ÒÆsßÎ6Ïó•T0ß7Ó~9Ùš!¶MCµ‹M"!L]ræd²‹°\€"ø~KI8’OòRˆLS?q]¡ŒÙªÛ0CÕ‚*,¼"mLaPKj¡w€¯]õ;„÷½Êeß-åršòYºsß’>¨ÉB!.XuŸVÿéKcÈÌ !u°FBd]íflkE#—Ôºj¾³UODåü#ý¦vC}•0?¾ºÚË}d‰Wã®û$8Sðv´hþGšC9x•›m³ÞH¬ïÜWCÅK‹¥Â¸]§jÝ]¹ÐUÀöÃtZû/Ž6‹w]OϲèÂ{A4œ»\Ýg æUÛÄÊ_œ¯-‹«r½âùVCC™?Ó»n?)Ô}!Ù‡;J&b.øó/Mœá0«ø3Jó‰Ò(ã3ÆŒÏZg©»“<«—dZ"&sïú`«ÅÔ…`¹F¹Á¾.DS¯3Z6G¥ivPÒô6$¦‹o-§ Æ0 +mÍcù¼·¿&"¾™˜H3²ëÃYÃËJ +×ìÁåXD¹q{uĶ?Š£Ÿm«U›2·½[8ä#Þ@à™%ˆsæÏÈeÓ´ÎÝÇöN´ª'[\üˆŠ\IÊ"(†Ÿ÷CAlgÔ=´K°Á⢧Ԯ~†<øÐCíì MæÔÙ¸–ÄÜÁ°Ù(°§kdY-…¯à韾O¯“„)'JˆJâuÄYÒ‡z@ÖHD±UÐý áÇŸ?ÒÀuRá7Hi‰¤±' `¤éÔ÷|ŠXÌ!ª;•›Û‡è^.ÿhÕ*Dj¤} +»gF²º`4× +ñ{pÍÐùW8ø-eÄé•Œ–†>;ÛË«¶ûÊÛŠOkè{pc8_ÄÑÜ HAÆïgDâA·õp„¢µ7¶ +84ÿÂèûžýÖ¥{súƞ˱¹m¯/I®ÿp0À®q¯Q.ú„C+&ø'Ƀ*¾ÖíðkðÍÞyv¿¾<Ì¢UµÔ´ +endstream +endobj +1039 0 obj << +/Type /Page +/Contents 1040 0 R +/Resources 1038 0 R +/MediaBox [0 0 612 792] +/Parent 1037 0 R +>> endobj +1041 0 obj << +/D [1039 0 R /XYZ 152.694 705.06 null] +>> endobj +334 0 obj << +/D [1039 0 R /XYZ 153.694 667.198 null] +>> endobj +1038 0 obj << +/Font << /F30 599 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1044 0 obj << +/Length 1194 +/Filter /FlateDecode +>> +stream +xÚµWË’£6Ý÷WP™ê*\4z€Y¹“ÊL%‹T½KgAƒÜV‚€<ž‰«ÿ=Wüjz=•òÕ9÷Íž|¼ÁþùãýÍû"à(,
îW‰$ðD Ê’à¾þ ÏøâÏû_߀eœÇF–2D… +Ñn§×æåKe§–e6n;UJ÷·–Ÿõwf™„ªw[¹{ÔMÔ´þL^—^ÜÚÂZéÊCxÓ-{c‡˜Uzgl:m>™Ÿ¦²gÎåˆSÃYƘóŸ]*Bk¿z×ɹϋˆš&ûl|É1›Mþ5Jx©²9TTM?zè<\žóôôïà-㋘d!TS¾´{ÙȼöîmÕø)Šž‚˜³9X€_·áBŠOyÕ— ÔŒãgU~iâ9&‡ZÎ’AÞŒÈ1í zyïƒÌ±w#p{ÆÆé¹+w7,/"µPK—(yÅà˜L`Ò/TcÜîæ/3¸+¸7I(ÂBImè‹û»ñX5Û®Î+÷Þ%á&ùÇÞÉVv“Ûªq€ýˆ³†„à“#@#oG.OøÍøÁ oØrfqX¸š,ÁJévvªª\…Õv‹ÆXï}õ'Ç®$É\v`ÁàÂ!}6™sÑ8õÎ;2ãºA§ÍBU+ÓVM£Á:¹„÷é7}z}ìyGn¿Ræ$á(Š§¢$ö½…gg'~¾¿ùöÚK +endstream +endobj +1043 0 obj << +/Type /Page +/Contents 1044 0 R +/Resources 1042 0 R +/MediaBox [0 0 612 792] +/Parent 1037 0 R +>> endobj +1045 0 obj << +/D [1043 0 R /XYZ 152.694 705.06 null] +>> endobj +338 0 obj << +/D [1043 0 R /XYZ 153.694 542.845 null] +>> endobj +342 0 obj << +/D [1043 0 R /XYZ 153.694 274.947 null] +>> endobj +346 0 obj << +/D [1043 0 R /XYZ 153.694 245.106 null] +>> endobj +1042 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F16 592 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1048 0 obj << +/Length 1473 +/Filter /FlateDecode +>> +stream +xÚ¥XiÛDþÞ_©ªp$<õ\>*)e[@¢‚v¡B”Þx’˜:מ4»]íçÃÞ^2¡_b{Žç=æ=žI4YN¢É«G‘{~ùèéËd£,¡éär1ÁŒ£„ãIÌD(Ÿ\“¿œtú÷åÏO_ÂHŠ²8fz-¡ˆ$ à˜Eï1eë².›|)RªZ*1Ó/vç®Ðíq„2ž
B²!8E<Îz!wOFÐÜ‹–öh4:‰¦U.ÄB?æ•ìÄl.«Íº¾=)dP™b/¿Ôb«Ýâí J¼=A£ Æ°—«f„bn‚‚^†È4ĘðàU^UâfÒ„oÕ”âà¦Ï¦!¢à—¼]–µ{±Êë¥è¬ˆt’€ +"ã š:UŸÃrJƒOS΃¼-ózJÒ@ÙA¹°Ï¦MÀ$égšVNCX8]WÖK4
cÁÅZoÞT¹zþ‘›¶Î+»'o³Gäm^Ï…ìäZlW¹BZÑ!¨Ÿ~Ó‘,EˆÒIJ-¡Äµš-‡vñö=àv»cøá×Ϭ.ï¦)
ÄWSÍxŒXö×ê*m!xÜ}¡Ҿî™ÛG%¯ìöô*Ü’²kªÜ Ø9a¼ý©le½¶ïÖÄ(cNʆUô·ß/Þh
ÿÔêFið£Ô²µó\keð]l߯¬¿íG·1†ÁZþ>^œ·î¥tHƒÝ°EÛh»¿ƒ“¦qðüõÛwož¹]¤ëEaÔÇôUG-ZñµõF+>nÊÖEŠÓ †ÒRlè’Ý“ƒ@I’î&¦ÚJ›ó³n{ì Fó~}^c ¢ ÙÅtñ®:u3ŠšbÐ"îwÜ{´_ä`%)4ŠNµK(”g:Ô zN³G2“UˆZÝ꡶\®ÔÚ$~hÊ q$ƒZéϼø¤“íá•hîΨ–ÌKÝJ(ýRÒ)¬ÇfbݨÜK ”gQ÷y¤njÁÝ9ý ë Êàìv-,;u;Žë6³d—&ˆf{†(ÙÀ‰@’¨çzàó¬ûP6ce÷ªŸz‰Ñê7Pîk},Ð< ±˜À†¼åe^òJ%Ö½0‚içKc‘Ÿubá}GÚ癿ì%ô?<+áMµéÌü‰—ÄÄòǧ^ø¨òkPv2UîN&È=÷J<Iÿ¥êàñi:vë]#X⥪¨gÞ%‚¥_Ä“#ÎH{ÎØ–Å+Âf¿þ(s‡ã]8Ì¢ñÐß*u½Ô +³!óœ[í§×U^ÙË“þpÎÍØ{…‰UÂâøÀ8—
ª.NÁ"ÙÇšóŸ¬Eè‚Þ,0w^3£õãµPÉ9dµ,;‡Õ…ác|aãÑÿûc¾ýÿØàØ«âƒûË™GsâÄüJèÓÊMã<Úö Š3<B×g½o4ÅÐàÓ@¤”íÞÜC° ‡òO_ž|S.kÙŠo¡dF<ÚÕ§j;\hŽgÐCüƒ…û9D]Ïj9È9eïÐÁy|þ1~âï>ožqfX¤^¸#ÍÙ<û²?è"˜Çˆ· IÂy<‰öv\\>úÀZ¥ +endstream +endobj +1047 0 obj << +/Type /Page +/Contents 1048 0 R +/Resources 1046 0 R +/MediaBox [0 0 612 792] +/Parent 1037 0 R +>> endobj +1049 0 obj << +/D [1047 0 R /XYZ 152.694 705.06 null] +>> endobj +350 0 obj << +/D [1047 0 R /XYZ 153.694 598.88 null] +>> endobj +354 0 obj << +/D [1047 0 R /XYZ 153.694 330.387 null] +>> endobj +1046 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R /F28 597 0 R /F16 592 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1052 0 obj << +/Length 1043 +/Filter /FlateDecode +>> +stream +xÚ½XO›8¿Ï§àR‰HÛ€m©ªPµ;+í¡§H{h÷à' 2€À“´å»¯
C"²1™iO6ç÷{ÿüüìÀÛy÷×]`ÇO«»ûâÅ€L½ÕÖƒaH½8" +}™Y¬¥q ùÖYaX:ÌŽvÈe–Ûÿvaè·›JIFÄ·ßÕ¶gÈ[3 +‘øû¼©ÊGaÐ6Bm=ÀB +ÑM¶y1…cŸã`'œ}/<ÉD¾Ëd|Ñ_`«þ:ÎpNt{¨ã¹‘Ž¯¦ñqF’’[7ź’®ušÎŒt*j™9zØõ„ýž¼¥Á[†…Â_Ø_Qä$ܢࢿ/wëÓ\&mäTåé^w§§¬i}Îê®Vè¤Öf”—Ní–½Ü5˜U#"Ù¼”vÿ%Ûª’¥ê”B2›$&ªv®#4vÏ‚xn¸U•ºuòÈ•â5—›Ì]<½ÞcÏè=(sí=œ{
ü:ç2øÊ’=³aè¦Ö¢¯ S[I)2ãteøT8óxeá[Öq½®Úˆ¹TCÅê®VüêjØçÒÕ÷
¢â4w‹¸Ý&N^4aWTkÞelbòI6OÂÕŽ$¢Lk'É}9¡Á[>EÑ +endstream +endobj +1051 0 obj << +/Type /Page +/Contents 1052 0 R +/Resources 1050 0 R +/MediaBox [0 0 612 792] +/Parent 1037 0 R +>> endobj +1053 0 obj << +/D [1051 0 R /XYZ 152.694 705.06 null] +>> endobj +1050 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1056 0 obj << +/Length 1578 +/Filter /FlateDecode +>> +stream +xÚµXÝÛ6ï_‘—Îи¶äÏ=¥ëÚað
[ÞÖ=(¶’¨•ÀRš;ò¿eçãÜ%ÁmÀá¤Pù#EѤ¢ÉzM~|ùñûÅ«7òI–9-&‹Õ$NÒ0OãI–æ!¡édQOþ +â"¢Ó¿?¿ù +ÿ˜ÖbÝ6¼µ4£qÍ
ïÑräÙo˜Á…mg·AÅë]Ç=7ë¼Zãe.aÈ¿™?ðjgx,û
hkÀÖYƒc¼û…N£ ;Ê´Êx¸ÚN²`/j³AšÐ8VÖ@&ÁB7ÛÁD2»1j˜¿®Ú%lz¯<Såå9[,§µÅ–ŽÇ#©T³Å=š×~ƒÇf
±kéUÕØY¨•4Øl…ÓYlo‘¢½w§õè7v8~R»®‹”½ÐáÎVœûa¬ý¨@G¼ç•Ò/X±_¦öŒ:ˆ^Þ#§Ž˜P!œP>ò¢?…±b<‹q`-’Ó—Üô7i¥ðÜ çp#Fô{©——,»€=U8ÐAŸ%Þ ¿Àœ·_D§ì
4O`)ܼsf.½¾¹¦øèúâË0’Ï1Ñ\þvšo7¸¼ËãÒºö¨÷ô÷}zãèj:=ŒfgÏs).þÏÎIɯŸÜQ5¹Iõ¶ãÛN´F›Ç¯}HFI|þix·aíÚf1J}®µÙœõ$çs7ƒXljKl6»KyóÅéU7Cþi…@öSü˜8P]عjL“’¿ÆµÊþìMz{鉽
ëÖ¢ÅeÕÊÇ)ä¿kV惕cŸpJ¬ŒOO +!žÒ™dÏc™“æ!-Ë‘k4›Ú™âðD«§Œ)Fi—Š³«6žwr=Þs7Šë·üŽK^^-ô·t$º©ldÛí±rÜmç¥>?=+${½4‚*5¤IFPsf$w¾.“…‚^øL“4øMÚ«›Ûz¦Ò80ø>`
Ô=ú+QMÜ¥+H2ØßdǼ’pAéÕšw¨ÄÒ57¶ªk˜0©+Öùˆk
3à»Ý¹ä… ôj”^]‚¾ÛAÑ‚2f”1— €ïvPÉA-G=µ\iÞ ® –÷x*}!(1ê)aô†mù“¸ÇQÙKCJŽ†”<Á4o•…å¹o‡–¿Z5 +ú +´êhÅ=ÐþPËî‘}ë*<&Q½¥÷ÂTBÇ%{èOxî +ÞÁ™6P©¯5þø¢ð×’ù‡9@àJêNù=î±àTØÔ`ôÓð¡™„žþóK¥çá8³‡¬¯|ÏDBÉKŽµZË>R¶Ó8¡õ;÷Ú¯Ð-7% T$pî ÌF‹sŒ$é+uh²™aK!…ê(hà«xŒ˜ø‡ +-T‹„¸,Ë7Q +ž†Ùƒ¯å;$Ù7 .;Ó?UãåªÕÐôª±Þ¸S•–óú¢¥p-–ÒwCsqùj3ÓøTÄ+aãê->}LÞ(ÿïñ"OÎRyæJÀ’“gGU³Ç3dç'ÍCII¿Ÿ½ŽQ’‡i|þ®Ù+¸›„y4D§»å5zY´g«m¨¤oð\rôaƒèØÈžîíåÖö®ö<s~.“¢3 +Ž¢ðA*|å“3ž÷‹Wÿ +endstream +endobj +1055 0 obj << +/Type /Page +/Contents 1056 0 R +/Resources 1054 0 R +/MediaBox [0 0 612 792] +/Parent 1037 0 R +>> endobj +1057 0 obj << +/D [1055 0 R /XYZ 152.694 705.06 null] +>> endobj +358 0 obj << +/D [1055 0 R /XYZ 153.694 364.265 null] +>> endobj +362 0 obj << +/D [1055 0 R /XYZ 153.694 234.1 null] +>> endobj +1054 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F30 599 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1060 0 obj << +/Length 1523 +/Filter /FlateDecode +>> +stream +xÚÅX]oÛ6}ϯðK¨ñK¤ÞævI× k‡Î +¬{m:æH†,w Œþ÷]’úY6†½ÄÔ
ÉsÉ{îá%½ÑÃÈ}¸òòßwó«ë[1òQ ¨Í×#Ì8|.¡|4_þcI½É_ó»ë[°Hø>3}%â~ +_º—áNéÖSgº‘¤vª:ê4ŸjŠ=ð DÅT"P YzÆû0}É'žrÂÇ·j‘¶m¿†éò±n˜mÓhÓìÑp·ÕQos¬·²ô–ô{»ß4Pfû‡ý.«[~WÛL=-TZ7~^fIËô)ùÞéö³Z–¶uÔçwµË´×o=ãn.Í–Äû¢üÖB7í/*LèIKžµGSá#éQð |!¤‚‰“LíâðI5Æ_ßÊQ +ŠáÅ +ÂÆ¿$z]ÿèU©ïº©RØ{Æ=mƒ/‹ÿêöÿzbØ_Ÿ!ês:† ç ª'3í¾SÊÆÙ£Ò
ØËÂ3óµ—ѦØNkI“'Ûúró‡Ýý¯Èî©<ð–Ir/ÞÔ$£ŒÁá“nö˜þ5ª¾i`Œ€xȃu(´
Ó¬Avh‡Avù%ƒ¤›A$²Ï`ÇC4(Ó(Ê·ÔòE﹓/"&ºú“FèÎN1t$Q\ºÊ‘‰šbŠ&Ê”gCä¼XÞá7hôå5œ€Þ
J–,{b¢L8²Ó“²š²†ó5À‡&Ç„aVä0`¹c’#Iœ…‹JÖËD§ræHc B#Kžèd…€‡;²Rß<Ìb‹ix`Ì&µa—…ñ*LWy“ +Úq3¿úþJ˹ +endstream +endobj +1059 0 obj << +/Type /Page +/Contents 1060 0 R +/Resources 1058 0 R +/MediaBox [0 0 612 792] +/Parent 1062 0 R +>> endobj +1061 0 obj << +/D [1059 0 R /XYZ 152.694 705.06 null] +>> endobj +1058 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1065 0 obj << +/Length 1570 +/Filter /FlateDecode +>> +stream +xÚµXYÛ6~ϯ•˜©ƒRûÝæ(ÐE,Ú‡¦@i‰¶Õ•%AÇnÂþ÷9”,ÙÎÚZ´/6Îð›ár¬åX?¾pÎüÿpóâõ×·Bgݬ-/"¡YÏ ƒ›ÄúÃþB]OÄ·yqŸÉd³“ySçb'Þü4œôúChEp +Ô)ÔqIìp³][þÓ,–®ƒ|ÁB»Iõ÷ Nyý¹}JøÀû„ðC™œDpŽáKk”ÖÖ2Q#ÏNó²<¸aÔ3:ÂCâùƒn ¸ˆ»¡"X²È!^à[Kª ð†GÚ Ø4$~ošÈõW.Ü]O×'ðþ[KÐqA‡ø!ÝKø»h«\dg„r>ØoÛ£Yo‹63x®KÆm‰“Zë®Ðªz±ÙJÃV +Á0²Æ¼gÀ-+Yê`!ó#·qHøÿ¨òȵrÉ·ŸqE»n»SK+äª0~¸v%ë’,–žç~ϾUtòA{}Q%—»OçØcf÷ñZiê3ßÎÛÝ +”ûgßœm\RЊÙl–ìÁ*ÝÏpSuˉȧ^KXûFYž{<Œ€V—¿²<ûtJ±1ÇT"ßÈ–rç …WëÊò¹ïzÙ#¸ ] M½zŠ˜×#æîƒMÕ¤qf`¬äZV2åå¸yspÛ_»Ãásñ»+²Ê™ÿ¿;ýÀÕÉ/‘`
ÉíCΟƒÜþŸ‹Ü;ÑÈ䉈½¤¡ŒÇíO2–éÝ“¼á7œÁ˜ó.Ÿ:æɼŽcY6ÏbýØ® wnOñN½$t‹B•ÉCFW©GÎR£‰E%§Aï +X°÷”Q„lbM@ÿ¸;`P5ûÉCÒ8©ÈL6Š‹ÝRõɘF}ŸpÎ|,˜ãc{×èôð9gV·2ñ¨®ŸÍκwÆÎLæ‹œUŽN¼¸ëg³…³Š»©ÿwÃt*Öu,xï®0쀹Œ@G„g2¶€Ç<¿ÈˆUÆ}ûñÅc_†ŠÜ~xJ¿ëØáv"¿8ÔËõ,„ÞngF½cã,“ëéU¤é˜,+Ü[WÅ÷p4³+l@¨
= ÂòX c·âÛ¤=½š%}¥&;)rHøªëÕÏZGÆ£^÷Twšj Ô†Hï™\‹“B 2JWi’HC”æÈ¥{[}¢émUX7Ý’Z†:V`Ïú+äL‡“â¬Õ5®Z…šQÁt»<¥¿èK eåÈ󦻿Šhܵr.g¦ñ†å35-upµ‰Æpej'#f)–È'‚ sHDáØC?½ÿí +)!+~- +žþXà J‡ÃwŒÈ|ˆÈpƒ-dáWØŽ³ 0€•OM³S,öYÝ„Ûþ‹¶Í0€/ª>̳(òÑçŠbmrÅð¹#FÛ&ýÙ&ƒld.+‘eCY·Ù× +ṽYÍ„HèdêN¡5ÊÀ–W桶õp½N³T(Ïžfµ"kÎ)4Pô³ç©uYŸË{™ß¥U‘«bÝP½ÕÝY§j_ÝÐþ˜þ‘‰º¾ºU~½i§ëPƒ÷Bq>RR³¡]Q
ê¶,‹ +rÇ÷8×ΫêÝR{•BŒ/6•(·æ„¼n¤HÈã©Ž¨(Þ)îä_t§±ëþÚ® ÇX‰îñqJtN=´ç—Y–âÝ +Ìspƒ§¾Uûñ!Í-Y1É +endstream +endobj +1064 0 obj << +/Type /Page +/Contents 1065 0 R +/Resources 1063 0 R +/MediaBox [0 0 612 792] +/Parent 1062 0 R +>> endobj +1066 0 obj << +/D [1064 0 R /XYZ 152.694 705.06 null] +>> endobj +366 0 obj << +/D [1064 0 R /XYZ 153.694 285.668 null] +>> endobj +1063 0 obj << +/Font << /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F30 599 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1069 0 obj << +/Length 873 +/Filter /FlateDecode +>> +stream +xÚÅXËnÛ0¼ç+$’ƒRO²½M“¢AOÛKš +!;«ÎÇhõL?`ü³¯Ò+Öˆ€ÖüF”%1U#ÉíÃ4Z6Û’vEEÛÝË`i GKûŽ±>°Ûç"@žÉ"HcN¦jP‘'*ŽÒ¦¥æïÔ5¯âÔ„€oB€Sé"*Ã&]À.TcC(™ØX. ¦Â˜Pc:áNt&qõ¸•’ +Z¦¥îM¨¡¨ ò&¶RSAËÔÔ½ µíg¶ÓÆ—~°¹‘‰q;È¥ìUZs"yQjÏü¤}ªÃ@«4_‰4çŠÜ²ä™‹ËEn¯~EjÆwðÞ`£Áz¯ŠÐøMÛh°žƒùdÂ2}ÿ®–·Ob1NǬHõ
¯ó2×±çÈu÷ö6Gä…Tï*S}—\¶å;ïr×8ì€Ù1œÍÖv_‹»JÁß‚’¾Íï9 +:9†'&¦îy3Ø‹
ÙLùtNá!ì÷ò8sxÝþzý:üØïÛáaŸŸm0÷wØIç¯Ýæ‹kda‰ç5^ +endstream +endobj +1068 0 obj << +/Type /Page +/Contents 1069 0 R +/Resources 1067 0 R +/MediaBox [0 0 612 792] +/Parent 1062 0 R +>> endobj +1070 0 obj << +/D [1068 0 R /XYZ 152.694 705.06 null] +>> endobj +1067 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1073 0 obj << +/Length 1076 +/Filter /FlateDecode +>> +stream +xÚXmoÛ6þž_¡¡(`5#¾IÔöa€xhÑC`lÒ ,Æ*‰®$')Œü÷M9~“cÑÉS¦zîÈçž;Ú÷fžïýyá·ã“‹Ëqè( +©ð&·f…{¡Ü›¤ÞÍ +Y¦ö'Tâ„z}õÚ•º –²ªôC£›£è/˜‹…J³Eñ¢/x//Jõ Êû¬Òe¡Êfùc!묑I®ž–XA¯ì€¸âm0ÀYä²zZ溜YÐþIÂÓYâ‚è™tÏ’wjôFŒ"Á +endstream +endobj +1072 0 obj << +/Type /Page +/Contents 1073 0 R +/Resources 1071 0 R +/MediaBox [0 0 612 792] +/Parent 1062 0 R +>> endobj +1074 0 obj << +/D [1072 0 R /XYZ 152.694 705.06 null] +>> endobj +1071 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1077 0 obj << +/Length 2052 +/Filter /FlateDecode +>> +stream +xÚµYK“㶾ï¯ÐÅeªjÅ% €\2•”××zíÃTrˆ}€(H¢‡"d>F35µÿ=ý +|™¥@K4Ìò’•~E=Õ^çó(õæJyzc@¡¼•iMÞ6Üi·4{¹nÜüakjs6»ŸÃö€W‚¼â#¯n˜`9_À$Œ†ž©x®´zeVÜÖÕêÈ”ž-”òAO°žŸ)gÍ•&©—w;`v¾±ò +ê<â}À_°ï¥yRáGAÒoü—PH4Q©—¦¼´’Š|Èžø=ÈÉRoÙ9-lvò¤ò“U·[šº¹'¾ÈTOžÛÝŽ¬€Èlب¬“éì'ëD2õã$Û§hšÎ¬þ¤ôŠ
*½¶6šS€q×ÊQ@èîi7ª+^cêÚÖ>IϤËùê¤2™á÷€¬j0Š6¨mÀžSä
e±uàdžyÚ®yvê@a¸yæž~bòÖòø’¨[köÜV£ÅÛŠ»çNÖ›ÚTcÀüħȲ!xúœå¡mvúaÎÌ–tÜV°·Â:Ëi¥…º® +4ÔVÔîD¶lçÞÞâÄÞ>&³ØÏ‘¢‡,ÐS€ž +¾îò‡™L A&gŠ%…ŸÔW#×[™5~î>}¾ûô‰ÜÙzóòÍ„^»°F:H‘R"¸DcÿYç`×ïPÀ/“BÜR–’
RÔ”Øv*O¥4m
¦]Z†Ó…sP`E»µxA±s¹dt Çz±°s½â«»Ó6“«Ûü¡kœöq{ZYºFÿòÝÖ|6î¬ájwµ£~”~ÂtøÍí»L¯ïò
›Ìnò˜»].Ks3Û8¸æî_®9õ‘Wø•W§lŸ^n—½åêü‡ãÄW\žX\õª{ËÎÑ˹ E®éK2u¯†´D—ÌÖï¹ùl;Çyð[J?¯ +ôpv±;rÅo‡ØË?Óocõ×ømüŠ¯ÅÙ¹’#á‹0^À_$.ß®]ºØïk»¯Ýš÷.qTU¢´‚–åQJcÝ]ʬ‡D„q²¨úDÔçÿ%œ‘Î[NùÁ81ÞhP2ðv†r)¤¯¢Ùñ¨TÆÍoLej]–Ï>S•xÿDèaxŽ=d,æÒ')À5*ÇŽ?T)›§Ö‘¸ùö`^Ïã,(Ç4šó¯ +%"ŽK¸–€kêôŒ÷º¾<‘(ö9 +ºÖUîbžíƒ*DZû÷‘’[PjpSzダG]ÁÕgÛø\v}o™ð— ”ÀfÿÕø&CºHn&°‡NòR7Í]·Ö>¼ ¤·e¼býôr†„&jŠ7A–ì&¼Ï›+ªµ}ùéAýH‘ü¶œ¨òåvÜ›7iQšöÊîÞ.4¼¡¤xlI¢[qÏ@“ß[¾g&â&s¡»tP¯AÀêe2ÄÃ_ÞpLS0Mœ…p}_›ý Èy¯Ÿ’ìØKVo’l›öTò‰ßôúf·oŸ/Ê[ôŠ¯žÄõk0Àè$ù“=2ýCˆ—Á‘ýDéN¤P·ôÏFÐá$U–ÜÓÍà̖ʼnS*…¯]¶a£‰ƒÆ8Za€ï _î°qá0‡RŒ!A$“˜þ[›êä +†’×Ñ(¤euûwŒ]±ƒÒ"A;sÞo&oδ˜ãÄÐ#Ò¸’ ²á΀îýºwKÝÓ'¨¶8Ðût”R¾6¿wÈ›!Û€üR +
W<Élªx"㩈€‰C(hk½9:Ž®€/i†
g29¥÷o™žã,ÖqbG»„¡ ¾ÎcÝumwØ +z*öa˜i¶E{-ÀH8«8IÜYÁÐïiøñ’ÖÌj; f$“Ã`Ž‡m%‘K´Ž`ÆLé6m¾=+INÛ0P:Â,ftθ¦uoÓE5zyuG?<¶:ãlÙX÷èjú£&7ø´ +&d6ü£3“ÐO+Cy”¹0Är ùîþÝÿ +endstream +endobj +1076 0 obj << +/Type /Page +/Contents 1077 0 R +/Resources 1075 0 R +/MediaBox [0 0 612 792] +/Parent 1062 0 R +>> endobj +1078 0 obj << +/D [1076 0 R /XYZ 152.694 705.06 null] +>> endobj +370 0 obj << +/D [1076 0 R /XYZ 153.694 667.198 null] +>> endobj +1075 0 obj << +/Font << /F30 599 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1081 0 obj << +/Length 2598 +/Filter /FlateDecode +>> +stream +xÚ¥YëÛ6ÿž¿Â(p¨
Ĭ(êÅÜ—ícsHÑŠbÑöp½Z‹»VbK[IÎî6¸ÿýæE½,7)¬¨ÑCÎüæE«ûU°úÇ‹@žßܼøêµ V:R&JÂÕÍÝJÇF%6Z%qªB¯nŠÕ¿×a´ÙjÆë몸Ïn³5i¼¾«t{¡|WÃS¯w§£«60è˜üí!oÛÍn¾ÿêu¶²Ê&a‚¢‚Õ6Ô*5ùe“™5,éú¡©7a¶þPB Y8Èùñ›6Ñ»ú–_Ž°»u¾ƒ9<9ßáä÷›8Yç÷î¤f°É¼ãﻼâËÀ®izQ…û-ÐQUve]µ<7¯ +‘Þ¶å}µÅ³àöµV6á‘a¥¦9®gŒYß"ù™Ç¬)ø¼#•´¤¼1ÖÀÙðŽ“öÇ‘Yedzu^´Š•‹–¤…^½©Ê²ÌÛPi±â÷¨84Ì[VD{$‚¤$DI‹Ó™2–Wü¬>f"-JÂõ®qy瘘3i0ÐŽb(ÎNös³©áó3ê£>5L.`03¶`Ð1“˜ËÃi mÊ/°‚ÊjÉnù©«yWîòÔÙhí> +¶]86^«$Ja*Ãõ9oàЧ:÷tné$UÖÆž¶i‹èXá"ù\Z©ÌÚsiM÷|.-
=£VŒ/bÄ€ŒHÏw§¶ö‚:Ù†q âHOUÓR¸ +Öy‹OMŠÆwQ4÷¸>RùÎLÌÎ¥u¢Rý~Ú§Ö’ß‚?NÎùßóƒj“©pÐkÛ«{È üòxtE äó?U¬‚ ™žê®>(z=–Õ=„gÄ,âfÑi·\ÔäGÝn92§ (ry—Šw¥ÃD™l¶«_Ênö õÛ·XÚQœ¨`ØÑ2(B£lõ»& M¦3AÀ‘EJàvL¦˜d00Ö|„¦>ðü ׿ÃO®Ú W€iyȱůA綑²Æȱޚ +VfXm58H¼Õóל?PFÁwIÄ8œ%bÔN…ÁìÆñ|>,Fi"Ê-0–ÍÑš(>6/êö‰t•(›šŒ|Rü¢Y¾>w›ˆãΈéf„«ÏÛ±ÙúþÄNCÞw6.100xâ'‚¡Ü,8º1ʘÁ“--}!¯Böû´HΫ{…eŒ xÖ•lmÑI¶ ˜†R!Y¿Ð3¥®\œŠ3}æ¤S<Xý^jÆò}èQMº`bÍÿa‘ès-ù¶>>ä„&É1‰QaMcí
mê¡‹…‡IUšôe$.ÈèÝ…º1¤Ÿò’‚£MØeâ~&rÛdªt9ÿÚxÈ¿ôÆq¡ââr±¸;„¶*š‡›¡s‰ÑÕ¹A¶P—E˜bxò$mS+õIÅ&àBËLÅé8çç…»ÃQÓ=]5î÷SÙ¸+©\Ú[Æklu +2G@¸8 ‹ å¶{hyXn0ÑpÜ@«Ïƒðu)u&CêÄ¥ª>ÔŸhªƒzãXV“E:ŒÊ¹‚Â| +qHÄ•Ž3,¦.,Ì2ësðKI•Ì\YJqQþá˜~×ÔG‰jírþ²e.ß5ð~ðELê•Ë½9 ±ëå>ƒÃ™PDÁDæÈ2iÎ
3<¹Ýia²* {¤:„ +ƒÞVÅ©qíå¤þÏšBJæ›X i¢ä”*: úFÇØâÓ=±z¥¢Uj~4Öÿ ±‰Dî¸L
’ï)øÃ©í»˜Â=|P„ö*ÑÑP‹!µ_Úƒ¯@„èT§}YÌgà¢ÏÂg¦Ã$깡äe[¦»ZÀBo¶Ç}IUÏ~RÏM1ŠèÕ/¬LÈ•¢Y:Òµ‡Å#4A}©X6¾ +€vCu!¼’‡ÁÓ‘ã»â•ï?èLõ³yb· +Qz‹¤¿õšïkÞK)Æ¥nŠø«¥"<Td—®8® ¹uûjß³ÄͼŽ’É%W8 (·e¹€TÙ™Uq6õ^‚*#^7åý^î'ñ5—§¨4ñ€¿/«JRI,1eô—LGkž>Ceíäô”)¯¼.ß*“Žøø +þA*Š¨JB™‚rvÕ +endstream +endobj +1080 0 obj << +/Type /Page +/Contents 1081 0 R +/Resources 1079 0 R +/MediaBox [0 0 612 792] +/Parent 1062 0 R +>> endobj +1082 0 obj << +/D [1080 0 R /XYZ 152.694 705.06 null] +>> endobj +374 0 obj << +/D [1080 0 R /XYZ 153.694 667.198 null] +>> endobj +378 0 obj << +/D [1080 0 R /XYZ 153.694 607.581 null] +>> endobj +382 0 obj << +/D [1080 0 R /XYZ 153.694 369.218 null] +>> endobj +1079 0 obj << +/Font << /F30 599 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1085 0 obj << +/Length 2153 +/Filter /FlateDecode +>> +stream +xÚÝYK“ÛÈ
¾ûWè²)åée³_d6•oö‘ÊÁ9dªöÍ–zFŒ9䄤vìuå¿h ù5VÖ·œÔì'øðh%›‡M²ùñU¿ßÞ½úú·±"w*ÛÜÝo¤6¹±Æ‰T™ÍÝaó̳t÷Ï»¿~ýôd"·V‡¹™06‡}¤Ÿ¥Ò·OEÛùÛ}UtÝmóÔ—MÝÝv;ôýGÚ Ûä°>µ¸^%³ÍÔ"ך6¹;úúõîF½}Þ¥ÙÖC[%Û²~:õÔìÜ×5»˜{ãÌ¿ë¸ÿô®£žŠgþœ˜äùXîw©Û©ë±3âî¼õ©åVå‹÷5ÜÓ@„©ô]àuÙo¤¹amý«}Š +æYµ”ÆêmÓÒHA?Oá
È +&(úØòÔ +¿¾mw&E.=“Ú*‘Øáêd8¨ c—QƒàU¬¡¾û¢¬ø.
Á$UpŠÊÖ½cÀ2á2ù%αŠ‚Ô«rh = 0×€ÀxŸ/î{ßÎ(ÅZLù´&ò%ÊC˜€”àEsÊS¹‰Ž’Gÿ…Æ:åáH %lq·8†€ýKd èAµƒ/Öewôêb[Ú£¢apôgèñ"ë¨e|&ÇÇ(ýš†ÞR‘®\ô¯‹Q/OÍrYá7SË"Úθe
[Æ€Ÿè¹‡ƒ””Aü–à˜J¡ ñ#rq®ì—‘Ë2½@/ÊNk–ô£¬XÌã¦éâ +©_ÙF
„eüíh$ÄøF!C˜h‘É)Ý€Ô1ÀÄå,ï„E‡ìÊN $SÌ*' ^ ¦V¨K&½Ì2I…iæTOR%å6\\bÊ®‰Î€ÜÈÒnì°(IØòiA¦‡„m1ƒFŸ%R™ÈÀsf´pY„þØѶåÁׄpVsÈTˇúѾ¦8¸ÒƒgjÐ@¥–,龄%c¬ò䙩>Ç”ŒŽ·þÚÀ +Òøú +¼ížWª‰\¤ãûCìbÖq«¥ßç2„7ƒoj<…Dä]ÜD#8$V¸eÎÕÔþB¶Ïˆ_’Ï"èâYo)QãzbjowhýµÉIž\"_‚$Æ)aü„¥Jцl-Ù–xÕDºžz ¤ +եܞڂH'€ŸZp!âœ;Õ.Ì %&tp‡N_ï*JPqõ‘ºKÞ—UÕôÙ5÷ýPëªJS‘en™OäòsÊú꿇®iýŸÖ´ÂL|
ÈM>ì¹ö‡SªDêf€R+æ*÷e}ûèêSšÈ$Ö^séi94J¯~ËIMÝ?%’º@üÒXaR 'ç 7>Ñå³ßß½ú/|s +endstream +endobj +1084 0 obj << +/Type /Page +/Contents 1085 0 R +/Resources 1083 0 R +/MediaBox [0 0 612 792] +/Parent 1087 0 R +>> endobj +1086 0 obj << +/D [1084 0 R /XYZ 152.694 705.06 null] +>> endobj +1083 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1090 0 obj << +/Length 1254 +/Filter /FlateDecode +>> +stream +xÚµWm£6þ¾¿"Òݪ¤jlÞ̵ZEÛîZõMwQOU¯œà´˜MÒ(ÿ½cì°„e¹Û~ Á?óÌÌ3cÇGæèÝ•©Ÿ·ó«é[oä"ß³èh¾aÛAžƒG®ã!b9£y0úËÀ¾oÿžÿ4}+ù®kK[b!ây€S}–ð•|äb7[EÉ,`ûƒ‰×joÓÍDï`ùŽ_»q>ÇÍ–åÉ¡× ¸]N<äS»éd’rsh:Ús–ßÈrùïÕï<f»ce*ò’ÏŠí±›rÒÚëàcäú¸‡Ï&MDØ$T-\ÂH»i3¢]Œ<dù~#¨x“¼^ÄF¹h³ñ;ØØaÓm²Y±¸Ð¸Úø—˜¦Ùåq(K@ýU< +X~±UÇ©üm[ƒÆQÂOÎÒ2”¡táz×2Ýlx"·U:“¶i)Œ¥¾<}¶òdBV!›„èDI²,Ó‡º’9O‚ ]–@A„izh÷ªVªY˜ë§©®2lGŒ|ì)³»äÑJ«se•óSâ±sÔ% ‚(•Å³ +°3èv««5|“±þëêcžºŽsÛ…”ZMøp‘î:Qµi›t×i踈ÚDÍYTpäY•!?ÿ™uøÐÛ>è áb¶3…ÝÁ3è]g¦ë ÷qLIÌ{ž'ˆ8òë6x6 +/4%.Á/@ÉÿRJÅ2²);ÿMªqà]å‹:PN`‡õiIͳwó«¬Ú +endstream +endobj +1089 0 obj << +/Type /Page +/Contents 1090 0 R +/Resources 1088 0 R +/MediaBox [0 0 612 792] +/Parent 1087 0 R +>> endobj +1091 0 obj << +/D [1089 0 R /XYZ 152.694 705.06 null] +>> endobj +386 0 obj << +/D [1089 0 R /XYZ 153.694 393.156 null] +>> endobj +1088 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F30 599 0 R /F16 592 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1094 0 obj << +/Length 1698 +/Filter /FlateDecode +>> +stream +xÚµXYÛ6~ϯ0°) 1#ºÒ›¦Ù")é¶(¤mÓ¶°º"Ñ›Ã0ú×;<$Ë^Ù–¡öeÍg>‡ó
厖#wôó#×þþxûèéM0òQÐpt»aæ¡ÀÃ#ß¡Þèv>z痺㷯ŸÞ€$D‘ï3¥Ë|b +v´Òæ=¦¬ršV£¯×êï +þÛ<Ö3³2.¤ý+¿$B žNçüñV¯¥H¾ýÆ8jcšXGì¢È‹L¸ P²“²+–e¾.:¬ZUc5l¬’«8DžÕV
Æ&†‡¿£ ļ€°LÈJ^ˆ,ÏÄÞê§7á(GÄ×!
eAíè§__<Oˆï:oO’/jŒj•¯“¹‘¯+aÜÌ-òlLBG¡\q;Š³Y²ž‹ÊhÉU\ù2ùR¬Ðxˆëüž-òR®3.…qå:Y.ÍŠ83‚ço~Sèàc›MØTõd<¡”:ÓµTæ(J –ê‰)˜<™[ÍYª N§Ê=óœ÷®ç¾23€/»³Z À6¥]£–¬„þ¹ƒø‰qvóêÏ7/ŸêÎÁÆA ŽŒ€cc*Í(üî‚žMu¶?‰YÂKñ6ŸØyšòlÞ:s};ÁïÅ}šÏEs7ôÕHáp±ey ã*þªîD™M¥"ÅÛ³9ÀqëœÃ;\³¼,EUäÙ¼ê´ +&(®M𴪾¤Ó‡ž¨ü]iþv<ñ]ïDhC4Ú‹Lû0l‚¸ø\XÚJÊ媌³åCsPñÜ€îb2ñ ÌÝ>s‘4÷.Rõ™ˆ#Û'½·?¡p ˜ëuçt} ÂàBÈع0äG¤ˆùÌu +¬Ø†FΫC5[ +=dsä7d3ö|Ç@¾á6˜Ôühœð¹ÐĆ#½+A•Y,ã<3}\ÇBËvp©a(aR (såý>ëý‹
b¬VQÔôdïÍõ¬Se¯äuvoÖóa÷æ
£U[ŸŽ!¬çÛÅçtþ`tªlœB§æ›Šp ´`´·/ÿ¸nÎksÛ°«Û¦ˆÁÞ É?‰ñ¹iq¾ßn7»v&ðDúW;i:·n
bˆzöæ§vÔ\æ¤>»wøÃqdølõk(Ïd^ä‹Í6Ñ›©|Ùn0r·uNçå\OAÉQdÿã§ZÏfUœöî‹R\¤Ÿ +m&²k€;ú +͘OÎv—“Zq/n£&-±@G‹2öÆ‚Ó²‰·©“pWp"‘þ¥qZ<©.¨¸Œ
EgÓ|S§|ƒ×G!ë¢eCµ¸þUÓ¿ÔŸÝü~(úïo8ÝÙ¢±iz‘4ã‚R©ŸÛÀÉÀˆßm·—D?ŒÎ”§~à~¸\44o7š»íí×F¬PO7»º}[ÜËí\,š€^á+rw{¤wëˆê»®?‚Þ«.¨??{´×wÍ)¯Dg¢º‹Œ<ãîÜgÎÖËÉ +›Wò(Ö>@›Lô‡U]›'Ã{:²—¡ÅƒÐ–gÐöH€¹°=Ѻc#B +endstream +endobj +1093 0 obj << +/Type /Page +/Contents 1094 0 R +/Resources 1092 0 R +/MediaBox [0 0 612 792] +/Parent 1087 0 R +>> endobj +1095 0 obj << +/D [1093 0 R /XYZ 152.694 705.06 null] +>> endobj +1092 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1098 0 obj << +/Length 1259 +/Filter /FlateDecode +>> +stream +xÚµX]›F}ϯ r*a©ž0_“‡ÊÝf)R_«jÕ4ÒØà5 +Ä`íz-ÿ÷^>1^ÃÚ}Ø…˜{ÎÜ{çÞƒ-ãÁ°ŒOo¬×»Ù›w)7$m›³¥-Œl*
›DàÉÌ5þ1¿aʦQ˜Fq´ÿ;û\¯÷Q6’‚:ÙZÆÆĘ`Š$ÅRbÙ$[Ò†q·%بí»Þ² 3Â#2¢»Ÿ‹µM”I¹v‚-$¹¬ah¡ˆQÁtZ+_i[c]Ö’k’^«tµXEþÂë²\¼Þ¶Ì;,S¨¬Ý±ËQyb7Âû݈ÀÝçŽòu¨N·7ž›ðœŠ^$~œ–³sËÜwm·Dj“²¯$•zO6#–uFâJF§èÙó!”œÛP:€_ÍH^Ìù}ÿœÖŃZX;[NŒ‰
<À2Áêq¦|8†(bgPÜFÂ&ÔWµÎG©©tveæ—û?gÙr¨MHbpA˜•ê>Àòé¿è/…u”x…•()fOkÔá!ÁÓ¢,bNí<¨ˆW±ñ•L^µG{é<zÊÙÿŒvo¿ízg9t ØrºIp|DÁ±péc¾¹p9jÚ˜,ÏÓñ„—EЋ<¾@îdÞ‹ÜÔ_ºþ:?ênñëaùg¿à‘Ë¥÷\ +1`lbCa^÷×÷ Ô„múË‹:±¬%„Zë%ô3}j‘qDaå{a”–L#åznÖy95]ï›…Yè¹Å3?,®z³Ç,÷¦ÊÍfSjL„¹-çuqM£jœïâf3$,7XvûeÕÛÓ•J‹n±©™Åcn›êÁC°oÆÍß•Ú@«v[ªŒ +f7Úëò§
´óÝç¤l‡~¨SO¹]šƒd»hK‡õ’¼E ïK4ßèô÷h½V¡[åÀ +ìëßÜMUøœrì‹Ç´¤~èå:Müð¡ÚJ>+øÐÊ_Ø„zÇQ’zîûïß?8ââ"“8ð”®pª›cFUÌ[¬ª ãÜRÁ;²W‚h®r9xiÓÁÇ©|°ÎQiõìc³Þ„Ä=‹p¯¼–äªSù>¼2à4Iúž&É®9MgrwÂÇ‹=O’:O:öþr[ÒU9[w˜|”UñrVo×ór2Ný(üi +endstream +endobj +1097 0 obj << +/Type /Page +/Contents 1098 0 R +/Resources 1096 0 R +/MediaBox [0 0 612 792] +/Parent 1087 0 R +>> endobj +1099 0 obj << +/D [1097 0 R /XYZ 152.694 705.06 null] +>> endobj +1096 0 obj << +/Font << /F35 743 0 R /F7 744 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1102 0 obj << +/Length 1194 +/Filter /FlateDecode +>> +stream +xÚ˜moÛ6€¿çW¨HØ̈¤^0²&à +º è°€^h…ˆ$jÝ43üßGŠ”"«ž-jùdòDÝ=w<ž²Ì²Ÿ/lý{}quë[}X÷:.ð]hy®vûÔúc –ݸº’ +ÑK.íº"OX%ö¡¯hrÁô
çºöœFPŽÀ„#>…Ø0 +¡¡õ QˆgDÙ¦¹PF!ÉYCf¤‚††ëcZŸê{2Í€ÿòÝpó64|Ú÷Yûî˜ H“U_BƒÖMëböÍ åBÞÙF§í¨zåèŸõ½™K¸ŸÞ¹ ’¥GR—+`#RÈYªgeµ&O©N7L6®¶ØÎ+„†îOÖŒíIšëˆ6äˆ[ÓíÀWh=ûbÑkÞ†06=~‡åþ^¢]×t¾ˆwƒÃº{+½ÝïM°œ9Xm!: j%'`N´´Ð¶Æá÷=mM¾Ê{Èš–¢IeìñDw„À‡¨#þU¶KªC}\ÊÞ.ÓTJ*Õ Š;W™P¢{.Ñ®éžK7©¥’'ýÙh¶+ù‘&pBoT¶Õºƒ>dõl¸}âsZp,'] éNÎï÷Ë5Ù¯q
Š9žöyaM7ßúlk9Mß
nb KŒv²ß\ +¬FÊ;®¡Ì̓뿉¾vHÙø»™žÇ»£_:˜86CqL¿”ŒîÖ‰š†]xúràƒ7nî/þÅò@ +endstream +endobj +1101 0 obj << +/Type /Page +/Contents 1102 0 R +/Resources 1100 0 R +/MediaBox [0 0 612 792] +/Parent 1087 0 R +>> endobj +1103 0 obj << +/D [1101 0 R /XYZ 152.694 705.06 null] +>> endobj +1100 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1106 0 obj << +/Length 1172 +/Filter /FlateDecode +>> +stream +xÚÅXQo¤6~ϯ ‘ØJë`ÛPUUzjrº>U§U{RÓ6k«, ð¦Ù‹òß;¶Y²›u.ærUŸ0Æžï›™oÆ@ÝDIôþ$®ï'g—"â(4‹e„S†ÃgÊ¢Å*ú3&0;ûkñëÙ%Ìd(ç<µk3Äxvì¢ÓÏ:y×o×ËŸ†µ XC4åÄ,žãq£9%(Où`˜Ïæ/n¥Û„ùþ&ÎÁt‡€“VûLÓåÉÈãº*ú~6§‚ÅM«USÿ0›³$‰µ‚’,Ÿ†±n +Þ»F:{ô‚a^ï~Úšàß°í1¥í—M£køør&²¯êþûhöùR +Ž±VO Xþ†s€O©†©§@–ü_§@†ÿ“SàÉÿñãáo
ø D™ùµc~xÑá×N–ì¸XœüŸ62 +endstream +endobj +1105 0 obj << +/Type /Page +/Contents 1106 0 R +/Resources 1104 0 R +/MediaBox [0 0 612 792] +/Parent 1087 0 R +>> endobj +1107 0 obj << +/D [1105 0 R /XYZ 152.694 705.06 null] +>> endobj +390 0 obj << +/D [1105 0 R /XYZ 153.694 640.23 null] +>> endobj +394 0 obj << +/D [1105 0 R /XYZ 153.694 558.64 null] +>> endobj +1104 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F16 592 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1110 0 obj << +/Length 960 +/Filter /FlateDecode +>> +stream +xÚµ˜M“›8†ïó+¸L>XÑ' Ú‹“ª|T*§-ß6{ ƒ<&Á@lgÖ•ÿ¾f4cÉq.FM¿‡–Ü÷>ÞÀþún}óæCD€Ç$ Ö› +·©4mÚšF®Feß®´‹ci:u#6¢å]‡N9SÇ’}‘M,úG4šR¯ÐCUÆiÛæ÷åNtPþõà<ôoCÀ„†Y¥ã(ï-©Iú Æ´®‡RMÈ}½ÚVÕç@9ˆFÃsÀ–ù” +endstream +endobj +1109 0 obj << +/Type /Page +/Contents 1110 0 R +/Resources 1108 0 R +/MediaBox [0 0 612 792] +/Parent 1112 0 R +>> endobj +1111 0 obj << +/D [1109 0 R /XYZ 152.694 705.06 null] +>> endobj +1108 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1115 0 obj << +/Length 734 +/Filter /FlateDecode +>> +stream +xÚ½˜ËŽ›0†÷ólFšYÄÁÆ6fQ Ujªv]ÛE&˜`
7“iUõÝáža’ã4Ó’cóËï;¶µ³lëóÝ>?®ï–+×âÈsaCS†\†-Î\DfëÛ!„?þX]®ª<Îéq®@Œ{Õ{Ž“¾c‡FrDRí"ý¸`„=–ëfᘱh.°<æõÌ(eÞ +ätš~ñÏmƒi(†gY¤‹)%ätÜ ˆ©´›:ÌB/›ËŸ{°‘Pmœmô XòZIdFI&B¢p›™ClX0Ô$˜)©´çÖe™Ø#…YWðÿ‡1h,ïÖ¥©vafè‡yõüü$ +ª^Šì33‰!ù”ée ;&ùµênW[fPoV^†
¨ÿRáɶf0·K6ÅN¥ù¦È÷eÔžÝ6ƒÙXõþá:—™G0 +Eª4©¾âÏ`6$YìdºýUêBêm$Ž\Þ"ͤ¾ô>7_¾Wg,“.Â<'–¡nô¢®¸Û1a +é(&_æSZL5É5 +F™¨;&çx?V¥þbp‚çs¶@\ä :ŸÄ©¢gNÇÍê$zjËë¶,m¡ß¶d<pÜ´oZÇ$ˆ![ +bìârÔ4 +…Ò2yÏZàu¥ÿËk¹–WM%ü8•cDH}ÙömŸŸ¬ø´¾û½šºã +endstream +endobj +1114 0 obj << +/Type /Page +/Contents 1115 0 R +/Resources 1113 0 R +/MediaBox [0 0 612 792] +/Parent 1112 0 R +>> endobj +1116 0 obj << +/D [1114 0 R /XYZ 152.694 705.06 null] +>> endobj +1113 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1119 0 obj << +/Length 920 +/Filter /FlateDecode +>> +stream +xÚ½Xßo³6}ï_ÁK%˜„ëßØÓ4uÓÚI{š¦hš´o$qZ$B8YÛiÿû.àPè‡VS¢>a;ö9×÷žƒqpðààç+ìž?®®nî“@"0¬vá%‚R$ˆ2¬¶ÁŸ!¥RG~¹¹‡…´”¼«pÚI_ãyº6ymÊ(T„¼´Ýª!AìVÅD ÍÏø öÂßš]ó¸Í³ÚfÙ?×ÿ‘ºÇ'ø4AZñQüfg÷iõã^–M0¹åo™¨S“©¿³}ü8óbJ·§´Ø˜1i<ª–7#÷b´‡òUÍ@yÛuÊüXÓáÀ>+Žµx'Õ!¼‚(Óª‚¾
âƒ1¼&BzÅY³ïƒåM“¼ëŠ¯½-¦>`±YÓ=æ/}…šlùl—):Ûe¸b³MÖô_f0p_†áF§öù²dŸâcFv1yÓÈY%ó|šác¥–ùø䟽ÌÆþL’‹ûcJ“”œôhtvÍç”\³E%ŸQ¾¨â'ÿô‹Ï~mkyÑ‚Ï7ùÉã°~ÍÏ2“ŸüP½ÌäþLãO®9Ãärïu†ß÷øõw7—ö{7Ãu
1.iŠ‘¤I3 + Ò¡&QLZ«GÓ-"r¸H +DIŸBÎ7¶14ãHã>ˆMžÖu³D„‡Òf‡â[81í4¡a¥çqì@@Âí1w˜*Ð*»bÀå”P
‚uživ3IÂ/˜ð<"¡[I‡KY‚pB†± Ê>}M·`Îú¼du‡\µ¨1 Óm3€Ã¬èžëˆ&ás×îÓ0"N$"Bœ+s²æ‰OðbDqÏ»…,PnŽ{SDаæ ¡ÙaZ7ÚŲ›¢Õp‹½1nËCVØ:{™H¬$Ö>ÈG€‡) (( +endstream +endobj +1118 0 obj << +/Type /Page +/Contents 1119 0 R +/Resources 1117 0 R +/MediaBox [0 0 612 792] +/Parent 1112 0 R +>> endobj +1120 0 obj << +/D [1118 0 R /XYZ 152.694 705.06 null] +>> endobj +398 0 obj << +/D [1118 0 R /XYZ 153.694 248.698 null] +>> endobj +402 0 obj << +/D [1118 0 R /XYZ 153.694 167.108 null] +>> endobj +1117 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F16 592 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1123 0 obj << +/Length 859 +/Filter /FlateDecode +>> +stream +xÚÅXÍo›0½÷¯`‡Jí¡aûUj«îXEÛ¤uš˜ÎNÖ6êÿ>À”|™ÄNÒõø½çg¿gCà=yw{´Ç«áÉå
õBŸSļaìL|J€êCD¼áØûyQ@Î
¿^ÞT-Ìçaˆëg!ò!¥Uæ¡€ðXÄõa Ä$æ§úåòí; ð9á]ùÐTžúœáåò"Ë4Ÿ*S]ý°®ËººÔªîHE!Gߣ"•éÓüîü‚@r6™–JŸ= +},D4Ög2mï¼èãýõ·¡øñE_<$¸ŠdRÕÒ
ÙTUmàítñ… l§Þoòr«ÑÏy”Ž£X‰¢¹LJa
+¥W'ˆƒ +?$´—DÍl|œ ê‰}Zf#îœÙø#3Ι
|ŽÙü—ÈÆð˜‘ÑgE6ÆGŒlLœ¶×£¢Úæ:6¶ûû´±Çî°š»3Yï°çÜ'¿50=PªÕjÌE+%Ó•ø^*Õ(>í—ȬçKĬ Ž P·§µ¤JQ—‰Dà^50‹´9ÀºGÝ_ÚËæñª ºøàÆ}ŒR]—±•7®‡'ÿ +endstream +endobj +1122 0 obj << +/Type /Page +/Contents 1123 0 R +/Resources 1121 0 R +/MediaBox [0 0 612 792] +/Parent 1112 0 R +>> endobj +1124 0 obj << +/D [1122 0 R /XYZ 152.694 705.06 null] +>> endobj +1121 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1127 0 obj << +/Length 1146 +/Filter /FlateDecode +>> +stream +xÚ½X]oÛ6}ϯð +È̈¤ø¡aÒbIÚaC`l–=È1“%A¢\'Aÿû.?"Û‰ÚHI°'‘yyî¹$¥xr=‰'çGqx~˜Ÿ‰ G© r2_MpÂ`x™@„²É|9ù;‚þ3ÿíøZ$J9O\_‰OÇuúúÎwÙG›….3£”¥Zò,Ú%¦ÉRìã÷¬¾V÷Ï¢Ëõ R™ì£Ÿ4ʬÊÂ4úNu4îÅVo*seïŠÐãñ7ÕGŒÒçýÅùéýtù2},×g£5DÈÒ·ˆÇcºi‡øgŽ{À©@4M¿§eñòl8¬2½ +@9É›ÊCÇÈóq¤<É‹ìóq'Í.CŸût9ÍÙ+õa(Mp‡ö|¶¾ûùãÊü:Æ°1"špâQcĉ€X@åUNgÍo”„ùþ ÎÁB˜T¦š&(»I\åYÓLÁ2,*+£Ëâ§éŒÅqdú)0!(–é8Žu 8Z¶yÀ”“4!ÜGŽL00’Ä°œA–D—1Nò)ŽÂ@²?l¼?T›íS8nÚÉ¢\;ÔŽ²¥mˆ#]øçbJDtëË +Ä‚#ÌØ`6Fm“Þ‘¸ã]‚DFWíZS(Ïpe§`W˜5¶Ô„¹¬úhS8.÷‡ªÔÞþOÙ9U»IÞ +_9ö“!÷°u:ˆ:[”µÔM•g·Í¿ºzÕ¾«NB¹32oú¤u‹¶¡yèÔä°íh¡òòË“©õNzèåTâñ¢Ü”µñô6÷þ.H°¯ÉàÅ“ñ‹4ŽXxzÚ]€FÏ‘šc®ŒãÈuctWú4œ&yƒO…Œ9Bȯ|Ä *ù‹ÙÑ„v)ŒØ¨$–âI,Çä0kù?çðŽ9}M?Ðß}KÀîþ¹^|1ƒ/+ø0´?îü~6݈ÓùÑOÿå¤ +endstream +endobj +1126 0 obj << +/Type /Page +/Contents 1127 0 R +/Resources 1125 0 R +/MediaBox [0 0 612 792] +/Parent 1112 0 R +>> endobj +1128 0 obj << +/D [1126 0 R /XYZ 152.694 705.06 null] +>> endobj +406 0 obj << +/D [1126 0 R /XYZ 153.694 492.783 null] +>> endobj +410 0 obj << +/D [1126 0 R /XYZ 153.694 411.193 null] +>> endobj +1125 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F16 592 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1131 0 obj << +/Length 880 +/Filter /FlateDecode +>> +stream +xÚ½XÉnÛ0¼ç+t 0Ã}º¤’EEë[ۃ˱PY,&m’ößKZ²¼Ñ0é¸9iáÓ¼áC +F·Œ®N`{ý089»J
Æ¢†"ÎÀ„EƒQô-ÆDÁÞÁ§³KóFÅ9µ±X +a¢ÐµŸBKttB×K…îç5†qDU"$Ñû/W!ÑÃ$²i‰ìV‡A˜U "Ðä.l +ùô¦>6K+1wèã¶a,ªòÒ'Oµ½|4Ìß,ºàíšdŸ¾>C¦ŽÞ¶02çB9nP!àØœ–’£Uõú™ÆçAqrkŒ‚Åf¯a:ÕÛ‡?hf·ƒIV7§Ì›²×Ç2¥Ísùz:-‹æ^—MÛÐDŠ¸ÔÇ)°ä‹.!Tém˜#ú"&)F. ˆèb¬.3Š¸‹®ê‚N·yÆ+KþO7"Ý¿´uˆ›c3ÜX)Û ÚüF뾸œüâ/Ó3 +endstream +endobj +1130 0 obj << +/Type /Page +/Contents 1131 0 R +/Resources 1129 0 R +/MediaBox [0 0 612 792] +/Parent 1112 0 R +>> endobj +1132 0 obj << +/D [1130 0 R /XYZ 152.694 705.06 null] +>> endobj +414 0 obj << +/D [1130 0 R /XYZ 153.694 172.758 null] +>> endobj +1129 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1135 0 obj << +/Length 731 +/Filter /FlateDecode +>> +stream +xÚ½˜ÉnÛ0†ïy +] +83â2¤t(`¨ôì[ÛƒQaY,:)äÝ«ÍZRÁ¦NO¶ir¾Y8ÿÈö½GÏ÷¾ÝøÝë—ÍÍÝZy’„ŠÞ&ö¨ +ƒ¹à=U¨½vr:|W\1Âw
„páÐË5À—@\nå׳-$½1ŽÒ…>¥.ÚÐùDÏC +bób\É%W@!½mÛEÁÎ#¦‰—hFŸ&g¬0Ö6OåÎ ë0 @Ê"5¶£ŒØZ„(Jœçvˆƒ;Ü'ðqyÒ¿m[ìÏRzX¡!ôLL`¸‰YG¡³ÔdºDÍÀQ×Åp¿-u±m’:¯K³*⪓àŸ'à⺼¦@ƒº¢@C€¾ëãñ$‡vÂõëCž÷z +¿Î±ƒRIRªÈìu¶šIAûåSõ¸6ݯŽtkI@9±Ó‡l9Å$Õjú„€ÉN[‡xGä{\âæ~œæ[Û\ZÁ|AÅßW‰Í\%ár»ñj3xÃhå
ó?Àœ0™¬ö§q…ËêçÞ\b„»+ã +)œ~E÷é(-’Á‡IQ¬3Ó:5ìë”i’œ"®â¢zŽDý46)>‹œŽ«·;1–yŸÛ‹aöàÜ/¬ì1ÙØ“”0V±9#A¥:ÙNN|ÝÜü ðkâ +endstream +endobj +1134 0 obj << +/Type /Page +/Contents 1135 0 R +/Resources 1133 0 R +/MediaBox [0 0 612 792] +/Parent 1137 0 R +>> endobj +1136 0 obj << +/D [1134 0 R /XYZ 152.694 705.06 null] +>> endobj +1133 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1140 0 obj << +/Length 892 +/Filter /FlateDecode +>> +stream +xÚµ˜Ko›@Çïù\"ÙovöMUUQ¥¦jϾµ=³ŽWÅØ2˜&}|÷.æQˆ‰½Ó
ó›ÇF^pðàà㮯ïçW7w2(”Tóe +…`[…¸ŸƒÑW ì6¾O–Û|³Î8á¼Í«›m²Ïª;Xš¤rÕ¥ÎjW3À(äaKÔL×TÀ‹½>ÇU-Wzpï7ù«³eÑR•uíLºvÛ}¶ª0Ò’ÏPþu2t¢XÿÙws¢§‘½6*ìŠ4i¬ÓšÜN½Ö».ž²|§óÅJ¸·î⚉Vt@Í£µI»Ï\»¨¨S ‰^æ•^Ìt\ÚX°OU™/¥Ä`Ž'Dø`¸7ÆÔ%#ç1íT+á‹)šl¼Š&=1EÝ >åKiZ^:sÛ±^bb²üÓ¯>øH‡eãšÓŒ¯±‚zcâ9¬áÐÚ!…ŠucïN*àçq°£(Ä‹aÔ¾Ÿ‡Na˜\¯G*Çqœß]®…:. è^'mZÂCy!óVž1§¥gÜ¥ÃzvÈóÕsRù;Š‹(]è¾á¬WçÞ o)ÿ I§0ºƒýŒZrqÊ :a9cÂç…cü +9ŸÓ³³ 9†=²¢9&ÞŠ_JSoA—¿ÞöTÕ
r(Ÿ—DÈ^'ö:&gUìÂ_ìÅiîR——I½[éjÔÒúÿ!;]Y÷¾¨°c×`̺ñ¯ëéõ\¸og —UvìålÔÒžß-×oo +Д½ä/‡P +)!{ßÞ²ÍÂèüé˜Ç1âmÓWQÖK¡ ”’·W^‹´˜r1‰’ýPš„#IåQ»&À‘[ Ò ý +endstream +endobj +1139 0 obj << +/Type /Page +/Contents 1140 0 R +/Resources 1138 0 R +/MediaBox [0 0 612 792] +/Parent 1137 0 R +>> endobj +1141 0 obj << +/D [1139 0 R /XYZ 152.694 705.06 null] +>> endobj +418 0 obj << +/D [1139 0 R /XYZ 153.694 168.969 null] +>> endobj +1138 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F16 592 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1144 0 obj << +/Length 1607 +/Filter /FlateDecode +>> +stream +xÚíËn7ðž¯PV…E“ÜwPN»M/ R£ ä@(™éjWà®l«†ÿ½3®–ÔÈj=øDîp8oÎCâ½I÷~yÁýúúêÅÙeÖËYžÈ¤w5î‰$cI˜õ’8e2Œ{W£ÞçàWmõiF<(êþ@fÁHÃg˜ÍÌ}êÂ|á"*˜mM‡¯ÞÿN€oõÜV}¨²!€ñk£gʪVèB=o >¶õ”@íµ&Ї‹?®ú_¯~ëÉ<c2
{ÉD‘€î$f1H¼þDWG(sóC„"ci,{!X{§ºêƒ&( +Uyó¦§æ/Mð•ü"b"ÍIþx·üñJ~¸:ì¿í›ùlV.L5¡OËx¹jÿ¶BJg—rç"d|ʉ*³ía#¥ä¶UЫ¥f`áDÙs°îÎÕµs§äd5ØŠ<Ðw®SWtBtho<Š¢ÏiQ%ǵ¥õ=¢Ô¸ž{2frÝ9>oi5ÝZ ù +9D³ ;E¢Ëò¼>¯Ïëóú[Ï.¡šf\““+‡ä—3‡”üNúƒXÆ[Iù~\ן%çâŒçgBÖ`~÷¦.0'~=qyirH¨yGs+¥wÅDrÆ#ör¹Á›¥>õf¾È‚Âè“ðÂCçæuå¿ìZ
ÈÃçxÑú«ªÛ8Ì[W;êãÚ;¸Gœ""ô'ô5òØj³,_‚ʱ„ʌջÒûk§¯! ŽÕ¼l©˜|‰±ñSåîzq°€*.ç߈ڹçr?³êáP?prø•+«(pM²–ØÉý‰VÑ·¦ñÚP'²^g®õ«Áy2uEhñ^þ7 +΀r‹ô–* +þð¯"Ÿ…ÎçiâZ0ë\KŸÂÆÞÔ#µÐbÌ7Æw¶ +|ÿ–rðÔ•BÜ
5¸Ãxp'ZÑÛúÓ>yCJ|Léâõ¼Å4÷pr¸àâ»ö~8ܼRä=}7ƒÉR!}¹Ï²Ñßc‘-Y„Yz3@žbèÆfÅípkűr¿@œcÛwÿA߀÷É×MÍšWET—…ôèaG‰pã=Ö¼8«ŸÖ|’±úqýð¿|`}pþOiVCåY
ïõ£º¢¼Üeɲ,}œ\ä¾4Ÿäë&x£A«ß91\ãuï,sª‰îªƒïô´'ø8’Ò£x÷ðÀ{åúì(ÞÅÞÅ“xçGñíá=z +ïÅ[ïáŸÄ[Å»Üû|oyï¦UûÂÍ=E‚ðH fÚîÏž"Ct„v:ÛÉáÄ{mâÙü/A0)süÁR‘ÏÃW/þÑy + +endstream +endobj +1143 0 obj << +/Type /Page +/Contents 1144 0 R +/Resources 1142 0 R +/MediaBox [0 0 612 792] +/Parent 1137 0 R +>> endobj +1145 0 obj << +/D [1143 0 R /XYZ 152.694 705.06 null] +>> endobj +422 0 obj << +/D [1143 0 R /XYZ 153.694 368.651 null] +>> endobj +1142 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F35 743 0 R /F7 744 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1148 0 obj << +/Length 1447 +/Filter /FlateDecode +>> +stream +xÚX]oÛ6}ï¯ÐË +Цq¡¹¨/e;â±ìh3ž„³Bôy®Z
ßüÚÄžq˜NLº¸(ANNþqŠg£XÓPy ÓÒk.ØKÔ &8¤¸;ºeÃï
ÝÃȵHR\låî¼Ù²Él}l7jC«ZŒcû3ó½*¸'—¤yS´»±c¿Ý°úqŽq€vÉ 7µ˜@åD—ÔM\rét‚¬±Fj‹bìµµCR%™#
'£‚ƒ2¹#¥ÕË(½y>¥Ø)·S}´ê}…÷’v\ÂGä@Á%ÿ6Tí~§ªïØóB4¥hA]²©(vSíߊºî]Ö˜Ø%aŠêÜó¶G0—D{™m^Žh.)®íèc¸Olû²hŠ'àÕi`—˜I€‹ÓÀoŸŸÒâÌ ¸<
ü‹Ãˆs'`vxñ|à$t®N;zvâ’˜ººÝMѦk¨ãê¸ä§V¶4ï&+Ât}¸Ü%æÓ´rÊ®/‹Æe˜¸$5©7ðWb;9+ü›øÄ%çm»lêàt¾w’ãÌLOú$A +ikÅÚ¾•5Ë}¥¥0`ºdÀP +`ð¸½R¨„3=UCa{ úà«?Œvúc¯ÝOP„¹çMyÐxüûû¥•¯xsmU=ÜH}ïûQÌã$H“…Ð1X~^7ò¡^‰j‚>”¡m8š„ÿâë°E(Iæé'¶Ög_Ï1ùM€ÉÑhiTŒƒ]‘AÈÅ¡>öFÕZü[+jÃ*[û¨ÿ0èhŸG7
¿¡Á£¡“ +iÊx~Mµ¹÷´ÑYד^D‚œi³½TßÔ§¹_ömŪLÎL!Y@Ç‘_3[Z3s’ÖV§ýžt}^Ã<Z{ÍÔN̘OòhÖ+®%Âñ7öZW‹Çßþh>zýà:ѧd” `d¶À›BÔ-U|U
5wÜÈ?->Û8Áa벑BNG +øeœ¤°HØÞ + +Ygèúþ7p½apõÈ6ËÉÄh±|õ÷ε +endstream +endobj +1147 0 obj << +/Type /Page +/Contents 1148 0 R +/Resources 1146 0 R +/MediaBox [0 0 612 792] +/Parent 1137 0 R +>> endobj +1149 0 obj << +/D [1147 0 R /XYZ 152.694 705.06 null] +>> endobj +426 0 obj << +/D [1147 0 R /XYZ 153.694 667.198 null] +>> endobj +430 0 obj << +/D [1147 0 R /XYZ 153.694 292.402 null] +>> endobj +434 0 obj << +/D [1147 0 R /XYZ 153.694 232.979 null] +>> endobj +1146 0 obj << +/Font << /F30 599 0 R /F8 596 0 R /F7 744 0 R /F35 743 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1152 0 obj << +/Length 1464 +/Filter /FlateDecode +>> +stream +xÚXYÛ6~ϯP‹šuPTóP§mR´è…Ôh4}ÐJ”Í®$½ÞÍvÿ{‡‡Û«ÔônžxhøÍ¡#ÍDÁ"ˆ‚ïžDnüzþäŨ 1 æM€³‘"
H–£8É‚yür5™&ù Ç8ì…ÛhEY³ú½ áfÓÙÝ$ÎÃõàÄVRègW¼vK‹Ó±²çýÂî5BNþžÿðâM¼oOå(*0k,y‡“tήÕ/ò§R-ü¾8X%ÉVzkØ’WZÿÒ*RËRYý«Òì_N2–¦á‚iLRDâ4˜bŒŠÌE +/w: +cñþeHP‘j +¢´pÒOï[ +V¥,²\-ÏU‘|„ëd—äžÃM…«eTýûQxwæ>=M—sù’ggòåaÌ!ç2goÊÚùkÊB£G°Š>ŒU¢YáÁƒs‰@£áA÷âGPâ¡ì ñ'`ÇÃÉB“OD–Ç°‡¦IÊ7%Q¿ô1«”dò‰×g·áÞŸZšŸüI¸óÿ- ôdïÎbqM{[®Vî7©Õºc½šñž«¥—·þÊŠÈëoiÆ›ëuúxÏêÃÿøÓ¿O»K^`¯÷ø-«ÚR²·æÇþÑue¬ÓÙÔu¢ffÑ”pñgÃæά”\›Åø;eDŸfÄíœ(’Oɉ"õâDË”qÉ!Ôxlf~Ô6GK¬KP»šã MlÕõà0ðEo瀣'YXCíS6ÓuÀá&²OW-[éÊßœ‚ +
J¤›Ö-uCˆ½úõ·—N‡þP€•]WàÖ¶54ßVÞp˜÷ƒ*ûÊ5p +…ƽނQ§Ó8º(´
)M¿Dï^ìIpƒ~¥åĥ鞘s½M̆©ÁGZ9Eù‡6‚ÕŠÙý¸Çá,ÞÊ!¤«Qœš¦Žq˜ÕP¤VYÍt7îßÎV3¾}ý»-1$Oß&ÂXÅ–@!—"TlEæE=íßBŠõŠÕe]ƒÑ¦rÞ5ÃNÁ”äPöRÇAüø‘öñmO)¢¸¸g9ñ²\²žmXÅ¥èu½Ýi¼;'‘ú•†î†nÊAmD%ZÈRÆI³Xw=¬ýSõR ôµØ ½?xá¡Û¾›ÿƒÝ¾E^°jÉ;(H{/Ä;Ÿ“Èï[SÍ4®ž½¹žšŒ‘iüØÜâ:6¦»SÁ‡I'=—‘¾„››¦öË,¯Z†ªvpÉ)טÓ~¹™p)®g¹$|ϤøêéÛ!¡`D3—” J\†¶7s'ôzþä?«š¡i +endstream +endobj +1151 0 obj << +/Type /Page +/Contents 1152 0 R +/Resources 1150 0 R +/MediaBox [0 0 612 792] +/Parent 1137 0 R +>> endobj +1153 0 obj << +/D [1151 0 R /XYZ 152.694 705.06 null] +>> endobj +1150 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F11 749 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1156 0 obj << +/Length 1438 +/Filter /FlateDecode +>> +stream +xÚXMoã6½çWøR@VŠø!QB/ÞMÛ=X=t{P,ÚVV–‰Ž7
òßw†¤$ÛQV4Ò“Åñh†ó4|3Ãp¶™…³ßnBûûËòæöNÌâ ,™-×3£@DdG" ,š-óÙ?C:ÿwùéö$IÆ1׺IÅ)ØÑJ/Ï?Ss¾ÕñI¤QÚ›c#æ¨Ò„wæ¾ÆY«Žõª.íñfuØU›¦È_´¨’Ç}¶‘/cÎEã<éóéX´µ¥©_ðÑ€ˆ“‚+J‡ÖM]©]¦”lÙ}«šl¥¶2Ë‹jsæâö.™¥°›¯@ž²n;ÿü<÷9
½Oõ¡©²²Åñ²²4âVÎ}â)³ + +&nÜî°Ø;2áÆëPcIä×,³oSN¨''YþphÕëãèHêÈNXÓðš;¶ñ+>,%NðäÅNVÝÛÊoƉqþ˜U+9hø“üæ(¥Ž»z,ry±¿ãÂÝ
sr³¤–Wö”;º +M6Yá©5©RÚ%~ý ï-XÁù€´ùl„¶
æ~” +oÙ™³r³ØÙ–N/jìñÌ,Þ4P®ŒôÞh˜©Üp~Qµ²QxýâóPxž?bK‰×•‘®LphS+UcøÝã³ü…æõ°_lëúëkL#DŒùäÇqìý{±þpâú]á¡÷H½+þ³û +endstream +endobj +1155 0 obj << +/Type /Page +/Contents 1156 0 R +/Resources 1154 0 R +/MediaBox [0 0 612 792] +/Parent 1137 0 R +>> endobj +1157 0 obj << +/D [1155 0 R /XYZ 152.694 705.06 null] +>> endobj +1154 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1160 0 obj << +/Length 1332 +/Filter /FlateDecode +>> +stream +xÚÍX_£6ßO‘—•ˆT8°Á†·\¥^«{¨*5o½>8‰³¡G +cȈßÚ"Žõ¦(*L—‡¼Ä’Äc¯ÈK·YíiÜRží48@zªÍ7”ºìOšj•v'*LtÜSn4[^`«†ËÒ«\q³Ét*±oÏ̈)ž2ŠéÝ·PUÂ$Ús……üy\
,{A<·±e<ðâ”·!…b>–ÎÎ^åìn3ô÷iuéòq‡¯}!ý_*]-O¯¨F1›[Tcòm¡ç+ʯ+zUÏôÄ-¾Zû‰Û³AÝXc[aaÁxzݨuæP5 +I1+ &—½è÷Ei˜8ÄÁæýUuM ŸÈЈhbÁNP” +£¸¡gÂiÄ'hiZR½¤SIøpÈ{<‡$u¬º"À²¢
ÇZZ[æДIªÈ`pW/éH¹x#ÝÛú²ÅÒŽËÕ]WÖMn +
ºFt– 'ŠqÛ•QÅ°Äã/ˆÝ¨Vû¦ò°m°5X7‰°"2xf`SžÒ#™¦:ï Þ_’â)¨Á +endstream +endobj +1159 0 obj << +/Type /Page +/Contents 1160 0 R +/Resources 1158 0 R +/MediaBox [0 0 612 792] +/Parent 1162 0 R +>> endobj +1161 0 obj << +/D [1159 0 R /XYZ 152.694 705.06 null] +>> endobj +1158 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1165 0 obj << +/Length 1301 +/Filter /FlateDecode +>> +stream +xÚWKo£H¾çWp±„¥¡CwóÌɳÒfW£Õj´ãÛÎÚvc“`@ÐNfÇÊŸê6$cÇ' ©®ê®ªï«*×Z[®õÇkž¿ÍonïC+@qH#kžXØóQèc+ðCD¨oÍWÖ¿6 |oúßüËí=¬D(OÉFÈbУ„^&Rä ùõÓrp€‘O=Ë!. +(Ñ»¾cê%U‘‹-‚W3¶(žøŒ%Iš¥L¤EÞ«Ôr(A1ÓÁžþH]³zY¥¥è¨¼½¬®D}%Š"?¶Újç>u(õìOØ.òƒÚl[ìò) mó]$Z¨.ÙÒȳÅÔBJ=MId7ëß]˜#¡©ãy¾ýùë7ýïK±«r–Õúk3Å6{½=/´EþCT¬m®Wê¸Dž +¹ýYéà¹9ÄNlŠJkZWŮԯ«B‰!aL-‹í¶ÈÍÅ;§WYÑN 'D±GáÒ‘ø?þÉü‘Ñ
â~ÒcÛht°.ˆÆƒã„"†mãõcZÎäË,Évõfíx ³ïµ‰p”‰£fùõs6u|âÛ%,"*W6uúSýªxÆ~Œ·²¾ä9x4Í×ãÇ\Kùq´‰Àe‚VO*Ë÷ùr¡œ½LÆÁ#ékT>äjÉ|Ft”£ÊŠ—cQ‹ÿgõóþ¥±Ðf9ûˆJ&ÆŠ¼°CsÔNŠ,Ó, SEñ@–æ¼Ms’³¬x‹¨VúÝpÏÜï°$¸‘(v
‰š§Ø¤†ñJM™©Þ€KÊ‘Â;>‘C… ô½&dÝ$¤CjKËÙ“Zki†˜x'crN–úW(²>AÇ'Šì1Xª‡F^LóŸ³LìP¯ ð’UóCLy«`Llg kŠº®.DͶüT)!/£¯{ís°7ŽÞë-Ë2ù’ŠSAª£+=•^d‚Nûƒ¾XÿTºˆ*& +|à"JHs„¯ÿüu§c=\RMôUOr'{ÏÆô ì–°md¬æŽ(ù4™¢©C‘Ï“”棌 ¾4+zürFf„î%¬<žB|šaÎQ×Wºx4ò:Çe•¬â¸)µƒ-‰ÞýÚ½&3†×?\¹^0ÌŒÀ^Ð ¿‹ØCé²!öbß~8R!n¨–5ÑÁŠHEÆõZÉÖfqWë:Û”Œ¨—€©ÀôËWF +x¿)¤ãò9¼B>SP}¢Ð« õpýQ‹‡B74y)Iä-E¿–¶HÉ‚gÅóPÕ!Io€×bŒ?ÒsT"]foS÷ØrȆ¤i; Í1™ÖrÃß…àwz:ÿ¡m<´Ãp±Ñ×R]¼¬S'Ò[ +ÍÏvìCø$Š‚70ˆ.…A+)öÝ®80Mñ³Pì:Ô92VÕ +endstream +endobj +1164 0 obj << +/Type /Page +/Contents 1165 0 R +/Resources 1163 0 R +/MediaBox [0 0 612 792] +/Parent 1162 0 R +>> endobj +1166 0 obj << +/D [1164 0 R /XYZ 152.694 705.06 null] +>> endobj +1163 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1169 0 obj << +/Length 1232 +/Filter /FlateDecode +>> +stream +xÚ½WÝo£FÏ_aõ KgÂòMûB5•*åܧ¦kXgÌ"vq’³ò¿wöÃ'\iÓ{Yfæ7ÌÎÌþÆšgÖì÷3Kÿÿº<»¸f¾N8[f3äzfà¡™ï¦íx³e:ûË°ýЙÿ½üãâvB3ò}WÈÚŽiØ‘BwÈqcN8kkÒ°¤)j¾?Wj}„…V[ ËŒ¼¨Cp‡3 +Ý>BE›-.3Zq…—“¬Úâf3„£”NØáxo~ÉÓ¯ýk(4=?zÕšyn-xÓšøê”dâ/k +[Ì9ibÜòœ6+RÒûý¼pÔ©â4ݱ'dïˆÇ:ž hd€º”|þ0
ÎÛ`Ù¶~õp{{yg"9ø‰µ‹ëp°íK`Û6…ù²,çÇEÆåÍWµøFÛ¦Â%SO-#bafj‡á^i¬Ãú 7G†ÖÞ’„»¹$ý,¶ã–ì +Ö=,28(%baþ4_¸~h¬J:‡ô…MøÙ(Z‰ïÏA€ue*ÇÇà/åÒ5j¼&¦F®¹î©ÆUŽ«µVª('?¤ë â©Í Cƒ•p›3µ¹Z¬”qˆùVm©”»ÀwòËó<”/R*4ï+¥À©ÞÅ\yõ<ml3EÚ8àkW¥‘õÞJè%„JˆÐ¨îà ÷”£[Md2š +/ªµ’îç«HyËE`X¤ÔYÎ<£e©b-”e´Ë¢Ò/i¦þ*Ï3ÕÉ!§j½’o©’Û-Q§N´m¹>lýÏó‚é,“zHóÕ>ãI(D.÷ŠOßu>_x¶'CR7¤†ˆpÆcv¿ÚËMÜ°MQ›y
)ñƒêÒRï<‡ÎÂî:°»Ö"gÔ ‘i^º‘¯¨Ä_ÚÖw–gÉ›hMW«’Ä%Á;²¥)‰Û®Á32Ü-ûsLÃq— NûƒGq‘í¤ŽS[‰0cHú®Üb1(<MñÆû//·ÈŸRÒu[%\óþ—ÓÏ8fÉéILqeÒ=ûÊÑ~BŸlsòPã*Ųxü‚7d TèÏÓ{Ç¡á;îæòêëðwÂà W6zÑQÃ÷vÔ씎:tñ;pýFh˜[ ô +¹ÐŠ§eÂÈ(åâªcÅw2Þ6éÿ·–ñ¯opÂï‹8Àa‡a€²-ª”(Êû=ÿ ÎXó²aHãb5À H“ %ãízÿiÜG6µ ‚ÎIÿ½Õƒ_P|`²‡–ìGŒèC“Y“‹ýû\\£—½½f±¤í~0´0dç +ƒŠ×²\I4Å:—*Ïù-|¿”¢š_Ït#÷ys@ö$²ÓK„ 9SØbLÓTâ~4иþžgÅàTôƒ‚òÆõ}ü‚ÿŸ¿6Ò»9Ž(=")òÑiü¶<ûPÇx +endstream +endobj +1168 0 obj << +/Type /Page +/Contents 1169 0 R +/Resources 1167 0 R +/MediaBox [0 0 612 792] +/Parent 1162 0 R +>> endobj +1170 0 obj << +/D [1168 0 R /XYZ 152.694 705.06 null] +>> endobj +1167 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1173 0 obj << +/Length 1174 +/Filter /FlateDecode +>> +stream +xÚµX[ã4~ß_Q©B¤õúšËÊ»¬@ˆ-‰åÁMÜi˜4 ‰Û™¡šÿŽoÉ´Ý2qVÃK}Íw.þÎ9váìfgß¿‚®ýfõêõ»h‚$"ñlµ™!Ê@ÄÐ,dÀ„ÍVùì +ìpRø’Q€£ÉQ ©yJÓ1YCüâkñ‹bÀÂäYÍÝ–KÍ“Q´“˜ê‰~ÆzÍžÕC#:!K†Y°~°í/oÓûVâwÅ(«ÓŒ/[†Êl¥ ƧD½È¬g@çVÆ! Q¤ÀHèà2§ù‰¼9:ú;”\Ë!˜ +G^?ÿ€C^ú«œ§übÉbìáž3Ä0¯ÿj1Ó)Ì ~¥ýÙmý•÷¬ò¼,nªc_ðçsÃþvŽl›µSüúÝ”ø+"/ÈC×ùC¾è…&£õéq´
h¾äe„¡iuz ™ªÐ=ÆÅ
ÁÇðç‰Ó©VIÔ“<?ð*çu#Ä£Égia²ã`·ÉÎ_Ù‹Äc/œ Y¢qh¥Cbu€˜8 -0@ëb‰ƒÁɳÁÁþùbIb¼W4GÕø
kˆ3â*ûŠ 0xóóÛù«Þ·/;;jöÒv¸nP n>8 +D[¨«ŽƒÜ.~„õƒ”˜¡`S—e½PëwúGäöÛµ<Ø/ô£Âöº†gÂ}gžÛvZ=hܺÈdQW¢Òûþ]D´‰Æ*¤Î†õfuµÂ$„U[lyuST7vr +endstream +endobj +1172 0 obj << +/Type /Page +/Contents 1173 0 R +/Resources 1171 0 R +/MediaBox [0 0 612 792] +/Parent 1162 0 R +>> endobj +1174 0 obj << +/D [1172 0 R /XYZ 152.694 705.06 null] +>> endobj +438 0 obj << +/D [1172 0 R /XYZ 153.694 211.912 null] +>> endobj +1171 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1177 0 obj << +/Length 993 +/Filter /FlateDecode +>> +stream +xÚÅXMoã6½çWšËï[P Û¢À^ +÷´ÙcÓ–[Dy“]#ÿ½¤(Ù’ãDRâ ‹sÞ¼Í<›‚Ñ*‚ÑŸW°¾þ>»úüEF +(Žy4[FˆÀ8 +@1@¿ScÆi85(Ü«Û>¨¢„ÐØM‰Þ¥±gT7ˆ$—cié0y‹†ÈãIÆàñÐ)þW
‘òâ"Õ%5DÁ÷hˆ;0&:7ƒ%D¡ËJÈ_RByaìù34‚ZgOã—î´
¤ªˆˆ;<#ãviõnÁ’ÿ2za_9&Šê}EÈö2j)Q®½*tž¼¨BüÙ_SÅÞ&C‡·N'ïm¨»<QÇãÙÕMì‘× +endstream +endobj +1176 0 obj << +/Type /Page +/Contents 1177 0 R +/Resources 1175 0 R +/MediaBox [0 0 612 792] +/Parent 1162 0 R +>> endobj +1178 0 obj << +/D [1176 0 R /XYZ 152.694 705.06 null] +>> endobj +442 0 obj << +/D [1176 0 R /XYZ 153.694 163.344 null] +>> endobj +1175 0 obj << +/Font << /F8 596 0 R /F43 827 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1181 0 obj << +/Length 830 +/Filter /FlateDecode +>> +stream +xÚ½˜ÏoÚ0Çïý+"¡JpÀõÏÄÖ.hÒºiÒnì´î¢AÅFj‹ú¿ÏÆ–-v!;Åy~þ¼gã÷µŒ–Œ>ßÀöùq~swŸD1 áÑ<e a(ŠY0aÑ|ýãDÄ“Ÿó¯w÷ƈcj}Iˆ†³wÚÕi“.›´^½Þ:çcî´už"nÒÏ¥ý<~àñ~Þ"ÔäZ”Yê\…ûeæåöC§HnBÈ/ϲj6é:¯Jýö¦Šiß +Vi-C¢âŽ¨ˆ¢vÒZ—)b +„Ø¡©¶-ê Ö´’é¢íÝÏËvÛª•³®e®]«(•6ÞΧÊ1“¥MO›àбN…?Sz„ƒ”þÏŸ.@ðPðõ|ÇÑc…ðâ.1Èã +ו,ßJ¸wu֓4Ú?ù#I™Òr™7ÕfÖ!.#4Â#²;ñÛYã«5}Kɹ|ÒßëZ6YªänD^'(䢋YàE÷2Äñ€ +ˆ¯+o¸búÆ!¼!¾äˆÇp@
$_}Hð5%t9Å +endstream +endobj +1180 0 obj << +/Type /Page +/Contents 1181 0 R +/Resources 1179 0 R +/MediaBox [0 0 612 792] +/Parent 1162 0 R +>> endobj +1182 0 obj << +/D [1180 0 R /XYZ 152.694 705.06 null] +>> endobj +1179 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1185 0 obj << +/Length 1251 +/Filter /FlateDecode +>> +stream +xÚXËŽ£FÝ÷WXj„¥¸†z;2Q&RV‘â]&l +›4E·;Vÿ{n=Œ›‰¡“E¹¸ç>Î}”ýÅná/~yðÝóËúáó×`!PÐp±Î˜qp¼<@„òÅ:]üá‘‘åŸë_?…EB0}–ˆFÈ1‡N(Ü–+N¸÷
S×E×by¼Ú9äe×ÚwDäñí“•y
¿r2WØGzx:žo÷E†½Hv_äùˆ4FöÅYšvAY5‡¤ÈªRé·Ö…^äªÝ'µAs"nÑĽ+‚}ß ne©d“—» +Ù5ŒkVEÜÊ.uq›<Ët°5æ&+çÒTŒ]µˆÕK|®/‚üǨ•§³*ÜEßGüHNÓÃ/؇ÂïH;‡ +I?Ýç•šØÇó’sæŒÄN.Ñ!+«çt¥`,‹Â¥ÎÞ™¿V$ +‹ÈprÉËQ{‘ }huƒTyRu|/.„œÒóÑÑé&@¾™þãfõhãm“®@×æyõj^µÑî}N–†“šÁFî€.MÕÕ“k¼ˆ&¥Lº‡¥ù!Öwàì|#é¦:&§Çñ™g<_Ê寿tk +™©³K-®þ×Á®p–›Ëu#‹ä8¹?tZDA‡Ø™
8ÅY§›×9`“€!!žÛ:ÙJÇ —WVøx‘&Öz¸ÈKP7Ù÷ ô1±§@Ûx>T©¹èæ»:—±´}Äz§+Ï^-«M#“'½ÜŸ÷L@¦«LRi¿‰*Ï”¡½£VWî!¹üÖkµzGØý…z5øaXk1‹%TWr†ŽœØ§ƒO~^?ü1¤ +endstream +endobj +1184 0 obj << +/Type /Page +/Contents 1185 0 R +/Resources 1183 0 R +/MediaBox [0 0 612 792] +/Parent 1187 0 R +>> endobj +1186 0 obj << +/D [1184 0 R /XYZ 152.694 705.06 null] +>> endobj +446 0 obj << +/D [1184 0 R /XYZ 153.694 526.075 null] +>> endobj +1183 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1190 0 obj << +/Length 1223 +/Filter /FlateDecode +>> +stream +xÚX[oÛ6~ﯘu£¸'eÝ2t@Ñb5°‡u´DÛZiI¨©‘ÿ¾Ã‹âKÔZJýÒä¹|üyN<gíxÎo<ûýuñææŽ81¢$HœÅÊÁa„H„8"È"g‘;ÿ¸~B’Ù¿‹?oî`&A4ŽCµÖ'ˆ&!èÑ‹¾à ¬YcÖªœÛusì!Ñg•t”ʲZ6œ}Í#?rßžÓžôÚoH{€|Bµó2_7UWé5‹O¼Nð€^œ (¦½Þ'íå3Ä—þ:ó˜ IÀCðÌ÷÷Áˆ´å™,ªòÈþÍ]âPpÕ•«QŒHì÷®þÆ%o¶EÉgó ܇M‘Í|ânÌpññ¸à[^ª_dkfXc·°NV[&‹Œ ñ¨¦B·(sµ8q%Ï‘rH…h¨Ž”–SÏP;<â‚Rìrir£gkYÙoÿK+Y™³&7ª•™ýëÃ'¥™Ù÷vööÓg#lXk„BZ¡RN>”Vg=*¹<+¾x8̘Âñ~ +_ù»)§E'ŸÖ°ÃÂ'D&Ç5Ó-à|?‹b—InÞiSaزÆAê}þõ;³¤nÌŸñ¶-ÊõÐíûn÷“7šzÞ¨¨—öíL놈©öiäaQO¶VµGò½ +GT•+Ö UÓ$!”D¢ÛªJ³%||·’P2¾< O‡XÜö%•©ß +¥GÁmIºaª¤2Õ“™B.êZ[Ì.õ©iÛí÷ê*ßžyFqÜ›.«JpV®˜hõ‘×<7¡§íÃ$c‹âbF™KÁ
ŽLëRUဠ4p0 +ØR78}Az[ª7QÍIô&_¸0MÒµíolÈnš¢ì;Åõs‰µ¿ž¦5/¸g[—ãzoÓßøøzáD'ŽlªÛ߬EÇÇ?pÔ‹&>åþÏ„¿÷"žâÅ@i/6¢(ù‘PVú®Ò¿Þ+Ÿµ– +hÏ5yý4ÅKòJ/û|Ýôée0'ÿÈ9Éõ(AÊó9Áì–SØPêyËï‹7ÿ(
ìf +endstream +endobj +1189 0 obj << +/Type /Page +/Contents 1190 0 R +/Resources 1188 0 R +/MediaBox [0 0 612 792] +/Parent 1187 0 R +>> endobj +1191 0 obj << +/D [1189 0 R /XYZ 152.694 705.06 null] +>> endobj +450 0 obj << +/D [1189 0 R /XYZ 153.694 317.516 null] +>> endobj +454 0 obj << +/D [1189 0 R /XYZ 153.694 259.283 null] +>> endobj +1188 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1194 0 obj << +/Length 1020 +/Filter /FlateDecode +>> +stream +xÚ½W]£6}Ÿ_Rñà/0}Ê®ÔiÕ§JÔ‡¶Lb&tƒÀÓ™4ʯda1Rf_°1Üs܃#ïÉ‹¼Ÿï";~YÝÝ?`è¥ QìrRâ”x1M +³ºÕ7‡ª¥âu›£v=ë@9³-묹Ҧúµh,šrÊ ux6``ïUVÉWz€¢É„á=ý†6(´«šCðƒÅá }œ8 üâ€ÈLj¢ßQPìDöËaYgª¦7j—Ÿ-ç¡RÕ¥ª_U~#³Z;UôüÊÄ&ËÕ½¾UŸ…ÖÈö\·|⯗F
ª\´bcžž® Ô“¿(ùxÁCì; +Jo)x8º©àaxsÁÃÈQð®Î&FOCDAaçlÂìÙäsUµUPÅÛ¬}Š@¤$£w@ÑqeU5æ…$Q‚âÄCÂ6Oê‹Ù/§ +endstream +endobj +1193 0 obj << +/Type /Page +/Contents 1194 0 R +/Resources 1192 0 R +/MediaBox [0 0 612 792] +/Parent 1187 0 R +>> endobj +1195 0 obj << +/D [1193 0 R /XYZ 152.694 705.06 null] +>> endobj +458 0 obj << +/D [1193 0 R /XYZ 153.694 667.198 null] +>> endobj +462 0 obj << +/D [1193 0 R /XYZ 153.694 294.09 null] +>> endobj +1192 0 obj << +/Font << /F31 600 0 R /F8 596 0 R /F35 743 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1198 0 obj << +/Length 2351 +/Filter /FlateDecode +>> +stream +xÚµYms›Hþž_¡ªÔUÐ5˼ð–ûÇÆ9¹9%+[¹Ú\U°„,6´€çÖ÷߯{È#+»¹û£¡gæ駟î&öàn`Þ<³ëëëÙ³Ÿ.¼ËOúƒÙrÀ•Ã<‡\ÇcB:ƒÙbð‹%åÿ5»üéF|¸®Òs}æ¸ØÑ“þóšÒµ6ª§Œ¸Í'hyG}äR-â%^^¢ìnYäëòU´ÙÄÙ"¹ÎŸ‹ß®ç·ëù†õ„dÂóšõТÉ`=kÿ +Ý5÷(W4{9›¹çù5£á&*†ÜºƒP³¶pƒÁË-Ú)ýŽ(0@‰cÜIÕU.>íû@©xû„ÁZ; +—ûh;vÒYR.r&ómbo"Kà@Œ^Ød9L–ž'ãµÌa Î@£eÍpÝ–qAwk\ +§(J$¤Ðm=í€ +HÁå<Mz𒀊Oô±«ñÊ‹ƒ]å1n·§[GŸc°ÌªøÞp<O3ªpB« +’&šÏãMU6ô‡2'Ú¦UyÒÄEµÚãÔ2OÓ‘úZóMYñ=ZÂ$ò²§¼ƒQ º0AÜêŠ÷Õ~ðËȱmëêtòæý)Ú}"¾¾u1¯Î_ª#Î%Ô5-_
dÿû-©^@˜òZS¨p
„ÇäÒyx_Æ´-œ½îô“§!NôS•Ó` °Íñ(+_iÉØ@¸êTKQYj|Þ÷ü&ª€`YÙ@]ÀURí%5x
ˆ#á;M§`DöÝ4¼ ':O‡>èûøzrcÄÕVÌvZÆâÅeÒužÂ¸¹«W6 Ò'øgt»4Ø‚ý»-9ÞÁ¼Z¤4H5[KÔsTzÏŠ£Ï˜wtNjå9O5VÑüBP1J/¨1jªh#F×Óóp:ž¼›G®/è:
/Âi89Íp¹(›-Cæ†øcvð$
]æ{-\eüÛ(Ë
dæÀöψ¶˜o±JØfe^TñâÁ¹J>S–&ÆA4ºöãà¢Bq +à8ÅÔaø`I¨®'týnÞiòM5ûŒP + Žß佉y¶òŽ@ÙêxžÝˆçv‰‡À‰6‡—oë4¸ð°‰š9ˆí"¦û4¢ëÛº–µ5Èʇ¬ôA~ 9‚pMPLj°VÆ÷³\OI&§oèMÍq,X°k’?¡½8ÎÖ£$Kª“x1Š¶×xЗµ“Æ05‰ÒZÂþFÛ-±C\ÇMáåØ—Œî/MÀ³¬1Ö1ápËtRôÙèšïúfŒ"‡
¥ `¤uù~2¾žšÙ¥·ÝâõWS {š}Á.ÒÍŠÔ”ì÷ùr›%ÔK,ਖ@/¬³q0ªGnÖ +ê!œí2_ii´¹uY°}ˆ<Ît|w òŒÍþù.¼rΉXgr”7:h§ôpŠj«)wCã ]¯Æ73ºÓØÂõi¡ždŠ·åÿöOä—¹»â3[/«ü3‚jå +¹s¡´ÁŸãéÍŒnµ`Ù¯0ëÿw üWíÙ— F¿Hp"ßÑÿ")tC {CœJÚ~’ÑPÝ{Â]×5vǤ¶( +j/¥ð‘ì&ÛÚCË'\Ô£‘ÁE¾bNô£-0z(<ÏtTA0“pâx‚¡ñäìúê*<k4KYáìÌHÐhí²`dÒ©ÎWËC:åuã(^Õ©p‘@+RkQ’Í¡þ磺ņlçúþÞ÷ j ZÚú£Uå^XíKôÅ{Æíc¼÷:Ò…Ÿ†(lM&çp÷‚n¼¢|Á±™»„â10 +öæ?øÝ»…ZQ±6ØáÌWíBŸN³…Þ#'úÃ3ü´œÒ}G€<NÉózª +endstream +endobj +1197 0 obj << +/Type /Page +/Contents 1198 0 R +/Resources 1196 0 R +/MediaBox [0 0 612 792] +/Parent 1187 0 R +>> endobj +1199 0 obj << +/D [1197 0 R /XYZ 152.694 705.06 null] +>> endobj +466 0 obj << +/D [1197 0 R /XYZ 153.694 597.466 null] +>> endobj +1200 0 obj << +/D [1197 0 R /XYZ 153.694 468.547 null] +>> endobj +1201 0 obj << +/D [1197 0 R /XYZ 153.694 436.667 null] +>> endobj +1202 0 obj << +/D [1197 0 R /XYZ 153.694 416.465 null] +>> endobj +1203 0 obj << +/D [1197 0 R /XYZ 153.694 384.308 null] +>> endobj +1204 0 obj << +/D [1197 0 R /XYZ 153.694 352.427 null] +>> endobj +1205 0 obj << +/D [1197 0 R /XYZ 153.694 332.502 null] +>> endobj +1206 0 obj << +/D [1197 0 R /XYZ 153.694 312.853 null] +>> endobj +1207 0 obj << +/D [1197 0 R /XYZ 153.694 280.696 null] +>> endobj +1208 0 obj << +/D [1197 0 R /XYZ 153.694 248.816 null] +>> endobj +1209 0 obj << +/D [1197 0 R /XYZ 153.694 219.426 null] +>> endobj +1210 0 obj << +/D [1197 0 R /XYZ 153.694 185.055 null] +>> endobj +1211 0 obj << +/D [1197 0 R /XYZ 153.694 153.174 null] +>> endobj +1212 0 obj << +/D [1197 0 R /XYZ 153.694 135.74 null] +>> endobj +1196 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F31 600 0 R /F8 596 0 R /F37 750 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1215 0 obj << +/Length 1969 +/Filter /FlateDecode +>> +stream +xÚÍXÛr£H}ï¯PìËàƒ©âVøM¶q›YrÈx&6f6b„lº%PséK„?~3É ©ÚÒlïüˆ¢TÔåäÉÌ“ežæàý;sïy½»¸ßð]î¢å€¹¦!„?pÏà–3ˆƒ?4fgÿ‰>t_
þÐÓÔnθІgÂÒ¢àL·,Gî¢_âØ‹[‹íLësÃö8|Ü̧ӈÝu-C0¿ý_ÎÀwàvÜvÀ"®=KWú·Ã™nX¦ÕŽ|
—´5ü[®––Ô“¬7žà;žàœþ«^’LŽÏ©'Ë+êØÐÃõ<¡ŒËtf ƒÁöuÆß‘ •uQäu¶H³gni›:›Wu\¥yFšŽ¹‰‹$+›ÕmmVÄsÜÑ'üI*궴y¾Ê39dž¯×1|ÈúÑ™gxŒÁ€à٥٢0¡½`É-=‡ÓÆŠáõ(PYqÓpÌÎ|‹CÐ]Ãr·ÍÇÜξUZéŸ?+HÀKt˼FiµJhƒq¶ FDèHås‘׳vôç:¯’RÚÆdL¯oDþOfÙÍ +çÿ"˜
ã®®ÄÕU⎦h¸ÉuÜ„ã÷@εë»áCLée8¾¡Æ>ÄáïƒÇsê…¿Ô +Ït¦¯&“_Ϙ¦²÷-ÃsÜŸq(×pmÖH3 ÷<I¥>‰7URNÊLß–×Yˆ ¶|0¿Íûï»ð?~NJjÆKœžÐz’îë²¢ÿb9<•fW4iþéú{oÒ_ØÚÃ4xƽ„c|:/ØäçÔŽ¯'£Qp…“ñ9
nìH_í½1à ÛËH•-p,ÖYá›Ê±LÛ;âX~çyѳ¾ìXmIP§ÏY^$‹=X!lÛ݃UüÓØÿ]7cìçÿ'öÃãmðwÿ1ì÷•fÚ‰ô0«éjsëð*]â’ÞTÈ1‚e·(ÄE•ÎW‰>ËóOUë܄0|ÖYëu™ë¸¢ft y,ò»Ü0½tÚÍ}äܪŽŸÐ|¦aðHíCÛòÐ.:âÁ¡Ë¤H)ÑôOìYçÿ^åp™ÍãŒìûÒx;ËÎÙ¸åÜõû™‡3åá>Lž¦ãáˆfïZà¶ñG<—"¥ƒdñD·EÛmÀÖÿ‘§ZéÅZzÀÓØ6ô|Èë"‹W´Õ,^'´Õ9!{—ÚaãÕ¾±…gXÖæob3O‚ßÃèŽZÛ°¹2$3.Ì;\Ü·†p»#¤ëñbQ$¥Š,°-YÂl¾ª í3^t>N$Dß'hB©%™¬„&Ê›6j4³Áó%)“²‘8^@TJeú5^dô90Ï g)mÐÄoݶ½6ãbó6F7jØ1GùìgbºoØn'ü1é³ê(!oÓ6ÜÜ_ýh„P‚ÙèˆÎ¶çhyACÓ%=ãY)ÑÅwј¡ý?^Hê:°~?EüÕD´_Îûy·àu[ ÿN}ê2-ºCˆtïÄÙ6y@=3]Ò«:ê p9ÑÉv`PZêÍvôühÔ“*'ÇÓáòù…{¼‚5¼f¹$7PHX{ò+ÂYW?á$ʪd!ß—ôÜÖq'@ôƒ’(¸¾‡×Må®6
&”/è=Â…9%q]âE§ +fÿcqÔ1¿*PÄÍŽ7Â
&$ d׊dCÄ)*ÚxÕVPž¶J©ª¤?úL?È=Pð[ÌÙË=î1èP»íB×h¹ñ#pî ©vI=* +kÚ†kuªóX]ëµ¢4ç®i¸Â߃U¼
+H*„t‘|¡šã§û«`ªöpß0Mq¤Jsß.7„×ÙáKV¯O¨Ò:©„»ûrÖ@Œµ’àMÂÎë +ÿZ†,©×8€,AüC\Ãí»@+9-û„{®.!$|O÷²\{x_GOtظ¹AÛ1¼í¥Ü\qkg˜>?ùºˆºÑç¹BnÚ*VKIUÜ+)l5iÔDP µï±î\‚)˜á¸{l³Ùœàê–º$Ù-‚¥to(¨–G&Ør˱¥J¯ï8Øq½¾yÖÙá$äÙ6 ¼N²ÕwY£TqQm]üŒ)Qú¿kŸ€»¨Øìnö†l´|OnÂrIÓþýb‚
ñò´§èn2½¤¥nè&zRŠû*/Þ*S÷Ëû«ø[Ø41?)ZAîÙMÜÓtë´*[Q‚ + ’ûûêÀæèË{ê`¸Zåx¢¯h]vÂSæ·¶Fj–ºØ*(OÖ +ÉyOÐp[ÚüBš¯>³m(ý ƒÉ¨E7¦×Dïþj :M +endstream +endobj +1214 0 obj << +/Type /Page +/Contents 1215 0 R +/Resources 1213 0 R +/MediaBox [0 0 612 792] +/Parent 1187 0 R +>> endobj +1216 0 obj << +/D [1214 0 R /XYZ 152.694 705.06 null] +>> endobj +1217 0 obj << +/D [1214 0 R /XYZ 153.694 667.198 null] +>> endobj +1218 0 obj << +/D [1214 0 R /XYZ 153.694 638.804 null] +>> endobj +1219 0 obj << +/D [1214 0 R /XYZ 153.694 606.924 null] +>> endobj +1220 0 obj << +/D [1214 0 R /XYZ 153.694 575.597 null] +>> endobj +1221 0 obj << +/D [1214 0 R /XYZ 153.694 543.44 null] +>> endobj +1222 0 obj << +/D [1214 0 R /XYZ 153.694 511.836 null] +>> endobj +1223 0 obj << +/D [1214 0 R /XYZ 153.694 481.893 null] +>> endobj +1224 0 obj << +/D [1214 0 R /XYZ 153.694 461.968 null] +>> endobj +1225 0 obj << +/D [1214 0 R /XYZ 153.694 439.828 null] +>> endobj +1226 0 obj << +/D [1214 0 R /XYZ 153.694 407.671 null] +>> endobj +1227 0 obj << +/D [1214 0 R /XYZ 153.694 376.344 null] +>> endobj +1228 0 obj << +/D [1214 0 R /XYZ 153.694 344.464 null] +>> endobj +1229 0 obj << +/D [1214 0 R /XYZ 153.694 324.539 null] +>> endobj +1230 0 obj << +/D [1214 0 R /XYZ 153.694 292.658 null] +>> endobj +1231 0 obj << +/D [1214 0 R /XYZ 153.694 272.179 null] +>> endobj +1232 0 obj << +/D [1214 0 R /XYZ 153.694 242.79 null] +>> endobj +1233 0 obj << +/D [1214 0 R /XYZ 153.694 208.972 null] +>> endobj +1234 0 obj << +/D [1214 0 R /XYZ 153.694 188.77 null] +>> endobj +1235 0 obj << +/D [1214 0 R /XYZ 153.694 157.166 null] +>> endobj +1213 0 obj << +/Font << /F8 596 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1238 0 obj << +/Length 1893 +/Filter /FlateDecode +>> +stream +xÚX[sÚ8}ï¯`úg«ºÚrß%-ݘ@vgo3uÀIØ›ÓËNü~²dù‚l»/`K²,óé|ç3î<tpçíÜú¿˜½xu);Štf÷`$eÔ Dˆ(Ù¢ó‡Ç:ÿköÞ>ÕùÃ{ýñèrp3õç>‘×{óæf0ê›Ës*½ñ
ÜØ»îêöá¨qÓ_]
ú³áxd›|õ® QHHÇ'E¬crSLÚÞGo§ð§¼ÝúZ=þê’‘Æ®( +)ÅóÄzH}߉°ì63Ðz¿DQdŸ¿Ë²ñb±I¶[ÇL!Œ—C¿
óxµœë•ÞÁC/ƒ_éeóe¾JtÇý9ñ²•Þ¸OG’ͯ2µÉÏêž!ÞâÜgŒÁŒÐðµ¼.æ5³Ÿ‹À+×ÝÜ[¦zØ&{ŠÓ&¾;BlS“Τn¯/@+çÒëÞ¨‹È›n†ƒ©n´Ä«Ãµc‰Wí-âuÿ!žÁ'O¥QÉÆO.âêßÅ|ˆxd¤»'ÿË6ÙìÏà ’œYÚ{+ÃØV¯5U7»'õ«y‚9ŠŽÏËü1Ûå†z ÖÜ:¼l™l5uqºÐ\nwëµb¶ì(â"Û˜Þ—Ž—½<…qádüWM(PÂò¯®û½Épv.™×»þ>0,ÿíÑE´¨-.º“( í¹‹.Ñçèòmàì.Ùøóx혎"†«ÃÚ×Ku^ÿI,®a‰+ó>8p=3Ìl_«(ÞËÑÉÐM(kb„‰h!@DÒë¿ëMf +S…mœG ˆcù#˜Šx ìñ:?hSýꀪÅÛ@ÕáÎ! +¥lÒõa®Æèwœé€6èrïC_·kT9=;%ªÃÉëúb8ÝPi'´JA6‹@U‡•Da!ù²D€06£ òV/ô)÷u¨:&!ýØ·}›MPkt ‹WHDA¹àVHN×›eú ¡äÞU2Ïwõ£,/…e”!ׄŠ“À–N°'ãéPI=†P¾Ôÿ%æ‡sÕxsJÂ
ä;æ¬ +Sg c„aMÌw_es‹÷&”²Â½wŸ[t# Xò&º\ h²|M¾™7ÏÒûd“¤óÄÄ·ÎÓÝÖ0Ãç}¶1ã’Å2Ï6ටP9©ø¥“«Ûk0m‚U4ð¦0¯IãêÖʸ¤2÷ôU•²ÝüHø[!qX#Žy6ט˜ÒÚ¡ð?e«ýy@'ƒêì|ÓŒ0"‘ĢɈ>)ØO…š¯>” +¯þë¸SÊLf…Žòœ¨ëªR„›vE•…áâ@OZ§T?¶9 qÙ!*èó™»Ê!ê¼%‹£çÍflXf¡ïê¢v2tG‘^ŠËf&19¤|¸8žDDˆX(‚z²ƒ™Œñlº0´ºKü÷ãÛ›Qïʘ^¡w.“ÛQvÛSq¦ˆrâ,!Kþ#)D¤2=§PyíOBða5œ×ñ¼Ì¶÷yénþÎv›4^éö4ÞS"J!&BÙ +twý;)„F1÷¶z¦*Wý¯ÂÔ H<
Ø¡ÌJüúÁ¿ûØU®Å/ø:~HùLTVþe«ZsغÁXŽÈS½6ú¯ %-ÿØz’ƒùQOê+ÆÅ)Jï.6'·WÃé;ý…ÐrÎêeo£Ù»Áô€%$òâ;Üa„˜ÇõîÎ_Äyr´ÐŸìîVËí£ÂC-Xç=µäÚ"UØ«`›§Õ½âE4ëì¡Â:LL•Ï½?±À Ùã/p¾]ÝF¢ˆC;9á„»‹ËÁõdö›*Îh{„9Å‘ª¶üž$ µ%«üOüÕOžÖùW_á_€°uz‚#$™|Ö“Õòi™€-°! +B$¥~+(acÐ`öâ_ûI! +endstream +endobj +1237 0 obj << +/Type /Page +/Contents 1238 0 R +/Resources 1236 0 R +/MediaBox [0 0 612 792] +/Parent 1187 0 R +>> endobj +1239 0 obj << +/D [1237 0 R /XYZ 152.694 705.06 null] +>> endobj +1240 0 obj << +/D [1237 0 R /XYZ 153.694 667.198 null] +>> endobj +1241 0 obj << +/D [1237 0 R /XYZ 153.694 627.52 null] +>> endobj +1242 0 obj << +/D [1237 0 R /XYZ 153.694 583.919 null] +>> endobj +1243 0 obj << +/D [1237 0 R /XYZ 153.694 551.996 null] +>> endobj +1244 0 obj << +/D [1237 0 R /XYZ 153.694 520.627 null] +>> endobj +1245 0 obj << +/D [1237 0 R /XYZ 153.694 488.981 null] +>> endobj +1246 0 obj << +/D [1237 0 R /XYZ 153.694 457.335 null] +>> endobj +1247 0 obj << +/D [1237 0 R /XYZ 153.694 425.689 null] +>> endobj +1248 0 obj << +/D [1237 0 R /XYZ 153.694 394.043 null] +>> endobj +1249 0 obj << +/D [1237 0 R /XYZ 153.694 362.12 null] +>> endobj +1250 0 obj << +/D [1237 0 R /XYZ 153.694 320.733 null] +>> endobj +1251 0 obj << +/D [1237 0 R /XYZ 153.694 298.828 null] +>> endobj +1252 0 obj << +/D [1237 0 R /XYZ 153.694 267.458 null] +>> endobj +1253 0 obj << +/D [1237 0 R /XYZ 153.694 235.259 null] +>> endobj +1254 0 obj << +/D [1237 0 R /XYZ 153.694 204.166 null] +>> endobj +1255 0 obj << +/D [1237 0 R /XYZ 153.694 172.52 null] +>> endobj +1256 0 obj << +/D [1237 0 R /XYZ 153.694 152.553 null] +>> endobj +1257 0 obj << +/D [1237 0 R /XYZ 153.694 132.862 null] +>> endobj +1236 0 obj << +/Font << /F8 596 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1260 0 obj << +/Length 1999 +/Filter /FlateDecode +>> +stream +xÚ¥XÛrÛ6}ÏWèÍtÇB ðæM¶éT"y$¹i§íL(ŠS¤JRI:“ïË‹HC–[=$IXœ=»{æàÓÀ¼{cöþ^/ßüxÇ>ñ]æ–›uM¹?p0Ë,£Á†CÉå_ËŸ›_
þ:¦iŒ‹éåв,cúðþ:˜¿•“~¼³èÁz¾MÓƒ_©…~À‡:Äc¼þ^À'x„ún=!.ŠôùÌ$>£õœïãtì#¦ÕFÚÆ&ËñÕîrȸ!ò8ƒgDñ:LŠî‡”qb9°
«q`ZngãË¡ÍéË00Õ†:× jjÛõŒ(‹‡Iœ>]Áàùb.#žÛÌý~s”}€À¶C&¨7r
•~(¾ØíW SÆYz%· +u¥£ +VÓÅz°fMÒåFôŠW‹âèúzü:FN¸úé°Ùüöñ^â:’ïÞ‹-¸®OXËÂÿ“‘;…i·{¾¤l»™ðŒ{ÂOâW+€0_â°¬SgXîN½í4™r·#}¼|FÖ§÷:Àz<}Ä\z*ÎT)<*Ç9H˜'¡ + fù@ $_øWD&ŸK˜0B\CêPDyMÈr-v³åOÁÐñhu±9dsiÕTŸp•kÀrˆë·µeT㕺âm{,ÎøVeµ,žg0(hPñºÁçŸæ’*²xÝ!›ðA‘ >!èËz ïDñõyË¥ôÛ‘â˺tp.о.ŸhuÒp]ô aÔ}ju©ù˜ADE¬§všM¢Mÿ— +G,®ð›•GÕ;Q®û¼¾ +Ћ÷‡9ľÃ]™æÁBÖ&…Û:!Êk[Ä:’w¹ØÄßt@q‹¸¼ •_ãò1Û—òÁ3àç€oøIvº‘Ø„û¤|[ËOhȨ×
¦j-IÊ‹Wvâ®^Åσ»`LoÙ€yÆÍìýýlÈZb—UÇãJSe£3n=üC§È.2Ýd'»î¹Øˆ\¤20¥™Ð¨c#˜¥È:j`Úª:HȾϺ·eø©(Iü$O(4ÆY>ô(ͶRË>j¡M ·›©qÚ¹²ÁD´HT†Õ‚ZSTA~8ý-«Öºñ^wop¸MlÇëy\ß{“à½r°åù§Í·ežuÅ 5¼‰«X×àת„ Û+°´òŒ”¿¸Ö_$Õï؆Þ!ó”Ãä6Êa0 +endstream +endobj +1259 0 obj << +/Type /Page +/Contents 1260 0 R +/Resources 1258 0 R +/MediaBox [0 0 612 792] +/Parent 1281 0 R +>> endobj +1261 0 obj << +/D [1259 0 R /XYZ 152.694 705.06 null] +>> endobj +1262 0 obj << +/D [1259 0 R /XYZ 153.694 667.198 null] +>> endobj +1263 0 obj << +/D [1259 0 R /XYZ 153.694 651.313 null] +>> endobj +1264 0 obj << +/D [1259 0 R /XYZ 153.694 621.37 null] +>> endobj +1265 0 obj << +/D [1259 0 R /XYZ 153.694 586.999 null] +>> endobj +1266 0 obj << +/D [1259 0 R /XYZ 153.694 557.609 null] +>> endobj +1267 0 obj << +/D [1259 0 R /XYZ 153.694 523.791 null] +>> endobj +1268 0 obj << +/D [1259 0 R /XYZ 153.694 503.589 null] +>> endobj +1269 0 obj << +/D [1259 0 R /XYZ 153.694 473.923 null] +>> endobj +1270 0 obj << +/D [1259 0 R /XYZ 153.694 453.998 null] +>> endobj +1271 0 obj << +/D [1259 0 R /XYZ 153.694 434.072 null] +>> endobj +1272 0 obj << +/D [1259 0 R /XYZ 153.694 412.21 null] +>> endobj +1273 0 obj << +/D [1259 0 R /XYZ 153.694 392.008 null] +>> endobj +1274 0 obj << +/D [1259 0 R /XYZ 153.694 374.296 null] +>> endobj +1275 0 obj << +/D [1259 0 R /XYZ 153.694 330.461 null] +>> endobj +1276 0 obj << +/D [1259 0 R /XYZ 153.694 310.535 null] +>> endobj +1277 0 obj << +/D [1259 0 R /XYZ 153.694 288.396 null] +>> endobj +1278 0 obj << +/D [1259 0 R /XYZ 153.694 256.239 null] +>> endobj +1279 0 obj << +/D [1259 0 R /XYZ 153.694 224.912 null] +>> endobj +1280 0 obj << +/D [1259 0 R /XYZ 153.694 194.139 null] +>> endobj +1258 0 obj << +/Font << /F8 596 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1284 0 obj << +/Length 1427 +/Filter /FlateDecode +>> +stream +xÚ½XYoã6~ϯðË"GMï÷-ib]d»hÜEݦ$ÊbL‘ +I9qƒü÷-’–/Ù؇Ht‘3ß\ßÓjÌƯg×ÛÉÙû»n¿qƒ^c’4Úýn0öƒþ‡ _&qãï‹wßÛÝåy¡/Q¿Ó¿ˆE¤´¤ùå?“1ÈAíV0ì+ksIp2²±àÚ.@'þì•~uuUbøcôuBþB‘Èr¬©Ñµzý%]*»€,Ê›N«ÝBjwÊg#âpÂã½Ø7ŒJ^1âq©F$å5*”ý—Ø÷¡²^Lh¤VY4'$W …ëƒK°š'BŠ‘Ï’j’`¦Ë‹Ib.÷·"×êÕÜ&Rd¯‘Œò ÕÛ뻽›/á±ßºH Ž›^~Û~/6‡P=ŠB–‚mno›ñ»òTèØV5]cʪֽäG\ï2¼l¾ûXæÃM¡S!Ñ’`Y¾x¦:-ï”Èl~sÁ¤±´ùD¹&2Á©Sñöz>cÒÐæ °º +E¶•òʺE?èÚ´¶µu*æ3¯óO'Þ¼-ðŒ¸ Ìš¡…5 +ßu)|'§ºtËV §eŠ›]#xN–/Kéó%ž[^ +L¾ +dÆŠ®T-³|Wueç&€žwµáÎQ•ÖÀ‚UÏ:_+2²}®q…´:‡‰;°7“§pì8F¯XSá´ê1Í=gØ:þqê»=£Äÿ_êýÝucÁêRƒaÐô¨Û +®¯{%€v»µ±e49û'r& +endstream +endobj +1283 0 obj << +/Type /Page +/Contents 1284 0 R +/Resources 1282 0 R +/MediaBox [0 0 612 792] +/Parent 1281 0 R +>> endobj +1285 0 obj << +/D [1283 0 R /XYZ 152.694 705.06 null] +>> endobj +1282 0 obj << +/Font << /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1288 0 obj << +/Length 1632 +/Filter /FlateDecode +>> +stream +xÚ•X[o›H~ﯰ*U±% ææKßš4]u•M£ÆVÚ®”31f3ÄÉVýï{†¹ +ä¡%I…3Æ?s”“X«T&ämJ0œ¨‡ÏRÒwHE÷¨3ÁµŸ®ú/Îz‘79Hk•p€è¡BauY +úÁVêÉ[PA]oO`;F¥As‰J"œñ>Öy/¥Ït1¨oo:˜]Ï5g¨ä¯·¨ÄMÞ_Ê}yxgc&¥çl Þ½ëø³ëôÖÆ]YAêýkóZÂ
åúì
uô›ƒ¿Ã³Þ0C©Ÿš—‰LévRÐ<¦EŠ+\ÄúJãžX0P´ì„‡là´#ßX†ìÔzþ)%UK¦ +–¸â¤0® o-´Çµß¬nBZ½ u‚3šn„E™ÏEœ×‰zÍÏw7†ÚgV»Î1×·˜ÇθöŸvîŽíÀDhBb”bO(±sRì,XÝ)iùLH^„¬bjªg!ÜqiŒ:NFEÉ&5y htI@ÖÕ?Bw8‰ž;N8â
«åˆãÙÅq”‘à@ºšOEôz¢\ÀN%{”ïzSôe;/G˜°¦ô(§ñn4 +Ù +endstream +endobj +1287 0 obj << +/Type /Page +/Contents 1288 0 R +/Resources 1286 0 R +/MediaBox [0 0 612 792] +/Parent 1281 0 R +>> endobj +1289 0 obj << +/D [1287 0 R /XYZ 152.694 705.06 null] +>> endobj +470 0 obj << +/D [1287 0 R /XYZ 153.694 171.315 null] +>> endobj +1286 0 obj << +/Font << /F35 743 0 R /F31 600 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1293 0 obj << +/Length 2005 +/Filter /FlateDecode +>> +stream +xÚµX[Û¶~ϯð[d4bt¡níKÒKÒ¤hœìAQ´BKܵ²2¥ŠT¶œf8”,y•±À¾ØE‘3Ão¾ùÈ`sµ 6¯Ÿ'ÿß_<yþ* +7+Ò(Ý\\nÂ4giœoÒ$cQœl.ªÍŸÞ_A˜mÿ¾x;}å³l^ØÁZþ㫇?5‡,ΧQÿÛúq{?ÔF˜ºUøĽ¶¯dO/þ +’`Pºí¬žQWS_o£Ü“4^ö†í´‘á©qs|s¾ñÂ¥ðGüZÕ晬|1Üu+ÍXQ$'n½jÑh2õêÔC¯ÄAý{Ëèý+F}µÙÕL²»³k®o¥èWö'eiŸ8òku®ÈÎJg}#/
µvP×÷‡?eI–<Ø^\ÔWuãÿ{×ä$bqÀç&G…÷æ’þµÐª5ýËCgA·Û<ö,¨Ïì·!B*ôƒð²ji°j
5ºzðÅPºùÌÞ5`GûvPEǪôÑÎïlóöËå‘&°:ÑK¥ŸQxw=˜"Êm”yt£ò˶i•U¶‡ƒø*H(„yÀéRJtLûå^tF® & +–ÇÙ dNâ…=âJºT—fÌð}¤©kŸíP%4ý׎ިïqÒÌkïÇZgEñ`Ç,÷½ì€u 絩̀ûåwkùÆ +òbæ=O¸wÙöa¨
³áfîé æµqÉ©c¶u Ÿv4š~¯ TãšTuî©õžvè‘ñY
‡µ\%õ·-2]C[÷]j‡ä`¸vp»¬0:€þ€Ý`›Šýcþô1è[¶¸ãLœóSN|?Å{rÉÙ[U½ÔÎh¡*jY³Vc>@ÖcX€H´ÔG:øí_€ÏXî¢à_ÍóN®]/}ðþœbq離†ÍB¼¢‰9?"Ï=»½ÒvØÏf9ž;.€z—¤©÷®µ‘Ébæ®áPoC +/- ùÎ ð¯ÑW#C猌~ÉJ1rláÿ,¢ÌM$:Ý:Ví>Ô˜„¥ÑTcö#&©Ä˜ðMÓ¢ß7®NÆ«v$³Ç:^¸k]˜ÆŒ‡“œ@Ãäçs«h¡MP½¾½8QÆYšÆ.üaºlÏÁN^x¿)p»¹¥X‡÷–ëáÁi¢<†´ +þïxDA–*8ÆÙvätµ(±ýid6|ÐÃnª84Õôû`ªoøú×¢ À'„æl,h_a,§cçζkå’!g?9Hj#šfÒ“A„WòR
ê´#×¾|ÿaU&5ÂŒ™??•jéÞ¥=ÐÞ›pÓ# +eg¿?h§ÿ–ÂÒ|||œtWïðöÂÜsàâ ™¸ø¢.Lî(à0¥K +Ui !b„e¸U0HŠmõ¡Qfœo–^8Ì’9tƒr¦+ƒ•ýŠ²tÓ"H€•]$PL\5™Iš0ÈXš®…¥PŽt°7²•˜&‘÷RH;ÐËR(j˜}®Iº°\—<På‰`Ì}hhY¢²hQW4FIYÉÊÍÚÜ•r¥˜Æ º˜&BÓg³ãkØʦn¯zÑí§ë.Ò½k\òA´x4àbIHÓc‡¥
l8ñ6¦²†Ûã e
DöhÞûà“õ°;wm3ÏÞa¯
-6šV€ÏÄ Y3‚¾™÷ËD¸`c{?&“ÍÊbßו{mÕÌüªK<~):îŒæ¶6`ÎîúÚ–×°ðL»Çœ3~¼6PÂÀŽ¬DÎ’d5}è~ÖËYÚõ¢ñªL]a‚Ý]®(XFsð¿{yñïÎWôTÀ">å°³Ö7ËXÐj謞í!öø(YX¤ËÀÜX…?4€Õ¨p×¥Øp +˜L‹…êrGˆ›‰ +¾Ã¥@¨‹¾9™x/Ü>fÇIéÿ +áç^¬PBmò36!žh› +endstream +endobj +1292 0 obj << +/Type /Page +/Contents 1293 0 R +/Resources 1291 0 R +/MediaBox [0 0 612 792] +/Parent 1281 0 R +/Annots [ 1290 0 R ] +>> endobj +1290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.052 242.149 403.756 254.104] +/A << /S /GoTo /D (subsection.30.6) >> +>> endobj +1294 0 obj << +/D [1292 0 R /XYZ 152.694 705.06 null] +>> endobj +1291 0 obj << +/Font << /F21 593 0 R /F28 597 0 R /F8 596 0 R /F35 743 0 R /F7 744 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1297 0 obj << +/Length 1272 +/Filter /FlateDecode +>> +stream +xÚÕXK¤6¾Ï¯@ZDKÛ^°ñåÒ‰”I”C.i)‡Ý=ðð4dhŒÀ=3Ôÿ}mL?`éÆ=»)'”ë«úª\Uà9Çs~»óúë/ë»÷÷Ì AH qÖŽ aàLDØY§Î7’‹%ò[ˆ(Õ«À•ù–ƒÅ2@{¿`ÈÅÖˆ<- syÝä¢4’@ß¼å»Å§õïïá +1@ÖܘZ +i¬KH]±+{¿£Î(g ™†ÎÒ÷Aˆ40Ô! ¤ˆiˆ%a€”$Œ# C¤¢˜)kHЙΠ+’Ž ÕF¿ql=´ÃÈãUÊŸò„wTòùœ§2Û·0À +&JÓ§¦Ši~x…¢ä»B_sÄ
ô³ÙqCS'á…ªvªÓó=ª
Oö„>¡'8Ë “tÄì¢Òe6*W0¢“^] +endstream +endobj +1296 0 obj << +/Type /Page +/Contents 1297 0 R +/Resources 1295 0 R +/MediaBox [0 0 612 792] +/Parent 1281 0 R +>> endobj +1298 0 obj << +/D [1296 0 R /XYZ 152.694 705.06 null] +>> endobj +1295 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1301 0 obj << +/Length 1175 +/Filter /FlateDecode +>> +stream +xÚµXMÛ6½ï¯Ð%€\TZ‘õÑ“Û"[$@] šd‰¶Ù•EA¤âuŒü÷EJönœ˜J¶‹¤FïÍÃá£#oãEÞo7‘}þrs{—zI˜§$óî׊i˜Rä%4
1¡Þ}åýãã<Ç‹÷÷ooï`$ó$‰µ-NÃ<‹g0z‡H¼•ÒØCÖ.@Q˜Ó|‚$— IˆÓt„üôêš11hÙ„_@CYH“ü«hÖä¹oô*š·hÛŠuK2Õ·ËÇ,ÉÕÐØ5Sú±â«¶cÅnU3Ý]²]«×æçÄ•:q‰dn}\êߎÕÅ£;IæDbç¬aûU-ʇ£î,Š©Ã‚Ÿ¸rÇŸrýùÓ Ç +NÂŽ¨k¡tÏ›*õr+a@ñ9*ÂI#|>Ùj/JQ÷»æs(
£d´…|¶+:iöiùÚ-`[±óvg{¼1–jðWÿˆàÄ«ƒEaœbh ˜x;S›ŽW_Ûwžé´F‰Ó¾ƒšÉš|ß1Ø0™\¯À§9{Ïí$0áÁaÐõ53ÕÙîi—Í#2$„êÁvMîF³”¬lú]ÅZµ
ôÈ®x¬8L£3Šœ˜DÃLL:–m/·înu"Q\4ÃÁ9¬SìØŒ‚€°ÚrÙ&Õ¡fǶ.x3‡„8‘´E§ChÔÌìB±+¼|àVјkë^†Äd™³Æ™NDçˆ6®Øn8xõ¨Ûîá%ß’k¢u'H¯ +3ª +ʮ½ruøùË)|áë:gr*ÞVÎŒ¹p´ù9\œŠfc¶ÉÑ82ù9'"ü’‘9É~åÐé$ÙBm)ÙG<†:'Öøûcv4¦3cý®pÉ·„›¼äÒ¦sÂŽ—Áõ1ÜSHte5]ô$^]aéùÀŽ7½|^r'Íyƒl¢ø$:ÓAgÙäukÅ PoEߘஓR¿h*ÓøcA/@§ì+xÈçYð'¸ã¬äúRVÓ_Å0X±«ºõçµbÖ‘¯ÏBÓÒ 0èÀƒÖEzd|·óJëÄôâÐÈ‘ÑŠÖlÏu-öÈÊ^±Ù6J{¯³]iëäû`,ž}$Y
b€U¦÷/LN0HÒÈjQûÌèï8Jϸifa !
wÉ™ÒÂ÷p«‘šò‹ú’'yO:<ìÔ…+ +endstream +endobj +1300 0 obj << +/Type /Page +/Contents 1301 0 R +/Resources 1299 0 R +/MediaBox [0 0 612 792] +/Parent 1281 0 R +>> endobj +1302 0 obj << +/D [1300 0 R /XYZ 152.694 705.06 null] +>> endobj +474 0 obj << +/D [1300 0 R /XYZ 153.694 474.179 null] +>> endobj +478 0 obj << +/D [1300 0 R /XYZ 153.694 172.608 null] +>> endobj +1299 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F31 600 0 R /F28 597 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1306 0 obj << +/Length 2066 +/Filter /FlateDecode +>> +stream +xÚµXßoä¶~¿¿b_‚j/#J¤~´/{Nîm`øM\¸+®œVR%®c׸ÿ=3œ‘¬ÝSÎvÑ€EQÃápæ›™.náâ‡7!?/7o¾}Ÿ-r‘'Q²ØìRÇ"ÉÕ"Ñ©ˆb½Ø‹_‚ƒÙuÍrGQð1Ôa¹Ç±Ü¥ÉÊ8g;—==ëÆ‘Ta?†RÕ¶¸Àw”Ž~+«jù¯Í_¿}æ"5Xç·þ(cÕÙÊÜ“èT2VBgé ØØ&År¥”~´¥í[Fi`OM!Fó»7ÇÊá‹U$•ˆóh±’RäšðksìjS 2"]$"OãX¥"W1HÇB©„¤ã0ÊH˜½‰ò'Ë„N§ç‚}ñ±fík¶ã±íÌçoXA¸ ;"¿™E¥`d*”wz ÖF:Ø,c<´p*ؾü]}à—]‰'ßÁKªƒï|,áØ_ú4„=2g9é~»÷qUaÞÂÈ*=,²`WZ·„çÍ¢þÊ’ì ÙYSðL
ÑWQŽáÈóð‚mÇ:mßÛÙpDó<O¦N\·MY;<ì—§ëX
Ò«¾õ›<97ÚÑÎ…ÿ<‚E§ág4Åñš`<A¼šb5 éåXÉ_ƒ•ñ´#Zd8€ezt +Õ!“på/âhZdÍê#tã¹
âºæ4(9æþé8mìMàL* +mS!õÒÃ:j–_0àÇWQgáj…TI%C=PÞË~09×ÔŽþèÈä8ÚL¨ì½³u_Þq>`Žqé¼ë¡:WÖ7ôZò4°*’ä4l8[i²·éŒã80 +E\ +×ú,aT³˜¤8¡½ÿïçâ +Á¸%Ù~¦"añÊÇU<#dž2VAdBþ +@›; Î[REÁy1BÅhàZi5[ŸâˆñÿÒZ¢_”ê•uøØwMíþǪõ¾iú`
e¶8îìsß×@1ñýå
-y‘i¦m¹Ô'íú¶i>=¾¢m¦s»€¯25Ýe€Üãgø»øüØã?8`…P“†rßæ{6i<ß<{Ñæì}¸1–µÅ^H?êݹ/ÖÇÃs[fã–ù³^¥üa–.V™Z~™–mg×à§Â83« +endstream +endobj +1305 0 obj << +/Type /Page +/Contents 1306 0 R +/Resources 1304 0 R +/MediaBox [0 0 612 792] +/Parent 1308 0 R +/Annots [ 1303 0 R ] +>> endobj +1303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.723 519.302 321.697 530.15] +/A << /S /GoTo /D (section.9) >> +>> endobj +1307 0 obj << +/D [1305 0 R /XYZ 152.694 705.06 null] +>> endobj +482 0 obj << +/D [1305 0 R /XYZ 153.694 616.333 null] +>> endobj +486 0 obj << +/D [1305 0 R /XYZ 153.694 423.103 null] +>> endobj +490 0 obj << +/D [1305 0 R /XYZ 153.694 345.077 null] +>> endobj +1304 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R /F30 599 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1311 0 obj << +/Length 1259 +/Filter /FlateDecode +>> +stream +xÚÍXËŽÛ6ÝÏWh@bF¤(JêJi;SLÑ +0Dr³M…pFNÅ̆¡Gè8AÑh÷ñ••À§±à +”R[åÜ&̺Ë@\Lš'LD?hyëPiå.U¦“T.ÅNy+‡§ñÍÌÅCBu§gšmEë¶eC˜v?sÙ0/mài6Êef +úƒnºò«x|ˆ‰±æä5ÿcLÊœ‰gæ*œ¤·–ËVð>¶ß·{}öÆÿ¢.h*\ÌÇÚn[„1;[r»¸ùG±¯T +endstream +endobj +1310 0 obj << +/Type /Page +/Contents 1311 0 R +/Resources 1309 0 R +/MediaBox [0 0 612 792] +/Parent 1308 0 R +>> endobj +1312 0 obj << +/D [1310 0 R /XYZ 152.694 705.06 null] +>> endobj +494 0 obj << +/D [1310 0 R /XYZ 153.694 587.753 null] +>> endobj +498 0 obj << +/D [1310 0 R /XYZ 153.694 507.602 null] +>> endobj +502 0 obj << +/D [1310 0 R /XYZ 153.694 427.451 null] +>> endobj +506 0 obj << +/D [1310 0 R /XYZ 153.694 347.301 null] +>> endobj +1309 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1315 0 obj << +/Length 1238 +/Filter /FlateDecode +>> +stream +xÚÍX]oÛ6}ï¯ðKhTQ$Er@dè:tX‡ Í°‡uŠEÇœeK“¨$áÿ¾ËɱÕRÒµ{)êòòÞs.iG“›I4ùñYäÛﯞ½|Ã&I(æ“«ù2Š& eaŒéä*›üà(!Ó?®~zùFx(’„[‡‰@àÇ}D˜¤Yv[—éLn0ïåùö¹›øãÌO<CQ(¨è0hFÌBÁI‹ÑëÍ›8o¼ó–ôyÃaÌØ¡7>`'Ö¢!ÆÆ !ÎðíªÌåJ®§1ô +‰
5‚P'ÎOÛ«¦g‹ ¬ +35˜Éº†8¸AU»¶’5ª’™yƒ˜nt•.-‚{3‘²yQÁ>tk]4ºl´ûtmÖé&€›ªi§{.x°’ºR3Rز[²çs17&¸µ%ÁŸESMQ°Nó°‡`À/‚ØÊzø™ ‰ØSDYfrnzµÔMy¾(Šå¦Å~ê! +?© ãÛ±q\ž×w›*ƒtýÞåî2-*ËÕ^õÄ$d„ + cæü6å8H•YPàÚk“(Á.LBY4F'fÄ0×J̰׎¤sm¹Viž[IpqùÁ
-ÒÚ™A•7+Œƒ»µ¿3/©y|r6ñ`•ŽžÐµ öc©^ô‘EYÙ[ù§5 .²âÚ’ÝSèø‘àLÍÒܱëR¹ÖˆÖš€R€d`‚Ê}š®¦Ô–v]Uþ¿¶<‰öÙú6Ѩ0mMrœ9žø¯š‹Á,F-[Ytú„Øœ>#:u1tRÃýgDšîË/|Òßÿì’¹R(k÷êØ‹´£“gŽ¥@³2O_Û|•ÄA-gZëúsU CÛé™Å'O=“žÙ9x^7«L–zñêÌÒûL™3nØ‘øK¡åwpÎbTæU€¨u²j‹«ò{Ÿ¹Pd~¿ã¼ò2i5_´•j¹+ðõ·ï}ŒÔ9gè<c8SR)µ>#ÖÅŠÑàÊí§r‹ªÜçjyØØn UI›
¿B‘¨džÞo7#øLUó§Eÿ
õÝ©0±Ø;ó|Øò´é÷zwS½÷¨$ÑîÎbÃ逺iµƒAqH·D>sëô®QùÉ=mGìAŒ‰ÐÚÜrr³‘aâÑ£Âô +»A„ä'¯†Û7AñŸßsPôÔ{Ž«£¥Þ¿é<ø1»÷¦aÁ>¡å‰ÿéÛ›òÃÕ³ +endstream +endobj +1314 0 obj << +/Type /Page +/Contents 1315 0 R +/Resources 1313 0 R +/MediaBox [0 0 612 792] +/Parent 1308 0 R +>> endobj +1316 0 obj << +/D [1314 0 R /XYZ 152.694 705.06 null] +>> endobj +1313 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1319 0 obj << +/Length 1306 +/Filter /FlateDecode +>> +stream +xÚÍWËnã6ÝÏW¸ +ÈÀˆ#>$J‹N0™vÀptÑéB¶h[,º=Iôß{)R²-+¶“fÑ•IŠ¼sÏ¥ƒÁr~y¸ßë黟ø B §ñ`º`"âArDh8˜fƒ?<Š<üsúåÃ'X‰QEÌìeá ;õ¦o˜²t&¿‹,¯6EúXÝ囡’ÐÃù¶Ù™6Ŷ"G«ë¼ÜV¡[®ýí‡æ;>P&mhä¢Ðf¢÷G¡õ}ÆsÜz¦/e%•¶îq¯ò¿Ëœ½<óÿצ¿s^侺.n‘W:oGŸ/wõ¸¡Ñ$iÜüóS5·¥k÷Y#(JðikvK×ZÜcp”ĬµöÔkÏmêÚKúìQD8?ÛÒ±†ƒ³ÖL=´xÐ+‘/WÚ’âgû%ûw1$`…DµÇ + +sì¥k7KÝçñäÚ¾ÏõÊíܺ +«j®òs4ÏuªsYV½T‡HiyÂZäØEȵ•™‚|QWúñ°ŽÍFõ5Uw6þÒ¬?¢)H$@Ÿ˜a—g0#Ýúî…,—³|8¹\ªt³î=cæÊÛ0³í¸8¼(ñÑLÊB¤¥V[Q· ëºñû8ªîŸ‘4|È
søèűɬDš¹|Òæ>Ïê’Ê"{ïÊ)Jƒ—†ŸÙ±‰\§ÎHýy»*-r¿Aý˜Ò!%46Àþh„Ì|Œáæ¸×Ø•Òù¼)†Îu!\D™cq)ô«Ô@ü½®jC@¥ä¶ÌòréJ%·³Bøo¥Õ}î.Ðõx§ë³·Óõ]Õ£ÿ¢ë¼G×ãçt=ÚeRétöœ´GVÚc§eÓÕ‘¸—®mºÿËžÄÂø\<Cä¤ÈGqØÒ•¿RäÓÙK4>~;¿ºîWøç_B»d“·fPr–Aj½9C‡ÒçÅÐg!ù4ä1#¹±ŠcÆ«Ô-Z™Â7(€‚°˜x÷î’›O÷yQ˜õ”}[@wÊ짼l|¹½¥™p÷¸j¦%×݆´ <Ç©w4¨é#`Í1!A4`ÆÒ``Ï“%·Ç¼’ã8na ¸1,„¦«òЫ)cmß©ŒÍö/îÿí·ÃBŸ#=`„¹)u^B×rÍjïü>šî´CóÊžrÖ@š[TÙ™x˜‹úÕãÉ×±PO@U©!‰it¶YvO^·ªzMÞ5m„ÛNLÍ æíÓ¸Í ‡p’VÛ,ÝÜî(ò~7Ï1çF™@LKZRqzȲ¦)»wG’_+,‡\LF¦©¶B˺b¬FË]—T*o¿®š‡hS¾,צsO?÷X9RX\¤°ÝÇÊ……ÇaŒŒ{¸ýÐ^Ý{Åém{äfúî_<ƒl• +endstream +endobj +1318 0 obj << +/Type /Page +/Contents 1319 0 R +/Resources 1317 0 R +/MediaBox [0 0 612 792] +/Parent 1308 0 R +>> endobj +1320 0 obj << +/D [1318 0 R /XYZ 152.694 705.06 null] +>> endobj +510 0 obj << +/D [1318 0 R /XYZ 153.694 515.026 null] +>> endobj +514 0 obj << +/D [1318 0 R /XYZ 153.694 331.263 null] +>> endobj +518 0 obj << +/D [1318 0 R /XYZ 153.694 251.113 null] +>> endobj +522 0 obj << +/D [1318 0 R /XYZ 153.694 193.406 null] +>> endobj +1317 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F31 600 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1323 0 obj << +/Length 1829 +/Filter /FlateDecode +>> +stream +xÚ•XYÛ6~ϯ0*kF$%Š*PÀI)Úf‘,ÐMh›^+‘%C’÷h°ÿ½3ʶlùÈ“yŒææ73wƒpðë‹ðÌï›Û¯ÞËx YªT4¸”d©æ'LÀÅílðOð…Ëh<É&3Ó˜rÝŒ³"k†ÿÞþvÀn±$L#ÎYùجêη¯ÞëA +â…Bñ:fa¨»nªr8:˜ÚÙº²øí«÷b÷›(e:I€Ù)y{bR&Õæ“…©‡£8 ƒfaqÁƒ¯C”Z—sº|¨²&+î:”a0-‹¡H‚¦*s:¨ì´¬f´ÎàNM‰ +€WdÊDuÝCŒt|-'?Õ}ÖÅ,‰õ®u@Y˜¥=´*âLG¢%ì}c£g³æ‘GHΗG¹½ŽT”[yùR÷ûåh‰V™}]×þt£f¹j²²¨‰¢µL'LuÍÚNlt°r±L –À5ø“ÁB„IðÁ“dµÿ-êÆä¹µ[ïJØ%:xA1yöŸAµv…œH˜ðt†¶é½—2ðFxÜ:üA€MêE‘ïÕ´XZS€®<¸óþ¼¶
-&hÇQ$‚Úkœ¸ç‰N¿„qøúæ3üp¢÷â$˺*LμûIµŽQï‡Ze…ä &†4Šx0Y7´øôÇ
\Óý +µtSÛÜN=•×/nN:›šœN>aüì}fh_“â¹…x&*Aù‘—¿áÃÜ4õ‡SScFJ£|¸Hmb£ÈŒ)Þ,Lq¤Œ€¸Ö¯ÉÕw׸“ÁÊy™ãÎID¢)%ÜÌo!4‡ùÀH¼- Fµ\±ªy<Ì‚X0Ê–’A2P,M¤F‚‘‚q… ³4":É'ÒÖrÍân™Õjfçûùoé{ª=¿ì‘N,G<¦áâá=’AÊ÷Ë¥È)B2ÑÅæl¹´³Ì47ˆ©vOj+q×íèLü‚ÒçÆk|ïÒÁ#0dÆžˆ¾ièÎÁ³vð\ÓÝ‚ÕéÜã<÷ÉŠ”{ìhy΄£´¦ŸX/íɳroÝgæy ¿ýøçí§¿ŸCö¾´ƒ"˜hÄ +endstream +endobj +1322 0 obj << +/Type /Page +/Contents 1323 0 R +/Resources 1321 0 R +/MediaBox [0 0 612 792] +/Parent 1308 0 R +>> endobj +1324 0 obj << +/D [1322 0 R /XYZ 152.694 705.06 null] +>> endobj +526 0 obj << +/D [1322 0 R /XYZ 153.694 190.244 null] +>> endobj +1321 0 obj << +/Font << /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F37 750 0 R /F30 599 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1327 0 obj << +/Length 2057 +/Filter /FlateDecode +>> +stream +xÚY[ã¶~ß_á>ÐkHQ·´¼[lÒô¡ ’A é-ÑcueÉÕe.ÌÏ9<GÉCw<}±(êçÊé`u³ +Vß½øùéú݇oÓUæg±ŒW×»•ˆB?ÎÔ*Ž_†ÑêºXýæõ{S_Ca‹Esµ–©—øžºï°ÝUA¯{ï·øÃãv4®éë¦7õéšÅó²×}ÙÔÜ¿eÑ=‹qw7íÓvy[Y³nõ¶Ì¯þ}ýpl-„ŸEl½µo8àïvø…¡·pt¨¼².ΚxZ0"ñúê„ãMÁÜíA'ïùuæ>NOâô’_…×ÔWÂÛ
]YßøÖV¡üL©¥ÁFÔžJ¯ã@—¦ŸzäA÷ôýØ66Æeaà =»¦%¡yüàÕ7vzGæé +æ +'ÐQAqoît[?þíyS,m2Ô +¢ÈO³h”´ì:Ý
_,×EÈeð¹Å}ýÚSš“ØÑ4akn{s¯5ø2˜–”ëp ÅЊŽØ¹ôepl]ìÌ›®Áú|p8ÅO¶íÇ“LTS¤nÅ}{4JWƒËY%çу8;8 +endstream +endobj +1326 0 obj << +/Type /Page +/Contents 1327 0 R +/Resources 1325 0 R +/MediaBox [0 0 612 792] +/Parent 1308 0 R +>> endobj +1328 0 obj << +/D [1326 0 R /XYZ 152.694 705.06 null] +>> endobj +530 0 obj << +/D [1326 0 R /XYZ 153.694 389.171 null] +>> endobj +1325 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R /F30 599 0 R /F16 592 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1331 0 obj << +/Length 1900 +/Filter /FlateDecode +>> +stream +xÚÅX_“Û¶÷§P2¡fN8‚I°}‘›ÚM2v榾iÓ‰3H‚$ÆÉ!¨»^4÷Ý»‹y¢DŸxöC^$` ì?ìþv²™ø“¾òÝÿßo_]¿M&1K“PNn×."–D|G Âhr»šüâ…<’Ó_o¼~ÉÒ8¸6Y$ÀÇ.úÈC±Ì•1ó{U‡›\+£§³(ˆ<Sée¶~ I³uÔ½ù÷þ™ÆeÕdeahò‹ªÌU½«~ýËã7$öXÙ;ã>K£´Ó0¥á|®‹Õ%¦²eûL¹dQœ¶L’r’š ¶ü€g\°TZú®ÜLga’ÂPx¿—ûº˜rOå47û…i¦ôrÍ´L€YLCøR’¿àl²b]^ß| O[ù(ÜžÇûw\:×ËF¯ZÃBÂ9¸% +È´ˆ®à²„IÙùŸñéŒsØývš +¯.‹iȽf§šF×çþñda»ý?Szà e¶)p,ÈQHl²&וÚh¢wN¢éº¬i˜ð7")"¬ÊéV.÷;]à–†¾f…iT±tÌwj$ÞMJ\v‡]×ÙÊ-YXyh‡UÝzƒTÏ +·Az姬ØÐA–…¦£.×'GnÁ}kƒþi¡°Yaåp²0–àgIIÂÞØ/‹ÀÿG䟇b…§1“°â4Z‚‹!MÑRÎ7u¹¯ôJVµa[‡ö?&XÄ|@ÆüIó5Äž‹»¹Ñ;ê)Þw’Œ™°YßwQ8ÊE+½”w-·ý´b1*u‹²Þ©|
rpfÖkµËò×j³Ñ«:Ûl›ÑHG—Aí›gO{2‹H^yîü›×ß}°øâôãÜb–ÄA+ê3Gcþ&©÷^ÕŸhôÒeø`wà„ +}w¼c•™*Wv! +an¦é¯1“¿ûp…$陲[óàö—Å·
ï‘‹ê`â˜Õo{(eÇÉ“òfkÕ¼¯ÔÒ|KùK\êÂAAÅ/k\Šï›K žt‡¿$;·:_•ôÓNé¿(G°Žs5÷3þJl¬55‚#4ÑR`à +ø}–»Ò±°ÀÕ
„j[8žKÞ"3uáç®…ü¹Z”wzÛd&Xâ'}4f²Æüi†¹Œf²Ðyyÿ–p(õ äzØcò¥Prdþáñˆ"¿N ¹ê€ß©z£q°X]gÚœ +¨WxO‹nz©á+êõX$‚MíóæÊý6[¢Á[ú¸É¨6úê +Õ}t¦ÑoM4è«€™±)1™AÃÞwÍOe£ÿ +EH`äAFÙà³Ü¡p¾FN™“™2¹¨`£=<eÁ¢ºh +lWª…S¤m[õµ‹†œŠÙP‚ôúñi£”ø_š DZÿ‚~)wÕ©j]AÝjLó07„ +½sAö©È”E²+ŽK‡‰u™#r|m0Ô4&¸i¨3½ì•þÕGŸÇNŒ!(æ©`>†^™* *‰Hö6Å^•Çg’K2\D©‡²Ÿ±Gp²aúYã±÷#XöÖÃU*÷° 2½' û’±"«B?eB}«~ßckAÛ€›4ªÚ=ŸhhêÐkH¼ÏÀ§vD ~Ý÷FŸ1°k‘On9wBGLÂ}겜„ó·¶–Eÿ]/>ÒµI‘Œ=µ+÷z£¡9ž>.h/40´¥1ÁÒ˜¸ÒèèÇrÏqΊ' v)»£9JéÛ¤ÌJÜîyÚŒ8òmàK€ã”,LÓç//gœ›eUC¹dŒÄq4ÑË•jÚŽ£Ê`ØuIoÀÌš$|ÖXÈ-.ºwÍOˆ-F*û÷ëãî§;Lªâùȯ-Å¢º¢/Ôÿ\S7D$Ûíê‡.µCÝ=ùâûÊ ÎNoV4MѨ`t³$ýQÕÈì ÙAn¶ª²Å•^€Û§…‚yVh¬O "¢T¯Î®"D£x¸LÎO<à½on_ýtT\¯ +endstream +endobj +1330 0 obj << +/Type /Page +/Contents 1331 0 R +/Resources 1329 0 R +/MediaBox [0 0 612 792] +/Parent 1333 0 R +>> endobj +1332 0 obj << +/D [1330 0 R /XYZ 152.694 705.06 null] +>> endobj +534 0 obj << +/D [1330 0 R /XYZ 153.694 590.493 null] +>> endobj +1329 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F30 599 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1336 0 obj << +/Length 1395 +/Filter /FlateDecode +>> +stream +xÚµXKoã6¾çWX, kZ$õl/n‹l‹[,²F»@Ó-Q¶YR%ÊiÖðïð!Çv”˜NÓ‹IÉyÏÇ‘ÝÑräŽ~¾rÍøãüjú1(i4šg#ìù(ôñ(ðCD¨?š§£?Š#<þkþëô#P"'ÏŠHuèSo&øºnïòš©UVtíjYt\_>”31—'ØE±ïå;9{Îrõm6žøÄwj ¢HRVmþí¬Ðh/”Z mØrÉÓ&_®„\²tÃÊD)PðLH«‘Ÿ—ê$/Ø?ö6{¯°ùÑÓör|ËV‚Ò¤5k–Ú Þ@{Y•¬‚+W¦<›±LðfÆÒ´ám;HœÅâÁ^…p@!?ˆ{v︙#§Ü¢³ÜŒÒrÈšª÷ ¥ý¢Úp°$Ë‹eSuõV'Oºik–ð-”™$Ô³h£Òör‘W%+ôºà,ÍË¥Ù”ÜÌ´”£ç°N¬ªÆÞ’ø
,É™ÔðÄÑGSlÕ‰Ý7SgÖ&M^‹m/=ÅÀ‘’£‡ÀrHÑ +ÝçE¡iy©)¢kÊÁXŸ¸
D¦Ë + @")ª™ÂXžš7C^Û7;çF)ž’ø&Naçææ‡Ï3((Xq?ÆL’zí~«ÿN¹w’§@%òœÆu¦î•w45伬„> ¯S§nxÝä!¤ÎZOªã¿¯(ê¤L.}¨è#?áž©áÑ%<Õ53„<Öü‹ԋ<ašÉOÓ"1*@°¢EmLT„¦3-õ ;ßÁ¢‹Úh6Y%86ŠÂ'B^ûŒÄs{Á³5Ø3BòFÞ¡¼Ãw¾‡„˜›§B<+!íú5{¦¾Ó7èv‡Åÿ{ºoìã7mã‹Z@(%YE*½ÞáK2+¶ŠÏ,ÏtC¼}‡wÛÝÖ:«ˆ;ÔqQ€«ŸØ¬«”oµëÙ†«ån;è2sÿT¶Õ•2¬·®ïÊ4=•|+¡jÚwøh_þîXj¯9ëÍÝ®£– õÒãCc‚Ï<2^ó†% +$bHÊW=ÐÀU¦-/S®>1Oû]³)[Nø¬VDÀx +ºV +|ôÎÓvpjÚÒBÑ(øq°wï†(é¯íû—<æGHê0!1ô¡¦` Û?ºr=¿úf›t( +endstream +endobj +1335 0 obj << +/Type /Page +/Contents 1336 0 R +/Resources 1334 0 R +/MediaBox [0 0 612 792] +/Parent 1333 0 R +>> endobj +1337 0 obj << +/D [1335 0 R /XYZ 152.694 705.06 null] +>> endobj +1334 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1340 0 obj << +/Length 1367 +/Filter /FlateDecode +>> +stream +xÚ¥WÛnã6}ÏWø%€T´xE(àîb³›{Ac º}-:"K‚H¯sAþ½C‘R,G©•î‹IS䜹œƒÉÍ$˜|<Üønq6»Œ&Å“Åz‚Yˆ¢Ox!BÃÉ"üíQ‚Ãé?‹ßg—°"PÌ93{ E$Š@N³é;¦l]–º(µTÙƒ´eûq'›’½1B)̼šŸ’.:éÑ(é¹\ku›U¿(ÌŠñº‹QÒ«¤ÎŠTÚüy˜?×¥NrcÂ6©o²âÐ ÑX$ÀÂ…<n±žÎÍ–Ž<Ç#H9„ˆ&ä€uY€rZËz^Õ2Y*]'+ªd%eN|†¢@€HJ†¯H*•~]ÔìRLb°ô1–„ <”wÝœñYzÉrêá•Søùa~Úõ"µÕîežÝ*ófó¾=oÕ°ÿ€Aͨ3;AË|ŠA¼9¹š’È»ES_pá]oÊ]î0œ`û‡å°²ºT´2V‚…=×,%}]úfD1PÌ(¡0v¹AðÉ—§r}*†ŠlbZŽ¡;™ÇŒ#ÿþ8ð„!ÞWà0øQ,+±•|yõ×çSŸRê})µ™0/51* +
ª:9~»+6emÛ.?‡Oƒ·[þŒÿÓæS< +>—–dy¦tÖÍ®ÆÓéô4>s(=™þO'S½+&”,YC톀¡¸»àm¿a.N{/Ù7’-ª[WmÕÅRnP~\GéßbÒ‘!F$,Ãï:îYf(ÕÂe…²P”PW쌵KMpõ‚¼E¡q/¹¶]tæ×»\ž¾>žAĨë#…^¨˜Øo?þÈRÙߦ7õ|>úŠ¡ñ(-ne]ø}œ±×:wŸ¥zc^³íÖç£aÁèè÷ðDÀï]`ÛÞ^Ë•ÎÊÂ4=¯µ~ÂiñgÓrBºððð}V×àd³Ê]3Ÿ·2)leö®‡º&¢ ¢=ËU±Ûªyïú&‚"Þ9¼Þbã€Wy¢”C«Œ=ˆ’—òV‚Kêd™Ð8bA§Ü>Ëó¦[„J!Ž¸kÝSaUÚ®Ó6Ÿmû¯KÛšíÍbYßžzF]¨ßô<pÚãù>»2°Ð +endstream +endobj +1339 0 obj << +/Type /Page +/Contents 1340 0 R +/Resources 1338 0 R +/MediaBox [0 0 612 792] +/Parent 1333 0 R +>> endobj +1341 0 obj << +/D [1339 0 R /XYZ 152.694 705.06 null] +>> endobj +538 0 obj << +/D [1339 0 R /XYZ 153.694 508.723 null] +>> endobj +542 0 obj << +/D [1339 0 R /XYZ 153.694 452.538 null] +>> endobj +546 0 obj << +/D [1339 0 R /XYZ 153.694 177.867 null] +>> endobj +1338 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F30 599 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1344 0 obj << +/Length 1453 +/Filter /FlateDecode +>> +stream +xÚµYmoÛ6þÞ_a *
+Š"%}K·µÛŠu +°#Ó¶½A’Ût‚ÿûîHZ’c1]ïKD÷öÜNŽ?[ÏüÙO/|ûü~ñâõ»h&H±x¶XÍhÈIÄéLðˆŒÏËÙ_Â`þ÷âýëw@‰I"Dˆ¼#AÍô‰²ð.[=nË¥Ze¥Z"¡Û¨Z6]ÿ¹>Õtk¯ßRŸ$<4±Sš"’ÄáTè˜ÊÇõǪeÛÝî¤>#Äè‹}᳞íúƒýüâHµ*í²ªt –p–U1¿e"âÞ$löàŒÈÊ#åõÝ ;|ßë]4ÅWÆ(¹£í½;LÜw…iÐ2¿
(FÞäõ¦\°âÔ«©"°©2&qÑ\=ξ = +Ž´àÈÓv +‹yÌàâmèC#OÁ†:×…‹{]§¦‚°Õt¨<<Õ•gØN"¤$ñÁ\ƒý|ÕTÅÝq,%œ´Ù'ã^ï&ÛƒŠ¿ £è~ècw55–W¶e,
¦¯v; ‰ iøm‹
ºs½mÌK²jÕ©öcA5çóFuۜݿšÅy³ù]ÛɦۋßSõt§ûÿ¿w»Þ'qZ˜W@o[ªÍ¦ÈÊmKõˆ,aZ¸ÌrÏÏíýùVtjÆf =(¢Bæ¹^¬V²Èò¯¸¾_µ0Ù¨ÖÄ8÷WUÙPmå=q$¢g©†©q–M¶Þ8ˆÎ
Ý;ƒA¿ì\ç‹~œv ++õu„WÞ.^ü*¹b{ +endstream +endobj +1343 0 obj << +/Type /Page +/Contents 1344 0 R +/Resources 1342 0 R +/MediaBox [0 0 612 792] +/Parent 1333 0 R +>> endobj +1345 0 obj << +/D [1343 0 R /XYZ 152.694 705.06 null] +>> endobj +1342 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F8 596 0 R /F28 597 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1348 0 obj << +/Length 923 +/Filter /FlateDecode +>> +stream +xÚµWKo£0¾÷W E•’C\? +,h}»ÝóËòæî‘Z.à”0ké[Èv +8³wðõí´n‰Bc=š} +{“ºw:X 1|*b/ŠÚï{q½¶cÉûiRêç×2—{A Öylô¡9¼ª28A{4<¦281Q†dÀr/Û«¢W2·/PEo¨®lEÌ‘0wÆw
/êÓëé]W|D=GÔÈ°RHbo_V(Þ«¢¬ +“‡Åò°ïÏáe™HÖáËYw¬¹M¤Dr„$GÎAîn¼$ðó4^ +é'û‹€öïv™{27ù<Ž4G +endstream +endobj +1347 0 obj << +/Type /Page +/Contents 1348 0 R +/Resources 1346 0 R +/MediaBox [0 0 612 792] +/Parent 1333 0 R +>> endobj +1349 0 obj << +/D [1347 0 R /XYZ 152.694 705.06 null] +>> endobj +550 0 obj << +/D [1347 0 R /XYZ 153.694 179.036 null] +>> endobj +1346 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1352 0 obj << +/Length 2231 +/Filter /FlateDecode +>> +stream +xÚµY]sÛ6}ϯÐL§³ÔŽ…_é}‰ãH©¼Žœ‘åN;Í>Pe±¡H•¤œdëýï{/ +IfœôIÀ½õ€6ˆè(k—ikÀú®¤çsó&giñPÆ›UŸSÏ*9ìE°%0–}
+‘ìRoHDp<šÄ®ëè1h‰Jß +¤¬Ô„U˜g€«|a‚ +¦äñ:!ýˆ$l “º¦ÂW‰AŒ*EBz€Øç4Ëd°\n@›kó6>˜…™0×ñþ|âŠB¤ü—väsë)æÜ4³©…[Ä,ý ýrÑʈÂ`GÓ<s'=Áº<+A;eÐY?ä,/¸ò’<)ãÚJ¦AË~¼©ÊõÆ-É÷ù^ŠGR6™„‚Ü`²ßÀ™7quÙ²`Ô]V%ßœ„Ñ‚š{,šxÍ`%HLIéM·vâsYÔå%ïùš²ƒ×V”g³Bê·˜ãO X$uòű?¥%µ_@6i½Ú%=´,²¬ÀÝn5T˜.3bq'WauØØ2†i7¯÷~Hß÷ng¿\±×áÞÍÈ\/ÇZýPx³ñÍäöÜÆÝ—#‹ £iå;¶Ev¤;´; +Ty±“ÝÓŶ^åà«æ?.¯&¸« +,x—ù +¸>WÚMüÝ“bÑË8ÑHîõ äþAæibú«™ÒfƦ¿IºúâM»¢ï¡¡0óÍwÜDÒ4%:‘ìAÃÐ\_LÞÝi|ÞÆ„½ÑxxýÖ©'Ê¡;jõäÈmœÐ]÷ä +©Z²¸9×vš[ÖyºƒÌ¤ÝÂÙÛøA?)7“la^Õ…¬ +dÑÈ»™À•ùÞOè‹~€Á½©†Ï¼vÈ!Qíšû/. +pÂ[°ËËÌÕ;uO¿OWÛ<ÕݸqRo³Øc;Ò`(B´ÊÏU+8Ý]U_•ä8x¡¼Ù/†£>¥Ô¨ùêcÌé„15˜ª´ÎoÍÀxb®×ãÛ™¹CÔñ:Ž†ÓáäÒLq8Nµ}òöO$eø®Í×Ëúÿ‰++C‹vYÙ +ÝUMVXس¸ýu"ÖÍWSÁš“.>ad8OßЗKzpúƈƒÏëc•ÃaD¸hÚûs[ääÒ6AJ”Ø£:ÁÑxzkÇu–2£Î¸ÐUýEŠÂ¨›%ä*'9©j”êô„"X•q0ÍÍ9øãÈ?ø¢åÄGhªƒ³Þ3DMJд|§Ž–<M2ìF4ò.š†oÇ3ÍKÄ[2"a‚ +†Æ“Ë›ëëá¥Iiøf8»tFcp¡¥ª°)µM€ë±6\¤pö«Œ³i~§³äÞž3˜€œüz¡ÛDÓT§ŸšßhÚت‚«P8V8u…a«ùçQ;k8{õ_þ –^ +endstream +endobj +1351 0 obj << +/Type /Page +/Contents 1352 0 R +/Resources 1350 0 R +/MediaBox [0 0 612 792] +/Parent 1333 0 R +>> endobj +1353 0 obj << +/D [1351 0 R /XYZ 152.694 705.06 null] +>> endobj +554 0 obj << +/D [1351 0 R /XYZ 153.694 542.942 null] +>> endobj +1354 0 obj << +/D [1351 0 R /XYZ 153.694 402.269 null] +>> endobj +1355 0 obj << +/D [1351 0 R /XYZ 153.694 372.953 null] +>> endobj +1356 0 obj << +/D [1351 0 R /XYZ 153.694 353.654 null] +>> endobj +1357 0 obj << +/D [1351 0 R /XYZ 153.694 320.464 null] +>> endobj +1358 0 obj << +/D [1351 0 R /XYZ 153.694 300.888 null] +>> endobj +1359 0 obj << +/D [1351 0 R /XYZ 153.694 269.358 null] +>> endobj +1360 0 obj << +/D [1351 0 R /XYZ 153.694 238.105 null] +>> endobj +1361 0 obj << +/D [1351 0 R /XYZ 153.694 209.342 null] +>> endobj +1362 0 obj << +/D [1351 0 R /XYZ 153.694 175.598 null] +>> endobj +1363 0 obj << +/D [1351 0 R /XYZ 153.694 144.344 null] +>> endobj +1350 0 obj << +/Font << /F7 744 0 R /F35 743 0 R /F30 599 0 R /F8 596 0 R /F37 750 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1366 0 obj << +/Length 2164 +/Filter /FlateDecode +>> +stream +xÚYßs¢J~Ÿ¿ÂÚ—1[¡/Ý4
Ü—-cÈČє’¹;ug«‚B&ŠbfR›?~Ï¡Tl%÷f,hºOç×wŽfë¡e¶>}0k׳àÃonË#ž`¢Ü·¨0‰ëz-a;„Yv+ˆZ¶)%'ÿ ®ª¯Z¶i¶/N˜Û‚Ãr˜ºÉ›»Îàü#i»7ú½qð;.óÛ…E·w´M"l.öÊä”m™8q¨[¾WK°í ñìjB:ÓÈÈæšu(qyµÑë]'”ŒI*eLÙ<œÉñý"ÅårÆ7Ó6¯†ŒË¶ê:„ + +{+˜`_˜lYí«Îµ?†/è.juà$ø‘G,[(lY¶ÌµÛüŠv·œ¸¼Ý9qvÐäÛ~çÌï匞zøÿVßê0g°«é±Šõ>V‚XÂ>†¹€s‹rÂ,œœÂψâûý¥À’l‹W°ß®âLJÅßLÊÓ8’˜2aƒÉ‰]L§IæÉ"•ÀnéÄâ…Nt’¡WjþF-‹Äi8áó\sT0¯:«Nm\|bWoV“Þ¾ñ ¼Q>ÁKj ú´PŸ¼ÐçX>Öº‰K ÛˆyÀM¼ã*s½ÊM9‰E‰åV–ñÚè"%XøÊþ‚JÁq¥›]ðã 7¯Çµà†º¥´ýÇ¥qƒš +—û<Îäé%D«=ÿõˆpÝÚÙÅÏ®|øZ>”Ïô80"Z +¨q-ØÜy3/™1]ÌÿË,žÆQI(&(ö‹|ëÌC…²®»Sy¥žg}¬ãe£qÚ5¼-^½A·{® º†Àw9Ö‚C]bZÿ7l—yþ¸¿„Úhzét¶Ž:sON>+n•Q"„¯v|H «G,W{ü‘ÿÅýs¹Ø¾ñè±àĤÎûõÄÆa²øù +/(ŒW;øÔ±p
O‹F0*bõ »Á +Ü ðO™KOåˆfÃ~ßïb®;•“´•_Ýæ=ìúþ¹Qœ¥’eë$ÀL´ÐÑÊé4fþ…øUö«1;”ȧÜ>y +¢þ svfùÁ‡ÿwMÏ +endstream +endobj +1365 0 obj << +/Type /Page +/Contents 1366 0 R +/Resources 1364 0 R +/MediaBox [0 0 612 792] +/Parent 1390 0 R +>> endobj +1367 0 obj << +/D [1365 0 R /XYZ 152.694 705.06 null] +>> endobj +1368 0 obj << +/D [1365 0 R /XYZ 153.694 667.198 null] +>> endobj +1369 0 obj << +/D [1365 0 R /XYZ 153.694 639.089 null] +>> endobj +1370 0 obj << +/D [1365 0 R /XYZ 153.694 607.778 null] +>> endobj +1371 0 obj << +/D [1365 0 R /XYZ 153.694 590.913 null] +>> endobj +1372 0 obj << +/D [1365 0 R /XYZ 153.694 557.111 null] +>> endobj +1373 0 obj << +/D [1365 0 R /XYZ 153.694 538.032 null] +>> endobj +1374 0 obj << +/D [1365 0 R /XYZ 153.694 518.676 null] +>> endobj +1375 0 obj << +/D [1365 0 R /XYZ 153.694 499.32 null] +>> endobj +1376 0 obj << +/D [1365 0 R /XYZ 153.694 480.24 null] +>> endobj +1377 0 obj << +/D [1365 0 R /XYZ 153.694 460.608 null] +>> endobj +1378 0 obj << +/D [1365 0 R /XYZ 153.694 429.02 null] +>> endobj +1379 0 obj << +/D [1365 0 R /XYZ 153.694 397.985 null] +>> endobj +1380 0 obj << +/D [1365 0 R /XYZ 153.694 366.951 null] +>> endobj +1381 0 obj << +/D [1365 0 R /XYZ 153.694 337.577 null] +>> endobj +1382 0 obj << +/D [1365 0 R /XYZ 153.694 318.221 null] +>> endobj +1383 0 obj << +/D [1365 0 R /XYZ 153.694 296.651 null] +>> endobj +1384 0 obj << +/D [1365 0 R /XYZ 153.694 265.063 null] +>> endobj +1385 0 obj << +/D [1365 0 R /XYZ 153.694 234.305 null] +>> endobj +1386 0 obj << +/D [1365 0 R /XYZ 153.694 202.994 null] +>> endobj +1387 0 obj << +/D [1365 0 R /XYZ 153.694 183.638 null] +>> endobj +1388 0 obj << +/D [1365 0 R /XYZ 153.694 163.729 null] +>> endobj +1389 0 obj << +/D [1365 0 R /XYZ 153.694 144.373 null] +>> endobj +1364 0 obj << +/Font << /F8 596 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1393 0 obj << +/Length 1984 +/Filter /FlateDecode +>> +stream +xÚX[sÚ8~ï¯`úg'(–,ÙrÞqº dÀig·³3qˆ“°ìÁ¦mvòã÷èbaŒ¸l»/ ˲,ß¹|ç¸ç–ÛúðÎmüŸÇïN/y+D¡OüVüÔ¾‹8[>ñX+~l}q<ÿ4Oµ¾´™ë:·ÇÜs:Ç„;¢ã¶çyNÿîæ<ŽÎÄêÓK×7vò©ÏË-ŸÔ’ú«)bÜÜ×[ú‚ +oBˆs
ozñH]Ľø::Qc±du}\r (¦lÆì¹À¼ol1±3óÃ]ÆVJ•N懒I\DBcoŠ4J0¼Î['3f⋾+@—Ådþ¬M^@ùR#éTOJ–ôëOêÌéåTs~ªéÛAQå•¢î
£~‚*a¡Ó¹¸F£‘º¸NB|å:'j^ñj.ºƒëë¨+‚‘™RflÎQÃãv(7íF@kÿÞ „6g‘Ë·#x7ÙÁ.®9 +CRwÛäñq‘…e§ +]êÜwÕ¼B•’£¬Óž¼nÎ{}ˆ"íÆP „Mi¨br»¡‚Šùn¤ðM |äR·zàØÄååmeª–ÍH?F«¼tLgÜR +Õ£“†Ê¸ÿ$z5 +qÉE°^„C,á¥\‚³V!C9ÊÑ!2ÄßÁEe-"¸øÿ$=€÷(èe.ó'Ü«\EŒWõ \4ë>x¨*6J +Ï|dþÜ~øz"›J•âÎeÔÒQbˆ6~ëê 5!&´žecùLç +ïÇNúMÁò%-6Ì„PD(Y·9f¯ó¢›ÛøQ'‘:>,ôÁ…¸áU™·%™±=e^
ºäµ-Zům
Q:/lžÙìM+«ò0G\öÕkV•N'³É<)ÓÊ”ÖSî<-³ç´\ý¤€žgåËDÈå窛ULŽAÊQ¦y3®^Š _[ÅïþtùZà +endstream +endobj +1392 0 obj << +/Type /Page +/Contents 1393 0 R +/Resources 1391 0 R +/MediaBox [0 0 612 792] +/Parent 1390 0 R +>> endobj +1394 0 obj << +/D [1392 0 R /XYZ 152.694 705.06 null] +>> endobj +1395 0 obj << +/D [1392 0 R /XYZ 153.694 667.198 null] +>> endobj +1396 0 obj << +/D [1392 0 R /XYZ 153.694 651.036 null] +>> endobj +1397 0 obj << +/D [1392 0 R /XYZ 153.694 631.111 null] +>> endobj +1398 0 obj << +/D [1392 0 R /XYZ 153.694 599.507 null] +>> endobj +1399 0 obj << +/D [1392 0 R /XYZ 153.694 567.073 null] +>> endobj +1400 0 obj << +/D [1392 0 R /XYZ 153.694 523.791 null] +>> endobj +1401 0 obj << +/D [1392 0 R /XYZ 153.694 479.956 null] +>> endobj +1402 0 obj << +/D [1392 0 R /XYZ 153.694 447.799 null] +>> endobj +1403 0 obj << +/D [1392 0 R /XYZ 153.694 416.195 null] +>> endobj +1404 0 obj << +/D [1392 0 R /XYZ 153.694 384.314 null] +>> endobj +1405 0 obj << +/D [1392 0 R /XYZ 153.694 352.434 null] +>> endobj +1406 0 obj << +/D [1392 0 R /XYZ 153.694 332.509 null] +>> endobj +1407 0 obj << +/D [1392 0 R /XYZ 153.694 300.628 null] +>> endobj +1408 0 obj << +/D [1392 0 R /XYZ 153.694 268.471 null] +>> endobj +1409 0 obj << +/D [1392 0 R /XYZ 153.694 226.849 null] +>> endobj +1410 0 obj << +/D [1392 0 R /XYZ 153.694 204.71 null] +>> endobj +1411 0 obj << +/D [1392 0 R /XYZ 153.694 173.106 null] +>> endobj +1412 0 obj << +/D [1392 0 R /XYZ 153.694 152.904 null] +>> endobj +1391 0 obj << +/Font << /F8 596 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1415 0 obj << +/Length 2061 +/Filter /FlateDecode +>> +stream +xÚY[sâ6~ß_Á[L´–,ßúÒ!ÁÙe‡@ض3mgb°²qclÆ6ÝîÌþø]lc#-}H,ɲtôïÜ„ÙûÒ3{Þ™çíêÝû{¯ç#ß!NoõÜÃŽ‰<Ïï9¶‹ˆe÷VQï7ÃƨÿÇêSýUï·¡mšÆãçÛédù1Xô‡–eóåd5™Ï~äsßß[øpYËF&õák± “S7¶±qõ^-A'¸ûN5a—³!‹Òãe,9˜TÓ¾Q\ÆY*\÷‡Ä3Øs–39°Û¯“¸xayûtCìQ„M>²lG@´ ,ï>ÎçSÝ™¹¤‘øXVYŽ}îÈõ„bó’eÉpæð²L«>u±éÃA_2qÞ,yFQΊB:hPbiñcH)5ž~7m³óÙ@ÎWÃ|ÓÅÉÂȲ´q²´8M–·3¹àìóÃm°Ð!æ;È$5I~БĀ.%I\¬5!&òIÍ´ï“t“ì#EˆJHj +6qÜ0¸ : ÖÐoò„€Û–cð +"#c]UèyB€¢fímÓkëUPëY¢Ì Íy ¥c¢ízpQªR”¤‘*³¬<RcPpuÉccyu}±ŒåJŸæŸ"ò
DÂÞPŸ¡¹Èó® J§?µÕÉÏF-Âþ™íó´ÂMäQGîí8ôiÿÝüáaÄý;†ÔIYN ûO£ÙXïƒ)…u¯Ê@0ZgCØÿMÒÄec2±ï1°UŒ|ËÙ"òîK(£ +Õ)ªœÔvrÒ§w Ù¶ºõHÐÃ<ÿvs‰»ÖW +VÊ…Oõèš>òœ¦F×À‚ +^\ä³2L†qyö¾lóâMeYÊ“#_gw©¥ÏÏGcé~¸]A 4ÀU Ù¯²?æðHßÍÿäèý$˜Žõ^Ê÷©mGc84ã½í§ZŒ* +ËpÀvyœ–ƒ}žð¿!dðƒ2Ó"1LãÇ|({톕’XØœcw +ʃ«§u|Þç›ó–õ¦,‰ +9¾É’¤*asua ¦±8ªZ\dŽ^©Â\†Ö¸©wa”I¶Ô†BV³-duÊs×WË©Hpï6q6×B‰ZÂÒµ~Ò9Š/vŸ°w³ï¹k›Ç\¥üûºHщN+e¹T"R¥$®¾2€@û( -3ØÖlw
YbUl(j!‹\sÓdo J÷ÛdûÅðï³7ÈãLŠ–f¥lÄ‚Å™zÁO²‡þ–»ß4`eÞ,äIõÓC&íxW_#,‚û`Ìîx ‚½ F=Îgw¤ ]©²Ê5>œð¦0Å+nQ|d\LAš>ggÃÓ‚=³œ¥œ^\Lˆh²Úfá*Tq›Ue*<®{U†_Tæ“įâ.@#œÅ¬·ý[ô¤„ÔFØ©§Æië*‘‚ˆR"¦«ÒuÝA^ÓüFSí©*÷Z}íÍE°uÝÎo)®¾´ ¦ÁƒÐ°ÑzÕ˜^Ã&q¬ëîÉ,êhø9V”í +ã»…A6TôáE‹pH‡ô9P$Õ+Ò"ÉrF‘‘ï
ù¯ýŠO1ñ[Ÿ«wÿ +endstream +endobj +1414 0 obj << +/Type /Page +/Contents 1415 0 R +/Resources 1413 0 R +/MediaBox [0 0 612 792] +/Parent 1390 0 R +>> endobj +1416 0 obj << +/D [1414 0 R /XYZ 152.694 705.06 null] +>> endobj +1417 0 obj << +/D [1414 0 R /XYZ 153.694 667.198 null] +>> endobj +1418 0 obj << +/D [1414 0 R /XYZ 153.694 651.321 null] +>> endobj +1419 0 obj << +/D [1414 0 R /XYZ 153.694 631.688 null] +>> endobj +1420 0 obj << +/D [1414 0 R /XYZ 153.694 612.886 null] +>> endobj +1421 0 obj << +/D [1414 0 R /XYZ 153.694 593.53 null] +>> endobj +1422 0 obj << +/D [1414 0 R /XYZ 153.694 564.156 null] +>> endobj +1423 0 obj << +/D [1414 0 R /XYZ 153.694 530.908 null] +>> endobj +1424 0 obj << +/D [1414 0 R /XYZ 153.694 499.043 null] +>> endobj +1425 0 obj << +/D [1414 0 R /XYZ 153.694 470.222 null] +>> endobj +1426 0 obj << +/D [1414 0 R /XYZ 153.694 436.974 null] +>> endobj +1427 0 obj << +/D [1414 0 R /XYZ 153.694 417.341 null] +>> endobj +1428 0 obj << +/D [1414 0 R /XYZ 153.694 388.244 null] +>> endobj +1429 0 obj << +/D [1414 0 R /XYZ 153.694 368.888 null] +>> endobj +1430 0 obj << +/D [1414 0 R /XYZ 153.694 349.532 null] +>> endobj +1431 0 obj << +/D [1414 0 R /XYZ 153.694 328.239 null] +>> endobj +1432 0 obj << +/D [1414 0 R /XYZ 153.694 308.606 null] +>> endobj +1433 0 obj << +/D [1414 0 R /XYZ 153.694 277.572 null] +>> endobj +1434 0 obj << +/D [1414 0 R /XYZ 153.694 260.153 null] +>> endobj +1435 0 obj << +/D [1414 0 R /XYZ 153.694 216.887 null] +>> endobj +1436 0 obj << +/D [1414 0 R /XYZ 153.694 197.531 null] +>> endobj +1437 0 obj << +/D [1414 0 R /XYZ 153.694 175.961 null] +>> endobj +1438 0 obj << +/D [1414 0 R /XYZ 153.694 144.926 null] +>> endobj +1413 0 obj << +/Font << /F8 596 0 R /F31 600 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1441 0 obj << +/Length 1567 +/Filter /FlateDecode +>> +stream +xÚXmsÚ8þÞ_Á—NM»¶Áò-é‘®i3Wz×N{3¶lÉ‘ä¤\¯ÿýV–dÌKLîæ2lË«Ýgß-ø›ŽßyóÌß¹žÏŸ½ºuÆÞx;ó´}o4w†Ñ‰ö£Î<é|uNú^÷Ïù¬ÞÕùêF¾ï¼þpyÕõ³îhà̧çÓwÓù—®;}çéü-ÜcçêÝÙô½^œO>Ÿ*=¯.úAÃdè^ôV¦^j&¤È; Gö½Q6FÞ8 +)~¨Û”³üGŽyF¨—/ÄÏÏnîÂcä;KŒ’^ý|ÔP¥¶X®Å-+¹Vüäm7˜ý‡]Å’ÉãÛF»Ûš®KD²¦w?ŸGÔ2´î=?ÕõpVÊ%ãî#®4!©;ÁrSÕ”QÊ‚&ˆ›z"Tbž¢·™¡HÖvÞ#¹ SƒÌØ*Þ5Jr÷‘×7em6d̶™Ì½©m~²êÕj‰n°mœ7™U®€Ø X®‹%„Q½ +¯¿¯yøK}*,€BW†]€M·M¾ØŽ.2 *“«œQÍ»•¬\ésCôçÄó¹œHw7Ôþ{le+¦EÍš»Àƒ$–n^C‹í®Wàƒñ¸(ðÛ!œFÏæ¤Í!ËVU°Ù¥$s7$?5ó]Rë%F/ι6T$ë%Ì)·‚³¤Œq-gˆ¶äœ•4!p¢ÙÌ%eÙ¨Y*<˜Yp¯°´ÐÊõV}Y:*8AÝ»»Ú·9‘vŒ®»p©+ë¡û®d7Òt}]©ê½0àyÇ8 +¾\pcœ@Ý +7^¢Šª¶³æ±Wzv‹~º-wÏ
{àLé9c«ÖSIEåû¡ ØL“hihø%ÿ—?íî@9ªz9æÌ$ΰ» +endstream +endobj +1440 0 obj << +/Type /Page +/Contents 1441 0 R +/Resources 1439 0 R +/MediaBox [0 0 612 792] +/Parent 1390 0 R +>> endobj +1442 0 obj << +/D [1440 0 R /XYZ 152.694 705.06 null] +>> endobj +1443 0 obj << +/D [1440 0 R /XYZ 153.694 667.198 null] +>> endobj +1439 0 obj << +/Font << /F8 596 0 R /F31 600 0 R /F28 597 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1446 0 obj << +/Length 1589 +/Filter /FlateDecode +>> +stream +xÚ•XmoÛ6þÞ_a(’ +\r¡ô&Q¬‡”Ü›QÊù½<þgõ ƒµx9_vŒƒ1m%"L‚J΢ ç¯àb‹¬˜þÒµ·²
ÙÐÏÊ*¥Dn°hÁ9kÃÙq¥…sý•Ójë¶Bs=BRÿÿñm2KÒBÿ€•ÏßÀ«¶ðoÚóæD²t^>ñJ0D=ðµÜÎ’fÂtЧe”ñmï–ˆ2Ñ„[Ôv+=cIJyû^®£‰sõ'£Oz$²¹*ÑÚxËi'seQ$•3xk
:KÌLRÒÊ<I1Ƹ@Ì +Q’5"à©CÁk`Øæí©™dŒ´"ø±ûú4=J,Ú—-’9ºsKX@™,‰dU–5ûâóæ +¿´©·G_cÕ8/\߀*¸bÉÃáÃœçKH±kýÜ÷·‡]þe¢&ý褷té}ÛsPwSzö¸%6u{d=‘i³,£Un@¼=¿vòàuÜãfL±²?±Êâ°ùS?·]?О“ÑàyÉ9‰(a÷c8Ûï9iDͦÜvîÌÊ5·
‘Ÿ¡ÕésúáVÙô‚¤Yà+…% ÔÌÜãܼ»kdm\îåa|Øî“QÊw¶yò:h%,}‡:9œ§O^à;‚åÙî6Mql,Ôܵ·dŽM…±d-BrèªÒûÖMᢹ¤X=`[KRʳ𥮠,‚Æ<%)@î´Âõ¢¯/q™¼ðY¾#4©ªï6;i*ðŽ 2›®2n¢,ãŽyÕæNçÈÎ;p.ƒÇ¥^ëjÉe;²²WߺæÊ0ŸØc6˜Â}‡ó +Sg:THLfkÖdÛànn¦Ña¹ÍDÞˆQ°ÎöFÅb~Qaƒá +òèyùòùªçr©§5Ÿir\ Š*{"Ý¢ÃAM ewî>ãÖuX]r½“É +endstream +endobj +1445 0 obj << +/Type /Page +/Contents 1446 0 R +/Resources 1444 0 R +/MediaBox [0 0 612 792] +/Parent 1390 0 R +>> endobj +1447 0 obj << +/D [1445 0 R /XYZ 152.694 705.06 null] +>> endobj +1444 0 obj << +/Font << /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1451 0 obj << +/Length 2158 +/Filter /FlateDecode +>> +stream +xÚY[Û¶~ϯ0Ž¬Yñ¢Û9(à´hŠ^N$Šƒ¦´E¯ÕÈ’!ÑÙ‹ýïg†CÉ–-gwû²¢Éásûf†Nî&áäÇW¡ÿ~·xõÍ[MR–űš,ÖIgjG °²È'¯?r©L•/µ]mÖEi¦-~3²,Ê<N~ó6dÀLÄŽ™b™R“™ +B8KCw‡=p蘣&àžòÂM“bƉA^œB{ð§¤#§ÉD28¦ØnM^hëBá¾)hprêÃÒ#‚üð%È'4¥F€¡B;ÙÔtÀôHmimU“Í›ºlií褈ØmëÜIÑüøu:FJ@{k¾¨g¹ý–dxÎàRª44ÞhÏÜ{Xsð¬œïxÃŽÄÙ̿ÿý·Åûß½”_q–*Ñ©œJ‰8Xl0ZqÔiàð/?˜jhôÉaí~ív¢³DoJŠ_W¨´àL™Šzò[Äì,¸ß+¼Â†ÎiMóÙ믣»/~’€ÖšÖ'K@7©˜PÉPN•û-þõ±Ú<ßã³1_ÒTu7ï”=êàžôÌÃU8ÂU +(høõ¹²P,QéЕ?ô(IP¦q0A?¦Çº±îAfʽG?eQß5z·9aÕ’–žÁÇ0 + Ãà‡Ï³0ÇÑŠ©pe®ô$z¹„ À`ÍÇ@«çþl»(þ¤
P¬'GÍäwž›IŒ’0yL#·àßÞ„òæàȺñÍíNß™öÛ~sk[7‡‰£ ®çOJùøyÔäùnLž°—§‡?-ÎÑhÑÓâ¼@šøÉÐ||AH&O&Ççæ“w¥^™®q¸ÄI‰…Ô •u•ë%ÿªü¬—§ }‡D²ñŬÞ)ÊBc¾Àc»œBMKÓu•»4åJԎͦ+ZI*¶±PÌ$“Ø'Åâ3óõzŽ-YWCmBÔç6y|¿R€J°pŠm@ìSM?œáëã\% +Ÿ%ïºx¶ ¿RWÅÙÐù®ø/ýNf1UÊ/€ËݾZÙÑãÀ˜âjˆÞ~WkN»Öó}«Âttß®1z»¤^ýr#ć~‘6ÆÇ•¹_–õêÓø®ë§m4øÿÕ=ÉÉvã[®(ÃM×) > +àW¾u-¹SÿÚÏ̽_µŒªñ¼ýÎÖ3ù¾+¥£(pmT×Å®ôl{ÇÁŸ¡*w·îsPX›n\Õ
Ý•ùŠÆÙ« +d|%P1HÀî˜â=†xé–x–eÿao–ôèY[K|tå™Øvã7ˆ0ý†?PuEã‚Fb
ȹî¼&
‰§LÂ3éqæDz™%Â%=à›-wÏ+8{JŠ`…£ÝI’uÂãáoü«n©‰F6îÑ%ܽKF +ÐO䆉¾¥Ê +ÇKûl¥<Ê»¨(šî1¸¹Ã +endstream +endobj +1450 0 obj << +/Type /Page +/Contents 1451 0 R +/Resources 1449 0 R +/MediaBox [0 0 612 792] +/Parent 1390 0 R +/Annots [ 1448 0 R ] +>> endobj +1448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.14 622.421 489.574 633.27] +/A << /S /GoTo /D (subsubsection.30.3.10) >> +>> endobj +1452 0 obj << +/D [1450 0 R /XYZ 152.694 705.06 null] +>> endobj +1449 0 obj << +/Font << /F35 743 0 R /F8 596 0 R /F7 744 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1455 0 obj << +/Length 1786 +/Filter /FlateDecode +>> +stream +xÚÍÛŠÛFô=_a +!ÚO4I#¥PœÒnI m(.}h[ãµXYruÉfköß{Îœ‘Ö—I,Ó<Œç~îWù“›‰?ùù‰oÇæO^\'“”¥qOæ« ‹dG’"šÌ³ÉŸÞW‰ðôÕTáeú½ÏÃÒ®Úµ™„^£—m^•yyCËj³QefoUt©kì³»µ.iÖ´ªní«°'¼E¾(òê¦VÛõUx÷H +ûÛ„t.uÖÕ–p”Ž(Z‚¤Õ¦¢óØÓ…ZÀ#éUµj
s „T°‹Cil»rÙv +5/C᪚&¿½}÷’fÖ4j74¥xéâTÆÌ“}V‘E§Ô¢xZUgÚbÝ£°'qh€¼^ÙSâ©i®¦Ümp¯ÐÏtL_²˜²Š€Zý©uSJæKÑSÔ¬«® +è&ø}¢ŒCc ‹Ì]m·`í8ktÛmg몺Ý=uè€ .`ñè@2˜ŠËrKñC<Æ^øÊe·’ñ8=o·AÊB9Ø
YàôGï¨Yg"s1 +ÝöNo…6ôëͶ½‹_b¥¾[ÕòÖ¨ +—¦qšw#S¡P‹±Ò^|dؼBÉþ +2R/ +„é6`‘x¯iïñÓIFûFSæÄvAºßW-¨ò…S"}#9þB²ÑõC4QÈ9ôjMEÀ{4d‡¸C± +-Úc +ùY +/³Êt؈ÀœÒ¦%!6opVêô®RŒë]/´xw3+Ç|z¹ í“Ñ(óžå«²Ûì"Ô÷Ô‘ë‡Ý^c1œ‡—sÑ·Dµ„,Õì(†]‚èsãñ«ÝQ½†ÀúXâô‚qðä§ù“w-=ó +endstream +endobj +1454 0 obj << +/Type /Page +/Contents 1455 0 R +/Resources 1453 0 R +/MediaBox [0 0 612 792] +/Parent 1457 0 R +>> endobj +1456 0 obj << +/D [1454 0 R /XYZ 152.694 705.06 null] +>> endobj +1453 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F7 744 0 R /F35 743 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1460 0 obj << +/Length 1427 +/Filter /FlateDecode +>> +stream +xÚXKoã6¾çW
‚ÊÀšßbQnÓfw-Z=t{P,: W%zÓ¬‘ÿÞ¡HÅ–c7CÂ!5ÎÌGrÆQpDÁû‹è•ñ‡åÅõ-åAŒ”,X®Œ1Š8—ˆÀ—eü~”éºÉJ3û{ùó³ôõm($ÂJ2‚@Eä$~ÿå·ÙœÅ4lô?۬ћ™¶®oÉ¡dÌ‘¤;²ªçŒ0ÓyêTgåÞDGÜewŽÐåŒÈÐ4ž¡òßgs‡ž¹ÕÆ(¥Ž|ÈÌf “…3©šÔî,˜c"Q¤b 0Rü8V–Õ|…œ2HI['æ)FAŠÂ;)Jeì8‡Ùˆ—‡IõzŸK¼óšsÂÃKütåuDÛéìá "ƒ9l7Ž{ƒñlä–3ÅÂä.©äaµvãMUÎ(vCû2¨Ž•SùçÌ„©§%¶µY¸®·lM5o³/Yyï:{À±ÒIlíâò×Gè\>mË +áý±+¥Ö©NÝbðئ¼[9ç À*üx’/^º€áp+Üs!ÀœnýÌú$§<¼ÍÊ$ÏgpÖlî$¶¹“¡ßg²2ÙççabüŠ¿P +ú¼M8ŒrÔ!ɽêv÷´ó$xÑÕJ‹:ÏVY_9ÑK6þ°ÄoxXÔ´PmïÆFë\*š>V»½½7ˆ›Âo7E&Çm|èöVèôÐí#¶X}‹ +endstream +endobj +1459 0 obj << +/Type /Page +/Contents 1460 0 R +/Resources 1458 0 R +/MediaBox [0 0 612 792] +/Parent 1457 0 R +>> endobj +1461 0 obj << +/D [1459 0 R /XYZ 152.694 705.06 null] +>> endobj +558 0 obj << +/D [1459 0 R /XYZ 153.694 615.399 null] +>> endobj +1462 0 obj << +/D [1459 0 R /XYZ 153.694 199.431 null] +>> endobj +1458 0 obj << +/Font << /F35 743 0 R /F8 596 0 R /F28 597 0 R /F7 744 0 R /F30 599 0 R /F34 1463 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1466 0 obj << +/Length 2930 +/Filter /FlateDecode +>> +stream +xÚåZÝ“ã4Ÿ¿"ÅËyªˆ±¾,™—[8Xꨂ½ƒycyðÄJâǶÃ,üõ×–;£ÌfŠ™âž,ɲÔjõç¯,6‹dñÍUâŸ_Þ\}öVÈ…‰³4•‹›õ‚i§‹T阵¸)?Eß5×<‹~½æ&²×Ë”¥Q¾îmKÍ}Û\/áÍÊv4û¾lêîSèuÍõÏ7ßÂ&j²‰Œ3ÃK–Ä™Êh“÷LÈUeóvŸo¬ÿdJ—’±Jíf×M½4@UYãÓDݪÙRˆãÍ×X,ýg´•¡{<Î=Ç“ÞT‡®#d_/…`¡äÝg¦FEŠè8ÁâÈ|.v‡Üoa5!y´¾^²¨©®YT5¸É}YoèMo»[¹<lï`¥å…‡<s,NûïpÉCÕ—ûÊÒ&ûÖî[¸@÷Û®šÝ.¯<™Ö7ÈÄ°A2_ûd™m³³NŒ–F‹g¸=Åx¤>¥µ™ ÐôvÛ§I囼¬;×aÑéúÍËfÛÚ5Íií¯½ýpî®îªC±±ŽùIt¿-W¸È–ºyk©átÀ5¬-l1’5Y§nHÔωö3Êtp¦Ñ™g@íÛ¼ÆK•$IM• +KLô®øîó¿Ê2–…¿þûmî…¬ EÄűÛoËŽº³yýO$5»X7:8ä Ý>_!ÑÔ[7NršnÛ:ç^ˆbbä½JfBë
Í¡7!íYvO‡ª[£mèé{¤‰îA$g7µóÄØ/3hž}•w=jé›ý¡¯ò[[¬¾‘±l°úŸƒD%©3
$YûD{鸛f±6z~‰s£)AýÀY°h°›’qS(WÃæsPKš}¢žè¦ÜåNÜŽƒ›"é9ã’R©2Z‰ §È–”YÝìmÝÔ!ª…ŽSð‹GóL‘`ð,}\0p& +iâ’óX39??ÉLè/o{‚daOawR}×ÿö¦»pP'qšd2 ŒqžÌµS'Œ¨8MOD9ˆÂ +=l¢Àx˜ô`;ÃDÖEMyUþž“,¹qBαu [×åæÐÚ®ÎwAÀc‘¤W_H^&YBªc>ʉç€?2Ï8Ù7p[ëË!—>¿Îž|ŽÖú…Ï8: q&÷ƒ«i•Q^UØ@¼À¹7´Ø]7m(Šgq&ÆS°dr¯½ffŒõѥザã†ÎÉ;Úù'AîŽn¢8T³ &_1©6òlpõ|c+ŽéWàÿ[q,û8Ç”‘Ñ.wZù¾‹Ûþv¤#mOØìâHk=Å÷öÄøÖÉ»ìé!3þñC¢ÿkínÏâ·Åa_AêáðäÓèQ““žfXl˜Y(HÒ‘* +Q0N
‚ª9Vá‰7ëªÉû.œ¶ò4{Û~e¡1K½×fÚ'RvÙÇ”"ïºrSïì€ÕºÁEËeu¹Óú¢ÿÒnÊú«fu€ÅBª¦M,̨öåÕÆ(uæöSMíé7súQûìªìÈÓbÜO§Ò
Ûs3»“1Dâ4.Þ¹,Lü‰Ñë|&™ÇÛÆÃL-€9ÛÖúf‰U*‚=„‘\ÒZ¶MýH>OƼ”±”ûÝMd™~ H8Ö‡¼ä5„'{(<žoËë +8#®$4ó(ÂCÂrŸg@?;Ád»[B& \ÝTÍ-7„®x˜¥¶=¼‚£1Lâô‹UÝ={mÒ¨Íë;ôÆ<ú®ì{[ÝæTyA8Ã×ùlu=ˆrA3Ëú#†Ëo°C `ÕT—€°ŒAÚŠÂzã@˜ŒGwÎß´µ¨¿jvC:MÏuQ‡Tqk)¦féͺ¡ÒøÝ *ð˜±ÑKtÛæP>CK’ؤ<€w£ôP&uf¢o‹ø8`š%Ñ
‰**¸óþ;”Æoó©·ñ=ñÀ
Žpuÿ•·UÙUö]hÍÖd¦J;æc&+ïiÄ£4qh…ïcŸ"úÀ£m3J½%®õoüR<ªœ9hú)Aà¶#›À•'®‚ÅJŒ—ñ˜<eÓhÔ–ˆŸâå`£µ¿ÊÖÒ=Bä*õ)C˜¦I<ˆÓÞ]ƒæms@~¸šã—¶êi +ÒÀ°îÐ…ñh_ð`Q]ضsèÁKÚöYů»š—Ú•LýÑ•TTïivûÊ~ø„ÞNJoûÔÙÓ$Z·
…6HGª¢ûmý«²§ç*G€Ê¨/Ø™”¶, +W +9URÄü“¯o®þê\ô +endstream +endobj +1465 0 obj << +/Type /Page +/Contents 1466 0 R +/Resources 1464 0 R +/MediaBox [0 0 612 792] +/Parent 1457 0 R +>> endobj +1467 0 obj << +/D [1465 0 R /XYZ 152.694 705.06 null] +>> endobj +1464 0 obj << +/Font << /F34 1463 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1470 0 obj << +/Length 2830 +/Filter /FlateDecode +>> +stream +xÚÕZß“Û¶~÷_¡É/c1ñ“ÎËÙcÇã¦M2ÉM§¦…“УH
IY¾þõÝ@Š’(.gŸÓ—#€£ +Ó\ýûæ/ð36ø1Sætš²,ª²¸Ç‰Ì'“oZã‡íêõgšL‰9£“)IâŒg~Šu]ÁŠ“)ÅWSJÉ™Gúð+¾)•Š˜Ò
•2%,Îó;Ìä@)Íõº6N5)%!Ñ[skjl&ÑÜ䶱Uéÿ±)¯Rµ¶ÛÀ˜Šp¯Û7faË·U¾Y™ÑMHS¥ºM´vå){H%¨Êƶ’Ñ~1ª‹Ö¶…Yë…Ù‡ 1ÉØ@R’è·Vç(õÝÈBTÅ,é7î!xRÕSÅbÁÕ¾‚t½h@ ¢¢ßÂ7W$j–¾_ÛÅò*Í¢Öwu;:¼‚ l Ê”GYö`Ô•®ëj;²S*ÝFwz ŒF¯qÕŸC§6« +ûññcóͺ°9˜D(2¶0ùÑvšeµýñÝ?»n¶—àWüÉl±V¼nF¹’I¨ŠÈ¨…5Žvæ<J©Wca2N$ÚUÍçfî›Eu5ð亰ÿÕ~“8\ÝŽª&Iš[wi'v +îaOÕbOÕ»ÃHaÄÓÄ…@ø´%Æ?®¹v\¤ã†0Ò9T¼Úc¹:x-‡@‚¤_@ÅgCF5°à|WÅfU^;ˉ«Y,)¦,”F
;C›wçF(»Ì¨b¥iÔI?E–¥_Ê•Á.À½<&ˆ†#-[H0ZS_ëYÓÖ:‡”c4A'RS8ö^3Þk$)èë mßÊ8ºº”úˆ;z>÷µ®›;»ö¶ +ÏåhˆÙm1NÙ³fw™¸T«[;7ùԞ—ËKø0oã,=BÁ¤Ó]BBïŽ`ŽÉ¢Á¤&yªÜPK¨ +2×ÎÂÚm5VÎâ1Ýq(@½wR`˹½=ëJb*Ó?‰u õ¨â"ÖºníÂÇ%P€Ô¸‹Î%ã!:ï1€A¸Î¹x>{` oþhU\^|& $I* “¡.`Í¡:ÆjÎ_Q®hÖ×å»çQq^ÄJ² §Òqè@?$“¦/F7Q9(à@_&À·ۊ +ŒJ”‹¥|ºÒkõuåê8Ô× FÓÜ]ñ@dÄDšºÀŸ¡x +yÃkWa–ÆÊR‹™ +ö–Bë;…mZwe1iý˜-§'ë¡óPe2st6*ýŠ€;ÈLï+3Á4J^êÖz‹÷ƒo. +ŸuAšbÿ¯9x¨AÑå +U¹€ð
+Œ´µ],œ é²2×X
B£màŒ¾²¯ï³Ïd€ö7ù(ÀÖÑm¨DbÉ¿œûaWY†«,™æÕI‹ªVë]•Ìqz±¼OY°T=~•âÖcŠEº®u(²aw]fxwÅe<‚¡‘oõ“¯¤ûwrS†f¶ÆT0€qŽÕÜ¢ù£f]:%h´Â%7Ek§ãQYájñùúà¾Èi]+Ξg³}aõèãhÒã á¼yï[šE¯Ñ`‘±£='2ªzNÜeÐôðÊÎó$¸_Ï“yr
Uú$} ó?.NjøuÈ™oÔÑ7 €A)õ3}æ F¢¸‡ØáæR°Ç‡ÅÞÎì]Ýë0È?ˆK¼çÅâé2ÜyÏëǵ–µ‰x +L/ø`êà6u1VT1xËü<I¢]éûòÆ®+:'d@Þn4ø°)•:¸€_lœMirÌÙ4³±åoÝÄÿg»j›¯Ø‡‚ì„@ÙÊìøËðóª.ûëS¼ÍµÎdàO÷Y’{ù3g{:R.<Õ c ìOCîçYý
’¶àIGÚ¾ãdÆÆÊ–®òÍ™@ÿ'#F çM!"”uJ£Y4ÏÐnLÊ¢°î£¦ÆåºáR‡OÅ\0ŸB®ËÜ…Æ\>v†¼Mã' ŠDÿÙ4,ì]ÿ6ãÄ¿¬êæ{,¢$Q^]û² +÷m^¥iLò¨i}ÜâfÅ»/v¨>UõÜÔ߇KS¼óeóàÊküT" +ù½;ahõG|’L=“âyüª‚ì—†¿ûAM%©ðU›4¦ŒôNßm˜P±÷“w7/þ’„ +endstream +endobj +1469 0 obj << +/Type /Page +/Contents 1470 0 R +/Resources 1468 0 R +/MediaBox [0 0 612 792] +/Parent 1457 0 R +>> endobj +1471 0 obj << +/D [1469 0 R /XYZ 152.694 705.06 null] +>> endobj +1468 0 obj << +/Font << /F35 743 0 R /F34 1463 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1474 0 obj << +/Length 2872 +/Filter /FlateDecode +>> +stream +xÚåZK“Û¸¾ûW¨|¢ª,,žè“¼[kצR›dªrÈæÀ¡¨c‰Tñá±þýv EJàh&¯9áEDãë¯ûDºøô†úòÇ»7?|raHÇrq·]0%HœÈE¬4áB-î6‹E’ÐíòßwY0I)+Æ¥Æ
~Ê˼N÷ï—+EEô×´i]í¾{p•ß)“_ó2º_®¸‰òmUçn´ÎWÓWS’¨Ä½zŸ§MN–+#e…Ì|ÒzªxÅ'c£"e?uÅbŒñfHÕ»¶Rri¥XÇÑC]l\-[‚9viù€ÂŽÇ¢Ý¹Ú±kv³¦IKx<:‚A“¨‚B'É·2Obx¤Þá„"bL:+ÀW>ÅÂß»²,JØwÓh—§›¼n\#Ý?.á;S\î û4üXáÀÕ¿o´Ê󈿩VM±ÉaÍ&Ö*†mGQ#GY…vùw&ä}qßäY[T¥ÿÕؽ#Ú€ëÙ§ß#²µÖ&`Àkl#â©u,@,<Ä
†ª×3‰Iì»x‰ŽÍúXçǺ(Ûb"‚'ñ=ØЃt¿ò˜cDIáÍàA7–5Gã¬À²åFKõHbŒš—™H yƒä38 Q*ÚáG܆åðYuoÝHѸ²¬°”ѾDÔó,Y¥v=21Ñ—"Å +@iŸ6ë«ŽÆ÷èk:êšÜ=Ú÷Ñé«`ô˜føaŸ— +žyÈ›6móC^âHëm[6-l‘û*ØÌ‹ú¶\ür +^Ì¢žÃŒ÷*F„¾à0IX +í´3è,%NÞòºÈÒ½ëÊ +ØoÀLƒ˜gó¦FˆåKX¡·V›
ÑBÌK&JèÄB¶c°6À=7Ä„+6å†ÞP±r†‚Òg ®1 +ê`([:ÓÈXzÓ¬Bö›µŠ¸…FxFE1* +0˜_ubWv°qö$l@)pÂx2]öÙ»u =CÜ€wXÜ@·Ç
Ô,Ož] +»²"£nž^‘ óº„uu+¯7Sø`‡TÌÒŽÂÞü”–`Ll'à ¾,£ÍÅƒÕ +ìÙˆWòŠ}bÄ!ør–ŽCfdYœÔ± +’nÏ*v
#VÑÒ¼®Ú»µ{1W°h$q·nlÿd³x¬K@·¯dM™ò¹ÖùˆŠðý”c†Úäñ¶®®o½©ZHÏ\ÃsÕø÷í×Î?fÍGw8·I‚û`íukp(»2èB˜v·ÎÉ,i#ÏÅ -SX,»!e)îöŸ»´uc6σ ‡ÍÒ-mÄÅ-´)yÚ'ín+7¸px$ΚLiåµ'Ï¢„|Ojc_q_¤‚Ÿ³>T F7ÍzŸ·m^Ó£ÑES¿@ +Dû€Áà3bz1Zki<¾ñ¿¿±v°ÎÓýÆN®‰[ƒ%b&¸5Û´Û#¹ûn!D[c|Þ +Þ'¤ˆ£cí •åMc%vV³ç +ïL€Ç½ÄfUî²0ûrpø…ÚNïÉðLM˜aaX^
¿&‹@lרhm(Ihgíg%p/…=ƒm»ýþäYìT_d6×W7³çœ1iŸm™ví®ªOyZ¯›Ç +«(½gbÝÉ…žr°ÇÛʘk"ù±ø{NçÙHÈq¬šˆ(H¿+&☢´O˜V %†‹eÜ󔤎§lÍþÊ~¡XÒlLÖH/³xà%a¤ç%a„å%ÎtÄD0n™Èx&‚vÏDPÝœfB”£'Ók¤?Ið™Û'É€Ù”ì±Ø¸£ðêÜЋ³Û3ŸOÖŸÒd”º³Xj¢}ú‡5—þµ9þGÓT¤O½D’Â¥…§ix±:—!d’²ˆ%/±f[eëõ¶*Ûç¡!.Ž ´ŽxÐè“:¬÷IkðÅ‹À¤¤ÖÔ&ñRûPÃQkõ‡'œ>1^ñ€g¢t=8êEOȳ¬’,j'‰\¶·q#VACy°$l唉z}±“pyyë¸oöSvÿôQõdë×éñ˜—›âkV¶hš4„“°á„³c}ØlB ÓtAÀ¼ò5¢÷³YÏß…%ŠH3 í‹XÞàá$ f—\ÖûÂcRÎÁ]×ûlë »64aè\ÔÎççZo‹‡²;¬k +ù7ã·Öm7nÁÞ©8°àcZ7ùÚÞý¬½fZ?A5ŽËŒÂj«½Üé®1 y/˜qÓÕà¯×ʼny<³Ái*S¡ÜkåßpuËÀ70öyãfçBy†J,0—CèF\ +ð’ftõñÍ‚¢½P¼>ƒ6õ|+ÉkÏ¿Ð÷Ëá¸ßÌAä.ïœ;xmwuÕ=ì–‚LÏEÀ‡ËˆBªÅ¯A¼oº,t¿r/¸HbÜE¡å='ñ/S4NxÂÇÓöK˜Q7’p™<á@3'xN£8¿ð›£j)1·²G¡þâÕö•99ÖZ? +ß×ÎÈß +dÏî`ñû—O,âщ»qûÅí†AE;fx×ýôþ˜óþ@œÎNëô¾È°ӊ¦Çùž`gtã
Ex•ÿá$š¼íŽk7qšP€|RÏÄùM›rŸHhC„ŒŸvª +ÙÍPÂùD´ÛuûXá?wBa<ŒKø‡C +N²A¹+B¡'?ùùîÍ+g"H +endstream +endobj +1473 0 obj << +/Type /Page +/Contents 1474 0 R +/Resources 1472 0 R +/MediaBox [0 0 612 792] +/Parent 1457 0 R +>> endobj +1475 0 obj << +/D [1473 0 R /XYZ 152.694 705.06 null] +>> endobj +1472 0 obj << +/Font << /F34 1463 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1478 0 obj << +/Length 2588 +/Filter /FlateDecode +>> +stream +xÚåZ[Û¸~ϯð£ˆYñNåÉ“b[´(Ð lú Û´G,¹’œdö×÷’²%›šK:³;Û}±HJ–Èïœó™Î¶³töç7i¸¾¿yó‡?q13$SJÌn63ª
Q3%5a\ÎnÖ³Ÿ’O©L¯¯X–üZôjÎYšì›G¾këê}WÔ•o—uµ]˲¨·ó«Ýüu&HfØlNS’ÉÌ¿´É÷·ø†»«¹Ò&!ðON¾°gxÒè,‘o¡+xÂR7Áy?CJR*Η
Ïš4M„” +®ö×Ü_Ê¢í¦ÿµèn +Öùù +©z‹LLiÒÙoÝ*o]%EëG«Ú³l‹Ý¾¼ó7òÉèÆþçPxO +íiá- |t½*lw£à!©MÀÀø÷ Ç_~Š* 9ñà·þ]Àw–±o…7Œðö> Þ€Éã±°Öj
âÓô—'¦ˆ>‚»M¤<D{ØòîÑ {t}ëC‚*tÑ]¾›Ò/b"ÐjB•"{Ûž|™û2&†^’‹T&×à#Ñ?KM§Ý2D6DP:–ô÷:gþ/®™ +?{°mŽÚÀSä+w…‰af’
í†OviÐ.[?ÚÕ“IËÖ‚ødu%EÏx$÷Ñî|n†k³hü,8Ã;Ô¹¸uÊ6p0XklÕu¹>=«ö%Ÿh›%|:!ûGÈ0V’I…k8ìp¥Ác5Î9ÂMyiƒDuRœÀ‰S„Ȇqê7$(Nµ‹¼Õ¥j«Œ!ûçãÌóa&wbôïΛ|Y¬bÎ3%*å@ÉØÜ=È–xˆ6$‘Ù™O¼¹…½4#Zhv±`"×,;ήgî¹ +#yèh,àغî|ó}‚99LUAn!^$uÊ_ž^Õ»=…ËÒõÓ½aëo+Æg’d´ –ÌgŒ¤‚…¤/(‡Ç–ÁS7n’PšÁTHÆýðƒáÓè‡Cqfà%â<<”ik'pú- j«ÖÙ5ËRïÉݽýçýÏžýBùBfü…ùÖ˜ôÄOl’ŸþÙÚ‰€'c*éûÅm]ŽÀ/ž
³ &(8²¢+|jêúàÐHÈ‚aZ¿ÎD.Â=œY3g…7À(/»|³) À%žx“ëwì¥æ¢X‰c;H¢]µÅ#”fΑ`jÕú¹æÎÆE²òé$6»bŠ5EÕv>À€áP(JÏë@Îq_àÛ=Èa„Ú +½cˆ)Ëþ_0–O¡†M] Ëb‡YQB³¡*Ê.`Ʊ“*Êf0ñ.ð„P„Iz¾Mã„À”ñ\מ‹UÖs1ž¸:Ž‹áº¶ÑàuàÛ|5ˆ&÷†ÐKªŸŽ+Íž¤»u³²§¸_ù‚yl ¢ÉsÆ +¸ƒ†œ=ç#TÙìÓlê*ÔÑ}•dC±<euÚCzêÓ)ÖÌe–tÜ{Ö©ì=§*yENëÛaÿqûÏ0’ûîqÿ9ý
ï=ûò¤…!m?—JRQ&ÂC©`QäX:š§Ãfnêååb~Ûr¡ƒB¬KâØS¦¯}O9l(³_cC™
&Cå½.8¢2#ͤåDâ…ñr¤¥ý™ßaÅÃ<´”…í qÿv}•ÛAÙ/µ4 +endstream +endobj +1477 0 obj << +/Type /Page +/Contents 1478 0 R +/Resources 1476 0 R +/MediaBox [0 0 612 792] +/Parent 1457 0 R +>> endobj +1479 0 obj << +/D [1477 0 R /XYZ 152.694 705.06 null] +>> endobj +1476 0 obj << +/Font << /F34 1463 0 R /F35 743 0 R /F23 1480 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1483 0 obj << +/Length 2569 +/Filter /FlateDecode +>> +stream +xÚíZ]oã6}Ÿ_áG³ü¿ú”ÙíNź(l}ÐØ´-D–\I™$ÿ¾÷’”,ÙrœdšiwÑ‹¤d‘<¼<÷ÜKÑÙfFg?¾¡ñú·ë7ß½rfˆU*]¯gL¢„™)© ‡;׫ْOL¤›¬(ÜÃUs7ÿïõ?áOéàO©&Tx£úûù–ü½Èš‹4©öm^•¡9¼_2[N·³£ÄJþݸ¶‰]ŒÆeåi×h_»}—mÓž•DÖý¥æ‘Šd›/à2á|¢'"*Åa1BYzè±på¦Ý.·nys¦GJµRÅ“OTÒwsn“Ÿ ÄBÛ.»™s“¸Pƒ)/ R¥ä6/7€#W&ÉÚp]h¹²pwçBc^6ËV¡RÃuå›éøkWt›€H»³Äíb%ÂTd«É|!™Nà"`åÎ_ø ¦I¸˜Ä5%6MOaý˜Ý¸Õ«—¬Ì)ªJKùUË’!~Ùq½™Kdn´î¾í^€â¤Íxò9@—r•”þû+:iòݾx7²p©Ý¯·yíV¡¶Mâé{—bt±×xRp0 +ÿØp6©š¼\5`‚Pj¸µ==„³[úµœá“ˆºóUÌ –Y›ÁÿºÐˆOHÐ4`î³dY·;/½ÓWvÀ~uÔsV§Î6· +#<³<qËSõW÷=ÙU^æí¶ªn&€5tN°V³`¦X´¹ +<÷wͧøYC@®
ðS&’ +pƒL€©Ô8‘_hì
Ê«Ð~I'²”²gh\œU›o¶+‹¼tÍ·Øiß.tEܾñNáÚn‹4
ªb„Y9Œ!Øi> +%‡U1–%LøoŸîî®3+ˆ¿,Á1ƒåûúÑ•®Î +ŒÀäl‡œEä ]wœàŸé€ë—k¤2Ïãf"nêOˆÛøIed"câ‚ + M’÷ö»ºd¿l`¿ë•iU<Å~¡eòƒû; +Ÿ˜C_l·1HۨΖȃF~Íé±xÔýl]We»ËZð÷WÝ(0ù<±ÂŒi¢ÌàÈ#n@î½áØÄ{ý#"s +ìW®ÊªuM^xöaYN¬ªGÍÙÈý˜ ¼£âh‡IN°ð›¼»m+XÌ| áœßYxXRo»º]ºGXÝ~a´ +p½DYV»ÏáÌÝÖÅ3>4V_Î0y¤ÍW»¼<ͬ.oþRÇ +\!߆[RN¬Ù#C…¸í@ÇXy/2¶/ÎòGsN”ŧ—(Z’TœPtˆ÷aÇgÀž¶ý\KÌ––*}åm9°ƒKت¸”³€-V>T¥CD±|ÅœAwë$’ÙWg¯D€O À‘s8)+“#ÓfÈÀXË×ᑦZw‡-Öïߊ—àSîþÔô"ÑïÃÙ°Uüµ`aT§qSñDÛ¸»}Úü-ÈÉ#çbÅs."çÚÃ']gÖ¿¬vHØ1¥Þgq!´÷bXªÀ%ŠP,Ý],d-˜×ÕsEêx¡xvŠ‹‰ocOÏØ<)’O£»‚ÊǘƒlB¸ß_WâGh),š6-ó³\Õfˆ52/Ì™4·û¨îYR7Ë:ß·áFïäLïɚɖÊxàÐTÁR«ñ¹ c«Ö‹j\p{$kxojŒÙ§á$@t?"اy©`4ÕH› N»ÃÒ…w„nk&È5iídä, Íš‚éOÀÚ©µá©¸Wk*q¿„jgÀyµh³ªZ
=5‰nØx‰°¡g¬ œMž÷ßØþcO,x€«È¢ç”F˜ +:JÆ~÷ÞÌ,¼†«¸†üš0æü똰£ÿüãúÍo/7˜L +endstream +endobj +1482 0 obj << +/Type /Page +/Contents 1483 0 R +/Resources 1481 0 R +/MediaBox [0 0 612 792] +/Parent 1485 0 R +>> endobj +1484 0 obj << +/D [1482 0 R /XYZ 152.694 705.06 null] +>> endobj +1481 0 obj << +/Font << /F35 743 0 R /F34 1463 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1488 0 obj << +/Length 2742 +/Filter /FlateDecode +>> +stream +xÚíZKwã¶ÞϯЮô9B¼dc§mrÒ“49©³êtAIÅZ"yHj<þ÷½ +£ËmÖ4¸ìlΡÌÎæ4%VÚ°^YµyYÜÌyJ“¢ô{ø{6iË0Úîëø¼|ŸR§º'¿fW3aµ"kù¦–‚sOšçâ†ÁzÙÇ›¹…>aN/ü°³Ï´1 O#H}dçT+üR¢˜8"[”kŠlw²F{d°„5°Bçnß–»¬O +“W¸Bc” Tên·GUáiP• +Rš¸P¤ñ½dâ¦à]•ûÅÖE·’-Q
„J IÅùçCï +…
Ž +~g²¼Jü£:g.Ù|.±Zì– á½bdWì„Y¾Ì3dzõÆÍ&¯¢ÑÂs¸0_ºÕÞ£‹ƒë/1¸Ðç’ŽÉˬ„ek×ÆöËukÊ}[…ϱ¤†N^Ôùµ(0ø•:†(LÀ÷¶¬³ÉKbmˆ¢ƒÊYãÚÛuY¶˜€>_7df+>Äl]bíÌba>·Ë¯\ÌîŸÀÒ¡ÖõÍ‘æuú[Fšú´(ðÔ¼íÍä+|‹qP×À®Î‚æÝ%^þáðÎhä>A4®Nòð`³ªæ1¯^¼ûoqR]5þ÷¨½wØ!_|õô‹ð%üE]È‹æŠNFÒèN±êývòæU)BÇñÃÊ…s`&äð·Ð¨Õ»&NZØô“N¥‰9³OseøXð,1*ºK;_Áb +©1T_ÐqkAØù¾X¹˜RA+† +ðDŒÈp&Y–ûŽêxa£•RI›·[š‹m4a>O#¨ð™»ÅdèÚ´u¶lÿø· +é¯`µÀ: MTˆ±é Ðp»Ëݺ8S†V‚€ž~j‰ÜLÑî²}æP*ýò[3ƒˆB1Õýƒ¯ÓÆÀ¯DE:xåï÷ïþsþš +endstream +endobj +1487 0 obj << +/Type /Page +/Contents 1488 0 R +/Resources 1486 0 R +/MediaBox [0 0 612 792] +/Parent 1485 0 R +>> endobj +1489 0 obj << +/D [1487 0 R /XYZ 152.694 705.06 null] +>> endobj +1486 0 obj << +/Font << /F35 743 0 R /F34 1463 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1492 0 obj << +/Length 2729 +/Filter /FlateDecode +>> +stream +xÚíZKs㸾ϯБ®Šâ
ääÙÙÍæI%NUª²9Ðd1K‘*’šÿût£AŠ¤)[ÞÉTRs1~|ýuCÙêa•~|“Åçwwo~ÿƒ+›:åên·bV¤Êò•V&åB&‡î’SÛݬ…ÉýÍšÛÄSgëΘ¬ü»<ÙçÍ¡®ŠúÔ–7ÿºûÓŠ¥ÒÊÕše©SŽVKaª`“_d_x¦³<Q¿£c°L…í®u*µ†ý²4ãñô?g*{‹x“¹4‰2Ævt’7M^=xzÓÕ4XÖù×᪱p3‘Í@ôaᲨ|UÇyc%ÀÖRcÜTlù®ó
í6¯p;Ô©»½¿aI|uÌ7øî—e’üÁ·pN^Œ¶*‰)Èå.@ +õnÑžá#²ÿÈþñè›Æïv#³ÔŠa7E0_°æo<ª”ù±èöÔÚÔå:îÀCŠ©°O‡Š$zŸ—yµ)ª‡è»h29ÁO@¯tFìÜX›pþAêy»½=ä¿ø]ÕùOKg™M¹6#‰3D‚(r‹"‡r"ç˜JNj`Ò°Êþ +ñõ£-ºža¯q=tetâÛã©+ó{_.¨ÂÊÔ6R…Ój +s8ÐÃEx—k¦*ðŸüæ„&m…!ж`Ê!â®qëv_DŒ?uK¶}lÈ56~{ +˜æ฀l™`ú€z¡Ë/¨ªÍw¾‡õÝ,„À—A4Ø@ÈÆv7‘±I„z•Œ‘‚œ÷¾ioÛ×Ä#ÝTÀ800"ìäÍz!ŽDAE²$™ +d ŸÈ’<u/R%Á°ÙO‹ Wí9n^§§;AÞÔô¡bƒÞ4&M&SŸÏ=ÐöEö¢^ÔY/ÇÆ›¢ê–•¢€¥Úi¨qbª•0¢´ê±Èq`3Q/’¥jWÛ®n0\2žÈ4£Á´ßç¸è‡¢nðKÊéæ-8‡ Ãò„áAËeÚ @³çí¿|\À[¥'ßÕ%‚ŸK>¶Ku¨†njü‰¶{¼`é6µgTÿÚffqo"îí©¶[ q·ÀuûÀ>ßœJÓ#«3ÎY"·ˆs=ÀÎOUT·ÎRafœuÆ0,2ÉìŒ`À²–Œƒ|˜† +ò‘šz凧ÿt,‹MÑ-ÀË<öL9ã¥DP=“¾Ri#mYH +¤2!8ï-Œ})Ñ™9Sì +„ÙÖf¿-»J +Ëì:³kö+Ø5ûÿb×üJRbé‡Å°"MòǼÚ0šd“·èY˜—|óÓäãm<Þ[V›pM,¹³Ô$Øý +ìÀAzÀÇõñøù_O£ +œÿƒ®[æ+NàüĆ":È‘ÓöÙï'Ø+/²®¹Ú×/@£3ØüœÃ`çíé¹òÅ8½aŽQTç4¦É²†7úÉ]¬;ûê@æ8O]æ®Iify‹Evòl
y¥íÄ4³¤<jâ™\F¢¬x/«+R“Ú³lŸ¿ü6@ûç,²_¬©O¯*m6ÒoèM“Ô
*Å_]°dÚÅËrhñoiéu•vüÕ’±âI©ý8-®,–oþ¶j +˜8¢lü-@è<®/j4 ØÑoÂòM?Ö-ü3²ûÔÿHgTZµ+ó‘ÓÆàÄäp«þI6ùŸwwoþ:8ý +endstream +endobj +1491 0 obj << +/Type /Page +/Contents 1492 0 R +/Resources 1490 0 R +/MediaBox [0 0 612 792] +/Parent 1485 0 R +>> endobj +1493 0 obj << +/D [1491 0 R /XYZ 152.694 705.06 null] +>> endobj +1490 0 obj << +/Font << /F34 1463 0 R /F35 743 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1496 0 obj << +/Length 1199 +/Filter /FlateDecode +>> +stream +xÚåW_oÛ6ϧУÄ,ÿ‹Ü“W,-0lh1]u²ÌÄdÉ“ä¤ùö»#©XJ”ÔZ`Åžx<’wÇ»ûÝ‘4¹Ihòö‚ÆñõúâÕ¡C¬Ö2Y_'Ì¢O´Ê‡•õ6ù#ýÄ„ljW4Õq_¯nÚr»ê\<,þ\ÿçåø<ã„e¤û“y½›ÆJ–î%£Ä*{ÒÒß5gi¡š(É-d±‚Í
mTªP +*fDq›¨˜*úã‚ÛôÝ%œá6³ÔH`³0‹®Å Oýé2Û7nÒ[¿x}›—ÕÒë’Ä‚'7,ë›ÅRI“v‡¼pHfi"vy›=j@ÖuÛìÃ>—(|çÒ©°¿šc[çÕb™I‘æ`ñfÓºÛ2ï˦þa±d\eiÙ‡å]¾QäÇÎmA uÝg¸Cíšc惩@–õœ~‡w—àéͬ±Ö>À3Ñaÿj§14U—A§•³é¾—ò¥ìêîf²J3¬’ +|h´ž&2”!3ŒVéû¶ Ñ^JM¸šª¼-·a
ºD@„¯½7=¯ofl·’ÐŒ6TýgÄAЗžÜê{DffLÊYĤÐDr;U) û{ƾIdÍɺզÜló>oŽý*?t3†eŠ¦GÁåšMƒË5ä•1!¸¸ú®®îƒ‰šñØõwmÙûÌ·éoW +ï‰ã +"ø#-!:‚Ä“%@O`Hðß±ÿLL¸·ÄóäÁÛ>ûF9=˜4lúþñeUt;ÎàW‚ÖøÿÇÞÐ#XVÍmïçB2BééçP5ø¬¥we¿CJ¦
8°
Ì_Ê®E5œ›hj®ƒ>€qMtâÖaÔê¿®>4ýRî›Ì>|¥™<^½1‰Û¹öXœøÀNC´åÁ +&ùäÌÕúâ¹÷ +endstream +endobj +1495 0 obj << +/Type /Page +/Contents 1496 0 R +/Resources 1494 0 R +/MediaBox [0 0 612 792] +/Parent 1485 0 R +>> endobj +1497 0 obj << +/D [1495 0 R /XYZ 152.694 705.06 null] +>> endobj +1494 0 obj << +/Font << /F35 743 0 R /F34 1463 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1534 0 obj << +/Length 2152 +/Filter /FlateDecode +>> +stream +xÚíZIo7¾ûWÌQb–|äãr +4]hã[Òƒl!’FZùó}³Ú8#;-z±)®ßÛß#‡' O~¼â[ÿ¿¿¹úîä‰PL*
ÉÍC"P2íT¢0 +‘q_ÐÔôÌGù©CtJ™vAÝ«ki÷ðͯq,9L(](Mé”’^a4¦×ÍA» +óöÝðíÛ4ϳ›dRš~èlY—8m¿ +gxI³i’á$´`ÄùV4#H<ž-Ç7»tŸåGAÄ‚¾Ç“ªÏoóÏçÄé±®tãÆtºñ
aê—"§ª…]¼®lU·ß³éh¶‹MI¦”}Ö[Á<ZÊ7pváß|ÿn˜Í#FK.TquaßXAV +b +\el¨±BH‰<y#»ÅTöõàÑOÛòfb±S*ä§Yx÷½¢p½¯«º+öV/q,M”ñ@ÉÖ¨«WäS²1rÏö4OO; ¤$õÉMW/ Z×rÊ_ä9/£…$.n^阚»» •9RƳqqw³G»*Ý/^IŸpU^µèJM%¹!-Ú2îÌAÊRçG͈L&Ĺ–§5/8üBoÏcÔ!î¡øÚ=(WþÙ4¶ƒ‚)±u–—Ϧ“OÏŸkyKnQa™íugý*`ƒR©µ1Ñ +}®iIÍ(U¤õv|Ó^%r?Ã\”¾O‹ÐòçÉ·T¯Šbõ\ëçš°“Q¡¥ý¨³ñ~ÊQ›¹Š‡>!BË#VÂDw"g\Î0v dE§¡UR„>ç[È¿ª’þØèéRhšó0p« R·<]hâ¼FÍyäWtGhÅËçäæ'è +endstream +endobj +1533 0 obj << +/Type /Page +/Contents 1534 0 R +/Resources 1532 0 R +/MediaBox [0 0 612 792] +/Parent 1485 0 R +/Annots [ 1498 0 R 1499 0 R 1500 0 R 1501 0 R 1502 0 R 1503 0 R 1504 0 R 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R ] +>> endobj +1498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.035 569.99 281.99 583.938] +/A << /S /GoTo /D (page.13) >> +>> endobj +1499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 569.99 298.041 583.938] +/A << /S /GoTo /D (page.35) >> +>> endobj +1500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 569.99 314.092 583.938] +/A << /S /GoTo /D (page.59) >> +>> endobj +1501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 558.035 293.06 571.983] +/A << /S /GoTo /D (page.106) >> +>> endobj +1502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 558.035 314.092 571.983] +/A << /S /GoTo /D (page.126) >> +>> endobj +1503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 546.08 293.06 560.028] +/A << /S /GoTo /D (page.106) >> +>> endobj +1504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 546.08 314.092 560.028] +/A << /S /GoTo /D (page.126) >> +>> endobj +1505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 534.125 314.092 548.073] +/A << /S /GoTo /D (page.6) >> +>> endobj +1506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.85 522.17 212.805 536.117] +/A << /S /GoTo /D (page.11) >> +>> endobj +1507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.901 522.17 228.856 536.117] +/A << /S /GoTo /D (page.13) >> +>> endobj +1508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.952 522.17 244.907 536.117] +/A << /S /GoTo /D (page.26) >> +>> endobj +1509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 522.17 260.958 536.117] +/A << /S /GoTo /D (page.31) >> +>> endobj +1510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.054 522.17 277.009 536.117] +/A << /S /GoTo /D (page.32) >> +>> endobj +1511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 522.17 293.06 536.117] +/A << /S /GoTo /D (page.93) >> +>> endobj +1512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 522.17 314.092 536.117] +/A << /S /GoTo /D (page.114) >> +>> endobj +1513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 510.215 298.041 524.162] +/A << /S /GoTo /D (page.12) >> +>> endobj +1514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 510.215 314.092 524.162] +/A << /S /GoTo /D (page.78) >> +>> endobj +1515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 498.259 314.092 512.207] +/A << /S /GoTo /D (page.32) >> +>> endobj +1516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 390.663 314.092 404.611] +/A << /S /GoTo /D (page.77) >> +>> endobj +1517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 342.842 314.092 356.79] +/A << /S /GoTo /D (page.37) >> +>> endobj +1518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 271.111 314.092 285.059] +/A << /S /GoTo /D (page.21) >> +>> endobj +1519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 247.201 298.041 261.149] +/A << /S /GoTo /D (page.63) >> +>> endobj +1520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 247.201 314.092 261.149] +/A << /S /GoTo /D (page.64) >> +>> endobj +1521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 211.335 293.06 225.283] +/A << /S /GoTo /D (page.119) >> +>> endobj +1522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 211.335 314.092 225.283] +/A << /S /GoTo /D (page.132) >> +>> endobj +1523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 175.47 314.092 189.418] +/A << /S /GoTo /D (page.119) >> +>> endobj +1524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 151.559 314.092 165.507] +/A << /S /GoTo /D (page.59) >> +>> endobj +1525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 593.901 508.364 607.848] +/A << /S /GoTo /D (page.132) >> +>> endobj +1526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 306.977 508.364 320.924] +/A << /S /GoTo /D (page.44) >> +>> endobj +1527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 271.111 508.364 285.059] +/A << /S /GoTo /D (page.59) >> +>> endobj +1528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 259.156 508.364 273.104] +/A << /S /GoTo /D (page.53) >> +>> endobj +1529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 223.29 508.364 237.238] +/A << /S /GoTo /D (page.59) >> +>> endobj +1530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 139.604 508.364 153.552] +/A << /S /GoTo /D (page.31) >> +>> endobj +1531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 115.694 508.364 129.642] +/A << /S /GoTo /D (page.31) >> +>> endobj +1535 0 obj << +/D [1533 0 R /XYZ 152.694 705.06 null] +>> endobj +562 0 obj << +/D [1533 0 R /XYZ 153.694 660.155 null] +>> endobj +1532 0 obj << +/Font << /F30 599 0 R /F31 600 0 R /F28 597 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1556 0 obj << +/Length 2134 +/Filter /FlateDecode +>> +stream +xÚÍ[Kã6¾÷¯ÐѤ’ÅçÍ° ìewû°Àd²-?0¶åµÕ3äÏoI–hÉ&å¦ÛræÒ"dIüX¬ÇWUlš,šüöDëë//O?ÿÊMb‰U\%/ó„I ÊŠDIM8Èäe–|ýÁ@Œ§¯ûý6ÝdŸ¾¼üþó¯íw#`~°z˜|zÎ[ÉÍHZýÞ +PLYÕ̦)÷ÍÖ¼áŸn7Éo^ùùÍöEK:â\²Z*\h-ŠÝ!Û
ˆž°]ß&uŽÈÄ&ì [¤6g»by L s
˜æzÄÁɸS-mê!§œú +jESÝÑ ÄòSø…Ò~¤íU¹Žµ}NmDët’/Å¡-&Zâ`G}ecÀR¨ÓÐë‰ëOxvà8óaµ¬&÷Tö^Á*)X%{¶š¡–×±ei*µúÇËÓÿžX
ž[ L³DRJ‡dºyúü…&3üñ÷„°&ù^=ºI"â‡ëä?Oÿê¡ZÂXb0Ú¸^å‹}º[zLŠ¢a—®¢ßƒŠ^©7ß¼"ö^T– wp|§Wȉdw¤’Ù#È"{ó0&
@Ü!…BX$¹QF!®¸tpwâ–Zûœ–£ñmU&u"$'ŠFoU7šPÃñS@,¾WÁ©'*hžÜ6¹_O'Tp¿ðÆ~âÃ(^}ý~N³²FÞoõ´ÞýÞ¥R)‰ bXŠöÎp[.ú|6°¾ý.Û¦k›¸ac4Ž°!ª¬Ø¿>ŽW0µµÞ”"Äv³oÙvžÇ¤‰¦à¶IȵKÒ5³Í=n*ו<sF$œeYZ4醖ͻ“/sÄx'¨—Y:‹EÍjëP+‡ZúP×Óê:£,Q+‡šÙÔóÕþPäóÜ—Vôú]*•ËÐêòÎŽ±×ËõB~¿ª>Lò·}vÈŠÁì„1e'×j"–½eFÍ”•M}FSorüÈ%ñž¯‹üÛÜ“ /ÁÑã«^ɯ¤GÐ>ÿ0«4¸)µ/z¤¯H!ŒêÞ‚X!Þ½¹QDñ3IŠ¯—Dð‘¡öûGYåõýFwŵ¼Ï~+N4ëJâõ°\¬_ÿ¦úÔùÁØ‚‰Ç9‹éF)®„0J4Åp®$;
U©2]ÙõkøkùåëÒVC‰ªT®Ë»À4¯ïâŽ_¢]DøCS] +}Ûß›I¾¢ªeWeùÁÆ–l?3
Ök½êv æ².šx“$N‘ã QÝ#Ib–kD{Ýù¶8|_Óå}ré*ÊÞðFÚ8惷LÖ6éþë;êkÃ{ö+õ¬N¹N
³J¦TQ—ÐsU9lC/òÉdíË…™ÄhD¤R6*Þ%î_w*¤¾q»F(nDHrëÚ$"´¢bì‘×#µ®GÊ]Tu´+ e¬Œ–Ú$4šo»ÆèVåëûG̺)æzPB‹`Ê—Á:‰Ã¢Õ'´‰ÖÛ[:¡åQhv=^gé·l“ϲñën—í§éÁcëU[ª³ñ¢d¯\YpÌÆzË +Íg*ÆŠ]úåÚU$öW+‚©Õ2]¯Û"0:þÑÓŒƒ;kÂ%
žà^lÛÅx¾Ï78bò&¯V•æa¸FK§"…·¢µã»ö¸<3ĵrµMÛ3CÀ{|ð(ãá¶4ÈSeåYdªÄ¸¸íØ…[jŠ!f;[½]=…¹\f8…)pNa>l>Òƒ÷Ežµ]›ê©j£1’ò['ïˆ +ò2%¡ñJOT‡lZ¬òíãzPâÖÔ; 3ŠÙ¤‹Î€ Üg—!PbÄÙ÷K£:mŠ f,à‹Ú°Æ»}¶Û¯0{õžK‰g8A +_z…«TÇ'ÁÃÝ„)¢ÑÞÃ@˜!èfcä¶ÉýBaZ{eõ^u+ƒD£nZÙuC¡ª“;WWÕ³‡Ùj±,¢).õšL½9¹Wv;4\;¹×&2ÍG$Á–é a˜úm3†W³·RÆÛÖ%áÊœ÷ þH°ñ¼š‡N°ICN< ¨X|¹‹V‡¶Šú.0Ûh’Ugá€3*ÖÔ†ü;T¾Õ|¶Ú<4ódT¸ô…ú™O'óT´ëq:ËfCíî#%Ï‘®w¾9Š¡58ÇÿL_²ÿƶ/o@Ònež)Æû‡ò¨À:f+"M§B’Ú-½èw +¶¡+@Ù£Å-_6€ø® +ê÷çÅ=dû:d +gÿ†`ËS;Ï‚ÂÈ‚¨FÉ\EÑÊ›8ÔÍPQÝmvªæßl”üÿ˜ºAŠÑXý…LÓ;Õ ý]Rª]fþøÖ#Ì]:ýš.p¿½nç<n°hžÜ™g£fRи(Ñž6ä?‡6!íÌÛ<3aPŸ¡J\Œ€†ñt‹ +endstream +endobj +1555 0 obj << +/Type /Page +/Contents 1556 0 R +/Resources 1554 0 R +/MediaBox [0 0 612 792] +/Parent 1485 0 R +/Annots [ 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R ] +>> endobj +1536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.63) >> +>> endobj +1537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 533.101 298.041 547.049] +/A << /S /GoTo /D (page.37) >> +>> endobj +1538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 533.101 314.092 547.049] +/A << /S /GoTo /D (page.59) >> +>> endobj +1539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 509.19 298.041 523.138] +/A << /S /GoTo /D (page.64) >> +>> endobj +1540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 509.19 314.092 523.138] +/A << /S /GoTo /D (page.65) >> +>> endobj +1541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 485.28 314.092 499.228] +/A << /S /GoTo /D (page.64) >> +>> endobj +1542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 461.37 298.041 475.318] +/A << /S /GoTo /D (page.62) >> +>> endobj +1543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 461.37 314.092 475.318] +/A << /S /GoTo /D (page.63) >> +>> endobj +1544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 437.459 314.092 451.407] +/A << /S /GoTo /D (page.62) >> +>> endobj +1545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 425.504 314.092 439.452] +/A << /S /GoTo /D (page.35) >> +>> endobj +1546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 305.953 314.092 319.9] +/A << /S /GoTo /D (page.29) >> +>> endobj +1547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 282.042 314.092 295.99] +/A << /S /GoTo /D (page.29) >> +>> endobj +1548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 210.311 298.041 224.259] +/A << /S /GoTo /D (page.94) >> +>> endobj +1549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 210.311 314.092 224.259] +/A << /S /GoTo /D (page.95) >> +>> endobj +1550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 174.446 314.092 188.393] +/A << /S /GoTo /D (page.65) >> +>> endobj +1551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 497.235 487.331 511.183] +/A << /S /GoTo /D (page.101) >> +>> endobj +1552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 497.235 508.364 511.183] +/A << /S /GoTo /D (page.124) >> +>> endobj +1553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 473.325 508.364 487.273] +/A << /S /GoTo /D (page.42) >> +>> endobj +1557 0 obj << +/D [1555 0 R /XYZ 152.694 705.06 null] +>> endobj +1554 0 obj << +/Font << /F28 597 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1576 0 obj << +/Length 2210 +/Filter /FlateDecode +>> +stream +xÚÍZßoã6~Ï_¡G/аäÃoÆ×â}i›‡¶}ÐÆJê‹-ùl%»Åþó7”HÙ²)ÇŠïLPçãð›áÌ<{Ìxöó
ÿÿ¸»ùñ'°™cNƒÎî2’i§2†Äìn–}œü!¤šÎVùýSþX,ª|VÌ>üy÷ïÚýÔ9æ[¼ýÿðáVJI-×´Ô%µè»ì3Fg·B0‡AŠF¾ +åô—ü®øÏ!V† š^ +I#žñLdkO6ßøíç›ìãÑb¢yxÞòp:XJ›/ËjVN‘)®.0£ÜÈ>ÜŠIпÎSJ2S(¿"”‚)'ßIÙ#>÷Wž[žá–IÜÓ³2HóCl”¸m6lc&Bq{›wý8¼?†PNøw”òMÛ4q"P@ìu:öJpœA}™ËUý÷¡Šµ¡é¸C[bœà¨£ÉÎ7 å!5¶N¹ë›=Æí›6~¯ÀÆ^Íq$øcöèÈÝ؈_òF¶à´\<¶Œˆ-§p’¥¤ÝsRÍ· ÍEÛÒÝjŸúH\l)Ÿj‘\JÝ.”׊ð®m<µï³hbKwOušV»ø®‘ñ]ÓõYèZ:>u<=’óò—Ô²¡%h§hš@ë£ãsê”ý!ÂÊ’KÕ_A( èxGÈvRÔ+AA=Àí;.~ (»Þ0ˆïÕbGj¢wQæ‹Å/í²]c" pÐÿ·z^¾‹xáÁmÂúýPö¶ ó‡á¼=7ò7N?ߺ7…·*Íbgö$^\Oë§ÛVtâžpeùWeUpÙÁô›–]kû¼±'¬E›è0uª&Æ6ÙÍ?ïnþw#‚ž(ddš¼¨´œYÙýòæãŸ<›ÑC”Ig³ÏÍ«ËL(攟ö"ûýæ×6ÝU §ÉH +9ƒHt»Îª +¢å†[œŸóu9/‘ZdààHlZ¥°‡yÇ¢¨§uõT”WcÍé&ˆÇM0àKèû]æÔا²Û8Ó%7ãaTK–ÏËOÅz•Ê3/Æ‚S|›9ªØY®:…Æ£8ƒ¯R¸jSÿ+‘¸Krööë¨MÌßAèXà +G@½ƒ¡¤jE'Ü%¹›Ïóúþ¯¾Å
픑dúÄ<ŒšP\‡§^?§àgQ®%“ š±S˜! +¼ +²Ž»E0ÝjºqK_òL¡ßîRš·]ʹælÿ£`\¦[•uµª(œîœpY
íWà:»R†ãÁKGÅxðð8ªjâÍ;VµŽ;üæøÐŽ*qUÏõŠ~#~Oüq:¿w`•ß7' å(a¦Èó"”gÚބןª/ëbSWëwðàû0µ˜Þ/òÍfØ&„@&^ý~ªe2ˆ œ$~šºX*˜À× +endstream +endobj +1575 0 obj << +/Type /Page +/Contents 1576 0 R +/Resources 1574 0 R +/MediaBox [0 0 612 792] +/Parent 1578 0 R +/Annots [ 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R ] +>> endobj +1558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 592.877 314.092 606.824] +/A << /S /GoTo /D (page.60) >> +>> endobj +1559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 413.549 260.958 427.497] +/A << /S /GoTo /D (page.13) >> +>> endobj +1560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.054 413.549 277.009 427.497] +/A << /S /GoTo /D (page.79) >> +>> endobj +1561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 413.549 293.06 427.497] +/A << /S /GoTo /D (page.93) >> +>> endobj +1562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 413.549 314.092 427.497] +/A << /S /GoTo /D (page.120) >> +>> endobj +1563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 365.728 314.092 379.676] +/A << /S /GoTo /D (page.79) >> +>> endobj +1564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 305.953 314.092 319.9] +/A << /S /GoTo /D (page.59) >> +>> endobj +1565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 282.042 314.092 295.99] +/A << /S /GoTo /D (page.77) >> +>> endobj +1566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 222.266 314.092 236.214] +/A << /S /GoTo /D (page.51) >> +>> endobj +1567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 449.415 492.313 463.362] +/A << /S /GoTo /D (page.51) >> +>> endobj +1568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 449.415 508.364 463.362] +/A << /S /GoTo /D (page.55) >> +>> endobj +1569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 365.728 508.364 379.676] +/A << /S /GoTo /D (page.57) >> +>> endobj +1570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 317.908 508.364 331.856] +/A << /S /GoTo /D (page.21) >> +>> endobj +1571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 270.087 508.364 284.035] +/A << /S /GoTo /D (page.31) >> +>> endobj +1572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 198.356 455.23 212.304] +/A << /S /GoTo /D (page.31) >> +>> endobj +1573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 138.58 508.364 152.528] +/A << /S /GoTo /D (page.73) >> +>> endobj +1577 0 obj << +/D [1575 0 R /XYZ 152.694 705.06 null] +>> endobj +1574 0 obj << +/Font << /F28 597 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1622 0 obj << +/Length 2157 +/Filter /FlateDecode +>> +stream +xÚÝZKsã6¾çWèèÌlX ø¸m;Óv¦ÓKÛ:³}Œ×VvÝul×VºiÓ_ˆ’¨X¦d+ÍcÛ“94)àGàH™½Ëdöõ™¬¿¸<ûì+p™Þ€É.¯2E(Œ×™!+ +O{K®n®?.æÅûÕŒHþÞJ°÷ƒ©Î£C¼QpڧĬ—Lˆ¹^¬ŠÝ⯼œÅ¶•™Ê¶¥ËÆ÷_Ÿu$7B+ÛH®\=©ÚîyÕó•ìM°!⨠z‚vä +ÖœàôH‘Üé"]€dì¾ÕÝX a{3º[‹^8:¶³ÏÀú‡N€(¨Å6°‚dƒ<SˆJÞ¡B>YàÍÄhZ–[±Ï©;ã°ú†Ü×Î8WŸIå MFŠ´:ü£Öy=ϯ¦7Ë"ᤠ¡ÏL½›æÙoŒFz¸n¦–åaŠ(Ú`<¶ÞÙÚ€(Á§½Z5#±Ü6ßlyŨ”@§ž +TÁ¹Ye’ÎZ9%ìz–ïv¯[ßlWÓå¡Ìž…¶½2ÞI&ag¾¼<ûýLÕû„B—Îg³ë³7?ËlÎ2\z—}C¯3¥…ך›Ë쇳直u_pVHü)+ŒÓ•$-¾)¹=ˆ¬±ÐxàðÂú¸š ƒôQÔ|WM{\M“Ps·ž-òâÏ'ØXíãl,Ÿ%k±«1ŽÜØ‚©Ër±+žÛ›qv–Ï%ªAßÕÏ=ÆëDà&ä÷e¤«Ý¿‰<Í #@=ÇD{¡¹õ¤VM4u‡ruµ¬…>Ôr—Ïf«âj½½ž&¬m½@¥OÔÕòÙKº !`’N¹þæáÙeQ69{ãÔ±µ´ãŒäq¦Á8ç’òTŸNš¦Äá€y”D@÷Ä +kzŒae:ŒÖS‹òj}ú!Vxà@ÑP ç:Ü¢èJ]Ùú¤2Ô˜ZY›^Õ„O #;*ó¿%\@—ÓÃéM +ÒÑ*®©UüˆŽ¬êÝöÚäG˜õ¶TÎÉÈ…#Cf¦-ÇÐbÆe“DBKýĘ,I7“þ¤ !rèŠÜëX¯5:5Uc“_›Ëº‘"ù±+(ƒádÏææ$›s¶gb ¬q¨
ÔàÔFǾƑ‡Vu¨¼1ÇQïmœ›v÷½ +M
ÃE–¾Zn‘_o¦ÿÒi”4J“¾O¥=c…A¾ÊY‚±mŒáÄ>Œ-Šÿ¦yT•>•cy‘zl•H•}¦"Ye«b"忦0œjñ-ˤËÔ-¥Màf !e/HÕƒJ öŽÉ_$‚<©¦"Œ½¤{˜˜l‰›’‘‰©H¢ÐD&†¶ï#6~„Z&F—§ÈÄP‘|µ¢m™ã +°U!Ç3®+D‘Š‘é=ªu»‹òúÒc²qÛ Š›íêÑÄŠlæü·)Üm1[yOž+{ˆCv¸*Q‰yÈm^J³*ôV8¡gv7›|»›m›¢§–ðQe«øp7ù›I¤ê鉅ßçW«ëéöÃ#×£Z2aX“ð‡²XÖ·É–ª¦t¤–ÊMÓŸÅò¿>DˆÓ‘Z#Ž<DëG¼í»—€°EŽBmï\¬‹ér™_¥Ä‹Õ PSÒ%ZÝQÆ^pž€Þø Ö[ù–\(?Ψ׻Ey²Üå=¥.z<ÃkeoŒú%,¶7ÏWü’³¯2v³b3.Vùüô3 +c‘ª&×ÑNÆÂÓáXñ·œÖ± +LA¸ùb·YNÿܽ_o‹´„½%„cuLë…•G^ãÄ{unºø0Ç5wJ€ÊîßRdÌ–/zïxÕÉ39‰û¾4€È +endstream +endobj +1621 0 obj << +/Type /Page +/Contents 1622 0 R +/Resources 1620 0 R +/MediaBox [0 0 612 792] +/Parent 1578 0 R +/Annots [ 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R 1615 0 R 1616 0 R 1617 0 R 1618 0 R 1619 0 R ] +>> endobj +1579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.115 628.742 231.07 642.69] +/A << /S /GoTo /D (page.18) >> +>> endobj +1580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.166 628.742 247.121 642.69] +/A << /S /GoTo /D (page.33) >> +>> endobj +1581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.217 628.742 263.172 642.69] +/A << /S /GoTo /D (page.37) >> +>> endobj +1582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.268 628.742 279.223 642.69] +/A << /S /GoTo /D (page.79) >> +>> endobj +1583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 628.742 295.274 642.69] +/A << /S /GoTo /D (page.84) >> +>> endobj +1584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 628.742 311.325 642.69] +/A << /S /GoTo /D (page.87) >> +>> endobj +1585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 618.436 204.503 628.786] +/A << /S /GoTo /D (page.89) >> +>> endobj +1586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.599 618.436 225.535 628.786] +/A << /S /GoTo /D (page.115) >> +>> endobj +1587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 568.966 298.041 582.914] +/A << /S /GoTo /D (page.33) >> +>> endobj +1588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.79) >> +>> endobj +1589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 497.235 314.092 511.183] +/A << /S /GoTo /D (page.31) >> +>> endobj +1590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 473.325 314.092 487.273] +/A << /S /GoTo /D (page.18) >> +>> endobj +1591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.901 317.908 228.856 331.856] +/A << /S /GoTo /D (page.13) >> +>> endobj +1592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.952 317.908 244.907 331.856] +/A << /S /GoTo /D (page.31) >> +>> endobj +1593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 317.908 260.958 331.856] +/A << /S /GoTo /D (page.32) >> +>> endobj +1594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.054 317.908 277.009 331.856] +/A << /S /GoTo /D (page.78) >> +>> endobj +1595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 317.908 293.06 331.856] +/A << /S /GoTo /D (page.92) >> +>> endobj +1596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 317.908 314.092 331.856] +/A << /S /GoTo /D (page.120) >> +>> endobj +1597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 270.087 314.092 284.035] +/A << /S /GoTo /D (page.59) >> +>> endobj +1598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 198.356 314.092 212.304] +/A << /S /GoTo /D (page.42) >> +>> endobj +1599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.57) >> +>> endobj +1600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 425.504 508.364 439.452] +/A << /S /GoTo /D (page.46) >> +>> endobj +1601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [501.39 365.728 508.364 379.676] +/A << /S /GoTo /D (page.6) >> +>> endobj +1602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [482.571 353.773 489.545 367.721] +/A << /S /GoTo /D (page.4) >> +>> endobj +1603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 353.773 505.596 367.721] +/A << /S /GoTo /D (page.33) >> +>> endobj +1604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 343.468 398.775 353.818] +/A << /S /GoTo /D (page.84) >> +>> endobj +1605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 343.468 419.807 353.818] +/A << /S /GoTo /D (page.135) >> +>> endobj +1606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [482.571 329.863 489.545 343.811] +/A << /S /GoTo /D (page.4) >> +>> endobj +1607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 329.863 505.596 343.811] +/A << /S /GoTo /D (page.33) >> +>> endobj +1608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 319.557 398.775 329.907] +/A << /S /GoTo /D (page.87) >> +>> endobj +1609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 319.557 414.826 329.907] +/A << /S /GoTo /D (page.90) >> +>> endobj +1610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.921 319.557 435.858 329.907] +/A << /S /GoTo /D (page.135) >> +>> endobj +1611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 305.953 508.364 319.9] +/A << /S /GoTo /D (page.87) >> +>> endobj +1612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [482.571 293.997 489.545 307.945] +/A << /S /GoTo /D (page.4) >> +>> endobj +1613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 293.997 505.596 307.945] +/A << /S /GoTo /D (page.33) >> +>> endobj +1614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 283.692 398.775 294.042] +/A << /S /GoTo /D (page.89) >> +>> endobj +1615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 283.692 414.826 294.042] +/A << /S /GoTo /D (page.90) >> +>> endobj +1616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.921 283.692 435.858 294.042] +/A << /S /GoTo /D (page.135) >> +>> endobj +1617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 270.087 508.364 284.035] +/A << /S /GoTo /D (page.89) >> +>> endobj +1618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 236.214 487.331 250.162] +/A << /S /GoTo /D (page.135) >> +>> endobj +1619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 236.214 508.364 250.162] +/A << /S /GoTo /D (page.138) >> +>> endobj +1623 0 obj << +/D [1621 0 R /XYZ 152.694 705.06 null] +>> endobj +1620 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1670 0 obj << +/Length 2245 +/Filter /FlateDecode +>> +stream +xÚÕZKs9¾ûWôQ®q€àã–™ª©ÚÛîú–ƒl)%²¤•”xRþó‹~rKì–Ú–ÌEb±ùÀã‚ÐÅÇB¿_éæÿ×›«ŸóEPÁ¢-n>H±1…e§¸¸™ïGHh~º£1Ò$[5YšR¯±×hüéú›Êúc +šŽp‘fxucœåÇä!‚è…?}&&·ÛÝfr·;V½a–¢êgËkô£¯óÍjy_·w×cÐ:œ +Y]FPlJ«)ÿþýªx?v¢nGÍ÷Ú ©nÉ ·&}9¹Ÿ“ïH‰=¹§PývÂZÀ{>;LaÞ˜jËÜ\ýï +‚ЀC£‘©¦¸»¿zÿ‡.¦òQP£(øâ¡z/Kdi.Šÿ\ýëØ£¡¥m¥Ät1Ô4Dƒ´:DG„Úç`Ú)r|Ìò/ww³õn6}×ÁsPæΧô)àÙf„$¾($†¡Bjñ LÊS°åÁ7öu÷y¹zX̦gb7»í1—Þ)mŸu¢Í?2ºmÍêm›O4u‘ʹç‘ähäL?MõòÇݦëÝöá˜4ÐA¡Æ' ðG¡ô†4~ql=Œ‡n•ù”c´åQ + þÉŸ‡Ò~¿Ñ/µfŸSRë µ²œ¨š£¼Jëäåµòú`}ñ,îØhb€cÐàñ"FcÀ+ |ÂÖtz·ZîJ–óe†¥ +Å'½ØÁ÷êÄb¯NŽu2˜x–ÍBãIE+èŸ0ê‡A8؃„çét3ÛfÞeÐ^,Ì;Ã[ÈÑÝБ“çn%zÆAQŠ\<£<ó¾ér;7Kdvþôe»{ç‡ùt÷ç``½D}¶Œ?+M:–ù@‘u¤Ðé÷ºüÚÎø0_Ì'»ùjÙ@\.’ïUc³W†ÀÝlóq³ú’¹iX‰8cξÜǘc€©BêRP`MÆÑ)Ö¡
xù<è.ô1“Ø\ ׳‹“Ó«Û6Ô¹ˆèÙ‹8aôVY|*”Åbõðîv3›|ž/?¾ÛMn³mît‘P“»ñÏ%þ9Â_Ž:<hCŠ'i€Ö~Y¬ÿ¼ŒÚœÄ5®¹SÓÈ[Œ(sˆ)¾åüµªÞîR—%ÎGæNÄÙçO÷ô,XüMñNNÎÁËÀò&´dÒyDvù§Š¦q£˜S]³eW»^WïYaÀK&mº$ý¡~MÊw`¡O°§¨ZÌvrPuÜ?Ha…®”•g1ä@-Q¯\RÀžÿúiT0æTƒ„2Û¨^ofwÛùý`T—q”˜c¼\¡¾ÃÈìsqNâ¶ír¶_î^BHÌsbI‡6¼'Ä2 ûí‡U6’dVF›· „KTzP!uh.ƒ +CUN +Ý ìø<"°ÁçöÛýíƒO|7>9ˆ÷p] ,±Ë‰U•—Â%*·Žá +cnÓ"a_…_LUµOE(Ñ~ªÕ²I&Xí’[DD‡‡À©€*•U‘Neu¤9¯Ò‰pÒŽREUÒEvÄzó‚%™m—8=uõ7³åtþW&&Þx_ê.í–^4KP&GnÊ©²=– NzIÅ)iøàE(1½|7AÜóöÎÆp茲îXd³Ž"‡·Ì{Ÿ(òêÌ0¿:u˜m¸GC‚ÂËhˆµrö˜½ž¶§Oо›VBe+ä˜Ttâª| +ÊŒŠµh‡p`Ìu,2ʱ;p"ÝçX÷j¹Û|y==;½o¬7«Ìµ¡|Qsð=^ýê ÔäE[SÕ¾«¯s¯ÏAiÀÁ÷ô1C8ÃØ:#34ëqþ-µòtŽœeÑÃÓëÚìþz…€·;ƒ$ê +endstream +endobj +1669 0 obj << +/Type /Page +/Contents 1670 0 R +/Resources 1668 0 R +/MediaBox [0 0 612 792] +/Parent 1578 0 R +/Annots [ 1624 0 R 1625 0 R 1626 0 R 1627 0 R 1628 0 R 1629 0 R 1630 0 R 1631 0 R 1632 0 R 1633 0 R 1634 0 R 1635 0 R 1636 0 R 1637 0 R 1638 0 R 1639 0 R 1640 0 R 1641 0 R 1642 0 R 1643 0 R 1644 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R 1663 0 R 1664 0 R ] +>> endobj +1624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 545.056 314.092 559.004] +/A << /S /GoTo /D (page.73) >> +>> endobj +1625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 533.101 314.092 547.049] +/A << /S /GoTo /D (page.73) >> +>> endobj +1626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 497.235 314.092 511.183] +/A << /S /GoTo /D (page.40) >> +>> endobj +1627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 485.28 314.092 499.228] +/A << /S /GoTo /D (page.74) >> +>> endobj +1628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 449.415 314.092 463.362] +/A << /S /GoTo /D (page.74) >> +>> endobj +1629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 413.549 314.092 427.497] +/A << /S /GoTo /D (page.62) >> +>> endobj +1630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 210.311 314.092 224.259] +/A << /S /GoTo /D (page.19) >> +>> endobj +1631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 138.58 295.274 152.528] +/A << /S /GoTo /D (page.11) >> +>> endobj +1632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 138.58 311.325 152.528] +/A << /S /GoTo /D (page.12) >> +>> endobj +1633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 128.275 204.503 138.625] +/A << /S /GoTo /D (page.37) >> +>> endobj +1634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.599 128.275 220.554 138.625] +/A << /S /GoTo /D (page.82) >> +>> endobj +1635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 652.653 505.596 666.6] +/A << /S /GoTo /D (page.11) >> +>> endobj +1636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 644.284 398.775 652.697] +/A << /S /GoTo /D (page.27) >> +>> endobj +1637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 616.787 476.262 630.735] +/A << /S /GoTo /D (page.11) >> +>> endobj +1638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 616.787 492.313 630.735] +/A << /S /GoTo /D (page.30) >> +>> endobj +1639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.81) >> +>> endobj +1640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 604.832 508.364 618.78] +/A << /S /GoTo /D (page.27) >> +>> endobj +1641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 580.922 473.494 594.869] +/A << /S /GoTo /D (page.11) >> +>> endobj +1642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 580.922 489.545 594.869] +/A << /S /GoTo /D (page.12) >> +>> endobj +1643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 580.922 505.596 594.869] +/A << /S /GoTo /D (page.37) >> +>> endobj +1644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 572.553 398.775 580.966] +/A << /S /GoTo /D (page.81) >> +>> endobj +1645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 557.011 505.596 570.959] +/A << /S /GoTo /D (page.11) >> +>> endobj +1646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 548.643 398.775 557.055] +/A << /S /GoTo /D (page.27) >> +>> endobj +1647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 473.325 508.364 487.273] +/A << /S /GoTo /D (page.85) >> +>> endobj +1648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 270.087 508.364 284.035] +/A << /S /GoTo /D (page.73) >> +>> endobj +1649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [482.571 198.356 489.545 212.304] +/A << /S /GoTo /D (page.4) >> +>> endobj +1650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 198.356 505.596 212.304] +/A << /S /GoTo /D (page.11) >> +>> endobj +1651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 188.05 398.775 198.4] +/A << /S /GoTo /D (page.92) >> +>> endobj +1652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 188.05 419.807 198.4] +/A << /S /GoTo /D (page.120) >> +>> endobj +1653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 174.446 455.229 188.393] +/A << /S /GoTo /D (page.13) >> +>> endobj +1654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 174.446 471.28 188.393] +/A << /S /GoTo /D (page.33) >> +>> endobj +1655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 174.446 487.331 188.393] +/A << /S /GoTo /D (page.92) >> +>> endobj +1656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 174.446 508.364 188.393] +/A << /S /GoTo /D (page.120) >> +>> endobj +1657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 162.491 508.364 176.438] +/A << /S /GoTo /D (page.46) >> +>> endobj +1658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 150.535 508.364 164.483] +/A << /S /GoTo /D (page.84) >> +>> endobj +1659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 138.58 508.364 152.528] +/A << /S /GoTo /D (page.106) >> +>> endobj +1660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.363 126.625 466.299 140.573] +/A << /S /GoTo /D (page.109) >> +>> endobj +1661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 126.625 487.331 140.573] +/A << /S /GoTo /D (page.111) >> +>> endobj +1662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 126.625 508.364 140.573] +/A << /S /GoTo /D (page.112) >> +>> endobj +1663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 114.67 487.331 128.618] +/A << /S /GoTo /D (page.106) >> +>> endobj +1664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 114.67 508.364 128.618] +/A << /S /GoTo /D (page.126) >> +>> endobj +1671 0 obj << +/D [1669 0 R /XYZ 152.694 705.06 null] +>> endobj +1668 0 obj << +/Font << /F8 596 0 R /F28 597 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1721 0 obj << +/Length 2361 +/Filter /FlateDecode +>> +stream +xÚÝ[M“Û8½÷¯ÐÑ]5æ +ò:"c ‰îgÑçQ¼ÞnžÖb6ù÷í÷¿þøiÿRâ¯åOŠÛ14þÁƒ›ü
–@F*Údbdÿúå&ú<vèGJ©òBDþèÝo "¿Cß@Ùx£…Á¸Ôi¬”ð¦‰Á&ýzúé”H±¶®í_oŒ×ôw…:ÞÄ“ùôPSBkwM
«¢Ñüp›Ä:,¯Qn¼hŒÂx×”ÌYÍÙ‘s6¿¢‘óªºçM}åËÿõÙUö9Ùü’ҚʕUÅâz„`ty P¿ záLù-ÚÇk»›%ñó"=„ÍzJƒŒUò(À <å—ÌÚ¬^îÖ›äL¶õ@Ëz9v—æì•»!Q „2W"‡¥$¹8öPÙòƒ.‘öÓ)ÑÃb‡äQìÚ„•<{ +ƒ#™Wnÿè‘B8=*š³q)\ÍÛ@ÕÁ®†Ærõa…rÔ[uháµnVû‹gK”Y!ÃÀKW%ŸqUc|™â[Å;°Ä“Ä?MšÈÏ3ŠM1 +OW$¬kÁÉòÑ¡@Š«1ÃÚBF»¯SŒÕ‚lÆ«»É|rh>cýÖ™#cøƒ]ž¨×KMBþûFºg½+Ô¶rD’º»ô†¬ ×1¶‘ÂÒ¡ÂwÉÓ:ý¨-GümÖPõ#ß.·Îá5oz2בpRÄŸ/—É&h8%Q@þõ>Ëu{Ÿö#㆒ÿ~NY‰Ôé~}êp!O{±;‹˜2 X)œ¦VG0h¥:žd]!ï‡Z Õ~ •Z(•}„¯œìcˆG˜Œ´˜Þ$^ÄËiÂ\ ]ÇÞ“yÑÓÃ%Ø —`£®Ö·j4. +÷gwRTÚe-4)ëÈÆTèiS7‡µ©¢‹$[Î v‡³—¾æT :ÛבÚÇÉäÊíµë€§Ô·®Ÿ4wõâÞ§ÚyW‘Ýâ0lèœ +§ÉÓIç +
å'DJ`è©¿á£E: ·CÝd c±+ªÓßsuFíTÓöÌS~Ÿ„Çh*ìË¥i¿o˜S>°Û· Y𻿯~KWëð ¾vC.ë_Å U@¥e°cY¼Ú¹â6y_´Ûž›ãßN›ÂÀ¡y{½”óÂ8•ð¥¸º—àu
{Jo‰ˆu™vŽãŽþ X¿\çÌfѧÝO¯H#ߎOæà÷O¤í_ü—Ô6,äþ‰¹à|ùœÐæéK×ÓO¥Ã?˜(>rlñã)e˜v¿]aê×ãàÛ¿ëk=ˆÆ¤…5 0.ÎU53{ñÿ +endstream +endobj +1720 0 obj << +/Type /Page +/Contents 1721 0 R +/Resources 1719 0 R +/MediaBox [0 0 612 792] +/Parent 1578 0 R +/Annots [ 1665 0 R 1666 0 R 1667 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1702 0 R 1703 0 R 1704 0 R 1705 0 R 1706 0 R 1707 0 R 1708 0 R 1709 0 R 1710 0 R 1711 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R 1716 0 R 1717 0 R 1718 0 R ] +>> endobj +1665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.091 652.653 272.028 666.6] +/A << /S /GoTo /D (page.111) >> +>> endobj +1666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 652.653 293.06 666.6] +/A << /S /GoTo /D (page.112) >> +>> endobj +1667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 652.653 314.092 666.6] +/A << /S /GoTo /D (page.130) >> +>> endobj +1672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.23 640.697 294.167 654.645] +/A << /S /GoTo /D (page.118) >> +>> endobj +1673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 640.697 314.092 654.645] +/A << /S /GoTo /D (page.120) >> +>> endobj +1674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 449.415 298.041 463.362] +/A << /S /GoTo /D (page.11) >> +>> endobj +1675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 449.415 314.092 463.362] +/A << /S /GoTo /D (page.51) >> +>> endobj +1676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 425.504 314.092 439.452] +/A << /S /GoTo /D (page.21) >> +>> endobj +1677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.217 413.549 263.172 427.497] +/A << /S /GoTo /D (page.12) >> +>> endobj +1678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.268 413.549 279.223 427.497] +/A << /S /GoTo /D (page.51) >> +>> endobj +1679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 413.549 295.274 427.497] +/A << /S /GoTo /D (page.60) >> +>> endobj +1680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 413.549 311.325 427.497] +/A << /S /GoTo /D (page.63) >> +>> endobj +1681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 403.243 204.503 413.593] +/A << /S /GoTo /D (page.64) >> +>> endobj +1682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.599 403.243 220.554 413.593] +/A << /S /GoTo /D (page.78) >> +>> endobj +1683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.035 389.639 281.99 403.587] +/A << /S /GoTo /D (page.12) >> +>> endobj +1684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 389.639 298.041 403.587] +/A << /S /GoTo /D (page.22) >> +>> endobj +1685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 389.639 314.092 403.587] +/A << /S /GoTo /D (page.27) >> +>> endobj +1686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 365.728 314.092 379.676] +/A << /S /GoTo /D (page.12) >> +>> endobj +1687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 353.773 314.092 367.721] +/A << /S /GoTo /D (page.5) >> +>> endobj +1688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 317.908 260.958 331.856] +/A << /S /GoTo /D (page.22) >> +>> endobj +1689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.021 305.953 255.977 319.9] +/A << /S /GoTo /D (page.22) >> +>> endobj +1690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.072 305.953 272.028 319.9] +/A << /S /GoTo /D (page.65) >> +>> endobj +1691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 305.953 293.06 319.9] +/A << /S /GoTo /D (page.112) >> +>> endobj +1692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 305.953 314.092 319.9] +/A << /S /GoTo /D (page.132) >> +>> endobj +1693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 270.087 298.041 284.035] +/A << /S /GoTo /D (page.65) >> +>> endobj +1694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 270.087 314.092 284.035] +/A << /S /GoTo /D (page.66) >> +>> endobj +1695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 234.222 298.041 248.169] +/A << /S /GoTo /D (page.58) >> +>> endobj +1696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 234.222 314.092 248.169] +/A << /S /GoTo /D (page.67) >> +>> endobj +1697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 164.483 314.092 178.431] +/A << /S /GoTo /D (page.17) >> +>> endobj +1698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.82) >> +>> endobj +1699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 580.922 508.364 594.869] +/A << /S /GoTo /D (page.12) >> +>> endobj +1700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 389.639 508.364 403.587] +/A << /S /GoTo /D (page.57) >> +>> endobj +1701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 377.684 508.364 391.631] +/A << /S /GoTo /D (page.62) >> +>> endobj +1702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 353.773 508.364 367.721] +/A << /S /GoTo /D (page.62) >> +>> endobj +1703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 329.863 487.331 343.811] +/A << /S /GoTo /D (page.109) >> +>> endobj +1704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 329.863 508.364 343.811] +/A << /S /GoTo /D (page.129) >> +>> endobj +1705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 305.953 487.331 319.9] +/A << /S /GoTo /D (page.106) >> +>> endobj +1706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 305.953 508.364 319.9] +/A << /S /GoTo /D (page.126) >> +>> endobj +1707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 270.087 466.299 284.035] +/A << /S /GoTo /D (page.76) >> +>> endobj +1708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 270.087 487.331 284.035] +/A << /S /GoTo /D (page.109) >> +>> endobj +1709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 270.087 508.364 284.035] +/A << /S /GoTo /D (page.129) >> +>> endobj +1710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.424 246.177 415.379 260.124] +/A << /S /GoTo /D (page.20) >> +>> endobj +1711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.475 246.177 431.43 260.124] +/A << /S /GoTo /D (page.58) >> +>> endobj +1712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.525 246.177 447.481 260.124] +/A << /S /GoTo /D (page.66) >> +>> endobj +1713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.576 246.177 463.532 260.124] +/A << /S /GoTo /D (page.67) >> +>> endobj +1714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.627 246.177 484.564 260.124] +/A << /S /GoTo /D (page.109) >> +>> endobj +1715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.66 246.177 505.596 260.124] +/A << /S /GoTo /D (page.119) >> +>> endobj +1716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 235.871 403.756 246.221] +/A << /S /GoTo /D (page.129) >> +>> endobj +1717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.852 235.871 424.788 246.221] +/A << /S /GoTo /D (page.133) >> +>> endobj +1718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 198.356 508.364 212.304] +/A << /S /GoTo /D (page.67) >> +>> endobj +1722 0 obj << +/D [1720 0 R /XYZ 152.694 705.06 null] +>> endobj +1719 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1777 0 obj << +/Length 2310 +/Filter /FlateDecode +>> +stream +xÚÍ[Is㶾ûWðè©!èn¬7gRIªrHê½ñm’ƒ,Ó¶m‘èä¹üç_“)S)RÖâ‹EK$ðõ¾ )“ÇD&?_Éðùåö껟Ð%^xƒ&¹}H@“0^%F[¤“ÛûäÛõï@ên|7ÎÒé¯ó¯Ù|ñéÛ_¾ûéísN ã- +Ïÿëáz4®VëËù"Ïg-49N%»ûŸW~[ŽÐ7HêfÏÓ‡iDè#ÉÁñª•© ʾqE·H¸<ÕµŠ¬ivÞ¤´ÒÅy³©¥êùÉb™§w±¨ÓTü“ß(摱$„ÔpŒŒ¬9x2ôVF67V€¶GÙÜY!F7'ÒØ"Ã6KQ(ui=ÏF%ÕšëHu6ÓɶJ㉰Õ8±$údçj‹>*¼Rm¹uµå¤^S½¢'¹®ÖÔö›—jÛ¼]mÛ<ª¶èÐõq•ŽÊ¹å\¹nÒþTεKöFíñb//zÓä‚«µ$«b̃rªNž%©ÒûtÍŸFÜVDmËÔ[ +k·b\U€UE+/‡äêê(ªbPXØæk¤£ˆý°;ºžäUT{0Éí™ðFY£µ“Q¶wœÑšå\w©
¥æi"ÉáÕ•?(d|?î’FÀá”NGZñ›åúliå€Ñn|Àq,î7À©pæø…‘›
rÙ“åFî6ȱ/Ï'wgó–m¿åu–%gÔ›óœø£¸3°^ȲM[ÊðcqÂÅàÄÜÕãò#Á[P
þ–},øØ>s?¦;d…²pÎH¸¥B6êÖ¨b2øDø>D°$–¬Wº
Éh#\¢¬çtï`.AS{Ë©1º7i×t—ÔBC×°Gw
>D:Ê/}u‰~7j(Î}c3l´Î™÷$àÊq/Å5•«íyŠ r[u_Œ@ÂnæI"â|—Ð)ÖÚ¼_ˆÉ2@ûQÄì®pç“ûé0{:1З>ݽx}EëY©WTÕ቗6šÌǪ»ùü¯ˆÍ(ª£¾XiŽ:jÓAC¼³ås¬ZTžÔœGAŠV9R<3YãˆÏæӇ尡W“·Y<ÞÜq2ªa]l/ËôŸèIéÑÌ®èoX„²onÑïÕßÒÛ5¢c7 +FuÓἪÙw:f‹Ž~«^†-Y=;=ýìZÑ=êÙ_œn³kæô”š¼‘kB)c„‚N³5Jx¥öÇßØlÍF# j6CBW¼Èl€³ˆª.c±ÃÝ<ŒŸ—é…bš7ò¤Õ]£E€<™³›ìe‘žiT¼í3*Êçó,?4?s'Ïì‘<¨‡?ºùõûÛ›Q¶l8óųžtoDtÂëpÒg¦z=•Dºš§×ÍØÃÇ´¡à/QÿuHJk]kìÇ¢Õqˆµ¦û3a,Mteq…&žˆÔ ÔÏ*Íž§÷é"–$[_$5!Ò9|Ùﶲ^ä°^Îsr¶½’á>®Ý³žTu@%}ui±qj b|͆w"Ueÿß'UÝü3¾Oç¸ó½€'jŸ·=^PÂÖ²·ŸþÖ†«ôÃ’âTŸ£Ñý<[}¸NšTЧë4JgYºÏ"Ç3Ú ›YR¹v@ìÙù~=_*W}«]ðFàx‘.0›û.ùùÒcq©995ºüÖ†òo}x=Hn-â6…–£Ò/£«z„qÐèÊž†³ÇôæÏùór³±âUsøUaPºžÌ+ZRq{æ +öeóšëey)'ÔÛi¨Ñ¼¢Ž¢ƒtBE£þšÌÕ|4N³—î5º±ØD-Cc’Ðò“ƽ‹ZCÂ(䥌0†jÔ*'_•S›Ù[‡[¦‡Ã½F ùÕ…bæâÅÀ§\¿‚§^¡ài¸`‹½îÖwÌŒì9QlÚ;eÍHGg÷ÃXdо*=±JãluvmÃà +endstream +endobj +1776 0 obj << +/Type /Page +/Contents 1777 0 R +/Resources 1775 0 R +/MediaBox [0 0 612 792] +/Parent 1578 0 R +/Annots [ 1723 0 R 1724 0 R 1725 0 R 1726 0 R 1727 0 R 1728 0 R 1729 0 R 1730 0 R 1731 0 R 1732 0 R 1733 0 R 1734 0 R 1735 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1756 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R 1761 0 R 1762 0 R 1763 0 R 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R ] +>> endobj +1723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 616.787 298.041 630.735] +/A << /S /GoTo /D (page.54) >> +>> endobj +1724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 616.787 314.092 630.735] +/A << /S /GoTo /D (page.56) >> +>> endobj +1725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 533.101 298.041 547.049] +/A << /S /GoTo /D (page.65) >> +>> endobj +1726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 533.101 314.092 547.049] +/A << /S /GoTo /D (page.66) >> +>> endobj +1727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.268 485.28 279.223 499.228] +/A << /S /GoTo /D (page.12) >> +>> endobj +1728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 485.28 295.274 499.228] +/A << /S /GoTo /D (page.56) >> +>> endobj +1729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 485.28 311.325 499.228] +/A << /S /GoTo /D (page.58) >> +>> endobj +1730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 474.974 204.503 485.324] +/A << /S /GoTo /D (page.59) >> +>> endobj +1731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.599 474.974 225.535 485.324] +/A << /S /GoTo /D (page.106) >> +>> endobj +1732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.631 474.974 246.568 485.324] +/A << /S /GoTo /D (page.126) >> +>> endobj +1733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 425.504 314.092 439.452] +/A << /S /GoTo /D (page.56) >> +>> endobj +1734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 389.639 293.06 403.587] +/A << /S /GoTo /D (page.106) >> +>> endobj +1735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 389.639 314.092 403.587] +/A << /S /GoTo /D (page.126) >> +>> endobj +1736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 377.684 311.325 391.631] +/A << /S /GoTo /D (page.19) >> +>> endobj +1737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 367.378 209.484 377.728] +/A << /S /GoTo /D (page.115) >> +>> endobj +1738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.58 367.378 230.517 377.728] +/A << /S /GoTo /D (page.116) >> +>> endobj +1739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 353.773 298.041 367.721] +/A << /S /GoTo /D (page.20) >> +>> endobj +1740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 353.773 314.092 367.721] +/A << /S /GoTo /D (page.55) >> +>> endobj +1741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 317.908 293.06 331.856] +/A << /S /GoTo /D (page.51) >> +>> endobj +1742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 317.908 314.092 331.856] +/A << /S /GoTo /D (page.132) >> +>> endobj +1743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 293.997 314.092 307.945] +/A << /S /GoTo /D (page.53) >> +>> endobj +1744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 246.177 314.092 260.124] +/A << /S /GoTo /D (page.59) >> +>> endobj +1745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 628.742 508.364 642.69] +/A << /S /GoTo /D (page.11) >> +>> endobj +1746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.15) >> +>> endobj +1747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 592.877 508.364 606.824] +/A << /S /GoTo /D (page.11) >> +>> endobj +1748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 545.056 508.364 559.004] +/A << /S /GoTo /D (page.29) >> +>> endobj +1749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 533.101 492.313 547.049] +/A << /S /GoTo /D (page.29) >> +>> endobj +1750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 533.101 508.364 547.049] +/A << /S /GoTo /D (page.37) >> +>> endobj +1751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 463.362 508.364 477.31] +/A << /S /GoTo /D (page.120) >> +>> endobj +1752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 451.407 492.313 465.355] +/A << /S /GoTo /D (page.53) >> +>> endobj +1753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 451.407 508.364 465.355] +/A << /S /GoTo /D (page.65) >> +>> endobj +1754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 427.497 508.364 441.445] +/A << /S /GoTo /D (page.68) >> +>> endobj +1755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 236.214 492.313 250.162] +/A << /S /GoTo /D (page.60) >> +>> endobj +1756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 236.214 508.364 250.162] +/A << /S /GoTo /D (page.61) >> +>> endobj +1757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 200.349 466.299 214.296] +/A << /S /GoTo /D (page.64) >> +>> endobj +1758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 200.349 487.331 214.296] +/A << /S /GoTo /D (page.119) >> +>> endobj +1759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 200.349 508.364 214.296] +/A << /S /GoTo /D (page.132) >> +>> endobj +1760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.21 176.438 413.165 190.386] +/A << /S /GoTo /D (page.51) >> +>> endobj +1761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.261 176.438 429.216 190.386] +/A << /S /GoTo /D (page.53) >> +>> endobj +1762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.312 176.438 445.267 190.386] +/A << /S /GoTo /D (page.59) >> +>> endobj +1763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.363 176.438 466.299 190.386] +/A << /S /GoTo /D (page.112) >> +>> endobj +1764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 176.438 487.331 190.386] +/A << /S /GoTo /D (page.132) >> +>> endobj +1765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 176.438 508.364 190.386] +/A << /S /GoTo /D (page.133) >> +>> endobj +1766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 152.528 460.211 166.476] +/A << /S /GoTo /D (page.11) >> +>> endobj +1767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 152.528 476.262 166.476] +/A << /S /GoTo /D (page.36) >> +>> endobj +1768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 152.528 492.313 166.476] +/A << /S /GoTo /D (page.59) >> +>> endobj +1769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 152.528 508.364 166.476] +/A << /S /GoTo /D (page.60) >> +>> endobj +1770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 140.573 487.331 154.521] +/A << /S /GoTo /D (page.51) >> +>> endobj +1771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 140.573 508.364 154.521] +/A << /S /GoTo /D (page.115) >> +>> endobj +1772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 128.618 508.364 142.565] +/A << /S /GoTo /D (page.51) >> +>> endobj +1778 0 obj << +/D [1776 0 R /XYZ 152.694 705.06 null] +>> endobj +1775 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1817 0 obj << +/Length 2353 +/Filter /FlateDecode +>> +stream +xÚÍZKsÛ8¾ûWð(WE4€ÆãæÚ™©šËÖîæ–™ƒ"1¶veQ#ÉëIùÏoƒ “)Q–“\b„‰~÷×ÝàÅ}Á‹_oxøû·7?ý"lá˜ÓB¿€’i§ +† ‰ÅÇEñi2_îËÙÓ¾ÚÍ·ËÍþö¿ýôËë—Œf +%}±Þ½¨n§ÂNæOåú–ûÛ©j2_Ív»fYm¦þ#ÅTj¦¹,¦ +1Þ…s·SH±D:“ÓY8ó˜JŸKîf;KvÇ´Zd‰«)¯WÐÆÛÛpœ¤\Ÿ•ãApÊÉz¥h¥sl¯3Ç?Îö™h옄~e{"Ûp4%‚@æˆ_ë—ÁîëãçÑD\è‚oQæû0Ò¨ÔEir¥É/梪×þ¡ªþÛÃk_@‰12ΙX5žý… +f:¾£íH½˜e…ÙEfŽ þÚGi1èO:øÐà\M*ÃŽb½OKàÄŠ¸\×KãñOQËæKÐ šG×mM° pMœÎÖA®Ëõâã„íñÁÔr¬I
§®xúÕ¨ï¸#R • ª³|yç0é’‹‚ŽBçIï@x*.w£å¿\©ŽÉÖ†lȽ%ZC²U*¦S†ÜµS™d’ª¶±zé´Ö)8Wá© + õG”¢¥©íZáD ÀðTr á)-Uö#’×7Û½VÂväé)Êø”$Ÿÿ€N FkÄ—-ï¡‘³·ô”´ô »*¿gÀ} +{Aå9ö…#KUuY5xg¡Õíi]**yZµ«2A +f]Ò0gE†Ê»U.
Ô]¼È*ÿ|Epo#‹Mª»L7˜ròí>òÎZïi‡û
'Y¾ï·ÕÓ¦\Ì‹m¹Ëu +×*óCÀf¡D8%GÅ‹]nD]ã0ñ}[wÞ» +MO˜p6nGN!¹‹ïh‰¤d’÷náDLRÂaœ6J¡ãS)Ÿ4ô´ÝÞ•ëÿ-·W‰×e—>ôÝiù;QU®÷ÿè›Ê^ +endstream +endobj +1816 0 obj << +/Type /Page +/Contents 1817 0 R +/Resources 1815 0 R +/MediaBox [0 0 612 792] +/Parent 1578 0 R +/Annots [ 1773 0 R 1774 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R ] +>> endobj +1773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 640.697 311.325 654.645] +/A << /S /GoTo /D (page.59) >> +>> endobj +1774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 632.329 204.503 640.742] +/A << /S /GoTo /D (page.60) >> +>> endobj +1779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 604.832 293.06 618.78] +/A << /S /GoTo /D (page.106) >> +>> endobj +1780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 604.832 314.092 618.78] +/A << /S /GoTo /D (page.127) >> +>> endobj +1781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 592.877 314.092 606.824] +/A << /S /GoTo /D (page.133) >> +>> endobj +1782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 568.966 298.041 582.914] +/A << /S /GoTo /D (page.51) >> +>> endobj +1783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.52) >> +>> endobj +1784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 545.056 314.092 559.004] +/A << /S /GoTo /D (page.37) >> +>> endobj +1785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 509.19 314.092 523.138] +/A << /S /GoTo /D (page.37) >> +>> endobj +1786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.268 485.28 279.223 499.228] +/A << /S /GoTo /D (page.12) >> +>> endobj +1787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 485.28 295.274 499.228] +/A << /S /GoTo /D (page.21) >> +>> endobj +1788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 485.28 311.325 499.228] +/A << /S /GoTo /D (page.65) >> +>> endobj +1789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 474.974 204.503 485.324] +/A << /S /GoTo /D (page.68) >> +>> endobj +1790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.599 474.974 220.554 485.324] +/A << /S /GoTo /D (page.78) >> +>> endobj +1791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 425.504 298.041 439.452] +/A << /S /GoTo /D (page.13) >> +>> endobj +1792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 425.504 314.092 439.452] +/A << /S /GoTo /D (page.22) >> +>> endobj +1793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 329.863 314.092 343.811] +/A << /S /GoTo /D (page.6) >> +>> endobj +1794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 222.266 314.092 236.214] +/A << /S /GoTo /D (page.37) >> +>> endobj +1795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 210.311 314.092 224.259] +/A << /S /GoTo /D (page.34) >> +>> endobj +1796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 138.58 314.092 152.528] +/A << /S /GoTo /D (page.21) >> +>> endobj +1797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.984 126.625 265.939 140.573] +/A << /S /GoTo /D (page.12) >> +>> endobj +1798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.035 126.625 281.99 140.573] +/A << /S /GoTo /D (page.22) >> +>> endobj +1799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 126.625 298.041 140.573] +/A << /S /GoTo /D (page.45) >> +>> endobj +1800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 126.625 314.092 140.573] +/A << /S /GoTo /D (page.46) >> +>> endobj +1801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 640.697 508.364 654.645] +/A << /S /GoTo /D (page.95) >> +>> endobj +1802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 604.832 492.313 618.78] +/A << /S /GoTo /D (page.22) >> +>> endobj +1803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 604.832 508.364 618.78] +/A << /S /GoTo /D (page.69) >> +>> endobj +1804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 580.922 508.364 594.869] +/A << /S /GoTo /D (page.70) >> +>> endobj +1805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 557.011 508.364 570.959] +/A << /S /GoTo /D (page.78) >> +>> endobj +1806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 521.146 455.23 535.093] +/A << /S /GoTo /D (page.13) >> +>> endobj +1807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 497.235 508.364 511.183] +/A << /S /GoTo /D (page.15) >> +>> endobj +1808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 413.549 508.364 427.497] +/A << /S /GoTo /D (page.133) >> +>> endobj +1809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 377.684 508.364 391.631] +/A << /S /GoTo /D (page.81) >> +>> endobj +1810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 353.773 508.364 367.721] +/A << /S /GoTo /D (page.53) >> +>> endobj +1811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 234.222 460.211 248.169] +/A << /S /GoTo /D (page.27) >> +>> endobj +1812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 234.222 476.262 248.169] +/A << /S /GoTo /D (page.31) >> +>> endobj +1813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 234.222 492.313 248.169] +/A << /S /GoTo /D (page.53) >> +>> endobj +1814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 234.222 508.364 248.169] +/A << /S /GoTo /D (page.59) >> +>> endobj +1818 0 obj << +/D [1816 0 R /XYZ 152.694 705.06 null] +>> endobj +1815 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F21 593 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1945 0 obj << +/Length 2163 +/Filter /FlateDecode +>> +stream +xÚå[Is㸾ûWð¨®j¡±/7Õd¦'IU*•ß:s $ÚÍ +%*ÝcÇ~IP)Ò“ä¥+EÀ[¿· +P +"¥m¸ÏîG„V?J¸WÚyõre”×/W–†ˆó›ˆ+’CÒ#Ò‰³H;éÜô^íÍFFv”×1êš“’ïŠ?ႾºÏ–Þ±õ3°5Ÿ,ãE€9mÀÝÕ™s@$³ªö¡_noþ{ü’8 +#¥qD0yYõêÌI **äȸA%{jû˜ü’O¡òê—7"‡8`²Š…†«¶ñï°6È|DƒaSf0n›‚’IÎêšs̈îV=ð¶ªW¥,•l«¡*‡nûÔÑæ©£2X½2ÇŒÿœS&üçàÛâþì^Iœ/Äî¹.
LWtûJÙçðô*
¬¿±»é®aŒ3Ú° +ÐlH³…›Þüg6³uZ¹sO“ìt<k3«¤Y€€8o6ú}(7O!}™œ^ ëÒCŒ/+g1NmŸ:ß•¢\û8¶1$.\cHRËæ©Ôªyª_ëš—Þºåîs½{jüSQm¸¿ˆ7<xá(<O7«,~ÚOYrBo«0àšìœÝ6™2-i«år¶æÀÿ†¬ü®ˆbú +‰†âfl:h´ÁÃZüu-hpž‚ +H³5;Æí£ÃEX«èÑýó‡bõPLf³ìûWFÛS«Ž*泿-´`ÃQRùš©ò`ÇÚåI÷àÑ«M¤¸$´iëL‡RªÚ"Š›;HƆ#!©òÒÖ;cÈl‡qdÏUäËó)ÏzWPÈ•/“.U¬\”aeA‘Ò>RõÈbó´˜þŸÙBNãu‘ÎB‘íb›9Q”e±¶ …7ˆé"Т¤zóî÷0ê³êYh³šçÿ dŽ(ú—KØóD·ÏèÒÐIÆÅì
8»=ã4”Cî )^reÔM6d^<NKÚ¼¼ÃWüá3,OÊé'³Ž{ì §Ÿ a1‡°Ì¯pêÚ9M™h¡soWúÊèŒtˆã½êß'ù")ÖO×䦗F]&& +ëRkLãÅ°ŽWßÒÙã;T*ÇÕoO«d½Nî°Üôçç tXÅIŠu_‰NÉ#OÞ¡¦ÏȨ³t™,]ɈTú\ðuI£ëƒMŒ™p×VwÍu³tS¤ËûÍ;Ô·ÆÃu–/ï‹xª
” ’]!•¼nQÀ†“ +Ot›ÇâqžÏδéë˜–Ë îXº[çËâ=†‰7Ââñ~Î{ÖíX%HÃlOêÅeÖs„8Ö>9µ86ª!€´¼P¥º÷ã6§5wñ^=Üó©Ú@\<>iöÆM
‰U·B»GÙî+ÒÅkg½lT§Ìàù×ôBG»×f¢:þÆz‚Vžç¤ÍôCV¤Pà½^=ôâM&ð6¼Œ‹`QFîoS7°æsï`ë¼X$Dȶ¼‰DçòŽÂ°£P¡Gd7Jën‚y|c‘®41D {Cpt‰!NS~—ü{²#ßØ +X'ß¡Ü•gäjèœ +endstream +endobj +1944 0 obj << +/Type /Page +/Contents 1945 0 R +/Resources 1943 0 R +/MediaBox [0 0 612 792] +/Parent 1947 0 R +/Annots [ 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R ] +>> endobj +1819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 628.742 311.325 642.69] +/A << /S /GoTo /D (page.32) >> +>> endobj +1820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 618.436 209.484 628.786] +/A << /S /GoTo /D (page.106) >> +>> endobj +1821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.58 618.436 230.517 628.786] +/A << /S /GoTo /D (page.126) >> +>> endobj +1822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 570.959 314.092 584.907] +/A << /S /GoTo /D (page.74) >> +>> endobj +1823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 523.138 314.092 537.086] +/A << /S /GoTo /D (page.38) >> +>> endobj +1824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 463.362 314.092 477.31] +/A << /S /GoTo /D (page.50) >> +>> endobj +1825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 439.452 314.092 453.4] +/A << /S /GoTo /D (page.81) >> +>> endobj +1826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 415.542 314.092 429.489] +/A << /S /GoTo /D (page.83) >> +>> endobj +1827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 367.721 298.041 381.669] +/A << /S /GoTo /D (page.33) >> +>> endobj +1828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 367.721 314.092 381.669] +/A << /S /GoTo /D (page.79) >> +>> endobj +1829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 128.618 314.092 142.565] +/A << /S /GoTo /D (page.10) >> +>> endobj +1830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 640.697 460.211 654.645] +/A << /S /GoTo /D (page.11) >> +>> endobj +1831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 640.697 476.262 654.645] +/A << /S /GoTo /D (page.12) >> +>> endobj +1832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 640.697 492.313 654.645] +/A << /S /GoTo /D (page.37) >> +>> endobj +1833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 640.697 508.364 654.645] +/A << /S /GoTo /D (page.82) >> +>> endobj +1834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 628.742 476.262 642.69] +/A << /S /GoTo /D (page.11) >> +>> endobj +1835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 628.742 492.313 642.69] +/A << /S /GoTo /D (page.30) >> +>> endobj +1836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 628.742 508.364 642.69] +/A << /S /GoTo /D (page.81) >> +>> endobj +1837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 616.787 460.211 630.735] +/A << /S /GoTo /D (page.11) >> +>> endobj +1838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 616.787 476.262 630.735] +/A << /S /GoTo /D (page.12) >> +>> endobj +1839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 616.787 492.313 630.735] +/A << /S /GoTo /D (page.37) >> +>> endobj +1840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.81) >> +>> endobj +1841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 604.832 492.313 618.78] +/A << /S /GoTo /D (page.11) >> +>> endobj +1842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 604.832 508.364 618.78] +/A << /S /GoTo /D (page.51) >> +>> endobj +1843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 592.877 508.364 606.824] +/A << /S /GoTo /D (page.11) >> +>> endobj +1844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 580.922 508.364 594.869] +/A << /S /GoTo /D (page.11) >> +>> endobj +1845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 568.966 460.211 582.914] +/A << /S /GoTo /D (page.11) >> +>> endobj +1846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 568.966 476.262 582.914] +/A << /S /GoTo /D (page.36) >> +>> endobj +1847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 568.966 492.313 582.914] +/A << /S /GoTo /D (page.59) >> +>> endobj +1848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 568.966 508.364 582.914] +/A << /S /GoTo /D (page.60) >> +>> endobj +1849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 557.011 508.364 570.959] +/A << /S /GoTo /D (page.34) >> +>> endobj +1850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 545.056 466.299 559.004] +/A << /S /GoTo /D (page.32) >> +>> endobj +1851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 545.056 487.331 559.004] +/A << /S /GoTo /D (page.106) >> +>> endobj +1852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 545.056 508.364 559.004] +/A << /S /GoTo /D (page.126) >> +>> endobj +1853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 533.101 508.364 547.049] +/A << /S /GoTo /D (page.50) >> +>> endobj +1854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 521.146 471.28 535.093] +/A << /S /GoTo /D (page.15) >> +>> endobj +1855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 521.146 487.331 535.093] +/A << /S /GoTo /D (page.68) >> +>> endobj +1856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 521.146 508.364 535.093] +/A << /S /GoTo /D (page.116) >> +>> endobj +1857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 509.19 508.364 523.138] +/A << /S /GoTo /D (page.11) >> +>> endobj +1858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.293 497.235 450.248 511.183] +/A << /S /GoTo /D (page.11) >> +>> endobj +1859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 497.235 466.299 511.183] +/A << /S /GoTo /D (page.49) >> +>> endobj +1860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 497.235 487.331 511.183] +/A << /S /GoTo /D (page.140) >> +>> endobj +1861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 497.235 508.364 511.183] +/A << /S /GoTo /D (page.141) >> +>> endobj +1862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 485.28 508.364 499.228] +/A << /S /GoTo /D (page.81) >> +>> endobj +1863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.293 473.325 450.248 487.273] +/A << /S /GoTo /D (page.30) >> +>> endobj +1864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 473.325 466.299 487.273] +/A << /S /GoTo /D (page.77) >> +>> endobj +1865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 473.325 487.331 487.273] +/A << /S /GoTo /D (page.139) >> +>> endobj +1866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 473.325 508.364 487.273] +/A << /S /GoTo /D (page.141) >> +>> endobj +1867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 461.37 508.364 475.318] +/A << /S /GoTo /D (page.60) >> +>> endobj +1868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 449.415 492.313 463.362] +/A << /S /GoTo /D (page.11) >> +>> endobj +1869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 449.415 508.364 463.362] +/A << /S /GoTo /D (page.14) >> +>> endobj +1870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 437.459 508.364 451.407] +/A << /S /GoTo /D (page.10) >> +>> endobj +1871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 425.504 508.364 439.452] +/A << /S /GoTo /D (page.14) >> +>> endobj +1872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.368 413.549 425.341 427.497] +/A << /S /GoTo /D (page.3) >> +>> endobj +1873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.437 413.549 441.392 427.497] +/A << /S /GoTo /D (page.14) >> +>> endobj +1874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.488 413.549 457.443 427.497] +/A << /S /GoTo /D (page.21) >> +>> endobj +1875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 413.549 473.494 427.497] +/A << /S /GoTo /D (page.27) >> +>> endobj +1876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 413.549 489.545 427.497] +/A << /S /GoTo /D (page.29) >> +>> endobj +1877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 413.549 505.596 427.497] +/A << /S /GoTo /D (page.30) >> +>> endobj +1878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 403.243 398.775 413.593] +/A << /S /GoTo /D (page.36) >> +>> endobj +1879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 403.243 414.826 413.593] +/A << /S /GoTo /D (page.70) >> +>> endobj +1880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.921 403.243 435.858 413.593] +/A << /S /GoTo /D (page.141) >> +>> endobj +1881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.954 403.243 456.89 413.593] +/A << /S /GoTo /D (page.142) >> +>> endobj +1882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 389.639 492.313 403.587] +/A << /S /GoTo /D (page.14) >> +>> endobj +1883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 389.639 508.364 403.587] +/A << /S /GoTo /D (page.25) >> +>> endobj +1884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 377.684 508.364 391.631] +/A << /S /GoTo /D (page.117) >> +>> endobj +1885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 365.728 492.313 379.676] +/A << /S /GoTo /D (page.36) >> +>> endobj +1886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 365.728 508.364 379.676] +/A << /S /GoTo /D (page.55) >> +>> endobj +1887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 353.773 471.28 367.721] +/A << /S /GoTo /D (page.11) >> +>> endobj +1888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 353.773 487.331 367.721] +/A << /S /GoTo /D (page.36) >> +>> endobj +1889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 353.773 508.364 367.721] +/A << /S /GoTo /D (page.135) >> +>> endobj +1890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.595 341.818 458.55 355.766] +/A << /S /GoTo /D (page.11) >> +>> endobj +1891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 341.818 473.494 355.766] +/A << /S /GoTo /D (page.13) >> +>> endobj +1892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 341.818 489.545 355.766] +/A << /S /GoTo /D (page.20) >> +>> endobj +1893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 341.818 505.596 355.766] +/A << /S /GoTo /D (page.36) >> +>> endobj +1894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 331.512 398.775 341.862] +/A << /S /GoTo /D (page.51) >> +>> endobj +1895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.763 331.512 413.719 341.862] +/A << /S /GoTo /D (page.57) >> +>> endobj +1896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 331.512 430.102 341.862] +/A << /S /GoTo /D (page.59) >> +>> endobj +1897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.529 331.512 446.485 341.862] +/A << /S /GoTo /D (page.60) >> +>> endobj +1898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.912 331.512 462.868 341.862] +/A << /S /GoTo /D (page.78) >> +>> endobj +1899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.295 331.512 484.232 341.862] +/A << /S /GoTo /D (page.112) >> +>> endobj +1900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.66 331.512 505.596 341.862] +/A << /S /GoTo /D (page.115) >> +>> endobj +1901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 319.557 403.756 329.907] +/A << /S /GoTo /D (page.132) >> +>> endobj +1902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.852 319.557 424.788 329.907] +/A << /S /GoTo /D (page.133) >> +>> endobj +1903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 305.953 508.364 319.9] +/A << /S /GoTo /D (page.11) >> +>> endobj +1904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.368 293.997 425.341 307.945] +/A << /S /GoTo /D (page.1) >> +>> endobj +1905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.437 293.997 441.392 307.945] +/A << /S /GoTo /D (page.13) >> +>> endobj +1906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.488 293.997 457.443 307.945] +/A << /S /GoTo /D (page.84) >> +>> endobj +1907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 293.997 473.494 307.945] +/A << /S /GoTo /D (page.87) >> +>> endobj +1908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 293.997 489.545 307.945] +/A << /S /GoTo /D (page.89) >> +>> endobj +1909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 293.997 505.596 307.945] +/A << /S /GoTo /D (page.92) >> +>> endobj +1910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 285.629 403.756 294.042] +/A << /S /GoTo /D (page.120) >> +>> endobj +1911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [501.39 270.087 508.364 284.035] +/A << /S /GoTo /D (page.1) >> +>> endobj +1912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 258.132 508.364 272.08] +/A << /S /GoTo /D (page.26) >> +>> endobj +1913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 246.177 508.364 260.124] +/A << /S /GoTo /D (page.117) >> +>> endobj +1914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 222.266 455.229 236.214] +/A << /S /GoTo /D (page.4) >> +>> endobj +1915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 222.266 471.28 236.214] +/A << /S /GoTo /D (page.33) >> +>> endobj +1916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 222.266 487.331 236.214] +/A << /S /GoTo /D (page.84) >> +>> endobj +1917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 222.266 508.364 236.214] +/A << /S /GoTo /D (page.135) >> +>> endobj +1918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.205 210.311 439.178 224.259] +/A << /S /GoTo /D (page.4) >> +>> endobj +1919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 210.311 455.229 224.259] +/A << /S /GoTo /D (page.33) >> +>> endobj +1920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 210.311 471.28 224.259] +/A << /S /GoTo /D (page.87) >> +>> endobj +1921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 210.311 487.331 224.259] +/A << /S /GoTo /D (page.90) >> +>> endobj +1922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 210.311 508.364 224.259] +/A << /S /GoTo /D (page.135) >> +>> endobj +1923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.205 198.356 439.178 212.304] +/A << /S /GoTo /D (page.4) >> +>> endobj +1924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 198.356 455.229 212.304] +/A << /S /GoTo /D (page.33) >> +>> endobj +1925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 198.356 471.28 212.304] +/A << /S /GoTo /D (page.89) >> +>> endobj +1926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 198.356 487.331 212.304] +/A << /S /GoTo /D (page.90) >> +>> endobj +1927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 198.356 508.364 212.304] +/A << /S /GoTo /D (page.135) >> +>> endobj +1928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 186.401 492.313 200.349] +/A << /S /GoTo /D (page.11) >> +>> endobj +1929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 186.401 508.364 200.349] +/A << /S /GoTo /D (page.27) >> +>> endobj +1930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 174.446 508.364 188.393] +/A << /S /GoTo /D (page.27) >> +>> endobj +1931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 162.491 492.313 176.438] +/A << /S /GoTo /D (page.11) >> +>> endobj +1932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 162.491 508.364 176.438] +/A << /S /GoTo /D (page.27) >> +>> endobj +1933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 150.535 455.229 164.483] +/A << /S /GoTo /D (page.4) >> +>> endobj +1934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 150.535 471.28 164.483] +/A << /S /GoTo /D (page.11) >> +>> endobj +1935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 150.535 487.331 164.483] +/A << /S /GoTo /D (page.92) >> +>> endobj +1936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 150.535 508.364 164.483] +/A << /S /GoTo /D (page.120) >> +>> endobj +1937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 138.58 508.364 152.528] +/A << /S /GoTo /D (page.22) >> +>> endobj +1938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 126.625 508.364 140.573] +/A << /S /GoTo /D (page.17) >> +>> endobj +1939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 114.67 466.299 128.618] +/A << /S /GoTo /D (page.19) >> +>> endobj +1940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 114.67 487.331 128.618] +/A << /S /GoTo /D (page.115) >> +>> endobj +1941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 114.67 508.364 128.618] +/A << /S /GoTo /D (page.116) >> +>> endobj +1946 0 obj << +/D [1944 0 R /XYZ 152.694 705.06 null] +>> endobj +1943 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2043 0 obj << +/Length 2034 +/Filter /FlateDecode +>> +stream +xÚå[Is¤6½ûWpJµ«ÆíËm*U™Tå–Ä·I4à6
èq\ùó Ú†‹Ü›3¹ØÐÒ{úöOzz?Þ@óÿûû›Ÿ±ôPsïþÁC‚ +u^¥ê¿2bt’˜AÛ#¥áC’ù•EBŒ +ÒÝöv5 +•µBØQ\•œûYQwãlø!þFœþC²+×YUeér'#4}ZJ{–UqºŽ×çó&.ŽÉå¾Â0ØøI=_ÊWŒ»FW;šËýˆq›"Ûå:ÅxÌ +KÊÎáKÚ8Ì&ñšÙûâ©ñF¡†ö¬bAFä‚pÆ3æ;ÏyTèü³:ƒŒBEPkqṏBgëø#+}ÿݧAˆ8§AITUQ‘ûZz×uºH9;Ý$K7Úå&q¶)üüÑ⼤XˆÓØEfÊ€vºž£Iª¿7EÆéCvå¨æ¾ÀÛº»ªÖUÏØô=žüuY~P]W:‹#ÍÖ~â§A”øe•û‹h˜-\Óæ8RÍ<x£õÆÕ³Q䜦ÙXyxu6T,gÃ;6óÎA0ys_eìf,ô6*lº|õuž1Q»ÖäEkºF]G¶Üòª&ºÓk~r©2e‘qbçt,KÂÿž7¦˜¥Q%»mz¥ÆÓÀÎçË3Õ•U>iTÆaômDúÁ0L.ÒBs'9Sì}’»*ßUa´Þmþsiªµv¹ €&›®mÀ¹ÞMxyáKÀ–/ +I¤3'ª‡¢:øš¦À‹#›#¢ËW9̶Šø«µ‚=«É¬²âue5]ܾ6ÛצP~š<}+Y“m¿ +£‹ì¨Ž{ÿŽ2ŠÁ”øpk>¨“æÇÝSN˜yŠ(åVØŽ{`YÑÖ“w«B“õÉ̹g›ÏoׇæÒ๬Š¨ +-çÌÀT’Íl µ!Û–ÚüÜ2qn™Œ @¹B߯û§š®&±çÑ-¸C*iè¦ÙS…›&}³Õ +`¸”Ymiªí”)í@‡”†A™ú[KÞȵ‹•øºtïLÛúž™j’ã(ð‹S¤iWÆÈÀb0ßü.ëxsÅWŒbs)e®8Äæ)GÐZ«ñÆ—5ïbÒ½‹»Ñ9û+Õ=¥Ò>’¨= RçÙ6—¢¾DÝ]„ðË%±Žk&¤õž"kÆ£¬îR¢î.†¨»‹kr¯1J¨ëR²]ˆýë’íï*ÒÝ¥õ„6$TÉîuù?úê~Ãa‹ºZ¶•À +¿Ôé½~æ.!/‘§>í“êœ7Š%"‡xšÆ²~|ê¯m[ªÆ$7:µt¶t¾ŽùECeSÅkœ7hl¾2Nóí#3©õ’qЮ˜ÂÄT®Zûˆ€Ý]†º¦’@¢\u!;8%{Ç)L6ÁDJ£ó¬ßÈÒ™ö¿ÕõÚÙ +endstream +endobj +2042 0 obj << +/Type /Page +/Contents 2043 0 R +/Resources 2041 0 R +/MediaBox [0 0 612 792] +/Parent 1947 0 R +/Annots [ 1942 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R 1987 0 R 1988 0 R 1989 0 R 1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R ] +>> endobj +1942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 652.653 314.092 666.6] +/A << /S /GoTo /D (page.29) >> +>> endobj +1948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 640.697 298.041 654.645] +/A << /S /GoTo /D (page.59) >> +>> endobj +1949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 640.697 314.092 654.645] +/A << /S /GoTo /D (page.60) >> +>> endobj +1950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 628.742 314.092 642.69] +/A << /S /GoTo /D (page.133) >> +>> endobj +1951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 616.787 314.092 630.735] +/A << /S /GoTo /D (page.24) >> +>> endobj +1952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 604.832 298.041 618.78] +/A << /S /GoTo /D (page.45) >> +>> endobj +1953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 604.832 314.092 618.78] +/A << /S /GoTo /D (page.49) >> +>> endobj +1954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 592.877 314.092 606.824] +/A << /S /GoTo /D (page.21) >> +>> endobj +1955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.035 580.922 281.99 594.869] +/A << /S /GoTo /D (page.12) >> +>> endobj +1956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 580.922 298.041 594.869] +/A << /S /GoTo /D (page.24) >> +>> endobj +1957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 580.922 314.092 594.869] +/A << /S /GoTo /D (page.43) >> +>> endobj +1958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.29) >> +>> endobj +1959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 557.011 314.092 570.959] +/A << /S /GoTo /D (page.23) >> +>> endobj +1960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 545.056 314.092 559.004] +/A << /S /GoTo /D (page.118) >> +>> endobj +1961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 533.101 298.041 547.049] +/A << /S /GoTo /D (page.22) >> +>> endobj +1962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 533.101 314.092 547.049] +/A << /S /GoTo /D (page.37) >> +>> endobj +1963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 521.146 314.092 535.093] +/A << /S /GoTo /D (page.135) >> +>> endobj +1964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 509.19 314.092 523.138] +/A << /S /GoTo /D (page.121) >> +>> endobj +1965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 497.235 293.06 511.183] +/A << /S /GoTo /D (page.32) >> +>> endobj +1966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 497.235 314.092 511.183] +/A << /S /GoTo /D (page.140) >> +>> endobj +1967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 485.28 314.092 499.228] +/A << /S /GoTo /D (page.13) >> +>> endobj +1968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 473.325 314.092 487.273] +/A << /S /GoTo /D (page.19) >> +>> endobj +1969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 461.37 314.092 475.318] +/A << /S /GoTo /D (page.20) >> +>> endobj +1970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 449.415 314.092 463.362] +/A << /S /GoTo /D (page.29) >> +>> endobj +1971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 437.459 314.092 451.407] +/A << /S /GoTo /D (page.133) >> +>> endobj +1972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 425.504 314.092 439.452] +/A << /S /GoTo /D (page.30) >> +>> endobj +1973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 413.549 314.092 427.497] +/A << /S /GoTo /D (page.17) >> +>> endobj +1974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 401.594 314.092 415.542] +/A << /S /GoTo /D (page.21) >> +>> endobj +1975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 389.639 314.092 403.587] +/A << /S /GoTo /D (page.47) >> +>> endobj +1976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 377.684 314.092 391.631] +/A << /S /GoTo /D (page.20) >> +>> endobj +1977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 365.728 314.092 379.676] +/A << /S /GoTo /D (page.30) >> +>> endobj +1978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 353.773 314.092 367.721] +/A << /S /GoTo /D (page.17) >> +>> endobj +1979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 341.818 314.092 355.766] +/A << /S /GoTo /D (page.22) >> +>> endobj +1980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 329.863 314.092 343.811] +/A << /S /GoTo /D (page.30) >> +>> endobj +1981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 317.908 298.041 331.856] +/A << /S /GoTo /D (page.21) >> +>> endobj +1982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 317.908 314.092 331.856] +/A << /S /GoTo /D (page.37) >> +>> endobj +1983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 305.953 314.092 319.9] +/A << /S /GoTo /D (page.21) >> +>> endobj +1984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 293.997 314.092 307.945] +/A << /S /GoTo /D (page.13) >> +>> endobj +1985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 282.042 314.092 295.99] +/A << /S /GoTo /D (page.29) >> +>> endobj +1986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 270.087 293.06 284.035] +/A << /S /GoTo /D (page.4) >> +>> endobj +1987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 270.087 314.092 284.035] +/A << /S /GoTo /D (page.118) >> +>> endobj +1988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 258.132 293.06 272.08] +/A << /S /GoTo /D (page.4) >> +>> endobj +1989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 258.132 314.092 272.08] +/A << /S /GoTo /D (page.115) >> +>> endobj +1990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.021 246.177 250.995 260.124] +/A << /S /GoTo /D (page.4) >> +>> endobj +1991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.091 246.177 272.028 260.124] +/A << /S /GoTo /D (page.115) >> +>> endobj +1992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 246.177 293.06 260.124] +/A << /S /GoTo /D (page.116) >> +>> endobj +1993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 246.177 314.092 260.124] +/A << /S /GoTo /D (page.118) >> +>> endobj +1994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 234.222 293.06 248.169] +/A << /S /GoTo /D (page.4) >> +>> endobj +1995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 234.222 314.092 248.169] +/A << /S /GoTo /D (page.116) >> +>> endobj +1996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 222.266 293.06 236.214] +/A << /S /GoTo /D (page.4) >> +>> endobj +1997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 222.266 314.092 236.214] +/A << /S /GoTo /D (page.116) >> +>> endobj +1998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 210.311 293.06 224.259] +/A << /S /GoTo /D (page.4) >> +>> endobj +1999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 210.311 314.092 224.259] +/A << /S /GoTo /D (page.116) >> +>> endobj +2000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 198.356 298.041 212.304] +/A << /S /GoTo /D (page.16) >> +>> endobj +2001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 198.356 314.092 212.304] +/A << /S /GoTo /D (page.96) >> +>> endobj +2002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 186.401 314.092 200.349] +/A << /S /GoTo /D (page.17) >> +>> endobj +2003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.054 174.446 272.028 188.393] +/A << /S /GoTo /D (page.4) >> +>> endobj +2004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 174.446 293.06 188.393] +/A << /S /GoTo /D (page.116) >> +>> endobj +2005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 174.446 314.092 188.393] +/A << /S /GoTo /D (page.118) >> +>> endobj +2006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 162.491 293.06 176.438] +/A << /S /GoTo /D (page.4) >> +>> endobj +2007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 162.491 314.092 176.438] +/A << /S /GoTo /D (page.118) >> +>> endobj +2008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 150.535 314.092 164.483] +/A << /S /GoTo /D (page.23) >> +>> endobj +2009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.984 138.58 260.958 152.528] +/A << /S /GoTo /D (page.4) >> +>> endobj +2010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.054 138.58 272.028 152.528] +/A << /S /GoTo /D (page.5) >> +>> endobj +2011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 138.58 293.06 152.528] +/A << /S /GoTo /D (page.118) >> +>> endobj +2012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 138.58 314.092 152.528] +/A << /S /GoTo /D (page.120) >> +>> endobj +2013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 126.625 293.06 140.573] +/A << /S /GoTo /D (page.24) >> +>> endobj +2014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 126.625 314.092 140.573] +/A << /S /GoTo /D (page.123) >> +>> endobj +2015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 114.67 314.092 128.618] +/A << /S /GoTo /D (page.16) >> +>> endobj +2016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 652.653 508.364 666.6] +/A << /S /GoTo /D (page.51) >> +>> endobj +2017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 640.697 508.364 654.645] +/A << /S /GoTo /D (page.51) >> +>> endobj +2018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 628.742 508.364 642.69] +/A << /S /GoTo /D (page.59) >> +>> endobj +2019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 616.787 508.364 630.735] +/A << /S /GoTo /D (page.116) >> +>> endobj +2020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 604.832 508.364 618.78] +/A << /S /GoTo /D (page.60) >> +>> endobj +2021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 592.877 508.364 606.824] +/A << /S /GoTo /D (page.121) >> +>> endobj +2022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 580.922 492.313 594.869] +/A << /S /GoTo /D (page.17) >> +>> endobj +2023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 580.922 508.364 594.869] +/A << /S /GoTo /D (page.21) >> +>> endobj +2024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 568.966 508.364 582.914] +/A << /S /GoTo /D (page.70) >> +>> endobj +2025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 557.011 508.364 570.959] +/A << /S /GoTo /D (page.21) >> +>> endobj +2026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 545.056 471.28 559.004] +/A << /S /GoTo /D (page.6) >> +>> endobj +2027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 545.056 487.331 559.004] +/A << /S /GoTo /D (page.12) >> +>> endobj +2028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 545.056 508.364 559.004] +/A << /S /GoTo /D (page.132) >> +>> endobj +2029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 533.101 492.313 547.049] +/A << /S /GoTo /D (page.12) >> +>> endobj +2030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 533.101 508.364 547.049] +/A << /S /GoTo /D (page.78) >> +>> endobj +2031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 485.28 508.364 499.228] +/A << /S /GoTo /D (page.78) >> +>> endobj +2032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 473.325 508.364 487.273] +/A << /S /GoTo /D (page.14) >> +>> endobj +2033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 413.549 508.364 427.497] +/A << /S /GoTo /D (page.24) >> +>> endobj +2034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 401.594 492.313 415.542] +/A << /S /GoTo /D (page.24) >> +>> endobj +2035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 401.594 508.364 415.542] +/A << /S /GoTo /D (page.37) >> +>> endobj +2036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [501.39 377.684 508.364 391.631] +/A << /S /GoTo /D (page.6) >> +>> endobj +2037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 319.9 508.364 333.848] +/A << /S /GoTo /D (page.19) >> +>> endobj +2038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 272.08 508.364 286.027] +/A << /S /GoTo /D (page.59) >> +>> endobj +2039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.249 152.528 447.204 166.476] +/A << /S /GoTo /D (page.45) >> +>> endobj +2040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.3 152.528 463.255 166.476] +/A << /S /GoTo /D (page.49) >> +>> endobj +2044 0 obj << +/D [2042 0 R /XYZ 152.694 705.06 null] +>> endobj +2041 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2144 0 obj << +/Length 2306 +/Filter /FlateDecode +>> +stream +xÚå[IsÛF¾ëWàHUY~ݯ·œ˜©²S•CR3ÑÍÎ!Šn©Åã??@CÈȦ@Ò5s‘ +`¿ïíx2Nxòë÷¿ÿq}ñÓ'aÇœ:¹¾K@I¦&Z&¤J®GÉçÁ˜ÍG¿ÿr=\ßg7“›éd1ÎÓåý·Ë¿®ûéSã„a@òêQvyå4 +~L“?/þÙÅr)™Û<fÏëm>ºYš#ñ¡À[ÍÇñ¿~½H>_âˆþÿ•mŠÔÖ&ÑÓ ñ’³’+äbT?’㤔ÀšgÓô9€Ö1 ø´òqŠoʇNøÐþ€”8в[ µí¤!ºA¡ü@ŸHI— +ÛE§œf\÷#:eS¨ÖéÍÃ4͇÷‹ÅßÛ¸0¡ÝAÂ+µRÞÍ"èÙ”B×D¶Ó{“&.¢Ðu:e;u«>/¤\}[rÝjŒ?ûŸ?œÓÅâa Cãø&&ÑÕW+ͯ>ij)a +«Þ¤¡ªÃ§nÿ”OÈ8曆4àoIë…ÛÉ9ƒn +$gÈN5AÕÇkù»=X}÷æñ“ù({þßÈ
'£lq‡Ü¼¥#8Ä?Ç:\tÑ÷‰ø²^›rç¸fÃí5›ŠºµêYý¼gݳoNׯf—®½ÿ#œaðÞ~21KƒK„ÕL×ýä|ý¼Gïž&`»ußÑ°Eñ/û¡—‹6žÜ*ZsL"©'ˆñÞÆp
IfàÈ)á>·”°©é€‰©¢ÔŠ3£Oév»@[Ñ“º'YKËlÝI.½*9Õá8N³o‡ù%#eI±ú 4³uÃø@>,вD†† +ŒÏDÂ`„*Û™}´¿ ³îMcÿ㞾ͷŸ?Ò2ØW
µúʆå2Ÿ{3¯Ñž¡gÙËmNv÷Ÿ<ÕçFYN œÅfM1Y™Èf•u±Úù–va
ãVÐ}œ9ë•Óϼ(¿éWxxÐ4À8Æ…7ô66Kªõø‹eŒ—W”`•]Áª¿\Ò|;MW«j8°X®'‹y13À]Ùè.…üÉÛ3’Òa6/âèpõÍQú‚íNU“ˆ¥¯?›L6‚´ hEH7“‘¹2õØ%aRndC¤DBƒ2¯ó‡Y@4äò
œÃi•ÞÊ¡êÐSÒ1#°=%S'ßèõôë*»
²I_°KS…ƒZS‹K¯©íh+bËWEœÙðÒc·2ÇlhIÆó$h}T´ï ‹ŠÙlDlþÞÔA~’*yE*ïȪN‹|ãÃ"˜¡d“èC*‚´R”@A¬ûM·KH)#ÕHu•}8Ïï³éòôûP-ŒtežšmMÍóY¶Z¥ãìd£à±*j ü˜ÍW”ÿÎÒ|<™:<Ϩì:«îá]Ûè}rZúÅD%ËEŒX\ê—KÁ?TCgRFº’Jå]º`[¸-R—kÙ ×ÿÒý¦¤¿ÓSPÇíwpaÕ«žÜ>ëy™ÎGéÝ:ˤ%:å[¢£Š¬wuÄ• +àÆFY‘ÙÒî(ÚVµÃÀƒÄV'‰miSœ‚X牕Ð\L"m&ÓD,ø8ð)„ªèµÈ€Ý
W“ÿd-å“;Nùd®-•Œ6ªÓ·rû»áC¬Aìëª |ºv8ܨïôÃøÍ$ºtô·…Ê_a™,lddc\Ô]:]…‹ +òȱŸõ[¬v¹È\QðØ™`ôZt{'Ï‚¦Y¦_% ܺZQ@c½^&àeÿS« Õe6j#p®~^(Qr½Y<Íå^äz`K’CЙ6¸ª›$¯²3§~žp³oÒפšm…/\ñÀ‡>*×-ìIU iƒT‡#Š¹fæÝü:'—N3Ê”b +GnU8¯KóÀ‘ÒL( Ÿ!jz§×ÿQRÛ‚ +endstream +endobj +2143 0 obj << +/Type /Page +/Contents 2144 0 R +/Resources 2142 0 R +/MediaBox [0 0 612 792] +/Parent 1947 0 R +/Annots [ 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R 2086 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R 2098 0 R 2099 0 R 2100 0 R 2101 0 R 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2120 0 R 2121 0 R 2122 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R ] +>> endobj +2045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 628.742 314.092 642.69] +/A << /S /GoTo /D (page.62) >> +>> endobj +2046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 604.832 298.041 618.78] +/A << /S /GoTo /D (page.62) >> +>> endobj +2047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 604.832 314.092 618.78] +/A << /S /GoTo /D (page.63) >> +>> endobj +2048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.58) >> +>> endobj +2049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 473.325 314.092 487.273] +/A << /S /GoTo /D (page.73) >> +>> endobj +2050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 461.37 314.092 475.318] +/A << /S /GoTo /D (page.40) >> +>> endobj +2051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 449.415 314.092 463.362] +/A << /S /GoTo /D (page.74) >> +>> endobj +2052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.035 437.459 277.009 451.407] +/A << /S /GoTo /D (page.6) >> +>> endobj +2053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 437.459 293.06 451.407] +/A << /S /GoTo /D (page.12) >> +>> endobj +2054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 437.459 314.092 451.407] +/A << /S /GoTo /D (page.132) >> +>> endobj +2055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.864 425.504 233.837 439.452] +/A << /S /GoTo /D (page.3) >> +>> endobj +2056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.933 425.504 249.888 439.452] +/A << /S /GoTo /D (page.43) >> +>> endobj +2057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.984 425.504 265.939 439.452] +/A << /S /GoTo /D (page.45) >> +>> endobj +2058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.035 425.504 281.99 439.452] +/A << /S /GoTo /D (page.46) >> +>> endobj +2059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 425.504 298.041 439.452] +/A << /S /GoTo /D (page.48) >> +>> endobj +2060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 425.504 314.092 439.452] +/A << /S /GoTo /D (page.73) >> +>> endobj +2061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 413.549 314.092 427.497] +/A << /S /GoTo /D (page.47) >> +>> endobj +2062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.072 401.594 267.046 415.542] +/A << /S /GoTo /D (page.3) >> +>> endobj +2063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.142 401.594 283.097 415.542] +/A << /S /GoTo /D (page.46) >> +>> endobj +2064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 401.594 298.041 415.542] +/A << /S /GoTo /D (page.48) >> +>> endobj +2065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 401.594 314.092 415.542] +/A << /S /GoTo /D (page.73) >> +>> endobj +2066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 389.639 314.092 403.587] +/A << /S /GoTo /D (page.16) >> +>> endobj +2067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.268 377.684 279.223 391.631] +/A << /S /GoTo /D (page.51) >> +>> endobj +2068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 377.684 295.274 391.631] +/A << /S /GoTo /D (page.55) >> +>> endobj +2069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 377.684 311.325 391.631] +/A << /S /GoTo /D (page.58) >> +>> endobj +2070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 367.378 204.503 377.728] +/A << /S /GoTo /D (page.64) >> +>> endobj +2071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.322 367.378 220.277 377.728] +/A << /S /GoTo /D (page.65) >> +>> endobj +2072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.096 367.378 236.051 377.728] +/A << /S /GoTo /D (page.67) >> +>> endobj +2073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.87 367.378 251.826 377.728] +/A << /S /GoTo /D (page.73) >> +>> endobj +2074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.645 367.378 272.581 377.728] +/A << /S /GoTo /D (page.106) >> +>> endobj +2075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.4 367.378 293.337 377.728] +/A << /S /GoTo /D (page.126) >> +>> endobj +2076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 367.378 314.092 377.728] +/A << /S /GoTo /D (page.141) >> +>> endobj +2077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 353.773 314.092 367.721] +/A << /S /GoTo /D (page.67) >> +>> endobj +2078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 341.818 314.092 355.766] +/A << /S /GoTo /D (page.73) >> +>> endobj +2079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.016 329.863 281.99 343.811] +/A << /S /GoTo /D (page.3) >> +>> endobj +2080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 329.863 298.041 343.811] +/A << /S /GoTo /D (page.48) >> +>> endobj +2081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 329.863 314.092 343.811] +/A << /S /GoTo /D (page.49) >> +>> endobj +2082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 317.908 314.092 331.856] +/A << /S /GoTo /D (page.71) >> +>> endobj +2083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 198.356 314.092 212.304] +/A << /S /GoTo /D (page.134) >> +>> endobj +2084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 174.446 314.092 188.393] +/A << /S /GoTo /D (page.21) >> +>> endobj +2085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 138.58 311.325 152.528] +/A << /S /GoTo /D (page.12) >> +>> endobj +2086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 128.275 204.503 138.625] +/A << /S /GoTo /D (page.24) >> +>> endobj +2087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.599 128.275 220.554 138.625] +/A << /S /GoTo /D (page.43) >> +>> endobj +2088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 114.67 298.041 128.618] +/A << /S /GoTo /D (page.24) >> +>> endobj +2089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 114.67 314.092 128.618] +/A << /S /GoTo /D (page.37) >> +>> endobj +2090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.15) >> +>> endobj +2091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 568.966 508.364 582.914] +/A << /S /GoTo /D (page.59) >> +>> endobj +2092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 463.362 455.229 477.31] +/A << /S /GoTo /D (page.19) >> +>> endobj +2093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 463.362 471.28 477.31] +/A << /S /GoTo /D (page.20) >> +>> endobj +2094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 463.362 487.331 477.31] +/A << /S /GoTo /D (page.56) >> +>> endobj +2095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 463.362 508.364 477.31] +/A << /S /GoTo /D (page.119) >> +>> endobj +2096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.469 391.631 457.443 405.579] +/A << /S /GoTo /D (page.3) >> +>> endobj +2097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 391.631 473.494 405.579] +/A << /S /GoTo /D (page.43) >> +>> endobj +2098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 391.631 489.545 405.579] +/A << /S /GoTo /D (page.45) >> +>> endobj +2099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 391.631 505.596 405.579] +/A << /S /GoTo /D (page.46) >> +>> endobj +2100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 381.326 398.775 391.676] +/A << /S /GoTo /D (page.48) >> +>> endobj +2101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 381.326 414.826 391.676] +/A << /S /GoTo /D (page.73) >> +>> endobj +2102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 367.721 508.364 381.669] +/A << /S /GoTo /D (page.73) >> +>> endobj +2103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 343.811 508.364 357.758] +/A << /S /GoTo /D (page.73) >> +>> endobj +2104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 307.945 476.262 321.893] +/A << /S /GoTo /D (page.13) >> +>> endobj +2105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 307.945 492.313 321.893] +/A << /S /GoTo /D (page.35) >> +>> endobj +2106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 307.945 508.364 321.893] +/A << /S /GoTo /D (page.59) >> +>> endobj +2107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 295.99 487.331 309.938] +/A << /S /GoTo /D (page.106) >> +>> endobj +2108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 295.99 508.364 309.938] +/A << /S /GoTo /D (page.126) >> +>> endobj +2109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 284.035 487.331 297.983] +/A << /S /GoTo /D (page.106) >> +>> endobj +2110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 284.035 508.364 297.983] +/A << /S /GoTo /D (page.126) >> +>> endobj +2111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [501.39 272.08 508.364 286.027] +/A << /S /GoTo /D (page.6) >> +>> endobj +2112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.121 260.124 407.077 274.072] +/A << /S /GoTo /D (page.11) >> +>> endobj +2113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.172 260.124 423.128 274.072] +/A << /S /GoTo /D (page.13) >> +>> endobj +2114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.223 260.124 439.178 274.072] +/A << /S /GoTo /D (page.26) >> +>> endobj +2115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 260.124 455.229 274.072] +/A << /S /GoTo /D (page.31) >> +>> endobj +2116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 260.124 471.28 274.072] +/A << /S /GoTo /D (page.32) >> +>> endobj +2117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 260.124 487.331 274.072] +/A << /S /GoTo /D (page.93) >> +>> endobj +2118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 260.124 508.364 274.072] +/A << /S /GoTo /D (page.114) >> +>> endobj +2119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 248.169 492.313 262.117] +/A << /S /GoTo /D (page.12) >> +>> endobj +2120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 248.169 508.364 262.117] +/A << /S /GoTo /D (page.78) >> +>> endobj +2121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 236.214 508.364 250.162] +/A << /S /GoTo /D (page.32) >> +>> endobj +2122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [501.39 224.259 508.364 238.207] +/A << /S /GoTo /D (page.6) >> +>> endobj +2123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 212.304 508.364 226.252] +/A << /S /GoTo /D (page.87) >> +>> endobj +2124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 200.349 508.364 214.296] +/A << /S /GoTo /D (page.89) >> +>> endobj +2125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 188.393 487.331 202.341] +/A << /S /GoTo /D (page.135) >> +>> endobj +2126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 188.393 508.364 202.341] +/A << /S /GoTo /D (page.138) >> +>> endobj +2127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 176.438 455.229 190.386] +/A << /S /GoTo /D (page.13) >> +>> endobj +2128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 176.438 471.28 190.386] +/A << /S /GoTo /D (page.33) >> +>> endobj +2129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 176.438 487.331 190.386] +/A << /S /GoTo /D (page.92) >> +>> endobj +2130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 176.438 508.364 190.386] +/A << /S /GoTo /D (page.120) >> +>> endobj +2131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 164.483 508.364 178.431] +/A << /S /GoTo /D (page.46) >> +>> endobj +2132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 152.528 508.364 166.476] +/A << /S /GoTo /D (page.84) >> +>> endobj +2133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 140.573 508.364 154.521] +/A << /S /GoTo /D (page.106) >> +>> endobj +2134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.363 128.618 466.299 142.565] +/A << /S /GoTo /D (page.109) >> +>> endobj +2135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 128.618 487.331 142.565] +/A << /S /GoTo /D (page.111) >> +>> endobj +2136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 128.618 508.364 142.565] +/A << /S /GoTo /D (page.112) >> +>> endobj +2137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 116.662 487.331 130.61] +/A << /S /GoTo /D (page.106) >> +>> endobj +2138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 116.662 508.364 130.61] +/A << /S /GoTo /D (page.126) >> +>> endobj +2145 0 obj << +/D [2143 0 R /XYZ 152.694 705.06 null] +>> endobj +2142 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2204 0 obj << +/Length 2081 +/Filter /FlateDecode +>> +stream +xÚÝ[KsãD¾çWèèT‘azÞs3»PXr[8(¶œñI^váÏÓz9‘<#[²ì,œ¤È£™¯§__÷(4xhðý
®ßÞß|ý–™À«˜ +îhNØ@IM—Áý<x? ·i²Ú’ù÷¿ßÿøõÛ—/HK¸±8[1’ÜÞqÆž/8£I¾b~óîû›àýáv +P0Óìï`„Ú=îâyD²È!•’„+=Dª®!ËN *@
fË0M£”̳ËKà…®:×°§Û¯p!‚?µ6¨+%jU"™'ñÇ(9Ä+€3²¹6%Õ)X¶¡ŽÅ2úsMfËÃÁ9À.$[§‚X·KTÀr|ø¼’$Z¸}â*f%ìéfÕFfŸ/‡úËѽ±/³OóÍÌ|xn87}èÞé ”#ú”y” .{¾(çì~ ¡õ"Ù¬³ÑìÝ‹ÏJ:a¦'Ù8Â5<öô˜Äó×OjÐ?!#ö]/GÃîŵ¡d_êGyo‘VáSôf£±$/@‰U}Ebª¿HŸÃ$‹gË í%<ý,ÒñÒÇðº¹Òƒ·ŠIë0{ˆ^‡$ùË+E‹‹•ÂÙâñZéSz'¶Í6‹7ëÔ¡M—ÓÇñ+ºÕQâk +“†î2ôõ…áC„ùc½»¬l[G¼Ãe[ïÞ|óÝÏo¾øzHžîöUK¢lÙhgBõ¶³,Zm—a‘p›zH¢¼<§:®ˆ +‰{â-äYù )Ða-†ñp±ˆ—Ñ!`Ž¶f¹°df"åW··‘º¸i«'ªPýʈ‚#†pÙÂ?ÊC2·ÄȦÁçßþt˜I"AŽV|bók¸Ä©0ª oj8t€.¢á².Ü9Ään,ÊbïÍýÍŸ7PÙ³†€d§– ŠƒÙêæýï4˜ã?”pk‚¿Š¡« +ÍÝÃôèù¢0Ýúw²ñÍ&‹×Ά´Ì£½BÇ‘w¡ÞÌåÂÖæà˜SÚÕ…Rj‰é´mî~ú’‡{iú"ûÒ=WèqL†ã‰0V @7¥)š)p®ö‘.'ÐÂÒ!B1H#°9‡µÉˆÔg’Dbøn°iؾ³DUÙYºS‚èvo‰×ß\5PrdDT s’%»É"*¨¼&ÕDÀ©8ò´&¹âÏ
0¼åû4¥”cã”Dé¡Êæã4V~I©´¢l×!‹%‚]µ>ÂÙvÚcÒ§H©ò¢žñº›‚·æ™tÖM¼z—w-²Åløóëxk¼}Lë7Ytå6Wg‹£wdT=Z`ꪲlŒŠš‚1ª;¬®ÂäéJtÌÝ‹/V“ݲaÌù3º~¶n^Ç(Æï¬,/Ÿ—‡çåå åã¿£«zžctr Æ´:\/êÃ<ЀÞo:è} Á¿ë§øwh€(Ú +4S +äh”à ³(¤AN¦NÅSÍþµT´Nêicëc&©T/7ÙN·Éf6ýÁÓd¶BSœE9µVï…üáU!›~So{ä’e<ÕªW·aúz"ÝÙ²ç@ï©j‚õuF® +endstream +endobj +2203 0 obj << +/Type /Page +/Contents 2204 0 R +/Resources 2202 0 R +/MediaBox [0 0 612 792] +/Parent 1947 0 R +/Annots [ 2139 0 R 2140 0 R 2141 0 R 2146 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2176 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R 2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R ] +>> endobj +2139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.091 652.653 272.028 666.6] +/A << /S /GoTo /D (page.111) >> +>> endobj +2140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 652.653 293.06 666.6] +/A << /S /GoTo /D (page.112) >> +>> endobj +2141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 652.653 314.092 666.6] +/A << /S /GoTo /D (page.130) >> +>> endobj +2146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.23 640.697 294.167 654.645] +/A << /S /GoTo /D (page.118) >> +>> endobj +2147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 640.697 314.092 654.645] +/A << /S /GoTo /D (page.120) >> +>> endobj +2148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 628.742 314.092 642.69] +/A << /S /GoTo /D (page.5) >> +>> endobj +2149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 616.787 314.092 630.735] +/A << /S /GoTo /D (page.37) >> +>> endobj +2150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 604.832 314.092 618.78] +/A << /S /GoTo /D (page.78) >> +>> endobj +2151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 592.877 314.092 606.824] +/A << /S /GoTo /D (page.6) >> +>> endobj +2152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 580.922 314.092 594.869] +/A << /S /GoTo /D (page.25) >> +>> endobj +2153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.49) >> +>> endobj +2154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 557.011 314.092 570.959] +/A << /S /GoTo /D (page.7) >> +>> endobj +2155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 545.056 314.092 559.004] +/A << /S /GoTo /D (page.7) >> +>> endobj +2156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 533.101 314.092 547.049] +/A << /S /GoTo /D (page.7) >> +>> endobj +2157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 521.146 298.041 535.093] +/A << /S /GoTo /D (page.28) >> +>> endobj +2158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 521.146 314.092 535.093] +/A << /S /GoTo /D (page.30) >> +>> endobj +2159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 509.19 314.092 523.138] +/A << /S /GoTo /D (page.15) >> +>> endobj +2160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 497.235 293.06 511.183] +/A << /S /GoTo /D (page.65) >> +>> endobj +2161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 497.235 314.092 511.183] +/A << /S /GoTo /D (page.103) >> +>> endobj +2162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.123 485.28 293.06 499.228] +/A << /S /GoTo /D (page.106) >> +>> endobj +2163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 485.28 314.092 499.228] +/A << /S /GoTo /D (page.126) >> +>> endobj +2164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 473.325 314.092 487.273] +/A << /S /GoTo /D (page.78) >> +>> endobj +2165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 461.37 314.092 475.318] +/A << /S /GoTo /D (page.78) >> +>> endobj +2166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 449.415 314.092 463.362] +/A << /S /GoTo /D (page.126) >> +>> endobj +2167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 437.459 314.092 451.407] +/A << /S /GoTo /D (page.51) >> +>> endobj +2168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 425.504 314.092 439.452] +/A << /S /GoTo /D (page.14) >> +>> endobj +2169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 413.549 314.092 427.497] +/A << /S /GoTo /D (page.13) >> +>> endobj +2170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 401.594 314.092 415.542] +/A << /S /GoTo /D (page.26) >> +>> endobj +2171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 389.639 314.092 403.587] +/A << /S /GoTo /D (page.5) >> +>> endobj +2172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 377.684 314.092 391.631] +/A << /S /GoTo /D (page.46) >> +>> endobj +2173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 365.728 314.092 379.676] +/A << /S /GoTo /D (page.5) >> +>> endobj +2174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 353.773 314.092 367.721] +/A << /S /GoTo /D (page.78) >> +>> endobj +2175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 293.997 314.092 307.945] +/A << /S /GoTo /D (page.25) >> +>> endobj +2176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 270.087 314.092 284.035] +/A << /S /GoTo /D (page.29) >> +>> endobj +2177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 258.132 298.041 272.08] +/A << /S /GoTo /D (page.25) >> +>> endobj +2178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 258.132 314.092 272.08] +/A << /S /GoTo /D (page.37) >> +>> endobj +2179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 234.222 314.092 248.169] +/A << /S /GoTo /D (page.38) >> +>> endobj +2180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.989 210.311 234.944 224.259] +/A << /S /GoTo /D (page.25) >> +>> endobj +2181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.04 210.311 250.995 224.259] +/A << /S /GoTo /D (page.37) >> +>> endobj +2182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.091 210.311 267.046 224.259] +/A << /S /GoTo /D (page.43) >> +>> endobj +2183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.142 210.311 283.097 224.259] +/A << /S /GoTo /D (page.45) >> +>> endobj +2184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 210.311 298.041 224.259] +/A << /S /GoTo /D (page.47) >> +>> endobj +2185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 210.311 314.092 224.259] +/A << /S /GoTo /D (page.49) >> +>> endobj +2186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 150.535 260.958 164.483] +/A << /S /GoTo /D (page.23) >> +>> endobj +2187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.784 616.787 457.72 630.735] +/A << /S /GoTo /D (page.118) >> +>> endobj +2188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.437 604.832 441.392 618.78] +/A << /S /GoTo /D (page.19) >> +>> endobj +2189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.488 604.832 457.443 618.78] +/A << /S /GoTo /D (page.37) >> +>> endobj +2190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 604.832 473.494 618.78] +/A << /S /GoTo /D (page.53) >> +>> endobj +2191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 604.832 489.545 618.78] +/A << /S /GoTo /D (page.61) >> +>> endobj +2192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 604.832 505.596 618.78] +/A << /S /GoTo /D (page.65) >> +>> endobj +2193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 596.463 403.756 604.876] +/A << /S /GoTo /D (page.119) >> +>> endobj +2194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 557.011 508.364 570.959] +/A << /S /GoTo /D (page.15) >> +>> endobj +2195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 521.146 492.313 535.093] +/A << /S /GoTo /D (page.37) >> +>> endobj +2196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 521.146 508.364 535.093] +/A << /S /GoTo /D (page.65) >> +>> endobj +2197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 401.594 508.364 415.542] +/A << /S /GoTo /D (page.15) >> +>> endobj +2198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 270.087 508.364 284.035] +/A << /S /GoTo /D (page.82) >> +>> endobj +2199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.784 234.222 457.72 248.169] +/A << /S /GoTo /D (page.121) >> +>> endobj +2200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.784 186.401 457.72 200.349] +/A << /S /GoTo /D (page.121) >> +>> endobj +2201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.784 138.58 457.72 152.528] +/A << /S /GoTo /D (page.121) >> +>> endobj +2205 0 obj << +/D [2203 0 R /XYZ 152.694 705.06 null] +>> endobj +2202 0 obj << +/Font << /F28 597 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2228 0 obj << +/Length 2214 +/Filter /FlateDecode +>> +stream +xÚÝZMsãƽëWਠ+ÇÓó=7:®ì&>9kUù°ñ"AŠµÁ€Ð~Tþ|>E!Ùå!B÷¼é~ݯ<ZE<úpëϿßÝüð^¸È3o„‰î–iÉŒW‘Ñ– ©£»Eôéö?$Õ2M¶Ùã,Ëât:»ßgélž-ñÕ»ßï~þá}ëÒ0Ë=ÿ,éü¦›ÜÝü÷†ð5(ž3Å%ìhæEóÇ›O¿óhŽ8“ÞE_‹[#£…Æå&úõæߥχö$á~,¢åòßr“Ñ„¾8•_0¯«ß¤ uêyÉ´ÂÊ•dΙK= +£(%\;ƒâC<[¬·«S 1Ÿ[¾³w)DëCüEŸÂðâR0N™Ü{«¯A\hx$Md1ikÀ'RJ`ËØ +íÇ_h;Œ-÷LÑl¿®ÙC D•fܸ:Düʘá0@òîžlÚ¡Åb œ«H{#×-€Æ“,S¦…³ +VSÁ¬Ò—mï4Þ.ÂAùpÿ*We§«Cêå‰«Ý +‡?4$G^ÒEYæñ!U,Ê\»Yü-;[XÉjùâÂú9þ¾Ÿv×Õv·<Ôñ Š‘¥AǸ¦QØx"³)ìòãìs¼Ü>ÎÒÏ…e$õ¡{3Zêq4Âý8š.ït—2.ïØÓ°ã^ðÇ!rHƒ¸ðŽéŽòùË?ý:8FŒwÝhI>g˜é’Ï»dŸÕ2o¿›Í_¹ÏÁ%u÷9ÂJ&F¶vÌv Û]ÿy
Õ"ÍH‹†Òu¼Cƒ|üøã/ÓÁÊÀóne uÆ™6µî6‘ÝÂ@@_äÛ5 +†hœïÀpgO» + O'‹·¯ZÊóŸ]Ê3ôÚÀÃýô[6¤É‹×¼c×yÝ”>Û4\’i$†ðkÞ™Áo\ÊO(,N®úVðB9–ßZ_>‰5måü¤¸Ý¯ ·»æѽqñ¶ýŠÇ„·Tìm=Á¥ÚƳÅC¼^=„Fè¾µÝÒÖC;ü¸w<‘F¥oµ¦"„¨çا`=îó +ýÚtžðÊÁ–¥Ú”%[m¯õ{+6w¤,r–i~¦Vé&È¥;¦íæ>r)Ô`\½a#7¨Õè‘Êéàf¼É*« ±ÏA~Ù¥ËÏÍz”æ°–:½Äž{Pšpÿ#(Ɇxºž‡I¢|ì©Ér¹
-ÿZ1I¼›â·ïñ/m¯Û¯y5JyâP³ û'%su
&ÝF
Àÿ<áW§ +endstream +endobj +2227 0 obj << +/Type /Page +/Contents 2228 0 R +/Resources 2226 0 R +/MediaBox [0 0 612 792] +/Parent 1947 0 R +/Annots [ 2206 0 R 2207 0 R 2208 0 R 2209 0 R 2210 0 R 2211 0 R 2212 0 R 2213 0 R 2214 0 R 2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R ] +>> endobj +2206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.512 568.966 263.449 582.914] +/A << /S /GoTo /D (page.121) >> +>> endobj +2207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 473.325 314.092 487.273] +/A << /S /GoTo /D (page.37) >> +>> endobj +2208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 449.415 260.958 463.362] +/A << /S /GoTo /D (page.19) >> +>> endobj +2209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 377.684 260.958 391.631] +/A << /S /GoTo /D (page.19) >> +>> endobj +2210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 198.356 314.092 212.304] +/A << /S /GoTo /D (page.120) >> +>> endobj +2211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 535.093 505.596 549.041] +/A << /S /GoTo /D (page.22) >> +>> endobj +2212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 526.725 398.775 535.138] +/A << /S /GoTo /D (page.37) >> +>> endobj +2213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 499.228 508.364 513.176] +/A << /S /GoTo /D (page.22) >> +>> endobj +2214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 439.452 489.545 453.4] +/A << /S /GoTo /D (page.15) >> +>> endobj +2215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 439.452 505.596 453.4] +/A << /S /GoTo /D (page.68) >> +>> endobj +2216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 431.083 403.756 439.496] +/A << /S /GoTo /D (page.116) >> +>> endobj +2217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 391.631 508.364 405.579] +/A << /S /GoTo /D (page.62) >> +>> endobj +2218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 367.721 508.364 381.669] +/A << /S /GoTo /D (page.11) >> +>> endobj +2219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 343.811 508.364 357.758] +/A << /S /GoTo /D (page.135) >> +>> endobj +2220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 331.856 508.364 345.803] +/A << /S /GoTo /D (page.37) >> +>> endobj +2221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 307.945 508.364 321.893] +/A << /S /GoTo /D (page.121) >> +>> endobj +2222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 214.296 508.364 228.244] +/A << /S /GoTo /D (page.15) >> +>> endobj +2223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 166.476 508.364 180.423] +/A << /S /GoTo /D (page.15) >> +>> endobj +2224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 130.61 508.364 144.558] +/A << /S /GoTo /D (page.15) >> +>> endobj +2225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 118.655 508.364 132.603] +/A << /S /GoTo /D (page.19) >> +>> endobj +2229 0 obj << +/D [2227 0 R /XYZ 152.694 705.06 null] +>> endobj +2226 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2259 0 obj << +/Length 2132 +/Filter /FlateDecode +>> +stream +xÚÕZÉnãF½û+x”¨ÓûrSd² Ä·I´DÛœhaDjìA~>ÅEREJ´eE¹Ø4Mv¿ªîzýªŠ4xhðý
~{wóõnGœæ:¸{˜D;he*¸['0!Ÿ¶ÑÃíŸw?}ý¡ù¸`D:cÏ‘Û©à¼õK`7ÏøˆÓl¨Ò%´–)Ó +Ü”1âTÓ”4 çÑ¡1R)íûsìu +„§}4´}PA1”X©Û{ˆ;£O„RÀ@ùS*´ßn‹Íí”ÛÉ|·ŠÖ·p‘•@æË0MsWQ=Ä:÷$k±ŒùUÿ¹¿¥;ù…©‚µïÐ)“tÔ„À1’
Ù€ûÈ"{A¶¹ B˜wbíAJîøî VJ`¸)iö妳HƒEæueÑYŠáäi{;ߊ›$‹7ë2à,qµãí,˦ F#ÝM~pöQ©>öÉ}3‹Öáý2š-±ýËp@Su( bêN+Y¾#XsN
ç=8wÊaNx»x÷GŒŽ€EµÕ‡àâp?®¯BåNS…ÁïÓ51B¦\ÅÔ+¡ŸQ¨šT0ŽÙSaDì™Í7«$Ìâûxcäà@ËבƒÍÌ(†§Ãó/£ôùˆÖp.{ &<%³«J'Ê œõþ…?-6q5 +61¸a›>ÇÙüé¢f5¸\©‘ÔÀ‡³–\Ò-#·Ñçh›F«pû¯ß¶Úç4I3i`ÃdÏ›ùf¹[¯éîØÊ™¶7'HŽ
h{w6c.º|vÄÞ0I@¹Ç/›,_Á†â)FÏŠüøðé»—8ÍÒ÷@X»”V¦åqp€^6Ø^‘²O}>Ïyšu¼æ\‡;±šYæ_¾¹›¥;&פœ¾2HkžC$F–½—Œ)OxjЃœùìãrã¢ô4bÿæÞ1Rù¶NêÕš:C “lÇE‚SæOaáÏf1ªL¯VÑ"3ŒÑj¯|‰IS͗Ϋ)+¬\Û!¦tn"—2¿´Å¥ÊE}Ô”¨î‚¶¨¢s…/ÓÀÜcÊñºÖ^ Òaþ +±ÒÐP/2&cÿ1•VÕóÈl‹É„!Ò°ÿ°”Zþo N‡‹• ×oq¿ +Ï8X‡«èÒdsšX(ˆBŸýMfÒ²¬<°DY*ùîîæïVáæ E Ä9 æ«›Ò`ÿ„Ø&ÂÙà¹xt0@ÄsªY¿ßüZ¶-Z™Ÿ5„ZCAÈÕ¦Õ\@Êw¢€m¶Ç=-‚3K¿æ~”ãçIŸb['»ìÿI#¼-j»¿ZRÎ%q®!só‡5!£‚pŽt.õŒõª‡¿«×ÏgÑv¯#Ìá²7W?ZDQ2o-ˆê¬tÒô&èñ’¥QÒ´üA˹¾E¡]¯Ôá¶Íçô̽ÂsìÚ¢Î2dL¯0ÎzêLgÔôJ8 HîûZø†Ö¦·Š¤êÊ¢ÕéŽ70¯eu*ayûX^·³€O}¦Q¨Ðº³ÕÙÀ±ªWoag)àÌiv¡JX3Ö²ZÂZV÷ÿ¬ðzX؆ +žpžRõ@c_Ga}²ÂTHÍžÔµKÞ?õ”¼’û~ša]Ò‹°R^€eZ«à‡C?ŸæÉå?º8•HÕ(KV›ëµdÔç#Ÿ6÷¸X>wç´úIzšmò¼Ž0ÜÀl‘tÓix½kiÆe†×–™‚öÔÌ´Ç +„ÐD +Û°5I®6õQt7þ]oG1èˆo"~F"%ë',gïŸì½Sù¯P˜Bsr3kl™=K£y~ +
ÛAÅ«ÚAãì(>Š°Ög'Öùr‡u¶Šîö|n'„£¾âÄÑK7Á>Ôh/É`«Óo€ñãn‹p€RDÒS¿Á(Št_Q`Ì'D5<( ·áã6LžÎã±¢Êeݾiäô8%è¥Å'Kî?`Œ7U…úš,w1^ë‡ßdÊ’}•Æ-"D\•îòKåïZŽI +I´Q³ Þ˜{KCQ +´bÝÁ(Hˆ1MŒ•,$ñ +ö¿5à
t +endstream +endobj +2258 0 obj << +/Type /Page +/Contents 2259 0 R +/Resources 2257 0 R +/MediaBox [0 0 612 792] +/Parent 1947 0 R +/Annots [ 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R 2255 0 R 2256 0 R ] +>> endobj +2230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 640.697 314.092 654.645] +/A << /S /GoTo /D (page.52) >> +>> endobj +2231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 509.19 295.274 523.138] +/A << /S /GoTo /D (page.11) >> +>> endobj +2232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 509.19 311.325 523.138] +/A << /S /GoTo /D (page.49) >> +>> endobj +2233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 498.885 209.484 509.235] +/A << /S /GoTo /D (page.140) >> +>> endobj +2234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.58 498.885 230.517 509.235] +/A << /S /GoTo /D (page.141) >> +>> endobj +2235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 485.28 314.092 499.228] +/A << /S /GoTo /D (page.49) >> +>> endobj +2236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 473.325 314.092 487.273] +/A << /S /GoTo /D (page.7) >> +>> endobj +2237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.487 449.415 250.442 463.362] +/A << /S /GoTo /D (page.32) >> +>> endobj +2238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.538 449.415 271.474 463.362] +/A << /S /GoTo /D (page.140) >> +>> endobj +2239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 355.766 298.041 369.714] +/A << /S /GoTo /D (page.15) >> +>> endobj +2240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 355.766 314.092 369.714] +/A << /S /GoTo /D (page.21) >> +>> endobj +2241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 343.811 298.041 357.758] +/A << /S /GoTo /D (page.15) >> +>> endobj +2242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 343.811 314.092 357.758] +/A << /S /GoTo /D (page.21) >> +>> endobj +2243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 331.856 314.092 345.803] +/A << /S /GoTo /D (page.15) >> +>> endobj +2244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 319.9 298.041 333.848] +/A << /S /GoTo /D (page.15) >> +>> endobj +2245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 319.9 314.092 333.848] +/A << /S /GoTo /D (page.21) >> +>> endobj +2246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 272.08 314.092 286.027] +/A << /S /GoTo /D (page.20) >> +>> endobj +2247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 176.438 314.092 190.386] +/A << /S /GoTo /D (page.62) >> +>> endobj +2248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 152.528 314.092 166.476] +/A << /S /GoTo /D (page.73) >> +>> endobj +2249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 116.662 314.092 130.61] +/A << /S /GoTo /D (page.25) >> +>> endobj +2250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 427.497 487.331 441.445] +/A << /S /GoTo /D (page.62) >> +>> endobj +2251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 427.497 508.364 441.445] +/A << /S /GoTo /D (page.119) >> +>> endobj +2252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 391.631 508.364 405.579] +/A << /S /GoTo /D (page.13) >> +>> endobj +2253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 355.766 455.23 369.714] +/A << /S /GoTo /D (page.36) >> +>> endobj +2254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 286.027 508.364 299.975] +/A << /S /GoTo /D (page.134) >> +>> endobj +2255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 274.072 508.364 288.02] +/A << /S /GoTo /D (page.103) >> +>> endobj +2256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 202.341 508.364 216.289] +/A << /S /GoTo /D (page.103) >> +>> endobj +2260 0 obj << +/D [2258 0 R /XYZ 152.694 705.06 null] +>> endobj +2257 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R /F21 593 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2283 0 obj << +/Length 2012 +/Filter /FlateDecode +>> +stream +xÚÍZKo7¾ûWìQb†3Ãç--Ð(riëC´ÙÞ8BmÙ•ÖIþùÎr—¤%q×ZÙ–ÍÝ%?΋ß)««JVNdÿûãÙÉ»ŸÑU^xƒ¦:û\&a¼ªŒ¶IWg—Õ§ÙŸ@êúýúþ¼ýW_4‹Û囿Î~y÷óÃ/=4ž‡
Ÿˆ7§„Øþ€´8Cçõ[î"5#òø¶ý¼:Õ øê@xÝÏÅu7ø®SòÂéÍW;XÍüüºÞ…£¼PÜÚ“~¨ÔyØ+ÞÀ +NMÂSb=Ž‚„PµÂR±$ôÇ"ˆ•Îl«—P+'KÂr>K–……^eÙêüzÒC”faiN °¤íÕþÞœ_Τ‘„Rî@·†(Ñþ‡’Šñ»Ÿ·[œçóUAÓ È½5òq'Ó“ŸÎNþ9žê¡'L‡ÈIá,V7'Ÿþ’Õ%?dµ ò®ú^½©€Ñ¢ææuõûɯ#YYþ ¯ûã¿}øi24å̓¥Íƒ´ÍÍ>@ »Å”PaúD¡š`Qç««ºˆØÙÃ|ïv†ìŸÐµ0eì%r³wžÈš˜2Ę‚q“| ŒXók‰0Î6²b+Yð64¡±—4Æ^}¨#áüÉç‡.:¼‘.:¼±)8ƒÉ6œÂ +ü2Üê®[ —±nÁpv{/…È›-• €A«ÉÀ)Ùlt©Ö·XÖ5¾ÌãQ +M£”ÂŽo#=Ìã®,\Vñ:y²~ë![ØZ\ËÂ)âJîW—óm½~bÀÙ’ïc´î¸LÓÒQZôIõha®L{ZÁÝßœ‹s/ZfxŠynœ´›'®d»¥4g<èÏÓ?3‡Üz¥Mç´+Ñ–Ç!UœôshÒOªú“²ÜÖs
á¼*.³t©ÁzA ŸÏjºÅ–ï.uSñ™]V2¿J=‡HÁjÝ,–W¥j8{¶Qûòyr3™m…lrœõ +2]7·Ÿ?/®îWõúåµ¾O ñ ñÐ8ÌñŽ§$êi†Ûb•¿¯xLûÇãW[N¹zÚU·€0\°>BN7wúSïsïÀ'¢~C×›[ ‡ùÿa(@ +endstream +endobj +2282 0 obj << +/Type /Page +/Contents 2283 0 R +/Resources 2281 0 R +/MediaBox [0 0 612 792] +/Parent 2285 0 R +/Annots [ 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R 2269 0 R 2270 0 R 2271 0 R 2272 0 R 2273 0 R 2274 0 R 2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R ] +>> endobj +2261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 604.832 298.041 618.78] +/A << /S /GoTo /D (page.35) >> +>> endobj +2262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 604.832 314.092 618.78] +/A << /S /GoTo /D (page.62) >> +>> endobj +2263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 282.042 314.092 295.99] +/A << /S /GoTo /D (page.68) >> +>> endobj +2264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 222.266 314.092 236.214] +/A << /S /GoTo /D (page.81) >> +>> endobj +2265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 473.325 508.364 487.273] +/A << /S /GoTo /D (page.68) >> +>> endobj +2266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 413.549 492.313 427.497] +/A << /S /GoTo /D (page.23) >> +>> endobj +2267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 413.549 508.364 427.497] +/A << /S /GoTo /D (page.37) >> +>> endobj +2268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 377.684 476.262 391.631] +/A << /S /GoTo /D (page.51) >> +>> endobj +2269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 377.684 492.313 391.631] +/A << /S /GoTo /D (page.59) >> +>> endobj +2270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 377.684 508.364 391.631] +/A << /S /GoTo /D (page.60) >> +>> endobj +2271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 305.953 455.23 319.9] +/A << /S /GoTo /D (page.19) >> +>> endobj +2272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 293.997 508.364 307.945] +/A << /S /GoTo /D (page.77) >> +>> endobj +2273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.558 270.087 468.513 284.035] +/A << /S /GoTo /D (page.30) >> +>> endobj +2274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [472.609 270.087 484.564 284.035] +/A << /S /GoTo /D (page.77) >> +>> endobj +2275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.66 270.087 505.596 284.035] +/A << /S /GoTo /D (page.139) >> +>> endobj +2276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 261.719 403.756 270.131] +/A << /S /GoTo /D (page.141) >> +>> endobj +2277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 246.177 508.364 260.124] +/A << /S /GoTo /D (page.77) >> +>> endobj +2278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 186.401 508.364 200.349] +/A << /S /GoTo /D (page.60) >> +>> endobj +2279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 174.446 508.364 188.393] +/A << /S /GoTo /D (page.73) >> +>> endobj +2280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 150.535 508.364 164.483] +/A << /S /GoTo /D (page.73) >> +>> endobj +2284 0 obj << +/D [2282 0 R /XYZ 152.694 705.06 null] +>> endobj +2281 0 obj << +/Font << /F28 597 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2329 0 obj << +/Length 2129 +/Filter /FlateDecode +>> +stream +xÚå[Koã6¾çWè˜ +# ³,Ì +Yx”ñÆ¡LºòÀ,‚%LhÉu秄í³í>Ë¿9ôµ„Q‡N#Ž¤IýmWT¬0,þSQÑNûº˜åÏI¡ —öZT`SQT³Fþíþ)MóUœ}r4Óœp®ûËQ+HÓH.–Õ5>:U¿é(…ö׿_Æyâ +3àÈ÷¼Ñ®Æ½«5ßðš»Nóä~“nŠ&Lè°*éZZg”×ï@òyûìJ/NXYÅ,Ý¢ßÅÎ|pgVõEï¢èæ<x·õnU¾Ûm=¸ÛžõÇï6ß-¬ƒw{¶nvl6¦OÊÆr˵toyùÖ®èÍ¿ÍÒ©£:¢)¥Ü';äQàz¥!ô´ nçQ‚'Ûüï—î‘‚„¯*„o¯qζª4ãÑmŸ/'.YrΰȕhhÑöLŽ’€m@©:i 1ÐÖœˆÉÌ¥2.µþQ°·Ìu¾â–ÓS6fž-fÀGÎÏìß¹¦·ü¼ö}Øj6~@0)%ïÒ Ó +\h|>8tmŒ}À¾øÍÆgðñ€j\9¯-XG³þÎÒ;õ:ß’ ä*ãG+; ‡ +¡y37eÊ6ó5¦•Ù=6×’€(z`3¬™r¦eý&|Tcù¦ÉÃ|‘{ÀÙËT¨òp–…fcÏ–ž‘E|ºO#‹J€Ò2ϸì€ïG}ˆy‡b߀é\vPž©67Ä5U]ÅÙ|±ÞÄ™{ŒäˆRܲVÜ2¡·Ýêwú¡øÕöµ†içß¼úòæTþmó– ÁCŽKZ@žó¥SNO½y4àӊߧ>1ªõ*cPò"…Û y\Õ¼($¡pÐf¡Wé v!}Bñ÷e‘½Øì¤<?P–†œÕ0³Åü9U¦î×álx +endstream +endobj +2328 0 obj << +/Type /Page +/Contents 2329 0 R +/Resources 2327 0 R +/MediaBox [0 0 612 792] +/Parent 2285 0 R +/Annots [ 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2300 0 R 2301 0 R 2302 0 R 2303 0 R 2304 0 R 2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R ] +>> endobj +2286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 616.787 314.092 630.735] +/A << /S /GoTo /D (page.73) >> +>> endobj +2287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 580.922 314.092 594.869] +/A << /S /GoTo /D (page.20) >> +>> endobj +2288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.20) >> +>> endobj +2289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 521.146 298.041 535.093] +/A << /S /GoTo /D (page.11) >> +>> endobj +2290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 521.146 314.092 535.093] +/A << /S /GoTo /D (page.14) >> +>> endobj +2291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 509.19 314.092 523.138] +/A << /S /GoTo /D (page.47) >> +>> endobj +2292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 497.235 314.092 511.183] +/A << /S /GoTo /D (page.73) >> +>> endobj +2293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 305.953 314.092 319.9] +/A << /S /GoTo /D (page.10) >> +>> endobj +2294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 293.997 314.092 307.945] +/A << /S /GoTo /D (page.7) >> +>> endobj +2295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 282.042 314.092 295.99] +/A << /S /GoTo /D (page.7) >> +>> endobj +2296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 270.087 314.092 284.035] +/A << /S /GoTo /D (page.14) >> +>> endobj +2297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 258.132 298.041 272.08] +/A << /S /GoTo /D (page.28) >> +>> endobj +2298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 258.132 314.092 272.08] +/A << /S /GoTo /D (page.30) >> +>> endobj +2299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.249 246.177 279.223 260.124] +/A << /S /GoTo /D (page.3) >> +>> endobj +2300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 246.177 295.274 260.124] +/A << /S /GoTo /D (page.14) >> +>> endobj +2301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 246.177 311.325 260.124] +/A << /S /GoTo /D (page.21) >> +>> endobj +2302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 235.871 204.503 246.221] +/A << /S /GoTo /D (page.27) >> +>> endobj +2303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.599 235.871 220.554 246.221] +/A << /S /GoTo /D (page.29) >> +>> endobj +2304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.65 235.871 236.605 246.221] +/A << /S /GoTo /D (page.30) >> +>> endobj +2305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.701 235.871 252.656 246.221] +/A << /S /GoTo /D (page.36) >> +>> endobj +2306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.752 235.871 268.707 246.221] +/A << /S /GoTo /D (page.70) >> +>> endobj +2307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.803 235.871 289.739 246.221] +/A << /S /GoTo /D (page.141) >> +>> endobj +2308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.835 235.871 310.772 246.221] +/A << /S /GoTo /D (page.142) >> +>> endobj +2309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 222.266 314.092 236.214] +/A << /S /GoTo /D (page.15) >> +>> endobj +2310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 174.446 260.958 188.393] +/A << /S /GoTo /D (page.29) >> +>> endobj +2311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 150.535 298.041 164.483] +/A << /S /GoTo /D (page.14) >> +>> endobj +2312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 150.535 314.092 164.483] +/A << /S /GoTo /D (page.25) >> +>> endobj +2313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 138.58 293.06 152.528] +/A << /S /GoTo /D (page.65) >> +>> endobj +2314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 138.58 314.092 152.528] +/A << /S /GoTo /D (page.103) >> +>> endobj +2315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 640.697 508.364 654.645] +/A << /S /GoTo /D (page.15) >> +>> endobj +2316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 628.742 508.364 642.69] +/A << /S /GoTo /D (page.65) >> +>> endobj +2317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 592.877 487.331 606.824] +/A << /S /GoTo /D (page.106) >> +>> endobj +2318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 592.877 508.364 606.824] +/A << /S /GoTo /D (page.126) >> +>> endobj +2319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 557.011 487.331 570.959] +/A << /S /GoTo /D (page.100) >> +>> endobj +2320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 557.011 508.364 570.959] +/A << /S /GoTo /D (page.124) >> +>> endobj +2321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 473.325 508.364 487.273] +/A << /S /GoTo /D (page.15) >> +>> endobj +2322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 449.415 508.364 463.362] +/A << /S /GoTo /D (page.15) >> +>> endobj +2323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 401.594 508.364 415.542] +/A << /S /GoTo /D (page.62) >> +>> endobj +2324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 389.639 508.364 403.587] +/A << /S /GoTo /D (page.82) >> +>> endobj +2325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 293.997 508.364 307.945] +/A << /S /GoTo /D (page.82) >> +>> endobj +2326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 150.535 508.364 164.483] +/A << /S /GoTo /D (page.81) >> +>> endobj +2330 0 obj << +/D [2328 0 R /XYZ 152.694 705.06 null] +>> endobj +2327 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2388 0 obj << +/Length 2106 +/Filter /FlateDecode +>> +stream +xÚÕ[KoãF¾çWèè +ÓÇíüúÏÛŸ¾ûôöJ2¥>-¿“]O¥µ?’úðø[ˆï¼ 8! +05øÓ΀y]ÂÏ §‹UD€×Œ¬ÀßÇ×Sá&³Ý*Z_ãEŠ¥œÌ–áv{=ÎÍ2|"“$™E³‹ß~¼ +>O]†lyCaí=¬…ôÖÊÔiúžL-5uÿëý"3ážZ3ÅÕ +Xå'’sÿ![!…—–t†RÞ>»øë>: Ly9 +h)º +f««Ïòà¿ü)àLz<å·®@´Bãå2øýê׎¬©¥eÆ)Bïí ¾cq-2ª°¢%ïã*ª
úÊ<ŽÓÜMv±0ÐDÂ1eZáò¨L® wõèV{2Òyæôˆðÿ +‘~AÄ{!JGL'|÷6ûƒIä&ñ?Ñ2š§#æã£oi
Ð3®3>ײ¹©ë—,ÓKÇ–Á4+aî¯\ú^}P´ÄÊW»eº˜ÅËAèw«™H¸{ñÕ‡èL5“ÐÐd7ï!BËê9LÐˈ%éóiºã–NµÝ.J%öW]½k]$Ôˆ&~D“‰WÀû…¬8Eä†u˜$ñÓ·`„ò`š7oa¾ßð¡¡O +ûåûÛ››¬`H7ïÉÏ +ŠÓkÏ\\›’ +“a –Âû +<a½W›d;zܺÀ³¥‡ž}c +Ó}LX€?NQÅ,?îÈ´=àinˆ³Ò[1¾¥›8ž™à"7§{ÍŸ)c‰àÖ¡Œ¶½žnš
ªÃpïùƒÆåaH}‚3oLæ€>3Õ‘;°Àü`œôx6›?œÇ˜ÏTé®VàTrû5k¯w«ùŠÈüÈé„?V=“
hê׌çIzU>²JÛÄqPŠÃû +ÂñAÇ}ÒnʼnW{e×ÑSx·M“pFãs¦ÀwZáy5›"œ¯Qóñ3pø˜Æ8ïI8Bh{ÓÙHy´!f¢§»e<û2H7’¬y$>M-
ZìYEOQoI‹?ÃòémÍ#¼åíõֲ˂‹.eyÈQî0+qªpQOó¯ÑˆÚ! +S_>ªí‘ãGØY´ +Å„K%ZF.9šqykdŸ£–øbÝV^Ž2êcxŸ">%ä›±lY÷³i.ÄëEÊcð7ýçyÌY÷’V¸y¹¼žÂ„ž™)%ÕÙD|.Ãõ,BNf³ìÄÄŒ`Nv¾ÜâßohÁ¼kìéê…ïäøCnÅ^íOåãh“,¨á¥|âWõ~½§£³%ÆRdà|‡éö2 +°^•aßÉjdÑ›Š5{SZx[½ôÌðÁô.+ˆÇۼɯDÖû«>,#ªK¥Õ‡zOej³Úå¯!:WN¥C£õ„õÆ@3IÌ +endstream +endobj +2387 0 obj << +/Type /Page +/Contents 2388 0 R +/Resources 2386 0 R +/MediaBox [0 0 612 792] +/Parent 2285 0 R +/Annots [ 2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R ] +>> endobj +2331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 640.697 314.092 654.645] +/A << /S /GoTo /D (page.117) >> +>> endobj +2332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 592.877 298.041 606.824] +/A << /S /GoTo /D (page.36) >> +>> endobj +2333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 592.877 314.092 606.824] +/A << /S /GoTo /D (page.55) >> +>> endobj +2334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 580.922 314.092 594.869] +/A << /S /GoTo /D (page.133) >> +>> endobj +2335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 461.37 314.092 475.318] +/A << /S /GoTo /D (page.68) >> +>> endobj +2336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 449.415 314.092 463.362] +/A << /S /GoTo /D (page.68) >> +>> endobj +2337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 425.504 295.274 439.452] +/A << /S /GoTo /D (page.11) >> +>> endobj +2338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.37 425.504 311.325 439.452] +/A << /S /GoTo /D (page.36) >> +>> endobj +2339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 417.136 209.484 425.549] +/A << /S /GoTo /D (page.135) >> +>> endobj +2340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 401.594 314.092 415.542] +/A << /S /GoTo /D (page.78) >> +>> endobj +2341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 389.639 314.092 403.587] +/A << /S /GoTo /D (page.78) >> +>> endobj +2342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 331.856 314.092 345.803] +/A << /S /GoTo /D (page.59) >> +>> endobj +2343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 307.945 314.092 321.893] +/A << /S /GoTo /D (page.53) >> +>> endobj +2344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 260.124 314.092 274.072] +/A << /S /GoTo /D (page.132) >> +>> endobj +2345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 212.304 298.041 226.252] +/A << /S /GoTo /D (page.52) >> +>> endobj +2346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 212.304 314.092 226.252] +/A << /S /GoTo /D (page.59) >> +>> endobj +2347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 176.438 293.06 190.386] +/A << /S /GoTo /D (page.51) >> +>> endobj +2348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 176.438 314.092 190.386] +/A << /S /GoTo /D (page.113) >> +>> endobj +2349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 140.573 293.06 154.521] +/A << /S /GoTo /D (page.53) >> +>> endobj +2350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 140.573 314.092 154.521] +/A << /S /GoTo /D (page.133) >> +>> endobj +2351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 116.662 314.092 130.61] +/A << /S /GoTo /D (page.53) >> +>> endobj +2352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 640.697 508.364 654.645] +/A << /S /GoTo /D (page.53) >> +>> endobj +2353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.53) >> +>> endobj +2354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 592.877 455.229 606.824] +/A << /S /GoTo /D (page.30) >> +>> endobj +2355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 592.877 471.28 606.824] +/A << /S /GoTo /D (page.51) >> +>> endobj +2356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 592.877 487.331 606.824] +/A << /S /GoTo /D (page.55) >> +>> endobj +2357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 592.877 508.364 606.824] +/A << /S /GoTo /D (page.133) >> +>> endobj +2358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 557.011 487.331 570.959] +/A << /S /GoTo /D (page.51) >> +>> endobj +2359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 557.011 508.364 570.959] +/A << /S /GoTo /D (page.132) >> +>> endobj +2360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 545.056 466.299 559.004] +/A << /S /GoTo /D (page.51) >> +>> endobj +2361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 545.056 487.331 559.004] +/A << /S /GoTo /D (page.112) >> +>> endobj +2362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 545.056 508.364 559.004] +/A << /S /GoTo /D (page.113) >> +>> endobj +2363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 485.28 508.364 499.228] +/A << /S /GoTo /D (page.126) >> +>> endobj +2364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.646 473.325 474.601 487.273] +/A << /S /GoTo /D (page.11) >> +>> endobj +2365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 473.325 489.545 487.273] +/A << /S /GoTo /D (page.13) >> +>> endobj +2366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 473.325 505.596 487.273] +/A << /S /GoTo /D (page.20) >> +>> endobj +2367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 463.019 398.775 473.369] +/A << /S /GoTo /D (page.36) >> +>> endobj +2368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.199 463.019 416.154 473.369] +/A << /S /GoTo /D (page.51) >> +>> endobj +2369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.143 463.019 431.098 473.369] +/A << /S /GoTo /D (page.57) >> +>> endobj +2370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.522 463.019 448.477 473.369] +/A << /S /GoTo /D (page.59) >> +>> endobj +2371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.901 463.019 465.856 473.369] +/A << /S /GoTo /D (page.60) >> +>> endobj +2372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.28 463.019 483.236 473.369] +/A << /S /GoTo /D (page.78) >> +>> endobj +2373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.66 463.019 505.596 473.369] +/A << /S /GoTo /D (page.112) >> +>> endobj +2374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 451.064 403.756 461.414] +/A << /S /GoTo /D (page.115) >> +>> endobj +2375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.852 451.064 424.788 461.414] +/A << /S /GoTo /D (page.132) >> +>> endobj +2376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.884 451.064 445.821 461.414] +/A << /S /GoTo /D (page.133) >> +>> endobj +2377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 437.459 508.364 451.407] +/A << /S /GoTo /D (page.51) >> +>> endobj +2378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 377.684 455.23 391.631] +/A << /S /GoTo /D (page.30) >> +>> endobj +2379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 317.908 508.364 331.856] +/A << /S /GoTo /D (page.21) >> +>> endobj +2380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 234.222 508.364 248.169] +/A << /S /GoTo /D (page.17) >> +>> endobj +2381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 222.266 508.364 236.214] +/A << /S /GoTo /D (page.21) >> +>> endobj +2382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 210.311 508.364 224.259] +/A << /S /GoTo /D (page.47) >> +>> endobj +2383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 186.401 508.364 200.349] +/A << /S /GoTo /D (page.20) >> +>> endobj +2384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 174.446 508.364 188.393] +/A << /S /GoTo /D (page.30) >> +>> endobj +2385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 150.535 508.364 164.483] +/A << /S /GoTo /D (page.17) >> +>> endobj +2389 0 obj << +/D [2387 0 R /XYZ 152.694 705.06 null] +>> endobj +2386 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2418 0 obj << +/Length 2131 +/Filter /FlateDecode +>> +stream +xÚÝ[Ks#·¾ëWÌ‘[eÁèn<oJR¶«\)Û‰•ÊaãÈœ•hó•™¡'>=OrHÌÔ%Ù—% +-}w·½/åÖº ÊRœÊ&èª×MÛôPX Z‰'k¹¥Œ7‚kÁLBÒúz8I×?Ißö²5½ˆ:< ¢©U‚HÒEz'Ù*^†X‚\‹E¿õŠŸeñ³'¤¯‚¾7¢¬T|G¥âß|uóï¨iB6©`!Ò¨Û¬hº¼ùø“ŒfüGf© ï¢çr蒯𨹹ˆ~¼ù[e;tƒ&a¼Š4°–öèÞ.’´‡ðëh]E±¢PõãP,A8p
Lm’Χñâ˜Xå…r
³5«›Lyøê7òB£p2]ÄYV5×›0ÉçëU¿4*Ç:ÒH°·¦¶Ð2dYl~ÒF-š€:®²õ"É“»éz¹ŒW³cª<{ceYXj_xgAŸSx¼äôxÔBƒ~ÕRj!zjŒÇôÌfÙ|–,ãôq¾:&ÍzÁf{lÒ
èAV#º”§„qm„‚mPľ«Š¸ék'¨”p„]3‰ŠTó‘"wÛX/Þ½ÐйB³^Ìâ‡,Oãi°˜R(´"^¶VÄy¶" áEOCÝÅ^@W¯ld$…KP:ÄÀUoâÇ€ÐZ(y®‚hòäz¨¥À4q`%öG–¯š¾ËU2]/¶Ë€”ëÂI¨ý/Öª÷¿øýýçí§ƒ°tœ˜˜ÿŒÐÙvžú‹þÊüľ”OÕÖÜ=¦óÙ]–äÛ@¶ ÅNJûˆ,\¹ 1'è_¾Xý”
«[A°†jÖAÈ5A´öž}@w›up3$Ç ¦E[ñtu~k¥pÊ@ñÆ6Q´Ó$–N4½ +–'_«#\t캉§àˆ8Kóô†, +RLÐËÔàŽ÷ðOùñî™wðµ«û`Ãñ1V %Ê#ÉáÁþ5¼ârEu/(Ðc—Ï)àºÓ×tH_•ÊÏÚsëž
Â4ùôú%æ#«§uP7:µqÓžå¿-’÷[)óTÊ:,Ù$éS2|ʯçpz{7.ݺ C§.èôºó× 4̨þjKœÄQªe-ÅÏóYþtõ›¯Êá¾[¯HïÅ|æøÛãðYòHêð99ý$cøÝÀ0»;KÇ(§ëwuNSˆb0íÀÔDÌW³d•ãYtá ¨¹FçUs7Î;Õ¼±¡ ßØ4k@šæa
ûHΟšÿZrÍ K>üÎuûÎFµOdÐ@û +ÍJlzì™Äú½g9íc*Ç.{=´u<¼ø1Ícò–uù,ÁµÏr,¶½Û^ßóâ½Û=Öé>'`+¤„Õ¶OW
Átïø²)ø?Œåõ9 +endstream +endobj +2417 0 obj << +/Type /Page +/Contents 2418 0 R +/Resources 2416 0 R +/MediaBox [0 0 612 792] +/Parent 2285 0 R +/Annots [ 2390 0 R 2391 0 R 2392 0 R 2393 0 R 2394 0 R 2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R ] +>> endobj +2390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 604.832 314.092 618.78] +/A << /S /GoTo /D (page.123) >> +>> endobj +2391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 533.101 314.092 547.049] +/A << /S /GoTo /D (page.73) >> +>> endobj +2392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 497.235 314.092 511.183] +/A << /S /GoTo /D (page.22) >> +>> endobj +2393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 439.452 314.092 453.4] +/A << /S /GoTo /D (page.15) >> +>> endobj +2394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 379.676 260.958 393.624] +/A << /S /GoTo /D (page.30) >> +>> endobj +2395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.977 343.811 252.933 357.758] +/A << /S /GoTo /D (page.21) >> +>> endobj +2396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.028 343.811 268.984 357.758] +/A << /S /GoTo /D (page.37) >> +>> endobj +2397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 248.169 314.092 262.117] +/A << /S /GoTo /D (page.21) >> +>> endobj +2398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 236.214 314.092 250.162] +/A << /S /GoTo /D (page.51) >> +>> endobj +2399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 188.393 314.092 202.341] +/A << /S /GoTo /D (page.21) >> +>> endobj +2400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 128.618 314.092 142.565] +/A << /S /GoTo /D (page.63) >> +>> endobj +2401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 640.697 508.364 654.645] +/A << /S /GoTo /D (page.14) >> +>> endobj +2402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 628.742 508.364 642.69] +/A << /S /GoTo /D (page.13) >> +>> endobj +2403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.13) >> +>> endobj +2404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 604.832 508.364 618.78] +/A << /S /GoTo /D (page.26) >> +>> endobj +2405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 580.922 455.23 594.869] +/A << /S /GoTo /D (page.29) >> +>> endobj +2406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 557.011 508.364 570.959] +/A << /S /GoTo /D (page.81) >> +>> endobj +2407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 533.101 508.364 547.049] +/A << /S /GoTo /D (page.11) >> +>> endobj +2408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 521.146 508.364 535.093] +/A << /S /GoTo /D (page.81) >> +>> endobj +2409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 295.99 508.364 309.938] +/A << /S /GoTo /D (page.68) >> +>> endobj +2410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 260.124 508.364 274.072] +/A << /S /GoTo /D (page.96) >> +>> endobj +2411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 248.169 492.313 262.117] +/A << /S /GoTo /D (page.15) >> +>> endobj +2412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 248.169 508.364 262.117] +/A << /S /GoTo /D (page.37) >> +>> endobj +2413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 224.259 492.313 238.207] +/A << /S /GoTo /D (page.15) >> +>> endobj +2414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 224.259 508.364 238.207] +/A << /S /GoTo /D (page.37) >> +>> endobj +2415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 200.349 508.364 214.296] +/A << /S /GoTo /D (page.77) >> +>> endobj +2419 0 obj << +/D [2417 0 R /XYZ 152.694 705.06 null] +>> endobj +2416 0 obj << +/Font << /F8 596 0 R /F28 597 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2480 0 obj << +/Length 2379 +/Filter /FlateDecode +>> +stream +xÚÝ[Ýoã6Ï_¡GX³røõæöp-p8àz{y8`ÛÇVomËg9ÝúÏw$QŠ%S²d+Þ /6#Sä|ó73~‰xôÃ÷ßß=Ü}ó½°‘cN=<E $Ó#REËèÓä'¸›ïÓxwÿóÃ?¾ùþøƤÕò™Vð÷SfÒº|¨'`üSFú§4ÄÙzј@I_Àœò[ +°:ŸˆÙÐäC5B«ò©0ªzjt±o,"¬,§KaËéR¸ê)òêiFdhé°šîª=‘›ò)òji̘-‚.›.¥Ì†6Ò›ŠËB¢5L¥cVùt]Ïó]|ª¥r,•Àhu!j_2ôðš)DY Úg¦”
>þp}š
mýï…•5ÙóÔÖTò÷ë*dcŽ!^ÙÓŠ“r•¬Dj\)Rú©|ªðæ˜2º¡íß¡‰†Kÿºä€þ©£Ï)§Nüá”r _½c|Åô}Ýj>qâ~ +ä© 3ÈÔv¾yÿgä¥w#þ2‹uRyÛ+1'øïwÿ»ÏŽp’HIÍ„uÑbs÷ég-éG +(L:}ɧn" J…¢á:úÏÝ¿;⸊áê,'»`(×d²r3ò/]:ˆ°XúZQ>m‰^~™ZøÚÅûÓýˆ ¢Üo™Pµ“ÅË&ÞÞÓàPì²XÏÓ´Ø;ÙVÉö~ªÀuÙƒ#QcÍhõíós…@wÈò¤žÐó|{H6i¼ÈI;aÑ*&œèiF¹p[Š×‰×/yJÊút{R¾õõÃ#Jùñ4ø™/âÙãêqû²y,Ì' ¿:¿N3É+~hÒz'J
¶3×igž>Âh
•-9—*^B‚jdŠæv…d±^êve™rš–R´,6Íì–< +$ÁÒiZb*²mÆUÃj%x×ÈŠ‚Š6G%˜ærh¬‘ ’¡¡•$sôZEe~ºcð$TŽ£Ø«®€Ùjp7Š"_µ`Z0‚6Ž9Óx¬aÜ’BQ0Ž¢Á_!Û“@&%“Öžµ°Yú²1¨Ø3ñ¤Õ,Esàw¸<A2=ö‚ò¼
kÂ)hf¤¹Fh>1‚d +Ä& @Ÿûùí3Á³S<S}ó¿ ï +²«þ½¦Çw˜§{íèþÚy¼™v´µƒ'ÚézƒNm+g>š#§pmu›ýâýšƒéo‹wî¬ú²üz¿|¿Ú±gµSV?B\ü%´¿_í¸þ¾ÿUµ“%LËùaÞ‚ÍõZjçÝD‹§†ÆNN=ÑWrš§¡(Ê: ¾¸Iò%Ei2ÚÆVôsÙ2 +Ô(¶(¦h‚¡ÔHâUUÈh
-EŠ.K¹eòÈ‹ä±Yc +óF[¬ƒª¼¸p¬)úEiÀæ8Ó¯¸ rˆé2äP’Ý´8‘3[µ¨|°(’?+ÝÁÚv³Ê!ÊU‘*=ü?h(M§l¥xfÛƒëuC›íB¼];JébCHfèý§²än£¹êÏ+#ÕUmBžl™¦üf +äu®,™Ò––"°Èíw®J|§˜i^Àü>ž0vD>4D.Ïî¯éêO ~
1|ëRëêþ§6ÕMO#ʧø§R”$ñºk“ìp ÚLcŠ½Y¯:9Äá„ä-OšÖw×ÂnIz§0T¬@JWE¯6ü¹b…D25"äš1
Îö¿Å³Îâÿ^yO«ô&Šzªº.ªÀ#Ùùü´N懾%+îÊ+4”Uæ¤õqÉJŸ´QªœJ@Y²¢¡9kÒºIì!Yœ»3\TW°ÚŽWÀц[\µ;ƒM1ÅÛefŽ3Ü8&ÞokOèðÖ00âë¡ÅÜ3U=C7CûE=Pƶ»éóÒMsbóiõËË>Èå-0:ª‘5ÚŠÑÇf5K€[] Û¥F‘ýßÆHjΔlòv˜?®ÇÕb§ëF‡8^£è1…‘ëªÚ +øAw¹¢Æä&W” +–æÚ®s[ÆËÙ—ýêk%ÉZöN’uˆô߃¯Ë½–++Á‡å“Ivt-’Íf¾]^J•£¨gLùo• …ñ¹e¨<NŠ?èc`uä˜ÎÙçÙöב?êêh*èð$iÛYñF(6fû¥ËO€·Kœú£w\‰tŽÄH·‚dgmÉ{=hRüúËŒY6 +endstream +endobj +2479 0 obj << +/Type /Page +/Contents 2480 0 R +/Resources 2478 0 R +/MediaBox [0 0 612 792] +/Parent 2285 0 R +/Annots [ 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R 2435 0 R 2436 0 R 2437 0 R 2438 0 R 2439 0 R 2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2467 0 R 2468 0 R 2469 0 R 2470 0 R 2471 0 R 2472 0 R 2473 0 R 2474 0 R 2475 0 R 2476 0 R ] +>> endobj +2420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 592.877 314.092 606.824] +/A << /S /GoTo /D (page.68) >> +>> endobj +2421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 545.056 314.092 559.004] +/A << /S /GoTo /D (page.73) >> +>> endobj +2422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 509.19 293.06 523.138] +/A << /S /GoTo /D (page.4) >> +>> endobj +2423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 509.19 314.092 523.138] +/A << /S /GoTo /D (page.118) >> +>> endobj +2424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.003 473.325 260.958 487.273] +/A << /S /GoTo /D (page.20) >> +>> endobj +2425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.054 473.325 277.009 487.273] +/A << /S /GoTo /D (page.37) >> +>> endobj +2426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 473.325 293.06 487.273] +/A << /S /GoTo /D (page.55) >> +>> endobj +2427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 473.325 314.092 487.273] +/A << /S /GoTo /D (page.119) >> +>> endobj +2428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 425.504 314.092 439.452] +/A << /S /GoTo /D (page.119) >> +>> endobj +2429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 377.684 314.092 391.631] +/A << /S /GoTo /D (page.13) >> +>> endobj +2430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 365.728 314.092 379.676] +/A << /S /GoTo /D (page.36) >> +>> endobj +2431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 317.908 293.06 331.856] +/A << /S /GoTo /D (page.4) >> +>> endobj +2432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 317.908 314.092 331.856] +/A << /S /GoTo /D (page.115) >> +>> endobj +2433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.319 293.997 290.292 307.945] +/A << /S /GoTo /D (page.4) >> +>> endobj +2434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.388 293.997 311.325 307.945] +/A << /S /GoTo /D (page.115) >> +>> endobj +2435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 283.692 209.484 294.042] +/A << /S /GoTo /D (page.116) >> +>> endobj +2436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.58 283.692 230.517 294.042] +/A << /S /GoTo /D (page.118) >> +>> endobj +2437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 258.132 293.06 272.08] +/A << /S /GoTo /D (page.4) >> +>> endobj +2438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 258.132 314.092 272.08] +/A << /S /GoTo /D (page.116) >> +>> endobj +2439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 234.222 293.06 248.169] +/A << /S /GoTo /D (page.4) >> +>> endobj +2440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 234.222 314.092 248.169] +/A << /S /GoTo /D (page.116) >> +>> endobj +2441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 210.311 293.06 224.259] +/A << /S /GoTo /D (page.4) >> +>> endobj +2442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 210.311 314.092 224.259] +/A << /S /GoTo /D (page.116) >> +>> endobj +2443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 198.356 298.041 212.304] +/A << /S /GoTo /D (page.62) >> +>> endobj +2444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 198.356 314.092 212.304] +/A << /S /GoTo /D (page.64) >> +>> endobj +2445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 114.67 314.092 128.618] +/A << /S /GoTo /D (page.53) >> +>> endobj +2446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 628.742 492.313 642.69] +/A << /S /GoTo /D (page.17) >> +>> endobj +2447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 628.742 508.364 642.69] +/A << /S /GoTo /D (page.99) >> +>> endobj +2448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 604.832 505.596 618.78] +/A << /S /GoTo /D (page.16) >> +>> endobj +2449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 596.463 398.775 604.876] +/A << /S /GoTo /D (page.96) >> +>> endobj +2450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 545.056 492.313 559.004] +/A << /S /GoTo /D (page.17) >> +>> endobj +2451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 545.056 508.364 559.004] +/A << /S /GoTo /D (page.37) >> +>> endobj +2452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 509.19 508.364 523.138] +/A << /S /GoTo /D (page.17) >> +>> endobj +2453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.488 497.235 457.443 511.183] +/A << /S /GoTo /D (page.16) >> +>> endobj +2454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 497.235 473.494 511.183] +/A << /S /GoTo /D (page.17) >> +>> endobj +2455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 497.235 489.545 511.183] +/A << /S /GoTo /D (page.22) >> +>> endobj +2456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 497.235 505.596 511.183] +/A << /S /GoTo /D (page.37) >> +>> endobj +2457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 486.93 398.775 497.28] +/A << /S /GoTo /D (page.70) >> +>> endobj +2458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 486.93 414.826 497.28] +/A << /S /GoTo /D (page.96) >> +>> endobj +2459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.921 486.93 430.877 497.28] +/A << /S /GoTo /D (page.97) >> +>> endobj +2460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 425.504 508.364 439.452] +/A << /S /GoTo /D (page.58) >> +>> endobj +2461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 353.773 476.262 367.721] +/A << /S /GoTo /D (page.61) >> +>> endobj +2462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 353.773 492.313 367.721] +/A << /S /GoTo /D (page.64) >> +>> endobj +2463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 353.773 508.364 367.721] +/A << /S /GoTo /D (page.73) >> +>> endobj +2464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 329.863 492.313 343.811] +/A << /S /GoTo /D (page.45) >> +>> endobj +2465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 329.863 508.364 343.811] +/A << /S /GoTo /D (page.73) >> +>> endobj +2466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 305.953 476.262 319.9] +/A << /S /GoTo /D (page.22) >> +>> endobj +2467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 305.953 492.313 319.9] +/A << /S /GoTo /D (page.47) >> +>> endobj +2468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 305.953 508.364 319.9] +/A << /S /GoTo /D (page.73) >> +>> endobj +2469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 282.042 508.364 295.99] +/A << /S /GoTo /D (page.49) >> +>> endobj +2470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 246.177 484.564 260.124] +/A << /S /GoTo /D (page.4) >> +>> endobj +2471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.66 246.177 505.596 260.124] +/A << /S /GoTo /D (page.116) >> +>> endobj +2472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 237.808 403.756 246.221] +/A << /S /GoTo /D (page.118) >> +>> endobj +2473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 222.266 492.313 236.214] +/A << /S /GoTo /D (page.26) >> +>> endobj +2474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 222.266 508.364 236.214] +/A << /S /GoTo /D (page.31) >> +>> endobj +2475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 174.446 508.364 188.393] +/A << /S /GoTo /D (page.63) >> +>> endobj +2476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 114.67 508.364 128.618] +/A << /S /GoTo /D (page.13) >> +>> endobj +2481 0 obj << +/D [2479 0 R /XYZ 152.694 705.06 null] +>> endobj +2478 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F21 593 0 R /F43 827 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2515 0 obj << +/Length 2319 +/Filter /FlateDecode +>> +stream +xÚÍ[KoãF¾ûWð(£NW¿û¦dw&@°&Ž±H0›%Ñ61©!i{‚ùó[|I¢Ü¤H‰Ræb"ÍþêýUu‹zõ~¾¡ÕçO÷7?|`ƳÄ*¦¼û$'Ê +OIM—ÞýÒû4ùpñ1‰_Âe~WÁí_÷¿üðaÿß4'œk|gñ<¹rÆÜõeÏGp5DL=ð’v~q÷ó÷iªL,¯î—ˆ3€Mˆ•W¨¤ù;Ão¸˜ +M¨ŠIõaÑèL—ýÐ꜀O2Kv[ñ1ÙÇêÀ‰Ö|_ØMèõ(4\ˆ€×‡Tά[¡zË +–³È_;¤ÁÄÎ,;Gš©:¬D)Œb%a°Ôª}+=G‹lvw÷ãÇKÔØv;(«Ê94B£
aNÚL¹ðo.ƒIŠ´ÈÁ¾<ûK‡Ó)"ÙVeMÁšŠŠ÷jPõw ë+&ë»L|ÇÃen¢Åöyaªç1‰:IhY_rFÁ!4 yÁ6e¾k•ù€ +&þãc°œÇY¯´èÖ¶ƒ*-jB˜_Æ›i!æ”a½bK•\Ñp{bdó–vþ™;?…A–ÚYÄ«çu4K_O%ðy¡@Û
Gªh¤£Ðpƒ5+r£ÐXÚƒ+ª}¹Ãtxîµè袵;3ªuíÏÔ@ý-pÚ7ƒÞ½ÿñß¿¾ÿžj€ë^«ß)ô;Ùív-eã.XáKkÕÞ/‰µ0JñàÜ©k_Ì8YþëɃ+°Ø½^™ç˜¢\ðmNDX~a'Ô˜90AÐzº"¥rO‰Å<H‚háÒî«3å$¶Õ’oÓMðàvtl{Sÿ@ wNâtw-©@»ŒÑSJUXÑ*eâeM3ÀpãV…<Üb °„«Í*‚o‰áO‰‚ƒ"¢eIb¦xS¦-Î¥vºfKe
Vþ×+gööDœDÚ3AEýÚN+ÀÁk½„I!óÊÆܔ݌u¦“ê}$›•¿f‹x½ö£e:T³<+ÀÖ«|IBÉ^ó>cÄ7üc¶L‚‹oøG
r°k§âÐ$)óÅåÓÎÅ«8 +ø—ç0 Z¿ç÷}ý(HQëT§ÛUP®)‚Bo`µ/0^y‚Dˆ e¥ôD˜‚K*5–ÖßY[]Ijª»ÒTmº”Ör›MõÖ
¬s,§Êò®4Hr‚æ_°°J,vÄY©M„Yœ³ÿø÷Á£r«–d5Ë—|•º{ÿßÙõ¹ÔˆÑ¤Ewoab¹Üóyì(yÝžŠsœ‚•YÚÄÞ"òMb”ö$v‡ÖêSÁ1pÇg’÷µÛv¬»q¬Vwk<^-«8më¡äébÀè7üÃwͪhõnÙ¾f¼ ¢þ£êreP¸2ØÝÊ|ÈNj¼Ìaø«Í÷´i-á¤MëÑ¥)|‰ix˅ˆETŠBÙ9ÜYÀT,ðMÈçA6È3à‹Ú'0¶SÑózÌêÛ>&Ëó:dÁ’õ'jlñŽ[µÇlO«ºö`9å§Yuí'ŸGtlÉk’ +ÒÔ ëT-!½ÃC‡¤ŽÏÚÏžæóëîüàCÕ–Ã|Hü)Wr‹º±l«ºÝšÁ†ªi³ž3Û,`Ánoý¾¼"Ãw³ÕÆ@òÀÏ7I°Í£º)lG…ª»ôyqU€r(@wÚ«+r™±ÛY°eÎÄ_çF˜„~ô¸ +¾ôè‚: ƒï׃š£à%LÛ÷´.`N÷Ö–0º4¡¾ˆ6ì¬-.4^K[Acš–þ½žÏÂ(ÌžâøsËÐÖ1{,Û^¹K=\¶ËÀ-#†éqd0Œ0ÕÌ¿ÿùëO³W?éÓÍš"€`œ¹Ýþµõù‰0›#˜]wC.Ú>†sÎÆ_0þ.1’0ÌLDu¢Þ‘|‡}‡%Fvµ¹É8»èž·*ã=¼äýηbÂdƒqqÞ¹íã{4¦ÿ9å)-Î[44PòÌ +ÂÛ\>>e~’į×%¤T
âñÌôs¸ù~[neNk¹,I"AýóGu¬ÊisZªÂèg3òVÅX£|&Ý>çÚ}pJ¤ +üMºIü«ò-NÝûÀ|«†9}š‹P¶a
gÔ¨WVž8h‰¦¶ìúó#ûÆT.ªÙf ?þÊL„ +endstream +endobj +2514 0 obj << +/Type /Page +/Contents 2515 0 R +/Resources 2513 0 R +/MediaBox [0 0 612 792] +/Parent 2285 0 R +/Annots [ 2477 0 R 2482 0 R 2483 0 R 2484 0 R 2485 0 R 2486 0 R 2487 0 R 2488 0 R 2489 0 R 2490 0 R 2491 0 R 2492 0 R 2493 0 R 2494 0 R 2495 0 R 2496 0 R 2497 0 R 2498 0 R 2499 0 R 2500 0 R 2501 0 R 2502 0 R 2503 0 R 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R 2509 0 R 2510 0 R 2511 0 R 2512 0 R ] +>> endobj +2477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 652.653 314.092 666.6] +/A << /S /GoTo /D (page.93) >> +>> endobj +2482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.067 628.742 298.041 642.69] +/A << /S /GoTo /D (page.6) >> +>> endobj +2483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 628.742 314.092 642.69] +/A << /S /GoTo /D (page.13) >> +>> endobj +2484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [304.351 604.832 311.325 618.78] +/A << /S /GoTo /D (page.4) >> +>> endobj +2485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.548 596.463 209.484 604.876] +/A << /S /GoTo /D (page.118) >> +>> endobj +2486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 393.624 314.092 407.572] +/A << /S /GoTo /D (page.23) >> +>> endobj +2487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 357.758 314.092 371.706] +/A << /S /GoTo /D (page.5) >> +>> endobj +2488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 297.983 314.092 311.93] +/A << /S /GoTo /D (page.73) >> +>> endobj +2489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.054 262.117 277.009 276.065] +/A << /S /GoTo /D (page.59) >> +>> endobj +2490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 262.117 293.06 276.065] +/A << /S /GoTo /D (page.60) >> +>> endobj +2491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 262.117 314.092 276.065] +/A << /S /GoTo /D (page.115) >> +>> endobj +2492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 202.341 314.092 216.289] +/A << /S /GoTo /D (page.26) >> +>> endobj +2493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 130.61 314.092 144.558] +/A << /S /GoTo /D (page.74) >> +>> endobj +2494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.51) >> +>> endobj +2495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 592.877 492.313 606.824] +/A << /S /GoTo /D (page.51) >> +>> endobj +2496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 592.877 508.364 606.824] +/A << /S /GoTo /D (page.52) >> +>> endobj +2497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 557.011 508.364 570.959] +/A << /S /GoTo /D (page.51) >> +>> endobj +2498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 341.818 508.364 355.766] +/A << /S /GoTo /D (page.46) >> +>> endobj +2499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.52 329.863 473.494 343.811] +/A << /S /GoTo /D (page.1) >> +>> endobj +2500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 329.863 489.545 343.811] +/A << /S /GoTo /D (page.13) >> +>> endobj +2501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 329.863 505.596 343.811] +/A << /S /GoTo /D (page.84) >> +>> endobj +2502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 319.557 398.775 329.907] +/A << /S /GoTo /D (page.87) >> +>> endobj +2503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 319.557 414.826 329.907] +/A << /S /GoTo /D (page.89) >> +>> endobj +2504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.921 319.557 430.877 329.907] +/A << /S /GoTo /D (page.92) >> +>> endobj +2505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.972 319.557 451.909 329.907] +/A << /S /GoTo /D (page.120) >> +>> endobj +2506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [501.39 305.953 508.364 319.9] +/A << /S /GoTo /D (page.1) >> +>> endobj +2507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 282.042 508.364 295.99] +/A << /S /GoTo /D (page.68) >> +>> endobj +2508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [487.553 246.177 494.527 260.124] +/A << /S /GoTo /D (page.4) >> +>> endobj +2509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [498.622 246.177 505.596 260.124] +/A << /S /GoTo /D (page.5) >> +>> endobj +2510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 235.871 403.756 246.221] +/A << /S /GoTo /D (page.118) >> +>> endobj +2511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.852 235.871 424.788 246.221] +/A << /S /GoTo /D (page.120) >> +>> endobj +2512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 162.491 508.364 176.438] +/A << /S /GoTo /D (page.59) >> +>> endobj +2516 0 obj << +/D [2514 0 R /XYZ 152.694 705.06 null] +>> endobj +2513 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2549 0 obj << +/Length 2287 +/Filter /FlateDecode +>> +stream +xÚÍZKsã6¾ûW𨩊tã}SmÕ&U¹eãÛ$Z¢mÕÈ’"Rqf÷Ïo)‘)Qï^fhŠ$¾~ ûënðä5áÉÏ<üÿ§‡B›8æ4êäé%%˜v2ÑÊ0*yš'_'¿ƒÛâïiºÉ7Ûù—?ž~ùñ§Ã—´aB9ú¢š}yˆÿDìæÉGœ†‰àRW¶`>†%˜S1˜ÙgÃtÁ\~2L…ÁÌ‹ôù©qL€¼R
ÀÄ°…E†°m²í18«:¼\@ÕXøz…J·Q=/žólV,Ö«KQé& À»ÔÃ?Ÿþ| +”I”ÓŒk•ÌÞ¾þÁ“9ýøK™p6ùð¾'@«¢¢ËeòÛïÕ^?„‚Ö0n‘>e˜"ü@„ µMt×LX{¶(²|µÅ(G1Š +Dí/È´êHaŒÜ“[>NºÆóÌþÒº‘®•¤›>†qy6èw +ÆúÝpšn•scÄ£¨¦uÑxË )h.Ëm]AÅ8èö2ñ„”ð¹Š@`Üé›$<œ)Ñ'Ýj÷Éx†¡ŒU_£¡ƒÚi0'Ãë-yËE‹·ŒŠäåbýºM7oßcÔؾò;W<[}A;ùk±]¯Þ«ë‚nC¥×²½;÷ü è³ %lro:K…#yÊmøÊ &(e·ÌæEú¼[Ƈ¦Zߪs´A0¥e÷s(¤8GŽz42‡.µ[-Vé|¾Íòœ|ëurWt³Œ€C·”œ6¹%í-WsØßbþ«hóA$,äé{¶¡t,žRLòs+*E)¸¬‰š&œ£T}>è¯lºZÙÿ¤PWUç®ÇÝ()KŠ7q7N ”Xä^îhá$€V÷ëº>¢K$x¹ˆ61¢#^“ÏŽÑSq«@}JÏètMo1*OÀx쇳íbS„ãEPÒnŸ33
õ +Y³Oºlê 5 Kl‰Ñ#(I¥<•ô(ÇâĽ'^CÙP8yâg ;¬¡ŽÜI«ÿ”ŽÔë=Suþ–n"¸¤#aôõiíìÊ´gc-ày6#r—nÓçE$Ühz£©™æë/D&f»šUP€3r2[¦y^]®7Á9ÓØñF?óð]‘› {ÞîѶôÁ³kÞöiÀáê ×¼bóiŸjïTüŒ´*~P]TüÜC<Eø¥¬iŽ
eY‹8Yð=>eQ[O·dÒеJ”.ë y,U#7i%õ{&m†k
vú…SÜ×°ºF
®lˆ4 nJª\$…xi©”×tF¤%«:£šàETdCÿÀÎE¥ŽOg¯ŠâïérOPÁ;Êäe[Aš<– …WÈT“T]”8®‚…]sHãu¶×†$è‡2m¶`T™A’ÁtÍù„Pãp…~ºÙf›íbU҄Ť|¯› ÂXÁµœ´ÝÔ&%ÞdºPGœ£éB@Nyø[d«Yž`Ý4ø`ЙÁš`™’W´Æ2#E§Õ?áѯÏ%ášÎÖËÝûjúº]ÌcÍLj|ß&–<áÄ̬Zï¸Zºl¹ËD3¡ñ M{é–žüºoEO}ÕAßMÓa¢C;ÛðhñŠb{Y¯‹²þÿXÌcÚnÑeTÓ6V]š ,Wãü©ƒeZ|¬#x(·GZõÚŠ€ÎC*£>ïä +qþtºn¹Xe›l•.‹Et†p§9±1#æÄêJÈÞ¡œÙO䌌{ûà¢y±XͳUq¯³UäçòäÙª^TÓxoñ² àœê«Q4e°'ù£jÌ‘'Ë{Yä½GázÌU¤ÏËlšêžps*èAò¿Ý +endstream +endobj +2548 0 obj << +/Type /Page +/Contents 2549 0 R +/Resources 2547 0 R +/MediaBox [0 0 612 792] +/Parent 2551 0 R +/Annots [ 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2521 0 R 2522 0 R 2523 0 R 2524 0 R 2525 0 R 2526 0 R 2527 0 R 2528 0 R 2529 0 R 2530 0 R 2531 0 R 2532 0 R 2533 0 R 2534 0 R 2535 0 R 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R 2545 0 R 2546 0 R ] +>> endobj +2517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 568.966 314.092 582.914] +/A << /S /GoTo /D (page.59) >> +>> endobj +2518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 545.056 314.092 559.004] +/A << /S /GoTo /D (page.53) >> +>> endobj +2519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 521.146 314.092 535.093] +/A << /S /GoTo /D (page.53) >> +>> endobj +2520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 389.639 298.041 403.587] +/A << /S /GoTo /D (page.26) >> +>> endobj +2521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 389.639 314.092 403.587] +/A << /S /GoTo /D (page.57) >> +>> endobj +2522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 341.818 298.041 355.766] +/A << /S /GoTo /D (page.51) >> +>> endobj +2523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 341.818 314.092 355.766] +/A << /S /GoTo /D (page.53) >> +>> endobj +2524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 258.132 314.092 272.08] +/A << /S /GoTo /D (page.37) >> +>> endobj +2525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 152.528 314.092 166.476] +/A << /S /GoTo /D (page.46) >> +>> endobj +2526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 604.832 505.596 618.78] +/A << /S /GoTo /D (page.24) >> +>> endobj +2527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 596.463 403.756 604.876] +/A << /S /GoTo /D (page.123) >> +>> endobj +2528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 580.922 492.313 594.869] +/A << /S /GoTo /D (page.24) >> +>> endobj +2529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 580.922 508.364 594.869] +/A << /S /GoTo /D (page.25) >> +>> endobj +2530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.325 557.011 471.28 570.959] +/A << /S /GoTo /D (page.24) >> +>> endobj +2531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.376 557.011 487.331 570.959] +/A << /S /GoTo /D (page.25) >> +>> endobj +2532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 557.011 508.364 570.959] +/A << /S /GoTo /D (page.123) >> +>> endobj +2533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.395 533.101 487.331 547.049] +/A << /S /GoTo /D (page.101) >> +>> endobj +2534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 533.101 508.364 547.049] +/A << /S /GoTo /D (page.124) >> +>> endobj +2535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 461.37 508.364 475.318] +/A << /S /GoTo /D (page.21) >> +>> endobj +2536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 377.684 508.364 391.631] +/A << /S /GoTo /D (page.77) >> +>> endobj +2537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.386 270.087 425.341 284.035] +/A << /S /GoTo /D (page.12) >> +>> endobj +2538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.437 270.087 441.392 284.035] +/A << /S /GoTo /D (page.14) >> +>> endobj +2539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.488 270.087 457.443 284.035] +/A << /S /GoTo /D (page.68) >> +>> endobj +2540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.539 270.087 473.494 284.035] +/A << /S /GoTo /D (page.79) >> +>> endobj +2541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.59 270.087 489.545 284.035] +/A << /S /GoTo /D (page.83) >> +>> endobj +2542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 270.087 505.596 284.035] +/A << /S /GoTo /D (page.85) >> +>> endobj +2543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 259.781 398.775 270.131] +/A << /S /GoTo /D (page.96) >> +>> endobj +2544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.87 259.781 414.826 270.131] +/A << /S /GoTo /D (page.97) >> +>> endobj +2545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 162.491 492.313 176.438] +/A << /S /GoTo /D (page.24) >> +>> endobj +2546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 162.491 508.364 176.438] +/A << /S /GoTo /D (page.39) >> +>> endobj +2550 0 obj << +/D [2548 0 R /XYZ 152.694 705.06 null] +>> endobj +2547 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2579 0 obj << +/Length 2288 +/Filter /FlateDecode +>> +stream +xÚåZKo#7¾ûWôi¡Æ«ŠÏ›6A ¹ìn|YLrå–Œ^#µ×›ìŸßê[껥öHö;À@4E5¿"Y_}Ul™<&2ùñFVŸßÞÝ|óºÄoÐ$w³4 ãUb´H:¹{H>~R»Ùl²œ/þøðÛÝOßüpøí„1ŽŸWŒ‡øñÃ-Œ*šjDheèEÇM~JrN8pü Âëj.þÚ•s4pÝ’N7‡°žæ›õsvŒJy¡¸U¡<7bãƒbÂHx}eÉ6_ä¼ño’O·ÖÀˆtõ}¹þm#+Ð+×/?ÿÏ_Æ»—cK- "ûõ–v÷ÊÀ6€óD»Pì¸íµ´ýÖ–j-G¨mu*ÑAòû»›/7P™€Þ Иé„Ädº¼ùô›Lø»Ÿ)Ȼ䥹L@ ¯7É/7ïq&íP¦D¸™Lw‘« +Ö=¬?Ü¢MŸ—éê7²Ò{¦‹ÉnW¢_o²ùzÕsÞx8˜þóVNYî‚iîÂßþúÝÿÉy»¢¥åy3çœ7m‘?Õeœ¡ùsoæ|ylPž.@‘šÜ¥¢`¦Tª"{”ZGÙ¼œúx;~ÿ’^èk‡x¦nÞFdÊçùæДÆw½± +úcUŸÝãˆáš‡ùZ%(›“0æîa”)š¼ÄFCÝ«z})H8M¶Bgóc‡*÷.[üDézëB¯ÏåFÕë°|lÂæ/êë"?Ç–¢ôõ¶øܟ燖ÕXÔœ +cÄžÉ*›m'Óc³˜RÈÁµÌ*Áº(YT3ƒ]N‘õ'¶ÞÒź#ŸdeE2yÙïw¥yÇ1ûWƒpäMPøÞTþŠ‚¬oî[å˜Ö@’ M€²i9`U½X¤1w£ƒwBðn*²×éº×™øCL9g>܆¡×–Hò^Û…ÄîyÆúšgÊš“öqJGBRà$]@ÂÍðh‚šÂ|‰ i“
s– V9÷AØ‘¸ûLŽÛ·‘Ü +•@…ƒ•ê-K’óU`‚4ôºB…ãqî™®—›mº‹mk„Ò½BU
sø·e¾JFÙ +y¥eŽü•|«›[N¯OWÐâü#M¦Ùz{¾æÕl!(¹=7u%÷¸=N’{³˜gÙzH¯ÑÜ6ˆ>Äp¥N:dÎ/ÏiúgšMîéõÒa»›Ÿ~e^—Ò¼©9Eà†*Ïl%6$ÀæŸV€3½‰
ãC}FbƒŽ]ÝÍÆ»ùŸCµJª+¾R¶x;n€ãýÉÒÍtý¼ÊÒím?ÈA³í|õ)P`Ï:›Ë}²¦Ú;g¨ JWÕ‰“ÕVЪŲû¦¯t( ¡W[‰ü…¯¢8b"7վׇ^.Á“
ý2õpë^CuoP>m ]-6ö!¥H*
ó&uÈØË +]§mHÕ:ÁÄe/¼’ß<ßϳtù¾åÕü“Ähöݨ˜šðÍd;yÜN6Oç{/½yW'CMƒH z¾ß¥ÓP keR¬? ž{Ãt†|(¡Øƒz¹ÒKõ”ž™Ç¬6ìÊÙ.‹”í™–é0O5.`(¼ÒYí3ð˜éÙG„VŠÉ§è"L<Y¥EìZN¶ŸíqZ LjpáÓc²ÈWÓñ6Â_ˆ1¶ÎÒ@9á(Ñœ>y‡'‘¿ÓÔéDß’ìE:Nÿ½–òs3Œ‡¢¬™-]³(Ó³k]˜"SR’Ç™Š’È<¢ò%°áO’ªƒdâ$ˆl}©ÓC }¶oÖ»˜ñ^PO±äÐjÕ°Ú«™ +\kËcc´Ê"ÓÀ-k€vÀ¥øQ$¬"Î^·FSI`²%×rÂÝó&&é9(*;ü^¼?3QÔ¾¿LRˆ8&ãO™ØÆÓ§t‰©œ¹aLñçûÂR×Å€²fÙž¸úyßÄéêáüP>0/S6rݦXÖ(…‰²Fè¯Ô*ÁוÉ/7(jà"ÍÞÉ@£„Öî2²(óüØ»—I¤ŒãAà5ïˆÏ8ö%„y]
ú›¢¤0êB›BRp2yÀ=÷óû'+ÑG>¨l TæäKÊsÆ{ê‚|ÆcfÜM·óMÄŒäDÆ÷Aô²†èüÄâ
"o†I‚Ae8ÖŽh¿¹‰´é4xòð/C{#Èô™ÍÐJ³S5ó•ôÍóB…wtÅ—@æçϨ5ÇÔßË<›>ëÕcGE²+ÈœaËÅbùL‚Æ®æŒTÌu-Óññ³‘<šÑÞÏW»t󦪌5CT?Ãœ®q”ù½)^õÆVuÞض.f:v¿©Ž~•Z–ð¯ù–3ýʸXI3d!AÊn"&†Æ"î"DLR +„ãYfFLdQåÔ9züˆÞ(_Aÿ§ó£òîdÀÓ-½J}5~Z¯?¿™+-ä©«—g|k›ºï_ÂQGËjÓ\Fsp*-¬´-‹gÙxØe^q™ˆ^ºáf}™ÈzdHõpþñC:›</"@è1Æ© +Niy½[»Û…«+ì5pÍëI µã³^…ü-$I=Šù§½Ì†‚ε7t1_¥Ñx¢öŠœ
5Áê¥Ø?çdÝë°#8ä‰/Ùj²Lß:’Ÿqœ ºFØ3odY‘‹ó¿zvàäF;¼ÈÑB"´Í\gé»Hq/&E`ã· 'êÒCßÂsqR+'éÆ–Å/.ŒÍ
ƶžM׫,]e»÷ÉüOøaGæQèù›Ýº.ž;¢° í5ÜuÂ{KŸÖÚÖ:ðÖ#ËST…]•PQÁÌ9ÿ_4P& +endstream +endobj +2578 0 obj << +/Type /Page +/Contents 2579 0 R +/Resources 2577 0 R +/MediaBox [0 0 612 792] +/Parent 2551 0 R +/Annots [ 2552 0 R 2553 0 R 2554 0 R 2555 0 R 2556 0 R 2557 0 R 2558 0 R 2559 0 R 2560 0 R 2561 0 R 2562 0 R 2563 0 R 2564 0 R 2565 0 R 2566 0 R 2567 0 R 2568 0 R 2569 0 R 2570 0 R 2571 0 R 2572 0 R 2573 0 R 2574 0 R 2575 0 R 2576 0 R ] +>> endobj +2552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 628.742 314.092 642.69] +/A << /S /GoTo /D (page.35) >> +>> endobj +2553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 616.787 298.041 630.735] +/A << /S /GoTo /D (page.17) >> +>> endobj +2554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 616.787 314.092 630.735] +/A << /S /GoTo /D (page.37) >> +>> endobj +2555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 592.877 314.092 606.824] +/A << /S /GoTo /D (page.16) >> +>> endobj +2556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 580.922 298.041 594.869] +/A << /S /GoTo /D (page.17) >> +>> endobj +2557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 580.922 314.092 594.869] +/A << /S /GoTo /D (page.37) >> +>> endobj +2558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 533.101 314.092 547.049] +/A << /S /GoTo /D (page.15) >> +>> endobj +2559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 461.37 298.041 475.318] +/A << /S /GoTo /D (page.46) >> +>> endobj +2560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 461.37 314.092 475.318] +/A << /S /GoTo /D (page.90) >> +>> endobj +2561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 365.728 314.092 379.676] +/A << /S /GoTo /D (page.51) >> +>> endobj +2562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 341.818 314.092 355.766] +/A << /S /GoTo /D (page.51) >> +>> endobj +2563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 305.953 314.092 319.9] +/A << /S /GoTo /D (page.46) >> +>> endobj +2564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 497.235 508.364 511.183] +/A << /S /GoTo /D (page.59) >> +>> endobj +2565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 449.415 508.364 463.362] +/A << /S /GoTo /D (page.59) >> +>> endobj +2566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 425.504 508.364 439.452] +/A << /S /GoTo /D (page.116) >> +>> endobj +2567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.274 401.594 455.23 415.542] +/A << /S /GoTo /D (page.60) >> +>> endobj +2568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 377.684 508.364 391.631] +/A << /S /GoTo /D (page.121) >> +>> endobj +2569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.344 295.99 461.318 309.938] +/A << /S /GoTo /D (page.3) >> +>> endobj +2570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.413 295.99 477.369 309.938] +/A << /S /GoTo /D (page.46) >> +>> endobj +2571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 295.99 492.313 309.938] +/A << /S /GoTo /D (page.48) >> +>> endobj +2572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 295.99 508.364 309.938] +/A << /S /GoTo /D (page.73) >> +>> endobj +2573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 284.035 508.364 297.983] +/A << /S /GoTo /D (page.46) >> +>> endobj +2574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 200.349 508.364 214.296] +/A << /S /GoTo /D (page.73) >> +>> endobj +2575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 140.573 508.364 154.521] +/A << /S /GoTo /D (page.73) >> +>> endobj +2576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 116.662 508.364 130.61] +/A << /S /GoTo /D (page.73) >> +>> endobj +2580 0 obj << +/D [2578 0 R /XYZ 152.694 705.06 null] +>> endobj +2577 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2608 0 obj << +/Length 2261 +/Filter /FlateDecode +>> +stream +xÚÍZIoã8¾çWèè +¥›ÚŸ ²>^ÑRÙØñÍNCÇÏæÙcº_§0„Liéq´NŽç¿<ïq¹Ic§qÉ +òQŸ(OÇ]$CÔœ ç®#D嘖®F@¨÷ËtwŠ”¨t2 +íŠoLÐ M;š”J9²u¾‰¸$E¾SÙ÷“LOZm¿Á+£ +yƒW‰ò˜y1KWù*-žg_²O( ƒ:+\rùº±òQ1[i¶Šˆƒ@Üß/£Vú.Vs5Àp¦ù•®€qZï²ÿ¼Ñá'!ùTܧ7 +›—@¾ý¬ÏlÉá¥øaÝMJÄÀ·¯“*a™ÐæJšÙn‘~ÈÖ´Èæ±¼™8ë:lé³Æó÷jƒ¨Pî_%´Œ–
œ8üýr™V©6?5¯Ï׫ڇ¸—â!Í#•ª"Á2êùævJÙéÃþ¦–V÷°Lóü–Ò®ûð
F2ÎNQö>DëkD¦¸º6s{iœ²%-"èÜŸú¿¨|•”ƒd7D|²
E4!#™N¼gU úDM(ÄUœTšÈm‚³õ<ÍŸ¿©Q
[•§y¶½N@/Û +\Gn¶‰Ÿ¼'ä»Å6b÷––‡ž©Äê QÆ[Qº°kQ6†Žœ‰nëTriFzQ¼cm¥-Ñû‘€T!epc³å¯‹yT“V|H¾ÿ¦0PÃŒÚDeT¼É@™â^÷ýŠž¡À +dààjÎx0Žàðt¥SÀl½_-^ÛœA0Ó´³dŒÕaͪz»E
EOV5’V:B FÕÑjñÆÚ¥Æc +Ÿ +Ë%žºðT–ñþ~Àž»mG,ç”՗þ¤x¦D§B³A*•ÑyƒA3ÚÚ½¨{•óL¬+I0<ÜŒ
—Ьò®·l-uC¼ÕAþ:H]› ]í(uBè„â%3Dµ‚R%dóÄíÂÒ»¼•@<¸(7ÆE²q€“—]ŸŒÚp展72$áN<v°#‡¬Ì^ò+ÆÑÚ§×V¦+#ÆÈ`Z¨Ë>¯¯;
Õ©VÌ %¯Cü³ÖÎvc—êµÿ{Ìw9 +endstream +endobj +2607 0 obj << +/Type /Page +/Contents 2608 0 R +/Resources 2606 0 R +/MediaBox [0 0 612 792] +/Parent 2551 0 R +/Annots [ 2581 0 R 2582 0 R 2583 0 R 2584 0 R 2585 0 R 2586 0 R 2587 0 R 2588 0 R 2589 0 R 2590 0 R 2591 0 R 2592 0 R 2593 0 R 2594 0 R 2595 0 R 2596 0 R 2597 0 R 2598 0 R 2599 0 R 2600 0 R 2601 0 R 2602 0 R 2603 0 R 2604 0 R 2605 0 R ] +>> endobj +2581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 545.056 314.092 559.004] +/A << /S /GoTo /D (page.16) >> +>> endobj +2582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.118 497.235 314.092 511.183] +/A << /S /GoTo /D (page.5) >> +>> endobj +2583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 485.28 314.092 499.228] +/A << /S /GoTo /D (page.78) >> +>> endobj +2584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 377.684 314.092 391.631] +/A << /S /GoTo /D (page.26) >> +>> endobj +2585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 365.728 293.06 379.676] +/A << /S /GoTo /D (page.51) >> +>> endobj +2586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 365.728 314.092 379.676] +/A << /S /GoTo /D (page.133) >> +>> endobj +2587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 305.953 314.092 319.9] +/A << /S /GoTo /D (page.15) >> +>> endobj +2588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 258.132 314.092 272.08] +/A << /S /GoTo /D (page.95) >> +>> endobj +2589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 174.446 314.092 188.393] +/A << /S /GoTo /D (page.15) >> +>> endobj +2590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 138.58 314.092 152.528] +/A << /S /GoTo /D (page.19) >> +>> endobj +2591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [493.641 652.653 505.596 666.6] +/A << /S /GoTo /D (page.51) >> +>> endobj +2592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 642.347 398.775 652.697] +/A << /S /GoTo /D (page.55) >> +>> endobj +2593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.793 642.347 415.748 652.697] +/A << /S /GoTo /D (page.58) >> +>> endobj +2594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.766 642.347 432.721 652.697] +/A << /S /GoTo /D (page.64) >> +>> endobj +2595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.74 642.347 449.695 652.697] +/A << /S /GoTo /D (page.65) >> +>> endobj +2596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.713 642.347 466.668 652.697] +/A << /S /GoTo /D (page.67) >> +>> endobj +2597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.686 642.347 483.641 652.697] +/A << /S /GoTo /D (page.73) >> +>> endobj +2598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.66 642.347 505.596 652.697] +/A << /S /GoTo /D (page.106) >> +>> endobj +2599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.819 630.392 403.756 640.742] +/A << /S /GoTo /D (page.126) >> +>> endobj +2600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.852 630.392 424.788 640.742] +/A << /S /GoTo /D (page.141) >> +>> endobj +2601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 592.877 508.364 606.824] +/A << /S /GoTo /D (page.67) >> +>> endobj +2602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 580.922 508.364 594.869] +/A << /S /GoTo /D (page.58) >> +>> endobj +2603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 473.325 508.364 487.273] +/A << /S /GoTo /D (page.20) >> +>> endobj +2604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 425.504 508.364 439.452] +/A << /S /GoTo /D (page.73) >> +>> endobj +2605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 389.639 508.364 403.587] +/A << /S /GoTo /D (page.68) >> +>> endobj +2609 0 obj << +/D [2607 0 R /XYZ 152.694 705.06 null] +>> endobj +2606 0 obj << +/Font << /F28 597 0 R /F8 596 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2653 0 obj << +/Length 2320 +/Filter /FlateDecode +>> +stream +xÚÕ[K“ÚH¾÷¯ÐG5•Yï±31·ÙíÝ‹=ên€ö8öÏo–TJÑ<¼w„ôeeæ—¯O^žüöÄÃß<?ýü+ÚÄ1§Q'Ï/ (Á´“‰V†¡PÉó4ù8øBæoi>þ<O?üùüûÏ¿îÿD)&¹¤ûײCØø#bö¼Äi +f¾ŽðB0
ÕÏ6«ñkºÉ¿ÇôopîŨ9ÿ‰>b 8`yÇ”a¸ç€9Õ€²Ž!äk¡ûÿWO©—õkPÐ?{J>æ$jø¾t½C‰ƒ÷“X 7 +¶tB+„s1G:…p4ÞæÙ5šÑ +¥ÑtÐPÖéíëÛÓ—¼Ëu±z€|A|§{²~?ÆÙf&¿g +”>eZnñVÔeS‘[ÍZÊ»ÆÐ,Ç‹Üeµ³—ÒÜã¥,ZùV¨öŒÆwÏ^%¡AÅ™ixìtüýÿ³{^ÚóyÝóDb]Œ:°ê¯Û0 +Q3[u]Ë=X½¬Ç“|–ݯæÓÓ’eµÓÕb¼~F“;Nç¨Ë§JV„KÄ]S]FQ¶õvþàܶ EÄžÉàj“®"¸“ÒãöÞTJVí8*Þ+Ϥú±n»,»êCÁ”³MBA°~›i‹iǵ.–Š–FÖŸ Aù©¿Ö߉ôæšêrÊ7«ËEÑï/>¥2´úT:¿‰s;‚¬xE1´”§zý;øe¶:Cõ·±zö€èêñ‚4;Ëë©À|<åéßùUÓÇ3.)ÈÉ4û->
D¦0QÄÏÎâzbÔ4Ûæ«m~WRUÆô"Õõx¹™ïÃý…ë2Ìp6^¾>âXI`bOw·æîò_-tŽmù@eát Â;KV*.d=Ö¦5Pa$“[Ï^_Óõèež}Ý´>{êªâJZšøĹüadC¶ñŽöEá…Û:¼€®’´:\„ðâ˜:qƒæ6Ä +ƒÕ¦ÄO’3!umBê>d»µ["ê+ˆ•Lªª90»TÅT¹ÅPJfÅÁv!)õÜ=µHKÓÁ‹Ò¹Šý2[
CY.ÀÁÙ΂2‡–\ï6±ýŒ§/$OëïÍf6³£¥—D‹8>@eO1wxfÌœ<È(U¼»<¿&ʾü)öD¯m´tù–P…áBGNðûó+ÂéDHÅ8×ï"MÊ3…¤;iJ7¡yŒ¡îI¼˜ü{?I5ŒüŸòk’º:¢÷ïh6˸H¬ß.§éËl™N¯’ÖµS$¹Øžï“õûŒðÜ’{»|ûœýÝÒƼ~¬(ˆ¹âõÈ7ÞN +O méÞmÕ÷28@Á+û-Z#}‡VròqÅ +}Õíü°¶þ¯æá 4#ZKƒºÃ©]ݲ°FׯHð^Åövùõžj¾ÒœµÛ¤[d=¿wUk|بfñ²nì;Œœ“ÖnLtEöð®™›†Ö*A´Ìʽöðv“®Æ“/ñc±7žÐ7zbßèióÓfŠ#€Í8òŸ–8²;W²g?qOÈL]H˜Ò)}Ãuµ4ºôZ_ß:Ÿ"W0<°ß¤ku?þš®GãÅf1Îß"Š%ˆz×gÚä>kûNÖÉù=OŸØQA¸'?Xõ’®ÛŽ˜ï{®§cÅ«òAÉ0¢j*LÔAˆS²ê}*=7:Ö†¾ÎkoÈwS+¾{¥†·@Œ¼ZÒò6hñòO½WŸ(Ж©û×Ù:[Viü'ÿœ¡æúLüáíOl§2 _³²Ï€›n&'v²¤L]7¦›Éaø÷™ÚŸ +endstream +endobj +2652 0 obj << +/Type /Page +/Contents 2653 0 R +/Resources 2651 0 R +/MediaBox [0 0 612 792] +/Parent 2551 0 R +/Annots [ 2610 0 R 2611 0 R 2612 0 R 2613 0 R 2614 0 R 2615 0 R 2616 0 R 2617 0 R 2618 0 R 2619 0 R 2620 0 R 2621 0 R 2622 0 R 2623 0 R 2624 0 R 2625 0 R 2626 0 R 2627 0 R 2628 0 R 2629 0 R 2630 0 R 2631 0 R 2632 0 R 2633 0 R 2634 0 R 2635 0 R 2636 0 R 2637 0 R 2638 0 R 2639 0 R 2640 0 R 2641 0 R 2642 0 R 2643 0 R 2644 0 R 2645 0 R 2646 0 R 2647 0 R ] +>> endobj +2610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 616.787 314.092 630.735] +/A << /S /GoTo /D (page.30) >> +>> endobj +2611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 580.922 298.041 594.869] +/A << /S /GoTo /D (page.23) >> +>> endobj +2612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 580.922 314.092 594.869] +/A << /S /GoTo /D (page.37) >> +>> endobj +2613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 557.011 314.092 570.959] +/A << /S /GoTo /D (page.117) >> +>> endobj +2614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 509.19 314.092 523.138] +/A << /S /GoTo /D (page.69) >> +>> endobj +2615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 473.325 314.092 487.273] +/A << /S /GoTo /D (page.120) >> +>> endobj +2616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.035 449.415 281.99 463.362] +/A << /S /GoTo /D (page.25) >> +>> endobj +2617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 449.415 298.041 463.362] +/A << /S /GoTo /D (page.37) >> +>> endobj +2618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 449.415 314.092 463.362] +/A << /S /GoTo /D (page.96) >> +>> endobj +2619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 425.504 314.092 439.452] +/A << /S /GoTo /D (page.134) >> +>> endobj +2620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 401.594 314.092 415.542] +/A << /S /GoTo /D (page.134) >> +>> endobj +2621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 365.728 314.092 379.676] +/A << /S /GoTo /D (page.134) >> +>> endobj +2622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 270.087 314.092 284.035] +/A << /S /GoTo /D (page.73) >> +>> endobj +2623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 246.177 314.092 260.124] +/A << /S /GoTo /D (page.72) >> +>> endobj +2624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 210.311 314.092 224.259] +/A << /S /GoTo /D (page.15) >> +>> endobj +2625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 616.787 508.364 630.735] +/A << /S /GoTo /D (page.81) >> +>> endobj +2626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 521.146 508.364 535.093] +/A << /S /GoTo /D (page.55) >> +>> endobj +2627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [491.427 509.19 508.364 523.138] +/A << /S /GoTo /D (page.114) >> +>> endobj +2628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.249 485.28 447.204 499.228] +/A << /S /GoTo /D (page.17) >> +>> endobj +2629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.3 485.28 463.255 499.228] +/A << /S /GoTo /D (page.21) >> +>> endobj +2630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 461.37 476.262 475.318] +/A << /S /GoTo /D (page.21) >> +>> endobj +2631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 461.37 492.313 475.318] +/A << /S /GoTo /D (page.37) >> +>> endobj +2632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 461.37 508.364 475.318] +/A << /S /GoTo /D (page.70) >> +>> endobj +2633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 425.504 508.364 439.452] +/A << /S /GoTo /D (page.68) >> +>> endobj +2634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 377.684 508.364 391.631] +/A << /S /GoTo /D (page.70) >> +>> endobj +2635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 365.728 508.364 379.676] +/A << /S /GoTo /D (page.21) >> +>> endobj +2636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 353.773 476.262 367.721] +/A << /S /GoTo /D (page.21) >> +>> endobj +2637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 353.773 492.313 367.721] +/A << /S /GoTo /D (page.37) >> +>> endobj +2638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 353.773 508.364 367.721] +/A << /S /GoTo /D (page.85) >> +>> endobj +2639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.256 307.945 460.211 321.893] +/A << /S /GoTo /D (page.18) >> +>> endobj +2640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 307.945 476.262 321.893] +/A << /S /GoTo /D (page.21) >> +>> endobj +2641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 307.945 492.313 321.893] +/A << /S /GoTo /D (page.36) >> +>> endobj +2642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 307.945 508.364 321.893] +/A << /S /GoTo /D (page.37) >> +>> endobj +2643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 248.169 508.364 262.117] +/A << /S /GoTo /D (page.77) >> +>> endobj +2644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.307 224.259 476.262 238.207] +/A << /S /GoTo /D (page.11) >> +>> endobj +2645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.357 224.259 492.313 238.207] +/A << /S /GoTo /D (page.27) >> +>> endobj +2646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 224.259 508.364 238.207] +/A << /S /GoTo /D (page.78) >> +>> endobj +2647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [496.408 166.476 508.364 180.423] +/A << /S /GoTo /D (page.27) >> +>> endobj +2654 0 obj << +/D [2652 0 R /XYZ 152.694 705.06 null] +>> endobj +2651 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2662 0 obj << +/Length 1000 +/Filter /FlateDecode +>> +stream +xÚÍWMo7½ëWð(Ãá9äM(È€urmÙ"{]iÅýõý´´Km¤ÄmsZb—ä¾7óføhÔ2êÝÈÔÏŸæ£×omPQGo½šß(p¨}$åk‹NͯÕÅøóêz™M>Îß¿~»?×FMle£rÒò~bƒLÝd÷wÕ8ŸL9ÐXO¦hmï!Û £@m +0Åà—w#u1ƒqŒõ÷ +§lÿêøDS8kŽ),è„aZs›èèê0| +¾ÒY„.LDèj¥ÿ–¢,- +P½uOM;9„òå—|v™å' +E?aæVÑZEG[’oÔ:ÿ’Ïîy‘oc“Š‰:t +°z»X¯—O}¬4s{T|0Î$ÎNy
EÌ|Õâ%QÒël§Ê¾E4NvFL4ZrÚ@PÎXMà_¤ÓR ïFf³ºNä´%8).ÞY!áùøiAÑhòð2$XÞ%”˜=æ×Ëû„£˜'ÚW#. +³ÙÍ:[ä/×»°í¦@ö¬Þ]º\]®WÙífñðçÓ6J9ÙÉzà³í†|³ç÷ òšMëy + ”U½$ v+Ÿû} ¤/‰2º SéܾtàLAj“zYFu_jC>4µLœtk.–§Ï‘h\Îÿ^I¾X'Ü€»ð5í
Fd–L=‰‡§Ú—„j›ß“0´ÐÌ/ùïľ:¥pb2ô)'5>düÇÆ¡Ï÷ïÙt5¸³Kƒppæ‡/áû׿“í§Uâ¤#©J¨ÓÝ‹ñÙyr¬‹Ä²Áæm(Ìbuöi;©@90°vŸ +l¬Ñ7d¶u3¨=J3MzÂ?ØUÌ4 +endstream +endobj +2661 0 obj << +/Type /Page +/Contents 2662 0 R +/Resources 2660 0 R +/MediaBox [0 0 612 792] +/Parent 2551 0 R +/Annots [ 2648 0 R 2649 0 R 2650 0 R 2655 0 R 2656 0 R 2657 0 R 2658 0 R 2659 0 R ] +>> endobj +2648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.016 652.653 281.99 666.6] +/A << /S /GoTo /D (page.3) >> +>> endobj +2649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.086 652.653 298.041 666.6] +/A << /S /GoTo /D (page.48) >> +>> endobj +2650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 652.653 314.092 666.6] +/A << /S /GoTo /D (page.49) >> +>> endobj +2655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 640.697 314.092 654.645] +/A << /S /GoTo /D (page.15) >> +>> endobj +2656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 427.497 314.092 441.445] +/A << /S /GoTo /D (page.71) >> +>> endobj +2657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.137 379.676 314.092 393.624] +/A << /S /GoTo /D (page.59) >> +>> endobj +2658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.105 276.065 293.06 290.012] +/A << /S /GoTo /D (page.51) >> +>> endobj +2659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.156 276.065 314.092 290.012] +/A << /S /GoTo /D (page.133) >> +>> endobj +2663 0 obj << +/D [2661 0 R /XYZ 152.694 705.06 null] +>> endobj +2660 0 obj << +/Font << /F28 597 0 R /F8 596 0 R /F31 600 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2664 0 obj +[896.3] +endobj +2665 0 obj +[599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 542.4 542.4 456.8] +endobj +2666 0 obj +[562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4] +endobj +2667 0 obj +[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] +endobj +2668 0 obj +[399.7 399.7] +endobj +2669 0 obj +[580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1] +endobj +2670 0 obj +[466.3] +endobj +2671 0 obj +[569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4 323.4 323.4 877 538.7 538.7 877 843.3] +endobj +2672 0 obj +[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] +endobj +2673 0 obj +[413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 413.2 590.3 560.8 767.4 560.8 560.8] +endobj +2674 0 obj +[638.9 963 638.9 963 963 963 963 963 963 963 1222.2 638.9 638.9 963 963 963 963 963 963 963 963 963 963 963 963 1222.2 1222.2 963 963 1222.2 1222.2 638.9 638.9 1222.2 1222.2 1222.2 963 1222.2 1222.2 768.5 768.5 1222.2 1222.2 1222.2 963 365.7 1222.2 833.3 833.3 1092.6 1092.6 0 0 703.7 703.7 833.3 638.9 898.1 898.1 963 963 768.5 989.9 813.3 678.4 961.2 671.3 879.9 746.7 1059.3 709.3 846.3 938.8 854.5 1427.2 1005.7 973 878.4 1008.3 1061.4 762 711.3 774.4 785.2 1222.7 883.7 823.9 884 833.3 833.3 833.3 833.3 833.3 768.5 768.5 574.1 574.1 574.1 574.1 638.9 638.9 509.3 509.3 379.6 638.9 638.9 768.5 638.9 379.6 1000 924.1 1027.8 541.7 833.3 833.3 963 963 574.1 574.1] +endobj +2675 0 obj +[967.9] +endobj +2676 0 obj +[638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 511.1] +endobj +2677 0 obj +[625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 593.7 500] +endobj +2678 0 obj +[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] +endobj +2679 0 obj +[583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 500 500] +endobj +2680 0 obj +[472.2] +endobj +2681 0 obj +[272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2] +endobj +2682 0 obj +[500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 761.9 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9] +endobj +2683 0 obj +[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6] +endobj +2684 0 obj +[693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 510.9 484.7 667.6 484.7 484.7] +endobj +2685 0 obj << +/Length1 2446 +/Length2 21068 +/Length3 0 +/Length 22474 +/Filter /FlateDecode +>> +stream +xÚŒ÷P\ÛÖ +#A‚kphÜÝÝÝà
4îÜBpw×à‚ww î®Á-¯Ï¹’s¿ÿ¯z¯ºŠÞc͹æcÊÚ
%©Š:£¨™ƒ HÊÁÞ•‘•‰… ®(¦ÃÊ`aagbaaC ¤Ô°rµýgRäìbå`Ï÷qgм&t;*:ØäÜl¬ì +ÿr` +L®® +àdaaáæ“ +ž
Eð„Øÿ_WmпZÌÁÖìÿÚd]à µ·°ýo\¤¬<@f*V®¦–ÿj¢ÿTÜÖʤâàbõ×…`deaù?6ð̙ڀ/pþ6À#õ¿GJÚ›:˜ý5{lພàÒƒ'À›<¤f ¿{ÀÌdïà +Þ +–çò‡Ó_ôéú9Áî.àûþ¿Ç‚Y»Ø],ÿÌäOÁ7&³«¥3èEËvuwøÇp·@pÒ>ý‚u»ÿ£ààÝÿ€àðžÿ€àœxý!Žärþ×Qÿs똺9;ƒßÈ¿ÀWÒð߯ÈdŠ°¼à`ÊÿźîKûC(;ãÞ„à,åžv-£÷²ó·'¸dÚê¬ÏÎw¢ÉÃ=h«;’4·"?I^½OZàB[UÛž}^ŒâÕ¦÷Ú–¦>LžˆÖ÷½'dÔÙ÷yuòÑ +´n씣ÌsrãAQ)À|pï“ö¨ï/_YØSݯæ’G|)ŸaŒÖŒÒ,™£Ì7ÉžÇ%ƒue$‚§Ã¸ô@»½›ÅÈüM"Oà{Í^ä»Éó8ïµV©ÁæÒ…G§‹K}‹16Må-v˜"‡³è]Zµ!¸˜Ã;ôóK_¼¼™Ÿ +®ó—2FÁÌ +½õúç3ß3ZC[‡ú»Úé¯óõ!zðà¨L<›¨4&^œ½uÆYë5Ö`ÝbM¡uð†íL¹²½±'6q_}aeÃC9«Èæ’KÛ`™Ç²s!Ô„ÒžR}2Ó9%%œîF™}Íî8+^Q=Ç8å8©EÊD#ÌF0¥;úM +gîòœçð9ñ5kâ»J$êêÙ¥2gW÷ý8Rámo8†æ?ì¹*øQ‘hgWº+ +§˜ÇrôžûŒ¨6iˆN“ñ¢€cN>Jjç¾ÎÖFÞf?ê¼Eáù{ZãL.)Ñ`Ê»B§Äø÷G?“t²;fSåîŠÊ›Ø±Åjƒû/›.©šDÄ@¥Êskþ3aò8[2z®Ó +¢¨ýXïÇ[tºÇõó³T¼iDLuÕ]¶â¶‚çJ*êRû*<}ã:ÕÈ/A|‡(Ûk-=\¶xö,&¼!ví—W'Ì?K‹ô?RpáëÑjJF|RÌW>¥Až¬c’xÙR¨Þ.ÇÕ¿¥Ûyðb§.)¦šJæ*þrÉ–º +ÑI CO“|“a`\‡+±ñÆ\7•lCƒ1œk“†æXâj|gx$ÖûŠ»=_«/èwüÓè®l4¡á
þÓ”²Õ‹ô'‚ܧETß´A^§÷ý©Mï<®Œo.‰èŠ_Òß?P©2ö:~> §ŠHW¤ªãn@oAOqÕÝx~§ïLäïÙ¬Xò“¬þ3]G5j'ÑéÏcš¨‰d‰˜¨z†6…_æÖôIñ§#?:G!ïNr‡³É<Xzî-É¡+6ÜôD~ún.“-!›ÉÆKÒ½g +²ò¬¹éÀÕšž½_qÍsÛ«øË>Ö°îe³Èþ“–Š˜•Ð¯Ý©“¢‹Ó•OaZRóú¢–6µiMß`6ѲxÞ‘ÀB¥¿»¸ ƒí +W’ÅWýTÂËåÕö;œcñÞ.`ÏCK$‘}¼ab0¸œ÷[àb\“Æbïvéq¦ÐX™-5²åµwÅË„†eqô–WC«Æ»½úýƒ‘ÌE\¤a¨^ÓVlp{95†è…#Jé*°Ûõö¡EH¨S”[®š8ŘAÍâ9½qV†›C~+¯
`ßX#àÖÆp½äü¶ŠÇ$HÓ;ÑŽ·Ôú§µgÁGO-c«Vˆ3P6óKy¶só-’šå7KOÒQõ¡oÜ¡²ˆ–C@Ä[¬5‡“áÀû/14ß´Í\4e/žfÓÑ}fa2âÍäô?–«¡TH{ 6s˜Ñ m(Åî~÷&û`û¨0°úÆ£…þ +16¬©0ìüRŸ•4S@(ÒVc‰q˜m\'&ڱΠ@9g§I˜Õ~ˆÙ +h§£¨!±wðØb— ÝöüÒ¢èÐ+ÐëŽz
N3×äÇãx‹Œ®ËÁS…µnù•ðô¥>>Ö¢-”Ä"uÃa}™”’H««Ý2¼¨¬m•f.Àv{ز˜[ßYTP +]Ò#cF矶˱tmNŸ3qsv —[—"ò]‘Þ)ˆCZÌ ðٛȽ{RhísŠÅOt>°æ4ìã….WRÓª—C=¨âao^ÇÙ×QžnMÖ`~Hvr]ðO!^y†Ã1ð=rGÀ‰LÛULŸ?_´ôÆàåëWâº[sÜawOO¬|ïãM¿¶cÀ7Å+"˜4$ˆŽ +Ñ
ÙÅЊ÷è8سÁ=Ž!©1Èï½øeQ‚߶Ú@‚q;Á«5YýòP¥¼M4²*'NxÖˆlP¹õè‹dÈ•‰í9j5jYtH½P£ûÑÚ§çú- +&ŽãD:‘Y᫇°IGˆ“þm}ç÷Ѽ(¢½›ºŸèËG`«ÄwÛ’'èK‰Vx b±R=#™<Äg–r©>wj–&û.ëËîá‡9“d<àÈY ewmñí¯Hãâ— +íÜOÌr[pSª¡`ƒŒM¿Å€a׶VÄDSŠb+u@×ñ‘ûe9úç’q!b£º0åw+ŸÑÈGW=øû&ÜŠ‚Y3Ü8.ÃSöøŸ§Ðš¦ËÝÙ8Öу»Ì˜MÎ%üôh«á,8JòÙ_פ© ˜•‚z(Q“‰–ù«Ú]÷‘!Sù £p‘Ž±{|Ý3°Ñ™!¼ßMV|ea2)Kݱ&Õ݉ˆ,ÜGþ|÷æå¹`;Gûû•¬°ry+Ÿ9¹Ôµ¦iç0“~¿ÌVa +•êK½sà•¸É‡'€^{q»òEê‘ä}žCÏeZYÎî¡´ªçˆÆOîkÉ•‹í·.§pm?ñ†‚G»x¿@;Lf”OHû,B¿‹ù70;c››)v¯' ò„>f1I=¯&BfäRB&I÷â´bYw0PAœÐ¤šP¯,gA=N'ˆªHS¯·èÐßùÞó‘~²6ýŽÞ’‡)‹t¸¤A8þ7‡/}ÿØðM~Ú…™øØB>ÿÝ ±t_GÍ×€Â~]rцÜü²ú‹4“d‹*T§šBùûÏoòK">ËÚU鑳7Ì*Jõ°†SÉìt,ò·»G}¯«Í´¾³ÐßäŽ-Èf(8Ÿx®Œ:,*Ä]ØĹä³sQçs„á'Ú&&ióö“Ã8Ö‘žPVYÉ!{Z+RZšq°eItL³Uî—ü›Y_àןw
‹ú9^±‡¹ˆf“h‰”‹±}@dCÏ×hüŠ*^ÌÔð[øƒÁ +Ê‚N÷íRAᤠè•7k‘JB›»þ_¥ÞNC\|ét^{—ä‹KÒ™:øû¥ót‰ìÄu§±7}µnÙcËýL™ÉË4qIáågØÓ%d§Ð« ´Ã{ï~Rßr + +1ÞyZH&d§íCÈC„Tâ>”ã®'y7·ÅÊ]¶· ßàE'É»ñ82Ž‹nì@éBŒ9¬&LEùdz'¬\G;UQk¹ÆW¼lü‘d|4Û¢ó°ÌœŠaHiáâצ€>sßiÀJƒNv•0W‚Ãäyï–´ÑÛz@ÞË‚Ýe"Ñ]mÛ©’-)ÍìrvÊ…ÚóœÄ|{Žc(äý®Ê/sZêÓO/“Ý’rZþz¼vEüPa§Îq(ÎP¤Ñ ÓñSþÙó U¥ ´±ô£ÊxkníâcòÌú™ØY¸¤Å‘úáÁV1-iÿM«]½]ÙmQ‘ï‡;™‚5\wÂÕ˜GèQÈ#Òe'ù,J. +œ·ËGñ +$¿Ü"c ¹,Œ>=A!(ì;IV(ð“¥m'e×¹špÿ¡ z¿‡á}ßæ:Jb"¸3Ðg„/ÍM릆`WDÆôY«ÛY–9ÞÔº`còȳ¦={ÒY0']ô•þä®<V XaéY%™ö½j’/z7´Rå¡£3@%ë̉Óu·Š>¿…X*gºÍ7L¯NÜÔKH=t–l¼#;r1 J^Ù6ȲùuÖ£Þ páyºnôfý0š¦¶Ø$p±¸k™‡wfn®èÆÉ´€ë^õ$ÚY—ÿÊ€×ã€Å©.ƒL.Ÿ‹Š£G…´X‰»cÚ”‡sÍ/iÖB‚ö®·nc{@t™úˆžGÄÓSUýÄmý"iRÇë-Çîh™Ýcñ&ÜJž4ºÊÅ-r*Á,²~YÐW¼VGø—m{Pò˜–¿¶™çÚ +§j\ýô¡Íê ËÉô¢zk›¥úš|Ën4íwl˜ +9N}ÇQǃFÛ«Q4þ¾ß¢c4MM½eR~dœïĆãë/¬Uuøße~v”•ã‘FãT€º¦!ÔDd¬ƒã
ZÃos2NÑÈ÷ûW&NXÇ„wÚtZʱĊU®?Ô/-ŒàóX‚#¾3JèÌ?xÕÒKû$Àç›%8HJǯl +ÿ‰¦F¢Ž¹á槂IºÿQä¢ÙöŲZÿŠt¦°0P®WKuëÍÓðp¥êw³ÅW;¿Íã:]¶¨Ã©0ŸH˜)ï]Q9ÓTUµ‡B$'{3šuÔ•,Ïôëæ;‰qcr9ñØw«¿dB½Ô€«7ƒ³D*/u¯_“ÐÃG<²ÄEÚÞ¢'ôb£Y&…K_AƒüPºÇ7±ôÁejz6ý“%Ñ¿±°ƒ¦q’€0ÁdåN(†µ&—5ËCïév^üñÞNïO—¯|¾ññ5£iÁ(ʼn)wkz¡¯Ê˜\¥«%dPªÏ(¸(8\ÚѪåL ÚeÏ•dqŲœLòéèUHBâ ž¶ÉðÜÔ9v扈T
#¬ý[e|ÁûVo3Áeè{nDuÈvÝk ¥É +&{¤yø.¼qùû³'ôReÝf§A¢¯¼“ÖÜâÙ ýfùbcwMK\L,°LáàÙcœÕŨ¬FŸmdGw·C—ivAZø~m› ð„ŸÕàÖÔÄs„ŒÊ¾é˜òƒ.áÄ8ÐAõ°†ªÇ®ˆt³åÛçºÀŒ9YÞý]‰ÿà<á¹ Uœ;É@B¢Öe
+î+Ò|¡ê‹ž WÀÛH‘J>¼¸¦S‚MDRÐù$–ðMK
"2âû«³giB5âšAmYd2µÜ—%Úom«3³Ç5'áé;,ô"õókJƒÂ78Q…+çÀ6¹ +O¿¼!7ÇÆäVa΋¼ßz´.¯JfÙä1ÕS›GšŠs4<SÈÄé&’ª'2{°h®L=æ\ø§ù½šXcKHƒ¹t{ù;þ“¹ÊV‹qÆÍÎÌú¦“áê|cäï$ïEäïD÷Ør1š‹wsŽªP,ˆdì”—Ó*ÊóLPxáUâò:ðá¾?“8ô&O#$ÿü2¥Œeµ2 [ڣ䪵ØOø]‹çÇ3³7€V©gù…&t£ËbÉ ªAå´ï™éuos†Nà6Ô¨ÞÓá“ï,F°?")&&Q…Ðp‹!¢Ô
,1Å€ªw ++
ll´a'ü…þ.ÚLZfèRð‚ÒÛ“ªHnß<F?àBsëx}ê›ÅOŽOc‡2l?ò›ÚÔ$6ÇAU·¾Á\áyäß¡T!¬vm³È#Ì%·,HèšÚ°Y’»mX ”Ú—FŽ^")íæ;ËŸÉÂœ•GH}å>VßÅ}¥Å;sÊýð¡_Pó²í1(2A*%k.ËÉî£Û·^_†s†³¶ØŠÚyH¼:¿©ÈÉÅèóÏ‘UÝÖê§5ár^|fZ)éÝ]Áõ“v@v£'Y“¨UºØ’Nø!•þ÷¿
O”¢ŠÜO‘†g-ÇÊgEÏöý¹^ŸfаÈ0ÅÑÄeë×Ö£~U¯P˜Å2´wõê…xi#Œå¹8„¼Ç‚cÁµc°!ûX4ÆÂiÈþæÎ7€†hþ$E+ˆ…âÝ)ÏzLHöÊ|ÞÇHRŸkg×È–ñO”É ¦¹oZªù"3"PâËlø ÜÅÝ•Èñ +£eôHÄ Z:+£Ý›YÁH‘a“LITó]¯ÛÀÆÏkn/ê¡Ú”åÑ„0Xvv,¶³(œÑ‚”flz’˜/žëdVbÆïõ˜¼ñ’R¤ŽØKñhôòÅ<Õ9ÚOÅM7QÎ+õØ#¾ÓÞÀ©•Þx”²E"šÖU²»*¿‹†®ÞQžÒÙ:i9ÎêüöÕc‡Fº~BÏ`ã´ðœ†€àÅêcÎÅJlæ̪9ân©’Z(¥U«’#âËœc\ÿîîQ2M +·kAYÝ‘Ãx;K{Ŕڽ´eåýÃ[M·jsè÷¢]EÃ…n<ÇÖÉv¿MÚUôìÙ¬Ò‘Yÿ©PXR|Ñ;œÃMÄË\%ÒÊÏ–|ÃôƒL'éˆDWã%]»©]{ÄVÑÀÓX¸BÍP‡!µM±8wÙuù
¤tu1Ùœ^zÓâ¥Fcå†6›6¶) ”¸*vþiý®'J +¹ 0èè³]&›)³ícW¾G$BÔùï°"÷wÞòD¾R¯9!K½j'ƒ¢" +ûpoŒ oìpò«>ªÿܙʤœQÑà‘xt†‘K҈⯋¦úþ€3€†I¬¦M1óŽr5Kò¬Ì9¹‚ êóžB»Y]¬CÒ9\TÖŒjNÁœŒ¥6„D +".}Ü[[#BñoýcÝ M'µP¹Õ†úd?‚ˆðuçÓ]Ü÷ëß—üÛ‡º=n—RŸÐê¯~¿xVŽá@ŸÃr@J¢M".œ8û4ÐA¶ß«LâØë’ï: +‰xù7rà‹s@eÝÓ€B¦×½Ø‡t5˜á$8…1bÛù>Û£>ú¦Å™ÐØyÖ%:þÌÊ8q`‡ +¤½É®"bqªÿ:kÞ8ò>l)8Ê)ØñiKG·FîsÛHS…”òØ— Úv¥Ãö‘£2ꯄK¡ñk©g6Ú„µ—ï”ÝÖóÎ×”j6üGƒBI£–• a½sQ…¸ê¥ó„’w]§(LÕŽÛV™jŸ¥ØT}HÇZg÷,!õDn†ZQ‡ãœ“gjŒAÐá²6‹^©q³s^0¤…8¡ˆ\ÚM—Ç´ÙHO¥6E³w›°ÄdíFo{p»_¥ø w‹Ž8ýýèÏo¸àÚX¡‹3¬Æ{_Ûgz[ÉVx/øøbé[„sgW‰Ò°ž!øyÌ"5Q›ÞŠ‚z1]K¯¸/›M¢ +9H™j´1ôéÄÕ2Âe -Åß59‰°DËçÚ6ÏxåÕ_ )K4 8kÓÄéÞGä™ñ×rYÖ\§î¨Ÿ÷½¢žÎ™Ì}ý-ucéöã!ñ2’Õ)׆ß@®a²Ò2Õ.Bù¸áÏÖr×Ûá8Ã/¿uõàÈ÷q„ SÎÉ]ãj€5mŸD¼!ŒTRºà§7݃ô :"+MöcúÕêUã&ÇèÁÆ~Ç´Ó(“%rq›¸—-ÑÔ„°²÷AVêãqª^wZ1¥[†Ú{O½9F³ågí¯v9SYïÆ)DdvâosfËf‹¬TSš¡²«
Ðdø2Šé¾¦žÅy÷?=—ÛQV¤§u¼„'µÿp™t1%]ؘ +ÚÖ7†¢CGp6ÃUêR_=£'™ó©~oõÌW÷îÂd“QñÈb B-ZÕxðèԴY€¸qŒëܬ~ÞÉdK¤NªÜ«ù›„µ‰=G²bòÕÑÅ¡V¿ˆ
<S×°B4|ßø§‚9~<EuÁú[F¹^•´l©‹™!‡ßÀmÛ4eUÔ§hس¤ÃØ}ÞÃX³[.Î<†fÍ<ã0Â|†h¦;`èý‘fû>yå<Ëàýo "÷Qu“*i6µ_?ŸÒõbÔþ~÷k-? +ý™åezJa#{€±ŸG’¯ÿÌwÑ5ÈeD@@ºD8רÿIM™Ké!ŸjLµÛø–¼G…³óêcd%¤ÿž]U`– +b^K¯ò|uÖ_ €&B_ß!Z²)¢{j +‚¹q¥’âéúvƒtÝ;ú!Žð$>(®KZÃ³è •$Â3hx +rqó^Ò½%Êî$—`^¤ñŸDU8ò}à:ÑËÿÀxöêõú{-F„±Ž™?+` +zÓÆÈ%Þö©}OÐRË}ßzž‚à :*Z™erh8#YÕxõýèáœxÅÐ)&èÓì4”'ñËÀ²ùÕ×Äx,Yjf1W‚?f)Tu2aû[{ìÏ"øòBM4H¯7]V±2}A.â'–l軃{±ºewCªE¡w(v‹lR‚K[§‰¼R|ØQ>WîÐAR¤£JIV!ÈÃç[jr+’AðÏ ’¶1YëGn2‡SÝ•Šœ7@(θ1("v Ú4‡©Ã›5¨“ÿùÐûãqNœ5Þ¿àþµÞÔýL®$¶–óëKgGœt
†DÄJdµh-ªÙÔlh¨?”ƒDó(g !Ì¥î#¯=´P@ß®8ðA˜&ÈêFVj¼3
Î`(âu–§»V]G¼(Œ(ð…•äó”ȵØÉ£LbK=ã Ík—½ÙUPWרýqö'ìÐÖ¡Y0ãq|ßpåi/ç,Ü:ÆèÞ"Š™¨\}®ç<]žÅWÌlü£c„TÆç†Ú&åãÃAqy#›ç¾NÐá¬Ýé—Dtc¦!˜žËQè÷¿ûKjæ¸aÚÔA'#¿{gÚkë¿nÎ5µö1bÞ£#Èk}ÑsÓ{Æ7:ʸÆÓqƒÊº¢g²ÔP<ëãJnGðyfì¿
%ÉÚO7`®"žqÉ‚ÿsÎE÷ÊÆ{I\¶ž¥;‡ŒyvÕŸï>˜ãÌc’q0šöõÍYl¼ª©³D¹<o퓶° +Iï+›Ž–xw"²à¶dµ,ú2.B£=ù¹.|*Ùx§oÉÝÁéà¸ÁÍöìêk„å'Gär2hž‚š:¨V\‚UZåÓõÃE¢§7lž¿À¨"‰7H0R+hæz°'ÜØûܳöÈ£¥$ØK—êÛæRÚç&íG\z°¡ºaÎ[dÆ +”K*Ã<öú8•Á…”gñŒ* 9i_Oùõ*5ycįdȪun§]RÐZ8€‡1·Epuú50Û95!Ád"'®\P•ÖY˜6ÃÙ|¼l[%læÊ/„4î92ø…gL/дßUB€fi½°õÜýy‡Ê4/†p&j„"0øS&€kÚyLAhé¸óúô(aX.|›Þ°Õ®°v« °²Ÿà¡—ús;É'ib“á@Ú']XþªøFC•Züw9L,{ôOxJ¹²Á¦‰›±p'¯2ؼlÃ_t†á +èÖqÝuUÜá&Ç]ûý"⼸=VomRâÊøLdoªÅ“-Ó†…?|7íÐ[êû™ Vz” +pón2Hð8I +"oîY8 N¿ºüRÿmÛ´4æ0êšR~®ù;1êBsê5j_É™VÑÎÐPŽTÎá¹Z†j÷ýÆGeÝÞYj}úSV·*ç"|¢ï¼MÑ +[ðý…FöÓ7^DýRÀ?®ž¼TU^ïWº»éùæàľŽÀâµìÆ-Äú¯ï_PÐö™voJJ:©Å‰ä=Ëi“:Œí¶Ï‰ýžZZ¦6.. ÐÑDgéæ“AtÅßgÉDöýtCŸéÀ4ÖÑN™|ú*v®ž•bcKS7uÂØ%ÚóúhÅÇGkkF8tê-ºç‘¶¥.³¨ÃÓC“m›ÛÙ¥2~X!Î-tTŒX¶ãcJ,Ž±H4 }ÄíxÎ5|
ƹg î +eS!TY1ò±r*M¸”ãî*–ºmŠé³ìžïð†‡1**úØTpǾýÄŽ§ë²SÁŸðKøpˆë«‹JfÅ]bZR»ÉßÏQÚ’ˆé!¯€ÓÄI’觬ʲ—bèÉ<œÌÑ›«ýa
«æ3–—'4òF–R(•uÓª¨ÜÔWàÙT)‚ðݤ`)èê&ö³†‡“ª—tC®4Ÿà”¡“ƒ·ÏûO Mœ¢¼x¥ž w¾œX;;MŸ9mIâ{»š*¶<Ãrl¤º>øÅcÞýÈ55;!ý©8{ÅÙsÅßy為Lïçm!ùåy\]Ù•lI’óáªÜcdŒêMˆ´¿¢Ù[+‚>~¥QT÷Ÿ!H?Ïö>¥aï†Öy
?ûÄ¿ÞÆú±û±ôU-•/â +3KpzÂ’?éqPÞN$kجͧƮ¡¯ýX½F‘À"Þ„b¥±)æ°mePüUCc–ó½ˆáÞŸ +ß>ç +ñöû¯±Kå2PIÕºí€-Ù<€žt[ø&ñr_Ûú«ûK”Ž˜ª-¿ØuŸW¢«,Ko¾ËƒKše/±$¦WÙÍÄb(»ñ_<@ÐZ“üêÕÅvžª"À£[<Áû:H¼m8/Ï£OÜ"Ük^`7—Ãï㑹uá=‘UöàCHN#a– Ä‹…RLgÆÚÑš,1íò‹”›ï¾XFŽ;š*;:ÖXGº 'Û0©èì»Å.wƒw^¼í†Î4dGåÂ;äpÕç+œ¤kdU\K²ê^ƒn¬Ö=Þ\#é W”UY¦G|— xQ3æùÕÎÓŒIo¾Ùî7Ñ)ßøJKUÉØЇ˜Yg… +'ztˆ÷Uáº'´Ãó±pËÇAIL³;¥T7jˆ™GiLcKЬ4;=G‰ãéëqz¬€7g?."Óí8–oGkÄPØiÍ‹´#½¦Äçö£#¬õxœÃzïûS]ãM³æ'lZ×VIçp¤ËT£˜?}8ÎeÍ3¼òæÈ/«ïgøõ!+,º%YãƒSüžÙruöâ'œ¬â
•WòO£*ëŠãY’k® ›“ؾf}jÔòüEÆÔ'¨NQâd홵=âŽ>J]*ðäWg'Þó¡Ùuxüð>?ú쿪š€MÓ÷ë‹£’Ô2oVÝoàãr³‘ýâ‘ý¿®¼VnHƒD~PžQB¶ªxùNõ†³ˆf+ТXC£·kºÕy/€T‡W$tø;l°W(¼ä)8¯û˜¾›?MÂ'îŽÁÓ¿$ÃÂûbÎfbbŒ¸eY§:YMckØö`[Ý[opÖUÿµ:(Ô2Åž62¥ñ×»«§c•÷O#Î~ö~iB®íèZ Õæ3S
Ä8WC~¿Ò.ŽüÒª£+U cE$óP|Î&é|P¤á¹_ŒP¸‚?‰¾Ÿð}¬›™:ÐHjþ¾~¨"GýÄѯœüp›„ Ãþ2#¾4Ì ‚8Gíl©tèx(¼Cørxá-Æ÷#Ôuò,n e.vʃŠ
Ogc3t©‘x+z&¯ö€>½IƒtÒƒ*-ÝÎdØ¥æ½Í²Q—ŒX΀ò#fí»³ÿ¤¸YÚ5‡Ù±¸²ÁŸYf:JüVÏݧm¿ïÕ‘E¶øZZ1ß`3%”.R~_àD)xo¤Õ›³.m‰[x5ôÌ:5ìˆFyqØ$
€a½5c¢ ôSÑ]÷:.x(9’±,iöòÖvÉovÝPK~WùÍ)OTâ™;„7íç}/ÛŒ@'œÆ¼}dßF,)µiHD65>¹ÂV¬ÌËmØ$e”.9Ú ú·RK1¹”
:Ù9ÿ½«/C4Glœi2_z=“Û)Âͼ|á½k÷gü¿ +µàí–T²P¤½â/"¤6t:¿Üòæ0g+Á¾›ýš^ë{į3HòÁÍ%2º{U^è>3¥´k³"?° 'ĉ@H +®Ò"9½¯š=e[kÔ˜¾—#à,ú¼Êɨ1–ÉoÂí,±t&¿NVÕýÝyÜÈ2Ãø¦ë\ùVÄdšž~ éwívánÒÚ¢µØ¬Î;±tV_ˆYJ®öYg¦¤‘0õ-
yש*±zÈ ¨Þ™“…?D +W1ld‰"'{›9F„CÁEK¯G$I¢oH¨V8D+ï³¹‚“ñÏA#Ø +YúïŠÉï^Fš¿~pjhå¥tŽßôCpÃЯhþ¶Ø¨Ö0æBMYo•íZ[ÚüâÕÑQEÓ%¨wÿé`Œ ŒoA_šzâ–éÙGþN(Ôóczc¬"Ž^ŒO9–e¨„³“Ã+|áÆ—*gm½¡Ê”;7ï)Pö3¡”LåW-žA˜¤æ@¨û4žYœ\ËéI6éˆ^vLˆgGûnø*¦ÕJ_Ž=¢Ì
œÍFmSŽ’Sh³€d¥Ûi5TYuý<Ùr*ãC»„ +C¡ÜžsdBͼ}eìõÖ¨Û#ƒêͲ †9NUÍœÌ=/ã·,;}¹± šÁrwa§Ym-N~àÍcÍò¢’à˜ü>ÂFï¯PL9Ü-‡mµA[RiUÐ HŠÒS8*ßÊ5%ÿ¾8,%=››ÙÚ°b¨¡ÇÿýEŒš¨ÂaÿÙøný*þì‚zïb*¦ú@Â×ïøË.£]ÌL´É +¸F€#ÌÖ¹ï ˆZÿí@9¯ô*×xßż‰ø0ý~kø%‘Q# ”ùWäg!’óýÜÉö½;`VVúhÀ4Éße_þ¦éöñˆ¢àS§Ìè$6z/ôêçbù~)oš]®ÛDÎK×Ðè6D‡»fIßE ëä?¨½?"¿9¡ƒP‘!YÏel\yU‹¨
êÏZN)éE
XZ$aã*¯k#Wµüf¿ŽüTùÙ·Eû(fÌÀ¦¨µÔî„m"¿z"Ì VK²•î³ûþo¡ÐtSO~½¡ì +m¹ã¡jŽ‹² S +OÌb@Œ^Ùi*ë¤&¼›ƒÃ`CòKy¹j»z]2Ò°J$o騚{óï²S7p>wp|ˆŸZo6–…7Ç): ãbâ7®D°ú®£]?/olÃ7«JµÖUAÀâûíz’S‡’ñnX{Ñò£Â&A¼‰LÝý& ½±s5,|ÚfotŽ¹ð׉ø9_ºóAVäÝ锯@sñ5YóE$Ö~}Æuì+q,k‚R—Ü•'×ÍÙYkS»£´J€i¾vÝ„ùíj,·…%œ7õrVì¨êGôÝnt".Ö¤œjDhüöŽ€l7é´óÌ‹÷ð‚aŽ†§û>™ìºÚ(¥¿ïP8ejÍÜ] KyA~B ©cåøfXÖó(ñd8æóD‡2V|P<sª¥#™ÔbC[zBæåÒ‡e½ŸˆË†” +Õ†÷µ¤*YHÈjFLëÞ³E)S¬r¨_+à]Ï + +›U[AñÚE÷¿ûh ê†ÙèåCÅ-ßø¬€ŸDA§%7âšžq±†Z½?ᮑl€zýÄ_;Á‹Àæ½è^fªût½š'9ÛŸÍIì–x…¥…$ªFiõ\Œš7,²ŽÑ‚ñÝQ
Ý'Ôé*’^ëxF±GÑ7ZÍÍL1ÎÀ.Ïã…JŒdC9P?uhØN¼·¾Yº4myÀ’´<éÏ´FƼäÂkT#û¾¿8V?‡rJêþ3èÒÈØxŒ7¤L§'Ê%>ùEpÿEÅ{ÀÐkÄç‡ÐJ/=¾ƒ G&—,„Uæ$o(³‚Q"ç)Fìô²‘ôQ’>G~SX +£i_®í1‡Ò¼ñË)[O9U'ÐÃlWšƒµþÚ¯a“À&ïÊntöz¥…dsj=<Ú§¸ÈÍâ
¶cx&~›òå:L±UèÅ8Žç¸´CÕù\¾¤Îˆv„ÕÊr
–RÖ-áíŸ?ù“ßSÙyå<IÒr„ý ¦é%¿Tìuãýj¦¯c’æŒñÛŸÆ%t3[×ÄË´O]ŒûÓ.²ÌíG Ϻ(уòÒ‚²Ñ<7]¦$RCpÆ«XJ(|¢ +lû6ÓŠ+¤€ÕŽÏZ÷}ÁýŒã#+
ó°2¸Ô}-®ˆÓè-ãHºÔ +äö +æRÆd£C—.⇢:ìñ qfŽ²6ô6²‘ßB!/PI +žv®(<ýL¾½¿&ˆ¥tÓbú⳦?$§¸w=ët $S~cNúC0дr±÷G¹êÓ–Å™QeÔ¡¬÷e/;ð
U¶m ¾DZÔæ¾}®´¬3zÐ7öó{xU—þˆ¼r‹]5 +-—ßÖ¯8zžš¥Ox!gÉòOOá^Ø‘˜Õ$} éï,³.eÝ’.Ó•¥³ÛÛ+œ@ ¯OE×¼º€HÝ`œ{…[ð¿hÓ[‘Åå-KxÊ¢D®g©2öºß2ÍP•ùðHD8Sy™€IWpib>û¹V· lU溜Er#©«;ädé÷¼ +£¿ÞÚïØø‡¬,½kà\§V°Š 눾—Š8™AtB+¡É©¡3¬"©˜ˆ–Ñj랸D¥9‰ZkJ÷WÁÀê×Û^~^Eåš8N˜ÿݦİÄL× +>dùïh üó‰aDlþÇ™h[½‘YFá^cð×9ä³EóLO ÕV*_oPð/Žº +C—ÏYY.høˆQ"¹E˜öνÎôKÛ +§¡š¥E7$hþt¥9ËÙiÊ.ÙËè§)¾R#¢'Ö2÷
ûþMŸ9½[S’]¢E‹qâ(+ÉpVoÞ nNtné‹–g¹§v¬‚zþë,±$[ZïÒ‚9šm¹bªN’Ÿ÷$pÕŸüTDº¨
¢×°†<RC¢!žÕbù‚¨GnU©ºpÜÎEù7
ßEèq|²'D„ZQKû8o¾ÌvÆ/¢Š-I¿ZéÎã‰ûo‘ò!¤}Cy걄©óPˆvâZ3{d_YºÕŽûˆeàZNQõÿ#¤66ó>~¬½7Â^È$€Ž~‚®aô"ùռ㹥)ƒæáï¿éø8iYÀ +^Œ £ O¬~ZlÜçU•Ùsaq¸ÓQÔ)xéŒåñ—hîG©`{4l‹…xè+½ê›äƒ¥øÀ‹ÝpÌé×Ôϯé†KXX×—IIÚ(¿¡š—9Y]÷]ý° +è*‹²_'³y%¨‘o15Ù5J2Ð+Gn¦Ø/s¹I‡xÒƒ·¶O¤È +J\ˆT¹10ðŽG¨ÇS°Ç,yÎNR»sð†ÆZßöûÚ!ì4çÈÉ¿ò‚@ô„ëþ'¨fÞûLj»*w„[‹[w/rÌ¥›ñý&!&yGŽÍé«ñq?®ár²•ó554áñ^{¹f~_QÌ\Àûl/£¿¿>C‹w]àÒ ¢ve3}L“?0Ð…Õ0}“ÆfaÌ>d©Þ@ãá<« ¹Ñ¾œñÉÂ1&4dl¬ìóu7Ô˜’° ôh¹õÉÞ1–à*Q ÒIÝÀ{ÿfîÏtÖõV r®|)¹ËßvúSõ[u½ã}û@ÔüðÆæ*Ìnì>óù6³ÑóÚ‹;Apx
!-e–ðé„ðΟÖ!±ã“û?”jÜh³V•´`£²«*…âÁ¿<dN–L[¯ýhe8Ÿ +ëVEË>¬ +Ç»*»XxxSú•°ýHYR6T3Åm3Q¡Ž:0Æ$ßœl‡M‹¬û˜å÷¶ÇÍzòTûBs€rßA"ö´× +7žõ¦ºçMÔÅH¾txúĸ-ÌëðÊ‹ÄÈaã†\ýñFn™JNÓhˆòº®ÔÆ«£v'XØ zUkE·¿*¤îA¿-5{~°f ËÖÃÎò%|qÒ\·Ëœ¼ÎoJOB?ÖXæÊ…0⃼eP‚¨+õ|;®ºÚ`ó¡gÙ¼o2W1¬mŽ“Ò¢qHˆ¼Ú}Û×Nh.¬Å-ÞZ«?!@)îÒ2Qμ.]cƲQ>«©e»R´Ó ’ˆˆ Á½1cdÛ¢)ŒÐ·Í„ó)@B¿ÂÃV©¡ÿÃzCÒ×DJø´¥é‘‡J™ÔèäkæÝ+‰)¾}Ÿ}‡Ä°A$Ð+¸³ÆZ‘ùŽÿží¨/F&¯»«ëY‰Ö×ȨìËv^ªk§$(æNH@øçs¸ý¹VîÖ½T#µ¤H±~iÛ(¥ÕDVð3bÝ@–䬻Ý/äGbƧu³ÆIH"<÷’mJí:Ru~ø²g²Bò5Òñ0ÓÀ› Ûå ôÄA1‡Ži]ô¶à'¡Ï~Žžþî·ÙáÜñºW68‘b} ³£$HµÏ5¿Vªæ¹U,ÙÆë“Tå{®fÎDq™x¥â÷j.¶bZy߉>ùX`à5Ź±=–X¶¡ çSömͶœ×#JÇamjüÝÕÃ#¨™pÇÊ&[5éKSN—l²’ÎÛ# +bÐXìÞLŒÒ†‚Ðꑃÿ>/ÑÝ^ª÷V «Lì@6y2¼‰Ñl¿¢ôeGîíöÓ|Ë_Î3½²¬>í½þ"ºùüžQå~¢Œ¶ôöÆàþRP¢v¶Ø±¨gñ|y°B“ÖðgêÔ$·Ô'=V—v½3oã—)Q³•ª'"ŠÑÚ +—Ê`B>4æSòxgO„›»&.–—‚9Üòä…)qæD˜U@î(€@~û²Ç®<™vŠ>¢vgJVNžOÁDü>ùÃ@F–cºeX"î±5ºB×9pÒg3«‡câüJ«œ;*œaÎ4 úƒX_3Ýzì/o}Yiéb-gfÃê +ýžÃ+GŸö¶§ÍD™óý‹nÞyÓÁÚŠ +€ZÆÄ ,Ñ^]Á¨ð‚?à®’ŒØ‚kàO×îãp•Â¡ì$$¿LÔ¾/Ý¢½Æ|’Ó|x³EÝzȳó*+œa'?XVºnÈFl¥•³ 5›CÜä<â[bE4zm)‘†Ì¨’]E™ôTV€m?й[Èüï•Û«º¼¥‡Æz-ú ‡Cb·2ÝÀ¿KÆ* +tšÖÕ=ÏÜnðpŒÊ +~ƶ‡ULÂÏOhóÁ(ý%ëÍÎÿ"OÇèõ6qé؆bàû…âè:$=R‡´LÜ¢$eo—§»X”ƒ™SÀI?l)ž~õÒcÖOo;ë–¥û„ÐpÅû/à<ïÂ(º°ÏÒ9ü‹`3&Øa£‡VÓ²ƒ\hfìÓ¨¼ò˹SýÇLþ–1E¸¡ ÔlÚýÁwX(ò,ÈJ}þïG3ñ±ôvdQŽyHŸÕ‰ÌØ~4æª0Úžú}e+±á wI+ÿÚà;ômrŸgßÌA‹ï6_Ô¹´ÖvÓ{ÓdÝ qjwµ§bO8á{v§UÞ÷BÃ
ì>·?ûÌÈ{NA_4Òynû<Û@ø$žpßôhÑ•oµÐÑÖòÈå&Ù Ñ{õ³á¡äÅí]¾M}B2€J²™ÖçS0Z<È0¸Š¿”+欌4ÏŠz4XF +<Í'.Š[Åþ~ÒÂ/×:ò¾ßD>!óÓñ°aOJI³` XŽŽñ—ÔÐœ·¦Ë;‹‰´ŒÐ±püÜê-ÑLÆ <”·ÛWÚ8Ö-ÎÔƒŸ¤Mz\!àd -J˜kÌL–'´Z™£ÀÓ¨gà ™Y³usßâJÌ~ŸÊO»ù@Ðœ“Û|'-j<9Ãï>K2ÒðJzs”®ìxh¹³šµ[x4£Ã}Ÿ"4–±„-ÀO:.ÂæƒÝA‹Ãòú¼"¡–Ägà¡—)Nÿ×`Ä趚L&¡•f,œ€ŸB¦P¡˜†µgùP¥w>ø1ª¢’f ‹ðÎêï{Å ž#8;/kÀû I¨UâE½ýÆö±ÆÏ]£ïIö2wŽ¨¼sê_WèÒâ;ì°øä¬6'!RßâχÐèuåÁJÚ"¿§ÑöÇž*-¯/^„qL#wm©Ù}*Jž\ÚOùþvÚKUÜŽ`VÔpJd6$F!U9+¥íO9Ï,°hhh%fV˘²°<©”Sø_øôR‰Ô=‘Œµ +endstream +endobj +2686 0 obj << +/Type /FontDescriptor +/FontName /CWKDWU+CMBX10 +/Flags 4 +/FontBBox [-56 -250 1164 750] +/Ascent 694 +/CapHeight 686 +/Descent -194 +/ItalicAngle 0 +/StemV 114 +/XHeight 444 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Z/a/asterisk/b/c/colon/d/e/eight/f/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/question/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 2685 0 R +>> endobj +2687 0 obj << +/Length1 2346 +/Length2 17319 +/Length3 0 +/Length 18672 +/Filter /FlateDecode +>> +stream +xÚŒõtjÛ +ÇVÓ˜ÛNc»qÒXgbÛmÛhl´acÛlìÆ9ÙûE÷ûýÿZ第5™ëöuã +Ea[# „-ȉ…‘™ */¢É +`ffcdffE Pµp²þGŽ@¡tp´°ñþÃBÔhèô.3tz7”·dœ,l +€ª¹…ã¿*¶¦N®†@À»ÀÚÂr|wq™ +óÞfq‰¨
ääˆðW}b@ã÷¾»3ý{¸V [Wç©ÈÄô/&ÎvLj {g ´Ø¿mÞEdf@' +ïÁ-@@E[G‹¿ +lMMfÀ†ÃpÒðw´Õqê[¡eâÏãÖØж¥ö'¯gý8婽v„ÅI¬‰Âcáú~BxU¡}¯{/u+ÈVðnŠ\{gnÅü÷®}’nõýå+£!ó{Jû5œ²ˆÏåÓQj‘:þ%³yFYs8¤0N„p´èn¨³·w3è9oÄ2qtÞ'QlEžZ›¬Ñsk•ª¬Ž=¸ä¸Z8„·è£S”ž"‡É2Øž¥Å12!Ŧ„zóͨ†öìßHº—øÊG&¶Fp~éû‹–£îL…Ä+mSˆÿ²VÉéÂAÏç*™~aÑ/@pTê:xÁòˆ¨šÍt°r:Ud
MûoMtK-Óuz˜¼À¹ˆ›?ÐÏã3MÕÿæ+·Èj”ç¤Ýëiè†|ÚÁué=1! ‚ËÖ¾Qýr* : F0Lfø“Åœ$çŒÁi¶ÆÐ@5ú›• +ÙÇÆ‚Ëz|ûBH›öª{ÎA‹&åÚÀ©ètK^™^ÔˆìS8«J~vâq–ˆºàh¥<x€mPWM©¡aarX>^K¨ÙMÉoEBÞñ†©²é¯ˆ¿LjDL⽦¤Ë'Ï‚¥ô\¿Ê£VWL +zÂG'¯»e±8ªg ùRUqå‡OH‚p¨q+1³“‘¶É2šµ,{ïÌó‡éRÕ^]kÞ.wžÈcwLnëli(0ŠQ«Oëœ+ìïäv~oaû€=+,xeæØ[&¢Øü»±+ÚÝTŽtk¾ÛhóÃØgB»è;Åí¡ØZg‡y9~gó²è¹€é!±ñ¥¼¶^ÅÙ½oœæbèžžY„]†Òq5Ú±"¶ÊŸ»©"Wì@=%^ˆ¹aØvb”ù1ÆÄ)Lc·¶r¬œ”r<êô +“Âzßk“n±ÿ0žÅæð-©ìä¦_@«âlt]p"zŒ{[QÜæ0†Ì(¦x3•^ú•³
?.ñ§Ø…ß\¼G_“zÀ=6Dá>–š¯ä +H +衰LJ,ÊWÿmˆ.av£ŽÅ æƒÌ˜EæOû‘T€l=À´3÷«;Ê8Š÷]˜…¤:§«a38ö¹M]ˆš‡–¾žÜܳ‘²}úÉ +-×°³ÜçŽq~#ß1Ÿ³gý5øÑ +áÓ: +)Æ˽ÅxUÞ‘ÙA“rvËF¡È+jŽlx¡çh…Oÿö~ó?¥¡À–[”5ýÌŠºVí¿½ V˜mP‹ah +Õ·‹B$pÙ<òj…œ`~ëZ g?ïÚö—lÊ2©TÖD
Ê,j. ¥‚u\TmŒ‹JæuÓy;á`ÆÔU•1‹¢ôZìÖoFë\¥YpËa +ËœRÅ–³v#Öáêo~ëòt6²ÍAƒ¦ô¤«Ll>}5Ÿžî’¹ò™¸z«øGl”)üÂ÷7AÉ2"MB }ð7Naæ_ßÍ{0”%xjsTç‘<c©ó)S/È7‚c}yGnÌ»ñ~¿ÝÆÈ¿YöÀ–æ -âŸPÄJ@`«½-•Üri€4PáÝ<æ•Ú)Œ6
£ÞûnódT€E掬ñ}ù
Jiªº\‡ˆ>†Ã˜ÙìÚšä>"ì&#ÂMò£ÏY"^š®›å%ÇDæŒ V£—4 )ºâ‹7ò”ÜN+´-óå¿”¾}%µÔ„n×t„|‘wÀ[<¯i8Éš“{&=$9¡5Å¡Ë W‹›ø D/Ȇ޳ãÆ•|ÉI†ßýfHrÎÿu‡lèãÓâpÒ°sv„Q~S†dwý*@Jñ·N™ŽÑÖÎù͘`,S1Þožh¾Û"jhGÇK\ÕŒ¹e;8"M;ÊÒ€´ú"CRu’;”„nXÌöKŽ+íS’ø“CN" +N}\]õÎÝۑ̙φªãȳ®|ìw4Üç>\ê’l›V7m¿‘ùБ·Úu\4*
ÎgÐzÍ xv«û‰áúFÒ[…œÈÐé÷–-ÒB“•3Õ¹kÚKMŠ»?˜ÄQjкÝV"ŒÖ„>oiÚõlÑ wÁôÏúÃàÐì)èϼÛIߌÄrÕuƒXš¦Õ/ŒèICem%˜MŒb
ñÚNpßFsÖMÙ%õF+â©=~Œñ®"À¥5¾®ë2 +cåÿ-P màÎUzw8ñªª³¾jÖQ:K1å-4°PA²ÄYÚëö!ˆîmž¹¬‘‘<Ö[ö¢ªâ;gµšëígRñ…'_ÂÉ‹«c~‰˜|ŨSÚ¤ÁnÌ`v^Ónµ<=¢~ܬ3á rR5iÁ7ôŽéR˜™ û´ûÆíÊjÌV«åz„\ßåGüTÈ +É¿£—LÏ,à ¬šžª¶Œw +Bz 阬Er§|0 =‚3ìç"v)@gj`~Ô0nwˆ™üø+8;RÐ÷»:½‰¸ù§âJ'Uå +yî^±ß–I¹Ç/žab
dìˆ÷bž†e:–ŸšÉAEh&?s¨ÆÆdÅ‘’©ìögˆîVõE?`ƒ³Ì› <ÿ|6GYe'í.æÓ>®ô†æòã¢XlK;ð³bb•n² +£ª*q…4âIB¿óüôe;±ºÛºGÂs±œó.s¿ˆá#½@ õ1A–½½PV†hDí= +'î²×•îa6ë`™ç}ËèÞ¾ç~=Aøûr[guh÷Pߦ®ŠWîÇfR6È’02;ý¢©,ŠE3½¸›½æJ‚‰¶ž¥Ë»îiòe"z
#wßçµ\¬»â°’µÿäõ™ìà\Ï[`—z¨-šµr¸ô‘.²¹™½Lw© +«1¢ÿ®îVà¿5„ö%X¨9uÓ@»¹‡ê‘˜m„× H˜K4ÆG“N?µK™LrWX½ÏI7\lݹ«~žÙo›ÖßyzÅãÆh»6 µÿ¸ÂáËÔiqBxmNÅõ®ØÕžš&¥ùØWÎØÅÏ]×›³ã¬ßô–qîcÁQ<$kNŸ +¹Óã//î¦ú*o¤KOŒfwx"œ’/CÇ"IDÏC&šg±·ÑšâÞ`ß2Oƒƒ÷èíú‡9ÖÖJe9_`,lKƒüã%øêcñØfÓžµ _׶(°Ö•`ô\ÇqÖ#~xfPŠWEòæ[ñPÃ~á_¦ˆ”~k–ö*JBÈñ™[Ψ1•-³°r+ÄœyôÚ4¶ +Õ¹îæ´J=™]ì9lÅÿÎ
&9§6ýÅ´¡Ä]ÈKS; -ö— ºg»Œpé“äÓ9"¹(a4Iöw.òŽ”¼l=¢p³ï].nW/r\œ7Æhµ„RÞ:o„J$VB³¢¹ +,Öøþ²KëKºZE=8wÎòy§®ÞïÄéÑ• ΨÁ´éÊ|½WÛM¤ç¼ŒÇ>ãi÷p”UO!Kªð‰`rø +<õ’>üt†ã†yL!íÔ
oÝ?gÞxÊÍ[&†ö ·@Óˆ²>|«#n©ÛÎî† +d—JÆØÜ“ òdmýâ€ïUm¯®!ajÚ½ò&§ÇJ]i¯ë¦
a°“®¼kkd#(”º‡òmŸ2h›9ãnŸ·õä¿O»?Iš´ÞÊ”p’ÔQÉ®ÛmÆѧï€ìz±ˆä|4Ä輚hHrV×¹³ÀU`Àj²CËJÕ‘õqM°Í18`¡¡Å±“‚Ç…“e®—Ðña’¶ˆ1?1ú€ÇˆÉάÚhO~*p5r»î8Æ +$yú®Ád“ôýg÷ +ÁCóçM±È<vf?tmär)_*NÁŠ¦üŽ +ôr¸Ô¨²DÃìB%ý}~?˜û²±lÍ\P*{¡B~ê}Û÷š"¾,q&î³Ç‚Õª"Vð/™öÀuÃŒ=¦¸YzÓR‡Ð]( +È#&×Ì¥H–0
ÑaJlj¯¢WŽö
&p6móÇ’Æ1÷
úrzãšMRÈÒD#» Ȉ<, as<•êàÕs¹ýí÷Co'Åʼn³>nš]Ý”6!Bc&GÛ1‹€ÝÆ©áq•å“‰êøàQå¢îf7œŒöÐkíšö¡ŸÐ`7%™·Å¼OF_B$xë,.¡Äº¹S$Ï$3Ãåã¹À®Hl,«Ý‘6)6Ö5ŽåìÖ +¢Ä¶Jü˜miè˜aÖôK8OÞ#)KóÜjN†th)_¢ðç;7'Å™l²ßhñ¨Ö#î>úŒYòÝœnx‹9gÅÅìž2Õ]ÁSÛ÷9®ˆa%š!¿×¹I +Ñ68¹c#lÞt÷ÅÜ;_ÛÞ¿`_²H5%‡’‘?ùTg»eqü”c˜Ã¿’ +ÐpþD§g2C©ýÆqeßì–ØlZ“]mÊwúk‰„lþ£½õbÈð0ß8ÑVQNãVØd’÷RW»4˜"Ý Scb["^¾.½æ}×™À‡Eíâl‹e)äÍ,VºîèyªƒêLíF‹·ü£ŠSä‰ÄŸ‚…b,]Ú.#§S=?¬6 +u¤
ÙÔ¿¨ù wŒ§zûÇèôG„i|ØI#A}} ÊLºÏ¨QJ¢¿˜(¯ØEPøY¦H«h86¯tÔM ‘,3¢H›çÌ=éš=бW̺K¥°Eêäa§bmîSA¤œÍZÍò +ýÂŽ2t»p¥]¢•¬%Jçó]Èç×L8þ\ñØN'òKâ5—'Ú„côº…|mi}vNÌÛuÝãfèDI¿6'4>rü«qÎglã°¯2PÒ?Í¡f'+—✨™³øXl‹E>,Ê6Ô£ª£Ê^ú}Ÿ=É$'“V÷BÊÔݼܯ.j€¯ƒÉO&®Ûúå¿Ä³;ïCÝOî^¬—ûs_!>DÓøøìtÚg¼ÿêØo\WoSõa£·ULä|³«²²p'8õV9шP ‰I)‚yµ,” £t¶þvJšŒT:Ö‹åݺ Šã-g„—å4n^j-¤ÕGšz|¶ÌèØDÄúƃ>Þ"€Ç圛j_lÅ5zƒÄÏtuzÇjýÔª¼øyOïsšžôظˆ.4jê"T&™ +’ÄGˆ0-¦Ãr|,-z0îÏ6iDݺ˜ågáá' TyÏÖvílxUèr¥ZtÇ{˜£<P}Ç–K¯òîòh;œ3œCF„PñJ:C[àu'¯F<^ÒkcaøÙËàü¨z¥~˜Í6Ù8Ó¯ij-×ÂøZugpõrDö– Sñhì©ú1!—éVß™Cpã%5#éqÒC¦HwÞ’u¶=ŽÐ,ôÝELsjvœð-âó·²ØÁ¦6À/ÉÏh“%ûtÚq¯y…wÝ«¿èáV#v@9Q-ÆÐWd”ãòeŸ®Ö¦/Q=ö*‡ äVÄØ©rj¾æ×AmÅã<‹>.[_^¨¼``÷î¤'MÔ¯)iŽa솺¾6Oàú!F@Ý>“E®/Ë]’•¢ ÷È^b·M>í|X?sŽBˆñúLk›†ÏYîew6«NtÎcËYƒ)2Pâ\ˆ}¤ê% T”Äy¦xàñõNµÎ¼0Š›6÷«`€MÐxLŒ?°Q×~™¬p䘿’n¸ŸcÒ€ÕÄv?MÛÔß*ð_NÂà +ÁÀ"Væ8ôé—‚ž¹®%ïI\ÒMB÷×Â…7±O¬}᎖¡œ-(Vb”Ö²áäªïx +Ä:畈z®QVÒ…2ø´9$÷DÍ¿#•Ù”XZJ1HTp—npmyg˜á<³ÿÓ]è}+󶄰óU‹ +¦vŸUhh¹‹!H
Â3—v’»þgŽI—J‘5!Õ/‚³`ÈO +•gZ¼Æ„0j{nµi¦ân(œo<Ñ1žQßÁ6TxxÖâ¾A_±,UʵGú
u¯ûìxu™Ñ92’£N¹ +)òBcÉV)É×u±˜·2Óø*æä,ý¦!á' +Núʦ`Æ:<ˆX}Ñ9‰=¨Z¤æúK +'pÃkÍõh›^Ž"Ýß;H1H@ƒòвWñ=ÁW\WÓnô2Ë.WúKbÕÄZ͹X·ù£ƒüw;(Nô—úÈ— lë6Ô^^þ¯åå*ßÕ˜
ãmoQñx=ì§ +n·‰ñÃR$ ·öŒÒ`½»ºŸ<;©¹S7£ŒÙû1}⻤^ºŒÏN)x»˜Ênö wt—œ6€Élˆé/kù +~üSØ1W*xÓ¢Âà>õ lL r€îT¸Ú†¡4pÁæ-fG,ŠP¦ÖvÂsýŒæÑîÏÑ…¼ÃQûúdPà…ö<ÇO½¹ú[;´ç¨n¹¶ I¾ã‡léá`ÑÌØêà·sïiA×¹2ô7íʼn©
•Ïܞіm”Ô à¿ØmãTÒ™ö©¼¸Ö¶>[ÙM1ê—¥ÜJc^ƒÄ‰eKÐ1š±s…Ùä&ÄŽU˜x¼»9E)‚âÓN…Zà.OVÞ?ÁþÅé ÅÁ%#ímÌq¬Q¼ ûúÉ&|XÿDUgQÆsAÍ e6“^m3í¢3¯dÂ'8ï˜>Îéç*„ÖW\#ïçD}©HÝ›U¨„ãAÇ£K t +r1ñâ£Ú—…:ø¶OÁQÝîtÞjò
£z,9EW›Aæ;ÔÙBåÏ¿¢Øá¥2Ω.åñ‘/ÏC×5…ß®a.ùô£)Y6.¸¹uâ`ž~»kï½,Î+*ên<6Œ‡
»•/”šÀ[
S÷Ð:ïômêè¡á™¼äÞôÍ›º•ˆŠw%û6«ßÜVák^ø)v¤ÿ)p‚ÖŠªsy¦Òbg\ˆÌîÀ‰'Y6ËA¨ßwüÂúLÛLLû{ çoI±ÁN‚;W”5t$WTo8ü}ÜJzòÛôÇo§PøuMÎðª¾K³ÇŽã©E{¿\þˆ£ih’ö²ätž^º{zš'¡Œ³«¼jÿp1¢•Fg +ñÇ+ô¦Oµ—t{V‹ê…P»ÚìnÝÙº½H#ú +j§€v=…É°R<´ŒÀrËT\²š+þ¤1ë,ð95sÔï¬5[VȼèN`HZ¿ü[dFøLz¢YSöå‚{»ÙS^âhá#uÌš:J.Ù¶·Ÿ–XlÂPi½–hO¸®/N‰;Òú©Äܲ•gr²rM‹a¤GÆX?/¼<Æ;µ Ž[ÁVZ/Qþ‹LÿA™‘C•âg”§¶U=æ%¬ÖUêLô"»ÏfÊn…å¶ËØhX—¾¸Q^Cïôtáx6ˆh°Ü
?ä}ª + mˆo'ŒŠ€¸¼•GD¨’ò/ËAÂÕ¶=ƒ½ +OÕø…ýìKwÜ¥ÝO#V'ÂoñØj/¡Êâë¥_¨ÙLèe\G#Î\š0&c\«p®ÇWñàåTAI‰ê•ìÏõÑ6]z*o.¶#3EžÛÒDÙT‡K\¼†im&^qDDµÚËiã-dåJ»©¹g±Õ8a}ª^½ªiUá€"Ì>ŽtÖ•(lŽ2‹Ùàýº›”úÇ»[iýz‰ò®YT_¿³9Ý(míÿÚð:e\çÇH‘0wOÁVèI¯zNƒ…ùE'£%bh2O*¡2œˆÅè•› †+þ‘:ioïjYj½z,.û¸öµu4\!.¾VßHc>?”èvú[s‹±£H׊\ZQ²î`SÅJÝà˜7ÚòÂ8Ü1\NxÑoùû8áZ¿ÎÕáü癊4e³iG!ÒÂ”Æ bÏ^8aˆYºÎ +WN!ÉÐ<?^ÓXC"‚¡¹¸âȬ҇cjÕsÝûÍŒ¥Åžò±~M/³Äº7Ö)©0ÈåiêP³:Úã¤Ç•§9´86×;·:qÙ¢QÛô¤Ùtq¼Švf4ãÕ6g¹öøíAÊÊৠkÏ_<݉“ÂÚ¡¾°( +Ng ¡, r•»ÖR (ÏuôMuåíÈÐÌIa›_ +‡}×äÃ2²|A¾9&öyX${9AÌ…±Kâ›s’ýJÂúù¼Rƒ5X C£AÅ$ûËC‡ŠûúÊæ¶N+*•æ‰ôÑ÷yÓE`·È +"ådi8,੪ÞÌÂRß›Ç}˜O½‡à¾Á„ÐÆ…|Ce׳øZ•»=2†±–eÒžðËæ;ZT¹`fÙ‰óÉ+#aâÐæ +ö(‘·âÊè¶`Üûó†õïô&HÚôYpçX¼L´pb¢:œßæ™Ò%Ìž5š3æEwÈ÷ÆsÕšõ},¹»Çp87£Â²g…¾Ž}u)O‡;7`$Ê_¨Ýœ8âØòQIÕƒ$›ag>Â$ASy$Ä}‹È¦ÏßÝmG…õn¢ÃÑ‚€´Ý‚{jXL™Î´Ì´Õöá·³ÖŽâ†Þ¾çÇšŸt‹³©¤q½÷iñ©„ +?jÄÖ•6(›ý@Îüþf3æ(<(CÆ|6Bûáê +Ÿ|qp¹DóçÀkrÔ—)„]×´ÐÒÁʈhAR©ë…5|ö@¨;øRõ´É$pgöïopV ý+.–Ñi;h‚[dóžÈÀÚÀ/¼¶a2’|[¶#ÍZ¦Ý‚S•üë®ú—ŒYzƒÒOŠñ^7ð¿5ñ)Õµ¨¹ú˜ÆaŠr ðJ:If£aîM1>~FÓµœŠPíÒžÄ5u^ñ(}±ñ®PÿÑRÈ4dŒñÔ™>!¡¿ÕÁOÎ)N²s׺îÀàùÁ;ž9üÓ“6Ì2â§ûzÞµ#Šþ µŠˆU³cËôÍQ¶ý{d&¤šeæHüÆ]ª«d}«œ +a;QàõôË8¤¤¬Mªu½Õ*šûÜdvWðrh‡¦¢¥/KJÈÈξg°Zãæö8+âD=Š‹5>sLÆ$]–ÏŸŒµH¯ 9¶¾6ãð[F~q˳ßHkbVÌå´–±xeôéE1ýîÆBÙXÊWÇE<Õ¤N[%•¡Ivð<Àa˜-Gw¼-“®m¬—_<tôÁ«—Þ³¡©¤x•Ãk¬ìÀ¯‘$å‹ÉA¹)Îx¤Ré-‘Èð„¨”ÛH÷}¹¹ìzxFÜÏc ²é¶Ó‡Ô㎋7§–èþñ€ ñù[„²ò•JÀp$+þú~1*jíü³–"âxöBG~¾_²óSÀÒÍá&EKóÉÛÄÌ9Wrû1dþÎt”%è‹Û¥>H,³1cšã8nOó¬È@ÖF+!ÁÝ8O*".¥Ä)/s³Vž`Pô=5¬JÒ8 +ü8o;c°Ï£Qä‹ÆðÕ-I²|-}HÎûf™©’ü¶Ëªl/‰õˆPÔay6Ƕ¤%e>gýsTŽæŸSšÁ’Pz{Õå¼Ø¦Ñ:I8^jºßó=ŸH•šîøïmîÓxøXNŒŸ_DDƹ“‹²Åˆô€ÄÐû–ŸÇ^…Ïð/òÁ>Lྥè\—üT»s·I÷w8m;D™'îP'oŽÌÜÙÔ½©6(±;Y“ò€‚VΤ‹âIìE™4‡æ“]uî=XRÏì»ØG-êëbÖǹÜs¹7º›ÚyžóÝ,«œÕϦåÂ¥ø‹œŸü?Õ(üø°D¶šž›P{½Sdè¨Ôª–F«ÚB/cÈ9Šý·Ý( +tUý Ÿ]fôÛ6l²<J¾ÁE¯óih
;Á7bö¤Á#ô+rõ××r¨lenÑ•”±ó/+Ž'ñ#ª_•3ùÜ”…x<°ÂBN2y¼4zn°¯é¥„¿.±£^§”Àäî~¾5FRy¦ËX‹äÈ‚ñQÓv?W㾌?êk)˜ìãz0,nìXrÉýäÎ[ +Wßý ÛJãµ4ÃŽ~㎚‘‘¬Q:olÞ82l3§éJ8ŽŠYq5Œ¬Tí=¯îž˜!5ìg˜27ÌB¨/\;ÛTØF©Ý— ™YØŸên9Z"åÈfG/s²CŽ¸QÄ=t’Îø̱7sý“ùlšE—m˜ØV-ìÈP<úX‚`úú•ê d‘ÔG5åwP6ÝÔú#Þ©Ý<šk°ôîÛ4u"Ø=7ÎàÜZ¨RNaíÑø¤à;ÁÛÕûåj‹÷K|pº´ôÔ*—•”¡™.6V‡?ôœá¬yÚ%¹ÜEË&+ö$w¤ªâa‚F¬5p0â‰>œØ˜ƒeûq駹×]@‘M$˜‚ß&Á8ˆ²>Â,ñ×þ^8,Ó'ߤU€¹¯íÍëáÛûcÙÐÅp ËF–K¯¸6À>K¤ÉÞ Pçíöü‚¶ÑžD*8ÛÐhÉ=Œ©b{…ò +£8ÛÁ„þ?±¡m×üˆâ<§Ym©°¨ØLúñ‹£\]¦&åÏqˆ•”ž©k6ÚLC~Ÿe&§ž·?k•ëqni°cL”r.ø-!•˜â…/OÌæ2Ds};®?Ã¥8Õ¾èçèøÄÊ0JW ÂGÜ&–¦<’VÖ2j«ƒ®´ÊN3QçZxI’î?íTõ£`ÑѼŽ¨C˹¢-±ŒÄâ®ÀoT~ìXû`æêáU§…Æ
ä{Õã&¶cû8c-¿9K“#1ߨ•Æ€Ôü%’]-kxúè|ó{¨[Pl¤v0fwf\ ÿ ‚&=ƨ©Tòi,Åx.¹¾oG“j•ÂýçDWË© wˆ—R›”’¬Ó¼9¤©†/œCNÔ +nvù‹î³Ø +³}’ö÷A®°^SràÎÏpï$JÓ^wo/7:îS¨ö2¿ÆÉÒÀG¢_U¢I|93PΧ‘sÖO‘·ó«…©À:¶éZñ
éTÄ9½â¢¶FÛÝi#²|0øV36Xò~7±#N¹´P÷±â +´ŽÚ±õ.ÂÕ9U¦½ô—AðñùUÄÎi_9u¿J–þíoÁCŸ`7æ’› ãµñÛíü;Ô¯›Œ&2Küë ?Ú·Y¤ì.Û‹©Ò:ahVäc%A²æÙé“–»
’Â30fWvÇVêêÒ åÔŽ/“äÆÜÝŸïŠ&a•Ã2Í8›Ç_î& +¾Y;‡Qwø† +;qÜNÒÚ0ßü¥˜£µ¬Í®%~Îi#žK´®EYêCFòç}I´}$#l—èsùfŒ¥o1¹ÞÉÊ°)>r«’µ[Š@ëÒŸ3`%ú¾Î3B2WÎ)Ð8¤f!!j¶ „"ï‰ :ÔÂêÅÓÃóºÄ¼ÿô³Z=sÔthw +ìžšTÚoúƯ·ŸäWÃdj21˜´dbTóã3žYç‹Ö9Ö˜‘+X.ôf4æúÐãPxƒÃ>Â÷×_|0TUð‚yÏžmYŸÐ‘úÁeIª¥s˜éµEÖJ¸iÍÔõ‹o#Jë}™~rÄj²R{‡<Pö½‹lØpðíg*¤Ëàzt&œ›@W_¤»•
å¢í’¹‡ó“PFJö#]”s_+ÀBÒճجa᯹¾û«tø¯ß’}4[ÎùÍð´bïÈêŢþ,”B.YdålÎÉD¼,™ûf%ší³k33éÓ®Ò€t*’ë(”ú†SƒæjX”õPêÙByd!kÓw}ô]pN]Ÿý´õ0é]Þl_(Ik œv}ZšûzÄáz ÒÒúqœæ
k”gÍŒìƒaDa½ÇÁ]µységÍ‹€‹ýy€€œ(øÚó$=Ç™0·Œé3¶ëh\Š€¸¨»Í¾ô’sÍø\ïzåF?ûÄJy*~ +^@Öç0ã2¤‹¡¡T}XøÓ¥Åq‘´”ÉJÞ49ÉÂJ)"«8K~ˆ¿]îÄœ÷™º™‹G½´§s<J–Ü™ÙÕ{k{=ÆÍñv=àbÎzQT³• +íK½+eùd»¦ê'd²¥LË2êXæ˜Tâ`Ô^Fx +ì„@ëE°Ý»’Èç¦M6W¾½L"aœÞ#½¦¦l"¦ƒ4D[—uèªùÜo‘á•|nËf&⯶(egØGm.Ï6¹.¬¢l}åQ/[*/¿ÍZsY÷T‘ëS™Ñó×¢ÐõvÀý;ç²û„û!ʼf¬…Üm*³Å¢7$Oj4ä…²mÝ6„Ût%(êOĸõgL±™«Ì¶Q07Óë¹
Çv”½0§•€!ÑäxŽˆôn°2&¦"‹Wh?`1ýJ¾m¯Öu ó¦LÀ¡´§à®¨^:5Öcb¨du«ý±QqŠÿÿ[¤øx&ü•µïÄd³ýv}b@ÈïG~Ö ¤`ÝÈŠ^à®rRó®Áò¥ö~jo‚ÖWs.D®O4r¨RÙ:‡4!ƒB„±’@u®¾T ãý’S>½ØtõýÌÜp˜;4ƒ&½Æ0õpr
ôp´ÿó˜boV œÌ¯µn,äÄë
-N¼ðÿ‘ÎÆjP©4:î1S›£}ypcyþÜk|-6üA<1(Ä»äAN“ ñijëñࡸ?9ŸÖù”Oi÷Ê.Áv&ƒ¢»äI#9x숿duðcBâ7‚nM²6£ÿ!.Šëá™ÍM~?Øó[ŒBÄ׶ȞÍý+{§I¦F=64>ýëI¢ßÃaçã5>€šk±£”üÿ +K
ñ+ÏÏg¬Â±éÝ–´ `—«z*ß»`0!Ì™‘2ŦŒ‚5ËJýqåÄCœ‰³‹pÇ-i®€@q€‘î$:œLZ"×Ð7e’Á!Zœýè +£+½œ¡Ê¢71ÌÜÄ\W‹WldT¹G +Â/òÔÁû,FÿZŠq^¥kÊiÈ_ˆÿw¾‹v8ßHkãR5FÅcê£×?!•TA¡@yU둾Š—gïž”6Lo†Æ:Z3äaÃSÜ.7'° +óÏ~•è'ÉoóÇûo¬W®µn‡hÇH¾1%Þ2Èñoi;?
+c¯À¡nh¨ëíg;Ò%ßSt”îê‘„‚ow¦(6ÂŒ¨$ÿ^yVVÃç7.–Jul728ÿõ5œdS±å
ga‚.X!JZü\8A¹‰)±OilŠŸW"•T¿J×]3fÛ˜m®¹™»aïÈ!KF“ì¼Ë¬Ž= +jE`Íž¤>E½y¿9nžb˜n>Gొè·À¡§7ûa¼I#fKˆ7H¾jXÙIé$(ƒ5WR6‡or•‡RÍyV¬^©à§Pp€FíÆ»ÂÊr¾Qõš–^S+s¹ÈªÕæ6L +_“îÖÏŽägxë)‘Edœ +‚‘þë)9!œ.îù½RÊ3 +ÅÔ¡aØ¥Àã5Q%¯-,p'ì.Ç[ImOÞ¸œ8Ÿ +3)ÆôiFaÿe«©~¿U[’À•TÉœW2Çža<à»N掫L+)bEL8•Ð7Œ+ +endstream +endobj +2688 0 obj << +/Type /FontDescriptor +/FontName /ABFOIU+CMBX12 +/Flags 4 +/FontBBox [-53 -251 1139 750] +/Ascent 694 +/CapHeight 686 +/Descent -194 +/ItalicAngle 0 +/StemV 109 +/XHeight 444 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/O/P/R/S/T/U/V/W/X/a/b/c/colon/comma/d/e/eight/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/q/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero) +/FontFile 2687 0 R +>> endobj +2689 0 obj << +/Length1 1383 +/Length2 6026 +/Length3 0 +/Length 6968 +/Filter /FlateDecode +>> +stream +xÚTT”ý³P@¤¤›%%—’îZºAiX––Ø…eé’¤‘”P@JJZJi’îP ¥Kà®ñ}ßýþ÷žsïÙsÞ}3ÏÌüž™y^6&]^y[„
„€£x€ü +@!= ~ÿÝñ +ùßöþg–ÿkõÿóB gç_nŽ_þÿá»Àœ}þ +Œ‡<ÜÞùï&ÂÜA0o¨.qø½AÍ +<yÚ,V©KHWd—øV½q¾¼1fª±ù0Vs5 )‘‘ò¨q"ÛÞ† ÈöDñœ#fQˆ¦†•Íñ#[ãÓi0(Åü(2_Ëö6ño½Ëñ°[/ìF»3ê_»!.YA “O¤ÊQUY*fE°à'+ugÚI ä8Áâšð7´ÀÃsNrwÖŽOc
Ó”aÙÛãWÆžŒ¥]I¥K}b +Rloë¼ÿšªò`%.Ö·š&mX'ÝêÁFüq X6f‹¯AK
ÃÑ•‚çÄšƒ|¢:˜mV5 +>Î×O‚xƨ›7´ ‚Ëf?ÖŽ^–MWÌöÓè ßh aVØÉà&†~ê‰a½µ¬©º¤¼Rõ:lIäPË‘IExÌáßêîï™!ï$é8.ì
ÙẗuÈ
êàcûÐH2ú9fWaÌ\=ïƒÔ½ê™ÀIÆ\LK£¨½yi’YVIšŒµn¢kÆBø=íºþy¾ØƒÎ.Î\ˆo€¸ætÑg’4®>jŒ¹•QJáÖ¾û¤7-Gµff¸|_ŸàíOíyùõ!öB‹Õ}Û{Ïî̲õŸ)§&ÒbŽsüèÛMÑø;°˜SH§&…&¸-å±ÛtŒ)Í•¬o4P¥Þç@äU¿™‰IÝ·×À²ÙT‚—êfÒðÛ.YP‹®ƒ¬pq‰×´³~Ä`ȶyŸÚâ¡ÈFߌC‰ë<ˆ‹Wðˆ+];ÐìwgCèŒv¨”’ÿ¤gA¹ùÞʼn&‹ÚjÁÖƒÓDzr§6«`KG.âÎp¬V”H‡1’þ›dü‚1ñq¹9Ó¬
%‘àÆ/²ƒIòþM>áp_ãh,ÈWì=,¿G!X³Kb/fØ*‹Æ§°KÙûÝ>I¼q½1.’ÐDÂY³D³KÉ%1¯=Ù¡¬O·ˆÓ_øÇÕœÔvð¨èEõ‹´Þ¶PÒRezæõz•\•Súмó0ÐS0¿tÐ’ãɶ:5GñÊ;‘I›²½sݲÙíà·Ú¸¦§Çµå¾·´Î5 +¿˜ÊÌZ +š.…¾˜j~T†ÏØc Ú²UˆÙÔÜÞI§'ª¼×ünæ +»a3!C}ç«x“义†“ŽoEö$É٫ú“J«Ü»µAc2¬›æ˜*±¥Ÿ†>Ù›jÇèÄ%/ûgŽÇ¼#°ÜO“T3]ñ\M}×Æq±°C8¢èT¼éÖX•N]ÏbÐZÌņ« µéôHdþ£uÜDuÀT¹¦®Aü+ìÖûŸPt£ÏŠ˜Õ]+èq·‰Šï«b'Ƨ`¬½ ¦ª23ï,lr
)¥+h¥aâî4ú8©¢"Mr*®M-`ÉUÄTÅÎ?’bÍÞ3K-ZoÍüŠëÌ)6}æ¿{)mò±Í…X3¯Gè6¬WNBÆïq:æªMÈ58½ºÊ½,¥rTÙlãm»nÕ³i?o +{™…ÑÒü$«{ˆ¹,}Pš@¢Žì«Íð5:BS}¹)>¾ý±Ýù®l¡ÄAÉÏ:‹›ñjÇúå3ùϸáfŠ=ÉïBܬ¬©-à„ËבÏäúzÔ‰µÛ39Ö^5PµO$sq% +éó[Z‘q›ƒ%pƒƒÂõ¯Û3äÆE{)Ô&n.[øïd‹ˆ{çVè÷šÚðÌÓ;{èMA4žl\Æ%<7ZUMߊ|êJ*«*CW(KÐ8o¤j™ÞÆ×jI¸Ù±¢å”i{+ŸÀÀZô–î“´{E¿Éµ8}ß‘R·½eýQHþdŽNýèLÈ‹ŽI9
<%Q@Ÿ‚5R,I´óu©¿"î¥\Þ–ö½!ys# MÓ˜î®øó®.ðë
v^ª‹£bCæDŽå¢Ï0‡v ôwåEŠ*]ÌÎ%c-Ï쟱hÅ讟lÙ@ªH]Ÿƒ«–Œ|l·’v<‘Ã59Æ«QkLï>GŒ¦5ë–ç£ý"d}U-ž»²e™TGµ[¿ýùþ“öúkö=½"êÕU󜛡×ïùuÎØVÂ\>ò6ªšK“:áM6lÓÛ>&¯ +7ªï¹™+“áÈDt5@˜SSi“úœ†ùÒ:ÖÎÄøžI,8w”àÈ<6’ÐÀ"¥x?Ä·%q’yüÔE§¯ÖnI[E4·6E~?Ë:±oÐTªIHÞøû¶¼Y&òaÌêsƒ÷ßqŸy‚éÖæ°Õ—>œÛM?„SÞ=ÓªñÖ%b¯v%,gØPšü”i77~wF.ÁÔ5²ð%ìórö
©@+'Ý}~ý3ŽëN„{ºTc¯¼f†øð¹™²›ðgzÖдög¼ÙocÏã|ŽJw‡^&|"¸w—çz{z?PòÖuNœ³O
O%MˆL:f”Ûó©öÆ=ã"-•pIú[9-Ì»Å(Ú.;G©+"¦q>^–8í%nóêo¤ØË“8)?Ž—ò©Æ´¿/.}ƒòž^]·‘*›Ü·á-qÎ쉆‚¹öp‰µ{YtJœ5Œ¯:ßDÂíXm8¶ß™è^~+ºæ´ùåNGS{EÐÅî]µbEóÊþœ4Ò»ø`1ƒE®Ûö×ÇíÔ§¾HLºhÁ¹6Gª§ñw(l©Ë“u¥;ר§c¼6—úê>òj‡Îe4·‚HÍ2îÍw«×i¿Ÿ¨ns¢Ú½šíÊÐZ˜nñ;vŽÈ‰é|LøĆ¯œ¥©#üõVÿî#Â÷!ý5!5àÒ›ÖÅ#M¥lC59‘âõ:¥Ïm˜“¸¢½ûË[ö»®ZªÍ÷Ç–9F‹ë.‹Éµ©Ï×î™HÍÚðqZ>Û(« ÞT^{ºÝº8‰â3#Í $¯ÊuûôèŠHƒFüaZ}ƒ%Ý‘²9‰™N—ïÙæYo8Ú`ù4z‘‹ ª#Ósß…¥a.Þd›´üÑm Gì®–Ö^R)œ~-@QÇcPa-zè L92*—FÄ»¿-ŠY²a„\k¶iÀ ²
¬‘üÞ¸ÒÍ)4/W +˜¹/”FÎG™¥‚LÛÜË'å06B±ÙÕiÏz`jŽ<–9óïKtkÈì=×2ÜóCMT#ˆï•\¿Ín¡>çdØlV8ãÇtâ³òôéÖ½Ì"º¥t“+_µ‹ü¦ßrÍö¸žQÎùÃÁ·Zn©~¥pVÉÊD† uð•yR ç;ç~"ŠïTmiÄ××
áu¸ ²±RÿÇÞñVv9yÇyÔ™*ËŠ§ßóŽÖÖ†·¹÷0•<§Œ©\_ó•×Lø\Í㸺X¹ý¦°z!5jÅìG“0Vˆùƒöy%ÍžvYžƒGÎí)ºÇg\÷SÁÖà +Ò³kÐ!23výKCÝ·VW÷Ίõ§«†¥*>CûÁ¥
í6ïMžfC¹[áõg]!Txg:-ºÀ„‚M@ ä$èUåÞÅ„“”ðÁõY¦Ñ9’0àæÎŽ‘ÕGC¼¢úW=¥ø{‡%*!õ]ùò!4opoè3w¦Þ=/6|[P¸ÝL6üÕ¤ö’hš,^u©ˆ6°{*3£,?z‡‹OQÛð\´µsø†ga[V|Å&öÄ·Õm:qo !(4˜J±u¨ög!ö£Öí¨{IÉoUŠO×=„ ÈgË58ï/›ý`u‡¶5òåpÚ»«dI®¦mé’Öe®J–Q‘Lu
õý2úÒwB?Ë*3$GÛ 9ÛÑÑ·X\|fI¼ì‹ é[y»ø:šr.¶`°»ä+y«J§¿Wãµëª*æl‹vkUfxÃâc2¼±gjaK“*¯qåî5&|~Ù?ì_˜öÝÊÝÀ ÇáÕ›œ:‘\T¨Þc>¸µ|ÈBÏISÏãlòA%ACɱ®¿*§™-˜µÒʪpß+G¶‘³d(˜Ï”5¦Hø¬#Ó¼¶È°‡*0{jUwßïoEB÷γ“èH»Óƒ“àa°×4ªEÈÍÇr=qò/k]ö‚oÕ'ù–Œ-Èåh9íjÛÓsÑ} `é|qÀËx|Ýú:§ô¿×²œ(óF€dF’ç¤~÷;å¨8ݦçzå6 +kóæ~›XV
#áî]yׇÙ4ŸÙŒ
]Q+9ì”L«½;´QwöJy ÃäȪ‘íß3a±%·Qhê¿h˜©TOÅ–¤®¨=´<wZVœÛqé«Q:t\´¤Þa"²ÌzØ'3ÃgÜGtßêT#Ga ´I¸™¬;ûôÊ‹UõÉÜ–drÜáþ{œöU +6Â]½¼—ø™'ç÷ØH#
+ ÝÉ;Ï’(–£•Ýãë䉊 +ÿ¹‘°1F|Fû×qvÖïW_ßbãXõHiš*ÿÎaÄ·Z,*˜DB}!BÕ7=u“ñËØÉ3Úïu3áìÓ§ŠÖLG`O¾6>Ê<›éóôe,ÒÝvj"®.ˆYˆ—dµ³¾’“TÀ†ñòêÊk¾¹ï@íBüQpѶ©¥1àRÃÐ@¿SüY³Ù.+†¸þ”s“sML†E2¦&㑤é7Ùk8(àúQ€ø/=k°NŠB2Mr“Êmë,³*F‘´ã€-ïªõ“*›Gƒ¿>ÕCÌ)Þ÷?Z0)]™l澫OÁpŒKA`s_[ÅÓ2‘ÒÇÈÍhôÅÓ 0%:4NSî‰év¥-GpQ·låù2hS£±Œ²³Œ¦oÆxW¯Åܧú(OTžŸ Ãop*ÐÇ•§¯½=zÌ}ú ü5 ]”G<u&„ÿUUV«uŠJò-ªM?NIé$ɘGÃ*ü½GZG¯ÝÊÂD’£êƒ³)³9ó4;ªT§n@ +¨+CòË«ÞÀÑ‚\•iÓÑ:³Jo!C6Õo œ|‚7Æk3}+cr^<½Æ“tíy«?·_á=OîS–ß¼0æ[¾¯á¶á[º»‘¬Ðý>\ÑÐE§Åbte’RªFùè³ßgª·¥~Ñ«“ä›l¥KNµR_¨\?Í
Jy³&Zô~ÃUrIõ8
¶_Ö<6jOÂ0‡˜ÓKGÔøâ7·Ie–í"“¹)U1wâéR¨Âåh_ÓÄR®vÔÉO¿BÔ˜·Èi} OÚeL†ÉZ&ÚOŽNC”QùÈòòfI£¸qKÆ5Œwœ«Yž
Påõ]U,AÅŽ&bõ°œ/|dÑäå× V¾Î}íÆ¼á ¦ãV¤X¨cë%(îÆñ’>å›Q×6äÀ`³_BQâƒú‘¸P
F“Í+&f|;ŒY°×†ÁëóFÅüNê0ŠÀ¥Úþ¢>¥¥Ÿpçgn5︸g<y3Ö +¸5<•ŸG§Iöˆ¡ÓOT@ŠôùFa†/¦‘CæjrQ`r¿Éè“‹©ön!,š \ƒ‹S/@“ $#Ã<n{Úê>Rú†ãüqW¿ÄÇâ.Xš[vL9r5‚±f¼*MF| ŸÂ^ɲ§ëì $wd†vÁï»/ŽoÃxöOGZÖõCš!TOïÂ>ì‘<cœQ˜à«íƒqvè´Ùñ•zw¬@w‹SÝÄPÃJïJùè»}iŸ'`ñeïîK1T(߀p3O»³j8 +ú)¬RÙÌ…{‡¿}¤¤ÕáÎre‚’9îF8¶¨Õ>cç:“=Ùræ¶õyÜ0CœŠ»§¿Í±¥)w‘ERùvWp”í»pÇ>±QøóH#˜XsÛw&Íç éHáw–Ü6—¯“N¡VïQIöL‹,êë?⸺xq:×Èú,%ÍæÚn—\0†QrŸrçˆìš†qæIJðG:•Ê‚ÂÒÅ6U3¿ïÜ’JiC˜(j[0/¬epŸ$ˆ…§˜ØÓªzZõ! ‚w%”¸ ÊÜÑ4ΑA?X¯5}øõ²Ò†è¾`éš¹6>µ'}\®=ÓÅò†´&Ô—ýpÚ;tË^ÔD’í™›ùP®Gfug=n)ƒÊ·¨Ž·ÍU"ÌM©®J”éŠÿßI~œ +endstream +endobj +2690 0 obj << +/Type /FontDescriptor +/FontName /IRYRHS+CMBX7 +/Flags 4 +/FontBBox [-55 -250 1289 751] +/Ascent 694 +/CapHeight 686 +/Descent -194 +/ItalicAngle 0 +/StemV 127 +/XHeight 444 +/CharSet (/A) +/FontFile 2689 0 R +>> endobj +2691 0 obj << +/Length1 1536 +/Length2 7526 +/Length3 0 +/Length 8538 +/Filter /FlateDecode +>> +stream +xÚu4œýÓ¶ÞBÔ¢¬ÞY½÷.ˆ^‚°v«ì +ku‰D¯Q£„袽D‹Nt¢A¢×Wò”ÿóü¿ïœ÷={Îî}Í\3¿¹æ7s/+£®¯aUEÀ‘¼|@I€’¶’’ +ñ‚¬¬†0¤ôo«1ÔÕ
†€Kþƒ¢ä +!omÊ ä-Shº;„ +Üœ``(Üí6ƺnhh¹@áµþ ð +sAºñ¹Áœ~‰äÿ•æ¶Ï*pˆÂÙ +GºüªOæ +ß6Þ‹ÿ¯ûu„#<à>C[bûKÄÝ…ß{êÕPþ“tk"øÍŠˆ +?„ÀöVÔf½ý!ðq¡ +ó„BtaH°ý“ô×Uܦw‚Á¡º7د€W +s PÖÏbEÂëör©u0¥Ôö +Uˆ€Ü»å0>ÐΓ.ñoÚ >ºÏ´Ýò¼o>üü¹åÏÙA‰ç
B]%ŽVç¿¥™wPmýR¯êqLi)y£¥bE’Ø¿.Õ›³>T[› –渗mì½ Ò,7pþJÚÇÀ²7tÊ<õ„W:ZäXuü2«óK;Ée0˜¢bçqùžfé¤ôK·Èšþ®Ÿ?¤™C‚}MñâF8¢"¥ +! +©©ö¤*V1WÎd1¥Þ\hl¬¶yiA4Q|Ê®Ž/I¶œNœ*kbÐ%úÐTMñt‡´ÞÏ™´‰l± +¤iúbwôú3Åq5±I0ªãñŒm¾~eœIÓ?ªšê]¥W¢òLîÍšñAÏGb+¹$!ŸÓzéûù}FÊ+ÒW|‡òܽ`¡š©´Ó¾wn1.¯~þ¼ôC=uˆ$É#ü +WÄY/‚6À„™ÅBÍâÖªéÄÏŽ"ÕÄü¯ÓÕÞw6 Ë:¬4Ö• ¯ðƒÍ/Ó²3 ¹'6<@|‡#áöÂɽ¹¤±õ™Ð%%¯~Þ0ÖÓ<*A\½yýk/¥G*Á6Ú(«H°9ä•'2·l9O*£¢?´Dœx€D~$2?uºOP|µ6æMÂdXcé‚4µâ^ërüú0> .¥m“;?Ü-{>~Ѥ7ydQ£Bû öž‰i£~ãfas—”>!ˆýöãÐÄ–‰µ°Íòù×Ï÷Ç.®'Û(tߟ¢ó[×öùîl’ÒŸ”£R.Ñn„ð ÂF´Æôôö9âú쾟º¡ga,*4/ïJÛ¾^¦G¿ü +‘‘/ Z‘QqøLNB3.Æã{Ç"ùG‚ÒÈÍý¨øÓÙI¹û80 ¯ +Î +7KÀ^ñBßS§Q÷å8•’Ó^¢Ésâ½?#hW6œ~£‡4D²Ü‡—µæ2ö}+ ØWuõ³1n`;7ZÉíqe²,ÿE†¯=;plöÀª+Icüé—Ý]±Wô8íú%m~üš£Â9.ŸÃú´“UÁ¨—š +_:ɾÍÊQÆi}˜*LŒÚø¤²QΙ$µ£sɽJÉtS„~Õž‹5s:°*d{oë¸K¼æb]^’žV=42Úÿ^ÎÚw"a’?@r¹Øa]:“ZWòÄô·•FÕ¬á†îǬNçhŠ"Gú¬œ
Ìà#n¢5ÝzRŽÔÇè[ÍË#ŒÇù BÙƒs–V»wxñ6ûëOÓ¦ÉõuˆKž¸ì„q‰¢æ¦³n(¬‘ßÃQŒÙjoÂâß\>T(~Ä]fOÇ+qÙ·Gv‡VÏá ]ÊÅ3rG%ÃPƒŽ”§ÊÂei.¿›ïFoÿ†º3Å’¢ðŒ +-ÝP6AiŒAËû¼1Ùrr¶NV"uÁÑÃsËMµOM?+ëýè÷˜;OF?Îø¼@æ°ÄÖÞ½ñžÉ ‘yeŽé{¸"Õ6‡Î8üD±Á«¼’!4Kdì}±Ô¼J»9÷"LKl¦ÅŸ~éôÙzJ>GºÖ‹)É|G&u*Ý<b”)!u5£Æ´(è4U‰ÿq'J;* +'„Z–Þid7i¸{!S>øêaÔŽº³$eTgs|TæòÑ釼ΤŽRèy¶¹ôXãE( ›âÁgÈ»ä²Õ•cQ®¬Ë†W×Û‡äŒý‘,¶›Ô‘—ÕE‚O£CÜ/ú<>tŸV4ÓU»c?èÐÀåšX€’ÆŠZß;Šà"<{ѫ쌆§XUâe[†âûéÎý}u–é"Ò Çg:Ä”ãÄþmðAÖ”¿åW4j~×€ÉÓÐLKK~b¼T"ëÑš‹2ëAMn&¿£¤“Z®O)´t…ëêѬw.m¾,g±,zœ5'àŽ~ +Ò§š"8Rª©Kv¥2²/1’>¼ÿ¥Óœª¶ +톞q4&}ÔTá'Ü[œz”‘¹@)ñ”A|(Ð14äPåøü¥â0Ï]ÍM°“aNé¢Qpq¸ÉMéMI™J3¶$'LAýÎ>n«K8‹U6ï}µWOÑWkï)^ìb€wø™æ9cÔWlÈ>¿ä#¿¹#Û@Ï(Á{ûe8òjNlz8+ÿKâ³p«l »üôÉúð|’¼ôðEÄjäÏwÚ:©Ò›×ø¬ÂÚt¡M1mSÚBGûê•ŸÏ *=⦖jÙØh/‰ÛR˜›±Mze%OiìgØgƒGñ‰½ðjä2L'Lv‡Gïp³òˆÀÃj`ìc¯Ó—"NK +Ù1òúâ’Z¹÷ãŽ<„ü›/¤H#fkÜÍ' ùóŽU#KÞ Ï˜jf÷ /¹rw^c8â¯úìÛ ³.–Y}Sºz6Ãè?™!~Êôäš[ì3§š "a‘@’1¢ÂÀöHÓ¶ÂÕ¸úê
ˆãSH¾µEç^}hµO„Pð´ÁÌÏi£˜üÎ._õa¼¶g¹Ž›fÛ6äAYj²hmý 'Ý.ÄTÔ865[ýƒâ2÷¯á¡Tváml
K”‹ +»¸-áÆ.mÌ|•œá+ÄÚ§/_Å?+˜Z*¿»þ*hƒù¬d¢è|ëL¡yõ’¥¹T˼ãá1ÿ{ðë×Üíô¤©cϼ3§F&¦£z0 +1?RÒO’‡aÏÀÎ-³H†™ÈÑž¼<fäœM½;SY*X¦â†HS«Ù½7äz–3"úY–Å +s¨Fð¶µò÷ÞX– +]½Kê°{X³Ž¢#_y»øuí~å¢ÑÜa »t®QÒt™]ˆ3¨' +ÆpLÇáÛ-1<òý†Y«Úñú-ɤ´wÝZ±³¡öÓ
•
Ž²íLgéóê_ù^åæ|ùúDã”;HýÁ^à”_Ï÷¥™>ϲ»f ‘«XØ÷¸Ë¶ÍQ*Ý^£Ã³Êœ¬N-„;'_ãò"ž(i,r¯—¢Ý4øCZø}Æ[—–ŒˆÂ-MB·ôFt38”^oœ’¡3ánè}yïùÙ=1]S<¦å\iÇZŸ)pÀïO³Ø(\K¿òË¿¬«Ù$ÆØ€íz¹£7áHÙ–UEꜮljÌ&Ç„rù$Èjû¢=Çý ¦9R=8(âV,óÝèHÁˆ'¥3¨c}6aøyŽhߺ#²ÃÀÅŸã6j,uÞÕ‰Ð>%pFÄÏ/d: ’k¢Î—n˜|qºµvqƒî¼Æ|¼±,FVòX£c=¼®Kß0>fËx׈)&FŠõDîi$Õƒ£‰5‚-ì{ĵš/Ër'àú¯O5(¢×uUž;%¡)½”NE‡×Ãý硤ýw5cH;zºßªòø=/]3Tx:Ú=;x¥ðc +»b©Zï+†H¸š(ØR‘|æ$ö•wA—b]–D%ƒÈA’ëIEUŽ,ÿE“VñîE:^Õ™âkݸAÉѵ}¦oìÖŽñeˆf.¿$æ<ül¸éLgÒ\T_ª]suzJpÐX]xÛn&bÜ)Ëá>«ÏÍ&K+þ*™Öúüâ¨L(ˆ.6 ŽåGžqÁÉìØ<âH>–ïZ±ÞB*ùº;äcß:“£Vi—ÛÇóó0º)z<bŠºyùÐ +/èvøeM¾T|cY1òNe<ß½A²1 +ŸVq!h7— ä€xîréëžÌ;™çûñf¦@ÜÝä®–>î8oØ$Èͧ‹Ú¥ïŠšÏN‰‹J#µ‰±Cpeˆ-VJ†îÙ->³Ø^ +ÞÐTl»4¥xˆô ôˆò ˜é=
</¬Ö,¯)–¯GWdI±~§àÛ'o™Ì†)ô¶mæ`œ©iEõ…9”¸¹¡bº¾ØüÚp!ÊÀ`ŸÓ‹Úv²|cÆ Ù2™éxrwxÿQ±G^Jà†iå¶Ý.*'¹à*J±{¯$Ñj6éŠÓ^šbƒnïl€*iüx´´1™5ˆô<=v´ÉÄùY¥pÈÀVe#9sðã{Õ$
-
|BTOß|òÄyGÿMT¾0Ôë懈OmQ9Óv})×%±ñ{Pî®OÇIsIša7½Ùf½@·‘~vèÙå7vCSpÀc +Tþ`AÚ¤£°ç¦D^û}ëw7©83([ûìј\Ðeáj»žæ»®¨ð¶Í®Ë¹Ät½Ø +Dö‚ÃøÜYe\JªüL,Í Çb³òYÏÜ\Ÿ\4sê½qEÁèGZ§i²¢b.F1‚ÌRRáßdVHâðF1jMøm +ž7³5ISø•<Ǹóƒo‘”]9Yò uòdu—H:“P¥qï³ÓÊÜ;!ô/]/³™V(š<7§ÚÈÔ…ÛôÓ<Ö~‡6²h-fÑxñêþ@YˆŽêENI[Z²n߶{XkÈ{»8bÂL¾~ +„u¨í¹Kúó5YÏ„ÙLœÜ$‡ã cÆà”F= +£ûGRïÐ\2n ˜Ùë¬
Êž‡úEǵõ¯½™ ݦ»ä :k~sæçq;†<Õí'fiG›?ò4‹öQ´=ݪ¿Ÿ‘ „º·Pm1s:ÄÏ›êŠdïÍçÞ³³S"‡
™;¡>]/IIÿp*öv“>1ã-²ýv-¨7Õ—W‹ašŽˆ¹>8C3•kG´—…6«aõáü”Íý!‚á$rRÆäpÆy2ùôíKÝœðŽGõ¦Z›NRø2!ðTqHÊq`ÆÅÛ•Ò°¼E<ù®ÄÎ'czÇÕ:ùj¯û-}í(- +-™Ôë}°{ iY‡}h¹süX-ó@´ öÑê9ŸLöÑFÜj$ëXùÞçñ×è¢C"Ó.½ƒðKvIÒ%r<g†·8-á;ߊ<ˆGýïHÒ$¨›N€0ÿôwÂ|¦Š—~ß“K¹|Ò3™zâ×3æáÑhUKâ²>ý›æ<(²àêíx¥öêúx o…Á3æo[Ý)0"åü$eËáz„ŸîšYŠZl"†+ƒ“»^þ„Ô¼·%¶6ð¦½É³(jÁxñ÷M_eÒ,$z—ô¹0œÓDÚ!`E;áYç\]ú± !†£Â1/‚-nÊõ›ús^¦Ú¸âáhŠjAçÕÔ„e¤¿°‹q +8ç¸g{bÁ"ÉæÛk†w÷ÑÑNDš)DÿàPCS¨täž4£x£šŽoZ]óÌwâÍ -Èõ¿“?eµ"N¿žBUp‰vB„×r8>,RÔËôpÍHy¡¯ðôÁÎd^J”2ª\ÛĘ ¾¸3¿¶•õþˆÜkâ,D✔ÖÿåÑL£><Ta\öÆsðI܇÷’aDÎ&òé'L£©±S{¨Æ™~JN;ÿzæ‡øbŽöç¬-Gí®Êc;+xì@¹‚O]Êì3Jk€åý#BŽ›Ÿ’?Mš”'âv7õýC²)“F,cìƒá²¡9&!¦\Îz}Éf3%ﲋԕ¹uOë™öb"¤jËÌP¦ûì?=íR‡áHù.éòÀ÷~ΧºsOK%Aÿ”"ãgðÛᵕQÍþú#õ~zݺ‡L +¤pÚæé5—kuÆV¸_ÕÛë\ì-#ë‹»ÛëÕj<zKÖ«çKV+?U2 +Õ5ßÍÁ&÷7pŸQÇÚôNÇZU˜’Å‹d?4]啹ÿpÎ hLù) Ùò&hU°2·À¤;$sBô?++ž
.ù|DX)2PŒ¹j“ìa”yõH]Fl¾†‡`")䂉c(£Neße]N6¾ØºÕÓÀ_OIrP@î5¤Øä#X‰ùÄ®ôu¢DÜ’°"»{YªÒŒ³öC&1 û±¼ðpeÜÂ5ªJdÆð +K³JÛ!ËÆ`Â3Që–÷êÙh»3VJ)Ë•Ï"•ê÷ioX7©#¨ˆx§ð/"õµ7Ñê +t}aPtU¶‹|¾Ù¯b¶G °FCfü'üóå…«uØ:ýävºuë”À†Î*kùð»¬soßvĆÃÂÎRžxÿTEïœsn·åÞhQ¨~b•MëàRhq +endstream +endobj +2692 0 obj << +/Type /FontDescriptor +/FontName /AZWUCQ+CMCSC10 +/Flags 4 +/FontBBox [14 -250 1077 750] +/Ascent 514 +/CapHeight 683 +/Descent 0 +/ItalicAngle 0 +/StemV 72 +/XHeight 431 +/CharSet (/b/c/d/i/o/p/r/s/t) +/FontFile 2691 0 R +>> endobj +2693 0 obj << +/Length1 1646 +/Length2 3984 +/Length3 0 +/Length 5004 +/Filter /FlateDecode +>> +stream +xÚt 8ÔmÔ>QdK””¥_I¶1‹ì»ìÆ’-3f3–ÍŒ-‘5K¨"Š„²e‰ì{$B„ˆY“”=Û7´¼Þ÷ÿ¿®ï»æºfæ>ç>ç<ç<÷yO™ÀÅÕÐDGŒ6‘@‡¡ +€†¡ž¹9 +@¡’`(T‚IPÐOqÅüu0 ZbHd<‘ °‡¢A )T›&’Be ÀyW +P( …Êÿ!I +€&ÒÁÀy"CfÔ ºûð8' +µÐŸ¿€0J€ÉËË‚vÃ57 B +¡øü+…°¢…â® + ©-þnŒ"áÝ)d0ïºÓ$d'
uÎZ´ÑÍ
C ™vΧ‰'aPÔÁû@þܯèEðý±x»ÓÚÃbAÀ_òÀèiþ&QMLÿØp +
…BeeåÌ% +•úeÇ“µñÞ´ ž‚rÚUÎŸÛ –pÅ0&D2~çé¡A¡ÿñQ—åB}^ÈÔ;Ûua¨»õï²Z½³„Ò2 +‚ºhŒ÷®Ä˜@¤PC +Ëz^DâìA‡B¸(B†…µRÏùÌc½ëÿêSòB¨ $ÜòÙ°IŠŸ'c_Ã¥\‹dm¿Rcóž(1úªdcÑj™ûÕe±z¦EíÄÛÍ%³8’pèÚsîËsH›:™©'iìC +é·Éñ^¦´Ç=®Š¶.Ò…ŽŒk4&Çõ¦”ÉÀÓ¼{wZÇEÔëš|Á{\ëØ—fç-]”áQÈYyÔù"ecÔ'¤9’y–ÎåÇ•_¥‡¦ÁÍb€V&T‹ÄY°9ÊÎ=[i>xØ¿}rQÀ(1YvôC~gü0X¼>jCkâÈy…”wJétGü¤·ýÓGF¬›æÆÕ\é˜\ì+´ûª‚B/pµ~â/ÔâÕœ¯yö{µ0‹ýÉLºÚœÏõå| +ë]ËgÕŒyÕHµùz:äj¨5¢=:±Z{ýy¿†b·æå«Ÿ…ÅÒDÆ3òGÏǼÎâ5¾?”xA4ž‰aë_„m3 ×ÚkõØXE5m¡hò3¹om–éi×lp#LKôj¡ç„ÆFE¡CRU¤LȹDš>¥Üo;Â1€í[×2DŸtñfæGª1SìÙœ¡A§@Oöø$3"ï„âćª`„AJIíØu¢\{"2OáaW B‘œÌå)Ï0Á~ZåiÂñúXþ̈ÁXˆ°æ«ãD®T¬b³ØE+" ¾;{t. &zýSôÚþ!áX‘L£C´À±å>u’0Ôº}ä^ÿB()%á°\Ð'Q‡Ä V†PË“tSч=±A§ ¨/l£¬q4"ê)oìýÙF«+,-D9Ç;JŽ8ã3*ÊéÙot–»‹.UQ>äuì"ÕéÖмt¡þêÏò¾ço¡ 9Ú}9#"ªz¤û—–æîzlмòB…Ó„ÁV$+X0 }‡8&‚“?x¦2þ³üsD]“éBá{w¹:ÓŠ—'øâ2X‡îñ,}°-( Q¸–Ý;Ò‡+6Sæ6ÞʸøôE"KA‡qöøxêŸ,º4 +…Ixãòª]†`Õ3³$éôx–pCœ^æ6–æ̆2çãðÁ‡ëØ.™›¢«ú®Ð:xÓmg·lÙ]””©çïfÕo+I¿|SÅËUrÌs°»“‹C'z?ÏÚRÛsû;ŸLà"å2/”î®?Þ O¶®§õñnbP„Ïͪ/^6G–†ŸÿAÿnÝfä׬œû‚ní£rÃÙE™(v´Ð‹î$ÇŠÞ¸opß jl’gæVÓxk4J?®$Ÿ§q¥£}ùäÛ|½×;Ëkß3„-/kŸ +Ò®»EC;›µÇgH½(ié/'M˜žh°FŸ ¹|o%Ç[Û Ž®mëÛËçàþú–€næã¼û÷G#wøy>)Ñœ\¬„-ñIm."(™%©#–\xÌ• ™|YíšÌƒäP{·b%˜\ˆ~ÔoóŠÞÕ>=´(kW³UÛ¿px§y¥2Ñ[éIe½i
Íãê%UüEw§ý§¹{›õ–í‡Î[µòJ•[M1ÏÚ÷7nEgÝ6+oyuÒoä¦ó‘L0=Ú³(C|^ß:ÿÕ‡9»Ú€Ë^ÌÒãÑ>ˆ3
Çå‹È½½÷Õ¼ùø•„I_/hÎÒ·&Äss'±~û1·²Œf„r7l²™[F÷œv-ñȲndÇÍ0Ž5ɸå´Ù +}XÏ?SÜ*RsðR®ŠYžoRˆn:s1‰¦Ã!»”yH¾g«]˜t_(錘ҶÔñI;/àü~óŽa·-{¹ƒ\ ϦÑÍlsÌïàðÌT§ÐÜÛ¹ûä½è¸‚%M§ÐðÙ Æ SuµÅ•Z¦ãuNb1O=i:¹£N†÷G½½|2$RêǤ€]²©ˆbÁ»ží42\ë÷Wurt²fpÄ45Êx5vzLeÔêºçÅ/áod*Ñ`¤±òãímAÝ0Ÿ-Šºµõ·J^ïÉN/š;qO%BäiÓ´¿Cù`Ø1]MT‡î‡qZHØ™å–o¥V““8±˜DØØð© °?v0 ´ûŒºìaFþŸº÷¤‹Q]Ü.:ÙÒm¿
íóÙJ:i?ÝiWáò`¦¦k
ˆI +Xn½‡Ì#Í;QòMÙ–¾T¯õì}ýh,Ÿ·oSË™0»xóuçаµ¡}3g]zÎê/Œ¬ÑÅ~Õè•~lÞ+ækŠ–üx{1Ý‚z"X¬ÍŠ7ûý+Ra«°Ë6bE_06çkÄúùTU¾t¯ûÐj1Ynšž{u@gÓ åºU2ýˆ†5ùÖû«pßAV¡«ËC`{=©Á»:¥ƒìåÍD¶%¬h%ƒTÛ/•=ì}´7TË62ÁÜ•t¯Îm_RÄeëŸ`(À%$*ÇþPWmqœ5ö³1ŸíÊ”!û‚Bý7 ‡Í§'aU¥eÃqõ拧šÔÞ±AÎqšÝE¾â;únJüÃ}üÚðõ$‰Óo+}Æ~ +þòÓ¯ ã›eì)wYg-(§Î6g3kšäù._KLTZ7ˆRì.Š5¸£a*Š2Ëu×ãIVRÆJ:]i“t°<V*mé“od®rí+?©€5ÿ¹MõJŒ“´ó싾4r~ö‡\”^ɨsýW¹¸lšÁ-yÁªmÙ»Q6¶¦‹)AÝ+osJÜÆûCÊõŽGËÞÆyJ*øöxëúɹa>ú ¸ÛàDž: …dQLbˆFß-;ß(£¾ïœµ{SB̘Á‚Å^z®\Ù®#ÑÄA{Ð-S µÉz'eæW¾ƒõèÐÞ¸‹láüʺ +endstream +endobj +2694 0 obj << +/Type /FontDescriptor +/FontName /HTWIVK+CMITT10 +/Flags 4 +/FontBBox [11 -233 669 696] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle -14 +/StemV 69 +/XHeight 431 +/CharSet (/a/c/d/e/f/h/hyphen/i/j/l/n/o/p/r/s/t/u) +/FontFile 2693 0 R +>> endobj +2695 0 obj << +/Length1 1421 +/Length2 6043 +/Length3 0 +/Length 7004 +/Filter /FlateDecode +>> +stream +xÚwTÓmß?‚ !’")S›f£Dº;¤ArŒØÆ6b#¤¥»”TéPR@”I ¥›wÆý<Ïýüÿç¼ïÙ9Ûu}óú\ßÏçwöã½vÛTD†‚À5QHœH(P30Ð@ „((NÍËk†À¹Ãÿ¶SóZÀ1X +)ûj8G´©ƒqÄ@ ëå +#P{#` + ÇRóª¡ÐxÂÙGìó÷À +éŽÿwø¯‹©kjih +ýü/§ª*Êà'"!—@@IÀMâ"àŸuþu£ÿe½
Fü9ÝTÔA:¡ +öS“âRÒ +¤í×nº,n®Û]ãOé¼éâ˜âúB8àb@O1«f` + +—c`ó"¹Éšú“÷°]™í3Ÿ¸Üt#Ãõð“ã]#sÇ^zé:6¯{Ãø…
’NË¿4ð>‹÷vŠ mý«:aQCˆ%G`-À)ôa/{îÔ.ø¸¥¸L†K›™bÉÔ°Ö + ZoDF¥ù%±†Ï}Šwý’§·ÚÛUù&=«b‘ñŒq„¹º)ÿ¬¢‡ ±—õÐÌš85‚Çü®•ï¼~Ÿª8 ‚Ðæ!õuîý8”,€;ïÑZGLX<«hkôõŠÝQ;WËI`$e†O·ƒY^õ¢ÚH$¨½Ë‚ã× 'ë¤Y +Ò•ôP˜H4N´2÷ûµ=di]d¼Å0ŽðZzm²h¤Lç Âô‘ÿm³qèjÒý¸6•¹í–üX±Žñ¯ÛÊ‚)Eo=úœ³¾-áÌÁ¾•£p‰Û¦Ýûr†r¸ü]•Ó¢hö°7dðBã¦åuî¯l¤‹¹Ù/æÀ›«¨;šX£D°”"Þ
˜øf‹OœáÓŠ1mÅõ€ï”s{¬S/µ}¯¹Þ©u.»DÑ‚´·äè>û;¶»Ä—Bî +<÷±Ý€Úð]S¾×Z‘ÜÄï;S3e¸°™6…?ä#¿Àˆ>]sš°€&¨{8Ü% «[+H“¹.‡x¸rU )Á?-1Õ!ÚtkHà^_f¶j„é½Y¬Äëû÷Ý +„íã IYß ƒ-”`šÁpIUŠ…5&rÆ©£ÞáCІÐÈ$ÃØ9º/–
µâhTŽúQΓh²v_ŧwÚu‡6Üvf»Ï]³LúcÅ„ŽhYÖ +QkN-òß]õŽïñ¸5»ïÎð:l{ðØÑgÞZé-XºâÖ¼Ë>uaöú6ÈïM0;3² úÞÛ<ÍI?ˆÙ³¡6'ŠˆO_*ü¢õG×ù¢:;©¬ro-”Ìî}k˜UT +fš\¬7+xßúfâ“56/Ky5Þ²A-¶IݺÂÅùœ•ôµùR@XA$nyÒêahëõ›A›ž¸°9§Ã€NÆå‘ê™ó¦&cV©ø+Œò9Øzq×T#û¶ùÐVzÞ΋÷Ís[ÃçüÇãÅ +Ê«©y f—€Ã¼åЯÀ>û¹°H*Æ0Æ\°÷Q/ù®7Þ†]ê&[#`Ö#ösÊ
J”è‹ 9ÎÚ`Õž.øÑÑÕ¾í‹d#×+ô «ËÔÔÛŠÇ/ÍP# +E‚œLÍ/ñEAn ™(x2͇9Á%AµA¹RÆâw$dYs›8úåµFü@ûgP¶j2i~ŒÁõýh\8,((tú±áz„¸žß•Ü:SØàz…É|êÿXåb/ø\[ïC¿íö{ëh¦vƒõB aÁ†îo© +!î~7px
ajÈ)£&ˆ1ý“Žà´›©#‹Ä˜ +ÑS–rcüº§`ìóÐèô&‹ÔqÔ
ÙÔwÂÍXôo+%6ô
\1T«\65Ø}‹ØxK;©˜z‰¡÷õ^ÔÒÅ¥‚ï\oXv媯ɬÄòlŽùoæ]kÒŒ™Ši>e_ÔO–s¸K
3NÓÕáilMë²îçÏÊâaâ¹Â´W¨kÚè4AOvK8í‰tݧ+ ñ@ +¸éù?Ø,²½c £¢gÞJ°®yk”Zã>ýú
^s»Ìž ¥ÌFà9
„~º™Æ ï?SùNêRŠÁÒ„?‹r$×}•|êÛÖ2¤¥á2η¢t94PÈ4WÉᘚ» |+öZÊVY?l–ng‚£ùBGè¨ú‹]ðùž¹\„ˆÆûRx2ê©äÓt‡ÔbUSÇñ3ñ”vÅ'_ô|=%ºŠç^:àJ¹*²WÞøX¾ã),k$*Wµ¦ˆnˆÛÏaêŠeóù¹´Ëá+“·‡¦ëÆåªöÞ÷½{àa™³*ò£Á`^e˜€uÄBòâ>œta›•™’±mb¤éyšQatFI/ž¤»‹q±Õr„œÛ_•)ÊjâáŸÙì·7—`ªò̪ßÙXØR#¿þäÌ»#¶yÇõ”$^)#ÿpjP…k¬iYJ´+Ûn×Ç!§-^þ¬Vɽ£¾Ê̸xJr»xoûœ²ðãštï½»X_"D>"5yêÄíHlÉo–bu$•=\ÀvÿU/Ù—b-^†hôpÛËõÞ&ƒ²c©‡È“<PÓ u©k“òZ©1Ÿ&•Ã¯¥5.ªSÝ‘»x÷ÁfýÙö<W¾ýZµ‚³Ú÷‡‰õÁÓJ+ëïäâì’Û0Ä>íäªh1Ü1M×ÖŠ´Ú£›ZÎ÷Z2^rÈÒ¨*ÜâÙ¹ð£o•'[°I:qç°ßC·s-”Š^.·2x)hÔ²G´¸§u +ÔȘ¦")šQ-6Çû"ªc,{^Lj®z’RA?þì\dxÎo7;a›3…÷ôøvª”'ú¾X¯ñpWÎogǬE2„>¢3ÿÅýRÇãôsínësÝ°9ßç:. +}¡¥QÅvIv€YRg +îˆóo³º=^`ñ¬‡•03²æáçýì^—!N0èG”žD=³fˆ=‰ÆAç6>#’»&ÉÅ[ZÚH®Yv°‘Évqúk-û92£|þÊìK§^þ©#ô°úGíëâ|ä"è½ÀêhȶÄ5/-ãÕ”tJþuuy¹:×êî¦ÃÙ:KâXf®‡³G*õÎZɯMûb ½âãÇï0Œ¢Ó7ߪݳWS-˜]©fV˜Æ$Œ8¦m2ç¸{Vð‹ÛMwdÂ9rõVR€u\_”JGÑ ´½4öñ›—˜/38Þ4=ãVЛ>SÒ8XÖãÈÎæ«ÚŠ.ÄØòˆSñؼ‹ó@K´“¬²6PîJÞ HêX€<ÚS¡©H6—éíëA%¢±9h5ŠwÝÝJ!ÊHc¡!9“Ä8d^R´8þuDK؇ƀ«OWôVßëY˜…Þx"Ã>——ŠÖm÷ÈÍaÑ€2Ò$çw•w)èì¬F—êö9~™b%`â»1“´š@ÖíK%5":éRvƒ²U]›m-ÿ°ŸÚø¼…E·øâBDóFp±¬çy–Þ~¼Þtý©¦œ¼õYþ›ðãÀ.ÿÍ'M³TãLÛfb˜Ž“îª
•nÈZ[_aýÑ¢{9¯;a˜Ä~NV¿f(©gÛ8½¹¬¤q㇠rt/õúÚ¼Ûéüí$eÓ‚C]³mmÛóÌÂ)£ÞæJêòAƒivEÙ'EßRŸ~O*ÿ4³ªõ¦áy29IS–ÏŠŽÁî<>–$K†ER̀˿º©ãF¾‚£4{/9)y"Ž–iXÆmà*âá +…<ä 5'¿åõB>k”ÐU9ÚìóZïÞ%ÈÐß4Å ù"jy¢Ýv_)/P6”dÄ‚
‚¢^¤]a¾1P÷?Ê؆T}ºšIs§)3RLˆò=¶ÖntU`Öóͽf*Ž*Í(Ÿ´PÁ·¶¸µ‡<v’ö}‰ÃrÂY2ý‰Pzըѥ•€!Ö¶4óx{:a_‡¸çOÌÉŸÞïœ} mDéª:¹ £®öyIüi<I"§Í½m¼zʇŽ–%7’ ±à³4Ç9ºŠ.ìîÅ>ÕÍ5C_—èWQæ[Æ+?ûÊòi,DŒ‚"œ´3
%¶{7ÂNãK“ºµ#4Ä"x³qCûµÃ¾±ü6+ÈkÔjv®î£Û[©t˜ö0Mû^M(ÌÍ}sÉo2*ßwuÞ—Fa[$Ç;êü±Ökæ€jë–ohæøvÕk鋉Yþrý¬´KçØGçN1à +b5t| M³ +ÉÓ}ƒv;³¨ÌÀ¿2¼«¸Ž”ŒñÔ®sáoòŠæSî>§Éð©†êÓŸÛ®7;ÏÿØÏÀ@šsÆ¡Èqs¼¸BKèNç`¾j\ÍlLÇšB3¥ ßP°ÙÍ'2w#ndŒÎõv¸§¾á¾ÜÈ]Ûó¬ÙE÷¨©äyçC~×ø3È’ ‹‚?.ŽC:šdìº7mT׿ÂÊ[´ú”÷FSöprß×dÝL)ëúXwÀp—€’ +í/žzR+'£×¸›|4À×Åòž¢·´hÿ®~‹¨°~Zäí¤©£ÚE’›žp³¬"–RyH1
«mšÆ™Y9FpŽ~—5òåñMòýÌðãÞ¾U3[Aù ³Œž³Ã7`ݵà Ô6¡Ä2ôûÐ B¶Â²Mhó|º^][Çñ„ÙyŸÏ°ž‘fåí.!ҘɵMýd>YKë˜î¶ÌDÀ‚óã¢}˜b\t$©Þ…lZå#‰·¶ßL
ee²üå|~µd–Ò\iF`qÜÂ;r4‰Šk +ÊXQŒ‘¦]èîÈ 2J¢~ò¨ÏÊGê•ØõÁy·Ì2~8ëŒî“v-šæ¹ä«};Ïó8;¨.è³UÞîÍ¥s"&üŠÅ‚ÇT£e_úÅ¥¢\ÚV6ZýuD¥¼ž;ß.Ü›püñ(Ýظ¯q•ÿøžd²kj}ièLX³Ál*Š‹RJKÐQ镉¦Aí\WÐéÛ!ç…{kèN§ÉYR$Ù)I»T/ˆV^Ô’øU¯{ÑFŸßìIU¯ÚÙÈÓ¥ü[Ô€ôê5Ëõ9êá„C˽:-ÒûÂG:fÏy"ãO‡ñÙ"¿%ŸÓNC#Z–Ï, .yv¬î|ghvM˶¼ 7*Zå¹ÑCyM]¶Œ$–$œW€ô3˜u!ÛÀ7ù¤¿ïºƒ~ú¡ç£à¡läpCÜî¦/ÿ—VI4Måm™6ANÑóÞR\yØAˆüν:;}ãà†à~£Þ×ÔwBMÊŠpQ‘IÔã±û+§jl•ltçÓô¹ÐoôŽØ²™]æñîB¥©gN:GÌRžâƒÖ +VÀÜQ?«"1+‚C»•„‚J—ýÐû6Á|%=|‘gËãÇž¢•±û\ÓoŠ#¯t¯÷¹§XøJì˜å>¾¸Ë«!°S@L cõò(Ù„·¦ÏaW>þ·E
ÞÅ^VcWdó½B4¼ô¾`èç·Î;)b·'’!”ßÂ(ŠRæœÌÒ¿W5¨Å9†þŠPÉOÛ¼àÕØŸ3ªL*9†Úá(ï.[cœHC (•!¾Ûc»Zœ×.ïV×r½Eµ‡JXq‹‘Ë1—?ºDÎ9 ÕqYb„EÑè†Y8'V/ضN»32·ˆQUÏÓôQJ^3¾±YŠ'‰Õ΂y)ÃñìÃ=TL*<£Õgé-¹$)løISÃ;ö1š–2†ƒÁ3Bœµ"¬\¬øšêÏlU͵°9æcª”¢ +&GÝÍu¿§ê¤/ždÔ¶ryŸM‘é¼™&ëR¸cÊ)z¼×!Âr%À5ê~*)Y[hŸÔzR¯oA€ÛS:k¦+÷<ç 丗°£OÞ8•Û¯T
Z¹J…(T:í’4g¾Bs²ÞŠWœœ°RÁ—ØR«ON[Â^X¿¦å9#mŠL³ú4–ôš9ZöåuŸ›£ÅÃÿÖ’L +endstream +endobj +2696 0 obj << +/Type /FontDescriptor +/FontName /DFNGEF+CMMI10 +/Flags 4 +/FontBBox [-32 -250 1048 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 72 +/XHeight 431 +/CharSet (/epsilon) +/FontFile 2695 0 R +>> endobj +2697 0 obj << +/Length1 2853 +/Length2 24581 +/Length3 0 +/Length 26168 +/Filter /FlateDecode +>> +stream +xÚŒ÷P]Y׊"Á%wÁÝÝÝ!Hðƒw ¸»;A‚»»ÜÝ!¸Û=éþß«º·¨‚=æš2¦½!'VT¡2¶1ŠÛX;Ò1Ñ3rDä”™ŒŒ,ôŒŒÌðääªæŽ–ÀÄðäê@{skî?DìŽ ™¨#HOÎÆ íd `b0±s3qp32˜¹þ§hcÏ
5p67ÈѤm¬ðä"6¶nöæ¦fŽ 0ÿ{PQ˜¸¸8hÿ2YíͬrŽf@+PD#K€Š‘9ÐÑí?.¨xÍm¹\\\è
¬èmìMù©i.æŽf +øwfôðä +17 +híè +4V4w42û{†þ×{Ksk ¢ƒù¯Ë@jØÿ9-œÑ'Ð…â +ª¥ÓÓð«¤v¿{ú9þºÒþDæ_BG ±¡åâ²°þ>ø?³ËþÏÉõ¹þ‘þW™é×üÑD&P¥~3d9 +îz>Ûyªû~‚lo—&ϲsâDVÌA»sé‘pî-Y šÝQÚ`—Ax*ùA®¦ã[8Mžm˜>ƒMíHG +áýi¬9¢üå¾y×FÞ|¢L$ÚÄe:ú}æÔ +så¯ÖõÝßGÚ˜¶³â”x}h۱ߋëÑõìI0*šõ¾¢9~gù$Øo3^i¹Qï4±HÄ_äúQý +˜FÒ4;òièôx¬±[ꣻ
Jlº¬ÚêôÒ(èÀ7uaz/f¦º¼ÄJUâ8 +Ñ¡”BG¡]tŽç|‚2äõð;~ÀeÚÌcdÔâ„êÁÿÉ–åyáUV{&߶>ýnÎÒõ£ÿ«?»ü«a{âÙYŽ‹˜~ZUvªXgHöj$¥O°vÚ¿„ál½“^´ØH6f“mþ¼Ÿ,ŸUJ¢{g®|0TÇÏÍâž+—þ§z™Zs[®ñöñWºÑýZßaÿÀ®ãýÍ›ÒRa]Œõû³2—`áÁˆ
UŽ€ì6eŸÌ…d ¡¯·[3Ýp†¤'ªÂÎÄVõ‘o5Tù¶F; +ž\hK¤DÉ)óäzex¿x.|œÍïÆ©ôĹ®÷a®jU¸£CLCY‰ OÛ]‚$Õk¬W?ÁÆSQ½Ë!u_ëžû1ºE<<¹EæaY¦SÈÚÓ +}1 mXUsªYÄÿž:Ý\;y#L +ÓʈÎ?v, È+¦L[•Í§AÍ°ØtO| Šlà+wЩZE¿æ
,åÓéÐ'[V;„›Ø}bÏüá*‘dÝ_Š—Š³m^A>—A<7 /ˆõ];#åÝÕVþgjâ0“À~°Fûï¾Â‚mñÎP¢TE&œ+£)²ˆeÐqGùnýeBYúm=ÔBO•ˆô˜´c E·tûwxR_õ‰î‰Ž£™YɼØ˯ÅCÈâs¦.$âlq‘.ç*Ádž¯¾6J¼c{c‰“úÞu¼é„LŒÅž°É¯¼ÍV§5õ÷ói«ƒfg«Yke>°µµ••©ƒ8ú— G˜z#YPÚñm—œ®Š¼¬L3—|Žãw’`‹o‘xØ“¼ìeœ˜XSÔDÀ ÌS0k$˪&§¼nÜ° g_¼ÉuÖìN}tššvYX‰µSõn¥šr*O«+ž0úv¾â2®”^ÈIßËej2~‰tö`_ÃŽ›Õ¹ë@ØgÚ
¦°àðÝBÆ¥«þД¡_–Á>¤î¤Å’’ñ0Ñ–Èh…'$p[¢B•¡êfV`œRO,g—R$#³|<xøÖ@‹µ®Ý}4
üz׋#32GÁLngXáþåVz'™ÖÉÆ[îs¶ûªSLrÖ—iö÷)Íïz»J'_¹ÚÇŠÖzreâ0¨±‡Ço7tÎL3Ë(Š·"Æ{®¡U\Zcw[ȲŒåuDRóÆnfÇó5˜]‰ö9íˆe”oáÙyo3©3„
ó ~¿z8!fŒéÔ̶q¿';¹Ÿ¸í÷!ï)kŸÄpÙXÝ`þhSÒ½(×{2~ë´Ÿ-lõS‹»– v>Á¶xÀýÖ¯cq@ ŽT€-kͦráBQLw4UY‘!á~WÄuˆÍ7@³M5òÜ"õd&ÿP3ë±€ +@Nb‚”u6š±Â€2¯-è ‘;>´ê¬×˜ *ÃÎ+³Z6$g\H‚zÿ ŸrÓ“»Ë`rÝnÙJ®(ÆœÍM¨.D",Ë°Ë[‚ù“
D$C(wí6Ý’§Üc¸Š´iþ”µ8t ìW°$° +°õ´Ç>¨¿Ã꿼Rʪ@RU|½vöϺ‡ÑÆؾ,âúÛ6‹}hˆuÂ< +Ó§±ôÀ…½*ÝÎFé š`±³àJ®)8Oºã¨bèUfŽ¢÷i•2¾/ÙîGˆ”£é7´õ âñX)ó-SbÁÜWWç™Ïn
žBFB-W WÈX7§máä,%ô?î +4ÍäÓá[$_¿SÍ6|LŠnS÷°¤²4-ïL_4üQ¾BÜ°_2“03¬³ñ|oÀªÄ„U9â
(åÚ´SÏo(ÉÄ8è~:Éq0ŽHµFvî„…)ËÝËãžÅ—ÍpÇùñî¬Ä!4?§ÄßY^´í«œ™”¬ùE¬Ð¼)Þ†µ%»øi¸Hq…Ú^¸#ÅÑ<…!!ì!ç ØÏ«?,s(öjï4wæj(ÆÀ4'vü):r}e +Y^Ûö7¨
o-Ñ=½Sk8÷è{êhLÆúÝÝŠœý‰6ôª„ݡ¾d]18O·ÀBC^¶\Ï}éþ +÷ÞŽ8J啵À}˜¡_ÐÄ?œ·Æ(µO@Ñ»:¶^öí‚EjSxÚr’‡¢“E²Nøš( +V§p5¯öÞž½î«"ht5À$ñp‚füñ!Ø=ñ4¸ì´æNÑT&Žù¾Q¾XEÃ1ác*ŸðˆÔG<h¦[ +²ùĬ¬MRáÂߥEó#¤wû׊JZ|ÉAÙrÀ°Çðs]N€ß¥ïâ_œ˜¨Èÿ”X¾hÙÃC‘PAÊ»·˜RyŒ¢6™ÜwOÕ¯ï¯ÈÙ’2T‘¤Hà}…j‰ùùèl
Ɖæ›.³¥þ½„¥÷Ò LˆØÍe‹û|Š=È8×õ*ÁÏp\îe6dƒÁÄ‹e-!õh¸ ‹D¢8á]Ù¥‰œÃ$Ì4Ñ
µg¯§›ÚúÍžÚp]Ÿé9r‹Ñ~bɶӯ +’¯°ƒ£Dz÷u_yö¿T]|ŽÞ”npÎF®òý¸L +O¶ +]:æ“nŠ%à–À|kNRp9Ê×dÜÿùSƒ2ýQêõ³3¥O¿=*å¨ÊV—hóÈ‚¥Û6G,f¢æõ¬HuY¯ÕAn]…„›žD*Ì]íSÁã[G†°i„—õð‘Í3øuÖïLeÖÁz¢ü^¶Ð4»&%¦\fdE½àOåîõçu4JÈÜð°•Bç¹ô5¿Ù–²·;*b1ò[Ó|gîôͧke»û¢uòôøª¦=Êèõ
wdø¢1!Œr>ä + VÈñâ]I-:õf“AIÞ`“Ùæ8—öt¡Ó+¬Ê6—LNÀ»U™bƒdÛ.¦ƒ±u +þÚ›®_ñìúýsÝÞHQ%¼¶X °É–HuÕzyšvE»‹n¢©wE¹4k†Ó´>Óâ;ÝëÏëMcj¿¨µü¼ +rÇ¢&a,þ>Ô©ÅÅ¡}iDšÒÝàöÆfXÔET¾ëùì2vç*\UÍw!¤KØ岉¯¬c…?÷RÁÆ)oŽo»ï?‹c«KÈÎÒÒìa:`|“xÉ[×eh(¶«é~3xnÖûöÛý½á7÷ +Ô$a µ‹×3-B°–|ƒÆ„øUÅ-‚&B¸2°Ö½kú挥å‡|ݼãÉË‹æ›~$–¸·^ªkg¸?¤Z†çWÊ1µý_$ߪ͢°K!è%ì-ßð?qªë=BòÏp½—bôÂœªÕ!ñ˜Ç€=eQ[tï;tÚO3YȼV\+¢‹ +æ|ë÷¤–ŸöàB]~fŠ:Œa7ͽnlAšßX±ŒlcןÖâ`ƒD×(/)Á¹ERæ©4ñb·äa uáîàèç•Û#;S£‚šÏícR2cÕRØ%Är9{¦‚ÀÜÇ=«]m\?û$¦³\IX†it¼ˆíótÿÖzر͂i²/UhÏþ%£¼c²ügDÚ¹‹V†Èî¢&p<^}5**
>é)U) F{y•Wó7þ¿Å%#šòõïp'òÍËÂ*l\AwþÕàá%$ݳ=iÕ¦ûª-+Ûº†Å½°ÐKTUïÉ +—wT~õ¾‚aÑ-K`ÈÒõ×nm‚29Öl´íéYËîÓ +¼9¹Æá0NmŸ,°¹½t££Ò®9ÙÊ»÷‡³M´¼]¥¼i.ÆE˜¡·é#¥Ík‘\.àOå°uÔv‘û’ü½wØ;’ÚßdE +Ïæ»kßlÃ]Qùøõ::á৥ú[Ô±Øo››í{•o•^sôMúG)É¿/ahÖD§ +ÙØà +Üp ^!â§OwXMžO¥ j¶ôSrÞ¯iÈjÏOª_I†¤_ŒÈ°Wé +EbþT£›€£öȨ™®¨})½!Zì|%Sc¢Rv§Ë·0îb¼Ç ïèb¤¤¬À×Ð1ߦ˜¥¼Wž:ūד¦éù)Ö’¦ÎØGË¢y"ª¯^ˆl¯ +fcV'ã6·ì¬Q_ÖRÎÚêÖÁït²Ê×¾Yg[2T±‘ôg?ÆG¯vÔBÞ~‚—æ&ì8<jø,)–¿W¤ª +!cêy„5ÉDj°ÑÖPWûTæç19Á#B9.ˆlƒZøèðòÙûP¤éË ¸á.”ZE»ÝNÇ!¨÷Ë{&”Èç³CODlía4¤Rž^ÁÝ’®ß½»3åB=ÉègêH퀥76²q¹ÊË³Ò ³ËTþ¢k§ß‡î#"7›GJB=|n(f4‰ü5eö²§FxùÕ‚Ïuªó~yXÒÒÏùH÷Îö‡Ýú躡ó¼ã¹\{‰Cð8m«â¾EƒAzžW¡òVêÑǵÊõлžñ{ûäIéàZ–õe[ÆX2÷H[ø ÁO_ÃzT>`$Öe8Qxu™2•NÁ³3ü]”ØM.m*Ï,&ü#û‰2x›ñéÂœ{D +>Úâ:|‰@ñWQ:ß6-ú@úàÌÍŠOOÇA¹%(Ò¶ÚÖÊ–Ã6?Ó“ÃÏÑÁs>wfT$”ÄèçÃIì*”yGKŒœ‘Šq®77i<ï,œÈË^_bÛíhˆ&ÛS0;§p~`È;°70çÏ1èt=ß3…ô™¤ Ýy eSÍu’2× ‰¡®5Ñz…)i¼
c~Tý¢Aë®8 +ËÂE~ÈÈ”lvÿ“DçÅ7¿¡ªÃxªU³›ûãö{¾àh1 ~Yv^|ìjíªüh8¤²öÁïc®)rFÔÂs†’õËŽ;ß‘p$%‰à· ?9Ûhq·pÞƵúÐ3mìì;Í-?~[J³V·Ù%#Fr ;ëÖ‘Iè‘ +”/ÏF/J(¶a&’q“zC¼ràÚr¡Ë˜C‚—œ}§~p³ÊV°$G2z=·ž5ʸ‰”àÃóî"A–8Ï~µyÎs+u³å cÚ>‹äUšOdü=ºp42û(ºÖ\@÷™žÛ1ãóêÓ®ÆŲ¤jô=xp†UÈK€i¶%1¿Î׳Û
Œ²µ7HT›îIí¸ÒuO\G¡¤øxw†
+ǧŒ‘»(’¡áÜm”2´j˜‡¬Å‡ÂmV”z(wÆÆFó·XÃŒXÇZÍà–Ü;ÐI}üE…
z(Tf™ªf3»”xرÆLŒ"×r„»C“>äžð–¸Œã´`¢â_,¢~×|GB|[:EŸµ-mgr‰ÉÛå1ïŽN×8Òƒ±g¹"ÂWjf©_Œd9¾xò²Oû˜0ª +Gí¾PWûÊe-LÑßTç¾ãÞº }W¹ŽéƒÑ€íYÐói!SœÉ•šZ$g•3e˜_õÁ¨iÎð_¶0N-Ã2µÓ"Ï—Š‹hÀ–ü®»œ‚Êz|Þ˜·Ýgd÷{¬ÚéÄÉÂV,åð[ãÒXÙ΄Xµx“q6»@oÌÎ-kö;ëjÓbû[øvÝ]3
Y^ºe¼s<ÿ çä·ñØ6gñ;üÁÂ#<qDÎÕ`méw=Œ}ïW,匲_~l +»ö„PÕ(èB¯9Ûj0¾¿Ù¾#™¨É’[c–Êa +{¤§Ž®Ô±ê)!³âï`#h–éà¡"‚MaÕ=r/ãqÉÞ +ªª€t}}Å<óî#<ÚX:t[â`7¢³’D]^‰ƒ7ñ%Ž§
CwmB‚ÙÁ‹ƒ9”‹Y¦rÒžõ££Ü}ÒÇ~:ðiÆoI\[è¹^^ÉŽÏÌ1CšÄó^Ûo2Àu¾fçô`…óÐ3ú¼ðÐiÊŸé@b®ûq% ÒŠ2óÔ½×’Z߸҈##EcíõÓì{îýñ$Ò «)g¼ó¦yÐظ³nî¹sÂ+¼QçÈë¦h‡?ÏË)@ÁÜj½~‚.r–Js4¦‰q¿U=uõúIzXã~ZçÁ\Š§‚CÀzR¾¹%l’hù´k²TÉH +Åém†Aððö>«…ãǾA7Lûû‹eø›ïŒ«ñ*_ ô…vÌ2Ã%ãŒjBlƽ”?iÚŠžF6¿ª§¢ž¿çEªË˜olß+lE Ì‘XÚ +ö‚â¸¾ä¿ +]«AyœâÐÅLÔ@è0·#³ŽO’ÿÄA Õ[J^5÷…#ÃíܬöÜÄèó½%Á€p¢[Clllú{U|*‚¡
Öíä˜ÊOn +Q1ñ™àwYì®üJY!P!Δ#Qpûî…5kCxòndþ¸¹iïSùqÚZBR ë:³ez—4I+ub3ašÏù¨gž¶Ù1üFNT5×SjVá„›Ô·LÙù6ÍÌ#ÛûÇ^ýEVì0#~ -{”qÜPg‹–@»Uwñ»Ú£ÆÙ=W +*§éyæs’µ’œHœïùgÐÛ%²ôjzÉF$шÃÛ¡o¼¿rìµÞ‡#‘—Õä$ošŠ!3ÛéfKœÄ«g}ó¹ÑNj˜¿úš™‚†üËt„Tógï£l_·
ý +us¶Ÿ[?cøR¤”ðE§³ùTûƒ;‹J±|-ôî$º”ij îðc«Á^•à#ƒ6,É9Þ#8ÀOÃÙÃC€|IæîðƒFLðRÛAxöFöÔ„#±K>íp¾Uæ.™å[ÁÔ½KÃ*w3ãžÚÐüJQÔf¤ÁÑfü-`Gž\žWjxz‹UŠÝö'›qî»mºÈ–r{wOÀîµOà]ª{Œ¶Ö¥â2Iç[dáÒÆh*ÚÄÜ&ìúÊwÞHÝEíB~¤²ò¢rúÁ×.ùJŽÛx÷óA[”›ia„Á_ÖWøF-cCþµ¢w²0Bï¾÷ž]A±®@þ8,/ž¥*/Ä3£dçJjëîz +çIéĦԗºÍ+øœNhtÙžW¶ÓOïã6Óæ䙽 n£åwj¤uI²PKiMž8Á_`ŠØt1•ÆÏ^â*?)…‡
™6s`ÞMúG"î¡iáó_”=·àaúA6þÀÁ ³V“ÝêRÑ{祀l Ÿ„*¥‡êeÊ Ù•jÿТŸ°¦á©P´fG>™gqwy`þp‹ÆØ<?Qñ-¼ôd'Õj/‰6R•ˆ²dth€’¢™•’y%£Ødµâ6ÃReŒíB_c²Ö°uâë›YÁn7Êc¾é—~½¤Ó¾Gð‰ÏÑìêˆGVe?DqÕ,ìiž<»2æ7ú±`Ì›}õÕ ý£DÕ6{¿Á—àÑyÙU³ûåcá¼¼Gž€o$~‡„T>‰b:®"ÍRù<MþèL1)7áEÑ‹[ÂŒ]ãšîñy!(‚[à®ôÜCH8 +Ì<
ü½~ZŠX•z8– +ÙÒÛ¢x³–Êñ/›¶×jZ•p\)ˆÙ•®òIÀJäý»-üycóºâ>x #®N©ä×/À‚1Zñ;E2H0ðìMnœÚW
Æ´ô“‹d.0¢Å¨™ +ÜÑ`úñ>¸™rÔ„ßnÒâ#fx)>4£p*¾Äd]ïmyUˆð;Ü%=£ÆæGjZ_ÑÌÉû÷uØŸÝ£°©ÌAõ¼ÙæÆ|Uí?'!nš~—g¸ØèVfîÓ!&#o˜î[‰¿ U9ºœ—Z,Ñ8‰ñ¦Í¿æU¢Óø>ªÉiÒ†VÎØ
y‹Ú\ì|^¾Ÿð=þrŸ(ð +lä›ö‡ €’ں׹ǽ²íú0.¶ûîû‹>'ú¥7ˆbœÎ#{*
Õ¾…ò{2™È±<"’…#÷ííÕûWÐPã¢mC2ü]
›ò÷FB³Ìœ"¯Ì?åõS÷òÏzWäN¼ù"¥9N/ïò¼ó ˆv‰µEK[æœ0×?“‰¦¯ìS›Ò€5d–1ľ®’çûUé hzqqß÷®dà8Ø,ï´Ž¡ÖÚ¸"…
û0š’¤àn—ÆèW'Ú«å}æËЈ_¾ )‚v”)wú*>”ÕÏN¿ØpåX q°ûÎo,Yh/ Þ!ðD—iøZñ§·qn–4ò 8{¿Ð §xš¹~ÚY}}9] +âhJB\W´Þa¦óô„§¦ºÚaÅ‚
±Ø +©|*/Í:'öÖ:Û::A‰;Çù”æ
;|1YLíº19”2õ^°ªeæ÷m +RÂæºæ˜Gßãr9d(ä¨[KÖgâ%¤ö}1ïP1Vi{Õ?/꿤^øØì:SP-R’8šÇQ'êßæÁÄ»ÑÇKÍÚø5¥§)ŽTÞ׬?ô*)Èã(=ßìR:´ä,x®Ò1¢'êaÄlábùžT(«V…®\Wâo +Ù!:P+ÌR +義¨înDýàSðÂðbÑ7;äi¥ØÖoKhBV‘åž²UÈ&£¼X¥¥ýœ¢v‰p(7_:Ê!Ó=ûVäÈÝÉB¿¬Æ‡·EŒîµcZÊ„rau$ÄÈ®nP ÷s¡ÿWÌÍ>ð¾¹[! ÒÄy€×O¡‘ÌÀð¤Xw÷ë‹ŸíW|>'KSŦ +¶Î*ÁH¬E|ñ«ƒµ¦•æ5D6”m!,Ô}BÔP^ñ²§Ëjxkvá«v¡›fnÇÆÂÈi$åá®~çvÐì(W¡+³N)3Z¢Ú4ÅÆD‹ï…ÄŽ×Ð2æwÖ¾íUAn¬Ïbá_|¡çB8þ¬gÅOÊx~Eœ¨^ðújT4P¬¿fp°4{pBí}IÄ0U<n#AZÊ=ú +ý…ÿ²uìqk
=ì¶k¼i9=I±›ÓlެЂN%¾<§tNKŦ;Í$¡ùÎå/\Ų9Ñ󃢲|Žý[É
{ûa7ð½Ò%gž9R«%à¡*¡C^—&ÂJWeÎSm¬Òíâ™Ñ|kW×ÖÕ"†Þ +,Ságo²¸-ÜÂUY²&âeMª˜«—‹ÁgÑ1bŽuy¡šÉ_gÕY<ÛÉöæJŸP +”¶ï’ÂGÏd{ŒÍ¡¹Ùïè¸"pƪꌅ5ì[ñŒZ!ä½h¯,õ9sÅÌ*z׎ “×µùU!Œì©/xà\³—èn¬ªÐ¾:ž2¿c+Å&¦hÞK”!ÀönÃâ†^fL§3=ßd-_@ÐÅ úâbhütyqo,} ùV¸•áÃ=®¡Ðø1qÌh¿‚ÔöД'º[uQ–<ŠH
Í¢æ²ÓàÓ”%úÞÊ)œãOGºÉÕ +¾Iï,ìÅ0Uˆ¤¢—+YµÝµÄ»Ç¾mYÈP±í»/åà&PÑ1"ue?¿#*ÛB¤ó_°ú=–(à0 ¤¨{€ó@ÞÛئâ9M¿¼Ïlë‚õÿ®Î©öŠ•sag”i… +-àS*4lÍcUdÞ¿>À}kÃhânZg™èd¨±á$ŧ‘žŠ$ùÐyÛ‚a73/eNùQWñgÁLî[1㷬丯ËAúIm0^lÙƒ¥^ +;쨻0/\†›†s*Ðß{^\]L:Í2ýñ;ž!igܨKfÃÇyºÅÓ>••>!IlÚfî*ÏVW½ÃÃ>Ög³è]O·©9ÊL$¢q¼}}†xgÓB2%•º(ÃÁÆŽHÑ&œ¯ñFÆac˜i”UÀGÅ“TÇâè~ö홦…#}˜€ì‡·>ªŸè”âó ”1ü Jº¾5YùpËù :©½Õ*£Û.éjNclµ!û¡Υ‹ð,ÍðäNF«ñð¸è²ÀÙ€U›1´ÙBY,2ýð%Zú¢'ú‡Íε¹ÎÖl¹˜¬ã¼ÎFÿ +$Aú‚pjé¦Y@£F¯Ö$/¼_c~R‹«õ/qRÑÜZ“$Â7áÄÄÏßû²Ú`~ÀfW˜ì®ãï¨<Èú"Ý >@yÜ]|ÏE/8“¨øUí¡\~2yGwÖñ´•÷”\×~±óŽ‹O¹~XöéxÆ ·4"fQõíØ}Óìg‘|øx N~žÝö2™ãÙÄE‚°ovßSYRt²*]ŸÎÏJ$½¾et,¢‹õÄ4>†Õ<±H¤Üè +ª6݈٠J
*ç÷*@ôx' Ë6ÂØŒ:ƒÓØcz{’¿~²:¾y^FÏnÌOS'<}BûÝ_¥:õ +%¥¿TeV©Aš<–<:XZë…§Ô›njèt&]ʺ¦ªÛÌÒnFuìΰb†Ëäÿ?>$ÁÛ˜wÖuÓ2¦$ä%ýò\l°šzÜÉ_VJÔ aUÅÒ¶c˜X×)¾QÏiGa5+^:¨uÛ??ÈÄáÅn”Æ$°yæQÙSà¤vÖJGp}o™ Ý9þr-
ÀÞÌhƒU
¢ëo§ùdÐ…ÙIæyÿ¿‹µˆT8'¤¾Þר%Á««‰ü}µøóÏ$üV¸I(âW9jÊv: ¯Ðˆjnø¹Q³Émžª©JV…Ø·#¬gÑÄrÉ(ÿ¾rZ!C=Ncýî—Èî'æ5ƒ^B͉·‰ Ï4Sûo]fŽÖ4C_DÆo§ŒŸAF€Ü LZi·2Fjî¹JÂVª“^½ë‰-®¸¦Ñ%´pNÅm¶”Jɬ
G´_ð±ŠÁX+#l(KÞa+JúLJ}2g»ŽÏ‹© +Nr')à° ¤n"Ó|#æÑÎNUV
ãj§AËíÅôNP×Þ»µ±÷ÙíS WÙT®êy~#Ñ¥
$»µ5c2u@pPþwú5ǤvnÀ‰K½Væ0³ÿ*s€¿¶â +ù”âÐÕîìÜP$l’ïÐoHn“,c):j>h†ÙLÑoD§ojƒ'½ +5LkåÇœ#©ð\ÿ0 kP‹u›Í»ï@y¢lÞ¿{“ÇêÇS©}I*…Bˆ#®í®Š>z9Išó3‹•t„AD€ ô%ƒ¿s>]M-»ÈêM2’íËÝZ 3¡}ØšÓbKªntÓì²Nh«!þ®^Çñ#MâFáã¼~6š[MîÔ¹û‰ŒHѹšò“LË&Ýý®·–(ë¼PªÿÌ÷¿)û…ÅöMÞJc”XCg»yƒGlú7*¹úP×@fæ¦{º"Gór tø<ßL+7%Ï“O1aþÌDÑ…n6EÜ=Pͤ$H{¶â!Lgðçû w˽y¯mÍËAÝ|¤v”8ä}º/¦ºýrwðHæÜlE‹2îWNÆ—Îó`Ãô¼ý°âÜÒý$n#:Dˆˆè%až«@q–ðn¸T_¸À>ïÄèc¼ «ÄR†Ø“¨ä‹[Ze|³¹Nsx4,øµ' +BÇÀxÝ|ˆ¥uQ³™-á†ÐÜW„b[D]Ø™mÜt¬ƒœÇJ'´øÚÏŠåð[‹›5ÖåGe8@âC¢QóšÝœÈ +FæÜþõK„ôEâ³Z±p蹘Ž{I,—4"Ù
?`¸‡ÐÑ<[+ +Šh¹»ªÛÒú30zøW›èØ0B†»ËY€eO^ö.æ±t¦%ËynÈþÄÌÀ‡àvXZjPиÂ:*Qk3"/qrÂéW n.0™ +#¹ÎVUddƒtÕ9œÞgŧm@¿mQļ°Ä[—O@šÞAæùµ²€&>0rJÿe¦[á"G}Àžé¨
Q´D92è06]ö4jzù!E‡Ô)ö• +«ÃŠ +/8®ëýôNpÿ„#¬ÏÀv_xPK›§”,ŠV*·.%Ž +2þdæ0wOèT߬aèÀø˜`7…v(-ºá3ƒ²Õ± BHD@} +¼gÆy²˜t²_øÊBg,2!¤rkˆ¾òq$%nsßX̆M^*G½çá§nzÉ‘M-AzèÖ¬èådqfƒ€9ï·Ûß‚êÜ—ráéL›ê²4—a ÷¦€˜cA`ph_¶³j®i£
çÏ\qk<€þí#ån³<7áµ—”©hg¿Ô©Ó8PLlI“ÀDAÅí[«Ô@'˜3 :¹É¸öäÓ…Æ6sÞhƒ.ÛËøÞÙ„®v¼¾öRÜpªj[Wú¬œ
Žóè¢\êïr˜JÚ£a8*ÏJÉ)yY”u|=bìYÅô™C^]³ùTþÌ.AÐܹ™„Ø]n9f;-ÛL-béDöqVôƒÊÖe”nñY¿êX¬V•Ö +›àãå”þù`îbàIæÙÕ¢'Ù¯½xyp]-‚1ºá'å +ËUkýÆÇ/{ ¿™ŒLv)/»òÛ>É×XG{é²®´‹Ö„¿ +°ÿ™è(U¼FØUJÜÚå +‘P¡ˆåÅpÞ!u³§2òïuæýL‚Ï„»g"‡ÿR¼ûc/’sÀV«&‡\!.ƒ¿Ñ¿T]*6<ÍÄ﬽|¬ÞÃ!ÌTáÝ€úåM¢ÝNÍ&ˆ=5íã9ó'÷¼¬ò1=ÊZ€¦KŒ˜¯»ýÇó\ìÌßÈŒ&u‡¦5ÜV}@×¾Ð= œ¢¤JÐ–Ñ »)p¸Ñþ;g1ƒDšVk‚úC´îÎÅâTv”´@÷í‚"Ô +ž¨qð»x²4¥ÓCÍ]ƒdNíàœ:0+éM¼›‚›íµãÝ``sf…ÃÄ4ü§[²’0óJ"?üB·&ƒ”ýǾëɲ–hÉý?]èÎÎfK!cŽ½^@ø‡Òñê\…x>í eàç–À ¾÷¸/ÿWˆ\ùîŒíÀN;£æ+%Ÿ™Á¨ÛýM]…w
5q¹ûÚ]“ñ]x:êqüêPjíaئ:O莦a“™ñfá5 ˜Dîýƒ3ÌxðË“˜žwùÝT;í+còî#÷ºÚ¶nÑÂ6Yñ¿F¼ÜU¦`»éoœm66Ag_Â`¥oMx’Ù–D²%Àÿñqw¹ +océÇ +,ˆ«¢
[›Ù.ÉæxÇeƒ*²NˆŽaT_†¨+µ»Èz¸ŒñâP‰KÈÜhzð“ê߃€“Uª}¾›ÍZb´I)o;~WlÛwB¾²ãëVb(ÊèÆù:a¡?mÿt~±&Šd"³e]*Õ×Ö¡lå_Óã’“ #Â.b„”ÒIâ†ÐC…Úd&Å„SÏ;(Û‡{¢J°´rf´¡KáÛ?°xA-Ó-”ìQ{ü‰†AQªê秓TP@
¢;?Šã_Ž-ÿõrCáä’Ž<¿°©ËRPžX-ðÜEZÖÕ¥‘ V.³>Ë3ZNåtˆ¿;7ÔO¦QP|g9ú:ˆÏ>+ÑÒ¥þO¡A ñýãظàÂ-^ÍÅwÓ@â¬C2¦r¶ùèë1 o"_j`*1A±o¿JWH;eí?Ð#>à ۘ ^VAóEÊ)UÉŽÎ¥]ñŽàáéý?Fo¼pôEªÍl—6¦‡.4bЋ@Ôôo”º¶¶ò?¨õ"uf%Ú«á¹ê–7F7Ä9œA;òÍÅÉDumöQ¶^‘oLÜêïKT‹B¨ÿï ÐùS^S·5zî!#+›Ïþ™Q&€À9ì—\A½?¿|ê³gd971}bÇùø’‡òH î÷œÔîúꃟEC6ªê4¶xB¯ö¤Í®k[˜|ƒË“]ÿy]¼œÜ"èvQ¿Kñ™ YYA '6x£Š~l°JØŽFÄÇÌÙ1I#õ2â(|aÞ›wÈ•ÄZ¹ü•éýaZ:”qjœeÕá|P¿càñ•¯‡>I“¿:¿¶Ïq9ÀöÃc0£•N!/¼K¬ÒhçŸÑò–'»’zg~î:[K£pËjJT€ÓþîP#$‚Õȸ°Â©%[“ÒÇÉÏU’Ž"Šr% CæýÇ Âüñwc +šé>›úçžèC‡‰?¦$¦l¸1%ìÑ’ÞçþþÉþNîÓi‹~=¼ÜÒŽÃQµ8‘ZÂ?&7%ʼŒÛï°äæÓ‹"pÁé ÝTy<
3ï‹6á¿hêvÒr5NGúPa/64»F?¾kw#-¨ÌcÒÇaêÀ›w¢/uZ²D`X¤näQbŽgìšÄ7.¢7Râ06•eâ8€ŠVÏAZP‰Ï¼}¦ìô.wL?¤“Ñ•wBš¶ùc
THz¨û6*%¥²ÆÕ53&¹dáæ Í!_`e59J[è÷®¬y¼²ÏæL"Óná¿!=Ù|˜`]6>ÏgªZúâùŽ\VF7qÔ–Ò5'øk‰JV‚I‰²LÇ‹<\©ó².lbüò>ߌìëHèe^’Ä_n¥¨Ó³ú7%ȲY°‚¹>2)1»4„¦øÌ4èÓ£Æݾ@ôjÅ’t~qÉá%‘ÕÖ^Qge{üRïBá34VµX—#Á G˜5¬µô9¢îŽ$ƒ{XJa©ø-gYݤ.3ðñN»h&ýJ‡‡˜(™Št9Î8ådšÕÕ`FÿýavxåÛe?™ßœñB!9ÊÚ(ŸÜú18¶Eï¥GqË)‡æÑþ{îÃ,^Ñ’øÀX“Vèž±x„ŽèM[”ßqröÃU\j>Ìè¦ÔU0ºÌº›Nû%¼ôï×2|HŽˆqòD®Tgw°O+#¤ª‘ýšëÂA½f? 0ÐÔÙÝÎë‹ìéÍ6óð<{1Ÿû[HìÍ#ч=Cˆw8*·i]á ÈvŒ®+ñïkßÚŠ.Ö%è¥5^Ê óž;óÄ`ëf‹¦.˜…CÚŸêÅ*4¦•èºnkö¬èÄk…ulÌ># +4VíW±¶µÜÂ1S¡rlèàÃ!ÑcøÙw³GØ5v,º +n£p¥‰…+í£¶é<ÚLóî8ÿ…‘ý)nùQšáþþ\w”¿?‰Ó7…§ +?Õ›5§¹’hT‚æØ}j$kž-Sƒø^Ý4Ôx‡g]síH'Ìe¬†zŠêöÝçB¶2¥Z^´*Ê@î´c9J70@ÕhnçËÞaCjmv‹#²rd̓vC>%>ó‡Ìæ'6õ¾åÍ2óCÉŠ‰V‚6vî`9dìc¯™b +{£M|eb'${d…S‡Î°å¸Äضäñø)d +OË’|Ju÷Þ¿ìG{¼žþ²Fº7ÝIJަÜTsÈ$ЫL,“°t^ƒ£:°êñĪO;$óίÔùäISÏÅp”¸Í%'≙
æ=¹(Y¸CIã˜mqC¬ûÛb—;°¦Á"LƼñâo Žå7_¦˜á´ÙÜL4€¢“kŠË…À-«4]V$ó_í·Ø!sŒW^‚’N»7\×C»ÖŽçLxÛ÷Ë¿lÍìs+yË›hˆ +gN»šÎyàµÌ"ÜdéÜ$»q%ì®òCäT2W7¤ôGÍf÷'Êe·ç@‰G`¤^Iª{8|.c+(:Ú½¦ÇyÖ,¯‘$ßêÄíðõ“~i8°íÂ3Ž¬bð銈k´£¼±³®X
O“»*³Ë²mã¥(s-g;óŽ·6ÛÇV‚.~Q_HËã¦ækta!ÁÍ¥ÜÙé6rä÷¤w×K’ƒ¼&Ò‡¦Ë#Ùè-ç)T-œ9ñÜõ9¹bQïá’³e´Èr3m•ãB%vñÕB
â*RZ|Œs‡PT—¤)ÖÛô1vš@ÓåÁ›9àÝ9:Ieòúö´ÿùŸ~#Ð[é½}t ƒ_÷õÔÔIJALD…ËFQÝøŒš>0ž•(ÀG +À’A_?O½pžBg¶¼^ZdQö-ÕéÎK©ìøH—2¼ÐÝ'nÏNÌ-½Bë{90Ü,MÜŒwjU¸8ÄüUº¤ˆgï!ÅûUM¶5ðräý5l6I&
óþÔÙvGΗQóuŒ¸®ƒ+ÃŒxŠDx9ƼÝõ¤È5ETC¡D|) )DP¦9àHü|³a",ô˜r…f᩹|Í~L£–Òk8‰Êí‚š.œÀdT±ÇeƒCz„´)Š\h‹x…ŽêyÛunpj†´úólå5"«ôwX ‡bê"o+«ø·5½Šº¡,üÑöqoMßFÄð>5ãäî̪qšß>“7½L* Êvþâ L\ \<V?û1åì:Ùݧ¶ýiz*Ê!æ£M2 +º¸÷ˆª»ÄÜaE‡lÖ2ŽJ×Hm0§1
6"m•——G˜®6Þjð+ÊáàÝV”vÍ…Gº°¿ÛݱoÖ¨CI4É“#~´¨+ØòÊ‚™êý !êa43Ï\^™ÓÊÅú©]¯ûßgG#9º<rhèAXÜxkZ 9ô›ŒŒ_^ù1ñj«0ë©É¤þ`ý¦9"Ò¦‹F7^õ²‡tØ|Èó„íÔ1€`›ý‰6º_,Ÿòíjòü•ã¡%)ÚqS·`íFN+ñH2H. × |c:»T‡Ð@¼®l\ÛÅàjÉ‚õ§ëujŠøŽ&¢=‘¼¯<jë!ýI‡L&|²í”y´K©Z\sG³`û~ "ƒ|ÿ(}£NhŸÛ°¨Ä—¦óMýe•"F!óK„Ö[ž¬Ú‰ò‘jtÂCo¾#ºp¾w™¼Õ…öô˜Õ…áÁZcf<ëSG*ÙÑ6Xuî¾î@—ï5óå¥M©‚ ×—îí8j’’Ê9Äc™º×Qð–ÞµŸ®³¡LÇÔ'víóa™„¬ðÜzjí2Ú…s•#Ãó`Ž,C21ºê¤Îw.âÿ1ÙFƷ̶…Ññï
K¹r’Å^È¢YÁè?…[üV£Q}Yº +²ÈªKZ|ˆß’+‚Æ´–Uá†;kõ'I¢æ¹7Ìl›Ziô®³ŒVV¶D|S&0vê—g7Í…¦Î…¯òáR{/9ä—.Î-†5‚ Vá¶3U"eç±Ý¶N[ôͤ©çq12çA¾{“4S^«ÿ¤´(Ú iµ£óbJù†Úmk²‡àðÞqÓ/ýÊ ÉŠG†O!º:ª|W*RB| úŸ~# +endstream +endobj +2698 0 obj << +/Type /FontDescriptor +/FontName /UBFIJO+CMR10 +/Flags 4 +/FontBBox [-40 -250 1009 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/CharSet (/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/a/asterisk/at/b/bracketleft/bracketright/c/colon/comma/d/dieresis/e/eight/emdash/endash/equal/exclam/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/plus/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 2697 0 R +>> endobj +2699 0 obj << +/Length1 1798 +/Length2 10274 +/Length3 0 +/Length 11416 +/Filter /FlateDecode +>> +stream +xÚ´TØ.ŒS¼¸—PÜ¥¸kqw'@€ Bp(®Š»K¡¸;ÅEŠ»/Т¥ø£3sgæÞÿ_뽕µ’|[¾½¿sö>tÔêZl’VN ×N;§@ZE“‹ÀÉùŠ““ŽNs +ò³þ‘tAÁ–@@³9>U´: +vø-‘ã7ÍÓ)ËB¬¤A˜+úïþdÀPåÓ±{qüy³ö'ˆÏ_À±²þ-ÂÊÍ™Cvq)ÈüòdBÿÇf‚x999ùy +t`P7ŸÏ¿ÿй¸ +öq>Í€ó÷çï&Oãeåqðú'üûåÐÐU1TdùSñß>))'O€Û+ +ŸL×Ø$º_Ó–œ+ƒÁBþ–¨>›Òí§`+92YMrVF^ë«FuŒ!3“ºC¦Ìêýöô_߶ÊtÊ%«+ó²p‹ÐäQßÅ^7#„oŽ¹É}Ù’YÃßTŒˆ}`+8׫ì=ûxþäS„½ÌFK +SÕ! ß0G-NùÇt~,/¹©`CÁƒP‰R3²ï÷×èA!>}‘€¥ð€²9YÖuÒœ[—b±N;NÓTÏÔ:ý¾ƒcÿƒÐÈ0)æˆ0©—áˆú%¬i« +µê*GP샛#V~áÂüö²‹Ž<tKă+Ï5ðÜTUƽ°):çy»\ƒ¤ÃÓðÇ÷¢"ïéÌ[öl·‰*TLaË"#ÍÑßÝïÕ§mhD¸hÔÌv\W‹Úû‡__Ù¸ÕômYlØ-³ÀPÂ~=&&äŸÜbå:ª—3y2Ül½£çæó1w¶ž³Å‰$¾š¸{ŽFº·9¥T)Ÿ0nWE8Ç>}Q+®›Q:Eì9•©únIî~ÿI ³'ç •¥W\#ž(“¡ß°†)õ¡ˆ…,ÒQ£Ÿ_osA¥ +wW&~øiîMØí¾©þr +Ž°–é*!+Uš©A…IÊÓä»@Mϼ>êÐ;+êNMø¤LÿˆŒFæÓ<”À®mÁÝ<bª+|û…>²ÚšÝÓ¡°2SX +Ÿ-/(~M^5Ú/_©P̪֌ÊÇ°QLº9ëPPO–‰ò¦ªöd‰Æ‡öIM;ç™î[;c3µbc³áG/ýu´ÎRj“jïù‰yö¦€×„˜¼Ç‘plïe”xÍ ‹ò;•.6A%Õ/ {%AÏ÷mƪÕéßz*¬¾u¥t{æÍHÞ[¤}j›È/¸3°ZeaÊùåceQP ©r£nÆ)Š?¨†!%˜Ð4G:ØÐLƒJS+qöS,xð'™ÕdÑxã°ju´moHWÜ»ÛÉ͘à¯gHGi¥33)Ÿ³Œ2¶¨Ä¢Ív,©ßê¾MPsÎÿ4³”6o›ÍûÊ™Û_P%À[a É8ÀpÁ¥˜Á„IVŸ4-ú ".ë» tÁ-ˆ2®¾þÆÀôÙŒg‘ò£Ÿ’A~5K£Õœ˜©åšî[¾A<NYÃAëð=>)Sø'"È FU_9ËÁ}Oâ}`ÞIõÜ€tJPõÈÞ"Ȩ?Šµåh .—L[ ‹Ý@ƒ21Â_ùö4Uâ=Î}›
c‰}÷›°Æl"Êånj3.@Çt¿´Î§øÎ +3a‹5qJâÌ„e¡)¾3JzÇ»õ‚ëƒtÀ©y¤SÕ¥tMÁJ?¸t@NUcL6X·²ý¥€KYª¦|Fq»¾ñ¤ûü¡ï´…Ò™˜˜“p@ +ŠŽ«‰…°M<ü‹6e¡½è+Š¥ªQg|àBÊ3¡/\ž×CIgÃÛæñ(ºÝɧô²²¹âM–ÏI°ç~`J/§¥óó×±™-Ò"UWª¸¯£~£üFä[JïÚ=ŽYŧOÝoC±š7JôÀÝ „0†X-Ʀ:Í8Q]•˜…%9qco‰¬¶—¡!DÔRaõà ¼÷T‰Sè2EH4¢µ’Ñþf8÷üsªÏ®¿y#(ì«Æ¾'+èa¡…Ðæ: …ê·9—1Ü@ݘÁms‚P4wGÀWú|cyÌÕšFÕz¶¯GÆ…í/ùr¢_0zÊÕßÎ +‰T¢ìQ“f#R•ü°)*HlÃ+z¬gê96ʈìØÐÿ¸”#ëÿ¢¦g &@üÜO5÷bN!VæSHRBZdWyF1Uu`ÉÂrÀK?ø¦×]Ýñ‹²ÚøÜÃŽš`´÷½ÐW@"ΡÃêÖ_†ö‘Û£´²èõ}tÉçàªP–ͱʰ7úK9RÓõ,ѱv¸xs½âêÉ90ÛæPtÛ¶ªK.KZû΃²Ÿ3›¾ö#£¢ÇT'ßm `C¹ûñ&…̱ïÝIRV³× +£Ä +)¿¢;95¬{8Úâ¢EÝR‘®ÿÈÌQk}õåŽM|ýE8f.BðJèRÎ..üŠé}rÆè¢ +ƒäÛ’eM1iŠ¶uS¿“0+e)·F´ázÀ¬œ"3ΙZ1œ¾ûÒžƒN]Å`Õè +`O¨ò×ÜqÖ9ˆ_`Øï'rªX“ù,$ܾ~E‰–¬å!qö“©å<F½9¼ðºÜZ”fI¾—ýË®ù<W +~y'0ÙrBÇWí¬”¥U‡’¶:)ºWE‰»oØã5M.dÝØä˜91… +óŠ“ ~Z8ÁÓÈR—3£W¬_eÅÛ¤†9‹ú„M›á§sÎȉ1~npÓëœ.ööÍÔmØÒUPÙª¶f^/áë%DµÜ«Z2IÍÒäsgó¨bÞQÁYxq}žÂ¤[ð.¾]¤(ešGš}H©ùì³-OÓÀc‹Á +ŸGn3ð¦]à#Û\ìü·ÐÎ1‰_Œ~G™$w‘»DÚY(Ú*©Y!ꕵAæ?œg"òͽ£}2³"<1#²d$ &ù.›OTÍXì]wP§Ì[uÍîýá +©ý:ŠDüÓ¿ˆKq¼ìsÌ|M×e£ôæþWfK›K‰…7ŽöÖî¥Ò«Ÿ†ðC°°µ
%Þ™â"–„äù›Ë¹›’ƒ4”Ëëù늜»±š‰¬$ö˜4MzmÅ—ŒCÅiŽ<S9Y‘<vżëÏ2›Wž)|uS•’Ça8‚¯?‰%ÐÕ+#Œ¦Öç›eè·Ÿsøû¹þòËÎ8f\öäŠ<îäìÞv]L‹èG¹rCŽÜ½ Þ«q*”ÃòŠ0."–>S„Ëc +¤_ïvT‰¤#GÚÊíBÍ0F’ìêù2zÆï,]‘W¨\‚W¬(ÕÊyù÷2SóÍu¡ã#Ÿppl%š»úW&|¹ê»u:œ:kºwj°@ÿw;[$Ö’ö¨_óñÄFærC7©üš$"Ì&šë¶‘?œëÐï•2!Ó\ÏÔdDÏݲäÓŽÄqï‚ÍÒ?He{»#ý0§0‘>2±dÙœŒni@fþtÝXµ£BÎÙÚv•?o<6ü€â4Hµ|{îئ‹þµXÛ¨ã¥pqòƒa +”ÍŠ×.æªÜ£ +D–ÛVsÌHÇnÎþóÖˆnNr:쑳ÿ³á„kÇ€ñž\ifoÐ@®· ÖÔjÃH<z=ÔܘU‡~aÛÃyZFe§?êÎôVÈ÷ºÔpMà¾:-?;›÷ŸÍ¼(fÔÊ@a&– Ç錊7îŸ4éζÐ[ϧ.P]+v^$ö}çL°~×áðnÒ>.+ƒÙàŒº/
:9§ÄÝ™9ÒxŽ$Z¸
¿Oðu4[¯‘‘HÀçE¼£´ÎB³p³ì|+Û¨*Êp½×n0£Á× +œ@RZß—Ò¤¾N?nzÖãÙ:±o_”JC+îh¾þ×"ÚRÕ¿1ÉF4û-³ˆI¬%+6wi2¡:Û†–’ªð\—_êÛª$Á"‹ã”~Þ•¡Ê“¢¬}7xáÜ3xŽz5$q…zµÜ˜ª4©§R—w2 ½1è”>Ú}¡´áòÀŸ7c#³ÞI†¿GûðRbëÅv·gîö·*BíN¹†0&S¥ÝàÛ°Ô‰„,{¹r©+Õ}®Ã_2R
œ„ò"§ýn>·¬ïºOÕš±Èͼ¾} +à9ž4ƒZËnÅe¶Á¿—˜Ìá&»Hÿ%;ÖÕxˆ!¢õíÒ›¦g)âþ>}ý̳ʕ¢ +•Œ4_"\ˆ˜RJÞçyéÈ÷,Ôî6Ew…¿¹×D¨÷ lW”~)åjÛ+d"0•E50¿ŒøòHËWáðb‹ sFô2eÉ_®Y0ô“EE +'SøKÈ{¨ŽïبÄÒ€6φIa¬·?Ž2®ºéæ y`”_µôkàv-0!ÄKRó,¾Ù$“ ‚€?äÖ\C•lËNVT”úÀ¯ÿ’W5K¶ Ÿ,N¦.OIWŠ¡´‚º«ÓuÅ÷¡ú{vâ糖ꎎgÏ
*/×6ò%†û¸‘7k‰Åð±Ør×õ uòŸ-×!ÛµX±š¹Ûy ¤rc×颼F›ÈQtŠ!Ã¥ puϬi\I ÙgÊZzcjË8Ú5ñôæ4ÝÂê+REˆ2^Ýß0íà+wyYt@íhw‹‘ +>ÞdÝÕföÝg=~@®˜ÓÜÈ{ñ¢~o¹±P©wÝiKÜ(ùªu–<ðl{ÿ€ñ~É^„̚‹%™%óæaC…a…ïw”ú‚„M‹ñ©†e:7qÍÏÆǦ ÖÊì +;Ýi®M¤¨ ¦€¡ê¦;¹ìªV2@Ð"ý ïAÝZ‹»¦ŠR-N–¦ÜÙÒY<çYÑ4ÞykÞ‡àI @áíÓ%|øjH…&[\+AŽcË‘[í&RèiV5
oÝŸ¹²bäÁÅßß’ž¡ýR¤Q4Cñõ”¤áñÖnVcnù™0‡ÿ•ŸEŽ‰¬þ©ËÜéöñ2±9£&ѲsXR)vžs u~»>÷8ýݨ}oeÒÒ +ÝÇhÚGeKw»u/ãMÚr[0tbãuæöMmåVâ©P1%ßE"…ë\ÓÎ6,¥bvÈC!EâºAÞ‰Nígµ‰€×†=÷=ðSÄçŽ_DcƒãâÏ;¿±˜È.N¿mQ&
BÍB·G£G¬#HK§÷œmÍr9&Ò#._§FüŒ³%c;0û=eª¿Y\oùkßí¤Ì–ˆ¸ÐŒ]òt… +óý¨ØÇïzÊû+´t×ecÚr$°¯{‡Ù%ŽCfáÌì×>j +'z…“8Þ¡ð·Ž>?{axÿ½ +ÝBˆyÑKG㪡œX‰Tvw£Ùú*™Á>B£PýË a”²™ÁºÙ6]‰UÙ¿l’V)ÁW¬¼
G˜S¿Å+G‘1p¿*<• ŒÄmõAã¥åNœÄK)røÆëÅáítnÙs‰ØL¼<'}±À‚ë±›|¾ö&ôÅ8›g‡´¬C6IbÑþx›`›«¸Ã„‰‘¸´2ÿ•hðº,óÔ…9qçxá:ÆJþ.ïø•êªåbþA˜‚7‚ªÔXçÖÈ/|ÆB%¡$J#“%ÝbY &ï%½[Ü,>˜›MûÝi݈0f^Œ·„7±R<’þV%\Uà79µè¡Béëà+Ò¢µÃôg(û®EoôO¨‚ôÐD§ÚœàÀ›ás¼…ì:íÑïæbÌT+] ügI؇)áÍ:ß0É-ôëGÌäMDÉD¼`_ÙnŒ3.è2ÐÒ›uGÅ@<˜ÈælØü ~6Žô‰i¡JFôS˜bÃ~¹Rœf:©T–| @Q.Ðq{Cø&.zš²Á|ðãÙËjs÷~6ÌŹ²†XâPz +Œô‰¡Gi&0lÀ\%ߺw<mÈfïw¢˜È]–`vžê³9éœÅxT>-¬tœÆ7{½ÃäèKâtw/õ–q]GC¬YY;éÀ®§ó³·(7<k…+Ì‹ôÅÛdP±ÊzéÀÇûeo“Ò~Z]¼úš’É⺹½èÌE¬âÿU]EÏ›º·zï‹•L )¥k-0üõ§›’+_QØ]H +ð)‚Ôæ#>Ã1ç(–_¬l
˜ˆ+ûÎj)nOýÛÙÅîxÛy0Ü7,{{€”EE·èÍc&uj¬¥ž£üq”(Vâ] •K“&ÝÁ_S«çõQæ‡CªòPX‡£æÇÜŸß•™º…تÊLÅsÜƧ¥mDF4ïÎàÐû\ô1‰[šÃº‘ß\œØ42×i»ö4Ô\(Q={eDöŽwi·c<þÞèá&O©T9n:ÕÈYmAîð*D;*´ZO´ëÊO¸ãe‹Æ¶õFEe`;ï¡ÊÖ¦¨ý-˜DztaêºÉ>_¤ !¸Û5 +r»X!ŽIG(”¹íŒ/3ú$'/xí,!½àD&å„®<Þœg|«Á8A棕Mì› »ûóXgÞë´þJ™p›ïuÇbQGÕÁ§ßÙ–ÇJ“Õõl§Ýβ-Ñ/¾¯ÐVDÕÙîs$î‰N®ÇXº–Ðóp–zî*y>Æ]x#®&s#¯¾E*ax8ÐÏÊ›£3œdçZW†Ûw.G77":¡=Øoî¹fòù—‰¾€ÈçŠì•ÔDvÂW<*ƒÅȈwR‰¦é#†øÚ³@Ñ–Z,g~§:ªÆuŠžä7y-Knѳw@âˆgïÌ1›MÂ'Èö(cÏ(ö¾@B¼ÐüßUæ:™í<†b8iX¡¸úøø[¦ÚØ'4[i8¿ûúÊ' +…ƒ•ÒCæ{¾ Væ2Wùÿ¤ßâJÂ1æs\ŠvÃ^hœ;æ[Ø‘ÕX’m%üŠDò+ͽEˆ-HŒ.ÝA—ìV!uÀ“±5¶0ï'õ{ﳋ‹%¿9(¡<W=T“R¶Ê}9Xì3JÝueݯ¢¾×ÒqŠ¸Ï/Þ|ìÂ(¤kQïæ}ï¡”ê…3úkÜçeδKžÐÔ¥+å?2ʈ™tF<_¯"é£ G³¶·öÆx<ïx• +t¨©ŒÜ8Ns”dDž„þŒž|È6JNÂOŠ#}eeA6 ëxOý!‰ËP²bí}ÉèPáQ¡ÒSš7þαˆ¥5Êïýó’“€º©/훓ñHµ¢·{(ã Þêò4|)B¦ŸZJ͹Z&©Ž'±™z;°ÈX¿°)RÅóª"¼.oÁx`étá¡&D—ÔšÑëçܶÜ~k
jJæZóë†ýÂá_IõD/`à‹£Gм힔õéÈø”-Ï×ÿ°4lâˆïu>²ºðBÂ7][µÛU•£ÒD²z¶E¹!Xºvrå.Ò>Øå—R aQWs—ä–LXdBÍr“ªÍ‹4‡LT¿lÆkK#—|’ðR¼%º‰K/œ<TÇQ0mIò“Ž_-
Oùa:šn@™Ñ,˜§C |³C-¤Ýì¼O®Ù°d³Ï!·ˆ3ñ~]¼Ãœ¼Cß–LêHF<ZðÏ.cÎß8FRÔ¢‘e8ŠŸËÓ¤êAí¼Nϼ"¸#ð©IÈÄFè¨ë¸¼A¿çíœdÓÒY×rpJÚÃáÛKõäŸf/kù“Õ•|v\çÉŒMþq‘ÿÝ£œ¥¶¼’èHœfŽn®‘/ÆÇðyj=)âü‡z,·:gÇÕÀòÿdµÒ +endstream +endobj +2700 0 obj << +/Type /FontDescriptor +/FontName /QQEMZJ+CMR12 +/Flags 4 +/FontBBox [-34 -251 988 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/CharSet (/A/O/V/a/colon/comma/d/e/five/four/g/h/i/n/o/one/period/r/s/seven/slash/t/three/two/u/w/zero) +/FontFile 2699 0 R +>> endobj +2701 0 obj << +/Length1 1664 +/Length2 9362 +/Length3 0 +/Length 10424 +/Filter /FlateDecode +>> +stream +xÚ¶PØ-Jpw×Fƒ»wwwk ‘n¤qwîÁIðàîK° ‚KÂàöHfîÌÜûÕ{ÕUt¯-kŸuöÞ§ §ÖÐf“´Xå `(;§0@ZU‹K +ü\ . +þ›åoýÿÑþÛªa úëlœÿ*‚m! +yÞ
ðÿ†êÿÜdU
ÈÃù½ŠPËçíÛ9ý} w97ÐFµ¶ÿs„þÓ…gz'¨qýzk +¸D‡„É—~5’~Ñ7b7‘ZG·øÛúóû—¼!{WÌÞ[ö3]ë¼QÍŠ^.ŸRDòeN
yôˆö<sF¦ß?(R²ßGÜC>¯Fë6˜ªÊ}ha½_ßéÐï‰;cÕiœ§²A¶Xcÿ¤c‹HÆÿ‡Ñæ'¹¢–Œ„SåÂ}É#k8yŸv|êupKåä²Ö1MªÈ©³|pSùìf#iõ€¹$Þw,ˆÂ„]ÖîðÇLÓñ÷ÜO1îß_Á9ÛÕ×v½>^ö–ÕNÌN»è(¦³K’°mW/bænY¾#´³¼á†Ô…ÀÐw™õOÒ)nÔê¾çÀ/†íºùf÷²[ãâ>×ò#VԷ”ªnuÞé<Ùdíámj²_¬üèõ§Ø[,QÏ%6±Bø¸#÷¸mHqÖØÙ¦¦J¤ëÄc¯»›DQxQϽ@§_(0Ê.s¸ Õú£,/emlO¢âb‹Ý‰óæeÖñ°§Øü|ÌÒ5;ðӶɱ¨‚½’ä1eƒ6Ð…»÷òPýI…ûÌV.å|ͽ +?-ÚKÜ}Ûª¹§ÉLÔ¯•ë6T¬›º"»åÇ™Ž›t÷¢žJS ÆUgRý4C[_ä)…ù~hSŒÉ¶,l`3#µÜH +zìð¤-à)8¼J‹‡zKª…kìDU›•¾èÄõÌ´¤Ÿª6W®3_â‘D¶D(‘yõÆtÛ,a0šH̱øµn£¿èEiÄ<qdÕÃ×÷„i±›s+_¸ ¨;tü0É‚œ‡ûÝ+{™VžÜ3 ¨Béùg¨)¾c¿®D~¾€-‹‰ªÌ12æ”,•ñ“c(Ve=›Ñ¤ó´—™œºÚ¹ÎKÓúÖãÎŒ±ååf!<ô-ó/ýqÉóò’ÝWǘXÉ%o?v¦—{•éê¬
‡mC©øÏMÚ² 1³N?, +aØûðUYóпűÏ9"[p`U÷žj½\ÉÒñˆn[îQþ ©™ðòÜ@Q÷-L¢K Q9FpÊBzÅÃðL¤óÊeeŠLu?Ä3í\¹2<¨eÓåJØ„À6_½L´…åá>’[4–ú)˜•2"¾\±Žâ¸v@Îñúµß²Bõž‰ÒþézŸæÃHð.sñp˜þNå1™Hì*´ÆåpùÏcç+:óa'™;Ž7ˆ_>̱½{ìƒ{lV·Í•bª‡Ó–¶•doÄPÔçô[Û‘Ÿ{w‘¶‡ÒŒ'U;!…§EâBkß¹Šˆƒ¹ß»¥l¾uÙ«zqµä¯+»–]5Ç<qÄ<´tÚ?£áíÜ“_çF¹O°'8ÅaðI‡„@ [+\ŠÃÝëÆ€;ä:Pÿ“^\= #ÌìÚ^´ÿ£©¿ø†JçU¹ñ^ Wåü¶¤bò[<M®³º;øµP«N½K¸±9ÖæIóðc`ÉØø\¼ÐíK2D“²ÖŠ|Ìe4—Éýêd%>¾ª:D;_8¤;y…šè)iÆ×K³wËMìlE +"$È$X1‚2JkKFV‹AòsÞDêÇp¡‡‡·E7p†ï¿Hîcø µ‘¿ê™É9¯Äˆ–‡S…üüyƒ_–ã8Î~ur·+󎑳œx•WÂ@4xšÇúGçÓª`ÃXÓ.²#ÍÀÜBa§5>ž—o7[ÛSºÉK¸æä
=bÞ-ž»ÂK£—xÀ'hîàíG>)«6¾±AµÏîîªÑæ‘ã®cxo¯X²Déaj³: ò¯æóeåebœècIûU¾G»Á¤¨ä|΢éûZÞ{½ÛyÒ·txb¾-VKù/¾+’ ²ÆÐv!{¼wÓÛ=ì˳ãÜ¥Lú5%/Õt«¶#è_}Š=_N‰`á•eªdfÒÈ\2.±ujb^Ð^…9¿ñêzc˜B˜â¤©?çÃü +'%<Ö»´Oûå·OÁ þ醸Að2÷.´Ë!ø‡f™öÂÑQÓýä‰R½ô܇Պ*}‰1ÚÆ=5?í•sÖ÷RËyU)ŽÓökâ2ñ +Ø˪iˆ8œ2ô¦¢;f€Šw¬ÞŸúÕ‚>|ÕËòþkµ--)b!dÔmU
«Þâ/ÝÒÑœM5ÿ8%r«Å`¼*;[DT»iÒÞä,L?÷â™Ö)ÜÔÝä–ǃŸ
UüN¥îzi–¾T³bvó +s:ljôM¶À[~snUQ}"å :ÿÏ_^²uN,U‹Á¼Ñª‡@qPNAÔ.,;½ìð"õù=¤š¨‹œÑZ¢?óU·ë:rï”_{ÆsÜ&dÆFþ‘è©™šËVlÖü½©+UÔÄNãMiuZë™Óa36J3z´¸q]/ýçÔ¯q41? +` +y¶øÚ˜C:ùÚW]œŽ:‚×\ÛïêÇú¸šïT‚æSO(óÙ3ºCš®³¯Ø–{&n—`ÙÈÊç5'Œâˆþ +–V[ÖðvÜu˜ùÕüBÏwºØøCØé2.c^îÎe9,Žßx(gÄegž)C#IFš^x`õäLŸ¡Í +‰šBZk0Š'F–§ãT.>}.yZÿî€ñPï˜`œLÛ.X—K¾¥@í,vj´BnåAM|äãKkq +s¸ãyOŒ[k/W¾Ñ- ;fyBªã0‚Ö=p\b4¨£ë4˱F·I¨5„ +~”†ÝÁÝ‘rôºÖ¥³µÕ¥y¥:{Î"7™r©æ@~Zy{³M +÷<¥Œ(¤:8û-çø
Ê ¿Ù¡á.pÏ ®ÜGè–öÍ‹é=çD²†jYe yCY¡t5àC[-#LÐK©•µ×8<£„Ú÷{¨ò‡¸ÑÌÛa&¹#&aÊ»Œ|‰¥Xlïºðtú¬C^Žß°*ÖqÓÊ¢Ò¬áß×´ ^À!K6‰
Îg¢j‡åŽ +u'FJkwªöÕw\~ +_ÆÜC@PRÀÏÄ!•W×åu°©éj´ü(C¾k¢± êoâÙÎÔhÉU+ȼ†å¶«ªªÑjà«wrÍ í ¼Œ? ŸŸû2· ë™Ù¤ÜzDn_qŽb@YÌŠøì±ÿƒÚÅ\<¿ßÚÓ ˜e"Ð!´VHõvDä]ô+Ř陮ö…˜TMö‘¶l˜×z¨èW:‡§5Ýã—œ>Á;2Šœ,ŠL)1
¼uZPÇ;¯îûá_<‰®?1ª‰2N¼ðzãÏ5{aùÎð]˜‡¨:o?]%‰Î¿ÿ–çn+ÃGtýb´;±hþÞÓ(UV±#æ£ÝæEâ?°lãÿ87˜æÞzÏá*ÔâØ´Ñp$c´ñªg×´Ž¬’i¶|y¾Õ®MÄy¡ö¦|QZ¼¹}C-=„Q–"®ÙFNDdX5ysïÒ¿M@Çã“•~y¬õvÙÓPHlÙÑ×ØC6ö´Os×µ«òÒ…ƒ„N%iší¬NœªzQ÷¨1c”D8ØŒ_š²~â»S¯r¼@ßêÓT9G°ù"Óȯ6Ñ@XIñþ +‹¯‹†ÐÌiz +ƒž “wÀ8óד¤i†G9P|qÎJ{1«¢µÁñ®, +Õ!™}µù$üçšË‡ÜDïõ-ï*íg/¬I‡£òm† ÖylûæfHÚ ˜Ok“©Ñ
N‡u»¥kÂ1LRu +-‘ªø`DÚñ:Çlä¢ÏÍbD)µœ|9Ùˆ
£Ô¡,NYO¤s•EžA¼cÍg²ze9ûò’„8¾A°<æ‡×ÑÊüñéí}ZTç5ÊËûd«ûì^GíöÜ_E˜'ÑŒN3K7ß–RÌÊþÂ*þdò9°ôÉàz¡ù@Ú0y£èµVó’3QWÁvÃy +Wì`MµÕû°Ù€‚4p§\d¢¢ûÃ7±#êzÀ8;ð˜þ‚†4᪚çz^©Ôç…”0±Ú‹D G§LpÙ¨ Žr@ô¢Ås–pïëÚk0j‡¯I@þvb±ºñNÓ¹OóíúL¼-"âÁ‰${«C +“A‘ª$)º¬ÖLœ;Ñ,C2Ã1ë$E9µÙ?DB@w½e,š\5½lË]2ºå*¿¶ÝVÒ2*%H¼„ø< z,EImqÆtTÒcû¢Îq~çsŽåÓÔ +-À¦¸5×)M²²íj6f"?oæÓwŠPï¢;"…RV„šâX¦ÒÆýcMýÅò^Iç&ŽFË;î9™‹' 8óIŸgáW&
èŸ îéšÔ9ad½!—Ь‚ùŸžAXþþÎUk
·?§ìm.$Ö*¯„®¯Œ +GîJS½ÒƒW½T=ð¼o¿>¦zÝÊÎy\*NS..,P)G>¢žDM¦T¡EvŽ…”‚ø0R.TÆ¡_g8Ô ?7âÂ<å|ãö)×åE^åºq ÿþ·2¾ŽÐ*ä›
«ÔUÖí»œ=ðíÞ`]µÃ¾œÌb,ÚF†E½Õ{â“t_ìÊ•Q$ŠXº™2ÊÅÆ v¾r6®©zù:¬âÝ–ÚŠÕA1ý8MgO쮲YýŸ´a¡Åòà‰\Ü1-ç“9r{†ßTåL`ÆÓ5燴±rOàèÅÐNûF2ÜOžbÛÀs9Ö£ì1Î}p7g³ßãc;úÖ}ö±·ïd»™ Èä2ñÍù®,1ÙÍÌ<ëszš©ÚŠÑx7¯q+¾Rd.ÊÈÁ/£N>1¹¬ûÖòçê…°KS—e£êº¾]ÉÇbLê2ä^†‡‹ñ5ö¾æ0´ädûû¾,‚)ïÎÄãÅÏÐÏQßn|ƒNnF~0(WÎ…¸icÆó¾ÖFžj»]5«×à™p
‘#[NÄU½¹u¤ðï6¢²>äXoZÌ2e¹¬ž^ðK—ÜAQMÇb#"ÑO›í£¡…QC¾b$ËÓÅ…„ÉÇN›ËÙ ì86·F»Š·Á˜V_ +Õ‹-i{Þó¥ Ö͆¥ð+ßmNÀ?Ý)ˆ§x:¯ +ö÷¿t-Œë—|a3B¼ +ô±‹=t8N‚ÌÍ`‹ÂH†±´»¤CN×q¯}RÊœT”¥²D>Ì»ã›Â‚[¥&µFFw³|ÌLtPïCÈý—Û‘nеÚ)Á +Ÿñ§·Wy•yÌ»q€òtŠB¾ Cæ»ù¥‡™7ÌaÖ]Ëö'k%/}~FEÙñ¥¸.;¥gÃ`²R™¨@œŒô6ùUÁUC˜œK–3zœû#e”m8£°Ül‰´vfoaÇkt¦O6}Íd¼»: +_R’¾gjÁ=E—nèõÅÏ7f1åËÄT Á½Š"ßO¥[míj·áÍD‹£³Þ.*ÙZƒ…©½RðèÓïP%Λ¤N£ùxÞ»ÃM±½®Ò°”ydIÍZ¼}Áæž®ôº¬Îáry?1T#³b;Bí%Å‚"CSw„¯>’[ET^ +Ë„¡Ê™88È»P_£9#KÇí»»…ñspÎ[™ê,õRÇSŽÙÓë
í:@AÂc¬}tº„édõÕ
#Nm¼°ÂOÐÂ',¾·²Áá.ü`€~Ö#ôz>8EÛ‘ôÖò"ïAÞoefÒµÕ®_äÜÚ@ŽCà—›<WVYí¯±É2‘’×Û£œºƒÑ.>V0ThÈÖ*?Î ?cFŽ/sZzX§š÷V݆ÅÔ²u´þf‚Ÿ«@‚¾4E¤o’@“ƒï+?a(ýî#Þn›åc-Ž-y¿DHÓW¿mšºÓUª'ßÊõŒSl`¯ôhNQ3K¿›¬™ƒÇ`²È*žÖ ëcZU¢½²‚›K$ï[ +&$¤½ ÙžŸ¶Ý´êr<‡{Ô]ø±¾(ïiËb#cÞ¿«ÆÐhA½4%¢)vQOÉo,›êQŒOiŽñ©››¯)<öÝšoü«IXUþÍIk)váÜg. +ÊŒöW„nÔ안P§¾·o0Á&i)qæÉNÚÌ·ý4\¶'zÞCkì1À~µýxUÝ–ÙA΢ˆY+LS÷Ùl½$B†ÐÛ´@R”Ø 7UØèP‚òL%ÛL=5ÆCÛD¶!™Læþië •ÆtDVD+›d³ÿY‹b¿VG=ËÇKšb¥Tǵu*ÛlArŠ)¢£¨Z‚Ä
€ý×ÄŠêÑ$jÞ)Tœ£6º +uUfa(±K¢%`D}ï1 ý'1¾jš_&“ÛâTCÓ\FŨŠñ蜀W.rôt*eàûû”×I~Ìw/¬FjUON©ó”¬'ÃXXÊ·ÊßVÉJÏŒÐqƒüâ9a?äd)@9RpX(Ö;Éhl·Ý¼}õn¹Óo)¦D·VªËrï•,º^½…ìq½b!;|kw¸NznguóÞùg
ºÉYýŠ€°¸6ñ°øôã*¢ÄJƒˆq<
MÏ#®˜ážFëœåâìüRâä4„÷=S³ZÎr½ïRáRû\c‹2[~Èðî2X`µ'}¦ñ†ËF6kÇ©›´,”XàvßndR†Ÿ¡g±5!YT@}·’ÊÇÍöo2l¯
7ô9¡W“–¶uÆ9áÕ6u&¸ƒ¸"|6?.sdî€^¢(yê4©ì7qA}3\ΤËÍY_Ó +gÓç½8jÏ»Çg_S±lQñÚf!XxŒåŠÇŒáp–ïÐ!ÆΈ~Å_ÿÂ
œú¨*_5U‰¬W[ŒˆÝ]VU–Ý +A˜‚= ZÕwßQ×¢ +¯¾F]‰(•*í¿K´™™ÊUûã^„{Tp)MÃ`hÛ‘âÉ(˜¨CõÐÒ¾«_ø±±ñÕÕ˜Rö{_æ”Ï^ˆò8Ó˜Ž;>9Æ°¢á÷öH*梖Ü?¹«cìÀÆofµãîÂàJJ¬jˆ¸í¾%ëHþ†w7yÍQgáQnY™ ø-¿Rü°©«ìy3Hp hS²§§DÄútqäŠØõî*<±|$(™Q!ð_O½ö=k O†§Ÿ‡±mWý '>Šs!†! |ƒyÃscü†U“¦£mÂ$äÉxZ¥Ê8ç-ˆ=Å]ÿ‰{:CyÞ£.UN{:³ðèí¼( +^´Ž]-ÕIRÛBd¼¼nŠ1℈·M,]p{F#÷aø!Wæf~Ü5jxÛ“¯±5²Í¬
ɇæÆõ $ÁoôÎÔ‘-ú¥¶Ms/?z!àDZ]8ÑÕ±¸¾bxKi4ðÔŽ§Ûá }¾6=¸ïþºŸv¾â„‡ÝýêQ?Y0¨»(þ20Õè…Q9ÿNÑ™‹»,½5ÔÚË4ÁLY¥3Ö5ƒ +ÅÑðÏ,3Uÿ(ÕÏ==ªuB'^bT=d°§•å´ßfŽÏÒ% +>ßJ·Èj=…©cSN#ÐV$šÞ„KûÂÅMpMÌ ¤Lêšmñ%õE_ÖÛ•†È‰þ0MÎ?XwRòT*ʬLJ,_ÞåεÅÉÂ0úWý\ìœ_jè%æPQÑ‘r˜tXážãæ¡ÑI$L|']k–ÛS‡3ºe*Ró«ÆÎ…ž¤A¸%ôD™\½=à0ÒìMtÄ2D?Úüå0r8Pæ]]§ê_ÂáC|mÀæŒßfrHïøƒØ¨ÜÝL‚«.D³ÛQÆuZÚ%-סßçñ>T”ã£W5Öã|bµ«wÈMÝ¢‡¹QjÏqb¢P +Š_ŠH¥tª×ÌÒ&hÊâ_L+U‚L] +¹K>Øi£x3eÞ‡ég/)4ÍQÔ2S¶ÜQ¿9ÕÝœß6#U/ 6’}1qDV>:ñ‘ÎY‹ ¿l‹xZ4Yñf}ADpŸ§ +Å(Æè¯eëzdÙ1œ6P±Û—ÙeŽŒ å.ú]}G÷f±Qpšà^-vÜ"˜)Ó;á´Z¬õaè x//x„Íö´éC]¤›Àeª•J÷hQÁiÅT:“ËŸ|ííH=p‘²2Ùf@£3ŸyÀ¶ ß»góty)èÙeññÃm–>³¢¿u|KR…mi:³5¥äka‚ÇæÊi½Xº
®Q«ÑÝúV‘œ¡ éCvøéH냀 +ÿdiW8Fnõ ¢aô9¶ôø¢Â•…¬ÇpsµCób>ñ6[S6*d¢
ÆÞwµ§gbòGæ·³FþAÑzeŠŠ(Éìj±K¯âÌb3u×(ŸKJç÷)jÀ‚*±¸ö%C‚|/#ÖpàA'ÅâLµq#½´Fÿ® 75¹†Kø-lW¡ÞW37vÞöLÆœÃí±|”/…ý8S¥èÕmR#–²þòíâ…oáÿà £# +¿iê÷Ü©q–‚’×Ó}ÌGâ°ÖwmH@Ç4=W>Ù”þ¤6 ª*˘X²¾_4 +endstream +endobj +2702 0 obj << +/Type /FontDescriptor +/FontName /BXARCG+CMR17 +/Flags 4 +/FontBBox [-33 -250 945 749] +/Ascent 694 +/CapHeight 683 +/Descent -195 +/ItalicAngle 0 +/StemV 53 +/XHeight 430 +/CharSet (/A/P/S/T/a/c/d/e/f/h/i/l/m/n/o/r/s/t/u/y) +/FontFile 2701 0 R +>> endobj +2703 0 obj << +/Length1 1377 +/Length2 6032 +/Length3 0 +/Length 6969 +/Filter /FlateDecode +>> +stream +xÚWT“ÿ»§iT1:Fw—tƒ”0Æ€ l0ltÒ%-!R"*)]Ò + +HÜé¯îïï9÷ž÷œ½ßïÓŸçù<ï9²š(;" 8J@X$PÕ3– +C¹Aÿ’Í¡H/.óßôªH(…•©QX3= ííKÈKÊ€@ +å!#$äëë+v÷D xø¾0”ÀêEú@¿àôÁîÐßÀI +÷Â:xáH +¢Ð(~ +é
ôÿïŠßH……Ž0 +à +¬ÈO×,2yüç/½Ï(ˆÓxjsÂVß•Ózn,~Rç>Všg¹ðßnk"~ØžbôâgÀ¹]’ñøÚÒ÷ct½£ÅÛÊoïÜ0UZ¸ð0uÅoÃ}¥
,ðô–¢0,¢>ñ}£‰n|[±ð.jfÍh½VB‡ì¼bB Þ,Î&´l +Xè;ÍÀF„¸s÷æšrêøûäÍüÑ+í$>ÒÀxÑ«U‘„Ói¿¥*S¯.FF+†;øÇ7ßsú«l¤kÓÏú?+YA¾Ë˜¦{9üÁ=UØmƒÛoMßø¹ùõ>'pT†›‘AŸF+6n¥ýn²{k2‘XîÁ¢ö +Zë«d›ƒ¿A2ìÊÀM² j²”uÝæöÝýí•õñ¦-u +Ñ2”¬&qœÜš¬Û¡Ìk’““´ELx
_KwŒ®Ì}XÍ8ª»™Ç2~[àò!áÏr¢_ +G×Ë5ÓªžJæy·ÎT¬0ô¢otƒßsukáQ[*¥gb]
I•;••šä`{›«€¦Ý’ÍG“!ê:ŒfαnÞÑEjvT¢>“Ô™ó“#¢@™Í×Å7ÖÎT…® + +ò›Þ1ýœHr»>žò&^õ`Iľ+$A×[tx‰rõÚá5^ÊiÕ¾rqæ—ãYk^SãºáfŒ®îw+¯kx.˜:
ZqlTOd-®·Š¼C»Í×<ôžEw&;knàÉìpêÃ8´ÔÖ÷1ç_–ÃÅ®¾M)”{`¸>3‹f†_=€- .œO2õ•Þ#’zôidØDæ½žë «Q!Åm¨a‰0K£fLÆÈ_F9ÃYBÒŽeæÕUÀžEG}_¯~–x—?êXÒþ8=~ÝÎJîÚ9÷ÐêÕÅöððͦŠL(ÑJ~~pðt~˜gZ´PÑ.kuá%’[¾Îüý:Õ!©G÷=©&Ù:d9à‘ê=ü;Í̉ͩ\iiœßETm+M°Ì¸:ਆ +uŒú…Õé2ÛTÔàÁø¹f„G³$杻¶«·LVìïÇÞ‘æÀï²úJ=툱uC1' oPÉç3dg*ÄQÓè„ +Uýž!'…ÏÖ9©n‹ÚjŠf ò’üáå[‘²adÊ“Ó"[Ó~ôQù>¸ÏGÝÿfènX‡|p.'4+6qŸåj18Ö•=¨™ûH²êú„Nƒd´H§SnµjÞ{H“Ö]Ø[1,œ~Z,†3ÝvûË|fãð•FÈ¢‡û5q«ÙÍZJ—ւɆünFß›ZmGb)¾.“uù²®{1Wð–!ó$àä‚âDíL¾æ µXxÜkµQž…݉ÇDI[árñÏyv€W‰j@O¤ë8âkÄ=nN¢¤Î¾fÁ#ÚD¹ûSíá²ZøÅ…-ƪY_tÎðœŽtïe,ú¿h)c^äl|Šóâ[åMa4È©eY¡´ysÁ}»[^ÍÚ‘Gé|H€ +9Nça6—£7—¡,*®ÏñŒAØ(õšÒ¥rýÍÍ€ÛµÁ/y¬ú!û‹´³±ò‰i£]÷ñÞùsA½§œïÖ’{°¢ºˆÙ¼XOgLžy¼oðÑǹ֟‘JúÌÎ{9FGc·ë>¥&Õ×ܬht‰õµð¶ëþ4-ÑcMל,ßLš`Þg{Û²²UDØAZÝþv‹ç‘Žqj[p +FÌ‘…Ö[ÔßÊý¾qypš¼Äá5kâ`n|ŸÎü'!lo<®%?ç¸ë“jÇòÞ†yÁ"·ü‡Êjûq½õKñæ²·pë¬Ãίf[Í÷`Õ“ô_ÔB¼G^!|njeØšk=[©‰²1ÙÛcÓJ¨!Z÷¡Î÷"!Jö´ôÈ!5´½¸Â@ÌÇà†àB ›* Úoñ:æ³ÛQb?–AªàK·½¤”{7^äf|¡ø4¼õüªÐOL`gr[·iíËõÆáÚ7x0²ý¥=
óz`/ÿ–:¡Ýõê^û1]ƒ×f;ßHûRu^UkÜñ +®p×~Úg\ªMÝ/uTö¡–c|°ZÓÖ@(`A·+³BÉ/O«b¹Uué^X±š¹eCŠ£(ª)kŠBvÏÞ–5ÜÞQà_õCkÙŽ¡^1-TÞÍ¡ÓQ8EM%FИBÙ+€€5SŽ¦ÓÔ‰\nûBÞÓC¡OZ
þ¾b°L0ÛÏ«7ñû6Ôù«m@¾Â3ûJ©¥J²¯ +ƒ™ú™ñn-ßBç³àbX=pVÆMZåÀ÷éòâQ§ÈÓ)U’14v¾ec›e!þªÚ<º%rVÆw.)tñŠôÒ/ÜõØ/HI#7-Ÿ7uäTŽsŒìT‡ìGÜê
(•hË +`YËJì¬ù˜F+£Åþ“«ç-p ª•ÐŠ3—+©Gþó5Ñ’ˆ)2çÛfyâס!Õý½åÊ/kq?Þä?/ûÊó…NÆxràb%ãöj³v"캜F¶äŸÔ·ÚW6…ÛÝæ‚96®÷Š‰¡¸¯køn>íf’ð-Qi†©v{<!«¿I©1Ø¡V³Î—c¦ïá#±´½GdÝéß"xhm4–Zö9²3ËCñä›C‹„tb¨Êgüš ’à=úns"Ë™ÅäŸÛ¨Ûä=øÑßõ‚} +"tìÏD«@_¶‘zÕ`’+r-:wŸ'c_϶:Ùžñ“R‡Ëp +°âa:&=¦ß=š¨ÂýT½:Së¸KNå'´U|¶"Z¼ú€6©˜·‹ûŽ6®á“·\µÅÕÊŸMOš[n
U Ùšß9dŠ‰ÙÞ£˜n_Oîüq'SºFÚTîåTþà-ü§‘ýùÒtÖZþ™†g +áLáâÆÞNî½ +ºï“ Å +Ÿ\ª†Ã‚|ÙÿMÑ4Aà; `'C>Ô¢`ª¢Hj‚ÞQÃ
“b~Zy±“µñÁáE×fËFNà5¢W¾p~Ú¿'xéq9²3|ÆѨHóá{‡Ÿä‡Él&¼KÛUÒˆßî~3ãVõéÅ÷U¼;Kò +Å7DŠ´„ñÔŒó6µdQæSŒÖ #߉%¶ü(§H”кë\‡PŸázXôÞà°~ë[õ;ÝdÞö¹ƒE…N ë–yö岉w…;ßÂ&ƒ4‚˜°j¯gÖHw“Û#îf{ø°õ§g1™ÕË£ò¸PîsÇcXgÝD‡’|?16~DÜÎÆe×V¡û}#]U:ñÏ/5éKå¥ÍD–ÊÖ?„Ó5¶©Ö]”2Kœ¾Kö±á‘€ä:'Ð0Ùà#7{90´ÈqÒÜ7ÒNÍHÖæ";G2¦…[D:’^&ÃŒP;é7{YÍ ^yªÑŠAÈ‚æ/Cî(./L,¸Ž)0±
±÷¥õžÕ‘Ó$˜Šk³ò2¯ÑŸšÐ+•éK²KqÎì”–`Bágo¤Ÿ,¦Lˆ·ÔiFÔ›.OO
D˜Ý$ýQ™±ËgSobÍd°å.J›dèî³ÉOUÉ—j2ÆÐ}QvhºSåz‚9¾a,ÇAF;üy)„äƒÈøçÄ÷VºüÐ÷ò%ªSß÷ë>èKÓI6³W4|ìÕ‹=>ÎY4ïRlRñ£ý:k<>ÜVPdDÓàWY>k{“Ú+¶ÂtûàhÒPÉ0"‹‚$RS o`,÷*dͯzí[È(eböž^Çwâ’»ÕyÄè[=Wæ\ÄÉ%‚Ü“^ug²«C+vD¦ùÓyÄ÷¶'¤í™5 #®ŸsZÌC-÷ÃÆåÔSÅLŒ Žj%KîG~ý„å3ol?´ÑF5<Ÿ)!ôëz¨“ÊG€Ö¢5w%õ%®—9:Òk'.pŸ:¯°4ïd/<ýØޚݦw^t`[zÂÛW4ûTúU4ê”Aœé>ÿ‘K}JàÉ.*K[šàó“‚É+ÂŒ72äsWϾâæ§Ë.5ñ%Û”“(Ô€C +„Y×”Ûün™ß:£}£•õbë}Ÿ©k‚^º&sA†reÀÂæ4Ú'Qð&DYœ6u½·Çù+Ž“â ž«^ô“ +Ì«þcñ¢XgþI‘ÜØìè=ø*àïiuû½š]œI•
t°ïkÜKµQÙœM÷³¿
‡å†ÑÄê—›nÔ/ä*÷«»òqâõ(
pŽgFyõ„GµGÙɶgUµÐ<ò<æ¶+¿hÍ•Ù휓áÙ£c¶'aR$p¸D½Ô?(% +èš2œsï
ìéŠö®]e—Tf3«|ÍÓaj3k…Þ¾KŽD"Dîå¿ú¾Uu5K;²îš˜åcâß®l˜yÍÌÀÀ?„Í€lW¸òƒú.×ùÛzU"*¡›M—ͱI×ã΋º§ø‹|äÛö7£rXT£+rr0ö–†¼ëGñSË]RÄ@„$Ux½ÝÀäP¥™ÕQ™øšÄvµÐ¹²fZð5g9¿¹Ü‘àJA/Z¤»í¾þƒà=Šnkýi¥´^«çßï¬Ë²»¸,êH~a‘U]j. +ûY/Bî«zóqmBÛ$K¯uFR»ŸŸ}Ø!¸'Æ*"ÚœW€¦ZÉÔù,››0–Šò I“–ÐâÑb#á`Mz3-ôìô¹Tç1"™Û°c¼ÕÝDnfòÔž‚RŽå”†ÕŸñQ®féX7´ƒ/,|[5¬Ñ[¹®Ç“€qÌmÃâmNv’ö`Fþ±z6Ñát>£È‰ªpè[SpUŸ#Òh¯}‚®ˆFH¶;© q>é4Põ÷ŸP¥à€+NHÄÛWûñÂ?µúñn¶ãŠØã$c•CêÙ¥Ôº©ŽÏ=ùBÂ4@H;«OÉ^Ú—˜Ð(F‘ªàÃϧ·|(¼õ¥ËÃ#ÆîSmÂN5è +œ†˜d¶oº<–'Ir‚äKFUÇD#¬;‚ÂR¸‹´NÏL
Þ‘“…_Ѳä¥b¹KÔiy»~*¼ªâZy¸.MÎìBa’±dÏ¿qìƒ5½“`:é¿rõR”Ö sáb?×®9>An{$bRm‡¤ì +wÙ…v™)¦A”™z0ŒZîÃLpëÀ÷.“LÝäGÇ55îЖ‹RùÊê½ÊIfDU®+GnÿͲW¼²1úcÃ) +ÉC\o‰kàèýŒDvØW;åå'ÍÓáuE^ì²ó¾ý߇“pqEJÆ0yóôZªÂÊ]ž“"šY|û«ÛÒàkž˜tµâÜöøÞÞär2>}–E‚K»&ß¹J”êTØÈ|MÁèy”Ç!ø‚\=Ûøì.h¯>û)ı4L¥§wjå™(ˆé~T¢' ʸO˜¥Ü’?ÎâÍžˆ:É×í”7•ÅÓð¸ÒûpÄòÕMK·•|÷¢92ýý-ïuTÙ»7l£ƒcu™%´¼pS+09y¬é‹Õ|¤!ÝrÒòßÒ—+ʪkP–Ý6{6'®¥Å¼ß—¢?:7>¹Ä°‰â÷ê5Ä}§ô‘4«Ät´ùpžÝ!²Þ-¯›_£&4[–lpÑ¥·ÉÝvŒœçq–°½¼KO$+¹rÑã˜j8bGý£‚œÏe´B›û²±îyè¤"iñ½Þ…ƒƒšF–Ù×/Ò‰´-¥mµ‹2‹Êd«}¾ôÕž^?I5»gñpút¸Ó¼œO§‡#—ºñ_Õ/k¤ +endstream +endobj +2704 0 obj << +/Type /FontDescriptor +/FontName /BTMECO+CMR6 +/Flags 4 +/FontBBox [-20 -250 1193 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 83 +/XHeight 431 +/CharSet (/A) +/FontFile 2703 0 R +>> endobj +2705 0 obj << +/Length1 1547 +/Length2 7695 +/Length3 0 +/Length 8720 +/Filter /FlateDecode +>> +stream +xÚvTîÛ6£»eÒ½
$•î”.©1ŒØ`4£¥$¥EIABEi é–TDÞé¯þ¿ÿ÷ó¾gçlÏ}ÝñÜ×Ï÷M}#aE”=\
…ô†ˆ€e€Êº†’@0XLps#¼Ýà +ýv*ºÃÑ Ô…z;Ãݱ7 n@#÷øW¾;ÎÞÞ2 ŸŸŸÔÝK…v’ãú!¼†p/8Úî +»Èÿ65ƒÿ±Äºp„ûk5½¡ØÍPD:¹ý]D„—Âî ð†9ÿ1@õ +
øÕO q Hñô[† +"\I]5ërB5'ï&_Ž3¬xc߆r†{6WP Îô6ÜâWËO>£ñûxü$LŸÔtwµ„~2©Õáš\gç²7¾¿bך]Ó¦ZnÂ"ÚýZc¶O⢤çø¨m¦µ.B¿×8n’ ¡øÔ–ko“òY¯Šmä¤X‚Ñq†“¥‘c€Ï-Òœÿö…â†Åù½³;?sã “,Ÿ–òÍ]Ó$F5³ëå¸Y~l†&ygV³®øKCè¸4¹¯<ëkrVëR§m˜ú»’·ûwm+̽›yJc9¯%á¶÷jiZÖYqºj~°Ÿ@†²…3 e?áÛ0G†7[]²Räï\kÏïb§ôn\?‚éW*bº˜qdçOk ±_gÕŸðb: Ÿ[UBÌÑÍi*w-“JT{E†’¾Èn¥ðqÛ”4DM[ëøëš™Ÿ}ýÔÕ½Â7¿¿ã¾×ÀäØÀDxšÕ0AÌh7óÎXÇýtíxÅ€&AçñGÖp²@íI]6÷×ìE¯‹žîÿ˜$´Ù¬›ðU¬~@©öýT÷g/óeÝÞ1§é¯ˆÛ{`ö6÷9aÏù¸œÿ´r{YË–ø~DêáÞM¿üQ›ÍÒ3ÚÉ΢IßT>¼Ã‘[BÂ…áðöoïG‰äA†1ËÛò *Õžp϶ôvªgñå¬DÕÂùy%Dþª;»@®£/™ñôIb¨÷‹™ác‚`Œ žÈùeMX—ÜPt4¯lÞýwÝšZ¬ +ŒÓl£gY™m÷“‹%xZÍ…™÷ÐË1¯ÓNåVÊ)Øoñ©wÉ£‹¬‚$²Kȳztøá~íÅŒÉ_:2•ÑcJI°õ™œ<±‡m¾€ìŒ…›o_Ê€1>L:€ÃŠ7g\‚1žbf6J8¥¼Ïfù.i-Špzœ‘à ³NÃD£Eyê3œéNÒKÜíË.öªÚ´èDD2òíòøGÙ©¦ºé¼îLþLW¥ì†»Uøýð´*7ug½öI…‹>ÖŒ$/2üÆs º”)Ö×øöçºQ÷y©¾Õòâ•wI¬Ê¯¬n![óê1Osª²Ø…³ јlÕãèm‘ Cw½[L
®ók|´8~4Ùõnb`Ý3Ê2¼–Ü™µE+UœX¦j4àj÷í<QÖ‘Çå΀÷NÀ,1ó<j‡Bîp
óâ'Ô6£òÑqk[àžJV¹Hú®÷ˆ&U&£êhÓîµ>’ëûñŽ]çë¦_+ÆSÊç\$M¡¶ÐÞÖƒ#açÎèÃÚáûçt€c™uVû»3÷¾ñSíj¼zO8¦hŽ;ºÕ˜ÚyõâÄÄ)÷Žk禎j¥òµ‰./G¨œÉ'4ãxI¹®7+L˸‹ˆD‚<3¸Ë<Ü€Ja 2+ÇÍU-ØŒ&ríÜÕý'Ωñ¾þÖâ¤;ëèÝÓôw-q·¤öÄ}BvWïÉ°ª+‡É¾QäУ2‡nEYfº3e(z+
måºÏÊV•™vÒh˜åé/ˆ}ºÀÍópÏs45›8H®×~nfê¹gjž³—&RìÝT©ö±9=^Po’Wø–Ñqº¦ixœ›®'â4ý衺î‚AȘl‚~ßžÊÎÊ¡•±G·ÅåcR¦h[ØœÁ3™Ýy—”Íå’y™ñsà`yN^åFŸ•¸Œ´¹ÉÐ%×0{Þ‰Óz×̳æéže]IòrcØ“¶>äèhž2Þ³½ +A{n4E2Ä‘|-anÎðÛ§¿¤¤"ÕÎ¥ºù½`œ\±±%vŠçé‹Ÿ!¢VaËf®˜ž¯|üHÜL)À—28ÎLnlT4ðnšçþ‹¡žU…q,9À‡?Ñš½!½_ع^ÈyÎí\WY(”œ5ô”ˆŸ—nP¾Ãh6%LâÊÑô\_ƒV~;»Á®(*Ûªt&¿[ø¾Ã0šª +ÐædÛ+R{qâ)¢D¢ú‡2Œ%n#äÍcíûoEÌ{ŸÀsZâ1âŽM_½Ó‚„lñ¤è8XŠFšdS‰lÝz‘!²ÛhÃ= P4ÌVMߧ2´g)_½ó@òA‚dÿÚ+R2•;úË>볘’@fšÓ´¼Y‚¯åؾѪ0çÊëÛ^íy£ò´cÓ’tbyae±GïØpŽæˆ¿°ÎGå=rg¤5"£m~7É”œ@z;tpéž!ouºàQšÝ! FAU;ˆ<ufÝ/2Öe:1«&Øç'F3››±ÂohNÁÉVW|V ]äxë›yÇNû% +?<L'R-Lï΢oö‡¸<ƒØ±dïúcÖ3Q–ÏÆÓÈ]‘òàƒ–>–´ 2Û®4ûŒóIu?]‡ø^©]¹ËR9?X-pÄÎ8DœpB6ÅŒ”&_ÞÈø>à5'õžXppy6’,=
‘Y7µ©"YßK¯ò£ñ¬â€sµòh¦¥z¡«{”"Ëú©ZÝ¸œd“LÿhKÒhpBaØC6ĈPA)=~*”—‡äµ§3íÈn6c?Ü«¡5Ü÷Ùb³]oýVR”3òUKÔþK€¿$íê;#UúFñªÂ´»9“Ã{&eäQ¯<I«)ͬ(~~¤û¶Êžë‹[ÌÀ ?óÑûÎóµåšöîEC!ßJÉGªö8á]k
–â´²ÌGrÙg„Yû]OiO9é¨
«·åD;ç"ˆîŽË»QpxÎñQŒ¨|½uäãz„wË6˜}¦;‡³”§ÈN¯%ú¬WNNÙh«¼úrJéÎ’l¹Ó–ö]rèÚtsçfÔX +ŸVß«ÏLÒ"Q݆…}%BÂâonÈê»sdz!ú°²pÆW!e>±Z¯]üT†!Òû=Ú6f’:W×øj>µ¸jlH¡»B¶•AqôݶDË7G–oÒ6=ˆ„8u8Ùß}²ÿv½Ö'¸öbÉÔe\o[®Êù"8Bc©¼ußþ+ùå`b#ÿNŸŸðÂÙÂ
;”î]Á,W7‚cÝ µ|ûBþòð4ÍZ²6c¹ñð2m…\–R"æxrƒÓî>J×®Nsa屺r,¬kA3Þ°Ï‘êÚ[R…üRÚ¦œ ¡…6!‹²%íCî²T/Z~OC'sþûÇWwT?;?йÀ‰‹š¡Z*-•¨ }=V˜y—ô¤»ÃMx‰ÛŸœ¦ÆlÁgýƒn«qF^z´$4o@°:ÂÔó3Æ^v u:’@_W‹ý XCë[xÖ¾c£iwd¡Ë3çH¸<&ô¡Ü¹YC–\ìºj¡#Ä©úõ§oDßÄe”|…ÂðMª+wùÒ½ŽO–Úë.G[,v3Z%ÇmLÀQÝßt횧̅¦zQ¸ÅOˆIgô¬#K~~¹ W6Ú/ð°Ÿèmé¹²êÂDŸu1Š +Aæy´÷”}xˆ/A*ñœUðæÁ” ¾‹àZ6—F…QϳïZ§+[¯!ƺAç¾^ +hd¢&
dÅ¥xÙŠž’ϹžØdÄ…¸HãZ_gibª¦N¸ÁÄø|gþP½ÁÁ’úå2m9pw±í2™€ÝÝD2âïIbt·sž,'®Zê5štŸ$lÝäœ'3øÔD¡\•ž£Ù¨YC±œ +6È…±3+jÓqß"¾33Râ6:Ac+Ú·“jVãRÖè {·£…}'vÕhÆ^ÊÒÎÑÑ4O2$[à~L:%vàØkô0J~žt5`Áf@ Ðk}ô–I_Ô¹ôÙl+œßü›ïLKŠ ÷Þ÷)ÁÖ”ÛHí§óÒu:÷Ûhâ*hËí„ã!¤a‚¯ñÚ¾gdï1V¸t
÷Ïh|?0ó¶Š;Ùý0ü]½U+ÂÑi{µyK1ë»ã¡£T\E™’«T¢~ÉÍ)©ù2VàÖ(_€&“u™Kw¥¼ø§û’auJ 58¾6á& …~ùQMÆDzë'mµ™eež³¬ØÓ’z+ۮߺr'=(Å7r9bZÒŸH’sù0סI_DRÁUy
´€™ÔwÈ^c„?UïxsÎá^‘^ƾˆãnÌ2ß:Ÿ£×=´¤`ÕÄ÷0®l»-×AÃe~$Sú^Çëˆ!-ÊEæÜxc©÷MlXˆÌ-6lJ‚Ì*’mf1Ø?ûüd½}]˜b”HµðÈÕemhë‹;Ò•ã1Ëgñ.Ç Ñ¸—ËöT+JDs¶©¥»[Ì”®‡é©x¼Ê0f5–°äþv1¬A£üÑåíRö=P,÷é´P •²n`-’6d»—ý¡@¬c´ +;ýÎ=¯Jæt9ÜuÝm“º8 &!EãV>&Ïp*Â:—tüZ×ÛžØhÈAý€¦ˆ‘n–ÕÝdøë=wTj5óÊÎç÷O3†y©¡ç¥"÷VvM^sº„pRȃ,ødð¬'ÆçŹοÄpöí¶A¹$NaŒ…^™#ÛW îéFå]]pÂDXŽò6Χ«Yð‚±´ç½Ëć=¢<d·©:=£Æ›ô_šBÙò +ëa¸½ª9ZØšî‹¿¥Ý`ºÏýzë:M£±ý½š†G&N>$‹ɫ‘U9“Ô»äûùO·ïù~(ƒ&ðçð¼ò˜z@GT +}æ×ul9¸°Vgå>GvY(ì#(.WpˆÎoKmâ]# ÂÈð1œÈ—CI´.œÞßÞª*Éz}(+(¡ãã9/Špã]‡}ó=íÈo#ÆûÞ«é éõmÊ| (C‰RxE!˯d€t„z™‡…Ï$Is[§y~3Ê*òÎr¾ËO8®–lÜÏõóÏsãGPa/iN¤`/®A<5+ì™”.<;Ì'Ò¬µåû+;'VyŽºá[F~Îëö œ9×q¿’AvÈÕ~&\hönEE@‰Ë+ªÎ!z›xeÏôõH†’¥"¾‘q5M„ÞªY®›”#Cx4a„qé=θÁ¼ÔiÚƤ¸rb}@œ"Ü7îU
8>LÐöɦNζÐÑŒm}x_껆ÕúÇ–‹ŒÇ¥¯lðB7¿ôy=nߊ P)µ9,Uò–L=¡—ëH£!e³Ðð¹¯Ô~¢© ®à<û,M4LõkmªŠÓþ¤î[…³MGâ·@ +‰8hZÝG|ðþ÷ëïO"B莋Cî f +bT®iFÔpyñœŸGŸ½:þŽ$YWdÑU/5Ù™u6‘Tilx ôºšw®Èðæ×¹ÐüaG€H½ÿ'€Åü +endstream +endobj +2706 0 obj << +/Type /FontDescriptor +/FontName /VDRGYX+CMR7 +/Flags 4 +/FontBBox [-27 -250 1122 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 79 +/XHeight 431 +/CharSet (/A/eight/five/four/nine/one/seven/six/three/two/zero) +/FontFile 2705 0 R +>> endobj +2707 0 obj << +/Length1 1911 +/Length2 12500 +/Length3 0 +/Length 13679 +/Filter /FlateDecode +>> +stream +xÚõTÉòÆ#Á‚ÛÆÝÝ]ƒ[°à‡»%¸»»{ xpw×àîܹÌÌ93sþß·Ö½‹µàýUUW?Õ]ÕP(©2ˆ˜€Œ€’ ['Ff^€˜¼ +7€™™‘™™ž‚BÍÂÉø—žBèàh²åý—_Ìhèôn7tz“Ùd,l +€š¹…ã_fU©“«¡ðn°¶0Ú:¾/p¶5: +ðüUÂûÙý·—ÿôõÆ…ð¿;(€Þû þ§íu™9˜ß±ünþ?—üÿëù?²ü¿´ýÿÕ#élmý§—ú÷ÿ×ÐÆÂÚý?þ÷.vvzŸyÐû\ØþßÐÏÀ¿†Xhbáló½2N†ï“!bkfý÷!Z8JZ¸M”,œŒÍÿj ÿÞÁ{zk[ ÈÑâgÀÀÂÌü|ï³flõþ”8¾ßÔŸ.àû(ýï–¶Æ “?fŽ•ƒ`èà`èÿ~ñïÄðdyN ÛŸ}
`b´9½/¼—ç
09ÀÿqŸœ +§á»nçá»n—õ}W÷6{wz +íÄ@K‹~á†2{s;ƒž=ñF,Kï}ÉV詽Áõ0ç±Z¡Æê؉KŽ«Cyƒ>:Eé)z$‹½àYR¸î0š<‡Õ6¶i“Àb}@í±« rïpx©GI1ÁK‹ÃùQ&<b½Y:Φ˜$š=óbEvÝMæ’맑#½bœÅ›¢5W
²~ï•ÙTmJ›#'ß^b·R²_fr]S¥·º[}§Œ‹l[¯XÖÉpùèKø'•SŸ²âTÌýLé-k>i8ÞQj·X%&¥¡§„7¹Tü˱HÕ{*G£5ü–üßd|h/¥H»D,cE̦ï•"cÅ77?D«5ú·{HiÔÌc‹&ôÄÐPÜ ’p¨U¶Ýé;iè¤×Ãù¶mÀºi±…ö¥3ÚHƒG)"[ø¸©Œ®–`¥ 1"µ{;ãL6ô,NÈ+›.š¯c,ðQ· Ž9½k›þ’4Ö¼ÞDoUl;šð±PH„ò.÷%R +í}ØôÓEmL>“¡w¤é'²P¨1Š¬lÜK1Ѐ†/2RߌwÚL¹vfýŠF/YÆðb—ò½Õ +7¸ý×ÓÑ‘\ù×OH[qz?›zƒ¸gƒ[øiä+;#‚¶ùa!lÖ?D–ðî'ÅÄ¡Tz+š°|ÑVÿ¸Od£äo:Æ^=ÛLC˜â-š®T4t`Æ:YcÍb9º%y3~˜†|¾–g‡”¬Öè}áÙP̯ƒ†IÀa!«¨U&86lj®†®ÝNàG~r»ÆÂwξáóæ@;‚ t)qâ´¥€A=P¼kÊF‚m¼î¤4€ +öä7¤=ÿçV †êÊ"¾¯Ô‹]–»86ô„‹›§º±Ö‡¼;×ÖƒîöÕit¼^ÌP¸&ÉCy3jUð°-@°Ð,͇“f!¾VayŒÑüSQ…õ +©vÍ›hq”#¤-"’Ò÷EÕÖnUÍeq(«ãÛˆh³3§Œ®ž+Œêz¸B±ÃCS¦¬aMY#¿¹înCÉüÜNÕÁzÚlš£Ún,‡¬êÈy› UÊ>.†YHì«7£¶Ì厣fóŸ´n5Ì1êiQþHY"ˆáó8 + =Œô´´Ç6ïÂWq[¶{àÊÌ,Š%S€ZfžË£Òm¹ñ/UÌÈ’øÄ[“Fð³&QYc©eéüG®¼§º`¥2â‹æN3Ž?nXñ,ÕÌû¼ºç᡽”0
òÐÑ3±¹þäùsÏá¹p´@F;=ö˜ÛÌÿIÐTø:6SŠ§îþ¢f÷Øé´ðÔú[ÿ9‘•½dßsÚ±$.x‹zV1@6j±A¾V«»!reç@ãÊ‘P¢‹2bg’¢eËâ\`g¢s6rjmÕEbr²ãréΡïˆÞz ODŽ¡sþ/ý’u÷©êÉA×õ&·5Î×™âL¿&MI¡R ,öàcâlæ`Xi[ +ÃÂrcGŠ`ëV˜2$Ä8Š“ðõÈ@/ÿÏ`1‡ºgœ3ü½xñ©ÀjŒ[ wÕ/¬Ä˜„_`û¢ +ëú|<ÂÝ"8;Š|mâ±`4o%5ÂnÅ$Ýdƒá-%mŠÌip5‡Ú s æ&ƒÃ¹üד<·azÂóiwùJF€BKF»ë`Ö¯^wãh½Shy–Ç"¦[<õíÏF×¹µpèÜjOË&5–8ì$‡Í);Àš‡0m—Ymz FÑtÐ!fxmˆÕÓÏ}RÐ.oËÖu>‡gý‹!Õ:rÁÞö°j.6–bó»åFò½è¼fY›§]=Á·p½ŠÇ-Æ÷öã—ÊPˆ*ɼ¦ÜmîØÇèG~g ˜JÞº}~DŽl+o«´slÒ$‰ä´gˆG¡:ÃxÉí‹^Z'e觿jvtª—QÍOþÞ›q®ñFªwjɵ˖!1좚Jý!OMïìÓ-Cž•PÄï¡ó´™8ÆM>Oš¹M;XQslX:öŠƒhgu8ÚšòˆMÞG›øB>~B +Ço?Hà·†¸5ÓÇèì(Ùo-S1wpnõZY~ªÙ¹DŠê%Ç|ìí…!ŽH[Fºv#O©?¥3µ¾Þq‹‹ÅÍÝãêªØÂeQåÄ¿pÀ|”Çö +3žuÐÄìo§¹Ï8n*v:媺H48Ú3½À?m>bÚÛQM…¤¥RyÈBöãmr’×÷þª¨Á€s†ë·ˆú’&+ð{+ŠV;»%2`+'U +¼ƒ—ˆZ§!?L\¥Ì>¢¼_MOîJwO²?¬ŒÏ +/qN•äDh#…½
VyEÖ êžêÆ–#X²¼ õÕØê^Lþ£öÖ\6ô‰¾“lf9¦ý@jŒìuVn‚•ó ¨{
]Yu)‹ô‰œá±Ñ°\ a745í·ÿÍn?Âg#âê/4Ê‘h–¦¶0Ñ#væ_Qw*SùÆucV"n¹yè=Cjj^ eQ$üYu>oöïãZi!äéºÅ§’õ[˺›Ü}"c¹ž`±Læ²¥»’Ê£_è› OÄÜÅðµv|ek]ý&)ó¦&½-Mhv›æ’Ñžx\º+@1Ãh¸çþ)(:´Ò]^ôÁ–¤MÕÙÊÝ…”ãDz¸ü|ñ +>;ÞÐÝú8X€²å|Ió`çLc³ +Ž1›åLë¢lN"»Í8ҕίNøAs¯ñ/„;ë£ð<²
ƒ‘?‰oæægà™+‘綳Í.wp»ôá \m7;<[•E¡l!‹KJ™ÅËH'E|‘@z¨F¾Šùöid¾5îúµ²óRÃŽèn«hÃ8òwÔæ4m$õ(üÚ€—ÏD<E:¤ªÖo`HS£ü`#¦ëb·Ix_ÆÑP•ª?+ƒ„öÆè,¢0‚ÝÍþ}ÊIøù Ð9-oÏ@k}k°eXämÓïÊ6¿×~³¢3ú»Ôèy×}…M
ĶDñQ'`âÌs —tžHòNpêºÒs{ò{N¤Æ̈B>½ÒZüšõx6‚©YŸÌkÛzW¢Piê²èÌüŒ¸ûd
¢Ü‰¼ ¼Ä*}»qÑ|—×!<žw,r2Ô®Àã~õdž17L£Og¬ÏgaOz»gzŸï>¨‹hp}wSöb’IÈŽš2q€«°#Z¦¯
×ÍÚ +CH¢Ì¦ÉPbšx5'Ò½?hFzACÍ +%Ô™ª€%+´›´½_ùpÃü‘*üšÓ +yS~D5Ò,Hi²_°gÆÄp‹µy~xÒæœ+’¸æÊ«Û¥ãý;{ÿcóaÕGÒ䃂Y¬ÔxóÅ-dØØÂ×’„ú“創¾e÷Zìµ]èò!£_]ÛĬ¡N÷Ê*~dÚ³Hv)›æ°|Øèk OäÑM<?înMß'†XÚ¥î!hЋH# ü0YûBÑôƒÑTÖ#tt[!½Ž*±¶â¢IPÇ:dЊ5àŸw¦…Ž<¤Ý”{ý¢Mà?3ehÒ§Î3ôí•{=£1Ѧ¦ŽµJ‰G®Ÿ^(À’úä1.µ µé6p€ÈJZÓPT%yw‚*©å§§¬Âþu‹²H¶ õ´À»nHc)¶Šóu°ª¯ÐùçæS›AYõˆswÔÒ +ãªh”‰Û>·Gjâ‹Nœ0W„&Ì…Ñ&çÄ_H·Djg7°1%àÍœz +€£N«¦EðÜ +Ÿõbéíý·‡Ò°™ƒ¤BTÝ<åݾúµõèÊ“ö:&»FQoˆã‰¯¨“s½¶Wf$6"Õ†¡ßMø +bfy8ÚqZ§ƒ¬5.B ZlÑ()….ßbÏ·%=n(â¾|ÉÍÙ{#3;âûEÄ™¥uëÇ„ñz!}È,XïÐÅŸ+´,alB[<¥CÓUñüªîõºFêC:'JíýÚJœQª9ÓÒû_,Â×Û +˜¯Ý¾{ŨÝöâÎ.G,*T éœe‹¶Å.‹š8m..9œ¦€ÑºÑø$
Õw¯×pÊþo˜¸ŠÖ!!»½F2ŠƒU“«4¿¬€–VÌ"\xÖç¨\žLó“‰ñ0¶+Jüó=]Öy•×ᤪ·z¬‘Ÿ\ƒ]fDødÖ¦zð €R%Þ½Ëpþ‹'†ÓrI”èB±þ#Nˆò;/ŒÐ•)y€.kS/¤ÓÔMQòL0š/Pè:*uj+Û8wt‡
‚‹æ½„®³²‘žK’¬}ʨ”{“ =´)%XqEÈ[5¦ª6§Ïæ'3mq£x¥#Z—ã`ÏIt:ìPƒ$‹J¾RulŠ +¤›„¹¶,£hëÜœZ8èq°ßÍ–ÎüÚSó¥ëëòðî.ÌôIò÷¯+Ðhª^‰7T†˜$\:·óÚ”~Œ¢.ŸxüÙ=}ƪ¨$°wn‹ÖWDy9ͺÃlUQ(½OG%åÒ9X¼52[„ø&¤ªÖ •i%Ø)ôgÆ>|UvÅ`|¥ci÷¿ö^ûzÃ76®«šbýIB¸b˜º¯@™tfgíê”BCüª4´"<ª93hzï§û)I3V±¥c)qcâõOÍÊÖ³ Iq3_tt“xoø• ™=hË$êK¦¢`'´€Mù[yƒ á}‘Ùgk/[?X¹¹¸ßÛ’ÑÒÓéº>ÖTøoÈÓq#nþ>ßq~ÚæT/õ=ûžI}m·mŒîþ$?šù¬Hø‘¼~^…Êò›ù{Ü£!dRápZMuÉémÒ~¦ª;£ë´qOáØ&âµËšÆì»8„µoQ7pƒgÝ€Í}õÁ¥«SpâóÈy½€¯F¸ˆ^ºwuhÑ•}ê_Nÿ&ÙÓçèÑËÔè¡båçûðŃ>˺‡‡›²A/ +±ücä›ûS/eS….|np]¾‹æFó±³ë#¤Ì÷ähŸìk<3ÿÔ8G{Rj»]åÖâÛRåÎÃbU{·ÐÑ"úýCÓ¡©oí_Ü(‰ÇÑ|²Sš9$žK¨Ÿ=¢$m’S¿T†^¬Ø¨õxN|3OeñíÕ‹M¡î'ªBqÉpRìÄ#â͵šÌÃÁMg÷á^t)½ùÌæ!–üȶæÛ +¿[]}a4¨½v—N‹"1½h”º.–àÌ_@ã÷§[ÝvÍÈIcÒÿZH§©p¤1.wØ©&#¤5¸—ëlÅIÜï°aVÒl˜‡åd/ð€º//Põ*ôè¼ÏîcÎeh)õVê +>ŸT0’?—ZýbÄýË‹ë°Ç÷àH#½\är žÕQPøÔá—U%¹íîìx0¾måb‡ÁÓÇð‰V“Oâ +¦9ÄU;¾œÌý~ìd-”œñ7µì<ëßGg^oÆ6з5¥¾+ª¿©Viøó”fQ¥QJF]¨Ol +kD\·u9|x +ïjÊê…3a6±zÄÑ+íeEMk'Õß'ÈøùctOž`¸ûK·‘cCy?;zÿp…›)BÓ
¹:\ð*’Í;íw/Cñ[G^æ¥w3ºëôÑôe¾VD.Ê +{ÑÒw8 ^T²œ˜~ž,w+Á‰ö‡G¹ÛUª5…“ÅpΖ,óö4Óº˜H ÇÆU×µoãØ|
p~õb-ÉP‘< +¨‰7Ô½(ûòüSÊdÒY†¸ÞŠ=:\òæüñTŸƒ†¼-„iÁ-×›‘¯”Fս˸Á·)ÇJjÿƒuí0rŒ-"(£“Nml$ +.•T°_~ÐB—Øb¡Ûþ]üäòFÁ¾ge!EÎJPœÝíß–9“r†[@<¿ëÝœ¯¬6[Ýe¶¢ÃFpËfévúî„š!mÙ|a`s±AÕ.±-ÕÅ43¤¸æ'(u4ýÓ—W7¾0ÇA<~£‹_v‹)ÛƒÀ³¿ «J•õÛlÚ »pó^?o¬cô“¥°ëmjʹo|B«¿ÉöoßïkXÖ- +F¬!·ègNµžFsî¼úÌŽ@œ<Z`„|ªÅ‘<ùðl^Á¾ÿfÙU]â›^´PmâG%$Õ]äÛÞÈ^ç†fURP¯í³]´îK¿”å÷CÇFÁ”0ˆJÕHIKæD$=KFÂ$!.sÿ²qMÕßîãÊauÜ{ØQ§?ùÔµÜS«Î*Q”‡Ü«SXù¸:Ù"ÿÒyª–î<»;2)ï‰C†é_f§ä¡½n-Ùöû÷j˜-ÒËk<lvòAùD´m”·žyL +ÿAnv¬sS..½8ÃÑõ(#» +–/ÊG@oØJ?q½*§(_JËUt ¶ +7;^¸¿†•¸YW=‚žz¦ +åò¶¿ KÊü×E#²TMÊC€T08dÄi×…Bçim§Nrç‡[]îDE¢˜òhüÊj¨RO™û³2ò™*ÞåN ¼ÎÃ…®MEg…••&&‰[I}å ¿ïËLÆÓ0ŽÁN8]Z÷WûüŽŸt$öç*ÙéÐ'0×8Œ4jIªù0Œ1ˆhŠä+vÙÒV©Ã £‡÷ìØõS[¤¨ÍEkNç›ì5¯DåG¤,Š†óñW™«à¥Xn:ˆÃäVãŠV.(s=ü!ÇÐü^CÖ’À;^tåüóŽ ‘qvÜ‘1Äd± RE•k°D›ð2êºÝÎpwó ´W×b{!OØ4œT”Ÿ–7¯Ê"ÝZ +VÝޚЇFê«+ˆ«é86÷Ûü¹òd*ÄřϼG‰öÒwtAžcÓÔÚÚÜX¿° „îcjM»™b¢ÂPöƒœXcçveÀuï½QL†÷ÃßüLc¬ør—>¯@Õ¼mã„÷NS—$Äõ5òƒ_yŸôdA$gVX…#,ÃÒ/‚ênmd¿b®ž…uŠEaãˆBU\‡k²÷çz‰ºù&wlŽ¿5n¿Bõ¹i?OÙJìkï^~|6ÁgÜÀ÷
¬%7=§›è¾ôv€ø ˆù¯@“`M‡z;Ì?¤I/«¤Pò5ŸÇð¡F;býðV?Á£ÍÈ)P®»ÁX{P–ŽZnÿæÀ~b53°ÇùÑÈ¡à¯í›[1äS±Ü?zÊy ‡ŽDŒýö()ï¯1å?’¡× ,ÜLW×\i³›ä™Ù~c”ÿ|¡£)µ²öù0Ê;¦ñ&™ +²|¤§—UçÜm}î1ö7bL}úK~R¤\Ü'Ÿê*Ö¨©Ë‡å§
³$é)5ä(ö`vë7Æâ±Ø΃Od¿ŒàòÁñXNÝÎj“L|Q6øÇü5N±4ã‘lZK +N[ŸÇ˜A½ÛÅt˜ì†ªÈ´×‚u°}Ò`Ñ©Ó,Ûä3dé+B%™‡ì"òò&–!Úâ3ýŒ—øÌ‚â;¸)óŠ'¦n“‚Éû{pÑc‰«½çâN˜ÕYPƒ³†
ÒyÌm¯.±Ÿæ’)»Ú½$_7†>0¡F÷fòµG†÷ÓÎlÙºíŠ]Ö(Í9¤Ä-jõ\zÀ1ì/ªþ¦¹š–¾Ê»˜EoÁj¨9ÔˆÞŸø åÌ4xF¤¡ž8ÌæÈvb…J*(ûvœRTÏ´½prr¬Þ‡ãC–çQL+/«d°‚j‡,M€›É0½÷ìYó¡!1“L9?×Rp;%!³K›ÿÎïo?ì Y@azM™´Ïy?F¯3†–"JÐYxÙ4uXm2=‘®pø¬¹ÈVÜáÊŒvùŠÛ,;04KÅzV`7gó£[¬·íiaO\çŒå9h…‘ТÕZÝ +/Ó»;{íÁ!|4vÈ|Y_ÌÏÏÏŽ|Jɪ\IŒôN U‰7ÛR}åëа +™*\ÊØÑ:îø»}laŒJoœí‡ÎÀÎ.L*‚›ÈJ>шC´Jè}W‰Ý1úf˜EìŽÉýz° +¯¶Q~å³æáÔþ¨B\U\{Äï¦tœ¹¿AÞý†Ãoù
’•#ˆ5ÁËèαpùÛsó(xÈf•Xqd®ÊŒ7X;X_’øØÙÂ`¸‘|ƒoüËÃ}#´°- +¡Ö‰µbS!>©ÛŒêÑí0Þú
jE\]@3Ú’ú¦ü•>š˜A;vÇIö¢ú)Çâ–¡âaî·Vao°É©ŽÁpiyêî¥+¢¶š>™ßFHÄ5ߨ|©¬ò†æ hž¿SÒÄÀË°]7ŽônçñüV![¸U%ú@€™ì³Ñ›5ɨáN†Î\³|4Ûílá2gD%’íí„ë‰ù,™ë/’\ÿÃfɆ‰;m&y÷;qjåö°4M•ÇY»|Ù[’á+^·¸zWþÖk§Nš‹•%ª†ã{ÃÅS¼íg)¡È~³îs³z„¦—»ÊQV¥lßóo1L!äÜZ}xë+?‘ œ•àž>WÂ[¾5·ù3e>…”OÖ¶´èEtÜ»åLVÉŠ[íµ£‘jëÓÞ] +7Zˆ°iÏÓ=E$±Ç¿º0¸Ü:7ñ‹4oàácsv`ÍàߣyÈ<ˆé2 ‚è +i™Ö$»/‰Yc¨¸ïÿç‚õúÝmÀn-¤<ÓFc,ßâ6ci"¬"ïÓcNa§gÖ¤E÷ª¶²ÂÁó±1æáuÔX#L +ßv߶Õ!rŸôw¨m[’ýº(ƒN´¡'vø¼V›ž–;ƒ$>\>ùÙ’_ÌYN‹‘xf&<y„ÌÕ ð™5‘Ðdø×TWYÿ´¨´=Š¼I1‡+ÈO‚‰î¡WmýW?4W3ö^O^~;"w9B¦ËáÇÝ +¤¤sºì¦|H²_ßa¿o™ÖáO ëxÏUÏA8CHµPt4ïàLÓŠýµ´I XœY)?T¶âeµCã¿Á±•êþ¢«Äš5ÝO(a˜¤(õèzµò±DuƒRܹ¯^[à¨Q>îuU«!PEêí]Wj QƒitóÂã3AŽ”ÝzòÏD\¡‘W›´Q«Sæ4Ì\'в„α+GA¥·[®)”óÅ%n(¬ž”+y¦ZŽÀuÜ—¡Æyà®@}5XtÎn4žó¤›†²ºU"¨Ë¯õý3£þL+äÎrU{»CâHJ(O +ýl-’ +>ÍðâBOéöÙx‰;g®ý¿P¬îã +©›Š‰’’ƒ¬Œ²õ3l‘fšêÀÛ$§t^lQk¨«Á—ŒD;›„í +(ë„Ka+o}N¸7Êd9^•:ŠTµ¢eÿïåüS¨(~Âîpß8öçàS78g³S(¤a÷I[fý¶.’/dEu§^ø_8ƃ.²¼„e¤Ë×â· À °F«U¤¦ðhõ~C >ηtÀ¡Äkô·Ù#3õ¹¥ûî.Wƒàx`¬B`äKcBW Bû³áÌIîu¼)°#5öÇ¢hÑGÛ&Ü‘çþQbïØ«Y'˜.×›Óœ’S³.õÀ¨æ%¥¼Õ@ÛK‹$ôxÑúÈI\QèI³±‰3¼›•z”®æêp™|“éï—ÅÚ–ÏQòßrõø¡ØBÃd¡·Ü »ÑÙt¾±ï™RôÇÏ´þ¨0¸ o4ÐúÒ„c¥à==ÑJtŽì{„Ö$øË*G´køà ó +aGç9Á.e†NÒœè׃š,öøsÚ´‚Â6$¸ +Aohr¸ÁªðÔ$ó;ô"^À^;9’Ù9ØD,ú·šUÏ´ïvTÔÝG-Óóœ9P—˜hSÍ?jèXö´n¼H‚Gý&v€Ç Ìl™*¿Ç<mqºšW< Jpro#÷¾ÅÔ€&ðnja=×H*›íÍüÆñå)ûf'xûQuëȤE(+#ò°oÑc
†¬<Œ Æ40²zhT‘G¦``y{îóz³„ƒœâßòJöøWºêúÔЮž>ìT$wœÊó[x¾±¶)$4üD¹G¹L]RÌíe=5ZV fÊK½2aœÊÓ/•3óƒ#”ýZP™Ož‰S5ت^ÈëR)i«Ìtg·K¾°l€Í”¿aó–Þ‰ÂÿКr…«ìûbé‚)ù°ˆ‹0™Ñ±jia°iá“[æ}™>ý¹ÍêÇ`cht«ã²>‡ê¢YŽ,1'2Mºo +Ül¿Å‹ú8‹Û"ƒNÈÍ6K±ž÷+ЉH…4±—KŸÈ¯ol¬RŒuE
g8ï÷\HdÞ¼{ÁCZ¤Ìçáߟ؟,iðuD3Ε£RP?›€¦Þ{·˜*ò6…Né>pSQš5¶f6ÙÁSj¹¥#5uñFâ +µAf—y1e›¿¡Ç€.ã¶`˜ãÞ*(o÷_E²Ñ„¤ÙܪgĘ}\ºg\ÔsÊ/úh2ésÅêÅoÝÝK–V¥›XˆÀ\¾ú~%7<ÇÑMOð8$ÿI¨WÖèŽÃÞXׯ%'ý-©áH*$µ”#1°m-1qláÆôiÂj»¤Á~ÊMu."¡à‡IŸá +Ê-„Ç£B&´wÂÝi¥üp“F,KEÕþé#l§KzÃSç
¡…u ß½’Íûia‹\¤ß‹Rï1–y x³¤7n±_‰ì©°b¸^øݤYÀ ðF¡²H áŸË¨ŽzG—0á#oÁˆõ°Q.•ežg®
P¤º>`¿T\÷›6t3*u~ªC)]j¼ÝA×i"H,Ä“•
?¨Ó4ºl#ÕÜY†¤<Ýd®gÖ‹ütvò¶0þ‰•§zâºú:lJ0£’›šüž³. óýUBgÓrúK㤔'Nåø«käNruI°eúí3Ôǯ&ŸÓÕx7} gÁ_j§0££5ÁÿC;¨½üñÛü +®ZDù¾"HöÕÊõN§à{újâ"7ÛaÕ|Yã}éül ?Tuó÷úEQ~‹/2lòb7^"áEIÕÁœiYŠv¡;VÙu"dβøƒÇö”g´$Í™¶)ÕhüÁ[É_ƒÒ80,jÀØ<QJt/Ì{k÷sî2ÿ×÷ê9 +endstream +endobj +2708 0 obj << +/Type /FontDescriptor +/FontName /YXHHTG+CMR8 +/Flags 4 +/FontBBox [-36 -250 1070 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 76 +/XHeight 431 +/CharSet (/A/C/D/E/F/P/R/S/T/V/W/X/a/b/c/d/e/f/four/h/i/k/l/m/n/o/parenleft/parenright/period/r/s/t/u/v/y/zero) +/FontFile 2707 0 R +>> endobj +2709 0 obj << +/Length1 2547 +/Length2 20849 +/Length3 0 +/Length 22304 +/Filter /FlateDecode +>> +stream +xÚŒ÷P\ÛÚŠw÷`
‚»»»»{»»»KÐàîÜÜ ®‚;çvö>ggŸÿ½ª{««è5>ó³¹J2e5sS ¤ƒ½+#3/@LA•ÀÌÌÆÈÌÌŠHI©rµþ-E¤Ô:»€ìyÿ¥sš¸‚eâ&®`3{€¬›-€…
ÀÂÉËÂÅËÌ`efæù¯¡ƒ3/@ÜÄdP`È:Ø])ŽœA–V®`–ÿ>¨Íh +rt%üJTÔÁàÃÀÆ``å`°0³q¸À~ÿåŸüÿ›û_ReÐÎÆü'¢Œ½…€çïÀµûoîÿ™ êÿ¬
àÀsPÿ{}ff3ð–ÿÏÃÿ—Ëÿ¿™ÿåÿeìÿïy$ÝlmÿÒRÿVÿÿhMì@¶^ÿу§Øͼ +཰ÿ¿¦ZÀ¿—Xhr³û¿ZWðfˆØ[ÚþSD‹$Èh®r5³ú{€þÛpx[=PÙÁôûš0°03ÿx×ÌlÀW‰¸S©€àUú_J {3óß;ÇÊÁ 0qv6ñB7Œ8 +}Oøk'¹®¬ÛÈ™\ §¦Ý(˵ŽÍH¼ße!ºÖq«ÙkaN´Ì3Óð +˜ç"K®Cɉò_ÓæíAfËË-”õ8/<Iú(#‡k½õhA õ„÷,óö˜ÑÆ]ltLËh£.®ÄrEK÷&]ëVéÉÕ€LŽÜs¨ÿÛbÔ´³Û±ì\Q¬äø2çѽl6žSÔA¨ÂQÂiÔ÷ü¬]I¦I;ˆÔª`½q³¡™Úl6öL:·‡»”«È/ú‚>¬â»núéa.Sà¤ë9î%í¡!Á\äc èÀ,aß’
·=ºLaLºù¯.@3Er+ +¬îªƒG¬ùvÌ®
€Ô«Mãa»Õè¦ka&íðtâcå +ÏK†|TËön–š›¥kwP.¹´5…œúõù‡!59D°WŸÒ:>÷Ú
oâ©ê{Ⱥ#Lª:ÞÖ^ìRû‡Ÿlx‘ò"ã4ÐM-µõÛ¼ëã[òÒM7%–èN°™1ª DÌ̵_ ²+2å±,Œä®åšONŸãe!lãâüNû¼È—íª{ÈŒ(–K<Mg~9r(ê½Ðªz¹¤§¼;â5e:iè|‘{€Æò±(]ÚðÿÈU=Kúá~K0‹¦·Œzb[e!ªÇ“¸MJt²™Fß"ë«mTe«ÀTÁÁ›Ø熀ʢ/ˆß)°$>‡Å7IHs ^R;Õ¹‰àûÜé)©|8ÉeÈ•Ý5l‘gŠí3ýÎrr·¿ý(/8„[p;„ß·†É[õÊA“64ÎÉL +$ã©ë‡ˆíZ—{Á´2j¬Õš[uÚï[¥Ö*;e@´¾eÏ…qI0ZïÊ® ¯d:6¥ÿ1½Š[ûcß;#çhw¯K3¸Ï²À¶éŽ`…Û¨
FªÔÚzÒSLR½r @‹¼ƒÅ(›*=YOØO”;E«¤$ÿË°ëgxKË'Ø_ë?à\Öäˆíˆü<õn¾‘1êŠY®‰äÞ¯T’ŽÝ@]óó¸O’ˆSO›[ñLÒ“Ä8ÈM³O +uk
±çpI$Îz£Ršaí@*³ø£‚9ò¯¥Y™$O'ˆQÃW¥Ð¾ÔP鬂›„d´qAA„ïßFSîGç)!ã¡~ç"‚œËwÄ@¹ÔrÆêfë~ƒ¤è#¿ÄKW+Øÿ\tEÕ?ž–vÓÊ«?zGsdu9Ê_²æº¼èYdÍ‚¬’SÍÀæ÷)µ€tU[ÍÁ +]ñ«°Ó©°ÕM%:w&vÉ™ÉZ~ò¢#–A¤v½JH8t"Ãiâ¦öN³súÀäæ
E·×¦æ[~vi
â~™‡ÜÍ6£ ãª7¾|×Þ°tÒ™cEz„z9 +[í’Z¢p~\ÖJ< +ãˆ8ÝA”¦>;•‡ìƒZÈá\ñĈ±²Ï}uT‰•ÏOÉ8QDy–ê_GU^Ô*øRIï˜?-Ô°UQBÒ+Ésûúo’ÇžMž¶ÍëWªw°¤h÷ÜßÛ°<Ii‡e÷S&"¡Q9Øvà3ùõ¾¥…2@GðaB³]Ñá8èÛbLèµí×5Txë>ϳؗªëÌ‘>6´]Ø%2©+×úöEY‚0jø›VŸU3K7Sšy–Îà‹ˆ%¿ÆýBʘÕÆ‹ßõçÖf(Cºè‰µ7¦?ýmW’<8Q»ëxLÐÕ;á„¿ÓVô“`~&ëB72σ0_Ï…o‚¢ÀõJ!À+uÆAVU÷*øÍ©M:ÄÍ¥z!à=_ß·“Ĥ£9ª{Š®Ôö‰‚ˆhäå¨È#ˆo•Ð^¿cŠ¤Ç8`xšŸI \Ïdd*QËƯµ^×»ÃI¥†~³213e +WŒæ“§^VÁúÕžb} +aT“ËD¨§w˜ï¬àB&ù¾“Újx–Ñø~ÜU-v´@ Õ‘M•ÆÂêqA}Ë‚HJü³kP€>å;Œ÷Ñ.ªM¨©Í9‘»P¤¬º„7󆶑¥ùºúZ·D×\ò¸ÅÉSãGt$"5ÜScž,ôôå†BH¸Ç×;3þÁ‘ÒE!ñé ¹kƒšûÛŒ]„ÝnÜŒWÑoRB¸õÜä䥮3<wjø4C˜3ƒ¢;ž¼&[‡aûð51âTéF„ü/Ô(\7¯™Šiòï¿Pα<v«CmUsò@y9JF·^n¢Ÿëo¼ó„ò—Wl§™<Ó܃IXO¹i8#Qb^#¬Í˸Žš%觖£
xd¼ŒxÝx+’³%‡$åÑ™èœÉ“#èE•ity°Kõ-D¤QOlmå4,Öàß°CšókuBƒ
aÂ9ž€VN¨žxmÈ•c5«&×çׂ°ÎËá¯XåË¥¤&™—´‘¨ØªØtæû=ô©Ÿ¿mk–Ø}nLð︙~™£9¹ó•ÙñÊ* +hÉ ÆCÌO|¡ŒË`¶·ÂG4ódz‰ •£ÆËÏ•ëúш‚v)¼~™AËRÙl¹}?t x±\Ô‚Y{+¡GªJŒç…É7GSˆ÷ .©³4ÒËìF„' §ž¾>ÿ‹¸ŸÌ–Ój’ú.QU–Š=j¦dw"Â[œú7Pë&ñ U¢U {ÒFm*ÈsrXˆ)ófâ:ŽÕiX!!‡<R×ñáFfh,¡O~Á“爅É:ÔÇÓPYþfálnF{ÍR–èDZ;í—i*ººèÊJ×H©t·PS…"çP–o ’ |‚
݉sQN;HÅ¢ldáiT½”¿îáãÓšr«ùÔ€Õºl8Qgp +c±±»§a¢ëȃ)Åç°ýª0éi³'R†o’=ÞrëÚ…¾njo7 +?»÷Sïʉ¹Šò^‡M$ñq˜‘]ˆWćÚâ°AŸEÂsRñ"l96¨A"o¬÷ba‰'‘ôI¦dDe¨Ò:ò"ÓþÏN!?¿ã1Ÿ¬0ZdijÚߘ9ÐÇT[®qÔ8S„·Þú„ÚÕ0s¬ÃîÎ8È^;HÇ^ˆ5¶8¸ù c¾(³øá~G +¦Ú¼æ§Déµâ;YËr˜{y—Q'k‚Ô&‹Ñeç£øè“ЛKPþèG½£Z,lE¯XCýg'^Ä`(O ¬ê¬·XTÄ!/¥/jß÷è6Õ)ŒŸdiƒiK«•œÇx‘Xê;¤LÐÉ%µM;àX?*IÒñ~+'8bS§ÑyCm¬ù*‡Hò¦¨®]÷ÃtÞXÜ£pdäZ—ovýŽsaü¯B1K9òKXî´“p(ø‡Fè³üodLÅ.€z§ñmÂS%”ÁÄÅC„r\1¤Ùs‡ûCªÖIY6¬"™‚»TD!†õkûªÞÓQi4w–Ö"kÉï=#LE•Íùk~ÎÄÓÏ’¡õç¹ÏïÚ-"É’%ÕÑòW×1©ÕCõA +(Œñøi먲m=ˆ°Ò)†˜‘o»¿‘äD¸ù wƈ–71««¨,NHü£ï'©>Nl/)æ¹ÜOAŽ™Fj¹œYA:¸ð:öv¯yáRœu˜ìø)ÑùS=ÒÖŽ”„Jbã'ŒØÔ¨”¤‹ñ$²¢ß²UMgNówÖq¿*<ªos¿TÅPS23Þ^¢¸ö$#ã_Dæìß6&سìZÐ콧W€ªÙ›ö÷v;ØëJµ/Káø}Jn´ŠßîPmÞxšEgzÕ,˜ëå©”îsâ®e.œÄ`»ÈŸ¸¼\˜Ï¼ÎaRË€¥Â¦BëŒNÒ˜6èÉ6ÕÚÈ#ËW\/r\Â1é?eþ`‘Ða›°fß>‹(!‡Üè·/æÌ{Q{EŒ±;w¬‚-P°ó&i{{,[«‰ +—Û‡$ÉNLc±…¯EÅõ…ðG¶^u´îF9&†õ׌F_(vÒ¡=1~]àäâ)žÃÎîƒx÷/é÷‚m;Õé†}ÏW·éhf°\Ë»ùÔÎ9¶RÕLèË“„‘’Q)§I !¨l’Ï¿HKr<†Çâw& Ÿë£ÙáîèwLÄLŒ+EÙNShãGµL„JžÆ¾bÛûHó–Œc•‘¨—ä1áí'o@ÃÑ\ ÕSÍ,ÏI=òq™)ùbó92Ðù+§ò“Š§8ˆíssØ=e=ž¸- l±‹ÝkîϪ Átó˜9“¶d„³ÐWàpØi¥x>¸>Aô’xÅžkë&ç¬åG@SsH.ÉxXŸ›wTÓ¿îÐ}” æ>ßgÑ;öòôÆ°ƒÁ£{Ùäiï…»ø<¥ö<cò¤lBYÚ) ¥2·ô&ájϵéûà„
DnôD2æ뮵ÆV<R¿*á‰ÕìË2U¾|?Óý(SǾUí¦0ʇñÉL‚7.Sm˜¶©=¼ñ²x¿.øIš+2Ó{ˆ‰¤ÿ“=¨Xœ³ÛQZÑð¶me;ýjÅ®fË,X:m•>@1íøÌ,†ÅƒN‹ÄïxSÁ}=K(7åÔ”×Ä9ïŸÿ–ÞÝJ°ˆEZe¸D.mà>-u'qsJÅ +Þ}€Ô¶E:ÁÔOð,j]µªN]F<z©ânN8—ÀÚþÞWu›Ræ¤6M1—6ƒ"ôŽ7ÃP‚Xp9äÄy‹Ò‚GV×3xãó”(2ƒ‡²ˆ¯)q&|L8Zù™²/ +œI85¯›gÎÑÂáƒqJô‚PR ãl‰˜!ò.»ŒîˆhûgͶ:ô7[V‘ŒÞq!(Ö¼UöˆÑ$}gÕ}0ò7GøíÅ¢†tt‰Îµñ%Ϭêi GOçOµ'Þå83Ï Ñ‚v´(v“ÞÃÕŸU?BÚÐC5IÓE¹Q÷™ñ³OÖ¢SÉùîô|šuÚð4«0œN9™³úzn–¹bË÷"£âgZOžtõîó+¶xï¦Ü +MUíæ¿‹¢u´jJɳک¯ðšæê¿Ó
P«IVô°j`²íyq7¢}Š…B‚3ubi348mmìïa14¼òíÀ5‰Ã‰°¼þò®æÉ„Ê¡Ó4•€Ö9QÔÃÔmÞ@ývéÓˆš»#œÆ-Ø~yÈÚcpô—ò¤h
ê:ÐvÃÆ%éà#Ê7ÕÜ
I'àkOGð-‰á/ûˆdüÀ‘\—;ù}òv“¯œGéGr1´7(ËlT +]ñTú¹…£Dr•ccÊ/&c’· +ŽFèЋ–Mïý)´©ùØc%Ãè$/õ +“Ai + +·;qÆ +ΨCT/¯ëóKÉ™’WyyÖP¤šŠ¦,¿kN8M¶¯ÇßößÇ5…ƒtÒê± m¹ñJy÷’<ÌÖ/o¾×c…CƒŠ¶ù•š¶ö¼ª¼¡=ÙŒ2c'\%=ný¡C‚²BƒˆæctLt©+†šëRåîmh鉇ëƒî½ËRXïBâi5 ä[ŸGûýðY£T3û¯§Ž‹†Ê-ƒ¬H½Mù‹ÙÛXÅAM/YhÖ´o€øu9ÔïH\cO0øeaRﶴ<qæBpÞÎsNº®rÿày0þ¦óÊæB–-qeÔ8À߃ZÂ+MXÖƒRKVh{º~0±fU.µøJÈÚ ó=ôv8¦7LEq/jdîŽOgjä•#ÜFÖØ÷Û£vƒùšõÞ¦É[È–hä§sm?—×Ô(‘Ô»H3*p)Z´y
2ªXIYW¦õQ#•¦<èÔŠ1ܱ]à +ŸÔ£P#÷ƒá4c5º\nö4<·Kc¯ô8²S¾mWï=yî3'>5AÓöôM¾ù…‘ꪶa +|^ÆádŽ»
ÕàZ¿ƒØñåm›©Â•“ÞÆÚÊ‚šÇ8ðé¨æøR? ú`›|p5¡ÕZmï¾üà@U±5+\UÚë5µ õs`ÍÖ{fÏÛ¤MÑ`«˜‰u.-]?‰ÔÝ‹eI›’‘RŽð‰@rw̦r¡RF"O@–Šu¥?ÈK +«å«ªÑâ÷«ô§Éð“ŠÅ0ãÝ÷ö¸0,áã%}ú?ƒ+øø0JóÐa‘çÂ
ÜÏ`ÊK~a/}‰¥*½µ¹ çÜFèý6m#KñqžRÔ£,‡ž£…&ËØ=‚¸ ›:ã£úkó²•[*£Û˜?MËórÔiÙxƒ4‘ÿ÷²z…“p°ätŽÈóãýÚ›‘ŸG¡IØyÍ¥Ìl‘Oß›£
Å6wVÃÄ>~ùXS=üLwÙj‚ÑXÔÏA¡k»v"8¿mÆ:Jù]ÃúN +1`©L³ú>õ“Q0ð‹I”%íÆ/O¨J嶯ÖFFŠôŸ¾¦|t\/î÷yõT±Ò$Ä2ñ5šå‡
È×Ëï±6`@}hß/‡ +A[Uˆ‰Ön¶!Ö`Ù "·ç™}ê<_'Ô\ß¼ñ…:xJ4뇤éC&[¶8¢þØ‚r¥)¢ÄS8_š¥Bö´0ÒæŒâ +«€z +ƒœ™Ìü•·ê͵TuqÌ“–n<OïÑGZê”×”/ŸTrA˜ÉE‚¼AaŸÞGÙ¦ØͨÇÕ¯Å*í™X¨ñµªèÇŸ‘Ý¶ç´¯Ê +L‰d•…9!û¡j›zvþðà’Ù +阪:1ô˜âVõ§‚'ÐZ רûcn7N׃d9_7Ô¡Xšm¦ñÚpŽx{ä;hž £J™? ð«`÷NQ2Á{Áb£˜5î)ƒJðUVóIàêe¶èŸÏ¶+£ +ß—}ß
+”¢|âf"z“Xl¶b”>0ÿµîD‡—P³TJÜË<Œ`éøDÄòÖºÅuÙŸDÆÍdpÕWªäÞ:t8±É´¼8z<3A¯¤S¹xD7ÀxÎCd†¤ +ù˜ +‰¸põdÎÙŠ‹£Æ$\4†÷on.VôÎ +4ŸáxBÏoú$mÎL¬;š“SêðZŠôlÚáúåIÚ̼Ï3$T"1ØÃNÁ¼v_ÃÅ[vä÷4Ù4AÊlðîrR¼“åÞ†·ú{¦),M8—Öp̘`g”··;óÜËièRl"èó£ôùdèoÚ½(³±>PL>ŠåñK=7ÅÎýu¦ío"A!ôé¶?Àó… +ÊÔå¤Ü>߄Ó/a^¶Ù@eÒad—æŽ}x¡LúÖ²SŠOþËöùc*c#.%Fb±–˜Æh+Éaq_«Ì ¢$ÿÉjpÊ'‹Iì"½x:Í'lž8çíXUS‰ŠÖŠRÈfSU…*ÞO—þÊÄ=в–ö©k½ä<^f’vüó<®¦‡XóMƒò-!Fȹ +(l–òµC¨ÒŒî/h&¾ÜÐ}ù€)2€ø5Áåöž„žŽ<Nâò§r€yÍ/²!Ñï+¡\FïºU8¼îµ‘˜&‚ù¾õÅCÝßFÓvL3Á}ûImb…ÐŒdqúMøÄr|e²,iþ$á–éW*{}™ß°]qÛ^¯ÛtHüz›‘µþ®š;é4¡¯Ç¬#Š³§Fÿt:¤¿ÍFO:.púòÎþ)«¸®Åàî÷ϧdW÷•wæmÚ‹©á)$â}§‰µ<F)‚0J3´PÊ*YÉc»F‹ +â{æL|J*7o¡B
¡óƒà3ͼ^3¾tÇRìˆø{I)‹5 ·ÙÓáv‰|ˆ«jJÐ*7ræµüØ*ùœ-Zw#þ kºðÚØçš[8§ ãÏyÎH&3yxй½RPŒ¸*·ŸÚs\ã’Uz¹Œ2Ô]u 8¸å£')BáiÛ¿Þ2¹¹TÃáRáÍž^J/@jÝÔÑ5-–ŽiÛ.·ÉÝ=†ÁvÎê)è½&©\ž¡O¹œîéñòàxw8|ß>x¦tn +*Ê4 ájD§’ÕÆ[øÛ/Bó´zØ(w#+à”kV;êž*ààU}<¨ˆkº}4#›£?æ
ÌÆ ì-I2úZ+Ÿ.š·àiDj¥³}û´i¿B¢¥Y´Õ•H8Œ£{ñBÎ })QÒ³Ó5æ›GT¿$§b…ƒŠ¸\°Šdì;+ שl^ÐâzEŽ³&:6™uºÍ¯ñÈ’¿àΊ”hÐO.èWðüæËù™¢¾²Òèñç׎5 +îªÑ ÒIeŸCµ67k-‡k<)cßõË=“·>¾ª.?®,K/Ùc éK~¯5º¨üêí;—()Û +jÂ’ÞÛxÍô¬'(1wû¼«÷Ö±Z,[ÉF[Š·‚‚ø!6mÁ0øWÖX&.˜ê»|‰4†Øæqî;X™“Á?SRd/YxÇq>-ðÈc +ž˜âÃMoa—}îÈÊh‚S‡GippZ£øÖ»Ll40K³Y]²åÄÙÚÊpNzÙ¥·<S¾ $„¹ã:]ëÆð7ëtj2ß”i$Ì@ïÂße7Ÿ¸‡D·Þ‰ò}ªóí…Þ$‚ýŒHå•šï˜"Ø?êÓÄ×Ï8£m_ÂKufhcãE!_D§.tÛàš +{iƒ+=0Ö§ž`°j"Im;GüÔTÃn¶¦,â=ÐŒè2€ 6´CêWØMûÚYó³«W¬V÷s/ì»p3ÏïE
F°|Èûy»)g¸Þ;š=¾³/ÙΖðòÛnm^+ª|´\ÜŒ
r/âôø‰ƒÜf‹Í¿M3½o ‰Ùü,ìF¼•,×äDÍ(hSË‘«ªëÁ/}¦<¢À2ëáá9V¾Wx†ßÀóyE]lž'=ÜA> Â㹸õ‹ô§¶’*jÇ,ùiZ‹‚ ®çÕ‡Ýî +ý“ óvsp+ã-Êßšãc°Á—!Jfl ëú˜î«I“nɱX3n7¼õŸ‰Í
Âs›·äµ$²NmocµFÒÖ,?“ÐÊ؃XÄòc6·ÂÙÖU+žÒê¡úôá‰õçл’fú€rn½1ñð¡uˆù< §ï¼Tö‘/ËÁ;» Fm'ª4$UÄêíSÿÎuVûrÕ‰c•¾‘u¤3²Šu`º²»POæQû«pWºº`¼¹Å²0áuµƒ~¨8~Cj”¶–§÷©üîýØ[+b2ÛY"‘:.u¢]ò,`—¯WI*6ˆZ}FËòm³ŒÀÏÛ5þäÂRé·tšTC¶äðmç$_ÞÊì{cž!X'éô£ßR I<B1JX½Â½C.‚p’!N•_Óaqóó¡\_Œ³Ý´ÏsŸàAÌÀy ‘"=ü`B=W¦®ýCeZ¿X{å ‰!þº•¾<—+)WSú™!ÑR +»ßªô=‡=PñäI±åQÏþlÙSe»<v\ùØú„Eð8¨÷ýEÿSLð·–”á¬x‚ç<Kd59¼ÙŠiŒ/‘
LoSvºw}̇,j¶uh¿³ÄðëÒÇB–D)éKîzÔÁ_Âc®IHéÒœw~}åäã,µ‚<×í•ÐøæûXiå£#W“ÛXÏ+?|ßÍ‘ÉŸÿ3Áä)†òdSK´-:ÍèëÛ¸ž¼;©ˆh=ýÒCS¨uZE$þÊœ_[öË¥h4ææÜÐ&e»¼±úÌŽ',žâzËÃvÈg'þP³—?ÌD%II÷}âÍkEò®à_ùÆ,ôÜ^•Û”=ô—sÚâp&c˜>éú,–ƒŽŠD·ù’–.Âøyç¹%wüÊʶ—&!u¹*MÏ%#â¸ê»Ô? Öó«ZìÛεÐT§×ðËG=9E[€¶©ý?ìÁ8IÓ&ê@2s½1ìüN{‰¾4Ÿ Á®‹~3^ñ"d*?Mwî¨ìh«Y \]cÏW3²{©ó%Ùƒ£vUjA…ÿõçúƒOú”õ.½\W³zë±*Ä…wC‡o_½<&¿âÖ¶ŽÔŠ”³Þ’^Y`,ç¦Mf3_—‰4Ä©?꽑dŸñ°aÚðQ¸M #¾6mäü˜!™—VÕ›’B#”µcåmó:¥ ƒÇ»ÞsS´2
ÈÕÈJE›íõ#"†½$ÌâÕ–õAKÞ/knÐùЯloÂAÇ7Ò¬èaƒÍçxä8oŒMÕÆ+µhEr`˜
ùû³€
0BÎúÉoá$²%q=×ȯ:$BVÈð/«G‘‚¥+~B´õ‹Ê.émî9Û#Êwe{Ç£±’#l‡À¬PØϬ§›eîF½áh…•Rb‘„ª‘âÉß>{ßä~#½°ÔØlEÖì D´\8÷Ð)®8BNøé}¸¾m†I˜KÁÓãÌú€Õì›q{8…8¼¡ï¯*ÖsÓ™ç¾øöåÊúÇEŽI^çàBzOíøÇÆ«çÅ'¥à9ïÑË˜Õ +}õ°DÈD!(¬Ìo‰ænväãRµ:YÐáHÝ{kÖ»¢Ž×)ë“‚£MÛ²éņ/Sù®Â_‰uýÜl¨&G'-£yì¾óô{‰ÐJOZÔJ-Ðv›ú“JñùQ.9žÑ¿4;X,—9L
‰Ï :yV0Æf{#Ï.ˉêPC ¾]¬šÔx»xOïÛëXoËž DÈûVÓžßdz+°éöÕ«›Kƒ»:å4xOžæµŠ*[V²_ÝŽ™÷U+ÊCzì<ÓÉìÉWïT?ë³#„µJèQV«Jwœ/Š ¸9œgpôÝO¢N¼‘Üɸ¸N6ȼÂWSŠéfUÈÏÍ’S¸Ê"êÜŒ.¥Ù¾müù}»ÔàŠÚ|t¤$‡ëè½²; + +êa{îßWJqo×â]Ñ eÊm9îQ‹¹®Ë…Ÿ¦²`•*¬b??RT:QûØú£ßÑe|ô`¨Èæ°ü†; DŽ¹¥p ƒb0ˆû%œ Îêðõ +N‚Lj¨uhó-¿‹PÛÜH±QÊôû²óæ±¹)jæÕøÛOð7Ŧ_n ¨ð,ýñ’àL"â„–¿'L»ÂðØCNµ é7Ö)ñXòZW榫ò´)\ˆáÎ’ïÖâD'ߧ1þLB€ÙžDƬ/¾ZÏ‹²ûT«êbj¬1«í“¡ßGJBEéì¹=o£Ûi_ç$Ùç/Nç3‰r¦\…o'ql\¹Á_¶tÍ'g5:H6Ü(/hJN‘R¼\Ò
‡ +¿){:-hœÂÎÒSç»®óHæÿñƒhqÉîRG%ªÔûTý½¯/@3/ëóôÍ)}óC9O–Ò\)ÌßsL¥zÞü<Ý“Î0èý]Q$Q™kx°`H®È–Ó–PEGÂõó1'é[CžÒj*Ž¹°åÓ«Á +Í?ÎbìÁ¾)–I/f”$Xµ>,Óu‚;¨{'$_ï +¨‡xî‹žû±*]3VL
a¿ê1A_„Yj‡˜ø^±2"‡ÿ¿l•osëÀæ«ÍJ +Ú.sôNœÀS/ä¨H‹°Ï&JV1Ÿ_Û¶
.¯¢N‚7ò,4JÓ¹Ê~òÓJHŽ0Ì9wÎK~ÆÑ´÷lÉÌ §kldT×â>Z:5,AÄßGyG»aõŒýJ,cוÇ=”«ùvÒ);‡¾,ᄃñv}mg ®§Bxñ–çäϸ6ÍW•|S2{6Ò*DO%€Í¼Â èy.ÌâcÞ3• °%ó¨\èî8+/ MUFDÉ 2ƒèiJ¹ØQo›ƒú)Ïs:Åÿÿ^¨ÆyujÀSƒþOÒ´œ0m¡$«oOãê»ñ”Z±1!X+}hÎVö’nb"¿MŠB©ÿb…¶Öý·Bš¼_7@ƒpár£ø~ñ9t©±ÇÀ°XöÐ9Øt…Ïjz5ŽIäÃiÚ!n>¦ƒØ<"±3«§ç-ª
ožW®ÇÁ*kN]D1ºªºœ=Or +εRšò"šÊçÉ.Tä«àßaæ~ûç%Uý»ô!,g;ªîÓK +hkÀ‹µÑøzïŽ<Þ[:¤’~ñÎBúó’@yû†Ù£Cý€Äîº$ü~Æ쯊ì²)voáÆePVÿþìP5Ì ¯ïö~ÏŸŠcIël!ÇUÔ+ØH4w÷ã`gW¥;©5Ì£ÔZrçÊTz.JÔðÇiק„»xB¶!Z§pW‹‘ÝØ kïOF¬±%4¯ÙzíôD¦6ô\.¨©}Àñ¡©Ti†y|¢n`Ný +½49eï„Àcê‚Ö›óÀ’û
à›V|TB¾®.¡ÈƒeË’8o<C<»³6²§F¤Ä{]ãµùCFH}¹hlUœ9‚~‰LlçQŒä½ÎK·J,A4ú*ÕQEæÁÏäâúÈäËC|‘¡]#Óod .º†"D-Ö€fFUÛ.Ì:: æõ=Êö¤’ƒ)/‡&P:$M‚;)Úª3½@Ý„Ôù…‡;z0=¼íèñÃ1c8ª”s¢_[Û¡*ì9ÝÂõ))‚ÑáPÓ
L@fa¥>PCõ~š&uÈJõÙT>ªô¿_Ç£R-ÿŸ±æ 4ÉÔŒÜ/NlcŠÍf·ñêîGe +èíQS¸Åñ•zŠP…¦ü†ËØppbÌÔÓ‚ºpXÿ+Qnæg3f¼å6ת—Ýʤ¸B¾oô–Úò¬ë«¡ÚáÍ£ÎÝ5eµ*!§¯P#¾Ñ?ó½„í‰Ðð€Ëßà€ŽÑð +X‰<“
Ú[–n™<›4£f4Ö¯1çþ‘%«W=~ÂczW®îDg’4C†Z8)<؇Öx<¤‰®I!ªq1€˜66 bCXÓ¦Å;N,Q!ó´c +QF<…D=KxŸ;Y"Sclˆ¿rMK¨¤EžMk‡*´ôÊ]Ô¼¹G‹×Þ6Bò¶±÷˜ÏD®Ââ,·í%»ôÌ1¶“¥³¡§tzC;A‰´'Ë¿aÀ]ÜÔ´õlcžQ¶7.™|rÅœ®ÚQñ*¬è†Àž™n„ÉÛ– +õUO.Ä$&ræyßeíÕtŽÙ—€š¢Í®´Y-š„dƒ$%hQžo𠵋ф”àÖAËӜż]æÔuñqŒ¹Ÿ`òíò¿ÚäçêN?Æ=‰ýž 2;!®à KS•˜ykÌd΢ôÌæ‚H›Õ¡¸‹C£a#ÕÅp£Ÿ5Äéu¸ÝÅÒxÚO•e 7É çºšÿ€Êœõ·gVxküKí8$l·÷a†˜P
˜gî Ô=3„ýΚzÏŽ29h)¨¤>~yšouÊå±U ¸¤2‰¹ –gRe¢Ÿ˜n)݉ɴŸ«ºŸ’Ÿ¶ +PÀÔ͈A{ßܨÆsÇÞz0j˜P@D|‘ØzcDjÅ
ØÀu)`ßYÎ,e[ÞË<ŽË† +^,¡°øiÈÌ%b|ä‹ gåÔ‰_ Èk¥””ÆÚ'oæ/»™Å²ÿÿGœ™ +Ûß*¬À{°Ê‹æÛ®…S…F"?»ë±Z®tìö\#âþ[>’oÇH§?dÍ«@ŒŽƒ<=J‡Iu|èÂà&RJuŒ]—já:µf->Q¸ÞØÉ1zõ*Êu´Öêï{®PýZ=̃¼%rCÒŽ +smáé3æµ¼n“ ;Ÿ2<£7x³æ‡Q™~–ùíßH4N_|ìY@x”šf\ä¬1¤>뀖þ%o|`AˆÙkÒ¿Ô¯_™¢ÆUŽ3EÚwÀÅÔLík¦´÷+f5ø††8¯%Í|#±ÇÆC‚¹äšµ¡ +pÿ¿µ’Þ§çºeFœG±´í™i‹%SùGÁ4ˆ9‘úeœ«‘Zfî #Qy Í›_€ñH1ýºÌHç'ß¿3©ôž.Ï·2ìø
úŸL¾ÜÉ?T»;4ÊLÄŠpÑ*6☦YÁ/Uw›<ÆF¤¦¿hä3˜/ÇÕÏå•S鞤Lç¸' +Þ±‡¤,j“ö@=m$e +l;n!qD‰Ò½p'ïv¸
WÑ„vˆÎ·ÝF tG¹#OÚëðv¥Wã5•‰T0Ë +ÓÁj°ã\÷›øU{ûbd’i Û^ÆKJë©å25O‘G4¯Ý³A\;ÊØöûЬC4m8CmÀÂLUªs›B–|A»Š%’âËla{¾^«.0á|ÐÀD#EC›ë9Ìcm…èaûLUZH@Xî[ʵvN÷Ä0e<íÆ'8±ïO,¾¸/ûŃÒrŒ€RG6-'k9$Ö½x@wc'w4¤ûn‰Ìo< ?YÌtÛÃäh²œ¸ÙYüTWÿ¡Oü§95p±á°R.÷¹Êo¿F´Ù5U*0A[‚ŽÍÅÆ÷©’¶ãù‡Fî°k)~µñ÷Û:o €CºuÖmîK„ÚóúG©mÃÐAwU!Uø}ÃQ9r_´2S:~Ž¹Ûu=Œq"äjê+%ùRØ6ÿM:Ë‹Ó{‘Ð\áóˆ;nå9Ý(Ë9¡êª÷=$Æ3ÿŽÊJפy‡êÐv¼B€UÇ7 6M6ðMzüqÆiÏ"øâîì
ÿ2€)çî¢õÛOH«»aXm°q"ë^£D: Nuâ5kpC÷>âý×ÑÅœ ‰\g®zA
*}ôÐÊ\Í +<‰yÏàYnýÕ£ÔÌàƶc7PèBH4Èð;9Ã)`Ó´ŽÃÄäè‘ ¹³zû”¾—Ø¥ŸZŠÌ¦“žò]nó,‡Žàb† g‡ñÃÌyw§ Ot)Z`K"~›”(ÓÌ+Uï‹9¥¯ËØ&±¦N¨ªK¦[%3záÊE Õ“ê?kþgV0Ä·¤·OIpÜ%ô•ŽÈ‚óvX:ñ{b•ÉàP”|Š¶a:g ~9kÀú(Ý‚ŒL Õ„.¹@·’ç*ôyHçNݳ^ /†7—#SC~Ãk0fú<Òì¬ÖÕD½b‘0œ'IæXïsîd^Ü2¥k–ùîׄxS@9h +–‡ú;”U +endstream +endobj +2710 0 obj << +/Type /FontDescriptor +/FontName /TACIMK+CMR9 +/Flags 4 +/FontBBox [-39 -250 1036 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 74 +/XHeight 431 +/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/W/X/a/asterisk/at/b/c/colon/comma/d/e/eight/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/t/three/two/u/v/w/x/y/z/zero) +/FontFile 2709 0 R +>> endobj +2711 0 obj << +/Length1 1531 +/Length2 6918 +/Length3 0 +/Length 7936 +/Filter /FlateDecode +>> +stream +xÚxT“ÛÒ6ÒAª¥¤÷^¤wÞ›”B$t^¥7i‚ tÞ¥(Uº€t¥wA¾èñÜ{Ïýÿµ¾oeäÝ3ÏÌìgÏ3;YaaÔ5à‘·ƒÛ‚Uà0$ +wØ£h€ ö`Ô¾è Ý=À~ÿéøç +_@ +šºJ\(ÿË© +,UvhçCUBмLJz +¢ºPz×a{“ùk©4 +WKóøï=AE>¸ÍÖÙæAåß +'¼<¿2Ñf ÓÏRN=.ÚËlN˜D?ýÁšº–eP¹¥|¨IŠ®ï(ð†^%×ö¨¨r4€+J¨xi (*\èfÇ
£õ´Ÿ‚‡rÙ>ÈÑÚÙc¨
¸€ÊÒ‚8—¢˜ö+õ+6-Ë\"ÖI>AŠÃ4Êt'âÕïƾ|ûcëÁ™>éOk䤉df燣Œ9ö‡eHÎÅd“w^æøù¯é +½¬6Ók.‹¬ÈN}PÍ×™t!êý#‘>f0x×`ÈHW½ÖÞOc¤ô#‚:œ`ÿ£YU[þß®gW¨E~óYú&M|¹LµÐˆ”{RKºlñ_
/z&Mq÷3×19kÉžÖîÈ®¤¸rN‡‰yÍÜ—^Ð@¬©§È½ÖN±:J‹6ܨ·o‰ +<a™†k¸•™ 5£mLáã¥d–|Øyü¢Æûåò&Ó¹žÑfAˆîÜ”‚€#®°Á…µºÉ/S~e„Ú¥!hŽ,ˆïeßshÍ3+Ú¯)CÖ7*Œç×GB;¥Y–§_e§¸ Ð÷Žm‘ùДGѤ[(Ïnëblýoj%
+ð]Åæ‰Çr*‹<|nyôŸîg©X&ÃüCÏ×q,Šó¼mË)æöཅ+áÇâ }^z‹q®9œVdD!¼Ó1Q/Fºwj4£Ÿž¾¿½¾t!$‡G-YÈwy™Šl[Kßè5Bh©×]ß÷ÅÓáà ’ÑE|xMC0h'>¾á8Ú¤-0ÌßC+:·ÐÈ+p./ÿã´X^€Kã÷½_¦ú†n…Á-º1aXj¢÷Å7lòÁã·Í³¦¯©º…ê>ü½¯x1'F÷Y¤<|MªôPùSH²«k• +gyÉYÍR†ç»Î¤ÝLv÷5醽D(gͮ飳Ž-™¶¬Gœ—4éìÑ?ÆQôH$³“$¹èü(Zù#ñ8Ææå“zª58·ƒM5ºÑŒØ|çÌO>ÈÓÍsàÁöÏGïÖN¶¥’öd&.hŽ,=Þ98þf¥)¹±(:|„zñ¹I°›ñˆ|É(òÊ?-ý!öwã°ûq£˜m7Ýà€‹ë éÛØ,Ôï™nÝ쯈,‰£búø€õN|:.Wù îjî.i§rARÅÁ±ì³)‚äƒôªúç³´$¼ßøTJhh›‡ùÒ‘ú9+-1è¼L´^`GjªN"Ý —àõi×ãýÇ‘ð:¹êšÕôà[ëÃmù‰@¡âU=Šo +ôƧO™%”Z(¤ñŸYÊÊ¿¾ðóª²&º(TÙw˜ì¬~¡ùu={W¾¤üÞJ»ÛÛÑÃab†åwKãÂõ81ô‘¯ÇöÞèÚ?ø„WqÂ=mЗ'zºÖ†EûÒýu±EÒb—§Í‚¶úšq÷O;½/T™oóh +·Gyò›Gî~Hm,¹ÿy´Cåcf*¨º&+)DúAe—=ãý;œÃíe¼Ø|[^ؽÑúâ-ìrssϲ| AMír=Ú¬ê.Ïs_ɘ2¾wI
É@)‰Ln™&ŒÕ¾^¾ÿä|* KÊç2GÛƒ˜Š³]XÒÞÇ[Ô€ŽÔ®+ì‚ +¾%ir–W·Œä¸¯uIØ`P°yk–>«§‰ÃÆÎL˜b-á´Š§Hb»É¡¯>¸fmô—Zé{ýü¢ƒ~œz¯úÞíö\W*ˆ¨2¨A*ÿ©›Ë.B*Óè[°„+£uz±^ÛüÙ:[‘v¶jÝÁ +V†z_ÉÇwN–u÷`'B¦2ó}eç”ö‚¤µ/Ãï´ÛÂéâüÜîÛš±Ë0͉s~}Ö1øѹÄGè¾s‰öt¶ÖM˜ äµÚ|iù:ˆ &‘bÇr2ÅPaÏ3¯à9ª•LR^f +ã•-Gjdι¯3³³3³¥ðNæ!Ⱦ)ÿªŠ¤UÓ$]îxøä‡Ð‹óç®P½ª—)z›™Ñ˜¶+%|®'wêO^Ò¦¸u¨Œ‹cZÿœ’'Mî„íé}¹-pш÷cõ•”šêÌÅv9^³€ˆ}¥¬ÛÉyuÄÆIyãfdxvŒ”¢™Šu>æÕ-t¡âȵ?m®ÚK[Y-¸ôyȾVeÃ2ïWFCRÌئGŸÃÇÏŠXön>µßR(窘rv ¼|`ŸwÐÑ Ó{Å|ÅüVšœúKÈLŽì¶œˆƒÄR¨Œ:h{Šv +…S+@¶‡:ó[a®¤¢Ý«•¬Aw×vªjr§›<Rj’Î(P8‚™¶§Êv±ªø$½Å•³’ãûgŽ5CiGÍ{óUvaý]-üúÚ0B·~OÖ†ª¡Åå
!m´MsD—¡®‡_%¢e´úR7÷Ï‹ÊÒ|£gÏkTÎŒ.u™Z5F""¸ÊÛ&Ì:Àbd²üåìiç¸;š,Í:Ig‰®{ìfê<‰±P›7gû’6S[›òc¸jêÞ¼\1S£³H©_mUðkò +з2Ï¢"âÆɬRò)]MiîؘZÖõÇgüy3¹î‹ŠtkH÷@¿B$öùÜy¾ªÆ¬®cíSí:‹&Lõ!ëí¨ EÜCCJߥ {¼-<©ÉôÔØëà;6¨oeeéÇlm7+‹Ì6úxØÄ!8óOJ‚HWµí€'pÇbB/I¶ëŽ=W¶;O5Lür´&—„dgâJµŽ-¿?2¡’$'õdH'ÉÀ2]•Ä +S`HÆ‹.6%KàÕ]Q—”Íc4|à½Ûˆ ÜÅ87²\š,=nóóîM²HÝ»˜ ÷ -¤ŒtUçZ°"FÇS+Âvd¼{M>”Ჯ(íúäΓӋټAZÍ`ôÐ|ÝV1$’ýÜCÕWRÃAxþd<Ž^²Ñƒƒé[äÕgƒ´ônÏöáÃë3ŧµ²C[ù’U˜Dx«ùe¶°ÑO¹>kèM†ñS1
M–Kï!¾-í…zÃ[®Ì”1~ðºÕYä
x–„Ü!=,0^.åª -l¬¨|wM'Sk„Éz3]Úï³µ1Ô›‚c˜«(rêî°j„ÝK"ò9!òy,«uB}gîÓ´EÕ²õYñÜçÛ„ùUØZžËìN÷‘Å¡kË +Õr¥T4H×Ö#g±>î9ßm6{Žæ½4îhÀcb~/cäñ¶Æê‹!é’õÏ^Ú/jвGÑÌ—:"˺ëa^=ÖcÑÊü1ŒKBÑcÃLVãßÜ~Jð×Ø+÷³Kº2Iÿ²Íðf;«"ö¦‡w‚×bðt¾íØÜÂ-vMÎðkZ.Q½¯˜®q£ˆÁçUýÂ…§üóÁ'æ7z?èÇ5ON’š(½3¼ð¾tÑ…«4-ec±>e +[WN‘ùáß iƒIÜGàùƒå’a¾ÊÐb4myFaR}nDí·\Žæsˆôôžzäa§—DéaîcMþÖÐŽ)¥ì•-×V—N„å,´Êû›¨×ñš¨é[E’N%
zª®Hûlv9/Kû"ãÌán‹íÀ§;±*ß¿Ñ[ËyVà
¬êd{NTÑ6Þñ$À÷½Ú0lZºæŸ[$·}xž}Ç"Û×g4yŠ,P±à<%òÜN_~׆½/\Î/QËÇD¦ó0j]æ*©jËGn³ï¶Ùhå +÷÷_ +=j’ ¿ôC)[±R(#«wBË!–\i䧃4\»|Ì…võí'hÝÑ7™2/Ø<ö‡ü)e„~ð×ÅÝïi{e5õ&õÇT&_£NBsµÎô• ‰~Iw±÷û¯;¸Qz}¸§^ +cI«m77¹ÙL3eÐlÛÃs_ÉæšuŸ©'Ê3X]ÃÛÑ®î%ÎZrØrÝ`Öw/…Ò2 =CÑHƒ‹Í^ºà=Ž¯|®ú—KsïʘÖ{àg(ƒ“E.¹zçªÅæÇlÔ¸ä5ÍÅg_¶l£ôÞRŸV@ïå9õ©¨}q<©ÐH–‚VŸ²ð’iø>Ñ&Ï Ûº^» TÞÆá^NJk݇“qó?
yýh‚ÚhNp¼IfP jæ} +q§žIËËP›³ñ$aNß-¼ ¦'Pj¹ëõòçÙÙQ²„Ýmé±{©f2ëÎ/ßnsË‹À†Ô—UbÒørd¯?Äd®Z¼uÚ|·¤9iþb³IPí« +‡ÿ5]qúô9Õ§†ü¸mx¬wNè:^³xé=·¸›3îrT=‰ù}w³”´;…K>ß 'yÅð0ïFÍw&Rù`ÔE8箵êõHŽâóæsMO™î|wV±“ïÞ~~~F„¡Aô +È;KÒÍGE3ïs/ƒ¯]¤Šd6wë´ê5àÖúþ1?NjÑþ°eþìè”U/AøËhÖÜEG¡ÓUYr\ÐÔŠæ“g¤Ñæï¶rî2Òªïn%Ô½}£¢±{ñdQ ¤q‚ +Î,=Ããë(4·¸hÙŽ1XÅK\ûAxäÚ……?‰á
µäxÒSüÈøí=Ó‚.xjÖE @xŠáùiŒñIHdm©Ü¸÷>ѵ£ämG䃀C…:™.Ü 7±:éC²Mež©•q:L}l!ÿûa[v§‡f^ÍY[TÉRNkƒ†1H°õâNêÖÁ'ÂΚfò¹üñG9ƒ¼‰Êr+åÃî6˜ù>¸¬²©ªJ FÕÛ‹.ús,ƒY‰¸ë€O0t.º¼©¾ö€¾ÔTZîìµÞM&ø°ð…x9øî|võ#gƒWeöA“íâŽA„)ìŸXF·JSMîIê:UðDYÐ+UÈíüˆËÆFÐ_ˆV× ¢ÅœOñZ]÷zžø¯G5-JvU‰šF]ÒXy“ÅP~»´B«_@Ka_ssâÅο?¤—gäô +è!J'àÕp€¼kƒ z×%lSÉÄ|ƒ)lWl™{·¯·»Cô²~'~£x“Õ¢]xÓÞ\¤(h´ÉO#Ð[ù¾a°?/hDf‰Q9:ª¸ð*—½+Ò¢Þïв?þÒHoÇÐ8ÉÒÌ»E”쫹úÅlD{mÆöÇ®Lï;ž2£A|Çòž†®É¼¯NZŸ=Ï>ã//6˜^YEBìÃÝRiï•ÙãŒï.ÇÌ*û§=O[§&PËÞPΨçœÍ~Wæjo”g±A•ZõN–r§²D
§ô»2ìI©sÏ2=àUãøtC7±/ÍU,DÂÍ¥”OÛ~yÀÅ›¦"¸ +«5{ÔÙA.'æ4>»uqoÕâ{CEŸŽlØÚ“LÜÿOsÓ1‡_L<kÀ«†aŽ“KÏ +endstream +endobj +2712 0 obj << +/Type /FontDescriptor +/FontName /ZBLPKD+CMSY10 +/Flags 4 +/FontBBox [-29 -960 1116 775] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 40 +/XHeight 431 +/CharSet (/angbracketleft/angbracketright/asteriskmath/braceleft/braceright/bullet) +/FontFile 2711 0 R +>> endobj +2713 0 obj << +/Length1 1419 +/Length2 6309 +/Length3 0 +/Length 7278 +/Filter /FlateDecode +>> +stream +xÚvTÓýû6Ò)%2ºÇF§Štw(6`Â6`#FJ§H7*)!J‡€„ ”J‡4Hþ§>Ïïù?¿÷=ç}ÏÎÙ¾ŸëÎës_÷÷Œ‡ÃÀXD Š²ƒ©¡0$PÖ5¾' +sàŠŒ5u +¸»û›†ç_ªàÿkc +7°ß&n§þ]Wi‚þZ>1I) +óþ-o€(‰ÂàB +i8’Y01JÙ-ëøQ÷8¸0}÷¬ib¯¹[¥z˜hš~8Ç‚ÇÝmŠfþ‰ýf›Ö73Ó“ÙÕ™"¾›§ý®\ª4”Ž™ÞG‹#»?¾›™áY¦V-÷®ä¡ò«¤8NæD(ï,¢rÌÊÊûž„ +ÈñÈI¾Ù*ÐûN±Ž´2› ½û ùvƒ8{µ³Šp Kë[‡ËÚ®;b cmpww©Iö4•§ôü™Ñóœ~K‚<…y;}Ÿ +3Áˆ®–¡›%êl>Ꜷ™ ƒŒ&Ή®hó]##Sšƒ±îtoëª^I§Ã'°›ŽÓVS¢qW£o«$¢*}«z–:^ßkœã§)=¡é¡¿ïiª(šà“±|¹ ÅÞ]üèkã
9»ÿ¦ÔÄõJ$6µ'Þ.éÌhA¨ž Aó6¤”¾Ž‡OJgeãDÇ…©ïÑY„«/Ç6…©£ÊÊ=’ÅËa~
÷n–¦Ú'þ¶ô’¥ri]BÛÙÅ¥J_]¥«ßQìv n7gô¨Ú”°Àwú±ì6â‚Ñp'Y¨¯ZaÓv{¨Aéwj‡(ü™z†@ÜòÏÝîÎ"—OH
í¨›V@~m|[ UÉÊ æ¨¿á¢ ÈˆTj.áÍ•
:Ô«˜ZåÌL‰·¾«!¨ºœ?¡ìà¡À»|åø¶P#h<KAÛÎpê©YFãûšá·.èIú÷šÏi¦²u¨Ë]zhöz7†g8ÈDïµ,W(¬ºÄjäB• +«ÉåÅ'ò׋#Í(/Þ%k²!B_ÄÞåðÿqD¬²Ôåi#‘^‰@/,I—,¬^Ægþ¨l'n(+@3Ž0}Ž ¹Y
·_@YÜM»xt€§Ý·Ô¯†G*¬}z÷$ƒNskqjŽyüÕ@5ò„3Í–¡AmO¹lÿƹ Óʾl »±ÓŸÜÆ”ÔNib¸»ï“kßZ]ˆ\>–±sù|•uu¿ìK¤”nù3¯v®)C.ûÊ@jJõ)ÑxŠ[ÞÓ^IŒY£¹(ô°= î÷a™”< ~ÑÕNaÎdÞo°ÝT©¶'x2¢ÂŸI’ê(¼ñt"éýPÛ—j¦°\q©#ë· +æ|£Ï{É„%+$‰¶óoøõ±vö&ªÓѹŒ_(“RYó>s~ð¬|<†ú{¨@<פ`§q">XåÇÃwNǦ)2¼ïP³T´“‰å']Èá·3/ጚâJ']Ë£ÿær+‡,AÐ;ù¡Ì;úViI2îN*÷,BÀwëäÇJþ©c=܆QH7ôÀä¾R¯:Çë>YÓŽ¬Ñ*•ý9_d$ü¯sÞÚ~}÷1Baz¼}ἺYä’Gi+ƒCŽ•Öfw¯Õ±f.JÂÔ,oM8ÄJ8Ë'}<Kº¦Ëm+}ú6%õubŽÃeîä‰\bTŠík—¢käïŸB¯st7eÛ¸º}Iô¾À?¬¯Í$²f‰Z¡ªf•¥õ}É©?*é+Û='SrL'œç5¨ÊËlr¥µÔ©©ù hŸ‘åhU“âÛz鮞“À§ù;v~”WÔãm<Hvür”9¿>öJ%BÕéƒEZk¯gjñÆ|måúÁ +§7ºò. wyYCgÌs¬î0ì°»Óì‹uËÁj˜ÐDXJ)ª0ŠÕØð“š+ºã›–uþ>Z¾žióÊW_5J^Z¨ODE’ûAge[Ú¸àGA]î:™¬Ý®£›âl¤õð¢šÎzF¶…x“$UûqòRáÚP»+ÍfØä<WçaÁ!ˆt‰AsåÆÅ.³a¼ë$aJ<ƒ³Ö9ít¬qb,³ý§S¬{ + ‚û>(¡¦õ£³‰Úæ:ÐáèŠG樂ÕEiÞUÖºšgšóºßOô¿I {÷6yFÝ°£ou+7¸²1üÞļ&ÜÍO{âôáªI Ç9èÁEÈw6ù¶A^.ÿ’Ë!Í"ËÞô»4í1L9”ý×Cã;ìµ?ª6ïu’°–6ÊÎå÷…ÕÎÑQsñÆyQXïõûø£dõweNû,ÙÐj·²ÕÞÅ(lù}Én‹¸b<mñEbýb,å̼—õ–ßqÿ'áÔof»ókÄ2樂–qódçªþhhS´¼$o‘÷dü>Š’+m‰ *ÏÎÜ2È K\M V¤šr"¢"S|©
+·²lpëMt#V³¿©Ä£ñé9Á[¨}…Tãcáµ¾Ý!Ÿ™B"·½f»j×òcLr¹ä=®6±
+Šyö‚½f·˜Ÿ~Ðüþ.ºOOn£wÊ2ã9¨*}†Ô®‚—#?0<á;„dYì¡sÅg‰6ž³Uè 5_KÐ^`›Èô~Z?rìr¢ëØTì>íÿqJìwöþíà'2«»›ó$ôU{îŽôã1sÉA÷ª9"m_) ’<ððÂs<H'”$qµæ?$?ÏÝÖÌvÍU¯•Ý}]CÁð²Ä/Qü´ØŸˆ¿@ƒÀ*+ô!ÁL™]Ð}êçRÍ
<öió.K-uI6û¤mùZW.Ñœúú‰Å—ŽòÔ7ìBCÖÓ +3Žì–ó“z-{aºµ„uìã*ROŠWxλ°7fæºÝïŒÆ”kçÐAvð§
è8iWî-(‡›ð¿ +>§yšÙâï•ÞqÒ—ä59h>`-”« zÍ]S¥¢l^P~•S¹Âdÿ[Ï6FA u’8±ÏŠw»‡ìSQ$ÓŠŠGj™šBáVLÃØNîYÜæXð5ZÌ#”i£”´ÔÒ¡änœËxb®±fMAä?Š£î¼.<áùrHÑó.5Z½³R‚UIŸÎ¼ÚÏFj9bl\bS*d-W>ðVQ=Ó<þ€Ðó=YU Š,å궳"]÷óD®jŽÇT^ê³Î%vËç=½Þc9Î>òýH1[ëBüq8ÎÁPÁN…Gùl‘iÂrÿYZµˆ±X‰Z™wéÀ›&‡ŠZthüå3d= +¦ãd²Éçç[QZjuþtF©IÎc™Í@§iüǃ{znl(:úzÏ}0;¹_µ)dÖKÊò{*`ŸÀJ+l‰üP5á»ÄÁø9¥ç‰M‘F,DRäa‘„"5Åg5û‹%þCϬ$#8¾&P4½Èßz.þn-Ë;z…6êÞyÉq®“¦«dt7 +S#Ä6S"ÒÓ
Úíó"ÏöKšà4 È2 +L/57ñ¯ +z•2àåÆËœÞ%œãª‘åóꖯˌêdmÏ´øõ}é`náM¾ð;ãO1“ÑJƒ'¶Q¶ +;…Îö…[\¢¿(_×f +õU
kE\ª)ÅÇx¼–¸ìÝÌ@4ìÿáG÷€çñs×’VC‹‹{êÈœ™uÂ<Öþï5ÏdÇI¯“LÈhw5Çú¨òxJ|u°!»6—œç¯½jDë‘úÑ‘Tüú<côâ»ÏnR8©Ô‘™ë×µ¾¹È=®÷‹Ã’#³¡UÖ|‚3“'ÒbM´ˆ%r¸w¯-fcfÞ¹L‘k^É}ÄN}‰˜p.JS$žÅðܾŽ/ùr‚æÁ4¥rí¤‹(ÚZˆ{Ò˜Ñ;{¦m‚X1¸´ðÅ!69 ×mydâ"2uð¼çù[ÐOAÔtkö:ƒºr<ê‡_ô·>¼ˆ¸ÎÖÛä3ªÖ@í¦EòÞÜØáazͲ¯IͣʞüC¾É‹÷ŸoòÇwä¬ÄÁÏYr}<Æl¹¥&¢ì@*e™Þ†Oà|>Ôï²V8h. +@멺–y‹Õ÷ì;*¶ô$'÷JÈåYBKXûÛ—ÏL¦±LÞQJœ"TÞ„*ÂE¾ež?(¿n·0Ifòé]âù9½3‘¯wMÊ6‘8'þ'U“.ÐyÌE†Sñ^ûÇÃ’ÈÎÛ5”<Ä!¤‘>wHm»¿;èvmó¿ÈΔM|—ªw”õ7VÍ”½^o€ÈóüŽ-¦><Øɲœ”,‡<fÈ
@šÎü4ºQR Ïo¸øbW*iÃ(ÓÝO)¸Ön›+¼Ç›/•èÜihYúy°¡<¯#i#¨ðõCJ01ÑÓ9KÒ÷궨:R¦FÃù)òA’Æ7¦†qý|«ßˆ|ºš2{÷ƶ7ë‰O•® 4Â:…
Ï4qïKS¡Ýmþ^{¸N+%¤dGâ`÷@•Ç•ÔÝI¿´dBý!;.œåƒ•xl|bÔ“Þ¥w|œ39w6ïÀ0Ù'~ä™” }QÃÛÊ2%}dÝjJS+7QË…ñ7ÿÐö0ˆ¨g¼#ƒ'yðSZ6hUn-jY¡TÏ4¹¬—‘¸<aŠ½KÖÇpv̵F*›òà³ûM"·êFÆ0Ž©|Ù~wßAéæî•XÍô' +×Õk¾´¶Ty¨CB%Ÿˆó»õÌg'ìp…liƒ-P—¸\ÆîxÏ°iÔk·øúK=;|ˆˆ±9}ÊѸ‘H?&09¹Æx„ð?ìi/+³§L6r%¯ÊmÓó‰yÖDŠ0e8ý ª|õÚÕùvâû¸!†‰O´C>g×é?,…lÌwUç f`•!6K´á·>¯%vl˜që +é£è=o + ++‰œá;ÈámæŒéUbNš—äÎ>ʯIw|d ÖwBîòÅ,1f)‰BÆ»Ä ù9ã…¨:ƇÆ44–etzðNÉÛVÑb‹_AʺJI<eÓl„쉺̔kW]SЊhLÓÔ`ƒ;I}-Æ'Z´EOàäÜØz+±x+”›IUquøÜœv¨–²T¸n¿;ãêF{—1UÞð•9餓ش‘’ô3–†H‚@ ¸òBy¾¾éÖSâ«lGåb6éŒvÑóªg°1i:{ÛÛ¼|µ¬&¢C«ït[%C§RDYš!×1·Ê”œGL”@kú]OÒi5ùörjTTÄÉ]ènzÐÇ–E•ºÊ¿¿W¹ r{w/òE‚‚éØgÚæCìíi9¼q¼Z ÔU…Êéi~ÅÓG¹{ßÐä…–ä„Í]7ìŸjçˆ!£ÌfJd °Ç™ÌÜ+ +Ž¯‹Ï]Ò]QQ#¦"
䕘ÄW E“,+;."uG[O@—d¤M|…Y,}VÍ‚#ÅEôæýËf+TFZüo˜äIkÇ#Zº×]ت{¸R¢ï9&Ôhh‡ô1n˜„êäËßnÏÒäòÑS<‡ tž+w™‘ŒÚðÕŽ% Þ=8¨¸L·¾’q….hFî:3½qÞf7sãÙ&öü•ºK¼Ç†¥¥B zJ\qŸªlCg/Ôœ9ˆ§Amá×aàÜÎy'øóæ˜{tω +z]P$ú•ÍkÏ•%?'NÃbĺm~¡æEgfÝlÛ“hö;5ÂJºè–é߬.{Nѯc¶PÎŒÝzD¥¥=e_@<DO×e1ªón ÊCùÿ#£ +Å +endstream +endobj +2714 0 obj << +/Type /FontDescriptor +/FontName /UPJTNE+CMSY6 +/Flags 4 +/FontBBox [-4 -948 1329 786] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 52 +/XHeight 431 +/CharSet (/asteriskmath/dagger) +/FontFile 2713 0 R +>> endobj +2715 0 obj << +/Length1 1396 +/Length2 6070 +/Length3 0 +/Length 7020 +/Filter /FlateDecode +>> +stream +xÚuTÓýû6-N‘ atÃèn–Î:¶#6ØFƒt7Ò JH# òPÒ"H(‚(HHˆtûŸñüžÿó{ßsÞ÷ìœíû¹ósÝ÷u}ÇÅfd*¤ +C9Ào£X!QaPÝÀÔZ‰ƒ@b +qš¢ 8Öï_%xœ±X9aˆ;F…vRâú °Î@8Žö†Ã€?ï@Üá¿‘ ¸€fÎÌo»)ÊëAÃ8ƒ +Gbp^H
Ä5šêè
=àÈßÁú¿fýO¹?Ù?!¿’!P(ÊÝ‚ôC €Ž78Ðð¶¾0Ö+„ a?!n.â
A¸Ap¿nÞV5Bp +(ûnxãðþCÞ?’áþ»ÃŽËp ï?Ô·I‚ ¸/ÑÿoüJù¿ñþg•ÿõÿûB·½ÜÜ~¹yùÿ7Äáæ÷' +ƒøùÆÁe@ÿåéêŠ{«`pûå‚ãDõレH( +öS}b’R@
ñ€p$ñ @'SÜ÷¿"ÂH—Äa:¢Ð€ŸkŠÀ NN8Ø8à_Å¡^h4Nz¿8€ëü÷ù—Îáp_8ðn•pyÑv\§Êä#ôå
ÉÇO±)Ö}1’Xî™ÇÎúWrµ&<ÕîÁªoeÍ>Ÿdâß>ñµíÊ]ÈÔ~„ÅÓì[RÛ*<Ùër‚³ÀPŒN£ÒY±K”ßRo‘ßyXNŸGJw‹¯Ö¬”\t`Vmd7€îÀÒC +¶L&l¢jAÇA¼5ç'ìkk[Š$*48ÛËLÇ|ô‚ ‘t¤Ö–Àpâ·NÊy=?ÿ*¿¿/K|·H¯§Vª:ŠšÆ_—`(m€65_·ƒÇ&y¨þ4#…á‰{÷!¤¯çX¶åå:Â%ñ[êþíæÛlD*LàŽÙ ]!XÃNß³y뮡T¢m[1…дÓùoºë¼M$_T +Ž#sNëSRÙ!¨;˜xý—öã=õ¡úƒwYŽÖ™¢¾”m¿6 A–MFräa)“Þ,Ñ&hnP={í Ÿ"w-Æœu d%òÉ‚.¢r=Ò¸Ó´x7ÝãV¤ó߃ÃÜÙìÓ”6 q +gžŸ˜»(âx’Ž¨?¹?q“ö9q6|
•×6%|â6HÉÏ• ’˜Èó¨ùXÈ8‰_·³¿7u}$‹2ä5#©‡¶2§_xñQH¯8«Ó9]±™bÄ"'•kð#·óŠlä[õ^Ö`õ6ÁI agôMIj”›ZÈ£ÌW´Ä@òð½îS¹ËEôU1Òë¯<!~0ø䘽ó‘äRmä0+{.ü€¡4pÌi4¿¾Új¡µÔOV¤ûž²^Ág5ô;R6ŸßÅ CV¸qóf¯vSLXhìuðP7¨âéýBªªwÙÊW=*W#*H$Íßx â)Å"zðÁN¡æ*ÎÃ’paÛ–E@ªÞ žq™‰úšÍ‡8Žó¡
ÿþS³ž}6…h~?:;µÙÂç¾gC r+–6BON›Ž7ǬÐ}Ò¹²òÆ’äOO½¯j‡äŠò't¥ ¿\D/Dð„}"´o—šµéÌ Ú"³µvÿnm¢üį5—M( ã*L£ÜÔ›;p˜þQvÐôL¨M 7¢ÅØxhwÞKÒŒWÏ{m¿Zpg²)a•Ì&´Äìº(øH^b9ÔÃ~éÎ7³ +O5
9Ïlìñ-Obô›¼`J«´“ÞD×ÆÀ’-<"ãŒ~£Æõ÷u½šL1öÉäík-ãÙñ‹Š?¹æm&ùîÅ)A{bK³u×ÚùîºùDs‚Y¿|+´H5£¬=–ºãH
xѧøáÑC¢sÂ¥%þäÏ_®#<ªõ5Ñ€^å°eÏtolûØNbú5´é£\³=ŽðÖªª“vÐrÆ0ã…SI£Ý®€[NÔåÙÖÞFU@Ä?æQ[æ¿ø¸«ñøéŒ ÷3g¶þwáOcfÇ·<Øë‰LMzgdªKOˆïK[MMõeªeø‘†MhˆI3Ÿ-—0úÕ¡r^ÈDŽ°E'P²k,å©Ý9v÷r»yðZs,Õô¶~î[c®ÃA6ÁªZ{Kñô-.NB—7—£²LCYkkv^¸ïp'?{Öo·]Š´»9 +h¾Èô.uaÊçäøŽØkJ½‘âxáÓ]îÔvÿ¸€3hNê\ÃTNæÞ'cöR/¢—“„/mq¢;œ÷òšõ±Êçžqgp¯yzKûUŽ¨ÎýˆÃë)Ðœf +$ç[‚šð;*–%öë|&=œ¢/–$>Å>ª‰|R“%×måu1±\Y·òò…Ómvæ¹Vvº'<ãâB_=¦GB‚9c—‚ßì"˜2cÞð.)‰z±p‹¹•0ÇízЉéÐÝÒ»(Tã™óÑ +ïgŒ¾×ŒN×ÉXÙ§IŸmWì黼å]Ûö# q …×du»÷ó~{Öš%o{h‡•É_a3çŒ^é‚ ÔéÏÂÑÄQÊ.’íÎîb£2†^cM°Jwïú»YßËéDûŸ7@4sžÑ8Ì\«Ç>;‚J§GùÍ1RÏ¥ä@¬;Œ3
ñ²Ä]’úÆ»vy˜Œ¥O Þßå©ôû¤vm/ÒªVFÉo91lèY± Ê="·fâŠë‚§ þyï¨z,I®ƒåž„™”±eèíƒú < ¢EЇj½z„ly¤fÕÝ+nὑÖÏK)t(ÏâcÜžõã»:ù|\7ô< +Ö¶!¥>¶À›VcstúI_vò® +%ƒµ§Òã`ß^¢["kEY†dòk+XHØ•r?Ÿî‡TU˜: +=3᡾Ém@ogrþfy^ÓpÀÆT°9¦r(²MÅCp¿ßó>G¹UŸP‡—ÖÃ–Ä ìÇGß߉»Üx(«FÙï%Œè¡q0¡0eòÎüÖW‰ÞÈxH»éó16ïÕâf|Zç=šUm +K-o8_I¢[Ÿ¯ÒGq€yZh–º“×ðM•*<fÃ4—JâX(%ÒÞOµÝåàË?ü¼º£ýFjþÜ©ú¼Ôì´„%hy|+Úo8Ím‘ÿ$-Eás|s;žÎbñœbŽ1jd$úi ¬\ó´{“'a‰?ÊÎéÞPÊc#qrH…Yø•ëÕå2N)rÀƒ¤±å¦égBóÒE'oêßéñÜ`û:}o7¤óÄ +Úvµ¹Xµ‘È(ÒuÙæ¨uà<³Ô“R_`R˜DF•LD{ùÁ¿Dé|èùH„vgZnÉ!Fò •Ð²a€h®ºø>F]x"G¥Îü´ÞÀ•zøÀc§½Ñ‡.
+NÆxêxMH›¹hÛåþuö(‚ÑfÉqóŽÏôãÕã +,d&öEæ¸?¼‹!Ä^5™žÖISú뀬öuð˜æA^º½3àÖ¹¼8›Š
IÏz±g¡dç³ÓqÅž½z‰»§Hÿ(nÖbú‚3åìå÷ ‚hùY«*zÆ<µ"-Ö3‹QþÄgÿ®2ÐðˆwYBŒuiå*ëñ]ó™¢!bQ¤ÉOR@f5_JÏÒ>FÊ»bGóy…qz,S¤²§åUYv#“‰ï`¤‘«Ê¶†Üý·zÄÌwRúðw±SÉäÆd…jþƒœú1O=ƒ´Ì㲜–¯ÎŸšÏÖ>jšm)|ò>ST{„œÝG—±¢VŒHÿZÈùt”ï¥1?¸ÇgD{h7´Vê÷¢¦ù)æý'IøLgúú*öéÌÔ<&7b¡(ŒŸ‰´$ƒåøž¡Ìi
×–CÿÂZÛû¾ÁÜæcøÚ56/ïJLf@5æˆ53¾æµU×S•¼b'Jg¬®¦ÕÛxiÄØß +€n5Ñä_ë8‰PÊ)™9&5Y]V ÷™h{Èî=€gra¶5 +¸ü‘Eí~Ùz…þö•¬G-oZjµ™Î§ò©44>4ô)¿È.k|ìÍÉÚºDØK +Ò–+MSoÕ·ùù£ø3ñúÂDU*³iÈZ{¿,9G”Ÿ¹€Ïkùqòä•ÒkQ]è(³0ðikŽí5ó]zÄé…·µÚ-+ùéÍ;.Þ}®×å"Í–æ†Jnü ‹“3¶}8G¶óÞ<\¼v¸ÈHµ¨S´¤©3Ð!Xpj!Œ‡ðuRRqmˆì|ѸñD9hÔ†øjã¡R_¦WáÝ°6©N‚W—ZZÌ=ú†…ê…ß—EºË¸?»“•;ƒlLÖWïûŒ~³Ö.¬[ŒlL[È,LçlÕ@ѸšsX&B©ÓiÛÃTS9 ÐH>Ô?¬íâðøÖ?¼Y“¥[A¤ZÕd#m8˜ý!aý~”GHÂÖ^Þ13aìÈ…”#5½ÕÍ' ã©Ñ(µ%ªÉ?¿0œð!œû@¥_°˜Œ½ûð"ö:Õ(zÀûƒÖkýÂÞÿ]\äl$µÌ½Ô..#œMÈÙŸY×vßæ2Ä4D8Ô!t³¥~K &5å+ªØÄ~^˜–62(+#añWÏ®~eblIŠ'9k¤×ÉYóÁ]1“Ëó¡{ˆÖ9yàâH¥Ûé˜Äß;ÃXºÞYôä4.ââÐc)anþZnæF²MŽj04.ª§.sãS*ã}r=¢´;ĦðÃu(ÍÃ00¿JözxßbP£·}@îM"@q_wgÁÃæ{qßUr%8Ü:r#?Š, ‹ËÐBóh)*eÍã@E‡”ŠR긱CDLTIk¿çÙAéañüÂœ™@5p5ià•©æØ>ú%éöWST
áõ(É\ݾ}>üL½céødY¡þ&~·ó^Î"³§ —†Qz¬+Ç÷} +®=Iw5ÍÈ»ŒÓdÙ*)(O–ź¼Ðê©Œ!‚}÷ª…¡ö@]ØcJñðÀ¨éJ¹Íç˜
F¤k¬øÉí]åÞs& ¼ŽŒ™9§ï¤Ç)J±”ÛŠu—¹›î‹E¬ÅÃCiÛÕ‘ƒÁBR•Ò°…ú3îf=H~/¸ÏKr-Êy$ªszØdK@WN˜lÎî(9ž¦Y±öª1MœR$_Ýé0€1YÙ{\•:Ÿÿä¶kÿAÛ{N©ïl¾Å«µËZ#¦föD¯éÜÀpOO¾l¾èX–ö›z`ÇÌðÒš5ŠçªôÁ+!ª—Þ†WŒØ¶¿Ê÷#[vkÔª‡³äoÇ^0¨-Öuüu×òm\‘„=çÆÂͧìõ[yÕjmj&l“P2úlhØê;-Ï¡Â#ïâpú+vS÷zhóË2;íHÔcû¦‹„²>°L=5q¿½éêzŸ¶Š-]„x}*í_4ƃézBÂÅ~ìÃA.ü]ÊJÀÉLÇ]Cq’åƒ6¿F*éç²ý×ÂRäþ$þ±96ÞWAÕ !mÚmgÞIa{þAIµÄT“ÅuÚ3,Þì_†¬âcûn½fp›Í7õ(Œ1“ ÉZ6þqWò³Ù>¸—½$ãj¦^š²iÿ‰po[CááæQZ¸Í¹–»¤SÈõêüát¹Ë…jOB®ùNF+g1›Š` {(yM@ç<m€ k¤~Xkã7ÝCK1b2|ÝeÕdÇÀ[r¥:½Tj´Ãü7g‰µz0ą󂄬¶÷…wCeg4ׂ{©2¡Ï9_2ðŸìqOïûó“ÞÖ÷²yY‹?¡3)X8¡1@WA›¿Ù¡° +Yψ¡¸$ª¿~ HXR©ÄGºÒ5â`ÑýWãWý^/M¹î4?á" %Àô%ußÛ ¼t<ÿ¦í6ýÅKÒ¸mŸôë!FóßÖ¯8¨¶í5•‘àå\S ·jgGÔ7>{yÖ/njd¹8{ káÒ=O^ÔÜgÎn ¯ †È¼´>íy8~ô¦
Qs°®Â÷€îÓ›ýâ…,‹fì’›PŠÙÕ¯ÔŽ7,›z¯`ŒüŠÒʺæ)ÇŠ'ÕœøÈ™ÓôF„ÃätVÇíŒjäy¿`&Ø‹9êj\w|+ž?nš›1¼ûþ-ÿ¼÷sXãÖÊëí7%ë¡Ÿ¶cø9EAÒ„w‚4ï¨á©pJM[N¾ˆxþyå;ú¶¼Í9MÊjo˜heQΣ(RßÀWEN'X÷gÝë-}&æÌ_6½ôÖ'-=¢*”´Q{pÓ‘à`—¬}0zõµ‰Œ“CovUÀ#!©´¡)5KÝ1#sy£ÀóxJ† »Â°]¤æ.O'9ƒ”n¦°:n dŒÍDõÎ/帞îCK½4(hÝðo´óZ„ï†4ó|0zp=ô$âö¸¶>]ÐÙ°*#¹WåN +©‚¼mäŽPÞ¹?¬:Æ¢Ž´Z‹ŠÏ×÷}Aj‚9¸GÖ/>t,¢†‰Ü~¶ìÞ7Ô2WGXøÑÊH3:À¡eì+þ2m`ÞúPýÖqÑêîõ]E)3÷/ÓYÚa…¾‘u»ºÕ.-‰“k»ø5«ÄdkàÚ“ªë^{•Ì÷í'JØVÉ“?Ê‘Ýí_ºØPìˆÜzu
d=cëá%TZ§ /Ž
›ÖÜn;,Õ«¦v–Jìýðå´Œ,ߎ:vú\¡LÑ3se/®%3Ág´Âˆ•†Ÿ§´•t +ÈÑ¢oOÚPŽ70wLýÔ]ÜG®j +§s×Xµ?Ñɬcçc«äX-3m·–€pÉí3mûwã8qƒx¶ç\Å×Û à”'…¯'Ú¡¼QŸ6"Çmr„†hFS¯4fíÙ +Ý´´¶òÚTŒL:¤¾8Õ1kªìƒ>š+6aé‡1€óŒ)˜ ƒY‚JÏz5 [mÕ »hñ‡§ƒÕÉö‰¬ ì_Ï]…i0¶¥·<otƒàæß +endstream +endobj +2716 0 obj << +/Type /FontDescriptor +/FontName /FJSKST+CMSY8 +/Flags 4 +/FontBBox [-30 -955 1185 779] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 46 +/XHeight 431 +/CharSet (/dagger) +/FontFile 2715 0 R +>> endobj +2717 0 obj << +/Length1 1433 +/Length2 6143 +/Length3 0 +/Length 7106 +/Filter /FlateDecode +>> +stream +xÚtXlÛ¶”"HK×Pô!Fw+%Ý-c0ÛØF‡ Š´tJ‡tJˆtˆt©(-tƒ|3ž÷}Ÿ÷ÿãûŽÇ¶ûºÎ+Îû:¯››C×€O‚´…ª X>A~ @YËÀL +óB$Ü܆0,úÇLÂmEc`H„Ô +U¿ÿ‚3‘üÛfÅD’bb¢@ +þ4ãøz£(€ŽÔfÅýxc@nP +õõþOÇ?O$‚‚ +ÅÞÏôvм–¢:ê¢d)eèKÔý\4òɇùÞ÷ãA˶—Ó jØ+º”¶ù²zNöÚì¡l$“ýxbÈÕV´+…¡ÅX“OçÏÄÛ…—Ë–r/š1Ëæ’ë +©îÊcâ£èSÅr÷¿Ou®¹‚øÔnœ•Ìôµlvë<~ÝÕd7³ïºþ&¾?+Qž@ª‰ªzæ1×ÐbSh)¯÷Ž5÷Z6¹’s»PšÄÝK?]ë(â#ÞHÊÏ‹1,±Ã+1APöÌ>"äü䛪gWË.˺–æ€ÅÌœÚS˜vê‘×ÑÁxÎŒjŽÔᤛ‚+·“Ãøä™Ü{ií{=væf²ìyø¸ôî°¤Ç3¬¯0‡$ÌìpÞL&yÈÆs’ï-¼(m¢~kC.Ïv߉»fívy”cø—›‘=rNûͺ>t›ã£Ï->×m¶1Q»Âev*´H_Ü,úRZfDhX‰‚¼žç‡\ÚÆ6…äé,]±`S³ôµV]Wðõæ°!¦¾Z’ +g±ZLå +âàÓž oÇ~3BùÐÛùHVZòb …ê9Ê×¾ÙR‚œ¿ÅsKú~È$p®x§×”Õ/S¯¼bk¼Ði~.0¥Ø0û@õy/™ëÞVÞ– ]¼œ&*wsû5$<ö /¥Ë¶«øÔ£1WTlÌÈÊÝ‘k»ÖƒùVs·ÇA‘üß²ÔS×u^(¿M0ˆhäÅêVf³[—4lÁ݆Ä>×ÊkÐ*¾bßS(«3¸`לM-û)~ÇŽëedA +.,w§M#˜~äR›G]QêöÌ—ýQ6}pU;¢iÖÖ«ý!D›ãGª–‘ôsïV,'#ñNŒ¼fBÜ5 ëcK`Äó$×ÖÚ +[:¶.²Š>}¹Ï/p?§W¿`=·áÙÜô>¢fæVÿ`Àô)I‘æp…SW½ÖýŽ¬<‹,•^gwòG>bÓâerý»O4–WÞû•lšš‘*)±?}“߬krýøaFIò3Q5Î}uIûÊî[©(‰‚Ïá^^ßüiÔ‡ +ö÷TêmõÂ>E8LiöÄMž'ªHB}–'uÓXe(Ø«=]‰ 9Á—4‰-ȾRËØI¥ +%…¶fŽ¥;7ÒP½Q^.¾ßœóÞÌSœÞú*8èIŽÆú]Y¸AR±íI¾¢ALmÒí]0¡®¬Ù…̸Ôî¸eˆfvUö‰#jGÒ´=.~ô^‡<ßjNm…?.ÜýA=BR¡†R÷˜¹-V¿HþÕÚ ï!f·ŠäÖº¡|b7%eÿù—S{¦;Õ2©T\:xÙ-u“Ëéw!jã¬Â©¤E¢Ò í´(Y1÷h´aL)Þ(.kðY‹Òñù’”›Ì +amD>AÛ“¶Üm‘s§ÊÉ%ƒ*c}èÀ¿™ƒ¨®OÁD‚û7”9o.ÞzêÝÓÝÞP··½†'Ï,*q>{
í®Ãs¾ÓíA™NF{‚/W0hy·”kÆA÷6!€¯çç•Ñè²ä‹ÐpBG¥GŽóJrL߇:¾[–"‹Ùzm™òõr_“Ó3®Yí,BѮζX$µhmLæT¡6Ø$%ü>$Rwj.lôw¡›»¥ûà)ÿc°µA²ì •¨jŸÝ8pΉ{_©Ocdô;zjß#Õ` Çr/ˆLMÛIBœ”[„2å½£Ô¢0×â$ñxw—jÐ7¥!t/—ìØ¿È“'Kšg1Ò8àÉWDààJì:DäþrŠÓë#o0vð•¥Ü÷AñP+qf¢Ñl¸ÓZJ*üSKÀÎOþ£z™v}a_¯û5 +R\ã*–£BYO¸\öÇ*ýv(ÙýRù.ÙîV½¼48`í!ÆàÔµCbŽ‚[)¯ûÅ'}si÷4aŽ9]¨ñ'[\Ä"Þ¦'ÇÂtTf9Ã
3@ÀáÜ\<¨ýË(fÍE(c¨ƒÛ9ÆËÈ+3^ïy_È1Ò_öØ[`¼ðº53yzADƒMÄÝ‹_Ö”Z¡SW"Q.¯¨+¹B
iÙ4üÎ|Nè!ðÕŸBkr»çþ.[(Š_丳?£àÆ°©‘s›F‹]ŠñÂ^sÀc€rëµÂëDôM(±ƒà†ÊëEÏnì>ô%–ƒ÷Ì=Jf¶pºŒ‘©fZpY\zþ0ha…ÝŽ’–™KüÄ›Ý.-¢vkÚÔQÎW45r¼bòŽ"¸:aë4$v*·©«Éå|€Dó +¬ +>áÓc²y=ÿvs.¢xúØØàù¨¿Æµ€ÅdܨMN +b’¶‰“G¦O0
sº32¬‹HcXÇî¼P
zÒ²àó¾÷)½R˜ø‹÷¥6éÙÊcÑy–´Êû·º_ÜË%ý|bÂiÒ$«ÞÇô¾)¦†5›‰sÈO~ðýUù
ñ
yR4´í«þ³ÖVsBW(»ÍyF~†{Nj±[ï³Mq¦ŽíFFÞ/“…)ú9Âɳᄗö—†gó‹õº¶INßÜîž?Í&ÅÃö*®û/Z6õš²ð/‚èUU×Jd2Ñxû¤>ÙŠÍ,»¡ªeSã«QCËEª¥îD싹öŽÍ´e¨Uªö=\YêUÇÈüõ¯!ôÂU“Ôß‘ó<»Ì$/ËœBkNË‘d\£ãwÕlµš†fŠ=ï伩ŒÌº”"IZ«Å!ü–ùªï’Ç‘DfTÞ}Úd u|BãW\N“kcx¤T$¥#ãRD¡ô*”E+7æ,18C¶)ûéôœü„c%Úâ0oöÖl×rO~«¹ÞÇDCÁd%s"»8/›R5Ry›"—?¶ÓˆE•£GÎTf•ÊÛöÝë[6=šËäz<Ù'\Ž‡=š»úsm´Ÿúù…qr +»éÙ=¹r¡3\6}ïà¼d(aгØè–W¸9SÕŽæå·?õ¿^´š—òëtÉO>åÕJ¬„¼ ¯è¹æ¿#?¦ñ.cëm ëðAâÍóŽz'ªYà>ÆCndÖ½GÈVºÙ†>ö‡DÙ'wWb‹d¾WÞ¤æȸòÒkÓž´¡™ùŒg\ˆ¨OøC²lÁð¦ï!oÉs¿ëoTvÚ3LíFabFI2ST‚ªS¬š2¶³ÍÓþl{aVWŸp”A3° +à•Ð*þmÓù‹µq…÷Ÿc”)éVÇ*ÍžørdÍÃWªÏjse\DÅî>D iz;¥¯ÆŸ|8PÿXÿ…f˜ÕÉä¦ÕýTÃjßN^üÐ ¾º4–˜ƒÆH#otðu’Éx+wÁ²žŽBt玄6ºŠ‰WÔ8èEÇ÷n?›‘'èP€W•%!¤×*Ýhq‰RΣ&‡Ø˜QL™ªÈ\<ôâ/B†g²2Pf¦ GÌÜœÂ'3,å—NÊ«WHLá"dÁÜ»RÍÝBßìg°Ê:£—²CÖ`ë¾ +ÇS› SñóG©N3½J5dQ!ó$SD' +,ÁzÒɱ½¿CyìÝ +wPŸ¡°§ö"$]{,CÐ +
´¶ˆÙ®û1G=+cЫØõ™Z ÉŠ7ïì{ö`¼£‡bSš«Th
–‘×ÑŒ¡žÓ_ +|YB4.ò>ME½-·½zÊp<ç©&I9i¡X¸_ñ)žb•ÒØ3±“ÿŠ«‹ãYR—àÓku¿·DrvwrC”õå=0#išp[<.®åTþÅDHZq3©ÃeòpÂÂGj•À$1÷@°<ïãÍDQeBù1áíÒK´KOŽ¨Æv¨ÑVÌ÷áö[~ +;-¢KÙè,÷3žˆ.aæû›BËùd¯ä)×€ñÊTGk7ÎÞK´|3Ô)¿ýŠÏRºx¶²ž·e*ò—¢Y~ðx3±»v`¾b“À³¹ª'ðJV¬eÑiòö«ÃIÆêELjÄHïIÚwÒ±tñúlæðRü¹Ðz)Ó³¡Qd! ¥Z—V¿±#lê^jhÙžWÓìdùï`®yå¿nTj˜9îWH6°ãº¾)Måû04~•¸üÈCϵ{ñ “ÿÕä±NK2CJJ«u/0Ï|B»)U½åà,cÏ^”lŒ> É…öøÚ¼s9¥ìwyQÆü¸”«§'Ærd–fdŸGç{v‡áºe}„ut¿h‰/Ëus{ß»KŠÆA̵é³ÓsNI¾3x
Uár´ÙÈžÇE6¨åô¤.g’ÞèÎRVAνsN‚Å€têlÚ/X™ðoá‡qàÒp%çw{NUÊÉò©žÏožd.UÏKwÓEK
rt½Äãq'PQ¢T ³q:5ùkfJÄ™PähÊönP±™-"bQ²úÙ¡«Öª“vXf‹Ð£jÝOº:±¶íŸtéÌÏRÒ'ÕR N#¨sÁ\ZbÍ48”G¸[Hè“ø~D’³™ÖEÚÈŸ$¹„CRÍ®ÏD÷Ó1“ÂïÆVc/uy^4,O¬˜1 +NãKJ˜fIYs·¿PG +<<›g O<MfÏ
<Å—!¥>4ªZŽ|„¾[r¤‰7š‡n½
~éw!)a$µVKøîâ‰ff\úÙ¢KÁfMeÕ.…p%ÛXe¬›ƒ·D2Ì\¹1oÌ9‚›úÃ=ã/3ê +k,/7ÍØÆd³Î +=oVA#9÷àõ +H#®ôõW›êI£oµ$Ü“8Rr$}9|ÁßNþòsfèSJèÓô[ÞþmÍbÝWAZ)Ž%$äi`QÚ¿†Õ'Î &ÈI¡M©øxP•…òGì½é¸¢žjqWJj«¸\JŸôèyFÃÓlNì`}Ÿ&7ß/ÓÝO˜ù œãšß®–6×KóúJ>žµ±A×cFê@wË~ßKq¹¶£™QÂm4öë\«váU”+Yñ1¦–õ±R麩J‘Û]å_[Ã9ö•Ã:6¾áþÜÍð]|WÙÏN\rÓÈÞ,)Ï·MòOã̤—Œ?Èe+ý ‡×N +endstream +endobj +2718 0 obj << +/Type /FontDescriptor +/FontName /WGAVVH+CMSY9 +/Flags 4 +/FontBBox [-29 -958 1146 777] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 43 +/XHeight 431 +/CharSet (/angbracketleft/angbracketright) +/FontFile 2717 0 R +>> endobj +2719 0 obj << +/Length1 1700 +/Length2 10923 +/Length3 0 +/Length 12006 +/Filter /FlateDecode +>> +stream +xÚ´Pœ].Œw—„Á!ø ÁÝ%¸ë +vÃd”9{»BlíàOqþu°X±x„„^±ÿir»B¬@P€nvzŠhrhì `¸÷¹`µƒÃ…¹¸<==9ANnœ0W[qVv€'nл]=ÀÖ€?J¼9ÿ.“ cqûK¡
³{‚\Á€'#Ä +u{2q‡Zƒ]OÑÚJª +ÿ®ÏÍÊâwãtƒ8þQ#×nž®Yj-srCán˜ä'q[=Ý»7×ßÍu€Â<¡¾ÿB6¨µÍeX»;séB!.î`%Ù¿9O"ÌÿÈlÁp +fýÇ +ù +äÃé=‰>C×ß”£ðØÖ‘½>åÍ‹™•ê˜ús½J¸,~lp0 åv0[ñK‹&«mAµ±Ü`÷'»ÙwSuþTio7²à…ZÛ’5jõ{žIN²’±»üÞšÎØUejürùÙî¹þ'6Òhl¹ /6RX«TFëé*©É©6%·ÉуÄçò»×i=C@þõÞùRvDÈZÕÞŽ³ÊYÆžø‡NJ‹qÀ$ãf§ùí{–³–°`K·am z‘L¥ÍñÅ“ÍX%-ÛFžUäžTd™Õ÷tÇ«RŸ¼,™×ÍD^¶ËžKÖ)ðáåg.í,+S “ÇÀêžÅŸøVÍù‰@ÅOµj`"ÁLÇ-9s2€}(¨^CûÔw†g +c(&Ô5Â.Ýú|#P+!+Í~ÆÑ|)d^¥›ßÒ…§ˆÅH‹ýûöÅ>}ˆ^>µŸÀØá°‚$‡$uø–«…™«©Ÿ0k¡ê¢¯Ëú&öƒç´·[(Æ\!²ûfgTVÛC•Î„¬}“ÂQ\Džk»]ÿÆ~Ò¼&éKÁ”\2n8yži¥„ê·ëF0±™¼oÚ zcúV#ŠIîsWõò˜žâ˜y¬Ÿúþ\·jØ&>«Ì,Ç%ÖÌŠ=\²<Ù7²fH 3àhE"ZY»½º´»Æãœ!©æRCÇð»Zý-fîGšOzsšñûK;è@„“²r^R÷|Äâ¡QÂj÷€¼ê„õŸ7òR„ÎÛ·ºªèGÔÄŠÑl8- O&ûË6(›q^Lb7ì—üÚΙ¢S¡É£"œ¿ùTš +Oëüø×koQ@ÚÚÆøöŽŒ
~´¦•èÛÄù•€×vŸ£¹,æßÈ~ÞZe{çrø{Š-Ïõû .»8C
á+¶§‘u%„÷¨S/&í'ÿ4®g’ÖåaœÅ¬‚q‰×Ø,µšS}ß+rFô—b3õgŒ‰÷ŸðÐ}ò”yå¥÷%ß;dÇ}§Y=ýnÍ„Tfše{Úºè+5¹b\I„Žé³„ó»+‘®0}_¶ÎSÂȷѯl—™¦^›¢¶íñiΑ,OvK²Põp‘ê&´‚ÔÏK¾Ôáì0%YÜïÚ¸)HÑÕl0nãÅ÷Ž¤ÒMØ6‹>ÖÅé½zEøÅŽ>;™ž*
Mgl,:Ž¢*ƒøÂ6sê«–Ö=oî‚¿š•¿EçIJ|þ}pšBI… —ÝÔÕô‡W=b&„ÌÞ?~¼‡áúÓf7N_û…uɸޚé—ú’<Ãbñã—EoøFÓ‘†ì,„m©4m?æoƒÐà¯WSú…èšèe_þfè+mÉ \÷ö6É©#äËáûzÓ½ÏÔ”ò<ãú=Qɦdÿ‘úõcB½€ +CrÁÃVU€ÛVõ·ã±± +Ò + %Ð8‘¤×¹ ÉirÈÐàŒ¸¥¨4L=Ê>©3)Óâ% ¹±§5\ÛjV‹Ô¬~6šÌ¥7m]³ö}©“íAz{‰¤âZŸ‚)Té÷QÈ"µÒ¹s¦Ôy‘Ý˦@»>je×ÕÉ…9^~%®C±>ð‡ÓV,Ü¡ÍNO”¡Ä\ǶHu¶ÞýåÌÊGHâȬvÒû®ŠE¤<Xµx°w6Ì1{ðê3Y)þyðÈžëç"&Íänã¶ô )5Ó,›iƒŸõ^¦/b MWi?¡ºâ7GÁ¹‹Œƒ÷,:ñ¡i#œÄ8 UÎZÏúa("|YñsÙÃî%½L,‡…%Ú›%VLÄj9…ˆÀÛ7dàt%w9âP˜„<•-Ö$Ú77¡Òøwµ¸´Agã +†®]!?r~Ž>ªnvô\· +&Ú ïÛ?‡`dÈnYQ¿t æ¼:t<¨èÄósô# ˆÇ.©á*»Zü(ÂœÆÔ0ÅXƒ^NVM]a:štËÜÍ +ç%¯½Í`öã˜tñ'ùÁÞ’-J¢ÜÊETóΧâæR'_usçò'Ci¾–y|÷’Ö€óñιž
ˆ4°z4Öî:À*¢,Òôq"rUX·÷ÝÛ”“ç}œû–™{{Á¤xP.Lý.ضc¥·wGžÍ)dÏ5‰÷iuÉKb8Ü@…Ê]Y•&õþ~ÈPqAôâJÜ°†~f·]Øqó¡Ýø³¥Ð`ãòõk×°ftFnÊÕ£>Ζ¸_–‚Ý:¹i2¾Ñì$îBX(Œt˜m½é<„#ݳ_ ÎÌBTt ”|šŠ?ÍmÚ\¯U»m“"´3—¤ÉC<˜€ƒ–²¢ïðÎÇG/Û‘=¦&CN°Ä
Rù"NÈ©z¦˜Öèà¦mº¼'.9MïÁ«F –/€×ÇMNŠöQ<þ.÷Íeæ@R¿%ூ€È¡a‡jµ>Øu¡ùþöü_Ôëbb[$±§iéSñoNcñOËVF¯tù›Ì'q÷°¾M°îžŸ‰9
®Ý†?Þ7òLÅâ[6 áÈ +Ý“ùÉ[¼AþÑþ™ûÒj»aš«µÚ¡té\ë
Ñ–öáw'Öh[»œ<‚Ï Ñ8š™Êzqkùiâ0ø?ð÷ïý\Ò–#ý1†‡v5Ma±–á“ÃŽQÏ‹f®SIûF±ÑÇUsÕdɈ‚ËRÏ®×ߟ…ùË/Zˆ 7ÅFzÆôý<eü +R+¶êÊÜçÊ=¤þmiù"P…$=è²\fcC †ÿÍ…ºC¬Š7㊎`öŒÝÆB/7{©O”›ª..ȈŒ‚Õÿ¾^{Ž›œ„çx¤`eÝ„²ÍÖ†_¶Ù>ä¥GbÝ?†íµÑVÛÖâ1ÛtI¸Ôx6GÁg2Tr¦oá—çL¨HÙì¢ô÷¬ë†Ø}>\÷øÄŒ·Ç¢¢ý,¬`ä¡MÎGèË®¯¬‰Ð§sv»$9´\yŠW6\ïî*‰$eÞ°`™e6àÀë׵̸#bFTà„G¾Óíx¶Ò5·tÓ+E—G²6W´«+b~1 %š3˜ÈÂw¿YÚ1Œ£»ŠbÝ<^ئ
&:”i`ÙRop“׈=ûwzñÞÜTáEvý·dŸ=šDl#v½’ !û‘㕺³wøωø×ÛVŠàaÓCš.Ã_æÒ¾+8X^¬úægbøi}½FºWEÄÇÚ!ë5%ö‘²ÛaèÅcáÏñÜ—„íáñ]åãV–öGEåhª÷cKyHHĤ&e¯4O#m4Åë9¸‰9zX.å!" øU÷w™´š3ú/®gbò¡VB#É8¯ÄÕ¿ÑkÕ¾èJÅéå±-!L&0ôËú'`·œ+œßíd‚ÅlTýðzl¬«0ü˜L39‹‹†Ò†ÝE%ÂMªÃWGA6*-5lnÍ9²>Ù@·ß=¨Åõ{|lßvÛÚ¢¶„Å¥ Î7:\?æ™ã¦ +–rtâØ%uBÃE<Ë°.K¦(>V–úô·L’Žíù€§/Ñ‘—¬Ä|úŽÏA›×ŠÓd)|Ý7x˜c1«„Šs +f\ÌptýGýû‰Á»íQwjþ—–=ÈhäBw¯×ck™¦*üçè3_¢/bþxu!¶ý†Ëï¦N¦À +Sæg¡f$.˜èJݵǡZ‹Jš“
Ö.}9Æ\ÓQË^å÷? ©9¥ÔAzZ•#gf«L÷=!NßvºT‡Šr.Ö¬ +Õ&²Ä•>‹Ü¨Í+ªÌo÷¸ò‰ÇÐm¢MÍ ±éÂ×ð¿g’ÿNÔéFnìÿ)S{§ÞdQ3Môeò +çä;‚íµØÑcÉÕ *_¯Y;rÛtÉ,Vp•˜7¼ã¸ìÃúE¡¨wƒ×¾õÖNÛ¯{7WÀkûÆ]뵸+æ%«g3~o¦ñ²fZÒFöÀêßfBRÚÄ$ä7ViÓg_aj= ˜¬Þ< ¶Ü‚55U_íÍ5ŸHœrLÇðâ~´])výº
”bÜýÕÈËgEðMÂ@.dÒö+Ëñådöhoì¾l'ê…àulÅ>äXÛ9ÿ{¥:|2J @” ³M›ûLꛋò +âR8%:‡&*¦¸—˜2¶‰) £´Þé{JÓæ%\ÞBM{Ù”ø=
M=ˆ«[Etéú>Ðœ…®¾}MAþm•°é˜ï$=bléåÒ³îs1_£Ì_ºï`lªŒ#Kb÷•W€,¦æPwÿ2·ÊŽbvÍõJù + 6'PjûÕ"d•r+KÂÛûnß2ÔkÜF—Lõý;}ÍË|I¼ÝE/à…ݹ¦¯lJ¤5½ÉðcZ} +ÏÞÃ'©×Ã-AªkgMÈ÷FÓ†ªê¿ó/½•Ë5Y©;4‘¢}-vÌ2ê/*QÆ)p3ikH¥ ÆÏ&"„;âß½å;$ÛAB]^짢F–aÚIÕ˜Ù7íÎS{½·”©V*OPçƒa/Ÿ«+_æ_Ô<lǺ¦NMÊ"G Gô ¾phz +p‘²ê§¿*,³²J¥øú#ÍZµ/ß’»7e¨ æã²]ÑÌqµV(±rQ@üå”B)–ü»9Š
_f°£’•€€=cö@î4¦õ\9§ÔS(J,§–ÂÆãˆT¸º4¡¯'˜¦ÿÜSE$µ +dðGÙë}í-í5In\6–ÚˆÔyÚ”HÅål_´?®åã/N[.pá]¤+«Qñ"Êä¢$e9&ƒ‡D«göÀ2FÞ“Òû¥ú]|ã-ÍD5Ÿ#×·-d¶q?%Ë0ß»Ql¹œÈSþPc({ºŸ é‹ +™lv²éiD½º—¯C +Œ¦úRm“*–_ZÔJÜ-¼GË,Јˆ–Á’ kÎ:9eU–“Çï\ü~D©=Š +ä?¹öíÒ `qXi#ú=¤…ø±*ÜuÍß
[ww}¦ gdESüv*R.¼w$㤘FQ_Ç+Û\žKÕé”øˆ;Ær‹:%ëÛ=_ELn6°™H Ž«8¹'ßfÕ=ÿZ–Dæxù„f×-qâx#¬>™¼:i¬ÂˆPPJ )IÅHÍŽ*ÅIîRÁÙ k*ûb#Û\¤™rÓý9Üœ©«¥ú‹ÉFHjv¦xÆcyzâƒM©'•¥©¸ŸÅãõÇáy·m…ËzÙù©LßMŸñlÒQçwÓTÂÇüd0+3Jç·4‹1ëu$ö¯±Ï-,ן?¢ôÚG‡þæÕÿÙ¡E†r+~ö —knƒ;`ÂêkÑ\§cC‚سxÌ−…ž5•&9”¨Ùë“nÿ.šS€vçÐ|sóžžX-èÅ‚¨@Â-mt|+bÚ˜¬Äc:aÞ°FŠ—GÁTûeDÂdô=ÃV_l_c¹ÇÀ†ÕÊU¼€àlhÚo°‡»¼¤ª UEKÚèñ|Ë…ÎÌÛb\ÁԈ죺]¥àýÓžlBä{ÎúM±wb£GÍå0Ÿh§IÝQúKßkœÙ×ÊNËÜgj?ƒ¾‹¤qºËz¤R°zJ}<È–cÝ¥F®ý¨…¸J0-{уDû â‹w’¿ôqFrgT[•¥ƒ(¯=ZS;à†#ë®Àfâ[‡…ˆèjõX¦\0V¾•5Ÿ4ÙÌH“NƲÆNg®"Íi§Ö©~ÇÿÒhLL>™Mé]¾£Uú‘ + +åŒ+içðƒºrïÍàyÁ÷{RzV7EqöùoŽÙ6eJyË˨Ÿ^Çgqôž±«vi¯Ê쀉0‚
ò‰p#HªhÀÅÍÞuX^êsôYûÌ‚!”aQ2ö+Ø!,jö0¤#®×𠶮"Ï:h>e¿¹¶×Sà +O062Á+>HtÒ˜·ƒÐ«Í¬{+zV(éçn.-•b÷jVÄaaäÏòŽÒG«rR®%)±LŸ£¸=S ùæÞ•×LÿªkñëeØL^¤Ø4áÇoÊ4=¼Gç<†šD¢²g‘¢ïtóâ’Îx$q%xϸ©§èzQá˜QÕ“ +ƹ,á‚jžy%9Ê·B5M^Z +¨<ÕÁ׉±÷quˆ›)äl$!sf¡ŒÍöv3¯YàûSL¾,‹£š2µ
½XqùcÔ r13dpSË©sx颻/©°Úv'IR¿ŽŽüDYêÖËöƒ”D~r¾†A°¢¾¡õM£Ëe©‘ù(ÿ×Ålú®´;±_ºì¥é&;óín©3`ÔÕg +t'¬#êÒÙéوݥ¾"‚2<;—nZQ…LK6!zC{cxÏ©ï‚Õ>×ìFŠÐ¬6XãÀÇi§ï„]½óùôÇ?{äÝû]#©ÉŠ€ÖS©AJ±XKó-xwŒº¿U¥škì[,ãkò“0ß©ˆ«
Ƕ]¾4󊇰!Þ¢²ê|D!Éj•“nçŽ ÏúSŽ}¿1Øü¤ÿÊñ9Ùþ$›ö±'=Yȵ¥¬ì‰{U´0–‡ÏY<VÌq¼÷ðq6šá½¹ÃbPjÇ\僥8«vZýs“rï ã#ÙëhtÜ‚úcRgÍ©þtñî1eOî±\:L¡íkä=°¥^~xp5’’Ù2b¶òiÁ2¡æ§¦ð–OñòœkñMû²ý"¿Ž5‰¥iAsú—0ïä_®Áì^—Æ¿‚Œ·x‡sÕ€á¥9lóþî‰ô¯#=k’¼ÀªÑåÞš”ÀïM·,UMZ”IV·T9ˆ1•\âH{•m³d®æŽÆA˜×€nÃFE´w6Ö"(>[Ij Ô–õó|^=z }`Ñ¡¦’¡Km–t+ +Ûš4µ˜ÙM‘ð+‚ÒTæ±Ê_?xR‘Â:Óe©8¿?¨áî¢È¯¶¹{5†Ð,yØéà¹;àå;Û—k8 t½6ŽÃÂp-3hZ ù¦ÕSY_}¡5ý> t Ÿ„žx:[j][ï-:×ò6HñÔI}ºuIFäÑв¤xŽ*3,¨š“D§ˆO +bEqJ‚úuKa;+ÂNJ°íո瀤Ï{Ýy…[·]°Eó#ˆªê…ø¢
Bi)®V
rÍÛÃPú?Æ1“~dhIèlûÌÙsY!r1/ȹ~RUÝüÙ(hp#óÚ¢›saw?Û&´‹†q±\ã¯ÅA [ER)ó„_Ê7û¨½·’cÖصù7ÆÙõ«Ý8$K +9[?I–âò"ð{‚T?4Çwpâ ¤ì#×8 "OkŠS ÙµH‰“2G&«5ŽÀnX˜ù–@÷$“ÎÎZB,j]˼b°ø +ŸB÷ŠÄ&C†ûf¿’é>Ò}k¶”6?o
.‰~÷˜@-”TªÒ‹Œ >ÆÍ}ä]ûô#€][yéFØñH2üE0˜fðþþ@
ùþå'v?Ó “íóqþ%ZS=DÇ4·o²Ç¸W»M·jïZ¾–ôhUetÛ÷ád£-rÔ>ý
ó©‘৵ٱÃ!·R
>3BËÖÎeO·flŸ´„AÇlVŠóÑœ.D/q‹Ð«,œsT +úMÃ/X…šÀ~ÜÅñ®,ч°ÝìÄ·ž:bP©—Óˆ¿º¶*&M¦(x
Rô6åÂðÎœñQCu†ŽòY˜p¥¦§¾EïdTasAÓyd“òH؜ޗš01½#Ëu=™\ìᛆñeÄç 9¦ºq/gRYýþ=u¼nÓȑņ²ÒøCtÄûfÒún`…J°pèntS{<³²oÑc8ÅÕ\X@ŸhTkøV€Y7·Ec/m(ùµð¼þ"a=0Ó®œ…׬aÆfI½êøz +Óä×ìoÆÍÎQ +Žì„—±ç+ù<Kê#—KâÖ¾9ó•®n*I%µ[±¶Àz;¡Ùþ*MIkÑ_kÅœº²D3#ïMK9§ÁƒQJØ ÓBTć3oìÏ/‰¸¸sV‚Ÿ³˜î9¢Þ‘Ñ£(<û)ŸÑ¸"8ç郣§¹:°G¹<0`Ÿ¢1¹Ÿ×äfR7îœw bTîeãkV¸|¾e¡M?œŠ »‘Tb作ÝÛÆ¡.Å>ÒéUôg"¯¦õˆ÷ú';„»Æ·Ì§Û^ó¬·Wwõ÷¿¼ÀuËMð~¹ðVZñe—eÝY0U†@ø}~ÏÉÏ£Èïqi_ùjËs†æ)è×O©i†Þµ’ˆ®!{—ã•ØÉ…;D(û8`æˆn¬ÞÑó‡`ÙŸ‹fÍFìUg®ßÛÜUwVqù´~½÷Ýv1Yso¢…fþV@‹˜’¨Ï÷e¤&,Ý_Xz0Š÷_yŒ?â 'µ·¹4xím[‰+•…2E×~½ZÚÂ
I Ìlë +ßâ9•ã³¬;^cž½Ø¢Q5S;{‰/Ò~àºßnâج¨´£‡Ê›?xúʼn£ˆ
cåžžÅе¼j—bú©FM{9b®Ùu¥b7;Å ¡'ñÀ[ šûRG,x“Åžè%à«^ºâÕWfs<˜tN´‡€þœ¬X$wT
ûÑ 2©ìmŸ?{@¡Æê(ÎdÊGè´£ñÎøU`(äÚƒXß³’ÝP0ï·Ìàíb´ AêÄBÆÝ;Í@
%`,~Ej +gv5$¥Ö>”&kpkøe GðÞ7¾‚|¥51ô™ÅìUÁ,‡r¿cbÚ×Ú™úÐÅ>e÷Wmœ%S%¨ËÒL +evÝû½¿œOuo´)¿~Ì!»#”_®ýBÍ…yu»Ð†ÏMRÛfg•G_á¥ÙÜ10ɼfpô¦Ém“ôí°ÐçnÁ„;"øP&àBá=þÀ©#f:ï Ñcù÷¤‡K4Wü:t²»…«ZU(}·öýG„Õ‘Nê›
œ.0*&ÆlcCp–öž£@Në‚Ç€v¶FÑ7«Ñ~(—Þ¿£óXJ´çðÜõ,y’mH#¶xtØñÁ÷^à_1–yùA¼¶‡^aÖ.øØZåÓ›·+ˆèòUNæ +Ïi h.á¢oyË®£§»`zV&þâᦓߪ‹"Fü\‚‹ÒfZÞMG¼àFÈÈ5h¥KP+?í܈j
ú±ùSÛ,³Û~Ñ“LÆ,̹}j‡ñ]æm©>UëWZFÂ’.ÔdknÙQüê¯ä³•7‹g’‹oÌØ¥ë³9Ù:h/¨Äë›ïŒy¬â»pqSðß*•G?§*úú“±%VÌÃ%õ¥ç¬3Ý›»×€Î…nÇë¡°ôE=ÿ{õ}r§m¡L.Ï÷cËOi$‡g.PKr~ iH’&pÔ¨Œ®»›º·zalièP.°¹ÔC訕õÔÍËÕ[OlÓÏgÅl VàðÏ™Örž*ËŒ“«Ÿh/‘üákÿ8ºu’¢^ £ö‘ãGÔ÷KªÉWraÒ—àF3£>B†Fþç1œäå0GØ'ã/×;+èG.ø2RÎüµ‚£kÝæ—Ó§Ãß…u?²h +Ö‘øeò¾Ð‰všO>•ßÅ-Ïä¥oE¡]i°H’âÜÇ"*e%:d6<KÈ·>
gÓ{¾¾¬ ‹Õ?c{ÃtÓ5"§Æí€ÃðyP)×¥¬°ôžƒ±˜BHÅ=*§ÌrúÁ4´:7—|Ú2Û8&Óírq$M§
‚7®ÙÔ<gÀ¤éüºwŒAwBhI4íùšû<†@yG¿?b–ל~m%ûg£V‡®œà®mÇM€5œžßÇoÛU¬¿·ràé¢LëÇxò¸…™ÃC"€c×2ç±xØOùüi×ʱWndxq_ãÌDEîw":ÄúήëæPêÙèK¦ªþÇ¥ÅÁŠ¥Jä¬o@þYáNü@¼õæùüñï{5£>oOóŒVû‡Þlö8éÏP;2ûí‚V—<‰/ëu®IùíƸÁ^2Ú¹Ë÷£[óºée[Ï’x²Èèâò””ƒßÓ¼Èö™¤AÆIü¤ÿ€ªu„¨°
Cwb¬Üêµ#G`ÛÙYm‰n¤…ÅÈè (Ùl“çUÁ¸È/XõA‚LpÜVÞ*„r’]
ÁÂE:êÓÐõ Fop„Ù½l>¾R×æx£¤îõÊi0Æ[6d»|hÒžÒŠâó~ë—ÇcÞÌZØÒª*ÕÀdB¤ìƨˆÏ®%…Pá7 JÿT*Ww8ú]ãl(£U[ñ4Ê‘Y§³‘ŽN+m¼Ðª6QÆfßéhuOx0„CGà¨ôŽ—6^û\“جñ>½ãÛÇOŸ Ú@Ç‘•Îw6„êºsƒˆNbEyù ™m«+ãýbî·d½ß¹?µÏ#3âgÚO‘¤ÐU-Ñz¿Xqù±ÖÍ÷‹qw×U5”y¼É3®ÎŒN™û½ÿm]$›Äp‹vJ"sãѳē‘m² óó¬…©wíÕ*¤˜Sj¤<\÷U—Ú¥ÖZ‰Çf¦Á
]ú|($‡øm'?w5Ù”îöÒå&•VfŒÉôöº´U€á ÂîwYŠd6UìÌJßšÂñ"cãPüˆâW2Ùg“2êø([W4ˆì¾œE)—¸Ê&Ù[ºIöC-8Bx ìy¾eƒ¸|¥B½‚Ÿ·–q~ìÒÎr0´ \BÃ%Œ¡°±”Ø…ov$7Pw_š_Í»hF)$ötŸLñë«W_üÔd¬ÔT±™²Ç¶EÖt>œ––`QI²®ÞWÒ2~,èQÀBû^,ŽÖ<Dº'i;¢Í«á8—øõÚzq`ÎBLòÉYaˆ”Õ•lXe#ƒh–â5–MGÛ.—醔¥É“%³À¥D5»cŒß»x÷’LÝ„“ºH§ +± Ú²´ÅíŸ
±mgæ=×9'\– +¸È¢ùŒ=t +>LÏõªðÉ2o4oBÄ#ÞÞ5%ÅJ îm2!¼Ç¡˜Â¾0-Å™H¸_f·ó¥ë?Tî ¨Í‰SöVuþ¥®^ +endstream +endobj +2720 0 obj << +/Type /FontDescriptor +/FontName /ICPBAR+CMTI10 +/Flags 4 +/FontBBox [-35 -250 1124 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 68 +/XHeight 431 +/CharSet (/a/b/c/d/e/f/fi/h/hyphen/i/j/l/m/n/o/p/r/s/t/u/w) +/FontFile 2719 0 R +>> endobj +2721 0 obj << +/Length1 2560 +/Length2 17751 +/Length3 0 +/Length 19239 +/Filter /FlateDecode +>> +stream +xÚŒöT\ÛÒ +ãîN°ÁÝÝÝÝ¡±àîÁÝ]Cpwwwwî„'@àuÎ=÷äÜïÿÇxoôÝ=«jY³VÕڛ⽒*½°™½ PÂÞÎ…ž™‰ *¯¦ÆÌ`bbe`bbA P³r±þ׎@¡tr¶²·ãùW„¨ÐØd3vÊÛÛd\m +Ðèä4ü–P0¶þ- fiåü‡ª½¹‹»± +`gåpps +ö n¨ÿ4¿;“)è‹ùÿóüµäÿ_çÿÞåÿµùÿoF®66ù©ÿðÿã7¶µ²ñü;ÔÍ®. ɷ͇Ýÿ
ÕþgœåfV®¶ÿ×+íbša;› +iå,aå4S²r1µü«cþ{ Ým¬ì€JöÎV¿ï +´š»üËÌþ·ù?#øÏ® äMÿAì FS{P÷ý×ÂÆöÛbkûGÒï¶d4û/ð„ßÈÑ4¹@‰›ÿ¡øì]ÿ•0(a‹?€ü¿¥À‡€²ø£™
$ÅÒÓÁh÷¯Íê_tzÖÿ‚ Cùø/’ù'A›ßCõÇ*ÊŸSaÝ©Œÿ¢ÝâŒö’Å‚žóÿrƒ8üqƒÖ:€µvÿslÌ[ÿ÷0Ø@YƒzÅÊþ_å½i0:þ‚*ñ¯Â0ƒdÿIœ”‹3ÐÖêÿ!HüÿifÑZÐeÂèânÿ/7h…ëŸqüõràljïôo¡ *ºýétl7+g+ÐÝÙÔfÿŠeåþ¯F±yü‚Jáù/ÚÆëOê +/ ÓRûŸ‹ÎÔÕ T>—¿žE [ð¿ø¯ ÐhŠ°¶loÊl]ÜùX+LàN8Í¿@q¨™NCï½æÔåú„›BS“¸ít/œ2Ö¶¹/N}'´NòËû¼6¬=I¹ãÙçÅ0Aeî°augx¦ð\¸aˆž^MèÈç—£FÀGÈ6ðŠ/Ž®\(Jù˜îƒ’
C員ˇÊG5²ˆ/åóô1êÑz%‹y&9Kx¤0.ôDp´?<Pïî0rgÞHd> ø^Ä°yëì°Äþ\òÚªTcqîÅ'Ç×Á#‚¼Ã˜œ£ô9I•Á]ñ.-ŽÞæ_ùÌDà +Þsww É|ÅÖâAƒ£Ñ0ø‡p§fònq° +žÞG»kPwÚçw²çßêgt½ÆuÍ÷àö°7[D¶Ä~…9úbÉÃÞqõúZg•‘×yXÏ\8,xy¨v
Wˆ_º¢ À¦d ¢af6sRŒ%ÜÕa²éÁ×pw˜€ÁëõÑèŽá¯K¨o08^½²}Ë›ÔIç’}örw'lò´Iž)–f7Áh!±6Mø¦ƒ] ’I—Ä™[¸<V.[ÇóH&$³aV-4×!q>%vüÐgXž÷l†Nfñ¡þ霿åDà<jQ''ÌøSkKš&a¤ÂV¤»6ãú>ŸNýpáIa^ØP8øT‘îÄ4å—iÄ~¶“¥‡{äè˜TT<K‡æ-á +ºUÙ8"/cã×5ý‚*²e
úSñ|ªJ½o¨q•Eüwå{º“„Ikúµd~é“:}:«žã£5Ñõau#š”bº §`Y”M‡íK¼¤Ü„!J¾?}»¶{æŒï–MÇ|YŸ"iÚ²;Š18{v[oY õ°m]Â9Ò®NÚ¸ØDfp:ĬŒw0÷fëõáª8Î=ÍáÕ?c¬é¶ô™™ex,Q†ú:V+»i›mso°I©¹éµ5âMÜ’ÿã—Äà»ïD9i=ëKc¬ñ²~Ò8¡EœB8jœÂ›òÏŠJ(‘¼±[ñÑRã¬Bµê>óúÖ'>~Æ:²ÒÖº_q é,`ép؈‘î,ÞÍ‹T༔}átPîŠac2—ÊX\bûáª{ì®Ý5šùù0‡¥S×ev~l<u½ º1[Ðò6#²Õ${÷•v‚ÜÁl¸È(’ ‚’Á€Fø媌&¶ÌG}îûpÙy´9.ÌÏ +L±¦B—G´E³´þ’/ü•YÙìS7Ÿ>4^ZsöQœ[ ½¥áìaŽ¢ÓàƒÏ…O¨1‚Í:†¿Sßœ•8{ˆocNvŸ œoÙÊBžË÷ÇeÆ(¨—0PL¥ÏIɹî/vÄ †5È~ÿ
AËláþpÌÒ›ÇÆXü%·•µG¨bO¯–ÓkÃØëlŽ™ð”&¢…a'ãÇM@”¸G 6UûhùÃ{¸„é'~;ën–½®%˜eS¬“xwf¤˜—ÇÉV“\iý°ìÈ>ÏÖzžØÉdó弲ͳ¨¤Ã³«âçRs‹Š‡¼g>«+Ebj*ﲸ¥ú ÷ŠWÕ#U`—ØÛÕÄÁ^ËÌtï‘/ñƒD•¿ÈR©ýBL{Â7L¨ ¾´Kâ\Äóµ7ª”øªPpEï9‰ôˆãÝ,ÍÑ€çÇ^öìB%[áÅÑ_4Vƽ¶Æ³LqHÂðŒX
ÔPr•Ü(ßÕÖî÷U&è?¨¨d•‹‰BÔ°ÿâ&»þ¶ûApDäœüxs„æL(±ž§„Z“êˆ2ìUdH² ŸÞ)qR-/4e GÛÊ +5X„îcdé1%Ú§é +qÒ,׫Ž5í§2£ïèsFÄ`Ô)UT0¶ODˆ²T¨²{ÈT¹èÙâ;J +t<ò'Þ‘ª¬’,*(Bz¹;‚ô?–p´b¨ü7Nî>Ià08Z¦@?hä^?Û——ºO®)T«;L•UUÝîeÊs×ÁbÉXÌ›¸¿ßKCšìtW›O«ë…4 ãÑt|¯ÿÉj8Ͻ#Éèí¤° +6šê°ßhÇÒ +wbã†uÐ&ÃcÁáø8·½kä¾¢<hÐP`bìž|ßd
+¾ÈP³/|µóehÑysõîpÂíS×yã/Ï]^”¬ÞuM`ã^Ø1²Çwìžb,Üõ;EñØKS
ñÉ6ç&Y©ìÕºbpñ0—4ap×ä}É°§ë…Ç-‘ûøQ¶É–ÛÎÂâ…ÜæÔ§‚²“ÀE~Ô˜¶`‘ü>‚¨Çl³Yà‚SýÂôôÓÔ@3lUV˜]«êlÆ4stæq±æ×áŠWØÒµ7M¤²tW˜Üoë¨lœèQž’¨Ôsý¯ÛÛÈ¥Èý½‘¤U^ã{(öŠý†É>•¦:¯„^"…GAB-:þÂ$[Ý?w„Œ€©‡&‚ñǤÓØ)àoc°Ú½!ß/³—q#NÕŠ-Dm 0×b¸ÕIœÉÔ’bè:è÷#®C;L[F¯ö}™îM,½ +U‡àòŸYJòÊ;þÚ-*Øàÿ‘„ûÂC,Å[}÷”§ùF1©•|E¾Æƒk2Æí°ß(a`–)2M¼,£B
ΡK¯Fûí}vÌœ§6˜•|Ó/jHÄ*¸šoãò˜JÂdÃæ þj¤æ„ѤP‚À‡´WÊD•îAñ‘sDýR9ÿ³ÐA0(¤+AK.ÊIlFc4ó ûÔ¤÷¸íLáM?\ÐZäù†¢ µ˜À½º˜·É9ȱ[|Ÿ4ù¶™ö89Ž‘w³ÕÁk +¼Pæp»ór-Œ2 ‚‚·òh4Þ2rÚÀ tê=&DF‘¾8ƒÁˆÃ[o3@‡@fV=S5ƒ¾Ã;Ô&¿1¢)쯺›Ä[áŽÄ¹ìIA×G|TÁП•®Vûèñ#ËÚÂä³T’5BßÞ÷ŠlB†èYˆ4ŠBÇžò[œO•§^tëÞ‰S¦úNY{öÕ-¡Mmwy£_+]¤’Ô6Eͬ +7–g°á}@øQÌîºÍ/C¬výT•$Ž
ÎUª½Û‚c׊9;ãýRG€Úùø÷ÙåmÞWéå"Ùe;¿DÆ£!…ketA…pc—WÏ{ÜÈuëM;œ€¤©ä–â´µ/<î%„³_oÉÉ.0TA†¤éì5jæ:ã׉ª•õˆ
Ð×ÝŠÖ=i]覆×>4Âjß-Í:—É/i¤EÑ”?¦§ÞôíÀ–Ë\ik\Mdq5^ô2÷ý‚1#“‘cÆÄ”oÄ$Ê2)™TîC!üÞÝfnÚ2»ëÔØUƒÈgaãó=-]»Fv†?@õðJÿÜA(¼Ðß–}IÊy'ðùn{øŒñz¯=jò£á–ë‘ÅÁ§ä_yQË—h¾Tl6)³É‡B?kz¥·Û8ñ³f½ã
¼<éÍœ¦ð<Í òº&Iž08e¶ç–¯ƒWzUsÊö©rßxyã·›4-˜~T2ó +ŽÆƒ5£B®ñk6«p?ó8ãRÀºÓ’ÊóM§{ž®ìYs+HëA§³ÇX.m¡Òë%Eþ<#6YÄ±P´£âÂ{-¯ª~ûN|1”Š—è5„¶š=þ‰ +ÿÆXg`sLXºPyÏù“4oÚÄ_m^(•T™ ÙÝaÚ:;iÉR‹ù¡—ê®tºÑ Ø•o†úûͧ§>vÉ^Ä` ša¼ñ´"‰!¼YÚ› +5Rob+ŽZC7'
Å
œüP8ðxs˜ÔãÜÀrË mÆŽ¼Z…¹oÃê,‚×¢—XÊXd¾ÚÒ°²º?‡Â麄ӿ«(M’À*}´â{ÐT?L*ŒGÞ97 +w™VOTδ™Œ»Wó¦ÕcRCœ"¦Y?ü¢ð©^š)9ÍÿíÛ«ÜÆdÆ:äõ¯?Å’`Œ0œ:ÙV’–„ðšu—§õ%»Õ°c5@œµg³±ÅÌU>´˜ò+YA¼9Wlh%p½f.ÎÚÚFùgnðŠWÕÈ
êgKùT©&õ×Ö…µ +î'¢f–³Sç‹£–§fœ>ž[1aŽµh‘[ܱøúC«ØðƒK2sð2Š÷véã÷}Ó •Ú/ ¥^J´Êeiª+*‡f´$Ç6 +ßpWãL0ÇÂÊ° Ü»\
‡J ñ™¶ñX‹{lø!O¶?)_Ý6¸šßîå#\QIÃ+@åwì Ža:Z—_eÐ ŒÇžg.ÔøÜœ'Œ12G4딿×QÆA)5›,ʽlëí3ÀéTq#ù“‚'ìZÆéµ™ï+u……¤Aÿ`cƒ_‡Ò)Œ¿ìÞ×E|ܾí'í±‰$ÒÇÖdr,AóNâ´õÌm_ô¶D‰û“ðcÖ—lª½j!@Î;¿\Gn‰îÄe˜ñ$@ +–+Âä÷ôd«}8K0nt|¢ÄîÀW+Ó#ç©wSŸæ>,hrÑQÝ9b«Èà ÄyÒ°çúîaÞw¬> ^»Úl÷š°«ª„Rãé2»%ŸOiüÞ°(²KLt{Ю†x±sUÜöÛFÄ«ØI?kúøó.UKs\Æ@$kAPé™EžÈþ¼uöe‰Æ÷V¦q's櫵‹mÅê‚Á +¡–åÈž`âCìwþ”ÈwÊòÜˉo"ì›ñ®HNkQ‘ãø™ +ˆ‡dfñª¢±§1¡”¸ûŠË"ZœüN’.åmRÞÈÓWò¬8w\Æ4qúëMjæç®,â{.‘ñ®Xð1†M$û;✦%×p7Ù–`UÁ)&¾r¢ÎkyƒÏöâ»Ëß“‘ù´ÂÍŒ²È~#;-þàߣtïðÙJ¶¹ÅxZ0q”4’3ŸÓ«NWJ7#©:£‰H«µD/-º]c¬OšòHàU:>ºÙûTY=\09:üèBPö +ú_»b‹3*™–™<¤·VhPÕ{üÀ&Fê§ÝÂÉïð‹’?½Í¨N¾cš'uÊ$pΚV>‚àïŸ÷GzÖ]|^4à{O_ÌL^Ë.—üU]š^àg)YúŒ9ÌŒ,C†û’2C:2„¬03d»ÝlJÛ!‚þ¡´ +{SBÓÎ,TÞwFEÛ5ÃD ²%°Ê-óØTÐÐBþ#»Žý ýÖainCмù—PH?Üío’ý‹/«MçSát¹h_*Ó÷->ŽéCˆsa¶B¦ç®‡+09À” Oï²°XA–>¹LÀS3ê +íûðŠoƒé;qì/iÝ!k¶ÒAtŠFE‚)âÜG(_Dh•ÉŠÔì[–,:^br!½çc¸ž!è¡ì‘“¨ù~œeÒ“\,/‹Ÿfìmb/›%}d7§lßJà¾dAt͚ط㓠ÒíH$ˆþ£‚ê©õ\õiÙ^zYCovCßjYÍb4*F×p[§ÉðÂ:”°ºà5™½°¦”JËU>œöƒ8[4Bä8i0dëBù÷²O»IÆÅ8¼3ÚH±F
¶HuÓÃÀ˜ëïßËHMœw¬èßéØ
”f±õGg'©‹ê,†Wퟋ±;üä*?[Þr›^7+Ÿ kr© ÷dxLËY‹ÍY›xXEEãyÑÆÝHù>áŒ6ró÷,†'.àzc==ÉOtD6ßSúÊÙ¹æÂ+bÛÈÕÐÜùÀobrVJîr_Ï|ÆÐì;¶<²Ðg:÷Rã}PÁÇ—åvñ°Ùº3éµ|Æ÷„8v•::[°Æ=éó¯)€4Û$Ð¥9c<Üót¶|9Oã ¯™Š×¿<¿(P°µÏùýî‰R¡Hb‹&-‘ŽèØpV¤âç3Õ +RÒ-…JÁV‡¡Í5wJꚇ|ĦL*Sêõhm¤”ÆÀËÌx;/Œ³â§FHûrâŨëÈ$?{X†šÓoÌ;–¶q«öTº]{1‹^Ð%†tAo÷šs?à³3-âN9ÕBRåºÀðÎI@YÊÑ®”aûˆíÜöƒŠÜéC–K毰#Nš`šm[Ê(9ÍIåEä}9Î$šª‹{ÿ–€Ð•›„©„fR†ðÞÎ7s@8šxÖ/Ú=ÔZ\ùñû@Nš;ëw¶YéHåŠ¡z°XÛ<° øt +<GÃä“ ýî3š·x +x}@C8¾¶¸CÆM%Àæ„‚Ó:ÔÜ(I`«\˜xRnN,†«ž#={$é—ü†Û³§ËŒsº|¿Í†!üÝ__RrìmK›Ó1¥¥ÄÝZ[&Ñ5H‘Ac¬h¬‹½µ>üiZø[kãF¿VyúÂ,¼—Jt£«
g--³‰>Æ€èý·æd™T&|ÑWI›d|‡üÜ©Eýõ vLö,DyÇ_·ùçÀ\TBÕÐä0ñîco¡isçªRÔè½dðµˆQVfËE¼œö²„ðáÅÜwÕOÒAªÚ¯¯Ý·™•{—®ql<=ÍCŽk%^Kª7½6³C´F"Žn+wwÌX~yX2i¨«Ì +։ƚð^·.ô¹æXjÙ¯-~SW€Ô“sV±a*.Î5%]·±èâШƒ˜EnÈH©ð`ÙLWvkC2›„ز3RÍÅFd•€> =Ì8—~[‘ŒN"^’ÓÀ!Í„J‹íÌíj×M¥¨B”I4\ƒÃw{òÑ<ûµÏ#BG8k™Pð‘D2—Ojšûdwh¬š°™ %ˆO®9IuܨÚ-ßNÉøEèé|ã{„:žrÛ?9 ”¦šH{ûa8ihŸï+h<;…ÞêM8 7܇æZxûEA§BÔ€»Û¶CÖó‡LF½Æ&hÐÆPX8ø{m68.¥~ÏYL?5€*¡,¯³Ó·æš1ŒÅV;hŽÇé $º™rWêuׇå;¤~÷ÀuBØúŒ÷‹Ñ@û.¿è1M
—|*ú5µ1,öáÑ:Qz)0f¢E¸Âê« +8KXVSDÅË™X‰áYc¡ÄÜ°Ê\ýÏNÙsúb’’ÁvVôc©£ù3VòÇB¹þïÓ!. "?è‡ZéVÁ(|zB¬˜aH“ý„ÌWµCzRÔá…¢ð6ì8!ã…Ü%Ú.‘~.ÆûqCPü²ußw-ª“ý„›‚ö°ÐêøIþëWaؤR$3œ°OŸ2°"Ò=tTµi(ŠßÍDB¥gC^)¡:åJB,€IÙ;6Š¬‡ÉèìòâBÜéÔ¡Ž ÁÔRË£XÞaêèûUu@ð:´d¨[çÁˆ€
Ýqšú²¯²t+Uóì²¢G½¨‰âÄÍvŠ¿RƒÅà<qŽý£YJªÊI×Aõ¦£ÖØ›'P²†i†6¾#±{½ÓGRõƒ,˜V‚£:gHUðä÷LRÝyŠ\‹-7g‹õÝæ€c×%ðr8ÒæÉ)Yä&ÕwòG$;å•íNßÀ×бÂVPbFrUQ<©±È]øeèPr\¤l›Rk%⽕:Àh\äùÇ=¿\r½§þÆs’1gI8Npy§Ø¥¬&.v«CsX®-Þüý¤OUäöËp¥‚¡Áû6F6ײ‰D^oÂqe_3ÉÕX4ÙÜá´aY{ºdq¯æ×o´H.Jdì0£Ž
[Vyß +Úe‡ÞÏÆvȘ;~2¸v(Å1úTøìÐ&<I¹h¦[“ºÍ6.(Î#äbc=¢Ñü^Nån} 7Ü©.Ÿàfå‘6s“qJE&w«eXA‰$eaUñBöÛFA4úY´sÃ`8zX&´Äqßéšãð.6âÖrÝŸ{0î¬/¾Þ<ÔUÈm§™oþÏX„œŠ¼WÎ1ŸëÕ;5Ñ%˜ŒÍHû2½×ðÍ »a!Èi?쬖P»¢>šœd€àoƒdä’M¨ÞmXºÐ÷"ì=0Yn†³´$‹ê2V¢ï´©ú?òƒîU £´"ÈÎO˜ÍV¨ŽÍ}CoÞ”u¨C,ËÀï>¦ ½™˜evY½}‡X<úc¸ +[Àìc›¿}úÙ,AR÷Šþ…Çß‚Ï‘À}<Øä×Ç©dÕ„Á•Ô0%§Ï]ç˜&_Ö…MpÓ+`NƒÔžfEüàñ¶ +ÊÁPªö
¬Ððfçr«“8ù+Ã0üˆp¡.%êÅ:0ê’Inë¶á™nEÄÒP¶<vi…Ô”Ñä»$?7óME];[§Ÿ˜hhQM +÷ºnãù£/ F¶Þ£òºv‘‰Oùc›¸VtE&r³ò*øI‘'òU`ÒX‘ua +¡'a€¥fÂI
Å“Ñw¹uÛ{v;–k3öyªñ«`ù•:£1m[Áns"ãÉŠ¥øüØ*lô1ûÏù·ñŸò+þ±O©ïfðô}Õ%²:ž^_!½??•²ô19»\ú¼^°_n˸.ÂèÐec +€{U?â¶×9V@l/öCö#½+]4–Tô¯Z¸M¤÷@"ÉHN>/q#Þ±XÈþùÑÂ76y¿{Sð=¦Ú(}Ê’Škûîd“‰7Ž‡{v_ó¯^LÞ7|L_Í–+“)jÅUš±èE§OZnðÐZÏW÷|)&àº#”9 Æ K‘ï¿Ôdªm²'SFNÒ~ûÑÐÑûy“¢~Öo¥ï-
ÇoY6ó¢o:Ÿzº™ÚkœÜ¿Çyõ¡ó‘© Lü±mØÖÙ"î«Ûáž;†) 44žDš~Â~þbÞ¿òÍÙcà}ŠÊµÎlOYËV5ʶìuc‘³olªX‚E-Iˆ€ç—˜ëê™Ï ® +ùÈÿŠˆ±?\+¦F·nÁêüB£õšàw”¶Ú»Y›jcŠCéÿÍD‹éóÃz +Ø"½ò²½4¦ã=ö ÕaÚoºÙ›IgÖ÷J¬__g|#¼cQæåÌmÁö[ë:Eç‰?à±É\<SÐûcɈZ(q5Nµ|¡.gòÃæv8T‡X>Z>äp{}=ªýÁ8Ÿ’døc¸qᑱD.ÙéG‚3zÚ©Fa°Ry{ÑÁ›åÛÍ~6F¿‚Ú0PfˆŒ¨x!³/d=S(H†r€·ã¶ +1˜xà¼QÊëòÙ¡¤ÛuS Ä÷nSî½ÅÓBÐä7 +¬äQWt±ý¶Õ•[× :.8‚è‘à¬Î>©YèŸÁXUEÞlÌE©Gï8PÞBШyÏ\l…³.Røº`Ž¢ïlÈR0› &Ÿ5€¡²åwåƒ)æ/HyÐM3
/•Kæg)¶Ü“{íÜÝÃò’î¯wŸ|îÅPëõ f‡1êÉÃÞˆÜ>4®4M™Üg¾'Cå¡ŽZÒ5ñVÕ²Xâš-¬uçk±Ó³x@œ_ÖÖ%Ð!zä½,ÉsBÜ:vôÇãÍ?ÜÂE¬ò…êR]tçËnSËÀ!ã,:ÙÐuz}/à_Ì¡-ôÞ0°×»pXsoÜEI;}NÇÊíûvV¦¾Š{[D½ùüŒŸUà¿ÅdAÔ·6ÂóqJa!ŸZt7=ÎTç <Z…_È}
ùá;a† q„€(ÎÔc/•B°Y¬’BÛ’ærñúf¶$Fèeyá}ȱ…aõ-#X„ºˆ½ >««ç‹¬!ùúS9ö;E›ƒ4©4j4(34}«Añî!½ñ‡€ÖéÕÏ(œx#ˆAð½i=tió¶ð>þVïÑœ¡‹u?Ć}ÏUT"h‹0MYXCÞ Û¶+ÂÀpøxDfWalT«Ø{l¾ç2Æ´8Ê-Ça‹ih<E¤0ć%çÇÖ(¶ðÚjËŸäË’‹Ž§sÌ$Tõ+¨rCéÞ½ÜJÄ£tµ &V…‡¿©R5©¨Ú.qÂîøENrTª™ùs`ú™þÌåÖâÕq¼bD¹VóDú£$ YÊÌŸc(ÄÊø(TÕqVpenõHkË%Uò˜`Ör*‘Î7$=Žƒ Îz½aÞᨌNæÔsƒµÕÕhg9ª¶ºB·‰º S’?.«¾zꂺm•Ë¤RÕ¸¡Â©£Ž1"Ï1 1`n…ÃùÉÖ®kDzú$ Ìý•‚ã¸æ¤dIúsWBMš2‡›B߀›m·<zàÏ+¯/Œ§|J_C2©
†kn •ÍÓâZ†ýwüM|Tv%1§úœ´äØFÌ©»·þ©_/’ío[æQÛnE·.`{ÝAà)Kø_4ËÚ +âj×Ì׺íe÷XBzâKU=¨Î&§da6~gNT;¼|Ö¨‡ð1´nˆ’‰”ùàË9ùGRƒÁ;HÜ%òLOOã~0+Ù!)}â:IÈA¤PÍð먛V<<AªwH9 +.*ÑÒÜý„™þb^Êv?öVÿ:ÿD5ÖZ†z8jäZ¬7V»X|©‚wIJ%ÎH$÷}k8C2&–A¤»à}•Â™&©}Η? »º>X„,Ztl4¶×´vg6bŽM(Úyë~ä5þÄåŽ{F£UÅÁw{}áïÃÄÎ]¯>Ù1±®_€³¡Ñ,`ýé6ï±"‹¨£Ì—Yýtÿ»‚E8‰öÕ˃vëX|>ò!ÅS©0ØYëL¤(%zqÜDÝxÂKÈ'yjJYêá +·4«N•„ˆj$*
²»Ñ¶ß0
/ó¬QÓëêÕ‰xv^Ô¨”ò|ÒYÎGíHçH!éËût1°–¢°+MØÿ±ÎI)O3ÜM”DÖ4ÒNÁÞãÅítqœÃF¥bZ"éVq4z¥‰Åð‡RÚãQ×£…¼Ê+«û£’RSï\ñ±s%ÊÓÓr²ÞnnÚ`ÀïZzo¹îy¥Šn(§wE!LAƒÌe%çF4öã…–k XYM—ÿ¨—ÿíö ¿jŠëQ¼¼z% +zñºïF‰¿í*gC7ÁBor8iã!ôÏØDr8ʪj.p¦N5w²èLÛ36E£²¡CuØä® åò´Rù™.q6‹&è¯1vr‚öü]ZKžÔ³ˆQª‡{Š®w½l?ú¬ËÏø^>pY\¨ù ö·|à·Q¸Gç4„)Ñ#XÒÓ–V=6!žûu1]!T(¼ð“A˜xé‹AØQP½ã°B÷ô¤/ŽGóxÔF,{®[Íúí¬Î
MÖüüÁE|™6žâÍÃ÷p;¼¤*úºva°‘äæ¯L¼¬åE,ìA(¯ÐÖjLóñ7>»ù +A"ï¨"’í7Üâ¢3ám1goQP!N®°„ox"”æ'éƒôUÍ®h~Ôrß«z §ðêÅ:Iv¢ŒPéˆXGfî$»•³4z—ûùÐf][?T?ü"ñÖ˜Ì.†+j‘%±.OôôN;fÚèÑo9ˆõŽîù⓱@‘«DŸ-ÑÂ5cp&KLóù”v 8@ñâ‘\ûW[Êã§2÷|áN¾ò6#vôúh¢µ²Õ±Îõùw(?á÷œ9Óš¾î'i*¤å-aÃܲgd¢=D‚ôßoÍWñé™çÕæ°ûŽñ33æñ¾Œë@ñ#¾ò:ŸžÛº9›Ýè¹ò8ÙaR¾¾lEòךá ù3Õ¡#´x4À],òY×HdÜ\i2 +¬#¿#>Ñ×±Q]vŒŠÂmÌ'8 +é\†óaêÌÏ;Þ’WÆq8‹ôßÊØ0Ã;rÈ#¬tt¸^ß„1gÃ!ŠÕ·Ð=åu†¥ï÷aÙÂÚ´K!ð¾ÖìV›·Xû™üƼúؤˆ‹›±êÝé©àz¥šFší¸%•]+F5Ê;Ï21eîæµJ±0|C®)w +È 4ÅXHƒe~Ë‚ÁL¿õ<¾šyo³›
±mí9 +vEöòtl+SbÈl,Â!úøoUd(óh~ƒOÏÉ@¥ã§Êxâί©…cèFzŽðþ¶óPÇW‰hõbþ½ñÙÔBPdŸ‘¡Ú0õœw-èÝÄ+x…FÕ.¥èF‰B&8¸ |[T, +Ì]‘Ÿê³±×C)ÅFäÚ™n;`Š—vtF`»/Ù; +^gt~)%Õ.xbƒ…/âFãÕnÜTߨ>RÚE¶ëWŽ™ÌFÄ?£9jöøH±0ðCSLÿÄ*¥[ +•ð"{¦€6Vó†lÁŠ=·Ôfåé?ÓX·$cÜ@Üÿ6‚²·¹›“ûkÍõÚz‹*Ø“L¬¦–B'áí«I»À*æÝ e?Ô°+¤ aðÈQ–ãn•,…ÞXV~j +WÜA÷Ñ.n +æÄœY?Kµs#ïÛŒg“ÓIýÒݱÆ~Dc|ÅãÑTOš¥?%Š>í†e‡ýiÞl³ù¬-ý‚R1DJºe‡NÇñ3¦³üòGð”ð±ù÷ +”[Ñhaáõý +Oª@dUu"¢ðIDÓÛu•«eQæ î^o5ÜýÐñäý°ÜzÕl6l±®ï#M äeMb`¿/e<ˆ“NªÛw—3_Âצ[’šQΰÊ,2Ñ#ÎYÜY.DJ¤'ƾ÷ÐïlÞ§p+GýéwºÇDd'Ø¢1èŒþÍÖÌ)»ŒÑ‘ÞïhU:Ãà¥Ç[fy§^‹‡BnKË/nnbb©Ùl|ÒÒ›|›pëfR'”óÔwfÇs8ÏŽ!Öè«}¿„?ó'–|!C·ØÌ
«c×?’ÒÆÒÇ%½ózmf¬ÓS}7˜Q?Bùù-Õ¼è@ï9»$PßÑ"Ùp‡¡Æ¿«ÔºÈCÞ½³h;M¬”Øò6´>uiý‚%Ï(Ó1Æ°ÕÜ4ÝP)²o""¿`z„•ì ¥S·r½!….rß7XÚ§ +ŽûO(oëAúË<SIúg—£9uƒšPµmq¹ˆÔ&gÏŸ—Œ…}Ó0‡Ål)!]Ý#¨H4›ÌcŸ|S9›p;_Ôh?‰s–Hñwì¼™Ý0øÔîÝzðmÄf9í#¹`(|èÇ™™nêCçc0Ä%VY—6º˜Þ±¬ÊHs@ò{œ+ìŠqƒ§‹/´“ŸL×;O¯ZFh¤§0- +é?µvŒzwóôÈ +K¯t¦jv&¦¯!ÿÔú"Õ$öxOóÊÇO÷I"¤öpÏp2Ólš6a½ÃV÷¯Õ‡wÉŒùwv¶Ù¼@^×g’Í~=RÐŒzѼÖre|/_JLôe¾¢RòÆ›¸4þ]ìÑmb ^+©Ù£2Zð»Ó€S{Ÿø|`,FUÒ貎Òvòi©©rD¤þÆÒi +t5Y¥w¸l§ÉŸnÕº¥„œ´ˆŠ50 ‡À¿8I“nv¯°êQÉ
-p½=Wßl@,¿Ì±»/ý6˜ì•Yö[Îhò )Ö$OnX^#^
«{¤@ý·Ë!ôq3«ƒA1ǃ'§Öï”õ)MÚaküÊ<ÙHSÉ0ºX64>ÁN`˜o_Zj]i±Éh[\åÅïe°"+ì±Ïä¼ÀRô®¥Õ£ñÒÀïZ¢V@+ètß©ÄØé¾·é¶éŒX¹¼z¬Å’·Ø¾d¹2/×y;\u›(Uä!^«ë®TùÞezŽDOrÇ3<sŸ´Kiʈ}*£c Ó¸E7p^¹³ÏŒô™yÕÕ|• ÜMÑîº[ò€Ì‰Èß1zT¯*ncVªšô›ëýý¿;QÓ‘g ]éëP`Кa¨³ýþ…ÆÖ*?ÏŠ®<RW&€/Š¥;öÚ„†š·§’ç‘Íj‰‡·Göƒ90ÅÖå0´¶Ü‡¸û +¨|ÿƒÄ츢䷥“*–_ûʱ+÷³ïhâŬœØ—æÜCYú§êg-ׇ¦›´wغï)ÍÝ"¬9€³×E#ÎÔÕæBcUƲµ…sY··p~ÍÔPkpUÍÍ’Ñò€™Ã1³¥³ÎÃRA‰³zö–è¿+6˜Ô,r”¸¢Y3ç
Q@C9<è<›f[e'~”—œ‹W3QÝI½ãú›Wì6VbÁ´ó¢'nbx•Þì³.[¬«o»Íë2ˆŸxx˜bû³êç~½Zõ4£ JëHKÕ +
ãy8A‘wÆê,þpZ€Bee!¼þ;šdØ;ãË(èVv‰¥ûc*|âÑŒpQ.¤ÖO‡çtªÍ: 1¬Í“†tF•’?D2vëo7A¯i`LQ™Dm:}áXÀk¾&)Ù¯•ò^m?Ü_ªù/=àB¡DéÙ#ïcÓ]ç¥:“Vì7X‚Èæ¯ ç©çT“hÖyF`µàê9²~š¾7Ø0© ¬ãF3kJ5Sùo¢æ°Ørí6¸_, +0““,ž\E#Bd2„| +€‹¯–,P^«åv%ä´
|y:]zÔˆSqÞòæäçºuÐ/»¯UX\!I¯Öä¯Ê +endstream +endobj +2722 0 obj << +/Type /FontDescriptor +/FontName /SUUVMZ+CMTT10 +/Flags 4 +/FontBBox [-4 -233 537 696] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/asciicircum/at/b/backslash/bar/braceleft/braceright/c/colon/comma/d/e/equal/f/four/g/greater/h/hyphen/i/j/k/l/less/m/n/o/one/p/parenleft/parenright/period/q/r/s/semicolon/slash/t/two/u/underscore/v/visiblespace/w/x/y/z/zero) +/FontFile 2721 0 R +>> endobj +2723 0 obj << +/Length1 1721 +/Length2 4292 +/Length3 0 +/Length 5345 +/Filter /FlateDecode +>> +stream +xÚt<Ôü¿U ©ŒÆÇ:#Ü°÷vÙ²•â¦;ãŽF(›"$[IÊ‘DV•Bv$Ù”~§Ý÷ÿ<~¿Ç=w÷|íçû5DÌ-¥´ÐD$FŸH HA¥!Ê€Ž‰•@ 2ÒŒEDÄ +OqÃü’³ˆØ`Hd<‘ ü—… ƒ Ðdº +ÍЄH +áXQxÅ÷Ÿbª8 +ÅCööö–F¸“¥‰$guqIÀOÁ2†ä…A;”S„;æ'5iÀ +‡'ÿPX±o Ðnx†@¦¹P h e,
Œ3ᇱñIàçã +Ðx@bœñ–?Ñibö¦õŸ„÷Î@hã ;ŸßÿÎÒ&M$¸ùþ1ÿÞb0nahmyâ'åßJmm¢à'¤`2²€LW’þò›ÿ/îߥæüÏÚ â°D@éÚÛý¢áõs.Ä~.8ðoS"mš1€ØŸáw€ÈAP´/èÿy¾»üÿ&'Êÿ:üÿHŸêæö]/öÃàÿÑ#Üñn¾?-hÓL¥Ð6ÄHÛÂMm1?ÖÙƒÆSÝÿ«5 h¢Epvûýx²>Þƒ6ÇSP¸ïó«
´ènxÆœHÆïÜ@ + +üGG[9”+í¦iÍú®ÂÐ6êߌz½³z09y +iÀ¶fïª*å[5nWvîÒµ,|¢"ý©‘'~
ý¦#¯ÜE ”oÄi°¥?%jZ?:v§÷ ŸŸ“ùÕkƪѦÍÈÂì†UˆæS•Ì·Œý8†CÖ¬xØÆÖ2NÚ{%³¾k®õ÷X' 6™¯yïâ®°Ã)®ã¸÷Ç{F1U<uÌíµ…{Âc¶MNIèš³©‰ÉM_é¦Ï[±v¸ˆÆHh…gœ°aƒ?bàð_y—{DÉs]Ò²ê¬î4¶iÝIq†ÒYÒiЯg¼8qÙþc|í[`#*{¤KYyùØ£ôÄ¥¾øQÝÖÖ‚¬Çáð”7¥}ó\ìccŠ£å܇.Ì$[Y%UTñËêÅxo-²jöt,i>P¾³q2÷J™ênÇ/ÎÁ´kiĈíDÉÊ98n&ÎðÝ@o³‰}>·«û6Q¿F4’’4÷ù~vhÉLnÚ³áû5um!-Þ*+B_3î_ßÓ\ò¼ÎptOœà2—©‹õÿ—ƒ'û6Ì}´Q¶ö’?ÕÌŸ5_«³€w-W§¤+NgÛ¼d3Øóæ¦{IùËR·É¹-\h®Ÿu™àøÌP‘öWÚä®Ý˜KÃÙÃǬ‚Ÿ[¨Ú×XÚD¯„l3Žz•~Ú7Ðz-š=ü-q^\¬Ã§Êù°7F¼5¬Ó$›íá8{%«Ñ^׸R +]ÑL‘9ºkÞã` îü"â®Z‚D°DjM’ë?$Æ-û€íݦy]gÒø9j«X¢•^öl0Gžèây!âtp¨žƒ6C;º©tž5å1Mr¾™v/ï(S„Dhæê´Òn…¶ +½´ÊZóÅRÙ¯<÷G˜´Íj<u'ò¬¹^;ä§z<Ó®¢3Ƈ1z¯KÕö3;CTß'…縲V'ÉbØXŒ@Gz“êÌ—nq¹†’#pê¹¢}—0/°ƒæzÃè†H›]¢‹šìÌÁ¢í¯*L»HÅŽr(wŸ¡÷Ý¡™çž„œ«¢[Ùä–:Ð=71'5¤ô¬Æ2<
•¯gí<ßã$*Öâ;Öà1ä ÛÚFÛÇNuŸw|ù°'{ì¹íļŽŠUv1ÈÿÎÒ´IÆBßþ75ÕÌÎE›(9s¶ß¾—ªw<ÇÛ)Ðû,õý…VÇlÆõs¼ +[ß±ÖtI6pqÞCµtsNÈu˜(Z}ö½”kkѦ7<(”<ø”j8Ä÷Œ(üAëaZº½›¤<?Í»›¾ +RH> +—¶•ä:s®½¡}Ž«»®¸4üy…ønÚ+=•MýX½¤ÆlËCa/UM÷p§¦ +þ¬†À1v†þE7¥®g3áÖ 7XceÇÄ”ªÿÚ´‘#¥OïÌŒ7‚;šÕèñûBòÕ,{E¼ÚØnÕë)!NU z/^ÿ ³jÃð5šaÍ뢮Ö5†~ŒÛäKFµF3§UúOo—µÊ÷—(lgõ[úí2½†Ùž¾³Â•Þ@žtQÊÒ½5§Rö‘Ýë)óuRfÔ¦QJNÃèîw!¼—Éj–¸4ÈÁj|W?Øj_êa:ÝÈG7¼‚½{¤Ò¾[z¬Í'ÏI¹áM—uûù[x +Qwˆ%n|ÕfÑh4¡Kˆ–%Í‹Qµß„îîµU+Š^ÇÂ2s?ÓÂj]¡B£ð‚rJ…\‰<Á„ºÖäZãæ¾(¦`jvØÕëe"™Ûi“ÓÀtÜ_k»ºþƒ¬zMÿ\vp*¼=]~uk§aí ùø•0òöǤKü—·fqLC‹E!PÌÖHh²Åkü^æ&·½gdjwod¯B…•%KÌUhËtk£\«'«¢ö–[²Ÿ¾»W]ê&úÆ–Y‰M»ÜDÔÀéžáÚo&ÖÙðH®íµáÛç¿Ùå];.5Î0ñ©Øª]ËåÃd׆ã©a—£½šËå6Ÿý‹î¯"
RbÏŒr±d²$éßíj›ƒŽw<Oצ“¤æ÷ïþ†Ì·Íà¼áçÈìŽ +³—¦žÍ¸ãç剩ö±ç0³O¬¡®v‹Gkµ=ÏÙGo#h¢ç—üEuo3¨°LÔ\TÎW?ÅÿDÍ«ÕßÒa*ópœÌÕðn?U²ß¿nMNŒû¡œgÁIw=ô
ðäžÎ˜MG‚ññBü´ïûy×k7ÁB3 ìäT|‡Ò®Í¸É}í4Ðä«õ +Q:³66®Qˆ>èñ@vj¿¢µ‚¥´1rwXxDTmWEH¢
¹D5–} ̉
b…Ü0NRÙ@ÏNÜLÉRoŸ×…ž‚U¡³ldTÎîjd`¸½ªo&5±^ àð?“þ‡ó +endstream +endobj +2724 0 obj << +/Type /FontDescriptor +/FontName /GGRJUS+CMTT12 +/Flags 4 +/FontBBox [-1 -234 524 695] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/CharSet (/a/b/backslash/d/e/four/g/hyphen/i/l/m/n/one/p/r/s/t/two/v/x/y/zero) +/FontFile 2723 0 R +>> endobj +2725 0 obj << +/Length1 2963 +/Length2 19182 +/Length3 0 +/Length 20845 +/Filter /FlateDecode +>> +stream +xÚŒöPYÓ +ãÜ‚ËAƒ»ÜÝÝåàÎÁ‚»„@ ¸[€àîîÁÝ5x‚»†{23ï$óýÕ½E°º{w¯¶ýl*2e5FsGS ¤£ˆ‘•‰… ¦ ®Î`aagbaaC¤¢R·Ùÿ#Ri]\øþ0sš€À2qØNÁÑ ëf`e°rñ±ró±° +tqš~%P4±þ"@ÝÊÚõo¹š£ÈÃÄ +ŽàÕpø¿¦ZÀ¿Yhnífÿµ2 ðrˆ8XÚý[FkWIkO ¹²5ÈÌê¯qù_ÀÞí¬€ÊŽ®Ö¿n +^¦ÿF”p0s4ÿµulœ\ +0ÿ”ë—ÞÙ
|üë̼v&”š\!‹ß^ÀÖî¸ý¥vtû3,ØÄòw°Þò×; +èð‡Xfý“·ù‚gÇö®×ï$¸À…±ûu/üÖƒ«ûGF¬`ƒß¡8Á¾À÷Éï"€C;¸Ù›þºÇ-ÿ þZ1;þ&
öéøÇ)VVp¢N¿ÕàNà…ÃúÏÁúô¿ÝgS +òpüã +-£÷’K»Û*|"meFІËHâ×ôÕm škáeÒgïÍuðá-ŸTZ}žŒâT§v['q& +~ˆÔö¿"bTÞóyvöÑ´…n†ì”¥ÊqvãAUÎúóè“ò¬í/Y
›ßUÙ«ä’Cz*™fü X4K•kš9‡Gb$F Ã<óD›½¾™ÁÌžx!•£Gô=úÀþÙ[w“-æ~îÝZ™:›k>%¾.1ô5æèµ·èA’,î‚wqaô†ÀB-Ä¢CwÞ™¨¹á
óg26F©z¿‹BÓ)îZ€âµ]ðOsW¨ë”-*GÎÆ3vŦDZIåj3Þ
†ÕA,¯aåk:oö«‡é•DºÍß6+gZ:"³ÖϲÚð,४×n¦^ͦõw¬IÅD|,ï0‘97†ü\(rÊ4‚ÕêhÔ˜*5ÏL5X:ú"ìšíDÖ»²ÌßyßIÿ´y0+VH÷§Õ +§aÉ°óh"CŸ‚¤ú}´³Z9饰ƒ_»MÀlÿAœÞEb \Ö«ïâ>ǽa4´‰‡Ìû¦wŠ½ŒH`SÅû=’½y±7t +#è·íæc»ÂIÙ-sŠ)¸ø†Uñº…ë•ý¦Ü„gªÅO5õ ]Õ¾ÄóÿôäG–(›@©xã›yØâ%4ú3ÖPìë5æŽJåGi)ÐŒ1JÚ¡þ +®|†
Õ³EYÆ8´çàá‘\:ür´ËÑÚjG16ËO~,;þªÞ€…)AG€Øa=9â+ûõÚØÖ«™DC¾á×J>nL†ß¦1öÝ. 2<L¦x[8k +îÖÌeeC‘«úÎXŽ¯.µ?ž}%vºÉ†Ñ]®mb‘À~u; 5¤Z,¼0&~sȢ#ãýŠ4”ËF ÿjÔ#jñÕ×öÏË‘#ýÜaøwC)Ïp+GXý÷Ë|Þ…Ø_Ю³[Â…ì¤ëÚRi/’÷yb•*, +òìµ¢jIRF6’Q”Ó Ú.~5ЦFM<}ôô&Há$,³ ’èˆX¯è'mî¿›çuñÊ
%éï¤oƒè_ípDGÀü~Æã´@™'ìIýìCrÚWÌ!íÇy-Ë],´™ö6/}²§[¬ú«òÞ$dF`·¯Û»ƒŸÌ[Ë^HFœ4>‚œ·ÈË\ü«M½^ñ}~À[íëUc‚–X’ȯ2V3PUŠ^Û” +IúÇMãE×åqû^¦\A=·'?{ÂZÍ¥ MlxÞY1¥õ\0·|ãÄ%ÝI+ˆÊ+ø¼²š ÂýøFÍ÷#
Þ¾OO“G;µ§1@¸Öݾ¾2о9¾1’V[A,Xù¼Ý_ÁJ<#2Q;ã“àÜ4K“÷ÌÇIzÞß. YïzñáKÎðìÀèj=u”P*”lD45 +ÕÉð$ÖÛ§”UñŸ<"j§šG¨µ¯ÉNxgæhíkQ0ìƒ6â»/î‡CIå—«¬ˆ?LîàT…†Ä‹.$x^±Nt¿tͳ!–FÉî‹’‚üšm±F$WÝjÛ!ûrð¬d¥Ý ýòú†`Š[Ž?&|Ø™ÎSÉÉ:Þ‚¯zójÂ9cR*‡¶”ž…¬ñèzäÍ'ͨ°ÏZ}Ýò„\—jlÙz=[¢»äÓN+ÁËKÉU|ü¹èAQ¢Û%§û=¿Àý8»ºr9":pYéôÏa¸‘oÄÞ_<M3v†lt(Ñê'›…VËr‚¼-‡Ënâ +8ñ+K+q#Â#ahÖ
A´k·íKSª}¢Ø·~^S»²ªhA*sZ¬SMÅü†¥%öæ$ÃUT¹jaüZNb$jÒÍÚ˽]ØÓ©Û3y< +*bÆð3\8ƒþ0ËËúýÕ™¢ÐùÆ‚Šjpô¡°¿O±\—ò=:‡súE@5£ÖÖxfbæqÚô ¦aò¶îŽ#oþ|ÿ‡åJ?,üëOñ2g:Ûß\HKQ•ª9ÇÐ]^JÉÂÍ¡³-Ƕ&<|CnWpŽóÒ$¥$ÚIÓ´IÄÉïgP
rB!Ÿí(©Q07ÜÛ™t}1sªM5eðÔ¼S¿²q/œC™>‚G–M·
YƒX¸ + +"'`‰_]÷úšñ,CÊ‹ùW÷[Sµé”’ò2EÇ]Ô¥_â¥A¶#k&é‚æP{•§oNe8|)r¼ $ÃSo¨ÔGGŸƒÏ–1}ºÕ^ùÓùw3] ¿ú”âžÚ份$ÆÕÃWjÌï!V…¹+ÕiÇ +û +wt¤–¡6[Â9—eG/ˆ:ÓQÝd‡ÆU¹«Q¡ÓrúåMyñ½Qžü©@Õ“!Ÿ- Ï´–}ºÆÝ
Jÿgpll²-YZXžCæÃ5Ûèû`a•À8:\,÷)ßYÎwìö›‹iÌ×Å•µeÙøuFh‘—~‡“Rg¸RG%qŸ8‚>—¿ÿ.PÈùxG•»Ül°#‘)eáðu%Àóý€*QÝÅC¶<3é›f +÷kÛÒ~“ɿÅH‡ÃPøÈ.áõ֛ƹ&šE‚ +ϳ¥DÐ )µ¶Îck97])áË©ç'ÚQ‰X§¿¥ 9+gŸžEÓ«ÍÝ{£2¦1–8ç\=6Õ?P—~)Ômz¦•.Ç• +Ï’¬¤‡^®îõÔ×QÂWžQ¼ÿJØcò¦Ñ{6è£u-–ŸœÍÔ®¦èÉùɧwuþÌÚ¬Èj¹;ÎM?¨¹Ý.Ka¤®4‹DŒf»Ùûžî¿mùõ†¦ƒö XÂk ¤¨ß=Î.$úNãÝY×÷¾ßy` ùZ`¶4]õ#6Q-¢á*Α+¢vÃ[E4¡L[b]¬O†Ý&ø'ð2>‚Y1 +!o0QkQ·ìǃùz‰—En±½ûlºèÕO~bBãeŒ@ǺE|ƒ„(-é2̪ãMè5_Ü7ÊŠÆ-jn¢8”™§s‰3ò7³;—höµ,ö„šè³»¯’ìS‘"Ô•@øù\ +äÚ#ÁÛD7Îm»â1,Ãö®¼BÄ}YiFi±{öÒÆÛ"¡"öÓi-øˆó«åŸLâOó’ ¢Ol,F5WR£{ŲқMòAÌÑ«û}{íî+«ËÊÎD”ŠÊ†FK¡Aæ÷îÕM7EähêÙbz€Ÿ>Åí¨…Ó¬>ܘWÉ¢T3/
A¤ù¸ZåÈÍ»¶¸TàeLÚo§3ÃPû%˜¶Þv¨eZgÜw'cÍ¥ÒbÍÑ×g!RMöÃèó¿ŠMŽªà$—s”WkMVœ#‰¿±R¶Ú?[nPKÅcì©h&P»8Ü{²ß*ô*ð¢pw®@ç†4Š¬$™ax)¤Ô}B—¨Fº
`ü•\Þd/¾‡sž´‡"ßÜ£þP‹JÇ.²Ã—¹.H°B·˜8+ÙíH‘ã=}ì;,Äíug‰ˆ•b…¯Öš‡¼iÒ-$G¦ÃÇ9P£–s…s³ž•mLóAçZ€²^§t‰˜—Ô¶´ïØ v’6’)-¤\“WÅÛ¢‹©&l„Ué±üª] á–¦É0O^BeôññGùñr÷ÕæÏ=K_Üz[u¯É`wçFO7t„ïä£"±½ýGÝ7Zâèáß+Òéà|¡w¶6¸C8a6”§Ý&‰ª‹"Ž'´÷Ú`%¸Œ—û^ƒ’Zéçm]òžvXzÎVcNÀP¿Óž>Ž1éqŠÛ¨ýz›pÃØ&¹Z^ˆU +Vž·;ÙÊÔ§4“ÞÙ„{A–y“†óù¸Cϯú +fãG|Ž«[hŽÌm‡v :˜sÇW[>HÌ&@;OȾñ(=ÉU´$úgY*+Uç|Þ0›½jþ„\¡Ÿ!GwÉœ2†ñX‡^Ñ„Úfù±†W÷æ-‹ûŽh\㉖œ@²ÿŽJœ /úÛ‰.Í·Œå +@SCŸõ€|gÂü.ò>ÉÑj;¬ŸÃX×ï–Ö/S*
¤]˜‡×.30» +¹`à•ŠŸ¥¦·)·ÄÇâ¯HõTZ÷y\ß*Šs¥XòU*&ûÆòÄŽµ»}òÍ7A@ØÑiÒþaö“,7 ™ôÄ{߉±ìÖNE®ÜÛâ†áË#ºƒ'[…q³[jŸVÀžqá ’:G}È਽ȸª¢_ÉZ;œ˜nãØØì]þä^_jðw§ñYµ=wµNçç»ÖOéj^MïIU"Þ$ò)¾šRT«d&C[¤M€ñ÷2ðªVh–tlj¬´<´y|ôtx™3¶gHËèø–þ§ö™üÇc&ÖþÂõc%Ay-‘WšªhIÞbI°LZãn°œ¹r¢k.Œ]'ây=ªÏè@̪¸P^ÒóƒÏóêj\Œ§Ò9DüÑÔV„Ð’5EãË8K觰6fÞÏýÒ{èμ[3µéºèŒ»ÅpÊür¥í%S2“‰ZWôÀó жJw¦‰GZ5³Q2iBµî@" +?¿4Cwt¥~ëi±Mo¹2‘¹Â\¤_MkN1Èæx¦˜BHÁ5«¨)´ Z;C8ÉÚY×´æ'²fiz€þD@ÔÚÅ6קaßÛšãÂAÏ©÷±B÷¤,¬KæËŸäÌóû—¿Ïwr‡e»å£3ðÿ¶¾ó0ÊCHl:N,‹<ï~ßM¦A8í¨JO=Å‘à7<ðbdR‡€Dùq8ö©ù ÿ§›¾üû™ òžÏ)Ül¹ÆðV_Þ"µÂöÉ]ÿL²"Õ¢4,m"Ì+ÕXæ¦Y +ø‚ñ|Ÿ’µ-ʱÜMõA™:*eB»Ê†îè5Á)~ì·<5ÌlQ@Á‚î<Ë%'¿q¬ß;î:õѵ¡NXú7å$´_4†Û
è+±¹Gîšv˜aé?oËÃÆÌ[ Z®øÄwÉ«|ž#O`U¤sÀOJŸø†ÞŽ‹gÞ»’‘$!R+áW½šOƒOÒÌ„_!KìóÉ0R4œd³ñÒzâÅbªêróT«óË’<L™¸)E¾ rÊŠnÏÓ.ŽBµÙ¸8ÀÑjRQª¦A“õO˜1Àw)mΆ¥º®,—궓ÇÒVÁ7sGX…ϧâÒ2ÆôÞoDž]ŸÎüs£~Nב)*•ˆw¸§–àbã–(õ^&îéaV,úë£ç¨&ÕÐrj8«³výø0G;^T$›k{lÈ™áÊâ’íbsýÔ›µÅÞ@6€üÞñTI7y—_SæˆÚã–s ä]³ÿèêîºþì”Ë‘º0í°…‘hkLYþ¶&‹Ê!a^ùí Ú‘íf‚Ë>ò±Ô9¬–ŒÔ´vÙ5½µh"úƒk-T„ùYtl¡ó9DNuZ)ƒÅ,ÕaoÜÈN„Ëù}‰Af¡ÁûëÑ…žmæ±. A6å/Ú*§¯o)AD.sõEP^ú|ñÜÎzuµ$ÄÀÏ_ikY?V}$B}ͱšÄÿ¥Eè؉˚Ãݵk]MëzŠ{\nžÝãFð»ßå›t·®pð}Óˆö
©—Nªrb—‘.Y>¶x% +Gq(
ôô¦‹àºY@t}еðÔhê–)@ìêMÔ•™X’…ó
6¤ýÞE¾oê³–Œ³ÿÍBòfDpµÙ’˜q®ã¦â>õ}6My‘æ£qÿ·t»òõ™Qß^á3š‡Ë—Y£†ž +Í>F®!™óLÈ#¦¹`ŸÍöÚŠV]Ø¡÷I›í/C]ßÊ1©&Zˆ¾ž2ê—€H’F2ÛÙ©OTD¾7ªs6? Õz£¨[µpN)7 +OÇ tU§|€kwãDa˜´Ý¢dûiŠÌ—%|ýôAŽ®”ë„—N¤ì{ŠKöˆ®Å+¼ŒÎ`myž“Zçí›üõI·)¿çM…X¬À0Š¹nô Næ®ø?ï(î]‡—ÅsÜ}ã^1HËê{¾7óh¹tñB!ð:Î&Cíe÷»1/EÕX’LKW,·5ánÊkb²÷îÚ &tÙÁëGý¨HcÄû–Õ–Â +œhÓ>·ôç²àS=]¬÷¡í»¬¶½ÍžÇŽžÂ<_ü©; ¯BßÇÍë(ÇÌù°W3ðHvƒ‡w8_K˜Õ$jÇ7A=Çþi†è_ž/=ó³†Àl5d¤2‰Rlâ@ðA‰‚ÌNˆŒ†÷´„ÍœÒÈKuØþÉ%ã‚aƒ@‰z)áz¹DU +]/_Z›°Ž}\|T+Ý©B¥`ù@„P(x×F¨‡îÊ ’ó-faˆ‹è™¶ëE¹Å×Õ¿XT]™1x4m{\/Ìr s¹ïRùCؘ’‹!æ<ßœôÀ½=ã—”„{NRÛºÛb»¦CµÂèruiÉ?½6zºƒB**T=Öõ3Š¾›‡ƒæªNüé¸5 6ø®0/2·P1ç18I§0+³Ò7æ2Sܳ_eÄÞ»eo¯§×=á{œÉÛ´bÏóËïGÀ-ó"ž¬Ìê-á¸æ‘;|Iy‚I¾1\TÒ‚–î˜û/ÅßxYE›1Ñ®¤ƒ^í…Õ}†Ô‡¯:ûiãù}.ãö<±ÂI4qà~€ùÊñ^¡µzN®úwñæY¶x$‡½€[]E¬3ÍÇÈ>zWC+Ä—"³ÒI»®ëû——E†;̔η²6ïK¹z¢ê©ún¥7Ñ·2yXl‡êVñ‘L©Óp¾è_‡Èö3û¶EÇzc's™¿>*<ØãØþŽ‚SË:©_G7¿¬dZià“e£§”ž÷íd[7âmDßekàõÏpõ|-’Eçã®rgk~Mæ5y™šQ)Üïc—œ‹œ€]kC L¡FѤ8j"íŽy¹Mªÿ.{7ž³ÅÚý†»/H³/Âèì4 ‚žU§ÝSgCƒ?˜c £'×MëhQ[É~rB³rgtÒ¾IÃBy¤ôƒŒ_±‚eYGOűR¤xýAÖ¾9è!î¥p*µÓu–§uRŒá;¦¬K"EÐÚøó³‡UÈȈM +
ÿþÖ¸
cŒC½ºÐ·¢‰kî÷j©¦ÿ{€ö‡UXÔÒ‰âät'GNR»rmªÁ'|Ô÷b£J£ô/%¬<øx„Y¯º–«ÎGü<{rÖ·è©xo–Ç"Ê©Dy³êWŸœ²†šÌ5¨÷={©ý¢#—é4«Ü #5Ž‰¬8†&‘'Ö\Ó~DEûŠÛ3òà‰âl=)9ʶa,M,Uˆ°1ãš`RâB36w°7&K˜¯ÿ¼’°mPf•ìJ”–å +ÐÁÊ}Ì‚=4Ø-æ€Æ»‡·5ÒCùös¡(_%ÙóxÕÏ$7|Pˆjé“hîf»Fþe“tŸ*¨»¢ÚQâúº„Š‡ÅU‘±FÍÕÁ¡5ah};Œ!¬vƺœF¢·.T€Ž—ÃoßeÀ7zsYùÝ”Wkø2Bóg”tµs/Ñ>ÞL¬ÌçL/s¾»ú³Åx_m'LÏ-ò«ç<G½á²®’vñã ¢¡Už‰úPCóè·¿XÀK`<Dr*IÜûâ'HvMá›B£¶€Šb3&'ó:?s”÷ ¾n1ÛòxS/©’¥\룕)œÒígêÄÙá§9CõÉ¿ ݉½½€!¤ÃŸ22Xe¤œh!$ËÎ÷VTaÝ¢tESs°1£ÂúZE¬AeÔO¯+ºO¡ø`¡wÜÞ S]ôð5=eßm¥ä.Ìü‡Çiˆ!zY4…ä–Eø¤Ð„³3¹|ÃNÛØ^Á÷mÙ켡OeIv”z‘1OèjÖH…PûóG¾Ñ½HÒg}<?W(æ™òÔ£¾DºU‘A¹0æ¯ÁäåZ¹ß|‹)jmÁpáS§)¢ô¬<žQ±¦¿9o(Nûüè®êÛZRv>˜¿ûøüŽì3Å|]úþÚP‰ñNf›äz¡U8зG’ów|ú乡7K¢R$N‘ÑŒúl~¸(?¦ß.Ô1™Ù|z]8…/ÂÆ +“lY_qWwQPâDö}£Gb•>²Ã¹\ ZÒx†f´ +YÕ{šw’iLƒL‚R!mÂp;Å¢ +mM1i'¢X9¹{u|Þi¨l*èÕ©w\1˜KÀ¨P+ù}<qÇJW)8¿C´N«Žt«WöÌvØii^[¼sˆõ Ø/5ydŽoÊíö}™V’¦c´ÙEë=)ZGÆ:^ó~^èd/ã¹ÙÑ(d"ÖJá¦ë)ËñQèÍo™²ŽK\} AðMìxÇì‡VšTXÖOªå‡'lkoÒãÕðÊÎŒnyúIçr/ê íªlBõ>0ìc —"æ
G²Ýúû¼ËóaÑJ'ª1 ÂÕjwG’jLù«¦("§ºÙÖé}ãðW£F6Û매!H¾‡lßJ¼ULvÕ¼l!å<Ñ™ ÌÂñu‰ì8èʯB;Td62ƒ÷Ú„šº‰¯?‘+Ø +|û +å&²]ø¬æMáu5s<eYcHï\À3ì&`
L›] +ÿñs‘0?÷&ôL–ÑíÊ:GQìñŽc)5þÜ^#$λi?(>ÅÌ1MMˆ¼DE¿ÞEÃàsòÓVo¦º÷²CòAbÀÆšPû$C5^.™çñÙÈÆÆ„ï8 aŽWVäܳ!\Ê/E µä«a¡vµšßCYêníæ mZ[µp€˜Õñ“îè-
5cG$%…&¤S ˆÙ
ë3¿„óæ6H¨È*E¼‡çG%-ðËÒ´O»%’“Gë× +-ÜIPšED1Ø”€v+ Ã_
olâ¤úMÄó¡À”ȳŸºXŽm÷ +–ÕÀ».ª¥+²Á0«¥KöˆŒ¹¹s8Š¢>-Œ¦ŒóÛÚÂe²,’g\‚ŸI‚³Rµi ¼ìžðÓ|ÛNô{Iäa–‰©;o›ß•Q_Š*çxR:éÅëÕ•mЈù†ÂŽ Þ’c¼¬»©Øăv,S$¼€c"ÛG—–’üf!xè
#.¼ž%Æ)É%…æVµg«’uÆL—ÑO}=t½˜†Wfù1ìÂ|<æp!×±eîsUs½»‘±Æ¨’×8ÏGј
øõCkk 1Dü+ÈØÕ«Áéw½6_#œZuÍ/[ÞO0[H‡â}Ÿ.ÖÔ’ò¦ððü]ñ~†Â !4ç6 ‹A¼°˜ÞÚÕ#’K†Ô+Š°Í.Gµº’ÞHFëߤ¤
{ã°â¡n%ùö<ùº´dy5>Ùy¾*[’ù¤Æ0ïÁÇe_Ó6üAn%é(|ž×|„U&±ôÀòààžÅÙ|?
:•(‡¶¶
´¶úkm}Ú™‡Ûöí©æ:‚Lè¬ôi¹·þdK$( âRºsÊõGÇi$TW§.á®z’áëÉ~çÜ—òIþöˆZ?¿Ø'Î+eØÑi´xúñ¹L%Ð7ê=šY¸/I]Ê0ëI‡/)1\b‰:·jmåÒöôt& È‹“•Ûã øSž‚—#4Å…¶UB+ËX†=‰ÝV'§k=~™ÌmµŽª°{2ðÑg‚MÎPy$ƒ~’¸ù!«ª]€¯kZ
WãH£ö {‰¯
+<¦%HíÅjÀDòNr•`žq>À½xéþ»§†ëÉÜ@M-/YëÃIŠš)t?]ëw1Ó.:JÊ´–E'æ3ÙfT¤µO,Ù©\’vºx•²Ù¨œ4Zæçͨfb«÷Êp9\‹Õ› +bõýdê
Çx’ßežŸŽ‘¶ûÒ˜ÄØSÔõ#*¯‡˜Ž.Ç%®RÈÉùzÈET©HVÍÓH¢Àæê‘2©ðebò`B…C6·¸dmçá¡õ£N'C
ï†PK¹WG0…³bý„Á<IùqG‡Æ +ODôp y² +ò³¢Ç›5ÛJ¸Eê½C~Žö+ëß=f5¯…+g>3ªï½³Êi‘,¯ä^õA?;#þxÿ¦ˆz˜É^ÍÓTÄ›åÕz rkB9]¸â\ºðú‚mqÓµÑ`ê„J5aï㧟H¸´Ù§(ËCE¸²ªpuæ·þLOÓÉéíŸv»¶@Øæ LíøUÒí³‹g“G§Ny™¼%œãå½|Ð¥¸w%t\‰®Ë§Ï6Šô—‡¯*çyݬ¶„XhtË—¥e¬Qo¶4ñG¦:·›‚˜éÕÙˆMœÆú;´Òû!˜W#¥]Ö,l@ªƒ\%!o•‹¼ã›CÞ”½zS^¸—OÔ,aÕsÕþS[‚K_œ9
Öck=Ö} –õlw»œs"ÚLj*DÃÍœáÕkìNPº˜OëÓ¤òÙÐ3Ô1…¬nq±»1òK\™…aË!0 +Þ÷ò|&hýÞúTî§:FŠŒVwìsðqK|’*.kò¬Æ*(RÌ’ypÞê\}ó¶¼o],6>røb…áxãa÷¾}ñ¦”T´2Va„ÔŒ¨:ø\ÊÞ +ƒF«üæ6â,Çß,ñzv¿ü^jžxý㈒u]PÔÛŽ;“N6y$…. 8Ãó¥2"ÅÂÇÂÃx}¬p¬k&·C|É$ž+fÁÔ'Nêã>¤³^IœMø™/¥.RS‰ˆ¼»Ú¨Û}ËÕ4ùÁ7UóÕ#<¯*u +ZAB] +jD ø¬ùðSjG/F¡¯vÁBl«¸ +Ê–íb‹Üfɇ¾BL‘gšªÒû&ô é¤2xÿq‘¼Å5¯<ïÖ’2çVžÉÜð•Û[gt±Á>Úéò®ž?W.°†ºZ¢!͈‚ãü®ÕXœw‰†oLrÍ‘ªØš¨ZK å1åi”cg‡Ïg‰+ /iy0?c±n“¶·a[DÄ2+¤ iôçUÏÁØbŠóÛŸ,MAîñŨoð‘þ\ì)ëdcϱUŠ +°Sœ¦Íè«< PÃÍÚ,'¦P,?½ÓÕþ¹&‘ßP¿‡P7õ’`“õ "µç[sÏZ‘MõàôÇœ:?Èe?$NÛi<d_Æ»OK×Õh†ØÊ„õƒ.ùDÆ”.˜Ÿ‚£³®m×¼ì”Õ7ïxJݬª˜–V‰aÅ,"÷O0rHÖh3ÃYluàÈïÛàÞÔbŒöÓgÞ
Å%ÃŽ½ëÜÈmöÚGåž]/|§;9ò]5O1-)W€È2©Zj–sŠZQŽž¬IUê o’I$y¦áKT¿{Å‚EŸî D;›·ºL\ÿÍãíæ·w5¬"Í6g$Á5Ÿù€d!L!Êü uoˆ‚·§ÌØ +Üpà2ýl“ÛØzáBcò¥gv¾"ܲ’6Y8ÌI`¿¢›Žæí¼£!,Ò"ÂÔ +%î¯=ĆÄðNìûq~¡j½½†1R×1)ä*€rN'™TœpnÝ«9A’ßí^¹KQÁqZCÑö:]J¾ãlj†H-;«’;ŒsVD„¿•c€SxyVºÉ€õ»ƒÍÈþñz>Ã{ŸûÝXNJWjò>\3›‰Š‰œTbœp¶{ãŸPmUË~>’Ÿ#Ê»c¶¯™°UºÛÜU›÷Rò3©R“mœcªëqòÜAíÃ_j(Ìѽ‘‚+)x_å +‘ì#+ü8ë·ò׉œ¯‰Z,Ž¨ã§yæHgA»gJ=—œË®ºàë¹ %š%}Ûãìëù©sç Æ_î>j)íÜ3P¶‘pj^cÄXx< d{€R`ˆ’ÁÈ%LhPÀ^Z³òž‹VXÙ•³LÁ´…[¥5r¦5åû\€»ÊDñz ?ü½j»>q4ƒÜ±¼UÚŠU>…rÈ^S6™tϸõÜÁbÛ1BpÁ]À(ÛÍ™¼6ó1ìu](ñÆ0cvÝŽ§5B'‘òǶ°\É•°oß÷Gî&ô;²^ýÔW\Èç +;»¾ï•ØÆ:tß±t‹õŠ‘òµöXÒk‰ãd6‹îÃ$Ëêj-rí}&YÔ´+Êe&7Nì4oèðA`U+®¤ÝãÃÜIöi£+Ä£¯”¶èvù4l¾GPløÒ§P¨7’u2ågÜ™¼“DL!1aÚz1-™øBôP&c"‹s¼Æ†ö)ör-H#ÄŠ¬}0…jE)Û®Ëxµ¨«ù.åä®Ù%ýÌ(µüÛ«x?ÆÜÁûàXUècÑÊ•¼Ž&1Õ\Jh ‘†¨1Ìó#ô}ï¬ Á)w!ýÈTÂù›Ç†#çH!„ +/Š}g¶Ý^}¨½AÚßXŒ%/H äý A“®˜^c!\N ÷:¿Í‡põà-ÈŸÈ“Cwœšîhc]ºU!Û²ŸËúT(„Þö3•AG l
•fôQ~óðŒTËâjof
ÃGaJB¶Ã4IRËyw™>°sí~üJ‹ìç+·GB–$µ±‡/ì‚»çeœ¬Q26ê +€O}Ñ1lûNz¾9Ëç= –qÒ(1«8édÔçsŸ^Z¿ŒFo²p:¨ijÁ1÷õ¦Ï%Y9´÷zA´9*G½FMÙZT®&ýJßhHþŸ +™ô†aiΊ¹Õ(ö +!*YUêÐU
yåäÕI‚õ˜öëÙV[%f9žæ'\:ô¹°Y“ïÝj¿ŠÎ^9¤$àÍÖnb)öËðëI‚qØ(=ÍàçZÚDžÄ¦Ùá˜&¦÷˼amøÍ-Û‡ïü9¶-&ƒ°|—Øo.TŠ©U˲ÆÖ·ÒY4Ë‹¾EŸt]3|>¯_î*©¨4üþÍÓ½›Û¢™Cžò×ÍbËßÌ¢îã[¾ˆõíá,MÜ&ˆ3ŒeŒôÒ9çémeîÃúö@A /¤]þaÞ`G¯ em!û9[’S ‚a;sq³Z¶
+‹¦D)ºÐ•SÎ0¬•"‹ÓÌ'¾CÓnÉ‘—Å.(BQÎìtƒT_Ð'¯2_˜yëó=ü˜¤O˜å6„¯·Ý'gT”PÆ€ð;h¸TÈ·Í“>î%òo“F§lÇ[>çÒö¾Í¤—
f®ç.ÔjåšÂrý¦Ž!»¿
ÕöD¯|Â׿±e¿>mþ¤¸àâÒ5±/´’ÉBUøã;èoÛÑ +8òv¾&[éYð`9®ŽD +ê†ðÒõqòŒ±C¢€„òqNÝþÅ„è%àJßÑS9dÖïs…Œ˜`€Ú
Fâi}ZjûåkœÞ!S®Ê9p3 +Ó«ßêw¯g›#|"RSÞhøñ1X0ûPX&™ÇŸC}Œw{ºÑx
¼¥Œ!y4é[¾›b;þ‹¾øþÓ\åø´“²Û…pMTËé:J`½3{£vfûiöËz-*ëGâ’(Äœ[¦^²ÖÊžäÅÔ¼íÚµ`@ tc™@x¡xåA9ùkwpŠ¸Ì1á(ob¨Êå8£ šƒÄ™¯MkrPÔ1ÏnE]`0£˜«a‚~0ÏPÐŒù¯g¶QpŸ]Û‡† +ÃUgPzrinÙÙ’'=+ãÝ5m^°Cg†¦Õxa<V!ºšý]4ö*¦yõÍ¿%ùFÃ{ûÐâ›ÚÆ€rknœŠñÒBPÆÑûú”Ò%iŠ¸wUá‚ß«ˆü¶KxÁÒ@Lrl”ŠN`ðF…¦{ŒÑ‡“m:‘Gþ€Oæì‹ÝL"ô†óïYŒ“Ø[¼g‰üD29ƒ#V9åkX«Ý©ÒLÐÇ#¯Ï®è0q§d’Äßd´±†80z¢è›bì¾8†*Bø&N*ÐÁn¶èÒíB_‡¼¨œ{À]Ù»…ÀWHÊÒµúKï%„ŠðŸŠåi«p刔¯·—kÅÙ€GYˆÖ€.áÁ™íÆxö¢4)ÿß:}¤a'îG)Z7büþØÉ]*Ë—b6÷Sÿä=Í]B»„øáHL¢aÝEð)o ¿z"Xv]ç;¼-½yž8u¯NÓ keÐI& â>ÞŽ g™ ].¼ +ßðs$:ÉC$¹%b›ˆç;À"°à±AÄrÚñ-—[~ª‹çÔŸ×&•'3ãªè/ò$¶°oÿÙ:¦,pÕ†ä.ëQ÷OA _=†{Œa¼D´W5ñë„F3«<'™W=ÕÕ”å4DL*\ù¹”;ØÆXQ<jÿ¯lÁyo³¦ç«%ߊ7é’@Éøå8é¡P×C®˜þ$›S¦Z±øEf ÿÝëÐË8Òe
šRÊߺðµû¾ÏŒË‰0ÂpûîfÙeÉÚ€…è8¦ö.M1~4Xå~žÓ‡þ P>V·ìGh |‚“fÏ»#»,Àži㮩Wð‡}µð‹K$Ä¥™ÊûY—Õ§ÓâpÔI?e)ó)¶ ˆßúw¯ŽH]õ¶HlÝ +_P¬?DÏèÿ4VI3<Ù[#9¯¸Ø=1¿©˜¬º°.óˆØ†ô3ƃ/`ï5”®™úŽMû§¸z˜ÌòEÃBr6‰Ùô9Jhˆ t5þàšÊUhðÂ,Ã3츀ò»Ìö,D:T)´ÄŠŸß°«¦a÷Öíz êåÞ·±¼—ÿX¦}65jµ| }¡›EÕ§»HaÔ8íñ¥ùSÁ¤©Òã!†ÃD¸™ìÂØ¡]Ó-:IçÙ<‹ð¶%ÖZ¸q‡.çÉ=Ø +{šæ²" ÝM•©jÙ‡–NhY¤FÕßOB:è—¢_zmë«Ë”ô4LªÆ"{%ÌÚÐã9ÀOï÷s2ªõi”ŽÅ§@½kíM:v&¿™m¶“\hti!½a0xš–:¢
úH¥üp;rmÒÃð>ìTK&vnjT)O,"º„„ÔÄPý,Å÷Aæ³ÑçcöÏÇþ£¨›qœzYc.TpŽh[Øâqµ‹ŠuåÉ/2[¿+˜Í
:TøÈ=5ă·S°»²¨wc¬œž×/éÔǸɻZA¶ÖK¯®ÛE<ãŠ`&æìÔg¢X¤¬~ßf‡™ú/Óù*C8 n ›Qub$µ•}©&ÿu.eùiÑ`‹g¿/‰¤Ï¤é,Ѭ˜e”äÛQÎg9]p[ä}áCe‚OsSÓX;Ø3š‘VƒFS°›0‘‡Eø +ø•Ön\qÃýdŠitW9ç_Å/=±X¯Z
4h©{îÞ¶và9ùƒÁD…ĶV÷Ôl®ÍŒ0@“À«Buh‹ÑG£Q ä"œ©àp~‰÷Ô/UED£Û¹bvïé-â£AŸ@3Tp„?ŠÏ
?´î3™Ö_Ržpû}XÉÕüãÌ×#Ó +endstream +endobj +2726 0 obj << +/Type /FontDescriptor +/FontName /XOYNYF+CMTT9 +/Flags 4 +/FontBBox [-6 -233 542 698] +/Ascent 611 +/CapHeight 611 +/Descent -222 +/ItalicAngle 0 +/StemV 74 +/XHeight 431 +/CharSet (/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/a/ampersand/asciicircum/asciitilde/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/visiblespace/w/x/y/z/zero) +/FontFile 2725 0 R +>> endobj +600 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /CWKDWU+CMBX10 +/FontDescriptor 2686 0 R +/FirstChar 12 +/LastChar 122 +/Widths 2676 0 R +>> endobj +599 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /ABFOIU+CMBX12 +/FontDescriptor 2688 0 R +/FirstChar 12 +/LastChar 122 +/Widths 2677 0 R +>> endobj +601 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /IRYRHS+CMBX7 +/FontDescriptor 2690 0 R +/FirstChar 65 +/LastChar 65 +/Widths 2675 0 R +>> endobj +750 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /AZWUCQ+CMCSC10 +/FontDescriptor 2692 0 R +/FirstChar 98 +/LastChar 116 +/Widths 2669 0 R +>> endobj +805 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /HTWIVK+CMITT10 +/FontDescriptor 2694 0 R +/FirstChar 45 +/LastChar 117 +/Widths 2667 0 R +>> endobj +749 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /DFNGEF+CMMI10 +/FontDescriptor 2696 0 R +/FirstChar 34 +/LastChar 34 +/Widths 2670 0 R +>> endobj +596 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /UBFIJO+CMR10 +/FontDescriptor 2698 0 R +/FirstChar 11 +/LastChar 127 +/Widths 2679 0 R +>> endobj +594 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /QQEMZJ+CMR12 +/FontDescriptor 2700 0 R +/FirstChar 44 +/LastChar 119 +/Widths 2681 0 R +>> endobj +591 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /BXARCG+CMR17 +/FontDescriptor 2702 0 R +/FirstChar 65 +/LastChar 121 +/Widths 2684 0 R +>> endobj +1480 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /BTMECO+CMR6 +/FontDescriptor 2704 0 R +/FirstChar 65 +/LastChar 65 +/Widths 2664 0 R +>> endobj +744 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /VDRGYX+CMR7 +/FontDescriptor 2706 0 R +/FirstChar 48 +/LastChar 65 +/Widths 2671 0 R +>> endobj +603 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /YXHHTG+CMR8 +/FontDescriptor 2708 0 R +/FirstChar 40 +/LastChar 121 +/Widths 2673 0 R +>> endobj +1463 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /TACIMK+CMR9 +/FontDescriptor 2710 0 R +/FirstChar 11 +/LastChar 122 +/Widths 2665 0 R +>> endobj +593 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /ZBLPKD+CMSY10 +/FontDescriptor 2712 0 R +/FirstChar 3 +/LastChar 105 +/Widths 2682 0 R +>> endobj +602 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /UPJTNE+CMSY6 +/FontDescriptor 2714 0 R +/FirstChar 3 +/LastChar 121 +/Widths 2674 0 R +>> endobj +595 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /FJSKST+CMSY8 +/FontDescriptor 2716 0 R +/FirstChar 121 +/LastChar 121 +/Widths 2680 0 R +>> endobj +804 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /WGAVVH+CMSY9 +/FontDescriptor 2718 0 R +/FirstChar 104 +/LastChar 105 +/Widths 2668 0 R +>> endobj +827 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /ICPBAR+CMTI10 +/FontDescriptor 2720 0 R +/FirstChar 12 +/LastChar 119 +/Widths 2666 0 R +>> endobj +597 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /SUUVMZ+CMTT10 +/FontDescriptor 2722 0 R +/FirstChar 32 +/LastChar 125 +/Widths 2678 0 R +>> endobj +592 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /GGRJUS+CMTT12 +/FontDescriptor 2724 0 R +/FirstChar 45 +/LastChar 121 +/Widths 2683 0 R +>> endobj +743 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /XOYNYF+CMTT9 +/FontDescriptor 2726 0 R +/FirstChar 32 +/LastChar 126 +/Widths 2672 0 R +>> endobj +604 0 obj << +/Type /Pages +/Count 6 +/Parent 2727 0 R +/Kids [566 0 R 646 0 R 686 0 R 729 0 R 740 0 R 746 0 R] +>> endobj +755 0 obj << +/Type /Pages +/Count 6 +/Parent 2727 0 R +/Kids [752 0 R 757 0 R 761 0 R 765 0 R 769 0 R 777 0 R] +>> endobj +806 0 obj << +/Type /Pages +/Count 6 +/Parent 2727 0 R +/Kids [797 0 R 808 0 R 812 0 R 816 0 R 820 0 R 824 0 R] +>> endobj +832 0 obj << +/Type /Pages +/Count 6 +/Parent 2727 0 R +/Kids [829 0 R 834 0 R 838 0 R 842 0 R 846 0 R 851 0 R] +>> endobj +858 0 obj << +/Type /Pages +/Count 6 +/Parent 2727 0 R +/Kids [855 0 R 860 0 R 864 0 R 868 0 R 872 0 R 876 0 R] +>> endobj +883 0 obj << +/Type /Pages +/Count 6 +/Parent 2727 0 R +/Kids [880 0 R 885 0 R 889 0 R 893 0 R 898 0 R 903 0 R] +>> endobj +910 0 obj << +/Type /Pages +/Count 6 +/Parent 2728 0 R +/Kids [907 0 R 912 0 R 916 0 R 920 0 R 924 0 R 928 0 R] +>> endobj +935 0 obj << +/Type /Pages +/Count 6 +/Parent 2728 0 R +/Kids [932 0 R 937 0 R 941 0 R 945 0 R 949 0 R 953 0 R] +>> endobj +960 0 obj << +/Type /Pages +/Count 6 +/Parent 2728 0 R +/Kids [957 0 R 962 0 R 967 0 R 972 0 R 976 0 R 980 0 R] +>> endobj +987 0 obj << +/Type /Pages +/Count 6 +/Parent 2728 0 R +/Kids [984 0 R 989 0 R 993 0 R 997 0 R 1001 0 R 1005 0 R] +>> endobj +1012 0 obj << +/Type /Pages +/Count 6 +/Parent 2728 0 R +/Kids [1009 0 R 1014 0 R 1018 0 R 1022 0 R 1026 0 R 1030 0 R] +>> endobj +1037 0 obj << +/Type /Pages +/Count 6 +/Parent 2728 0 R +/Kids [1034 0 R 1039 0 R 1043 0 R 1047 0 R 1051 0 R 1055 0 R] +>> endobj +1062 0 obj << +/Type /Pages +/Count 6 +/Parent 2729 0 R +/Kids [1059 0 R 1064 0 R 1068 0 R 1072 0 R 1076 0 R 1080 0 R] +>> endobj +1087 0 obj << +/Type /Pages +/Count 6 +/Parent 2729 0 R +/Kids [1084 0 R 1089 0 R 1093 0 R 1097 0 R 1101 0 R 1105 0 R] +>> endobj +1112 0 obj << +/Type /Pages +/Count 6 +/Parent 2729 0 R +/Kids [1109 0 R 1114 0 R 1118 0 R 1122 0 R 1126 0 R 1130 0 R] +>> endobj +1137 0 obj << +/Type /Pages +/Count 6 +/Parent 2729 0 R +/Kids [1134 0 R 1139 0 R 1143 0 R 1147 0 R 1151 0 R 1155 0 R] +>> endobj +1162 0 obj << +/Type /Pages +/Count 6 +/Parent 2729 0 R +/Kids [1159 0 R 1164 0 R 1168 0 R 1172 0 R 1176 0 R 1180 0 R] +>> endobj +1187 0 obj << +/Type /Pages +/Count 6 +/Parent 2729 0 R +/Kids [1184 0 R 1189 0 R 1193 0 R 1197 0 R 1214 0 R 1237 0 R] +>> endobj +1281 0 obj << +/Type /Pages +/Count 6 +/Parent 2730 0 R +/Kids [1259 0 R 1283 0 R 1287 0 R 1292 0 R 1296 0 R 1300 0 R] +>> endobj +1308 0 obj << +/Type /Pages +/Count 6 +/Parent 2730 0 R +/Kids [1305 0 R 1310 0 R 1314 0 R 1318 0 R 1322 0 R 1326 0 R] +>> endobj +1333 0 obj << +/Type /Pages +/Count 6 +/Parent 2730 0 R +/Kids [1330 0 R 1335 0 R 1339 0 R 1343 0 R 1347 0 R 1351 0 R] +>> endobj +1390 0 obj << +/Type /Pages +/Count 6 +/Parent 2730 0 R +/Kids [1365 0 R 1392 0 R 1414 0 R 1440 0 R 1445 0 R 1450 0 R] +>> endobj +1457 0 obj << +/Type /Pages +/Count 6 +/Parent 2730 0 R +/Kids [1454 0 R 1459 0 R 1465 0 R 1469 0 R 1473 0 R 1477 0 R] +>> endobj +1485 0 obj << +/Type /Pages +/Count 6 +/Parent 2730 0 R +/Kids [1482 0 R 1487 0 R 1491 0 R 1495 0 R 1533 0 R 1555 0 R] +>> endobj +1578 0 obj << +/Type /Pages +/Count 6 +/Parent 2731 0 R +/Kids [1575 0 R 1621 0 R 1669 0 R 1720 0 R 1776 0 R 1816 0 R] +>> endobj +1947 0 obj << +/Type /Pages +/Count 6 +/Parent 2731 0 R +/Kids [1944 0 R 2042 0 R 2143 0 R 2203 0 R 2227 0 R 2258 0 R] +>> endobj +2285 0 obj << +/Type /Pages +/Count 6 +/Parent 2731 0 R +/Kids [2282 0 R 2328 0 R 2387 0 R 2417 0 R 2479 0 R 2514 0 R] +>> endobj +2551 0 obj << +/Type /Pages +/Count 5 +/Parent 2731 0 R +/Kids [2548 0 R 2578 0 R 2607 0 R 2652 0 R 2661 0 R] +>> endobj +2727 0 obj << +/Type /Pages +/Count 36 +/Parent 2732 0 R +/Kids [604 0 R 755 0 R 806 0 R 832 0 R 858 0 R 883 0 R] +>> endobj +2728 0 obj << +/Type /Pages +/Count 36 +/Parent 2732 0 R +/Kids [910 0 R 935 0 R 960 0 R 987 0 R 1012 0 R 1037 0 R] +>> endobj +2729 0 obj << +/Type /Pages +/Count 36 +/Parent 2732 0 R +/Kids [1062 0 R 1087 0 R 1112 0 R 1137 0 R 1162 0 R 1187 0 R] +>> endobj +2730 0 obj << +/Type /Pages +/Count 36 +/Parent 2732 0 R +/Kids [1281 0 R 1308 0 R 1333 0 R 1390 0 R 1457 0 R 1485 0 R] +>> endobj +2731 0 obj << +/Type /Pages +/Count 23 +/Parent 2732 0 R +/Kids [1578 0 R 1947 0 R 2285 0 R 2551 0 R] +>> endobj +2732 0 obj << +/Type /Pages +/Count 167 +/Kids [2727 0 R 2728 0 R 2729 0 R 2730 0 R 2731 0 R] +>> endobj +2733 0 obj << +/Type /Outlines +/First 3 0 R +/Last 563 0 R +/Count 33 +>> endobj +563 0 obj << +/Title 564 0 R +/A 561 0 R +/Parent 2733 0 R +/Prev 539 0 R +>> endobj +559 0 obj << +/Title 560 0 R +/A 557 0 R +/Parent 539 0 R +/Prev 555 0 R +>> endobj +555 0 obj << +/Title 556 0 R +/A 553 0 R +/Parent 539 0 R +/Prev 551 0 R +/Next 559 0 R +>> endobj +551 0 obj << +/Title 552 0 R +/A 549 0 R +/Parent 539 0 R +/Prev 547 0 R +/Next 555 0 R +>> endobj +547 0 obj << +/Title 548 0 R +/A 545 0 R +/Parent 539 0 R +/Prev 543 0 R +/Next 551 0 R +>> endobj +543 0 obj << +/Title 544 0 R +/A 541 0 R +/Parent 539 0 R +/Next 547 0 R +>> endobj +539 0 obj << +/Title 540 0 R +/A 537 0 R +/Parent 2733 0 R +/Prev 531 0 R +/Next 563 0 R +/First 543 0 R +/Last 559 0 R +/Count -5 +>> endobj +535 0 obj << +/Title 536 0 R +/A 533 0 R +/Parent 531 0 R +>> endobj +531 0 obj << +/Title 532 0 R +/A 529 0 R +/Parent 2733 0 R +/Prev 419 0 R +/Next 539 0 R +/First 535 0 R +/Last 535 0 R +/Count -1 +>> endobj +527 0 obj << +/Title 528 0 R +/A 525 0 R +/Parent 419 0 R +/Prev 523 0 R +>> endobj +523 0 obj << +/Title 524 0 R +/A 521 0 R +/Parent 419 0 R +/Prev 483 0 R +/Next 527 0 R +>> endobj +519 0 obj << +/Title 520 0 R +/A 517 0 R +/Parent 483 0 R +/Prev 515 0 R +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 483 0 R +/Prev 511 0 R +/Next 519 0 R +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 483 0 R +/Prev 507 0 R +/Next 515 0 R +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 483 0 R +/Prev 503 0 R +/Next 511 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 483 0 R +/Prev 499 0 R +/Next 507 0 R +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 483 0 R +/Prev 495 0 R +/Next 503 0 R +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 483 0 R +/Prev 491 0 R +/Next 499 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 483 0 R +/Prev 487 0 R +/Next 495 0 R +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 483 0 R +/Next 491 0 R +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 419 0 R +/Prev 479 0 R +/Next 523 0 R +/First 487 0 R +/Last 519 0 R +/Count -9 +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 419 0 R +/Prev 431 0 R +/Next 483 0 R +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 431 0 R +/Prev 471 0 R +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 431 0 R +/Prev 467 0 R +/Next 475 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 431 0 R +/Prev 463 0 R +/Next 471 0 R +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 431 0 R +/Prev 459 0 R +/Next 467 0 R +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 431 0 R +/Prev 455 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 431 0 R +/Prev 451 0 R +/Next 459 0 R +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 431 0 R +/Prev 447 0 R +/Next 455 0 R +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 431 0 R +/Prev 443 0 R +/Next 451 0 R +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 431 0 R +/Prev 439 0 R +/Next 447 0 R +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 431 0 R +/Prev 435 0 R +/Next 443 0 R +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 431 0 R +/Next 439 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 419 0 R +/Prev 427 0 R +/Next 479 0 R +/First 435 0 R +/Last 475 0 R +/Count -11 +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 419 0 R +/Prev 423 0 R +/Next 431 0 R +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 419 0 R +/Next 427 0 R +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 2733 0 R +/Prev 415 0 R +/Next 531 0 R +/First 423 0 R +/Last 527 0 R +/Count -7 +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 2733 0 R +/Prev 407 0 R +/Next 419 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 407 0 R +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 2733 0 R +/Prev 399 0 R +/Next 415 0 R +/First 411 0 R +/Last 411 0 R +/Count -1 +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 399 0 R +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 2733 0 R +/Prev 391 0 R +/Next 407 0 R +/First 403 0 R +/Last 403 0 R +/Count -1 +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 391 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 2733 0 R +/Prev 387 0 R +/Next 399 0 R +/First 395 0 R +/Last 395 0 R +/Count -1 +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 2733 0 R +/Prev 375 0 R +/Next 391 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 375 0 R +/Prev 379 0 R +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 2733 0 R +/Prev 371 0 R +/Next 387 0 R +/First 379 0 R +/Last 383 0 R +/Count -2 +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 2733 0 R +/Prev 367 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 2733 0 R +/Prev 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 2733 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 2733 0 R +/Prev 343 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 343 0 R +/Prev 351 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 343 0 R +/Prev 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 343 0 R +/Next 351 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 2733 0 R +/Prev 339 0 R +/Next 359 0 R +/First 347 0 R +/Last 355 0 R +/Count -3 +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 2733 0 R +/Prev 335 0 R +/Next 343 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 2733 0 R +/Prev 319 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 323 0 R +/Prev 327 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 323 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 319 0 R +/First 327 0 R +/Last 331 0 R +/Count -2 +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 2733 0 R +/Prev 315 0 R +/Next 335 0 R +/First 323 0 R +/Last 323 0 R +/Count -1 +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 2733 0 R +/Prev 239 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 307 0 R +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 239 0 R +/Prev 299 0 R +/First 311 0 R +/Last 311 0 R +/Count -1 +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 299 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 239 0 R +/Prev 291 0 R +/Next 307 0 R +/First 303 0 R +/Last 303 0 R +/Count -1 +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 291 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 239 0 R +/Prev 287 0 R +/Next 299 0 R +/First 295 0 R +/Last 295 0 R +/Count -1 +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 239 0 R +/Prev 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 239 0 R +/Prev 279 0 R +/Next 287 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 239 0 R +/Prev 255 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 255 0 R +/Prev 271 0 R +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 255 0 R +/Prev 267 0 R +/Next 275 0 R +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 255 0 R +/Prev 263 0 R +/Next 271 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 255 0 R +/Prev 259 0 R +/Next 267 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 255 0 R +/Next 263 0 R +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 239 0 R +/Prev 251 0 R +/Next 279 0 R +/First 259 0 R +/Last 275 0 R +/Count -5 +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 239 0 R +/Prev 247 0 R +/Next 255 0 R +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 239 0 R +/Prev 243 0 R +/Next 251 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 239 0 R +/Next 247 0 R +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 2733 0 R +/Prev 235 0 R +/Next 315 0 R +/First 243 0 R +/Last 307 0 R +/Count -10 +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 2733 0 R +/Prev 231 0 R +/Next 239 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 2733 0 R +/Prev 227 0 R +/Next 235 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 2733 0 R +/Prev 223 0 R +/Next 231 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 2733 0 R +/Prev 75 0 R +/Next 227 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 75 0 R +/Prev 215 0 R +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 75 0 R +/Prev 211 0 R +/Next 219 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 75 0 R +/Prev 207 0 R +/Next 215 0 R +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 75 0 R +/Prev 203 0 R +/Next 211 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 75 0 R +/Prev 199 0 R +/Next 207 0 R +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 75 0 R +/Prev 83 0 R +/Next 203 0 R +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 83 0 R +/Prev 191 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 83 0 R +/Prev 187 0 R +/Next 195 0 R +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 83 0 R +/Prev 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 83 0 R +/Prev 179 0 R +/Next 187 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 83 0 R +/Prev 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 83 0 R +/Prev 171 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 83 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 83 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 83 0 R +/Prev 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 83 0 R +/Prev 155 0 R +/Next 163 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 83 0 R +/Prev 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 83 0 R +/Prev 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 83 0 R +/Prev 143 0 R +/Next 151 0 R +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 83 0 R +/Prev 139 0 R +/Next 147 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 83 0 R +/Prev 135 0 R +/Next 143 0 R +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 83 0 R +/Prev 131 0 R +/Next 139 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 83 0 R +/Prev 127 0 R +/Next 135 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 83 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 83 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 83 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 83 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 83 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 83 0 R +/Prev 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 83 0 R +/Prev 99 0 R +/Next 107 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 83 0 R +/Prev 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 83 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 83 0 R +/Prev 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 75 0 R +/Prev 79 0 R +/Next 199 0 R +/First 87 0 R +/Last 195 0 R +/Count -28 +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 75 0 R +/Next 83 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 2733 0 R +/Prev 71 0 R +/Next 223 0 R +/First 79 0 R +/Last 219 0 R +/Count -8 +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 2733 0 R +/Prev 63 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 63 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 2733 0 R +/Prev 55 0 R +/Next 71 0 R +/First 67 0 R +/Last 67 0 R +/Count -1 +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 55 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 2733 0 R +/Prev 51 0 R +/Next 63 0 R +/First 59 0 R +/Last 59 0 R +/Count -1 +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 2733 0 R +/Prev 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 2733 0 R +/Prev 31 0 R +/Next 51 0 R +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 31 0 R +/Prev 39 0 R +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 31 0 R +/Prev 35 0 R +/Next 43 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 31 0 R +/Next 39 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 2733 0 R +/Prev 27 0 R +/Next 47 0 R +/First 35 0 R +/Last 43 0 R +/Count -3 +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 2733 0 R +/Prev 3 0 R +/Next 31 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 7 0 R +/Prev 19 0 R +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 7 0 R +/Prev 15 0 R +/Next 23 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 7 0 R +/Prev 11 0 R +/Next 19 0 R +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 7 0 R +/Next 15 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 3 0 R +/First 11 0 R +/Last 23 0 R +/Count -4 +>> endobj +3 0 obj << +/Title 4 0 R +/A 1 0 R +/Parent 2733 0 R +/Next 27 0 R +/First 7 0 R +/Last 7 0 R +/Count -1 +>> endobj +2734 0 obj << +/Names [(Doc-Start) 590 0 R (Item.1) 772 0 R (Item.10) 785 0 R (Item.100) 1360 0 R (Item.101) 1361 0 R (Item.102) 1362 0 R] +/Limits [(Doc-Start) (Item.102)] +>> endobj +2735 0 obj << +/Names [(Item.103) 1363 0 R (Item.104) 1368 0 R (Item.105) 1369 0 R (Item.106) 1370 0 R (Item.107) 1371 0 R (Item.108) 1372 0 R] +/Limits [(Item.103) (Item.108)] +>> endobj +2736 0 obj << +/Names [(Item.109) 1373 0 R (Item.11) 786 0 R (Item.110) 1374 0 R (Item.111) 1375 0 R (Item.112) 1376 0 R (Item.113) 1377 0 R] +/Limits [(Item.109) (Item.113)] +>> endobj +2737 0 obj << +/Names [(Item.114) 1378 0 R (Item.115) 1379 0 R (Item.116) 1380 0 R (Item.117) 1381 0 R (Item.118) 1382 0 R (Item.119) 1383 0 R] +/Limits [(Item.114) (Item.119)] +>> endobj +2738 0 obj << +/Names [(Item.12) 787 0 R (Item.120) 1384 0 R (Item.121) 1385 0 R (Item.122) 1386 0 R (Item.123) 1387 0 R (Item.124) 1388 0 R] +/Limits [(Item.12) (Item.124)] +>> endobj +2739 0 obj << +/Names [(Item.125) 1389 0 R (Item.126) 1395 0 R (Item.127) 1396 0 R (Item.128) 1397 0 R (Item.129) 1398 0 R (Item.13) 788 0 R] +/Limits [(Item.125) (Item.13)] +>> endobj +2740 0 obj << +/Names [(Item.130) 1399 0 R (Item.131) 1400 0 R (Item.132) 1401 0 R (Item.133) 1402 0 R (Item.134) 1403 0 R (Item.135) 1404 0 R] +/Limits [(Item.130) (Item.135)] +>> endobj +2741 0 obj << +/Names [(Item.136) 1405 0 R (Item.137) 1406 0 R (Item.138) 1407 0 R (Item.139) 1408 0 R (Item.14) 789 0 R (Item.140) 1409 0 R] +/Limits [(Item.136) (Item.140)] +>> endobj +2742 0 obj << +/Names [(Item.141) 1410 0 R (Item.142) 1411 0 R (Item.143) 1412 0 R (Item.144) 1417 0 R (Item.145) 1418 0 R (Item.146) 1419 0 R] +/Limits [(Item.141) (Item.146)] +>> endobj +2743 0 obj << +/Names [(Item.147) 1420 0 R (Item.148) 1421 0 R (Item.149) 1422 0 R (Item.15) 790 0 R (Item.150) 1423 0 R (Item.151) 1424 0 R] +/Limits [(Item.147) (Item.151)] +>> endobj +2744 0 obj << +/Names [(Item.152) 1425 0 R (Item.153) 1426 0 R (Item.154) 1427 0 R (Item.155) 1428 0 R (Item.156) 1429 0 R (Item.157) 1430 0 R] +/Limits [(Item.152) (Item.157)] +>> endobj +2745 0 obj << +/Names [(Item.158) 1431 0 R (Item.159) 1432 0 R (Item.16) 791 0 R (Item.160) 1433 0 R (Item.161) 1434 0 R (Item.162) 1435 0 R] +/Limits [(Item.158) (Item.162)] +>> endobj +2746 0 obj << +/Names [(Item.163) 1436 0 R (Item.164) 1437 0 R (Item.165) 1438 0 R (Item.166) 1443 0 R (Item.17) 792 0 R (Item.18) 793 0 R] +/Limits [(Item.163) (Item.18)] +>> endobj +2747 0 obj << +/Names [(Item.19) 794 0 R (Item.2) 773 0 R (Item.20) 795 0 R (Item.21) 800 0 R (Item.22) 801 0 R (Item.23) 802 0 R] +/Limits [(Item.19) (Item.23)] +>> endobj +2748 0 obj << +/Names [(Item.24) 803 0 R (Item.25) 1200 0 R (Item.26) 1201 0 R (Item.27) 1202 0 R (Item.28) 1203 0 R (Item.29) 1204 0 R] +/Limits [(Item.24) (Item.29)] +>> endobj +2749 0 obj << +/Names [(Item.3) 774 0 R (Item.30) 1205 0 R (Item.31) 1206 0 R (Item.32) 1207 0 R (Item.33) 1208 0 R (Item.34) 1209 0 R] +/Limits [(Item.3) (Item.34)] +>> endobj +2750 0 obj << +/Names [(Item.35) 1210 0 R (Item.36) 1211 0 R (Item.37) 1212 0 R (Item.38) 1217 0 R (Item.39) 1218 0 R (Item.4) 775 0 R] +/Limits [(Item.35) (Item.4)] +>> endobj +2751 0 obj << +/Names [(Item.40) 1219 0 R (Item.41) 1220 0 R (Item.42) 1221 0 R (Item.43) 1222 0 R (Item.44) 1223 0 R (Item.45) 1224 0 R] +/Limits [(Item.40) (Item.45)] +>> endobj +2752 0 obj << +/Names [(Item.46) 1225 0 R (Item.47) 1226 0 R (Item.48) 1227 0 R (Item.49) 1228 0 R (Item.5) 780 0 R (Item.50) 1229 0 R] +/Limits [(Item.46) (Item.50)] +>> endobj +2753 0 obj << +/Names [(Item.51) 1230 0 R (Item.52) 1231 0 R (Item.53) 1232 0 R (Item.54) 1233 0 R (Item.55) 1234 0 R (Item.56) 1235 0 R] +/Limits [(Item.51) (Item.56)] +>> endobj +2754 0 obj << +/Names [(Item.57) 1240 0 R (Item.58) 1241 0 R (Item.59) 1242 0 R (Item.6) 781 0 R (Item.60) 1243 0 R (Item.61) 1244 0 R] +/Limits [(Item.57) (Item.61)] +>> endobj +2755 0 obj << +/Names [(Item.62) 1245 0 R (Item.63) 1246 0 R (Item.64) 1247 0 R (Item.65) 1248 0 R (Item.66) 1249 0 R (Item.67) 1250 0 R] +/Limits [(Item.62) (Item.67)] +>> endobj +2756 0 obj << +/Names [(Item.68) 1251 0 R (Item.69) 1252 0 R (Item.7) 782 0 R (Item.70) 1253 0 R (Item.71) 1254 0 R (Item.72) 1255 0 R] +/Limits [(Item.68) (Item.72)] +>> endobj +2757 0 obj << +/Names [(Item.73) 1256 0 R (Item.74) 1257 0 R (Item.75) 1262 0 R (Item.76) 1263 0 R (Item.77) 1264 0 R (Item.78) 1265 0 R] +/Limits [(Item.73) (Item.78)] +>> endobj +2758 0 obj << +/Names [(Item.79) 1266 0 R (Item.8) 783 0 R (Item.80) 1267 0 R (Item.81) 1268 0 R (Item.82) 1269 0 R (Item.83) 1270 0 R] +/Limits [(Item.79) (Item.83)] +>> endobj +2759 0 obj << +/Names [(Item.84) 1271 0 R (Item.85) 1272 0 R (Item.86) 1273 0 R (Item.87) 1274 0 R (Item.88) 1275 0 R (Item.89) 1276 0 R] +/Limits [(Item.84) (Item.89)] +>> endobj +2760 0 obj << +/Names [(Item.9) 784 0 R (Item.90) 1277 0 R (Item.91) 1278 0 R (Item.92) 1279 0 R (Item.93) 1280 0 R (Item.94) 1354 0 R] +/Limits [(Item.9) (Item.94)] +>> endobj +2761 0 obj << +/Names [(Item.95) 1355 0 R (Item.96) 1356 0 R (Item.97) 1357 0 R (Item.98) 1358 0 R (Item.99) 1359 0 R (page.1) 589 0 R] +/Limits [(Item.95) (page.1)] +>> endobj +2762 0 obj << +/Names [(page.10) 767 0 R (page.100) 1174 0 R (page.101) 1178 0 R (page.102) 1182 0 R (page.103) 1186 0 R (page.104) 1191 0 R] +/Limits [(page.10) (page.104)] +>> endobj +2763 0 obj << +/Names [(page.105) 1195 0 R (page.106) 1199 0 R (page.107) 1216 0 R (page.108) 1239 0 R (page.109) 1261 0 R (page.11) 771 0 R] +/Limits [(page.105) (page.11)] +>> endobj +2764 0 obj << +/Names [(page.110) 1285 0 R (page.111) 1289 0 R (page.112) 1294 0 R (page.113) 1298 0 R (page.114) 1302 0 R (page.115) 1307 0 R] +/Limits [(page.110) (page.115)] +>> endobj +2765 0 obj << +/Names [(page.116) 1312 0 R (page.117) 1316 0 R (page.118) 1320 0 R (page.119) 1324 0 R (page.12) 779 0 R (page.120) 1328 0 R] +/Limits [(page.116) (page.120)] +>> endobj +2766 0 obj << +/Names [(page.121) 1332 0 R (page.122) 1337 0 R (page.123) 1341 0 R (page.124) 1345 0 R (page.125) 1349 0 R (page.126) 1353 0 R] +/Limits [(page.121) (page.126)] +>> endobj +2767 0 obj << +/Names [(page.127) 1367 0 R (page.128) 1394 0 R (page.129) 1416 0 R (page.13) 799 0 R (page.130) 1442 0 R (page.131) 1447 0 R] +/Limits [(page.127) (page.131)] +>> endobj +2768 0 obj << +/Names [(page.132) 1452 0 R (page.133) 1456 0 R (page.134) 1461 0 R (page.135) 1467 0 R (page.136) 1471 0 R (page.137) 1475 0 R] +/Limits [(page.132) (page.137)] +>> endobj +2769 0 obj << +/Names [(page.138) 1479 0 R (page.139) 1484 0 R (page.14) 810 0 R (page.140) 1489 0 R (page.141) 1493 0 R (page.142) 1497 0 R] +/Limits [(page.138) (page.142)] +>> endobj +2770 0 obj << +/Names [(page.143) 1535 0 R (page.144) 1557 0 R (page.145) 1577 0 R (page.146) 1623 0 R (page.147) 1671 0 R (page.148) 1722 0 R] +/Limits [(page.143) (page.148)] +>> endobj +2771 0 obj << +/Names [(page.149) 1778 0 R (page.15) 814 0 R (page.150) 1818 0 R (page.151) 1946 0 R (page.152) 2044 0 R (page.153) 2145 0 R] +/Limits [(page.149) (page.153)] +>> endobj +2772 0 obj << +/Names [(page.154) 2205 0 R (page.155) 2229 0 R (page.156) 2260 0 R (page.157) 2284 0 R (page.158) 2330 0 R (page.159) 2389 0 R] +/Limits [(page.154) (page.159)] +>> endobj +2773 0 obj << +/Names [(page.16) 818 0 R (page.160) 2419 0 R (page.161) 2481 0 R (page.162) 2516 0 R (page.163) 2550 0 R (page.164) 2580 0 R] +/Limits [(page.16) (page.164)] +>> endobj +2774 0 obj << +/Names [(page.165) 2609 0 R (page.166) 2654 0 R (page.167) 2663 0 R (page.17) 822 0 R (page.18) 826 0 R (page.19) 831 0 R] +/Limits [(page.165) (page.19)] +>> endobj +2775 0 obj << +/Names [(page.2) 648 0 R (page.20) 836 0 R (page.21) 840 0 R (page.22) 844 0 R (page.23) 848 0 R (page.24) 853 0 R] +/Limits [(page.2) (page.24)] +>> endobj +2776 0 obj << +/Names [(page.25) 857 0 R (page.26) 862 0 R (page.27) 866 0 R (page.28) 870 0 R (page.29) 874 0 R (page.3) 688 0 R] +/Limits [(page.25) (page.3)] +>> endobj +2777 0 obj << +/Names [(page.30) 878 0 R (page.31) 882 0 R (page.32) 887 0 R (page.33) 891 0 R (page.34) 895 0 R (page.35) 900 0 R] +/Limits [(page.30) (page.35)] +>> endobj +2778 0 obj << +/Names [(page.36) 905 0 R (page.37) 909 0 R (page.38) 914 0 R (page.39) 918 0 R (page.4) 731 0 R (page.40) 922 0 R] +/Limits [(page.36) (page.40)] +>> endobj +2779 0 obj << +/Names [(page.41) 926 0 R (page.42) 930 0 R (page.43) 934 0 R (page.44) 939 0 R (page.45) 943 0 R (page.46) 947 0 R] +/Limits [(page.41) (page.46)] +>> endobj +2780 0 obj << +/Names [(page.47) 951 0 R (page.48) 955 0 R (page.49) 959 0 R (page.5) 742 0 R (page.50) 964 0 R (page.51) 969 0 R] +/Limits [(page.47) (page.51)] +>> endobj +2781 0 obj << +/Names [(page.52) 974 0 R (page.53) 978 0 R (page.54) 982 0 R (page.55) 986 0 R (page.56) 991 0 R (page.57) 995 0 R] +/Limits [(page.52) (page.57)] +>> endobj +2782 0 obj << +/Names [(page.58) 999 0 R (page.59) 1003 0 R (page.6) 748 0 R (page.60) 1007 0 R (page.61) 1011 0 R (page.62) 1016 0 R] +/Limits [(page.58) (page.62)] +>> endobj +2783 0 obj << +/Names [(page.63) 1020 0 R (page.64) 1024 0 R (page.65) 1028 0 R (page.66) 1032 0 R (page.67) 1036 0 R (page.68) 1041 0 R] +/Limits [(page.63) (page.68)] +>> endobj +2784 0 obj << +/Names [(page.69) 1045 0 R (page.7) 754 0 R (page.70) 1049 0 R (page.71) 1053 0 R (page.72) 1057 0 R (page.73) 1061 0 R] +/Limits [(page.69) (page.73)] +>> endobj +2785 0 obj << +/Names [(page.74) 1066 0 R (page.75) 1070 0 R (page.76) 1074 0 R (page.77) 1078 0 R (page.78) 1082 0 R (page.79) 1086 0 R] +/Limits [(page.74) (page.79)] +>> endobj +2786 0 obj << +/Names [(page.8) 759 0 R (page.80) 1091 0 R (page.81) 1095 0 R (page.82) 1099 0 R (page.83) 1103 0 R (page.84) 1107 0 R] +/Limits [(page.8) (page.84)] +>> endobj +2787 0 obj << +/Names [(page.85) 1111 0 R (page.86) 1116 0 R (page.87) 1120 0 R (page.88) 1124 0 R (page.89) 1128 0 R (page.9) 763 0 R] +/Limits [(page.85) (page.9)] +>> endobj +2788 0 obj << +/Names [(page.90) 1132 0 R (page.91) 1136 0 R (page.92) 1141 0 R (page.93) 1145 0 R (page.94) 1149 0 R (page.95) 1153 0 R] +/Limits [(page.90) (page.95)] +>> endobj +2789 0 obj << +/Names [(page.96) 1157 0 R (page.97) 1161 0 R (page.98) 1166 0 R (page.99) 1170 0 R (section*.1) 598 0 R (section*.2) 1462 0 R] +/Limits [(page.96) (section*.2)] +>> endobj +2790 0 obj << +/Names [(section*.3) 562 0 R (section.1) 2 0 R (section.10) 222 0 R (section.11) 226 0 R (section.12) 230 0 R (section.13) 234 0 R] +/Limits [(section*.3) (section.13)] +>> endobj +2791 0 obj << +/Names [(section.14) 238 0 R (section.15) 314 0 R (section.16) 318 0 R (section.17) 334 0 R (section.18) 338 0 R (section.19) 342 0 R] +/Limits [(section.14) (section.19)] +>> endobj +2792 0 obj << +/Names [(section.2) 26 0 R (section.20) 358 0 R (section.21) 362 0 R (section.22) 366 0 R (section.23) 370 0 R (section.24) 374 0 R] +/Limits [(section.2) (section.24)] +>> endobj +2793 0 obj << +/Names [(section.25) 386 0 R (section.26) 390 0 R (section.27) 398 0 R (section.28) 406 0 R (section.29) 414 0 R (section.3) 30 0 R] +/Limits [(section.25) (section.3)] +>> endobj +2794 0 obj << +/Names [(section.30) 418 0 R (section.31) 530 0 R (section.32) 538 0 R (section.4) 46 0 R (section.5) 50 0 R (section.6) 54 0 R] +/Limits [(section.30) (section.6)] +>> endobj +2795 0 obj << +/Names [(section.7) 62 0 R (section.8) 70 0 R (section.9) 74 0 R (subsection.1.1) 6 0 R (subsection.14.1) 242 0 R (subsection.14.10) 306 0 R] +/Limits [(section.7) (subsection.14.10)] +>> endobj +2796 0 obj << +/Names [(subsection.14.2) 246 0 R (subsection.14.3) 250 0 R (subsection.14.4) 254 0 R (subsection.14.5) 278 0 R (subsection.14.6) 282 0 R (subsection.14.7) 286 0 R] +/Limits [(subsection.14.2) (subsection.14.7)] +>> endobj +2797 0 obj << +/Names [(subsection.14.8) 290 0 R (subsection.14.9) 298 0 R (subsection.16.1) 322 0 R (subsection.19.1) 346 0 R (subsection.19.2) 350 0 R (subsection.19.3) 354 0 R] +/Limits [(subsection.14.8) (subsection.19.3)] +>> endobj +2798 0 obj << +/Names [(subsection.24.1) 378 0 R (subsection.24.2) 382 0 R (subsection.26.1) 394 0 R (subsection.27.1) 402 0 R (subsection.28.1) 410 0 R (subsection.3.1) 38 0 R] +/Limits [(subsection.24.1) (subsection.3.1)] +>> endobj +2799 0 obj << +/Names [(subsection.3.2) 42 0 R (subsection.30.1) 422 0 R (subsection.30.2) 426 0 R (subsection.30.3) 430 0 R (subsection.30.4) 478 0 R (subsection.30.5) 482 0 R] +/Limits [(subsection.3.2) (subsection.30.5)] +>> endobj +2800 0 obj << +/Names [(subsection.30.6) 522 0 R (subsection.30.7) 526 0 R (subsection.31.1) 534 0 R (subsection.32.1) 542 0 R (subsection.32.2) 546 0 R (subsection.32.3) 550 0 R] +/Limits [(subsection.30.6) (subsection.32.3)] +>> endobj +2801 0 obj << +/Names [(subsection.32.4) 554 0 R (subsection.32.5) 558 0 R (subsection.6.1) 58 0 R (subsection.7.1) 66 0 R (subsection.9.1) 78 0 R (subsection.9.2) 82 0 R] +/Limits [(subsection.32.4) (subsection.9.2)] +>> endobj +2802 0 obj << +/Names [(subsection.9.3) 198 0 R (subsection.9.4) 202 0 R (subsection.9.5) 206 0 R (subsection.9.6) 210 0 R (subsection.9.7) 214 0 R (subsection.9.8) 218 0 R] +/Limits [(subsection.9.3) (subsection.9.8)] +>> endobj +2803 0 obj << +/Names [(subsubsection.1.1.1) 10 0 R (subsubsection.1.1.2) 14 0 R (subsubsection.1.1.3) 18 0 R (subsubsection.1.1.4) 22 0 R (subsubsection.14.10.1) 310 0 R (subsubsection.14.4.1) 258 0 R] +/Limits [(subsubsection.1.1.1) (subsubsection.14.4.1)] +>> endobj +2804 0 obj << +/Names [(subsubsection.14.4.2) 262 0 R (subsubsection.14.4.3) 266 0 R (subsubsection.14.4.4) 270 0 R (subsubsection.14.4.5) 274 0 R (subsubsection.14.8.1) 294 0 R (subsubsection.14.9.1) 302 0 R] +/Limits [(subsubsection.14.4.2) (subsubsection.14.9.1)] +>> endobj +2805 0 obj << +/Names [(subsubsection.16.1.1) 326 0 R (subsubsection.16.1.2) 330 0 R (subsubsection.3.0.5) 34 0 R (subsubsection.30.3.1) 434 0 R (subsubsection.30.3.10) 470 0 R (subsubsection.30.3.11) 474 0 R] +/Limits [(subsubsection.16.1.1) (subsubsection.30.3.11)] +>> endobj +2806 0 obj << +/Names [(subsubsection.30.3.2) 438 0 R (subsubsection.30.3.3) 442 0 R (subsubsection.30.3.4) 446 0 R (subsubsection.30.3.5) 450 0 R (subsubsection.30.3.6) 454 0 R (subsubsection.30.3.7) 458 0 R] +/Limits [(subsubsection.30.3.2) (subsubsection.30.3.7)] +>> endobj +2807 0 obj << +/Names [(subsubsection.30.3.8) 462 0 R (subsubsection.30.3.9) 466 0 R (subsubsection.30.5.1) 486 0 R (subsubsection.30.5.2) 490 0 R (subsubsection.30.5.3) 494 0 R (subsubsection.30.5.4) 498 0 R] +/Limits [(subsubsection.30.3.8) (subsubsection.30.5.4)] +>> endobj +2808 0 obj << +/Names [(subsubsection.30.5.5) 502 0 R (subsubsection.30.5.6) 506 0 R (subsubsection.30.5.7) 510 0 R (subsubsection.30.5.8) 514 0 R (subsubsection.30.5.9) 518 0 R (subsubsection.9.2.1) 86 0 R] +/Limits [(subsubsection.30.5.5) (subsubsection.9.2.1)] +>> endobj +2809 0 obj << +/Names [(subsubsection.9.2.10) 122 0 R (subsubsection.9.2.11) 126 0 R (subsubsection.9.2.12) 130 0 R (subsubsection.9.2.13) 134 0 R (subsubsection.9.2.14) 138 0 R (subsubsection.9.2.15) 142 0 R] +/Limits [(subsubsection.9.2.10) (subsubsection.9.2.15)] +>> endobj +2810 0 obj << +/Names [(subsubsection.9.2.16) 146 0 R (subsubsection.9.2.17) 150 0 R (subsubsection.9.2.18) 154 0 R (subsubsection.9.2.19) 158 0 R (subsubsection.9.2.2) 90 0 R (subsubsection.9.2.20) 162 0 R] +/Limits [(subsubsection.9.2.16) (subsubsection.9.2.20)] +>> endobj +2811 0 obj << +/Names [(subsubsection.9.2.21) 166 0 R (subsubsection.9.2.22) 170 0 R (subsubsection.9.2.23) 174 0 R (subsubsection.9.2.24) 178 0 R (subsubsection.9.2.25) 182 0 R (subsubsection.9.2.26) 186 0 R] +/Limits [(subsubsection.9.2.21) (subsubsection.9.2.26)] +>> endobj +2812 0 obj << +/Names [(subsubsection.9.2.27) 190 0 R (subsubsection.9.2.28) 194 0 R (subsubsection.9.2.3) 94 0 R (subsubsection.9.2.4) 98 0 R (subsubsection.9.2.5) 102 0 R (subsubsection.9.2.6) 106 0 R] +/Limits [(subsubsection.9.2.27) (subsubsection.9.2.6)] +>> endobj +2813 0 obj << +/Names [(subsubsection.9.2.7) 110 0 R (subsubsection.9.2.8) 114 0 R (subsubsection.9.2.9) 118 0 R] +/Limits [(subsubsection.9.2.7) (subsubsection.9.2.9)] +>> endobj +2814 0 obj << +/Kids [2734 0 R 2735 0 R 2736 0 R 2737 0 R 2738 0 R 2739 0 R] +/Limits [(Doc-Start) (Item.13)] +>> endobj +2815 0 obj << +/Kids [2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R] +/Limits [(Item.130) (Item.162)] +>> endobj +2816 0 obj << +/Kids [2746 0 R 2747 0 R 2748 0 R 2749 0 R 2750 0 R 2751 0 R] +/Limits [(Item.163) (Item.45)] +>> endobj +2817 0 obj << +/Kids [2752 0 R 2753 0 R 2754 0 R 2755 0 R 2756 0 R 2757 0 R] +/Limits [(Item.46) (Item.78)] +>> endobj +2818 0 obj << +/Kids [2758 0 R 2759 0 R 2760 0 R 2761 0 R 2762 0 R 2763 0 R] +/Limits [(Item.79) (page.11)] +>> endobj +2819 0 obj << +/Kids [2764 0 R 2765 0 R 2766 0 R 2767 0 R 2768 0 R 2769 0 R] +/Limits [(page.110) (page.142)] +>> endobj +2820 0 obj << +/Kids [2770 0 R 2771 0 R 2772 0 R 2773 0 R 2774 0 R 2775 0 R] +/Limits [(page.143) (page.24)] +>> endobj +2821 0 obj << +/Kids [2776 0 R 2777 0 R 2778 0 R 2779 0 R 2780 0 R 2781 0 R] +/Limits [(page.25) (page.57)] +>> endobj +2822 0 obj << +/Kids [2782 0 R 2783 0 R 2784 0 R 2785 0 R 2786 0 R 2787 0 R] +/Limits [(page.58) (page.9)] +>> endobj +2823 0 obj << +/Kids [2788 0 R 2789 0 R 2790 0 R 2791 0 R 2792 0 R 2793 0 R] +/Limits [(page.90) (section.3)] +>> endobj +2824 0 obj << +/Kids [2794 0 R 2795 0 R 2796 0 R 2797 0 R 2798 0 R 2799 0 R] +/Limits [(section.30) (subsection.30.5)] +>> endobj +2825 0 obj << +/Kids [2800 0 R 2801 0 R 2802 0 R 2803 0 R 2804 0 R 2805 0 R] +/Limits [(subsection.30.6) (subsubsection.30.3.11)] +>> endobj +2826 0 obj << +/Kids [2806 0 R 2807 0 R 2808 0 R 2809 0 R 2810 0 R 2811 0 R] +/Limits [(subsubsection.30.3.2) (subsubsection.9.2.26)] +>> endobj +2827 0 obj << +/Kids [2812 0 R 2813 0 R] +/Limits [(subsubsection.9.2.27) (subsubsection.9.2.9)] +>> endobj +2828 0 obj << +/Kids [2814 0 R 2815 0 R 2816 0 R 2817 0 R 2818 0 R 2819 0 R] +/Limits [(Doc-Start) (page.142)] +>> endobj +2829 0 obj << +/Kids [2820 0 R 2821 0 R 2822 0 R 2823 0 R 2824 0 R 2825 0 R] +/Limits [(page.143) (subsubsection.30.3.11)] +>> endobj +2830 0 obj << +/Kids [2826 0 R 2827 0 R] +/Limits [(subsubsection.30.3.2) (subsubsection.9.2.9)] +>> endobj +2831 0 obj << +/Kids [2828 0 R 2829 0 R 2830 0 R] +/Limits [(Doc-Start) (subsubsection.9.2.9)] +>> endobj +2832 0 obj << +/Dests 2831 0 R +>> endobj +2833 0 obj << +/Type /Catalog +/Pages 2732 0 R +/Outlines 2733 0 R +/Names 2832 0 R +/PageMode/UseOutlines +/OpenAction 565 0 R +>> endobj +2834 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords() +/CreationDate (D:20100727120602-07'00') +/ModDate (D:20100727120602-07'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009) kpathsea version 5.0.0) +>> endobj +xref +0 2835 +0000000000 65535 f +0000000015 00000 n +0000046000 00000 n +0000867100 00000 n +0000000060 00000 n +0000000090 00000 n +0000046060 00000 n +0000867006 00000 n +0000000140 00000 n +0000000175 00000 n +0000046120 00000 n +0000866934 00000 n +0000000230 00000 n +0000000263 00000 n +0000046181 00000 n +0000866848 00000 n +0000000319 00000 n +0000000368 00000 n +0000046241 00000 n +0000866762 00000 n +0000000424 00000 n +0000000478 00000 n +0000048657 00000 n +0000866689 00000 n +0000000534 00000 n +0000000562 00000 n +0000048718 00000 n +0000866601 00000 n +0000000608 00000 n +0000000653 00000 n +0000048779 00000 n +0000866475 00000 n +0000000699 00000 n +0000000742 00000 n +0000050826 00000 n +0000866401 00000 n +0000000798 00000 n +0000000845 00000 n +0000050887 00000 n +0000866314 00000 n +0000000896 00000 n +0000000935 00000 n +0000058918 00000 n +0000866240 00000 n +0000000986 00000 n +0000001022 00000 n +0000061892 00000 n +0000866151 00000 n +0000001068 00000 n +0000001095 00000 n +0000068771 00000 n +0000866062 00000 n +0000001141 00000 n +0000001204 00000 n +0000068832 00000 n +0000865936 00000 n +0000001250 00000 n +0000001295 00000 n +0000071142 00000 n +0000865875 00000 n +0000001346 00000 n +0000001389 00000 n +0000071203 00000 n +0000865749 00000 n +0000001435 00000 n +0000001484 00000 n +0000071264 00000 n +0000865688 00000 n +0000001535 00000 n +0000001559 00000 n +0000073823 00000 n +0000865599 00000 n +0000001605 00000 n +0000001663 00000 n +0000073884 00000 n +0000865471 00000 n +0000001709 00000 n +0000001735 00000 n +0000073945 00000 n +0000865397 00000 n +0000001786 00000 n +0000001836 00000 n +0000075725 00000 n +0000865270 00000 n +0000001887 00000 n +0000001921 00000 n +0000075786 00000 n +0000865196 00000 n +0000001977 00000 n +0000002022 00000 n +0000075847 00000 n +0000865109 00000 n +0000002078 00000 n +0000002111 00000 n +0000077865 00000 n +0000865022 00000 n +0000002167 00000 n +0000002211 00000 n +0000077926 00000 n +0000864933 00000 n +0000002267 00000 n +0000002337 00000 n +0000077987 00000 n +0000864842 00000 n +0000002394 00000 n +0000002438 00000 n +0000079754 00000 n +0000864750 00000 n +0000002495 00000 n +0000002531 00000 n +0000079816 00000 n +0000864658 00000 n +0000002588 00000 n +0000002617 00000 n +0000079878 00000 n +0000864566 00000 n +0000002674 00000 n +0000002704 00000 n +0000081673 00000 n +0000864474 00000 n +0000002761 00000 n +0000002789 00000 n +0000081735 00000 n +0000864382 00000 n +0000002847 00000 n +0000002876 00000 n +0000084091 00000 n +0000864290 00000 n +0000002934 00000 n +0000002968 00000 n +0000084153 00000 n +0000864198 00000 n +0000003026 00000 n +0000003054 00000 n +0000084215 00000 n +0000864106 00000 n +0000003112 00000 n +0000003146 00000 n +0000084277 00000 n +0000864014 00000 n +0000003204 00000 n +0000003258 00000 n +0000087232 00000 n +0000863922 00000 n +0000003316 00000 n +0000003356 00000 n +0000087294 00000 n +0000863830 00000 n +0000003414 00000 n +0000003454 00000 n +0000091335 00000 n +0000863738 00000 n +0000003512 00000 n +0000003559 00000 n +0000091396 00000 n +0000863646 00000 n +0000003617 00000 n +0000003649 00000 n +0000091458 00000 n +0000863554 00000 n +0000003707 00000 n +0000003738 00000 n +0000093396 00000 n +0000863462 00000 n +0000003796 00000 n +0000003831 00000 n +0000093458 00000 n +0000863370 00000 n +0000003889 00000 n +0000003917 00000 n +0000093520 00000 n +0000863278 00000 n +0000003975 00000 n +0000004007 00000 n +0000096038 00000 n +0000863186 00000 n +0000004065 00000 n +0000004101 00000 n +0000096099 00000 n +0000863094 00000 n +0000004159 00000 n +0000004200 00000 n +0000096161 00000 n +0000863002 00000 n +0000004258 00000 n +0000004303 00000 n +0000098396 00000 n +0000862910 00000 n +0000004361 00000 n +0000004407 00000 n +0000101686 00000 n +0000862818 00000 n +0000004465 00000 n +0000004526 00000 n +0000104154 00000 n +0000862740 00000 n +0000004584 00000 n +0000004621 00000 n +0000104216 00000 n +0000862649 00000 n +0000004673 00000 n +0000004731 00000 n +0000106726 00000 n +0000862557 00000 n +0000004783 00000 n +0000004830 00000 n +0000106788 00000 n +0000862465 00000 n +0000004882 00000 n +0000004945 00000 n +0000106850 00000 n +0000862373 00000 n +0000004997 00000 n +0000005065 00000 n +0000108769 00000 n +0000862281 00000 n +0000005117 00000 n +0000005184 00000 n +0000112999 00000 n +0000862203 00000 n +0000005236 00000 n +0000005278 00000 n +0000114486 00000 n +0000862110 00000 n +0000005326 00000 n +0000005379 00000 n +0000118694 00000 n +0000862016 00000 n +0000005427 00000 n +0000005464 00000 n +0000118756 00000 n +0000861922 00000 n +0000005512 00000 n +0000005553 00000 n +0000118818 00000 n +0000861828 00000 n +0000005601 00000 n +0000005655 00000 n +0000121116 00000 n +0000861694 00000 n +0000005703 00000 n +0000005727 00000 n +0000121178 00000 n +0000861615 00000 n +0000005780 00000 n +0000005808 00000 n +0000122775 00000 n +0000861522 00000 n +0000005861 00000 n +0000005897 00000 n +0000122837 00000 n +0000861429 00000 n +0000005950 00000 n +0000005987 00000 n +0000124507 00000 n +0000861297 00000 n +0000006040 00000 n +0000006079 00000 n +0000124569 00000 n +0000861218 00000 n +0000006137 00000 n +0000006198 00000 n +0000126047 00000 n +0000861125 00000 n +0000006256 00000 n +0000006307 00000 n +0000127466 00000 n +0000861032 00000 n +0000006365 00000 n +0000006396 00000 n +0000128804 00000 n +0000860939 00000 n +0000006454 00000 n +0000006487 00000 n +0000128866 00000 n +0000860860 00000 n +0000006545 00000 n +0000006576 00000 n +0000130452 00000 n +0000860767 00000 n +0000006629 00000 n +0000006653 00000 n +0000130514 00000 n +0000860674 00000 n +0000006706 00000 n +0000006754 00000 n +0000130576 00000 n +0000860581 00000 n +0000006807 00000 n +0000006842 00000 n +0000130638 00000 n +0000860449 00000 n +0000006895 00000 n +0000006922 00000 n +0000134365 00000 n +0000860384 00000 n +0000006980 00000 n +0000007023 00000 n +0000136655 00000 n +0000860252 00000 n +0000007076 00000 n +0000007102 00000 n +0000138380 00000 n +0000860187 00000 n +0000007160 00000 n +0000007202 00000 n +0000139941 00000 n +0000860069 00000 n +0000007256 00000 n +0000007282 00000 n +0000142182 00000 n +0000860004 00000 n +0000007341 00000 n +0000007383 00000 n +0000143804 00000 n +0000859910 00000 n +0000007431 00000 n +0000007458 00000 n +0000143866 00000 n +0000859777 00000 n +0000007506 00000 n +0000007539 00000 n +0000147143 00000 n +0000859673 00000 n +0000007592 00000 n +0000007645 00000 n +0000147205 00000 n +0000859594 00000 n +0000007703 00000 n +0000007735 00000 n +0000168150 00000 n +0000859515 00000 n +0000007793 00000 n +0000007840 00000 n +0000182984 00000 n +0000859421 00000 n +0000007888 00000 n +0000007921 00000 n +0000184625 00000 n +0000859327 00000 n +0000007969 00000 n +0000007998 00000 n +0000184688 00000 n +0000859194 00000 n +0000008046 00000 n +0000008088 00000 n +0000184751 00000 n +0000859115 00000 n +0000008141 00000 n +0000008182 00000 n +0000186684 00000 n +0000859022 00000 n +0000008235 00000 n +0000008283 00000 n +0000186746 00000 n +0000858943 00000 n +0000008336 00000 n +0000008381 00000 n +0000190198 00000 n +0000858849 00000 n +0000008429 00000 n +0000008466 00000 n +0000190261 00000 n +0000858755 00000 n +0000008514 00000 n +0000008556 00000 n +0000194170 00000 n +0000858661 00000 n +0000008604 00000 n +0000008639 00000 n +0000199360 00000 n +0000858567 00000 n +0000008687 00000 n +0000008729 00000 n +0000202405 00000 n +0000858434 00000 n +0000008777 00000 n +0000008827 00000 n +0000202468 00000 n +0000858355 00000 n +0000008880 00000 n +0000008917 00000 n +0000202531 00000 n +0000858276 00000 n +0000008970 00000 n +0000009031 00000 n +0000206769 00000 n +0000858182 00000 n +0000009079 00000 n +0000009126 00000 n +0000213652 00000 n +0000858049 00000 n +0000009174 00000 n +0000009232 00000 n +0000213714 00000 n +0000857984 00000 n +0000009285 00000 n +0000009337 00000 n +0000217516 00000 n +0000857851 00000 n +0000009385 00000 n +0000009443 00000 n +0000217579 00000 n +0000857786 00000 n +0000009496 00000 n +0000009548 00000 n +0000220402 00000 n +0000857653 00000 n +0000009596 00000 n +0000009654 00000 n +0000220465 00000 n +0000857588 00000 n +0000009707 00000 n +0000009759 00000 n +0000221805 00000 n +0000857494 00000 n +0000009807 00000 n +0000009842 00000 n +0000224233 00000 n +0000857361 00000 n +0000009890 00000 n +0000009949 00000 n +0000226300 00000 n +0000857282 00000 n +0000010002 00000 n +0000010054 00000 n +0000228194 00000 n +0000857189 00000 n +0000010107 00000 n +0000010140 00000 n +0000228257 00000 n +0000857056 00000 n +0000010193 00000 n +0000010222 00000 n +0000228320 00000 n +0000856977 00000 n +0000010280 00000 n +0000010311 00000 n +0000238576 00000 n +0000856884 00000 n +0000010369 00000 n +0000010402 00000 n +0000240016 00000 n +0000856791 00000 n +0000010460 00000 n +0000010491 00000 n +0000242915 00000 n +0000856698 00000 n +0000010549 00000 n +0000010586 00000 n +0000244585 00000 n +0000856605 00000 n +0000010644 00000 n +0000010685 00000 n +0000244648 00000 n +0000856512 00000 n +0000010743 00000 n +0000010784 00000 n +0000246102 00000 n +0000856419 00000 n +0000010842 00000 n +0000010881 00000 n +0000246165 00000 n +0000856326 00000 n +0000010939 00000 n +0000010967 00000 n +0000248949 00000 n +0000856233 00000 n +0000011025 00000 n +0000011057 00000 n +0000264159 00000 n +0000856140 00000 n +0000011116 00000 n +0000011171 00000 n +0000269981 00000 n +0000856061 00000 n +0000011230 00000 n +0000011255 00000 n +0000270044 00000 n +0000855968 00000 n +0000011308 00000 n +0000011364 00000 n +0000272743 00000 n +0000855836 00000 n +0000011417 00000 n +0000011459 00000 n +0000272806 00000 n +0000855757 00000 n +0000011517 00000 n +0000011540 00000 n +0000272869 00000 n +0000855664 00000 n +0000011598 00000 n +0000011621 00000 n +0000274588 00000 n +0000855571 00000 n +0000011679 00000 n +0000011702 00000 n +0000274651 00000 n +0000855478 00000 n +0000011760 00000 n +0000011783 00000 n +0000274714 00000 n +0000855385 00000 n +0000011841 00000 n +0000011864 00000 n +0000274777 00000 n +0000855292 00000 n +0000011922 00000 n +0000011945 00000 n +0000278139 00000 n +0000855199 00000 n +0000012003 00000 n +0000012026 00000 n +0000278202 00000 n +0000855106 00000 n +0000012084 00000 n +0000012110 00000 n +0000278265 00000 n +0000855027 00000 n +0000012168 00000 n +0000012191 00000 n +0000278328 00000 n +0000854934 00000 n +0000012244 00000 n +0000012286 00000 n +0000280617 00000 n +0000854855 00000 n +0000012339 00000 n +0000012378 00000 n +0000283134 00000 n +0000854722 00000 n +0000012426 00000 n +0000012486 00000 n +0000285494 00000 n +0000854657 00000 n +0000012539 00000 n +0000012570 00000 n +0000289061 00000 n +0000854524 00000 n +0000012618 00000 n +0000012639 00000 n +0000289124 00000 n +0000854445 00000 n +0000012692 00000 n +0000012724 00000 n +0000289187 00000 n +0000854352 00000 n +0000012777 00000 n +0000012807 00000 n +0000292394 00000 n +0000854259 00000 n +0000012860 00000 n +0000012915 00000 n +0000295059 00000 n +0000854166 00000 n +0000012968 00000 n +0000013014 00000 n +0000317656 00000 n +0000854087 00000 n +0000013067 00000 n +0000013104 00000 n +0000349125 00000 n +0000854007 00000 n +0000013152 00000 n +0000013177 00000 n +0000015015 00000 n +0000015283 00000 n +0000015462 00000 n +0000015614 00000 n +0000015771 00000 n +0000015933 00000 n +0000016095 00000 n +0000016257 00000 n +0000016419 00000 n +0000016571 00000 n +0000016723 00000 n +0000016884 00000 n +0000017041 00000 n +0000017197 00000 n +0000017349 00000 n +0000017501 00000 n +0000017653 00000 n +0000017810 00000 n +0000017962 00000 n +0000020607 00000 n +0000020757 00000 n +0000018304 00000 n +0000013229 00000 n +0000018119 00000 n +0000018180 00000 n +0000847919 00000 n +0000849513 00000 n +0000848640 00000 n +0000847774 00000 n +0000848929 00000 n +0000847629 00000 n +0000849367 00000 n +0000018242 00000 n +0000846900 00000 n +0000846754 00000 n +0000847046 00000 n +0000848785 00000 n +0000848351 00000 n +0000849804 00000 n +0000020909 00000 n +0000021066 00000 n +0000021223 00000 n +0000021385 00000 n +0000021547 00000 n +0000021709 00000 n +0000021871 00000 n +0000022033 00000 n +0000022194 00000 n +0000022356 00000 n +0000022517 00000 n +0000022679 00000 n +0000022841 00000 n +0000023004 00000 n +0000023166 00000 n +0000023328 00000 n +0000023490 00000 n +0000023652 00000 n +0000023815 00000 n +0000023977 00000 n +0000024140 00000 n +0000024303 00000 n +0000024466 00000 n +0000024629 00000 n +0000024792 00000 n +0000024954 00000 n +0000025117 00000 n +0000025280 00000 n +0000025443 00000 n +0000025606 00000 n +0000025769 00000 n +0000025926 00000 n +0000026083 00000 n +0000026240 00000 n +0000026397 00000 n +0000026554 00000 n +0000026711 00000 n +0000026863 00000 n +0000027015 00000 n +0000029160 00000 n +0000027229 00000 n +0000020155 00000 n +0000018518 00000 n +0000027168 00000 n +0000029312 00000 n +0000029465 00000 n +0000029623 00000 n +0000029781 00000 n +0000029939 00000 n +0000030097 00000 n +0000030260 00000 n +0000030423 00000 n +0000030586 00000 n +0000030748 00000 n +0000030911 00000 n +0000031068 00000 n +0000031226 00000 n +0000031383 00000 n +0000031541 00000 n +0000031703 00000 n +0000031861 00000 n +0000032023 00000 n +0000032182 00000 n +0000032346 00000 n +0000032498 00000 n +0000032651 00000 n +0000032807 00000 n +0000032970 00000 n +0000033133 00000 n +0000033285 00000 n +0000033438 00000 n +0000033591 00000 n +0000033749 00000 n +0000033907 00000 n +0000034065 00000 n +0000034217 00000 n +0000034370 00000 n +0000034523 00000 n +0000036626 00000 n +0000036778 00000 n +0000034735 00000 n +0000028756 00000 n +0000027313 00000 n +0000034674 00000 n +0000036936 00000 n +0000037093 00000 n +0000037246 00000 n +0000037399 00000 n +0000037557 00000 n +0000037710 00000 n +0000037868 00000 n +0000038021 00000 n +0000038179 00000 n +0000038331 00000 n +0000038484 00000 n +0000038642 00000 n +0000038800 00000 n +0000038958 00000 n +0000039121 00000 n +0000039283 00000 n +0000039446 00000 n +0000039608 00000 n +0000039771 00000 n +0000039934 00000 n +0000040097 00000 n +0000040258 00000 n +0000040421 00000 n +0000040584 00000 n +0000040748 00000 n +0000040904 00000 n +0000041062 00000 n +0000041225 00000 n +0000041388 00000 n +0000041551 00000 n +0000041714 00000 n +0000041877 00000 n +0000042040 00000 n +0000042201 00000 n +0000042364 00000 n +0000042526 00000 n +0000042684 00000 n +0000044535 00000 n +0000044687 00000 n +0000042902 00000 n +0000036190 00000 n +0000034832 00000 n +0000042841 00000 n +0000044845 00000 n +0000044998 00000 n +0000045156 00000 n +0000045313 00000 n +0000045471 00000 n +0000045629 00000 n +0000045786 00000 n +0000046301 00000 n +0000044339 00000 n +0000042999 00000 n +0000045939 00000 n +0000849659 00000 n +0000848208 00000 n +0000048840 00000 n +0000048484 00000 n +0000046436 00000 n +0000048596 00000 n +0000847484 00000 n +0000847190 00000 n +0000050948 00000 n +0000050653 00000 n +0000049014 00000 n +0000050765 00000 n +0000849922 00000 n +0000053263 00000 n +0000053090 00000 n +0000051096 00000 n +0000053202 00000 n +0000055994 00000 n +0000055821 00000 n +0000053359 00000 n +0000055933 00000 n +0000058979 00000 n +0000058745 00000 n +0000056090 00000 n +0000058857 00000 n +0000062200 00000 n +0000061719 00000 n +0000059101 00000 n +0000061831 00000 n +0000061953 00000 n +0000062014 00000 n +0000062076 00000 n +0000062138 00000 n +0000065749 00000 n +0000064587 00000 n +0000062348 00000 n +0000064699 00000 n +0000064760 00000 n +0000064822 00000 n +0000064884 00000 n +0000064945 00000 n +0000065007 00000 n +0000065069 00000 n +0000065131 00000 n +0000065193 00000 n +0000065255 00000 n +0000065317 00000 n +0000065379 00000 n +0000065441 00000 n +0000065503 00000 n +0000065565 00000 n +0000065625 00000 n +0000065687 00000 n +0000068893 00000 n +0000068350 00000 n +0000065845 00000 n +0000068462 00000 n +0000068523 00000 n +0000068585 00000 n +0000068647 00000 n +0000068709 00000 n +0000849075 00000 n +0000847337 00000 n +0000850040 00000 n +0000071325 00000 n +0000070969 00000 n +0000069054 00000 n +0000071081 00000 n +0000074006 00000 n +0000073650 00000 n +0000071473 00000 n +0000073762 00000 n +0000075908 00000 n +0000075552 00000 n +0000074128 00000 n +0000075664 00000 n +0000078049 00000 n +0000077692 00000 n +0000076056 00000 n +0000077804 00000 n +0000079940 00000 n +0000079581 00000 n +0000078171 00000 n +0000079693 00000 n +0000849221 00000 n +0000081797 00000 n +0000081500 00000 n +0000080075 00000 n +0000081612 00000 n +0000850158 00000 n +0000084339 00000 n +0000083918 00000 n +0000081919 00000 n +0000084030 00000 n +0000087355 00000 n +0000087059 00000 n +0000084474 00000 n +0000087171 00000 n +0000089457 00000 n +0000089284 00000 n +0000087477 00000 n +0000089396 00000 n +0000091520 00000 n +0000091162 00000 n +0000089579 00000 n +0000091274 00000 n +0000095821 00000 n +0000093582 00000 n +0000093223 00000 n +0000091642 00000 n +0000093335 00000 n +0000096223 00000 n +0000095689 00000 n +0000093704 00000 n +0000095977 00000 n +0000850276 00000 n +0000098458 00000 n +0000098223 00000 n +0000096345 00000 n +0000098335 00000 n +0000100319 00000 n +0000100146 00000 n +0000098580 00000 n +0000100258 00000 n +0000101748 00000 n +0000101513 00000 n +0000100428 00000 n +0000101625 00000 n +0000104278 00000 n +0000103981 00000 n +0000101870 00000 n +0000104093 00000 n +0000106912 00000 n +0000106553 00000 n +0000104413 00000 n +0000106665 00000 n +0000108831 00000 n +0000108596 00000 n +0000107034 00000 n +0000108708 00000 n +0000850394 00000 n +0000111159 00000 n +0000110986 00000 n +0000108966 00000 n +0000111098 00000 n +0000113060 00000 n +0000112826 00000 n +0000111281 00000 n +0000112938 00000 n +0000114548 00000 n +0000114313 00000 n +0000113182 00000 n +0000114425 00000 n +0000116364 00000 n +0000116613 00000 n +0000116232 00000 n +0000114670 00000 n +0000116552 00000 n +0000118441 00000 n +0000118880 00000 n +0000118309 00000 n +0000116722 00000 n +0000118633 00000 n +0000121240 00000 n +0000120943 00000 n +0000119028 00000 n +0000121055 00000 n +0000850512 00000 n +0000122899 00000 n +0000122602 00000 n +0000121375 00000 n +0000122714 00000 n +0000124631 00000 n +0000124334 00000 n +0000123021 00000 n +0000124446 00000 n +0000126109 00000 n +0000125874 00000 n +0000124766 00000 n +0000125986 00000 n +0000127528 00000 n +0000127293 00000 n +0000126231 00000 n +0000127405 00000 n +0000128928 00000 n +0000128631 00000 n +0000127637 00000 n +0000128743 00000 n +0000130700 00000 n +0000130279 00000 n +0000129050 00000 n +0000130391 00000 n +0000850630 00000 n +0000132349 00000 n +0000132176 00000 n +0000130822 00000 n +0000132288 00000 n +0000134427 00000 n +0000134192 00000 n +0000132458 00000 n +0000134304 00000 n +0000136717 00000 n +0000136482 00000 n +0000134549 00000 n +0000136594 00000 n +0000138442 00000 n +0000138207 00000 n +0000136839 00000 n +0000138319 00000 n +0000140003 00000 n +0000139768 00000 n +0000138564 00000 n +0000139880 00000 n +0000142244 00000 n +0000142009 00000 n +0000140125 00000 n +0000142121 00000 n +0000850748 00000 n +0000143928 00000 n +0000143631 00000 n +0000142366 00000 n +0000143743 00000 n +0000146675 00000 n +0000147267 00000 n +0000146535 00000 n +0000144050 00000 n +0000147082 00000 n +0000146879 00000 n +0000148886 00000 n +0000148713 00000 n +0000147402 00000 n +0000148825 00000 n +0000151746 00000 n +0000151573 00000 n +0000148995 00000 n +0000151685 00000 n +0000153273 00000 n +0000153100 00000 n +0000151855 00000 n +0000153212 00000 n +0000155443 00000 n +0000155270 00000 n +0000153382 00000 n +0000155382 00000 n +0000850866 00000 n +0000157440 00000 n +0000157267 00000 n +0000155565 00000 n +0000157379 00000 n +0000159449 00000 n +0000159276 00000 n +0000157549 00000 n +0000159388 00000 n +0000161576 00000 n +0000161403 00000 n +0000159558 00000 n +0000161515 00000 n +0000164788 00000 n +0000164610 00000 n +0000161685 00000 n +0000164725 00000 n +0000166565 00000 n +0000166387 00000 n +0000164911 00000 n +0000166502 00000 n +0000168213 00000 n +0000167971 00000 n +0000166675 00000 n +0000168087 00000 n +0000850986 00000 n +0000170228 00000 n +0000170049 00000 n +0000168336 00000 n +0000170165 00000 n +0000172215 00000 n +0000172036 00000 n +0000170338 00000 n +0000172152 00000 n +0000174459 00000 n +0000174280 00000 n +0000172325 00000 n +0000174396 00000 n +0000176824 00000 n +0000176645 00000 n +0000174569 00000 n +0000176761 00000 n +0000178738 00000 n +0000178559 00000 n +0000176934 00000 n +0000178675 00000 n +0000180278 00000 n +0000180099 00000 n +0000178848 00000 n +0000180215 00000 n +0000851111 00000 n +0000183047 00000 n +0000182805 00000 n +0000180388 00000 n +0000182921 00000 n +0000184814 00000 n +0000184446 00000 n +0000183170 00000 n +0000184562 00000 n +0000186809 00000 n +0000186505 00000 n +0000184950 00000 n +0000186621 00000 n +0000188249 00000 n +0000188070 00000 n +0000186945 00000 n +0000188186 00000 n +0000190322 00000 n +0000190019 00000 n +0000188359 00000 n +0000190135 00000 n +0000192229 00000 n +0000192050 00000 n +0000190445 00000 n +0000192166 00000 n +0000851236 00000 n +0000194233 00000 n +0000193991 00000 n +0000192339 00000 n +0000194107 00000 n +0000195503 00000 n +0000195324 00000 n +0000194369 00000 n +0000195440 00000 n +0000196937 00000 n +0000196758 00000 n +0000195600 00000 n +0000196874 00000 n +0000199423 00000 n +0000199181 00000 n +0000197047 00000 n +0000199297 00000 n +0000202594 00000 n +0000202226 00000 n +0000199546 00000 n +0000202342 00000 n +0000205131 00000 n +0000204952 00000 n +0000202717 00000 n +0000205068 00000 n +0000851361 00000 n +0000206832 00000 n +0000206590 00000 n +0000205254 00000 n +0000206706 00000 n +0000208914 00000 n +0000208735 00000 n +0000206955 00000 n +0000208851 00000 n +0000210544 00000 n +0000210365 00000 n +0000209024 00000 n +0000210481 00000 n +0000212109 00000 n +0000211930 00000 n +0000210654 00000 n +0000212046 00000 n +0000213776 00000 n +0000213473 00000 n +0000212219 00000 n +0000213589 00000 n +0000215133 00000 n +0000214954 00000 n +0000213912 00000 n +0000215070 00000 n +0000851486 00000 n +0000216238 00000 n +0000216059 00000 n +0000215243 00000 n +0000216175 00000 n +0000217642 00000 n +0000217337 00000 n +0000216335 00000 n +0000217453 00000 n +0000218898 00000 n +0000218719 00000 n +0000217778 00000 n +0000218835 00000 n +0000220528 00000 n +0000220223 00000 n +0000218995 00000 n +0000220339 00000 n +0000221868 00000 n +0000221626 00000 n +0000220664 00000 n +0000221742 00000 n +0000222983 00000 n +0000222804 00000 n +0000221991 00000 n +0000222920 00000 n +0000851611 00000 n +0000224296 00000 n +0000224054 00000 n +0000223080 00000 n +0000224170 00000 n +0000226363 00000 n +0000226121 00000 n +0000224432 00000 n +0000226237 00000 n +0000228383 00000 n +0000228015 00000 n +0000226486 00000 n +0000228131 00000 n +0000230244 00000 n +0000230065 00000 n +0000228519 00000 n +0000230181 00000 n +0000232066 00000 n +0000231887 00000 n +0000230367 00000 n +0000232003 00000 n +0000233769 00000 n +0000233590 00000 n +0000232176 00000 n +0000233706 00000 n +0000851736 00000 n +0000235441 00000 n +0000235262 00000 n +0000233879 00000 n +0000235378 00000 n +0000237031 00000 n +0000236852 00000 n +0000235538 00000 n +0000236968 00000 n +0000238639 00000 n +0000238397 00000 n +0000237141 00000 n +0000238513 00000 n +0000240079 00000 n +0000239837 00000 n +0000238762 00000 n +0000239953 00000 n +0000241306 00000 n +0000241127 00000 n +0000240215 00000 n +0000241243 00000 n +0000242978 00000 n +0000242736 00000 n +0000241403 00000 n +0000242852 00000 n +0000851861 00000 n +0000244711 00000 n +0000244406 00000 n +0000243101 00000 n +0000244522 00000 n +0000246227 00000 n +0000245923 00000 n +0000244821 00000 n +0000246039 00000 n +0000249843 00000 n +0000248770 00000 n +0000246337 00000 n +0000248886 00000 n +0000249012 00000 n +0000249076 00000 n +0000249140 00000 n +0000249204 00000 n +0000249268 00000 n +0000249332 00000 n +0000249396 00000 n +0000249460 00000 n +0000249524 00000 n +0000249588 00000 n +0000249652 00000 n +0000249716 00000 n +0000249780 00000 n +0000253422 00000 n +0000252030 00000 n +0000249979 00000 n +0000252146 00000 n +0000252209 00000 n +0000252273 00000 n +0000252337 00000 n +0000252401 00000 n +0000252465 00000 n +0000252528 00000 n +0000252592 00000 n +0000252656 00000 n +0000252720 00000 n +0000252784 00000 n +0000252848 00000 n +0000252912 00000 n +0000252976 00000 n +0000253040 00000 n +0000253104 00000 n +0000253168 00000 n +0000253231 00000 n +0000253295 00000 n +0000253358 00000 n +0000256823 00000 n +0000255495 00000 n +0000253520 00000 n +0000255611 00000 n +0000255674 00000 n +0000255738 00000 n +0000255801 00000 n +0000255865 00000 n +0000255929 00000 n +0000255993 00000 n +0000256057 00000 n +0000256121 00000 n +0000256185 00000 n +0000256249 00000 n +0000256312 00000 n +0000256376 00000 n +0000256440 00000 n +0000256504 00000 n +0000256568 00000 n +0000256632 00000 n +0000256695 00000 n +0000256759 00000 n +0000260395 00000 n +0000259002 00000 n +0000256921 00000 n +0000259118 00000 n +0000259181 00000 n +0000259245 00000 n +0000259309 00000 n +0000259372 00000 n +0000259436 00000 n +0000259500 00000 n +0000259564 00000 n +0000259628 00000 n +0000259692 00000 n +0000259756 00000 n +0000259820 00000 n +0000259883 00000 n +0000259947 00000 n +0000260011 00000 n +0000260075 00000 n +0000260139 00000 n +0000260203 00000 n +0000260267 00000 n +0000260331 00000 n +0000851986 00000 n +0000262181 00000 n +0000262002 00000 n +0000260493 00000 n +0000262118 00000 n +0000264222 00000 n +0000263980 00000 n +0000262266 00000 n +0000264096 00000 n +0000266557 00000 n +0000266779 00000 n +0000266420 00000 n +0000264333 00000 n +0000266716 00000 n +0000268435 00000 n +0000268256 00000 n +0000266902 00000 n +0000268372 00000 n +0000270107 00000 n +0000269802 00000 n +0000268545 00000 n +0000269918 00000 n +0000272528 00000 n +0000272932 00000 n +0000272391 00000 n +0000270243 00000 n +0000272680 00000 n +0000852111 00000 n +0000274840 00000 n +0000274409 00000 n +0000273068 00000 n +0000274525 00000 n +0000276462 00000 n +0000276283 00000 n +0000274963 00000 n +0000276399 00000 n +0000278391 00000 n +0000277960 00000 n +0000276572 00000 n +0000278076 00000 n +0000280680 00000 n +0000280438 00000 n +0000278527 00000 n +0000280554 00000 n +0000283197 00000 n +0000282955 00000 n +0000280816 00000 n +0000283071 00000 n +0000285557 00000 n +0000285315 00000 n +0000283333 00000 n +0000285431 00000 n +0000852236 00000 n +0000287336 00000 n +0000287157 00000 n +0000285680 00000 n +0000287273 00000 n +0000289250 00000 n +0000288882 00000 n +0000287433 00000 n +0000288998 00000 n +0000291087 00000 n +0000290908 00000 n +0000289373 00000 n +0000291024 00000 n +0000292457 00000 n +0000292215 00000 n +0000291210 00000 n +0000292331 00000 n +0000295762 00000 n +0000294880 00000 n +0000292567 00000 n +0000294996 00000 n +0000295122 00000 n +0000295186 00000 n +0000295250 00000 n +0000295314 00000 n +0000295378 00000 n +0000295442 00000 n +0000295506 00000 n +0000295570 00000 n +0000295634 00000 n +0000295698 00000 n +0000299741 00000 n +0000298157 00000 n +0000295911 00000 n +0000298273 00000 n +0000298336 00000 n +0000298400 00000 n +0000298464 00000 n +0000298528 00000 n +0000298592 00000 n +0000298656 00000 n +0000298720 00000 n +0000298784 00000 n +0000298847 00000 n +0000298910 00000 n +0000298974 00000 n +0000299037 00000 n +0000299101 00000 n +0000299165 00000 n +0000299229 00000 n +0000299293 00000 n +0000299357 00000 n +0000299421 00000 n +0000299485 00000 n +0000299549 00000 n +0000299613 00000 n +0000299677 00000 n +0000852361 00000 n +0000303235 00000 n +0000301905 00000 n +0000299839 00000 n +0000302021 00000 n +0000302084 00000 n +0000302148 00000 n +0000302212 00000 n +0000302276 00000 n +0000302340 00000 n +0000302404 00000 n +0000302468 00000 n +0000302532 00000 n +0000302596 00000 n +0000302660 00000 n +0000302724 00000 n +0000302788 00000 n +0000302852 00000 n +0000302916 00000 n +0000302980 00000 n +0000303044 00000 n +0000303107 00000 n +0000303171 00000 n +0000307062 00000 n +0000305476 00000 n +0000303333 00000 n +0000305592 00000 n +0000305655 00000 n +0000305719 00000 n +0000305783 00000 n +0000305847 00000 n +0000305911 00000 n +0000305974 00000 n +0000306038 00000 n +0000306102 00000 n +0000306166 00000 n +0000306230 00000 n +0000306294 00000 n +0000306358 00000 n +0000306422 00000 n +0000306486 00000 n +0000306550 00000 n +0000306614 00000 n +0000306678 00000 n +0000306742 00000 n +0000306806 00000 n +0000306870 00000 n +0000306934 00000 n +0000306998 00000 n +0000309052 00000 n +0000308809 00000 n +0000307160 00000 n +0000308925 00000 n +0000308988 00000 n +0000311013 00000 n +0000310834 00000 n +0000309163 00000 n +0000310950 00000 n +0000313475 00000 n +0000313701 00000 n +0000313338 00000 n +0000311098 00000 n +0000313638 00000 n +0000315858 00000 n +0000315679 00000 n +0000313811 00000 n +0000315795 00000 n +0000852486 00000 n +0000317783 00000 n +0000317477 00000 n +0000315968 00000 n +0000317593 00000 n +0000317719 00000 n +0000848495 00000 n +0000321111 00000 n +0000320932 00000 n +0000317920 00000 n +0000321048 00000 n +0000324301 00000 n +0000324122 00000 n +0000321210 00000 n +0000324238 00000 n +0000327533 00000 n +0000327354 00000 n +0000324400 00000 n +0000327470 00000 n +0000330481 00000 n +0000330302 00000 n +0000327632 00000 n +0000330418 00000 n +0000848064 00000 n +0000333424 00000 n +0000333245 00000 n +0000330594 00000 n +0000333361 00000 n +0000852611 00000 n +0000336526 00000 n +0000336347 00000 n +0000333523 00000 n +0000336463 00000 n +0000339615 00000 n +0000339436 00000 n +0000336625 00000 n +0000339552 00000 n +0000341174 00000 n +0000340995 00000 n +0000339714 00000 n +0000341111 00000 n +0000343941 00000 n +0000344090 00000 n +0000344240 00000 n +0000344390 00000 n +0000344541 00000 n +0000344693 00000 n +0000344843 00000 n +0000344994 00000 n +0000345144 00000 n +0000345293 00000 n +0000345443 00000 n +0000345593 00000 n +0000345743 00000 n +0000345893 00000 n +0000346042 00000 n +0000346193 00000 n +0000346344 00000 n +0000346495 00000 n +0000346646 00000 n +0000346797 00000 n +0000346947 00000 n +0000347098 00000 n +0000347249 00000 n +0000347400 00000 n +0000347551 00000 n +0000347703 00000 n +0000347854 00000 n +0000348005 00000 n +0000348157 00000 n +0000348308 00000 n +0000348459 00000 n +0000348610 00000 n +0000348760 00000 n +0000348911 00000 n +0000349188 00000 n +0000343507 00000 n +0000341273 00000 n +0000349062 00000 n +0000351805 00000 n +0000351956 00000 n +0000352107 00000 n +0000352258 00000 n +0000352408 00000 n +0000352558 00000 n +0000352708 00000 n +0000352858 00000 n +0000353008 00000 n +0000353159 00000 n +0000353310 00000 n +0000353459 00000 n +0000353609 00000 n +0000353760 00000 n +0000353911 00000 n +0000354062 00000 n +0000354214 00000 n +0000354366 00000 n +0000354580 00000 n +0000351515 00000 n +0000349299 00000 n +0000354517 00000 n +0000357229 00000 n +0000357380 00000 n +0000357531 00000 n +0000357682 00000 n +0000357832 00000 n +0000357984 00000 n +0000358135 00000 n +0000358284 00000 n +0000358434 00000 n +0000358585 00000 n +0000358736 00000 n +0000358887 00000 n +0000359038 00000 n +0000359189 00000 n +0000359340 00000 n +0000359490 00000 n +0000359703 00000 n +0000356957 00000 n +0000354665 00000 n +0000359640 00000 n +0000852736 00000 n +0000362524 00000 n +0000362673 00000 n +0000362823 00000 n +0000362973 00000 n +0000363123 00000 n +0000363273 00000 n +0000363422 00000 n +0000363573 00000 n +0000363725 00000 n +0000363876 00000 n +0000364027 00000 n +0000364178 00000 n +0000364329 00000 n +0000364480 00000 n +0000364631 00000 n +0000364782 00000 n +0000364933 00000 n +0000365083 00000 n +0000365235 00000 n +0000365386 00000 n +0000365537 00000 n +0000365688 00000 n +0000365839 00000 n +0000365988 00000 n +0000366138 00000 n +0000366289 00000 n +0000366440 00000 n +0000366591 00000 n +0000366741 00000 n +0000366892 00000 n +0000367043 00000 n +0000367193 00000 n +0000367345 00000 n +0000367494 00000 n +0000367644 00000 n +0000367795 00000 n +0000367946 00000 n +0000368096 00000 n +0000368248 00000 n +0000368399 00000 n +0000368551 00000 n +0000368766 00000 n +0000362027 00000 n +0000359788 00000 n +0000368703 00000 n +0000371688 00000 n +0000371839 00000 n +0000371990 00000 n +0000372141 00000 n +0000372291 00000 n +0000372442 00000 n +0000372593 00000 n +0000372744 00000 n +0000372894 00000 n +0000373043 00000 n +0000373194 00000 n +0000373345 00000 n +0000373494 00000 n +0000373645 00000 n +0000373796 00000 n +0000373947 00000 n +0000374098 00000 n +0000374248 00000 n +0000374399 00000 n +0000374549 00000 n +0000374700 00000 n +0000374851 00000 n +0000375002 00000 n +0000375153 00000 n +0000375304 00000 n +0000375455 00000 n +0000375605 00000 n +0000375756 00000 n +0000375904 00000 n +0000376052 00000 n +0000376203 00000 n +0000376353 00000 n +0000376504 00000 n +0000376656 00000 n +0000376807 00000 n +0000376958 00000 n +0000377109 00000 n +0000377261 00000 n +0000377413 00000 n +0000377565 00000 n +0000377716 00000 n +0000381036 00000 n +0000381186 00000 n +0000381335 00000 n +0000377930 00000 n +0000371191 00000 n +0000368864 00000 n +0000377867 00000 n +0000381485 00000 n +0000381636 00000 n +0000381788 00000 n +0000381939 00000 n +0000382090 00000 n +0000382241 00000 n +0000382392 00000 n +0000382543 00000 n +0000382694 00000 n +0000382844 00000 n +0000382995 00000 n +0000383146 00000 n +0000383296 00000 n +0000383447 00000 n +0000383598 00000 n +0000383749 00000 n +0000383899 00000 n +0000384050 00000 n +0000384199 00000 n +0000384348 00000 n +0000384497 00000 n +0000384647 00000 n +0000384798 00000 n +0000384949 00000 n +0000385100 00000 n +0000385251 00000 n +0000385402 00000 n +0000385553 00000 n +0000385704 00000 n +0000385855 00000 n +0000386006 00000 n +0000386157 00000 n +0000386309 00000 n +0000386461 00000 n +0000386611 00000 n +0000386761 00000 n +0000386912 00000 n +0000387064 00000 n +0000387216 00000 n +0000387367 00000 n +0000387517 00000 n +0000387668 00000 n +0000387819 00000 n +0000387971 00000 n +0000388122 00000 n +0000388274 00000 n +0000388426 00000 n +0000388640 00000 n +0000380458 00000 n +0000378015 00000 n +0000388577 00000 n +0000391708 00000 n +0000391859 00000 n +0000392010 00000 n +0000392161 00000 n +0000392312 00000 n +0000392462 00000 n +0000392612 00000 n +0000392761 00000 n +0000392912 00000 n +0000393064 00000 n +0000393216 00000 n +0000393367 00000 n +0000393518 00000 n +0000393670 00000 n +0000393820 00000 n +0000393972 00000 n +0000394123 00000 n +0000394274 00000 n +0000394425 00000 n +0000394575 00000 n +0000394727 00000 n +0000394878 00000 n +0000395029 00000 n +0000395179 00000 n +0000395330 00000 n +0000395481 00000 n +0000395632 00000 n +0000395783 00000 n +0000395934 00000 n +0000396085 00000 n +0000396236 00000 n +0000396387 00000 n +0000396538 00000 n +0000396689 00000 n +0000396840 00000 n +0000396991 00000 n +0000397143 00000 n +0000397295 00000 n +0000397445 00000 n +0000397596 00000 n +0000397747 00000 n +0000397899 00000 n +0000398051 00000 n +0000398203 00000 n +0000398354 00000 n +0000398505 00000 n +0000398656 00000 n +0000398807 00000 n +0000398958 00000 n +0000399110 00000 n +0000402327 00000 n +0000402477 00000 n +0000399324 00000 n +0000391130 00000 n +0000388738 00000 n +0000399261 00000 n +0000402628 00000 n +0000402778 00000 n +0000402929 00000 n +0000403081 00000 n +0000403232 00000 n +0000403383 00000 n +0000403534 00000 n +0000403684 00000 n +0000403834 00000 n +0000403984 00000 n +0000404133 00000 n +0000404284 00000 n +0000404435 00000 n +0000404586 00000 n +0000404737 00000 n +0000404887 00000 n +0000405038 00000 n +0000405189 00000 n +0000405339 00000 n +0000405490 00000 n +0000405640 00000 n +0000405791 00000 n +0000405942 00000 n +0000406093 00000 n +0000406243 00000 n +0000406393 00000 n +0000406544 00000 n +0000406695 00000 n +0000406845 00000 n +0000406996 00000 n +0000407148 00000 n +0000407299 00000 n +0000407450 00000 n +0000407601 00000 n +0000407752 00000 n +0000407903 00000 n +0000408117 00000 n +0000401857 00000 n +0000399422 00000 n +0000408054 00000 n +0000411708 00000 n +0000411857 00000 n +0000412009 00000 n +0000412160 00000 n +0000412311 00000 n +0000412462 00000 n +0000412612 00000 n +0000412761 00000 n +0000412912 00000 n +0000413063 00000 n +0000413214 00000 n +0000413365 00000 n +0000413516 00000 n +0000413667 00000 n +0000413818 00000 n +0000413969 00000 n +0000414119 00000 n +0000414269 00000 n +0000414419 00000 n +0000414570 00000 n +0000414721 00000 n +0000414872 00000 n +0000415023 00000 n +0000415173 00000 n +0000415323 00000 n +0000415474 00000 n +0000415625 00000 n +0000415776 00000 n +0000415927 00000 n +0000416078 00000 n +0000416229 00000 n +0000416380 00000 n +0000416531 00000 n +0000416683 00000 n +0000416835 00000 n +0000416986 00000 n +0000417136 00000 n +0000417287 00000 n +0000417439 00000 n +0000417589 00000 n +0000417740 00000 n +0000417891 00000 n +0000418043 00000 n +0000418195 00000 n +0000418345 00000 n +0000418496 00000 n +0000418647 00000 n +0000418799 00000 n +0000418951 00000 n +0000419101 00000 n +0000419252 00000 n +0000419403 00000 n +0000419554 00000 n +0000419705 00000 n +0000419855 00000 n +0000420006 00000 n +0000420157 00000 n +0000420308 00000 n +0000420458 00000 n +0000420609 00000 n +0000420760 00000 n +0000420910 00000 n +0000421062 00000 n +0000421213 00000 n +0000421364 00000 n +0000421515 00000 n +0000421667 00000 n +0000421818 00000 n +0000421969 00000 n +0000422119 00000 n +0000422270 00000 n +0000422422 00000 n +0000422572 00000 n +0000422723 00000 n +0000422873 00000 n +0000423024 00000 n +0000423175 00000 n +0000423326 00000 n +0000423477 00000 n +0000423628 00000 n +0000423779 00000 n +0000423931 00000 n +0000424082 00000 n +0000424234 00000 n +0000424386 00000 n +0000424535 00000 n +0000424685 00000 n +0000424836 00000 n +0000424987 00000 n +0000425138 00000 n +0000425288 00000 n +0000425439 00000 n +0000425591 00000 n +0000425740 00000 n +0000425890 00000 n +0000426042 00000 n +0000426192 00000 n +0000426342 00000 n +0000426493 00000 n +0000426645 00000 n +0000426795 00000 n +0000426946 00000 n +0000427096 00000 n +0000427247 00000 n +0000427399 00000 n +0000427549 00000 n +0000427700 00000 n +0000427850 00000 n +0000428001 00000 n +0000428153 00000 n +0000428304 00000 n +0000428455 00000 n +0000428606 00000 n +0000428757 00000 n +0000428908 00000 n +0000429058 00000 n +0000429208 00000 n +0000429359 00000 n +0000429511 00000 n +0000429661 00000 n +0000429812 00000 n +0000429962 00000 n +0000430113 00000 n +0000433515 00000 n +0000430327 00000 n +0000410473 00000 n +0000408228 00000 n +0000430264 00000 n +0000852861 00000 n +0000433664 00000 n +0000433815 00000 n +0000433966 00000 n +0000434117 00000 n +0000434268 00000 n +0000434418 00000 n +0000434568 00000 n +0000434719 00000 n +0000434869 00000 n +0000435020 00000 n +0000435171 00000 n +0000435322 00000 n +0000435473 00000 n +0000435625 00000 n +0000435776 00000 n +0000435927 00000 n +0000436079 00000 n +0000436230 00000 n +0000436380 00000 n +0000436532 00000 n +0000436682 00000 n +0000436833 00000 n +0000436983 00000 n +0000437134 00000 n +0000437286 00000 n +0000437437 00000 n +0000437588 00000 n +0000437739 00000 n +0000437890 00000 n +0000438041 00000 n +0000438192 00000 n +0000438343 00000 n +0000438494 00000 n +0000438645 00000 n +0000438796 00000 n +0000438947 00000 n +0000439096 00000 n +0000439247 00000 n +0000439397 00000 n +0000439546 00000 n +0000439698 00000 n +0000439846 00000 n +0000439997 00000 n +0000440147 00000 n +0000440299 00000 n +0000440450 00000 n +0000440602 00000 n +0000440751 00000 n +0000440903 00000 n +0000441052 00000 n +0000441204 00000 n +0000441353 00000 n +0000441505 00000 n +0000441656 00000 n +0000441807 00000 n +0000441958 00000 n +0000442108 00000 n +0000442259 00000 n +0000442411 00000 n +0000442560 00000 n +0000442712 00000 n +0000442863 00000 n +0000443012 00000 n +0000443161 00000 n +0000443311 00000 n +0000443462 00000 n +0000443612 00000 n +0000443764 00000 n +0000443914 00000 n +0000444063 00000 n +0000444214 00000 n +0000444364 00000 n +0000444516 00000 n +0000444666 00000 n +0000444818 00000 n +0000444969 00000 n +0000445120 00000 n +0000445271 00000 n +0000445422 00000 n +0000445571 00000 n +0000445722 00000 n +0000445874 00000 n +0000446025 00000 n +0000446176 00000 n +0000446326 00000 n +0000446477 00000 n +0000446628 00000 n +0000446779 00000 n +0000446930 00000 n +0000447079 00000 n +0000447228 00000 n +0000447378 00000 n +0000447529 00000 n +0000447741 00000 n +0000432541 00000 n +0000430425 00000 n +0000447678 00000 n +0000451201 00000 n +0000451351 00000 n +0000451501 00000 n +0000451651 00000 n +0000451802 00000 n +0000451953 00000 n +0000452103 00000 n +0000452254 00000 n +0000452404 00000 n +0000452554 00000 n +0000452706 00000 n +0000452856 00000 n +0000453007 00000 n +0000453158 00000 n +0000453308 00000 n +0000453459 00000 n +0000453610 00000 n +0000453761 00000 n +0000453911 00000 n +0000454062 00000 n +0000454213 00000 n +0000454364 00000 n +0000454515 00000 n +0000454666 00000 n +0000454817 00000 n +0000454967 00000 n +0000455118 00000 n +0000455269 00000 n +0000455420 00000 n +0000455570 00000 n +0000455722 00000 n +0000455872 00000 n +0000456024 00000 n +0000456175 00000 n +0000456326 00000 n +0000456475 00000 n +0000456626 00000 n +0000456777 00000 n +0000456928 00000 n +0000457080 00000 n +0000457231 00000 n +0000457380 00000 n +0000457531 00000 n +0000457682 00000 n +0000457832 00000 n +0000457982 00000 n +0000458133 00000 n +0000458284 00000 n +0000458434 00000 n +0000458583 00000 n +0000458733 00000 n +0000458884 00000 n +0000459034 00000 n +0000459185 00000 n +0000459335 00000 n +0000459486 00000 n +0000459637 00000 n +0000459787 00000 n +0000459938 00000 n +0000460089 00000 n +0000460240 00000 n +0000460391 00000 n +0000460542 00000 n +0000460693 00000 n +0000460844 00000 n +0000460996 00000 n +0000461148 00000 n +0000461296 00000 n +0000461447 00000 n +0000461598 00000 n +0000461749 00000 n +0000461900 00000 n +0000462050 00000 n +0000462201 00000 n +0000462353 00000 n +0000462504 00000 n +0000462655 00000 n +0000462806 00000 n +0000462955 00000 n +0000463106 00000 n +0000463257 00000 n +0000463409 00000 n +0000463561 00000 n +0000463712 00000 n +0000463862 00000 n +0000464013 00000 n +0000464165 00000 n +0000464316 00000 n +0000464467 00000 n +0000464619 00000 n +0000464771 00000 n +0000464923 00000 n +0000465075 00000 n +0000465226 00000 n +0000468360 00000 n +0000468510 00000 n +0000468659 00000 n +0000465440 00000 n +0000450227 00000 n +0000447839 00000 n +0000465377 00000 n +0000468809 00000 n +0000468960 00000 n +0000469112 00000 n +0000469261 00000 n +0000469412 00000 n +0000469562 00000 n +0000469712 00000 n +0000469863 00000 n +0000470014 00000 n +0000470164 00000 n +0000470314 00000 n +0000470464 00000 n +0000470615 00000 n +0000470766 00000 n +0000470916 00000 n +0000471066 00000 n +0000471218 00000 n +0000471368 00000 n +0000471519 00000 n +0000471670 00000 n +0000471820 00000 n +0000471972 00000 n +0000472123 00000 n +0000472274 00000 n +0000472425 00000 n +0000472576 00000 n +0000472726 00000 n +0000472877 00000 n +0000473027 00000 n +0000473178 00000 n +0000473329 00000 n +0000473480 00000 n +0000473630 00000 n +0000473780 00000 n +0000473931 00000 n +0000474082 00000 n +0000474232 00000 n +0000474383 00000 n +0000474534 00000 n +0000474685 00000 n +0000474836 00000 n +0000474987 00000 n +0000475138 00000 n +0000475288 00000 n +0000475438 00000 n +0000475588 00000 n +0000475737 00000 n +0000475887 00000 n +0000476039 00000 n +0000476190 00000 n +0000476341 00000 n +0000476492 00000 n +0000476643 00000 n +0000476794 00000 n +0000476945 00000 n +0000477096 00000 n +0000477309 00000 n +0000467701 00000 n +0000465538 00000 n +0000477246 00000 n +0000479998 00000 n +0000480150 00000 n +0000480301 00000 n +0000480452 00000 n +0000480603 00000 n +0000480755 00000 n +0000480906 00000 n +0000481057 00000 n +0000481208 00000 n +0000481356 00000 n +0000481505 00000 n +0000481657 00000 n +0000481808 00000 n +0000481959 00000 n +0000482111 00000 n +0000482262 00000 n +0000482414 00000 n +0000482565 00000 n +0000482716 00000 n +0000482866 00000 n +0000483080 00000 n +0000479690 00000 n +0000477394 00000 n +0000483017 00000 n +0000485763 00000 n +0000485914 00000 n +0000486064 00000 n +0000486213 00000 n +0000486365 00000 n +0000486516 00000 n +0000486666 00000 n +0000486816 00000 n +0000486967 00000 n +0000487119 00000 n +0000487270 00000 n +0000487421 00000 n +0000487572 00000 n +0000487723 00000 n +0000487874 00000 n +0000488023 00000 n +0000488172 00000 n +0000488322 00000 n +0000488473 00000 n +0000488624 00000 n +0000488774 00000 n +0000488925 00000 n +0000489077 00000 n +0000489228 00000 n +0000489378 00000 n +0000489530 00000 n +0000489681 00000 n +0000489896 00000 n +0000485392 00000 n +0000483178 00000 n +0000489833 00000 n +0000492422 00000 n +0000492572 00000 n +0000492722 00000 n +0000492872 00000 n +0000493023 00000 n +0000493174 00000 n +0000493325 00000 n +0000493476 00000 n +0000493627 00000 n +0000493778 00000 n +0000493929 00000 n +0000494077 00000 n +0000494228 00000 n +0000494379 00000 n +0000494530 00000 n +0000494681 00000 n +0000494833 00000 n +0000494984 00000 n +0000495135 00000 n +0000495286 00000 n +0000495500 00000 n +0000492114 00000 n +0000490020 00000 n +0000495437 00000 n +0000852986 00000 n +0000498293 00000 n +0000498444 00000 n +0000498595 00000 n +0000498746 00000 n +0000498897 00000 n +0000499048 00000 n +0000499198 00000 n +0000499349 00000 n +0000499498 00000 n +0000499648 00000 n +0000499797 00000 n +0000499948 00000 n +0000500098 00000 n +0000500248 00000 n +0000500398 00000 n +0000500549 00000 n +0000500699 00000 n +0000500850 00000 n +0000501001 00000 n +0000501151 00000 n +0000501302 00000 n +0000501453 00000 n +0000501605 00000 n +0000501757 00000 n +0000501908 00000 n +0000502059 00000 n +0000502210 00000 n +0000502361 00000 n +0000502510 00000 n +0000502661 00000 n +0000502812 00000 n +0000502962 00000 n +0000503114 00000 n +0000503266 00000 n +0000503418 00000 n +0000503570 00000 n +0000503721 00000 n +0000503872 00000 n +0000504023 00000 n +0000504174 00000 n +0000504325 00000 n +0000504539 00000 n +0000497796 00000 n +0000495585 00000 n +0000504476 00000 n +0000507448 00000 n +0000507600 00000 n +0000507751 00000 n +0000507902 00000 n +0000508054 00000 n +0000508204 00000 n +0000508355 00000 n +0000508506 00000 n +0000508656 00000 n +0000508808 00000 n +0000508959 00000 n +0000509110 00000 n +0000509261 00000 n +0000509412 00000 n +0000509564 00000 n +0000509715 00000 n +0000509866 00000 n +0000510016 00000 n +0000510168 00000 n +0000510318 00000 n +0000510470 00000 n +0000510620 00000 n +0000510771 00000 n +0000510922 00000 n +0000511073 00000 n +0000511223 00000 n +0000511374 00000 n +0000511526 00000 n +0000511677 00000 n +0000511829 00000 n +0000511980 00000 n +0000512132 00000 n +0000512284 00000 n +0000512435 00000 n +0000512586 00000 n +0000512736 00000 n +0000512887 00000 n +0000513038 00000 n +0000513189 00000 n +0000513340 00000 n +0000513491 00000 n +0000513642 00000 n +0000513792 00000 n +0000513943 00000 n +0000514095 00000 n +0000514247 00000 n +0000514399 00000 n +0000514550 00000 n +0000514700 00000 n +0000514851 00000 n +0000515002 00000 n +0000515153 00000 n +0000515304 00000 n +0000515455 00000 n +0000515606 00000 n +0000515820 00000 n +0000506825 00000 n +0000504637 00000 n +0000515757 00000 n +0000518493 00000 n +0000518644 00000 n +0000518795 00000 n +0000518946 00000 n +0000519095 00000 n +0000519246 00000 n +0000519397 00000 n +0000519548 00000 n +0000519699 00000 n +0000519850 00000 n +0000520001 00000 n +0000520152 00000 n +0000520303 00000 n +0000520453 00000 n +0000520604 00000 n +0000520754 00000 n +0000520904 00000 n +0000521055 00000 n +0000521206 00000 n +0000521357 00000 n +0000521507 00000 n +0000521658 00000 n +0000521809 00000 n +0000521960 00000 n +0000522111 00000 n +0000522262 00000 n +0000522476 00000 n +0000518131 00000 n +0000515918 00000 n +0000522413 00000 n +0000525676 00000 n +0000525827 00000 n +0000525978 00000 n +0000526126 00000 n +0000526277 00000 n +0000526428 00000 n +0000526579 00000 n +0000526729 00000 n +0000526881 00000 n +0000527033 00000 n +0000527184 00000 n +0000527335 00000 n +0000527484 00000 n +0000527636 00000 n +0000527786 00000 n +0000527938 00000 n +0000528090 00000 n +0000528241 00000 n +0000528389 00000 n +0000528540 00000 n +0000528689 00000 n +0000528841 00000 n +0000528990 00000 n +0000529142 00000 n +0000529293 00000 n +0000529444 00000 n +0000529594 00000 n +0000529744 00000 n +0000529894 00000 n +0000530044 00000 n +0000530195 00000 n +0000530346 00000 n +0000530497 00000 n +0000530647 00000 n +0000530798 00000 n +0000530949 00000 n +0000531099 00000 n +0000531250 00000 n +0000531399 00000 n +0000531547 00000 n +0000531696 00000 n +0000531847 00000 n +0000531998 00000 n +0000532149 00000 n +0000532300 00000 n +0000532451 00000 n +0000532602 00000 n +0000532751 00000 n +0000532900 00000 n +0000533049 00000 n +0000533199 00000 n +0000533348 00000 n +0000533499 00000 n +0000533651 00000 n +0000533802 00000 n +0000533953 00000 n +0000534104 00000 n +0000537245 00000 n +0000534317 00000 n +0000525035 00000 n +0000522574 00000 n +0000534254 00000 n +0000537394 00000 n +0000537543 00000 n +0000537693 00000 n +0000537842 00000 n +0000537994 00000 n +0000538145 00000 n +0000538295 00000 n +0000538445 00000 n +0000538596 00000 n +0000538746 00000 n +0000538898 00000 n +0000539049 00000 n +0000539199 00000 n +0000539350 00000 n +0000539501 00000 n +0000539652 00000 n +0000539803 00000 n +0000539954 00000 n +0000540103 00000 n +0000540253 00000 n +0000540404 00000 n +0000540555 00000 n +0000540705 00000 n +0000540856 00000 n +0000541008 00000 n +0000541155 00000 n +0000541305 00000 n +0000541455 00000 n +0000541605 00000 n +0000541757 00000 n +0000541909 00000 n +0000542123 00000 n +0000536829 00000 n +0000534428 00000 n +0000542060 00000 n +0000544988 00000 n +0000545139 00000 n +0000545290 00000 n +0000545441 00000 n +0000545592 00000 n +0000545743 00000 n +0000545894 00000 n +0000546045 00000 n +0000546195 00000 n +0000546346 00000 n +0000546496 00000 n +0000546648 00000 n +0000546799 00000 n +0000546950 00000 n +0000547100 00000 n +0000547251 00000 n +0000547403 00000 n +0000547555 00000 n +0000547707 00000 n +0000547857 00000 n +0000548008 00000 n +0000548159 00000 n +0000548310 00000 n +0000548461 00000 n +0000548612 00000 n +0000548762 00000 n +0000548913 00000 n +0000549064 00000 n +0000549214 00000 n +0000549365 00000 n +0000549579 00000 n +0000544590 00000 n +0000542221 00000 n +0000549516 00000 n +0000853111 00000 n +0000552400 00000 n +0000552550 00000 n +0000552701 00000 n +0000552852 00000 n +0000553003 00000 n +0000553154 00000 n +0000553305 00000 n +0000553456 00000 n +0000553606 00000 n +0000553756 00000 n +0000553907 00000 n +0000554058 00000 n +0000554207 00000 n +0000554358 00000 n +0000554509 00000 n +0000554661 00000 n +0000554811 00000 n +0000554963 00000 n +0000555112 00000 n +0000555262 00000 n +0000555412 00000 n +0000555562 00000 n +0000555713 00000 n +0000555864 00000 n +0000556015 00000 n +0000556228 00000 n +0000552047 00000 n +0000549677 00000 n +0000556165 00000 n +0000559022 00000 n +0000559173 00000 n +0000559323 00000 n +0000559473 00000 n +0000559624 00000 n +0000559774 00000 n +0000559926 00000 n +0000560075 00000 n +0000560225 00000 n +0000560376 00000 n +0000560526 00000 n +0000560675 00000 n +0000560826 00000 n +0000560977 00000 n +0000561128 00000 n +0000561278 00000 n +0000561429 00000 n +0000561580 00000 n +0000561731 00000 n +0000561883 00000 n +0000562035 00000 n +0000562186 00000 n +0000562337 00000 n +0000562488 00000 n +0000562639 00000 n +0000562853 00000 n +0000558669 00000 n +0000556326 00000 n +0000562790 00000 n +0000565810 00000 n +0000565961 00000 n +0000566112 00000 n +0000566263 00000 n +0000566415 00000 n +0000566565 00000 n +0000566717 00000 n +0000566867 00000 n +0000567018 00000 n +0000567169 00000 n +0000567321 00000 n +0000567473 00000 n +0000567625 00000 n +0000567776 00000 n +0000567927 00000 n +0000568078 00000 n +0000568229 00000 n +0000568380 00000 n +0000568531 00000 n +0000568681 00000 n +0000568829 00000 n +0000568979 00000 n +0000569129 00000 n +0000569279 00000 n +0000569430 00000 n +0000569581 00000 n +0000569732 00000 n +0000569883 00000 n +0000570034 00000 n +0000570185 00000 n +0000570336 00000 n +0000570487 00000 n +0000570638 00000 n +0000570789 00000 n +0000570940 00000 n +0000571091 00000 n +0000571242 00000 n +0000571393 00000 n +0000572987 00000 n +0000573134 00000 n +0000573283 00000 n +0000571607 00000 n +0000565340 00000 n +0000562938 00000 n +0000571544 00000 n +0000573432 00000 n +0000573583 00000 n +0000573734 00000 n +0000573885 00000 n +0000574035 00000 n +0000574250 00000 n +0000572787 00000 n +0000571705 00000 n +0000574187 00000 n +0000574348 00000 n +0000574374 00000 n +0000575034 00000 n +0000575680 00000 n +0000575992 00000 n +0000576024 00000 n +0000576156 00000 n +0000576182 00000 n +0000576306 00000 n +0000576706 00000 n +0000577217 00000 n +0000577903 00000 n +0000577929 00000 n +0000578563 00000 n +0000579205 00000 n +0000579601 00000 n +0000580246 00000 n +0000580272 00000 n +0000580691 00000 n +0000581288 00000 n +0000581770 00000 n +0000582128 00000 n +0000604724 00000 n +0000605151 00000 n +0000623945 00000 n +0000624344 00000 n +0000631433 00000 n +0000631655 00000 n +0000640314 00000 n +0000640549 00000 n +0000645674 00000 n +0000645934 00000 n +0000653059 00000 n +0000653289 00000 n +0000679579 00000 n +0000680174 00000 n +0000691712 00000 n +0000692022 00000 n +0000702567 00000 n +0000702825 00000 n +0000709915 00000 n +0000710135 00000 n +0000718976 00000 n +0000719246 00000 n +0000733047 00000 n +0000733365 00000 n +0000755791 00000 n +0000756282 00000 n +0000764339 00000 n +0000764633 00000 n +0000772032 00000 n +0000772272 00000 n +0000779413 00000 n +0000779641 00000 n +0000786868 00000 n +0000787120 00000 n +0000799248 00000 n +0000799518 00000 n +0000818879 00000 n +0000819379 00000 n +0000824845 00000 n +0000825130 00000 n +0000846097 00000 n +0000853227 00000 n +0000853347 00000 n +0000853469 00000 n +0000853595 00000 n +0000853721 00000 n +0000853829 00000 n +0000853930 00000 n +0000867208 00000 n +0000867389 00000 n +0000867574 00000 n +0000867757 00000 n +0000867942 00000 n +0000868124 00000 n +0000868306 00000 n +0000868491 00000 n +0000868674 00000 n +0000868859 00000 n +0000869042 00000 n +0000869227 00000 n +0000869410 00000 n +0000869590 00000 n +0000869760 00000 n +0000869936 00000 n +0000870110 00000 n +0000870284 00000 n +0000870461 00000 n +0000870636 00000 n +0000870813 00000 n +0000870988 00000 n +0000871165 00000 n +0000871340 00000 n +0000871517 00000 n +0000871692 00000 n +0000871869 00000 n +0000872043 00000 n +0000872217 00000 n +0000872399 00000 n +0000872581 00000 n +0000872766 00000 n +0000872949 00000 n +0000873134 00000 n +0000873317 00000 n +0000873502 00000 n +0000873685 00000 n +0000873870 00000 n +0000874053 00000 n +0000874238 00000 n +0000874420 00000 n +0000874598 00000 n +0000874767 00000 n +0000874936 00000 n +0000875107 00000 n +0000875277 00000 n +0000875448 00000 n +0000875618 00000 n +0000875789 00000 n +0000875963 00000 n +0000876140 00000 n +0000876315 00000 n +0000876492 00000 n +0000876666 00000 n +0000876840 00000 n +0000877017 00000 n +0000877202 00000 n +0000877394 00000 n +0000877589 00000 n +0000877781 00000 n +0000877973 00000 n +0000878161 00000 n +0000878368 00000 n +0000878603 00000 n +0000878838 00000 n +0000879070 00000 n +0000879302 00000 n +0000879537 00000 n +0000879763 00000 n +0000879990 00000 n +0000880257 00000 n +0000880532 00000 n +0000880808 00000 n +0000881083 00000 n +0000881358 00000 n +0000881630 00000 n +0000881905 00000 n +0000882178 00000 n +0000882453 00000 n +0000882721 00000 n +0000882898 00000 n +0000883016 00000 n +0000883134 00000 n +0000883251 00000 n +0000883367 00000 n +0000883483 00000 n +0000883601 00000 n +0000883718 00000 n +0000883834 00000 n +0000883949 00000 n +0000884067 00000 n +0000884194 00000 n +0000884332 00000 n +0000884474 00000 n +0000884579 00000 n +0000884698 00000 n +0000884829 00000 n +0000884934 00000 n +0000885037 00000 n +0000885077 00000 n +0000885209 00000 n +trailer +<< /Size 2835 +/Root 2833 0 R +/Info 2834 0 R +/ID [<5CCE3697B5FF19232236427B98CBDB47> <5CCE3697B5FF19232236427B98CBDB47>] >> +startxref +885529 +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/aip.dtx b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/aip.dtx new file mode 100644 index 00000000000..13c711fc823 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/aip.dtx @@ -0,0 +1,2062 @@ +% \iffalse meta-comment +% aip.dtx: package to change page grid, MVL. +% Copyright (c) 2008 American Institute of Physics +% mailto:tex@aip.org +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% License +% You may distribute this file under the conditions of the +% LaTeX Project Public License 1.3 or later +% (http://www.latex-project.org/lppl.txt). +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% Maintenance Status +% This work has the LPPL maintenance status "maintained"; +% Current Maintainer of this work is Arthur Ogawa. +% +% This work consists of the main source file aip.dtx +% and the derived files +% aip.rtx, aip.pdf, aip.ins, aip.drv. +% Distribution: +% CTAN:macros/latex/contrib/aip/ +% +% Unpacking: +% tex aip.dtx +% +% Documentation: +% latex aip.dtx; ... +% +% Programm calls to get the documentation (example): +% pdflatex aip.dtx +% makeindex -s gind.ist aip +% makeindex -s gglo.ist -o aip.gls aip.glo +% pdflatex aip.dtx +% makeindex -s gind.ist aip +% pdflatex aip.dtx +% +% Installation: +% TDS:bibtex/bst/aip/ +% TDS:doc/latex/aip/ +% TDS:source/latex/aip/ +% TDS:tex/latex/aip/ +% +% Thanks, Heiko! +% This method of letting a single .dtx file serve as both +% documentation (via latex) and installer (via tex) follows +% the example of Heiko Oberdiek. Thanks! +%<*ignore> +\begingroup + \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase + 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi + \relax +\else + \csname fi\endcsname +%</ignore> +%<*install> +%% This file will generate documentation and runtime files +%% from aip.dtx when run through LaTeX or TeX. +%% This file requires docstrip version 2.4 or higher available from +%% ftp://ctan.tug.org/tex-archive/macros/latex/unpacked/docstrip.tex +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file README. + +Copyright (c) 2008 American Institute of Physics. +mailto:tex@aip.org + +Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net) +under contract to American Institute of Physics. + +License + You may distribute this file under the conditions of the + LaTeX Project Public License 1.3 or later + (http://www.latex-project.org/lppl.txt). + + This file is distributed WITHOUT ANY WARRANTY; + without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\askforoverwritefalse +\keepsilent + \generate{% + %{ignore} +% \file{aip.ins}{\from{aip.dtx}{install}}% +% \file{aip.drv}{\from{aip.dtx}{driver}}% +% \usedir{tex/latex/aip}% + \file{aip4-1.rtx}{\from{aip.dtx}{package}}% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* aip.rtx} +\Msg{* into a directory searched by TeX;} +\Msg{* in a TDS-compliant installation:} +\Msg{* texmf/tex/macros/latex/aip/.} +\Msg{*} +\Msg{* To produce the documentation, + run aip.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +% \fi +% +% \GetFileInfo{aip.dtx}\CheckSum{1163} +% +% \iffalse ltxdoc klootch +%<*package> +%%% @LaTeX-file{ +%%% filename = "aip.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:32:00 GMT-8", +%%% checksum = "1163", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Institute of Physics. +%%% ", +%%% copyright = "Copyright (C) 2008 American Institute of Physics, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "AIP Journal Program +%%% American Institute of Physics, +%%% Suite 1NO1, 2 Huntington Quadrangle, +%%% Melville, NY 11747 USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon tex at aip.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "aip substyle for REVTeX", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</package> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{README} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{README}" to locate it. +% \fi\input{README}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%aip.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex aip.dtx}}% +% Typesetting the source file under \LaTeX\ +% generates the readme and the installer. +%\begin{verbatim} +%README aip.ins +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex aip.dtx}}% +% Typesetting the installer generates +% the package files. +%\begin{verbatim} +%aip.rtx +%\end{verbatim} +% +% \subsubsection{Documentation}% +% The following are the online documentation: +% \begin{verbatim} +%aip.pdf +% \end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%aip.aux aip.idx aip.ind aip.log aip.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% The following may look a bit klootchy, but we +% want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*driver|package> +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +%</driver|package> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<package>\ProvidesFile{aip4-1.rtx}% +%<*driver> +\expandafter\ProvidesFile\expandafter{\jobname.dtx}% +%</driver> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% \begin{macrocode} +%<*driver|package> +%<version> + [2010/07/25 4.1r AIP substyle for REVTeX]% \fileversion +%</driver|package> +% \end{macrocode} +% +% +% \section{The driver module \texttt{driver}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{.ins} installer and \file{README} as required. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{driver} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``driver'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*driver> +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} class with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\let\url\undefined +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\expandafter\ifx\csname package@font\endcsname\relax\else + \expandafter\expandafter + \expandafter\RequirePackage + \expandafter\expandafter + \expandafter{\csname package@font\endcsname}% +\fi +\gdef\lquote{`}\gdef\rquote{'}% +\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist aip +\RecordChanges % makeindex -s gglo.ist -o aip.gls aip.glo +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying these processes +% begin the programmer's manual. +% +%\changes{4.1b}{2008/08/06}{Beta candidate b} +% \begin{macrocode} +\begin{filecontents*}{README} +\title{% + The \classname{aip} substyle for REV\TeX% + \protect\thanks{% + \fileversion\ \copyright 2009 American Institute of Physics + % For version number and date, + % search on "\fileversion" in the .dtx file, + % or see the end of the README file. + }% +}% + +\author{% +Arthur Ogawa\thanks{mailto:arthur\_ogawa at sbcglobal.net}% +}% +\date{Version \fileversion, dated \filedate}% +\maketitle + +This file embodies the implementation of the +AIP journal substyles for APS's \revtex\ 4.1 document class +for electronic submissions to AIP journals. + +The distribution point for this work is +\url{http://authors.aip.org/REVTEX}. +The archive contains ready-to-Install files, documentation, and full source. + +This package is also distributed via CTAN: +\url{http://www.ctan.org/pub/tex-archive/macros/latex/contrib/aip}, and as a ready-to-install image as +\url{http://www.ctan.org/pub/tex-archive/install/macros/latex/contrib/aip.tds.zip}. + +The \classname{aip} package was commissioned by the American Institute of Physics +and is distributed under the terms of the \LaTeX\ Project Public License, +the same license under which all the portions of \LaTeX\ itself is distributed. +Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +and move the file \file{aip.rtx} +into a location in your filesystem where it will be found by \LaTeX. + +To use, read the user documentation \file{auguide.pdf}. + +\tableofcontents + +\section{Overview}% +\revtex\ is a \LaTeXe\ document class, somewhat like a hybrid of +the standard \LaTeX\ \classname{book} and \classname{article} classes. + +This document class implements the AIP society and journal substyles: +the journals represent a set of mutually exclusive class options that, in this case, allow the +document class to address multiple journals within the AIP family. +This society is obtained with class option \classoption{aip}. + +\section{Processing Instructions} + +The package file \file{aip.rtx} +is generated from this file, \file{aip.dtx}, +using the {\sc docstrip} facility of \LaTeX +via |tex aip.dtx|. +The typeset documentation that you are now reading is generated from +the same file by typesetting it with \LaTeX\ or pdftex +via |latex aip.dtx| or |pdflatex aip.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{aip.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} +\item +Within an otherwise empty directory, +typeset \file{aip.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with +the installer \file{aip.ins}, +and the file \file{README}. + +Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then +\LaTeX\ again in order to obtain a valid index and table of contents. +\item +Now typeset \file{aip.dtx} with \TeX (not \LaTeX), +thereby generating the package file \file{aip.rtx}. +\item +Install \classname{aip.rtx} +by moving it to a location +in your filesystem where it will be found by \LaTeX, +like \file{tex/latex/aip}. +\item +Install \classname{aip.pdf} +by moving it to +\file{doc/latex/aip}. +\item +Using the \file{.dbj} information herein, +generate the needed \file{.bst} files and install them in +\file{bibtex/bst/aip}. +\end{enumerate} +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\newcommand\revtex{REV\TeX}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +% ^^A\PrintChanges +\end{document} +% \end{macrocode} +% +% \begin{macrocode} +%</driver> +% \end{macrocode} +% +% \section{AIP: A set of journal-specifc extensions to \revtex} +% +% To create a journal substyle, you create +% a \file{.rtx} file, in our case \file{aip.rtx}. +% Within that file, you override procedures and parameter assignments as you see fit. +% Ideally they will be generally applicable to all of that society's +% journals (see the file \file{aps.rtx} for a realization of this scheme). +% Also within that file, you include a +% section of code for each journal, that for JMP looks like: +% \begin{verbatim} +% \@ifx{\@journal\journal@jmp}{% +% <code specific to the JMP> +% }{}% +% \end{verbatim} +% +% \section{The \classoption{aip} class option: the \texttt{aip} module} +% The file \file{aip.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@society\ has the value \classoption{aip}. +% +% Here, code specific to AIP journals appears. +% +% We first give some text entities (amounting to journal abbreviations), +% then some AIP-specific initialisations, +% then code for particular AIP journals. +% In the latter case, the choice is +% keyed off the macro \cmd\@journal. +% +% Note on \cmd\AtEndOfClass: +% this file, like all journal substyles, is read in at \cmd\AtEndOfClass\ time, +% so you should not use this command in this file. +% Note for \LaTeX\ developers: It would be an improvement in \LaTeX\ to +% \cmd\let\cmd\AtEndOfClass\ to something like \cmd\@firstofone. +% This change would be effected in \cmd\@onefilewithoptions. +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \subsection{Defend Against Forseeable Errors}% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX society AIP selected}% +% \end{macrocode} +% +% \subsection{Substyle Options}% +% +% Here are the class options relating to the AIP: +% \begin{macrocode} +\DeclareOption{jcp}{\change@journal{jcp}}% +\DeclareOption{pop}{\change@journal{pop}}% +\DeclareOption{rsi}{\change@journal{rsi}}% +\DeclareOption{jap}{\change@journal{jap}}% +\DeclareOption{apl}{\change@journal{apl}}% +\DeclareOption{cha}{\change@journal{cha}}% +\DeclareOption{pof}{\change@journal{pof}}% +\DeclareOption{bmf}{\change@journal{bmf}}% +\DeclareOption{rse}{\change@journal{rse}}% +\DeclareOption{jmp}{\change@journal{jmp}}% +% \end{macrocode} +% +% Option allowing for ``numerical author-year'' bibliography. +% \begin{macrocode} +\DeclareOption{author-numerical}{% + \@booleantrue\authoryear@sw + \@booleantrue\authornum@sw +}% +% \end{macrocode} +% +% Optionally allow article title in bibliography entries. +% A new switch is defined here: \cmd\aip@jtitx@sw\ signifies that +% the numbered style bibliography is to be prepared without article titles in @ARTICLE entries. +% Otherwise, such titles are incorporated if present in the \file{.bib} entry. +% By default, exclude the article titles. +% \begin{macrocode} +\DeclareOption{article-title}{% + \@booleanfalse\aip@jtitx@sw +}% +\@booleantrue \aip@jtitx@sw +% \end{macrocode} +% +% Establish default options for this society. +% +% \begin{macrocode} +\@booleanfalse\authoryear@sw +\@booleanfalse\authornum@sw +% \end{macrocode} +% +% \begin{macro}{\@bibdataout@init} +% \begin{macro}{\@bibdataout@aip} +% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% +% Procedure \cmd\@bibdataout@aip\ has the job of writing the control record into the +% job's \cmd\jobname\filename{.bib} file, where it will adjust the options to \filename{.bst} processing. +% It is installed into the initialization procedure \cmd\@bibdataout@init, and its meaning +% is set by the society (AIP) and journal. +% +% \begin{macrocode} +\appdef\@bibdataout@rev{\@bibdataout@aip}% +\def\@bibdataout@aip{% + \immediate\write\@bibdataout{% +% \end{macrocode} +% An entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}. +% \begin{macrocode} + @CONTROL{% + aip41Control% +% \end{macrocode} +% Say whether we want long bibliography style (the default), or the abbreviated style. +% \begin{macrocode} + \longbibliography@sw{\true@sw}{\aip@jtitx@sw{\false@sw}{\true@sw}}% + {% + ,pages="1",title="0"% + }{% + ,pages="0",title=""% + }% + }% + }% +% \end{macrocode} +% Place a \cmd\citation\ into the auxiliary file corresponding to this entry. +% \begin{macrocode} + \if@filesw + \immediate\write\@auxout{\string\citation{aip41Control}}% + \fi +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% For AIP, the preprint style \classoption{preprint} is the default. +% \begin{macrocode} +\@booleantrue\preprintsty@sw +% \end{macrocode} +% +% \begin{macro}{\showPACS@sw} +% \begin{macro}{\showKEYS@sw} +% If \cmd\showPACS@sw\ is true, print the PACS information in the title block, +% otherwise not. +% Similarly for \cmd\showKEYS@sw\ and the keywords. +% \begin{macrocode} +\@booleantrue\showPACS@sw +\@booleantrue\showKEYS@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\refname} +% +% In reprint style only, we eliminate the head above the bibliography. +% \begin{macrocode} +\appdef\setup@hook{% + \preprintsty@sw{}{% + \let\refname\@empty + }% +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{AIP Setup}% +% Here we define the default procedures for AIP journals. +% Individual AIP journals may override these definitions. +% +% \subsubsection{Running header and footer}% +% +% Page style for all AIP journals. +% We assert our own page style only if nobody else has done so. +% Users wishing to customize their documents will be able to invoke a \cmd\pagestyle\ +% command anywhere in the preamble. +%FIXME: \cmd\preprintsty@sw\ is defined? +% \begin{macrocode} +\appdef\setup@hook{% + \preprintsty@sw{% + \ps@preprint + }{% + \ps@article + }% +}% +% \end{macrocode} +% +% The spc says: ``Running title must be provided on title page'', +% and that journal classes 1b and 2 have no running title. +% \begin{macrocode} +\def\ps@preprint{% + \def\@oddhead{\@runningtitle\hfil}% + \def\@evenhead{\@runningtitle\hfil}% + \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% + \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\ps@article{% + \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil\@runningtitle}% + \def\@oddhead{\let\\\heading@cr\@runningtitle\hfil\checkindate\quad\thepage}% + \def\@oddfoot{}% + \def\@evenfoot{}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\@runningtitle{\@shorttitle}% +% \end{macrocode} +% +% \subsubsection{Title block}% +% +% The specifics of the title block. +% Apply to all AIP journals; individual journals may override these settings. +% +% \begin{macro}{\titlepage} +% \begin{macrocode} +\renewenvironment{titlepage}{% + \let\wastwocol@sw\twocolumn@sw + \onecolumngrid + \newpage + \thispagestyle{titlepage}% + \c@page\z@% article sets this to one not zero??? +}{% + \wastwocol@sw{\twocolumngrid}{\newpage}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fnsymbol} +% On the title page, footnotes are lettered with right parenthesis: ``a)''. +% \begin{macrocode} +\let\@fnsymbol@latex\@fnsymbol +\let\@fnsymbol\@alph +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\adjust@abstractwidth} +% This procedure is used by many titlepage elements to indent on the left by a particular +% amount. The author list uses \cmd\frontmatter@authorformat\ to accomplish the same. +% \begin{macrocode} +\def\adjust@abstractwidth{% + \parindent1em\relax + \advance\leftskip.5in\relax + \@totalleftmargin\leftskip + \@afterheading\@afterindentfalse +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractheading} +% AIP Journals all set the abstract head the same way, with no head. +% \begin{macrocode} +\def\frontmatter@abstractheading{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractfont} +% All AIP journals set the abstract body the same way. +% \begin{macrocode} +\def\frontmatter@abstractfont{% +%\small + \adjust@abstractwidth +}% +% \end{macrocode} +% \end{macro} +% +% All AIP journal preprints use separate titlepage and full-width abstract. +% \begin{macrocode} +\appdef\setup@hook{% + \preprintsty@sw{% + \@booleantrue\titlepage@sw +% \def\frontmatter@affiliationfont{\it}% + \let\section\section@preprintsty +% \let\@hangfrom@section\@hangfrom@section@preprintsty + \let\subsection\subsection@preprintsty + \let\subsubsection\subsubsection@preprintsty + }{}% +}% +% \end{macrocode} +% +% \begin{macro}{\frontmatter@authorformat} +% All AIP journals set the author list the same. +% The leading is 11.5 points, and +% there is 11.5 points of extra space above the first author line +% (which amounts to the same thing as 11.5 points extra below the title) +% for a total of 23 points base-to-base. +% +% \begin{macrocode} +\def\frontmatter@@indent{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \raggedright + \advance\leftskip.5in\relax + \@totalleftmargin\leftskip + \@flushglue\skip@ +}% +\def\frontmatter@authorformat{% + \frontmatter@@indent + \sffamily +%\advance\baselineskip\p@ +%\parskip11.5\p@\relax +}% +\renewcommand*\email[1][Electronic mail: ]{\begingroup\sanitize@url\@email{#1}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affilgroup} +% The default amount of space above affiliation. +% \begin{macrocode} +\def\frontmatter@above@affilgroup{% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affiliation} +% \begin{macro}{\frontmatter@above@affiliation@script} +% The default amount of space above affiliation. +% \begin{macrocode} +\def\frontmatter@above@affiliation@script{% + \frontmatter@@indent +%\addvspace{3.5\p@}% +}% +\def\frontmatter@above@affiliation{% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@affiliationfont} +% All AIP journals set the affiliation the same. +% Like the author, but in italic. +% \begin{macrocode} +\def\frontmatter@affiliationfont{% + \frontmatter@@indent + \preprintsty@sw{}{\small}% + \it +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@collaboration@above} +% \begin{macrocode} +\def\frontmatter@collaboration@above{% +}% +% \end{macrocode} +% \end{macro} +% +% Set up the default AIP style for title block authors and affiliations. +% +% \begin{macro}{\frontmatter@setup} +% All AIP journals set the title page using the same font and size. +% However, justification varies for the title block elements, so +% we assert none here. +% \begin{macrocode} +\def\frontmatter@setup{% + \normalfont +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@above} +% \begin{macro}{\frontmatter@title@format} +% \begin{macro}{\frontmatter@title@below} +% All AIP journals set the article title 12 point Times Roman, bold, flush left. +% +% \begin{macrocode} +\def\frontmatter@title@above{\addvspace{6\p@}}% +\def\frontmatter@title@format{% + \preprintsty@sw{}{\Large}% + \sffamily + \bfseries + \raggedright + \parskip\z@skip +}% +\def\frontmatter@title@below{\addvspace{3\p@}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@makefnmark} +% All AIP journals share this procedure for setting the titlepage footnote text: +% superior lowercase letter, with right parenthesis. +% \begin{macrocode} +\def\@author@parskip{3\p@}% +\@booleantrue\altaffilletter@sw +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark%( + )% + }% +}% +\def\frontmatter@authorbelow{% + \addvspace{3\p@}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\affil@cutoff} +% We override \cmd\affil@cutoff\ to enforce the rule that, +% if a single affiliation appears on the title page, then +% no affiliation superscript at all is produced. +% \begin{macrocode} +\let\affil@cutoff\tw@ +% \end{macrocode} +% De awa. +% \end{macro} +% +% \begin{macro}{\frontmatter@RRAP@format} +% All AIP journals use the same format for the ``Received, Revised, etc.'' block on the title page. +% +% Change note: 11.5 points b-b from author/affiliation down to date. +% \begin{macrocode} +\def\frontmatter@RRAP@format{% + \addvspace{5\p@}% + \small + \raggedright + \advance\leftskip.5in\relax + \@totalleftmargin\leftskip +% \preprintsty@sw{}{\parskip.5ex\relax}% + \everypar{% + \hbox\bgroup(\@gobble@leavemode@uppercase%) + }% + \def\par{% + \@ifvmode{}{%( + \unskip)\egroup\@@par + }% + }% +}% +\def\punct@RRAP{;\egroup\ \hbox\bgroup}% +\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@PACS@format} +% +% \begin{macrocode} +\def\frontmatter@PACS@format{% + \addvspace{11\p@}% +% \footnotesize + \adjust@abstractwidth + \parskip\z@skip + \samepage +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@keys@format} +% +% \begin{macrocode} +\def\frontmatter@keys@format{% +% \footnotesize + \adjust@abstractwidth + \samepage +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@titlepage} +% Title page style. Currently empty except for preprint header, +% which consists of all the \cmd\preprint\ arguments, +% stacked flush right at the right margin. +% \begin{macrocode} +\def\ps@titlepage{% + \def\@oddhead{% + \@runningtitle + \hfill + \produce@preprints\@preprint + }% + \let\@evenhead\@oddhead + \def\@oddfoot{% + \hb@xt@\z@{\byrevtex\hss}% + \hfil + \preprintsty@sw{\thepage}{}% + \quad\checkindate + \hfil + }% + \let\@evenfoot\@oddfoot +}% +\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX and AIP}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\produce@preprints} +% \begin{macrocode} +\def\produce@preprints#1{% + \preprint@sw{% + \vtop to \z@{% + \def\baselinestretch{1}% + \small + \let\preprint\preprint@count + \count@\z@#1\@ifnum{\count@>\tw@}{% + \hbox{% + \let\preprint\preprint@hlist + #1\setbox\z@\lastbox + }% + }{% + \let\preprint\preprint@cr + \halign{\hfil##\cr#1\crcr}% + \par + \vss + }% + }% + }{}% +}% +\def\preprint@cr#1{#1\cr}% +\def\preprint@count#1{\advance\count@\@ne}% +\def\preprint@hlist#1{#1\hbox{, }}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Lead-in paragraph}% +% +% The \env{Lead-in paragraph} environment formats the AIP ``lead paragraph''. +% To avoid introducing new syntax, we take over the \env{quotation} environment +% until the first \cmd\section\ (or other sectioning command) appears. +% +% \begin{macrocode} +\newenvironment{Lead@inParagraph}{% + \par + \bfseries + \@afterheading\@afterindentfalse +}{% + \par + \hb@xt@\hsize{\hfil\leaders\hrule\hfil\leaders\hrule\hfil\hfil}% +}% +% \end{macrocode} +% At the beginning of the document temporarily change the meaning of +% the \env{quotation} environment, restoring it once the first sectioning +% command is given. +% \begin{macrocode} +\appdef\frontmatter@init{% + \let@environment{quotation@ltx}{quotation}% + \let@environment{quotation}{Lead@inParagraph}% +}% +\appdef\@startsection@hook{% + \let@environment{quotation}{quotation@ltx}% +}% +% \end{macrocode} +% +% \subsubsection{Stacked Heads}% +% All AIP journals put a period (.), followed by quad space, after the section number. +% Also, no hanging section number. +% \begin{macrocode} +\def\@seccntformat#1{\csname the#1\endcsname.\quad}% +\def\@hang@from#1#2#3{#1#2#3}% +% \end{macrocode} +% +% Note that in the following, we wish to set the section head uppercase, so we use +% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively +% parses its argument (looking for things to \emph{not} translate), it has to be invoked +% in such a way that the argument of the \cmd\section\ command is passed to it as its +% own argument. +% +% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this +% purpose. +% +% \begin{macrocode} +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont + \small + \sffamily + \bfseries + \raggedright + }% +}% +\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% +% \end{macrocode} +% +% See, e.g., BMF\_044101\_1 (1) or BMF\_044103\_1 (1) +% \begin{macrocode} +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont + \small + \sffamily + \bfseries + \raggedright + }% +}% +% \end{macrocode} +% +% See, e.g., BMF\_044104\_1 (1), JMP\_123520\_1 (48), +% \begin{macrocode} +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont + \small + \sffamily + \bfseries + \itshape + \raggedright + }% +}% +% \end{macrocode} +% +% \subsubsection{Runin Heads}% +% \begin{macrocode} +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +% \end{macrocode} +% +% \begin{macro}{\section@preprintsty} +% \begin{macro}{\subsection@preprintsty} +% \begin{macro}{\subsubsection@preprintsty} +% Here are the formatting procedures specific to the preprint style; +% the only difference is that the heads are flush left instead of centered. +% +% \begin{macrocode} +\def\section@preprintsty{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont + \bfseries + \raggedright + }% +}% +%\def\@hangfrom@section@preprintsty#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +% \end{macrocode} +% \begin{macrocode} +\def\subsection@preprintsty{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont + \bfseries + \raggedright + }% +}% +% \end{macrocode} +% \begin{macrocode} +\def\subsubsection@preprintsty{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont +% \small + \itshape\bfseries + \raggedright + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% For examples of +% \env{theorem}, \env{proposition}, \env{lemma}, \env{remark}, \env{corollary}, \env{example}, +% and \env{proof} (with optional title), +% using independent numbering for each class, +% and with numbered and roman lists therein, +% see JMP\_122901\_1 (48). +% +% For theorems, etc, numbered by section, (and with theorems in the appendix) +% but equations numbered throughout, +% see JMP\_123301\_1 (48). +% +% For a (roman) list in text, theorem, and proof, +% see JMP\_123514\_1 (48). +% +% For numbered list in text, +% and equations numbered by section, +% see JMP\_123518\_1 (48). +% +% All AIP journals use frontmatter footnotes by default. +% \begin{macrocode} +\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote +% \end{macrocode} +% +% +% \subsubsection{Table of Contents}% +% The toc will itself make an entry in the toc, +% but we temporarily turn off toc formatting for the duration. +% \begin{macrocode} +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{2} +\def\ltxu@dotsep{4.5pt} +\setcounter{tocdepth}{3} +% \end{macrocode} +% +% \begin{macrocode} +\def\tableofcontents{% + \addtocontents{toc}{\string\tocdepth@munge}% + \print@toc{toc}% + \addtocontents{toc}{\string\tocdepth@restore}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\tocdepth@munge{% + \let\l@section@saved\l@section + \let\l@section\@gobble@tw@ +}% +\def\@gobble@tw@#1#2{}% +% \end{macrocode} +% +% \begin{macrocode} +\def\tocdepth@restore{% + \let\l@section\l@section@saved +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \begingroup + \set@tocdim@pagenum{#2}% +% \@tempdima 3em % + \parindent \z@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \addvspace{2.25em plus\p@}% + \large \bf % + \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip + \par + \nobreak % + \endgroup +}% +% \end{macrocode} +% +% \begin{macro}{\l@section} +% Determine which TOC elements are automatically indented. +% \begin{macrocode} +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@f@section{% + \addpenalty{\@secpenalty}% + \addvspace{1.0em plus\p@}% + \bf +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +% \end{macrocode} +% \end{macro} +% +% Activate the auto TOC processing. +% \begin{macrocode} +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +% \end{macrocode} +% +% \begin{macrocode} +\def\listoffigures{\print@toc{lof}}% +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +% \end{macrocode} +% +% \begin{macrocode} +\def\listoftables{\print@toc{lot}}% +\let\l@table\l@figure +% \end{macrocode} +% +% \subsubsection{Default column bottom}% +% All AIP journal styles have flush bottoms. +% +% \begin{macrocode} +\@booleanfalse\raggedcolumn@sw +% \end{macrocode} +% +% +% \subsubsection{Table alignment style}% +% +% \begin{macro}{\tableft@skip@float} +% \begin{macro}{\tabmid@skip@float} +% \begin{macro}{\tabright@skip@float} +% \begin{macro}{\array@row@pre@float} +% \begin{macro}{\array@row@pst@float} +% All AIP publications have the same table specification: +% Scotch rules above and below, centered in column. +% \begin{macrocode} +\def\tableft@skip@float{\z@ plus\hsize}% +\def\tabmid@skip@float{\@flushglue}% +\def\tabright@skip@float{\z@ plus\hsize}% +\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% +\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Footnote formatting}% +% We customize the formatting of footnotes for all AIP journals. +% \begin{macro}{\@makefntext} +% \begin{macrocode} +\def\@makefntext#1{% + \def\baselinestretch{1}% + \leftskip1em% + \parindent1em% + \noindent + \nobreak\hskip-\leftskip + \hb@xt@\leftskip{% + \hss\@makefnmark\ % + }% + #1% + \par +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Appendix}% +% \begin{macro}{\appendix} +% \begin{macro}{\@hangfrom@appendix} +% \begin{macro}{\@hangfroms@appendix} +% \begin{macro}{\@appendixcntformat} +% \begin{macrocode} +\prepdef\appendix{% + \par + \let\@hangfrom@section\@hangfrom@appendix +%\let\@hangfroms@section\@hangfroms@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1#2% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Bibliography}% +% +% Customize the \revtex\ for the AIP society. +% this task requires three components: +% the \BibTeX\ \file{aipnum.bst} and \file{aipauth.bst} style files, +% customizing code for \file{natbib}, and +% customizations of the \env{thebibliography} environment. +% +% \begin{macro}{\@bibstyle} +% Define the argument of the \cmd\bibliographystyle\ command. +% The user must have installed a \file{.bst} file of the corresponding name. +% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file. +% +% The default bibliography style for the AIP journal substyles are \file{aipnum.bst} and \file{aipauth.bst}. +% To generate them, use \classname{custom-bib} version 4.21 or later. +% Run the \file{.bst} generator, \file{makebst.tex}, and +% accept all defaults, with the following exceptions: +% +% \begin{enumerate} +% \item +% ORDERING OF REFERENCES: c: seq-no (references in order of Citation); +% \item +% AUTHOR NAMES: i: nm-init,ed-au (Initials + surname); +% \item +% NUMBER OF AUTHORS: l: max 12, min 12 (there will be three prompts total); +% \item +% TYPEFACE FOR AUTHORS IN LIST OF REFERENCES: u: nmft,nmft-def (User defined author font); +% \item +% FONT FOR FIRST NAMES: u: fnm-def (First names in user defined font); +% \item +% EDITOR NAMES IN INCOLLECTION ETC: a: nmfted (Editors incollection like authors); +% \item +% DATE FORMAT: p: yr-par (Date in parentheses); +% \item +% SUPPRESS MONTH: x: xmth (Date is year only); +% \item +% TITLE OF ARTICLE: i: tit-it (Title italic) +% \item +% ARTICLE TITLE PRESENT: x: jtit-x (No article title); +% \item +% JOURNAL NAME FONT: r: jttl-rm (Journal title normal); +% \item +% TECHNICAL REPORT TITLE: b: trtit-b (Tech. report title like books); +% \item +% JOURNAL VOLUME: b: vol-bf (Volume bold); +% \item +% VOLUME PUNCTUATION: c: volp-com (Volume with comma); +% \item +% PAGE NUMBERS: f: jpg-1 (Only start page number); +% \item +% JOURNAL NAME PUNCTUATION: x: jnm-x (Space after journal); +% \item +% PUBLISHER IN PARENTHESES: d: pub-date (Publisher and date in parentheses); +% \item +% PUBLISHER POSITION: p: pre-pub (Publisher before chapter, pages); +% \item +% ISBN NUMBER: isbn: (Include ISBN for books, booklets) +% \item +% ISSN NUMBER: issn: (Include ISSN for periodicals) +% \item +% EDITOR IN COLLECTIONS: b: edby (Booktitle, edited by \dots); +% \item +% PUNCTUATION BETWEEN SECTIONS (BLOCKS): c: blk-com (Comma between blocks); +% \item +% ABBREVIATE WORD `PAGES': a: pp (`Page' abbreviated); +% \item +% ABBREVIATE WORD `EDITORS': a: ed (`Editor' abbreviated); +% \item +% OTHER ABBREVIATIONS: a: abr (Abbreviations); +% \item +% ABBREVIATION FOR `EDITION': a: ednx (`Edition' abbreviated as `ed'); +% \item +% EDITION NUMBERS: n: ord (Numerical editions); +% \item +% STORED JOURNAL NAMES: a: jabr (Abbreviated journal names); +% \item +% FONT OF `ET AL': i: etal-it (Italic et al); +% \item +% ADDITIONAL REVTeX DATA FIELDS: r: revdata, eprint, url, url-blk (Include REVTeX data fields collaboration, eid, eprint, numpages, url) +% \item +% NEW FONT SELECTION SCHEME: n: nfss (NFSS); +% \item +% ADDITIONAL REVTeX DATA FIELDS: y: revdata (additional data fields); +% \item +% REFERENCE COMPONENT TAGS: y: reference component tags; +% \item +% URL ADDRESS: n: URL as note; +% \end{enumerate} +% +% A file \file{aipnum.dbj} file equivalent to the following should result: +% \begin{verbatim} +%\input docstrip +%\preamble +%---------------------------------------- +%*** REVTeX-compatible aipnum4-1.bst 2009-10-08 *** +%\endpreamble +%\postamble +%End of customized bst file +%\endpostamble +%\keepsilent +%\askforoverwritefalse +%\def\MBopts{\from{merlin.mbs}{% +% head,\MBopta} +%\from{physjour.mbs}{\MBopta} +%\from{geojour.mbs}{\MBopta} +%\from{photjour.mbs}{\MBopta} +%\from{merlin.mbs}{tail,\MBopta}} +%\def\MBopta{% +% lang,%: Use language field to switch hyphenation patterns for title +% pres,pres-bf,%: Presentation, speaker bold face +% seq-no,%: Citation order (unsorted, like unsrt.bst) +% vonx,%: Sort without von part (de la Maire after Mahone) +% nm-init,ed-au,%: Initials + surname (J. F. Smith) +% nmft,nmft-def,%: User defined author font (\bibnamefont) +% fnm-def,%: First names in user defined font (\bibfnamefont) +% nmfted,%: Editors incollection like authors font +% nmand-rm,%: `And' in normal font (JONES and JAMES) +% lab,lab-def,%: User defined citation font (\citenamefont) +% and-rm,%: Cited `and' in normal font +% yr-par,%: Date in parentheses as (May 1993) +% date-nil-x,%: If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma) +% tit-qq,%: Title and punctuation in double quotes (``Title,'' ..) +% inproceedings-chapter,%: produce pages after chapter, just as in InBook +% jtit-x,%: Title is ignored +% inproceedings-chapter,%: produce pages after chapter just as in InBook +% article-booktitle,%: format booktitle +% article-series,%: article can has series +% jttl-rm,%: Journal name normal font +% journal-address,%: Include address field (in parentheses) along with journal name +% book-bt,%: Field `booktitle', or if absent field `title', is book title +% thesis-title-o,%: Title is optional: no warning issued if empty +% techreport-institution-par,%: format tech report institution like book publisher +% vol-bf,%: Volume bold as {\bf vol}(num) +% vnum-x,%: Journal vol, without number as 34 +% volp-com,%: Volume with comma as vol(num), ppp +% jpg-1,%: Only start page number +% book-editor-booktitle,%: Book permits empty author, produces title before editor in this case +% inbook-editor-booktitle,%: Allow using both title/booktitle, both author/editor +% bookaddress,%: Italic booktitle followed by bookaddress in roman +% num-xser,%: Allows number without series and suppresses word "number" +% number-cap,%: Capitalize word `number' as: "Number 123" +% chapter-cap,%: Capitalize word `chapter' as: `Chapter 42' +% series-number,%: Series number as: `Springer Lecture Notes No. 125' +% numser-booktitle,%: After book title and conference address, and before editors +% ser-vol,%: Series, vol. 23 +% ser-rm,%: format series roman , even when used with volume +% volume-cap,%: Capitalize word `volume', as: `Volume 7 in Lecture Series' +% ser-ed,%: Series and volume after booktitle and before editors +% jnm-x,%: Space after journal name +% pg-bk,book-chapter-pages,%: As chapter and page: chapter 42, page 345 +% pub-date,%: Publisher with address and date in parentheses (Oxford, 1994) +% ay-empty-pub-parens-x,%: eliminate parentheses altogether if nothing inside +% pre-pub,%: Publisher before volume, chapter, pages +% pre-edn,%: Edition before publisher +% pre-pub,pre-edn,%: Edition, publisher, volume, chapter, pages +% isbn,%: Include ISBN for books, booklets, etc. +% issn,%: Include ISSN for periodicals +% doi-link,doi,%: Doi forms a link to the publication, anchored to the volume or title +% edby,%: In booktitle, edited by .. (where .. is names) +% blk-com,%: Comma between blocks +% fin-endbibitem,%: Command at end instead of period +% pp,%: `Page' abbreviated as p. or pp. +% ed,%: `Editor' abbreviated as ed. or eds. +% abr,%: Abbreviations of such words +% ednx,%: `Edition' abbreviated as `ed' +% ord,%: Numerical editions as 1st, 2nd, 3rd, etc +% jabr,%: Abbreviated journal names +% etal-it,%: Italic et al +% revdata,eprint,url,url-blk,translation,%: Include REVTeX data fields collaboration, eid, eprint, archive, url, translation +% SLACcitation,%: Produce SLACcitation field +% numpages-x,%: Do not include numpages field +% url,url-prefix-x,%: URL without prefix (default: `URL ') +% bibinfo,%: Reference component tags like \bibinfo in the content of \bibitem +% bibfield,%: Element tags like \bibfield in the content of \bibitem +% nfss,%: Use LaTeX commands which may not work with Plain TeX +%,{% +% }} +%\generate{\file{aipnum4-1.bst}{\MBopts}} +%\endbatchfile +% \end{verbatim} +% +% Between the two files \file{aipnum.dbj} and \file{aipauth.dbj}, +% the differences are limited: +% \file{aipnum.dbj} has two lines lacking in \file{aipauth.dbj}: +% \begin{verbatim} +% seq-no,%: Citation order (unsorted, like unsrt.bst) +% nm-init,ed-au,%: Initials + surname (J. F. Smith) +% \end{verbatim} +% thus, the ``numbered citation'' bibliography is sorted by citation order, and +% the names are give first inital, then last name. +% +% Likewise, \file{aipauth.dbj} has one line lacking in \file{aipnum.dbj}: +% \begin{verbatim} +% nm-rev,%: Surname + comma + initials (Smith, J. F.) +% \end{verbatim} +% Thus, the ``author-year'' bibliography is sorted by author name, and +% names are given last name first, followed by initials. +% +% We ensure that the journal substyle has the first word +% in the matter by installing the (default) AIP code +% later on (see Section~\ref{sec:aip-defaults}). +% \end{macro} +% +% \begin{macro}{\pre@bibdata} +% +% Set up to write endnotes to a .bib file; its data will be incorporated into the bibliography. +% \begin{macrocode} + \def\pre@bibdata{\jobname\bibdata@app}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibsection} +% We define the sectioning command to use when starting the bibliography +% (we use \cmd\refname). +% \begin{macrocode} +\def\refname{References}% +\def\rtx@bibsection{% + \@ifx@empty\refname{% + \par\vspace{6\p@ plus 6\p@}% + }{% +% \end{macrocode} +% The following line has been commented out: +% \begin{verbatim} +% \let\@hangfroms@section\@hang@froms +% \end{verbatim} +% \begin{macrocode} + \expandafter\section\expandafter*\expandafter{\refname}% + \@nobreaktrue + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibpreamble} +% \begin{macro}{\bibsep} +% \begin{macro}{\newblock} +% \begin{macrocode} +\let\bibpreamble\@empty +\appdef\setup@hook{% + \bibsep\z@\relax +}% +\def\newblock{\ }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bibfont} +% We define the font switch that applies to the body of the bibliography. +% +% \begin{macrocode} +\appdef\setup@hook{% + \def\bibfont{% + \preprintsty@sw{}{\footnotesize}% + \@clubpenalty\clubpenalty + \labelsep\z@ + }% +}% +\let\place@bibnumber\place@bibnumber@sup +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Index}% +% \begin{macrocode} +\newenvironment{theindex}{% + \columnseprule \z@ + \columnsep 35\p@ + \c@secnumdepth-\maxdimen + \onecolumngrid@push + \section{\indexname}% + \thispagestyle{plain}% + \parindent\z@ + \parskip\z@ plus.3\p@\relax + \let\item\@idxitem + \onecolumngrid@pop +}{% +}% +% +\def\@idxitem{\par\hangindent 40\p@} +% +\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}} +% +\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}} +% +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} +% \end{macrocode} +% +% +% \subsubsection{Typesize Processing}% +% The formatting specification for the preprint option is: +% Times Roman 12 pt, double spacing, with 1-inch margins on letter paper. +% Paragraphs indented ``five spaces''. +% Display math on standard indent, with equation number flush right in parenthesis, with subequations roman. +% +% That for reprint option is to format similar to the printed journal; with most journals +% set (approximately analyzed) 10-point, 2-column grid, letter paper. +% \begin{macrocode} +\expandafter\def\csname rtx@aip10pt\endcsname{% + \let\@currname@class\@currname + \def\@currname{aps10pt\substyle@post}% + \class@info{Reading file \@currname.\substyle@ext}% + \input{\@currname.\substyle@ext}% + \let\@currname\@currname@class + \class@info{Overriding 10pt}% + \aipreprint +}% +\expandafter\def\csname rtx@aip11pt\endcsname{\csname rtx@aip12pt\endcsname}% +\expandafter\def\csname rtx@aip12pt\endcsname{% + \let\@currname@class\@currname + \def\@currname{aps12pt\substyle@post}% + \class@info{Reading file \@currname.\substyle@ext}% + \input{\@currname.\substyle@ext}% + \let\@currname\@currname@class + \class@info{Overriding 12pt}% + \aippreprint +}% +% \end{macrocode} +% +% \begin{macro}{\today} +% Procedure \cmd\today\ is used in the article class, but not in +% this document class. +% \begin{macrocode} +\def\today{% + \number\day\space + \ifcase\month + \or January\or February\or March\or April\or May\or June% + \or July\or August\or September\or October\or November\or December% + \fi\space + \number\year +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{A. Running Title} +% User-provided running title \cmd\@shorttitle\ to be set. +% +% \subsection{B. Equation numbering, figure and table numbering} +% Equations can be numbered throughout, or by section, with appendix equations prepended by the appendix label. +% Figures and tables are numbered throughout. +% +% +% \subsection{C. Title} +% Title page may break above abstract, within author list. +% Title notes are signified by superior letter followed by right parenthesis. +% +% \subsection{D. Author footnote} +% Set short line above these footnotes. +% +% \subsection{E. Author} +% Class option \classoption{superscriptaddress} is standard. +% \begin{macrocode} + \clo@superscriptaddress +% \end{macrocode} +% +% \subsection{F. Affiliations} +% Set italic. +% +% \subsection{G. Received date} +% +% +% \subsection{H. Abstract} +% Single paragraph, no indent. +% +% \subsection{J. Lead Paragraph} +% Set boldface, flush left before main text, single paragraph. +% Separated from text by a short centered rule. +% +% \subsection{K. Headings} +% Use labels: ROMAN, LETTER, arabic, letter. +% Set ALLCAPS, boldface; Initial cap, boldface; Initial cap, bold-italic; Initial cap, italic. +% +% Theorem, proof title followed by colon. Follow author. +% +% \subsection{L. Text Footnotes} +% Not permitted; use endnotes. +% +% \subsection{M. Citations and Bibliography} +% Numerical \filename{aipnum.bst}, author-year \filename{aipauth.bst}, and numbered author-year \filename{aipnumauth.bst} are the available choices. +% Numerical is standard, with all styles permitted in journal classes 3a and 4b. +% +% +% \subsection{N. References} +% +% Article Title usage: +% +% Article title required in all journals with "unpublished", "to be published", "in press" and "submitted" refs. +% +% Exceptions: +% +% Journal classes 1a,1b,2,4a: +% +% Article title not allowed in published references, except in the case of "in press" or submitted" (see sample references below). +% +% Journal class 3a: +% +% Article title allowed but not required in author-year references (use must be consistent within a single manuscript). +% +% Journal class 3b: +% +% Article title required in all journal references and report references. +% +% Journal class 4b: +% +% Article title allowed in journal references in author-year mode. +% +% \subsection{O. Examples of Numerical References} +% +% +% \subsection{P. References in Author-year mode} +% +% +% \subsection{Q. Numbered Author-year References} +% +% +% \subsection{R. Tables} +% Placed within text (floated), labeled with Roman numeral. +% +% Table caption placed above table, followed by space, +% two double lines, space, table column headings, space, +% single line, table contents, two double lines. +% +% Footnotes labeled with superior lower-case letter, set below table contents. +% +% \subsection{S. Figures} +% Placed within text (floated), labeled with arabic numbers. +% +% Caption set below figure. A citation to be set inline, not superscripted. +% +% \subsection{Society defaults}% +% +% After this society file is read in, we will process the +% \cmd\@journal- and \cmd\@pointsize-specific code. +% Here we define the defaults. +% +% We select \textbf{Chaos} as the default journal substyle, because it is +% the most permissive in terms of bibliography and citation style, +% and it is formatted in two column in the reprint style. +% +% \begin{macrocode} +\def\@journal@default{cha}% +\def\@pointsize@default{12}% +% \end{macrocode} +% +% \subsection{Journal-Specific Code}% +% +% For AIP journals, we supply code specific to JCP, POP, RSI, JAP, APL, CHA, POF, BMF, RSE, JMP. +% +% \subsubsection{\classoption{jcp}}% +%A member of the journal class 1a. +% \begin{macrocode} +\def\rtx@aipjcp{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 1a uses the (superscript) numerical citation style by default. +% \begin{macrocode} + \@booleanfalse\authoryear@sw +% \end{macrocode} +% +% End of \classoption{jcp} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{pop}}% +%A member of the journal class 1a. +% \begin{macrocode} +\def\rtx@aippop{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 1a uses the (superscript) numerical citation style by default. +% \begin{macrocode} + \@booleanfalse\authoryear@sw +% \end{macrocode} +% +% End of \classoption{pop} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{rsi}}% +%A member of the journal class 1a. +% \begin{macrocode} +\def\rtx@aiprsi{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 1a uses the (superscript) numerical citation style by default. +% \begin{macrocode} + \@booleanfalse\authoryear@sw +% \end{macrocode} +% +% End of \classoption{rsi} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{jap}}% +%Sole member of the journal class 1b. +% +% No running title. +% \begin{macrocode} +\def\rtx@aipjap{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 1b uses the (superscript) numerical citation style by default. +% \begin{macrocode} + \@booleanfalse\authoryear@sw + \let\@runningtitle\@empty +% \end{macrocode} +% +% End of \classoption{jap} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{apl}}% +%Sole member of the journal class 2. +% +% No running title. +% \begin{macrocode} +\def\rtx@aipapl{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 2 uses the (superscript) numerical citation style by default. +% \begin{macrocode} + \@booleanfalse\authoryear@sw + \let\@runningtitle\@empty +% \end{macrocode} +% +% End of \classoption{apl} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{cha}}% +%Sole member of the journal class 3a. +% \begin{macrocode} +\def\rtx@aipcha{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Article titles are allowed. +% \begin{macrocode} + \@booleanfalse\aip@jtitx@sw +% \end{macrocode} +% +% End of \classoption{cha} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{pof}}% +%Sole member of the journal class 3b. +% \begin{macrocode} +\def\rtx@aippof{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 3b uses the (superscript) numerical citation style by default. +% Article titles are required, so we include them if available, +% but if absent, we can do no more than make a warning in the \file{.blg}. +% \begin{macrocode} + \@booleanfalse\authoryear@sw + \@booleanfalse\aip@jtitx@sw +% \end{macrocode} +% +% End of \classoption{pof} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{bmf}}% +% A member of the journal class 4a, +% the Biomicrofluidics journal is single column. +% \begin{macrocode} +\def\rtx@aipbmf{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 4a uses the (superscript) numerical citation style by default. +% Journal is formatted in a single column. +% \begin{macrocode} + \@booleanfalse\authoryear@sw + \@booleanfalse\twocolumn@sw +% \end{macrocode} +% +% End of \classoption{bmf} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{rse}}% +%A member of the journal class 4a. +% \begin{macrocode} +\def\rtx@aiprse{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Journal class 4a uses the (superscript) numerical citation style by default. +% \begin{macrocode} + \@booleanfalse\authoryear@sw +% \end{macrocode} +% +% End of \classoption{rse} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{jmp}}% +% Sole member of the journal class 4b, Journal of Mathematical Physics is single column. +% For an example of \env{itemize}, see JMP\_122901\_1 (48). +% \begin{macrocode} +\def\rtx@aipjmp{% + \typeout{Using journal substyle \@journal.}% +% \end{macrocode} +% Article titles are allowed. +% Journal is formatted in a single column. +% \begin{macrocode} + \@booleanfalse\aip@jtitx@sw + \@booleanfalse\twocolumn@sw +% \end{macrocode} +% +% End of \classoption{jmp} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsection{Establish AIP Defaults\label{sec:aip-defaults}} +% +% \begin{macro}{\footinbib@sw} +% All AIP journals invoke the \classoption{footinbib} option. +% \begin{macrocode} +\@booleantrue\footinbib@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\place@bibnumber} +% \begin{macro}{\@bibstyle} +% \begin{macro}{\bibpunct} +% We install code that will +% govern the style in which \cmd\cite\ commands are +% formatted, +% select the presentation for \cmd\bibitem s +% and control the \BibTeX\ processing. +% +% Note that a journal substyle may override these settings. +% Likewise, document preamble may itself invoke \cmd\bibpunct\ or \cmd\bibliographystyle, +% thereby overriding these settings and those of the journal substyle. +% +% The numbered citations of \file{aipnum} and \file{aipauthnum} +% are compatible with \classoption{footinbib} and +% the compression and coalescing features of \classname{natbib}, +% while \file{aipauth}'s author-year citations are not. +% Therefore, we de-select such options if we are selecting author-year citations. +% +% Note on \classname{natbib} presets: +% \file{aipnum} and \file{aipauthnum} uses the Chicago \cmd\bibpunct\ style; +% while \file{aipauth} uses that of Nature. +% +% Note on \cmd\NAT@mcite: if not using numerical citations, we set \cmd\NAT@mcite\ +% to a lower value, to turn off the mcite semantics of \classname{natbib}. +% \begin{macrocode} +\let\place@bibnumber\place@bibnumber@sup +\appdef\setup@hook{% + \authoryear@sw{% + \aip@jtitx@sw{% + \def\@bibstyle{aipauth\substyle@post}% + }{% + \def\@bibstyle{aipauth\substyle@post}% + }% + \authornum@sw{% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \let\onlinecite\rev@citealpnum + }{% + \bibhang10\p@ + \bibpunct{(%) + }{%( + )}{; }{a}{,}{,}% + \@booleanfalse\footinbib@sw + \let\NAT@mcite\@ne + \let\NAT@sort\z@ + \def\NAT@cmprs{\z@}% + \let\NAT@def@citea\rtx@def@citea + \let\NAT@def@citea@close\rtx@def@citea@close + }% + }{% + \aip@jtitx@sw{% + \def\@bibstyle{aipnum\substyle@post}% + }{% + \def\@bibstyle{aipnum\substyle@post}% + }% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \let\onlinecite\rev@citealpnum + }% +}% +\def\make@footnote@endnote{% + \footinbib@sw{% + \authoryear@sw{\authornum@sw{\false@sw}{\true@sw}}{\false@sw}% + {}{% + \ltx@footnote@push + \def\thempfn{Note\thefootnote}% + \let\ltx@footmark\rev@citemark + \let\ltx@foottext\rev@endtext + \appdef\class@enddocumenthook{\auto@bib}% + \let\printendnotes\relax + }% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\aipreprint}% +% We want to override \filename{aps10pt.rtx}. +% \begin{macrocode} +\def\aipreprint{% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\aippreprint}% +% We want to override \filename{aps12pt.rtx}. +% \begin{macrocode} +\def\aippreprint{% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput diff --git a/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxdocext.dtx b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxdocext.dtx new file mode 100644 index 00000000000..ec2ccd8870f --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxdocext.dtx @@ -0,0 +1,1257 @@ +% \iffalse meta-comment balanced on line 108 +% ltxdocext.dtx: package to extend the ltxdoc class of standard LaTeX +% Copyright (c) 2008 Arthur Ogawa +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% License +% You may distribute this file under the conditions of the +% LaTeX Project Public License 1.3 or later +% (http://www.latex-project.org/lppl.txt). +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% Maintenance Status +% This work has the LPPL maintenance status "maintained"; +% Current Maintainer of this work is Arthur Ogawa. +% +% This work consists of the main source file ltxdocext.dtx +% and the derived files +% ltxdocext.sty, ltxdocext.pdf, ltxdocext.ins, ltxdocext.drv. +% Distribution: +% CTAN:macros/latex/contrib/revtex/ +% +% Unpacking: +% tex ltxdocext.dtx +% +% Documentation: +% latex ltxdocext.dtx; ... +% +% Program calls to get the documentation (example): +% pdflatex ltxdocext.dtx +% makeindex -s gind.ist ltxdocext.idx +% makeindex -s gglo.ist -o ltxdocext.gls ltxdocext.glo +% pdflatex ltxdocext.dtx +% makeindex -s gind.ist ltxdocext.idx +% pdflatex ltxdocext.dtx +% +% Installation: +% TDS:doc/latex/revtex/ +% TDS:source/latex/revtex/ +% TDS:tex/latex/revtex/ +% +% Thanks, Heiko! +% This method of letting a single .dtx file serve as both +% documentation (via latex) and installer (via tex) follows +% the example of Heiko Oberdiek. Thanks! +%<*ignore> +\begingroup + \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase + 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi + \relax +\else + \csname fi\endcsname +%</ignore> +%<*install> +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file README. + +License + You may distribute this file under the conditions of the + LaTeX Project Public License 1.3 or later + (http://www.latex-project.org/lppl.txt). + + This file is distributed WITHOUT ANY WARRANTY; + without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\askforoverwritefalse +\keepsilent + \generate{% + %{ignore} +% \usedir{tex/latex/revtex}% + \file{ltxdocext.sty}{% + \from{ltxdocext.dtx}{package,kernel}% + }% + \file{acrofont.sty}{\from{ltxdocext.dtx}{fonts}}% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* ltxdocext.sty} +\Msg{* into a directory searched by TeX;} +\Msg{* in a TDS-compliant installation:} +\Msg{* texmf/tex/macros/latex/revtex/.} +\Msg{*} +\Msg{* To produce the documentation, + run ltxdocext.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +% \fi +% +% \GetFileInfo{ltxdocext.dtx}\CheckSum{941} +% +% \iffalse ltxdoc klootch +%<*ltxdocext> +%%% @LaTeX-file{ +%%% filename = "ltxdocext.dtx", +%%% version = "1.0", +%%% date = "2008/08/13", +%%% time = "11:23:00 GMT", +%%% checksum = "929", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2008 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, ltxdoc", +%%% supported = "yes", +%%% abstract = "extensions to the ltxdoc class", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</ltxdocext> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{README} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{README}" to locate it. +% \fi\input{README}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%ltxdocext.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex ltxdocext.dtx}}% +% Typesetting the source file under pdflatex +% generates the readme and the documentation. +%\begin{verbatim} +%README ltxdocext.pdf +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex ltxdocext.ins}}% +% Typesetting this file with \TeX\ generates +% the package file. +%\begin{verbatim} +%ltxdocext.sty acrofont.sty +%\end{verbatim} +% +% \subsubsection{Documentation}% +% The following are the online documentation: +% \begin{verbatim} +%ltxdocext.pdf +% \end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%ltxdocext.aux ltxdocext.idx ltxdocext.ind ltxdocext.log ltxdocext.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% We want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*driver|package|fonts> +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%</driver|package|fonts> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<package>\ProvidesFile{ltxdocext.sty}% +%<fonts>\ProvidesFile{acrofont.sty}% +%<*driver> +\expandafter\ProvidesFile\expandafter{\jobname.dtx}% +%</driver> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% \begin{macrocode} +%<version> + [2008/08/04 1.1b2 ltxdoc extensions package]% \fileversion +% \end{macrocode} +% +% +% \section{The driver module \texttt{doc}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{README} as required. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{doc} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``doc'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*driver> +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} document class, with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass[draft]{ltxdoc} +\RequirePackage{ltxdocext}% +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\expandafter\ifx\csname package@font\endcsname\@undefined\else + \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% +\fi +\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxdocext +\RecordChanges % makeindex -s gglo.ist -o ltxdocext.gls ltxdocext.glo +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying these processes +% begin the programmer's manual. +% +% \begin{macrocode} +\begin{filecontents*}{README} +\title{% + Extensions to the \classname{ltxdoc} class% + \thanks{% + This file has version number \fileversion, + last revised \filedate.% + }% + \thanks{% + Version \fileversion\ \copyright\ 2008 The American Physical Society + }% +}% +\author{% +Arthur Ogawa% + \thanks{\texttt{mailto:arthur\_ogawa at sbcglobal.net}}% +}% +%\iffalse +% For version number and date, +% search on "\fileversion" in the .dtx file, +% or see the end of the README file. +%\fi + +\maketitle + +This file embodies the \classname{ltxdocext} package, +the implementation and its user documentation. + +The distribution point for this work is +\url{publish.aps.org/revtex}, +which contains prebuilt runtime files, documentation, and full source, +ready to add to a TDS-compliant \TeX\ installation. + +The \classname{ltxdocext} package was commissioned by the American Physical Society +and is distributed under the terms of the \LaTeX\ Project Public License, +the same license under which all the portions of \LaTeX\ itself are distributed. +Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +and move the files \file{ltxdocext.sty} and \file{acrofont.sty} +into a location in your filesystem where they will be found by \LaTeX. + +If you will be using the \classname{acrofont} package, you must +also install the virtual fonts +\file{zpsynocmrv}, \file{zptmnocmr}, +\file{zptmnocmrm}, and \file{zpzcnocmry}. +The corresponding \file{.tfm}, \file{.vf}, and \file{.vpl} +files are part of this distribution. + +To use, read the user documentation \file{ltxdocext.pdf}. +The \file{.dtx} file, \file{ltxdocext.dtx}, constitutes +in itself an instance of use of the \classname{ltxdocext} +package and the \classname{acrofont} package. + +\tableofcontents + +\section{Processing Instructions} + +The package files \file{ltxdocext.sty} and \file{acrofont.sty} +are generated from this file, \file{ltxdocext.dtx}, +using the {\sc docstrip} facility of \LaTeX +via |tex ltxdocext.dtx| (Note: do \emph{not} use \LaTeX\ for this step). +The typeset documentation that you are now reading is generated from +the same file by typesetting it with \LaTeX\ or pdftex +via |latex ltxdocext.dtx| or |pdflatex ltxdocext.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{ltxdocext.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} +\item +Within an otherwise empty directory, +typeset \file{ltxdocext.dtx} with \TeX\ or pdftex; +thereby generating the package file \file{ltxdocext.sty}, +and the package file \file{acrofont.sty}. +Make sure that {\sc docstrip} receives permission +to overwrite existing versions of these packages. +\item +Now +typeset \file{ltxdocext.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with +the file \file{README}. + +Note: you will have to run \LaTeX, then +\file{makeindex} \texttt{-s gind.ist ltxdocext.idx}, then +\file{makeindex} \texttt{-s gglo.ist -o ltxdocext.gls ltxdocext.glo}, then +\LaTeX\ again in order to obtain a valid index and table of contents. +\item +Install the following files into indicated locations within your +TDS-compliant \texttt{texmf} tree (you may need root access): +\begin{itemize} +\item +\file{$TEXMF/}\file{tex/}\file{latex/}\file{revtex/}\classname{ltxdocext.sty} and +\file{$TEXMF/}\file{tex/}\file{latex/}\file{revtex/}\classname{acrofont.sty} +\item +\file{$TEXMF/}\file{source/}\file{latex/}\file{revtex/}\classname{ltxdocext.dtx} +\item +\file{$TEXMF/}\file{doc/}\file{latex/}\file{revtex/}\classname{ltxdocext.pdf} +\end{itemize} +where \file{$TEXMF/} stands for \file{texmf-local/}, or some other \texttt{texmf} tree +in your installation. +\item +Run \texttt{mktexlsr} on \file{$TEXMF/} (you may need root access). +\item +Build and installation are now complete; +now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! +\end{enumerate} +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +\PrintChanges +\end{document} +%</driver> +% \end{macrocode} +% +% \section{Using the \classname{ltxdoc} and \classname{acrofont} packages}% +% These packages are an adjunct to the +% standard \LaTeX\ \classname{ltxdoc} class and may be +% simply invoked as follows: +%\begin{verbatim} +%\documentclass[draft]{ltxdoc} +%\RequirePackage{ltxdocext}% +%\RequirePackage{acrofont}% +%\CodelineIndex\EnableCrossrefs +%\end{verbatim} +% +% Your document should simply cleave to the standards of the +% \classname{ltxdoc} class, with extensions and alterations as noted. +% +% \subsection{Extensions to the \classname{ltxdoc} class}% +% +% \subsubsection{Extensions to the \env{verbatim} environment and \cs{verb} command}% +% +% The delimiters \verb$<<$ and \verb$>>$ within the scope of the verbatim environment +% or within the argument of the \cmd\verb\ command produce +% italics surrounded by angle brackets. +% This typographic convention usually indicates +% \emph{metalanguage}, i.e., a placeholder. +% +% To obtain the angle bracket character per se, +% double the character, viz., ``\verb$the delimiter \verb+<<<<+$''. +% +% \subsubsection{The -\texttt{matter} Commands Work} +% The sectioning commands \cmd\frontmatter, \cmd\mainmatter, and \cmd\backmatter +% of the standard \LaTeX\ \classname{book} class are operative in the +% \classname{ltxdoc} class. +% +% \subsubsection{The \cs{GetFileInfo} command}\label{sec:GetFileInfo} +% You can use the \cmd\GetFileInfo\ command to extract +% the date, version, and file info of a file which has registered itself +% via the \cmd\ProvidesFile\ or \cmd\ProvidesClass\ command +% (employing the optional argument thereto). +% +% For instance, if your document contains the following: +%\begin{verbatim} +%\RequirePackage{ltxdocext}% +%\GetFileInfo{ltxdocext.sty}% +%\end{verbatim} +% then the following control sequence names will have +% a value corresponding to that package's \cmd\ProvidesFile\ +% command: +% \cmd\filedate: the file's date, +% \cmd\fileversion: the file's version, and +% \cmd\fileinfo: the file's info. +% +% \subsubsection{Self-Indexing Commands}% +% Certain commands automatically produce an index entry +% (or several related entries) according to the meaning. +% +% \begin{unnumtable} +% \begin{tabular}{ll} +% meta-text &\cmd\marg\arg{text}\\ +% command &\cmd\cmd\cmd\csname\\ +% environment name &\cmd\env\arg{name}\\ +% \cmd\begin\verb`{foo}`&\cmd\envb\arg{foo}\\ +% \cmd\end\verb`{foo}` &\cmd\enve\arg{foo}\\ +% argument &\cmd\arg\arg{name}\\ +% optional &\cmd\oarg\arg{name}\\ +% filename &\cmd\file\arg{name}\\ +% url &\cmd\url\arg{name}\\ +% document class &\cmd\classname\arg{name}\\ +% document substyle &\cmd\substyle\arg{name}\\ +% class option &\cmd\classoption\arg{name} +% \end{tabular} +% \end{unnumtable} +% +% \subsubsection{Unnumbered Tables}% +% +% When your documentation requires the use of an unnumbered table, +% use the \env{unnumtable} environment: +% \begin{verbatim} +%\begin{unnumtable} +%\begin{tabular}{ll} +%<table rows> +%\end{tabular} +%\end{unnumtable} +% \end{verbatim} +% +% \subsubsection{Structuring Tables}% +% The commands \cmd\toprule, \cmd\colrule, and \cmd\botrule +% allow you to mark the beginning of the column heads +% the beginning of the table body, and the end of +% the table body, respectively. +% In context, +% \begin{verbatim} +%\begin{tabular}{ll} +%\toprule +%<table head rows> +%\colrule +%<table rows> +%\botrule +%\end{tabular} +% \end{verbatim} +% +% \subsubsection{A Sectioning Command Below \cs{subsection}}% +% The \cmd\subsubsection\ command is defined. +% +% +% \subsection{Alterations to the \classname{ltxdoc} class}% +% The following involve no new markup, but they +% do change the appearance of your formatted documentation: +% \begin{enumerate} +% \item +% Using the \classname{acrofont} package causes your +% document to be formatted using the standard +% Acrobat fonts to the greatest extent possible. +% This means that for most documents, Computer Modern +% is not used at all. +% Math that unavoidable must use CM still exists, however. +% \item +% An index will be produced at the end of the document +% without your needing to explicitly mark it up, and +% it will have an entry in the TOC. +% \item +% The \env{quote} environment has a slightly smaller left margin. +% \item +% Array columns are set tight by default. +% \item +% A host of \cmd\DoNotIndex\ directives are invoked. +% I intend this list to grow to encompass +% even more commands. Send me your suggestions. +% \end{enumerate} +% +% +% +%\StopEventually{} +% +% \section{Extensions to the ltxdoc class} +% The \file{package} {\sc docstrip} module comprises the +% package \classname{ltxdocext.sty}, which provides extensions +% to the standard \LaTeX\ \classname{ltxdoc} class. +% +% \subsection{Beginning of the \file{package} {\sc docstrip} module} +% This portion of code is only present in the \LaTeX\ package (\texttt{.sty} file), +% not in the kernel portion. +% \begin{macrocode} +%<*package> +\def\class@name{ltxdocext}% +\expandafter\PackageInfo\expandafter{\class@name}{% + An extension to the \protect\LaTeXe\space ltxdoc class + by A. Ogawa (arthur\_ogawa sbcglobal.net)% +}% +%</package> +% \end{macrocode} +% +% \subsection{Beginning of the \file{kernel} {\sc docstrip} module} +% +% The bulk of the code is the kernel portion; a brief tail of \file{package} code then follows. +% \begin{macrocode} +%<*kernel> +% \end{macrocode} +% +% \subsection{Incorporate \classname{ltxguide.cls} extensions} +% +% Code extracted from \classname{ltxguide.cls}, by Alan Jeffrey. +% ``This code stolen from \classname{ltxguide.cls}: +% Some hacks with verbatim... NB: this would be better done with the +% verbatim package, but this document has to run on any \LaTeX +% installation.'' +% \begin{macrocode} +\RequirePackage{verbatim}% +\let\o@verbatim\verbatim +\def\verbatim{% + \ifhmode\unskip\par\fi +% \nopagebreak % Overridden by list penalty + \ifx\@currsize\normalsize + \small + \fi + \o@verbatim +}% +% \end{macrocode} +% +% Here we extend the font-setting command to include making \texttt{<>} active +% (i.e., adjusting the input encoding). +% \begin{macrocode} +\renewcommand \verbatim@font {% + \normalfont \ttfamily + \catcode`\<=\active + \catcode`\>=\active +}% +% \end{macrocode} +% +% Make \verb$|...|$ a synonym for \cmd\verb\verb$|...|$. +% \begin{macrocode} +\RequirePackage{shortvrb} +\AtBeginDocument{% + \MakeShortVerb{\|}% +}% +% \end{macrocode} +% +% Make active bracket characters produce italics surrounded by angle brackets +% (used in \env{verbatim} and \cmd\verb). +% \verb|<<| produces a less-than, and \verb|>>| produces a greater-than. +% \begin{macrocode} +\begingroup + \catcode`\<=\active + \catcode`\>=\active + \gdef<{\@ifnextchar<\@lt\@meta} + \gdef>{\@ifnextchar>\@gt\@gtr@err} + \gdef\@meta#1>{\marg{#1}} + \gdef\@lt<{\char`\<} + \gdef\@gt>{\char`\>} +\endgroup +\def\@gtr@err{% + \ClassError{ltxguide}{% + Isolated \protect>% + }{% + In this document class, \protect<...\protect> + is used to indicate a parameter.\MessageBreak + I've just found a \protect> on its own. + Perhaps you meant to type \protect>\protect>? + }% +} +\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-} +% \end{macrocode} +% End of code stolen from \file{ltxguide.cls}. Thanks, Alan. +% +% Add functionality from doc.dtx: +% (code stolen from doc.dtx): +% \begin{macrocode} +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +% \end{macrocode} +% (end of code stolen from doc.dtx. Thanks FMi.) +% +% Various forms of self-indexing commands: +% \begin{macrocode} +\DeclareRobustCommand{\marg}[1]{% + \meta{#1}% + \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}% +}% +\DeclareRobustCommand\meta[1]{% + \mbox{\LANGLE\itshape#1\/\RANGLE}% +}% +\def\LANGLE{$\langle$}% +\def\RANGLE{$\rangle$}% +\DeclareRobustCommand{\arg}[1]{% + {\ttfamily\string{}\meta{#1}{\ttfamily\string}}% + \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}% +}% +\let\oarg\undefined +\DeclareRobustCommand{\oarg}[1]{% + {\ttfamily[%] + }\meta{#1}{\ttfamily%[ + ]}% + \index{#1=\string\ttt{#1}, optional argument}% + \index{argument, optional>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}% +\long\def\@cmd#1{% + \endgroup + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\cmd@to@index\string#1\@nil +}% +\def\cmd@to@cs#1#2{\char\number`#2\relax}% +\def\cmd@to@index#1#2\@nil{% + \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}% +}% +\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}% +\def\scmd#1{% + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\scmd@to@index\string#1\@nil +}% +\def\scmd@to@index#1#2\@nil#3{% + \index{\string$#3=\string\cmd#1#2---#3}% +%\index{command>\string$#3=\string\cmd#1#2---#3}% +}% +\DeclareRobustCommand\env{\name@idx{environment}}% +\DeclareRobustCommand\envb[1]{% + {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}% +}% +\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}% +\DeclareRobustCommand{\file}{\begingroup\@sanitize\@file}% +\long\def\@file#1{\endgroup + {\ttfamily#1}% + \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% +\DeclareRobustCommand\url@ltxdocext{\begingroup\catcode`\/\active\catcode`\.\active\catcode`\:\active\@url}% +\AtBeginDocument{% + \ifx\url\undefined\let\url\url@ltxdocext\fi +}% +\def\@url#1{% + \url@break{\ttfamily#1}% + \url@char\edef\@tempa{#1=\string\url{#1}}% + \expandafter\index\expandafter{\@tempa}% + \expandafter\index\expandafter{\expandafter u\expandafter r\expandafter l\expandafter >\@tempa}% + \endgroup +}% +{\catcode`\:\active\aftergroup\def\aftergroup:}{\active@colon}% +\def\colon@break{\colon@char\allowbreak}% +\def\colon@char{:}% +{\catcode`\/\active\aftergroup\def\aftergroup/}{\active@slash}% +\def\slash@break{\slash@char\allowbreak}% +\def\slash@char{/}% +{\catcode`\.\active\aftergroup\def\aftergroup.}{\active@dot}% +\def\dot@break{\dot@char\allowbreak}% +\def\dot@char{.}% +\def\url@break{\let\active@slash\slash@break\let\active@dot\dot@break\let\active@colon\colon@break}% +\def\url@char{\let\active@slash\slash@char\let\active@dot\dot@char\let\active@colon\colon@char}% +% \end{macrocode} +% +% \subsection{Changes to the base class of the ltxdoc class} +% Modify \env{theindex} environment so that it produces a TOC entry +% \begin{macrocode} +\renewenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ +\def\see##1##2{\textit{See} ##1}% +\def\seealso##1##2{\textit{See also} ##1}% +\long\def\cmd##1{\cs{\expandafter\cmd@to@cs\string##1}}% +\def\@url##1{\url@break\ttt{##1}\endgroup}% +\def\ttt{\begingroup\@sanitize\ttfamily\@ttt}% +\def\@ttt##1{##1\endgroup}% +\mathchardef\save@secnumdepth\c@secnumdepth +\c@secnumdepth\m@ne + \twocolumn[\section{\indexname}]% +% \@mkboth{\MakeUppercase\indexname}% +% {\MakeUppercase\indexname}% +\c@secnumdepth\save@secnumdepth + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\renewenvironment{quote} + {\list{}{% + \leftmargin1em\relax + \rightmargin\leftmargin + }% + \item\relax} + {\endlist} +% \end{macrocode} +% +% \subsection{Extensions to the base class of \classname{ltxdoc.cls}} +% +% Matter commands from \classname{book.cls} +% \begin{macrocode} +\newif\if@mainmatter +\newif\if@openright +\@openrighttrue +\DeclareRobustCommand\frontmatter{% + \cleartorecto + \@mainmatterfalse + \pagenumbering{roman}% +}% +\DeclareRobustCommand\mainmatter{% + \cleartorecto + \@mainmattertrue + \pagenumbering{arabic}% +}% +\DeclareRobustCommand\backmatter{% + \if@openright + \cleartorecto + \else + \clearpage + \fi + \@mainmatterfalse +}% +\ifx\undefined\cleartorecto + \def\cleartorecto{\cleardoublepage}% +\fi +% \end{macrocode} +% +% Unnumbered tables +% +% \begin{environment}{unnumtable} +% An unnumbered table does not float. +% \begin{macrocode} +\def\@to{to}% +\newenvironment{unnumtable}{% + \par + \addpenalty\predisplaypenalty + \addvspace\abovedisplayskip + \hbox\@to\hsize\bgroup\hfil\ignorespaces + \let\@Hline\@empty +}{% + \unskip\hfil\egroup + \penalty\postdisplaypenalty + \vskip\belowdisplayskip + \aftergroup\ignorespaces + \@endpetrue +}% +% \end{macrocode} +% \end{environment} +% +% Emulate \cmd\toprule\ and friends +% \begin{macrocode} +\providecommand\toprule{\hline\hline}% +\providecommand\colrule{\\\hline}% +\providecommand\botrule{\\\hline\hline}% +% \end{macrocode} +% +% Define sectioning command below \cmd\subsubsection. +% \begin{macrocode} +\DeclareRobustCommand\subsubsubsection{% + \@startsection{subsubsection}{4}% + {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}% + {5\p@}{\normalfont\normalsize\itshape}% +}% +% \end{macrocode} +% +% \subsection{In lieu of \file{ltxdoc.cfg}} +% We don't want everything to appear in the index +% \begin{macrocode} +\DoNotIndex{\',\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic} +\DoNotIndex{\@badmath,\@centercr,\@cite} +\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue} +\DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth} +\DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint} +\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb} +\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt} +\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt} +\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace} +\DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box} +\DoNotIndex{\bullet} +\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption} +\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass} +\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist} +\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup} +\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter} +\DoNotIndex{\fbox} +\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef} +\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule} +\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi} +\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi} +\DoNotIndex{\input} +\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark} +\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright} +\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment} +\DoNotIndex{\NeedsTeXFormat,\newdimen} +\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number} +\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@} +\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip} +\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions} +\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright} +\DoNotIndex{\refstepcounter,\relax,\renewcommand} +\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily} +\DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength} +\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space} +\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase} +\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt} +\DoNotIndex{\viipt,\vipt,\vskip,\vspace} +\DoNotIndex{\wd,\xiipt,\year,\z@} +\DoNotIndex{\next} +% \end{macrocode} +% +% Direct \classname{ltxdoc} to produce an index. +% \begin{macrocode} +\AtEndDocument{\PrintIndex\PrintChanges}% +% \end{macrocode} +% +% \subsection{Extension to \LaTeX's \env{filecontents} Environment} +% We want to +% coax the version number into \env{filecontents}-generated files. +% Note that we expect \cmd\fileversion\ and \cmd\filedate\ to +% hold the needed information. For this to be the case, +% your document should execute the \cmd\GetFileInfo\ command +% (as documented in section~\ref{sec:GetFileInfo}) before +% any instances of \env{filecontents}. +% \begin{macrocode} +\makeatletter +\def\endfilecontents{% + \immediate\write\reserved@c{% + \string\iffalse\space ltxdoc klootch^^J% + \ifx\undefined\fileversion\else + \ifx\undefined\filedate\else + This file has version number \fileversion, last revised \filedate.% + \fi\fi + \string\fi + }% + \immediate\closeout\reserved@c + \def\T##1##2##3{% + \ifx##1\@undefined\else + \@latex@warning@no@line{##2 has been converted to Blank ##3e}% + \fi + }% + \T\L{Form Feed}{Lin}% + \T\I{Tab}{Spac}% + \immediate\write\@unused{}% +}% +\expandafter\let\csname endfilecontents*\endcsname\endfilecontents +\makeatother +% \end{macrocode} +% +% Alter formatting in arrays; set them tight. +% \begin{macrocode} +\setlength\arraycolsep{0pt}% +% \end{macrocode} +% +% \subsection{End of the \file{kernel} {\sc docstrip} module} +% +% \begin{macrocode} +%</kernel> +% \end{macrocode} +% +% \subsection{Tail of the \file{package} {\sc docstrip} module} +% Here is the remainder of the package code. +% \begin{macrocode} +%<*package> +% \end{macrocode} +% Currently, there is little. +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% +% \section{Font Package for Acrobat Compatability}% +% The package \classname{acrofont} +% substitutes Acrobat-standard fonts for Computer Modern where possible, +% even in math mode. +% Documents typeset with this package in effect will require as little +% downloaded font data as possible, but will not be exemplars of +% fine math typesetting. +% +% \subsection{Beginning of the \file{fonts} {\sc docstrip} module} +% The document class module comprises this and the next +% four sections. +% \begin{macro}{\class@base} +% We define in exactly one spot the base class. +% Typically that class will be one of \classname{book}, +% \classname{article}, or \classname{report}. +% The base class effectively defines the use and the markup scheme +% of the class of documents to be handled by this class. +% +% This class is a variant of the standard \LaTeX\ book class: +% \url{ftp://ctan.tug.org/tex-archive/macros/latex/unpacked}. +% \begin{macrocode} +%<*fonts> +\def\class@name{ltxdocext}% +\expandafter\ClassInfo\expandafter{\class@name}{% + Written for \protect\LaTeXe\space + by A. Ogawa (arthur_ogawa at sbcglobal.net)% +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Variants on psfonts packages}% +% The following uses \file{times.sty} from \url{/packages/psnfss/psfonts.dtx} +% \begin{macrocode} +\RequirePackage{times}% +% \end{macrocode} +% +% The following uses \file{mathptm.sty} from \url{/packages/psnfss/psfonts.dtx} +% \begin{macrocode} +\RequirePackage{mathptm}% +% \end{macrocode} +% +% The following is a customization of \file{ot1ptmcm.fd}. +% The virtual font referred to here \file{zptmnocmr} is +% a variant of Sebastian Rahtz's \file{zptmcmr}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OT1}{ptmcm}{} +\DeclareFontShape{OT1}{ptmcm}{m}{n}{ + <-> zptmnocmr +}{} +\DeclareFontShape{OT1}{ptmcm}{l}{n}{<->ssub * ptmnocm/m/n}{} +% \end{macrocode} +% +% The following is a customization of \file{omlptmcm.fd} +% The virtual font referred to here \file{zptmnocmrm} is +% a variant of Sebastian Rahtz's \file{zptmcmrm}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OML}{ptmcm}{\skewchar \font =127} +\DeclareFontShape{OML}{ptmcm}{m}{it}{ + <-> zptmnocmrm +}{} +\DeclareFontShape{OML}{ptmcm}{l}{it}{<->ssub * ptmcm/m/it}{} +\DeclareFontShape{OML}{ptmcm}{m}{sl}{<->ssub * ptmcm/m/it}{} +\DeclareFontShape{OML}{ptmcm}{l}{sl}{<->ssub * ptmcm/m/sl}{} +% \end{macrocode} +% +% The following is a customization of \file{omspzccm.fd} +% The virtual font referred to here \file{zpzcnocmry} is +% a variant of Sebastian Rahtz's \file{zpzccmry}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OMS}{pzccm}{} +\DeclareFontShape{OMS}{pzccm}{m}{n}{ + <-> zpzcnocmry +}{}% cmsy10 Symbol Zapf Chancery Medium-Italic Times-Roman +\DeclareFontShape{OMS}{pzccm}{l}{n}{<->ssub * pzccm/m/n}{} +% \end{macrocode} +% +% The following is a customization of \file{omxpsycm.fd} +% The virtual font referred to here \file{zpsynocmrv} is +% a variant of Sebastian Rahtz's \file{zpsycmrv}, but with +% even more glyphs moved from CM to Acrobat-standard fonts. +% \begin{macrocode} +\DeclareFontFamily{OMX}{psycm}{} +\DeclareFontShape{OMX}{psycm}{m}{n}{ + <-> zpsynocmrv +}{} +\DeclareFontShape{OMX}{psycm}{l}{n}{<->ssub * psycm/m/n}{} +% +\DeclareFontEncoding{8r}{}{}% from file: 8renc.def +\DeclareFontFamily{8r}{cmr}{\hyphenchar\font45 }% from file: 8rcmr.fd +\DeclareFontShape{8r}{cmr}{m}{n}{ + <-> cmr10 +}{} +% \end{macrocode} +% +% \subsection{Font definition files}% +% +% The following forces \LaTeX\ to do now what it would do anyway: +% load the `font definition' information for the fonts that we +% use. In this way, we prepare for faster processing through +% the \cmd\dump\ of a preformatted macro package that will not +% need to read in any packages or font definitions from disk. +% \begin{macrocode} +\input{8rphv.fd}% +\input{8rptm.fd}% +\input{ot1phv.fd}% +\input{ot1ptm.fd}% +\input{t1ptm.fd}% +% \end{macrocode} +% +% \subsection{More math substitutions}% +% +% The following definitions arrange to get certain glyphs from the +% text font instead of out of math pi fonts. +% In particular, the copyright and registered symbols +% are single glyphs instead of composites involving +% the big circle from the \file{cmsy} font. +% \begin{macrocode} + \def\eightRChar#1{{\def\encodingdefault{8r}\fontencoding\encodingdefault\selectfont\char"#1}}% + \def\LANGLE{$<$}%{\eightRChar{8B}}% + \def\RANGLE{$>$}%{\eightRChar{9B}}% +%\def\ASTER{\eightRChar{2A}}% +%\def\DAGGER{\eightRChar{86}}% +%\def\DDAGGER{\eightRChar{87}}% + \def\BULLET{\eightRChar{95}}% +%\def\SECTION{\eightRChar{A7}}% +%\def\PARAGRAPH{\eightRChar{B6}}% + \def\VERTBAR{\eightRChar{7C}}% + \def\COPYRIGHT{\eightRChar{A9}}% + \def\REGISTERED{\eightRChar{AE}}% +% \end{macrocode} +% +% \begin{macrocode} + \def\textbar{\VERTBAR}% + \def\textbullet{\BULLET}% + \def\textcopyright{\COPYRIGHT}% + \def\textregistered{\REGISTERED}% +% \end{macrocode} +% +% I have removed \cmd\ensuremath\ from the following definition, and +% all commands like \cmd\mathsection have been converted to +% e.g., \cmd\textsection. +% \begin{macrocode} +\def\@makefnmark{\@thefnmark}% +\def\@fnsymbol#1{{\ifcase#1\or *\or \dagger\or \ddagger\or + \textsection\or \textparagraph\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi}} +% \end{macrocode} +% +% \subsection{End of the \file{fonts} {\sc docstrip} module} +% Here ends the module. +% \begin{macrocode} +%</fonts> +% \end{macrocode} +% +% +% \section{Programming Conventions}% +% In writing the above code, I cleave to certain conventions, noted +% here. +% My goal in explaining them is to encourage others maintaining this +% body of code to consider following them as well. +% The benefits are twofold: +% Some of the coding conventions aim to avoid programming pitfalls; +% following them reduces maintenance costs. +% Others make the code easier to read; following these eases the +% process of understanding how the code works. +% +% And, for my part, I prefer to read code of this type. +% +% \subsection{Whitespace Conventions}% +% Exactly where code lines break and indent, and where additional +% whitespace is inserted is explained here. +% \begin{itemize} +% \item +% Each new macro definition or register assignment begins a new line. +% Therefore, \cmd\def, \cmd\newcommand, and their ilk will start in column~1. +% \item +% Code is indented one space for each level of nesting within braces +% \verb|{}|. +% \item +% Likewise, if possible, for \cmd\if\dots and matching \cmd\fi. +% \item +% However, the closing brace or \cmd\fi\ is outdented by one so that it +% falls +% at the same level of indentation as its matching brace or \cmd\if, +% and it appears alone on its line. +% \item +% Use of the |tab| character is deprecated +% (tabs are not standardized across all applications and operating +% systems). +% \item +% Lines of code are limited to 72 characters. +% I follow this convention mostly to ease the transmission of files +% via email (a deprecated practice) and to accomodate people with +% small monitors. +% But \classname{ltxdoc} output looks better with the shorter lines, too. +% \item +% Extraneous whitespace in the replacement part of a macro definition +% is avoided by using the comment character |%|. +% In most cases, if falling at the end of a line of code, +% a brace will be immediately followed by a comment character, +% as will the macro parameter |#1| and any one-letter control sequence, +% like |\\|. +% \item +% Extraneous whitespace in the package file is also avoided. +% When \TeX\ reads in the .sty file, it will process \cmd\def s, and other commands, +% but will not process blank spaces. +% This practice is simply a discipline. You don't need to do this. +% But sometimes \TeX\ has to read in a file while it is in horizontal mode, +% at which point this practice is essential. +% \end{itemize} +% These conventions taken together are illustrated by the following: +% \begin{verbatim} +%\def\prepdef#1#2{% +% \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% +% \toks@ii{#2}% +% \edef#1{\the\toks@ii\the\toks@}% +%}% +% \end{verbatim} +% In the above, the definition of \cmd\prepdef\ would not fit on a single +% line, +% and required breaking. The first and last lines have matching braces, +% and are a the same level of indentation, with the last line containing +% a single brace. +% +% Each of the three intervening lines has balanced braces and is +% indented by one space. Each line that would otherwise end in a single +% brace character is terminated by a comment character. +% +% Some coders rely on the fact that a space character seen by \TeX's +% scanner while in vertical mode is a no-op. +% Be that as it may, I eliminate them unless actually intentional. +% +% \subsection{Conventions For Procedures}% +% Here are some of my preferences when writing procedures: +% \begin{itemize} +% +% \item +% I dislike defining a macro within another macro, especially when the +% pattern part is non-nil. +% You know, you are not saving much space in |mem| when you do this, +% right? +% You do save space in the hash table and the string pool, though. +% On the other hand, we are not dealing with small \TeX\ engines +% anymore; Team \LaTeX\ has made sure of this. +% +% \item +% If two or more macros have very similar replacement parts, consider +% layering. +% +% \item +% Macros may perform parsing, may maintain tokens or registers, or may +% set type (produce marks). I try to avoid combining the three functions +% in a single macro. +% +% \item +% When a procedure both does assignments and sets type, I try to have a +% clean separations between the two activities. Try to avoid: +% \begin{verbatim} +% \vskip10pt +% \parindent=0pt +% \leavevmode +% \end{verbatim} +% +% \item +% The Boolean calculus (cf. \cmd\@ifx) +% is very useful and produces code that executes nicely. +% Using it also helps avoid your having to debug problems where +% \cmd\if\dots\ and \cmd\fi\ are not properly balanced +% (a nightmare, in case you have not already experienced it). +% +% \end{itemize} +% +% \subsection{Conventions For \LaTeX}% +% Team \LaTeX\ make certain recommendations in \file{clsguide.tex}. +% Ones that I particularly pay attention to are: +% \begin{itemize} +% +% \item +% For the sake of ``color safety'', +% use \cmd\sbox\ rather than \cmd\setbox, \cmd\mbox\ rather than \cmd\hbox, and +% \cmd\parbox\ or \env{minipage} rather than \cmd\vbox. +% +% \item +% Use \cmd\newcommand\ and \cmd\newenvironment\ to declare user-level commands +% and environments. Avoid the idiom \cmd\def\cmd\foo, \cmd\def\cmd\endfoo\ to define +% an environment. +% Ideally, all user-level markup could be extracted from the +% document class by grepping on \cmd\newcommand\ and \cmd\newenvironment. +% +% \item +% Prefer to use \cmd\setlength\ to assign registers. +% +% \end{itemize} +% I cannot help but notice that much of the code of \LaTeX\ itself fails +% to comply with many of the coding recommendations of Team \LaTeX. +% +% \Finale +% \iffalse Here ends the programmer's documentation.\fi +% \endinput +% +\endinput +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxfront.dtx b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxfront.dtx new file mode 100644 index 00000000000..bfa322ea893 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxfront.dtx @@ -0,0 +1,3765 @@ +% \iffalse meta-comment balanced on line 108 +% ltxfront.dtx: package to change page grid, MVL. +% Copyright (c) 2009 Arthur Ogawa +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% License +% You may distribute this file under the conditions of the +% LaTeX Project Public License 1.3 or later +% (http://www.latex-project.org/lppl.txt). +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% Maintenance Status +% This work has the LPPL maintenance status "maintained"; +% Current Maintainer of this work is Arthur Ogawa. +% +% This work consists of the main source file ltxfront.dtx +% and the derived files +% ltxfront.sty, ltxfront.pdf +% Distribution: +% CTAN:macros/latex/contrib/revtex/ +% +% Unpacking: +% tex ltxfront.dtx +% +% Documentation: +% latex ltxfront.dtx; ... +% +% Programm calls to get the documentation (example): +% pdflatex ltxfront.dtx +% makeindex -s gind.ist ltxfront.idx +% makeindex -s gglo.ist -o ltxfront.gls ltxfront.glo +% pdflatex ltxfront.dtx +% makeindex -s gind.ist ltxfront.idx +% pdflatex ltxfront.dtx +% +% Installation: +% TDS:doc/latex/revtex/ +% TDS:source/latex/revtex/ +% TDS:tex/latex/revtex/ +% +% Thanks, Heiko! +% This method of letting a single .dtx file serve as both +% documentation (via latex) and installer (via tex) follows +% the example of Heiko Oberdiek. Thanks! +%<*ignore> +\begingroup + \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase + 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi + \relax +\else + \csname fi\endcsname +%</ignore> +%<*install> +%% This file will generate documentation and runtime files +%% from ltxfront.dtx when run through LaTeX or TeX. +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file 00readme.tex. + +License + You may distribute this file under the conditions of the + LaTeX Project Public License 1.3 or later + (http://www.latex-project.org/lppl.txt). + + This file is distributed WITHOUT ANY WARRANTY; + without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\askforoverwritefalse +\keepsilent + \generate{% + %{ignore} +% \usedir{tex/latex/revtex}% + \file{ltxfront.sty}{% + \from{ltxfront.dtx}{package,options,kernel}% + }% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* ltxfront.sty} +\Msg{* into a directory searched by TeX;} +\Msg{* in a TDS-compliant installation:} +\Msg{* texmf/tex/macros/latex/revtex/.} +\Msg{*} +\Msg{* To produce the documentation, + run ltxfront.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +% \fi +% +% \GetFileInfo{ltxfront.dtx}\CheckSum{2094} +% +% \iffalse ltxdoc klootch +%<*package> +%%% @LaTeX-file{ +%%% filename = "ltxfront.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "2012", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "package to change page grid, MVL", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</package> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{00readme} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{00readme.tex}" to locate it. +% \fi\input{00readme}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim}ltxfront.dtx\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex ltxfront.dtx}}% +% Typesetting the source file under \LaTeX\ +% generates the readme and the documentation. +%\begin{verbatim}00readme\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex ltxfront.dtx}}% +% Typesetting the installer generates +% the package files. +%\begin{verbatim}ltxfront.sty\end{verbatim} +% +% \subsubsection{Documentation}% +% The following are the online documentation: +% \begin{verbatim}ltxfront.pdf\end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim}ltxfront.aux ltxfront.idx ltxfront.ind ltxfront.log ltxfront.toc\end{verbatim} +% +% \section{Code common to all modules}% +% +% We want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*doc|package> +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%</doc|package> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<kernel&!package&!doc>\typeout{% +%<*package|doc> +\ProvidesFile{% +%</package|doc> +%<*kernel|package|doc> +ltxfront% +%</kernel|package|doc> +%<*doc> +.dtx% +%</doc> +%<package>.sty% +%<*package|doc> +}% +%</package|doc> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% \begin{macrocode} +%<*doc|package|kernel> +%<version> + [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion +%</doc|package|kernel> +%<kernel&!package&!doc>}% +% \end{macrocode} +% +% +% \section{The doc module \texttt{doc}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{00readme} and sample document as needed. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{doc} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``doc'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*doc> +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} class with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\let\url\undefined +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\expandafter\ifx\csname package@font\endcsname\@undefined\else + \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% +\fi +\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxfront +\RecordChanges % makeindex -s gglo.ist -o ltxfront.gls ltxfront.glo +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying these processes +% begin the programmer's manual. +% +% \begin{macrocode} +\begin{filecontents*}{00readme.tex} +\title{% + A \LaTeX\ Package for\\the frontmatter and title page% + \thanks{% + This file has version number \fileversion, + last revised \filedate.% + }% + \thanks{% + Version \fileversion\ \copyright\ 2009 The American Physical Society + }% +}% + +\author{% + Arthur Ogawa% + \thanks{\texttt{mailto:arthur\_ogawa at sbcglobal.net}}% +}% +%\iffalse +% For version number and date, +% search on "\fileversion" in the .dtx file, +% or see the end of the 00readme file. +%\fi +\maketitle + +This file embodies the \classname{ltxfront} package, +the implementation and its user documentation. + +The distribution point for this work is +\url{http://publish.aps.org/revtex}, +which contains fully unpacked, prebuilt runtime files and documentation. + +The \classname{ltxfront} package was commissioned by the American Physical Society +and is distributed under the terms of the \LaTeX\ Project Public License, +the same license under which all the portions of \LaTeX\ itself is distributed. +Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +and move the file \file{ltxfront.sty} +into a location in your filesystem where it will be found by \LaTeX. + +To use, read the user documentation \file{ltxfront.pdf}. + +\tableofcontents + +\section{Processing Instructions} + +The package file \file{ltxfront.sty} +is generated from this file, \file{ltxfront.dtx}, +using the {\sc docstrip} facility of \LaTeX +via |tex ltxfront.dtx|. +The typeset documentation that you are now reading is generated from +the same file by typesetting it with \LaTeX\ or pdftex +via |latex ltxfront.dtx| or |pdflatex ltxfront.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{ltxfront.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} + +\item +Within an otherwise empty directory, +typeset \file{ltxfront.dtx} with \TeX\ or pdftex, +thereby generating the package file \file{ltxfront.sty}. + +\item +Next typeset \file{ltxfront.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with +the sample document \file{ltxfront-test.tex} +and the file \file{00readme}. + +Note: you will have to run \LaTeX, then +\file{makeindex} \texttt{-s gind.ist ltxfront.idx}, then +\file{makeindex} \texttt{-s gglo.ist -o ltxfront.gls ltxfront.glo}, then +\LaTeX\ again in order to obtain a valid index and table of contents. +\item +Now typeset \file{ltxfront.dtx} with \TeX (not \LaTeX), +thereby generating the package file \file{ltxfront.sty}. +\item +Install the following files into indicated locations within your +TDS-compliant \texttt{texmf} tree (you may need root access): +\begin{itemize} +\item +\file{$TEXMF/}\file{tex/}\file{latex/}\file{revtex/}\classname{ltxfront.sty} +\item +\file{$TEXMF/}\file{source/}\file{latex/}\file{revtex/}\classname{ltxfront.dtx} +\item +\file{$TEXMF/}\file{doc/}\file{latex/}\file{revtex/}\classname{ltxfront.pdf} +\end{itemize} +where \file{$TEXMF/} stands for \file{texmf-local/}, or some other \texttt{texmf} tree +in your installation. +\item +Run \texttt{mktexlsr} on \file{$TEXMF/} (you may need root access). +\item +Build and installation are now complete; +now put a \cmd\usepackage\texttt{\{ltxfront\}} in your document preamble! +\end{enumerate} + +\subsection{Change Log} +\changes{4.0b}{1999/06/20}{Change handling of \cs{@author} to prevent parsing problems. (Helps in error recovery when syntax errors exist)} +\changes{4.0b}{1999/06/20}{Gathered all code for the abstract environment together and abstracted out the formatting details for journals to override.} +\changes{4.0b}{1999/06/20}{Separate option now controls production} +\changes{4.0b}{1999/06/20}{Set \cs{footnote} to \LaTeX\ standard version for this scope.} +\changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +\changes{4.0d}{1998/01/31}{\cs{comma@space}} +\changes{4.0d}{1998/01/31}{change name from \cs{tempaffiliation}} +\changes{4.0d}{1998/01/31}{hookify} +\changes{4.0d}{1998/01/31}{If empty \cs{abstractname} omit spacing} +\changes{4.0d}{1998/01/31}{PACS boxed to width of abstract} +\changes{4.0e}{2000/09/20}{Keywords on same footing as PACS} +\changes{4.0e}{2000/09/20}{Warn if no production} +\changes{4.0f}{2001/02/13}{Actually append \cs{AU@grp} to \cs{@AAClist}.} +\changes{4.0g}{1998/06/10}{multiple preprint commands} +\changes{4.0h}{1998/06/25}{Changes to support groups of affiliations} +\changes{4.0h}{1998/06/25}{new hook} +\changes{4.0l}{1998/09/01}{add optional argument handling back} +\changes{4.0l}{1998/09/01}{Changes to add collaboration processing, which now means doing comma/and processing on each sublist} +\changes{4.0l}{1998/09/01}{macro added} +\changes{4.1a}{2008-06-30}{(AO, 443) create an entry in the PDF bookmarks for the abstract via the toc} +\changes{4.1a}{2008-07-01}{(AO, 496) remove default prependation to \cs{email}.} +\changes{4.1a}{2008-07-01}{(AO, 496) remove default prependation to \cs{homepage}.} +\changes{4.1a}{2008/06/16}{removed code that had been commented out} +\changes{4.1b}{2008/06/29}{(AO, 455) provide a \texttt{description} environment for the abstract} +\changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +\changes{4.1b}{2008/08/02}{Change csname \cs{AFS@opr} to \cs{AFG@opr}} +\changes{4.1b}{2008/08/02}{Make the syntax of this package switch optional}% +\changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +\changes{4.1b}{2008/08/02}{Use \cs{@affil@def} for all access to \cs{@affil}} +\changes{4.1b}{2008/08/02}{Use \cs{frontmatter@init} as the vehicle for all initialization} +\changes{4.1b}{2008/08/04}{(AO, 443) PDF Bookmark for title page}% +\changes{4.1b}{2008/08/04}{Provide facility \cs{affil@cutoff}: if there is only one affiliation on the title page, no superscript}% +\changes{4.1c}{2008/08/04}{Hyperref compatibility: take \cs{maketitle} back.} +\changes{4.1c}{2008/08/04}{Parametrize the production after the address}% +\changes{4.1c}{2008/08/04}{Produce PACS, keywords only if specified}% +\changes{4.1d}{2008/10/17}{(AO, 410) compare \cs{@tempa} to \cs{blankaffiliation}.}% +\changes{4.1f}{2009/07/07}{(AO, 515) Use \cs{set@footnotefont}, which is defined in ltxutil} +\changes{4.1g}{2009/10/05}{(AO, 535) Robustify \cs{footnote} while \cs{class@warn} is expanding its argument} +\changes{4.1g}{2009/10/05}{(AO, 539) Robustify \cs{class@warn} against TOC processing}% +\changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +\changes{4.1i}{2009/10/23}{(AO, 540) Rationalize code that appends to \cs{AF@grp}} +\changes{4.1i}{2009/10/23}{(AO, 540) Optimize boolean logic } +\changes{4.1i}{2009/10/23}{(AO, 544) Class options runinaddress and unsortedaddress stopped working} +\changes{4.1m}{2009/11/20}{(AO, 563) \cs{collaboration} to work with both \texttt{groupedaddress} and \texttt{superscriptaddress}} +\changes{4.1m}{2009/11/20}{(AO, 563) More complete runtime diagnostics via \cs{frontmatterverbose@sw}} +\changes{4.1m}{2009/11/20}{(AO, 563) Let \cs{@collaboration@gobble} parse all three arguments of \cs{CO@opr}} +\changes{4.1n}{2009/11/30}{(AO, 567) Handle \cs{noaffiliation} case} +\changes{4.1n}{2009/11/30}{(AO, 567) Handle punctuation for \classoption{superscriptaddress} style authors' extra information, such as \cs{email}} +\changes{4.1n}{2009/12/03}{(AO) remove http:// from \cs{href} call} +\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +\changes{4.1n}{2010/01/02}{(AO, 571) allow split after last line of footnote}% +\changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% + +\end{filecontents*} +% \end{macrocode} +% +% \subsection{A Gnuly Created Sample Document} +% +% \begin{macrocode} +\begin{filecontents*}{ltxfront-test.tex} +\documentclass{article}% use any combination of titlepage, twocolumn +\usepackage[]{ltxfront}% use inactive to turn off features +\begin{document} + +\title{Gnu Veldt Cuisine} + +\author{G. Picking} +\thanks{Supported by a grant from the GSF.} +\affiliation{Acme Kitchen Products} + +\author{R. Dillo} +\thanks{On leave during 1985.} +\affiliation{Cordon Puce School} + +\date{24 July 1984}% +\revised{5 January 1985}% + +\maketitle + +\section{Introduction}% +We reproduce most features of \LaTeX\ manual, Figure C.4, p. 183. +\end{document} +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +% ^^A\PrintChanges +\end{document} +% \end{macrocode} +% +% \begin{macrocode} +%</doc> +% \end{macrocode} +% +% \section{Using this package} +% Once this package is installed on your filesystem, you can employ it in +% adding functionality to \LaTeX\ by invoking it in your document or document class. +% +% \subsection{Invoking the package} +% In your document, you can simply call it up in your preamble: +% \begin{verbatim} +%\documentclass{book}% +%\usepackage{ltxfront}% +%\begin{document} +%<your document here> +%\end{document}\end{verbatim} +% However, the preferred way is to invoke this package from within your +% customized document class: +% \begin{verbatim} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%\ProvidesClass{myclass}% +%\RequirePackage{ltxfront}% +%\LoadClass{book}% +%<class customization commands> +%\endinput\end{verbatim} +% +% Once loaded, the package gives you acccess to certain procedures, +% usually to be invoked by a \LaTeX\ command or environment. +% +% \section{Frontmatter commands} +% +% A document using this package will use commands like \cmd\title, \cmd\author, \cmd\thanks, +% the \texttt{abstract} environment +% and \cmd\maketitle. +% These are part of \LaTeX's standard document classes. +% But this package supplements \LaTeX\ syntax with additional commands, such as +% \cmd\affiliation, \cmd\collaboration, \cmd\email, \cmd\homepage, and others. +% +% Furthermore, you can have multiple \cmd\author, \cmd\affiliation, and \cmd\collaboration\ commands, +% each with their own set of \cmd\email, \cmd\homepage, etc. commands. +% +% \section{The Front Matter}\label{sec:front} +% +% This section describes the macros +% this package provides for formatting the front matter of an +% article. The behavior and usage of these macros can be quite +% different from those provided in \LaTeXe. +% +% \subsection{Setting the title} +% +% The title of the manuscript is simply specified by using the +% \cmd\title\arg{title} macro. A \verb+\\+ may be used to put a line +% break in a long title. +% The \cmd\title\ commnd takes an optional argument, which you will use to +% give an abbreviated title for use in the running header. +% +% \subsection{Specifying a date}% +% +% The \cmd\date\marg{date} command outputs the date on the manuscript. +% Using \cmd\today\ will cause \LaTeX{} to insert the +% current date whenever the file is run: +% \begin{verbatim}\date{\today}\end{verbatim} +% +% \subsection{Specifying authors and affiliations} +% +% Commands specifying author and affilliation have been improved to save +% labor for authors and in production. Authors and affiliations are +% arranged into groupings called, appropriately enough, \emph{author +% groups}. Each author group is a set of authors who share the same set +% of affiliations. Author names are specified with the \cmd\author\ +% macro while affiliations (or addresses) are specified with the +% \cmd\affiliation\ macro. Author groups are specified by sequences of +% \cmd\author\ macros followed by \cmd\affiliation\ macros. An +% \cmd\affiliation\ macro applies to all previously specified +% \cmd\author\ macros which don't already have an affiliation supplied. +% +% For example, if Bugs Bunny and Roger Rabbit are both at Looney Tune +% Studios, while Mickey Mouse is at Disney World, the markup would be: +% \begin{verbatim} +% \author{Bugs Bunny} +% \author{Roger Rabbit} +% \affiliation{Looney Tune Studios} +% \author{Mickey Mouse} +% \affiliation{Disney World}\end{verbatim} +% The default is to display this as +% \begin{center} +% Bugs Bunny and Roger Rabbit\\ +% \emph{Looney Tune Studios}\\ +% Mickey Mouse\\ +% \emph{Disney World}\\ +% \end{center} +% This layout style for displaying authors and their affiliations is +% chosen by selecting the class option +% \classoption{groupedaddress}. This option is the default for all APS +% journal styles, so it does not need to be specified explicitly. +% The other major way of displaying this +% information is to use superscripts on the authors and +% affiliations. This can be accomplished by selecting the class option +% \classoption{superscriptaddress}. To achieve the display +% \begin{center} +% Bugs Bunny,$^{1}$ Roger Rabbit,$^{1,2}$ and Mickey Mouse$^{2}$\\ +% \emph{$^{1}$Looney Tune Studios}\\ +% \emph{$^{2}$Disney World}\\ +% \end{center} +% one would use the markup +% \begin{verbatim} +% \author{Bugs Bunny} +% \affiliation{Looney Tune Studios} +% \author{Roger Rabbit} +% \affiliation{Looney Tune Studios} +% \affiliation{Disney World} +% \author{Mickey Mouse} +% \affiliation{Disney World}\end{verbatim} +% +% Note that this package takes care of any commas and \emph{and}'s that join +% the author names together and font selection, as well as any +% superscript numbering. Only the author names and affiliations should +% be given within their respective macros. +% +% There is a third class option, \classoption{unsortedaddress}, for +% controlling author/affiliation display. The default +% \classoption{groupedaddress} will actually sort authors into the +% approriate author groups if one chooses to specify an affiliation for +% each author. The markup: +% \begin{verbatim} +% \author{Bugs Bunny} +% \affiliation{Looney Tune Studios} +% \author{Mickey Mouse} +% \affiliation{Disney World} +% \author{Roger Rabbit} +% \affiliation{Looney Tune Studios}\end{verbatim} +% will result in the same display as for the first case given +% above even though Roger Rabbit is specified after Mickey Mouse. To +% avoid Roger Rabbit being moved into the same author group as Bugs +% Bunny, use the +% \classoption{unsortedaddress} option instead. In general, it is safest +% to list authors in the order they should appear and specify +% affiliations for multiple authors rather than one at a time. This will +% afford the most independence for choosing the display option. Finally, +% it should be mentioned that the affiliations for the +% \classoption{superscriptaddress} are presented and numbered +% in the order that they are encountered. This means that the order +% will usually follow the order of the authors. An alternative ordering +% can be forced by including a list of \cmd\affiliation\ commands before +% the first \cmd{\author} in the desired order. Then use the exact same +% text for each affilation when specifying them for each author. +% +% If an author doesn't have an affiliation, the \cmd\noaffiliation\ +% macro may be used in the place of an \cmd\affiliation\ macro. +% +% +% \subsubsection{Collaborations} +% +% A collaboration name can be specified with the \cmd\collaboration\ +% command. This is very similar to the \cmd\author\ command. +% It should appear at the end of an author group. +% The collaboration name will appear centered in parentheses. +% You may have multiple author groups, each with its own \cmd\collaboration. +% Because collaborations don't normally have affiliations, one needs to follow the +% \cmd\collaboration\ with \cmd\noaffiliation. +% +% \subsubsection{Footnotes for authors, collaborations, affiliations or title}\label{sec:footau} +% +% Often one wants to specify additional information associated with an +% author, collaboration, or affiliation such an e-mail address, an +% alternate affiliation, or some other ancillary information. +% This package introduces several new macros just for this purpose. They +% are: +% \begin{itemize} +% \item\cmd\email\oarg{optional text}\arg{e-mail address} +% \item\cmd\homepage\oarg{optional text}\arg{URL} +% \item\cmd\altaffiliation\oarg{optional text}\arg{affiliation} +% \item\cmd\thanks\arg{miscellaneous text} +% \end{itemize} +% In the first three, the \emph{optional text} will be prepended before the +% actual information specified in the required argument. \cmd\email\ and +% \cmd\homepage\ each have a default text for their optional arguments +% (`Electronic address:' and `URL:' respectively). The \cmd\thanks\ +% macro should only be used if one of the other three do not apply. Any +% author name can have multiple instances of these four commands. +% Note that unlike the +% \cmd\affiliation\ macro, these macros only apply to the \cmd\author\ +% that directly precedes it. Any \cmd\affiliation\ \emph{must} follow +% the other author-specific macros. A typical usage might be as follows: +% \begin{verbatim} +% \author{Bugs Bunny} +% \email[E-mail me at: ]{bugs@looney.com} +% \homepage[Visit: ]{http://looney.com/} +% \altaffiliation[Permanent address: ] +% {Warner Brothers} +% \affiliation{Looney Tunes}\end{verbatim} +% This would result in the footnote ``E-mail me at: \texttt{bugs@looney.com}, +% Visit: \texttt{http://looney.com/}, Permanent address: Warner +% Brothers'' being attached to Bugs Bunny. Note that: +% \begin{itemize} +% \item Only an e-mail address, URL, or affiliation should go in the +% required argument in the curly braces. +% \item The font is automatically taken care of. +% \item An explicit space is needed at the end of the optional text if one is +% desired in the output. +% \item Use the optional arguments to provide customized +% text only if there is a good reason to. +% \end{itemize} +% +% The \cmd\collaboration\ , \cmd\affiliation, or even \cmd\title\ can +% also have footnotes attached via these commands. If any ancillary data +% (\cmd\thanks, \cmd\email, \cmd\homepage, or +% \cmd\altaffiliation) are given in the wrong context (e.g., before any +% \cmd\title, \cmd\author, \cmd\collaboration, or \cmd\affiliation\ +% command has been given), then a warning is given in the \TeX\ log, and +% the command is ignored. +% +% Duplicate sets of ancillary data are merged, giving rise to a single +% shared footnote. However, this only applies if the ancillary data are +% identical: even the order of the commands specifying the data must be +% identical. Thus, for example, two authors can share a single footnote +% indicating a group e-mail address. +% +% Duplicate \cmd\affiliation\ commands may be given in the course of the +% front matter, without the danger of producing extraneous affiliations +% on the title page. However, ancillary data should be specified for +% only the first instance of any particular institution's +% \cmd\affiliation\ command; a later instance with different ancillary +% data will result in a warning in the \TeX\ log. +% +% It is preferable to arrange authors into +% sets. Within each set all the authors share the same group of +% affiliations. For each author, give the \cmd\author\ (and appropriate +% ancillary data), then follow this author group with the needed group +% of \cmd\affiliation\ commands. +% +% If affiliations have been listed before the first +% \cmd\author\ macro to ensure a particular ordering, be sure +% that any later \cmd\affiliation\ command for the given institution is +% an exact copy of the first, and also ensure that no ancillary data is +% given in these later instances. +% +% +% A journal may determine the placement of these +% ancillary information footnotes. One journal may put all +% such footnotes at the start of the bibliography while another +% journal may display them on the first page, as a footnote. One can override a +% journal style's default behavior by specifying explicitly the class +% option +% \classoption{bibnotes} (puts the footnotes at the start of the +% bibliography) or \classoption{nobibnotes} (puts them on the first page). +% +% \subsubsection{Specifying first names and surnames} +% +% Many authors have names in which either the surname appears first +% or in which the surname is made up of more than one name. To ensure +% that such names are accurately captured for indexing and other +% purposes, the \cmd\surname\ macro should be used to indicate which portion +% of a name is the surname. Similarly, there is a \cmd\firstname\ macro +% as well, although usage of \cmd\surname\ should be sufficient. If an +% author's surname is a single name and written last, it is not +% necessary to use these macros. These macros do nothing but indicate +% how a name should be indexed. Here are some examples; +% \begin{verbatim} +% \author{Andrew \surname{Lloyd Weber}} +% \author{\surname{Mao} Tse-Tung}\end{verbatim} +% +% \subsection{The abstract} +% An abstract for a paper is specified by using the \env{abstract} +% environment: +% \begin{verbatim} +% \begin{abstract} +% Text of abstract +% \end{abstract}\end{verbatim} +% Note that with this package, the abstract must be specified before the +% \cmd\maketitle\ command, and there is no need to embed it in an explicit +% minipage environment. +% +% \subsection{PACS codes} +% Some authors are asked to supply suggested PACS codes with their +% submissions. The \cmd\pacs\ macro is provided as a way to do this: +% \begin{verbatim}\pacs{23.23.+x, 56.65.Dy}\end{verbatim} +% The actual display of the PACS numbers below the abstract is +% controlled by two class options: \classoption{showpacs} and +% \classoption{noshowpacs}. In particular, this is now independent of +% the \classoption{preprint} option. \classoption{showpacs} must be +% explicitly included in the class options to display the PACS codes. +% +% \subsection{Keywords} +% A \cmd\keywords\ macro may also be used to indicate keywords for the +% article. +% \begin{verbatim}\keywords{nuclear form; yrast level}\end{verbatim} +% This will be displayed below the abstract and PACS (if supplied). Like +% PACS codes, the actual display of the the keywords is controlled by +% two classoptions: \classoption{showkeys} and +% \classoption{noshowkeys}. An explicit \classoption{showkeys} must be +% included in the \cmd\documentclass\ line to display the keywords. +% +% \subsection{Institutional report numbers} +% Institutional report numbers can be specified using the \cmd\preprint\ +% macro. These will be displayed in the upper lefthand corner of the +% first page. Multiple \cmd\preprint\ macros may be supplied (space is +% limited though, so only three or less may actually fit). +% +% \subsection{maketitle} +% After specifying the title, authors, affiliations, abstract, PACS +% codes, and report numbers, the final step for formatting the front +% matter of the manuscript is to issue the \cmd\maketitle\ command: +% \begin{verbatim}\maketitle\end{verbatim} +% This command must follow all of the macros listed above. +% The macro will format the front matter in accordance with the various +% class options that were specified in the +% \cmd\documentclass\ line (either implicitly through defaults or +% explicitly). +% +% +% \section{Compatability with \LaTeX's Required Packages} +% Certain packages, usually ones written by members of the +% \LaTeX\ Project itself, have been designated ``required'' and +% are distributed as part of standard \LaTeX. +% These packages have been placed in a priviledged position +% vis \'a vis the \LaTeX\ kernel in that they override the definitions of certain kernel macros. +% +% The \classname{ltxfront} package will be incompatible with any package that +% redefines any of the kernel macros that \classname{ltxfront} patches---if that +% package is loaded \emph{after} \classname{ltxfront}. +% +% Hereinafter follows some notes on specific \LaTeX\ packages. +% +%\StopEventually{} +% +% \section{Implementation of package} +% +% \subsection{Beginning of the \file{package} {\sc docstrip} module} +% \begin{macrocode} +%<*package> +\def\package@name{ltxfront}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Title page macros for \protect\LaTeXe, + by A. Ogawa (arthur_ogawa at sbcglobal.net)% +}% +% \end{macrocode} +% +% \subsection{Prerequisites}% +% +% This package requires the use of the \classname{ltxutil} package. +% \begin{macrocode} +\let\class@name\package@name +\RequirePackage{ltxutil}% +%</package> +% \end{macrocode} +% End of the preliminary portion of the package code. +% \begin{macrocode} +% \end{macrocode} +% +% \subsection{Options}% +% Package options are treated in this portion of the dtx file. +% This portion is guarded by the \texttt{options} \classname{docstrip} code so that it can be +% merged into a larger package gracefully. +% \begin{macrocode} +%<*options> +% \end{macrocode} +% +% Package option turns on diagnostics that trace its operation. +% \cmd\frontmatterverbose@sw\ is set false by default: we do not elect to monitor +% the workings of these procedures. +% \begin{macrocode} +\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% +\@booleanfalse\frontmatterverbose@sw +% \end{macrocode} +% +% Package option inactivates its syntax, for testing purposes. +% \begin{macrocode} +\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}% +\@booleantrue\frontmatter@syntax@sw +% \end{macrocode} +% +% \begin{macro}{\runinaddress@sw} +% The flag \cmd\runinaddress@sw\ signifies that author addresses are to be set on the same +% line with the author. +% +% The \classoption{runinaddress} option is the only one that sets \cmd\runinaddress@sw\ to true. +% +% FIXME: this option pertains to cases where \cmd\groupauthors@sw\ is true, but is independant of \cmd\@affils@sw. +% So, it should be possible to assert both \classoption{runinaddress} and \classoption{unsortedaddress} as well as +% each separately. +% \begin{macrocode} +\@booleanfalse\runinaddress@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affils@sw} +% If \cmd\@affils@sw\ is false, an address is never recognised as ``new'' +% and is therefore always entered into the affiliation list, +% stopping groups of authors at the same address being consolidated +% into the same list: +% the address will be printed the same number of times it is entered. +% +% The \classoption{unsortedaddress} option is the only one that sets \cmd\@affils@sw\ to false. +% \begin{macrocode} +\@booleantrue\@affils@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\groupauthors@sw} +% The flag \cmd\groupauthors@sw\ signifies that authors are to be grouped, +% affecting the meaning of \cmd\@author@present. +% +% Clients will want to set \cmd\groupauthors@sw\ true if they want grouped addresses +% or either of the following variants: +% for unsorted addresses: set \cmd\@affils@sw\ false; +% for run-in addresses, set \cmd\runinaddress@sw\ true. +% \begin{macrocode} +\@booleanfalse\groupauthors@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{groupedaddress} +% If we take the \classoption{groupedaddress} option as the default, then we can look upon +% the \classoption{superscriptaddress} option as simply turning \cmd\groupauthors@sw\ to \cmd\false@sw. +% +% \classoption{groupedaddress}, the default in APS journals, groups authors above a common address. +% \begin{macrocode} +\DeclareOption{groupedaddress}{\clo@groupedaddress}% +\def\clo@groupedaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{unsortedaddress} +% \classoption{unsortedaddress} is similar to \classoption{groupedaddress}, +% but turns off \cmd\@affils@sw, +% with the result that each address that is entered will be printed. +% \begin{macrocode} +\DeclareOption{unsortedaddress}{\clo@unsortedaddress}% +\def\clo@unsortedaddress{% + \@booleantrue\groupauthors@sw + \@booleanfalse\@affils@sw + \@booleanfalse\runinaddress@sw +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{runinaddress} +% +% \classoption{runinaddress} is similar to \classoption{groupedaddress}, +% with the addition of the Boolean \cmd\runinaddress@sw, +% which causes the authors associated with a particular address group +% to be formatted in a paragraph instead of on separate lines. +% \begin{macrocode} +\DeclareOption{runinaddress}{\clo@runinaddress}% +\def\clo@runinaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleantrue\runinaddress@sw +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{superscriptaddress} +% \classoption{superscriptaddress} presents author affiliations +% as superscripts. Authors with like affiliations share the same +% superscript. +% +% FIXME: if \cmd\groupauthors@sw\ is false, would not \cmd\@affils@sw\ be a don't care? +% \begin{macrocode} +\DeclareOption{superscriptaddress}{\clo@superscriptaddress}% +\def\clo@superscriptaddress{% + \@booleanfalse\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</options> +% \end{macrocode} +% +% \subsection{Process package options}% +% \begin{macrocode} +%<*package> +\DeclareOption*{\OptionNotUsed}% +\ProcessOptions* +%</package> +% \end{macrocode} +% +% \section{Kernel of Front Matter} +% Here begins the kernel of the \classname{frontmatter} package. +% \begin{macrocode} +%<*kernel> +% \end{macrocode} +% +% This package implements a new syntax for the title page of an article. +% +% Special acknowledgment: this package uses concepts pioneered +% and first realized by William Baxter (mailto:web at superscript.com) +% in his SuperScript line of commercial typesetting tools, and +% which are used here with his permission. +% +% These macros were first coded by David P. Carlisle for the American Physical +% society in the late 1990s as part of the development of REV\TeX4. +% That development work was taken over by Arthur Ogawa, who is the author of +% this package. +% +% \subsection{Initialization}% +% +% \begin{macro}{\frontmatter@init} +% The \cmd\frontmatter@init\ procedure sets up all the registers for +% processing the title page. +% At present, this is done once, at \cmd\class@documenthook\ time. +% If multiple title pages are to be processed within a job, +% the initialization must be done for each. +% \begin{macrocode} +\appdef\class@documenthook{\frontmatter@init}% +\let\frontmatter@init\@empty +% \end{macrocode} +% \end{macro} +% +% \subsection{The title command}% +% +% \begin{macro}{\title} +% \begin{macro}{\do@title} +% The author uses \cmd\title\ to specify the title. As in the AMS +% classes, \cmd\title\ has an optional argument specifying a short form +% for use in running heads. +% +% Once the \cmd\title\ is given, you can specify any combination of +% \cmd\thanks, \cmd\email, \cmd\homepage, and \cmd\altaffiliation\ commands, +% applying to the title of the document. +% +% Compatibility note: as with all of the standard \LaTeX\ commands that we override, +% we make here a private definition and later switch it in if so required. +% \changes{4.1b}{2008/08/02}{Make the syntax of this package switch optional}% +% \begin{macrocode} +\newcommand\frontmatter@title[2][]{% + \def\@title{#2}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@title} +% \begin{macro}{\@shorttitle} +% The arguments to \cmd\title\ are saved in these internal +% macros, which are set up to produce a warning if \cmd\title\ has not +% been used before \cmd\maketitle. +% \changes{4.1b}{2008/08/02}{Use \cs{frontmatter@init} as the vehicle for all initialization} +% +% Extensibility note: by using \cmd\frontmatter@init\ as the initialization procedure, +% we open the possibility of more than one title page per document. +% \begin{macrocode} +\appdef\frontmatter@init{% + \def\@title{\class@warn{No title}}% + \let\@shorttitle\@empty + \let\@title@aux\@title@aux@cleared +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@title@join} +% \begin{macro}{\@title@join@} +% \begin{macro}{\@title@aux@cleared} +% +% \begin{macrocode} +\def\@title@join{\expandafter\@title@join@\@title@aux}% +\def\@title@join@#1#2{% + \def\@title@aux{{\@join{\@separator}{#1}{#2}}}% +}% +\def\@title@aux@cleared{{}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{The author, affiliation, and related commands}% +% +% \begin{macro}{\c@affil} +% \begin{macro}{\c@collab} +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% +% \cmd\c@affil\ stores the affiliation numbers used for the superscript marks. +% The \cmd\newcounter\ command defines \cmd\theaffil, which we never use: +% this counter is evaluated solely via \cmd\the. +% +% \cmd\c@collab\ stores the collaboration numbers. +% The \cmd\newcounter\ command defines \cmd\thecollab. +% As with \cmd\c@affil, we never use \cmd\thecollab; only \cmd\the\ \cmd\c@collab. +% +% Each counter must be cleared before frontmatter can be processed. +% \begin{macrocode} +\newcounter{affil}% +\newcounter{collab}% +\appdef\frontmatter@init{% + \c@affil\z@ + \c@collab\z@ +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Commands for author or collaboration}% +% +% \begin{macro}{\author} +% Each author is given in a \emph{separate} \cmd\author\ command. +% This is similar to the AMS classes, but the AMS also try to support +% the \classname{article} class's \cmd\and\ command for putting multiple +% authors in one \cmd\author\ command. +% This package, however, does not support the \cmd\and\ command. +% +% When the \cmd\author\ command is encountered, +% the previous author, author group, affiliation, and affiliation group are at an end. +% This procedure moves the previous author to the author group (\cmd\move@AU), +% moves the previous affiliation to the affiliation group (\cmd\move@AF), +% and terminates the previous author/affiliation group (\cmd\move@AUAF) as the case may require. +% +% Compatibility note: as with all of the standard \LaTeX\ commands that we override, +% we make here a private definition and later switch it in if so required. +% \changes{4.1b}{2008/08/02}{Make the syntax of this package switch optional}% +% \begin{macrocode} +\newcommand\frontmatter@author{% implicit #1 + \@author@def{}% implicit #2 +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\collaboration} +% Specify the collaboration (given after a group of authors). +% +% This procedure does exactly what \cmd\author\ does, and sets +% a flag signifying that the \cmd\collaboration\ command was given. +% +% Note: earlier versions attempted to ignore the collaboration command if it was considered inappropriate. +% We must not do this, however, because it throws the state machine out of kilter. +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% \begin{macrocode} +\def\collaboration{% implicit #1 + \@author@def{\@booleantrue\collaboration@sw}% implicit #2 +}% +\appdef\frontmatter@init{% + \@booleanfalse\collaboration@sw +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@init} +% \begin{macro}{\@author@cleared} +% \begin{macro}{\@authorclear@sw} +% \begin{macro}{\@author@def} +% \begin{macro}{\@author@join@} +% \begin{macro}{\@author@join} +% \changes{4.0b}{1999/06/20}{Change handling of \cs{@author} to prevent parsing problems. (Helps in error recovery when syntax errors exist)} +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% \changes{4.1b}{2008/08/02}{Use \cs{frontmatter@init} as the vehicle for all initialization} +% +% Here are all the access procedures for the author data structure. +% +% We define a flag value for \cmd\@author (private), +% a procedure \cmd\@author@gobble\ to read author data without any effect, +% a procedure for setting \cmd\@author\ to the flag value (\cmd\@author@init), +% a Boolean to test against the flag value (\cmd\@authorclear@sw), +% and a procedure to add new ancillary data to the author. +% +% Note that expanding the functionality of the \cmd\collaboration\ command entailed changing +% the data structures, because now all authors must remember the collaboration they belong to. +% This change affects procedures \cmd\@author@cleared\ and \cmd\@author@gobble. +% \begin{macrocode} +\def\@author@cleared{{}{}{}}% +\def\@author@gobble#1#2#3{}% +\def\@author@init{% + \let\@author\@author@cleared + \@booleanfalse\collaboration@sw +}% +\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}% +\appdef\frontmatter@init{% + \@author@init +}% +% \end{macrocode} +% \changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +% \begin{macrocode} +\def\@author@def#1#2{% + \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}% + \move@AU\move@AF\move@AUAF + \let\@AF@join\@author@join + #1% + \def\@author{{#2}{}}% +}% +\def\@author@join@#1#2#3{% + \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@author@join{\expandafter\@author@join@\@author}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\move@AU} +% \begin{macro}{\add@AUCO@grp} +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% The \cmd\move@AU\ procedure moves the most recent author to the current author group \cmd\AU@grp, +% or the most recent collaboration to the collaboration group \cmd\CO@grp. +% If we recently did a \cmd\@author@init, this is a no-op. +% +% To accommodate the expanded syntax of \cmd\collaboration, we add a new field to +% those associated with an author (collaborator), namely the value of the +% collaboration counter. +% \begin{macrocode} +\def\move@AU{% + \@authorclear@sw{}{% + \collaboration@sw{% + \advance\c@collab\@ne + \@argswap{\CO@grp\CO@opr}% + }{% + \@argswap{\AU@grp\AU@opr}% + }% + {% + \expandafter\@argswap@val + \expandafter{\@author}% + {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}% + }% + }% + \@author@init +}% +% \end{macrocode} +% \changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +% The procedure \cmd\add@AUCO@grp\ adds to the specified group \#3 using the +% given intercollated operator \#4, with arguments \{\#1\} and \#2, +% where the first argument is the collaboration number, +% the second is the author name, and the third the joined attributes of the author. +% For example, \cmd\move@AU\ could finally execute: +% \cmd\appdef\ \cmd\AU@grp\ \{\cmd\AU@opr\{1\}\{A. Author\}\{\}\}. +% \begin{macrocode} +\def\add@AUCO@grp#1#2#3#4{% + \appdef#3{#4{#1}#2}% + \frontmatterverbose@sw{\say#3}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@author@finish} +% We define a procedure to terminate author/affiliation parsing just before the title block is formatted. +% We detect the case where an author group is not followed by an affiliation group. +% \changes{4.0f}{2001/02/13}{Actually append \cs{AU@grp} to \cs{@AAClist}.} +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% \changes{4.1b}{2008/08/02}{Use \cs{@affil@def} for all access to \cs{@affil}} +% \changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +% \changes{4.1g}{2009/10/05}{(AO, 535) Robustify \cs{footnote} while \cs{class@warn} is expanding its argument} +% \changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +% \changes{4.1m}{2009/11/20}{(AO, 563) \cs{collaboration} to work with both \texttt{groupedaddress} and \texttt{superscriptaddress}} +% \changes{4.1n}{2009/11/30}{(AO, 567) Handle \cs{noaffiliation} case} +% +% We first finish off any author- or affiliation groups in progress. +% Next, we detect the case where there is an author group or a collaboration group in progress, but no affiliation group. +% If so, we emit a diagnositic message and act as if a \cmd\noaffiliation\ command had been given. +% In any case, we finish off any author/affiliation pair that may remain. +% Formatting of the title block may now proceed. +% \begin{macrocode} +\def\@author@finish{% + \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}% + \move@AU\move@AF + \@ifx{\AU@grp\@empty}{% + \@ifx{\CO@grp\@empty}% + }{% + \false@sw + }% + {}{% + \@ifx{\AF@grp\@empty}{% + \begingroup + \let\href\@secondoftwo + \let\AU@opr\@secondofthree + \let\CO@opr\@secondofthree + \let\footnote\@gobble + \@ifx{\CO@grp\@empty}{% + \class@warn{Assuming \string\noaffiliation\space for authors}% + \frontmatterverbose@sw{\say\AU@grp}% + }{% + \class@warn{Assuming \string\noaffiliation\space for collaboration}% + \frontmatterverbose@sw{\say\CO@grp}{}% + }% + \endgroup + \@affil@none\move@AF + }{}% + }% + \move@AUAF +}% +\def\@secondofthree#1#2#3{#2}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@join} +% The procedure \cmd\@join\ inserts +% a separator between two tokens, or, if the first token is +% nil, elides both that token and the separator. +% \begin{macrocode} +\def\@join#1#2#3{% + \@if@empty{#2}{#3}{#2#1#3}% +}% +\def\@separator{;\space}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\surname} +% \begin{macro}{\firstname} +% No-op to allow better post-processing of the file. +% \begin{macrocode} +\let\surname\@firstofone +\let\firstname\@firstofone +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\and} +% The original \LaTeX\ idea of using one \cmd\author\ command to capture +% all authors and their address just doesn't work with multiple authors +% possibly sharing addresses, so in this class disable \cmd\and. +% \begin{macrocode} +\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}} +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Commands for affiliation}% +% +% \begin{macro}{\affiliation} +% \changes{4.1b}{2008/08/02}{Use \cs{@affil@def} for all access to \cs{@affil}} +% After each group of authors with the same address, +% give that address in \cmd\affiliation. +% If later in the list you have an author +% with the address of an earlier author, repeat the \cmd\affiliation\ +% command: the system will detect the equivalence and (if using the \classoption{superscriptaddress} option) +% only print the affiliation once, reusing the superscript marker. +% +% When the \cmd\affiliation\ command is encountered, the current author and author group (if any) are at an end. +% Also, the current affiliation is at an end. +% +% \changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +% FIXME: changes to catcode required elsewhere now? +% \begin{macrocode} +\def\cat@comma@active{\catcode`\,\active}% +{\cat@comma@active\gdef,{\active@comma}}% +\def\active@comma{,\penalty-300\relax}% +\newcommand\affiliation{% + \frontmatterverbose@sw{\typeout{\string\affiliation}}{}% + \move@AU\move@AF + \begingroup + \cat@comma@active + \@affiliation +}% +\def\@affiliation#1{% + \endgroup + \let\@AF@join\@affil@join + \@affil@def{#1}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\noaffiliation} +% \changes{4.1b}{2008/08/02}{Use \cs{@affil@def} for all access to \cs{@affil}} +% \changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +% \changes{4.1n}{2009/11/30}{(AO, 567) Handle \cs{noaffiliation} case} +% User-level command \cmd\noaffiliation\ signifies that the current group of authors, or the current collaboration, has \emph{no} affiliation. +% +% This is implemented by acting as if the \cmd\affiliation\ command has been given, and using a +% flag value of \{\cmd\relax\}, which adds an element to the affiliation group of this author, +% albeit a nil one (\cmd\AFF@opr\ \{\cmd\relax\} \{\}). +% +% Note that this procedure does substantially the same as \cmd\@author@finish. (the latter, If it does not bail out altogether, differs chiefly in providing diagnostics). +% \begin{macrocode} +\newcommand\frontmatter@noaffiliation{% + \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}% + \move@AU\move@AF +% \end{macrocode} +% In \cmd\@author@finish, there is code testing if an effective +% \cmd\noaffiliation\ should be executed now. Here, we do so in any case. +% \begin{macrocode} + \@affil@none\move@AF + \move@AUAF +}% +\def\blankaffiliation{{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@cleared} +% \begin{macro}{\@affil@nil} +% \begin{macro}{\@affil@init} +% \begin{macro}{\@affil@none} +% \begin{macro}{\@affilclear@sw} +% \begin{macro}{\@affil@def} +% \begin{macro}{\@affil@join@} +% \begin{macro}{\@affil@join} +% \changes{4.1b}{2008/08/02}{Use \cs{@affil@def} for all access to \cs{@affil}} +% \changes{4.1n}{2009/11/30}{(AO, 567) Handle \cs{noaffiliation} case} +% +% Here are all the access procedures for the affiliation data structure. +% Note the similarity to those of the \cmd\@author\ data structure. +% +% We define a flag value for \cmd\@affil\ (private), +% a procedure for setting \cmd\@affil\ to the flag value (\cmd\@affil@init), +% a Boolean to test against the flag value (\cmd\@affilclear@sw), +% a procedure \cmd\@affil@def\ to load a value into the structure, +% and a procedure to add new ancillary data to the affiliation. +% \begin{macrocode} +\def\@affil@cleared{{{}}{}}% +\def\@affil@nil{{\relax}{}}% +\appdef\frontmatter@init{% + \@affil@init +}% +\def\@affil@none{% + \let\@affil\@affil@nil +}% +\def\@affil@init{% + \let\@affil\@affil@cleared +}% +\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}% +\def\@affil@def#1{% + \def\@affil{{#1}{}}% +}% +\def\@affil@join@#1#2#3{% + \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@affil@join{\expandafter\@affil@join@\@affil}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\move@AF} +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% \changes{4.1i}{2009/10/23}{(AO, 540) Rationalize code that appends to \cs{AF@grp}} +% \changes{4.1n}{2009/11/30}{(AO, 567) Handle \cs{noaffiliation} case} +% Move the most recent affiliation to the affiliation group. +% If we recently did a \cmd\@affil@init, this is a no-op. +% +% Set the \cmd\temp@sw\ to false, then execute the affiliation list (\cmd\@AFF@list) +% with the intercollated operator set to \cmd\@affil@match\ +% and with \cmd\@tempa\ holding the first component of \cmd\@affil, the current affiliation, which is to be matched. +% +% If the current affiliation has been seen before, then by side effect +% \cmd\temp@sw\ will be set to true, +% \cmd\@tempc\ will be set to the matching affiliation number, +% and \cmd\@tempd\ will be set to the affiliation's ancillary data. +% The Boolean \cmd\@affils@sw\ being false prevents this test from ever returning a ``true'' result. +% +% This procedure uses \cmd\@tempa\ and sets \cmd\@tempc, \cmd\@tempd, and \cmd\temp@sw. +% \begin{macrocode} +\def\move@AF{% + \@affilclear@sw{}{% + \@booleanfalse\temp@sw + \let\@tempd\@empty + \@affils@sw{% + \expandafter\@affil@addr@def\expandafter\@tempa\@affil + \def\AFF@opr{\@affil@match\@tempa}% + \@AFF@list + }{}\temp@sw +% \end{macrocode} +% True clause: This affiliation has been seen before. +% If ancillary data for the affiliation have been given, but are not identical to those seen before, give a warning. +% \begin{macrocode} + {% + \expandafter\@affil@aux@def\expandafter\@tempb\@affil + \@ifx{\@tempb\@empty}{}{% + \@ifx{\@tempb\@tempd}{}{% + \class@warn{% + Ancillary information for \@tempa\space must not be different! + Please put all of it on the first instance% + }% + }% + }% + }% +% \end{macrocode} +% False clause: This affiliation is a new one: +% increment the affiliation counter to get a unique affiliation ID +% and append the new ID, collaboration number, address, and auxiliary information +% to the list \cmd\@AFF@list. +% +% Note that, with the expanded syntax of \cmd\collaboration, we need to label each address with +% its associated collaboration. +% +% Note also that the \cmd\noaffiliation\ case is handled by recognizing the flag value \cmd\@affil@nil. +% \begin{macrocode} + {% + \@ifx{\@affil\@affil@nil}{% + \def\@tempc{0}% + \@argswap@val{0}% + }{% + \advance\c@affil\@ne + \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}% + \expandafter\@argswap@val\expandafter{\the\c@affil}% + }% + {% + \expandafter\@argswap@val\expandafter{\the\c@collab}{% + \expandafter\@argswap@val\expandafter{\@affil}{% + \add@list@val@val@val\@AFF@list\AFF@opr + }% + }% + }% + }% +% \end{macrocode} +% In either case, append this affiliation number to the \cmd\AF@grp, the affiliation group of the current author group. +% (It will later be considered for the \cmd\@AFG@list.) +% Then assign the flag value to \cmd\@affil\ that signifies it has been cleared. +% \changes{4.1i}{2009/10/18}{(AO, 540) Rationalize code that appends to \cs{AF@grp}} +% \begin{macrocode} + \appdef@eval\AF@grp\@tempc + \frontmatterverbose@sw{\say\AF@grp}{}% + \@affil@init + }% +}% +\def\@affil@addr@def#1#2#3{% + \def#1{#2}% +}% +\def\@affil@aux@def#1#2#3{% + \def#1{#3}% +}% +% \end{macrocode} +% \changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +% Procedure \cmd\add@list@val@val@val\ appends to the given list \#1 using the given intercollated operator \#2, +% with arguments \#5 (affiliation ID) and \#4 (collaboration ID) delimited by braces, and \#3 bare. +% In the end, \cmd\move@AF\ may execute something like +% \cmd\appdef\ \cmd\@AFF@list\ \cmd\AFF@opr\ \{1\} \{3\} \{My Institution\} \{thanks\}. +% \begin{macrocode} +\def\add@list@val@val@val#1#2#3#4#5{% + \appdef#1{#2{#5}{#4}#3}% + \frontmatterverbose@sw{\say#1}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@match} +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% The procedure \cmd\@affil@match\ is the definition for \cmd\AFF@opr, +% the intercollated operator for \cmd\@AFF@list, +% when adding a new affiliation: it seeks a match with any earlier affiliation. +% When the affiliation list is executed, this procedure tests each entry against +% the `new' affiliation (which has been stored in \cmd\@tempa) and its associated +% collaboration number (in \cmd\@tempb). +% +% If \cmd\groupauthors@sw\ is true, then we require the collaboration ID to match, +% otherwise there is no such requirement, +% as is appropriate for the \classoption{superscriptaddress} class option. +% +% Uses \cmd\temp@sw, \cmd\@tempc, and \cmd\@tempd\ to communicate back: +% if it returns \cmd\temp@sw\ true, a match was found. +% Then +% \cmd\@tempc\ will be the affiliation ID of the matching entry +% and \cmd\@tempd\ will be the auxiliary information of the matching entry. +% \begin{macrocode} +\def\@affil@match#1#2#3#4#5{% + \temp@sw{}{% + \def\@tempifx{#4}% + \@ifx{\@tempifx#1}{% + \groupauthors@sw{% + \@ifnum{#3=\c@collab}{% + \true@sw + }{% + \false@sw + }% + }{% + \true@sw + }% + }{% + \false@sw + }% + {% + \@booleantrue\temp@sw + \def\@tempc{#2}% + \def\@tempd{#5}% + }{% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\move@AUAF} +% \changes{4.0h}{1998/06/25}{Changes to support groups of affiliations} +% \changes{4.1b}{2008/08/02}{(AO, 486) \cs{collaboration} to work with \texttt{groupedaddress}} +% \changes{4.1b}{2008/08/02}{Change csname \cs{AFS@opr} to \cs{AFG@opr}} +% \changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +% Append \cmd\AF@grp, \cmd\AU@grp, and \cmd\CO@grp\ to \cmd\@AAC@list, +% append \cmd\CO@grp\ to \cmd\@AFG@list, +% and merge any new \cmd\AF@grp\ to \cmd\@AFG@list. +% +% The entire procedure is predicated on something non-trivial to move. +% +% If both author group \cmd\AU@grp\ and affiliation group \cmd\AF@grp\ are nil, bail out. +% +% No, try that again: +% +% If we have seen any affiliations (\cmd\AF@grp\ is not nil), +% then it is time to move the current affiliation group and author group to \cmd\@AAC@list. +% If not, we are picking up authors into an author group, and we should bail out. +% +% To extend this scheme to the new \cmd\collaboration\ abilities, we must append an affiliation \cmd\AF@opr\ to \cmd\@AAC@list\ +% also in the case where there was no affiliation specified (e.g., \cmd\noaffiliation). This affiliation will be a nil affiliation: +% \cmd\AF@opr\verb+{{0}}+. +% +%FIXME: only one of \cmd\CO@grp\ or \cmd\AU@grp\ is non-empty at this point, +% but this code does not appear to recognize this fact! +% \changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +% \begin{macrocode} +\def\move@AUAF{% + \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}% + \@ifx{\AF@grp\@empty}{% + \@ifx{\@empty\CO@grp}{% +% \end{macrocode} +% Both \cmd\AF@grp\ and \cmd\CO@grp\ are empty: nothing to do. But what if \cmd\AU@grp\ is not empty? +% \begin{macrocode} + }{% +% \end{macrocode} +% Append the nil \cmd\AF@opr\ to \cmd\@AAC@list. +% \begin{macrocode} + \appdef \@AAC@list{\AF@opr{{0}}}% +% \end{macrocode} +% Append the collaboration group to the \cmd\@AAC@list; no intercollated operator need be added, +% because we already have \cmd\CO@opr. +% \begin{macrocode} + \appdef@e \@AAC@list{\CO@grp}% + \appdef@e \@AFG@list{\CO@grp}% + \let\CO@grp\@empty + }% + }{% +% \end{macrocode} +% Append current affiliation group (expansion of \cmd\AF@grp) +% to the author/affiliation list (\cmd\@AAC@list), +% using \cmd\AF@opr\ as the intercollated operator; +% also append the current authors (\cmd\AU@grp). +% \begin{macrocode} + \appdef \@AAC@list{\AF@opr}% + \appdef@eval\@AAC@list{\AF@grp}% + \appdef@e \@AAC@list{\AU@grp}% +% \end{macrocode} +% Determine if either \cmd\AU@grp\ or \cmd\CO@grp\ is non-empty. +% \begin{macrocode} + \@ifx{\@empty\AU@grp}{% + \@ifx{\@empty\CO@grp}% + }{% + \false@sw + }% +% \end{macrocode} +% At this point, there is a Boolean in \TeX's scanner; +% it will parse the following two brace-delimited sequences and select one of them. +% \begin{macrocode} + {% +% \end{macrocode} +% This branch is executed if and only if both \cmd\AU@grp\ and \cmd\CO@grp\ are empty. +% \begin{macrocode} + }{% +% \end{macrocode} +% There was either a \cmd\author\ or a \cmd\collaboration\ command. +% Append the current affiliation group to \cmd\@AFG@list, +% (only if it is not already there) +% using \cmd\AFG@opr\ as the intercollated operator. +% +% Note that \cmd\@AFG@list\ is a list of \emph{unique} affiliation \emph{groups}, +% and building it entails an \(N^2\) computation. +% \begin{macrocode} + \@booleanfalse\temp@sw + \def\AFG@opr{\x@match\AF@grp}% + \let\CO@opr\@author@gobble + \@AFG@list + \temp@sw{}{% + \appdef \@AFG@list{\AFG@opr}% + \appdef@eval\@AFG@list{\AF@grp}% + }% +% \end{macrocode} +% If the collaboration \cmd\CO@grp\ is not empty, we append it to the \cmd\@AFG@list\ and to the \cmd\@AAC@list. +% \changes{4.1m}{2009/11/20}{(AO, 563) \cs{collaboration} to work with both \texttt{groupedaddress} and \texttt{superscriptaddress}} +% \begin{macrocode} + \@ifx{\@empty\CO@grp}{}{% + \appdef@e \@AAC@list{\CO@grp}% + \appdef@e \@AFG@list{\CO@grp}% + \let\CO@grp\@empty + }% + }% +% \end{macrocode} +% Finally, null out the macros holding the author group \cmd\AU@grp, affiliation group \cmd\AF@grp, and collaboration group \cmd\CO@grp. +% \begin{macrocode} + \let\CO@grp\@empty + \let\AU@grp\@empty + \let\AF@grp\@empty + }% + \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AU@grp} +% \begin{macro}{\AF@grp} +% \begin{macro}{\@AAC@list} +% \begin{macro}{\@AFG@list} +% \begin{macro}{\@AFF@list} +% +% The control sequence name \cmd\AU@grp\ accumulates +% consecutive \cmd\author\ entries (with \cmd\AU@opr\ as the intercollated operator) +% and \cmd\collaboration\ entries (with \cmd\CO@opr\ as the intercollated operator). +% Ultimately, its contents are appended to the author/affiliation list \cmd\@AAC@list\ +% and to the list of affiliation groups, \cmd\@AFG@list. +% It must be initialized to \cmd\@empty. +% +% Note on \cmd\AU@opr\ and \cmd\CO@opr: it is essential to treat these two operators to the greatest extent possible on an equal footing. +% Therefore we invariably assign values to the pair of them within the same procedure. +% +% The macro \cmd\AF@grp\ accumulates affiliation IDs into an affiliation group. +% It must be empty at the beginning of the frontmatter. +% +% The \cmd\@AAC@list\ macro accumulates +% authors (using \cmd\AU@opr\ as the intercollated operator), +% collaborations (using \cmd\CO@opr\ as the intercollated operator), +% and +% affiliations (using \cmd\AF@opr\ as the intercollated operator). +% +% It must be empty at the beginning of the frontmatter. +% +% The macro \cmd\@AFG@list\ accumulates +% affiliation groups, with \cmd\AFG@opr\ as the intercollated operator, +% and collaborations, with no intercollated operator. +% This token list is employed when and only when \classoption{groupedaddress} is in effect. +% +% The macro \cmd\@AFF@list\ accumulates the list of affiliations +% with \cmd\AFF@opr\ as the intercollated operator. +% It must be empty at the beginning of the frontmatter. +% +% Each \cmd\affiliation\ command in the document contributes +% to this list, as long as the argument of that instance of the command +% is ``new''. +% +% Each entry in this list consists of the \cmd\AFF@opr\ intercollated operator +% followed by three brace-delimited tokens, representing, in order: +% \begin{enumerate} +% \item +% the affiliation's unique ID, a number increasing monotonically for +% each new entry, +% \item +% the optional argument of the \cmd\affiliation\ command, +% the footnote to the affiliation, and +% \item +% the text of the affiliation. +% \end{enumerate} +% +% At various junctures in the code, the control sequence name +% \cmd\AFF@opr\ assumes the meaning of +% \cmd\@affil@group, \cmd\affil@script, +% or is defined to expand to \cmd\@affil@match\cmd\@tempa, +% and the list \cmd\@AFF@list\ is expanded. +% +% For each of these lists, here is the syntax of an element and the usage of the associated operator: +% \begin{verbatim} +%\@AFF@list \AFF@opr{<affiliation ID>}{<collaboration ID>}{<address>}{<auxiliary info>} \frontmatter@author@produce@script \affils@present@group +%\@AFG@list \AFG@opr{{<affiliation ID>}..{<affiliation ID>}} \frontmatter@author@produce@group +%\@AAC@list \AF@opr{{<affiliation ID>}..{<affiliation ID>}} (\AU@opr|\CO@opr){<collaboration ID>}{<author>}{<auxilliary info>} \frontmatter@author@produce@script \frontmatter@author@produce@group \affils@present@group +% +%\AFF@opr \@affil@match\@tempa \@affil@script \@affil@group +%\AFG@opr \affils@present@group \x@match\AF@grp +%\AF@opr \@gobble \@affilID@def \@affilID@count\AF@temp\@tempcnta \@affilID@match\AF@temp +%\AU@opr \@secondofthree \@author@count\@tempcnta \@author@present \@author@gobble \@author@count#2 \@author@present +%\CO@opr \@secondofthree \@collaboration@count\AU@temp\@tempcnta \@collaboration@present\AU@temp \@collaboration@present\AU@temp \@collaboration@gobble +% +%\CO@opr\@author@cleared +% \end{verbatim} +% \begin{macrocode} +\appdef\frontmatter@init{% + \let\AU@grp\@empty + \let\CO@grp\@empty + \let\AF@grp\@empty + \let\@AAC@list\@empty + \let\@AFG@list\@empty + \let\@AFF@list\@empty +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@AF@join} +% The \cmd\csname\ \cmd\@AF@join\ is a procedure used within +% \cmd\email, \cmd\homepage, \cmd\thanks, and \cmd\altaffiliation. +% When such a command appears after an \cmd\author, \cmd\collaboration, or \cmd\affiliation +% command, the \cmd\@AF@join\ procedure appends the argument given to the appropriate +% macro. +% Its default is to give an error message, since these commands are legal only within +% the particular context mentioned. +% \begin{macrocode} +\appdef\frontmatter@init{% + \let\@AF@join\@AF@join@error +}% +\def\@AF@join@error#1{% + \class@warn{% + \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space + appears in wrong context. + }% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Commands for auxiliary information}% +% +% \begin{macro}{\email} +% Just tacks the email address on to the current author or affiliation. +% \changes{4.1a}{2008-07-01}{(AO, 496) remove default prependation to \cs{email}.} +% \begin{macrocode} +\def\sanitize@url{% + \@makeother\%% + \@makeother\~% + \@makeother\_% +}% +\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}% +\def\@email#1#2{% + \endgroup + \@AF@join{#1\href{mailto:#2}{#2}}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\homepage} +% Just tacks the URL on to the current author or affiliation. +% Note: group opened in \cmd\homepage\ is closed in \cmd\@homepage. +% \changes{4.1a}{2008-07-01}{(AO, 496) remove default prependation to \cs{homepage}.} +% \changes{4.1n}{2009/12/03}{(AO) remove http:// from \cs{href} call} +% \begin{macrocode} +\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}% +\def\@homepage#1#2{% + \endgroup + \@AF@join{#1\href{#2}{#2}}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\href} +% The document may load a package that defines either of these commands; +% if not, we give a default meaning. +% \begin{macrocode} +\appdef\class@documenthook{% + \providecommand\href[1]{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thanks} +% \changes{4.1b}{2008/08/02}{Make the syntax of this package switch optional}% +% +% The operative version of \cmd\thanks\ appends an item to \cmd\@author, or \cmd\@affil's auxiliary data. +% \begin{macrocode} +\def\frontmatter@thanks{% implicit #1 + \@AF@join +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\altaffiliation} +% \changes{4.0d}{1998/01/31}{change name from \cs{tempaffiliation}} +% \changes{4.0l}{1998/09/01}{add optional argument handling back} +% Implemented more or less like \cmd\thanks\ but shares the affiliation +% counter. +% Optional argument may be used to give explanatory text eg +% `currently staying at' +% This will be placed before the address, if used in a footnote. +% \begin{macrocode} +\newcommand*\altaffiliation[2][]{% + \@AF@join{#1#2}% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Procedures for author, collaboration, and affiliation}% +% +% Macros that list off, say, authors, and which require punctuation, like ``A, B, and C'', will use +% \cmd\set@listcomma@list, \cmd\set@listcomma@count, \cmd\@listand, and \cmd\@listcomma. +% These macros use the \cmd\@tempcnta\ register to keep track of how many items remain to be listed off. +% +% At present, \cmd\@author@present\ will decrement that counter. +% +% \begin{macro}{\set@listcomma@list} +% \begin{macro}{\set@listcomma@count} +% \changes{4.0l}{1998/09/01}{macro added} +% Pop the author count for this collaboration. +% +% Note: by side effect, it assigns \cmd\@listcomma: +% for a list of length two, suppress comma addition. +% \begin{macrocode} +\def\set@listcomma@list#1{% + \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +\def\set@listcomma@count#1{% + \@ifnum{#1=\tw@}{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +% \end{macrocode} +% Does the actual pop operation, then generates a Boolean which selects one of the two assignments for \cmd\@listcomma. +% +% Note: this procedure sets \cmd\@tempcnta\ to reflect the number of items to list off. +% \begin{macrocode} +\def\@reset@ac#1#2#3\@reset@ac{% + \def#1{#3}% + \@tempcnta#2\relax + \@ifnum{#2=\tw@}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\listand} +% Might need extending with penalties etc. +% +% Note: this procedure expects \cmd\@tempcnta\ to reflect the current number of items remaining to list off. +% \begin{macrocode} +\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@listcomma} +% This definition, with \cmd\@ne\ puts a comma before and. +% +% David Carlisle says: In UK English (at least) would have \cmd\tw@\ here, +% which would then implement the convention of indicating conjunction with comma or ``and'', but not both. +% +% Note: this procedure expects \cmd\@tempcnta\ to reflect the current number of items remaining to list off. +% \begin{macrocode} +\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}% +\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@collaboration@gobble} +% This command will be the synonym of \cmd\CO@grp\ during the expansion of \cmd\@AAC@list, +% within \cmd\affils@present@group execution (in a \classoption{groupedaddress} situation). +% +% \changes{4.1m}{2009/11/20}{(AO, 563) Let \cs{@collaboration@gobble} parse all three arguments of \cs{CO@opr}} +% \begin{macrocode} +\def\@collaboration@gobble#1#2#3{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\doauthor} +% \changes{4.1b}{2008/08/04}{Provide facility \cs{affil@cutoff}: if there is only one affiliation on the title page, no superscript}% +% \changes{4.1n}{2009/11/30}{(AO, 567) Handle punctuation for \classoption{superscriptaddress} style authors' extra information, such as \cs{email}} +% Main control over how authors are typeset. +% +% |#1| is loaded by \cmd\author +% +% |#2| is loaded by \cmd\email, \cmd\homepage, \cmd\altaffiliation, or \cmd\thanks +% +% |#3| is the superscript affiliation, if at all used. +% +% First, the author name is formatted, followed by a comma, +% then come any marks relating to affiliation (if present), +% then come the homepage URL and email address, if any, with +% appropriate punctuation. +% +% Here, as in \cmd\@affil@script, the parameter \cmd\affil@cutoff\ +% controls whether the argument \#3 is produced as a superscript label +% connecting this author with its affiliation. (If there is only one +% affiliation on the title page, it makes sense to remove the superscript.) +% +% Note that argument \#3 must effectively execute either +% \cmd\aftergroup\cmd\true@sw\ or \cmd\aftergroup\cmd\false@sw\ (exactly once!). +% In the case of \classoption{superscriptaddress}, this is done when +% \cmd\@author@present@script\ invokes \cmd\doauthor\ with its third argument containing +% \cmd\@affil@present@script. +% Otherwise (e.g., \classoption{groupedaddress}), \cmd\doauthor\ is invoked by +% \cmd\@author@present@group\ with its third argument containing \cmd\@affil@present@group. +% \begin{macrocode} +\def\doauthor#1#2#3{% + \ignorespaces#1\unskip\@listcomma + \begingroup + #3% +% \end{macrocode} +% At this point, we must have queued up a Boolean (either \cmd\true@sw\ or \cmd\false@sw). +% \begin{macrocode} + \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}% + \space \@listand +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@match} +% Procedure \cmd\x@match\ is used as an alias \cmd\AFG@opr, +% probing the list of affiliation groups +% and setting a Boolean if a match is found to \#1 (usually the current affiliation group). +% +% Procedure \cmd\y@match\ is used as an alias to \cmd\@TBN@opr, +% probing the list of unique title block footnotes for a match to the footnote text: +% when the first match is found it sets a Boolean, +% defining \cmd\@tempb\ to the number of that footnote. +% \begin{macrocode} +\def\x@match#1#2{% + \temp@sw{}{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + }{% + }% + }% +}% +\def\y@match#1#2#3{% + \temp@sw{}{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + \def\@tempb{#2}% + }{% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@footnote} +% Used when typesetting a title block footnote. +% (Item 290: merge duplicates.) +% +% Maintains a list of frontmatter footnotes along with associated device. +% Uniquifies each footnote by traversing the list and looking for a match to the footnote text. +% If found, define \cmd\@tempb\ to the corresponding footnote device, and typeset it with \cmd\@footnotemark. +% If never found, manually increment footnote counter, +% determine the corresponding footnote device, and +% add footnote text and device to the list of frontmatter footnotes. +% +% The list \cmd\@FMN@list\ is processed later in the title block production. +% +% Note that this method of making footnotes runs afoul of \classname{hyperref}'s patches of the \LaTeX\ kernel. +% Therefore, we avoid trouble by refraining from using \cmd\@footnotemark\ and by creating our own hypertext links. +% \begin{macrocode} +\def\frontmatter@footnote#1{% + \begingroup + \@booleanfalse\temp@sw + \def\@tempa{#1}% + \let\@tempb\@empty + \def\@TBN@opr{\y@match\@tempa}% + \@FMN@list +% \end{macrocode} +% By side effect, \cmd\@tempb\ holds the value of the footnote counter if +% This note has been seen before. Otherwise \cmd\temp@sw\ is false. +% \begin{macrocode} + \temp@sw{% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + }{% +% \end{macrocode} +% Execute \cmd\frontmatter@foot@mark, feeding it the value of the current footnote counter. +% This call requires two levels of pre-expansion to accomplish, the first to expand \cmd\csname, the second to evaluate \cmd\the. +% \begin{macrocode} + \stepcounter\@mpfn + \expandafter\expandafter + \expandafter\frontmatter@foot@mark + \expandafter\expandafter + \expandafter{% + \expandafter \the\csname c@\@mpfn\endcsname + }{#1}% + }% + \endgroup +}% +% \end{macrocode} +% Procedure \cmd\frontmatter@foot@mark\ lays down the footnote device (mark) and takes care of the footnote text. +% The latter merely involves queueing that text (along with its associated device) into \cmd\@FMN@list. +% \begin{macrocode} +\def\frontmatter@foot@mark#1#2{% + \frontmatter@footnotemark{#1}% + \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}% +}% +\appdef\frontmatter@init{% + \global\let\@FMN@list\@empty +}% +% \end{macrocode} +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} +\def\frontmatter@footnotemark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \hyper@linkstart {link}{frontmatter.#1}% + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\frontmatter@thefootnote}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{The keywords command}% +% \begin{macro}{\keywords} +% \begin{macro}{\@keywords} +% Usual game, save text in a macro for processing by \cmd\maketitle. +% \begin{macrocode} +\def\keywords#1{% + \aftermaketitle@chk{\keywords}% + \gdef\@keywords{#1}% +}% +\appdef\frontmatter@init{% + \let\@keywords\@empty +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{The \cs{date} command and related commands}% +% \begin{macro}{\date} +% \begin{macro}{\received} +% \begin{macro}{\revised} +% \begin{macro}{\accepted} +% \begin{macro}{\published} +% \begin{macro}{\@date} +% \begin{macro}{\@received} +% \begin{macro}{\@revised} +% \begin{macro}{\@accepted} +% \begin{macro}{\@published} +% \changes{4.1b}{2008/08/02}{Make the syntax of this package switch optional}% +% Use the \cmd\date\ command to specify the document date, +% the \cmd\received\ command to specify the date received, +% \cmd\revised\ for date revised, +% \cmd\accepted\ for date accepted, and +% \cmd\published\ for date published. +% Normally only \cmd\date\ to be used by author, +% the remainder used only by editors. +% +% DPC: As for \cmd\keywords, but this time don't flag a warning if there is no +% revision date specified. +% +% In each case the user-level command defines the value of a +% macro which buffers the data entered by the user. +% For instance, \cmd\received\ causes \cmd\@received\ to +% acquire a value. +% The optional argument allows the user to override the +% text that will be typeset along with the date; +% the default value of that text is itself +% a localized macro. +% \begin{macrocode} +\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}% +\def\@date{}% +\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}% +\def\@received{}% +\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}% +\def\@revised{}% +\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}% +\def\@accepted{}% +\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}% +\def\@published{}% +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{The pacs command}% +% PACS, the Physics and Astronomy Classification Scheme. +% \begin{macro}{\pacs} +% \begin{macro}{\@pacs} +% As for \cmd\keywords\ +% \begin{macrocode} +\def\pacs#1{% + \aftermaketitle@chk{\pacs}% + \gdef\@pacs{#1}% +}% +\appdef\frontmatter@init{% + \let\@pacs\@empty +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{The \cs{preprint} command} +% +% \changes{4.0g}{1998/06/10}{multiple preprint commands} +% \begin{macrocode} +\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}% +\appdef\frontmatter@init{% + \let\@preprint\@empty +}% +% \end{macrocode} +% +% \subsection{The \env{abstract} environment}% +% +% \changes{4.0b}{1999/06/20}{Gathered all code for the abstract environment together and abstracted out the formatting details for journals to override.} +% +% \begin{macro}{\absbox} +% +% \begin{macrocode} +\newbox\absbox +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{abstract} +% Abstract, as in AMS classes, must be specified \emph{before} +% \cmd\maketitle. It just saves everything up in \cmd\absbox. +% \changes{4.0d}{1998/01/31}{If empty \cs{abstractname} omit spacing} +% \changes{4.0d}{1998/01/31}{hookify} +% Note that the specifics of how the abstract is to be +% formatted are set by \cmd\frontmatter@abstractwidth, +% \cmd\frontmatter@abstractheading, and \cmd\frontmatter@abstractfont. +% +% Here we wish to set the abstract into type but save it away in a box, much like +% the \cmd\minipage\ command does. +% +% Note that the \cmd\endabstract\ portion of the environment +% begins with code that mostly duplicates \cmd\endminipage, but without the \cmd\@iiiparbox. +% At the end, we simply transfer the contents of the \cmd\minipage\ +% into a box of our own. +% +% However, we also have to end the gratuitous +% paragraph begun by \cmd\minipage. +% We ensure that no trace of that paragraph is left, +% by absorbing the \cmd\parindent\ box. +% Doing so destroys the paragraph entirely, except +% for the \cmd\parskip\ glue, and that morsel is pruned, because we are at the top +% of a page. +% +% This mechanism is vulnerable, however, because anything placed into the horizontal list +% after the \cmd\parindent\ box will confound it. +% And that is exactly what happens under Mik\TeX: +% There seems to be an extension to the \TeX\ standard operating here which inserts a \cmd\special \ at the beginning of every paragraph. +% (The mechnism is \emph{not} based on \cmd\everypar.) +% +% To accomodate this state of affairs, +% we have a new mechanism that offers an even more complete rewrite of \env{minipage}. +% +% Note that an entry is made in the toc for the abstract; this has the side effect +% of creating a PDF bookmark for this element if the \classname{hyperref} package is in effect. +% \changes{4.1a}{2008-06-30}{(AO, 443) create an entry in the PDF bookmarks for the abstract via the toc} +% \begin{macrocode} +\def\toclevel@abstract{1}% +\def\addcontents@abstract{% + \phantomsection + \expandafter\def\csname Parent0\endcsname{section*.2}% + \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}% +}% +\newenvironment{frontmatter@abstract}{% + \aftermaketitle@chk{\begin{abstract}}% + \global\setbox\absbox\vbox\bgroup + \color@begingroup + \columnwidth\textwidth + \hsize\columnwidth + \@parboxrestore +% \end{macrocode} +% The following line switches footnotes to the \texttt{mpfoootnote} series. +% This action should rather be taken by \cmd\frontmatter@abstractfont, which can be customized. +% There is also an interaction with \cmd\mini@note. +% \begin{macrocode} + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\frontmatter@footnotetext + \minipagefootnote@init + \let\set@listindent\set@listindent@ + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \let@environment{description}{frontmatter@description}% + \@minipagerestore + \@setminipage + \frontmatter@abstractheading + \frontmatter@abstractfont + \let\footnote\mini@note + \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}% +}{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup +}% +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\frontmatter@footnotetext} +% We reimplement \cmd\@mpfootnotetext\ under a new name (so as not to be overridden by the \classname{hyperref} package) +% and extend it to accomodate hyperrefs. +% +% Note that this procedure is very like \classname{ltxutil}'s \cmd\mp@footnotetext, except that it +% uses \cmd\frontmatter@makefntext\ instead of \cmd\@makefntext. +% +% \changes{4.1f}{2009/07/07}{(AO, 515) Use \cs{set@footnotefont}, which is defined in ltxutil} +% \changes{4.1n}{2010/01/02}{(AO, 571) allow split after last line of footnote}% +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} +\long\def\frontmatter@footnotetext#1{% + \minipagefootnote@pick + \set@footnotefont + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}% + \color@begingroup + \frontmatter@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}% + }% + \color@endgroup + \minipagefootnote@drop +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ltx@no@footwarn} +% +% \begin{macrocode} +\def\ltx@no@footnote{% + \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote + \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark + \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext +}% +\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}% +\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}% +\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}% +\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}% +\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}% +\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}% +\def\ltx@no@footwarn#1{% + \class@warn{% + The \string#1\space command is not legal on the title page; + using \string\thanks\space instead might suit you: consult the manual for details% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractheading} +% The default abstract head; journals will override this procedure. +% \begin{macrocode} +\def\frontmatter@abstractheading{% + \begingroup + \centering\large + \abstractname + \par + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractfont} +% The default type specification for the body of the abstract. +% Journals will override this setting. +% \begin{macrocode} +\def\frontmatter@abstractfont{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{frontmatter@description} +% \changes{4.1b}{2008/06/29}{(AO, 455) provide a \texttt{description} environment for the abstract} +% Within the abstract, the description environment is defined as follows: +% \begin{macrocode} +\newenvironment{frontmatter@description}{% + \list{}{% + \leftmargin\z@ + \labelwidth\z@ +% \end{macrocode} +% \begin{verbatim} +% \itemindent-\leftmargin +% \end{verbatim} +% \begin{macrocode} + \itemindent\z@ + \let\makelabel\frontmatter@descriptionlabel + }% +}{% + \endlist +}% +\def\frontmatter@descriptionlabel#1{% + \hspace\labelsep + \normalfont\bfseries + #1:% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractwidth} +% The default setting is the full text width; +% journals can override this setting. +% \begin{macrocode} +\def\frontmatter@abstractwidth{\textwidth} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstract@produce} +% This procedure determines how the abstract is incorporated +% into the title block. We split this out in anticipation +% of the need to lift the limitation that the abstract not break over pages. +% +% If we are in preprint style, we provide an easy pagebreak point immediately above the abstract. +% This means that the abstract will either fit entirely on the same page as the title block, +% or it will start a page of its own (which may itself break onto a subsequent page if necessary). +% \begin{macrocode} +\def\frontmatter@abstract@produce{% + \par + \preprintsty@sw{% + \do@output@MVL{% + \vskip\frontmatter@preabstractspace + \vskip200\p@\@plus1fil + \penalty-200\relax + \vskip-200\p@\@plus-1fil + }% + }{% + \addvspace{\frontmatter@preabstractspace}% + }% + \begingroup + \dimen@\baselineskip + \setbox\z@\vtop{\unvcopy\absbox}% + \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth + \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% + \endgroup + \begingroup + \prep@absbox + \unvbox\absbox + \post@absbox + \endgroup + \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% + \addvspace\frontmatter@postabstractspace +}% +\appdef\frontmatter@init{\let\mini@notes\@empty}% +\let\prep@absbox\@empty +\let\post@absbox\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@preabstractspace} +% \begin{macro}{\frontmatter@postabstractspace} +% Space above and space below abstract in title block +% \begin{macrocode} +\def\frontmatter@preabstractspace{.5\baselineskip} +\def\frontmatter@postabstractspace{.5\baselineskip} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Formatting the title block}% +% +% \begin{environment}{titlepage} +% This is \LaTeXe's \classname{article} class version, +% with modifications. +% \changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +% \changes{4.1b}{2008/08/02}{Make the syntax of this package switch optional}% +% \begin{macrocode} +\newenvironment{frontmatter@titlepage}{% + \twocolumn@sw{\onecolumngrid}{\newpage}% + \thispagestyle{titlepage}% + \setcounter{page}\@ne +}{% + \twocolumn@sw{\twocolumngrid}{\newpage}% + \twoside@sw{}{% + \setcounter{page}\@ne + }% +}% +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\maketitle} +% \changes{4.0d}{1998/01/31}{hookify} +% Put it all together to format the title block. +% +% Gotcha! +% If you expand \cmd\csname undefined\cmd\endcsname, you change the meaning of \cmd\undefined\ from +% ``Undefined'' to \cmd\relax. +% Watchout! +% \begin{macrocode} +\def\frontmatter@maketitle{% + \@author@finish + \title@column\titleblock@produce + \suppressfloats[t]% +% \end{macrocode} +% Now save some memory. +% \begin{macrocode} + \let\and\relax + \let\affiliation\@gobble + \let\author\@gobble + \let\@AAC@list\@empty + \let\@AFF@list\@empty + \let\@AFG@list\@empty + \let\@AF@join\@AF@join@error + \let\email\@gobble + \let\@address\@empty + \let\maketitle\relax + \let\thanks\@gobble + \let\abstract\@undefined\let\endabstract\@undefined + \titlepage@sw{% + \vfil + \clearpage + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\maketitle@Hy} +% \changes{4.1c}{2008/08/04}{Hyperref compatibility: take \cs{maketitle} back.} +% We provide the means to take back the definition of \cmd\maketitle\ from \classname{hyperref}: +% we do not need its help in providing hypertext services in the title page. +% \begin{macrocode} +\def\maketitle@Hy{% + \let\Hy@saved@footnotemark\@footnotemark + \let\Hy@saved@footnotetext\@footnotetext + \let\@footnotemark\H@@footnotemark + \let\@footnotetext\H@@footnotetext + \@ifnextchar[%] + \Hy@maketitle@optarg + {% + \HyOrg@maketitle + \Hy@maketitle@end + }% +}% +\appdef\class@documenthook{% + \@ifx{\maketitle\maketitle@Hy}{% + \class@info{Taking \string\maketitle\space back from hyperref}% + \let\maketitle\frontmatter@maketitle + }{% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\titleblock@produce} +% This procedure produces the title block. +% +% It effectively executes inside a group +% and always returns us to vertical mode. +% +% Note: we assume that it is OK to set the footnote counter to zero at this point. +% Is this a safe assumption? +% \begin{macrocode} +\def\titleblock@produce{% + \begingroup +% \end{macrocode} +% \changes{4.0b}{1999/06/20}{Set \cs{footnote} to \LaTeX\ standard version for this scope.} +% First, we restore the footnote mechanism to its default state, +% then we customize the way the footnote mark is produced and how it is formatted. +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} + \ltx@footnote@pop +% \end{macrocode} +% The following three lines establish an independent footnote counter for use in the title block. +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@makefnmark\frontmatter@makefnmark + \frontmatter@setup + \thispagestyle{titlepage}\label{FirstPage}% +% \end{macrocode} +% Produce the title: +% \begin{macrocode} + \frontmatter@title@produce +% \end{macrocode} +% Produce the author list: +% \begin{macrocode} + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% +% \end{macrocode} +% Produce the dates: +% \begin{macrocode} + \frontmatter@RRAPformat{% + \expandafter\produce@RRAP\expandafter{\@date}% + \expandafter\produce@RRAP\expandafter{\@received}% + \expandafter\produce@RRAP\expandafter{\@revised}% + \expandafter\produce@RRAP\expandafter{\@accepted}% + \expandafter\produce@RRAP\expandafter{\@published}% + }% +% \end{macrocode} +% Produce the abstract, PACS, and keywords, and end any paragraph. +% \changes{4.1c}{2008/08/04}{Produce PACS, keywords only if specified}% +% \begin{macrocode} + \frontmatter@abstract@produce + \@ifx@empty\@pacs{}{% + \@pacs@produce\@pacs + }% + \@ifx@empty\@keywords{}{% + \@keywords@produce\@keywords + }% + \par + \frontmatter@finalspace + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@produce} +% The default formatting procedure for the article title. +% This procedure should take care of the vertical space below the title. +% +% Clients may override this procedure, but it is more likely that they will +% use the hooks \cmd\frontmatter@title@above, \cmd\frontmatter@title@format, and \cmd\frontmatter@title@below. +% \changes{4.1b}{2008/08/04}{(AO, 443) PDF Bookmark for title page}% +% \begin{macrocode} +\def\toclevel@title{0}% +\def\frontmatter@title@produce{% + \begingroup + \frontmatter@title@above + \frontmatter@title@format + \@title + \unskip + \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}% + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par + \frontmatter@title@below + \endgroup +}% +\appdef\let@mark{\let\\\relax}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@above} +% \begin{macro}{\frontmatter@title@format} +% \begin{macro}{\frontmatter@title@below} +% The default values for formatting specifications for the article title. +% +% The procedure \cmd\frontmatter@title@above\ should take care of the vertical space above the title; +% \cmd\frontmatter@title@below\ below. +% The procedure \cmd\frontmatter@title@format\ should invoke any font switches, etc. +% that may apply to the title. +% +% Journals will override this procedure. +% \begin{macrocode} +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{}% +\def\frontmatter@title@below{\addvspace{\baselineskip}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Authors and affiliations in superscriptaddress style} +% +% \begin{macro}{\frontmatter@author@produce@script} +% \changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +% \cmd\frontmatter@author@produce@script\ is an alias for \cmd\frontmatter@author@produce, +% the procedure that formats the author/affiliation list. +% +% In this case, the authors affiliations are being superscripted +% (class option \classoption{superscriptaddress}). +% +% This procedure must ensure that any paragraph that it starts gets ended finally. +% \changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +% \changes{4.1m}{2009/11/20}{(AO, 563) More complete runtime diagnostics via \cs{frontmatterverbose@sw}} +% \begin{macrocode} +\def\frontmatter@author@produce@script{% + \begingroup + \let\@author@present\@author@present@script + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% +% \end{macrocode} +% \changes{4.0l}{1998/09/01}{Changes to add collaboration processing, which now means doing comma/and processing on each sublist} +% When the author/affiliation list \cmd\@AAC@list\ is executed, +% \cmd\@tempcnt\ counts each author, +% and +% \cmd\@tempa\ stores a list of author indices for the current collaboration. +% +% Note: this procedure uses \cmd\AU@temp\ to hold a list of author counts for each collaboration. +% Note: also uses \cmd\@tempcnta\ to communicate between procedures. +% This usage ot \cmd\@tempcnta\ is OK, because the expansion of \cmd\@AAC@list\ will trigger only the execution of +% our own procedures. +% \begin{macrocode} + \let\AU@temp\@empty + \@tempcnta\z@ +% \end{macrocode} +% +% We wish to know how many authors are in each collaboration, for the purposes of \cmd\listcomma\ and \cmd\listand. +% +% Here we assign values for the intercollated operators appearing within \cmd\@AAC@list, +% then execute that macro, registering the authors in each collaboration. +% Afterwards, clean up by emulating an empty collaboration. +% +% The result, stored in \cmd\AU@temp, is a list of brace-delmited tokens, each a number +% representing the number of authors in that collaboration. +% \begin{macrocode} + \let\AF@opr \@gobble + \def\AU@opr{\@author@count\@tempcnta}% + \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% + \@AAC@list + \expandafter\CO@opr\@author@cleared +% \end{macrocode} +% Next, present the authors and their affiliations, with the collaborations interleaved. +% +% We assign values for the intercollated operators appearing within \cmd\@AAC@list. +% Next, assign \cmd\@listcomma\ based on the number of authors in the first collaboration. +% Then expand \cmd\@AAC@list. +% +% Upon completion, there will be two space tokens following the last author because of \cmd\listand\ processing; +% remove them, then end the last paragraph. +% +% FIXME: this juncture would be a good time to effectively eliminate +% the unused affiliations in \cmd\@AFF@list. +% \begin{macrocode} + \begingroup + \frontmatter@authorformat + \let\AF@opr \@affilID@def + \let\AU@opr \@author@present + \def\CO@opr{\@collaboration@present\AU@temp}% + \set@listcomma@list\AU@temp + \@AAC@list + \unskip\unskip + \par + \endgroup +% \end{macrocode} +% We now list out the affiliations in the order they appeared. +% \begin{macrocode} + \begingroup + \frontmatter@above@affiliation@script + \let\AFF@opr \@affil@script + \@AFF@list + \frontmatter@footnote@produce + \par + \endgroup + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@count} +% This version of \cmd\AU@opr\ counts the number of authors it processes. +% \begin{macrocode} +\def\@author@count#1{% + \advance#1\@ne + \@author@gobble +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@collaboration@present} +% Format a collaboration. +% Note that we immediately end the paragraph thus begun, because we only support +% \classoption{superscriptaddress}-style processing. +% +% Note also that the execution of the production procedures takes place inside of a group; +% for reasons of protective programming. +% +% Bug note: originally, the number of authors in each collaboration was stored in \cmd\@tempa, +% but this exposed us to procedures in our production that modified the meaning of \cmd\@tempa. +% +% The last action done in this procedure is to assign \cmd\@listcomma\ based on the number of authors in the next collaboration. +% \begin{macrocode} +\def\@collaboration@present#1#2#3#4{% + \par + \begingroup + \frontmatter@collaboration@above + \@affilID@def{}% + \@tempcnta\z@ + \@author@present{}{(\ignorespaces#3\unskip)}{#4}% + \par + \endgroup + \set@listcomma@list#1% +}% +\def\frontmatter@collaboration@above{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@collaboration@count} +% Simply register each author in this collaboration. +% Note: \#1 is a \cmd\csname\ to hold the value, \#2 is the \cmd\count\ register holding the count of interest. +% \begin{macrocode} +\def\@collaboration@count#1#2{% + \appdef@eval#1{\the#2}#2\z@ + \@author@gobble +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affilID@def} +% +% The \cmd\@affilID@def\ procedure, an alias of \cmd\AF@opr\ used during \cmd\frontmatter@author@produce@script\ processing, +% memorizes the affiliation in \cmd\@affilID@temp. +% \begin{macrocode} +\def\@affilID@def{\def\@affilID@temp}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affilID@temp} +% +% The macro \cmd\@affilID@temp\ is used to communicate between +% \cmd\doauthor\ and instances of \cmd\AF@opr\ within the author list. +% \begin{macrocode} +\let\@affilID@temp\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\affils@present@script} +% An alias of \cmd\AFG@opr, this procedure is applied to elements in \cmd\@AFG@list. +% It builds \cmd\@AFU@list, a list of unique affiliations found within affiliation groups. +% +% \changes{4.1a}{2008/06/16}{removed code that had been commented out} +% \begin{verbatim} +%\def\affils@present@script#1{% +% \get@affil#1{}% +%}% +%\def\get@affil#1{% +% \def\@tempa{#1}% +% \@ifx{\@empty\@tempa}{}{% +% \@booleanfalse\temp@sw +% \def\AF@opr{\x@match\@tempa}% +% \@AFU@list +% \temp@sw{}{% +% \appdef\@AFU@list{\AF@opr{#1}}% +% }% +% \get@affil +% }% +%}% +% \end{verbatim} +% \end{macro} +% +% \begin{macro}{\affil@present@script} +% An alias of \cmd\AF@opr, this procedure is applied to \cmd\@AFU@list\ when formatting the affiliations +% under \classoption{superscriptaddress}. +% It in turn applies \cmd\affil@script\ to \cmd\@AFF@list, thereby formatting the affiliation +% associated with this affiliation index. +% +% Note: it traverses the \cmd\@AFF@list\ for each entry in the \cmd\@AFU@list, thereby making this +% portion of code execute in $N^{2}$ time. +% \changes{4.1a}{2008/06/16}{removed code that had been commented out} +% \begin{verbatim} +%\def\affil@present@script#1{% +% \def\@tempa{#1}% +% \begingroup +% \frontmatter@affiliationfont +% \let\AFF@opr \affil@script +% \@AFF@list +% \endgroup +%}% +% \end{verbatim} +% \end{macro} +% +% \begin{macro}{\affil@script} +% Alias of \cmd\AFF@opr, this procedure is applied to \cmd\@AFF@list\ when formatting the affiliations +% under \classoption{superscriptaddress}. +% It rejects all entries not matching the affiliation index held in \cmd\@tempa. +% \begin{macrocode} +\def\affil@script#1#2#3{% + \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{% + \@if@empty{#2}{}{% + \par + \begingroup + \def\@thefnmark{#1}\@makefnmark\ignorespaces + #2% + \@if@empty{#3}{}{\frontmatter@footnote{#3}}% + \par + \endgroup + }% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@script} +% Alias of \cmd\AFF@opr: +% The affiliations are being formatted in the case +% where affiliations are being superscripted: +% make a list out of the affiliations with the numbers printed. +% Society-specific code can change the formatting +% by overriding the definition of \cmd\frontmatter@affiliationfont. +% +% A client may choose to set \cmd\affil@cutoff\ to either \cmd\@ne\ (the default) +% or \cmd\tw@. The latter setting will enforce a rule to the effect that +% if a single affiliation appears on the title page, +% then no affiliation superscript at all is produced. +% +% |#1|---Affiliation ID: a number; zero signifies a \cmd\noaffiliation. +% +% |#2|---Collaboration ID +% +% |#3|---Affiliation address +% +% |#4|---Auxiliary info +% \begin{macrocode} +\def\@affil@script#1#2#3#4{% +% \end{macrocode} +% If the affiliation is the \cmd\noaffiliation, then we do nothing. +% \begin{macrocode} + \@ifnum{#1=\z@}{}{% + \par + \begingroup + \frontmatter@affiliationfont + \@ifnum{\c@affil<\affil@cutoff}{}{% + \def\@thefnmark{#1}\@makefnmark + }% + \ignorespaces#3% + \@if@empty{#4}{}{\frontmatter@footnote{#4}}% + \par + \endgroup + }% +}% +\let\affil@cutoff\@ne +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@present@script} +% \changes{4.0h}{1998/06/25}{Changes to support groups of affiliations} +% \changes{4.1n}{2009/11/30}{(AO, 567) Handle \cs{noaffiliation} case} +% This version of \cmd\AU@opr\ applies to the \classoption{superscriptaddress} class option. +% Need to add commas between groups +% of address numbers, which are passed in the macro \cmd\@affilID@temp\ in the form +% |{3}{4}{7}| if this set of authors is related to addresses, 3, 4 and 7. +% \begin{macrocode} +\def\@author@present@script#1#2#3{% + \begingroup + \gdef\comma@space{\textsuperscript{,\,}}% + \doauthor{#2}{#3}{\@affil@present@script}% + \endgroup + \advance\@tempcnta\m@ne +}% +\def\@affilcomma#1#2{% + \@ifx{\z@#1}{% + \@ifx{\relax#2}{}{% + \@affilcomma{#2}% + }% + }{% + #1% + \@ifx{\relax#2}{}{% + \@ifx{\z@#2}{% + \@affilcomma + }{% + ,\,\@affilcomma{#2}% + }% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@present@script} +% \begin{macro}{\@affil@present@script@} +% \changes{4.1n}{2009/11/30}{(AO, 567) Handle punctuation for \classoption{superscriptaddress} style authors' extra information, such as \cs{email}} +% The \cmd\@affil@present@script\ procedure presents the reference to the affiliations in the case of superscript addresses. +% +% The affiliations are presented to \cmd\@affil@present@script@ as a list of brace-delimited tokens, each containing the affiliation ID (a number). +% The list is terminated by the token \cmd\relax. +% The macro recurses (via tail recursion) until the terminating token is encountered. +% Note that an affiliation ID of zero signifies a \cmd\noaffiliation: +% references to the \cmd\noaffiliation\ are passed over. +% +% Upon termination, the affiliations, if any, are produced via \cmd\textsuperscript\ and the appropriate boolean is queued via \cmd\aftergroup. +% The boolean signifies that a non-trivial affiliation was produced, so that the proper punctuation can be produced. +% The group in question is that opened and closed by the \cmd\doauthor\ procedure. +% +% This procedure uses \cmd\@tempa\ as a scratch register. +% \begin{macrocode} +\def\@affil@present@script{% + \let\@tempa\@empty + \expandafter\@affil@present@script@\@affilID@temp\relax +}% +\def\@affil@present@script@#1{% + \@ifx{\relax#1}{% + \@ifx{\@tempa\@empty}{% + \aftergroup\false@sw + }{% + \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}% + \aftergroup\true@sw + }% + }{% + \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}% + \@affil@present@script@ + }% +}% +\@provide\@author@parskip{\z@skip}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Authors and affiliations in groupedaddress style} +% +% \begin{macro}{\frontmatter@author@produce@group} +% \changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +% Alias for \cmd\frontmatter@author@produce when \classoption{groupedaddress} is in effect, +% the procedure that formats the author/affiliation list. +% +% In this case, the authors are being grouped above their shared addresses. +% How it works: the \cmd\@AFG@list, a list of all unique affiliation groups, is expanded. +% For each such group, all authors belonging to that group are formatted above the affiliation group. +% Collaborations are silently passed over. +% +% This procedure must ensure that any paragraph that it starts gets ended finally. +% \changes{4.1i}{2009/10/18}{(AO, 540) More runtime diagnostics via \cs{frontmatterverbose@sw}} +% \changes{4.1m}{2009/11/20}{(AO, 563) More complete runtime diagnostics via \cs{frontmatterverbose@sw}} +% \begin{macrocode} +\def\frontmatter@author@produce@group{% + \begingroup + \let\@author@present\@author@present@group + \frontmatter@authorformat + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% + \let\AU@temp\@empty + \set@listcomma@list\AU@temp + \def\CO@opr{\@collaboration@present\AU@temp}% + \let\AFG@opr \affils@present@group + \let\@listcomma\relax + \@AFG@list + \frontmatter@footnote@produce + \par + \endgroup + \frontmatter@authorbelow +}% +\@provide\frontmatter@authorbelow{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\affils@present@group} +% \changes{4.1b}{2008/08/02}{Provide for diagnostics via \cs{frontmatterverbose@sw}} +% Alias of \cmd\AFG@opr, this procedure is used on every element of +% \cmd\@AFG@list, the list of unique affiliation groups, +% when formatting the author/affiliation block: +% It presents all authors sharing this affiliation group. +% +% This procedure is called via the procedure +% \cmd\frontmatter@author@produce@group, an alias for \cmd\frontmatter@author@produce, +% +% Its use pertains to the class options +% \classoption{groupedaddress}, \classoption{unsortedaddress}, and \classoption{runinaddress} +% (that is, \cmd\groupauthors@sw\ is true). +% +% For each invocation, the entire \cmd\@AAC@list\ is run through (twice), +% making this process execute in $N^{2}$ time. (Is this really true?) +% \begin{macrocode} +\def\affils@present@group#1{% +% \end{macrocode} +% Count (using \cmd\@tempcnta) the authors in the author list whose affiliation group +% matches the argument |#1|. +% +% Note that \cmd\AF@temp\ is used as a storage register for the argument +% of the procedure, for purposes of comparison using \cmd\ifx. +% +% Note: here we use \cmd\@tempcnta\ to accumulate the number of authors in the current affiliation set. +% +% QUERY: do the value of \cmd\AF@temp\ and \cmd\AF@opr\ need to persist? +% +% QUERY: what value does \cmd\AU@opr\ have at this point? +% ANSWER: the \cmd\@affilID@count\ and \cmd\@affilID@match\ procedures +% assign meanings to \cmd\AU@opr\ and \cmd\CO@opr\ dynamically. +% We initialize the two operators to \cmd\@undefined\ so as to catch the +% pathological cases. +% \begin{macrocode} + \begingroup + \def\AF@temp{#1}% + \@tempcnta\z@ + \let\AU@opr \@undefined + \let\CO@opr \@undefined + \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% + \@AAC@list +% \end{macrocode} +% +% If there are no authors using this affiliation group, skip it. +% \begin{macrocode} + \@ifnum{\@tempcnta=\z@}{}{% +% \end{macrocode} +% +% DPC: If we have a list of length two, need to locally zap a comma. +% \begin{macrocode} + \begingroup + \frontmatter@above@affilgroup + \set@listcomma@count\@tempcnta +% \end{macrocode} +% Run through the author list, presenting (with \cmd\@author@present) +% those authors whose affiliation matched the given one. +% \begin{macrocode} + \let\AU@opr \@undefined + \let\CO@opr \@undefined + \def\AF@opr{\@affilID@match\AF@temp}% + \@AAC@list + \endgroup +% \end{macrocode} +% Now that the authors have all been presented, present the affiliations, grouped. +% +% Note: \cmd\@tempcnta\ is the number of affiliations for this set of authors. +% \begin{macrocode} + \begingroup + \par + \frontmatter@above@affiliation + \frontmatter@affiliationfont + \let\\\frontmatter@addressnewline + \@tempcnta\z@ + \@tfor\AF@temp:=#1\do{% + \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{% + \advance\@tempcnta\@ne + }% + }% + \@ifnum{\@tempcnta=\tw@}{% + \let\@listcomma\relax + }{}% + \def@after@address + \runinaddress@sw{% + }{% + \tightenlines@sw{}{% +% \end{macrocode} +% The following line determines the space between affilations in grouped mode +% \begin{macrocode} + \parskip\z@ + }% + \appdef\after@address\par + }% + \let\AFF@opr \@affil@group + \do@affil@fromgroup\@AFF@list#1\relax + \endgroup +% \end{macrocode} +% End of branch handling authors. +% \begin{macrocode} + }% +% \end{macrocode} +% +% \begin{macrocode} + \par + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\def@after@address} +% \begin{macro}{\def@after@address@empty} +% \changes{4.1c}{2008/08/04}{Parametrize the production after the address}% +% +% Each of these procedures assigns a meaning to \cmd\after@address, the first +% a useful default, the second a nil. +% A society or journal substyle may define it according to its own requirements. +% \begin{macrocode} +\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}% +\def\def@after@address@empty{\let\after@address\@empty}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@affilID@count} +% \begin{macro}{\@affilID@match} +% +% The control sequence name \cmd\AF@opr\ is placed in the +% author/affiliation list (\cmd\@AAC@list) for each (new) affiliation, with that affiliation as its argument. +% +% The control sequence name \cmd\AF@opr\ is an alias of a procedure +% to count the number of authors at a given affiliation (\cmd\@affilID@count) +% or to present the given authors (\cmd\@affilID@match). +% These two procedures are executed when formatting under the \classoption{groupedaddress} class option. +% \begin{macrocode} +\def\@affilID@count#1#2#3{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \def\AU@opr{\@author@count#2}% + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@gobble +}% +\def\@affilID@match#1#2{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \let\AU@opr \@author@present + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@gobble +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\do@affil@fromgroup} +% Executes iteratively: +% selects the next address ID to print, +% and then re-execute the list of addresses to print the text of that address. +% +% Note: an argument of \cmd\relax\ breaks out of this iteration, +% while an argument of \cmd\z@\ (\cmd\noaffiliation) is a no-op. +% +% Note: we have created an $N^{2}$ computing process. +% FIXME: can use hashing instead, you know. +% \begin{macrocode} +\def\do@affil@fromgroup#1#2{% + \@ifx{\relax#2}{}{% + \count@#2\relax + \@ifnum{\z@=\count@}{}{#1}% + \do@affil@fromgroup#1% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@affil@group} +% The alias of \cmd\AFF@opr\ when the list \cmd\@AFF@list\ +% is executed by \cmd\do@affil@fromgroup\ (\classoption{groupedaddress}): +% Print the address if its number matches \cmd\count@\ (value set by \cmd\do@affil@fromgroup). +% +% Note that we detect a \cmd\noaffiliation\ here by the affiliation address being +% the same as the expansion of \cmd\blankaffiliation. +% +% \changes{4.1d}{2008/10/17}{(AO, 410) compare \cs{@tempa} to \cs{blankaffiliation}.}% +% +% I made a mistake when coding the comparison to \cmd\blankaffiliation: +% it originally read \cmd\@ifx\{\#3\cmd\blankaffiliation\}. +% This is obviously wrong once you think twice. +% \begin{macrocode} +\def\@affil@group#1#2#3#4{% + \@ifnum{#1=\count@}{% + \def\@tempa{#3}% + \@ifx{\@tempa\blankaffiliation}{}{% + #3% + \@if@empty{#4}{}{% + \frontmatter@footnote{#4}% + }% + \after@address + }% + \advance\@tempcnta\m@ne + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@author@present@group} +% \begin{macro}{\@affil@present@group} +% \changes{4.0d}{1998/01/31}{\cs{comma@space}} +% This version of \cmd\AU@opr\ applies to the \classoption{groupedaddress} class option and its ilk. +% Traverse the list calling the \cmd\doauthor\ hook on each author. +% +% The third argument of \cmd\doauthor\ fulfills the requirement that it +% queue up a boolean via \cmd\aftergroup. +% \begin{macrocode} +\def\@author@present@group#1#2#3{% + \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}% + \doauthor{#2}{#3}{\@affil@present@group}% + \advance\@tempcnta\m@ne +}% +\def\@affil@present@group{% + \aftergroup\false@sw +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@pacs@produce} +% PACS, keywords and dates. +% \changes{4.0d}{1998/01/31}{PACS boxed to width of abstract} +% \changes{4.0b}{1999/06/20}{Separate option now controls production} +% \changes{4.0e}{2000/09/20}{Warn if no production} +% \begin{macrocode} +\def\@pacs@produce#1{% + \showPACS@sw{% + \begingroup + \frontmatter@PACS@format + \@pacs@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{\PACS@warn}% + }% + }% +}% +\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@keywords@produce} +% \changes{4.0e}{2000/09/20}{Keywords on same footing as PACS} +% \begin{macrocode} +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup + \frontmatter@keys@format + \@keys@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@footnote@produce@footnote} +% \begin{macro}{\frontmatter@footnote@produce@endnote} +% Produce any footnotes to appear at the bottom of the title page. +% +% If frontmatter footnotes have been redirected to the bibliography, this will be a no-op. +% ref.: \cmd\present@bibnote. +% \begin{macrocode} +\def\frontmatter@footnote@produce@footnote{% + \let\@TBN@opr\present@FM@footnote + \@FMN@list + \global\let\@FMN@list\@empty +}% +% \end{macrocode} +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} +\def\present@FM@footnote#1#2{% + \begingroup + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\frontmatter@thefootnote}% + \frontmatter@footnotetext{#2}% + \endgroup +}% +\def\frontmatter@footnote@produce@endnote{% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{Package defaults} +% +% \begin{macro}{\title@column} +% \begin{macro}{\preprintsty@sw} +% \begin{macro}{\collaboration@sw} +% \begin{macro}{\frontmatter@footnote@produce} +% \begin{macro}{\do@output@MVL} +% \begin{macro}{\comma@space} +% We give meanings to the Booleans and other macros that a client document class would +% set on our behalf. +% \begin{macrocode} +\appdef\frontmatter@init{% + \@ifxundefined\title@column {\let\title@column\@empty}{}% + \@ifxundefined\preprintsty@sw {\@booleanfalse\preprintsty@sw}{}% + \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}% + \@ifxundefined\do@output@MVL {\let\do@output@MVL\@firstofone}{}% + \@ifxundefined\comma@space {\let\comma@space\@empty}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@thefootnote} +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% In the title block, the footnote symbol (used for alternate affiliation and sundry) +% is a \cmd\@fnsymbol\ or a lowercase letter, as selected by a boolean. +% The society or journal may override this definition. +% \begin{macrocode} +\def\frontmatter@thefootnote{% + \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}% +}% +\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@makefnmark} +% The default procedure for setting the footnote mark within the frontmatter. +% A client may override this procedure. +% \begin{macrocode} +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@makefntext} +% This procedure is used when setting footnotes within the title block. +% +% Note that we are \classname{hyperref} friendly: we invoke \cmd\Hy@raisedlink\ +% so that this footnote becomes a hypertext anchor. If \classname{hyperref} is +% not loaded, then \classname{ltxutil} has our act covered via some stubs. +% +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} +\long\def\frontmatter@makefntext#1{% + \parindent 1em + \noindent + \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% + \@makefnmark + #1% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@setup} +% The default type specification for the title page. +% Clients will override this definition. +% \begin{macrocode} +\def\frontmatter@setup{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@RRAPformat} +% \begin{macro}{\punct@RRAP} +% \begin{macro}{\produce@RRAP} +% The procedure \cmd\frontmatter@RRAPformat\ is the formatting procedure +% for the ``Received, Revised, etc.'' block on the title page. +% The macro \cmd\punct@RRAP\ produces the punctuation between the entries. +% Clients will override these two definitions. +% +% The procedure \cmd\produce@RRAP\ is fairly general, and should be used by most +% journal substyles. +% +% The procedure \cmd\frontmatter@RRAP@format\ will be overridden by the journal. +% \begin{macrocode} +\def\frontmatter@RRAPformat#1{% + \removelastskip + \begingroup + \frontmatter@RRAP@format + #1\par + \endgroup +}% +\def\punct@RRAP{; }% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}% + #1% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@authorformat} +% The default type specification for the author list. +% Clients will override this definition. +% For one alternative, see the \classname{revtex4} document class. +% \begin{macrocode} +\def\frontmatter@authorformat{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affilgroup} +% The default amount of space above an affiliation group +% (in a \cmd\affils@present@group\ production). +% Clients will override this definition. +% \begin{macrocode} +\def\frontmatter@above@affilgroup{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affiliation} +% \begin{macro}{\frontmatter@above@affiliation@script} +% The \cmd\frontmatter@above@affiliation\ is the amount of space above affiliations in the \classoption{groupedaddress} +% style, and \cmd\frontmatter@above@affiliation@script\ is that for \classoption{superscriptaddress}. +% Clients will override this definition. +% For one alternative, see the \classname{revtex4} document class. +% \begin{macrocode} +\def\frontmatter@above@affiliation{}% +\def\frontmatter@above@affiliation@script{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@affiliationfont} +% The default type specification for the affiliation. +% Clients will override this definition. +% For one alternative, see the \classname{revtex4} document class, where +% several alternative definitions are made. +% \begin{macrocode} +\def\frontmatter@affiliationfont{\itshape\selectfont}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@RRAP@format} +% The default type specification for the dates. +% Clients will override this definition. +% \begin{macrocode} +\def\frontmatter@RRAP@format{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@PACS@format} +% Specify the formatting of the title page PACS statement. +% +% Journals will override. +% \begin{macrocode} +\def\frontmatter@PACS@format{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@keys@format} +% Specify the formatting of the title page keywords statement. +% +% Journals will override. +% \begin{macrocode} +\def\frontmatter@keys@format{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@finalspace} +% +% \begin{macrocode} +\def\frontmatter@finalspace{\addvspace{18\p@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@addressnewline} +% \changes{4.0h}{1998/06/25}{new hook} +% The definition of \cmd\\\ for address handling. Default puts all the `lines' +% on a run-in line, separated by comma and space. +% DPC: was \newline space between lines of addresss. +% \begin{macrocode} +\def\frontmatter@addressnewline{% + \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}% + % was: \vskip-.5ex +}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\frontmatter@preabstractspace} +% \begin{macro}{\frontmatter@postabstractspace} +% Space above and space below abstract in title block +% \begin{macrocode} +\def\frontmatter@preabstractspace{5.5\p@} +\def\frontmatter@postabstractspace{6.5\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\aftermaketitle@chk} +% Error-checking code. +% \begin{macrocode} +\def\aftermaketitle@chk#1{% + \@ifx{\maketitle\relax}{% + \class@err{\protect#1 must be used before \protect\maketitle}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@titlepage} +% Default page style for title page. +% Journals will override this procedure. +% \begin{macrocode} +\def\ps@titlepage{\ps@empty}% +% \end{macrocode} +% \end{macro} +% +%FIXME: there is a limitation to the default meaning of +% \cmd\@startpage: the label ``FirstPage'' is only +% defined if the document has a \cmd\maketitle\ command. +% +% \begin{macrocode} +\def\volumeyear#1{\gdef\@volumeyear{#1}}% +\def\@volumeyear{}% +\def\volumenumber#1{\gdef\@volumenumber{#1}}% +\def\@volumenumber{}% +\def\issuenumber#1{\gdef\@issuenumber{#1}}% +\def\@issuenumber{}% +\def\eid#1{\gdef\@eid{#1}}% +\def\@eid{}% +% +\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}% +\def\@startpage{\pageref{FirstPage}}% +\def\endpage#1{\gdef\@endpage{#1}}% +\def\@endpage{\pageref{LastPage}}% +% \end{macrocode} +% +% +% \subsection{Printing out the ``list-of'' elements}% +% +% FIXME: The \cmd\appendix@toc\ procedure should change the meaning +% of \cmd\l@section\ so that the \cmd\section s can be appropriately formatted, +% reflecting their status as appendices. +% +% \begin{macrocode} +\def\print@toc#1{% + \begingroup + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1name\endcsname + }% + \let\appendix\appendix@toc + \@starttoc{#1}% + \endgroup +}% +\def\appendix@toc{}% +% \end{macrocode} +% +% \begin{macro}{\Dated@name} +% \begin{macro}{\Received@name} +% \begin{macro}{\Revised@name} +% \begin{macro}{\Accepted@name} +% \begin{macro}{\Published@name} +% These strings are used in the \cmd\date, et al. commands. +% \begin{macrocode} +\def\Dated@name{Dated }% +\def\Received@name{Received }% +\def\Revised@name{Revised }% +\def\Accepted@name{Accepted }% +\def\Published@name{Published }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{4.1g}{2009/10/05}{(AO, 539) Robustify \cs{class@warn} against TOC processing}% +% Two commands require robustifying against harsh treatment when TOC entries are written out. +% Note that \cmd\class@warn\ is not user-level markup, but crops up when +% the \cmd\title\ command is missing from the document. +% \begin{macrocode} +\appdef\robustify@contents{% + \let\thanks\@gobble\let\class@warn\@gobble + \def\begin{\string\begin}\def\end{\string\end}% +}% +% \end{macrocode} +% +% \subsection{Syntax switch}% +% \changes{4.1b}{2008/08/02}{Make the syntax of this package switch optional}% +% +% Shall we take over the syntax of \LaTeX? +% By default, Yes, unless the Boolean below has already been defined. +% In the package version, this is controlled by an option; +% in the kernel version, the Boolean remains undefined. +% +% \cmd\maketitle\ presents a complication. If this code will execute under +% \classname{ltxgrid}, then its version of the procedure will do fine. +% +% As a package, under \classname{article}, things are different. +% In this case, what should be done depends upon \cmd\if@titlepage. +% If true, then just execute \cmd\maketitle\ as it stands. +% If false, then the \classname{article} class has defined its wrapper +% procedure, and we should take over the meaning of \cmd\@maketitle\ instead. +% +% Here is a list of the commands defined by this package that potentially override +% those of standard \LaTeX: +% \cmd\frontmatter@title, +% \cmd\frontmatter@author, +% \cmd\frontmatter@and, +% \cmd\frontmatter@thanks, +% \cmd\frontmatter@date, +% \env{frontmatter@abstract}, +% \env{frontmatter@titlepage}, +% \cmd\frontmatter@maketitle. +% +% The following code will perform that override, given the appropriate state of the Boolean. +% \begin{macrocode} +\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}% +\frontmatter@syntax@sw{% + \let\title \frontmatter@title + \let\author \frontmatter@author + \let\date \frontmatter@date + \@ifxundefined\@maketitle{% + \let\maketitle \frontmatter@maketitle + \@booleantrue \titlepage@sw + }{% + \let\@maketitle \frontmatter@maketitle + \prepdef\maketitle\@author@finish + }% + \let\noaffiliation \frontmatter@noaffiliation + \let\thanks@latex \thanks + \let\thanks \frontmatter@thanks + \let\and@latex \and + \let\and \frontmatter@and + \let@environment{titlepage}{frontmatter@titlepage}% + \let@environment{abstract}{frontmatter@abstract}% +}{% + \let\noaffiliation\@empty +}% +% \end{macrocode} +% +% \subsection{End of the \file{ltxfront} kernel} +% The kernel portion of the \classname{ltxfront} package is complete. +% \begin{macrocode} +%</kernel> +% \end{macrocode} +% +% \subsection{Remainder of the \classname{ltxfront} package} +% +% Include any code here that ought to be incorporated into the package, +% but should not be part of the kernel. +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macrocode} +% \end{macrocode} +% Define formatting as like as possible to the article class. +% Comands that prepare for \cmd\maketitle: \cmd\author, \cmd\title, \cmd\date. +% +% Argument of the above three may contain \cmd\\ and \cmd\thanks; argument of \cmd\author may contain \cmd\and. +% The \cmd\\ may still work fine; \cmd\and\ will be ignored (warning); +% \cmd\thanks\ even though it should not reside in the argument, will work. +% +% An explicit \cmd\footnote should be treated as if it were \cmd\thanks. +% +% \begin{verbatim} +% \@maketitle: \frontmatter@footnote@produce +% \end{verbatim} +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% +% \begin{macrocode} +\def\thanks@latex#1{% + \footnotemark + \expandafter\expandafter + \expandafter\gappdef + \expandafter\expandafter + \expandafter\@thanks + \expandafter\expandafter + \expandafter{% + \expandafter\expandafter + \expandafter\footnotetext + \expandafter\expandafter + \expandafter[% + \expandafter\the\csname c@\@mpfn\endcsname]{#1}}% +}% +\@booleanfalse\altaffilletter@sw +\@if@sw\if@titlepage\fi{\@booleantrue}{\@booleanfalse}\titlepage@sw +\def\frontmatter@title@above{\newpage\null\vskip2em\relax}% +\def\frontmatter@title@format{\centering\LARGE\let\thanks\thanks@latex}% +\def\frontmatter@title@below{\vskip1.5em\relax}% +\def\frontmatter@authorformat{\centering\large\advance\baselineskip\p@\parskip11.5\p@\let\thanks\thanks@latex\let\and\and@space}% +\def\frontmatter@authorbelow{\vskip 1em\relax}% +\def\frontmatter@above@affiliation{}% +\def\frontmatter@above@affiliation@script{}% +\def\frontmatter@affiliationfont{\centering\itshape}% +\def\frontmatter@RRAP@format{\centering\large}% +\def\frontmatter@preabstractspace{1.5em}% +% \end{macrocode} +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} +\long\def\frontmatter@footnotetext{% + \expandafter\expandafter + \expandafter\footnotetext + \expandafter\expandafter + \expandafter[% + \expandafter\the\csname c@\@mpfn\endcsname]% +}% +\def\and@space{\\}% +\def\andname{and}% +% \end{macrocode} +% Implement the feature of the article class whereby there is a default \cmd\@date, left over +% from the \LaTeX\ kernel. +% This package does not have a default date. The user must put in an explicit command, like +% \cmd\date\arg{\cmd\today}, which will retore \LaTeX's default behavior. +% +% What if the abstract environment falls after the \cmd\maketitle\ command? +% The environment will be undefined; the user will have to deal with this. +% \begin{macrocode} +% \end{macrocode} +% End of the package. +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxgrid.dtx b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxgrid.dtx new file mode 100644 index 00000000000..143cf162dde --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxgrid.dtx @@ -0,0 +1,6801 @@ +% \iffalse meta-comment balanced on line 109 +% ltxgrid.dtx: package to change page grid, MVL. +% Copyright (c) 2009 Arthur Ogawa +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% License +% You may distribute this file under the conditions of the +% LaTeX Project Public License 1.3 or later +% (http://www.latex-project.org/lppl.txt). +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% Maintenance Status +% This work has the LPPL maintenance status "maintained"; +% Current Maintainer of this work is Arthur Ogawa. +% +% This work consists of the main source file ltxgrid.dtx +% and the derived files +% ltxgrid.sty, ltxgrid.pdf +% Distribution: +% CTAN:macros/latex/contrib/revtex/ +% +% Unpacking: +% tex ltxgrid.dtx +% +% Documentation: +% latex ltxgrid.dtx; ... +% +% Programm calls to get the documentation (example): +% pdflatex ltxgrid.dtx +% makeindex -s gind.ist ltxgrid +% makeindex -s gglo.ist -o ltxgrid.gls ltxgrid.glo +% pdflatex ltxgrid.dtx +% makeindex -s gind.ist ltxgrid.idx +% pdflatex ltxgrid.dtx +% +% Installation: +% TDS:doc/latex/revtex/ +% TDS:tex/latex/revtex/ +% TDS:source/latex/revtex/ +% +% Thanks, Heiko! +% This method of letting a single .dtx file serve as both +% documentation (via latex) and installer (via tex) follows +% the example of Heiko Oberdiek. Thanks! +%<*ignore> +\begingroup + \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase + 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi + \relax +\else + \csname fi\endcsname +%</ignore> +%<*install> +%% This file will generate documentation and runtime files +%% from ltxgrid.dtx when run through LaTeX or TeX. +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file 00readme.tex. + +License + You may distribute this file under the conditions of the + LaTeX Project Public License 1.3 or later + (http://www.latex-project.org/lppl.txt). + + This file is distributed WITHOUT ANY WARRANTY; + without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\askforoverwritefalse +\keepsilent + \generate{% + %{ignore} +% \usedir{tex/latex/revtex}% + \file{ltxgrid.sty}{% + \from{ltxgrid.dtx}{package,kernel}% + }% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* ltxgrid.sty} +\Msg{* into a directory searched by TeX;} +\Msg{* in a TDS-compliant installation:} +\Msg{* texmf/tex/macros/latex/revtex/.} +\Msg{*} +\Msg{* To produce the documentation, + run ltxgrid.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +% \fi +% +% \GetFileInfo{ltxgrid.dtx}\CheckSum{5898} +% +% \iffalse ltxdoc klootch +%<*package> +%%% @LaTeX-file{ +%%% filename = "ltxgrid.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "5462", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "package to change page grid, MVL", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</package> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{00readme} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{00readme}" to locate it. +% \fi\input{00readme}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%ltxgrid.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex ltxgrid.dtx}}% +% Typesetting the source file under \LaTeX\ +% generates the readme and the installer. +%\begin{verbatim} +%00readme ltxgrid.ins +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex ltxgrid.ins}}% +% Typesetting the installer generates +% the package files. +%\begin{verbatim} +%ltxgrid.sty +%\end{verbatim} +% +% \subsubsection{Documentation}% +% The following are the online documentation: +% \begin{verbatim} +%ltxgrid.pdf +% \end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%ltxgrid.aux ltxgrid.idx ltxgrid.ind ltxgrid.log ltxgrid.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% The following may look a bit klootchy, but we +% want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*driver|package> +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%</driver|package> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<kernel&!package&!doc>\typeout{% +%<*package|doc> +\ProvidesFile{% +%</package|doc> +%<*kernel|package|doc> +ltxgrid% +%</kernel|package|doc> +%<*doc> +.dtx% +%</doc> +%<package>.sty% +%<*package|doc> +}% +%</package|doc> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% Give credit where due. +% \begin{macrocode} +%<*doc|package|kernel> +%<version> + [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion +%</doc|package|kernel> +%<kernel&!package&!doc>}% +% \end{macrocode} +% +% +% \section{The driver module \texttt{doc}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{.ins} installer and \file{00readme} as required. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{doc} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``doc'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*driver> +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} class with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\ifx\package@font\@undefined\else + \expandafter\expandafter + \expandafter\RequirePackage + \expandafter\expandafter + \expandafter{% + \csname package@font\endcsname + }% +\fi +\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxgrid +\RecordChanges % makeindex -s gglo.ist -o ltxgrid.gls ltxgrid.glo +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying these processes +% begin the programmer's manual. +% +% \begin{macrocode} +\begin{filecontents*}{00readme} +\title{% + A \LaTeX\ Package for changing the page grid and MVL% + \thanks{% + This file has version number \fileversion, + last revised \filedate.% + }% + \thanks{% + Version \fileversion\ \copyright\ 2009 The American Physical Society + }% +}% +\author{% + Arthur Ogawa% + \thanks{\texttt{mailto:arthur\_ogawa at sbcglobal.net}}% +}% +%\iffalse +% For version number and date, +% search on "\fileversion" in the .dtx file, +% or see the end of the 00readme file. +%\fi +\maketitle + +This file embodies the \classname{ltxgrid} package, +the implementation and its user documentation. + +The distribution point for this work is +\url{publish.aps.org/revtex}, +which contains the REV\TeX\ package, and includes source and documentation for this package. + +The \classname{ltxgrid} package was commissioned by the American Physical Society +and is distributed under the terms of the \LaTeX\ Project Public License, +the same license under which all the portions of \LaTeX\ itself is distributed. +Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +into a location in your filesystem where it will be found by \LaTeX; +in a TDS-compliant installation this would be: +\file{texmf/tex/macros/latex/revtex/.} + +To use, read the user documentation \file{src/ltxgrid.pdf}. + +\tableofcontents + +\section{Processing Instructions} + +The package file \file{ltxgrid.sty} +is generated from this file, \file{ltxgrid.dtx}, +using the {\sc docstrip} facility of \LaTeX +via |tex ltxgrid.dtx|. +The typeset documentation that you are now reading is generated from +this same file by typesetting it with \LaTeX\ or pdftex +via |latex ltxgrid.dtx| or |pdflatex ltxgrid.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{ltxgrid.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} +\item +Within an otherwise empty directory, +typeset \file{ltxgrid.dtx} with \TeX\ or pdftex; +thereby generating the package file \file{ltxgrid.sty}. + +\item +Now typeset \file{ltxgrid.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with the file \file{00readme}. + +Note: you will have to run \LaTeX\ twice, then \file{makeindex}, then +\LaTeX\ again in order to obtain a valid index and table of contents. + +\item +Install the following files into indicated locations within your +TDS-compliant \texttt{texmf} tree (you may need root access): +\begin{itemize} +\item +\file{$TEXMF/}\file{tex/}\file{latex/}\file{revtex/}\classname{ltxgrid.sty} +\item +\file{$TEXMF/}\file{source/}\file{latex/}\file{revtex/}\classname{ltxgrid.dtx} +\item +\file{$TEXMF/}\file{doc/}\file{latex/}\file{revtex/}\classname{ltxgrid.pdf} +\end{itemize} +where \file{TEXMF/} stands for \file{texmf-local/}, or some other \texttt{texmf} tree in your installation. +\item +Run \texttt{mktexlsr} on directory \file{$TEXMF/} (you may need root access). +\item +Build and installation are now complete; +now put a \cmd\usepackage\texttt{\{ltxgrid\}} in your document preamble! +(Note: \texttt{ltxgrid} requires package \texttt{ltxutil}.) +\end{enumerate} + +\subsection{Change Log} +\changes{4.0a}{2001/06/18}{Introduce \cs{marry@height} } +\changes{4.0a}{2001/06/18}{Introduce \cs{set@marry@height} } +\changes{4.0a}{2008/06/26 }{\cs{@yfloat}: de-fang \cs{set@footnotewidth} (see ltxutil.dtx): we have already done its job. } +\changes{4.1a}{2008/06/29}{Change \cs{LT@array@new}: restore \cs{@tabularcr} and \cs{@xtabularcr}} +\changes{4.1a}{2008/06/29}{Change \cs{LT@array@new}: set \cs{LT@LL@FM@cr} to \cs{@arraycr@array} instead of \cs{@arraycr}} +\changes{4.1a}{2008/06/29}{Repair error in \cs{endlongtable@new} involving \cs{@ifx}: argument not delimited.} +\changes{4.1b}{2008/08/04}{Get rid of the \cs{reserved@a} idiom} +\changes{4.1b}{2008/08/04}{Turn off the \cs{set@footnotewidth} mechanism; a float `knows' its proper typesetting context} +\changes{4.1b}{2008/08/04}{(AO, 452) Support length checking: show size of shipped out text.} +\changes{4.1b}{2008/08/04}{(AO, 456) Compatibility with other packages that override the output routine, following suggestion by David Kastrup.} +\changes{4.1b}{2008/08/04}{} +\changes{4.1b}{2008/08/04}{Box \cs{footbox} changed to box \cs{footsofar}} +\changes{4.1b}{2008/08/04}{Change \cs{@combinepage} to \cs{@combinepage} with argument} +\changes{4.1b}{2008/08/04}{Change \cs{@makecol} to \cs{@makecolumn} with argument} +\changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +\changes{4.1b}{2008/08/04}{New procedure \cs{@iffpsbit} replaces \cs{@getfpsbit}} +\changes{4.1b}{2008/08/04}{New procedure \cs{@output@combined@page}} +\changes{4.1b}{2008/08/04}{New procedure for showing a box contents, \cs{trace@box}} +\changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@head} headpatches \cs{@outputpage}}% +\changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@tail} tailpatches \cs{@outputpage}}% +\changes{4.1b}{2008/08/04}{Procedure \cs{balance@2} defined more transparently}% +\changes{4.1b}{2008/08/04}{Tally the height of the float} +\changes{4.1b}{2008/08/04}{Use \cs{document@inithook} instead of \cs{AtBeginDocument}} +\changes{4.1b}{2008/08/04}{Use \cs{trace@box} instead of \cs{showbox}} +\changes{4.1f}{2009/07/07}{(AO, 515) Prevent line numbering within a footnote} +\changes{4.1f}{2009/07/10}{(AO, 518) Tally register overflow when locument is long} +\changes{4.1f}{2009/07/14}{(AO, 519) \cs{footins} content must be preserved and reintegrated} +\changes{4.1f}{2009/07/15}{(AO, 519) Preserve footnotes that are in \cs{footsofar} across a page grid change} +\changes{4.1g}{2009/10/06}{(AO, 531) Fix package \classname{float} } +\changes{4.1n}{2009/12/02}{Restore the \cs{lastbox} if it is not a footnote} +\changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +\changes{4.1n}{2009/12/18}{(AO, 571) Deconstruct balanced footnotes when needed} +\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +\changes{4.1n}{2010/01/02}{(AO, 571) Footnotes, when columns are balanced or when they are composed with their column}% +\changes{4.1n}{2010/01/02}{(AO, 571) Abandon \cs{recover@footins} in favor of \cs{recover@column}}% +\changes{4.1n}{2010/01/02}{(AO, 571) Use procedures \cs{output@do@prep} and \cs{output@column@do} as dispatchers} +\changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +\changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +\changes{4.1n}{2010/01/02}{(AO, 571) footnote rule is leaders, so that it may be removed by \cs{vsplit}; mechanism of \cs{kern} signals to indicate footnote height}% +\changes{4.1o}{2010/02/02}{(AO, 576) Allow \classname{lscape} to act on \cs{@outputbox} at the right time}% +\changes{4.1p}{2010/02/24}{(AO, 583) Provide setup code also for footnotes in a one-column document}% + +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\def\revtex{REV\TeX}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +\end{document} +%</driver> +% \end{macrocode} +% +% \section{Using this package} +% Once this package is installed on your filesystem, you can employ it in +% adding functionality to \LaTeX\ by invoking it in your document or document class. +% +% \subsection{Invoking the package} +% In your document, you can simply call it up in your preamble: +% \begin{verbatim} +%\documentclass{book}% +%\usepackage{ltxgrid}% +%\begin{document} +%<your document here> +%\end{document} +% \end{verbatim} +% However, the preferred way is to invoke this package from within your +% customized document class: +% \begin{verbatim} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%\ProvidesClass{myclass}% +%\LoadClass{book}% +%\RequirePackage{ltxgrid}% +%<class customization commands> +%\endinput +% \end{verbatim} +% +% Note that this package requires the features of the \classname{ltxutil} package, +% available at +% \url{publish.aps.org/revtex}. +% +% Once loaded, the package gives you acccess to certain procedures, +% usually to be invoked by a \LaTeX\ command or environment, but not at the document level. +% +% \subsection{Changing the page grid}% +% This package provides two procedures, \cmd\onecolumngrid, \cmd\twocolumngrid, +% that change the page grid (it can be extended to more columns and to other page grids). +% +% They differ from standard \LaTeX's \cmd\onecolumn\ and \cmd\twocolumn\ commands in that +% they do not force a page break. Also, upon leaving a multiple-column grid, the columns are balanced. +% In other respects they work same. +% +% They differ from the grid-changing commands of Frank Mittelbach's \classname{multicol} package +% in that they allow floats of all types (single- and double column floats, that is) and +% preserve compatability with the \classname{longtable} package. +% +% These commands must be issued in vertical mode (conceivably via a \cmd\vadjust) such that +% they are ultimately present in the MVL, where they can do their work. +% Because they do not work in \LaTeX's left-right mode, they are unsuitable at the +% document level. +% Furthermore, packaging a grid command in a \cmd\vadjust, although possible, will probably +% not acheive satisfactory page layout. +% +% Page grid commands are not intended to be issued unnecessarily: only the first of +% two successive \cmd\onecolumngrid\ commands is effective; the second will be silently ignored. +% +% \DescribeMacro\onecolumngrid +% You command \LaTeX\ to return to the one-column grid with the +% \cmd\onecolumngrid\ command. If you are already in the one-column grid, this +% is a no-op. The one-column grid is considered special of all page grids, in that +% no portion of the page is held back (in \cmd\pagesofar); all items that might go +% on the current page (with the exception of floats and footnotes) are on the MVL. +% +% \DescribeMacro\twocolumngrid +% You command \LaTeX\ to return to the two-column grid with the +% \cmd\twocolumngrid\ command. If you are already in the two-column grid, this +% is a no-op. +% +% These two commands should be issued by a macro procedure that can ensure that +% \TeX\ is in outer vertical mode. +% +% \subsection{Changing the MVL}% +% +% This package also provides commands to modify the main vertical list (MVL) in a safe way. +% The scheme here is to structure, insofar possible, \TeX's MVL as follows: +%\begin{quotation} +%box or boxes\\ +%penalty\\ +%glue +%\end{quotation} +% This should be a familiar sequence. It is the prototype sequence for a vertical list, +% and is followed when \TeX\ breaks paragraphs into lines, and when \TeX\ generates +% a display math equation. +% +% If you (as a macro programmer) wish to modify the value of the penalty or glue item, +% you can use one of the MVL-altering commands to do so. Certain operations are implemented +% here; you can make up your own. +% +% Note that these commands must be issued in vertical mode, perhaps via a \cmd\vadjust\ or a \cmd\noalign. +% They can work directly if you are in inner mode (say within a parbox or a minipage). +% +% \DescribeMacro\removestuff +% You instruct \LaTeX\ to remove both the penalty and the glue item with this command. +% +% \DescribeMacro\addstuff +% You issue the \cmd\addstuff\arg{penalty}\arg{glue} command to add a penalty, glue, or both. +% If you do not wish to add one or the other, the corresponding argument should be nil. +% Note that the effect of \cmd\addstuff\ is to stack the penalties and glue items. +% Therefore, the lesser of the two penalties takes effect, +% and the two glue items add together. +% +% \cmd\addstuff\ is limited because once applied, it cannot be applied again with correct results. +% +% \DescribeMacro\replacestuff +% The \cmd\replacestuff\ command is syntactically the same as \cmd\addstuff, but works +% differently: the existing penalty and glue are replaced or modified. +% +% The specified penalty is not inserted if the existing penalty is greater than 10000 +% (that is, in case of a \cmd\nobreak), otherwise, the lower (non-zero) of the two penalties is inserted. +% +% If the specified glue has a larger natural component than the existing glue, we replace the glue. +% However, if the specified glue's natural component is negative, then the existing glue's natural component is +% changed by that amount. +% +% \cmd\replacestuff\ can be applied mutiple times bceause it retains the list structure in the canonical form. +% +% Note that we treat two penalties specially (as does \TeX): a penalty of 10000 is considered +% a garbage value, to be replaced if found. This is the signal value that \TeX\ inserts on +% the MVL replacing the penalty that caused the page break (if the page break occurred at a penalty). +% Also, a penalty of zero is indistinguishable from no penalty at all, so it will always +% be replaced by the given value. +% +% Therefore, it is highly recommended to never set any of \TeX's penalty parameters to +% zero (a value of, say, 1, is practically the same), nor should a skip parameter be set to zero +% (instead, use, say, 1sp). Also, to prevent a pagebreak, do not use a penalty of 10000, use, say +% 10001 instead. +% +% You can define your own construct that modifies the MVL: +% Define a command, say, \cmd\myadjust, as follows: +%\begin{verbatim} +%\def\myadjust#1{\noexpand\do@main@vlist{\noexpand\@myadjust{#1}}\@tempa}% +%\end{verbatim} +% that is, \cmd\myadjust\ invokes \cmd\do@main@vlist, passing it the procedure name +% \cmd\@myadjust\ along with the arguments thereof pre-expanded. +% Next, define the procedure \cmd\@myadjust: +%\begin{verbatim} +%\def\@myadjust#1{<meddle with the MVL>}% +%\end{verbatim} +% when \cmd\@myadjust\ executes, you will be in the output routine (in inner vertical mode) +% and the MVL will be that very vertical list. +% +% +% +% +% \section{Compatability with \LaTeX's Required Packages} +% Certain packages, usually ones written by members of the +% \LaTeX\ Project itself, have been designated ``required'' and +% are distributed as part of standard \LaTeX. +% These packages have been placed in a priviledged position +% vis \'a vis the \LaTeX\ kernel in that they override the definitions of certain kernel macros. +% +% Compatability between \classname{ltxgrid} and these packages is complicated +% by a number of factors. First is that \classname{ltxgrid} alters the meaning of some of the same +% kernel macros as certain of the ``required'' packages. +% Second is that fact that certain of the ``required'' packages of \LaTeX\ are incompatible with +% each other. +% +% Examples of the first kind are the \classname{ftnright}, \classname{multicol}, and \classname{longtable} +% packages. +% The \classname{ltxgrid} package is not compatible with \classname{multicol}, +% but if you are using \classname{ltxgrid}, you do not need to use \classname{ftnright} or \classname{multicol} +% anyway. The \classname{ltxgrid} package does however attempt to be compatible with \classname{longtable}. +% +% Among the ``required'' packages that are mutually incompatible are \classname{multicol} and \classname{longtable}, +% the incompatibility arising because both packages replace \LaTeX's output routine: +% if one package is active, the other must not be so. +% This state of affairs has remained essentially unchanged since the introduction of the two as \LaTeX2.09 packages in the late 1980s. +% +% The reason that \classname{ltxgrid} can remain compatible with \classname{longtable} is due to the +% introduction of a more modern architecture, the ``output routine dispatcher'', which allows all macro packages access to the +% safe processing environment of the output routine, on an equal footing. +% The relevant portions of the \classname{longtable} package are reimplemented in \classname{ltxgrid} +% to take advantage of this mechanism. +% +% Timing is critical: +% the \classname{ltxgrid} package will be incompatible with any package that +% redefines any of the kernel macros that \classname{ltxgrid} patches---if that +% package is loaded \emph{after} \classname{ltxgrid}. +% +% Hereinafter follows some notes on specific \LaTeX\ packages. +% +% \subsection{ftnright} +% Frank Mittelbach's \classname{ftnright} package effects a change to \LaTeX's +% \cmd\twocolumn\ mode such that footnotes are set at the bottom of the right-hand +% column instead of at the foot of each of the two columns. +% +% Note that it overwrites three \LaTeX\ kernel macros: \cmd\@outputdblcol, \cmd\@startcolumn, and \cmd\@makecolumn. +% Fortunately none of the three are patched by \classname{ltxgrid}, so that compatability +% is not excluded on this basis. +% +% At the same time, it changes the meaning of \cmd\footnotesize, the macro that is automatically +% invoked when setting a document's footnote into type. +% One might well argue that it is an error for the meaning of \cmd\footnotesize\ to be determined by +% a package such as \classname{ftnright}, that indeed such a choice should be made in the +% document class, or in a file such as \file{bk10.clo}. +% +% To avoid being tripped up by this misfeature in \classname{ftnright}, it is only necessary to +% reassert our meaning for \cmd\footnotesize\ later on, after \classname{ftnright} has been loaded. +% +% Note that \classname{ftnright} inserts code that demands that \LaTeX's flag \cmd\if@twocolumn\ +% is true, that is, it will complain if deployed in a \cmd\onecolumn\ document. +% It is therefore necessary for any other multicolumn package to assert that flag in order to +% avoid this package's complaint. It is an interesting question exactly why this package has +% this limitation. After all, a one-column page grid is just a degenerate case of the +% two column. +% +% \subsection{longtable} +% David Carlisle's \classname{longtable} package sets tables that can be so long as to break over pages. +% According to its author, it uses the same override of \LaTeX's output routine as +% Frank Mittelbach's \classname{multicol} package. By implication, then, it has a hard +% incompatability with the latter. +% +% The \classname{longtable} package also performs a check of whether the document is in +% \cmd\twocolumn\ mode, and declines to work if this is the case. It is not clear, however, +% that there is any true incompatability present if so. It's just that David did not see any reason +% anyone would want to set such long tables in a multicolumn document, hence the check. +% +% There does not appear to be any indication that \classname{longtable} would work less +% well under \classname{ltxgrid} than under standard \LaTeX's \cmd\twocolumn\ mode. +% Therefore, this \classname{ltxgrid} patches \classname{longtable} (if loaded) so as to provide +% compatability. In the course of which, \classname{longtable} becomes more robust +% (\classname{longtable} has mumerous bugs and incompatabilities of long standing, +% some of which are repaired by \classname{ltxgrid}). +% +% One problem remains, namely that, if a \env{longtable} environment breaks over columns +% and thereby inserts its special headers and footers at that break, and those columms are then +% balanced (due to a return to the one-column page grid), then those inserted rows +% will remain, and may no longer fall at the column break. This will, of course look +% wrong. +% +% The only way to fix this problem is to avoid doing column balancing in the way +% I have implemented here; such an enhancement to this package is possible. +% +% \subsection{multicol} +% Frank Mittelbach's \classname{multicol} package provides a page grid with many columns, +% albeit denies the placement of floats in individual columns. +% +% It establishes its own \cmd\output\ routine, which is the reason it runs afoul of +% the \classname{longtable} package. On the other hand, \classname{ltxgrid} specifically +% allows for the case where a package installs its own \cmd\output\ routine, so +% there is no incompatability on that basis. +% +% Still, it is pointless to use \classname{multicol} if you are using \classname{ltxgrid}, +% since both packages provide multicolumn page layouts. +% Therefore, \classname{multicol} is not supported by \classname{ltxgrid}. +% +% \subsection{ltxgrid} +% It has been pointed out that one of the disadvantages of adopting the \classname{ltxgrid} package is that +% it does alter the \LaTeX\ kernel. +% Any package that itself alters the \LaTeX\ kernel may be incompatible with \classname{ltxgrid}, and new packages +% (destined perhaps to become part of the successor to \LaTeXe) may break \classname{ltxgrid}. +% +% The consequence is that packages introduced in future, and future changes to \LaTeX\ may be incompatible +% with \classname{ltxgrid}. +% This is, of course, true. +% The development plan for \classname{ltxgrid} is that when such packages and \LaTeX\ kernel changes come about, +% the burden will be on \classname{ltxgrid} to change in a way that provides for continued compatability with +% those packages and \LaTeX\ kernel changes. +% +% +% \section{How \classname{ltxgrid} places footnotes} +% +% In conventional multicolumn layouts, a footnote will appear at the bottom of the column in which it is called out. +% The \classname{ltxgrid} package implements this conventional layout choice by default. +% However, other choices are possible (a la \classname{ftnright}, whose compatability with \classname{ltxgrid} has not been tested). +% +% One unusual feature of \classname{ltxgrid}'s default implementation must be mentioned, though, +% namely the case in a two-column page grid, where a footnote is followed by a temporary change to the one-column page grid +% (e.g., for a wide equation). +% In such a case, the material above the wide material is split into two columns, and a footnote whose callout +% appears in the right-hand column will nonetheless be set at the base of the left column. +% +% This arrangement was chosen because it ensures that the footnotes at the bottom of any page will appear in +% numerical order. It can be argued that this choice is ``incorrect'', but be that as it may, +% the \classname{ltxgrid} package does not foreclose on other arrangements for the footnotes. +% The package can be adapted to accomodate any page design desired. +% +% \section{Limitations in \classname{ltxgrid}'s default column balancing method}% +% +% In a multicolumn page grid, when encountering a page that is not completely full, +% it is customary to set the material in balanced columns (typically with the last column no longer than any of the others). +% Such a case also crops up when temporarily interrupting the multicolumn grid to set material on the full width of the page: +% the material on the page above the break is customarily set in balanced columns. +% +% An awkward case arises when we have already set one or more complete columns of type before encountering the need to +% balance columns. In this subset of cases, the default in \classname{ltxgrid} is to +% do an operation I call ``re-balancing'': +% the material on the page so far is pasted back together into a single column, and new, balanced column breaks are +% calculated. +% +% This scheme typically works fine, but it has a significant vulnerability: +% any discardable items trimmed at the original column break are lost, never to be retrieved. +% Consequently, after re-balancing, an element like, say, a section head can fail to have the correct amount of whitespace above. +% +% This problem is due to an unfortunate optimization in \TeX, wherein a certain class of nodes is trimmed from the +% top of main vertical list upon returning from the output routine: +% any penalty, glue, or leader node falls in to this class of discardable nodes, +% and trimming proceeds until a non-discardable node (such as a box, or rule) is encountered. +% It gets better: a third class of nodes is transparent to this trimming process; +% they are neither discarded nor do they halt the process of trimming: +% mark nodes and all whatsits fall into this class of transparent nodes; +% they are quietly passed over during trimming. +% +% An alternative approach for \TeX\ to take would have been, +% rather than discarding the node entirely, to simply \emph{mark} it as discarded. +% (Implementors of extended \TeX, please note!) +% Then, upon shipping out, such nodes would not make it into the DVI. +% \TeX's optimization, driven by the small computer architectures current when it was developed, +% does save mem, but at the cost of revisiting page breaks in a reliable way. +% +% FIXME: how to fix a column break in the above case? Widetext? +% +%\StopEventually{} +% +% \section{Implementation of package} +% +% Special acknowledgment: this package uses concepts pioneered +% and first realized by William Baxter (mailto:web at superscript.com) +% in his SuperScript line of commercial typesetting tools, and +% which are used here with his permission. His thorough understanding +% of \TeX's output routine underpins the entire \classname{ltxgrid} +% package. +% +% \subsection{Beginning of the \file{ltxgrid} {\sc docstrip} module} +% Requires the underpinnings of the \classname{ltxkrnext} package. +% \begin{macrocode} +%<*package> +\def\package@name{ltxgrid}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Page grid for \protect\LaTeXe, + by A. Ogawa (arthur_ogawa at sbcglobal.net)% +}% +\RequirePackage{ltxutil}% +%</package> +% \end{macrocode} +% +% \subsection{Banner}% +% \begin{macrocode} +%<*kernel> +% \end{macrocode} +% +% \subsection{Sundry}% +% Here are assorted macro definitions. +% \begin{macro}{\lineloop} +% \begin{macro}{\linefoot} +% The (document-level) command \cmd\lineloop\ sets numbered lines until the +% specified count is reached. +% The command \cmd\linefoot\ sets a single, automatically numbered line, but with a footnote (with the specified label); +% it automatically increments the line counter. +% These commands are typically used to construct test documents. +% +% Because the counter is globally advanced and never reset, successive +% calls to \cmd\lineloop\ should have an argument ever larger. +% The formatted output will have each line labeled with its ordinal number. +% \begin{macrocode} +\newcounter{linecount} +\def\loop@line#1#2{% + \par + \hb@xt@\hsize{% + \global\advance#1\@ne + \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}% + \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa + \vrule depth2.5\p@#2\leaders\hrule\hfil + }% +}% +\def\lineloop#1{% + \loopwhile{\loop@line\c@linecount{}\@ifnum{#1>\c@linecount}}% +}% +\def\linefoot#1{% + \loop@line\c@linecount{% + \footnote{% + #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill + }% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Mark Components}% +% +% Override LaTeX's mark macros to allow more components. +% +% We remain bound by the weakness of LaTeX's scheme in that +% one cannot emulate the action of \TeX\ whereby +% material with marks can be inserted in the middle of +% a vertical list such that the marks are reliably calculated. +% If we did that, \cmd\@themark\ would no longer be utilized. +% +% A more robust scheme involves placing all marks (component and value) +% into a list (using global scoping, i.e., \cmd\gdef), +% and using \cmd\@@mark to place an index on that list into the MVL. +% Then, e.g., \cmd\@@botmark signifies the place where that list is to be cut, +% and the \cmd\botmark\ of any component is +% the value of the last element of the cut +% list having the given component. The \cmd\firstmark\ and \cmd\topmark\ +% can likewise be defined relative to \cmd\@@firstmark\ and \cmd\@@topmark, +% except in the latter case, we want the first following the cut instead of the last +% preceding the cut. +% +% The limitation of this scheme is its demands upon \TeX's mem. +% The list of marks would need to be trimmed back to, effectively, +% \cmd\topmark\ at the beginning of every page. +% +% This approach is not yet part of the extended LaTeX kernel. +% +% \begin{macro}{\@@mark} +% \begin{macro}{\@@topmark} +% \begin{macro}{\@@firstmark} +% \begin{macro}{\@@botmark} +% \begin{macro}{\@@splitfirstmark} +% \begin{macro}{\@@splitbotmark} +% Remember primitives under a new set of names. +% \begin{macrocode} +\let\@@mark\mark +\let\@@topmark\topmark +\let\@@firstmark\firstmark +\let\@@botmark\botmark +\let\@@splitfirstmark\splitfirstmark +\let\@@splitbotmark\splitbotmark +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Procedures that expose the component data structure}% +% This portion of the code exposes the internal representation of +% the mark components. If we wish to add more components, we will have to revise +% these macro definitions: +% \cmd\@themark, +% \cmd\nul@mark, +% \cmd\set@mark@netw@, +% \cmd\set@marktw@, +% \cmd\set@markthr@@, +% \cmd\get@mark@@ne, +% \cmd\get@mark@tw@, +% \cmd\get@mark@thr@@, +% \cmd\get@mark@f@ur. +% +% \begin{macro}{\@themark} +%FIXME: is it safer to eliminate \cmd\@themark\ in favor of a message that evaluates \cmd\@@botmark? +% +% Note: these definitions expose the data structure of mark components. +% \begin{macrocode} +\def\@themark{{}{}{}{}}% +\def\nul@mark{{}{}{}{}\@@nul}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@mark@netw@} +% \begin{macro}{\set@marktw@} +% \begin{macro}{\set@markthr@@} +% These procedures insert the new value of a particular mark component into the given argument. +% They expose the data structure of mark components. +% +% \begin{macrocode} +\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}% +\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}% +\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\get@mark@@ne} +% \begin{macro}{\get@mark@tw@} +% \begin{macro}{\get@mark@thr@@} +% \begin{macro}{\get@mark@f@ur} +% These procedures retreive the value of a particular mark component. +% They expose the data structure of mark components. +% \begin{macrocode} +\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}% +\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}% +\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}% +\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Procedures that do not expose the component data structure}% +% +% \begin{macro}{\mark@netw@} +% \begin{macro}{\marktw@} +% \begin{macro}{\markthr@@} +% These procedures insert the new value of a particular mark component into \cmd\@themark, +% then execute \cmd\do@mark. +% They constitute the implementation layer for mark components one, two, and three. +% An analogous procedure for component four could be defined; call it \cmd\markf@ur. +% +% \begin{macrocode} +\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}% +\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}% +\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\do@mark} +% \begin{macro}{\do@@mark} +% Access procedures \cmd\mark (AKA \cmd\@@mark). +% The \cmd\do@mark\ procedure is used when a mark is being put down into the MVL; +% \cmd\do@@mark\ when this happens in the output routine. +% \begin{macrocode} +\def\do@mark{\do@@mark\@themark\nobreak@mark}% +\def\do@@mark#1{% + \begingroup + \let@mark + \@@mark{#1}% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\let@mark} +% \begin{macro}{\nobreak@mark}% +% The procedure that makes \cmd\csname s robust within a mark. +% Use \cmd\appdef\ and \cmd\robust@\ to extend the list. +% \begin{macrocode} +\def\let@mark{% + \let\protect\@unexpandable@protect + \let\label\relax + \let\index\relax + \let\glossary\relax +}% +\def\nobreak@mark{% + \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Using mark components}% +% +% These procedures use the component mark mechanism to implement +% a mark component that remembers the current environment (used in page makeup) +% and the the two mark components left over from the original \LaTeX. +% The fourth component is presently unused. +% +% \begin{macro}{\mark@envir} +% The third mark component's access procedures. +% The \cmd\mark@envir\ and \cmd\bot@envir\ commands are a good model of how to write +% access procedures for a new mark component. +% \begin{macrocode} +\def\mark@envir{\markthr@@}% +\def\bot@envir{% + \expandafter\expandafter + \expandafter\get@mark@thr@@ + \expandafter\@@botmark + \nul@mark +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\markboth} +% \begin{macro}{\markright} +% \begin{macro}{\leftmark} +% \begin{macro}{\rightmark} +% Set procedures for legacy components. +% \begin{macrocode} +\def\markboth{\mark@netw@}% +\def\markright{\marktw@}% +% \end{macrocode} +% +% Retrieval procedures for legacy mark components. +% The procedure for retrieving the first component from \cmd\botmark\ +% and the second component from \cmd\firstmark have names in \LaTeX; +% they are called, respectively, \cmd\leftmark\ and \cmd\rightmark. +% +% It is possible to retrieve the components of \cmd\topmark\ +% as well: use \cmd\saved@@topmark. +% \begin{macrocode} +\def\leftmark{% + \expandafter\expandafter + \expandafter\get@mark@@ne + \expandafter\saved@@botmark + \nul@mark +}% +\def\rightmark{% + \expandafter\expandafter + \expandafter\get@mark@tw@ + \expandafter\saved@@firstmark + \nul@mark +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Output Super-routine}% +% +% We want to change \LaTeX's output routine, but do not wish to remain vulnerable +% to interference from such ``required'' packages as +% \classname{multicol} (authored by Frank Mittelbach) +% and \classname{longtable} (authored by David P. Carlisle), which +% swap in their own output routines when the respective package is active. +% +% The better mechanism, used here, is due to William Baxter (web at superscript.com), +% who has allowed his several ideas to be used in this package. +% +% In what follows, we effectively wrap up the old \LaTeX\ output routine inside +% a new, more flexible ``super routine''. When the output routine is called, +% the ``super routine'' acts as a dispatcher. If the old routine is needed, it is called. +% +% If a package attempts to substitute in their own output routine, they will effectively +% be modifying a token register by the name of \cmd\output. +% The primitive \cmd\output\ is now known by a different name, which should no longer be +% necessary to use. +% +% Usage note: to make a visit to the output routine employing the dispatcher, enter +% with a value of \cmd\outputpenalty\ that corresponds to a macro. Defining as follows: +%\begin{verbatim} +%\@namedef{output@10000}{<your code here>}% +%\end{verbatim} +% by convention, your output routine should void out \cmd\box\cmd\@cclv. +% +% In rewriting \LaTeX's output dispatcher +% in a much simpler form, we also avoid the sin of multiple \cmd\shipout s +% within a single visit to the output routine. +% +% Conceptually, we divide visits to the output routine into two classes. +% The first involves natural page breaks +% (at a \cmd\newpage\ or when \cmd\pagetotal $>$ \cmd\pagegoal) +% and usually resulting in \cmd\box\cmd\@cclv\ either being shipped out or +% salted away (e.g., each column in a multicolumn layout). +% We might call this class the ``natural output routines''; the \cmd\outputpenalty\ +% will never be less than $-10000$. +% Furthermore, we ensure that \cmd\holdinginserts\ is cleared when +% calling such routines. +% +% The other class involves a forced visit to the output routine +% via a large negative penalty ($< -10000$). They do not generally +% result in a \cmd\shipout\ of \cmd\box\cmd\@cclv: they may be dead cycles. +% We provide a mechanism (call it a ``one-off'' output routine) that allows +% us to specify certain processing to be done when \TeX\ reaches +% the current position on the page. +% +% One-off output routines themselves fall into two divisions, ones +% that process \cmd\box\cmd\@cclv, and ones that work on the main vertical list (MVL). +% The former are typified by changes to the page grid, perhaps +% even column balancing. +% The latter involve the insertion of penalties or glue and the processing of floats. +% +% The natural output routine is a single procedure. We have not introduced multiple +% natural output routines based on the \cmd\outputpenalty\ because \TeX\ does not +% support such a thing: \TeX\ sometimes lays down a penalty whose value is the sum +% of other penalties. Because of this, we cannot depend on the value of \cmd\outputpenalty\ +% in such areas. +% +% We do introduce flexibility in the form of a mechanism for patching into the +% natural output routine. Three hooks are offered, allowing a procedure +% to prepare for the upcoming visit to the output routine, +% access to \cmd\box\cmd\@cclv, and after doing \cmd\shipout\ (or otherwise +% committing the material to the page). +% +% Environments, commands, and even packages can install their +% own procedures into these hooks. +% For instance, if the longtable package is loaded, it will install +% its procedures, but those procedures will punt if the page break +% being processed does not actually fall within a longtable environment. +% +% \begin{macro}{\primitive@output} +% Here we remember the \TeX\ primitive \cmd\output\ and its value, +% and then proceed to take over the \cmd\csname\ of \cmd\output, +% making it a \cmd\toks\ register and installing the old value of +% the output routine. +% \begin{macrocode} +\let\primitive@output\output +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\output@latex} +% \begin{macro}{\output} +% Grab the tokens in \cmd\the\cmd\output\ (but without the extra set of braces). +% The value of \cmd\toks@\ must remain untouched until loaded into the appropriate token +% register; this is done a few lines below. +% \begin{macrocode} +\long\def\@tempa#1\@@nil{#1}% + \toks@ +\expandafter\expandafter +\expandafter{% +\expandafter \@tempa + \the\primitive@output + \@@nil + }% +\newtoks\output@latex +\output@latex\expandafter{\the\toks@}% +\let\output\output@latex +% \end{macrocode} +% +% A comment on compatibility with other packages that co-opt the output routine. +% +% Somewhere on the LaTeX-L list, David Kastrup has urged macro writers to take over +% the output routine in such a way that others can do likewise. How is this to be +% accomplished? +% +% Consider what the \classname{lineno} package does when it loads. +% \begin{enumerate} +% \item +% It does \cmd\let\ cmd\@tempa\ \cmd\output. +% This has the effect of identifying \cmd\@tempa\ with the +% \cmd\toks\ register we created above to hold the old output routine of \LaTeX. +% Let us say that was \cmd\toks14. +% \item +% \classname{lineno} itself effectively does \cmd\newtoks\ \cmd\@LN@output, +% which assigns that \cmd\csname\ to \cmd\toks 15. +% \item +% It loads \cmd\@LN@output\ with the contents of \cmd\@tempa +% (that is, \cmd\toks14, our copy of \LaTeX's output routine). +% \item +% Then it loads \cmd\@tempa\ with its own desired procedure, +% to be executed at \cmd\output\ time, thereby taking over what it thinks is the output routine, +% but which is in reality the procedure \revtex\ executes when it wants to pass control +% to \LaTeX's original output routine. +% \item +% It then does \cmd\let\ \cmd\output\ \cmd\@LN@output, +% which now identifies \cmd\output\ with \cmd\toks15, the output routine of \classname{lineno}. +% \item +% When the \cmd\output\ routine is triggered, +% the primitive output routine \cmd\primitive@output\ is executed, and if +% appropriate, control is passed to \cmd\output@latex, which \revtex\ had loaded with the old +% \LaTeX\ output routine, but which is presently loaded with that of \classname{lineno}. +% \item +% The output routine of \classname{lineno} is executed, and if appropriate control is passed +% to \cmd\@LN@output, the old output routine of \LaTeX. +% \item +% Furthermore, the \cmd\csname\ \cmd\output\ now points to \cmd\@LN@output\ (\cmd\toks15). +% This means that someone coming in after \classname{lineno} to take over the output routine +% will actually get executed after that of \classname{lineno}, but before \LaTeX. +% \end{enumerate} +% As you can see, the process of taking over the output routine may continue until all of the +% \cmd\toks\ registers have been allocated. +% If, say, \classname{newpackage} would itself like to take over the output routine, +% and if it uses the above set of steps, then when the output routine is triggered, the order +% of execution is \revtex, then \classname{lineno}, then \classname{newpackage}, then \LaTeX. +% Each new package inserts itself on front of \LaTeX. +% \end{macro} +% \end{macro} +% +% \begin{macro}{\dispatch@output} +% \changes{4.1b}{2008/08/04}{(AO, 456) Compatibility with other packages that override the output routine, following suggestion by David Kastrup.} +% We now install our own output routine in place of the original +% output routine of \LaTeX, which is still available as \cmd\the\ \cmd\output. +% +% The output routine is simply the procedure \cmd\dispatch@output. +% It either dispatches to a procedure based on a particular value of +% \cmd\outputpenalty\ or it executes \cmd\the\cmd\output@latex\ tokens. +% \begin{macrocode} +\primitive@output{\dispatch@output}% +\def\dispatch@output{% + \let\par\@@par +% \end{macrocode} +% Try to interpret \cmd\outputpenalty\ as a dispatcher to a message handler, +% its value is, e.g., \cmd\do@startpage@pen. +% \begin{macrocode} + \expandafter\let\expandafter\output@procedure\csname output@\the\outputpenalty\endcsname +% \end{macrocode} +% If we have failed to find a dispatcher, then settle for \cmd\output@latex. +% \begin{macrocode} + \@ifnotrelax\output@procedure{}{% + \expandafter\def\expandafter\output@procedure\expandafter{\the\output@latex}% + }% +% \end{macrocode} +% Now test if the dispatcher is the special case of \cmd\execute@message@pen, in which case execute the \cmd\@message@saved. +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \begin{macrocode} + \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\output@procedure}{% + \let\output@procedure\@message@saved + }{}% + \ltxgrid@info@sw{\class@info{\string\dispatch@output}\say\output@procedure\saythe\holdinginserts}{}% + \outputdebug@sw{\output@debug}{}% + \output@procedure +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\set@output@procedure#1#2{% + \count@\outputpenalty\advance\count@-#2% + \expandafter\let\expandafter#1\csname output@\the\count@\endcsname +}% +% \end{macrocode} +% +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% The following procedure is executed at the beginning of each visit to the output routine, +% contingent on the level of diagnostics specified. +% However, it bails out when the visit is part of a tight sequence of visits to the output routine. +% \begin{macrocode} +\def\output@debug{% + \def\@tempa{\save@message}% + \@ifx{\output@procedure\@tempa}{% + \true@sw + }{% + \@ifnum{\outputpenalty=-\save@column@insert@pen}{% + \@ifnum{\holdinginserts>\z@}% + }{% + \false@sw + }% + }% + {}{\output@debug@}% +}% +\def\output@debug@{% +%<ignore> \saythe\inputlineno + \saythe\outputpenalty + \saythe\interlinepenalty + \saythe\brokenpenalty + \saythe\clubpenalty + \saythe\widowpenalty + \saythe\displaywidowpenalty + \saythe\predisplaypenalty + \saythe\interdisplaylinepenalty + \saythe\postdisplaypenalty + \saythe\badness + \say\thepagegrid + \saythe\pagegrid@col + \saythe\pagegrid@cur +%<ignore> \say\bot@envir + \saythe\insertpenalties +%<ignore> \say\@@topmark +%<ignore> \say\saved@@topmark +%<ignore> \say\@@firstmark +%<ignore> \say\saved@@firstmark + \say\@@botmark +%<ignore> \say\saved@@botmark + \saythe\pagegoal + \saythe\pagetotal + \saythe{\badness\@cclv}% + \say\@toplist + \say\@botlist + \say\@dbltoplist + \say\@deferlist + \trace@scroll{% + \showbox\@cclv + \showbox\@cclv@saved + \showbox\pagesofar +% \end{macrocode} +% Klootch! The following line provides only for two-column page grid; if debugging more columns, you must +% add more statements here. +% \begin{macrocode} + \showbox\csname col@1\endcsname + \showbox\footsofar + \showbox\footins + \showbox\footins@saved + \showlists + }% +}% +\@ifxundefined{\outputdebug@sw}{% + \@booleanfalse\outputdebug@sw +}{}% +\def\trace@scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}% +\def\trace@box#1{\trace@scroll{\showbox#1}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@outputpage} +% \begin{macro}{\@outputpage@head} +% \begin{macro}{\@outputpage@tail} +% \changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@tail} tailpatches \cs{@outputpage}}% +% \changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@head} headpatches \cs{@outputpage}}% +% The procedure \cmd\@outputpage\ of standard \LaTeX\ is the sole place where a \cmd\shipout\ is carried out. +% The procedures that build \cmd\@outputbox\ just before a page is shipped out by \cmd\@outputpage\ are: +% \cmd\@makecolumn, +% \cmd\@combinepage, and +% \cmd\@combinedblfloats. +% +% We need to head- and tailpatch this procedure, so we perform here +% the only modifications to that procedure that are essential. +% Elsewhere, we will build up the meanings of \cmd\@outputpage@head\ and \cmd\@outputpage@tail. +% \begin{macrocode} +\prepdef\@outputpage{\@outputpage@head}% +\let\@outputpage@head\@empty +\appdef\@outputpage{\@outputpage@tail}% +\let\@outputpage@tail\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\show@box@size} +% \begin{macro}{\show@text@box@size} +% \begin{macro}{\show@pagesofar@size} +% \begin{macro}{\show@box@size@sw} +% \begin{macro}{\total@text} +% \changes{4.1b}{2008/08/04}{(AO, 452) Support length checking: show size of shipped out text.} +% Procedure \cmd\show@box@size\ is a diagnostic for the sizes of boxes; +% the boolean \cmd\show@box@size@sw\ turns it on and off. +% \begin{macrocode} +\def\show@box@size#1#2{% + \show@box@size@sw{% + \begingroup + \setbox\z@\vbox{\unvcopy#2\hrule}% + \class@info{Show box size: #1^^J% + (\the\ht\z@\space X \the\wd\z@) + \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col + }% + \endgroup + }{}% +}% +% \end{macrocode} +% Procedure \cmd\show@text@box@size\ tallies the size of the indicated column. +% If \cmd\box\ \cmd\pagesofar\ is a factor, then its height has been memorized +% in the depth of the tally box. +% +% \changes{4.1f}{2009/07/10}{(AO, 518) Tally register overflow when locument is long} +% \begin{macrocode} +\def\show@text@box@size{% + \show@box@size{Text column}\@outputbox + \tally@box@size@sw{% + \@ifdim{\wd\@outputbox>\z@}{% + \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen + \advance\dimen@-\dp\csname box@size@\the\pagegrid@col\endcsname + \@ifdim{\dimen@>\z@}{% + \advance\dimen@ \ht\csname box@size@\the\pagegrid@col\endcsname + \global\ht\csname box@size@\the\pagegrid@col\endcsname\dimen@ + \show@box@size@sw{% + \class@info{Column: \the\dimen@}% + }{}% + }{}% + }{}% + \global\dp\csname box@size@\the\pagegrid@col\endcsname\z@ + }{}% +}% +% \end{macrocode} +% Take the height of \cmd\box\ \cmd\pagesofar\ into account. +% \begin{macrocode} +\def\show@pagesofar@size{% + \show@box@size{Page so far}\pagesofar + \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen + \global\dp\csname box@size@1\endcsname\dimen@ + \show@box@size@sw{% + \class@info{Pagesofar: \the\dimen@}% + }{}% +}% +\@booleanfalse\tally@box@size@sw +\@booleanfalse\show@box@size@sw +\expandafter\newbox\csname box@size@1\endcsname +\expandafter\setbox\csname box@size@1\endcsname\hbox{}% +\expandafter\newbox\csname box@size@2\endcsname +\expandafter\setbox\csname box@size@2\endcsname\hbox{}% +\def\total@text{% + \@tempdima\the\ht\csname box@size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima + \@tempdimb\the\ht\csname box@size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb + \class@info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Further thoughts about inserts} +% +% The only safe way to deal with inserts is to either set \cmd\holdininserts\ or +% to commit to using whatever insert comes your way: you cannot change your mind +% once you see a non-void \cmd\box\cmd\footins, say. +% +% Therefore all output routine processing must proceed with \cmd\holdinginserts\ set +% until you are sure of the material to be committed to the page. At that point, you +% can clear \cmd\holdinginserts, spew \cmd\box\cmd\@cclv, put down the appropriate penalty, +% and exit, with the knowledge that \TeX\ will re-find the same pagebreak, this time +% visiting the output routine with everything, including inserts, in their proper +% place. +% This technique applies to split elements (screens, longtable, index) as well as to +% manufactured pages (float pages and clearpage pages). +% +% Therefore, the output routine must not make assumptions about whether \cmd\holdinginserts\ +% should be cleared; instead this must be left to the one-off output routines or the natural output routine. +% +% If we are manufacturing pages (``float page processing''), and if \cmd\pagegoal\ is not equal to +% \cmd\vsize, then inserts are at hand, and our criterion should take into account the insert +% material, even though we cannot measure its height based on the size of \cmd\box\cmd\footins\ +% (because \cmd\holdinginserts\ is set, you see). +% +% It would be better to take the complement of \cmd\floatpagefraction\ and use that +% as a standard for the looseness of the page. Since \cmd\pagegoal\ reflects the inserted material, +% the criterion becomes the difference of the aggregate height of the floats and the \cmd\pagegoal\ +% versus this "page looseness" standard. +% +% As a check, consider what happens if we bail out: \cmd\@deferlist\ has never been touched, so it +% requires no attention. Also, \cmd\holdinginserts\ has never been cleared, so inserts require +% no attention. So we only have to ensure that marks are preserved, which is already taken +% care of by the message handler mechanism. +% +% If we are doing ordinary page cutting, then the scheme would be to detect whether we are within +% a screen (or longtable as may be), do the adjustment to the page height, and return, but this time +% with \cmd\holdinginserts\ cleared. Upon reentering the output routine, we may or may not be within +% the screen environment, but we are now sure to have a final page break, and we can commit this +% material (by shipping out or by saving it out as a full column). +% +% In the above, the first of the two visits to the output routine is a dead cycle and requires +% propagation of marks, but nothing else. +% +% \subsection{The difference between inserts and floats} +% +% While revisiting this package in 2008, I needed to clarify under what circumstances inserts +% would be added to the \cmd\pagesofar. My conclusion is that I had been treating them +% exactly the same as floats, but that was a mistake. +% +% Floats can be committed at the top of a column, in the middle, or at the bottom. +% Footnotes (the only \cmd\insert\ that is used in \LaTeX) may only be committed at the bottom +% of a column. So, it was necessary to provide two versions of \cmd\@combinepage, one +% that committed \cmd\insert s, and the other that did not, the former used only when +% a column of text was committed. Note that even after a column is committed, we could change our minds: +% for instance if in multicolumn grid and we decide to balance the columns. +% +% +% \subsection{The natural output routine} +% +% Here is the portion of the output routine that fields cases not handled by +% the dispatcher. +% +% The default is to ship out a page and then look around for more material +% that might constitute a ``float page''. However, because \cmd\holdinginserts\ +% is normally set, this output routine must first have a dead cycle and +% come back again with \cmd\holdinginserts\ cleared. +% Then, after shipping out, it puts down a message that +% will manufacture zero or more float pages, finally terminating +% with a procedure that commits floats to a new unfinished page. +% +% To accomodate special processing, we execute hooks whose name is based +% on the value of the "envir" mark component. The default is "document", +% ensured by an initial mark of that value; the associated procedures +% are all nil. Any unknown envir value will "\cmd\relax\ out". +% +% The test made by \cmd\toggle@insert\ tells whether we are on our first visit to +% the output routine (with \cmd\holdinginserts\ still positive), or our second +% (with \cmd\holdinginserts\ zeroed). The output routine will toggle the setting. +% +% The commands \cmd\hold@insertions\ and \cmd\move@insertions\ respectively +% clear and set \cmd\holdinginserts, so this procedure effectively +% clears \cmd\holdinginserts\ just long enough to pick up the insertions. +% Important: any output routine that clears \cmd\holdinginserts\ +% must guarentee that it is restored on the subsequent visit to the output routine. +% Or, to put it another way, if an output routine detects that \cmd\holdinginserts\ +% is cleared, it should take it upon itself to restore it to a positive value before exiting. +% +% The branch with \cmd\holdinginserts\ set is executed first; the other +% branch follows on practically immediately thereafter. In the first branch, +% we simply execute the appropriate hook and then execute a dead cycle. +% +% In the branch with \cmd\holdinginserts\ cleared, the procedure +% builds up the current column, which is now complete, with \cmd\@makecolumn, then +% dispatches to the shipout routine associated with the current page grid, \cmd\output@column@. +% At the end, it triggers the execution of an output routine to prepare the next column (or page). +% +% \subsection{Natural output routine}% +% +% \begin{macro}{\natural@output} +% \begin{macro}{\output} +% Here is the output routine that handles natural pagebreaks: +% we now have page that needs to be shipped out or a portion of a page that is ready to be committed to the page grid. +% Processing is of necessity divided into phases, \cmd\output@holding\ is executed upon first encountering the natural page-breaking point, while inserts are being held. +% The second phase, \cmd\output@moving, is set in motion by the first: here the same material (in most cases) will be processed with \cmd\holdinginserts\ cleared, +% and the insertions (e.g., footnotes) are split off into their assigned box registers. +% \begin{macrocode} +\def\natural@output{\toggle@insert{\output@holding}{\output@moving}}% +\output@latex{\natural@output}% +% \end{macrocode} +% +% In accordance with the scheme suggested by David Kastrup for allowing another output routine +% to slip itself into ours, we use a token register called \cmd\output. +% However, we reserve the ability to restore things if we so desire. +% This we must do in the case of the \filename{lineno.sty} package, because its functionality +% is best served by being integrated into our own dispatcher-based output routine. +% +% To restore our own output routine, we can repeat the above assignment, +% \begin{verbatim} +%\output@latex{\natural@output}% +% \end{verbatim} +% some time before the document begins. +% \end{macro} +% \end{macro} +% +% \begin{macro}{\output@holding} +% \begin{macro}{\@if@exceed@pagegoal} +% The procedure \cmd\output@holding\ +% is our first cycle through the output routine; \cmd\holdinginserts\ is still set. +% We give the current environment a heads up +% (it is through this means that \classname{longtable} sets its running header and footer), +% then we execute a dead cycle, which should propagate marks. +% +% One corner case that can crop up is the presence of a single unbreakable chunk whose size is larger +% than \cmd\vsize. +% Doing a dead cycle under such circumstances will not find the same breakpoint as this time +% (remember we threw in a \cmd\mark\ node). +% Instead, we attempt to remove the excess height of the material, so we can continue to propagate marks. +% +% The corner case is at hand if the natural size of \cmd\box\cmd\@cclv\ exceeds \cmd\pagegoal\ and +% the contents cannot be shrunk to fit. +% +% \changes{4.1b}{2008/08/04}{New procedure for showing a box contents, \cs{trace@box}} +% \begin{macrocode} +\def\output@holding{% + \csname output@init@\bot@envir\endcsname + \@if@exceed@pagegoal{\unvcopy\@cclv}{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \outputdebug@sw{\trace@box\z@}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair\dimen@ + }{% + \dead@cycle + }% +}% +\def\@if@exceed@pagegoal#1{% + \begingroup + \setbox\z@\vbox{#1}% + \dimen@\ht\z@\advance\dimen@\dp\z@ + \outputdebug@sw{\saythe\dimen@}{}% + \@ifdim{\dimen@>\pagegoal}{% + \setbox\z@\vbox{\@@mark{}\unvbox\z@}% + \splittopskip\topskip + \splitmaxdepth\maxdepth + \vbadness\@M + \vfuzz\maxdimen + \setbox\tw@\vsplit\z@ to\pagegoal + \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}% + \setbox\tw@\vbox{\unvbox\tw@}% + \@ifdim{\ht\tw@=\z@}{% + \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\output@moving} +% \begin{macro}{\@cclv@nontrivial@sw} +% The procedure \cmd\output@moving\ +% is our second cycle through the output routine; \cmd\holdinginserts\ is now cleared, +% and \cmd\insert s will have been split off into their respective box registers, like \cmd\footins. +% +% \begin{enumerate} +% \item +% Set the values of \cmd\topmark\ and \cmd\firstmark. +% \item +% If we got here because of a \cmd\clearpage\ command, remove the protection box that this mechanism has left on the MVL. +% \item +% If the contents of \cmd\box\cmd\@cclv\ are non-trivial, commit it to the current page (as a column) or ship it out, as the case may call for. +% \item +% If not, discard it (we are at the end of \cmd\clearpage\ processing). +% \item +% Set various values, including the available space for setting type on the next column (\cmd\@colroom). +% \end{enumerate} +% +% The processing for a non-trivial \cmd\box\cmd\@cclv\ are: +% \begin{enumerate} +% \item +% Execute the head procedure for the current environment. +% \item +% Make up a column and ship it out (or commit it to the current page) via a procedure keyed to the current page grid. +% \item +% Put down an interrupt for \cmd\do@startcolumn@pen: this will force a visit to the output routine for the +% purpose of committing floats to the next column. +% \item +% Possibly put down an interrupt to continue \cmd\clearpage\ proccessing. +% \item +% Execute the tail procedure for the current environment. +% \end{enumerate} +% +% +% The processing for a trivial \cmd\box\cmd\@cclv\ are: +% \begin{enumerate} +% \item +% Void out \cmd\box\cmd\@cclv\ and give appropriate warning messages and diagnostics. +% \item +% Put down the same interrupts as for the non-trivial case above. +% \end{enumerate} +% +% This instance of \cmd\@makecolumn\ is followed by \cmd\output@column@, +% that is, it builds a column for \cmd\shipout\ rather than for adding to \cmd\pagesofar. +% +% We need to handle cases where the \cmd\output@pre@, \cmd\output@column@, or \cmd\output@post@\ +% dispatchers come up \cmd\relax ed out: the default is to execute the corresponding +% procedures from the \env{docuemnt} environment and the one-column grid respectively. +% +% One such case comes up with frequency: at the end of the document, where the \cmd\botmark\ is +% now empty. +% \changes{4.1b}{2008/08/04}{Change \cs{@makecol} to \cs{@makecolumn} with argument} +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% \changes{4.1n}{2010/01/02}{(AO, 571) Use procedures \cs{output@do@prep} and \cs{output@column@do} as dispatchers} +% \begin{macrocode} +\def\output@moving{% + \set@top@firstmark + \@ifnum{\outputpenalty=\do@newpage@pen}{% + \setbox\@cclv\vbox{% + \unvbox\@cclv + \remove@lastbox + \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}% + }% + }{}% + \@cclv@nontrivial@sw{% + \expandafter\output@do@prep\csname output@prep@\bot@envir \endcsname + \@makecolumn\true@sw + \expandafter\output@column@do\csname output@column@\thepagegrid\endcsname + \protect@penalty\do@startcolumn@pen + \clearpage@sw{% + \protect@penalty\do@endpage@pen + }{}% + \expandafter\let\expandafter\output@post@\csname output@post@\bot@envir \endcsname + \outputdebug@sw{\say\output@post@}{}% + \@ifx{\output@post@\relax}{\output@post@document}{\output@post@}% + }{% + \void@cclv + }% + \set@colht + \global\@mparbottom\z@ + \global\@textfloatsheight\z@ +}% +% \end{macrocode} +% Procedure \cmd\output@do@prep\ dispatches to the proper procedure to prepare page. +% \begin{macrocode} +\def\output@do@prep#1{% + \outputdebug@sw{\class@info{Prep: \string#1}}{}% + \@ifx{#1\relax}{\output@prep@document}{#1}% +}% +% \end{macrocode} +% Procedure \cmd\output@column@do\ dispatches to the proper procedure to output column or page. +% \begin{macrocode} +\def\output@column@do#1{% + \outputdebug@sw{\class@info{Output column: \string#1}}{}% + \@ifx{#1\relax}{\output@column@one}{#1}% +}% +\def\void@cclv{\begingroup\setbox\z@\box\@cclv\endgroup}% +\def\remove@lastbox{\setbox\z@\lastbox}% +% \end{macrocode} +% +% The procedure \cmd\@cclv@nontrivial@sw\ determines if this visit to \cmd\output@moving\ +% is a trivial one, which happens at the end of \cmd\clearpage\ processing and under some pathological circumstances. +% It emits a Boolean, so it is syntactically like \cmd\true@sw, albeit does not execute solely via expansion. +% +% Note: the case where \cmd\box\cmd\@cclv\ is void comes up at the very beginning of the job, when +% typesetting a (full-page-width) title block in a two-column layout. +% +% Note: the code that removes the last box and skip from the output is intended to detect the case +% where the output has whatsit nodes followed by topskip and a protection box. +% This is what happens under normal circumstances at the end of \cmd\clearpage\ processing. +% \changes{4.1b}{2008/08/04}{New procedure for showing a box contents, \cs{trace@box}} +% \begin{macrocode} +\def\@cclv@nontrivial@sw{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifvoid\footins{% + \@ifvoid\@cclv{% + \false@sw + }{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \@ifdim{\ht\z@=\topskip}{% + \setbox\z@\vbox\bgroup + \unvbox\z@ + \remove@lastbox + \dimen@\lastskip\unskip + \@ifdim{\ht\z@=\ht\@protection@box}{% + \advance\dimen@\ht\z@ + \@ifdim{\dimen@=\topskip}{% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% +% \end{macrocode} +% End of \cmd\box\cmd\z@. +% \begin{macrocode} + \egroup + {% +% \end{macrocode} +% Normal for \clearpage +% \begin{macrocode} + \false@sw + }{% + \true@sw + }% + }{% + \@ifdim{\ht\z@=\z@}{% + \ltxgrid@info{Found trivial column. Discarding it}% + \outputdebug@sw{\trace@box\@cclv}{}% + \false@sw + }{% + \true@sw + }% + }% + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% +}% +% \end{macrocode} +% +% +% \end{macro} +% \end{macro} +% +% \begin{macro}{\protect@penalty} +% The procedure \cmd\protect@penalty\ is the utility procedure for invoking a +% one-off output routine. Such a routine can expect to find the protection box +% above it in \cmd\box\cmd\@cclv: it should remove that box. +% +% Note that \cmd\execute@message\ does the same thing as \cmd\protect@penalty, but +% in a slightly different way. +% +% We create a specially formulated box that will be universally used when a protection box is needed. +% In this way, we can always recognize when \cmd\box\cmd\@cclv\ is trivial: +% it will consist of whatsits followed by \cmd\topskip\ glue and the \cmd\@protection@box. +% \begin{macrocode} +\def\protect@penalty#1{\protection@box\penalty-#1\relax}% +\newbox\@protection@box +\setbox\@protection@box\vbox to1986sp{\vfil}% +\def\protection@box{\nointerlineskip\copy\@protection@box}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dead@cycle} +% \begin{macro}{\dead@cycle@repair} +% The procedure \cmd\dead@cycle\ is defined separately as a utility which can be used by +% any output processing routine to emulate what takes place in the standard output routine. +% +% Here, we have entered the output routine with \cmd\holdinginserts\ enabled, which means that we +% are not yet ready to ship out material, because the \cmd\insert\ registers are being held. +% We want to clear \cmd\holdinginserts\ and come back here with the same page break as before, whereupon +% we may properly proceed with page makeup. +% +% To do this, we +% propagate marks, then spew the contents of \cmd\box\cmd\@cclv\ followed by the +% original output penalty that landed us here (but only if it is not 10000, +% the flag value for a pagebreak not at a penalty). +% +% However, the natural output routine should do this only if \cmd\box\cmd\@cclv\ is nontrivial. +% A pathological case exists wherein a box of height greater than \cmd\textheight\ would cause an infinite loop involving the output routine. +% The procedure \cmd\dead@cycle@repair, attempts to catch this case and avoid the loop. +% +% The test of the height of \cmd\box\cmd\@cclv\ is not the correct one, because this test will run afoul in +% the case where \cmd\box\cmd\@cclv\ contains nothing but an \cmd\insert\ node. What to do? +% +% It is possible that the pathological case can be detected by looking at \cmd\pagetotal. If that quantity is +% zero, then \cmd\box\cmd\@cclv\ really is trivial. +% +% In the procedure \cmd\dead@cycle@repair, if \cmd\box\cmd\@cclv\ is nontrivial, we execute \cmd\dead@cycle, +% otherwise it contains nothing but a mark, so we dispense with propagating marks +% and we simply spew out \cmd\box\cmd\@cclv\ without an accompanying mark. +% This has the effect of failing to propagate marks, but this problem is preferrable to the infinite loop, +% which in principle could crash even a robust operating system by filling up the file system. +% +% If a document has such a large chunk, it should be fixed, so we give a message in the log. +% +% You ask, ``In what way does this infinite loop come about?'' Good question! +% +% The setup is a chunk in the MVL that is taller than \cmd\textheight. +% (Yes, it's that simple.) +% As soon as the previous page ships out, the MVL will contain a mark (propagated from the previous page) followed +% by that large chunk (call it the `big bad box', albeit does not need to be a single box). +% The next visit to the output routine will be a natural page break, but +% \TeX\ will select the juncture between the mark and the big bad box as the least-cost page break. +% Unless the test in \cmd\dead@cycle\ is done, the cycle is perpetuated when the macro +% reinserts the mark. +% +% The crux matter is achieving, in a robust way, the goal of going from a \cmd\holdinginserts\ state to one +% where the insertions are moving. +% +% \begin{macrocode} +\def\dead@cycle@repair#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \nointerlineskip + \vbox to#1{\vss}% + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\dead@cycle@repair@protected#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \begingroup + \unvbox\@cclv +% \end{macrocode} +% Remove the protection box +% \begin{macrocode} + \remove@lastbox + \nointerlineskip + \advance#1-\ht\@protection@box + \vbox to#1{\vss}% + \protection@box % Reinsert protection box + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% + \endgroup +}% +\def\dead@cycle{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\output@init@document} +% \begin{macro}{\output@prep@document} +% \begin{macro}{\output@post@document} +% The default processing simply provides for insertion of held-over footnotes. +% At a natural page break, we are either at the bottom of a column or at the bottom +% of a page. In either case, the \cmd\output@init@\ processing adjusts for the height +% of the held-over footnotes and bails out. +% Upon our return, at \cmd\output@prep@\ time, the page break will accomodate the material; +% it is now actually inserted by concatenating it with the contents of \cmd\footins. +% The default processing for \cmd\output@post@\ is nil. +% \changes{4.1b}{2008/08/04}{Box \cs{footbox} changed to box \cs{footsofar}} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \begin{macrocode} +\def\output@init@document{% + \ltxgrid@info@sw{\class@info{\string\output@init@document}}{}% + \global\vsize\vsize +}% +% \end{macrocode} +% QUERY: the following procedure is very like \cmd\combine@foot@inserts. Should it be the same? +% Answer: no, the two differ: this procedure makes a local assignment of \cmd\footins; +% the latter makes a global assignment of \cmd\footsofar. +% +% Note: In a multicolumn document, footnotes must \emph{not} be balanced at this point. +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \begin{macrocode} +\def\output@prep@document{% + \ltxgrid@foot@info@sw{\class@info{\string\output@prep@document}\trace@scroll{\showbox\footins\showbox\footsofar}}{}% + \@ifvoid\footsofar{% + }{% + \global\setbox\footins\vbox\bgroup + \unvbox\footsofar + \@ifvoid\footins{}{% + \marry@baselines + \unvbox\footins + }% + \egroup + \ltxgrid@foot@info@sw{\trace@box\footins}{}% + }% +}% +\def\output@post@document{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@opcol} +% The standard \LaTeX\ procedure \cmd\@opcol\ is now completely obsoleted. +% \begin{macrocode} +\let\@opcol\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makecolumn} +% \changes{4.1b}{2008/08/04}{Change \cs{@makecol} to \cs{@makecolumn} with argument} +% The procedure \cmd\@makecolumn\ packages up a page along with all its insertions and floats. +% Therefore it is essential that it be executed with \cmd\holdininserts\ cleared. +% +% Note that there is a corner case when in a multi-column grid, where the change back to +% one-column grid occurs just after a complete page ships out. We want to detect when +% \cmd\@cclv\ contains nothing but a \cmd\mark, but this is a \TeX\ impossibility. +% +% Note on \cmd\@kludgeins: we have removed this mechanism from \LaTeX, because the implementation +% of \cmd\enlargethispage\ no longer requires it. +% Here, for consistency sake, we remove \cmd\@makespecialcolbox. +% +% The argument of \cmd\@makecolumn\ is a Boolean and determines if we combine the footnote material +% into the present column. If the procedure is building a column for shipping out, then we will +% combine the footnote material, if not, we return with the \cmd\footins\ box unchanged. +% +% \changes{4.1f}{2009/07/14}{(AO, 519) \cs{footins} content must be preserved and reintegrated} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +% \changes{4.1n}{2010/01/02}{(AO, 571) change calling sequence of \cs{combine@foot@inserts} to expose box registers}% +% I changed the behavior of this procedure in the case where the argument is \cmd\false@sw: +% send the unused footnote material to \cmd\footsofar. +% \begin{macrocode} +\def\@makecolumn#1{% + \ltxgrid@foot@info@sw{\class@info{\string\@makecolumn\string#1}}{}% + \setbox\@outputbox\vbox\bgroup + \boxmaxdepth\@maxdepth + \@tempdima\dp\@cclv + \unvbox\@cclv + \vskip-\@tempdima + \egroup + \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty + \show@text@box@size + \@combinefloats + #1{% + \@combineinserts\@outputbox\footins + }{% + \combine@foot@inserts\footsofar\footins + }% + \set@adj@colht\dimen@ + \count@\vbadness + \vbadness\@M + \setbox\@outputbox\vbox to\dimen@\bgroup + \@texttop + \dimen@\dp\@outputbox + \unvbox\@outputbox + \vskip-\dimen@ + \@textbottom + \egroup + \vbadness\count@ + \global\maxdepth\@maxdepth +}% +\let\@makespecialcolbox\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@combineinserts} +% The procedure to add the specified insertions to the packaged-up page. +% All other classes of insertions should also be dealt with at this time. +% +% Note that the second argument must be a \cmd\newinsert\ register: we access the \cmd\box\ along with the \cmd\skip. +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +% \changes{4.1n}{2010/01/02}{(AO, 571) footnote rule is leaders, so that it may be removed by \cs{vsplit}; mechanism of \cs{kern} signals to indicate footnote height}% +% \begin{macrocode} +\def\@combineinserts#1#2{% + \ltxgrid@foot@info@sw{\class@info{\string\@combineinserts\string#1\string#2}\trace@box#2}{}% + \setbox#1\vbox\bgroup + \unvbox#1% + \@ifvoid{#2}{}{% + \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2% + \show@box@size{Combining inserts}#2% + \vskip\skip#2% +% \end{macrocode} +% The footnote rule is created as leaders, so that it may be removed automatically (via \cmd\vsplit) +% in the event the footnote is recovered from this column. +% Note that if \cmd\color@begingroup\ or \cmd\normalcolor\ produce marks, this technique will be confounded. +% \begin{macrocode} + \setbox\z@\vbox{\footnoterule}\dimen@i\ht\z@ + \color@begingroup + \normalcolor + \cleaders\box\z@\vskip\dimen@i\kern-\dimen@i + \csname combine@insert@\the\pagegrid@col\endcsname#2% + \color@endgroup +% \end{macrocode} +% The following tells \cmd\recover@column\ the size of the footnotes added here, including the skip glue above. +% \begin{macrocode} + \kern-\dimen@\kern\dimen@ + }% + \egroup + \ltxgrid@foot@info@sw{\trace@box#1}{}% +}% +% \end{macrocode} +% We provide for a layer of abstraction for the laying down of footnotes at the bottom of this column or page. +% \end{macro} +% +% \begin{macro}{\combine@insert@tw@} +% \begin{macro}{\combine@insert@@ne} +% \begin{macro}{\twocolumn@grid@setup} +% \begin{macro}{\onecolumn@grid@setup} +% \begin{macro}{\columngrid@setup} +% \changes{4.1p}{2010/02/24}{(AO, 583) Provide setup code also for footnotes in a one-column document}% +% The following two definitions cover the cases of a two-column document (with footnotes set on a single-column width), +% and a one-column document. +% However, the case of a two-column document with footnotes set on full text width is not covered. +% +% For a document in an overall two-column page grid, execute the commands +% \cmd\twocolumn@grid@setup\ followed by \cmd\open@twocolumn; +% if on the full page width (one-column grid), the command \cmd\onecolumn@grid@setup. +% +% The following is the way REVTeX does the initialization. +% The procedure \cmd\select@column@grid\ is executed at \cmd\AtBeginDocument\ time; +% the boolean \cmd\twocolumn@sw\ selects between the two alternatives. +% \begin{verbatim} +%\def\select@column@grid{% +% \twocolumn@sw{% +% \twocolumn@grid@setup +% \open@twocolumn +% }{% +% \onecolumn@grid@setup +% }% +%}% +%\appdef\class@documenthook{% +% \select@column@grid +%}% +% \end{verbatim} +% +% \begin{macrocode} +\def\combine@insert@tw@#1{% + \compose@footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1% +}% +\def\combine@insert@@ne#1{% + \compose@footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1% +}% +\def\twocolumn@grid@setup{% + \expandafter\let\csname combine@insert@1\endcsname\combine@insert@tw@ + \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne +}% +\def\onecolumn@grid@setup{% + \expandafter\let\csname combine@insert@1\endcsname\combine@insert@@ne + \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne +}% +\let\columngrid@setup\onecolumn@grid@setup +\columngrid@setup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@floatplacement} +% In standard \LaTeX, someone (DPC?) makes the assumption that \cmd\@fpmin\ can be assigned +% locally. This is no longer true now that we ship no more than one page per visit to the output routine. +% We apply a bandaid. +% \begin{macrocode} +\appdef\@floatplacement{% + \global\@fpmin\@fpmin +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pagebreak@pen} +% While we are in the way of registering certain penalty values, +% let us register the smallest one that will force a visit to the output routine. +% However, this penalty will not have an assciated macro: we wish to execute the +% natural output routine instead. +% +% Note that this penalty is invoked by \cmd\clearpage\ and \cmd\newpage. +% \begin{macrocode} +\mathchardef\pagebreak@pen=\@M +\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Float placement}% +% +% \begin{macro}{\do@startcolumn@pen} +% The procedure \cmd\do@startcolumn@pen\ is executed as a one-off output routine +% just after a page is shipped out (or, in a multicolumn page grid, a column is salted away). +% +% Its job is to either generate a ``float page'' (in reality a column) for shipping out, +% or to commit deferred floats to the fresh column, concluding with a dead cycle. +% In the former case, we accomodate split footnotes and other insertions (by comparing \cmd\vsize\ and \cmd\pagegoal): +% the floats are spewed onto the page, whereupon \LaTeX's output routine will place the footnotes and ship out, +% iterating the process once again. +% +% Note that when this procedure is invoked, \cmd\box\cmd\@cclv\ still has within it the protection box, so we +% start by removing it. Note also that if there was a split insertion held over from the previous page, the +% insert node will be present in \cmd\box\cmd\@cclv, \emph{prior to} the protection box. For this reason, we cannot +% just throw away that box, as we might be tempted to do. +% +% FIXME: where else do we possibly inappropriately discard \cmd\box\cmd\@cclv? +% +% Note that, because a column or page page had previously just been completed, +% we can assume that there is nothing of importance on the page, +% and because no message is being passed, we can preserve marks in a simple way. +% +% A Note on terminology: +% In a single-column page grid, you might expect that we would execute the procedure \cmd\do@startpage. +% But this is not so. +% \LaTeX\ has a confustion of long standing, +% in which the procedures that handle full-page width floats in a two-column page grid all have in their names +% the string `dbl', which erroneously suggests having something to do with ``double''. It does not: +% when you see `dbl', think ``full page width''. +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% \begin{macrocode} +\mathchardef\do@startcolumn@pen=10005 +\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}% +\def\do@startcolumn{% + \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@floatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@colht\@colroom + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@colfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}% +% \end{macrocode} +% Now ask for a return visit, this time with insertions and all. +% \begin{macrocode} + \outputpenalty-\pagebreak@pen + \dead@cycle + }{% + \begingroup + \let\@elt\@scolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \clearpage@sw{% + \outputpenalty\@M + }{% + \outputpenalty\do@newpage@pen + }% + \dead@cycle + }% + \check@deferlist@stuck\do@startcolumn + \set@vsize +}% +\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}% +\def\test@colfloat#1{% + \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtonextcol} +% We must adjust \cmd\@addtonextcol\ to take held-over inserts into account. +% Now that all deferred floats are queued up together (in order), we must have a way of +% differentiating them; this is done by the page grid-dependent procedure \cmd\@floatselect@sw@. +% \begin{macrocode} +\def\@addtonextcol{% + \begingroup + \@insertfalse + \@setfloattypecounts + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\@fpstype=8 }{}{% + \@ifnum{\@fpstype=24 }{}{% + \@flsettextmin + \@reqcolroom \ht\@currbox + \advance \@reqcolroom \@textmin + \advance \@reqcolroom \vsize % take into account split insertions + \advance \@reqcolroom -\pagegoal + \@ifdim{\@colroom>\@reqcolroom}{% + \@flsetnum \@colnum + \@ifnum{\@colnum>\z@}{% + \@bitor\@currtype\@deferlist + \@if@sw\if@test\fi{}{% + \@addtotoporbot + }% + }{}% + }{}% + }% + }% + }{}% + \@if@sw\if@insert\fi{}{% + \@cons\@deferlist\@currbox + }% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@startpage@pen} +% \begin{macro}{\forcefloats@sw} +% \begin{macro}{\@output@combined@page} +% \begin{macro}{\@sdblcolelt} +% \begin{macro}{\test@dblfloat} +% \begin{macro}{\@if@notdblfloat} +% Similar to \cmd\do@startcolumn, +% the procedure \cmd\do@startpage\ starts up a new page (not column) in a multi-column page grid. +% It is invoked after a page is shipped out in a multi-column page grid, and +% it commits full-page-width floats to the fresh page, possibly resulting in a float page. +% In implementation, it is similar to \cmd\do@startcolumn, except that +% it commits effectively via \cmd\@addtodblcol\ instead of \cmd\@addtonextcol. +% Note that this procedure will inevitably be followed by \cmd\do@startcolumn. +% +% Some details of the procedure: +% +% We begin by removing the protection box from \cmd\box\cmd\@cclv, then setting the values of the +% float placement parameters appropriately, and resetting \cmd\@colht, \cmd\@colroom, and \cmd\vsize\ to base values. +% +% Next we attempt to compose a float page, a page consisting entirely of floats. If successful, +% we ship out the float page and lay down an interrupt that will send us back here for another try. +% +% If no float page is formed, we attempt to commit full-page-width floats to the text page, and return with a dead cycle. +% We are now ready to compose columns of text. +% +% Note that all floats (both column floats and full-page-width floats) move through a single queue. +% To differentiate between the two, the width of the float is compared to \cmd\textwidth. +% This comparison is encapsulated in the macro \cmd\@if@notdblfloat, which should be used whenever +% such a determination must be made. This procedure returns a Boolean. +% +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% \begin{macrocode} +\mathchardef\do@startpage@pen=10006 +\@namedef{output@-\the\do@startpage@pen}{\do@startpage}% +\def\do@startpage{% + \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@dblfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}% + \@output@combined@page + }{% + \begingroup + \@booleanfalse\float@avail@sw + \let\@elt\@sdblcolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \@ifdim{\@colht=\textheight}{% No luck... + \pfloat@avail@sw{% ...but a float *was* available! + \forcefloats@sw{% + \ltxgrid@warn{Forced dequeueing of floats stalled}% + }{% + \ltxgrid@warn{Dequeueing of floats stalled}% + }% + }{}% + }{}% + \outputpenalty\@M + \dead@cycle + }% + \check@deferlist@stuck\do@startpage + \set@colht +}% +% \end{macrocode} +% +% Procedure \cmd\@output@combined@page\ is a utility that ships out a page consisting of the +% result of \cmd\@combinepage\ and \cmd\@combinedblfloats, after which it prepares for +% the process to repeat. +% +% It is coincidentally identical to what needs to happen with +% a float page that has been built by \cmd\@tryfcolumn, in the multi-column page grid, +% and also handles the case where a page needs to be shipped out when in multicolumn mode. +% \changes{4.1b}{2008/08/04}{New procedure \cs{@output@combined@page}} +% \changes{4.1b}{2008/08/04}{Change \cs{@combinepage} to \cs{@combinepage} with argument} +% \begin{macrocode} +\def\@output@combined@page{% + \@combinepage\true@sw + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen +}% +\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}% +\def\test@dblfloat#1{% + \@if@notdblfloat{#1}{\@testtrue}{}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}% +\@booleanfalse\forcefloats@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@addtodblcol} +% +% The procedure \cmd\@addtodblcol\ is called into play at the beginning of each fresh page +% and operates on each deferred float, in the hopes of placing one or more such floats +% at the top of the current page. +% +% We alter the procedure of standard \LaTeX\ by putting failed floats into +% \cmd\@deferlist\ instead of \cmd\@dbldeferlist. Having done so, we must have a means +% of differentiating full-page-width floats from column-width floats. +% We assume that the latter will always be narrower than \cmd\textwidth. +% +% In aid of detecting a stalled float flushing process, we set a Boolean if we encounter +% a qualified full-page-width float here. Any that qualify but fail the rest of the tests +% might still pass when reconsidered on an otherwise blank page. +% \begin{macrocode} +\def\@addtodblcol{% + \begingroup + \@if@notdblfloat{\@currbox}{% + \false@sw + }{% + \@setfloattypecounts + \@getfpsbit \tw@ + \@bitor \@currtype \@deferlist + \@if@sw\if@test\fi{% + \false@sw + }{% + \@ifodd\@tempcnta{% + \aftergroup\@booleantrue\aftergroup\float@avail@sw + \@flsetnum \@dbltopnum + \@ifnum{\@dbltopnum>\z@}{% + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \true@sw + }{% + \@ifnum{\@fpstype<\sixt@@n}{% + \begingroup + \advance \@dbltoproom \@textmin + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \endgroup\true@sw + }{% + \endgroup\false@sw + }% + }{% + \false@sw + }% + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }% + }% + {% + \@tempdima -\ht\@currbox + \advance\@tempdima + -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}% + \global \advance \@dbltoproom \@tempdima + \global \advance \@colht \@tempdima + \global \advance \@dbltopnum \m@ne + \@cons \@dbltoplist \@currbox + }{% + \@cons \@deferlist \@currbox + }% + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tryfcolumn} +% \begin{macro}{\@wtryfc} +% \begin{macro}{\@xtryfc} +% \begin{macro}{\@ztryfc} +% Whenever a page is shipped out, \LaTeX\ automatically tries out a float column: +% a page containing nothing but floats (and, as we have added here, split footnotes). +% +% The following four procedures employ certain macros to communicate between each other: +% +% \cmd\fcolmade@sw, a boolean, says whether we were successful in making a float column. +% +% \cmd\if@test, a \cmd\newif\ switch, says a float has failed some test. +% +% \cmd\@deferlist, is the input to the process, a list, of deferred floats. +% +% \cmd\@trylist, a list, stores the deferred floats to be tried out on the float column. +% +% \cmd\@failedlist, a list of floats that have failed the selection for the float column. +% +% \cmd\@flfail, a list of floats that have failed the second selection for the float column. +% +% \cmd\@flsucceed, a list, the floats that have been successfully placed on the float column. +% +% \cmd\@freelist, a list, receives any freed floats. +% +% \cmd\@colht, a dimen, the available space for the column, including column floats and insertions (footnotes). +% +% \cmd\@fpmin, a dimen, the required minimum height for the float column. +% +% \cmd\@outputbox, a box, the output of the process. +% +% \cmd\@fptop, \cmd\@fpsep, \cmd\@fpbot, glue, placed above, between, and below floats on the float column. +% +% \cmd\@currtype, a count, used temporarily for the float's bits. +% +% \cmd\@tempcnta, a count, used temporarily for the float's bits. +% +% In \cmd\@tryfcolumn, we alter the criterion for a float page, because if footnotes are present at this point +% (presumably due to a split insertion) then \cmd\@fpmin is no longer the right threshold to apply. +% +% Note that we have changed \cmd\@tryfcolumn, \cmd\@xtryfc, and \cmd\@ztryfc\ syntactically so that the procedure +% to test for the float's being a column float versus a full-page-width float is passed in as an +% argument. +% +% \begin{macrocode} +\def\@tryfcolumn#1{% + \global\@booleanfalse\fcolmade@sw + \@ifx@empty\@deferlist{}{% + \global\let\@trylist\@deferlist + \global\let\@failedlist\@empty + \begingroup + \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{% + \advance\@fpmin-\dimen@ + }{}% + \def\@elt{\@xtryfc#1}\@trylist + \endgroup + \fcolmade@sw{% + \global\setbox\@outputbox\vbox{\vskip \@fptop}% + \let \@elt \@wtryfc \@flsucceed + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \unskip \vskip \@fpbot + }% + \let \@elt \relax + \xdef\@deferlist{\@failedlist\@flfail}% + \xdef\@freelist{\@freelist\@flsucceed}% + }{}% + }% +}% +\def\@wtryfc #1{% + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \box #1\vskip\@fpsep + }% +}% +\def\@xtryfc#1#2{% + \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly! + \@currtype \count #2% + \divide\@currtype\@xxxii\multiply\@currtype\@xxxii + \@bitor \@currtype \@failedlist + \@testfp #2% + #1#2% + \@ifdim{\ht #2>\@colht }{\@testtrue}{}% + \@if@sw\if@test\fi{% + \@cons\@failedlist #2% + }{% + \begingroup + \gdef\@flsucceed{\@elt #2}% + \global\let\@flfail\@empty + \@tempdima\ht #2% + \def \@elt {\@ztryfc#1}\@trylist + \@ifdim{\@tempdima >\@fpmin}{% + \global\@booleantrue\fcolmade@sw + }{% + \@cons\@failedlist #2% + }% + \endgroup + \fcolmade@sw{% + \let \@elt \@gobble + }{}% + }% +}% +\def\@ztryfc #1#2{% + \@tempcnta \count#2% + \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii + \@bitor \@tempcnta {\@failedlist \@flfail}% + \@testfp #2% + #1#2% + \@tempdimb\@tempdima + \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep + \@ifdim{\@tempdimb >\@colht}{% + \@testtrue + }{}% + \@if@sw\if@test\fi{% + \@cons\@flfail #2% + }{% + \@cons\@flsucceed #2% + \@tempdima\@tempdimb + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Clearing pages}% +% +% Clearing the page is an elaboration of ending the page: it entails flushing all floats. +% +% This package might make number of float flushing algorithms available, +% a very simple one that does not try to produce excellent pages, +% another that tries to make the best use of space, +% and a more complex one that tries to balance columns. +% +% At the beginning of the page-clearing process, by definition all of the paragraph text involved is on the MVL and all floats have been encountered. +% There may be material in \cmd\pagesofar, and (in a multi-column page grid) any number of columns of the page have been composed. +% Also, there might be footnote material saved up in \cmd\footsofar. +% +% Because we did not want to perform multiple \cmd\shipout s per visit to the output routine, +% our multi-column page makeup will not compose multiple columns per visit. +% This implementation detail may not require alteration, but it is not a limitation that is truly necessary: +% it is only multiple \cmd\shipout s per visit that must be avoided. +% +% The crux matter is how to continue with flushing floats even after the material in the MVL is exhausted. +% At that point, we must, upon completion of the output routine, +% insert into the MVL an interrupt that triggers the next step in the processing. +% +% Therefore, after processing a \cmd\do@startcolumn\ interrupt, we must somehow force the completion of that column. +% This could be done by inserting a \cmd\do@newpage@pen\ interrupt. +% +% And after processing a \cmd\do@startpage@pen\ interrupt, that results in \cmd\@dbltopinsert s, +% we must ensure that the multiple columns on the page get completed, so that the page itself finally gets shipped out. +% This part will proceed automatically given that \cmd\do@startcolumn\ processing completes successfully. +% +% The process will not be complete until all deferred floats have been placed and shipped out, and all saved-up footnotes have been inserted. +% +% Full-page-width floats can get out of order of column floats. This problem can be remedied by holding them all in the same list. +% We therefore stop using \cmd\@dbldeferlist\ entirely, and all of the procedures that formerly used it have been rewritten to +% use \cmd\@deferlist\ instead. When traversing the list, we apply a selector on the given box that determines whether it is a column-width or page-width float. +% This selector is different depending on the page grid. +% +% When the \cmd\@deferlist\ is processed (by any means), we have to take care of the case where a float of one category is passed over but we are looking for a float of the other category. +% Here, we must terminate processing, to avoid disordering the floats. This we do by the usual means. +% +% The system has a Boolean that says we are clearing pages: \cmd\clearpage@sw; if it is true, +% then at the tail of \cmd\do@startcolumn\ processing, we should put down a (\cmd\vfil?) \cmd\do@newpage@pen\ interrupt. +% This is because the MVL is now empty, so we have to force the columns to complete. +% +% One potential very pathological case would be where there is one or more deferred floats that never successfully get placed: +% placing floats has stalled, and we will ship out blank pages indefinitely. How to detect this case? +% +% First, \cmd\do@startpage\ will evidently be stalled if the following are all true: +% a) \cmd\@tryfcolumn\ and \cmd\@sdblcolelt\ both fail, +% b) there are deferred floats available for page placement, and +% c) the \cmd\@colht=\cmd\textheight, that is, the full page height is available for placement of column floats. +% +% Second, \cmd\do@startcolumn\ will evidently be stalled if the following are all true: +% a) tryfcolumn fails, +% b) there are deferred floats available for column placement, and +% a) the \cmd\@colroom=\cmd\textheight, that is, the full page height is available for placement of column floats. +% +% +% \begin{macro}{\cleardoublepage} +% \begin{macro}{\clearpage} +% \begin{macro}{\newpage} +% \begin{macro}{\newpage@prep} +% The function of \cmd\clearpage\ is to end the current page with \cmd\newpage\ and then +% ship out additional pages until (\footins) inserts and (deferred) floats are exhausted. +% +% The method involves setting the float placement parameters to completely permissive values +% and kicking out the current page (using a non-discardable penalty). +% A possibly short page will be shipped out, followed +% by any number of float pages. However these float pages, because using permissive float placement, +% will exhaust all inserts and deferred floats. +% +% Bug Note: in the code for \cmd\clearpage, the first penalty we output is an unprotected \cmd\pagebreak@pen. +% I tried using a protected \cmd\do@newpage@pen, but that gave rise to a corner case where a blank page +% was output. +% +% At present, the \cmd\clearpage\ procedure does the same as \cmd\newpage, +% except that \cmd\clearpage@sw\ is turned on, +% and the (discardable) \cmd\newpage\ is inevitably followed by the same procedures +% that are executed if a page is shipped out. +% +% FIXME: it seems that better than \cmd\pagebreak@pen\ would be an unprotected penalty of a special value that would +% entail output routine processing consisting of the following steps: +% 3) \cmd\unvbox\cmd\@cclv, +% 1) set \cmd\clearpage@sw\ to \cmd\true@sw, +% 2) put down a protected \cmd\do@startcolumn@pen, +% 4) take a dead cycle. +% +% The effect would be to liberalize float placement options for the current column as well as further columns that may be output as part of \cmd\clearpage\ processing. +% Of course, it would still be necessary to set \cmd\clearpage@sw\ again via an interrupt. +% +% An optimization might be to clear \cmd\clearpage@sw\ as part of the same interrupt, +% but that would actually not work properly, because it is necessary for \cmd\do@endpage\ to +% possibly invoke further visits to the output routine before clearpage processing ceases. +% \begin{macrocode} +\def\newpage@prep{% + \if@noskipsec + \ifx \@nodocument\relax + \leavevmode + \global \@noskipsecfalse + \fi + \fi + \if@inlabel + \leavevmode + \global \@inlabelfalse + \fi + \if@nobreak \@nobreakfalse \everypar{}\fi + \par +}% +\def \newpage {% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + }% +}% +\def\clearpage{% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + \global\@booleantrue\clearpage@sw + \protect@penalty\do@startcolumn@pen + \protect@penalty\do@endpage@pen + }% + \do@output@MVL{% + \global\@booleanfalse\clearpage@sw + }% +}% +\def\cleardoublepage{% + \clearpage + \@if@sw\if@twoside\fi{% + \@ifodd\c@page{}{% + \null\clearpage + }% + }{}% +}% +\@booleanfalse\clearpage@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\do@endpage@pen} +% The penalty \cmd\do@endpage@pen\ simply dispatches to the page grid procedure that forces an end page. +% That procedure should test whether there is anything to ship out (say committed floats), then act accordingly. +% Note that as part of this work, it should \cmd\unvbox\cmd\@cclv, which has been left boxed up so it can be +% measured. +% \begin{macrocode} +\mathchardef\do@endpage@pen=10007 +\@namedef{output@-\the\do@endpage@pen}{\csname end@column@\thepagegrid\endcsname}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@newpage@pen} +% The penalty \cmd\do@newpage@pen\ allows a ``non-discardable \cmd\newpage'' command: +% a \cmd\newpage\ command that will not disappear at a pagebreak. +% This visit to the output routine will not be dispatched to an interrupt, +% rather the natural output routine will be executed, where it +% will remove the protection box. +% +% Call this routine by executing \cmd\protect@penalty\cmd\do@newpage@pen. +% \begin{macrocode} +\mathchardef\do@newpage@pen=10001 +\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@clearfloatplacement} +% The procedure \cmd\@clearfloatplacement\ sets the float placement parameters +% to completely permissive values (except for \cmd\@fpmin). The standard values are: +% +% \begin{tabular}{ll} +%\cmd\@topnum &\cmd\c@topnumber\\ +%\cmd\@toproom &\cmd\topfraction\cmd\@colht\\ +%\cmd\@botnum &\cmd\c@bottomnumber\\ +%\cmd\@botroom &\cmd\bottomfraction\cmd\@colht\\ +%\cmd\@colnum &\cmd\c@totalnumber\\ +%\cmd\@fpmin &\cmd\floatpagefraction\cmd\@colht\\ +%\cmd\@dbltopnum &\cmd\c@dbltopnumber\\ +%\cmd\@dbltoproom &\cmd\dbltopfraction\cmd\@colht\\ +%\cmd\@textmin &\cmd\@colht\cmd\advance\cmd\@textmin -\cmd\@dbltoproom\\ +%\cmd\@fpmin &\cmd\dblfloatpagefraction\cmd\textheight +% \end{tabular} +% \begin{macrocode} +\def\@clearfloatplacement{% + \global\@topnum \maxdimen + \global\@toproom \maxdimen + \global\@botnum \maxdimen + \global\@botroom \maxdimen + \global\@colnum \maxdimen + \global\@dbltopnum \maxdimen + \global\@dbltoproom \maxdimen + \global\@textmin \z@ + \global\@fpmin \z@ + \let\@testfp\@gobble + \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@doclearpage} +% \begin{macro}{\@makefcolumn} +% \begin{macro}{\@makecol} +% The \cmd\@doclearpage\ procedure is now obsoleted, as is \cmd\@makefcolumn, which it invoked. +% We also completely avoid using \cmd\@makecol\ (in favor of \cmd\@makecolumn). +% \begin{macrocode} +\let\@doclearpage\@undefined +\let\@makefcolumn\@undefined +\let\@makecol\@undefined +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\clr@top@firstmark} +% \begin{macro}{\set@top@firstmark} +% \begin{macro}{\@outputpage@tail} +% We want accurate values of \cmd\topmark\ and \cmd\firstmark, but we must deal with +% the fact that there are many different ways of contributing material +% to the page. Only upon the first contribution to the page is the value of \cmd\topmark\ +% accurate. However, with \cmd\firstmark\ we must potentially examine each contribution +% because the first mark on the page may happen to fall in the last piece of material contributed. +% +% To begin, we define the procedure that initializes the macros to appropriate flag values. +% \begin{macrocode} +\def\clr@top@firstmark{% + \global\let\saved@@topmark\@undefined + \global\let\saved@@firstmark\@empty + \global\let\saved@@botmark\@empty +}% +\clr@top@firstmark +% \end{macrocode} +% +% Note that the flag value for \cmd\saved@@topmark\ is \cmd\@undefined, just as one would +% expect. But that for \cmd\saved@@firstmark\ and \cmd\saved@@botmark\ is \cmd\@empty. +% +% Next, we define procedure \cmd\set@top@firstmark; it will be exercised everywhere material is contributed, +% capturing the mark values if appropriate. +% \begin{macrocode} +\def\set@top@firstmark{% + \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}% + \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}% + \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}% +}% +% \end{macrocode} +% When should \cmd\set@top@firstmark\ be called? +% A good candidate for a universal procedure for handling contributed material is +% the natural output routine; are any other calls needed? +% +% Yes, in \cmd\save@column\ we must execute \cmd\set@top@firstmark\ because we are about to +% save away \cmd\box\cmd\@cclv, and we will never see its marks again (unless it is unboxed into the MVL), +% because \TeX\ lets one access a box's marks only within an output routine that has put that box into \cmd\box\cmd\@cclv. +% +% As soon as a page is shipped out, we initialize the two macros that +% hold the values of \cmd\topmark\ and \cmd\firstmark, respectively. +% \changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@tail} tailpatches \cs{@outputpage}}% +% \begin{macrocode} +\appdef\@outputpage@tail{% + \clr@top@firstmark +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Other interfaces to \LaTeX}% +% +% \begin{macro}{\@float} +% \begin{macro}{\@dblfloat} +% \begin{macro}{\@yfloat} +% \begin{macro}{\fps@} +% \begin{macro}{\fpsd@} +% The \LaTeX\ kernel procedures \cmd\@float\ and \cmd\@dblfloat\ are treated on an equal footing. +% Each now takes environment-specific float placement defaults. +% If none are defined for the calling environment, we apply a default. +% +% A parameter is passed that will set the width of text within the float, normally \cmd\columnwidth, +% and in the "dbl" version, \cmd\textwidth. However, an environment such as \env{turnpage} +% may change the meanings of these macros to allow turnpage floats. +% +% \changes{4.0a}{2008/06/26 }{\cs{@yfloat}: de-fang \cs{set@footnotewidth} (see ltxutil.dtx): we have already done its job. } +% +% Note on \cmd\@xfloat: the optional argument must come to it fully expanded, because the macro +% does a weird procedure on this argument, involving \cmd\@onelevel@sanitize, which I do not +% understand, and which does not work if not so expanded. +% \changes{4.1b}{2008/08/04}{Get rid of the \cs{reserved@a} idiom} +% \begin{macrocode} +\def\@float#1{% + \@ifnextchar[{% +% \end{macrocode} +% \verb+}]{+Brace-matching klootch +% \begin{macrocode} + \@yfloat\width@float{#1}% + }{% + \@ifxundefined@cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}% + \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width@float{#1}}% + }% +}% +\def\@dblfloat#1{% + \@ifnum{\pagegrid@col=\@ne}{% + \@float{#1}% + }{% + \@ifnextchar[{% +% \end{macrocode} +% \verb+}]{+Brace-matching klootch +% \begin{macrocode} + \@yfloat\widthd@float{#1}% + }{% + \@ifxundefined@cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}% + \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd@float{#1}}% + }% + }% +}% +% \end{macrocode} +% \changes{4.1b}{2008/08/04}{Turn off the \cs{set@footnotewidth} mechanism; a float `knows' its proper typesetting context} +% \changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +% \cmd\@yfloat\ is the go-to procdure for creating the proper environment for the content of a float. +% Argument \verb+#1+ is the width of the float environment (we disable \cmd\set@footnotewidth), and +% we establish a self-contained (minipage) environment for footnotes. +% \begin{macrocode} +\def\@yfloat#1#2[#3]{% + \@xfloat{#2}[#3]% + \hsize#1\linewidth\hsize + \let\set@footnotewidth\@empty + \minipagefootnote@init +}% +\def\fps@{tbp}% +\def\fpsd@{tp}% +\def\width@float{\columnwidth}% +\def\widthd@float{\textwidth}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\end@float} +% \begin{macro}{\end@dblfloat} +% \begin{macro}{\end@@float} +% \begin{macro}{\check@currbox@count} +% \begin{macro}{\minipagefootnote@init} +% \begin{macro}{\minipagefootnote@here} +% \LaTeX\ kernel procedures \cmd\end@float\ and \cmd\end@dblfloat\ +% have been changed to work alike; in particular, floats of both classes +% are deferred into the same queue. +% This measure ensures that they will be placed in their original order, +% an aspect in which \LaTeX\ is broken. +% +% Note: when retrieving floats from the queues, we can differentiate those of the two categories +% by the width of the box. +% +% Floats are processed via an output routine message, and are checked for +% sanity in re the float placement options. In the case of full-page-width floats, +% we ensure that the h and b float placement options are never asserted, because they +% make no sense. +% +% Note that if we get to the end of the float box and still have pending +% footnotes, we put then out. +% +% LaTeX Bug note: if a user types \cmd\begin{table*}[h], the float will never succeed in being placed! +% we try to catch such cases. +% +% Note that the macro \cmd\check@currbox@count\ tries to catch cases where the float placement options +% are such that the float can never be placed. +% +% The calls to \cmd\@iffpsbit\ are part of a procedure to deny certain of the float placement +% parameters: ``h'' and ``b'' are not possible, the former because the \cmd\marginpar\ mechanism +% cannot place a full-page-width float within a multicolumn page grid, the latter because nobody +% has yet written the code to do so (pretty bad reason, I know). +% \changes{4.1b}{2008/08/04}{New procedure \cs{@iffpsbit} replaces \cs{@getfpsbit}} +% \begin{macrocode} +\def\end@float{% + \end@@float{% + \check@currbox@count + }% +}% +\def\end@dblfloat{% + \@ifnum{\pagegrid@col=\@ne}{% + \end@float + }{% + \end@@float{% + \@iffpsbit\@ne{\global\advance\count\@currbox\m@ne}{}% + \@iffpsbit\f@ur{\global\advance\count\@currbox-4\relax}{}% + \global\wd\@currbox\textwidth % Klootch + \check@currbox@count + }% + }% +}% +\def\end@@float#1{% + \minipagefootnote@here + \@endfloatbox + #1% + \@ifnum{\@floatpenalty <\z@}{% + \@largefloatcheck + \@cons\@currlist\@currbox + \@ifnum{\@floatpenalty <-\@Mii}{% + \do@output@cclv{\@add@float}% + }{% + \vadjust{\do@output@cclv{\@add@float}}% + \@Esphack + }% + }{}% +}% +% \end{macrocode} +% The \classname{float} package of Anselm Lingnau fails when used under \classname{ltxgrid}, but +% we can fix things. +% We also repair a bug in that package. +% +% \changes{4.1g}{2009/10/06}{(AO, 531) Fix package \classname{float} } +% \begin{macrocode} +\newcommand\float@end@float{% + \@endfloatbox + \global\setbox\@currbox\float@makebox\columnwidth + \let\@endfloatbox\relax + \end@float +}% +\newcommand\float@end@ltx{% + \end@@float{% + \global\setbox\@currbox\float@makebox\columnwidth + \check@currbox@count + }% +}% +\newcommand\newfloat@float[3]{% + \@namedef{ext@#1}{#3} %! + \let\float@do=\relax + \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% + \@tempa + \floatplacement{#1}{#2}% + \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %! + \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}% + \addtocounter{float@type}{\value{float@type}} %! + \restylefloat{#1}% + \expandafter\edef\csname fnum@#1\endcsname{% + \expandafter\noexpand\csname fname@#1\endcsname{} %! + \expandafter\noexpand\csname the#1\endcsname + } + \@ifnextchar[%] + {% + \float@newx{#1}% + }{% + \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% + }% +}% +\newcommand\newfloat@ltx[3]{% + \@namedef{ext@#1}{#3}% + \let\float@do=\relax + \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% + \@tempa + \floatplacement{#1}{#2}% + \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}% + \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c@float@type}% + \addtocounter{float@type}{\value{float@type}}% + \restylefloat{#1}% + \expandafter\edef\csname fnum@#1\endcsname{% + \expandafter\noexpand\csname fname@#1\endcsname{}% + \expandafter\noexpand\csname the#1\endcsname + } + \@ifnextchar[%] + {% + \float@newx{#1}% + }{% + \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% + }% +}% +\appdef\document@inithook{% + \@ifxundefined\newfloat{}{% + \@ifx{\float@end\float@end@float}{% + \@ifx{\newfloat\newfloat@float}{\true@sw}{\false@sw}% + }{\false@sw}% + {% + \class@warn{Repair the float package}% + \let\float@end\float@end@ltx + \let\newfloat\newfloat@ltx + }{% + \class@warn{Failed to patch the float package}% + }% + }% +}% +% \end{macrocode} +% +% Boolean procedure \cmd\@iffpsbit\ is similar to the \cmd\@getfpsbit\ of \LaTeX, except +% that we do not expose the scratch count register or even change its value. +% \begin{macrocode} +\def\@iffpsbit#1{% + \begingroup + \@tempcnta\count\@currbox + \divide\@tempcnta#1\relax + \@ifodd\@tempcnta{\aftergroup\true@sw}{\aftergroup\false@sw}% + \endgroup +}% +% \end{macrocode} +% +% In procedure \cmd\check@currbox@count, we calculate the net float placement +% directive (encoded into \cmd\count\ \cmd\@currbox's least significant four bits). +% If zero, issue a warning. +% \changes{4.1b}{2008/08/04}{Tally the height of the float} +% \begin{macrocode} +\def\check@currbox@count{% + \@ifnum{\count\@currbox>\z@}{% + \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n + \@tempcnta\count\@currbox\advance\@tempcnta-\count@ + \@ifnum{\@tempcnta=\z@}{% + \ltxgrid@warn{Float cannot be placed}% + }{}% + \expandafter\tally@float\expandafter{\@captype}% + }{% +% \end{macrocode} +% In this case, the float is a \cmd\marginpar. +% \begin{macrocode} + }% +}% +\providecommand\minipagefootnote@init{}% +\providecommand\minipagefootnote@here{}% +\providecommand\tally@float[1]{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@specialoutput} +% The \cmd\@add@float\ procedure used to reside in standard \LaTeX's \cmd\@specialoutput, +% which is no more. +% +% Historical Note: \cmd\@specialoutput\ and Lamport's method of an output routine dispatcher +% is the genesis of our more powerful and refined way of using \TeX's output routine to +% safely accomplish page makeup tasks. To it and to him we owe acknowledgement and thanks. +% \begin{macrocode} +\let\@specialoutput\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@add@float} +% In the following, we do not need to execute \cmd\@reinserts, which was wrong anyway, as you cannot +% reliably recover insertions when they split (unless you have a way of reinserting the captured insertion +% ahead of the split-off part). +% +% Now that full-page-width floats are being processed the same as column floats, we +% have to nip in here and cause them always to be deferred. +% +% At the very end, the \cmd\vsize\ is adjusted for any newly committed float. +% \begin{macrocode} +\def\@add@float{% + \@pageht\ht\@cclv\@pagedp\dp\@cclv + \unvbox\@cclv + \@next\@currbox\@currlist{% + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\count\@currbox>\z@}{% + \advance \@pageht \@pagedp +% \end{macrocode} +% Do not assume \cmd\holdinginserts is cleared: +% \begin{macrocode} + \advance \@pageht \vsize \advance \@pageht -\pagegoal +% \end{macrocode} +% Commit an `h' float: +% \begin{macrocode} + \@addtocurcol + }{% + \@addmarginpar + }% + }{% + \@resethfps + \@cons\@deferlist\@currbox + }% + }{\@latexbug}% + \@ifnum{\outputpenalty<\z@}{% + \@if@sw\if@nobreak\fi{% + \nobreak + }{% + \addpenalty \interlinepenalty + }% + }{}% + \set@vsize +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@reinserts} +% The \cmd\@reinserts\ procedure of standard \LaTeX\ is now obsoleted (it had been erroneous anyway). +% \begin{macrocode} +\let\@reinserts\@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtocurcol} +% We modify the \cmd\@addtocurcol\ procedure of standard \LaTeX\ +% so that a float placed ``here'' may break over pages. +% \begin{macrocode} +\def \@addtocurcol {% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 + \else + \ifnum \@fpstype=24 + \else + \@flsettextmin + \advance \@textmin \@textfloatsheight + \@reqcolroom \@pageht + \ifdim \@textmin>\@reqcolroom + \@reqcolroom \@textmin + \fi + \advance \@reqcolroom \ht\@currbox + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum \@colnum>\z@ + \@bitor\@currtype\@deferlist + \if@test + \else + \@bitor\@currtype\@botlist + \if@test + \@addtobot + \else + \ifodd \count\@currbox + \advance \@reqcolroom \intextsep + \ifdim \@colroom>\@reqcolroom + \global \advance \@colnum \m@ne + \global \advance \@textfloatsheight \ht\@currbox + \global \advance \@textfloatsheight 2\intextsep + \@cons \@midlist \@currbox + \if@nobreak + \nobreak + \@nobreakfalse + \everypar{}% + \else + \addpenalty \interlinepenalty + \fi + \vskip \intextsep + \unvbox\@currbox %AO + \penalty\interlinepenalty + \vskip\intextsep + \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi + \outputpenalty \z@ + \@inserttrue + \fi + \fi + \if@insert + \else + \@addtotoporbot + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \if@insert + \else + \@resethfps + \@cons\@deferlist\@currbox + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@twocolumn} +% The \cmd\newif\ switch \cmd\if@twocolumn\ is entirely unused. However its access words are invoked by +% \LaTeX's \cmd\document\ procedure, so we de-fang it. +% \begin{macrocode} +\@twocolumnfalse +\let\@twocolumntrue\@twocolumnfalse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addmarginpar} +% The procedure \cmd\@addmarginpar\ used to access \cmd\if@twocolumn, but that switch is not reliable; +% the better way is to use \cmd\thepagegrid. We establish a convention for a page-grid-oriented +% procedure, e.g., \cmd\@addmarginpar@one, that emits a boolean, telling this procedure +% whether to set the marginpar on the left or right. +% \begin{macrocode} +\def\@addmarginpar{% + \@next\@marbox\@currlist{% + \@cons\@freelist\@marbox\@cons\@freelist\@currbox + }\@latexbug + \setbox\@marbox\hb@xt@\columnwidth{% + \csname @addmarginpar@\thepagegrid\endcsname{% + \hskip-\marginparsep\hskip-\marginparwidth + \box\@currbox + }{% + \hskip\columnwidth\hskip\marginparsep + \box\@marbox + }% + \hss + }% + \setbox\z@\box\@currbox + \@tempdima\@mparbottom + \advance\@tempdima -\@pageht + \advance\@tempdima\ht\@marbox + \@ifdim{\@tempdima >\z@}{% + \@latex@warning@no@line {Marginpar on page \thepage\space moved}% + }{% + \@tempdima\z@ + }% + \global\@mparbottom\@pageht + \global\advance\@mparbottom\@tempdima + \global\advance\@mparbottom\dp\@marbox + \global\advance\@mparbottom\marginparpush + \advance\@tempdima -\ht\@marbox + \global\setbox \@marbox + \vbox {\vskip \@tempdima + \box \@marbox}% + \global \ht\@marbox \z@ + \global \dp\@marbox \z@ + \kern -\@pagedp + \nointerlineskip + \box\@marbox + \nointerlineskip + \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{turnpage} +% Any float (viz., \env{figure} or \env{table}) within the scope of this environment +% will be a turnpage float: It will be assumed to occupy an entire page (constitute a float page), +% the width will be \cmd\textheight, the height \cmd\textwidth, and the entire float will be presented +% rotated 90 degrees. +% +% The implementation requires the services of the \cmd\rotatebox\ command, so we supply a dummy definition +% that explains things to the user. +% \begin{macrocode} +\newenvironment{turnpage}{% + \def\width@float{\textheight}% + \def\widthd@float{\textheight}% + \appdef\@endfloatbox{% + \@ifxundefined\@currbox{% + \ltxgrid@warn{Cannot rotate! Not a float}% + }{% + \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}% + \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}% + }% + }% +}{% +}% +\def\rotatebox@dummy#1#2{% + \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}% + #2% +}% +% \end{macrocode} +% \changes{4.1b}{2008/08/04}{Use \cs{document@inithook} instead of \cs{AtBeginDocument}} +% \begin{macrocode} +\appdef\document@inithook{% + \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}% +}% +% \end{macrocode} +% \end{environment} +% +% +% \subsection{One-off output routines} +% +% These procedures are executed in lieu of \cmd\the\cmd\output\ when the output penalty has the associated flag value. +% +% \begin{macro}{output@-1073741824} +% The first one-off output routine handles the end of the job, wherein +% \LaTeX\ executes \cmd\@@end, and breaks to the output with a penalty of +% $"40000000 = 2^{32}/4 = 1073741824$. +% We simply discard \cmd\box\cmd\@cclv\ and leave. +% This means that \LaTeX\ is obligated to do \cmd\clearpage\ as part of +% its \enve{document} processing, otherwise material will be lost. +% \begin{macrocode} +\@namedef{output@-1073741824}{% + \deadcycles\z@ +% \end{macrocode} +% \begin{verbatim} +%\showbox\@cclv +% \end{verbatim} +% \begin{macrocode} + \void@cclv +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@column@pen} +% The one-off output routine associated with \cmd\penalty\cmd\save@column@pen\ +% will be called within a sequence of three such routines by \cmd\execute@message +% or its companion routine \cmd\execute@message@insert. +% This procedure must save away any the current page and preserve marks. +% \begin{macrocode} +\mathchardef\save@column@pen=10016 +\@namedef{output@-\the\save@column@pen}{\save@column}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@cclv@saved} +% We take over the \cmd\@holdpg\ box register. Hereafter, +% we no longer use the \cmd\@holdpg\ box register, so let the world know. +% This should decisively break packages that assume standard \LaTeX. +% Breaking decisively is preferred to quietly proceeding erroneously. +% \begin{macrocode} +\let \@cclv@saved \@holdpg +\let \@holdpg \@undefined +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@column} +% The procedure \cmd\save@column\ does the actual work of saving away the material +% on the page. It is invoked both by \cmd\save@column@pen\ and by \cmd\save@column@insert@pen. +% We save \cmd\box\cmd\@cclv\ and the primitive \cmd\@@topmark. +% \begin{macrocode} +\def\save@column{% + \@ifvoid\@cclv@saved{% + \set@top@firstmark + \global\@topmark@saved\expandafter{\@@topmark}% + }{}% + \global\setbox\@cclv@saved\vbox{% + \@ifvoid\@cclv@saved{}{% + \unvbox\@cclv@saved + \marry@baselines + }% + \unvbox\@cclv + \lose@breaks + \remove@lastbox + }% +}% +\newtoks\@topmark@saved +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\prep@cclv} +% The procedure \cmd\prep@cclv\ is used by message handlers to set up their environment +% to ape that of the usual output routine, with the boxed-up page in \cmd\box\cmd\@cclv. +% Here, we retrieve the material from \cmd\@cclv@saved, where it was saved away by +% the one-off output routine associated with \cmd\save@column@pen. +% \begin{macrocode} +\def\prep@cclv{% + \void@cclv + \setbox\@cclv\box\@cclv@saved + \vbadness\@M +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@column@insert@pen} +% The one-off output routine associated with \cmd\penalty\cmd\save@column@insert@pen\ +% is similar to that of \cmd\save@column@pen\ augmented with the processing of insertions. +% It is called by \cmd\execute@message@insert\ (i.e., at a grid change) +% and saves away the current page and preserves marks. +% In addition, it saves away any insertions that fall on the current page. +% As with the natural output routine, it executes in two phases, +% first with \cmd\holdinginserts\ set, then cleared. +% \begin{macrocode} +\mathchardef\save@column@insert@pen=10017 +\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert{\savecolumn@holding}{\savecolumn@moving}}% +% \end{macrocode} +% The procedure \cmd\savecolumn@holding\ is the first phase of saving a column with its inserts. +% This phase must detect and remedy the one circumstance that will confound our efforts to propagate marks. +% It is similar to \cmd\output@holding, except that we have to deal with the protection box, which must +% remain, because the messaging mechanism is being used. +% +% If it appears that we have the pathological ``Big Bad Box'' case at hand, we use the \cmd\dead@cycle@repair@protected\ +% procedure instead of \cmd\dead@cycle\ to do our dead cycle. +% \changes{4.1b}{2008/08/04}{Use \cs{trace@box} instead of \cs{showbox}} +% \begin{macrocode} +\def\savecolumn@holding{% + \@if@exceed@pagegoal{\unvcopy\@cclv\remove@lastbox}{% + \setbox\z@\vbox{\unvcopy\@cclv\remove@lastbox}% + \outputdebug@sw{\trace@box\z@}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair@protected\dimen@ + }{% + \dead@cycle + }% +}% +% \end{macrocode} +% \changes{4.1b}{2008/08/04}{New procedure for showing a box contents, \cs{trace@box}} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% The procedure \cmd\save@column@moving\ is the second phase of saving a column with its inserts. +% Now that \cmd\holdinginserts\ is cleared, we can look in the various \cmd\insert\ registers for +% our inserts (at present there is only one, \cmd\footins, along with \cmd\footins@saved). +% if anything is there, we save it away and ask for another cycle (because it may have split). +% +% Note that the message that is about to be executed had better deal properly with the contents of +% the \cmd\footins@saved\ box. +% +% \begin{macrocode} +\def\savecolumn@moving{% + \ltxgrid@info@sw{\class@info{\string\savecolumn@moving}}{}% + \@cclv@nontrivial@sw{% + \save@column + }{% + \void@cclv + }% + \@ifvoid\footins{}{% + \ltxgrid@foot@info@sw{\class@info{\string\savecolumn@moving}\trace@scroll{\showbox\footins@saved\showbox\footins}}{}% +% \end{macrocode} +% Save all away in \cmd\footins@saved. Note that if \cmd\footins\ is void, then \cmd\footins@saved\ remains untouched. +% \begin{macrocode} + \@ifvoid\footins@saved{% + \global\setbox\footins@saved\box\footins + }{% + \global\setbox\footins@saved\vbox\bgroup + \unvbox\footins@saved + \marry@baselines + \unvbox\footins + \egroup + }% + \ltxgrid@foot@info@sw{\trace@box\footins@saved}{}% + \protect@penalty\save@column@insert@pen + }% +}% +\newbox\footins@saved +\newbox\footins@recovered +\newbox\column@recovered +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@message@pen} +% The one-off output routine associated with \cmd\penalty\cmd\save@message@pen\ +% saves away the message that has been passed. +% This procedure is penultimate in a sequence of one-off output routine calls; +% earlier ones have saved away the MVL and preserved marks, the last executes the message. +% +% Note that we are passing tokens to \TeX's primitive \cmd\mark\ mechanism, so we must ensure +% that they are not inappropriately expanded. We use the same mechanism for all such cases, +% namely \cmd\let@mark. +% +% Note: we expect that \cmd\box\cmd\@cclv's contents are well known: +% \cmd\topskip, protection box, and a \cmd\mark, the latter containing the message. +% But if we came here via \cmd\penalty 10017, there might be an \cmd\insert\ node present as well, +% because a footnote may have split. +% Because this procedure simply voids out \cmd\box\cmd\@cclv, such material would be lost. +% Perhaps we can repair things by manipulating the \cmd\insert \ mechanism temporarily. +% \begin{macrocode} +\mathchardef\save@message@pen=10018 +\@namedef{output@-\the\save@message@pen}{\save@message}% +\def\save@message{% + \void@cclv +% \end{macrocode} +%FIXME: what if \cmd\box\cmd\@cclv is not empty? +% \begin{macrocode} + \toks@\expandafter{\@@firstmark}% + \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}% + \expandafter\do@@mark\expandafter{\the\@topmark@saved}% +}% +\gdef\@message@saved{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\execute@message@pen} +% The one-off output routine associated with \cmd\execute@message@pen\ +% simply executes the given message. It is last in a sequence of one-off output routine calls; +% earlier ones have saved all that require saving. +% \begin{macrocode} +\mathchardef\execute@message@pen=10019 +\@namedef{output@-\the\execute@message@pen}{\@message@saved}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Output messages} +% +% Message handlers are procedures that execute output messages, tokens that are passed to +% the output routine for execution in an environment appropriate to page makeup. +% +% How it works. We put down three large negative penalties, each of which will be handled by +% the output dispatcher (\emph{not} the natural output routine), each penalty being protected by +% a removable, non-discardable item (i.e., a box). +% Either three or four invocations of one-off output routines are involved per message. +% +% We make the last of the three protection boxes have a depth equal to the value of \cmd\prevdepth\ +% that was current when the procedure is called. This effectively restores \cmd\prevdepth. +% +% In each case, the one-off output routine will remove the extraneous box we have inserted. +% And the second and third one-off routines will simply void \cmd\box\cmd\@cclv, because its contents +% are entirely artificial. +% +% FIXME: not so! If \cmd\holdinginserts\ is cleared, that box may have an insert node; it must be preserved, too. +% +% The first routine saves away the current column contents and remembers the \cmd\topmark\ for later +% use. There is a variant routine that first clears \cmd\holdinginserts, so that the message can +% handle any inserts present in the boxed-up page; this of course entails yet another +% visit to the output routine. +% +% The penultimate routine saves away the tokens transmitted in via the \cmd\@@mark: the argument of +% the macro. These tokens are of course the very thing we wish to execute within the safety +% of the output routine. It also puts down a mark containing the \cmd\topmark\ tokens saved +% by the first routine. By this means, the mark, which we have clobbered, is restored. +% +% The last routine simply executes the given tokens. +% In the course of doing this, it must take care of \cmd\box\cmd\@cclv, either by shipping it out, +% or by \cmd\unvbox ing it onto the MVL. +% +% \begin{macro}{\execute@message} +% The procedure \cmd\execute@message\ simply calls the utility procedure \cmd\@execute@message\ +% with a penalty value for the standard treatment. +% \begin{macrocode} +\def\execute@message{% + \@execute@message\save@column@pen +% \end{macrocode} +% Implicit second argument +% \begin{macrocode} +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\execute@message@insert} +% The procedure \cmd\execute@message@insert\ is like \cmd\execute@message\ in all respects +% except that the penalty value is \cmd\save@column@insert@pen, which arranges for the +% message handler involved to deal with the page's insertions. +% At the same time, we prepare the \cmd\footins\ box so that these insertions can be dealt with. +% +% Note: +% If more insertions are added to \LaTeX\ (presumably via \cmd\newinsert), then they +% must be dealt with in a way entirely analogous to \cmd\footins. +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \begin{macrocode} +\def\execute@message@insert#1{% + \@execute@message\save@column@insert@pen{% + \setbox \footins \box \footins@saved + \ltxgrid@foot@info@sw{\class@info{\string\execute@message@insert}\trace@box\footins}{}% + #1% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@execute@message} +% The utility procedure \cmd\@execute@message\ is called by \cmd\execute@message\ and \cmd\execute@message@insert. +% We prepare by creating a \cmd\vbox\ containing all the needed nodes and proceed by simply +% \cmd\unvbox ing that box onto the MVL. +% We ensure that \cmd\box\cmd\@cclv\ is properly set up for the output message handler +% by always inserting \cmd\prep@cclv\ in advance of the argument. +% +% Note that each one-off output routine is invoked effectively the same as +% \cmd\protect@penalty, except that the second invocation involves an additional +% \cmd\mark\ node, and the third a specially prepared protection box. +% +% Note also that \TeX's primitive \cmd\mark\ is called here without any expansion protection. +% This is the only place where it is called that way, but it's OK because those tokens +% have have been pre-expanded by procedures that call \cmd\execute@message. +% FIXME: all procedures calling \cmd\execute@message\ must pre-expand their tokens! +% \begin{macrocode} +\long\def\@execute@message#1#2{% + \begingroup + \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}% + \setbox\z@\vbox{% + \protect@penalty#1% + \protection@box + \toks@{\prep@cclv#2}% + \@@mark{\the\toks@}% + \penalty-\save@message@pen +% \end{macrocode} +%\begin{verbatim} +% \hbox{\vrule\@height\z@\@width\z@\@depth\dimen@}% +%\end{verbatim} +% \begin{macrocode} + \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@ + \nointerlineskip\box\z@ + \penalty-\execute@message@pen + }\unvbox\z@ + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@output@cclv} +% The procedure \cmd\do@output@cclv\ provides access to message handlers at their simplest. +% The message will execute in the usual environment of the output routine, with +% the boxed-up page in \cmd\box\cmd\@cclv, and we assume that \cmd\holdinginserts\ remains set. +% This procedure must be invoked within main vertical mode; +% it is the obligation of the macro writer to ensure that this is the case. +% \begin{macrocode} +\def\do@output@cclv{\execute@message}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@output@MVL} +% The procedure \cmd\do@output@MVL, like \cmd\do@output@cclv, is an interface for messages, +% but provides two additional services: the command may also be invoked in horizontal mode, and +% the message handler will execute with the MVL unboxed. +% \begin{macrocode} +\def\do@output@MVL#1{% + \@ifvmode{% + \begingroup\execute@message{\unvbox\@cclv#1}\endgroup + }{% + \@ifhmode{% + \vadjust{\execute@message{\unvbox\@cclv#1}}% + }{% + \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lose@breaks} +% The purpose of this procedure is to get rid of all the extraneous +% \cmd\penalty\cmd\@M\ nodes that tend to build up in the MVL. +% \begin{macrocode} +\def\lose@breaks{% + \loopwhile{% + \count@\lastpenalty + \@ifnum{\count@=\@M}{% +% \end{macrocode} +% Note: 10000 is a TeX magic number! +% \begin{macrocode} + \unpenalty\true@sw + }{% + \false@sw + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\removestuff} +% \cmd\removestuff\ is a document-level command that removes the bottom skip glue item +% from the MVL. +% \begin{macrocode} +\def\removestuff{\do@output@MVL{\unskip\unpenalty}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\removephantombox} +% The procedure \cmd\removephantombox\ is a special-purpose message handler exclusively for +% preventing incorrect spacing above display math. It must be issued in +% horizontal mode within the phantom paragraph generated when display math starts up in +% vertical mode. +% \begin{macrocode} +\def\removephantombox{% + \vadjust{% + \execute@message{% + \unvbox\@cclv + \remove@lastbox + \unskip + \unskip + \unpenalty + \penalty\predisplaypenalty + \vskip\abovedisplayskip + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addstuff} +% \cmd\addstuff\ is a document-level command that adds penalty, glue, or both to the +% MVL. The penalty and glue items are rearranged so that all penalties nodes precede all the glue nodes, +% which is the canonical arrangement. +% \begin{macrocode} +\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}% +\def\@addstuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{\penalty#1\relax}% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \vskip\skip@ + \@if@empty{#2}{}{\vskip#2\relax}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\replacestuff} +% \cmd\replacestuff\ is a document-level command similar to \cmd\addstuff; +% but it replaces penalty, glue, or both in the MVL. +% The penalty and glue items are rearranged so that all penalties nodes precede all the glue nodes, +% which is the canonical arrangement. +% \begin{macrocode} +\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}% +\def\@replacestuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{% + \@ifnum{\count@>\@M}{}{% + \@ifnum{\count@=\z@}{\count@=#1\relax}{% + \@ifnum{\count@<#1\relax}{}{% + \count@=#1\relax + }% + }% + }% + }% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \@if@empty{#2}{}{% + \@tempskipa#2\relax + \@ifdim{\z@>\@tempskipa}{% + \advance\skip@-\@tempskipa + }{% + \@ifdim{\skip@>\@tempskipa}{}{% + \skip@\@tempskipa + }% + }% + }% + \vskip\skip@ +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\move@insertions} +% \begin{macro}{\hold@insertions} +% In order to avoid bolluxing up \cmd\insert\ registers by our one-off +% output routines, we set \cmd\holdinginserts\ to zero by default and only +% clear it (briefly) while we handle cases where we want inserts to show up. +% \begin{macrocode} +\def\move@insertions{\global\holdinginserts\z@}% +\def\hold@insertions{\global\holdinginserts\@ne}% +\hold@insertions +\def\toggle@insert#1#2{% + \@ifnum{\holdinginserts>\z@}{\move@insertions#1}{\hold@insertions#2}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Messages to alter the page grid}% +% +% Here is the implementation of the grid-switching procedures. +% We perform two checks when changing the page grid; first to ensure that +% the target page grid is known (defensive programming), second to ensure that +% the switch is a non-trivial one. The latter check must be performed within +% the safety of the output routine, so requires using an output message. +% Thus, a grid change requires two messages, for a total of six visits to the output routine. +% +% \begin{macro}{\do@columngrid} +% Utility procedure \cmd\do@columngrid\ changes the page grid. +% Note that this command forces an end to the current paragraph. This is necessary, because +% a page grid change makes no sense unless we can alter the \cmd\hsize\ before commencing to +% typeset the following paragraph. So the command should never be executed in horizontal mode +% anyway. +% \begin{macrocode} +\def\do@columngrid#1#2{% + \par + \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname + \@ifx{\relax\@tempa}{% + \ltxgrid@warn{Unknown page grid #1. No action taken}% + }{% + \do@output@MVL{\start@column{#1}{#2}}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\start@column} +% Procedure \cmd\start@column\ lays down the interrupts to switch the page grid. +% If the change to the page grid would have been trivial, it bails out. +% It seems a reasonable tradeoff of processing versus security: once we commit +% to changing the page grid, we clear \cmd\holdinginserts, so there is no turning back. +% +% Note that the second argument to the macro allows us to pass an argument to the +% page grid that is starting up. This can be handy, because a single procedure can +% handle multiple page grids, differing only by the value of a parameter. +% +% FIXME: this means that you cannot switch between mlt page grids in a single step. +% But do we want to do this, at all, at all? +% \begin{macrocode} +\def\start@column#1#2{% + \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{% + \ltxgrid@info{Already in page grid \thepagegrid. No action taken}% + }{% + \expandafter\execute@message@insert + \expandafter{% + \csname shut@column@\thepagegrid\expandafter\endcsname + \csname open@column@#1\endcsname{#2}% + \set@vsize + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thepagegrid} +% The macro \cmd\thepagegrid\ tracks what kind of page grid we are in. +% +% Note: Access \cmd\thepagegrid\ only within the safety of the output routine. +% +% Warning: The page grid should be changed only within the safety of the output routine. +% People who write multicol page grid mechanisms appear not to understand the matter, so they +% should particularly heed this warning. Think about it: obviously Lamport did so, which is why +% his \cmd\twocolumn\ command forced a pagebreak, which is limiting, but safe. +% \begin{macrocode} +\def\thepagegrid{one}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Application Note: implementing a page grid} +% +% If you want to create a new page grid for \LaTeX, +% you must define five procedures with specific names: +% \cmd\open@column@ name, \cmd\shut@column@ name, \cmd\end@column@ name, +% \cmd\output@column@ name, and \cmd\@addmarginpar@ name, where ``name'' is the +% name of your page grid. +% +% The procedure \cmd\open@column@ name starts the new page grid. It should define \cmd\thepagegrid, +% deal with \cmd\box\cmd\pagesofar\ and \cmd\box\cmd\footsofar\ (perhaps by leaving them alone), +% and it should set the values of \LaTeX's page layout parameters for the column size and height. +% +% The procedure \cmd\shut@column@ name should expect to be called with \cmd\holdinginserts\ +% cleared (it can assume that \cmd\holdinginserts\ will automatically be restored). +% It should properly deal with insertions (like footnotes); calling \cmd\@makecolumn\ +% with an argument of \cmd\false@sw\ will do this. +% It should know that the page grid is being terminated +% in the middle of a page, so it should make arrangements to carry the footnotes down to the +% bottom of the column or page, and it should possibly salt away the material for later +% incorporation into the page. The box registers \cmd\footsofar\ and \cmd\pagesofar\ are customarily used +% for this purpose. +% +% The procedure \cmd\end@column@ name should kick out a possibly short page containing all the +% floats committed to the page. It will be invoked during \cmd\clearpage\ processing. +% After that, it should \cmd\unvbox\cmd\@cclv. +% +% The procedure \cmd\output@column@ name should ship out or commit the current \cmd\@outputbox. +% In a one-column layout, you ship out; in a multicolumn layout, you commit the box as the contents +% of a particular column, and if that column is the last, you ship out. +% +% The procedure \cmd\@addmarginpar@ name should return a boolean (either \cmd\true@sw\ or \cmd\false@sw\ or an equivalent) +% to tell the marginpar mechanism to place the marginal material to the right or left, respectively. +% +% You can use the existing page grids ``one'' and ``mlt'' as a point of departure for creating others. +% The former can be the basis for, say, a single-column page grid with a side column. +% +% \begin{macro}{\pagesofar} +% \begin{macro}{\footsofar} +% The box register \cmd\pagesofar\ holds the portion of the (full-width) page that is already composed into columns. +% This, plus the finished columns, each with its floats, plus \cmd\box255 constitute the full galley. +% +% The box register \cmd\footsofar\ holds all of the footnotes associated with \cmd\pagesofar. +% \begin{macrocode} +\newbox\pagesofar +\newbox\footsofar +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\combine@foot@inserts} +% \changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +% \changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +% The procedure \cmd\combine@foot@inserts\ is for the purpose of merging +% the recently contributed footnotes (usually \cmd\box\cmd\footins) +% with those saved from earlier on the page (usually \cmd\box\cmd\footsofar). +% +% It is employed in a number of circumstances. +% +% \cmd\@makecolumn (when its argument is \cmd\false@sw): +% we are not shipping out, so we need to salt away any footnotes there may be. +% +% \cmd\shut@column@one: we are leaving the one-column page grid, so recover the footnotes from that material +% and combine them with those of \cmd\pagesofar. +% +% \expandafter\cmd\csname balance@2\endcsname: two columns of type have been balanced, so now balance the footnotes. +% The \cmd\combine@foot@inserts\ procedure is first used to gather footnotes from the columns balanced with those of \cmd\pagesofar. +% +% Bug 571 note: if balancing a two-column page grid, and there had been footnotes in the \cmd\pagesofar, +% those footnotes will have been balanced into a page-width box, \cmd\box\cmd\footsofar. +% We need to now re-cast them into a single, column-width galley, and only then +% combine them with those in \cmd\box\cmd\footins. +% +% \begin{macrocode} +\def\combine@foot@inserts#1#2{% + \ltxgrid@info@sw{\class@info{\string\combine@foot@inserts\string#1\string#2}}{}% + \@ifvoid#1{% + \ltxgrid@foot@info@sw{\trace@box#2}{}\global\setbox#1\box#2% + }{% + \global\setbox#1\vbox\bgroup + \ltxgrid@foot@info@sw{\trace@box#1}{}\unvbox#1% + \@ifvoid#2{}{% + \marry@baselines + \ltxgrid@foot@info@sw{\trace@box#2}{}\unvbox#2% + }% + \egroup + }% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2}}{}% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{One-column page grid} +% +% \begin{macro}{\onecolumngrid} +% \begin{macro}{\open@column@one} +% \begin{macro}{\shut@column@one} +% \begin{macro}{\float@column@one} +% \begin{macro}{\end@column@one} +% \begin{macro}{\output@column@one} +% \begin{macro}{\@addmarginpar@one} +% Here are all the procedures necessary for the standard page grid named ``one'': +% a single column layout. It is, of course, \LaTeX's familiar \cmd\onecolumn\ layout. +% We begin with the procedure exposed to the style writer. +% This is, however, not a \LaTeX\ command; users should not change the page grid. +% \begin{macrocode} +\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}% +% \end{macrocode} +% +% Note that a document class that issues the command \cmd\onecolumn\ will break. This includes +% \LaTeX's standard classes.dtx-based classes: if your class descends from one of these, you +% must expunge it of all such commands. +% \begin{macrocode} +\let\onecolumn\@undefined +% \end{macrocode} +% +% The procedure \cmd\open@column@one\ takes advantage of the special nature of the one-column +% page grid to deal with \cmd\box\cmd\pagesofar, therefore it must also reset \cmd\@colroom. +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \begin{macrocode} +\def\open@column@one#1{% + \ltxgrid@info@sw{\class@info{\string\open@column@one\string#1}}{}% +% \end{macrocode} +% Throw the \cmd\pagesofar\ back onto the Main Vertical List. +% At this point, we must also \cmd\insert\ the footnotes back into the MVL. +% \changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +% \begin{macrocode} + \unvbox\pagesofar + \@ifvoid{\footsofar}{}{% + \insert\footins\bgroup\unvbox\footsofar\egroup + \penalty\z@ + }% +% \end{macrocode} +% Record which page grid we are using. Then calculate the set width (\cmd\hsize) and the goal height (\cmd\vsize). +% +% Klootch: we set the \cmd\count\cmd\footins\ to a magic number. This is only correct in the case of a two-column document. +% \begin{macrocode} + \gdef\thepagegrid{one}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \global\count\footins\@m + \global\divide\count\footins\tw@ + \set@column@hsize\pagegrid@col + \set@colht +}% +% \end{macrocode} +% +% The procedure \cmd\shut@column@one\ saves away the one-column material into the box register \cmd\pagesofar. +% Because it is called from a message handler, we are assured that marks are properly taken care of. +% +% This instance of \cmd\@makecolumn\ is building a column for saving into \cmd\pagesofar. +% \changes{4.1b}{2008/08/04}{Change \cs{@makecol} to \cs{@makecolumn} with argument} +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% \changes{4.1f}{2009/07/15}{(AO, 519) Preserve footnotes that are in \cs{footsofar} across a page grid change} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +% We recover the footnotes into \cmd\footsofar\ (globally) and the column into \cmd\pagesofar\ (also globally), voiding \cmd\@outputbox\ by side effect. +% \begin{macrocode} +\def\shut@column@one{% + \ltxgrid@info@sw{\class@info{\string\shut@column@one}}{}% + \@makecolumn\false@sw +% \end{macrocode} +% Split text portion of \cmd\@outputbox\ into \cmd\pagesofar, +% and add its footnote portion to \cmd\footsofar. +% Then void out \cmd\@outputbox. +% \begin{macrocode} + \global\setbox\pagesofar\vbox\bgroup + \recover@column\@outputbox\footsofar\column@recovered\footins@recovered + \egroup + \begingroup\setbox\z@\box\@outputbox\endgroup +% \end{macrocode} +% FIXME: is \cmd\combine@foot@inserts\ needed? +% Also: if this procedure is immediately followed by \cmd\open@column@ \texttt{grid}, then \cmd\set@colht\ will be unneeded. +% \begin{macrocode} + \combine@foot@inserts\footsofar\footins + \set@colht +}% +% \end{macrocode} +% +%FIXME: the first line of a footnote should have an up-strut, and the last line a down-strut, so that they can marry baselines. +% The latter is the case; how about the former? +% +% The procedure \cmd\float@column@one\ takes care of a float column that has been built by +% \cmd\@tryfcolumn, in the single-column page grid. +% +% This instance of \cmd\@makecolumn\ is followed by \cmd\@outputpage: it is building +% a column for \cmd\shipout, rather than for saving into \cmd\pagesofar. +% \changes{4.1b}{2008/08/04}{Change \cs{@makecol} to \cs{@makecolumn} with argument} +% \begin{macrocode} +\def\float@column@one{% + \@makecolumn\true@sw + \@outputpage +}% +% \end{macrocode} +% +% The procedure \cmd\end@column@one\ is executed at the end of \cmd\clearpage\ processing, +% if we were in a one-column page grid, once all permissive float pages have been shipped out. +% At this point, one could perhaps +% assume that nothing more need be done, but let us anyway test for committed floats and force a shipout. +% +% FIXME: this procedure does the same as \cmd\end@column@mlt +% (except for the test of \cmd\@ifx@empty\cmd\@dbltoplist): +% the two could almost be the same procedure. +% +% I have changed this procedure to avoid the testing it once did: it simply puts down interrupts, +% upon which it relies to correctly do what \cmd\clearpage\ requires. +% \begin{macrocode} +\def\end@column@one{% + \unvbox\@cclv\remove@lastbox + \protect@penalty\do@newpage@pen +}% +% \end{macrocode} +% +% The procedure \cmd\output@column@one\ is dispatched from the output routine when +% we have completed a page (that is, a column in a one-column page grid); +% it ships out the page using the \cmd\@outputpage. +% It will be followed up with an output routine message to prepare a new column. +% +% Query: by what mechanism do the footnotes get placed onto such a page? +% \begin{macrocode} +\def\output@column@one{% + \@outputpage +}% +% \end{macrocode} +% +% The following procedure determines which side of the page a marginpar will appear. +% It reproduces the behavior of standard \LaTeX. +% \begin{macrocode} +\def\@addmarginpar@one{% + \@if@sw\if@mparswitch\fi{% + \@ifodd\c@page{\false@sw}{\true@sw}% + }{\false@sw}{% + \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}% + }{% + \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}% + }% +}% +% \end{macrocode} +% +% The following procedure yields a Boolean value; it determines whether a float in the deferred queue +% is appropriate for placing. In the one-column grid, all floats are so. +% \begin{macrocode} +\def\@floatselect@sw@one#1{\true@sw}% +% \end{macrocode} +% +% \begin{macrocode} +\def\onecolumngrid@push{% + \do@output@MVL{% + \@ifnum{\pagegrid@col=\@ne}{% + \global\let\restorecolumngrid\@empty + }{% + \xdef\restorecolumngrid{% + \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}% + }% + \start@column{one}{\@ne}% + }% + }% +}% +\def\onecolumngrid@pop{% + \do@output@MVL{\restorecolumngrid}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Two-column page grid} +% +% \begin{macro}{\twocolumngrid} +% \begin{macro}{\open@column@mlt} +% \begin{macro}{\shut@column@mlt} +% \begin{macro}{\end@column@mlt} +% \begin{macro}{\output@column@mlt} +% \begin{macro}{\@addmarginpar@mlt} +% \begin{macro}{\set@footnotewidth@mlt} +% \begin{macro}{\set@footnotewidth@two} +% \begin{macro}{\compose@footnotes@two} +% Here are all the procedures necessary for the standard page grid named ``mlt'': +% the multi-column page grid. With an argument of "2", it is, +% of course, \LaTeX's familiar \cmd\twocolumn\ layout. +% +% We start with the procedure to switch to the two-column page grid. +% \begin{macrocode} +\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}% +% \end{macrocode} +% +% The corresponding command of \LaTeX\ is obsolete. +% \begin{macrocode} +\let\twocolumn\@undefined +% \end{macrocode} +% +% Of course, \cmd\@topnewpage\ is also obsolete. Just do +%\begin{quote} +% \cmd\clearpage\cmd\onecolumngrid<vertical mode material>\cmd\twocolumngrid. +%\end{quote} +% \begin{macrocode} +\let\@topnewpage\@undefined +% \end{macrocode} +% +% If your document class descends from one of \LaTeX's standard classes.dtx-derived +% classes, it will break. You must expunge from it all such commands. +% +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% +% Bug 571 note: it is not enough to have the \cmd\pagesofar, we must also deal with the \cmd\footsofar. +% At this juncture, we should treat the case where the document has an essentially two-column page grid, +% with occasional excursions into the one-column grid. +% If a footnote is set within the latter grid, its set width should be that of the two-column grid. +% +% When a page is shipped out, if we are currently in a one-column grid, we will compose the footnotes onto the page +% in the form of balanced columns. This is only one way to handle footnotes: \classname{multicol} +% appears to set footnotes on the full text width. +% \begin{macrocode} +\def\open@column@mlt#1{% + \ltxgrid@info@sw{\class@info{\string\open@column@mlt\string#1}}{}% +% \end{macrocode} +% At this point, we must \cmd\insert\ the footnotes back into the Main Vertical List. +% \changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +% \begin{macrocode} + \@ifvoid{\footsofar}{}{% + \insert\footins\bgroup\unvbox\footsofar\egroup + }% +% \end{macrocode} +% Record which page grid we are using. Then calculate the set width (\cmd\hsize) and the goal height (\cmd\vsize). +% +% Klootch: we set the \cmd\count\cmd\footins\ to a magic number. This value is valid whether footnotes are being +% set on the column width or the full text width. +% \begin{macrocode} + \gdef\thepagegrid{mlt}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \global\count\footins\@m + \set@column@hsize\pagegrid@col + \set@colht +}% +% \end{macrocode} +% +% The procedure \cmd\shut@column@mlt\ ends the current column, balances the columns, and +% salts away all in \cmd\pagesofar. Because it is called in a message handler, +% we are assured that marks are handled properly. +% Attention: because this procedure balances columns, all footnotes are +% held aside in \cmd\footsofar\ for placement at the bottom of the page. +% +% Bug note: the last macro executed by this procedure is \cmd\set@colht, +% but had been erroneously \cmd\set@colroom. +% I now believe that the latter should be changed pretty much everywhere to the former. +% +% This instance of \cmd\@makecolumn\ is building material for \cmd\pagesofar, rather than +% for \cmd\shipout. +% \changes{4.1b}{2008/08/04}{Change \cs{@makecol} to \cs{@makecolumn} with argument} +% \changes{4.1b}{2008/08/04}{Change \cs{@combinepage} to \cs{@combinepage} with argument} +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +% \begin{macrocode} +\def\shut@column@mlt{% + \ltxgrid@info@sw{\class@info{\string\shut@column@mlt}}{}% + \@cclv@nontrivial@sw{% + \@makecolumn\false@sw + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{}% + }{% + \void@cclv + }% + \@ifnum{\pagegrid@cur>\@ne}{% + \csname balance@\the\pagegrid@col\endcsname + \grid@column\@outputbox{}% + \@combinepage\false@sw + \@combinedblfloats + \global\setbox\pagesofar\box\@outputbox + \show@pagesofar@size + }{}% + \set@colht +}% +% \end{macrocode} +% +% The procedure \cmd\float@column@mlt\ takes care of a float page that has been built by \cmd\@tryfcolumn, +% in the multi-column page grid. It is coincidentally identical to what happens in +% \cmd\do@startpage\ when a page needs to be shipped out. +% \changes{4.1b}{2008/08/04}{New procedure \cs{@output@combined@page}} +% \begin{macrocode} +\def\float@column@mlt{% + \@output@combined@page +}% +% \end{macrocode} +% +% The procedure \cmd\end@column@mlt\ is executed at the end of \cmd\clearpage\ processing, +% if we were in a multi-column page grid, once all permissive float pages have been shipped out. +% If no floats are committed and if no columns are yet filled, we have nothing to do. +% Otherwise, we kick out a column and try again. +% +% Note that in our code to kick out a column, we must deal properly with the case where the column +% is trivial: it will have nothing but \cmd\topskip\ glue plus a protection box. We substitute an ordinary +% \cmd\null\ for the protection box. +% +% \begin{macrocode} +\def\end@column@mlt{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifx@empty\@dbltoplist{% + \@ifx@empty\@deferlist{% + \@ifnum{\pagegrid@cur=\@ne}{% + \false@sw + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + % true = kick out a column and try again + {% + \@cclv@nontrivial@sw{% + \unvbox\@cclv\remove@lastbox + }{% + \unvbox\@cclv\remove@lastbox\unskip\null + }% + \protect@penalty\do@newpage@pen + \protect@penalty\do@endpage@pen + }{% + \unvbox\@cclv\remove@lastbox + }% +}% +% \end{macrocode} +% +% The procedure \cmd\output@column@mlt (cf. \cmd\output@column@one) +% is dispatched from the output routine when +% we have completed a column in a multi-column page grid). +% (It replaces the \cmd\@outputdblcol\ of standard \LaTeX.) +% If a complete set of columns is at hand, it ships out the page and +% lays down an interrupt for \cmd\do@startpage@pen, which will commit the +% full-page-width floats to the next page. +% Like \cmd\output@column@mlt, this is followed by +% an output routine message to prepare a new column. +% +% If a page needs to be shipped out, it uses the same mechanism as \cmd\do@startpage. +% \changes{4.1b}{2008/08/04}{New procedure \cs{@output@combined@page}} +% \changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +% \begin{macrocode} +\def\output@column@mlt{% + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{% + \set@adj@colht\dimen@ + \grid@column\@outputbox{}% + \@output@combined@page + }% +}% +% \end{macrocode} +% The procedure \cmd\output@column@mlt\ obsoletes \LaTeX's \cmd\@outputdblcol +% \begin{macrocode} +\let\@outputdblcol\@undefined +% \end{macrocode} +% +% The following procedure yields a Boolean value; it determines whether a float in the deferred queue +% is appropriate for placement in the column. In the multi-column grid, only those narrower than \cmd\textwidth\ are so. +% \begin{macrocode} +\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}% +% \end{macrocode} +% +% The following procedure determines which side of the page a marginpar will appear. +% It reproduces the behavior of standard \LaTeX. +% \begin{macrocode} +\def\@addmarginpar@mlt{% emits a boolean + \@ifnum{\pagegrid@cur=\@ne}% +}% +% \end{macrocode} +% +% \cmd\set@footnotewidth@one\ sets the width of type within footnotes to span the full text width; +% \cmd\set@footnotewidth@two\ to span a single column of the two-column grid, and +% more generally \cmd\set@footnotewidth@mlt\ for a multi-column page grid. +% \begin{macrocode} +\def\set@footnotewidth@one{% + \hsize\columnwidth + \linewidth\hsize +}% +\def\set@footnotewidth@two{\set@footnotewidth@mlt\tw@}% +\def\set@footnotewidth@mlt#1{% + \hsize\textwidth + \advance\hsize\columnsep + \divide\hsize#1% + \advance\hsize-\columnsep + \linewidth\hsize +}% +% \end{macrocode} +% +% \cmd\compose@footnotes\ is the procedure for arranging the footnotes for +% placement at the bottom of the page or column. +% In the former case, the material will be shipped out; in the latter, we must allow +% the column to possibly be balanced later on. +% +% \cmd\compose@footnotes@one\ is a no-op, because the footnotes require no rearrangement. +% In a scheme where footnotes are set on the full text width, this would be the procedure called. +% +% \cmd\compose@footnotes@two\ implements the case where a two-column document has been interrupted +% with full-page-width text (e.g., the widetext environment or the end of the document), +% and a natural page break appears. +% +% In either case, we assume that argument \verb+#1+ is an \cmd\insert\ register and must be assigned globally, +% so that when it is accessed with \cmd\box\ or \cmd\unvbox, it will be voided globally as well. +% +% To extend this scheme to a three-column page grid \cmd\compose@footnotes@thr@@\ would be created: +% it would balance the saved up footnotes into three columns. +% +% \begin{macrocode} +\def\compose@footnotes@one#1{% + \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@one\string#1}\trace@box#1}{}% +}% +\let\compose@footnotes\compose@footnotes@one +\def\compose@footnotes@two#1{% + \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@two\string#1}\trace@box#1}{}% + \setbox\z@\box\@tempboxa + \let\recover@column\recover@column@null + \let\marry@baselines\@empty + \balance@two#1\@tempboxa + \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}% + \ltxgrid@foot@info@sw{\trace@box#1}{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Page grid utility procedures} +% +% \begin{macro}{\pagegrid@cur} +% \begin{macro}{\pagegrid@col} +% \begin{macro}{\pagegrid@init} +% We take over \LaTeX's \cmd\col@number, and \cmd\@leftcolumn, which are obsolete (\cmd\@holdpg\ could also be taken over). +% We create two counters to hold the columns in the page grid and the current column within. +% We also create the first of a set of box registers to hold the committted columns. +% \begin{macrocode} +\let\pagegrid@cur\col@number +\let\col@number\@undefined +\newcount\pagegrid@col +\pagegrid@cur\@ne +\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn +\let\@leftcolumn\@undefined +% \end{macrocode} +% +% The default is for maximum two columns. +% If your class will require more columns, assign that number to \cmd\pagegrid@col\ +% before \envb{document} time. +% \begin{macrocode} +\pagegrid@col\tw@ +% \end{macrocode} +% +% The procedure \cmd\pagegrid@init\ is a loop, exercising \cmd\newbox\ sufficiently to create the +% boxes for holding the columns in the page grid; these have names like \expandafter\cmd\csname col@1\endcsname, etc. +% \begin{macrocode} +\def\pagegrid@init{% + \advance\pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname + \pagegrid@init + }{% + }% +}% +\appdef\class@documenthook{% + \pagegrid@init +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\grid@column} +% \changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +% The procedure \cmd\grid@column\ knows how to lay up the columns in a multi-column page grid. +% It uses utility procedures \cmd\append@column@\ and \cmd\box@column. +% +% The first argument is the box register to create, usually \cmd\@outputbox, and provides both input and output. +% The second argument a dimension, allowing us to strut down the depth of the box we create. +% +% \begin{macrocode} +\def\grid@column#1#2{% + \ltxgrid@info@sw{\class@info{\string\grid@column\string#1}}{}% + \global\setbox#1\vbox\bgroup + \hb@xt@\textwidth\bgroup + \vrule\@height\z@\@width\z@\@if@empty{#2}{}{\@depth#2}% + \pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{\loopwhile{\append@column@\pagegrid@cur\pagegrid@col}}{}% + \box@column#1% + \egroup +% \end{macrocode} +% FIXME: page depth! +% \begin{macrocode} + \vskip\z@skip + \egroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\append@column@} +% \begin{macro}{\box@column} +% \begin{macro}{\marry@baselines} +% The procedure \cmd\append@column@\ appends columns for \cmd\grid@column, +% \cmd\box@column\ builds the columns for \cmd\append@column@, +% and \cmd\marry@baselines\ pastes vertical things back together. +% \changes{4.0a}{2001/06/18}{Introduce \cs{marry@height} } +% +% Note that \cmd\box@column\ makes an attempt to prevent excessive \cmd\topskip\ +% or \cmd\baselineskip\ glue +% from being applied by \TeX\ when \cmd\@outputbox\ is contributed to the MVL. +% If this is not done, it is possible to get into an infinite loop in the corner case, +% wherein the page grid is changed to one column and the balanced-up columns are +% already sufficient to fill the page. +% +% Note (AO 0920): I have changed the dimension involved with \cmd\box@column\ from +% \cmd\vsize\ to \cmd\textheight, because the former is certainly not the correct value +% to use: it will change if floats have been placed in the last column of the page. +% I believe \cmd\textheight\ is the correct parameter to use here. +% +% A REVTeX4 user, Sergey Strelkov (strelkov@maik.rssi.ru), wants the option +% of ragged-bottom columns. Implementing this feature properly means reboxing the +% columns to their natural height only if \cmd\raggedcolumn@sw\ is true. +% Otherwise, they get reboxed to their common height (\cmd\@colht?). +% +% Note that the default has hereby changed from ragged to flush. +% It's not clear that anyone but Sergey will notice. +% +% The macro \cmd\marry@skip\ addresses (in a limited way) +% the fact that neither the value of \cmd\baselineskip\ nor that of \cmd\topskip\ +% can be relied upon for the purpose of marrying the baselines of two split columns. +% (Because there might have been a local change to their values at the point where +% the output routine got triggered.) +% +% For best results, your document class should call for grid changes only when in basal text +% settings. The \cmd\marry@baselines\ procedure will use the values appropriate to that point +% when attempting to put the columns back together. +% +% In any case, we are not attempting to solve the more general problem of how to marry baselines +% where the leading can change arbitrarily within the galley or where glue could have been trimmed +% at a page top. +% +% \changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +% Procedure \cmd\append@column@\ composes a column onto the horizontal list along with its \cmd\columnseprule. +% Its arguments are: \verb+#1+---\cmd\pagegrid@cur, and \verb+#2+---\cmd\pagegrid@col +% \begin{macrocode} +\def\append@column@#1#2{% + \expandafter\box@column\csname col@\the#1\endcsname + \hfil\vrule\@width\columnseprule\hfil + \advance#1\@ne +% \end{macrocode} +% This procedure is the argument of \cmd\loopwhile, so it must leave a Boolean (e.g., \cmd\true@sw) in \TeX's scanner. +% \begin{macrocode} + \@ifnum{#1<#2}% +}% +% \end{macrocode} +% \changes{4.1n}{2010/01/02}{(AO, 571) calling sequence of \cs{combine@foot@inserts} and \cs{grid@column} to expose box registers; that of \cs{append@column@} its column counters}% +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +% Procdure \cmd\box@column, used by \cmd\append@column@, puts down a box containing the specified column. +% Its height is adjusted down to \cmd\@colht, if needed; likewise, the width is set to \cmd\columnwidth. +% The rag at the bottom is controlled by \cmd\raggedcolumn@skip. +% \begin{macrocode} +\def\box@column#1{% + \ltxgrid@info@sw{\class@info{\string\box@column\string#1}}{}% + \raise\topskip + \hb@xt@\columnwidth\bgroup + \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}% + \count@\vbadness\vbadness\@M + \dimen@ii\vfuzz\vfuzz\maxdimen + \ltxgrid@info@sw{\saythe\@colht\saythe\dimen@}{}% + \vtop to\dimen@\bgroup + \hrule\@height\z@ + \unvbox#1% + \raggedcolumn@skip + \egroup + \vfuzz\dimen@ii + \vbadness\count@ + \hss + \egroup +}% +% \end{macrocode} +% The purpose of procedure \cmd\marry@baselines\ is to ensure that the baseline spacing is correct; +% it does this by making adjustments to the previous line, compensating for its depth, and by adding in +% skip glue in an amount that assumes the added material has \cmd\topskip\ glue above. +% \begin{macrocode} +\def\marry@baselines{% + \begingroup + \setbox\z@\lastbox + \@ifvoid{\z@}{% + \endgroup + }{% + \aftergroup\kern + \aftergroup-% + \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax + }% + \vskip\marry@skip\relax +}% +\gdef\marry@skip{\z@skip}% +\def\set@marry@skip{% + \begingroup + \skip@\baselineskip\advance\skip@-\topskip + \@ifdim{\skip@>\z@}{% + \xdef\marry@skip{\the\skip@}% + }{}% + \endgroup +}% +% \end{macrocode} +% \changes{4.1b}{2008/08/04}{Use \cs{document@inithook} instead of \cs{AtBeginDocument}} +% \begin{macrocode} +\appdef\document@inithook{% + \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}% +}% +\def\raggedcolumn@skip{% + \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@combinepage} +% The procedure \cmd\@combinepage\ prepends the stored page (\cmd\pagesofar) to \cmd\@outputbox\ and +% employs \cmd\@combineinserts\ to lay down the footnotes. +% The next event will usually be shipping out the made-up page, but not always. +% Therefore the argument of \cmd\@combinepage, which must be a Boolean, determines +% if the footnotes are to be combined into this page. +% +% \changes{4.1b}{2008/08/04}{Change \cs{@combinepage} to \cs{@combinepage} with argument} +% \changes{4.1b}{2008/08/04}{(AO, 452) Support length checking: show size of shipped out text.} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% +% QUERY: In the following, if \cmd\box\cmd\footins\ is not void, its contents are lost. Can this ever happen? +% \begin{macrocode} +\def\@combinepage#1{% + \ltxgrid@foot@info@sw{\class@info{\string\@combinepage\string#1}}{}% + \@ifvoid\pagesofar{}{% + \setbox\@outputbox\vbox{% + \unvbox\pagesofar + \marry@baselines + \unvbox\@outputbox + }% + }% + #1{% + \@ifvoid\footsofar{}{% +% \end{macrocode} +% At this point, \cmd\footins\ is empty; all of the footnotes have been combined into \cmd\footsofar. +% \begin{macrocode} + \show@box@size{Combining page footnotes}\footsofar + \setbox\footins\box\footsofar +% \end{macrocode} +% Depending on the page grid, we compose the footnotes for placement on the page. +% \begin{macrocode} + \compose@footnotes + \@combineinserts\@outputbox\footins + }% + }{% +% \end{macrocode} +%QUERY: The following line was removed, probably to fix a bug. When was this done? +% \begin{verbatim} +% \global\setbox\footins\box\footsofar +% \end{verbatim} +% \begin{macrocode} + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@cflt} +% \begin{macro}{\@cflb} +% \changes{4.1b}{2008/08/04}{} +% We modify \LaTeX's \cmd\@cflt\ and \cmd\@cflb\ to remove the unwanted glue with \cmd\unskip. +% \begin{macrocode} +\def \@cflt{% + \let \@elt \@comflelt + \setbox\@tempboxa \vbox{}% + \@toplist + \setbox\@outputbox \vbox{% + \boxmaxdepth \maxdepth + \unvbox\@tempboxa\unskip + \topfigrule\vskip \textfloatsep + \unvbox\@outputbox + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@toplist}% + \global\let\@toplist\@empty +}% +\def \@cflb {% + \let\@elt\@comflelt + \setbox\@tempboxa \vbox{}% + \@botlist + \setbox\@outputbox \vbox{% + \unvbox\@outputbox + \vskip \textfloatsep\botfigrule + \unvbox\@tempboxa\unskip + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@botlist}% + \global \let \@botlist\@empty +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@combinedblfloats} +% We modify \LaTeX's \cmd\@combinedblfloats\ to be more appropriate for incremental page building: +% we \cmd\unvbox\ the \cmd\@outputbox. +% \begin{macrocode} +\def\@combinedblfloats{% + \@ifx@empty\@dbltoplist{}{% + \setbox\@tempboxa\vbox{}% + \let\@elt\@comdblflelt\@dbltoplist + \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}% + \global\let\@dbltoplist\@empty + \setbox\@outputbox\vbox{% + %\boxmaxdepth\maxdepth %% probably not needed, CAR + \unvbox\@tempboxa\unskip + \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained? + \vskip\dbltextfloatsep + \unvbox\@outputbox + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@column@hsize}% +% The procedure \cmd\set@column@hsize\ takes care of setting up the horizontal dimensions +% for the current page grid. The present routine will certainly not be adequate for more +% complex page layouts (e.g., with a side column), but works for the common ones. +% \changes{4.0a}{2001/06/18}{Introduce \cs{set@marry@height} } +% \begin{macrocode} +\def\set@column@hsize#1{% + \pagegrid@col#1% + \global\columnwidth\textwidth + \global\advance\columnwidth\columnsep + \global\divide\columnwidth\pagegrid@col + \global\advance\columnwidth-\columnsep + \global\hsize\columnwidth + \global\linewidth\columnwidth + \skip@\baselineskip\advance\skip@-\topskip + \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@colht}% +% \begin{macro}{\set@colroom}% +% \begin{macro}{\set@vsize}% +% \begin{macro}{\set@adj@colht}% +% The story of \cmd\textheight, \cmd\@colht, \cmd\@colroom, and \cmd\vsize. +% +% \cmd\textheight---height of the text column. Not a running parameter, however, each time a page is +% shipped out, the \cmd\textheight\ could in principle be altered. This must be done before +% +% \cmd\@colht---\cmd\textheight\ minus the height of any full-page-width floats. The latter are committed +% only just after shipping out, and only if we are in a multicolumn page grid. +% Therefore, \cmd\@colht\ should be set after a \cmd\shipout\ (by \cmd\@outputpage) and +% will be adjusted when full-page-width floats are committed to the fresh page by \cmd\do@startpage. +% +% \cmd\@colroom---\cmd\@colht\ (adjusted by \cmd\pagesofar) minus the height of any column-width floats. +% The latter are committed anywhere on the page, at which point \cmd\@colroom\ must be adjusted. +% Therefore, \cmd\@colroom\ should be set (by \cmd\set@colroom) whenever a column is prepared (by ). +%FIXME: committed (by \cmd\output@column@) and +% will be adjusted (by \cmd\@add@float\ or \cmd\do@startcolumn) whenever a float is committted to the column. +% +% \cmd\vsize---\cmd\@colroom. +% Therefore, \cmd\vsize\ should be set (by \cmd\set@vsize) whenever +% the \cmd\@colroom\ is set (by \cmd\set@colroom) or adjusted (by \cmd\@add@float\ or \cmd\do@startcolumn) +%FIXME: or when the \cmd\pagesofar\ box is changed (after invoking \cmd\open@column@). +% +% Question: what if there are committed floats? Footnotes? +% Answer: full-page-width floats are only committed at top, and they are already reckoned with in \cmd\@colht. +% Column-width committed floats are incorporated by \cmd\@makecolumn. +% +% As to footnotes, our scheme is to keep the \cmd\footins\ insert register up to date, and to use the insert mechanism +% to ensure room for footnotes. +% When a change is made to the page grid, the footnotes will need to be propagated back into the MVL. +% +% Note: FIXME: adjusting for \cmd\pagesofar\ is done at not quite the right time. I need to reexamine \cmd\set@colht, +% because \cmd\@dbltoplist\ and \cmd\pagesofar\ really should be on the same footing. +% Perhaps \cmd\@colht\ and \cmd\@colroom\ should both deal with their respective ``lists'' in the same way? +% +% These concerns will be particularly germane if we ever extend this package to deal with full-page-width floats +% placed at the bottom of the page, or committed on the same page as called out. +% +% It occurs to me that we should ditch \cmd\set@colroom\ and only ever execute \cmd\set@colht, +% which sets \cmd\@colroom\ as a side effect. +% If so, we can make \cmd\@colht\ take \cmd\pagesofar\ into account, as it should. Then \cmd\@colht\ will return to its +% original significance as the value that \cmd\@colroom\ is set to after a column is committed. +% +% On the other hand, why not simply forget all this caching and (re-)calculate \cmd\vsize\ as late as possible? +% Particularly, \cmd\@colht\ is an artifact of the old way of doing things, where once it was set, it would never change. +% +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \begin{macrocode} +\def\set@colht{% + \set@adj@textheight\@colht + \global\let\enlarge@colroom\@empty + \set@colroom +}% +\def\set@adj@textheight#1{% + \ltxgrid@info@sw{\class@info{\string\set@adj@textheight\string#1}\saythe\textheight}{}% + #1\textheight + \def\@elt{\adj@page#1}% + \@booleantrue\firsttime@sw\@dbltoplist + \let\@elt\relax + \global#1#1\relax + \ltxgrid@info@sw{\saythe#1}{}% +}% +\def\set@colroom{% + \ltxgrid@info@sw{\class@info{\string\set@colroom}}{}% + \set@adj@colht\@colroom + \@if@empty\enlarge@colroom{}{% + \global\advance\@colroom\enlarge@colroom\relax + \ltxgrid@info@sw{\saythe\@colroom}{}% + }% + \@ifdim{\@colroom>\topskip}{}{% + \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}% + \@colroom\topskip + }% + \global\@colroom\@colroom +%<ignore> \ltxgrid@info@sw{\class@info{\string\set@colroom\string\vsize=\string\colroom}\saythe\vsize}{}% + \set@vsize +}% +% +\def\set@vsize{% + \global\vsize\@colroom + \ltxgrid@info@sw{\class@info{\string\set@vsize\string\vsize=\string\colroom}\saythe\vsize}{}% +}% +% \end{macrocode} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \begin{macrocode} +\def\set@adj@colht#1{% + #1\@colht + \ltxgrid@info@sw{\class@info{\string\set@adj@colht\string#1-\string\pagesofar}\saythe#1}{}% + \@ifvoid\pagesofar{}{% + \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar + \ltxgrid@info@sw{\class@info{\string\pagesofar}\saythe#1}{}% + }% + \def\@elt{\adj@column#1}% + \@booleantrue\firsttime@sw\@toplist + \@booleantrue\firsttime@sw\@botlist + \let\@elt\relax +}% +\def\adj@column#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}% + \ltxgrid@info@sw{\class@info{\string\adj@column\string#1-\string#2}\saythe#1}{}% +}% +\def\adj@page#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}% + \ltxgrid@info@sw{\class@info{\string\adj@page\string#1-\string#2}\saythe#1}{}% +}% +\def\set@adj@box#1#2{% + \@ifvoid#2{}{% + \advance#1-\ht#2\advance#1-\dp#2% + \@booleantrue\temp@sw + \ltxgrid@foot@info@sw{\class@info{\string\set@adj@box\string#2}\saythe#1}{}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@outputpage@tail}% +% \changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@tail} tailpatches \cs{@outputpage}}% +% In \cmd\@outputpage@tail, we set \cmd\@colht\ and the float placement parameters +% (this is the one point where it is appropriate to set \cmd\@colht). +% At \cmd\do@startpage\ time, we adjust \cmd\@colht's value to reflect committed +% full-page-width floats. +% +% Note: with a correctly written output routine, a call to \cmd\@outputpage\ will inevitably be +% followed by a call to \cmd\do@startpage, so these procedure calls would be unneeded. +% \begin{macrocode} +\appdef\@outputpage@tail{% + \set@colht % FIXME: needed? + \@floatplacement % FIXME: needed? + \@dblfloatplacement % FIXME: needed? +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{balance@2} +% \changes{4.1b}{2008/08/04}{Procedure \cs{balance@2} defined more transparently}% +% We define procedures for balancing columns in a multicolumn layout. +% For now, we define only one: a procedure for the two-column grid. +% All others will simply \cmd\relax\ out. +% +% The following code defines \verb+\balance@2+ without all the clunky \cmd\csname\ commands +% in the replacement part, +% which appears on the right-hand side of the assignment to \cmd\toks@. +% +% The method is straightforward: balance the two columns of text, and balance the footnotes. +% Later on, \cmd\@combineinserts\ will be called to place the footnotes after the now-balanced columns. +% +% \changes{4.1f}{2009/07/14}{(AO, 519) \cs{footins} content must be preserved and reintegrated} +% It was necessary to deal with the case where \cmd\box\cmd\footsofar\ was not empty +% upon execution of this balancing code. We store it away in \cmd\box\cmd\footins\ and +% add it back in afterwards. +% +% Here is a conundrum: if we switch between single-, two-, and three-column page grids: +% On what measure should the footnotes be set? +% \begin{macrocode} +\begingroup + \catcode`\1=\cat@letter + \catcode`\2=\cat@letter +% \end{macrocode} +% \cmd\toks@\ contains the repacement part for an effective \cmd\def\cs{balance@2}. +% \begin{macrocode} + \toks@{% +% \end{macrocode} +% \cmd\balance@two, by side effect, strips footnotes into \cmd\box\cmd\footins. +% \begin{macrocode} + \setbox\footins\box\footsofar + \balance@two\col@1\@outputbox +% \end{macrocode} +% We ensure that the box assignments are global. +% \begin{macrocode} + \global\setbox\col@1\box\col@1 + \global\setbox\@outputbox\box\@outputbox +% \end{macrocode} +% The following line puts all footnotes into the footnote galley, \cmd\footsofar. +% \begin{macrocode} + \combine@foot@inserts\footsofar\footins + }% + \aftergroup\def\aftergroup\balance@2\expandafter +\endgroup\expandafter{\the\toks@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\balance@two} +% The procedure \cmd\balance@two\ takes two columns and balances them; in the process it removes +% any footnotes that may be present to a place of safety \cmd\footsofar, +% for later placement at the foot of the shipped-out page. +% The box register \cmd\box\cmd\@ne\ is the aggregate of all columns. +% The box register \cmd\box\cmd \z@\ is the last column. +% The box register \cmd\box\cmd\tw@\ is the first column. +% The \cmd\dimen\ register \cmd\dimen@\ is the trial value to \cmd\vsplit\ to, +% initially half the height of \cmd\box\cmd\@ne. +% The \cmd\dimen\ register \cmd\dimen@i\ is the increment for the next trial; +% its initial value is equal to the initial value of \cmd\dimen@. +% The \cmd\dimen\ register \cmd\dimen@ii\ is the difference of the heights of the two columns. +% +% The procedure uses a binary search for that value of \cmd\dimen@\ which is stable to within .5\cmd\p@\ and which +% makes the last column be shorter than the others. +% +% This procedure can be extended to multiple columns simply by changing it to execute \cmd\vsplit\ multiple +% times (one less than the total number of columns in the page layout) and to calculating \cmd\dimen@ii\ +% to be the difference of the heights of last column and the \cmd\dimen@. +% Upon termination of the search, one would excute the \cmd\vsplit s once again, this time +% using the actual \cmd\col@\ box registers to store the +% balanced columns, thereby clobbering their former contents. +% +% Bug Note: +% as originally written, this macro had a bug, which is well worth avoiding under similar circumstances anywhere. +% So, learn from the mistakes of others, as they say. +% In trying to remove the depth of the boxes created via \cmd\vsplit\ within the \cmd\loopwhile\ control, +% I originally coded +% \cmd\unvbox +% \cmd\z@\ +% \cmd\setbox +% \cmd\z@ +% \cmd\lastbox\ +% \cmd\dimen@ +% \cmd\dp +% \cmd\z@\ +% \cmd\box +% \cmd\z@\ +% \cmd\vskip-% +% \cmd\dimen@. +% The error here is that the (horizontal) shift of the last box in the vertical list will be lost in the process. +% Simply put, \cmd\setbox\cmd\z@\cmd\lastbox\ fails to retain the shift of the box node in the vertical list, +% and when it is put down again via \cmd\box\cmd\z@, it will no longer have the correct shift. +% +% This bug affected things placed in the MVL with \cmd\moveleft, \cmd\moveright, \cmd\parshape, and +% \cmd\hangindent, as well as things shifted by \TeX's primitive mechanisms. +% +% A superior strategy for removing the depth of the last line of the list is more expensive, but safer: +% make a separate copy of the list, measure the depth of the last box as above, but then discard +% the list, retaining only the value of the dimension. +% +% Note that this procedure will not work if the material within is excessively chunky. +% A particular failure mode exists where none of the material is allocated to the last (right) column. +% We detect this case and revert to unbalanced columns. +% +% Another failure mode is where a large chunk occurs at the beginning of the composite box. +% In this case, the left column may fill up even when \cmd\dimen@\ is very small. +% If this configuration leaves the left column longer than the right, then we are done, +% but \cmd\dimen@\ by no means represents the height of either finished box. +% +% Therefore the last step in the process is to rebox the two columns to a common height determined +% independently of the balancing process. +% +% The dimension involved is checked against the current \cmd\@colroom\ to guard against the case where +% excessive material happens to fall in either column. +% \changes{4.1b}{2008/08/04}{Change \cs{set@colroom} to \cs{set@colht}} +% \changes{4.1n}{2009/12/02}{More diagnostics of column balancing} +% \changes{4.1n}{2010/01/02}{(AO, 571) coding convention: use \cs{bgroup}, \cs{egroup} (instead of braces) when a box is being built}% +% \changes{4.1n}{2010/01/02}{(AO, 571) Footnotes, when columns are balanced or when they are composed with their column}% +% \changes{4.1n}{2010/01/02}{(AO, 571) Change \cs{balance@two}'s balancing algorithm to more successfully balance extremely short columns.} +% \begin{macrocode} +\def\balance@two#1#2{% + \ltxgrid@info@sw{\class@info{\string\balance@two\string#1\string#2}}{}% + \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% +% \end{macrocode} +% The first step is to recover the footnotes from the bottoms of the two columns (globally, into \cmd\footsofar) +% and to combine the text into \cmd\box\cmd\@ne, but without voiding either of the argument boxes. +% \begin{macrocode} + \setbox\thr@@\copy\footsofar + \setbox\@ne\vbox\bgroup + \@ifvoid{#1}{}{% + \recover@column#1\footsofar\column@recovered\footins@recovered + \@ifvoid{#2}{}{\marry@baselines}% + }% + \@ifvoid{#2}{}{% + \recover@column#2\footsofar\column@recovered\footins@recovered + }% + \egroup + \outputdebug@sw{\trace@scroll{\showbox\@ne}}{}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox\footsofar}}{}% +% \end{macrocode} +% Hereunder, \cmd\dimen@\ is the split value. We adjust it until the step size is small enough, while the split is acceptable. +% Also, \cmd\dimen@i\ is the step size. Once this value is greater than a half point, we must iterate. +% \begin{macrocode} + \dimen@\ht\@ne\divide\dimen@\tw@ + \dimen@i\dimen@ + \vbadness\@M + \vfuzz\maxdimen + \splittopskip\topskip + \loopwhile{% + \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@ + \remove@depth\z@\remove@depth\tw@ +% \end{macrocode} +% The following line would provide a diagnostic of the iterations of column balancing, were we to use it. +% \begin{verbatim} +% \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}% +% \end{verbatim} +% Hereunder, \cmd\dimen@ii\ is used to reckon the difference in height between the left box and the right. +% \begin{macrocode} + \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@ + \dimen@i=.5\dimen@i + \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% +% \end{macrocode} +% If the columns are within a half-point of each other, +% \begin{macrocode} + \@ifdim{\dimen@ii<.5\p@}{% + \@ifdim{\dimen@ii>-.5\p@}% + }{% + \false@sw + }% +% \end{macrocode} +% The above results in a Boolean, which now chooses between the following two brace-delimited clauses. +% If the step size is less than a half-point, then terminate the loop. +% \begin{macrocode} + {% + \true@sw + }{% + \@ifdim{\dimen@i<.5\p@}% + }% +% \end{macrocode} +% The above results in a Boolean, which now chooses between the following two brace-delimited clauses. +% The true-part terminates the loop, otherwise iterate. +% \begin{macrocode} + {% + \false@sw + }% + {% +% \end{macrocode} +% For the next iteration, the candidate split dimension \cmd\dimen@\ will be one step larger +% if the height of the left box is less than that of the right box. +% Otherwise it will be one step smaller. +% \begin{macrocode} + \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i + \true@sw + }% + }% +% \end{macrocode} +% The loop has terminated. +% \begin{macrocode} + \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% +% \end{macrocode} +% The algorithm has failed to find a satisfactory result if +% the left column is of non-zero height and the right column is of zero height. +% \begin{macrocode} + \@ifdim{\ht\z@=\z@}{% + \@ifdim{\ht\tw@=\z@}% + }{% + \true@sw + }% +% \end{macrocode} +% The \cmd\false@sw\ branch is executed if the algorithm has failed. +% We restore the original boxes. +% \begin{macrocode} + {% + }{% + \ltxgrid@info{Unsatifactorily balanced columns: giving up}% + \setbox\tw@\box#1% + \setbox\z@ \box#2% + \global\setbox\footsofar\box\thr@@ + }% + \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}% + \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}% + \set@colht + \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}% + \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}% + \ltxgrid@info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}% + \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}% + \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}% + \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% +}% +% \end{macrocode} +% Procedure \cmd\remove@depth\ rearranges the given (vertical) box register so that it has zero depth. +% \begin{macrocode} +\def\remove@depth#1{% + \setbox#1\vbox\bgroup + \unvcopy#1% + \setbox\z@\vbox\bgroup + \unvbox#1% + \setbox\z@\lastbox + \aftergroup\kern\aftergroup-\expandafter + \egroup + \the\dp\z@\relax + \egroup +}% +% \end{macrocode} +% \end{macro} +% +% \changes{4.1n}{2010/01/02}{(AO, 571) Abandon \cs{recover@footins} in favor of \cs{recover@column}}% +% Procedure \cmd\recover@column\ is a utility to separate a column box into text and footnotes; +% the former being contributed to the current (vertical) list, the latter appended to the given register, usually \cmd\footsofar. +% +% Argument \verb+#1+ is the input: it should be a \cmd\vbox, and it remains unaltered. +% Argument \verb+#2+ is the box into which to (globally) add the footnotes, usually \cmd\footsofar. +% Arguments \verb+#3+ and \verb+#4+ are scratch box registers to use in this calculation. +% As a side effect, \verb+#3+ will be unboxed into whatever vertical mode we are in at the moment (should be a \cmd\vbox). +% \begin{macrocode} +\def\recover@column#1#2#3#4{% + \ltxgrid@info@sw{\class@info{\string\recover@column\string#1\string#2\string#3\string#4}}{}% + \setbox#4\vbox{\unvcopy#1}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#4}}{}% + \dimen@\ht#4% + \ltxgrid@foot@info@sw{\saythe\dimen@}{}% + \setbox#4\vbox\bgroup + \unvbox#4\unskip +% \end{macrocode} +% We now strip the footnotes from the bottom of this box, adding them to \cmd\footsofar. +% The method relies on a signal, consisting of a complementary pair of kerns, placed at the bottom of the box by \cmd\@combineinserts. +% \begin{macrocode} + \dimen@i\lastkern\unkern\advance\dimen@i\lastkern + \@ifdim{\dimen@i=\z@}{% + \dimen@i\lastkern\unkern + \ltxgrid@foot@info@sw{\saythe\dimen@i}{}% + \aftergroup\dimen@i + \expandafter\egroup\the\dimen@i\relax + }{% + \egroup + }% +% \end{macrocode} +% Split the column into \verb+#3+ and the footnote into \verb+#4+. +% Append the footnote to \verb+#2+. +% \begin{macrocode} + \@ifdim{\dimen@i<\z@}{% + \advance\dimen@\dimen@i + \ltxgrid@foot@info@sw{\saythe\dimen@i\saythe\dimen@}{}% + \splittopskip\z@skip + \global\setbox#3\vsplit#4 to\dimen@ + \global\setbox#4\vbox{\unvbox#4}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% + \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z@skip\unvbox#4\egroup + }{% +% \end{macrocode} +% What if \cmd\dimen@i\ is zero? +% In that case, \cmd\setbox\#3\cmd\box\#4, and do not touch \cmd\box\#2. +% \begin{macrocode} + \setbox#3\box#4% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% + }% + \unvbox#3% + \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true@sw}{\false@sw}}% +}% +\def\recover@column@null#1#2#3#4{% + \unvcopy#1% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@begindocumenthook} +% Initialization: +% we initialize to the page grid named ``one''. +% If the class decides to initially set type in a different grid, it +% should execute these same commands, but changing the first to the appropriate procedure. +% +% Note that the point where this sequence is executed would be an excellent place to arrange for +% floats to be committed to the first page of a document. +% That is, we execute \cmd\do@startpage, which triggers \cmd\do@startcolumn. +% +% FIXME: it should be the job of the page grid to determine the procedure to execute at +% the start of the job. Make this a hook. +% \begin{macrocode} +\prepdef\@begindocumenthook{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement +}% +% \end{macrocode} +% \end{macro} +% +% Comment: our technique of balancing columns is severely limited, because it cannot properly work +% with \env{longtable}, which places material at the bottom and top of the column break. +% +% The proper way to handle a grid change in the middle of the page is to accumulate all the material for +% an entire article (or chapter) and then assemble finished pages therefrom. This approach is fundamentally +% superior for complex layouts: it corresponds to real-world workflows. +% Such a scheme is an excellent subject for another \LaTeX\ package. +% +% +% \subsection{Patches for the longtable package}% +% +% \LaTeX's ``required'' package \classname{longtable} (written by David P. Carlilsle), +% which is part of /latex/required/tools, is incmpatible with both +% \LaTeX's ``required'' package \classname{multicol} and with +% \LaTeX's native \cmd\twocolumn\ capability. There is no essential reason +% for this incompatability, aside from implementation details, and the +% \classname{ltxgrid} package gives us the ability to lift them. +% +% Only four of \classname{longtable}'s procedures require rewriting: +% \cmd\longtable, +% \cmd\endlongtable, +% \cmd\LT@start, and +% \cmd\LT@end@hd@ft. +% The procedure \cmd\switch@longtable\ checks against their expected meanings +% and, if all is as expected, applies the patches. +% In the process, we simplify things considerably and also make them more +% secure. +% +% Why does \classname{longtable} need to access the output routine, anyway? +% What it comes down to, is what happens when a pagebreak falls within a +% long table. If this happens, we would like to append a row at the bottom of +% the broken table and add a row at the top of the next page. +% +% These things can be accomodated easily by the \classname{ltxgrid} output +% routine hooks. +% +% \begin{macro}{\longtable} +% \begin{macrocode} +\def\longtable@longtable{% + \par + \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi + \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\longtable@new{% + \par + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endlongtable} +% \begin{macrocode} +\def\endlongtable@longtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi +}% +% \end{macrocode} +% \changes{4.1a}{2008/06/29}{Repair error in \cs{endlongtable@new} involving \cs{@ifx}: argument not delimited.} +% \begin{macrocode} +\def\endlongtable@new{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}% + }% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \@if@sw\if@filesw\fi{% + {% + \let\LT@entry\LT@entry@write + \immediate\write\@auxout{% + \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}% + }% + }% + }{}% + \@ifx{\LT@save@row\LT@@save@row}{}{% + \LT@warn{% + Column \@width s have changed\MessageBreak in table \thetable + }\LT@final@warn + }% + \endgraf + \nobreak + \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}% + \global\@mparbottom\z@ + \endgraf + \LT@post +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@start} +% \begin{macrocode} +\def\LT@start@longtable{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi +% \end{macrocode} +% At some point before version 4.11, the \cmd\nobreak\ was added. +% \begin{macrocode} +\nobreak +% \end{macrocode} +% +% \begin{macrocode} + \output{\LT@output}% +}% +\def\LT@start@new{% + \let\LT@start\endgraf + \endgraf + \markthr@@{}% + \LT@pre + \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}% + \mark@envir{longtable}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@end} +% \begin{macrocode} +\def\LT@end@hd@ft@longtable#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths\LT@bchunk +}% +\def\LT@end@hd@ft@new#1{% + \LT@echunk + \@ifx{\LT@start\endgraf}{% + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + }% + \global\setbox#1\box\z@ + \LT@get@widths + \LT@bchunk +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@array} +% +% +% \begin{macrocode} +\def\LT@array@longtable[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth +% \end{macrocode} +% At some point before version 4.11, the \cmd\noexpand\ was added. +% We need not change our own version, because we did it right, back in 1998 (using \cmd\appdef). +% \begin{macrocode} + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk}% +\def\LT@LR@l{\LTleft\z@ \LTright\fill}% +\def\LT@LR@r{\LTleft\fill \LTright\z@ }% +\def\LT@LR@c{\LTleft\fill \LTright\fill}% +\def\LT@array@new[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \table@hook + \LTleft\fill \LTright\fill + \csname LT@LR@#1\endcsname + \let\LT@mcol\multicolumn + \let\LT@@hl\hline + \prepdef\@tabarray{\let\hline\LT@@hl}% + \let\\\LT@tabularcr + \let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline + \let\kill\LT@kill + \let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \@ifxundefined\extrarowheight{% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox +% \end{macrocode} +% Because \classname{ltxutil} patches \LaTeX's \cmd\@tabularcr and \cmd\@xtabularcr, +% we must restore these procedures in the scope of \env{longtable}. +% Ironically, the patches in \classname{ltxutil} were for the purpose of extending +% the \env{tabular} environment to prevent pagebreaks with the *-form of \cmd\\, +% just the same as is being done here. But the two mechanisms conflict. +% \changes{4.1a}{2008/06/29}{Change \cs{LT@array@new}: restore \cs{@tabularcr} and \cs{@xtabularcr}} +% \begin{macrocode} + \let\LT@LL@FM@cr\@tabularcr@LaTeX + \let\@xtabularcr\@xtabularcr@LaTeX + }{% + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox +% \end{macrocode} +% \changes{4.1a}{2008/06/29}{Change \cs{LT@array@new}: set \cs{LT@LL@FM@cr} to \cs{@arraycr@array} instead of \cs{@arraycr}} +% \begin{macrocode} + \let\LT@LL@FM@cr\@arraycr@array + }% +% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol +% + \setbox\@arstrutbox\hbox{% + \vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@ + }% + \let\@sharp##% + \let\protect\relax + \begingroup + \@mkpream{#2}% + \@mkpream@relax + \edef\@preamble{\@preamble}% + \prepdef\@preamble{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@ + \setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft + \halign to\hsize\bgroup + \tabskip\z@ + \@arstrut + }% + \appdef\@preamble{% + \tabskip\LTright + \cr + }% + \global\let\LT@bchunk\@preamble + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th + \let\par\@empty + \everycr{}% + \lineskip\z@ + \baselineskip\z@ + \LT@bchunk +}% +\appdef\table@hook{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\switch@longtable} +% +% Here is the switch from standard \classname{longtable} to the new, \classname{ltxgrid}-compatible values. +% +% At this point, we extend \env{longtable} with a \env{longtable*} form, which signifies that we want to +% use the full page width for setting the table. +% You can think this way: \env{longtable*} is to \env{longtable} as \env{table*} is to \env{table}. +% +% \begin{macrocode} +\def\switch@longtable{% + \@ifpackageloaded{longtable}{% + \@ifx{\longtable\longtable@longtable}{% + \@ifx{\endlongtable\endlongtable@longtable}{% + \@ifx{\LT@start\LT@start@longtable}{% + \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{% + \@ifx{\LT@array\LT@array@longtable}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Patching longtable package}% + }{% + \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}% + }% + \let\longtable\longtable@new + \let\endlongtable\endlongtable@new + \let\LT@start\LT@start@new + \let\LT@end@hd@ft\LT@end@hd@ft@new + \let\LT@array\LT@array@new + \newenvironment{longtable*}{% + \onecolumngrid@push + \longtable + }{% + \endlongtable + \onecolumngrid@pop + }% +% \end{macrocode} +% Removed obsolete code. +% \begin{macrocode} + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@pre} +% \begin{macro}{\LT@bot} +% \begin{macro}{\LT@top} +% \begin{macro}{\LT@post} +% \begin{macro}{\LT@adj} +% Note that at the end of the longtable environment, we reestablish the \cmd\mark@envir\ of the +% containing environment. We have left \cmd\curr@envir\ alone, so this will work. +% \begin{macrocode} +\def\LT@pre{\penalty\z@\vskip\LTpre}% +\def\LT@bot{\nobreak\copy\LT@foot\vfil}% +\def\LT@top{\copy\LT@head\nobreak}% +\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}% +\def\LT@adj{% + \setbox\z@\vbox{\null}\dimen@-\ht\z@ + \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@ + \global\advance\vsize-\dimen@ +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{output@init} +% \begin{macro}{output@prep} +% \begin{macro}{output@post} +% \begin{macrocode} +\def\output@init@longtable{\LT@adj}% +\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}% +\def\output@post@longtable{\LT@top}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Patches for index processing}% +% +% Another feature that uses the output routine hooks occurs within +% an index, where one wishes to apply a ``continue head'' when a +% column breaks within a primary index entry. +% Some book designs call for the continue head to only be applied +% at a turnpage break. +% +% In any case, it is easy enough for \cmd\output@post@theindex\ +% to do this in conjunction with component marks. +% Only the bare outlines are shown here. +% +% \begin{macro}{\output@init} +% \begin{macro}{\output@prep} +% \begin{macro}{\output@post} +% \begin{macrocode} +\let\output@init@theindex\@empty +\let\output@prep@theindex\@empty +\def\output@post@theindex{% + \@ifodd\c@page{}{% + \@ifnum{\pagegrid@cur=\@ne}{% +% \end{macrocode} +% We have the leftmost column of a verso page: +% Insert the current top-level continued head. +% \begin{macrocode} + }% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Checking the auxiliary file}% +% +% We relegate the checking of the auxiliary file to the output routine. +% This task must wait until the last page is shipped out, because otherwise +% the stream might get closed before the last page is shipped out. +% Obviously, we must use \cmd\do@output@MVL\ for the job. +% +% \begin{macro}{\check@aux} +% \begin{macrocode} +\def\check@aux{\do@output@MVL{\do@check@aux}}% +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Dealing with stuck floats and stalled float dequeueing}% +% +% \LaTeX's float placement mechanism is fundamentally flawed, as evidenced by +% its warning message ``too many unprocessed floats'', which users understandably find frustrating. +% The \classname{ltxgrid} package provides tools for ameliorating the situation somewhat. +% +% Two cases require detection and rectification: +% \begin{enumerate} +% \item +% A float is ``stuck'' in the \cmd\@deferlist: for whatever reason, the float fails to be committed, +% even at the start of a fresh page. +% Once this condition prevails, following floats can never be committed, subsequently all of \LaTeX's +% float registers are used up. +% +% If this condition is detected, we reconsider float dequeueing under permissive (\cmd\clearpage-style) processing. +% +% \item +% The \cmd\@freelist\ is exhausted: +% a large concentration of floats, say, uses up all of \LaTeX's float registers all at once. +% This condition commonly occurs when the user collects floats at the end of the document, for some reason. +% +% When a float is encountered, \LaTeX\ uses a float register (allocated from a pool of free registers) to contain it until it can be placed. +% However, no further action is taken until the pagebuilder is visited, so floats can accumulate. +% Also, even after the pagebuilder is visited, deferred floats can accumulate, and these are not committed +% until a column (or page) of text is completed. +% +% Once the last free float register is used, action should be taken that will commit some of the deferred floats, +% even if this might require ending the page right where we are (resulting in a short page). +% +% Perhaps, committed floats should be stored using some mechanism other than a list, as is currently done. +% A feasible alternative storage method would be to use a \cmd\box\ register in place of +% \cmd\@toplist, +% \cmd\@botlist, and +% \cmd\@dbltoplist. +% This is probably just fine, since such committed floats are not reconsidered (I think). +% +% \end{enumerate} +% +% The emergency processing implemented here immediately ends the current page and begins to output float pages under (\cmd\clearpage-style) rules. +% It proceeds until all deferred floats have been flushed. +% +% Users should expect non-optimal page makeup under these circumstances. +% +% Note that there is a weakness in our approach that we have not attempted to repair: if floats are being +% added as part of a paragraph, we will not be able to take these remedial steps until the paragraph ends. +% This means that the approach implemented here cannot fix all \LaTeX\ documents. Users can still construct +% documents that exhaust \LaTeX's pool of float registers! +% +% \begin{macro}{\check@deferlist@stuck} +% \begin{macro}{\@outputpage@tail} +% \changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@tail} tailpatches \cs{@outputpage}}% +% We detect the case where, at the start of a fresh page, there are deferred floats, but none are +% committed. We memorize the \cmd\@deferlist\ at \cmd\shipout\ time, then examine it at the point where +% our efforts to commit floats to the new page are complete. +% If it has not changed, the first float must be stuck, and we +% attempt to fix things via \cmd\force@deferlist@stuck. +% +% This simple approach is comp[letely effective in for typical documents. +% +% Note that we try to avoid an infinite loop by examining the value of \cmd\clearpage@sw: +% if we come here with that boolean true, we are in a loop. +% \begin{macrocode} +\def\check@deferlist@stuck#1{% + \@ifx{\@deferlist@postshipout\@empty}{}{% + \@ifx{\@deferlist@postshipout\@deferlist}{% + \@fltstk + \clearpage@sw{% + \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}% + }{% + \force@deferlist@stuck#1% + }% + }{% +% \end{macrocode} +% We have successfully committed float(s) +% \begin{macrocode} + }% + \global\let\@deferlist@postshipout\@empty + }% +}% +\def\@fltstk{% + \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}% +}% +\appdef\@outputpage@tail{% + \global\let\@deferlist@postshipout\@deferlist +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@next} +% \begin{macro}{\@xnext} +% We rewrite the \LaTeX\ kernel macros that dequeue float registers from, e.g., \cmd\@deferlist, +% providing a test for the condition where the pool of free registers is about to underflow. +% +% In this case, we attempt to fix things via \cmd\force@deferlist@empty. +% \begin{macrocode} +\def\@next#1#2{% + \@ifx{#2\@empty}{\false@sw}{% + \expandafter\@xnext#2\@@#1#2% + \true@sw + }% +}% +\def\@xnext\@elt#1#2\@@#3#4{% + \def#3{#1}% + \gdef#4{#2}% + \def\@tempa{#4}\def\@tempb{\@freelist}% + \@ifx{\@tempa\@tempb}{% + \@ifx{#4\@empty}{% + \force@deferlist@empty%{Float register pool exhausted}% + }{}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\force@deferlist@stuck} +% \begin{macro}{\force@deferlist@empty} +% \begin{macro}{\force@deferlist@sw} +% \begin{macro}{\do@forcecolumn@pen} +% \begin{macro}{\do@forcecolumn} +% The procedure \cmd\force@deferlist@empty\ is an attempt to rectify a situation where \LaTeX's float placement mechanism +% may fail (``too many unprocessed floats''). +% +% We put down interrupts that call for the float placement to be redone, but under permissive conditions, +% just the same as if \cmd\clearpage\ had been invoked. +% +% Note that the attempt to rectify the error is contingent on the setting of \cmd\force@deferlist@sw, +% default false. A document class using this package that wishes to enable this error recovery mechanism should +% set this boolean to true. +% +% The interrupt \cmd\do@forcecolumn@pen, which invokes the procedure \cmd\do@forcecolumn, +% does the same as \cmd\do@startcolumn, except under permissive conditions: +% we are trying to empty out the float registers completely. +% +% In order to properly with the case where there is material in \cmd\box\cmd\@cclv, +% \cmd\@toplist, \cmd\@botlist, \cmd\@dbltoplist, etc, +% we do what amounts to \cmd\newpage\ to get things rolling. +% +% In \cmd\force@deferlist@stuck, we take advantage of already being in the output routine: +% simply reinvoke \cmd\do@startcolumn\ under permissive conditions. +% +% \begin{macrocode} +\def\force@deferlist@stuck#1{% + \force@deferlist@sw{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + #1% + }{% + }% +}% +\def\force@deferlist@empty{% + \force@deferlist@sw{% + \penalty-\pagebreak@pen + \protect@penalty\do@forcecolumn@pen + }{% + }% +}% +\@booleanfalse\force@deferlist@sw +\mathchardef\do@forcecolumn@pen=10009 +\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}% +\def\do@forcecolumn{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw +% \end{macrocode} +% \begin{verbatim} +%\unvbox\@cclv +%\vfil +%\penalty-\pagebreak@pen +% \end{verbatim} +% \begin{macrocode} + \do@startcolumn +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% A more thorough revision of \LaTeX's float placement mechanism would involve substituting a single \cmd\box\ +% register for the \cmd\@deferlist. This way, \LaTeX's ability to have latent floats would be limited by +% box memory alone. +% +% Because only the \cmd\box\ and \cmd\count\ components of the float box register are actually used by \LaTeX, +% our scheme can be accomplished if we can find a way to encode the information held in the \cmd\count\ component. +% +% A first-in, first-out mechanism exists, wherein a box-penalty pair is dequeued by \cmd\lastbox\cmd\lastpenalty\cmd\unpenalty\ and enqueued +% by \cmd\setbox\cmd\foo=\cmd\hbox\cmd\bgroup\cmd\penalty\cmd\floatpenalty\cmd\box\cmd\floatbox\cmd\unhbox\cmd\foo\cmd\egroup. +% +% Note that this scheme is made possible by our change to \LaTeX's float placement mechanism, +% wherein we consolidated the two \cmd\@deferlist s into one. +% +% \section{Support for legacy \LaTeX\ commands} +% +% We provide support for the \cmd\enlargethispage\ command. +% +% Note: using a command of this sort does not automatically enlarge both pages of a spread, which would be the convention in page composition. +% +% Timing Note: In a multicolumn page grid, the user should issue the \cmd\enlargethispage\ command +% while the first column of the page is being typeset. +% We provide a helpful message if the timing is wrong. +% +% This code can serve as a model for introducing commands that need to execute within the safety of the output routine. +% We ensure that the arguments are fully expanded, then execute \cmd\do@output@MVL\ to cause an output procedure, +% \cmd\@@enlargethispage, to execute. When it does execute, the MVL will be exposed. +% +% The \cmd\@@enlargethispage\ procedure simply adjusts the vertical dimensions of the page. +% The adjustment will persist until the column is committed, at which point the page dimension +% will revert to its standard value. +% \begin{macrocode} +\def\enlargethispage{% + \@ifstar{% + \@enlargethispage{}% + }{% + \@enlargethispage{}% + }% +}% +\def\@enlargethispage#1#2{% + \begingroup + \dimen@#2\relax + \edef\@tempa{#1}% + \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}% + \expandafter\do@output@MVL\expandafter{\@tempa}% + \endgroup +}% +\def\@@enlargethispage#1#2{% + \def\@tempa{one}% + \@ifx{\thepagegrid\@tempa}{% + \true@sw + }{% + \def\@tempa{mlt}% + \@ifx{\thepagegrid\@tempa}{% + \@ifnum{\pagegrid@cur=\@ne}{% +% \end{macrocode} +% OK to adjust this page +% \begin{macrocode} + \gdef\enlarge@colroom{#2}% + \true@sw + }{% +% \end{macrocode} +% Can only adjust this column; give up +% \begin{macrocode} + \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}% + \false@sw + }% + }{% +% \end{macrocode} +% Unknown page grid +% \begin{macrocode} + \ltxgrid@warn{Unable to enlarge a page of this kind.}% + \false@sw + }% + }% + {% + \class@info{Enlarging page \thepage\space by #2}% + \global\advance\@colroom#2\relax + \set@vsize + }{% +% \end{macrocode} +% Could not adjust this page +% \begin{macrocode} + }% +}% +\let\enlarge@colroom\@empty +% \end{macrocode} +% The \cmd\@kludgeins\ insert register is now unneeded. +% Ensure that packages using this mechanism break (preferrable to subtle bugs). +% \begin{macrocode} +\let\@kludgeins\@undefined +% \end{macrocode} +% +% \subsubsection{Building the page for shipout} +% +% \begin{macro}{\@outputpage@head} +% We set \cmd\@outputpage@head\ to make the \cmd\@outputbox\ be of fixed height. +% \changes{4.1b}{2008/08/04}{Procedure \cs{@outputpage@head} headpatches \cs{@outputpage}}% +% \begin{macrocode} +\@booleantrue\textheight@sw +\prepdef\@outputpage@head{% + \textheight@sw{% + \count@\vbadness\vbadness\@M + \dimen@\vfuzz\vfuzz\maxdimen + \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}% + \vfuzz\dimen@ + \vbadness\count@ + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@outputpage@head} +% For compatibility with David Carlisle's \classname{lscape} package, we need to allow the +% \cmd\LS@rot\ procedure to mung \cmd\@outputbox. +% +% Implementation note: the \classname{lscape} package effectively tailpatches two \LaTeX\ internals to accomplish its purpose, +% an approach that is not robust. It is more robust to headpatch \cmd\@outputpage, which is what we do here. +% \changes{4.1o}{2010/02/02}{(AO, 576) Allow \classname{lscape} to act on \cs{@outputbox} at the right time}% +% \begin{macrocode} +\appdef\@outputpage@head{% + \@ifx{\LS@rot\@undefined}{}{\LS@rot}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Warning message} +% +% \begin{macro}{\ltxgrid@info} +% \begin{macro}{\ltxgrid@warn} +% Something has happened that the user might be interested in. +% Print a message to the log, but only if the user selected the verbose option. +% \begin{macrocode} +\def\ltxgrid@info{% + \ltxgrid@info@sw{\class@info}{\@gobble}% +}% +\@booleanfalse\ltxgrid@info@sw +\def\ltxgrid@warn{% + \ltxgrid@warn@sw{\class@warn}{\@gobble}% +}% +\@booleantrue\ltxgrid@warn@sw +\@booleanfalse\ltxgrid@foot@info@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{Line-wise processing}% +% Sometimes we wish to process each line of type that will be placed into the galley, +% for example, applying line numbering to a document. +% To accomplish the task, we have to force a visit to the output routine after each such line, whereupon +% we can process it accordingly (in the case of line numbering, we could do as \filename{lineno.sty} and +% append an appropriately formed box to the MVL). +% +% In implementing such a scheme, we will have to instantiate interrupts for the following cases: +% \begin{description} +% +% \item[\cmd\interlinepenalty\ and friends] These include \cmd\clubpenalty, \cmd\widowpenalty, \cmd\displaywidowpenalty, and \cmd\brokenpenalty. +% +% +% \item[Display math penalties] Includes \cmd\predisplaypenalty, \cmd\postdisplaypenalty, and \cmd\interdisplaylinepenalty. +% +% +% \item[\cs{par}] The penalty following the last line of the paragraph. +% +% +% \item[\cmd\vadjust] A trap for any \cmd\vadjust\ command that falls in the paragraph. +% +% \end{description} +% +% \begin{macro}{\def@next@handler} +% \begin{macro}{\def@line@handler} +% Utility procedures \cmd\def@next@handler\ and \cmd\def@line@handler\ help in the creation of +% interrupt handlers. +% +% \cmd\def@next@handler\ increments the scratch count register (argument 1), +% using this value to \cmd\mathchardef\ its second argument +% as the negative of the flag value to be used as a penalty for exciting the interrupt (argument 3). +% As a byproduct, it leaves the given scratch counter incremented. +% \begin{macrocode} +\def\def@next@handler#1#2#3{% + \advance#1\@ne\mathchardef#2\the#1% + \expandafter\def\csname output@-\the#1\endcsname{#3}% +% \end{macrocode} +% The following line is for diagnostic purposes. +% \begin{verbatim} +% \typeout{\string#2(\expandafter\string\csname output@\the#1\endcsname:\expandafter\meaning\csname output@\the#1\endcsname)}% +% \end{verbatim} +% \begin{macrocode} +}% +% \end{macrocode} +% \cmd\def@line@handler\ uses \cmd\int@parpenalty\ as a base. +% The interrupt is the sum of that base with the first argument, +% and the handler is the second argument. +% \begin{macrocode} +\def\def@line@handler#1#2{% + \begingroup + \@tempcnta\int@parpenalty + \advance\@tempcnta-#1% +% \end{macrocode} +% The following line is for diagnostic purposes. +% \begin{verbatim} +% \typeout{Defining: \expandafter\string\csname output@\the\linenopenalty\endcsname}% +% \end{verbatim} +% \begin{macrocode} + \aftergroup\def + \expandafter\aftergroup\csname output@-\the\@tempcnta\endcsname + \endgroup{#2}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\int@parpenalty} +% \begin{macro}{\@handle@line@ltx} +% \begin{macro}{\@@handle@line@ltx} +% We first set \cmd\int@parpenalty\ to our chosen base value${}\le -11012$. +% We then define all the handlers for lines within a paragraph, of which there are 12 different cases. +% \begin{macrocode} +\mathchardef\int@parpenalty11012 +\def@line@handler\z@{\@handle@line@ltx{}{}{}}% +\def@line@handler\@ne{\@handle@line@ltx{}{}{\brokenpenalty@ltx}}% +\def@line@handler\tw@{\@handle@line@ltx{}{\clubpenalty@ltx}{}}% +\def@line@handler\thr@@{\@handle@line@ltx{\clubpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler\f@ur{\@handle@line@ltx{\widowpenalty@ltx}{}{}}% +\def@line@handler{5}{\@handle@line@ltx{\widowpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler{6}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{}}% +\def@line@handler{7}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% +\def@line@handler{8}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{}}% +\def@line@handler{9}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler{10}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{}}% +\def@line@handler{11}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% +% \end{macrocode} +% +% The default handler for lines within a paragraph simply +% restores the value of the \cmd\penalty\ to the normal value. +% If something more useful needs to be done, we can change the definition of \cmd\@@handle@line@ltx. +% \begin{macrocode} +\def\@handle@line@ltx#1#2#3{% + \@@handle@line@ltx + \@tempcnta\lastpenalty + \@tempcntb\interlinepenalty@ltx\relax + \@if@empty{#1}{}{\advance\@tempcntb#1\relax}% + \@if@empty{#2}{}{\advance\@tempcntb#2\relax}% + \@if@empty{#3}{}{\advance\@tempcntb#3\relax}% + \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% +}% +\let\@@handle@line@ltx\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\int@postparpenalty} +% \begin{macro}{\int@vadjustpenalty} +% \begin{macro}{\int@whatsitpenalty} +% \begin{macro}{\int@predisplaypenalty} +% \begin{macro}{\int@interdisplaylinepenalty} +% \begin{macro}{\int@postdisplaypenalty} +% \begin{macro}{\@handle@display@ltx} +% \begin{macro}{\@@handle@display@ltx} +% \begin{macro}{\handle@par@ltx} +% We herewith define all the handlers for cases relating to display math: +% last line before a display math, +% last line of a display math, and a line within a display math. +% We also handle the last line of a paragraph, a whatsit node, and a \cmd\vadjust. +% \begin{macrocode} +\@tempcnta\int@parpenalty +\def@next@handler\@tempcnta\int@postparpenalty{\reset@queues@ltx\handle@par@ltx}% +\def@next@handler\@tempcnta\int@vadjustpenalty{\handle@vadjust@ltx}% +\def@next@handler\@tempcnta\int@whatsitpenalty{\handle@whatsit@ltx}% +\def@next@handler\@tempcnta\int@predisplaypenalty{\reset@queues@ltx\@handle@display@ltx{\predisplaypenalty@ltx}}% +\def@next@handler\@tempcnta\int@interdisplaylinepenalty{\@handle@display@ltx{\interdisplaylinepenalty@ltx}}% +\def@next@handler\@tempcnta\int@postdisplaypenalty{\@handle@display@ltx{\postdisplaypenalty@ltx}}% +% \end{macrocode} +% The default handler for display math lines simply +% restores the value of the \cmd\penalty\ to the normal value. +% If something more useful needs to be done, we can change the definition of \cmd\@@handle@display@ltx. +% \begin{macrocode} +\def\@handle@display@ltx#1{% + \@@handle@display@ltx + \@tempcnta\lastpenalty + \@tempcntb#1% + \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% +}% +\let\@@handle@display@ltx\@empty +% \end{macrocode} +% +% We provide stub definitions for the handlers for the last line of a paragraph, a \cmd\vadjust, and a whatsit node (e.g., \cmd\write, \cmd\special). +% There is no canonical penalty for such cases. +% \begin{macrocode} +\def\handle@par@ltx{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Note that a whatsit needs to be handled differently from a \cmd\vadjust: +% a whatsit node does not affect the (crucial) depth of \cmd\box\cmd\@cclv, while the more +% general \cmd\vadjust\ may cause any kind of vertical mode material to be interposed just below the line +% we are trying to trap, in particular \cmd\vskip s and \cmd\penalty s. +% +% \begin{macro}{\set@linepenalties} +% \begin{macro}{\restore@linepenalties} +% \begin{macro}{\set@displaypenalties} +% Now we define utility procedures that set up for a paragraph to be broken into lines, +% restoring the penalties afterwards. +% +% Utility procedure \cmd\set@linepenalties\ systematically sets the penalties of paragraph breaking +% to flag values, meanwhile storing away the normal values for access by the output routine. +% \begin{macrocode} +\def\set@linepenalties{% + \expandafter\def\expandafter\interlinepenalty@ltx\expandafter{\the\interlinepenalty}% + \interlinepenalty-\int@parpenalty + \expandafter\def\expandafter\brokenpenalty@ltx\expandafter{\the\brokenpenalty}% + \brokenpenalty\@ne + \expandafter\def\expandafter\clubpenalty@ltx\expandafter{\the\clubpenalty}% + \clubpenalty\tw@ + \expandafter\def\expandafter\widowpenalty@ltx\expandafter{\the\widowpenalty}% + \widowpenalty\f@ur + \expandafter\def\expandafter\displaywidowpenalty@ltx\expandafter{\the\displaywidowpenalty}% + \displaywidowpenalty8\relax +}% +% \end{macrocode} +% +% Utility procedure \cmd\restore@linepenalties\ restores the values of the penalty parameters that were +% modified by \cmd\set@linepenalties. +% \begin{macrocode} +\def\restore@linepenalties{% + \interlinepenalty\interlinepenalty@ltx + \brokenpenalty\brokenpenalty@ltx + \clubpenalty\clubpenalty@ltx + \widowpenalty\widowpenalty@ltx + \displaywidowpenalty\displaywidowpenalty@ltx + \relax +}% +% \end{macrocode} +% +% In the following, the first argument should be a boolean (either \cmd\true@sw\ or \cmd\false@sw). +% \begin{macrocode} +\def\set@displaypenalties#1{% + \expandafter\def\expandafter\predisplaypenalty@ltx\expandafter{\the\predisplaypenalty}% + \expandafter\def\expandafter\interdisplaylinepenalty@ltx\expandafter{\the\interdisplaylinepenalty}% + \expandafter\def\expandafter\postdisplaypenalty@ltx\expandafter{\the\postdisplaypenalty}% + \@ifhmode{\predisplaypenalty-\int@predisplaypenalty\relax}{}% + #1{\interdisplaylinepenalty-\int@interdisplaylinepenalty\relax}{}% + #1{\postdisplaypenalty-\int@postdisplaypenalty\relax}{}% +}% +% \end{macrocode} +% We provide no procedure to restore the respective penalties, because they are altered within a group: +% \TeX 's context stack will automatically restore things. +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\enqueue@whatsit@ltx}% +% \begin{macro}{\handle@whatsit@ltx}% +% \begin{macro}{\do@whatsit}% +% \begin{macro}{\@g@pop@ltx}% +% Here is a facility for dealing with whatsit nodes while we are trapping paragraph lines. +% We simply enqueue a macro that will create the desired whatsit node, dequeueing it in the output routine. +% \begin{macrocode} +\def\enqueue@whatsit@ltx#1{% + \gappdef\g@whatsit@queue{{#1}}% + \vadjust{\penalty-\int@whatsitpenalty}% +}% +\def\handle@whatsit@ltx{% + \unvbox\@cclv + \g@pop@ltx\g@whatsit@queue\@tempa + \expandafter\do@whatsit\expandafter{\@tempa}% +}% +\def\do@whatsit#1{}% +\def\g@pop@ltx#1#2{% + \expandafter\@g@pop@ltx#1{}{}\@@#1#2% +}% +\def\@g@pop@ltx#1#2\@@#3#4{% + \gdef#3{#2}% + \def#4{#1}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\vspace}% +% \begin{macro}{\pagebreak}% +% \begin{macro}{\nopagebreak}% +% \begin{macro}{\\}% +% \begin{macro}{\@arrayparboxrestore}% +% We wish to prevent \filename{lineno.sty} from patching \cmd\vspace\ and \cmd\pagebreak, +% because that package does it through global assignments, which is prone to failure. +% +% We also wish to prevent that package from patching \cmd\@arrayparboxrestore, because +% it prevents us from \cmd\unvbox ing vertical mode material into the MVL and numbering those +% lines. +% +% We start by retaining the original definitions of these commands, so we can restore them +% if \filename{lineno.sty} does get loaded. +% \begin{macrocode} +\let\vspace@ltx\vspace +\let\pagebreak@ltx\pagebreak +\let\nopagebreak@ltx\nopagebreak +\let\endline@ltx\\ +\let\@arrayparboxrestore@ltx\@arrayparboxrestore +% \end{macrocode} +% +% Next, we provide for line-wise processing by patching the procedures associated with these same three commands. +% +% There are exactly four core \LaTeX\ procedures that use \cmd\vadjust\ to insert vertical mode material +% into the main vertical list: \cmd\vspace, \cmd\pagebreak, \cmd\nopagebreak, and \cmd\\. +% Other commands may use \cmd\vadjust, but they are inserting an interrupt (via a penalty${}<10000$), +% and such a thing does not mask the depth of \cmd\box\cmd\@cclv, hence is permissible. +% +% In each case, we replace the core \LaTeX\ procedure with one that itself replaces \cmd\vadjust\ with +% \cmd\ex@vadjust@ltx. The meaning of this procedure can be left as \cmd\vadjust, or it can be changed to +% one that accomplishes the equivalent without masking the depth of \cmd\box\cmd\@cclv. +% +% The first procedure is \cmd\@vspace, here shown in original form and in the patched alternative form. +% This procedure and \cmd\@vspacer\ implement the \cmd\vspace\ command. +% \begin{macrocode} +\def\@vspace@org #1{% + \ifvmode + \vskip #1 + \vskip\z@skip + \else + \@bsphack + \vadjust{\@restorepar + \vskip #1 + \vskip\z@skip + }% + \@esphack + \fi +}% +\def\@vspace@ltx#1{% + \@ifvmode{% + \vskip#1\vskip\z@skip + }{% + \@bsphack + \ex@vadjust@ltx{% + \@restorepar + \nobreak + \vskip#1\vskip\z@skip + }% + \@esphack + }% +}% +% \end{macrocode} +% +% The second procedure is \cmd\@vspacer. +% \begin{macrocode} +\def\@vspacer@org#1{% + \ifvmode + \dimen@\prevdepth + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip + \prevdepth\dimen@ + \else + \@bsphack + \vadjust{\@restorepar + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip}% + \@esphack +\fi +}% +\def\@vspacer@ltx#1{% + \@ifvmode{% + \dimen@\prevdepth + \hrule\@height\z@ + \nobreak + \vskip#1\vskip\z@skip + \prevdepth\dimen@ + }{% + \@bsphack + \ex@vadjust@ltx{% + \@restorepar + \hrule\@height\z@ + \nobreak + \vskip#1\vskip\z@skip + }% + \@esphack + }% +}% +% \end{macrocode} +% +% The procedure \cmd\@no@pgbk\ implements both \cmd\pagebreak\ and \cmd\nopagebreak. +% \begin{macrocode} +\def\@no@pgbk@org #1[#2]{% + \ifvmode + \penalty #1\@getpen{#2}% + \else + \@bsphack + \vadjust{\penalty #1\@getpen{#2}}% + \@esphack + \fi +}% +\def\@no@pgbk@ltx#1[#2]{% + \@ifvmode{% + \penalty#1\@getpen{#2}% + }{% + \@bsphack + \ex@vadjust@ltx{% + \penalty#1\@getpen{#2}% + }% + \@esphack + }% +}% +% \end{macrocode} +% +% The command to end a line of type, \cmd\\, is defined via \cmd\DeclareRobustCommand, +% so we must proceed carefully: +% A procedure is defined whose \cmd\long\cmd\csname\ is contructed via the incantation: +% \cmd\csname\cmd\expandafter\cmd\@gobble\cmd\string\cmd\\ \cmd\endcsname. +% Note the non-trivial space character after the \cmd\\: it is incorporated into +% the \cmd\csname. +% +% Here is the original core \LaTeX\ definition for +% the procedure involved, along with our revised version. +% \begin{macrocode} +\long\def\end@line@org{% + \let\reserved@e\relax + \let\reserved@f\relax + \@ifstar{% + \let\reserved@e\vadjust + \let\reserved@f\nobreak + \@xnewline + }% + \@xnewline +}% +\long\def\end@line@ltx{% + \let\reserved@e\relax + \let\reserved@f\relax + \@ifstar{% + \let\reserved@e\ex@vadjust@ltx + \let\reserved@f\nobreak + \@xnewline + }{% + \@xnewline + }% +}% +% \end{macrocode} +% An additional procedure requiring patching has the following original core \LaTeX\ +% definition; we modify it correspondingly. +% \begin{macrocode} +\def\@newline@org[#1]{% + \let\reserved@e\vadjust + \@gnewline{\vskip#1}% +}% +\def\@newline@ltx[#1]{% + \let\reserved@e\ex@vadjust@ltx + \@gnewline{\vskip#1}% +}% +% \end{macrocode} +% We now install our patches. +% If some package overrides these macros, we will detect and complain. +% +% \begin{macrocode} + \@ifx{\@vspace\@vspace@org}{% + \@ifx{\@vspacer\@vspacer@org}{% + \@ifx{\@no@pgbk\@no@pgbk@org}{% + \@ifx{\@newline\@newline@org}{% + \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }% + \let\@normalcr\end@line@ltx + \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr + \let\@newline\@newline@ltx + \let\@vspace\@vspace@ltx + \let\@vspacer\@vspacer@ltx + \let\@no@pgbk\@no@pgbk@ltx + }{% + \class@warn{% + Failed to recognize \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\; + no patches applied. Please get a more up-to-date class, + }% + }% +% \end{macrocode} +% Note that we have assigned the same meaning to \cmd\@normalcr, which is necessary to \LaTeX. +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ex@vadjust@ltx} +% \begin{macro}{\enqueue@vadjust@ltx} +% \begin{macro}{\handle@vadjust@ltx} +% \begin{macro}{\g@vadjust@line} +% \begin{macro}{\reset@queues@ltx} +% Here we give the default definition for \cmd\ex@vadjust@ltx\ along with +% the definitions for the alternative version and its the associated handler. +% \begin{macrocode} +\let\ex@vadjust@ltx\vadjust +\def\enqueue@vadjust@ltx#1{% + \gappdef\g@vadjust@queue{{#1}}% + \vadjust{\penalty-\int@vadjustpenalty}% +}% +\def\handle@vadjust@ltx{% + \unvbox\@cclv + \g@pop@ltx\g@vadjust@queue\@tempa + \expandafter\gappdef\expandafter\g@vadjust@line\expandafter{\@tempa}% +}% +\let\g@vadjust@line\@empty +% \end{macrocode} +% Procedure \cmd\reset@queues@ltx\ resets the whatsit queue and the \cmd\vadjust\ queues +% to their empty state. This should be done whenever we leave horizontal mode and +% complete the processing of these queues: upon executing, effectively, primitive \cmd\par\ +% or interrupting a paragraph with display math. +% \begin{macrocode} +\def\reset@queues@ltx{% + \global\let\g@whatsit@queue\@empty + \global\let\g@vadjust@queue\@empty +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \section{Patching the lineno.sty package} +% +% \filename{lineno.sty} is a \LaTeX\ package that applies line numbering to a document. +% The basic method is to give \cmd\interlinepenalty\ and like penalties such a value as +% to force a visit to the output routine, where the line of type is given its number. +% In order to properly measure the depth of \cmd\box\cmd\@cclv, it defers \cmd\vadjust\ +% commands that may insert \cmd\vskip\ or \cmd\penalty\ nodes. +% +% The implementation of that package, however, manipulates \cmd\holdinginserts\ in a dangerous +% way: outside the safety of the output routine. It also alters the meaning of \cmd\vadjust\ +% using global assignments. We patch its code to avoid these problems. The \filename{ltxgrid} +% package already has the needed mechanisms in place to do these jobs correctly. +% +% The methods we use can accomodate any values of penalties like \cmd\clubpenalty, etc: +% we do not make assumptions about the range of values these penalty parameters could take. +% +% +% \begin{macro}{\linenomathWithnumbers} +% \begin{macro}{\linenomathNonumbers} +% \begin{macro}{\endlinenomath} +% \begin{macro}{\linenumberpar} +% Here are the definitions of procedures in \filename{lineno.sty} +% that alter \cmd\holdinginserts. They are current as of version v4.41, 2005/11/02. +% We patch them to avoid doing this: in ltxgrid-based classes like REVTeX, the output routine properly manages \cmd\holdinginserts, so packages should not attempt to do so. +% Also, we will want \cmd\linenumberpar\ to set \cmd\interlinepenaly\ to dispatch to \cmd\MakeLineNo. +% +% \begin{macrocode} +\newcommand\linenomathWithnumbers@LN{% + \ifLineNumbers + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode + \advance\predisplaypenalty \linenopenalty + \fi + \advance\postdisplaypenalty \linenopenalty + \advance\interdisplaylinepenalty \linenopenalty + \fi + \fi + \ignorespaces +}% +\newcommand\linenomathNonumbers@LN{% + \ifLineNumbers + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode + \advance\predisplaypenalty \linenopenalty + \fi + \fi + \fi + \ignorespaces +}% +\def\endlinenomath@LN{% + \ifLineNumbers + \global\holdinginserts\@LN@outer@holdins + \fi + \global\@ignoretrue +} +\def\linenumberpar@LN{% + \ifvmode \@@@par \else + \ifinner \@@@par \else + \xdef\@LN@outer@holdins{\the\holdinginserts}% + \advance \interlinepenalty \linenopenalty + \linenoprevgraf \prevgraf + \global \holdinginserts \thr@@ + \@@@par + \ifnum\prevgraf>\linenoprevgraf + \penalty-\linenopenaltypar + \fi + \@LN@parpgbrk + \global\holdinginserts\@LN@outer@holdins + \advance\interlinepenalty -\linenopenalty + \fi + \fi +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\class@documenthook} +% We patch only if we recognize the definitions of all the procedures we are to patch. +% \begin{macrocode} +\appdef\class@documenthook{% + \@ifpackageloaded{lineno}{% + \@ifx{\linenomathWithnumbers\linenomathWithnumbers@LN}{% + \@ifx{\linenomathNonumbers\linenomathNonumbers@LN}{% + \@ifx{\endlinenomath\endlinenomath@LN}{% + \@ifx{\linenumberpar\linenumberpar@LN}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Overriding lineo.sty, restoring output routine,}% +% \end{macrocode} +% We commence overriding the procedures of \filename{lineno.sty}. +% \begin{macrocode} + \let\linenumberpar\linenumberpar@ltx + \let\endlinenomath\endlinenomath@ltx + \expandafter\let\csname endlinenomath*\endcsname\endlinenomath@ltx + \let\linenomathWithnumbers\linenomathWithnumbers@ltx + \let\linenomathNonumbers\linenomathNonumbers@ltx +% \end{macrocode} +% Override \filename{lineno.sty}'s equipment for \cmd\vadjust\ and \cmd\linelabel: +% we have existing interrupts and handlers for these purposes. +% \begin{macrocode} + \let\ex@vadjust@ltx\ex@vadjust@line + \let\@LN@postlabel\enqueue@whatsit@ltx + \let\do@whatsit\write@linelabel +% \end{macrocode} +% Redirect handlers to those provided by \filename{lineno.sty}, and +% give an appropriate meaning to the respective headpatch within the handlers. +% \begin{macrocode} + \let\handle@par@ltx\handle@par@LN + \let\@@handle@line@ltx\Make@LineNo@ltx + \let\@@handle@display@ltx\Make@LineNo@ltx +% \end{macrocode} +% Next, we undo the action taken by \filename{lineno.sty} wherein it +% took over the output routine. Instead, we service \filename{lineno.sty} +% existing equipment of \filename{ltxgrid}. +% We also revert the core \LaTeX\ definitions of +% \cmd\vspace, \cmd\pagebreak, \cmd\nopagebreak, and \cmd\\, +% which that package takes over (we have our own ways of doing these things). +% \begin{macrocode} + \output@latex{\natural@output}% + \let\vspace\vspace@ltx + \let\pagebreak\pagebreak@ltx + \let\nopagebreak\nopagebreak@ltx + \let\@arrayparboxrestore\@arrayparboxrestore@ltx + \let\\\endline@ltx +% \end{macrocode} +% \changes{4.1f}{2009/07/07}{(AO, 515) Prevent line numbering within a footnote} +% When line numbering is in effect, we must avoid any attempt to number the lines of a footnote. +% \begin{macrocode} + \appdef\set@footnotefont{% + \let\par\@@@par + \let\@@par\@@@par + }% +% \end{macrocode} +% At last, we detect if the \cmd\linenumbers\ command has already been given; +% if so, we do its assignments again, because we have changed the meaning of \cmd\linenumberpar. +% \begin{macrocode} + \@if@sw\ifLineNumbers\fi{% + \class@info{Reinvoke \string\linenumbers}% + \let\@@par\linenumberpar + \@ifx{\@par\linenumberpar@LN}{\let\@par\linenumberpar}{}% + \@ifx{\par\linenumberpar@LN}{\let\par\linenumberpar}{}% + }{% + \class@info{Line numbering not turned on yet}% + }% +% \end{macrocode} +% Here ends the ``true branch'' of the patch code. +% \begin{macrocode} + }{% +% \end{macrocode} +% If the \filename{lineno.sty} package is loaded, but we fail to patch it, notify the user. +% \begin{macrocode} + \class@warn{Failed to recognize lineno.sty procedures; no patches applied. Please get a more up-to-date class.}% + }% + }{% +% \end{macrocode} +% \filename{lineno.sty} is not loaded, so no patches are needed. +% \begin{macrocode} + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\linenumberpar} +% \begin{macro}{\@linenumberpar} +% Procedure \cmd\linenumberpar\ takes the place of \cmd\par\ when line numbering is in effect; +% It executes the \cmd\par\ primitive if we are in vertical mode. +% Otherwise we are in horizontal mode in the MVL and wish to end the current paragraph, +% or we have \cmd\unvbox ed material onto the MVL. +% +% \begin{macrocode} +\def\linenumberpar@ltx{\@ifvmode{\@@@par}{\@linenumberpar}}% +% \end{macrocode} +% +% Procedure \cmd\@linenumberpar +% \begin{macrocode} +\def\@linenumberpar{% +% \end{macrocode} +% Prepare for our trip into the output routine by +% saving away the current value of \cmd\prevgraf. +% \begin{macrocode} + \linenoprevgraf\prevgraf +% \end{macrocode} +% The following will be used in the output routine dispatcher +% to sense that we came from here. +% \begin{macrocode} + \set@linepenalties +% \end{macrocode} +% Finally, call primitive \cmd\par\ with the signal value of \cmd\interlinepenalty\ and friends. +% \begin{macrocode} + \@@@par +% \end{macrocode} +% We are now in vertical mode. +% If lines of type were contributed to the MVL (non-trivial paragraph), +% we must force another trip into the output routine to apply +% line numbering to the last line of the paragraph. +% \begin{macrocode} + \@ifnum{\prevgraf>\linenoprevgraf}{ + \penalty-\int@postparpenalty + }{}% +% \end{macrocode} +% Execute procedure \cmd\@LN@parpgbrk, which has been set up in the +% output routine for us to invoke here. +% +% \begin{macrocode} + \@LN@parpgbrk +% \end{macrocode} +% To wrap things up, we restore the original value of \cmd\interlinepenalty\ and friends. +% +% Query: why not employ \TeX's context stack to do the restore? +% Would there be something wrong with executing primitive \cmd\par\ within a group? +% \begin{macrocode} + \restore@linepenalties +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\linenomathWithnumbers} +% \begin{macro}{\linenomathNonumbers} +% Here are the patched definitions for the commands enabling +% line numbering in display math. +% \begin{macrocode} +\newcommand\linenomathWithnumbers@ltx{\@linenomathnumbers@ltx\true@sw}% +\newcommand\linenomathNonumbers@ltx{\@linenomathnumbers@ltx\false@sw}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@linenomathnumbers} +% \begin{macro}{\endlinenomath} +% We have just begun a display math, and any paragraph we are setting will now end. +% We set all relevant penalties to interrupt values; in the visit to the output routine, +% we will replace the penalty with its normal value. +% \begin{macrocode} +\def\@linenomathnumbers@ltx#1{% + \@if@sw\ifLineNumbers\fi{% + \set@linepenalties + \set@displaypenalties#1% + }{}% + \ignorespaces +}% +\def\endlinenomath@ltx{% + \global\@ignoretrue +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% We provide a handler for the last line of a paragraph. +% \begin{macrocode} +\def\handle@par@LN{% + \Make@LineNo@ltx +% \end{macrocode} +% After setting the line number, we arrange for an appropriate penalty to +% be laid down after this visit to the output routine ends. +% +% Query: why not contribute the penalty right here in the visit to the output routine? +% \begin{macrocode} + \@tempcnta\lastpenalty + \@ifnum{\@tempcnta=\z@}{}{% + \expandafter\gdef + \expandafter\@LN@parpgbrk + \expandafter{% + \expandafter\penalty + \the\@tempcnta +% \end{macrocode} +% When \cmd\@LN@parpgbrk\ is executed, it resets itself to the default value, +% \cmd\@LN@screenoff@pen. +% +% Query: \cmd\@LN@screenoff@pen\ appears to try to restore the depth of the last box: +% why is this being done outside the safety of the output routine? +% \begin{macrocode} + \global\let\@LN@parpgbrk\@LN@screenoff@pen + }% + }% +}% +% \end{macrocode} +% +% \begin{macro}{\Make@LineNo} +% The procedure \cmd\Make@LineNo\ sets the box containing the line number itself. +% \begin{macrocode} +\def\Make@LineNo@ltx{% + \@LN@maybe@normalLineNumber +% \end{macrocode} +% We measure the depth of \cmd\box\cmd\@cclv\ and unbox it. +% At this point, it is crucial that that box have the same depth as that of the last +% box within it. +% +% In the simple case, \cmd\box\cmd\@cclv\ is +% a \cmd\vbox\ containing as its last box the \cmd\hbox\ of the paragraph we are processing. +% +% Query: under what circumstances will this \emph{not} be the case? +% \begin{macrocode} + \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}% + \@tempdima\dp\z@ + \unvbox\z@ +% \end{macrocode} +% Then we create the box with the line number, setting its height to zero. +% \begin{macrocode} + \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}% + \ht\@tempboxa\z@ +% \end{macrocode} +% With these preparations, we invoke \cmd\@LN@depthbox, which +% lays that box down (with its depth appropriately set): +% this procedure depends on our having set \cmd\@tempdima\ and \cmd\@tempboxa +% (kinda kludgy way of passing arguments, really). +% \begin{macrocode} + \@LN@depthbox +% \end{macrocode} +% Now increment the line number. I have relocated this token past \cmd\@LN@depthbox: +% this may induce a bug, but I am going to hereby force the issue: +% why split up the procedure that lays down boxes with a procedure that sets a register value? +% \begin{macrocode} + \stepLineNumber +% \end{macrocode} +% Finally, execute the \cmd\vadjust s that fell within the line that we just handled. +% +% Note that \cmd\enqueue@vadjust@ltx\ had queued up all the \cmd\vadjust\ commands for the paragraph +% into \cmd\g@vadjust@queue, laying down an (\cmd\int@vadjustpenalty) interrupt in each ones' place. +% The interrupts associated with this line of the paragraph have now moved the tokens to \cmd\g@vadjust@line, +% which we now expand and execute. +% \begin{macrocode} + \g@vadjust@line + \global\let\g@vadjust@line\@empty +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\write@linelabel#1{% + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\theLineNumber}{\thepage}{}{}{}}% + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\ex@vadjust@line{% + \@if@sw\ifLineNumbers\fi{\enqueue@vadjust@ltx}{\vadjust}% +}% +% \end{macrocode} +% \end{macro} +% +% Note that the \cmd\linelabel\ commands use a mechanism different from \cmd\vadjust, +% embodied in the procedure \cmd\enqueue@vadjust@ltx, wherein the +% \cmd\write\ primitives are enqueued while the paragraph is being processed, each replaced with +% an interrupt, then dequeued and executed by the interrupt handler, leaving a \cmd\write\ node +% in place of the interrupt (just where the \cmd\vadjust 's vertical mode material would had been) +% just below the box containing the line of type. This \cmd\write, like all whatsits, +% does not affect the depth of \cmd\box\cmd\@cclv, unlike the case of general vertical mode material, +% which could have interfered. +% +% \section{End of the \file{ltxgrid} {\sc docstrip} module} +% Here ends the module. +% \begin{macrocode} +%</kernel> +% \end{macrocode} +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxutil.dtx b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxutil.dtx new file mode 100644 index 00000000000..8281ee845c7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/ltxutil.dtx @@ -0,0 +1,4326 @@ +% \iffalse meta-comment balanced on line 107 +% ltxutil.dtx: utilities package +% Copyright (c) 2009 Arthur Ogawa +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% License +% You may distribute this file under the conditions of the +% LaTeX Project Public License 1.3 or later +% (http://www.latex-project.org/lppl.txt). +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% Maintenance Status +% This work has the LPPL maintenance status "maintained"; +% Current Maintainer of this work is Arthur Ogawa. +% +% This work consists of the main source file ltxutil.dtx +% and the derived files +% ltxutil.sty, ltxutil.pdf +% Distribution: +% CTAN:macros/latex/contrib/revtex/ +% +% Unpacking: +% tex ltxutil.dtx +% +% Documentation: +% latex ltxutil.dtx; ... +% +% Program calls to get the documentation (example): +% pdflatex ltxutil.dtx +% makeindex -s gind.ist ltxutil.idx +% makeindex -s gglo.ist -o ltxutil.gls ltxutil.glo +% pdflatex ltxutil.dtx +% makeindex -s gind.ist ltxutil.idx +% pdflatex ltxutil.dtx +% +% Installation: +% TDS:doc/latex/revtex/ +% TDS:source/latex/revtex/ +% TDS:tex/latex/revtex/ +% +% Thanks, Heiko! +% This method of letting a single .dtx file serve as both +% documentation (via latex) and installer (via tex) follows +% the example of Heiko Oberdiek. Thanks! +%<*ignore> +\begingroup + \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase + 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi + \relax +\else + \csname fi\endcsname +%</ignore> +%<*install> +\input docstrip +\preamble + +This is a generated file; +altering it directly is inadvisable; +instead, modify the original source file. +See the URL in the file 00readme.tex. + +License + You may distribute this file under the conditions of the + LaTeX Project Public License 1.3 or later + (http://www.latex-project.org/lppl.txt). + + This file is distributed WITHOUT ANY WARRANTY; + without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. + +\endpreamble +\askforoverwritefalse +\keepsilent + \generate{% + %{ignore} + \file{ltxutil.sty}{% + \from{ltxutil.dtx}{package,kernel}% + }% + \file{ltxutil.krn}{% + \from{ltxutil.dtx}{kernel}% + }% + }% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* ltxutil.sty} +\Msg{* into a directory searched by TeX;} +\Msg{* in a TDS-compliant installation:} +\Msg{* texmf/tex/macros/latex/revtex/.} +\Msg{*} +\Msg{* To produce the documentation, + run ltxutil.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +% \fi +% +% \GetFileInfo{ltxutil.dtx}\CheckSum{4291} +% +% \iffalse ltxdoc klootch +%<*package> +%%% @LaTeX-file{ +%%% filename = "ltxutil.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "4094", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "utilities package", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</package> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{00readme} file, +% which contains basic information about this package. +% The contents of this file are generated when +% you typeset the programmer's documentation. +% Search on "{filecontents*}{00readme}" to locate it. +% \fi\input{00readme}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%ltxutil.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{latex ltxutil.dtx}}% +% Typesetting the source file under pdflatex +% generates the readme and the documentation. +%\begin{verbatim} +%00readme ltxutil.pdf +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex ltxutil.dtx}}% +% Typesetting this file with \TeX\ generates +% the package file. +%\begin{verbatim} +%ltxutil.sty +%\end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%ltxutil.aux ltxutil.idx ltxutil.ind ltxutil.log ltxutil.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% We want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*doc|package> +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%</doc|package> +% \end{macrocode} +% As desired, the following modules all +% take common version information: +% \begin{macrocode} +%<kernel&!package&!doc>\typeout{% +%<*package|doc> +\ProvidesFile{% +%</package|doc> +%<*kernel|package|doc> +ltxutil% +%</kernel|package|doc> +%<*doc> +.dtx% +%</doc> +%<package>.sty% +%<*package|doc> +}% +%</package|doc> +% \end{macrocode} +% +% The following line contains, for once and for all, +% the version and date information. +% By various means, this information is reproduced +% consistently in all generated files and in the +% typeset documentation. +% Give credit where due. +% \begin{macrocode} +%<*doc|package|kernel> +%<version> + [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion +%</doc|package|kernel> +%<kernel&!package&!doc>}% +% \end{macrocode} +% +% +% \section{The driver module \texttt{doc}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{00readme} as required. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{doc} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``doc'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*doc> +% \end{macrocode} +% +% \subsection{The Preamble} +% The programmers documentation is formatted +% with the \classname{ltxdoc} class with local customizations, +% and with the usual code line indexing. +% \begin{macrocode} +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\let\url\undefined +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\expandafter\ifx\csname package@font\endcsname\@undefined\else + \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% +\fi +\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist ltxutil +\RecordChanges % makeindex -s gglo.ist -o ltxutil.gls ltxutil.glo +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% \subsection{The ``Read Me'' File} +% As promised above, here is the contents of the +% ``Read Me'' file. That file serves a double purpose, +% since it also constitutes the beginining of the +% programmer's documentation. What better thing, after +% all, to have appear at the beginning of the +% typeset documentation? +% +% A good discussion of how to write a ReadMe file can be found in +% Engst, Tonya, ``Writing a ReadMe File? Read This'' +% \emph{MacTech} October 1998, p. 58. +% +% Note the appearance of the +% \cmd\StopEventually\ command, which marks the +% dividing line between the user documentation +% and the programmer documentation. +% +% The usual user will not be asked to +% do a full build, not to speak +% of the bootstrap. +% Instructions for carrying out these procedures +% begin the programmer's manual. +% +% \begin{macrocode} +\begin{filecontents*}{00readme} +\title{% + A \LaTeX\ Package of utility macros% + \thanks{% + This file has version number \fileversion, + last revised \filedate.% + }% + \thanks{% + Version \fileversion\ \copyright\ 2009 The American Physical Society + }% +}% +\author{% + Arthur Ogawa% + \thanks{\texttt{mailto:arthur\_ogawa at sbcglobal.net}}% +}% +%\iffalse +% For version number and date, +% search on "\fileversion" in the .dtx file, +% or see the end of the 00readme file. +%\fi +\maketitle + +This file embodies the \classname{ltxutil} package, +the implementation and its user documentation. + +The distribution point for this work is +\url{publish.aps.org/revtex}, +which contains prebuilt runtime files, documentation, and full source, +ready to add to a TDS-compliant \TeX\ installation. + +The \classname{ltxutil} package was commissioned by the American Physical Society +and is distributed under the terms of the \LaTeX\ Project Public License, +the same license under which all the portions of \LaTeX\ itself are distributed. +Please see \url{http://ctan.tug.org/macros/latex/base/lppl.txt} for details. + +To use this document class, you must have a working +\TeX\ installation equipped with \LaTeXe\ +and possibly pdftex and Adobe Acrobat Reader or equivalent. + +To install, retrieve the distribution, +unpack it into a directory on the target computer, +and move the file \file{ltxutil.sty} +into a location in your filesystem where it will be found by \LaTeX. + +To use, read the user documentation \file{ltxutil.pdf}. + +\tableofcontents + +\section{Processing Instructions} + +The package file \file{ltxutil.sty} +is generated from this file, \file{ltxutil.dtx}, +using the {\sc docstrip} facility of \LaTeX +via |tex ltxutil.dtx| (Note: do \emph{not} use \LaTeX\ for this task). +The typeset documentation that you are now reading is generated from +the same file by typesetting it with \LaTeX\ or pdftex +via |latex ltxutil.dtx| or |pdflatex ltxutil.dtx|. + +\subsection{Build Instructions} + +You may bootstrap this suite of files solely from \file{ltxutil.dtx}. +Prepare by installing \LaTeXe\ (and either tex or pdftex) on your computer, +then carry out the following steps: +\begin{enumerate} +\item +Within an otherwise empty directory, +typeset \file{ltxutil.dtx} with \LaTeX\ or pdflatex; +you will obtain the typeset documentation you are now reading, +along with the file \file{00readme}. + +Note: you will have to run \LaTeX, then +\file{makeindex} \texttt{-s gind.ist ltxutil.idx}, then +\file{makeindex} \texttt{-s gglo.ist -o ltxutil.gls ltxutil.glo}, then +\LaTeX\ again in order to obtain a valid index and table of contents. +\item +Now typeset \file{ltxutil.dtx} with \TeX (not \LaTeX), +thereby generating the package file \file{ltxutil.sty}. +\item +Install the following files into indicated locations within your +TDS-compliant \texttt{texmf} tree (you may need root access): +\begin{itemize} +\item +\file{$TEXMF/}\file{tex/}\file{latex/}\file{revtex/}\classname{ltxutil.sty} +\item +\file{$TEXMF/}\file{source/}\file{latex/}\file{revtex/}\classname{ltxutil.dtx} +\item +\file{$TEXMF/}\file{doc/}\file{latex/}\file{revtex/}\classname{ltxutil.pdf} +\end{itemize} +where \file{$TEXMF/} stands for \file{texmf-local/}, or some other \texttt{texmf} tree +in your installation. +\item +Run \texttt{mktexlsr} on \file{$TEXMF/} (you may need root access). +\item +Build and installation are now complete; +now put a \cmd\usepackage\texttt{\{ltxutil\}} in your document preamble! +\end{enumerate} + +\subsection{Change Log} +\changes{4.0b}{1999/06/20}{AO: Fixed spurious \texttt{CR} and (return) characters in output file. Also, if the document did not have the \cs{end}\texttt{figure} on a line of its own, the macro wouldn't work. Fixed.} +\changes{4.0b}{1999/06/20}{AO: Removed superfluous \cs{def}s, changed to using \cs{floats@sw} as the flag. Also stopped using DPC's \cs{if@twocolumn} flag: using \cs{floats@sw} instead. Also added \cs{par}\cs{vskip}\cs{z@skip} after the \cs{minipagefootnotes} so that the float box would have zero depth like the kernel one. } +\changes{4.0b}{1999/06/20}{only execute if there really were floats of the given type} +\changes{4.0b}{1999/06/20}{Support the hack with \cs{prepdef}, and delay until \cs{AtBeginDocument} time, since \classname{hyperref} clobbers \cs{caption}.} +\changes{4.0c}{1999/11/13}{(AO, 110) Install hooks for endfloats processing} +\changes{4.0c}{1999/11/13}{(AO, 116) Hyperref compatibility} +\changes{4.0c}{1999/11/13}{(AO, 130) Interference from array package} +\changes{4.0c}{1999/11/13}{*-form mandates pagebreak at each float; only print section head if there is something there.} +\changes{4.0d}{2000/04/10}{(AO, 127) Floats placed [h] to allow page breaks} +\changes{4.0d}{2000/04/10}{(AO, 174) kernel fix} +\changes{4.0d}{2000/05/19}{(AO, 224) Hyperref compatibility.} +\changes{4.0d}{2000/05/23}{Allow things to break over pages by setting array@default.} +\changes{4.0e}{2000/11/16}{(AO, 221) Remove samepage command from @xfloat@prep: If the float can break over pages, we want better control.} +\changes{4.0f}{2001/07/13}{(AO, 404) Hyperref compatibility} +\changes{4.1a}{2008/01/19}{(AO, 459) do not assume \cs{class@name} is defined}% +\changes{4.1a}{2008/01/19}{(AO, 461) Change the csname from \cs{@dotsep} to \cs{ltxu@dotsep}. The former is understood in mu. (What we wanted was a dimension.)}% +\changes{4.1a}{2008/01/19}{(AO, 475) I had not properly reproduced the LaTeX macro \cs{eqnarray}.}% +\changes{4.1a}{2008/01/19}{(AO, 479) Per: Dylan Thurston<dpt at math.harvard.edu>}% +\changes{4.1a}{2008/06/30}{(AO) Make \cs{addtocontents} a \cs{long} \cs{def}; gobble up \cs{footnote}}% +\changes{4.1a}{2008/06/30}{(AO) Remove code that avoided changes to \cs{@xfootnotemark}}% +\changes{4.1a}{2008/06/30}{(AO, 438) Complete rewrite of footnote macros.} +\changes{4.1a}{2008/07/07}{\cs{@xfloat@prep} calls \cs{ltx@footnote@pop} to restore the original \cs{ltx@footmark} and \cs{ltx@foottext} procedures, in case footnote processing has switched.} +\changes{4.1a}{2008/08/12}{\cs{class@documenthook} is the last \cs{AtBeginDocument} token now} +\changes{4.1a}{2008/08/12}{Class extension mechanism \cs{@pushfilename@ltx} and \cs{@p@pfilename@ltx}.} +\changes{4.1a}{2008/08/12}{Class extension mechanism \cs{class@extension}, \cs{class@extensionfile}, and \cs{class@ext@hook}.} +\changes{4.1a}{2008/08/12}{Get rid of \cs{set@typesize@hook} \cs{set@pica@hook} and the \cs{normalsize} directive}% +\changes{4.1b}{2008/08/12}{(AO, 487) Support for video figures and the \cs{setfloatlink} command}% +\changes{4.1b}{2008/08/12}{(AO, 505) try to accommodate \classname{colortbl}.} +\changes{4.1b}{2008/08/12}{Acquire \classname{hyperref} savoire} +\changes{4.1b}{2008/08/12}{Default assignment of \cs{float@sw} now, not at \cs{AtBeginDocument} time.}% +\changes{4.1b}{2008/08/12}{If class option \classoption{lengthcheck} is in effect, log the height of this float class.} +\changes{4.1b}{2008/08/12}{No need to protect against undefined \cs{float@sw}} +\changes{4.1b}{2008/08/12}{Patch the array package even later: after all package patches go in.} +\changes{4.1b}{2008/08/12}{Refine toc processing: provide default.}% +\changes{4.1b}{2008/08/12}{Tally and log the height of a float class} +\changes{4.1d}{2009/03/27}{(AO, 511) Compatability with lineno.sty's erroneous way of detecting fleqn.clo}% +\changes{4.1f}{2009/07/07}{(AO, 515) Hook for setting the font of a footnote} +\changes{4.1f}{2009/07/10}{(AO, 518) Tally register overflow when locument is long} +\changes{4.1g}{2009/10/06}{(AO, 532) Both arguments of \cs{href} get sanitized}% +\changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}% +\changes{4.1g}{2009/10/07}{(AO, 539) Use of double-backslash in argument of \cs{section} gives error. The \classname{textcase} package is involved.}% +\changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% +\changes{4.1n}{2009/12/06}{(AO) Incorporate change to ltmiscen.dtx v1.1i 2000/05/19}% +\changes{4.1n}{2009/12/09}{(AO, 569) execute \classname{atveryend}'s \cs{Call@AfterLastShipout} at the proper time}% +\changes{4.1n}{2009/12/13}{(AO, 574) protect against \classname{lineno.sty}, which forces a visit to the output routine, which appears to destroy the value of \cs{@tempdima}}% +\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +\changes{4.1n}{2010/01/02}{(AO, 571) allow split after last line of footnote}% +\changes{4.1n}{2010/01/06}{(AO, 572) title block footnotes numbered independently from body footnotes}% +\changes{4.1p}{2010/02/24}{(AO, 582) A patch of \classname{hyperref.sty} to provide backward compatibility to \TeX Live 2007's version 6.75r}% + + +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +\end{document} +% \end{macrocode} +% +% \begin{macrocode} +%</doc> +% \end{macrocode} +% +% \section{Using this package} +% Once this package is installed on your filesystem, you can employ it in +% adding functionality to \LaTeX\ by invoking it in your document or document class. +% +% \subsection{Invoking the package} +% In your document, you can simply call it up in your preamble: +% \begin{verbatim} +%\documentclass{book}% +%\usepackage{ltxutil}% +%\begin{document} +%<your document here> +%\end{document}\end{verbatim} +% However, the preferred way is to invoke this package from within your +% customized document class: +% \begin{verbatim} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +%\ProvidesClass{myclass}% +%\RequirePackage{ltxutil}% +%\LoadClass{book}% +%<class customization commands> +%\endinput\end{verbatim} +% +% Once loaded, the package gives you acccess to certain procedures, +% usually to be invoked by a \LaTeX\ command or environment, but not at the document level. +% +% +% \section{Compatibility with \LaTeX's Required Packages} +% Certain packages, usually ones written by members of the +% \LaTeX\ Project itself, have been designated ``required'' and +% are distributed as part of standard \LaTeX. +% These packages have been placed in a priviledged position +% vis \'a vis the \LaTeX\ kernel in that they override the definitions of certain kernel macros. +% +% The \classname{ltxutil} package will be incompatible with any package that +% redefines any of the kernel macros that \classname{ltxutil} patches---if that +% package is loaded \emph{after} \classname{ltxutil}. This means that for +% greatest compatibility, \classname{ltxutil} should be loaded \emph{after}, +% say, \classname{ftnright}, which overwrites \LaTeX's kernel +% procedures \cmd\@outputdblcol, \cmd\@startcolumn, and \cmd\@makecol. +% +% Hereinafter follows some notes on specific \LaTeX\ packages. +% +% \subsection{array} +% This package alters the way tabular environments are done, +% therefore it could run afoul of the \LaTeX\ ``required'' package \classname{array} or any +% package that calls for it to be loaded. +% However, this package has provisions for remaining compatible with \classname{array}. +% So long as the version of \classname{array} that is used with this package has the appropriate +% meanings for the procedures it overwrites, all should be well. +% +% \subsection{longtable} +% David Carlisle's \classname{longtable} package modifies both the \LaTeX\ kernel and the +% \classname{array} package. This package must therefore alter \cmd\LT@array. +% For now, that job is handled by \classname{ltxgrid}. +% +% +%\StopEventually{} +% +% \section{Implementation of package} +% +% Special acknowledgment: this package uses concepts pioneered +% and first realized by William Baxter (mailto:web at superscript.com) +% in his SuperScript line of commercial typesetting tools, and +% which are used here with his permission. +% +% \subsection{Beginning of the \file{package} {\sc docstrip} module} +% \begin{macrocode} +%<*package> +\def\package@name{ltxutil}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Utility macros for \protect\LaTeXe, + by A. Ogawa (arthur_ogawa at sbcglobal.net)% +}% +%</package> +% \end{macrocode} +% +% \subsection{Banner and beginning of the \file{kernel} {\sc docstrip} module}% +% \begin{macrocode} +%<*kernel> +% \end{macrocode} +% +% \subsection{Errors and warnings} +% +% \begin{macro}{\class@err} +% \begin{macro}{\class@warn} +% \begin{macro}{\class@info} +% A few shorthands for Class messages. +% Your document class should define \cmd\class@name. +% \begin{macrocode} +\def\class@err#1{\ClassError{\class@name}{#1}\@eha}% +\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% +\def\class@info#1{\ClassInfo{\class@name}{#1}}% +\def\obsolete@command#1{% + \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}% + \global\let#1\@empty + #1% +}% +\def\replace@command#1#2{% + \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}% + \global\let#1#2% + #1% +}% +\def\replace@environment#1#2{% + \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}% + \glet@environment{#1}{#2}% + \@nameuse{#1}% +}% +\def\incompatible@package#1{% + \@ifpackageloaded{#1}{% + \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}% + \ClassError{\class@name}{The #1 package cannot be used with \class@name}% + \@tempa\stop + }{% + \class@info{#1 was not loaded (OK!)}% + }% +}% +\def\class@warn@end#1{% + \gappdef\class@enddocumenthook{\class@warn{#1}}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{4.1a}{2008/01/19}{(AO, 459) do not assume \cs{class@name} is defined}% +% Give \cmd\class@name\ a meaning if it does not already have one. +% \begin{macrocode} +\ifx\undefined\class@name + \def\class@name{ltxutil}% + \class@warn{You should define the class name before reading in this package. Using default}% +\fi +% \end{macrocode} +% +% \subsection{New Tools}% +% +% \begin{macro}{\t@} +% \begin{macrocode} +\def\t@{to}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dimen@iii} +% \begin{macrocode} +\dimendef\dimen@iii\thr@@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\halignt@} +% \begin{macrocode} +\def\halignt@{\halign\t@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\f@ur} +% Analogous to \cmd\@ne, \cmd\tw@, and \cmd\thr@@. +% \begin{macrocode} +\chardef\f@ur=4\relax +\chardef\cat@letter=11\relax +\chardef\other=12\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\let@environment} +% \begin{macro}{\glet@environment} +% The directive \cmd\let@environment\ takes care of a common programming +% idiom whereby one environment is made a synonym for another. +% \begin{macrocode} +\def\let@environment#1#2{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\def\glet@environment#1#2{% + \global\expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \global\expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tracingplain} +% The command \cmd\tracingplain\ causes \TeX's tracing parameters to +% return to the values set by default. This command is sometimes +% useful when you have said \cmd\tracingall\ somewhere and want to +% restore. +% The \cmd\traceoutput\ command causes \cmd\tracingoutput\ diagnostics +% upon \cmd\shipout. +% \begin{macrocode} +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\say} +% \begin{macro}{\saythe} +% The commands \cmd\say\ and \cmd\saythe\ cause diagnostic messages in the +% \TeX\ log that give the value of a control sequence name or a register +% respectively. +% \begin{macrocode} +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\fullinterlineskip} +% Resets the \cmd\prevdepth\ so that the full amount of \cmd\baselineskip\ glue will be inserted by +% the \cmd\baselinesklip\ mechanism. +% Can be invoked just after a \cmd\hrule\ to undo its default suppression of base line skip. +% \begin{macrocode} +\def\fullinterlineskip{\prevdepth\z@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\count@i} +% \begin{macro}{\count@ii} +% +% \begin{macrocode} +\countdef\count@i\@ne +\countdef\count@ii\tw@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Boolean Control}% +% We introduce just enough of the Boolean calculus for \TeX. +% Alan Jeffrey was the pioneer here, with an article in TUGboat +% (Vol. 11, No. 2, page 237). +% This implementation owes a debt to +% William Baxter (web at superscript.com). +% See articles by Baxter and Ogawa in the proceedings of the +% 1994 TUG meeting, TUGboat Vol.~15, No.~3. +% +% \begin{macro}{\prepdef} +% \begin{macro}{\appdef} +% \begin{macro}{\gappdef} +% +% Provide the capability of performing head- and tail patches. +% The procedure \cmd\prepdef\ prepends to the given macro +% the tokens specified in its second argument. +% Likewise for \cmd\appdef, except that it appends. +% Note that the first 10 toks registers are utility registers, +% and we simply make a control sequence name, \cmd\toks@ii, for one of +% them. +% \begin{macrocode} +\long\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\long\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\gappdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \global\edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\appdef@val#1#2{% + \appdef#1{{#2}}% +}% +\long\def\appdef@e#1#2{% + \expandafter\appdef + \expandafter#1% + \expandafter{#2}% +}% +\long\def\appdef@eval#1#2{% + \expandafter\appdef@val + \expandafter#1% + \expandafter{#2}% +}% +\toksdef\toks@ii=\tw@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ifxundefined} +% \begin{macro}{\@ifnotrelax} +% \begin{macro}{\@argswap} +% \begin{macro}{\@argswap@val} +% +% Certain utility procedures use \cmd\@ifxundefined, +% which is defined here in terms of \cmd\@ifx. +% Others use \cmd\@ifnotrelax, namely when +% the control sequence name is manufactured by +% the use of \cmd\csname. +% +% The procedures \cmd\@argswap and \cmd\@argswap@val +% are used to facilitate control of expansion. +% +% \begin{macrocode} +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}% +\long\def\@argswap#1#2{#2#1}% +\long\def\@argswap@val#1#2{#2{#1}}% +\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@boolean} +% \begin{macro}{\@boole@def} +% In order to define \cmd\@ifx, we first must create the +% ``defining word'' (term taken form our Forth vocabulary) +% \cmd\@boole@def, which employs \cmd\@boolean\ to do its job. +% \begin{macrocode} +\def\@boolean#1#2{% + \long\def#1{% + #2% \if<something> + \expandafter\true@sw + \else + \expandafter\false@sw + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@booleantrue} +% \begin{macro}{\@booleanfalse} +% The procedures \cmd\@booleantrue\ and +% \cmd\@booleanfalse\ are assignment operators +% for Boolean flags. +% \begin{macrocode} +\def\@booleantrue#1{\let#1\true@sw}% +\def\@booleanfalse#1{\let#1\false@sw}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ifx} +% \begin{macro}{\@ifx@empty} +% \begin{macro}{\@if@empty} +% \begin{macro}{\@ifcat}% +% \begin{macro}{\@ifdim}% +% \begin{macro}{\@ifeof}% +% \begin{macro}{\@ifhbox}% +% \begin{macro}{\@ifhmode}% +% \begin{macro}{\@ifinner}% +% \begin{macro}{\@ifmmode}% +% \begin{macro}{\@ifnum}% +% \begin{macro}{\@ifodd}% +% \begin{macro}{\@ifvbox}% +% \begin{macro}{\@ifvmode}% +% \begin{macro}{\@ifvoid}% +% We can now invoke the defining word to create +% the procedures \cmd\@ifx\ and friends. +% +% Compatibility Note: earlier versions of this package +% defined a procedure \cmd\@ifempty. However, for compatibility with AMS\LaTeX, +% we must avoid the following three names: +% \cmd\@ifempty, \cmd\@xifempty, and \cmd\@ifnotempty. +% +% \begin{macrocode} +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@if@empty#1{\if!#1!}% +%\@boole@def\@if@sw#1{\csname if#1\endcsname}% +\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifeof#1{\ifeof#1}% +\@boole@def\@ifhbox#1{\ifhbox#1}% +\@boole@def\@ifhmode{\ifhmode}% +\@boole@def\@ifinner{\ifinner}% +\@boole@def\@ifmmode{\ifmmode}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifodd#1{\ifodd#1}% +\@boole@def\@ifvbox#1{\ifvbox#1}% +\@boole@def\@ifvmode{\ifvmode}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\true@sw} +% \begin{macro}{\false@sw} +% +% Note that when a Boolean operator expands, it +% employs two macros that act as selectors, defined here. +% +% \begin{macrocode} +\long\def\true@sw#1#2{#1}% +\long\def\false@sw#1#2{#2}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\loopuntil} +% \begin{macro}{\loopwhile} +% +% Loop control using the Boolean idiom. +% Superior to \cmd\loop\dots\cmd\repeat\ because these can be nested. +% The tail of the argument must have a Boolean predicate. +% +% \begin{macrocode} +\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}% +\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@provide} +% +% A defining word that refuses to clobber a prior meaning. +% +% \begin{macrocode} +\def\@provide#1{% + \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% + {\def#1}{\def\j@nk}% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Begin Document Structure} +% The standard \LaTeX\ mechanism \cmd\AtBeginDocument\ +% is inadequate because the \cmd\vsize\ is bound much too early. +% We supply here a mechanism whereby decisions about the +% page layout can be deferred until \cmd\AtBeginDocument\ time. +% +% The problem we are working around is that the \cmd\AtBeginDocument\ +% hook in \cmd\document\ appears long after the calculation of +% \cmd\vsize\ and \cmd\hsize, that is, \LaTeX\ provides no mechanism +% for deferring the decision about the page grid until \cmd\AtBeginDocument\ time. +% We fix things by prepending a hook at the very beginning of \cmd\document. +% +% As it turns out, though, it appears feasible to simply invoke the desired +% column grid command at \cmd\AtBeginDocument\ time, since the MVL has nothing in it +% at that time that would be problematical. +% +% The facility depends on the stability of this part +% of \LaTeX's kernel code (the first token of \cmd\document), +% which could change, you see. But considering that \LaTeX\ is +% at this point essentially stagnant once more, we risk it. +% +% \begin{macro}{\document} +% We begin by installing hooks into \cmd\document\ that +% we will manage ourselves. +% First, we do as \cmd\document\ does: end the group +% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing +% the first token of the expansion of \cmd\document, which +% we assume to be \cmd\endgroup. +% \changes{4.1a}{2008/08/12}{Get rid of \cs{set@typesize@hook} \cs{set@pica@hook} and the \cs{normalsize} directive}% +% \begin{macrocode} +\prepdef\document{% + \endgroup + \document@inithook + \true@sw{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\document@inithook} +% To use, simply \cmd\appdef\cmd\document@inithook\arg{your tokens here}. +% \begin{macrocode} +\let\document@inithook\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\class@documenthook} +% \begin{macro}{\class@enddocumenthook} +% \changes{4.1a}{2008/08/12}{\cs{class@documenthook} is the last \cs{AtBeginDocument} token now} +% We install the last \cmd\AtBeginDocument\ hook, namely the +% procedure \cmd\class@documenthook. Within the document class, +% we will use this hook exclusively, so as to avoid interference from other packages. +% Similarly with \cmd\class@enddocumenthook, installed via \cmd\AtEndDocument. +% +% A document class using this package should do as this package does and just say, +% \cmd\appdef\ \cmd\class@documenthook\ instead of \cmd\AtBeginDocument, +% and \cmd\appdef\ \cmd\class@enddocumenthook\ instead of \cmd\AtEndDocument. +% \begin{macrocode} +\appdef\document@inithook{% + \AtBeginDocument{\class@documenthook}% +}% +\AtEndDocument{% + \class@enddocumenthook +}% +\let\class@documenthook\@empty +\let\class@enddocumenthook\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\enddocument} +% \begin{macro}{\check@aux} +% \begin{macro}{\do@check@aux} +% \changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% +% The standard \LaTeX\ \enve{document} processing is a potential problem, +% particularly when the output routine has been changed by \classname{ltxgrid}. +% We separate out the procedure that checks the auxiliary file at the end of +% the job so that later it can be called from the safety of the output +% routine. +% We will do this to ensure that the \cmd\@mainaux\ stream is not closed until +% the last page of the job is shipped out, and that can only be done by coordinating +% with the output routine. +% \begin{macrocode} +\def\enddocument{% +% \end{macrocode} +% \changes{4.1n}{2009/12/06}{(AO) Incorporate change to ltmiscen.dtx v1.1i 2000/05/19}% +% The following line from \filename{ltmiscen.dtx} `resets \cmd\AtEndDocument for latex/3060'. +% \begin{macrocode} + \let\AtEndDocument\@firstofone +% \end{macrocode} +% \begin{macrocode} + \@enddocumenthook + \@checkend{document}% +% \end{macrocode} +% The \cmd\clear@document\ statement ends the current page (we must guarantee no further shipouts), +% then executes all cleanup procedures that must occur only after the last shipout. +% Clients will queue up their procedures via \cmd\AfterLastShipout, if it exists, otherwise by doing \cmd\appdef\cmd\clear@document. +% \begin{macrocode} + \clear@document +% \end{macrocode} +% We are very close to ending the \TeX\ run, now. +% \begin{macrocode} + \check@aux + \deadcycles\z@ + \@@end +}% +\def\check@aux{\do@check@aux}% +\def\do@check@aux{% + \@if@sw\if@filesw\fi{% + \immediate\closeout\@mainaux + \let\@setckpt\@gobbletwo + \let\@newl@bel\@testdef + \@tempswafalse + \makeatletter + \input\jobname.aux\relax + }{}% + \@dofilelist + \@ifdim{\font@submax >\fontsubfuzz\relax}{% + \@font@warning{% + Size substitutions with differences\MessageBreak + up to \font@submax\space have occured.\@gobbletwo + }% + }{}% + \@defaultsubs + \@refundefined + \@if@sw\if@filesw\fi{% + \@ifx{\@multiplelabels\relax}{% + \@if@sw\if@tempswa\fi{% + \@latex@warning@no@line{% + Label(s) may have changed. + Rerun to get cross-references right + }% + }{}% + }{% + \@multiplelabels + }% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\clear@document} +% \changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% +% The procedure \cmd\clear@document\ is responsible for flushing out the last page of the document, +% if not already done. +% The procedure then executes those procedures that must wait for execution until +% after the last page is shipped out. +% Clients of \classname{ltxutil}, such as \classname{ltxgrid} and \classname{revtex4} +% will queue these procedures up via \cmd\AfterLastShipout, if it exists, otherwise by doing \cmd\appdef\cmd\clear@document. +% +% The command \cmd\Call@AfterLastShipout\ is provided by Heiko Oberdiek's \classname{atveryend} package. +% This package is compatible with \classname{ltxutil}. +% +% Note on compatibility with \classname{atveryend}: +% we arrange for \cmd\Call@AfterLastShipout\ to be called from the safety of the output routine, +% thereby ensuring that all of the procedures queued up by that package's +% \cmd\AfterLastShipout\ are executed at the right time. +% We also ensure that \cmd\Call@AfterLastShipout\ has a default definition, in case the package was never loaded. +% \changes{4.1n}{2009/12/09}{(AO, 569) execute \classname{atveryend}'s \cs{Call@AfterLastShipout} at the proper time}% +% \begin{macrocode} +\def\clear@document{% + \clearpage + \do@output@cclv{% + \Call@AfterLastShipout + }% +}% +\appdef\class@documenthook{% + \providecommand\Call@AfterLastShipout{}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Class Extensions}% +% \changes{4.1a}{2008/08/12}{Class extension mechanism \cs{class@extension}, \cs{class@extensionfile}, and \cs{class@ext@hook}.} +% The \LaTeX\ procedure \cmd\@onefilewithoptions\ is the vehicle for reading in +% a \LaTeX\ class or package. +% The APS RevTeX class implements the use of what are called ``substyles'', +% actually extensions to the class itself. +% Any document class can do likewise. +% +% \begin{macro}{\class@extension} +% \begin{macro}{\class@extensionfile} +% \begin{macro}{\class@ext@hook} +% A procedure similar to \LaTeX's \cmd\@onefilewithoptions, but as an extension to the +% current document class. +% +% Read in the given file as if it were a document class file. +% Usage: \cmd\class@extensionfile\ \arg{class} \cmd\@extension, +% where \marg{class} is a file (similar to \file{aps.rtx}) and where \cmd\@extension\ is +% the file extension for \marg{class}. +% For instance, to read in the file \file{aps.rtx}, +% do \cmd\class@extensionfile\ \texttt{\{aps\}} \cmd\substyle@ext, +% where the latter has been define to expand to \file{.rtx}. +% +% Features supported include +% passing existing class options on to the class extension, +% \cmd\AtEndOfClass\ processing, +% a stack that restores \cmd\@currname, \cmd\@currext, \cmd\@clsextension, and the \cmd\catcode\ of `@', +% fall-back to a control sequence name (with leading `rtx@') if no file exists. +% +% Note that \cmd\LoadClass\ gives one the ability to write a class that calls in +% another class as a (sort of) module: this scheme is like \cmd\LoadClass, but +% turned inside out. +% \begin{macrocode} +\def\class@extension#1#2{% + \IfFileExists{#1.#2}{% + \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2% + }{% + \csname rtx@#1\endcsname + }% +}% +\def\class@extensionfile#1#2#3{% + \@pass@ptions#3\@unusedoptionlist{#2}% + \global\let\@unusedoptionlist\@empty + \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3% +}% +\def\class@ext@hook#1#2#3#4{% + \@pushfilename@ltx + \makeatletter + \let\CurrentOption\@empty + \@reset@ptions + \let#1\@empty + \xdef\@currname{#3}% + \global\let\@currext#4% + \global\let\@clsextension\@currext + \input{#3.#4}% + \@ifl@ter#4{#3}#2{% + \class@info{Class extension later than: #2}% + }{% + \class@info{Class extension earlier: #2}% + \@@end + }% + #1% + \let#1\@undefined + \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil + \@reset@ptions +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@pushfilename} +% \begin{macro}{\@p@pfilename} +% \changes{4.1a}{2008/08/12}{Class extension mechanism \cs{@pushfilename@ltx} and \cs{@p@pfilename@ltx}.} +% But! \LaTeX\ does not provide for a class extension other than \file{.cls}, therefore we +% must extend \LaTeX's file name stack with the file extension of a class extension. +% This way, procedures like +% \cmd\ProvidesPackage, \cmd\OptionNotUsed, \cmd\ProcessOptions, \cmd\@reset@ptions\ +% will still work properly. +% \begin{macrocode} +\def\@pushfilename@ltx{% + \xdef\@currnamestack@ltx{% + {\@currname}% + {\@currext}% + {\@clsextension}% + {\the\catcode`\@}% + \@currnamestack@ltx + }% +}% +\def\@p@pfilename@ltx#1#2#3#4#5\@nil{% + \gdef\@currname{#1}% + \gdef\@currext{#2}% + \gdef\@clsextension{#3}% + \catcode`\@#4\relax + \gdef\@currnamestack@ltx{#5}% +}% +\global\let\@currnamestack@ltx\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% We carefully patch \LaTeX\ so that the current value of \cmd\@clsextension\ can be +% restored after reading in a class file. +% +% \subsection{Type Tools}% +% +% \begin{macro}{\flushing} +% Undoes \cmd\centering. Should also undo \cmd\raggedleft\ and \cmd\raggedright. +% \begin{macrocode} +\def\flushing{% + \let\\\@normalcr + \leftskip\z@skip + \rightskip\z@skip + \@rightskip\z@skip + \parfillskip\@flushglue +}% +% \end{macrocode} +% \end{macro} +% +% \changes{4.1g}{2009/10/07}{(AO, 539) Use of double-backslash in argument of \cs{section} gives error. The \classname{textcase} package is involved.}% +% \begin{macro}{\@centercr} +% The \cmd\@centercr\ command is the replacement for \cmd\@normalcr\ when setting type centered or ragged. +% Normally, the meaning of \cmd\\ is \cmd\@normalcr, which \LaTeX\ defines via \cmd\DeclareRobustCommand. +% In centered or ragged typesetting, the meaning of \cmd\\ is \cmd\@centercr, +% therefore it ought to to be defined via \cmd\DeclareRobustCommand\ (but unfortunately is not). +% The fact that it is not is yet another of \LaTeX's early failures that will never get fixed. +% +% The following exemplar fails under \LaTeX\ version 2005/12/01, package \classname{textcase} 2004/10/07 v0.07: +% \begin{verbatim} +%\documentclass{article}% +%\usepackage[overload]{textcase} +%\begin{document} +%\centering +%\section{\MakeTextUppercase{Section\\title}} +%Text +%\end{document} +% \end{verbatim} +% The solution is to promote \cmd\@centercr\ to a robust command, just the same as \cmd\\. +% We do that here without needing to know the meaning of the command. +% \begin{macrocode} +\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Display Math}% +% +% \begin{macro}{\eqnarray@LaTeX} +% \begin{macro}{\eqnarray@fleqn@fixed} +% Team \LaTeX\ has stated they will never repair Leslie's broken definition of \env{eqnarray}. +% Let us be bold\dots. +% +% Note on \classname{hyperref} package compatibility: that package overrides +% \cmd\eqnarray\ by wrapping it up in a larger procedure, so its changes +% are compatible with this package's changes. +% +% \changes{4.1a}{2008/01/19}{(AO, 475) I had not properly reproduced the LaTeX macro \cs{eqnarray}.}% +% \begin{macrocode} +\def\eqnarray@LaTeX{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +} +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\ltx@mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halignt@\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\@ifx{\eqnarray\eqnarray@LaTeX}{% + \class@info{Repairing broken LaTeX eqnarray}% + \let\eqnarray\eqnarray@fleqn@fixed + \newlength\eqncolsep + \setlength\eqncolsep\z@ + \let\eqnarray@LaTeX\relax + \let\eqnarray@fleqn@fixed\relax +}{}% +% \end{macrocode} +% The macro \cmd\ltx@mathindent\ is assigned to the \cmd\tabskip\ glue just +% before the alignment preamble is expanded, the value therefore applying at the +% left of the first column. +% +% The below value specifies the display math to be set centered, as is common practice. +% Alternatively, \cmd\tabskip\ can be set to a different glue value, accomplishing +% flush-left display math. +% +% Note that the \filename{fleqn.clo} package provides its own meaning for +% the eqnarray environment, which is also broken. We do not patch that package, however. +% +% \changes{4.1d}{2009/03/27}{(AO, 511) Compatability with lineno.sty's erroneous way of detecting fleqn.clo}% +% Bug note: The \filename{lineno.sty} package detects \filename{fleqn.clo} +% by testing whether \cmd\mathindent\ is defined, instead of using correct \LaTeXe\ means. +% Even though our eqnarray environment is modelled after \filename{fleqn.clo}, +% we must program defensively here. +% \begin{macrocode} +\def\ltx@mathindent{\@centering}% +\def\set@eqnarray@skips{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}% +%\begin{macro}{\prep@math} +%\begin{macro}{\prep@math@patch} +% If we are in vertical mode when display math mode is entered (via \verb+$$+), +% \TeX\ will first enter horizontal mode, then display math mode; this results in a phantom paragraph +% containing a single \cmd\hbox\ consisting of the \cmd\parindent\ box followed by the \cmd\parskipfillskip\ glue. +% Of course, that \cmd\hbox\ is accompanied by \cmd\parskip\ glue and \cmd\baselineskip\ glue. +% +% The \cmd\prep@math\ procedure removes the \cmd\parindent\ box, thereby (magically) eliminating the phantom paragraph. +% The \cmd\prep@math@patch\ procedure headpatches the \env{equation} and \env{eqnarray} environments +% to accomplish this removal of the phantom paragraph. +% +% Note that there are three remaining ways to enter display math mode that we do not treat: +% the \env{displaymath} environment (equivalent to \cmd\[/\cmd\]), and the primitive the \verb+$$+ markup. +% I refrain from treating the first case because \env{displaymath} already detects the case +% where it is entered from vertical mode: I do not wish to engage in the dubious enterprise of attempting to correct a procedure that is ill conceived from the outset. +% As to the primitive \verb+$$+, there is no help for users who insist upon employing procedural markup in their documents. +% in their documents. +% \begin{macrocode} +\def\prep@math{% + \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}% +}% +\def\prep@math@patch{% + \prepdef\equation{\prep@math}% + \prepdef\eqnarray{\prep@math}% +}% +% \end{macrocode} +% A document class may invoke \cmd\prep@math@patch\ at any point it wishes to prevent the appearance +% of the phantom paragraph: it may be a global declaration or a local one. +% \end{macro} +% \end{macro} +% +% We fail to patch \cmd\[, \cmd\equation, however. +% +% \subsection{Footnotes} +% +% \changes{4.0d}{2000/04/10}{(AO, 174) kernel fix} +% +% \begin{macro}{\footnotemark} +% \begin{macro}{\footnotetest} +% \begin{macro}{\ltx@xfootnote} +% \begin{macro}{\ltx@footmark} +% \begin{macro}{\ltx@foottext} +% \begin{macro}{\ltx@make@current@footnote} +% We repair an error in the \LaTeX\ kernel (see \file{ltfloat.dtx}) involving footnotes. +% The symptom is that the \cmd\footnotemark\ command does not work properly within a \env{minipage} environment. +% The source of the problem is in the way the \cmd\footnotemark\ and \cmd\@xfootnotemark\ procedures are defined: +% they do not share the method, used by \cmd\footnote\ and other procedures, that allows a context switch to +% change the way footnotes behave within a minipage environment. +% This is a \LaTeX\ bug of long standing; our fix dates to 1987. +% +% While we are at it, we rewrite both the \cmd\footnote, \cmd\footnotemark\ and \cmd\footnotetext\ procedures, +% achieving a cleaner separation of syntax and semantics. +% Note that the \cmd\@footnotetext\ procedure is not involved in context switching; +% \classname{hyperref} will take over that procedure, substituting its own processing around +% its argument and passing this to \cmd\H@@footnotetext. +% We anticipate this, and do our context switching on \cmd\H@@footnotetext. +% +% The \cmd\@makefnmark\ continues as the method of formatting the footnote mark. +% +% A note about the context switch mentioned above: +% the \env{minipage} environment executes the following in order to alter the way footnotes +% behave:\begin{verbatim} +%\def\@mpfn{mpfootnote}% +%\def\thempfn{\thempfootnote}% +%\let\@footnotetext\@mpfootnotetext +%\let\@makefnmark\@mpmakefnmark +%\c@mpfootnote\z@\end{verbatim} +% This code changes the counter used in autonumbered footnotes, the choice of footnote marker, +% and the procedure used on the footnote text. Changing the counter is needed because minipage +% footnotes are in their own sequence, and the footnote marker is customarily different within +% a minipage. The procedure that works on the footnote text must be different because the footnotes +% are placed at the bottom of the minipage, not the bottom of the text column. +% +% Note that \LaTeX\ initially defines \cmd\@mpfn\ as \texttt{footnote} and \cmd\thempfn\ as \cmd\thefootnote, +% so we are initially doing general footnotes. +% +% Any procedure that establishes a minipage-like context (e.g., floats) can do the same as the mimipage context switch +% illustrated above. +% \changes{4.1a}{2008/06/30}{(AO, 438) Complete rewrite of footnote macros.} +% +% Three user-level command, \cmd\footnote, \cmd\footnotemark, and \cmd\footnotetext\ are defined (see the \LaTeX\ manual for user-level details). +% \begin{macro}{\footnote} +% The first user-level command is \cmd\footnote. +% A simple way to look at this command is to think of it as +% \cmd\footnotemark\ \oarg{number} \cmd\footnotetext\ \oarg{number} \arg{text}, +% where the optional argument is the same in both calls. +% We also define a syntactical helper procedure \cmd\ltx@xfootnote. +% +% We employ the procedures \cmd\ltx@stp@footproc\ and \cmd\ltx@def@footproc, +% passing in the procedure to execute, in this case \cmd\ltx@footmark, +% which sets the footnote mark. +% In any case, we end on the procedure \cmd\ltx@foottext, which sets the footnote text. +% \begin{macrocode} +\def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}% +\def\ltx@xfootnote[#1]{% + \ltx@def@footproc\ltx@footmark[#1]% + \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\ltx@yfootnote{% + \ltx@stp@footproc\ltx@footmark + \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% +}% +% \end{macrocode} +% The \cmd\footmark\ user-level command is next. +% Here we use the procedures \cmd\ltx@stp@footproc\ and \cmd\ltx@def@footproc\ again, +% but unlike \cmd\footnote, we do not set the footnote text. +% \begin{macrocode} +\def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}% +\def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}% +\def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}% +\def\ltx@footmark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% + \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +% \end{macrocode} +% The third user-level command is \cmd\footnotetext. +% As with \cmd\footnotemark, we use the procedures \cmd\ltx@stp@footproc\ and \cmd\ltx@def@footproc, +% this time passing in the procedure \cmd\ltx@foottext, which sets the footnote text. +% \begin{macrocode} +\def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}% +\def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}% +\def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}% +\long\def\ltx@foottext#1#2{% + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% + \@footnotetext{#2}% + \endgroup +}% +% \end{macrocode} +% Here are the definitions of the procedures \cmd\ltx@stp@footproc\ and \cmd\ltx@def@footproc. +% The require argument is the procedure to execute afterwards, and +% \cmd\ltx@def@footproc\ parses a bracket-delimited argument (it is not optional). +% In each case the given procedure is executed with an argument prepared for it: +% the value of the footnote counter. +% \begin{macrocode} +\def\ltx@def@footproc#1[#2]{% + \begingroup + \csname c@\@mpfn\endcsname #2\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \expandafter\endgroup + \expandafter#1% + \expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\ltx@stp@footproc#1{% + \expandafter\stepcounter\expandafter{\@mpfn}% + \protected@xdef\@thefnmark{\thempfn}% + \expandafter#1% + \expandafter{\the\csname c@\@mpfn\endcsname}% +}% +% \end{macrocode} +% Here we provide for our good friend \classname{hyperref} +% to enter in like a bull in a china shop. If it is not loaded, +% we do what it would have done, but gentlier and without hypertext functionality. +% \begin{macrocode} +\appdef\class@documenthook{% + \let\footnote@latex\footnote + \@ifpackageloaded{hyperref}{}{% + \let\H@@footnotetext\@footnotetext + \def\@footnotetext{\H@@footnotetext}% + \let\H@@mpfootnotetext\@mpfootnotetext + \def\@mpfootnotetext{\H@@mpfootnotetext}% + }% +}% +% \end{macrocode} +% In the following, we must use \LaTeX's rococco equipment in the form of \cmd\protected@edef, +% because of the presence of a font switch in the meaning of \cmd\thempfootnote. +% But, really, isn't this a sloppy conflation of semantics and presentation? +% \begin{macrocode} +\def\ltx@make@current@footnote#1#2{% + \csname c@#1\endcsname#2\relax + \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}% +}% +\def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}% +\def\ltx@thempfootnote{\@alph\c@mpfootnote}% +\@ifx{\thempfootnote\thempfootnote@latex}{% + \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}% + \let\thempfootnote\ltx@thempfootnote +}{}% +% \end{macrocode} +% +% Note on \classname{hyperref} compatibility: +% In its ``Automated \LaTeX\ hypertext cross-references'', +% the \classname{hyperref} package alters footnote processing, +% but it does nothing to address the several issues of concern to us. +% +% The \classname{hyperref} package takes over the \cmd\@mpfootnotetext\ and +% \cmd\@footnotetext\ procedures, wrapping the argument in its own code. +% It also rewrites \cmd\@footnotemark, making it a hyperlink, and +% \cmd\@xfootnotenext, removing from it all hypertext capabilities. +% +% However, if the \cmd\footnotemark\ command has been supplied with an optional argument, +% \classname{hyperref}'s changes do not apply: it punts in this case. +% +% At the same time, it attempts to turn off its changes during +% \cmd\maketitle\ processing, destroying one of the capabilities we desire. +% +% We make ourself \classname{hyperref} savvy: +% we re-implement footnote processing, using \classname{hyperref} capabilities if that +% package has been loaded. +% +% Any other package that rewrites \LaTeX's footnote macros will be incompatible +% with this package. +% \changes{4.1a}{2008/06/30}{(AO) Remove code that avoided changes to \cs{@xfootnotemark}}% +% +% Two thoughts about \classname{hyperref}: what for does it define \cmd\realfootnote? +% Apparently even SR himself cannot remember. +% +% Also: a document class that desires high hypertext capabilities might +% well wish to reimplement \cmd\maketitle\ so that footnotes called out from there +% are hypertext links: the \classname{hyperref} package's +% ``Automated \LaTeX\ hypertext cross-references'' +% does not do any of this: +%\begin{quotation} +% But the special footnotes in |\maketitle| are much too hard to deal with properly. +% Let them revert to plain behaviour. +%\end{quotation} +% Note that the document class, in reimplementing \cmd\maketitle, must ensure +% that the \classname{hyperref} package does not clobber its own definition! +% +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@footnotetext} +% \begin{macro}{\@mpfootnotetext} +% \begin{macro}{\@tpfootnotetext} +% \begin{macro}{\make@footnotetext} +% \begin{macro}{\set@footnotewidth} +% The two procedures \cmd\@footnotetext\ and \cmd\@mpfootnotetext\ share code. +% We make that explicit here. +% +% Note that the procedure calling \cmd\make@footnotetext\ will open a group +% with \cmd\bgroup\ which is then closed by \cmd\minipagefootnote@drop. +% +% Difference from \LaTeX: here we do not set \cmd\floatingpenalty\ to infinity. +% Doing this must date back to a time when \LaTeX\ could not accomodate split insertions (footnotes). +% I cannot think of any other reason to do have done this. +% At any rate, with the \classname{ltxgrid} package, split insertions are properly +% taken care of, so we allow it. +% +% We provide the hook \cmd\set@footnotewidth\ +% that sets the footnote on a particular measure. +% Some page grids are such as to set a footnote in a context where \cmd\columnwidth +% is not the right parameter to use for the set width of a footnote. +% In such a case, for the applicable scope, you should define +% \cmd\set@footnotewidth\ to perform this job correctly. +% +% If we are setting type on multiple page grids, we must still ensure that all footnotes that +% find their way into the \cmd\footins\ insert register are set on the same width. +% This implies the need for a document to have an ``overall'' page grid, which determines the set width of all footnotes +% with the exception of minipage footnotes. +% +% In general, remember that footnotes, like all insertions (including floats), +% are a step outside of the galley context, and all aspects of insertions need to be +% properly handled, including the set width. +% \begin{macrocode} +\def\@makefnmark{% + \hbox{% + \@textsuperscript{% + \normalfont\itshape\@thefnmark + }% + }% +}% +% \end{macrocode} +% \begin{macrocode} +\long\def\@footnotetext{% + \insert\footins\bgroup + \make@footnotetext +}% +% \end{macrocode} +% \begin{macrocode} +\long\def\@mpfootnotetext{% + \minipagefootnote@pick + \make@footnotetext +}% +% \end{macrocode} +% Procedure \cmd\make@footnotetext\ sets the footnote \verb+#1+ into type, with the proper +% font, color, leading, width, and label in effect. +% It also establishes a strut and null glue at the end of the last paragraph of the footnote; +% The strut helps compensate for the lack of \cmd\interlineskip\ glue between \cmd\insert s; +% the glue establishes a feasible \cmd\vsplit\ point between footnotes. +% +% Note that in the title block (\classname{ltxfront}), the alternative definition, under the name \cmd\frontmatter@footnotetext, is used. +% The only material difference there is the reference to \cmd\frontmatter@makefntext\ instead of \cmd\@makefntext. +% +% Dependency note: the \cmd\@makefntext\ procedure is used to further process the footnote text +% and to execute the \cmd\@makefnmark\ procedure to produce the footnote mark. +% The definition of the former is customarily found in the document class (hereunder that of \filename{article.cls}), +% the latter in \filename{latex.ltx}. They are as follows: +% \begin{verbatim} +%\newcommand\@makefntext[1]{% +% \parindent 1em\noindent +% \hb@xt@1.8em{\hss\@makefnmark}% +% #1% +%}% +%\def\@makefnmark{% +% \hbox{\@textsuperscript{\normalfont\@thefnmark}}% +%}% +% \end{verbatim} +% +% \changes{4.1n}{2010/01/06}{(AO, 572) title block footnotes numbered independently from body footnotes}% +% \begin{macrocode} +\long\def\make@footnotetext#1{% + \set@footnotefont +% \end{macrocode} +% As noted above, we do \emph{not} do \cmd\floatingpenalty\ \cmd\@MM, as in standard \LaTeX. +% \begin{macrocode} + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{% +% \end{macrocode} +% Note that we employ \cmd\@mpfn\ as a level of redirection for the footnotecounter. +% \begin{macrocode} + \csname p@\@mpfn\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1% +% \end{macrocode} +% \changes{4.1n}{2010/01/02}{(AO, 571) allow split after last line of footnote}% +% The following strut and glue are for spacing and splitting, as mentioned above. +% \begin{macrocode} + \@finalstrut\strutbox\vadjust{\vskip\z@skip}% + }% + \color@endgroup + \minipagefootnote@drop +}% +% \end{macrocode} +% \changes{4.1f}{2009/07/07}{(AO, 515) Hook for setting the font of a footnote} +% \cmd\set@footnotefont\ is the procedure for setting the font of a footnote. +% Other aspects of the environment may be set using this hook. +% \begin{macrocode} +\def\set@footnotefont{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox +}% +% \end{macrocode} +% \cmd\set@footnotewidth\ is the procedure for setting the width of a footnote. +% The default page grid, a single, full-width column, sets footnotes on the width of the text. +% \changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +% \begin{macrocode} +\def\set@footnotewidth{\set@footnotewidth@one}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Floats} +% +% \subsubsection{Usage notes}% +% We extend the \LaTeX\ kernel for three purposes: +% \begin{enumerate} +% +% \item +% When the \cmd\footnote\ command is used within the +% scope of a float, we do as \env{minipage} does. +% +% \item +% We provide a mechanism to write floats out to an external +% stream for temporary storage (deferred floats). +% +% \item +% We provide mechanism for placing a float \texttt{here} +% invariably, that is, floats are unfloated. +% This mechanism is used to read the external stream mentioned above. +% +% \end{enumerate} +% +% To use these mechanisms, the document class should +% define a float, say, \env{figure} as per usual, and in addition: +% \begin{enumerate} +% +% \item +% Optionally define an alternative, say \env{figure@write} as follows: +% \begin{verbatim}\newenvironment{figure@write}{% +% \write@float{figure}% +%}{% +% \endwrite@float +%}\end{verbatim} +% That is, the alternative environment executes \cmd\write@float\ +% instead of \cmd\@float. +% Note that this step is not needed if the float environment +% is defined in the simple way of \file{classes.dtx}. +% However, an environment like \env{longtable} will require it. +% +% \item +% Install into \cmd\AtBeginDocument\ a call to \cmd\do@if@floats, +% with the float name and an appropriate file extension as its arguments. +% \begin{verbatim}\appdef\class@documenthook{\do@if@floats{figure}{.fgx}}\end{verbatim} +% +% \item +% Optionally define a text entity \cmd\figuresname\ that will +% be the text of the head that is set over the +% deferred floats. +% If not defined, there will be no head. +% +% \item +% Optionally define a user-level command to allow +% the document to determine where the figures are printed out +% (default is to print at end of document). E.g., +% \begin{verbatim}\newcommand\printfigures{\print@float{figure}}\end{verbatim} +% \item +% Install into \cmd\appdef\cmd\class@enddocumenthook\ a call to \cmd\printfigures, +% or, if the latter is not defined, as follows: +% \begin{verbatim}\appdef\class@enddocumenthook{\print@float{figure}}\end{verbatim} +% Note that installing this command into \cmd\AtBeginDocument +% is best done earlier than calls that assume the last page of +% the document is at hand. +% +% \end{enumerate} +% +% \subsubsection{Robustifying fragile commands}% +% Certain of \LaTeX's commands cannot be written out to a file or appear within a \cmd\mark\ command argument +% because they do calculations during expansion. +% We provide for a little help, but without changing the meanings of these commands. +% +% \begin{macro}{\addtocontents} +% \begin{macro}{\robustify@contents} +% +% \changes{4.1a}{2008/06/30}{(AO) Make \cs{addtocontents} a \cs{long} \cs{def}; gobble up \cs{footnote}}% +% \begin{macrocode} +\def\robustify@contents{% + \let \label \@gobble + \let \index \@gobble + \let \glossary \@gobble + \let\footnote \@gobble + \def\({\string\(}% + \def\){\string\)}% + \def\\{\string\\}% +}% +\long\def\addtocontents#1#2{% + \protected@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}% +}% +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% +% \subsubsection{Preparing for the \classname{hyperref package}}% +% +% \begin{macro}{\addcontentsline} +% \begin{macro}{\label} +% \begin{macro}{\ltx@contentsline} +% \changes{4.1b}{2008/08/12}{Refine toc processing: provide default.}% +% The \classname{hyperref} package assumes that the \cmd\contentsline\ command will be given four arguments. +% Therefore it cannot successfully process a \filename{.toc} file that had been written by standard \LaTeX. +% We fix things up by always writing that fourth argument and by supplying a \cmd\contentsline\ command that +% can read them. +% +% We also give the \cmd\newlabel\ command's second argument five tokens. +% +% Finally, we wrap \LaTeX's \cmd\contentsline\ command with code to detect the case +% where the expected procedure is not defined, and we give it a syntax with no semantics. +% +% We switch over to this new definition only after \classname{hyperref} has loaded. +% \begin{macrocode} +\def\addcontentsline#1#2#3{% + \addtocontents{#1}{% + \protect\contentsline{#2}{#3}{\thepage}{}% + }% +}% +\def\label#1{% + \@bsphack + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}% + }% + \@esphack +}% +\def\ltx@contentsline#1{% + \expandafter\@ifnotrelax\csname l@#1\endcsname{}{% + \expandafter\let\csname l@#1\endcsname\@gobbletwo + }% + \contentsline@latex{#1}% +}% +\appdef\document@inithook{% + \let\contentsline@latex\contentsline + \let\contentsline\ltx@contentsline +}% +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Footnotes within floats, unfloating floats, float font}% +% +% \begin{macro}{\caption} +% DPC: Er a bit of a hack, but seems best way of supporting normal +% \LaTeX\ syntax at this point: If a caption is used below a table, +% then put out the footnotes before the caption. +% \changes{4.0b}{1999/06/20}{Support the hack with \cs{prepdef}, and delay until \cs{AtBeginDocument} time, since \classname{hyperref} clobbers \cs{caption}.} +% \begin{macrocode} +\appdef\class@documenthook{% + \prepdef\caption{\minipagefootnote@here}% +}% +% \end{macrocode} +% +% Note on \classname{hyperref} compatibility: +% this change to the \cmd\caption\ command is compatible with the +% ``Automated \LaTeX\ hypertext cross-references'' patches of that package. +% +% All the same, I think Sebastian's changes to \cmd\caption\ and \cmd\@caption\ +% could bear with some improvement. +% The following implementation requires knowing only the pattern part of the +% \cmd\@caption\ macro: +%\begin{verbatim} +%\def\caption{% +% \H@refstepcounter\@captype +% \hyper@makecurrent{\@captype}% +% \@dblarg{\H@caption\@captype}% +%}% +%\def\H@caption#1[#2]#3{% +% \@caption{#1}[#2]{% +% \ifHy@nesting +% \hyper@@anchor{\@currentHref}{#3}% +% \else +% \hyper@@anchor{\@currentHref}{\relax}#3% +% \fi +% }% +%}\end{verbatim} +% +% \end{macro} +% +% \begin{macro}{\minipagefootnote@init} +% \begin{macro}{\minipagefootnote@here} +% \begin{macro}{\minipagefootnote@foot} +% \begin{macro}{\minipagefootnote@pick} +% \begin{macro}{\minipagefootnote@drop} +% Procedure to deal with footnotes accumulated within a minipage environment. +% These procedures encapsulate all uses of the \cmd\@mpfootins\ box. +% +% +% Note: \cmd\minipagefootnote@here\ must \emph{not} be executed within the MVL! +% \begin{macrocode} +\def\minipagefootnote@init{% + \setbox\@mpfootins\box\voidb@x +}% +\def\minipagefootnote@pick{% + \global\setbox\@mpfootins\vbox\bgroup + \unvbox\@mpfootins +}% +\def\minipagefootnote@drop{% + \egroup +}% +\def\minipagefootnote@here{% + \par + \@ifvoid\@mpfootins{}{% + \vskip\skip\@mpfootins + \fullinterlineskip + \@ifinner{% + \vtop{\unvcopy\@mpfootins}% + {\setbox\z@\lastbox}% + }{}% + \unvbox\@mpfootins + }% +}% +\def\minipagefootnote@foot{% + \@ifvoid\@mpfootins{}{% + \insert\footins\bgroup\unvbox\@mpfootins\egroup + }% +}% +\def\endminipage{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup + \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\floats@sw} +% \changes{4.1b}{2008/08/12}{Default assignment of \cs{float@sw} now, not at \cs{AtBeginDocument} time.}% +% The Boolean \cmd\floats@sw\ signifies that floats are to be floated; +% if false, that floats are to be deferred to the end of the document. +% Note that the assignment of this Boolean is to be overridden by +% the document class in response to user-selected options. +% \begin{macrocode} +\@booleantrue\floats@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xfloat} +% \begin{macro}{\@mpmakefntext} +% The float start-code is redefined to set up footnotes in the style of minipage. +% Also, the \cmd\floats@sw\ Boolean informs us that floats are to be +% all placed \texttt{here}. +% Note that, to protect against the Boolean being undefined +% at this late hour, we default it globally to true. +% +% \changes{4.0b}{1999/06/20}{AO: Removed superfluous \cs{def}s, changed to using \cs{floats@sw} as the flag. Also stopped using DPC's \cs{if@twocolumn} flag: using \cs{floats@sw} instead. Also added \cs{par}\cs{vskip}\cs{z@skip} after the \cs{minipagefootnotes} so that the float box would have zero depth like the kernel one. } +% \changes{4.0c}{1999/11/13}{(AO, 110) Install hooks for endfloats processing} +% \changes{4.0d}{2000/04/10}{(AO, 127) Floats placed [h] to allow page breaks} +% \changes{4.0d}{2000/05/19}{(AO, 224) Hyperref compatibility.} +% \changes{4.0e}{2000/11/16}{(AO, 221) Remove samepage command from @xfloat@prep: If the float can break over pages, we want better control.} +% \changes{4.1a}{2008/07/07}{\cs{@xfloat@prep} calls \cs{ltx@footnote@pop} to restore the original \cs{ltx@footmark} and \cs{ltx@foottext} procedures, in case footnote processing has switched.} +% \changes{4.1b}{2008/08/12}{No need to protect against undefined \cs{float@sw}} +% +% \begin{macrocode} +\let\@xfloat@LaTeX\@xfloat +\def\@xfloat#1[#2]{% + \@xfloat@prep + \@nameuse{fp@proc@#2}% + \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}% +}% +\def\@xfloat@prep{% + \ltx@footnote@pop + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\H@@footnotetext\H@@mpfootnotetext +}% +\let\ltx@footnote@pop\@empty +\def\@xfloat@anchored#1[#2]{% + \def\@captype{#1}% + \begin@float@pagebreak + \let\end@float\end@float@anchored + \let\end@dblfloat\end@float@anchored + \hsize\columnwidth + \@parboxrestore + \@floatboxreset + \minipagefootnote@init +}% +\def\end@float@anchored{% + \minipagefootnote@here + \par\vskip\z@skip + \par + \end@float@pagebreak +}% +\def\begin@float@pagebreak{\par\addvspace\intextsep}% +\def\end@float@pagebreak{\par\addvspace\intextsep}% +\def\@mpmakefntext#1{% + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Writing floats out to a file}% +% +% \begin{macro}{\do@if@floats} +% \changes{4.1b}{2008/08/12}{No need to protect against undefined \cs{float@sw}} +% The procedure \cmd\do@if@floats\ should be executed at +% \cmd\class@documenthook\ time: it arranges to write out +% the floats of the given class to a temporary file, to be +% read back later (deferred floats), +% given that \cmd\floats@sw\ is false. +% Note that, to protect against the Boolean being undefined +% at this late hour, we default it globally to true. +% \begin{macrocode} +\def\do@if@floats#1#2{% + \floats@sw{}{% +% \end{macrocode} +% Open the stream to save out the document's floats of this class. +% \begin{macrocode} + \expandafter\newwrite + \csname#1write\endcsname + \expandafter\def + \csname#1@stream\endcsname{\jobname#2}% + \expandafter\immediate + \expandafter\openout + \csname#1write\endcsname + \csname#1@stream\endcsname\relax +% \end{macrocode} +% Swap environments. +% If the class writer has defined, e.g., \env{figure@write}, +% then we use this as the procedure to execute for writing +% the float out to the external stream. +% Otherwise, the replacement of \cmd\@float\ by \cmd\write@float\ +% should do the right thing for float environments defined +% in the simple way of \classname{classes.dtx}. +% \begin{macrocode} + \@ifxundefined\@float@LaTeX{% + \let\@float@LaTeX\@float + \let\@dblfloat@LaTeX\@dblfloat + \let\@float\write@float + \let\@dblfloat\write@floats + }{}% + \let@environment{#1@float}{#1}% + \let@environment{#1@floats}{#1*}% + \@ifxundefined@cs{#1@write}{}{% + \let@environment{#1}{#1@write}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\print@float} +% The procedure \cmd\print@float\ prints out the +% deferred floats. +% \changes{4.0b}{1999/06/20}{only execute if there really were floats of the given type} +% \changes{4.0c}{1999/11/13}{*-form mandates pagebreak at each float; only print section head if there is something there.} +% \changes{4.0d}{2000/05/23}{Allow things to break over pages by setting array@default.} +% \changes{4.1b}{2008/08/12}{If class option \classoption{lengthcheck} is in effect, log the height of this float class.} +% +% Here, we make use of the \cmd\floats@sw\ Boolean to select +% the non-floating type of processing. +% \begin{macrocode} +\def\triggerpar{\leavevmode\@@par}% +\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}% +\def\print@float#1#2{% + \lengthcheck@sw{% + \total@float{#1}% + }{}% + \@ifxundefined@cs{#1write}{}{% + \begingroup + \@booleanfalse\floats@sw + #2% + \raggedbottom + \def\array@default{v}% floats must + \let\@float\@float@LaTeX + \let\@dblfloat\@dblfloat@LaTeX + \let\trigger@float@par\triggerpar + \let@environment{#1}{#1@float}% + \let@environment{#1*}{#1@floats}% + \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}% + \@namedef{fps@#1}{h!}% + \expandafter\immediate + \expandafter\closeout + \csname#1write\endcsname + \everypar{% + \global\let\trigger@float@par\relax + \global\everypar{}\setbox\z@\lastbox + \@ifxundefined@cs{#1sname}{}{% + \begin@float@pagebreak + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1sname\endcsname + }% + }% + }% + \input{\csname#1@stream\endcsname}% + \endgroup + \global\expandafter\let\csname#1write\endcsname\relax + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tally@float} +% \begin{macro}{\total@float} +% \changes{4.1b}{2008/08/12}{Tally and log the height of a float class} +% If we are tallying column inches, \cmd\tally@float\ tallies a contribution to \cmd\ftype@\ \cmd\@captype, +% depending upon the width of \cmd\@currbox. +% In effect, each float class is tallied in two sections, one for narrow, one for wide floats. +% +% If statistics are wanted, \cmd\total@float\ logs the tally for the given float class. +% \changes{4.1f}{2009/07/10}{(AO, 518) Tally register overflow when locument is long} +% The quantity \cmd\@twopowerfourteen\ is $2^{14}$, \cmd\@twopowertwo\ is $2^{2}$. +% \begin{macrocode} +\chardef\@xvi=16\relax +\mathchardef\@twopowerfourteen="4000 +\mathchardef\@twopowertwo="4 +\def\tally@float#1{% + \begingroup +% \end{macrocode} +% We strip all but the least significant 5 bits from \cmd\count\ \cmd\@currbox, +% and put them into \cmd\@tempcnta. We then subtract 16 from \cmd\count\ \cmd\@currbox +% (unless this would make it negative), effectively reversing the process +% carried out in \cmd\@float. +% \begin{macrocode} + \@tempcnta\count\@currbox + \divide\@tempcnta\@xxxii + \multiply\@tempcnta\@xxxii + \advance\count\@currbox-\@tempcnta + \divide\@tempcnta\@xxxii + \@ifnum{\count\@currbox>\@xvi}{% + \advance\count\@currbox-\@xvi\@booleantrue\@temp@sw + }{% + \@booleanfalse\@temp@sw + }% +% \end{macrocode} +% If so desired, we log the characteristics of this float object: +% float class and float placement parameters, height, depth, and width. +% \begin{macrocode} + \show@box@size@sw{% + \class@info{Float #1 + (\the\@tempcnta)[\@temp@sw{16+}{}\the\count\@currbox]^^J% + (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox + }% + }{}% + \endgroup +% \end{macrocode} +% Here we tally the height of this float object. +% \begin{macrocode} + \expandafter\let + \expandafter\@tempa + \csname fbox@\csname ftype@#1\endcsname\endcsname + \@ifnotrelax\@tempa{% + \@ifhbox\@tempa{% + \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}% + \dimen@\ht\@tempboxa + \divide\dimen@\@twopowerfourteen + \@ifdim{\wd\@tempboxa<\textwidth}{% + \advance\dimen@\ht\@tempa + \global\ht\@tempa\dimen@ + }{% + \advance\dimen@\dp\@tempa + \global\dp\@tempa\dimen@ + }% + }{}% + }{}% +}% +\def\total@float#1{% + \expandafter\let + \expandafter\@tempa + \csname fbox@\csname ftype@#1\endcsname\endcsname + \@ifnotrelax\@tempa{% + \@ifhbox\@tempa{% + \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima + \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb + \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}% + }{}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\write@float} +% \begin{macro}{\write@floats} +% \begin{macro}{\write@@float} +% Handles the case where the name of the float is the same as +% that of the stream. Note that +% \env{longtable} does \emph{not} fit this case. +% Note also: \cmd\write@float\ is \emph{not} a user-level environment, +% therefore it is properly not defined with \cmd\newenvironment. +% \begin{macrocode} +\def\write@float#1{\write@@float{#1}{#1}}% +\def\endwrite@float{\@Esphack}% +\def\write@floats#1{\write@@float{#1*}{#1}}% +\def\endwrite@floats{\@Esphack}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\write@@float} +% \changes{4.0b}{1999/06/20}{AO: Fixed spurious \texttt{CR} and (return) characters in output file. Also, if the document did not have the \cs{end}\texttt{figure} on a line of its own, the macro wouldn't work. Fixed.} +% \begin{macrocode} +\def\write@@float#1#2{% + \ifhmode + \@bsphack + \fi + \chardef\@tempc\csname#2write\endcsname + \toks@{\begin{#1}}% + \def\@tempb{#1}% + \expandafter\let\csname end#1\endcsname\endwrite@float + \catcode`\^^M\active + \@makeother\{\@makeother\}\@makeother\% + \write@floatline +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\write@floatline} +% \begin{macro}{\@write@floatline} +% \begin{macro}{\float@end@tag} +% The procedure \cmd\write@floatline\ only parses; +% it passes its result to \cmd\@write@floatline, which +% writes the line to output, then tests the line +% for the \cmd\end\arg{float} tokens with +% aid of the \cmd\float@end@tag\ procedure. +% \begin{macrocode} +\begingroup + \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}% + \gdef\float@end@tag#1\end{#2}#3\@nul[% + \def\@tempa[#2]% + \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]% + ]% + \obeylines% + \gdef\write@floatline#1^^M[% + \begingroup% + \newlinechar`\^^M% + \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]% + \endgroup% + \toks@[]% + \float@end@tag#1\end{}\@nul% + ]% +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Counters} +% The following definitions override those of the \LaTeX\ kernel, +% providing for a greater range of inputs. +% \begin{macrocode} +\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or + kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or + vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi} +% \end{macrocode} +% +% +% \subsection{Customization of Sections}% +% +% Patch the standard \LaTeX\ sectioning procedure to: +%\begin{itemize} +%\item +% Allow a sectioning command to trigger the title page, or more generally +% to recognize that it is the first object in the document, +% so we headpatch \cmd\@startsection. +% +%\item +% Allow a tail command in |#6| to uppercase the title, so we retain +% DPC's braces. +% +%\item +% Allow each type of sectioning command to format its number differently, +% so we generalize \cmd\@seccntformat. +% +%\item +% Allow each type of sectioning command to format its argument differently, +% so we generalize \cmd\@hangfrom. +% +%\item +% Allow the starred form of the command to +% mark (the running head) and +% make an entry in the TOC, +% so we put \cmd\@ssect\ on the same footing as \cmd\@sect. +% +% Note that the tokens passed to the TOC now are \emph{not} +% the optional argument of the command, but the required. +% This means that the user can no longer use the former +% to put variant content in to the TOC as the Manual says. +% +% Instead, the optional argument is used to put an alternative +% title into the running headers, a better choice. +% +%\end{itemize} +% +% \begin{macro}{\@startsection} +% Patch a head hook into the basic sectioning command. +% Treat \cmd\@sect\ and \cmd\@ssect\ on an equal footing: +% now their pattern parts are identical. +% \begin{macrocode} +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}% + {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@sect} +% When defining \cmd\@svsec, do not expand \cmd\@seccntformat. +% Put brace characters back where they were before David Carlisle got at them +% (i.e., as if \cmd\@hangfrom\ had two arguments). +% Protect the mark mechanism from an undefined meaning. +% Pass |#8| to the TOC instead of |#7|. +% Remove \cmd\relax\ from the replacement part of \cmd\@svsec. +% +% The procedure \cmd\@hangfrom\ and \cmd\@runin@to\ can +% be used to process the argument of the head. +% The head can define, e.g., \cmd\@hangfrom@section, to +% do its own processing. +% +% In using \cmd\H@refstepcounter\ in place of \cmd\refstepcounter\ we rely on +% either loading before any package that patches the latter, or +% the convention that the former is the original \LaTeX\ procedure. +% +% \begin{macrocode} +\class@info{Repairing broken LateX \string\@sect}% +\def\@sect@ltx#1#2#3#4#5#6[#7]#8{% + \@ifnum{#2>\c@secnumdepth}{% + \def\H@svsec{\phantomsection}% + \let\@svsec\@empty + }{% + \H@refstepcounter{#1}% + \def\H@svsec{% + \phantomsection + }% + \protected@edef\@svsec{{#1}}% + \@ifundefined{@#1cntformat}{% + \prepdef\@svsec\@seccntformat + }{% + \expandafter\prepdef + \expandafter\@svsec + \csname @#1cntformat\endcsname + }% + }% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}% +\def\@runin@to #1#2#3{#1#2#3}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ssect} +% Put brace characters back where they were before David Carlisle got at them +% (as if \cmd\@hangfrom\ has two arguments). +% Possibly set a mark. +% Make a TOC entry. +% +% Note that, for compatibility with the \classname{hyperref} package, we +% need to provide the interface required by that package +% (actually required by \file{pdfmark.def} and \file{nameref.sty}), +% namely +% the definition of \cmd\@currentlabelname\ (but now removed), +% the insertion of the procedure \cmd\Sectionformat\ (but why is this needed?), and +% the call to \cmd\phantomsection\ (which must precede the call to \cmd\addcontentsline). +% We also have to sidestep the patch to \cmd\@ssect\ in that same file, therefore +% we use a different control sequence name in the call from \cmd\@startsection. +% \changes{4.0c}{1999/11/13}{(AO, 116) Hyperref compatibility} +% \changes{4.0f}{2001/07/13}{(AO, 404) Hyperref compatibility} +% \begin{macrocode} +\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{% +% \end{macrocode} +% Removed |\def\@currentlabelname{#8}| +% \begin{macrocode} + \def\H@svsec{\phantomsection}% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}% +% \end{macrocode} +% Removed |{\hskip#3\relax\H@svsec}{\Sectionformat{#8}{#1}}| +% \begin{macrocode} + {\hskip#3\relax\H@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}% +% \end{macrocode} +% Removed |{\hskip#3\relax\H@svsec}{\Sectionformat{#8}{#1}}| +% \begin{macrocode} + {\hskip#3\relax\H@svsec}{#8}% + }% + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@froms#1#2{#1#2}% +\def\@runin@tos #1#2{#1#2}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\init@hyperref} +% \changes{4.1b}{2008/08/12}{Acquire \classname{hyperref} savoire} +% Document classes that incorporate this package will be \classname{hyperref}-savvy. +% (To accomplish this, we ensure that \cmd\hyperanchor\ and \cmd\hyper@last\ are both defined.) +% Being \classname{hyperref}-savvy levels some requirements on us, but the benefits are many. +% +% One is that the TOC will not get amnesia and require a full set of three typesetting runs before its formatting is stable. +% Instead, only two runs are required: the first updates the auxiliary file, the second the TOC. +% However, the formatting of the document does not change. +% +% Another aspect of being \classname{hyperref}-savvy is that the syntax of commands in the \file{.aux} file will not change +% if \classname{hyperref} is turned on or off. +% +% Note that \cmd\hyper@anchorstart\ and \cmd\hyper@anchorend\ constitute the programming interface +% for a hypertext anchor (the target of a hypertext link); \cmd\hyper@linkstart\ and \cmd\hyper@linkend\ +% are the interface for a hypertext link. +% \begin{macrocode} +\def\init@hyperref{% + \providecommand\phantomsection{}% + \providecommand\hyper@makecurrent[1]{}% + \providecommand\Hy@raisedlink[1]{}% + \providecommand\hyper@anchorstart[1]{}% + \providecommand\hyper@anchorend{}% + \providecommand\hyper@linkstart[2]{}% + \providecommand\hyper@linkend{}% + \providecommand\@currentHref{}% +}% +\let\H@refstepcounter\refstepcounter +\appdef\document@inithook{% + \init@hyperref +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sec@upcase} +% Upper case for sections (optional upper case items). These are +% created so that some headings can be toggled between mixed case and +% upper case readily. +% Headings that might be changed can be wrapped in the style file in +% \cmd\sec@upcase\arg{text} constructs; +% the expansion of \cmd\sec@upcase\ is +% controlled here. It is \cmd\relax\ by default (mixed case heads), and +% can easily be changed to \cmd\uppercase\ if desired. +% If mixed-case headings are wanted by the editor, authors {\em must} +% supply mixed case text, although this is what authors should be doing +% anyway. +% (Mixed can be converted to upper, +% but the reverse transformation cannot be automated.) +% +% The following setting gives the \LaTeX\ default. +% \begin{macrocode} +\def\sec@upcase#1{\relax{#1}}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Patch the \env{tabular} and \env{array} Environments} +% +% \begin{macro}{\endtabular} +% \begin{macro}{\endarray} +% \changes{4.1b}{2008/08/12}{Patch the array package even later: after all package patches go in.} +% We headpatch the begin processing and tailpatch the end processing +% of the \env{tabular} and \env{array} environments. +% A document class can define these hooks as needed. +% +% We proceed with care to make further patches to +% support tabulars that break over pages. +% Our patches will not necessarily be effective for +% other packages that replace the \LaTeX\ \env{array} and \env{tabular} +% environments. I know of none that do so. +% \begin{macrocode} +\appdef\document@inithook{% + \@ifpackageloaded{array}{\switch@array}{\switch@tabular}% + \prepdef\endtabular{\endtabular@hook}% + \@provide\endtabular@hook{}% + \prepdef\endarray{\endarray@hook}% + \@provide\endarray@hook{}% + \providecommand\array@hook{}% +% \end{macrocode} +% Install, effectively, a head patch to \cmd\tabular. +% In order to avoid interference from, e.g., the \classname{array} package, +% we must perform this patch only \emph{after} packages load. +% \changes{4.0c}{1999/11/13}{(AO, 130) Interference from array package} +% \begin{macrocode} + \prepdef\@tabular{\tabular@hook}% + \@provide\tabular@hook{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\switch@tabular} +% \begin{macro}{\switch@array} +% The two procedures \cmd\switch@tabular\ and \cmd\switch@array\ +% apply needed patches to the various tabular procedures, +% the former applying to the \LaTeX\ kernel, the latter to the +% required \classname{array} package (and to the number of other +% required packages that load it). +% +% \begin{macrocode} +\def\switch@tabular{% + \let\@array@sw\@array@sw@array + \@ifx{\@array\@array@LaTeX}{% + \@ifx{\multicolumn\multicolumn@LaTeX}{% + \@ifx{\@tabular\@tabular@LaTeX}{% + \@ifx{\@tabarray\@tabarray@LaTeX}{% + \@ifx{\array\array@LaTeX}{% + \@ifx{\endarray\endarray@LaTeX}{% + \@ifx{\endtabular\endtabular@LaTeX}{% + \@ifx{\@mkpream\@mkpream@LaTeX}{% + \@ifx{\@addamp\@addamp@LaTeX}{% + \@ifx{\@arrayacol\@arrayacol@LaTeX}{% + \@ifx{\@tabacol\@tabacol@LaTeX}{% + \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{% + \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{% + \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{% + \@ifx{\@tabclassz\@tabclassz@LaTeX}{% + \@ifx{\@classv\@classv@LaTeX}{% + \@ifx{\hline\hline@LaTeX}{% + \@ifx{\@tabularcr\@tabularcr@LaTeX}{% + \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{% + \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{% + \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + {% + \class@info{Patching LaTeX tabular.}% + }{% + \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}% + }% + \let\@array\@array@ltx + \let\multicolumn\multicolumn@ltx + \let\@tabular\@tabular@ltx + \let\@tabarray\@tabarray@ltx + \let\array\array@ltx + \let\endarray\endarray@ltx + \let\endtabular\endtabular@ltx + \let\@mkpream\@mkpream@ltx + \let\@addamp\@addamp@ltx + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol\@tabacol@ltx + \let\@arrayclassz\@arrayclassz@ltx + \let\@tabclassiv\@tabclassiv@ltx + \let\@arrayclassiv\@arrayclassiv@ltx + \let\@tabclassz\@tabclassz@ltx + \let\@classv\@classv@ltx + \let\hline\hline@ltx + \let\@tabularcr\@tabularcr@ltx + \let\@xtabularcr\@xtabularcr@ltx + \let\@xargarraycr\@xargarraycr@ltx + \let\@yargarraycr\@yargarraycr@ltx +}% +% \end{macrocode} +% \changes{4.1b}{2008/08/12}{(AO, 505) Try to accommodate \classname{colortbl}.} +% \begin{macrocode} +\def\switch@array{% + \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}% + \let\@array@sw\@array@sw@LaTeX + \@ifx{\@array\@array@array}{% + \@ifx{\@tabular\@tabular@array}{% + \@ifx{\@tabarray\@tabarray@array}{% + \@ifx{\array\array@array}{% + \@ifx{\endarray\endarray@array}{% + \@ifx{\endtabular\endtabular@array}{% + \@ifx{\@mkpream\@mkpream@array}{% + \@ifx{\@classx\@classx@array}{% + \@ifx{\insert@column\insert@column@array}{% + \@ifx{\@arraycr\@arraycr@array}{% + \@ifx{\@xarraycr\@xarraycr@array}{% + \@ifx{\@xargarraycr\@xargarraycr@array}{% + \@ifx{\@yargarraycr\@yargarraycr@array}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }{% + \class@info{Patching array package.}% + }{% + \switch@array@info + }% + \let\@array \@array@array@new + \let\@@array \@array % Cosi fan tutti + \let\@tabular \@tabular@array@new + \let\@tabarray \@tabarray@array@new + \let\array \array@array@new + \let\endarray \endarray@array@new + \let\endtabular\endtabular@array@new + \let\@mkpream \@mkpream@array@new + \let\@classx \@classx@array@new + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol \@tabacol@ltx + \let\insert@column\insert@column@array@new + \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti + \let\@arraycr \@arraycr@new + \let\@xarraycr \@xarraycr@new + \let\@xargarraycr\@xargarraycr@new + \let\@yargarraycr\@yargarraycr@new +}% +\def\array@message{% + \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\def\colortbl@message{% + \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@array@sw} +% The Boolean \cmd\@array@sw\ must be different depending on +% whether the \classname{array} package is loaded. +% \begin{macrocode} +\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}% +\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabular} +% \changes{4.1b}{2008/08/12}{(AO, 505) try to accommodate \classname{colortbl}.} +% We provide the old versions of \cmd\@tabular\ along with the respective new versions. +% The change here is to avoid committing to LR mode. That will be done later (as late as possible, naturally). +% +% Compatibility note: I had done \cmd\let\ \cmd\col@sep\ \cmd\@undefined\ here, but +% this was not compatible with \classname{colortbl}. I have removed that statement. +% \begin{macrocode} +\def\@tabular@LaTeX{% + \leavevmode + \hbox\bgroup$% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@ltx{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@array{% + \leavevmode + \hbox\bgroup$% + \col@sep\tabcolsep + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabular@array@new{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol +% \end{macrocode} +% \let\col@sep\@undefined +% \begin{macrocode} + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabarray} +% Here we provide old and new versions of the \cmd\@tabarray\ procedure. +% The change here is to parametrize the default vertical alignment, +% which is 'c' in standard \LaTeX. +% Under some circumstances, we want to change this to, say, 'v'. +% +% \changes{4.1b}{2008/08/12}{(AO, 505) try to accommodate \classname{colortbl}.} +% FIXME: must decouple \env{array} and \env{tabular}. Done (it seems). +% +% Note on \classname{colortbl}: this package head-patches \cmd\@tabarray +% with its own command \cmd\CT@start, and tails onto \cmd\endarray\ with \cmd\CT@end. +% It fortuitously does the former at \cmd\AtBeginDocument\ time, and, fortuitously, +% we do not patch \cmd\endarray, which it overwrites. +% \begin{macrocode} +\def\@tabarray@LaTeX{% + \m@th\@ifnextchar[\@array{\@array[c]}% +}% +\def\@tabarray@ltx{% + \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}% +}% +\def\@tabarray@array{% + \@ifnextchar[{\@@array}{\@@array[c]}% +}% +\def\@tabarray@array@new{% + \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabularcr} +% \begin{macro}{\@tbpen} +% \begin{macro}{\@tabularcr} +% \begin{macro}{\@xtabularcr} +% \begin{macro}{\@xargarraycr} +% \begin{macro}{\@yargarraycr} +% \begin{macro}{\@arraycr} +% \begin{macro}{\@xarraycr} +% We provide for the \cmd\\ command within \env{tabular} to provide control over page breaking, just the same as +% that of \env{eqnarray}. +% +% The count register \cmd\intertabularlinepenalty\ is similar to \cmd\interdisplaylinepenalty: it is the penalty +% associated with each row of a tabular. When it is set to \cmd\@M, the tabular will cleave together. +% +% The count register \cmd\@tbpen\ is similar to \cmd\@eqpen: it memorizes the penalty to use after the current tabular row. +% If the \cmd\\ command is in its star form, then \cmd\@eqpen\ is set to \cmd\@M. +% +% We append code to \cmd\samepage\ so that a tabular within its scope will cleave together. +% +% We keep the standard definition of \cmd\@tabularcr\ in \cmd\@tabularcr@LaTeX\ for reference, +% and provide a new definition that works like \cmd\@eqncr: it sets \cmd\@tbpen\ to \cmd\@M\ if the star was given. +% +% We also provide new versions of \cmd\@xtabularcr, \cmd\@xargarraycr, and \cmd\@yargarraycr, all of which invoke \cmd\@tbpen. +% +% The \cmd\switch@tabular\ procedure switches in the new definitions. +% \begin{macrocode} +\newcount\intertabularlinepenalty +\intertabularlinepenalty=100 +\newcount\@tbpen +\appdef\samepage{\intertabularlinepenalty\@M}% +\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}% +\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}% +\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}% +\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}% +\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}% +\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}% +\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}% +\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}% +% \end{macrocode} +% +% If the \classname{array} package has been loaded, we must alter the meanings of +% \cmd\@arraycr, \cmd\@xarraycr, \cmd\@xargarraycr, and \cmd\@yargarraycr. +% In this case, it is \cmd\switch@array\ that switches in the new definitions. +% \begin{macrocode} +\def\@arraycr@array{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar \@xarraycr \@xarraycr +}% +\def\@arraycr@new{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }% +}% +\def\@xarraycr@array{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr}% +}% +\def\@xarraycr@new{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}% +}% +\def\@xargarraycr@array#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr +}% +\def\@xargarraycr@new#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr + \noalign {\penalty \@tbpen }% +}% +\def\@yargarraycr@array#1{% + \cr + \noalign{\vskip #1}% +}% +\def\@yargarraycr@new#1{% + \cr + \noalign{\penalty \@tbpen \vskip #1}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\array} +% We provide old and new versions of the \cmd\array\ procedure for both \LaTeX\ and the \classname{array} package. +% The change here is to accomodate the new procedures that will be called for the array boundaries, even +% though at present they are not special. +% A thought: here is where matrices can be readily accomodated. +% \begin{macrocode} +\def\array@LaTeX{% + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@ltx{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@array{% + \col@sep\arraycolsep + \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}% + \@tabarray +} +\def\array@array@new{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol +% \end{macrocode} +% \changes{4.1b}{2008/08/12}{(AO, 505) try to accommodate \classname{colortbl}.} +% Removed: \verb+\let\col@sep\@undefined+ +% \begin{macrocode} + \def\d@llarbegin{$}% + \let\d@llarend\d@llarbegin + \gdef\@halignto{}% + \@tabarray +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@array} +% Here we provide old and new versions of \cmd\@array. +% The change here is to provide a convenient, flexible, and extensible +% mechanism for new vertical alignment options. +% +% Instead of testing the optional argument with \cmd\if, we +% use a dispatcher based on \cmd\csname. +% +% We also refrain from using \cmd\ialign, which would set +% the \cmd\tabskip\ to the wrong value. +% +% Finally, the procedure to set the \cmd\@arstrutbox\ +% is broken out so that it can be patched. +% \begin{macrocode} +\def\@array@LaTeX[#1]#2{% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@}% + \@mkpream{#2}% + \edef\@preamble{% + \ialign \noexpand\@halignto + \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \ifhmode \@preamerr\z@ \@@par\fi + \@preamble +}% +\def\@array@ltx[#1]#2{% + \@nameuse{@array@align@#1}% + \set@arstrutbox + \@mkpream{#2}% + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% +% \let\@startpbox\@@startpbox +% \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \tabskip\tableft@skip\relax + \ifhmode \@preamerr\z@ \@@par\fi + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +% +\def\set@arstrutbox{% + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@array@array} +% +% \begin{macrocode} +\def\@array@array[#1]#2{% + \@tempdima \ht \strutbox + \advance \@tempdima by\extrarowheight + \setbox \@arstrutbox \hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\noexpand \ialign \@halignto + \bgroup \@arstrut \@preamble + \tabskip \z@ \cr}% + \endgroup + \@arrayleft + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi + \bgroup + \let \@sharp ##\let \protect \relax + \lineskip \z@ + \baselineskip \z@ + \m@th + \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble +}% +\def\@array@array@new[#1]#2{% + \@tempdima\ht\strutbox + \advance\@tempdima by\extrarowheight + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\@tempdima + \@depth \arraystretch\dp\strutbox + \@width \z@ + }% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\@preamble}% + \endgroup + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \@arrayleft + \@nameuse{@array@align@#1}% + \m@th + \let\\\@arraycr + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@\baselineskip\z@ + \tabskip\tableft@skip + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endarray} +% Here we provide old and new versions of \cmd\endarray. +% The change here is to use a single procedure to close +% out any array-like structure, namely \cmd\endarray@ltx. +% It merely closes out the \cmd\halign. +% \begin{macrocode} +\def\endarray@LaTeX{% + \crcr\egroup\egroup +}% +\def\endarray@ltx{% + \crcr\array@row@pst\egroup\egroup +}% +\def\endarray@array{% + \crcr \egroup \egroup \@arrayright \gdef\@preamble{}% +}% +\def\endarray@array@new{% + \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx + \@arrayright + \global\let\@preamble\@empty +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endtabular} +% +% \begin{macrocode} +\def\endtabular@LaTeX{% + \crcr\egroup\egroup $\egroup +}% +\def\endtabular@ltx{% + \endarray +}% +\def\endtabular@array{% + \endarray $\egroup +}% +\def\endtabular@array@new{% + \endarray +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{endtabular*} +% Here we provide a proper definition for the star-form of \enve{endtabular}. +% It is one of the enduring curiosities that the \LaTeX\ kernel continues to use +% dangerously and inappropriately ``optimized'' definitions for such commands. +% \begin{macrocode} +\@namedef{endtabular*}{\endtabular}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\multicolumn} +% +% \begin{macrocode} +\long\def\multicolumn@LaTeX#1#2#3{% + \multispan{#1}\begingroup + \@mkpream{#2}% + \def\@sharp{#3}\set@typeset@protect + \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut \@preamble\hbox{}\endgroup\ignorespaces +}% +\long\def\multicolumn@ltx#1#2#3{% + \multispan{#1}% + \begingroup + \@mkpream{#2}% + \def\@sharp{#3}% + \set@typeset@protect + %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut + \@preamble + \hbox{}% + \endgroup + \ignorespaces +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@array@align@} +% \begin{macro}{\array@default} +% Here are the various procedures for the vertical alignment options. +% The change from standard \LaTeX\ is that we do not go into math mode +% in every case: only when required by \cmd\vcenter. +% Also, we use \cmd\aftergroup\ to close out the boxes and modes we have started. +% It requires only that each procedure issue exactly one unmatched \cmd\bgroup. +% +% We establish here the default vertical alignment. +% \begin{macrocode} +\def\@array@align@t{\leavevmode\vtop\bgroup}% +\def\@array@align@b{\leavevmode\vbox\bgroup}% +\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}% +\def\@array@align@v{% + \@ifmmode{% + \@badmath + \vcenter\bgroup + }{% + \@ifinner{% + $\vcenter\bgroup\aftergroup$ + }{% + \@@par\bgroup + }% + }% +}% +\def\array@default{c}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\array@row@pre} +% \begin{macro}{\array@row@pst} +% \begin{macro}{\array@row@rst} +% The procedure \cmd\array@row@rst\ reestablishes a default context for +% an alignment, so that they can be nested. +% Any environment or procedure that alters the way alignments are formatted +% must patch this procedure to restore from that alteration. +% To start things off, we equate \cmd\@array@align@v\ to \cmd\@array@align@c, +% because it does not make sense to do the former in any context other +% than the MVL or in a list that will be unboxed onto the MVL. +% \begin{macrocode} +\def\array@row@rst{% + \let\@array@align@v\@array@align@c +}% +\def\array@row@pre{}% +\def\array@row@pst{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\toprule} +% \begin{macro}{\colrule} +% \begin{macro}{\botrule} +% Default definitions for \cmd\toprule, \cmd\colrule, \cmd\botrule +% \begin{macrocode} +\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}% +\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}% +\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\hline} +% \begin{macrocode} +\def\hline@LaTeX{% + \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet + \reserved@a\@xhline +}% +\def\hline@ltx{% + \noalign{% + \ifnum0=`}\fi + \hline@rule + \futurelet\reserved@a\@xhline + % \noalign ended in \@xhline +}% +\def\@xhline@unneeded{% + \say\reserved@a + \ifx\reserved@a\hline + \vskip\doublerulesep + \vskip-\arrayrulewidth + \fi + \ifnum0=`{\fi}% +}% +\def\tab@rule#1#2#3{% + \crcr + \noalign{% + \hline@rule + \gdef\@arstrut@hook{% + \global\let\@arstrut@hook\@empty + #3% + }% + \gdef\cell@font{#1}% + \gdef\cell@fil{#2}% + }% +}% +\def\column@font{}% +\def\column@fil{}% +\def\body@font{}% +\def\cell@font{}% +\def\frstrut{}% +\def\lrstrut{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arstrut@hline} +% \begin{macro}{\@arstrut@org} +% \begin{macro}{\@arstrut@hook} +% \begin{macro}{\@arstrutbox@hline} +% \begin{macro}{\set@arstrutbox} +% \begin{macro}{\hline@rule} +% The procedure \cmd\@arstrut@hline\ is substantially the same as +% \cmd\@arstrut, except the strut copied in is \cmd\@arstrutbox@hline +% instead of \cmd\@arstrutbox. +% +% The procedure \cmd\@arstrut@hook\ is redefined in \cmd\tab@rule! +% +% The register \cmd\@arstrutbox@hline. +% +% We append to \cmd\set@arstrutbox\ the code necessary to set a strut following an \cmd\hline. +% +% The procedure \cmd\hline@rule\ lays down a rule, and changes the meaning of \cmd\@arstrut\ +% so that the next line will be correctly strutted. +% +% The \cmd\@arstrut@hline@clnc\ is a klootch, a magic number. +% \begin{macrocode} +\def\@arstrut@hline{% + \relax + \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline + \@arstrut@hook +}% +% +\let\@arstrut@org\@arstrut +\def\@arstrut@hook{% + \global\let\@arstrut\@arstrut@org +}% +% +\newbox\@arstrutbox@hline +\appdef\set@arstrutbox{% + \setbox\@arstrutbox@hline\hbox{% + \setbox\z@\hbox{$0^{0}_{}$}% + \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc + \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}% + \vrule \@height\dimen@ + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +% +\def\hline@rule{% + \hrule \@height \arrayrulewidth + \global\let\@arstrut\@arstrut@hline +}% +\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tableft@skip} +% \begin{macrocode} +\def\tableft@skip{\z@skip}% +\def\tabmid@skip{\z@skip}%\@flushglue +\def\tabright@skip{\z@skip}% +\def\tableftsep{\tabcolsep}% +\def\tabmidsep{\tabcolsep}% +\def\tabrightsep{\tabcolsep}% +\def\cell@fil{}% +\def\pbox@hook{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arstrut} +% \begin{macrocode} +\appdef\@arstrut{\@arstrut@hook}% +\let\@arstrut@hook\@empty +\def\@addtopreamble{\appdef\@preamble}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mkpream} +% \begin{macrocode} +\def\@mkpream@LaTeX#1{% + \@firstamptrue\@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor \expandafter + \@nextchar \expandafter:\expandafter=\reserved@a\do + {\@testpach\@nextchar + \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii + \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% + \ifcase \@lastchclass \@acol + \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi +}% +\def\@mkpream@ltx#1{% + \@firstamptrue + \@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax +%\let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a + \do{% + \expandafter\@testpach\expandafter{\@nextchar}% + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \@classiii + \or + \@classiv + \or + \@classv + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@preamerr\@ne + \or + \@preamerr\tw@ + \or + \or + \@acolr % right-hand column + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\insert@column} +% \begin{macrocode} +\def\insert@column@array{% + \the@toks \the \@tempcnta + \ignorespaces \@sharp \unskip + \the@toks \the \count@ \relax +}% +\def\insert@column@array@new{% + \the@toks\the\@tempcnta + \array@row@rst\cell@font + \ignorespaces\@sharp\unskip + \the@toks\the\count@ + \relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mkpream@relax} +% The procedure \cmd\@mkpream@relax\ participates in a strange and wonderful +% method of binding the alignment procedure---but only certain parts thereof. +% +% Here is how it works: in \LaTeX, the \classname{array} package, and in the +% \classname{longtable} package alike, there is a need to create an alignment +% preamble (using \cmd\@mkpream) for use by the upcoming \cmd\halign. +% Then, in both \classname{array} and \classname{longtable}, \TeX's \cmd\edef\ +% is used to `compile in place' that alignment preamble. +% +% In the case of \classname{array}, +% the operation is done in order to pre-expand the use of \texttt{*}; +% in \classname{longtable}, it is to set the widths of the columns. +% +% Now, during this \cmd\edef, certain control sequence names must \emph{not} +% be expanded, and those are robustified by \cmd\@mkpream@relax. +% +% \begin{macrocode} +\def\@mkpream@relax{% + \let\tableftsep \relax + \let\tabmidsep \relax + \let\tabrightsep \relax + \let\array@row@rst\relax + \let\cell@font \relax + \let\@startpbox \relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mkpream} +% We insert \cmd\@mkpream@relax\ at the head of the procedure. +% The robustifying of \cmd\@startpbox\ and \cmd\@endpbox\ is taken over by this mechanism. +% We also invoke \cmd\@acolr\ instead of \cmd\@acol\ when a right-hand column is at hand. +% +% \changes{4.1b}{2008/08/12}{(AO, 505) try to accommodate \classname{colortbl}.} +% Note on \classname{colortbl}: this package head-patches \cmd\@mkpream\ to robustify +% a number of its commands during the construction of the alignment preamble. +% The best we can do is to supplement the \cmd\@mkpream@relax\ procedure to perform this action. +% \begin{macrocode} +\def\@mkpream@array#1{% + \gdef\@preamble{}\@lastchclass 4 \@firstamptrue + \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter \@tfor \expandafter \@nextchar + \expandafter :\expandafter =\the\@temptokena \do + {\@testpach + \ifcase \@chclass \@classz \or \@classi \or \@classii + \or \save@decl \or \or \@classv \or \@classvi + \or \@classvii \or \@classviii + \or \@classx + \or \@classx \fi + \@lastchclass\@chclass}% + \ifcase\@lastchclass + \@acol \or + \or + \@acol \or + \@preamerr \thr@@ \or + \@preamerr \tw@ \@addtopreamble\@sharp \or + \or + \else \@preamerr \@ne \fi + \def\the@toks{\the\toks}% +}% +\def\@mkpream@array@new#1{% + \gdef\@preamble{}% + \@lastchclass\f@ur + \@firstamptrue + \let\@sharp\relax + \@mkpream@relax +%\let\@startpbox\relax\let\@endpbox\relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena + \do{% + \@testpach + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \save@decl + \or + \or + \@classv + \or + \@classvi + \or + \@classvii + \or + \@classviii + \or + \@classx + \or + \@classx + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@acolr % right-hand column + \or + \@preamerr\thr@@ + \or + \@preamerr\tw@\@addtopreamble\@sharp + \or + \or + \else + \@preamerr\@ne + \fi + \def\the@toks{\the\toks}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mkpream@relax} +% \changes{4.1b}{2008/08/12}{(AO, 505) try to accommodate \classname{colortbl}.} +% David P. Carlisle's \classname{colortbl} package headpatches \cmd\@mkpream\ in place +% during package loading, so it does not know whom it is working on. +% Let us try to accomodate this package by doing what it would have liked to have done. +% +% Note: it would be far better to break out this mechanism in the \classname{array} package. +% \begin{macrocode} +\appdef\@mkpream@relax{% + \let\CT@setup \relax + \let\CT@color \relax + \let\CT@do@color \relax + \let\color \relax + \let\CT@column@color\relax + \let\CT@row@color \relax + \let\CT@cell@color \relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addamp} +% \begin{macrocode} +\def\@addamp@LaTeX{% + \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi +}% +\def\@addamp@ltx{% + \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayacol} +% \begin{macrocode} +\def\@arrayacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \arraycolsep}% +}% +\def\@arrayacol@ltx{% + \@addtopreamble{\hskip\arraycolsep}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabacol} +% \begin{macrocode} +\def\@tabacoll{% + \@addtopreamble{\hskip\tableftsep\relax}% +}% +\def\@tabacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \tabcolsep}% +}% +\def\@tabacol@ltx{% + \@addtopreamble{\hskip\tabmidsep\relax}% +}% +\def\@tabacolr{% + \@addtopreamble{\hskip\tabrightsep\relax}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayclassz} +% \begin{macrocode} +\def\@arrayclassz@LaTeX{% + \ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi + \edef\@preamble{\@preamble + \ifcase \@chnum + \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil + \or \hfil$\relax\@sharp$\fi}% +}% +\def\@arrayclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$% + }% + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabclassz} +% \begin{macrocode} +\def\@tabclassz@LaTeX{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acol + \fi + \edef\@preamble{% + \@preamble{% + \ifcase\@chnum + \hfil\ignorespaces\@sharp\unskip\hfil + \or + \hskip1sp\ignorespaces\@sharp\unskip\hfil + \or + \hfil\hskip1sp\ignorespaces\@sharp\unskip + \fi}}% +}% +\def\@tabclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}% + }% + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabclassiv} +% \begin{macrocode} +\def\@tabclassiv@LaTeX{% + \@addtopreamble\@nextchar +}% +\def\@tabclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\@nextchar}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayclassiv} +% \begin{macrocode} +\def\@arrayclassiv@LaTeX{% + \@addtopreamble{$\@nextchar$}% +}% +\def\@arrayclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classv} +% \begin{macrocode} +\def\@classv@LaTeX{% + \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces + \@sharp\@endpbox}% +}% +\def\@classv@ltx{% + \expandafter\@addtopreamble + \expandafter{% + \expandafter \@startpbox + \expandafter {\@nextchar}% + \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classx} +% \begin{macrocode} +\def\@classx@array{% + \ifcase \@lastchclass + \@acolampacol \or + \@addamp \@acol \or + \@acolampacol \or + \or + \@acol \@firstampfalse \or + \@addamp + \fi +}% +\def\@classx@array@new{% + \ifcase \@lastchclass + \@acolampacol + \or + \@addamp \@acol + \or + \@acolampacol + \or + \or + \@firstampfalse\@acoll + \or + \@addamp + \fi +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Repair other broken parts of \LaTeX} +% +% \begin{macro}{\@xbitor} +% Expansion part has extraneous space token. Removed. +% \begin{macrocode} +\def\@xbitor@LaTeX #1{\@tempcntb \count#1 + \ifnum \@tempcnta =\z@ + \else + \divide\@tempcntb\@tempcnta + \ifodd\@tempcntb \@testtrue\fi + \fi}% +\def\@xbitor@ltx#1{% + \@tempcntb\count#1\relax + \@ifnum{\@tempcnta=\z@}{}{% + \divide\@tempcntb\@tempcnta + \@ifodd\@tempcntb{\@testtrue}{}% + }% +}% +\@ifx{\@xbitor\@xbitor@LaTeX}{% + \class@info{Repairing broken LaTeX \string\@xbitor}% +}{% + \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\let\@xbitor\@xbitor@ltx +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Syntax} +% \begin{macro}{\@gobble@opt@one} +% The \cmd\@gobble@opt@one\ command eats up an optional argument +% and one required argument. +% \begin{macrocode} +\newcommand*\@gobble@opt@one[2][]{}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Auto-indented Contents} +% Facility to automatically determine the proper indentation of +% the TOC entries. +% +% Note on \classname{hyperref} compatibility: +% We must respect that +% \cmd\contentsline\ now has a fourth argument. +% So, instead of trying to override the meaning of \cmd\contentsline, +% we use the aux file to remember max values from one run to the next. +% +% In this respect, this package retains compatibility with +% \classname{hyperref}. +% +% \begin{macro}{\@starttoc} +% Install hooks at beginning and end of the TOC processing. +% \begin{macrocode} +\def\@starttoc#1{% + \begingroup + \toc@pre + \makeatletter + \@input{\jobname.#1}% + \if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \@nobreakfalse + \toc@post + \endgroup +}% +\def\toc@pre{}% +\def\toc@post{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\toc@@font} +% Interface for setting the formatting characteristics of this part +% of the TOC. +% +% Note: \cmd\toc@@font\ is the common font for all auto-sizing toc commands, +% although this, too, could become a dispatcher. +% \changes{4.1a}{2008/01/19}{(AO, 461) Change the csname from \cs{@dotsep} to \cs{ltxu@dotsep}. The former is understood in mu. (What we wanted was a dimension.)}% +% \begin{macrocode} +\def\toc@@font{}% +\def\ltxu@dotsep{\z@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@section} +% Interface for determining which TOC elements are automatically indented. +% +% All of the \cmd\l@\dots\ commands simply go through the +% utility procedure \cmd\l@@sections. The calling convention is +% to pass the name of self and the name of parent. +% If you want to exclude any of these from the indentation +% scheme, simply leave the \cmd\l@\dots\ command undefined. +% +% Note that the parent of ``section'' is nil, so we have to define a stub. +% \begin{verbatim}\def\l@section{\l@@sections{}{section}}% Implicit #3#4\end{verbatim} +% \begin{verbatim}\def\tocleft@{\z@}%\end{verbatim} +% \begin{verbatim}\def\l@subsection{\l@@sections{section}{subsection}}% Implicit #3#4\end{verbatim} +% \begin{verbatim}\def\l@subsubsection{\l@@sections{subsection}{subsubsection}}% Implicit #3#4\end{verbatim} +% \begin{verbatim}\def\l@paragraph{\l@@sections{subsubsection}{paragraph}}% Implicit #3#4\end{verbatim} +% \begin{verbatim}\def\l@subparagraph#1#2{\l@@sections{paragraph}{subparagraph}}% Implicit #3#4\end{verbatim} +% \end{macro} +% +% Glom some \cmd\dimen\ registers. +% \begin{macrocode} +\let\tocdim@section \leftmargini +\let\tocdim@subsection \leftmarginii +\let\tocdim@subsubsection \leftmarginiii +\let\tocdim@paragraph \leftmarginiv +\let\tocdim@appendix \leftmarginv +\let\tocdim@pagenum \leftmarginvi +% \end{macrocode} +% +% \begin{macro}{\toc@pre@auto} +% \begin{macro}{\toc@post@auto} +% We patch \cmd\@starttoc\ to: +% 1) before TOC processing, +% initialize the max registers and +% set the needed dimensions from +% the values stored in the auxiliary file, and +% 2) after TOC processing, +% store out those max register values into the auxiliary file. +% +% Note that the font is set here: all other TOC entries must +% override these font settings. +% +% To activate this override of the standard \LaTeX\ processing, +% the substyle does: \cmd\let\cmd\toc@pre\cmd\toc@pre@auto\ +% and \cmd\let\cmd\toc@post\cmd\toc@post@auto. +% \begin{macrocode} +\def\toc@pre@auto{% + \toc@@font + \@tempdima\z@ + \toc@setindent\@tempdima{section}% + \toc@setindent\@tempdima{subsection}% + \toc@setindent\@tempdima{subsubsection}% + \toc@setindent\@tempdima{paragraph}% + \toc@letdimen{appendix}% + \toc@letdimen{pagenum}% +}% +\def\toc@post@auto{% + \if@filesw + \begingroup + \toc@writedimen{section}% + \toc@writedimen{subsection}% + \toc@writedimen{subsubsection}% + \toc@writedimen{paragraph}% + \toc@writedimen{appendix}% + \toc@writedimen{pagenum}% + \endgroup + \fi +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\toc@setindent} +% \begin{macrocode} +\def\toc@setindent#1#2{% + \csname tocdim@#2\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}% + \advance#1\@nameuse{tocmax@#2}\relax + \expandafter\edef\csname tocleft@#2\endcsname{\the#1}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\toc@letdimen} +% \begin{macrocode} +\def\toc@letdimen#1{% + \csname tocdim@#1\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}% + \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\toc@writedimen} +% \begin{macrocode} +\def\toc@writedimen#1{% + \immediate\write\@auxout{% + \gdef\expandafter\string\csname tocmax@#1\endcsname{% + \expandafter\the\csname tocdim@#1\endcsname + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@@sections} +% The procedure for formatting the indented TOC entries. +% We use control sequence names such as \cmd\tocmax@section\ and +% \cmd\tocleft@section, the former being written to the auxiliary file +% and the latter only defined for the duration of the TOC processing. +% +% Note that the assignment of \cmd\box\cmd\@tempboxa\ by \cmd\set@tocdim@pagenum\ +% must endure over the invocation of |#3|: it contains the +% page number which will be set just before the \cmd\par. +% +% The arguments:\begin{enumerate} +% \item[\#1] superior section +% \item[\#2] this section +% \item[\#3] content, including possible \cmd\numberline +% \item[\#4] page number\end{enumerate} +% \begin{macrocode} +\def\l@@sections#1#2#3#4{% + \begingroup + \everypar{}% + \set@tocdim@pagenum\@tempboxa{#4}% + \global\@tempdima\csname tocdim@#2\endcsname + \leftskip\csname tocleft@#2\endcsname\relax + \dimen@\csname tocleft@#1\endcsname\relax + \parindent-\leftskip\advance\parindent\dimen@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \let\numberline\numberline@@sections + \@nameuse{l@f@#2}% + \ignorespaces#3\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip +% \end{macrocode} +% \changes{4.1n}{2009/12/13}{(AO, 574) protect against \classname{lineno.sty}, which forces a visit to the output routine, which appears to destroy the value of \cs{@tempdima}}% +% +% By side effect, set the value of, e.g., \cmd\tocdim@section. +% +% Note that the \cmd\par\ must not be executed before the value of \cmd\@tempdima\ is expanded (outside the current group). +% Otherwise, the \classname{lineno.sty} package may interfere (it unfortunately does a global assignment of \cmd\@tempdima). +% \begin{macrocode} + \expandafter\par + \expandafter\aftergroup\csname tocdim@#2% + \expandafter\endcsname + \expandafter\endgroup + \the\@tempdima\relax +}% +% \end{macrocode} +% \changes{4.1a}{2008/01/19}{(AO, 479) Per: Dylan Thurston<dpt at math.harvard.edu>}% +% In the call to \cmd\set@tocdim@pagenum, I am now exposing the use of the particular box register. +% \begin{macrocode} +\def\set@tocdim@pagenum#1#2{% + \setbox#1\hbox{\ignorespaces#2}% + \@ifdim{\tocdim@pagenum<\wd#1}{\global\tocdim@pagenum\wd#1}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\numberline@@sections} +% \changes{4.1a}{2008/01/19}{(AO, 461) Change the csname from \cs{@dotsep} to \cs{ltxu@dotsep}. The former is understood in mu. (What we wanted was a dimension.)}% +% The utility procedure for all \cmd\numberline\ processing in indented TOC entries. +% The first argument is self. +% +% We use \cmd\@tempdima\ to pass a value around (via global assignment) because +% \cmd\numberline\ executes inside a group if the +% \classname{hyperref} package is loaded. +% Would that it were not so! +% \begin{macrocode} +\def\numberline@@sections#1{% + \leavevmode\hb@xt@-\parindent{% + \hfil + \@if@empty{#1}{}{% + \setbox\z@\hbox{#1.\kern\ltxu@dotsep}% + \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}% + \unhbox\z@ + }% + }% + \ignorespaces +}% +\def\tocdim@min{\z@}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Lists} +% \begin{macro}{\list} +% Using \cmd\parshape\ to implement lists was always suspect +% (can you get behind \cmd\parshape\cmd\@ne?) and we now see that +% it was a mistake all along. Why? Because \cmd\parshape, like +% \cmd\hangindent, achieves its effect via ``shifting'' the \cmd\hbox es +% in a paragraph +% instead of using \cmd\leftskip\ and \cmd\parindent, which is +% robust during column balancing. +% +% We introduce the alternative method with a hook into +% the \LaTeX\ kernel procedure \cmd\list, which is +% the implementation of all lists. +% +% \begin{macrocode} +\def\list#1#2{% + \ifnum \@listdepth >5\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \rightmargin\z@ + \listparindent\z@ + \itemindent\z@ + \csname @list\romannumeral\the\@listdepth\endcsname + \def\@itemlabel{#1}% + \let\makelabel\@mklab + \@nmbrlistfalse + #2\relax + \@trivlist + \parskip\parsep + \set@listindent + \ignorespaces +}% +\def\set@listindent@parshape{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\linewidth-\rightmargin + \advance\linewidth-\leftmargin + \parshape\@ne\@totalleftmargin\linewidth +}% +\def\set@listindent@{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\rightskip\rightmargin + \advance\leftskip\@totalleftmargin +}% +\let\set@listindent\set@listindent@parshape +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Hypertext capabilities} +% +% \begin{macro}{\href} +% \begin{macro}{\url} +% \begin{macro}{\URL@prefix} +% \begin{macro}{\doi} +% \begin{macro}{\doibase} +% \changes{4.1b}{2008/08/12}{(AO, 487) Support for video figures and the \cs{setfloatlink} command}% +% We provide support for the \cmd\href, \cmd\url, and \cmd\doi\ commands. +% Packages, like \classname{hyperref}, may override these definitions +% and provide better semantics. +% \changes{4.1g}{2009/10/06}{(AO, 532) Both arguments of \cs{href} get sanitized}% +% \changes{4.1j}{2009/10/24}{(AO, 545) Provide definition for \cs{doi} that does hypertext}% +% \begin{macrocode} +\providecommand\href[0]{\begingroup\@sanitize@url\@href}% +\def\@href#1{\@@startlink{#1}\endgroup\@@href}% +\def\@@href#1{#1\@@endlink}% +\providecommand \url [0]{\begingroup\@sanitize@url \@url }% +\def \@url #1{\endgroup\@href {#1}{\URL@prefix#1}}% +\providecommand \URL@prefix [0]{URL }% +\providecommand\doi[0]{\begingroup\@sanitize@url\@doi}% +\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }% +\providecommand \doibase [0]{http://dx.doi.org/}% +\providecommand \@sanitize@url[0]{\chardef\cat@space\the\catcode`\ \@sanitize\catcode`\ \cat@space}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@@startlink} +% \begin{macro}{\@@endlink} +% \begin{macro}{\pdfstartlink@attr} +% \begin{macro}{\hypertext@enable@ltx} +% How we define \cmd\@@startlink\ and \cmd\@@endlink\ will depend on +% whether we are running under \textsc{pdflatex}. +% If so, and if PDF output is requested, then we use its primitives +% to implement hypertext, +% breaking out the link attributes in \cmd\pdfstartlink@attr\ +% and using the \classname{hyperref} defaults; +% \cmd\pdfstartlink@attr\ can be redefined by a client package. +% Otherwise we fall back the Hyper\TeX\ standard and leave things to the DVI translator. +% \changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}} +% +% A class or package that wishes to employ hypertext capabilities should +% execute the \cmd\hypertext@enable@ltx\ procedure. +% \begin{macrocode} +\def\@@startlink#1{}% +\def\@@endlink{}% +\@ifxundefined \pdfoutput {\true@sw}{\@ifnum{\z@=\pdfoutput}{\true@sw}{\false@sw}}% +{% + \def\@@startlink@hypertext#1{\leavevmode\special{html:<a href="#1">}}% + \def\@@endlink@hypertext{\special{html:</a>}}% +}{% + \def\@@startlink@hypertext#1{% + \leavevmode + \pdfstartlink\pdfstartlink@attr + user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}% + \relax + }% + \def\@@endlink@hypertext{\pdfendlink}% + \def\pdfstartlink@attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}% +}% +\def\hypertext@enable@ltx{% + \let\@@startlink\@@startlink@hypertext + \let\@@endlink\@@endlink@hypertext +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\href} +% \changes{4.1p}{2010/02/24}{(AO, 582) A patch of \classname{hyperref.sty} to provide backward compatibility to \TeX Live 2007's version 6.75r}% +% The \cmd\href\ command of \classname{hyperref} was extend somewhere +% between versions 6.75r and 6.80e. We apply a repair to the earlier +% version (if present) so that it works like the later version. +% +% The issue is the presence of whitespace, either following the \cmd\href\ token +% or following the first argument's closing brace character. +% +% \begin{macrocode} +\def\href@Hy{\hyper@normalise \href@ }% +\def\href@Hy@ltx{\@ifnextchar\bgroup\Hy@href{\hyper@normalise\href@}}% +\def\Hy@href#{\hyper@normalise\href@}% +\begingroup + \endlinechar=-1 % + \catcode`\^^A=14 % + \catcode`\^^M\active + \catcode`\%\active + \catcode`\#\active + \catcode`\_\active + \catcode`\$\active + \catcode`\&\active + \gdef\hyper@normalise@ltx{^^A + \begingroup + \catcode`\^^M\active + \def^^M{ }^^A + \catcode`\%\active + \let%\@percentchar + \let\%\@percentchar + \catcode`\#\active + \def#{\hyper@hash}^^A + \def\#{\hyper@hash}^^A + \@makeother\&^^A + \edef&{\string&}^^A + \edef\&{\string&}^^A + \edef\textunderscore{\string_}^^A + \let\_\textunderscore + \catcode`\_\active + \let_\textunderscore + \let~\hyper@tilde + \let\~\hyper@tilde + \let\textasciitilde\hyper@tilde + \let\\\@backslashchar + \edef${\string$}^^A + \Hy@safe@activestrue + \hyper@n@rmalise + }^^A + \catcode`\#=6 ^^A + \gdef\Hy@ActiveCarriageReturn@ltx{^^M}^^A + \gdef\hyper@n@rmalise@ltx#1#2{^^A + \def\Hy@tempa{#2}^^A + \ifx\Hy@tempa\Hy@ActiveCarriageReturn + \Hy@ReturnAfterElseFi{^^A + \hyper@@normalise{#1}^^A + }^^A + \else + \Hy@ReturnAfterFi{^^A + \hyper@@normalise{#1}{#2}^^A + }^^A + \fi + }^^A + \gdef\hyper@@normalise@ltx#1#2{^^A + \edef\Hy@tempa{^^A + \endgroup + \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}^^A + }^^A + \Hy@tempa + }^^A + \gdef\Hy@RemovePercentCr@ltx#1%^^M#2\@nil{^^A + #1^^A + \ifx\limits#2\limits + \else + \Hy@ReturnAfterFi{^^A + \Hy@RemovePercentCr #2\@nil + }^^A + \fi + }^^A +\endgroup +\def\switch@hyperref@href{% + \expandafter\@ifx\expandafter{\csname href \endcsname\href@Hy}{ + \class@info{Repairing hyperref 6.75r \string\href}% + \let\hyper@normalise\hyper@normalise@ltx + \let\hyper@@normalise\hyper@@normalise@ltx + \let\hyper@n@rmalise\hyper@n@rmalise@ltx + \let\Hy@ActiveCarriageReturn\Hy@ActiveCarriageReturn@ltx + \let\Hy@RemovePercentCr\Hy@RemovePercentCr@ltx + \let\href\href@Hy@ltx + }{}% +}% +\appdef\document@inithook{\switch@hyperref@href}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\typeout} +% We make the \cmd\typeout\ procedure of \LaTeX\ be \cmd\long, +% because sometimes we are talking about \cmd\par. +% \begin{macrocode} +\def\typeout@org#1{% + \begingroup + \set@display@protect + \immediate\write\@unused{#1}% + \endgroup +}% +\long\def\typeout@ltx#1{% + \begingroup + \set@display@protect + \immediate\write\@unused{#1}% + \endgroup +}% +\@ifx{\typeout\typeout@org}{% + \class@info{Making \string\typeout\space \string\long}% + \let\typeout\typeout@ltx +}{}% +% \end{macrocode} +% \end{macro} +% +% \subsection{End of the \file{kernel} {\sc docstrip} module} +% Here ends the module. +% \begin{macrocode} +%</kernel> +% \end{macrocode} +% +% \Finale +% \iffalse Here ends the programmer's documentation.\fi +% \endinput +% +\endinput +%%EOF diff --git a/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/revtex4-1.dtx b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/revtex4-1.dtx new file mode 100644 index 00000000000..92df750df38 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/source/latex/revtex/revtex4-1.dtx @@ -0,0 +1,8297 @@ +% \iffalse meta-comment balanced on line 122 +% revtex4-1.dtx: package to typeset APS, AIP, OSA, ASA, etc. journal articles +% Copyright (c) 2009 The American Physical Society. +% http://publish.aps.org/revtex4/ +% mailto:revtex@aps.org +% +% Disclaimer +% This file is distributed WITHOUT ANY WARRANTY; +% without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% License +% You may distribute this file under the conditions of the +% LaTeX Project Public License 1.3 or later +% (http://www.latex-project.org/lppl.txt). +% ReadMe +% For the documentation and more detailed instructions for +% installation, typeset this document with \LaTeX. +% Maintenance Status +% This work has the LPPL maintenance status "maintained"; +% Current Maintainer of this work is Arthur Ogawa. +% +% This work consists of the main source file revtex4-1.dtx +% and the derived files +% revtex4.cls, revtex4.pdf +% Distribution: +% CTAN:macros/latex/contrib/revtex/ +% +% Unpacking: +% tex revtex4-1.dtx +% +% Documentation: +% latex revtex4-1.dtx; ... +% +% Programm calls to get the documentation (example): +% pdflatex revtex4-1.dtx +% makeindex -s gind.ist revtex4-1.idx +% makeindex -s gglo.ist -o revtex4-1.gls revtex4-1.glo +% pdflatex revtex4-1.dtx +% makeindex -s gind.ist revtex4-1.idx +% pdflatex revtex4-1.dtx +% +% Installation: +% TDS:bibtex/bst/revtex/ +% TDS:doc/latex/revtex/ +% TDS:tex/latex/revtex/ +% TDS:source/latex/revtex/ +% +% Thanks, Heiko! +% This method of letting a single .dtx file serve as both +% documentation (via latex) and installer (via tex) follows +% the example of Heiko Oberdiek. Thanks! +%<*ignore> +\begingroup + \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase + 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi + \relax +\else + \csname fi\endcsname +%</ignore> +%<*install> +%% This file will generate documentation and runtime files +%% from revtex4-1.dtx when run through TeX. +\input docstrip +\preamble + +This file is part of the APS files in the REVTeX 4 distribution. +For the version number, search on the string %FileInfo + +Original version by David Carlisle +Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) + +Copyright (c) 2009 The American Physical Society. +http://publish.aps.org/revtex4/ +mailto:revtex4@aps.org + +See the REVTeX 4 README file for restrictions and more information. + +\endpreamble +\askforoverwritefalse +\keepsilent +\generate{% + \file{revtex4-1.cls}{% + \from{revtex4-1.dtx}{kernel}% + \from{ltxutil.dtx}{kernel}% + \from{ltxfront.dtx}{kernel}% + \from{ltxgrid.dtx}{kernel}% + \from{revtex4-1.dtx}{options}% + \from{ltxutil.dtx}{options}% + \from{ltxfront.dtx}{options}% + \from{ltxgrid.dtx}{options}% + \from{revtex4-1.dtx}{package}% + }% + \file{aps4-1.rtx}{\from{revtex4-1.dtx}{aps}}% + \file{apsrmp4-1.rtx}{\from{revtex4-1.dtx}{rmp}}% + \file{aps10pt4-1.rtx}{\from{revtex4-1.dtx}{10pt}}% + \file{aps11pt4-1.rtx}{\from{revtex4-1.dtx}{11pt}}% + \file{aps12pt4-1.rtx}{\from{revtex4-1.dtx}{12pt}}% + \file{revsymb4-1.sty}{\from{revtex4-1.dtx}{revsymb}}% +}% +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation, please move} +\Msg{* *.cls, *.rtx, and *.sty } +\Msg{* into a directory searched by TeX;} +\Msg{* in a TDS-compliant installation:} +\Msg{* texmf/tex/macros/latex/revtex/.} +\Msg{*} +\Msg{* To produce the documentation, + run revtex4-1.dtx through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +% \fi +% +% \GetFileInfo{revtex4-1.dtx}\CheckSum{7177} +% +% \iffalse ltxdoc klootch +%<*package> +%%% @LaTeX-file{ +%%% filename = "revtex4-1.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "7177", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "package to change page grid, MVL", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +%</package> +% \fi +% +% \iffalse ltxdoc klootch +% The following references the \file{00readme.tex} file, +% which contains the frontmatter for the programmer's docs. +% The contents of this file are generated when +% you typeset this file with LaTeX. +% Search on "{filecontents*}{00readme.tex}" to locate it. +% \fi\input{00readme.tex}% +% +% \subsection{Bill of Materials} +% +% Following is a list of the files in this distribution arranged +% according to provenance. +% +% \subsubsection{Primary Source}% +% One single file generates all. +%\begin{verbatim} +%revtex4-1.dtx +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{tex revtex4-1.dtx}}% +% Typesetting ths file under \TeX\ itself runs the installer, +% which generates the package files. +%\begin{verbatim} +%revtex4-1.cls, revtex4.ins, revtex4.drv, aps4-1.rtx, +%aps10pt4-1.rtx, aps11pt4-1.rtx, aps12pt4-1.rtx, revsymp.sty +%\end{verbatim} +% +% \subsubsection{Generated by \texttt{pdflatex revtex4-1.dtx}}% +% Typesetting the source file under \LaTeX\ +% generates the documentation. +%\begin{verbatim} +%revtex4.pdf, +%\end{verbatim} +% +% \subsubsection{Auxiliary}% +% The following are auxiliary files generated +% in the course of running \LaTeX: +% \begin{verbatim} +%revtex4.aux revtex4.idx revtex4.ind revtex4.log revtex4.toc +% \end{verbatim} +% +% \section{Code common to all modules}% +% +% The following may look a bit klootchy, but we +% want to require only one place in this file +% where the version number is stated, +% and we also want to ensure that the version +% number is embedded into every generated file. +% +% Now we declare that +% these files can only be used with \LaTeXe. +% An appropriate message is displayed if +% a different \TeX{} format is used. +% \begin{macrocode} +%<*doc|kernel|aps|rmp|revsymb> +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +%</doc|kernel|aps|rmp|revsymb> +%<kernel>\ProvidesClass{revtex4-1} +%<aps>\ProvidesFile{aps4-1} +%<rmp>\ProvidesFile{apsrmp4-1} +%<10pt>\ProvidesFile{aps10pt4-1} +%<11pt>\ProvidesFile{aps11pt4-1} +%<12pt>\ProvidesFile{aps12pt4-1} +%<revsymb>\ProvidesPackage{revsymb4-1} +%<*doc> +\ProvidesFile{revtex4-1.dtx} +%</doc> +%<*!package&!options> +%<version> + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +%</!package&!options> +% \end{macrocode} +% The current class name is remembered in \cmd\class@name. +% This is something of a klootch, relying as it does on knowledge of the implementation of \cmd\ProvidesPackage. +% \begin{macrocode} +%<kernel>\let\class@name\@gtempa +% \end{macrocode} +% +% \section{The driver module \texttt{driver}} +% +% This module, consisting of the present section, +% typesets the programmer's documentation, +% generating the \file{00readme.txt} and sample document as needed. +% +% Because the only uncommented-out lines of code at the beginning of +% this file constitute the \file{driver} module itself, +% we can simply typeset the \file{.dtx} file directly, +% and there is thus rarely any need to +% generate the ``driver'' {\sc docstrip} module. +% Module delimiters are nonetheless required so that +% this code does not find its way into the other modules. +% +% The \enve{document} command concludes the typesetting run. +% +% \begin{macrocode} +%<*doc> +% \end{macrocode} +% The driver uses packages \file{ltxdoc.sty}, \file{ltxdocext.sty}, +% \file{hyperref.sty}, and whatever font package has been selected. +% \begin{macrocode} +\documentclass{ltxdoc} +\RequirePackage{ltxdocext}% +\let\url\undefined +\RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}% +\expandafter\ifx\csname package@font\endcsname\@undefined\else + \expandafter\RequirePackage\expandafter{\csname package@font\endcsname}% +\fi +% \end{macrocode} +% We ask for the usual indices and glossaries. +% \begin{macrocode} +\CodelineIndex\EnableCrossrefs % makeindex -s gind.ist revtex4 +\RecordChanges % makeindex -s gglo.ist -o revtex4.gls revtex4.glo +% \end{macrocode} +% +% \subsubsection{Docstrip and info directives} +% We use so many {\sc docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from this file. +% \begin{macrocode} +\expandafter\GetFileInfo\expandafter{\jobname.dtx}% +% \end{macrocode} +% +% \subsection{The Frontmatter File} +% As promised above, here is the contents of the frontmatter file. +% \begin{macrocode} +\begin{filecontents*}{00readme.tex} +\title{% + The \classname{revtex4-1} document class of the American Physical Society% + \protect\thanks{Work under hire to The American Physical Society.}% +}% +\author{Arthur Ogawa% + \protect\thanks{First revision of REV\TeX4.0 (unreleased) by David Carlisle}% +}% +\date{Version \fileversion, dated \filedate}% +\newcommand\revtex{REV\TeX} + +\maketitle + +This file embodies the implementation of the APS \revtex\ 4.1 document class +for electronic submissions to journals. + +The distribution point for this work is +\url{http://publish.aps.org/revtex4/}, +which contains fully unpacked, prebuilt runtime files and documentation. + +\tableofcontents + +\section{Using \protect\revtex} + +The file \file{README} has retrieval and installation information. + +User documentation is presented separately in \file{auguide.tex}. + +The file \file{template.aps} is a boilerplate file. + +\changes{4.0a}{1998/01/16}{Initial version} +\changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn} +\changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?} +\changes{4.0a}{1998/01/31}{use font-dependent spacing} +\changes{4.0a}{1998/01/31}{4.0d had twoside option setting twoside switch to false} +\changes{4.0a}{1998/01/31}{Move after process options, so the following test works} +\changes{4.0a}{1998/01/31}{print homepage} +\changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now} +\changes{4.0a}{1998/06/10}{multiple preprint commands} +\changes{4.0a}{1998/06/10}{comma not space between email and homepage} +\changes{4.0a}{1998/06/10}{single space footnotes} +\changes{4.0b}{1999/06/20}{First modifications by Arthur Ogawa (mailto:arthur\_ogawa at sbcglobal dot net)} +\changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}} +\changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.} +\changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx} +\changes{4.0b}{1999/06/20}{AO: remove duplicates} +\changes{4.0b}{1999/06/20}{call \cs{print@floats}} +\changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.} +\changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time} +\changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.} +\changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}% +\changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} +\changes{4.0b}{1999/06/20}{New option} +\changes{4.0b}{1999/06/20}{One-line caption sets flush left.} +\changes{4.0b}{1999/06/20}{only execute if appropriate} +\changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time} +\changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)} +\changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}} +\changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.} +\changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.} +\changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname} +\changes{4.0c}{1999/11/13}{*-form mandates pagebreak} +\changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.} +\changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot} +\changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures} +\changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +\changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}} +\changes{4.0c}{1999/11/13}{Lose compatability mode.} +\changes{4.0c}{1999/11/13}{New ltxgrid-based code, other bug fixes} +\changes{4.0c}{1999/11/13}{New option ``checkin''} +\changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice} +\changes{4.0d}{2000/04/10}{Also alter how lists get indented.} +\changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.} +\changes{4.0d}{2000/04/10}{New option} +\changes{4.0d}{2000/05/10}{More features and bug fixes: compatability with longtable and array packages. Now certainly incompatible with multicol.} +\changes{4.0d}{2000/05/17}{make longtable trigger the head, too} +\changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.} +\changes{4.0e}{2000/09/20}{New option showkeys} +\changes{4.0e}{2000/11/14}{Bug fixes and minor new features: title block affiliations can have ancillary data, just like authors; clearpage processing revamped, with floats staying in order; widetext ornaments.} +\changes{4.0e}{2000/11/21}{adornments above and below.} +\changes{4.0f}{2001/02/13}{Last bug fixes before release.} +\changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided} +\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +\changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +\changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead} +\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +\changes{4.1a}{2008/01/18}{(AO, 451) ``Cannot have more than 256 cites in a document''}% +\changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +\changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}% +\changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}% +\changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}% +\changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}% +\changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.} +\changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).} +\changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}% +\changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn} +\changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} +\changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment} +\changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}} +\changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +\changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2} +\changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}} +\changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.} +\changes{4.1b}{2008/07/01}{(AO) provide option longbibliography} +\changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}} +\changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}} +\changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false} +\changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}} +\changes{4.1b}{2008/07/01}{Package textcase is now simply a required package} +\changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends} +\changes{4.1b}{2008/07/01}{Read in all required packages together} +\changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract} +\changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.} +\changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}% +\changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}% +\changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}% +\changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.} +\changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}} +\changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty} +\changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract} +\changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}} +\changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon} +\changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +\changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}% +\changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}% +\changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax} +\changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes} +\changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.} +\changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}% +\changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash} +\changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}% +\changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads} +\changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}} +\changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}} +\changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}} +\changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package} +\changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: invoking class option preprint implies class option preprintnumbers} +\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms} +\changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% +\changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}% +\changes{4.1n}{2010/01/02}{(AO, 571) Interface \cs{set@footnotewidth} for determining the set width of footnotes}% +\changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +\changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}% +\changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}% +\changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}% +\changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}% +\changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +\changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}% +\changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}% +\changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a} +\changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.} +\changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.} +\changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.} +\changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% +\changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.} +\changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}} +\changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl} +\changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}% +\changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% +\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}% + +\end{filecontents*} +% \end{macrocode} +% +% \subsection{The Document Body} +% +% Here is the document body, containing only a +% \cmd\DocInput\ directive---referring to this very file. +% This very cute self-reference is a common \classname{ltxdoc} idiom. +% \begin{macrocode} +\begin{document}% +\expandafter\DocInput\expandafter{\jobname.dtx}% +\PrintChanges +\end{document} +% \end{macrocode} +% And that is the end of the driver for the programmer's documentation. +% \begin{macrocode} +%</doc> +% \end{macrocode} +% +% \section{Overview}% +% \revtex\ is a \LaTeXe\ document class, somewhat like a hybrid of +% the standard \LaTeX\ \classname{book} and \classname{article} classes. +% +% Certain packages are (should be) loaded by this class in any case: +% \classname{amssymb}, \classname{amsmath}, \classname{bm}, \classname{natbib}. +% +% Certain packages are automatically loaded by this class +% when a corresponding class option has been invoked: +% +% \begin{tabular}{ll} +% \textbf{\revtex\ option}&\textbf{package}\\ +% \classoption{amsfonts}&\classname{amsfonts}\\ +% \classoption{amssymb}&\classname{amssymb}\\ +% \classoption{aps}&\classname{overcite}\\ +% \end{tabular} +% +% Certain other packages are to be loaded by the +% document through explicit use of \cmd\usepackage. +% Some mentioned in the user documentation are +% \classname{graphicx}, \classname{longtable}, \classname{hyperref}, +% and \classname{bm}. +% +% Certain commonly used packages are known to be incompatible with +% \revtex, among them \classname{multicol} and \classname{cite}. +% If such a package is found to be loaded, \revtex\ issues an error message +% and halts the job. +% Halting might be considered severe punishment for loading an incompatible +% package, but if we were to proceed, an even weirder error might be encountered +% further down the road. +% +% This document class implements the substyle: a set of mutually +% exclusive class options that, in this case, allow the +% document class to address multiple societies. +% It also implements a sub-substyle, giving the +% journal of the given society. +% Any society may create a substyle; +% this file generates one for \classoption{aps}. +% +% FIXME: should always load the \classname{graphicx} package. No, allow user to load whichever graphics package is desired. +% +% QUERY: since \classname{amsfonts} and \classname{amssymb} extend +% syntax, why not load them in any case? +% +% Certain processing occurs at the endgame for reading in \revtex, thereby establishing +% precedence for assignments to \LaTeX's (and \revtex's) parameters: +% \begin{enumerate} +% \item +% Figure out which society is operative and read in the indicated \file{.rtx} file. +% \item +% Figure out which journal option is operative and execute the indicated journal command. This may lead to reading in a journal substyle \file{.rtx} file. +% \item +% Figure out which pointsize is operative and execute the indicateded pointsize command. This may lead to reading in a pointsize \file{.rtx} file. +% \item +% Execute all of the document's options, in the order declared within the document. +% \item +% Read in all required packages (like \classname{natbib}, \classname{amsfonts}, \classname{amssymb}), that were determined by class, society, and journal. +% \item +% The last required package, if existing, is the document's style file, the \file{.rty} file. +% Note that the \file{.rty} file can override the assignments of \revtex, society, journal, and required packages, and even load its own packages. +% It can also, via appendations to \cmd\setup@hook, override the setup code itself. +% \item +% Execute all of the setup code accumulated. Such code can be queued by \revtex\ itself, by the society, by the journal, or by the pointsize. +% \item +% At this point, \revtex\ has completed the process of inputting itself, +% and \LaTeX\ will now execute the \cmd\AtEndOfClass\ procedures. +% \end{enumerate} +% +% \revtex\ will have enqueued code to execute at \cmd\AtBeginDocument\ time, +% in two different queues. +% \cmd\document@inithook\ executes immediately upon encountering the \cmd\begin\env{document} statement, +% \cmd\class@documenthook\ at the end of all the code enqueued via \cmd\AtBeginDocument. +% \begin{enumerate} +% \item +% Install procedures to execute at the very end of the class's +% \cmd\AtBeginDocument\ processing, such as +% \begin{enumerate} +% \item +% closing out the page grid +% \item +% putting out the LastPage label. +% \item +% issuing a \cmd\bibliographystyle\ command, based on the value set +% by the society substyle. +% \item +% setting default values for parameters used in the document. +%FIXME: differentiate between class's parameters that can wait until +% they are used in the document, and parameters that are used at \cmd\AtBeginDocument\ time. +% \end{enumerate} +% \item +% Install procedures to execute the very last at \cmd\AtEndDocument\ time, +% such as the \cmd\clearpage\ processing. +% \end{enumerate} +% +% Certain events are optionally scheduled for \cmd\AtBeginDocument\ time: +% \begin{enumerate} +% \item +% Setting default values for the Booleans and for other procedures used in formatting. +% \item +% In response to class options options, adjusting parameters and procedures used in formatting. +% \item +% Implementing the \classoption{eqsecnum} option, if required. +% \item +% Setting the state engine for data commands. +% \item +% Memorizing procedures for later use. +% \item +% Setting type size and area, for use by later calculations. +% \end{enumerate} +% +% Certain events are scheduled for \cmd\class@enddocumenthook\ time: +% \begin{enumerate} +% \item +% Print out the migrated floats or the end notes, if needed. +% \item +% Close out the page grid. +% \item +% Label the last page of the document +% \item +% (\classname{natbib}) prepare to read in the \file{.aux} file. +% \end{enumerate} +% +% \section{Writing journal-specifc extensions to \revtex} +% +% With this version of \revtex, we introduce a somewhat different +% scheme for adapting \revtex\ to the needs of a specific journal. +% +% To create a journal substyle, you create new class options in +% \revtex\ for the society, say \classoption{osa}, and any of that society's journals, +% one of which is, say, \classoption{josaa}, +% using the code for the APS as a guide. +% In particular, each of your new options should separately define \cmd\@society\ +% and \cmd\@journal. That for the former will be the same for +% all options relating to a particular society. +% +% Then, for the society, you create a corresponding \file{.rtx} +% file, in our case \file{osa.rtx}. +% Within that file, you override procedures and parameter assignments as you see fit. +% Ideally they will be generally applicable to all of that society's +% journals (see the file \file{aps.rtx} for a realization of this scheme). +% Also within that file, you include a +% section of code for each journal, that for josaa looks like: +% \begin{verbatim} +% \@ifx{\@journal\journal@josaa}{% +% <code specific to the josaa> +% }{}% +% \end{verbatim} +% +% Thus far, the scheme is similar to that used in \revtex\ 3.1. +% However, the new scheme does differ from the old in that +% the \file{.rtx} file should define no syntactical extensions +% to \revtex. +% +% \section{The \classname{revtex4} Document Class} +% Above, we took +% advantage of 1) the \LaTeX\ definition of \cmd\ProvidesPackage\ and +% 2) that the line of code immediately afterwards follows the \cmd\ProvidesClass\ statement above. +% \begin{macrocode} +%<*kernel> +% \end{macrocode} +% +% Print a banner in the log: +% \begin{macrocode} +\GenericInfo{}{\space + Copyright (c) 2009 The American Physical Society.^^J + mailto:revtex@aps.org^^J + Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J + Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J + Based on work by David Carlisle <david at dcarlisle.demon.co.uk>% + \@gobble +}% +% \end{macrocode} +% +% \subsection{Compatibility Processing} +% +% If the document has \cmd\documentstyle|{revtex4}|, +% then, instead of attempting to run in compatability mode, +% just complain and exit. +% \changes{4.0c}{1999/11/13}{Lose compatability mode.} +% \begin{macrocode} +\if@compatibility + \edef\reserved@a{\errhelp{% + Change your \string\documentstyle\space statement to + \string\documentclass\space and rerun. + }}\reserved@a + \errmessage{You cannot run \class@name\space in compatability mode}% + \expandafter\@@end +\fi +% \end{macrocode} +% +% +% \section{Extensions to the \LaTeX\ Kernel} +% +% \begin{macrocode} +%</kernel> +% \end{macrocode} +% +% Here, we incorporate the utility, frontmatter, and page grid packages. +% The \classname{ltxutil}, \classname{ltxfront}, and \classname{ltxgrid} source are distributed with +% \revtex. +% +% Here begins the \file{options} \textsc{docstrip} module. +% \begin{macrocode} +%<*options> +% \end{macrocode} +% +% \subsection{Hooks} +% +% \begin{macro}{\setup@hook} +% The procedure +% \cmd\setup@hook\ +% serves as the vehicle for all code that +% gives values to the class's parameters once all the +% society, journal, options, and packages have been processed. +% +% Arrange for journal substyles to set their own default values. +% \begin{macrocode} +\let\setup@hook\@empty +% \end{macrocode} +% \end{macro} +% +% After preamble processing is complete, +% detect whether package \classname{longtable} has been loaded and patch it. +% \begin{macrocode} +\appdef\document@inithook{% + \switch@longtable + \let\LT@makecaption\LT@makecaption@rtx +}% +% \end{macrocode} +% +% \begin{macro}{\LT@makecaption} +% We override the caption processing method of the \classname{longtable} package: +% space below the caption is created via strut instead of whitespace. +% \begin{macrocode} +\def\LT@makecaption@rtx#1#2#3{% + \LT@mcol\LT@cols c{% + \hbox to\z@{% + \hss + \parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf + }% + \hss + }% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\robust@boldmath} +% Robustify the \cmd\boldmath command. +% If Team \LaTeX\ (or any package) ever gets around to fixing this problem, +% we will bow out. (This fix relates to bug \#394.) +% \begin{macrocode} +\def\protectdef@boldmath{% + \expandafter\@ifnotrelax\csname boldmath \endcsname{}{% + \class@info{Robustifying \string\LaTeX's \string\boldmath\space command}% + \expandafter\let\csname boldmath \endcsname\boldmath + \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}% + }% +}% +\appdef\document@inithook{% + \protectdef@boldmath +}% +% \end{macrocode} +% \end{macro} +% +% \section{Compatability with the geometry package} +% +% The \classname{geometry} package of Hideo Umeki provides a way to +% specify the metrics of the media and page layout. +% We want to ensure that \revtex\ does not foreclose on the use of +% this or any other such package, nor to interfere with +% explicit assignments of such metric parameters within the +% document preamble. +% +% The \LaTeX\ parameters (resp. \TeX\ primitives) set by \classname{geometry} are: +% \cmd\paperwidth, \cmd\paperheight, +% \cmd\textwidth, \cmd\textheight, +% \cmd\topmargin, \cmd\headheight, \cmd\headsep, +% \cmd\footskip, \cmd\skip\cmd\footins, +% \cmd\marginparwidth, \cmd\marginparsep, +% \cmd\oddsidemargin, \cmd\evensidemargin, +% \cmd\columnsep, +% \cmd\hoffset, \cmd\voffset, \cmd\mag, +% \cmd\if@twocolumn, \cmd\if@twoside, \cmd\if@mparswitch, \cmd\if@reversemargin, +% +% \revtex's assignments can be overridden by +% any package or other statement in the document preamble, +% so it should be compatible. +% +%FIXME: one parameter is rendered semantically void (by \file{ltxgrid.dtx}): +% \cmd\if@twocolumn. +% +% \section{Options}\label{sec:options}% +% +% \subsection{Define Booleans Used in Options}% +% The following Booleans are used within the document class to +% allow the document or the substyle to make selections +% of formatting. +% An explicit document class option overrides an assignment made by a substyle. +% +% \subsection{Declare Options}% +% +% \subsubsection{Checkin: for Editorial Use}% +% A document class option declaring that the document is being processed by the +% editorial staff. +% +% This option should: +% \begin{itemize} +% \item +% put date in footer along with folio +% \item +% Have the effect of selecting the \classoption{preprint} class option. +% \item +% Have the effect of selecting the \classoption{showpacs} class option. +% \item +% specify that when a float is placed h or H, it will be allowed to break over pages. +% (Note: be sure that if the enclosed \env{tabular} has an optional argument, you change it to [v], or remove it entirely.) +% \end{itemize} +% \changes{4.0c}{1999/11/13}{New option ``checkin''} +% \begin{macrocode} +\DeclareOption{checkin}{% + \@booleantrue\dateinRH@sw + \@booleantrue\preprintsty@sw + \def\@pointsize{12}% + \@booleantrue\showPACS@sw + \@booleantrue\showKEYS@sw + \def\fp@proc@h{\allow@breaking@tables}% + \def\fp@proc@H{\allow@breaking@tables}% +}% +\@booleanfalse\dateinRH@sw +\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}% +\def\allow@breaking@tables{% + \def\array@default{v}% tabular can break over pages + \@booleanfalse\floats@sw % table can break over pages +}% +% \end{macrocode} +% +% \subsubsection{Preprint Style}% +% +% \begin{macro}{\preprintsty@sw} +% The boolean \cmd\preprintsty@sw\ signifies that +% the document is to be formatted in preprint style. +% \changes{4.0a}{1998/01/31}{Rearrange the ordering so numerical ones come first. AO: David, what does this mean?} +% \changes{4.0a}{1998/06/10}{comma not space between email and homepage} +% \changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} +% \changes{4.1b}{2008/06/01}{Add option reprint, opposite of preprint, and preferred alternative to twocolumn} +% \begin{macrocode} +\DeclareOption{preprint}{% + \@booleantrue\preprintsty@sw + \ExecuteOptions{12pt}% +}% +\DeclareOption{reprint}{% + \@booleanfalse\preprintsty@sw + \@booleantrue\twocolumn@sw + \ExecuteOptions{10pt}% +}% +\DeclareOption{manuscript}{% + \class@warn{Document class option manuscript is obsolete; use preprint instead}% + \ExecuteOptions{preprint}% +}% +\@booleanfalse\preprintsty@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showPACS@sw} +% \begin{macro}{\showKEYS@sw} +% If \cmd\showPACS@sw\ is true, print the PACS information in the title block, +% otherwise not. +% Similarly for \cmd\showKEYS@sw\ and the keywords. +% \subsubsection{Showing PACS and keywords}% +% \changes{4.0b}{1999/06/20}{New option} +% \changes{4.0e}{2000/09/20}{New option showkeys} +% \begin{macrocode} +\DeclareOption{showpacs}{% + \@booleantrue\showPACS@sw +}% +\DeclareOption{noshowpacs}{% + \@booleanfalse\showPACS@sw +}% +\DeclareOption{showkeys}{% + \@booleantrue\showKEYS@sw +}% +\DeclareOption{noshowkeys}{% + \@booleanfalse\showKEYS@sw +}% +\@booleanfalse\showPACS@sw +\@booleanfalse\showKEYS@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Balance the last page when in two-column page grid}% +% +% \begin{macro}{\balancelastpage@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% If we are in a two-column page grid, we may wish to balance the columns +% of the last page. This will be done automatically if the +% \classoption{twocolumn} document class option is chosen. +% This action will be turned off by the \classoption{nobalancelastpage}. +% A complementary class option, \classoption{balancelastpage} is also provided. +% \begin{macrocode} +\DeclareOption{balancelastpage}{% + \@booleantrue\balancelastpage@sw +}% +\DeclareOption{nobalancelastpage}{% + \@booleanfalse\balancelastpage@sw +}% +\@booleantrue\balancelastpage@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Showing preprint numbers}% +% +% \begin{macro}{\preprint@sw} +% \changes{4.0d}{2000/04/10}{New option} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% \changes{4.1n}{2009/11/06}{(AO, 565) restore 4.0 behavior: default value of \cs{preprint@sw} follows \cs{preprintsty@sw}} +% The boolean \cmd\preprint@sw\ signifies that +% the preprints (cf. \cmd\preprint) are to be formatted (usually on the title page). +% The option \classoption{preprintnumbers} declares to do so, +% \classoption{nopreprintnumbers} declares not to; +% the default is to follow \cmd\preprintsty@sw. +% \begin{macrocode} +\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}% +\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}% +\appdef\setup@hook{% + \@ifxundefined\preprint@sw{\let\preprint@sw\preprintsty@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Hypertext Option}% +% +% \changes{4.0a}{1998/01/31}{protect against hyperref revtex kludges which are not needed now} +% \changes{4.0b}{1999/06/20}{Move this ``complex'' option to the front, where it can be overridden by ``simple'' options.} +% \changes{4.0rc4}{2001/07/23}{hyperref is no longer loaded via class option: use a usepackage statement instead} +% \begin{macrocode} +\DeclareOption{hyperref}{% +% \end{macrocode} +% The following code had been commented out, it is now truly a comment: +% \begin{verbatim} +%\AtEndOfClass{% +% \begingroup +% \edef\@tempa{% +% \let +% \noexpand\@clsextension +% \noexpand\@empty +% \noexpand\RequirePackage{hyperref}% +% \def\noexpand +% \@clsextension{\@clsextension}% +% }% +% \expandafter +% \endgroup +% \@tempa +%}% +% \def\@pointsize{10}% +% \end{verbatim} +% +% If you have a hyper-foo enabled browser you may prefer this format +% which does not print the URL for the home page, but just makes the +% name a link, but by default print it so it works on paper. +% \changes{4.0a}{1998/01/31}{print homepage} +% +% \begin{macrocode} + \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}% +}% +% \end{macrocode} +% +% \subsubsection{Type Size}% +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% Use \cmd\@pointsize|=10| rather than \cmd\@ptsize|=0| to allow easy extensions +% to 9pt or whatever. +% Note: the three alternatives are mutually exclusive. +% +% At this point, the parameter \cmd\@pointsize\ is set to \cmd\undefined: +% a society \emph{must} give it a definition. +% \begin{macrocode} +\DeclareOption{10pt}{\def\@pointsize{10}}% +\DeclareOption{11pt}{\def\@pointsize{11}}% +\DeclareOption{12pt}{\def\@pointsize{12}}% +\let\@pointsize\@undefined +% \end{macrocode} +% +% \subsubsection{Media Size}% +% +% \begin{macro}{\paperheight} +% \begin{macro}{\paperwidth} +% \changes{4.0b}{1999/06/20}{Restore all media size class option of \protect\file{classes.dtx}} +% \begin{macrocode} +\DeclareOption{a4paper}{% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}% +}% +\DeclareOption{a5paper}{% + \setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}% +}% +\DeclareOption{b5paper}{% + \setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}% +}% +\DeclareOption{letterpaper}{% + \setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}% +}% +\DeclareOption{legalpaper}{% + \setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}% +}% +\DeclareOption{executivepaper}{% + \setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}% +}% +\DeclareOption{landscape}{% + \setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}% +}% +% \end{macrocode} +% +% \changes{4.1a}{2008/01/18}{(AO, 478) \cs{ds@letterpaper}, so that ``letterpaper really is the default''}% +% Effectively select \classoption{letterpaper}. +% \begin{macrocode} +\ds@letterpaper +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Bibnotes}% +% +% \begin{macro}{\frontmatter@footnote@produce} +% Frontmatter footnotes result from frontmatter commands like +% \cmd\email, \cmd\homepage, \cmd\altaffiliation, and \cmd\thanks. +% The default for \cmd\frontmatter@footnote@produce\ is +% \cmd\frontmatter@footnote@produce@footnote, which formats the frontmatter footnotes +% at the foot of the title page. The \classoption{bibnotes} class option +% defers them to the bibliography. +% \changes{4.1b}{2008/06/01}{(AO) Implement bibnotes through \cs{frontmatter@footnote@produce} instead of \cs{bibnotes@sw}}% +% \begin{macrocode} +\DeclareOption{bibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote}% +\DeclareOption{nobibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}% +\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote +\appdef\class@enddocumenthook{\auto@bib}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Footinbib}% +% +% \begin{macro}{\footinbib@sw} +% The boolean \cmd\footinbib@sw\ signifies that +% text footnotes are to be set in the bibliography, as endnotes. +% +% The document may set the value one way or the other via +% the following two class options. +% \begin{macrocode} +\DeclareOption{footinbib}{\@booleantrue\footinbib@sw} +\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw} +% \end{macrocode} +% The default value is \cmd\false@sw, and the society or journal +% may override the default. +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% \begin{macrocode} +\@booleanfalse\footinbib@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{altaffilletter}% +% +% \begin{macro}{\altaffilletter@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% Determine the procedure \cmd\thefootnote\ used in frontmatter: +% the footnote symbol used in titlepage footnotes. +% \begin{macrocode} +\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}% +\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}% +\@booleanfalse\altaffilletter@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{superbib}% +% +% \begin{macro}{\place@bibnumber} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The procedure \cmd\place@bibnumber\ produces the number +% at the head of the \cmd\bibitem, in the bibliography. +% By default, it has the \cmd\bibnumfmt\ meaning assigned by the \classname{natbib} package. +% It may be overridden by society, journal, or by the document options. +% +% \begin{macrocode} +\DeclareOption{superbib}{% + \let\place@bibnumber\place@bibnumber@sup +}% +\def\place@bibnumber{\NATx@bibnumfmt}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\place@bibnumber@sup} +% \begin{macro}{\place@bibnumber@inl} +% For producing the \cmd\bibitem\ device, +% we define two procedures to select from. +% +% Note that we could have used \classname{natbib}'s \cmd\ifNAT@super\ +% switch, but it does not allow for altering the meaning of \cmd\bibnumfmt. +% \begin{macrocode} +\def\place@bibnumber@sup#1{\textsuperscript{#1}}% +\def\place@bibnumber@inl#1{[#1]}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{citeautoscript}% +% \begin{macro}{\citeautoscript@sw} +% This class option allows you to automatically accomodate a change from non-superscripted, numbered references +% to superscripted, bunmbered references. +% +% Note: you should always mark up your document with the assumption that references are \emph{not} going to be superscripted. +% Otherwise this option has no hope of working properly. +% +% \begin{macrocode} +\DeclareOption{citeautoscript}{\@booleantrue\citeautoscript@sw}% +\@booleanfalse\citeautoscript@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Variants on the Bibliography Style}% +% \changes{4.1b}{2008/07/01}{(AO) provide option longbibliography} +% +% \revtex\ anticipates that a society or journal will provide two related Bib\TeX bibliography style variants, +% designating one as the default. +% A pair of document class options \classoption{longbibliography} and \classoption{nolongbibliography} +% allows the user to explicitly select between them. +% \begin{macro}{\longbibliography@sw} +% +% \revtex's default for \cmd\longbibliography@sw\ is \cmd\false@sw. +% +% \begin{macrocode} +\DeclareOption{longbibliography}{\@booleantrue\longbibliography@sw}% +\DeclareOption{nolongbibliography}{\@booleanfalse\longbibliography@sw}% +\@booleanfalse\longbibliography@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eprint@enable@sw} +% \changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.} +% +% The document class options \classoption{eprint} and \classoption{noeprint} +% give the user the ability to turn off production of the \texttt{eprint} field in the bibliography. +% \begin{macrocode} +\DeclareOption{eprint}{\@booleantrue\eprint@enable@sw}% +\DeclareOption{noeprint}{\@booleanfalse\eprint@enable@sw}% +\@booleantrue\eprint@enable@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Simplex/Duplex Pages}% +% +% \begin{macro}{\twoside@sw} +% \changes{4.1b}{2008/07/01}{(AO) coordinate \cs{if@twoside} with \cs{twoside@sw}} +% The flag \cmd\twoside@sw\ signifies that the document is to be +% formatted for duplex printing. +% After the preamble is processed, we align the value +% of the kernel \cmd\newif\ switch \cmd\if@twoside\ +% to that of \cmd\twoside@sw. +% \cmd\if@twoside\ itself is used in the kernel's +% \cmd\cleardoublepage\ and \cmd\@outputpage\ procedures. +% \begin{macrocode} +\@booleanfalse\twoside@sw +\appdef\document@inithook{% + \twoside@sw{\@twosidetrue}{\@twosidefalse}% +}% +% \end{macrocode} +% \changes{4.0a}{1998/01/31}{4.d had twoside option setting twoside switch to false} +% The complementary options \classoption{twoside} and \classoption{oneside} +% assert formatting for duplex or simplex printing, respectively. +% At the same time, we arrange for the selection of the page grid +% with respect to the marginal column: +% Because \cmd\if@reversemargin\ remains default (false), +% if duplex printing, this column will always be on the (right), +% if simplex printing, it will always be on the (outside). +% QUERY: correct choice? +%FIXME: assign \cmd\if@mparswitch\ later (and protect the assignment, too). +% \begin{macrocode} +\DeclareOption{twoside}{\@booleantrue \twoside@sw\@mparswitchfalse}% +\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Two-Column Page Grid}% +% +% \begin{macro}{\twocolumn@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% \changes{4.1p}{2010/02/24}{(AO, 583) Provide interface to \classname{ltxgrid} \cs{onecolumn@grid@setup} and \cs{twocolumn@grid@setup}} +% The flag \cmd\twocolumn@sw\ signifies that the document is to be +% formatted in the two-column page grid. +% +% If no options relating to page grid are invoked by +% \cmd\AtBeginDcoument\ time, we set default values. +% Up to that point, the class can check if \cmd\twocolumn@sw\ +% is \cmd\undefined\ to see if any related options have been invoked. +% +% \classoption{onecolumn} specifies one-column page grid. +% The \classoption{twocolumn} class option employs the standard mechanism for +% changing the column grid: the \classname{ltxgrid} package. +% \begin{macrocode} +\DeclareOption{onecolumn}{\@booleanfalse\twocolumn@sw}% +\DeclareOption{twocolumn}{\@booleantrue \twocolumn@sw}% +\@booleanfalse\twocolumn@sw +% \end{macrocode} +% The column grid is determined by the state of the switch \cmd\twocolumn@sw +% and is effected at \cmd\class@documenthook\ time. +% The society or journal file may re-define \cmd\select@column@grid\ +% to accomodate, e.g., more than two choices for the page grid. +% +% Note that \cmd\open@column@two\ adds items to the Main Vertical List, +% so constitutes the true beginning of the document. +% +% Note also that if the selected column grid is a one-column grid, +% there is nothing to do, because \classname{ltxgrid} has already +% set that up via \cmd\@begindocumenthook. +% \begin{macrocode} +\def\select@column@grid{% + \twocolumn@sw{% + \twocolumn@grid@setup + \open@twocolumn + }{% + \onecolumn@grid@setup +% \end{macrocode} +% \begin{verbatim} +% \open@onecolumn +% \end{verbatim} +% \begin{macrocode} + }% +}% +\appdef\class@documenthook{% + \select@column@grid +}% +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\clear@document} +% \changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}% +% +% We install into \cmd\class@enddocumenthook\ +% a trap for the procedure \cmd\clearpage\ that attempts to end the current page. +% This procedure needs to be headpatched with \cmd\close@column\ to end the current page grid. +% +% This procedure is executed after all typesetting is complete +% i.e., after items like \cmd\printtables, as well as all commands queued up by \cmd\AtEndDocument. +% +% \begin{macrocode} +\appdef\setup@hook{% + \let\clearpage@ltx\clearpage + \prepdef\clear@document{\let\clearpage\clearpage@ltx\let\clear@document\@empty\close@column}% + \appdef\class@documenthook{% + \appdef\class@enddocumenthook{% + \let\clearpage\clear@document + }% + }% +}% +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\authoryear@sw} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% The boolean \cmd\authoryear@sw\ signifies that we are to use author-year citations rather than numerical citations. +% +% The \classoption{author-year} class option selects ``'author-year'' citations; +% \classoption{numerical} selectes ``numerical'' citations. +% The former is the default. +% \begin{macrocode} +\DeclareOption{author-year}{\@booleantrue\authoryear@sw}% +\DeclareOption{numerical}{\@booleanfalse\authoryear@sw}% +\@booleanfalse\authoryear@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\galley@sw} +% The boolean \cmd\galley@sw\ signifies that +% the document is to be formatted in galley style. +% +% Asserting both \cmd\galley@sw\ and \cmd\preprintsty@sw\ +% may produce strange formatting results, but it is not illegal. +% However, it \emph{is} illegal to assert galley and any +% twocolumn option. +% \begin{macrocode} +% \end{macrocode} +% \classoption{galley} emulates setting the galleys of +% a two-column journal. +% CHANGED: this option should effectively set \cmd\preprintsty@sw\ false. +% NOTE: it makes no sense to assert both galley and twocolumn. +% \changes{4.1b}{2008/07/01}{Class option galley sets \cs{preprintsty@sw} to false} +% +% \begin{macrocode} +\DeclareOption{galley}{% + \ExecuteOptions{onecolumn}% + \@booleantrue\galley@sw + \@booleanfalse\preprintsty@sw + \appdef\setup@hook{% + \advance\textwidth-\columnsep + \textwidth.5\textwidth + }% +}% +\@booleanfalse\galley@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{raggedbottom or flushbottom}% +% \begin{macro}{\raggedcolumn@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The class options \classoption{raggedbottom} and \classoption{flushbottom} determine whether the columns (page) +% are ragged bottom or flush bottom. +% Note that we do not select a default here; that is done by the journal substyle. +% \begin{macrocode} +\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw} +\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw} +\@booleanfalse\raggedcolumn@sw +\appdef\setup@hook{% + \raggedcolumn@sw{\raggedbottom}{\flushbottom}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{tightenlines}% +% +% This class option specifies that standard leading +% is to be used to set the type. +% If lacking, the leading will be loose. +% +% \begin{macro}{\tightenlines@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The boolean \cmd\tightenlines@sw\ signifies that +% the leading is to be made standard amount. +% If false, it means that the leading is to be set extra open. +% Has no effect on 10pt size option. +% +% \begin{macrocode} +\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw} +\@booleanfalse\tightenlines@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{lengthcheck}% +% +% \begin{macro}{\lengthcheck@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The flag \cmd\lengthcheck@sw\ signifies that +% the length checking is in effect. +% It is up to the individual journal substyle +% to alter its formatting accordingly. +% \begin{macrocode} +\@booleanfalse\lengthcheck@sw +% \end{macrocode} +% This class option specifies that the formatted document +% should approach as closely as possible the +% formatting of an actual journal article +% to facilitate the author's performance of a length check. +% +%FIXME: society or journal may have its own definition of this option. +% \begin{macrocode} +\DeclareOption{lengthcheck}{% + \@booleantrue\lengthcheck@sw + \ExecuteOptions{reprint}% +}% +% \end{macrocode} +% In addition, if length checking is in effect, we will enable +% the tally of text length. +% \begin{macrocode} +\appdef\setup@hook{% + \lengthcheck@sw{\@booleantrue\tally@box@size@sw}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Draft and Final}% +% +% \begin{macro}{\draft@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The flag \cmd\draft@sw\ signifies that the document is to be +% formatted in draft mode. +% +% \begin{macrocode} +\appdef\setup@hook{% + \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}% +}% +% \end{macrocode} +% +% Certain packages may pay attention to the +% class option \classoption{draft} that sets this Boolean. +% \begin{macrocode} +\DeclareOption{draft}{\@booleantrue\draft@sw}% +\DeclareOption{final}{\@booleanfalse\draft@sw}% +\@booleanfalse\draft@sw +% \end{macrocode} +% +% \end{macro} +% +% \subsubsection{eqsecnum}% +% +% \begin{macro}{\eqsecnum@sw} +% The flag \cmd\eqsecnum@sw\ signifies that equations are to be +% numbered with the section, e.g., ``Eq. (2.13)''. +% \begin{macrocode} +\appdef\setup@hook{% + \eqsecnum@sw{% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\arabic{section}.}% + }{}% +}% +% \end{macrocode} +% +% The \classoption{eqsecnum} class option signifies that equations are +% to be numbered within sections. +% \begin{macrocode} +\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}% +\@booleanfalse\eqsecnum@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{secnumarabic}% +% \changes{4.1b}{2008/07/01}{(AO) No longer use \cs{secnumarabic@sw}, instead use \cs{setup@secnums}} +% The \classoption{secnumarabic} class option signifies that sectioning commands are +% to be numbered arabic: +% the procedure \cmd\secnums@arabic\ is executed as the default. +% Otherwise, the procedure \cmd\secnums@rtx\ determines things. +% The society or journal may redefine either procedure, +% and may change the definition of \cmd\setup@secnums\ itself, +% thereby establishing a different default. +% \begin{macrocode} +\appdef\setup@hook{% + \setup@secnums +}% +\DeclareOption{secnumarabic}{% + \def\setup@secnums{\secnums@arabic}% +}% +\def\setup@secnums{\secnums@rtx}% +% \end{macrocode} +% The code that defines \cmd\secnums@rtx\ and \cmd\secnums@arabic\ appears +% in Section~\ref{sec:secnumarabic}. +% +% \begin{macro}{fleqn} +% FIXME: model fleqn after amsfonts. I no longer understand why I said this. +% \file{fleqn.clo} is not a package, so it can simply be \cmd\input. +% \begin{macrocode} +\DeclareOption{fleqn}{% + \input{fleqn.clo}% +}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{floats/endfloats}% +% +% \begin{macro}{\floats@sw} +% \begin{macro}{\floatp@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The Boolean \cmd\floats@sw\ signifies that floats are to be floated; +% if false, that floats are to be deferred to the end of the document. +% By default, the former. +% Note that the state of this Boolean is to be changed by +% the document class in response to user-selected options. +% +% This boolean and the assignment of its default value is done by +% the \classname{ltxutil} package. +% +% The Boolean \cmd\floatp@sw\ signifies that endfloats are to be set one per page; +% if false, that endfloats are to be set with multiple floats per page permitted. +% By default, the latter. +% Note that the state of this Boolean is to be changed by +% the document class in response to user-selected options. +% The default is established here. +% +% These options control, via the Boolean \cmd\floats@sw, +% whether floats are to be migrated to the end of the document. +% \begin{macrocode} +\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw} +\@booleantrue\floats@sw +\@booleantrue\floatp@sw +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{titlepage/notitlepage}% +% These options control, via \cmd\titlepage@sw, +% whether the title block is to be set on a separate page. +% +% \begin{macro}{\titlepage@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The flag \cmd\titlepage@sw\ signifies that a forced +% page break is to follow the title page: the article +% title appears on a page by itself. +% +% \begin{macrocode} +\DeclareOption{titlepage}{\@booleantrue\titlepage@sw} +\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw} +\@booleanfalse\titlepage@sw +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Substyle and Sub-substyle}% +% +% \begin{macro}{\change@society} +% \begin{macro}{\change@journal} +% \changes{4.1b}{2008/07/01}{(AO) Provide more diagnostics when \cs{@society} is assigned.} +% If the society or, resp., journal has already been assigned, +% notify user whether it is being overridden. +% +% \begin{macrocode} +\def\change@society#1{% + \def\@tempa{#1}% + \@ifxundefined\@society{% + \class@info{Selecting society \@tempa}% + \let\@society\@tempa + }{% + \@ifx{\@tempa\@society}{}{% + \class@warn{Conflicting society \@tempa<>\@society; not selected}% + }% + }% +}% +\def\change@journal#1{% + \def\@tempa{#1}% + \@ifxundefined\@journal{% + \class@info{Selecting journal \@tempa}% + \let\@journal\@tempa + }{% + \@ifx{\@tempa\@journal}{}{% + \class@warn{Conflicting journal \@tempa<>\@journal; not selected}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Here had been the class options relating to the APS. +% Now that all societies are on an equal footing, this code is in the +% respective \file{.rtx} file. +% \begin{macrocode} +% \end{macrocode} +% +% \subsubsection{Optical Society of America}% +% Here are the class options relating to the Optical Society of America. +% +% Note: as of 2008, the only OSA module being distributed by ctan is \file{osajnl.rtx}. +% The class options declared here are, I think, unused. +% \begin{macrocode} +\DeclareOption{osa}{\change@society{osa}\let\@journal\@undefined}% +\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}% +\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}% +\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}% +\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}% +% \end{macrocode} +% +% \begin{macro}{\rtx@require@packages} +% \changes{4.1b}{2008/07/01}{Read in all required packages together} +% The procedure \cmd\rtx@require@packages\ accumulates all \cmd\RequirePackage\ statements +% in the course of loading the document class. +% Carrying out these operations at that time is needed: +% \cmd\ProcessOptions\ must be executed first. +% \begin{macrocode} +\let\rtx@require@packages\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\MakeUppercase} +% \begin{macro}{\MakeLowercase} +% \changes{4.1b}{2008/07/01}{Package textcase is now simply a required package} +% \changes{4.1b}{2008/07/01}{Read in all required packages together} +% \changes{4.1g}{2009/10/07}{(AO, 538) \cs{MakeTextUppercase} inappropriately expands the double backslash} +% We load the \classname{textcase} package of David Carlisle. +% Now that its bug of long standing has been repaired, we no longer need to doctor it up. +% And, because its loading has been deferred until \cmd\rtx@require@packages\ time, +% we no longer override \LaTeX\ here. Instead, the \classname{textcase} package +% will be asked to do that. +% \begin{macrocode} +\appdef\rtx@require@packages{% + \RequirePackage[overload]{textcase}% +}% +% \end{macrocode} +% The following code used to +% let the \classname{textcase} commands override those of \LaTeX: +% \begin{verbatim} +%\appdef\setup@hook{% +% \expandafter +% \let\csname MakeUppercase \expandafter\endcsname +% \csname MakeTextUppercase \endcsname +% \expandafter +% \let\csname MakeLowercase \expandafter\endcsname +% \csname MakeTextLowercase \endcsname +% }% +% \end{verbatim} +% \end{macro} +% \end{macro} +% +% \begin{macro}{amsfonts} +% \changes{4.1b}{2008/07/01}{Read in all required packages together} +% The class option \classoption{amsfonts} has the +% same effect as if the document preamble contained +% a \cmd\usepackage\verb${amsfonts}$ statement. +% \begin{macrocode} +\DeclareOption{amsfonts}{% + \def\class@amsfonts{\RequirePackage{amsfonts}}% +}% +\DeclareOption{noamsfonts}{% + \let\class@amsfonts\@empty +}% +\appdef\rtx@require@packages{% + \@ifxundefined\class@amsfonts{}{\class@amsfonts}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{amssymb} +% \changes{4.1b}{2008/07/01}{Read in all required packages together} +% The class option \classoption{amssymb} has the +% same effect as if the document preamble contained +% a \cmd\usepackage\verb${amssymb}$ statement. +% \begin{macrocode} +\DeclareOption{amssymb}{% + \def\class@amssymb{\RequirePackage{amssymb}}% +}% +\DeclareOption{noamssymb}{% + \let\class@amssymb\@empty +}% +\appdef\rtx@require@packages{% + \@ifxundefined\class@amssymb{}{\class@amssymb}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{amsmath} +% \changes{4.1b}{2008/07/01}{Read in all required packages together} +% The class option \classoption{amsmath} has the +% same effect as if the document preamble contained +% a \cmd\usepackage\verb${amsmath}$ statement. +% +% We require version 1.2 (datestamped 1997/03/20) or later. +% The \expandafter\cmd\csname ver@amsmath.sty\endcsname, will +% +% \LaTeX\ note: +% Certain \LaTeX\ procedures have an arbitrary and pointless restriction that they may be used only within the preamble. +% We get around this by preserving the procedures in private \cmd\csname s. +% +% FIXME note: it is difficult to ensure that an error summary will be printed on the console at the very end, +% but \classname{ltxgrid} allows accomplishing this via an interrupt, put down at \cmd\AtEndDocument\ time. +% +% \begin{macrocode} +\DeclareOption{amsmath}{% + \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}% +}% +\DeclareOption{noamsmath}{% + \let\class@amsmath\@empty +}% +\appdef\rtx@require@packages{% + \preserve@LaTeX + \@ifxundefined\class@amsmath{}{\class@amsmath}% + \appdef\class@enddocumenthook{\test@amsmath@ver}% +}% +\appdef\preserve@LaTeX{% + \let\@ifl@aded@LaTeX\@ifl@aded + \let\@ifpackageloaded@LaTeX\@ifpackageloaded + \let\@pkgextension@LaTeX\@pkgextension + \let\@ifpackagelater@LaTeX\@ifpackagelater + \let\@ifl@ter@LaTeX\@ifl@ter + \let\@ifl@t@r@LaTeX\@ifl@t@r + \let\@parse@version@LaTeX\@parse@version +}% +\appdef\restore@LaTeX{% + \let\@ifl@aded\@ifl@aded@LaTeX + \let\@ifpackageloaded\@ifpackageloaded@LaTeX + \let\@pkgextension\@pkgextension@LaTeX + \let\@ifpackagelater\@ifpackagelater@LaTeX + \let\@ifl@ter\@ifl@ter@LaTeX + \let\@ifl@t@r\@ifl@t@r@LaTeX + \let\@parse@version\@parse@version@LaTeX +}% +\def\test@amsmath@ver{% + \begingroup + \restore@LaTeX + \@ifpackageloaded{amsmath}{% + \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{% + \class@warn{% + You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak + but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak + Please update your LaTeX installation. + }% + }% + }{% + }% + \endgroup +}% +\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Presenting Authors and Their Affiliations}% +% \changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}} +% Class options for presenting authors and their affiliations are now defined in +% \file{ltxfront.dtx}. +% +% \begin{macrocode} +% \end{macrocode} +% +% \subsubsection{Typeset by \revtex}% +% +% \begin{macro}{\byrevtex@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% The flag \cmd\byrevtex@sw\ signifies that the document should +% bear an imprint to the effect that it was formatted by this document class. +% +% The class option \classoption{byrevtex} signifies that you want the +% ``Typeset by \revtex'' byline to appear on your formatted output. +% By default, no such byline appears. +% \begin{macrocode} +\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}% +\@booleanfalse\byrevtex@sw +% \end{macrocode} +% \end{macro} +% +% \subsection{Attempt to fix float placement failure}% +% +% \begin{macro}{\force@deferlist@sw} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% \revtex\ uses the \classname{ltxgrid} package, which provides the ability to attempt repairs when +% \LaTeX's float placement mechanism is about to fail, but that facility is turned off by default. +% Users should invoke the \classoption{floatfix} document class option to enable this \LaTeX\ extension. +% If not, a helpful message is printed in the log, indicating how to work around the difficulty. +% \begin{macrocode} +\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}% +\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}% +\@booleanfalse\force@deferlist@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fltovf} +% \begin{macro}{\@fltstk} +% The \LaTeX\ kernel error message \cmd\@fltovf\ may now be a bit more helpful to the user; +% likewise for the \cmd\@fltstk\ message of \classname{ltxgrid}. +% \begin{macrocode} +\gdef\@fltovf{% + \@latex@error{% + Too many unprocessed floats% + \force@deferlist@sw{}{; try class option [floatfix]}% + }\@ehb +}% +\def\@fltstk{% + \@latex@warning{% + A float is stuck (cannot be placed)% + \force@deferlist@sw{}{; try class option [floatfix]}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ltxgrid@info@sw} +% \begin{macro}{\outputdebug@sw} +% The two options \classoption{ltxgridinfo} and \classoption{outputdebug} turn on informative diagnostics within the +% package \classname{ltxgrid}. Only people who really want to see this output will select these class options. +% Consult documentation for the \classname{ltxgrid} package to see what output the related switches enable. +% \begin{macrocode} +\DeclareOption{ltxgridinfo}{% + \@booleantrue\ltxgrid@info@sw +%\@booleantrue\ltxgrid@foot@info@sw +}% +\DeclareOption{outputdebug}{% + \@booleantrue\outputdebug@sw + \@booleantrue\ltxgrid@info@sw + \@booleantrue\ltxgrid@foot@info@sw + \traceoutput +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Option to relax page height}% +% +% \begin{macro}{\textheight@sw} +% The \classname{ltxgrid} package can set text pages to their natural height or force them to the full +% text height; the latter is the default. +% If setting the pages with a variable length, +% the running foot will move up or down with the natural length of the text column. +% While I recommend against doing so, this option will turn that switch to the latter setting. +% \begin{macrocode} +\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}% +\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Selecting procedure for processing abstract}% +% \changes{4.1b}{2008/07/01}{Remove options newabstract and oldabstract} +% Code defining options \classoption{newabstract} and \classoption{oldabstract} has been removed. +% +% \subsection{Option to turn on diagnostics in the frontmatter}% +% +% \begin{macro}{\frontmatterverbose@sw} +% \changes{4.1b}{2008/07/01}{Code relating to new syntax for frontmatter has been placed in \file{ltxfront.dtx}} +% A diagnostic option, not for the average enduser, which reveals +% the workings of the frontmatter. +% This code interfaces to that of \file{ltxfront.dtx}. +% \begin{macrocode} +\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% +\@booleanfalse\frontmatterverbose@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\linenumbers@sw} +% \changes{4.1f}{2009/07/07}{(AO, 513) Add class option linenumbers: number the lines a la \classname{lineno}} +% \changes{4.1n}{2009/12/13}{(AO, 573) arrange to load \classname{lineno} after any other packages.}% +% An option to number the lines of type in the output in the manner of \classname{lineno}. +% +% At present, we use that very package to implement this functionality. +% This means that users may modify the workings of that package per its documentation (which see). +% +% However, compatibility with \classname{amsmath} requires that \classname{lineno} be loaded afterwards. +% Therefore, we defer loading of this package until after the preamble is completed. +% \begin{macrocode} +\DeclareOption{linenumbers}{% + \appdef + \class@documenthook{% + \RequirePackage{lineno}[2005/11/02 v4.41]% + \linenumbersep4pt\relax + \linenumbers\relax + }% +}% +% \end{macrocode} +% By default, line numbering is off. +% \end{macro} +% +% \begin{macro}{\NAT@merge} +% \changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax} +% Add class option nomerge, to turn off natbib 8.3 syntax for citation key. +% The default value of REVTeX 4.1 for \cmd\NAT@merge is \cmd\thr@@, which turns on +% the new syntax along with its semantics. +% Legacy documents that would be incompatible with the new syntax can be successfully processed +% with class option \classoption{nomerge}. +% \begin{macrocode} +\DeclareOption{nomerge}{% + \appdef\setup@hook{% + \@ifnum{\NAT@merge>\z@}{\let\NAT@merge\z@}{}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Default Option, Society, Journal, and pointsize}% +% +% \changes{4.1a}{2008/01/18}{(AO, 488) Change processing of options to allow an unused option to specify society and journal}% +% This change will not break OSA documents because that society is still built in to revtex4. +% +% \begin{macro}{\@parse@class@options@society} +% \begin{macro}{\@parse@class@options@} +% \changes{4.1b}{2008/07/01}{Procedures \cs{@parse@class@options@society} and \cs{@parse@class@options@journal} and friends} +% The procedure \cmd\@parse@class@options@society\ parses the options passed to this document class +% for the \cmd\@society. +% It is like \cmd\ProcessOptions*\ in that it accesses +% \cmd\@ptionlist\{\cmd\@currname.\cmd\@currext\}. +% Any undefined option is considered: if there is a corresponding \file{.rtx} file, +% it will change the society accordingly +% and define a placeholder class option for the society thus found +% (thus preventing a spurious "option not found" message). +% +% The procedure \cmd\@parse@class@options@\ parses the document's options +% for any that set the \cmd\csname\ provided. +% \begin{macrocode} +\def\@parse@class@options@society{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{}{% + \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{% + \expandafter\change@society\expandafter{\CurrentOption}% + \expandafter\let\csname ds@\CurrentOption\endcsname\@empty + }{}% + }% + }% +}% +\def\@parse@class@options@#1{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% + \begingroup\csname ds@\CurrentOption\endcsname + \@ifxundefined#1{% + \endgroup + }{% + \expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#1}% + }% + }{}% + }% +}% +\def\@parse@class@options@journal{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% + \begingroup + \csname ds@\CurrentOption\endcsname + \@ifxundefined\@journal{% + \endgroup + }{% + \expandafter\endgroup\expandafter\def\expandafter\@journal\expandafter{\@journal}% + }% + }{}% + }% +}% +\def\@parse@class@options{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% + \begingroup + \csname ds@\CurrentOption\endcsname + \@ifxundefined\@pointsize{% + \endgroup + }{% + \expandafter\endgroup\expandafter\def\expandafter\@pointsize\expandafter{\@pointsize}% + }% + }{% + \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{% + \expandafter\change@society\expandafter{\CurrentOption}% + \expandafter\let\csname ds@\CurrentOption\endcsname\@empty + }{}% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{4.1j}{2009/10/25}{(AO, 545) hypertext capabilities off by default; enable with \classoption{hypertext}} +% The class option \classoption{hypertext} enables the built-in hypertext capabilities, +% which coincide with those of \classname{custom-bib}-generated BIBTeX styles +% using the guard code \texttt{hypertext}. +% +% Note that APS has these capabilities turned off by default; +% Loading the hyperref package turns them on. +% \begin{macrocode} +\DeclareOption{hypertext}{\hypertext@enable@ltx}% +\appdef\document@inithook{\@ifpackageloaded{hyperref}{\hypertext@enable@ltx}{}}% +% \end{macrocode} +% +% The default handling for a document class option depends upon whether the \cmd\@society\ is +% defined. +% +% If not, then hunt for a \file{.rtx} file with that name. +% If it exists, then we will take this option as the name of the society, +% otherwise, declare the option as not used. +% +% (This behavior is similar to the \LaTeX2.09 handling, where +% one looked for a \file{.sty} file, except that +% in this case, we must provide for journal substyles that may be +% defined in the society file, or have their own journal substyle file.) +% +% At the point where the class file is finished loading, +% we then read in the society file. +% That file can define further class options, such as the journal substyle. +% +% For users, this will mean that they can specify the society and journal simply +% by specifying first the former and then the latter among their document class options. +% The society \emph{must} have a corresponding \file{.rtx}. +% +% \changes{4.1b}{2008/05/29}{The csname substyle@ext is now defined without a dot (.), to be compatible with \LaTeX usage (see @clsextension and @pkgextension).} +% +% \begin{macrocode} +%</options> +% \end{macrocode} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\@process@society} +% \begin{macro}{\@process@journal} +% \begin{macro}{\@process@pointsize} +% \begin{macrocode} +\def\substyle@post{4-1}% +\def\substyle@ext{rtx}% +\DeclareOption*{\OptionNotUsed}% +% \end{macrocode} +% A society substyle may define its own options, via \cmd\DeclareOption. +% +% At the end of this document class, we process the society file, +% using \file{aps.rtx} if none has been specified in the document. +% \begin{macrocode} +\def\@process@society#1{% + \@ifxundefined\@society{% + \class@warn{No Society specified, using default society #1}% + \def\@society{#1}\let\@journal\@undefined + }{}% + \expandafter\input\expandafter{\@society\substyle@post.\substyle@ext}% +}% +% \end{macrocode} +% +% A society substyle can encompass any number of journal substyles; +% we use the following procedure to invoke the proper one. +% \begin{macrocode} +\def\@process@journal#1{% + \@ifxundefined\@journal{% + \class@warn{No journal specified, using default #1}% + \def\@journal{#1}% + }{}% + \expandafter\expandafter + \expandafter\rtx@do@substyle + \expandafter\expandafter + \expandafter{\expandafter\@society\@journal}% +}% +\def\rtx@do@substyle#1{% + \InputIfFileExists{#1\substyle@post.\substyle@ext}{}{\csname rtx@#1\endcsname}% +}% +% \end{macrocode} +% +% Document class options \classoption{10pt}, \classoption{11pt}, and \classoption{12pt} +% are implemented by \revtex\ itself and determine \cmd\@pointsize. +% These provide formatting settings appropriate to the society's journals. +% +% If not specified by the document, a value \cmd\@pointsize@default\ is used. +% This default can be set by the journal. Here, the society sets its default. +% \begin{macrocode} +\def\@process@pointsize#1{% + \@ifxundefined\@pointsize{% + \def\@pointsize{#1}% + \class@warn{No type size specified, using default \@pointsize}% + }{}% + \expandafter\expandafter + \expandafter\rtx@do@substyle + \expandafter\expandafter + \expandafter{\expandafter\@society\@pointsize pt}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Class-Asserted Options}% +% \changes{4.0b}{1999/06/20}{Removed invocation of nonexistent class option \protect\classoption{groupauthors} and all other class options that should only be invoked by the document. (Otherwise precedence of class options does not work.)} +% Here we establish the default document class options. +% Those of the document itself will override these. +% +% \section{Procedures Dependent Upon Options} +% +% Here we introduce \classname{classes.dtx} definitions for +% the page styles that people will expect to be able to use. +% \begin{macro}{\ps@headings} +% \begin{macro}{\ps@myheadings} +% \begin{macrocode} + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}}% +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ps@article} +% \begin{macro}{\ps@article@final} +% \begin{macro}{\ps@preprint} +% \changes{4.0a}{1998/01/31}{Move after process options, so the following test works} +% \changes{4.0b}{1999/06/20}{Defer decision until \cs{AtBeginDocument} time} +% \changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}} +% \changes{4.0rc1}{2001/06/17}{Running headers always as if two-sided} +% \begin{macrocode} +\def\ps@article{% + \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \def\@oddfoot{}% + \def\@evenfoot{}% + \let\@mkboth\markboth + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\ps@article@final{% + \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \def\@oddfoot{}% + \def\@evenfoot{}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth{% + \MakeTextUppercase{% + \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}% + ##1% + }% + }{}% + }% + \def\subsectionmark##1{% + \markright {% + \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}% + ##1% + }% + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\heading@cr{\unskip\space\ignorespaces}% +% \end{macrocode} +% +% \changes{4.0c}{1999/11/13}{Do not put by REVTeX in every page foot} +% \changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}} +% \begin{macrocode} +\def\ps@preprint{% + \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% + \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% + \def\@oddhead{}% + \def\@evenhead{}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +% \end{macrocode} +% +% \begin{macrocode} +\let\@oddhead\@empty +\let\@evenhead\@empty +\let\@oddfoot\@empty +\let\@evenfoot\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\lastpage@putlabel} +% Support the default meaning of \cmd\@endpage. +% \changes{4.0a}{1998/01/31}{Move after process options, so \cs{clearpage} not in scope of twocolumn} +% \changes{4.1k}{2009/11/06}{(AO, 554) give the \cs{newlabel} command syntax appropriate to the hyperref package} +% Name of this macro (and the \cmd\label\ key) taken from +% \url{CTAN:/macros/latex/contrib/other/lastpage}% +% with code optimised slightly. +% \begin{macrocode} +\def\lastpage@putlabel{% + \if@filesw + \begingroup + \advance\c@page\m@ne + \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}{}{}{}}}% + \endgroup + \fi +}% +% \end{macrocode} +% Install a procedure into document endgame processing that +% labels the last page of the document. +% This is done just before the \file{.aux} file +% is closed, and does not require a \cmd\shipout, because it writes +% directly to the \file{.aux} file. +% Note that we assume no further \cmd\shipout s will be done past this point. +% \changes{4.1n}{2009/12/09}{(AO, 569) execute the after-last-shipout procedures from within the safety of the output routine}% +% \begin{macrocode} +\appdef\clear@document{% + \do@output@cclv{% + \lastpage@putlabel + \tally@box@size@sw{\total@text}{}% + }% +}% +\providecommand\write@column@totals{}% +% \end{macrocode} +% \end{macro} +% +% +% \section{Required Packages} +% \url{CTAN:macros/latex/contrib/other/misc/url.sty}% +% \begin{macrocode} +\appdef\rtx@require@packages{% + \RequirePackage{url}% +}% +% \end{macrocode} +% +% \section{Incompatible Packages} +% +% We wait until after the preamble is processed, then check for any packages +% that might have been loaded which we know to be incompatible with \revtex. +% +% The \classname{multicol} package is incompatible with \classname{ltxgrid}, which replaces it. +% The \classname{cite} package is incompatible with \classname{natbib}, which replaces its functionality. +% The functionality of the \classname{mcite} package is provided by \classname{natbib}. +% \begin{macrocode} +\appdef\document@inithook{% + \incompatible@package{cite}% + \incompatible@package{mcite}% + \incompatible@package{multicol}% +}% +% \end{macrocode} +% +% \section{Society- and Journal-Specific Code} +% +% \begin{macro}{\@journal} +% Journal test helper, used as +% \begin{verbatim} +%\@ifx{\@journal\journal@pra}{% +% <journal-specific setup> +%\fi +% \end{verbatim} +% Journal code might like to further specify (if as yet undefined) or distinguish on +% the following Booleans. +% +% Note: the journal substyle code should only alter the value of one of these Booleans if +% the Boolean is \cmd\undefined. This convention is what makes the document's +% options take precedence over the values set by the journal. +% +% FIXME: make this table an exhaustive listing of all the parameters set by +% the class options. +% +% \begin{tabular}{ll} +% \cmd\@pointsize &(10|11|12), depending on the type size\\ +% \cmd\footinbib@sw &true if footnotes are to be formatted in the bibliography\\ +% \cmd\preprintsty@sw &true for preprint and hyperpreprint\\ +% \cmd\eqsecnum@sw &true means that equations are numbered within sections\\ +% \cmd\groupauthors@sw &true means authors listed separately for each address\\ +% \cmd\preprint@sw &true means to produce the preprint numbers as part of the title block\\ +% \cmd\showPACS@sw &true means to produce the PACS as part of the title block\\ +% \cmd\showKEYS@sw &true means to produce the keywords as part of the title block\\ +% \cmd\@affils@sw &true means each affiliation is printed, for each author\\ +% \cmd\runinaddress@sw &true means author addresses are printed run-in\\ +% \cmd\draft@sw &true implies that PACS will be printed\\ +% \cmd\tightenlines@sw &true if preprint single spaced\\ +% \cmd\lengthcheck@sw &true if length checking is in effect\\ +% \cmd\byrevtex@sw &true means to announce ``typeset by \revtex''\\ +% \cmd\titlepage@sw &true for title is to be set on a separate page\\ +% \cmd\twocolumn@sw &true if two-column page grid\\ +% \cmd\twocolumn@sw &true if we are to automatically balance the columns of the last page\\ +% \cmd\twoside@sw &true means to format pages for duplex printing\\ +% \cmd\floats@sw &false means floats are migrated to end of document\\ +% \cmd\floatp@sw &true means endfloats are set one to a page\\ +% \cmd\class@amsfonts &if \cmd\@empty, means that \classname{amsfonts} will \emph{not} be loaded\\ +% \cmd\class@amssymb &if \cmd\@empty, means that \classname{amssymb} will \emph{not} be loaded\\ +% \cmd\frontmatter@footnote &if \cmd\undefined, means that the default (\cmd\footnote) will be used\\ +% \cmd\place@bibnumber &if \cmd\undefined, means that the default (inline) will be used\\ +% \end{tabular} +% +% Note: if \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ are both false, +% then `galley' style is in effect. The \classoption{galley} option invokes +% \classoption{onecolumn}, but does not affect the \cmd\preprintsty@sw. +% +% Note: \cmd\paperwidth\ and \cmd\paperheight\ are not integrated into this scheme, +% and should be selected by the document alone. +% \end{macro} +% +% \section{Body} +% +% \subsection{counters} +% The following definitions are probably identical to those in +% \file{classes.dtx}% +% \begin{macrocode} +\def\labelenumi{\theenumi.} +\def\theenumi{\arabic{enumi}} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelenumiii{\theenumiii.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelenumiv{\theenumiv.} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} +% \end{macrocode} +% +% \begin{macrocode} +\def\labelitemi{\textbullet} +\def\labelitemii{\normalfont\bfseries\textendash} +\def\labelitemiii{\textasteriskcentered} +\def\labelitemiv{\textperiodcentered} +% \end{macrocode} +% +% \begin{macrocode} +\pagenumbering{arabic} +% \end{macrocode} +% +% \subsection{float parameters} +% +% from the old aps.sty. (DPC: same as article I think) +% AO: here, \LaTeX's standard classes fail very poorly +% (the price of backward compatability): the values for +% \cmd\floatpagefraction\ and \cmd\dblfloatpagefraction\ +% need to be raised to avoid creating extremely short +% float pages. +% \begin{macrocode} +\setcounter{topnumber}{2} +\def\topfraction{.9} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.9} +\setcounter{totalnumber}{3} +\def\textfraction{.1} +\def\floatpagefraction{.9} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.9} +\def\dblfloatpagefraction{.9} +% \end{macrocode} +% +% \subsection{List Environments} +% +% \begin{macrocode} +\newenvironment{verse}{% + \let\\=\@centercr + \list{}{% + \itemsep\z@ \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]% +}{% + \endlist +}% +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{quotation}{% + \list{}{% + \listparindent 1.5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]% +}{% + \endlist +}% +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{quote}{% + \list{}{% + \rightmargin\leftmargin}\item[]% +}{% + \endlist +}% +% \end{macrocode} +% +% \changes{4.1b}{2008/06/30}{(AO) Structure the Abstract using the \texttt{bibliography} environment} +% \begin{macrocode} +\def\descriptionlabel#1{% + \hspace\labelsep \normalfont\bfseries #1\unskip:% +}% +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{description}{% + \list{}{% + \labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel + }% +}{% + \endlist +}% +% \end{macrocode} +% +% \subsection{Sectioning Commands\label{sec:secnumarabic}} +% +% \subsubsection{Sectioning Commands and Their Productions}% +% The following counters are defined by LaTeX's standard document classes. +% We do likewise, then assign flag values to the productions, awaiting +% overrides. +% \begin{macrocode} +\newcounter{part}% +\let\thepart\@undefined +\newcounter{section}% +\let\thesection\@undefined +\newcounter{subsection}[section]% +\let\thesubsection\@undefined +\newcounter{subsubsection}[subsection]% +\let\thesubsubsection\@undefined +\newcounter{paragraph}[subsubsection]% +\let\theparagraph\@undefined +\newcounter{subparagraph}[paragraph]% +\let\thesubparagraph\@undefined +% \end{macrocode} +% The procedure invoked by \cmd\setup@secnums\ provides meanings for these productions. +% +% \begin{macro}{\secnums@rtx} +% \begin{macro}{\secnums@arabic} +% These two procedures define the meanings of each of the productions +% of the counters of the sectioning commands, +% but only if nothing else has defined it. +% \begin{macrocode} +\def\secnums@rtx{% + \@ifxundefined\thepart{% + \def\thepart{\Roman{part}}% + }{}% + \@ifxundefined\thesection{% + \def\thesection {\Roman{section}}% + \def\p@section {}% + }{}% + \@ifxundefined\thesubsection{% + \def\thesubsection {\Alph{subsection}}% + \def\p@subsection {\thesection\,}% + }{}% + \@ifxundefined\thesubsubsection{% + \def\thesubsubsection {\arabic{subsubsection}}% + \def\p@subsubsection {\thesection\,\thesubsection\,}% + }{}% + \@ifxundefined\theparagraph{% + \def\theparagraph {\alph{paragraph}}% + \def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,}% + }{}% + \@ifxundefined\thesubparagraph{% + \def\thesubparagraph {\arabic{subparagraph}}% + \def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}% + }{}% +}% +\def\secnums@arabic{% + \@ifxundefined\thepart{% + \def\thepart {\Roman{part}}% + }{}% + \@ifxundefined\thesection{% + \def\thesection {\Roman{section}}% + \def\p@section {}% + }{}% + \@ifxundefined\thesubsection{% + \def\thesubsection {\thesection.\arabic{subsection}}% + \def\p@subsection {}% + }{}% + \@ifxundefined\thesubsubsection{% + \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}% + \def\p@subsubsection {}% + }{}% + \@ifxundefined\theparagraph{% + \def\theparagraph {\thesubsubsection.\arabic{paragraph}}% + \def\p@paragraph {}% + }{}% + \@ifxundefined\thesubparagraph{% + \def\thesubparagraph {\theparagraph.\arabic{subparagraph}}% + \def\p@subparagraph {}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{The Acknowledgments Environment}% +% This user-level markup produces a head introducing +% the acknowledgments, and acts as a wrapper for the text. +% In this implementation, it is an unnumbered section, +% but appears within the toc. +% +% For compatiability's sake, we implement it under the alternative +% spelling \env{acknowledgements}. +% \changes{4.0c}{1999/11/13}{also spelled ``acknowledgements''.} +% \changes{4.0d}{2000/05/18}{But alternative spelling is deprecated.} +% \begin{macrocode} +\newenvironment{acknowledgments}{% + \acknowledgments@sw{% + \expandafter\section\expandafter*\expandafter{\acknowledgmentsname}% + }{% + \par + \phantomsection + \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}% + }% +}{% + \par +}% +\@booleantrue\acknowledgments@sw +\newenvironment{acknowledgements}{% + \replace@environment{acknowledgements}{acknowledgments}% +}{% + \endacknowledgments +}% +% \end{macrocode} +% +% \subsubsection{Part Opener}% +% section setup copied verbatim from revtex3 aps/osa. +% Does not explicitly depend on pointsize options. +% \begin{macrocode} +\def\part{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@part[#1]#2{% + \@ifnum{\c@secnumdepth >\m@ne}{% + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + }{% + \addcontentsline{toc}{part}{#1}% + }% + \begingroup + \parindent \z@ \raggedright + \interlinepenalty\@M + \@ifnum{\c@secnumdepth >\m@ne}{% + \Large \bf \partname~\thepart% + \par\nobreak + }{}% + \huge \bf + #2% + \markboth{}{}\par + \endgroup + \nobreak + \vskip 3ex + \@afterheading +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@spart#1{{\parindent \z@ \raggedright + \interlinepenalty\@M + \huge \bf + #1\par} + \nobreak + \vskip 3ex + \@afterheading} +% \end{macrocode} +% +% \subsubsection{Stacked Heads}% +% Here are the class default definitions for sectioning commands. +% A society or a journal substyle will likely override these definitions. +% +% In doing so, you can customize the formatting for a particular level by defining, +% e.g., \cmd\@hangfrom@section\ or \cmd\@subsectioncntformat. +% \begin{macrocode} +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {\normalfont\small\bfseries}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\bfseries}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\itshape}% +}% +% \end{macrocode} +% +% \subsubsection{Runin Heads}% +% \begin{macrocode} +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +% \end{macrocode} +% +% +% \subsection{Math} +% +% \begin{macro}{\theequation} +% We change the production of the equation counter so that +% we can accomodate the \classoption{eqsecnum} option. +% \begin{macrocode} +\def\theequation{% + \theequation@prefix\arabic{equation}% +}% +\def\theequation@prefix{}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Type Size-Dependent Settings} +% +% \subsection{All Point Sizes} +% \begin{macrocode} +\setcounter{secnumdepth}{4} +% \end{macrocode} +% +% \begin{macrocode} +\lineskip 1pt +\normallineskip 1pt +\def\baselinestretch{1}% +% \end{macrocode} +% +% \begin{macrocode} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +% \end{macrocode} +% +% \begin{macrocode} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% \end{macrocode} +% +% \begin{macrocode} +\arraycolsep 3pt +\tabcolsep 2pt +\arrayrulewidth .4pt +\doublerulesep 2pt +% \end{macrocode} +% +% \begin{macrocode} +\skip\@mpfootins = 0pt +% \end{macrocode} +% +% \begin{macrocode} +\fboxsep = 3.0pt +\fboxrule = 0.4pt +% \end{macrocode} +% +% \subsection{Figures} +% \changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time} +% +% \begin{environment}{figure} +% We define the \env{figure} environment. +% Later, we will horse around with its meaning +% in order to accomodate \cmd\floats@sw. +% \begin{macrocode} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +% \end{macrocode} +% \end{environment} +% +% \begin{macrocode} +\def\listoffigures{\print@toc{lof}}% +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}% +% \end{macrocode} +% +% \begin{macro}{\@makecaption} +% If caption is one line long, to be centered; if lines turn, then set justified. +% \begin{macrocode} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{2\p@} +% \end{macrocode} +% +% \changes{4.0b}{1999/06/20}{One-line caption sets flush left.} +% \changes{4.0c}{1999/11/13}{Prevent an inner footnote from performing twice} +% \changes{4.1a}{2008/01/18}{(AO, 460) ``Proper style is "FIG. 1. ..." (no colon)''}% +% There is a hook \cmd\@caption@fignum@sep\ for determining +% the separator following the float number, e.g., ``Fig.1''. +% Formerly, we had defined it to be ``: '', now the colon has been replace by a period (full stop). +% \begin{macrocode} +\long\def\@makecaption#1#2{% + \par +% \nobreak + \vskip\abovecaptionskip + \begingroup + \small\rmfamily + \sbox\@tempboxa{% + \let\\\heading@cr + \@make@capt@title{#1}{#2}% + }% + \@ifdim{\wd\@tempboxa >\hsize}{% + \begingroup + \samepage + \flushing + \let\footnote\@footnotemark@gobble + \@make@capt@title{#1}{#2}\par + \endgroup + }{% + \global \@minipagefalse + \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}% + }% + \endgroup + \vskip\belowcaptionskip +}% +\def\@make@capt@title#1#2{% + \@ifx@empty\float@link{\@firstofone}{\expandafter\href\expandafter{\float@link}}% + {#1}\@caption@fignum@sep#2% +}% +\def\@footnotemark@gobble{% + \@footnotemark + \@ifnextchar[{\@gobble@opt@i}{\@gobble}% +}% +\def\@gobble@opt@i[#1]#2{}% +\def\@mpmakefntext#1{% + \flushing + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +\def\@caption@fignum@sep{. }% +\def\setfloatlink{\def\float@link}% +\let\float@link\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thefigure} +% The figure counter and float placement defaults. +% \begin{macrocode} +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +% \end{macrocode} +% Note that we give the `!' modifier by default. +% This is an effort to avoid the syndrome wherein +% a deferred float finds itself unqualified for +% placement, thereby getting carried until \cmd\clearpage. +% \begin{macrocode} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +% \end{macrocode} +% We allocate a box register for use in tallying the column inches of floats of this type. +% \begin{macrocode} +\expandafter\newbox\csname fbox@\ftype@figure\endcsname +\expandafter\setbox\csname fbox@\ftype@figure\endcsname\hbox{}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Deferring \env{figure} Floats}% +% +% We determine if figures are to float or be deferred until \cmd\printfigures\ time. +% If so, we open the stream that will receive the deferred document portions. +% \begin{macrocode} +\appdef\class@documenthook{% + \do@if@floats{figure}{.fgx}% +}% +\appdef\class@enddocumenthook{% + \printfigures\relax +}% +% \end{macrocode} +% +% \begin{macro}{\printfigures} +% The user-level command \cmd\printfigures\ determines +% where the figures are to appear in a document in which +% \cmd\floats@sw\ is false. +% If the user invokes the \classoption{endfloats} class option and fails to +% insert a \cmd\printfigures\ command, +% the figures will be printed at the end of the document. +% If the command is given, but floats are not being deferred, +% it amounts to a no-op. +% \changes{4.0b}{1999/06/20}{call \cs{print@floats}} +% \changes{4.0c}{1999/11/13}{*-form mandates pagebreak} +% \begin{macrocode} +\newcommand\printfigures{% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{figure}{\oneapage}% + }{% + \print@float{figure}{}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@xfloat@prep} +% We patch into the procedure \cmd\@xfloat@prep. +% This patch applies to all floats (not \env{figure} alone) +% and makes the type center. +% \begin{macrocode} +\appdef\@xfloat@prep{% + \appdef\@parboxrestore{\centering}% +%\let\@makefnmark\@makefnmark@latex +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Tables} +% \changes{4.0b}{1999/06/20}{Processing delayed to \cs{AtBeginDocument} time} +% +% DPC: More or less taken from \file{revtex2} \file{aps.sty}, +% but using dcolumn for decimal alignment. +% \begin{environment}{table} +% We define the \env{table} environment. +% Later, we will horse around with its meaning +% in order to accomodate \cmd\floats@sw. +% \begin{macrocode} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\thetable} +% Table counter and default float placement declarations. +% \begin{macrocode} +\newcounter{table} +\renewcommand\thetable{\@Roman\c@table} +% \end{macrocode} +% Note that we give the `!' modifier by default. +% This is an effort to avoid the syndrome wherein +% a deferred float finds itself unqualified for +% placement, thereby getting carried until \cmd\clearpage. +% \begin{macrocode} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +% \end{macrocode} +% We allocate a box register for use in tallying the column inches of floats of this type. +% \begin{macrocode} +\expandafter\newbox\csname fbox@\ftype@table\endcsname +\expandafter\setbox\csname fbox@\ftype@table\endcsname\hbox{}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\def\listoftables{\print@toc{lot}}% +\let\l@table\l@figure +% \end{macrocode} +% +% \begin{macro}{\table@hook} +% \begin{macro}{\squeezetable} +% Assign a meaning to the hook installed into float processing. +% +% By default floats are \cmd\small. The \cmd\squeezetable\ declaration +% makes them smaller (\cmd\scriptsize). In general you can locally +% redefine \cmd\table@hook\ to be whatever you like. +% (DPC: |\Huge\color{magenta}|\ldots?) +% \begin{macrocode} +\def\table@hook{\small}% +\def\squeezetable{\def\table@hook{\scriptsize}}% +\appdef\@floatboxreset{\table@hook}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Deferring \env{table} Floats}% +% +% After all packages are loaded, we decide +% if tables will float or will be deferred until \cmd\printtables\ time. +% +% We also deal with the possibility of \env{longtable} environments. +% +% \begin{macrocode} +\def\set@table@environments{% + \floats@sw{}{% + \let@environment{longtable@float}{longtable}% + \let@environment{longtable}{longtable@write}% + \let@environment{longtable*@float}{longtable*}% + \let@environment{longtable*}{longtable*@write}% + \let@environment{turnpage@float}{turnpage}% + \let@environment{turnpage}{turnpage@write}% + }% + \do@if@floats{table}{.tbx}% +}% +\appdef\document@inithook{% + \set@table@environments +}% +\appdef\class@enddocumenthook{% + \printtables\relax +}% +\newenvironment{longtable@write}{% + \write@@float{longtable}{table}% +}{% + \endwrite@float +}% +\newenvironment{longtable*@write}{% + \write@@float{longtable*}{table}% +}{% + \endwrite@float +}% +\newenvironment{turnpage@write}{% + \immediate\write\tablewrite{\string\begin{turnpage}}% +}{% + \immediate\write\tablewrite{\string\end{turnpage}}% +}% +% \end{macrocode} +% +% \begin{macro}{\printtables} +% The user-level command \cmd\printtables\ determines +% where the tables are to appear in a document in which +% \cmd\floats@sw\ is false. +% If the user invokes the \classoption{nofloats} and fails to +% insert a \cmd\printtables\ command, +% the tables will be printed at the end of the document. +% If the command is given, but floats are not being deferred, +% it amounts to a no-op. +% \changes{4.0b}{1999/06/20}{only execute if appropriate} +% \changes{4.0c}{1999/11/13}{*-form mandates pagebreak} +% \changes{4.0d}{2000/05/17}{make longtable trigger the head, too} +% \begin{macrocode} +\newcommand\printtables{% + \begingroup + \let@environment{longtable}{longtable@float}% + \let@environment{longtable*}{longtable*@float}% + \let@environment{turnpage}{turnpage@anchored}% + \prepdef\longtable{\trigger@float@par}% + \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname table@floats\endcsname{% + \onecolumngrid@push + }% + \expandafter\appdef\csname endtable@floats\endcsname{% + \onecolumngrid@pop + }% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{table}{\oneapage}% + }{% + \print@float{table}{}% + }% + \endgroup +}% +\newenvironment{turnpage@anchored}{% + \onecolumngrid@push + \setbox\z@\vbox to\textwidth\bgroup + \columnwidth\textheight +}{% + \vfil + \egroup + \rotatebox{90}{\box\z@}% + \onecolumngrid@pop +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Videos} +%\changes{4.1r}{2010/06/22}{(AO, 595) Provide \cs{lovname} along with other List of Videos definitions.}% +% +% \begin{environment}{video} +% We define the \env{video} environment analogously to the +% \env{figure} and \env{table} environments; it is intended to contain a video. +% +% \begin{macrocode} +\newenvironment{video} + {\@float{video}} + {\end@float}% +\newenvironment{video*} + {\@dblfloat{video}} + {\end@dblfloat}% +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\thevideo} +% The video counter, float placement defaults, strings. +% \begin{macrocode} +\newcounter{video} +\renewcommand \thevideo {\@arabic\c@video} +% \end{macrocode} +% +% File extension and localizable strings. +% \begin{macrocode} +\def\ext@video{lov}% +\def\fname@video{Video}% +\def\lovname{List of Videos}% +% \end{macrocode} +% +% Float type and default placement. +% \begin{macrocode} +\def\fps@video{tbp}% +\def\ftype@video{4}% +\def\fnum@video{\fname@video~\thevideo}% +\appdef\document@inithook{% + \@ifxundefined\c@float@type{}{% + \global\setcounter{float@type}{8}% + }% +}% +% \end{macrocode} +% We allocate a box register for use in tallying the column inches of floats of this type. +% \begin{macrocode} +\expandafter\newbox\csname fbox@\ftype@video\endcsname +\expandafter\setbox\csname fbox@\ftype@video\endcsname\hbox{}% +% \end{macrocode} +% The documentation for the \classname{hyperref} package, \file{hyperref.dtx} states: +% ``classes or package which introduce new elements need to define +% an equivalent \verb+\theH<name>+ for every \verb+\the<name>+'' +% We do accordingly here. +% \begin{macrocode} +\let\theHvideo\thevideo +% \end{macrocode} +% But \file{hyperref.dtx} goes on to say, +% ``We do make a trap to make \verb+\theH<name>+ be the same as \verb+\arabic{<name>}+, +% if \verb+\theH<name>+ is not defined\ldots'' +% However, it's not doing that right now (as of 6.77u), +% and I cannot find any such code in there anymore. +% \end{macro} +% +% \begin{macrocode} +\def\listofvideos{\print@toc{lov}}% +\let\l@video\l@figure +% \end{macrocode} +% +% \subsubsection{Deferring \env{video} Floats}% +% +% We determine if videos are to float or be deferred until \cmd\printvideos\ time. +% If so, we open the stream that will receive the deferred document portions. +% \begin{macrocode} +\appdef\class@documenthook{% + \do@if@floats{video}{.vdx}% +}% +\appdef\class@enddocumenthook{% + \printvideos\relax +}% +% \end{macrocode} +% +% \begin{macro}{\printvideos} +% The user-level command \cmd\printvideos\ determines +% where the videos are to appear in a document in which +% \cmd\floats@sw\ is false. +% If the user invokes the \classoption{endfloats} class option and fails to +% insert a \cmd\printvideos\ command, +% the videos will be printed at the end of the document. +% If the command is given, but floats are not being deferred, +% it amounts to a no-op. +% \begin{macrocode} +\newcommand\printvideos{% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{video}{\oneapage}% + }{% + \print@float{video}{}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% +% \section{Tabular} +% Every APS tabular has a double (Scotch) rule above and below. +% The column specifier ``d'' is implemented using the \classname{dcolumn} +% package, if available. +% FIXME: always load dcolumn! +% \begin{macro}{\tabular@hook} +% \begin{macro}{\endtabular@hook} +% \begin{environment}{ruledtabular} +% \begin{macrocode} +\def\endtabular@hook{}% +% \end{macrocode} +% \begin{verbatim} +%\RequirePackage{dcolumn}% +% \end{verbatim} +% \begin{macrocode} +\appdef\document@inithook{% + \@ifpackageloaded{dcolumn}{% + \expandafter\@ifnotrelax\csname NC@find@d\endcsname{}{% + \newcolumntype{d}{D{.}{.}{-1}}% + }% + }{}% +}% +\def\toprule{\hline\hline}% +\def\colrule{\hline}% +\def\botrule{\hline\hline}% +\newenvironment{ruledtabular}{% + \def\array@default{v}% + \appdef\tabular@hook{\def\@halignto{to\hsize}}% + \let\tableft@skip@default\tableft@skip + \let\tableft@skip\tableft@skip@float + \let\tabmid@skip@default\tabmid@skip + \let\tabmid@skip\tabmid@skip@float + \let\tabright@skip@default\tabright@skip + \let\tabright@skip\tabright@skip@float + \let\array@row@pre@default\array@row@pre + \let\array@row@pre\array@row@pre@float + \let\array@row@pst@default\array@row@pst + \let\array@row@pst\array@row@pst@float + \appdef\array@row@rst{% + \let\array@row@pre\array@row@pre@default + \let\array@row@pst\array@row@pst@default + \let\tableft@skip\tableft@skip@default + \let\tabmid@skip\tabmid@skip@default + \let\tabright@skip\tabright@skip@default + \appdef\tabular@hook{\let\@halignto\@empty}% + }% +}{% +}% +% \end{macrocode} +% \end{environment} +% \end{macro} +% \end{macro} +% +% \section{Footnote Text} +% +% \changes{4.0a}{1998/06/10}{single space footnotes} +% \changes{4.0b}{1999/06/20}{Frank Mittelbach, has stated in \protect\classname{multicol}: ``The kernel command \cs{@footnotetext} should not be modified.'' Thus, I have removed David Carlisle's redefinition of that command. Note, however, that later versions of \protect\classname{multicol} do not require this workaround. Belt and suspenders.}% +% +% \begin{macro}{\@makefntext} +% \begin{macro}{\@makefnmark} +% We customize the presentation of the footnote mark: it will not be italic. +% \begin{macrocode} +\def\@makefntext#1{% + \def\baselinestretch{1}% + \parindent1em% + \noindent + \hb@xt@1.8em{% + \hss\@makefnmark + }% + #1% + \par +}% +\def\@makefnmark{% + \hbox{% + \@textsuperscript{% + \normalfont\@thefnmark + }% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Citations, Bibliography, Endnotes} +% +% \subsubsection{Bibliography} +% +% Load Patrick Daly's \classname{natbib} package, +% \url{ftp://ctan.tug.org/macros/latex/contrib/supported/natbib} +% +% Note that \classname{natbib} assumes that it loads +% over a document class, such as the \classname{article} class, +% that has already defined \env{thebibliography} and \cmd\@listi. +% +% Note also that \classname{natbib} also installs a command +% \cmd\NAT@set@cites\ into \cmd\AtBeginDocument\ which presumes +% that the proper \cmd\bibpunct\ command has been issued. +% +% Note that the macro \cmd\NAT@sort\ controls +% whether citations are left alone (\cmd\NAT@sort=0), sorted (\cmd\NAT@sort=1), or sorted and compressed (\cmd\NAT@sort=2). +% Since we give \classname{natbib} the \classoption{sort\&compress} option, +% if you prefer \classoption{sort}, you need only \cmd\let \cmd\NAT@sort\ to be \cmd\@ne. +% However, if you prefer the effect of having neither \classoption{sort} nor \classoption{sort\&compress}, +% you must \cmd\let \cmd\NAT@sort\ to be \cmd\z@ and you must also define +% \cmd\let\cmd\NAT@cmprs\ to be \cmd\z@. +% +% As of version 8.2, \classname{natbib} now no longer binds at the point where it is read in. +% This means that we can freely change \cmd\NAT@sort, \cmd\NAT@cmprs, and the new +% \cmd\NAT@merge. Henceforth, we require that this later version be used. +% +% For other \classname{natbib} customizations, you may proceed as if you were going to use +% the \file{natbib.cfg} file: anything that you can modify by this means is fair game. +% Once \revtex\ is finished loading, you can assert any definitions for \classname{natbib} that you wish. +% +% \begin{macro}{\rev@citet} +% \begin{macro}{\rev@citealp} +% \begin{macro}{\rev@citealpnum} +% We define variants on \classname{natbib}'s commands \cmd\citet, \cmd\citealp, and \cmd\citealpnum. +% \cmd\rev@citealpnum\ uses a numerical citation. +% \cmd\rev@citealp\ and \cmd\rev@citealpnum\ are the aliases of \cmd\onlinecite, +% \cmd\rev@citet\ that of \cmd\textcite. +% +% In each case, we invoke \cmd\rtx@swap@citea\ to effect different productions between +% multiple arguments to the \cmd\cite\ command. +% +% \cmd\rev@citealpnum\ provides textual citations where superscript citations are the default. +% These should be accessible via the \cmd\citet\ command. +% +% Therefore we remember how to do a numerical citation +% even when the superscript citation has been selected. +% \begin{macrocode} +\expandafter\DeclareRobustCommand +\expandafter\rev@citet +\expandafter{% + \expandafter\begingroup + \expandafter\rtx@swap@citea + \expandafter\g@bblefirsttoken + \csname citet \endcsname +}% +\expandafter\DeclareRobustCommand +\expandafter\rev@citealp +\expandafter{% + \expandafter\begingroup + \expandafter\rtx@swap@citea + \expandafter\g@bblefirsttoken + \csname citealp \endcsname +}% +\expandafter\DeclareRobustCommand +\expandafter\rev@citealpnum +\expandafter{% + \expandafter\begingroup + \expandafter\rtx@swap@citenum + \expandafter\g@bblefirsttoken + \csname citealp \endcsname +}% +\def\rtx@swap@citenum{% + \rtx@swap@citea + \let\@cite\NAT@citenum + \let\NAT@mbox\mbox + \let\citeyear\NAT@citeyear + \let\NAT@space\NAT@spacechar +}% +\def\g@bblefirsttoken{% + \expandafter\true@sw + \expandafter\@empty +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\rtx@citesuper} +% We prepare to redefine \classname{natbib}'s procedure \cmd\NAT@citesuper, +% which is executed when setting a superscript citation. +% The \cmd\hspace\ is removed: in any case, it +% should really be \cmd\hspace*, to prevent an unwanted pagebreak. +% \begin{macrocode} +\newcommand\rtx@citesuper[3]{% + \ifNAT@swa + \leavevmode + \unskip +% \hspace{1\p@}% + \textsuperscript{\normalfont#1}% + \if*#3*\else\ (#3)\fi + \else + #1% + \fi + \endgroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefnmark@cite} +% We define a procedure that will set a footnote mark the same way that +% a citation is set. If footnotes are put in the bibliography with +% \cmd\footinbib@sw, then the corresponding mark should look the same +% as the result of a \cmd\cite. This is how we do it. +% \begin{macrocode} +\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\rtx@bibsection} +% Prepare to override \classname{natbib}'s definition of \cmd\bibsection. +% \begin{macrocode} +\def\rtx@bibsection{% + \@ifx@empty\refname{% + \par + }{% +% \let\@hangfroms@section\@hang@froms + \expandafter\section\expandafter*\expandafter{\refname}% + \@nobreaktrue + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\rtx@swap@citea} +% \begin{macro}{\rtx@def@citea} +% \begin{macro}{\rtx@def@citea@close} +% \begin{macro}{\rtx@def@citea@box} +% The procedures |\rtx@def@citea|, |\rtx@def@citea@close|, and |\rtx@def@citea@box| +% can take over the management of \classname{natbib}'s |\@citea| macro to effect more sophisticated +% behavior of the punctuation between textual citations. The switch is performed by \cmd\rtx@swap@citea. +% +% \changes{4.1j}{2009/10/25}{(AO, 552) Repair spacing in \cs{onlinecite}} +% In these procedures, we use \cmd\count@\ to count the number of arguments of the \cmd\cite\ command, +% and we use \cmd\c@NAT@ctr\ to keep track of which argument we are processing. +% The latter counter is created by \classname{natbib} and used there solely in bibliography processing, +% where it keeps track of the reference number. +% We take over its use in these macros, but only locally; therefore these procedures should work properly, even within the bibliography. +%FIXME: check whether this is true! +% +% Because we are using a scratch counter \cmd\count@, we are vulnerable to other \TeX\ programmers +% who patch in to \classname{natbib}'s processing and who might use that counter at the same time we are doing so. +% This is a potential source of trouble for us. +%FIXME: store the value of \cmd\count@\ in a private \cmd\csname! +% +% Note that \cmd\rtx@def@citea\ begins the same as \cmd\NAT@def@citea, which it replaces, +% then makes further decisions based on the values of the counters. +% +% Note also that, in \classname{natbib}, the replacement part of \cmd\NAT@def@citea@close\ could be rewritten as +% \cmd\NAT@def@citea\cmd\prepdef\cmd\@citea\verb+{+\cmd\NAT@@close\verb+}+, which +% would them obviate the need for us to override its meaning. +% +% Note, too, the effect of \cmd\rtx@def@citea@box, which replaces \cmd\NAT@def@citea@box, +% is almost the same as the latter, except the entire \cmd\@citea\ is given as the argument +% of \cmd\NAT@mbox. +% +% Finally, bear in mind that the English (and some American editors) do not place a comma +% before the ``and''; our procedures do (but they could be rewritten with that convention). +% \begin{macrocode} +\def\rtx@swap@citea{% + \let\NAT@def@citea\rtx@def@citea + \let\NAT@def@citea@close\rtx@def@citea@close + \let\NAT@def@citea@box\rtx@def@citea@box +}% +\def\rtx@def@citea{% + \def\@citea{\NAT@separator\NAT@space}% + \advance\c@NAT@ctr\@ne + \@ifnum{\count@>\tw@}{% + \@ifnum{\c@NAT@ctr=\count@}{\appdef\@citea{\NAT@conj\NAT@space}}{}% + }{% + \def\@citea{\NAT@space\NAT@conj\NAT@space}% + }% +}% +\def\rtx@def@citea@close{% + \rtx@def@citea + \prepdef\@citea{\NAT@@close}% +}% +\def\rtx@def@citea@box{% + \rtx@def@citea@close + \expandafter\def\expandafter\@citea\expandafter{\expandafter\NAT@mbox\expandafter{\@citea}}% +}% +\def\NAT@conj{and}% +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\BibitemShut} +% \begin{macro}{\bibAnnote} +% \changes{4.1j}{2009/10/24}{(AO, 549) Repairing natbib's \cs{BibitemShut} and \cs{bibAnnote}} +% \changes{4.1o}{2010/02/05}{(AO, 549) Remove patch to natbib, which is now at version 8.31a} +% \changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.} +% We remember a temporary patch to \classname{natbib}'s definition of \cmd\BibitemShut. +% \begin{macrocode} +\def\NAT@BibitemShut#1{% + \def\@bibstop{#1}% + \let\bibitem@Stop\bibitemStop + \let\bibitem@NoStop\bibitemNoStop + \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{% + \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}% + }% +}% +% \end{macrocode} +% The following is a bug fix to \classname{natbib} version 8.31b. +% \begin{macrocode} +\def\BibitemShut@ltx#1{% + \unskip + \def\@bibstop{#1}% + \let\bibitem@Stop\bibitemStop + \let\bibitem@NoStop\bibitemNoStop + \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{% + \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}% + }% +}% +% \end{macrocode} +% +% \begin{verbatim} +%\providecommand{\bibAnnote}[3]{% +% \BibitemShut{#1}% +% \def\@tempa{#3}\@ifx{\@tempa\@empty}{}{% +% \begin{quotation}\noindent +% \textsc{Key:}\ #2\\\textsc{Annotation:}\ \@tempa +% \end{quotation}% +% }% +% \ignorespaces +%}% +%\def\@bibitemShut{}% +% \end{verbatim} +% \end{macro} +% \end{macro} +% +% +% \begin{macrocode} +\newenvironment{thebibliography}{}{}% +\let\@listi\@empty +\appdef\rtx@require@packages{% + \RequirePackage[sort&compress]{natbib}[2009/11/07 8.31a (PWD, AO)]% + \let@environment{NAT@thebibliography}{thebibliography}% + \let@environment{thebibliography}{rtx@thebibliography}% + \let\bibliographystyle@latex\bibliographystyle + \let\NAT@citesuper\rtx@citesuper +% \end{macrocode} +% +% \begin{macro}{\NAT@bibsetnum} +% \begin{macro}{\NAT@bibsetup} +% \begin{macro}{\bibpreamble} +% \begin{macro}{\newblock} +% \begin{macro}{\bibnumfmt} +% \begin{macro}{\NAT@merge} +% We define the sectioning command to use when starting the bibliography +% and gently coax \classname{natbib} into using +% the formatting procedures that \emph{we} want it to use. +% +% This way of setting up \env{thebibliography} +% automatically sets the label width based on +% the largest number used within the bibliography. +% This scheme will not work properly using the +% author/year style of bib entry, though. +% +% We define \cmd\bibnumfmt\ to be \cmd\place@bibnumber, which is a macro +% managed by \revtex. If the document defines \cmd\bibnumfmt, then that +% definition will be used instead, which is what the \classname{natbib} +% package gives as its programming interface. +% +% We set \cmd\NAT@merge\ to \cmd\tw@, which turns on \classname{natbib}'s +% \classname{mcite} capabilities. This is the default setting. +% If numerical citations are not to be used, then \cmd\NAT@merge\ +% should be set to \cmd\@ne\ (syntax is still enabled, but semantics are turned off). +% \begin{macrocode} +\let\bibsection\rtx@bibsection +\let\NATx@bibsetnum\NAT@bibsetnum +\def\NAT@bibsetnum#1{% + \setlength{\topsep}{\z@}% + \NATx@bibsetnum{\ref{LastBibItem}}% +}% +\let\NATx@bibsetup\NAT@bibsetup +\def\NAT@bibsetup{% + \setlength{\labelwidth}{\z@}% + \setlength{\labelsep}{\z@}% + \setlength{\itemindent}{\z@}% + \setlength{\listparindent}{\z@}% + \setlength{\topsep}{\z@}% + \setlength{\parsep}{\z@}% + \NATx@bibsetup +}% +\let\bibpreamble\@empty +\def\newblock{\ }% +\let\NATx@bibnumfmt\bibnumfmt +\def\bibnumfmt{\place@bibnumber}% +\let\NAT@merge\thr@@ +\let\NAT@citeyear\citeyear +\let\onlinecite\rev@citealp +\let\textcite\rev@citet +% \end{macrocode} +% The following is needed until \classname{natbib} is at 8.31b. +% \begin{macrocode} +\@ifx{\BibitemShut\NAT@BibitemShut}{% + \class@info{Repairing natbib's \string\BibitemShut}% + \let\BibitemShut\BibitemShut@ltx +}{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bibliographystyle} +% \changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}% +% \changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% +% We arrange for the selection of bibliography style +% to occur either due to the document's explicit +% \cmd\bibliographystyle\ statement or +% via the journal substyle. +% +% Note that \revtex\ is incompatible with +% any package that patches \cmd\bibliographystyle. +% Since \classname{natbib} does this, we need a fix. +% +% The Boolean \cmd\bibliographystyle@sw\ signifies that the document contains explicit +% \cmd\bibliographystyle\ markup. If, on the contrary, the bibliography style is set by +% the the society or the journal, then no explicit \cmd\bibliographystyle\ command appears in the document instance. +% In this case \cmd\bibliographystyle@sw\ will be \cmd\false@sw. +% \begin{macrocode} +\let\bibliographystyle@latex\bibliographystyle +\def\bibliographystyle{\@booleantrue\bibliographystyle@sw\def\@bibstyle}% +\@booleanfalse\bibliographystyle@sw +% \end{macrocode} +% \end{macro} +% +% \changes{4.1j}{2009/11/03}{(AO, 551) Punctuation at end of reference when optional arguments to the cite key are given.} +% The following had been bug fixes to \classname{natbib} version 8.31a. +% \begin{verbatim} +%\def\bibitemStop{\@bibitemShut}% +%\def\NAT@bibitem@cont{% +% \let\bibitem@Stop\bibitemContinue +% \let\bibitem@NoStop\bibitemContinue +%}% +% \end{verbatim} +% The following are alterations to \classname{natbib} version 8.31a to +% accommodate the possible space character preceding \cmd\BibitemShut, +% and to handle the case of merged references, where the first ends with a stop character. +% \changes{4.1o}{2010/02/07}{(AO, 578) accommodate the possible space character preceding \cs{BibitemShut}.} +% \changes{4.1o}{2010/02/09}{(AO, 581) Handle case: merged references, with first ending in a stop character.} +% \begin{macrocode} +\def\NAT@bibitem@cont{% + \let\bibitem@Stop\bibitemContinue@Stop + \let\bibitem@NoStop\bibitemContinue +}% +% \end{macrocode} +% \begin{macrocode} +\def\bibitemNoStop{% + \@ifx@empty\@bibitemShut{.\spacefactor\@mmm\space}{\@bibitemShut}% +}% +% \end{macrocode} +% \begin{macrocode} +\def\bibitemContinue{% + \@ifx@empty\@bibitemShut{;\spacefactor\@mmm\space}{\@bibitemShut}% +}% +% \end{macrocode} +% \begin{macrocode} +\def\bibitemContinue@Stop{% + \@ifx@empty\@bibitemShut{\spacefactor\@mmm\space}{\@bibitemShut}% +}% +% \end{macrocode} +% +% \changes{4.1k}{2009/11/11}{(AO, 561) remove dead code relating to \cs{bibitemContinue}} +% We used to customize one of the productions of \classname{natbib}, but no longer. +% \begin{verbatim} +%\let\bibitemContinue\bibitemContinue@rtx +% \end{verbatim} +% +% Here ends the code to be executed at \cmd\rtx@require@packages\ time. +% \begin{macrocode} +}% +% \end{macrocode} +% \changes{4.1f}{2009/07/07}{(AO, 516) Merged references are separated with a semicolon} +% Redefine a macro of \classname{natbib} so that merged references are separated with a semicolon. +% \changes{4.1k}{2009/11/11}{(AO, 561) remove dead code relating to \cs{bibitemContinue}} +% \begin{verbatim} +% \def\bibitemContinue@rtx{;\spacefactor\@mmm\space}% +% \end{verbatim} +% +% \begin{macro}{\onlinecite} +% \begin{macro}{\textcite} +% We extend \classname{natbib}'s syntax with two commands to set a citation +% on the baseline (as opposed to superscripted) and as text (rather than parenthetical), respectively. +% A journal substyle that makes citations be superscripted or parenthetical as the case may be, should ensure +% that the author has continued access to these two styles. +% +% Note that the society or journal substyle override the meanings of \cmd\@onlinecite\ or +% \cmd\@textcite\ given here. +% +% \begin{macrocode} +\DeclareRobustCommand\onlinecite{\@onlinecite}% +\DeclareRobustCommand\textcite{\@textcite}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bibliography} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% Provide a hook for supplying Bib\TeX\ a bibliographic database that may contain, say, +% footnotes. +% +% Note that Bib\TeX\ chokes if the argument of the \cmd\bibdata\ command has null fields, +% hence these tests. +% \begin{macrocode} +\let\bibliography@latex\bibliography +\def\bibliography#1{% + \auto@bib@empty + \begingroup + \let\auto@bib@innerbib\@empty + \@ifx@empty{\pre@bibdata}{% + \bibliography@latex{#1}% + }{% + \@if@empty{#1}{% + \expandafter\bibliography@latex\expandafter{\pre@bibdata}% + }{% + \expandafter\bibliography@latex\expandafter{\pre@bibdata,#1}% + }% + }% + \endgroup +}% +\let\pre@bibdata\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{rtx@thebibliography}% +% \begin{macro}{\present@bibnote}% +% \changes{4.1f}{2009/07/11}{(AO, 521) Lonely bibliography head}% +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}% +% \changes{4.1q}{2010/04/01}{(AO, 586) When .bbl is pasted into the document, prevent automatic bibliography inclusion.}% +% We put a tail patch into \cmd\thebibliogrphy\ and +% a headpatch into \cmd\endthebibliography. +% +% Here we provide a default treatment for frontmatter notes +% deferred to the bibliography; a journal substyle +% might want to override the definition of \cmd\present@bibnote. +% +% We make provisions for the case where there are no \cmd\bibitem s +% for the bibliography: we produce no bibliography head at all. +% +% \begin{macrocode} +\newenvironment{rtx@thebibliography}[1]{% + \NAT@thebibliography{#1}% + \let\@TBN@opr\present@bibnote + \@FMN@list +}{% +% \end{macrocode} +% The following line was commented out: +% \begin{verbatim} +%\@endnotesinbib +% \end{verbatim} +% The \cmd\auto@bib@innerbib\ directive has been moved from the begin processing to the end processing. +% This means that the content of the \env{thebibliography} environment can itself prevent the +% automatic reading in of the .bbl file. This would be needed when the user has pasted in the +% content of the .bbl file into the document itself, something required by APS and AIP editorial direction. +% \begin{macrocode} + \auto@bib@innerbib + \edef\@currentlabel{\arabic{NAT@ctr}}% + \label{LastBibItem}% + \endNAT@thebibliography + \aftergroup\auto@bib@empty +}% +\def\present@bibnote#1#2{% + \item[% + \textsuperscript{% + \normalfont + \Hy@raisedlink{\hyper@anchorstart{frontmatter.#1}\hyper@anchorend}% + \begingroup + \csname c@\@mpfn\endcsname#1\relax + \frontmatter@thefootnote + \endgroup + }% + ]#2\par +% \end{macrocode} +% The following line was commented out: +% \begin{verbatim} +%\global\let\NAT@bibitem@first@sw\@secondoftwo +% \end{verbatim} +% \begin{macrocode} +}% +% \end{macrocode} +% \end{macro} +% \end{environment} +% +% \begin{macro}{write@bibliographystyle} +% \changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% +% We wish to delay committing the \cmd\bibliographystyle\ until as late as possible. +% The journal substyle will define a default bibliography style, and +% the document's explicit \cmd\bibliographystyle\ command, if any, will override that default. +% +% The \cmd\bibstyle\ command is allowed appear quite late in the \file{.aux} file. +% We now delay the automatic writing of the \cmd\bibstyle\ command to the end of the job. +% +% The procedure \cmd\write@bibliographystyle\ tests whether a \cmd\bibliographystyle\ command has +% already been given. +% If not, it effectively executes the needed \cmd\bibliographystyle\ command, then neutralizes itself +% (we only need to do this once per job). +% +% If the document lacks explicit \cmd\bibliographystyle\ markup, we execute +% \cmd\@bibdataout@rev, a hook for \revtex-aware processing. +% \begin{macrocode} +\def\write@bibliographystyle{% + \@ifxundefined\@bibstyle{}{% + \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}% + \bibliographystyle@sw{}{\@bibdataout@rev}% + }% + \global\let\write@bibliographystyle\relax +}% +\AtEndDocument{\write@bibliographystyle}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\rtx@@citetp} +% \begin{macro}{\rtx@citex} +% \begin{macro}{\super@cite@let} +% \begin{macro}{\super@cite@end} +% \begin{macro}{\super@cite@swap} +% We wish to extend \classname{natbib} to move spaces and citations around +% a superscript-style citation, imitating Donald Arseneau's \classname{cite} package +% with the \classoption{super}. +% +% The \cmd\rtx@@citetp\ procedure is substituted for \cmd\NAT@@citetp; +% it then calls the \cmd\rtx@citex\ procedure and implements the features of the +% \classoption{citeautoscript} class option. +% In the end, \cmd\@citex\ is called with its customary parameters. +% +% The document should be marked up as if citations were \emph{not} superscripted, +% and then if you select a journal substyle that has superscripted citations, \revtex\ will do its best +% to alter the formatting of the \cmd\cite s to accomodate superscript style. +% +% Only citations set as superscript are affected by this procedure, +% because we check \cmd\@cite\ against \cmd\NAT@citesuper. +% +% Here's a subtle point: when is the argument of \cmd\super@cite@swap\ not the same as the token \cmd\@let@token? +% Answer: when the latter is \cmd\@sptoken! This case has to be handled separately. +% +% Note that whether a punctuation is movable is determined by the definition +% of a particular control sequence name. +% A society or journal can alter things: to remove a character from the set, +% do, say, \cmd\expandafter \cmd\let \cmd\csname \texttt{rtx@automove;} \cmd\endcsname \cmd\relax. +% To add a character to the set, do, say, \cmd\expandafter \cmd\let \cmd\csname \texttt{rtx@automove;} \cmd\endcsname \cmd\@empty. +% +% Implementation note: due to a \TeX\ peculiarity, we have to check for the case +% where \cmd\@let@token\ is a space token \emph{before} we parse forward. +% At issue is the corner case where an end of file is at hand. If we +% were to let \cmd\super@cite@swap\ parse forward, we would encounter a \TeX\ end-of-file +% error. Note that the test will be true in many distinct cases: +% the file ends, the next character is a line terminator, the next character is a space. +% \begin{macrocode} +\def\rtx@@citetp[#1]{\@ifnextchar[{\rtx@citex[#1]}{\rtx@citex[][#1]}}% +\def\rtx@citex[#1][#2]#3{% + \begingroup + \def\@tempa{[#1][#2]{#3}}% + \@ifx{\@cite\NAT@citesuper}{% + \leavevmode + \skip@\lastskip + \unskip + \super@cite@let + }{% + \super@cite@end + }% +}% +\def\super@cite@let{% + \futurelet\@let@token\super@cite@check +}% +\def\super@cite@end{% + \aftergroup\@citex\expandafter\endgroup\@tempa +}% +\def\super@cite@check{% + \@ifx{\@let@token\@sptoken}{% + \super@cite@end + }{% + \super@cite@swap + }% +}% +\long\def\super@cite@swap#1{% + \expandafter\@ifx\expandafter{\csname rtx@automove#1\endcsname\@empty}{% + #1% + \super@cite@let + }{% + \super@cite@end + #1% + }% +}% +\expandafter\let\csname rtx@automove.\endcsname\@empty +\expandafter\let\csname rtx@automove,\endcsname\@empty +\expandafter\let\csname rtx@automove:\endcsname\@empty +\expandafter\let\csname rtx@automove;\endcsname\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% The following must execute only after \classname{natbib} is loaded and has set +% up its parameters (which it does at \cmd\AtBeginDocument\ time). +% If superscript citations have been selected, and +% if the \classoption{citeautoscript} class option has been selected, +% we patch into \classname{natbib}'s mechanism to migrate punctuation around the +% citation, as in class \classname{cite} with the \classoption{superscript} option. +% \begin{macrocode} +\appdef\class@documenthook{% + \citeautoscript@sw{% + \@ifx{\@cite\NAT@citesuper}{% + \let\NAT@@citetp\rtx@@citetp + }{}% + }{}% +}% +% \end{macrocode} +% +% Resolve an incompatability between \classname{natbib} and \classname{listings}. +% The latter package tests \cmd\chapter (which has now been \cmd\let\ to \cmd\relax\ as a side effect \classname{natbib}'s use of \LaTeX's \cmd\@ifundefined). +% +% We couch our fix in such terms that will not be disruptive if \cmd\chapter\ is actually defined at this point. +% +% \changes{4.1b}{2008/07/01}{(AO) No longer need to test \cs{chapter} as of \texttt{natbib} version 8.2} +% \begin{verbatim} +%\@ifx{\chapter\relax}{\let\chapter\@undefined}{}% +% \end{verbatim} +% +% +% \subsubsection{\cs{endnote}s and \cs{rtx@bibnote}s} +% +% \begin{macro}{\mini@note} +% \begin{macro}{\save@note} +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% QUERY: how do footnotes get thrown to the bibliography. \cmd\footinbib@sw\ appears to be irrelevant. +% \begin{macrocode} +\def\mini@note{\save@note\mini@notes}%Implicit #2 +\def\save@note#1#2{% + \stepcounter\@mpfn + \protected@xdef\@thefnmark{\thempfn}% + \@footnotemark + \expandafter\g@addto@macro + \expandafter#1% + \expandafter{% + \expandafter \@@footnotetext + \expandafter {\@thefnmark}{#2}% + }% +}% +\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}% +\let\mini@notes\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\endnote} +% A version of footnote that appears in the bibliography, or where \cmd\printendnotes\ appears. +% \begin{verbatim} +%\def\@endnote{% +% \begingroup +% \aftergroup\@footnotemark +% \aftergroup\@endnotetext +% \@ifnextchar[{% +% \@xendnote +% }{% +% \stepcounter{footnote}% +% \protected@xdef\@tempa{\thefootnote}% +% \expandafter\@xendnote\expandafter[\the\c@footnote]% +% }% +%}% +% \end{verbatim} +% \end{macro} +% +% \begin{macro}{\@xendnote} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% \begin{verbatim} +%\def\unused@xendnote[#1]{% +% \begingroup +% \c@footnote#1\relax +% \end{macrocode} +% New for 4.1 +% \begin{macrocode} +% \unrestored@protected@xdef\@endnotelabel{Note\thefootnote}% +% \authoryear@sw{% +% \unrestored@protected@xdef\@thefnmark{\noexpand\ref{\@endnotelabel}}% +% }{% +% \unrestored@protected@xdef\@thefnmark{\@endnotelabel}% +% }% +% \end{macrocode} +% Was: +% \unrestored@protected@xdef\@thefnmark{endnote\thefootnote}% +% End 4.1 changes +% \begin{macrocode} +% \endgroup +% \endgroup +%}% +%\def\@endnotemark{% +% \expandafter\cite\expandafter{\@thefnmark}% +%}% +% \end{verbatim} +% \begin{macrocode} +\def\rev@citemark#1{% + \expandafter\cite\expandafter{\@thefnmark}% +}% +\def\rev@endtext#1{% + \let\@endnotelabel\@thefnmark + \@endnotetext +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endnote@ext} +% \begin{macro}{\bibdata@app} +% \begin{macro}{\bibdata@ext} +% The macro \cmd\endnote@ext\ is the file extension for the auxiliary file holding footnotes. +% The \cmd\bibdata@app\ and \cmd\bibdata@ext\ macros are used to form the name of a +% Bib\TeX\ database file holding footnotes. +% \begin{macrocode} +\def\endnote@ext{.end}% +\def\bibdata@app{Notes}% +\def\bibdata@ext{bib}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@endnotetext} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% The procedure \cmd\@endnotetext\ writes a Bib\TeX\ .bib file for the purpose +% of insering a footnote into the (numbered, unsorted) bibliography. +% +% We need to define \cmd\pre@bibdata\ to be +% \cmd\jobname\cmd\endnote@ext, and we probably should define \cmd\endnote@ext\ to +% be something like ``Notes.bib''. +% +% In each case, the material to be written out requires robustification, provided by \cmd\endnote@relax. +% The commands \cmd\label, \cmd\index, and \cmd\glossary, +% which are robustified for \cmd\markright\ and \cmd\addcontentsline, +% are likewise robustified here. +% +% Procedure \cmd\@endnotetext@note\ is the alias for \cmd\@endnotetext\ when the endnotes are to be +% processed separately from the bibliography (generally true when citations are not sorted). +% \begin{verbatim} +%\long\def\unused@endnotetext@note#1{% +% \@ifxundefined\@endnoteout{% +% \newwrite\@endnoteout +% \gdef\endnote@stream{\jobname\endnote@ext}% +% \immediate\openout\@endnoteout\endnote@stream\relax +% }{}% +% \begingroup +% \endnote@relax +% \immediate\write\@endnoteout{\string\@doendnote{\@endnotelabel}{#1}}% +% \endgroup +%}% +% \end{verbatim} +% +% \cmd\@doendnote\ is obsolete. +% \begin{verbatim} +%\def\@doendnote#1#2{\bibitem{#1}#2}% +% \end{verbatim} +% +% \changes{4.1o}{2010/02/05}{(AO, 579) Endnote shall comprise their own Bib\TeX\ entry type: @FOOTNOTE.} +% Procedure \cmd\@endnotetext\ is the operative procedure\ when the endnotes are to be +% collated in with the other references, typically true when numerical citations are being used. +% The technique involves writing a .bib file (\cmd\@bibdataout) with each endnote typed as +% a \texttt{@FOOTNOTE} entry. +% +% Timing note: doing \cmd\openout\ should be deferred until the beginning of the document, +% as is done here. This allows one to make a format (\filename{.fmt}) file out of this class. +% \begin{macrocode} +\long\def\@endnotetext#1{% + \begingroup + \endnote@relax + \immediate\write\@bibdataout{% + @FOOTNOTE{% + \@endnotelabel,% +% \end{macrocode} +% The \texttt{key} field is recommended in cases where there is no author (see \filename{btxdoc}). +% \begin{macrocode} + key="\@endnotelabel",% +% \end{macrocode} +% The \texttt{note} field is simply the content of the footnote. +% \begin{macrocode} + note="#1"% + }% + }% + \endgroup +}% +\newwrite\@bibdataout +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endnote@relax} +% At \cmd\AtBeginDocument\ time, we open the job's \filename{.bib} file. +% +% Procedure \cmd\endnote@relax\ robustifies commands that ought not to be expanded when +% the endnote is written out. +% Note the similarity between \cmd\endnote@relax\ and \cmd\protected@write. +% \begin{macrocode} +\def\endnote@relax{% + \let\label\relax \let\index\relax \let\glossary\relax + \let\cite \relax \let\ref \relax \let\pageref \relax + \let\( \relax \let\) \relax \let\\ \relax + \let~\relax +% \end{macrocode} +% \begin{verbatim} +%\let\protect\noexpand +% \end{verbatim} +% \begin{macrocode} + \let \protect \@unexpandable@protect + \newlinechar`\^^M% +% \end{macrocode} +% \begin{verbatim} +%\newlinechar`\ % +% \end{verbatim} +% \begin{macrocode} + \let\begin\relax \let\end\relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@bibdataout@init} +% \begin{macro}{\@bibdataout@aps} +% \changes{4.1o}{2010/02/10}{(AO, 580) Provide a document class option to turn off production of eprint field in bibliography.} +% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% +% \changes{4.1q}{2010/04/13}{(AO, 588) Only write \revtex-specific BibTeX .bib data if the .bst style is set by REVTeX.}% +% At \cmd\AtBeginDocument\ time, we open the job's \filename{.bib} file. +% The hook is available for use by a society to place its own @CONTROL record in the \cmd\@bibdataout\ stream. +% \begin{macrocode} +\appdef\class@documenthook{\@bibdataout@init}% +\def\@bibdataout@init{% + \immediate\openout\@bibdataout\pre@bibdata.\bibdata@ext\relax +}% +\def\@bibdataout@rev{% + \immediate\write\@bibdataout{% +% \end{macrocode} +% The entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}. +% The citation key (REVTEX41Control) is effectively a version number, +% which the \filename{.bst} can use to interpret the bib entry. +% \begin{macrocode} + @CONTROL{% + REVTEX41Control% +% \end{macrocode} +% Say if we want the \texttt{eprint} field disabled. Otherwise accept the default of the \filename{.bst}. +% \begin{macrocode} + \eprint@enable@sw{}{,eprint=""}% + }% + }% +% \end{macrocode} +% Place a \cmd\citation\ into the auxiliary file corresponding to this entry. +% \begin{macrocode} + \if@filesw + \immediate\write\@auxout{\string\citation{REVTEX41Control}}% + \fi +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\printendnotes} +% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +% We have removed the endnotes facility from REVTeX, so the \cmd\printendnotes\ command now does nothing. +% +% Moving footnotes to the bibliogrphy is now accomplished through +% the automatic generation of a job BiB\TeX\ database (called \cmd\pre@bibdata) containing the footnotes. +% \begin{macrocode} +\def\printendnotes{% + \class@warn{The \string\printendnotes\space command no longer serves any function. Please remove it from your document.}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@endnotesinbib} +% \begin{macro}{\@endnotesinbibliography} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% We define a function \cmd\@endnotesinbib, +% and a variant \cmd\@endnotesinbibliography. +% The former is invoked at the start of +% the end processing for \enve{thebibliography}; +% the latter is a synonym. +% +% The procedure typesets the footnotes that are to +% appear in the bibliography; the default is to +% simply arrange for the footnote counter to be +% reset at the start of the document. +% +% Note that this code make the assumption that +% the counter used in \env{thebibliography} is \cmd\c@NAT@ctr. +% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +% +% Here is the sole place where \cmd\footinbib@sw\ has an effect, other code simple assigning its value. +% If it is false, or \cmd\authoryear@sw\ is true, then footnotes are handled by the default mechanism. +% \begin{macrocode} +\def\make@footnote@endnote{% + \footinbib@sw{% + \authoryear@sw{}{% + \ltx@footnote@push + \def\thempfn{Note\thefootnote}% + \let\ltx@footmark\rev@citemark + \let\ltx@foottext\rev@endtext +% \end{macrocode} +% The endnotes facility has been removed. +% Also, there is no need to queue up \cmd\auto@bib\ here, since it is always queued up elsewhere. +% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +% \begin{verbatim} +% \appdef\class@enddocumenthook{\auto@bib}% +% \let\printendnotes\relax +% \end{verbatim} +% \begin{macrocode} + }% + }{}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\ltx@footnote@push{% + \let\ltx@footmark@latex\ltx@footmark + \let\ltx@foottext@latex\ltx@foottext + \let\thempfn@latex\thempfn + \def\ltx@footnote@pop{% + \let\ltx@footmark\ltx@footmark@latex + \let\ltx@foottext\ltx@foottext@latex + \let\thempfn\thempfn@latex + }% +}% +% \end{macrocode} +% +% The switchover to setting footnotes in the bibliography +% changes the meaning of \cmd\footnote\ and +% substitutes the synonym for \cmd\@endnotesinbib. +% +% We arrange for the procedure \cmd\make@footnote@endnote\ to be executed +% at \cmd\class@documenthook\ time (we mustn't do this earlier because +% the meaning of \cmd\@footnotemark\ must not be changed before then, +% for the sake of \file{ltxutil.dtx}). +% \begin{macrocode} +\appdef\class@documenthook{% + \make@footnote@endnote +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\auto@bib} +% \begin{macro}{\auto@bib@empty} +% \begin{macro}{\test@bbl@sw} +% \begin{macro}{\bibitem@set} +% \begin{macro}{\auto@bib@innerbib} +% \begin{macro}{\thebibliography@nogroup} +% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \changes{4.1o}{2010/02/02}{(AO, 575) Automatically incorporate the (Bib\TeX-generated) .bbl into an explicit \env{thebibliography}}% +% Under some circumstances, we must typeset the bibliography automatically. +% If the document requires footnotes to be set in the bibliography (effectively, class option \texttt{footinbib}), +% or that frontmatter footnotes be set in the bibliography (effectively, class option \texttt{bibnotes}), +% but contains no explicit \cmd\bibliography\ statement. +% +% Note that this facility is not able to work more than once per document. +% If multiple bibliographys are required (e.g., per article), it will be the responsibility of the journal style +% to restore \cmd\auto@bib\ to its original meaning so it can be re-invoked. +% +% In procedure \cmd\auto@bib, we first test for the presence of frontmatter footnotes deferred to the bibliography. +% If none, we further test for the presence of \cmd\bibitem\ commands in the job's \filename{.bbl} file. +% If either condition is met, we ask for a bibliography. +% We know that the document itself lacks a \cmd\bibliography\ statement, +% so we know the argument of the \cmd\bibliography\ that we will issue. +% \begin{macrocode} +\def\auto@bib{% + \@ifx@empty\@FMN@list{% + \footinbib@sw{% + \@ifnum{\csname c@\@mpfn\endcsname>\z@}{% + \true@sw + }{% + \test@bbl@sw + }% + }{% + \test@bbl@sw + }% + }{% + \true@sw + }% + {% + \bibliography{}% + }{}% +}% +\def\auto@bib@empty{% + \let\auto@bib\@empty +}% +% \end{macrocode} +% Testing the \filename{.bbl} file involves defanging all expected commands +% and processing that file inside a box register (that will be simply discarded). +% We provide a new meaning for the \cmd\bibitem\ command: it queues a Boolean. +% \begin{macrocode} +\def\test@bbl@sw{% + \setbox\z@\vbox\bgroup + \let\providecommand\providecommand@j@nk + \let\bibfield\@gobbletwo + \let\bibinfo\@gobbletwo + \let\translation\@gobble + \let\BibitemOpen\@empty + \let\bibitemStop\@empty + \let\bibitemNoStop\@empty + \let\EOS\@empty + \let\BibitemShut\@gobble + \let\bibAnnoteFile\@gobbletwo + \let\bibAnnote\@gobblethree + \let\textbf\@gobble + \let\emph\@gobble + \@booleanfalse\bibitem@sw + \let\bibitem\bibitem@set + \auto@bib@innerbib + \bibitem@sw{\aftergroup\true@sw}{\aftergroup\false@sw}% + \egroup +}% +% \end{macrocode} +% The \cmd\bibitem@set\ is an alias for \cmd\bibitem\ for the purpose of detecting a non-trivial bibliography. +% \begin{macrocode} +\newcommand\bibitem@set[1][]{% + \bibitem@sw{}{% + \@booleantrue\bibitem@sw + \aftergroup\@booleantrue\aftergroup\bibitem@sw + }% +}% +% \end{macrocode} +% The \cmd\auto@bib@innerbib\ procedure reads in the \filename{.bbl} file (if it exists) +% within a context where its \env{thebibliography} environment does nothing, not even establishing a group. +% \begin{macrocode} +\def\auto@bib@innerbib{% + \begingroup + \let@environment{thebibliography}{thebibliography@nogroup}% + \bibliography{}% + \endgroup +}% +% \end{macrocode} +% Environment \env{thebibliography@nogroup} is an alias of the \env{thebibliography} environment that cancels itself. +% It assumes that it is called within a \env{thebibliography} environment. +% \begin{macrocode} +\def\thebibliography@nogroup#1{% + \endgroup + \def\@currenvir{thebibliography}% +}% +\def\endthebibliography@nogroup{\begingroup}% +% \end{macrocode} +% The following should be part of \filename{ltxutil}. +% \begin{macrocode} +\long\def \@gobblethree #1#2#3{}% +\def\providecommand@j@nk#1[#2]{% + \@ifnum{#2=\z@}{\def\j@nk}{% + \@ifnum{#2=\@ne}{\def\j@nk##1}{% + \@ifnum{#2=\tw@}{\def\j@nk##1##2}{% + \@ifnum{#2=\thr@@}{\def\j@nk##1##2##3}{% + }% + }% + }% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \section{Initial setup} +% +% The standard LaTeX document classes execute certain commands +% that are best deferred until \cmd\class@documenthook\ time. +% Here, we effectively split \cmd\pagenumbering\ into two halves, +% with a default definition for \cmd\thepage +% and an initialization of \cmd\c@page\ at \cmd\class@documenthook\ time. +% +% The meaning of \cmd\thepage\ can be overridden by society, journal, or +% anywhere within the document pramble, and the counter itself will be +% preset at the beginning of the document. +% \begin{macrocode} +\def\thepage{\@arabic\c@page}% +% \end{macrocode} +% \changes{4.0b}{1999/06/20}{Defer assignment until \cs{AtBeginDocument} time.} +% Note that this code is executed at \cmd\setup@hook\ time +% to allow for the possibility of overrides by packages like \classname{geometry}. +% \begin{macrocode} +\appdef\setup@hook{% + \tabbingsep \labelsep + \leftmargin\leftmargini + \labelwidth\leftmargin\advance\labelwidth-\labelsep + \let\@listi\@listI + \@listi +}% +% \begin{macrocode} +% +% We ensure that the ``environment'' component mark (implemented by \file{ltxgrid.dtx}) +% is initialized properly (via a hook, itself defined via \file{ltxutil.dtx}). +% \begin{macrocode} +\appdef\class@documenthook{% + \global\c@page\@ne + \def\curr@envir{document}% + \mark@envir{\curr@envir}% +}% +% \end{macrocode} +% +% \begin{macro}{\open@onecolumn}% +% \begin{macro}{\open@column@two}% +% \changes{4.0c}{1999/11/13}{Grid changes with ltxgrid} +% \changes{4.0d}{2000/04/10}{Also alter how lists get indented.} +% When setting the column grid, we have to override the procedure +% for formatting lists. +% Because \cmd\twocolumngrid\ requires rebalancing columns at some points, +% typesetting must employ only the manipulation of +% \cmd\leftskip\ and \cmd\rightskip, and must avoid the use of +% \cmd\moveleft, \cmd\moveright, and \cmd\parshape. +% +% It is one of the stranger features of \TeX\ that these two separate +% mechanisms exist. The latter three have the effect of adding things to the +% Main Vertical List that cannot be removed and later added back with all their +% properties intact. +% +% In detail, \cmd\moveleft, say, adds a box to the MVL with +% its reference point shifted horizontally by some amount relative to the +% reference point of the enclosing list. If that box is removed from the +% MVL (via a \cmd\lastbox\ operation in the output routine), and later +% thrown back to the MVL, the shift of the box will have been ``forgotten'' by \TeX. +% This is a bug, but not one ``acceptible to D. E. Knuth'', so it will never be fixed. +% +% \begin{macrocode} +\def\open@onecolumn{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement +}% +\def\open@twocolumn{% + \open@column@mlt\tw@ + \set@colht + \@floatplacement + \@dblfloatplacement + \sloppy + \let\set@listindent\set@listindent@ +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{\cs{appendix}} +% +% \begin{macrocode} +%\newif\ifappendixon +% \end{macrocode} +% Note that, within appendices, +% equations are numbered within sections (appendices). +% \begin{macrocode} +\def\appendix{% + \par +%\appendixontrue + \setcounter{section}\z@ + \setcounter{subsection}\z@ + \setcounter{subsubsection}\z@ + \def\thesubsection{\arabic{subsection}}% + \def\thesubsubsection{\alph{subsubsection}}% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\thesection}% + \addtocontents{toc}{\protect\appendix}% + \@ifstar{% + \def\thesection{\unskip}% + \def\theequation@prefix{A.}% + }{% + \def\thesection{\Alph{section}}% + }% +}% +% \end{macrocode} +% +% \section{Changing the page grid} +% \changes{4.0b}{1999/06/20}{Define three separate environments, defer assignment to \cs{AtBeginDocument} time.} +% +% \subsection{Avoiding Grid Changes}% +% +% In preprint styles, ``wide text'' is a no-op, and the title page +% processing involves no grid change. +% +% \begin{macro}{\title@column}% +% \begin{macro}{\close@column}% +% Provide default meanings for \cmd\title@column\ and \cmd\close@column, +% in case they were never defined. +% Note that the society or journal substyle may define +% \cmd\title@column\ or \cmd\close@column: this code will not override. +% \begin{macrocode} +\def\title@column#1{% + \minipagefootnote@init + #1% + \minipagefootnote@foot +}% +\def\close@column{% + \newpage +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Galley Style: Margin Changes}% +% A variant of preprint processing. Emulate journal appearance somewhat. +% +% \begin{environment}{widetext@galley} +% DPC: We're in galley style so do a lob sided display environment. +% +% QUERY: How can we be sure that we are in galley style? +% ANSWER: as noted elsewhere, require that both \cmd\twocolumn@sw\ and \cmd\preprintsty@sw\ be false. +% \begin{macrocode} +\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}% +\let\widetext@outdent\@empty +\newenvironment{widetext@galley}{% + \list{}{% + \topsep \z@skip + \listparindent \parindent + \itemindent \parindent + \leftmargin \z@ + \parsep \z@\@plus\p@ + \widetext@outdent + \relax + }% + \item\relax +}{ + \endlist +}% +% \end{macrocode} +% \end{environment} +% +% +% \subsection{Grid Changing Via \classname{ltxgrid}}% +% +% In case \classoption{twocolumngrid} has been invoked, +% switch column grid using the column grid-changing commands. +% Supply stub definitions of those commands here. +% \changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +% +% \begin{macro}{\title@column@grid}% +% \begin{macro}{\close@column@grid}% +% The title block always starts at the top of a new page. +% \changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +% +% Note that, for the procedure \cmd\close@column@grid, +% we balance columns by switching to the one-column page grid. +% \begin{macrocode} +\def\title@column@grid#1{% + \minipagefootnote@init + \onecolumngrid + \begingroup + \let\@footnotetext\frontmatter@footnotetext +%<ignore> \let\set@footnotewidth\set@footnotewidth@two + \ltx@no@footnote + #1% + \endgroup + \twocolumngrid + \minipagefootnote@foot +}% +\def\close@column@grid{% + \balancelastpage@sw{% + \onecolumngrid +%<ignore> \twocolumngrid + }{}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{environment}{widetext@grid} +% \changes{4.0c}{1999/11/13}{grid changes via ltxgrid procedures} +% \changes{4.0e}{2000/11/21}{adornments above and below.} +% \changes{4.1g}{2009/10/07}{(AO, 525) Remove phantom paragraph above display math that is given in vertical mode}% +% We slip into the one-column page grid +% within the scope of this environment. +% +% Note that we set adornments above and below the \env{widettext}. +% These are set as leaders, so they will disappear at a page break. +% \changes{4.1n}{2010/01/02}{(AO) fine-tune spacing above and below widetext}% +% \begin{macrocode} +\newenvironment{widetext@grid}{% + \par\ignorespaces + \setbox\widetext@top\vbox{% +%<ignore> \vskip15\p@ + \hb@xt@\hsize{% + \leaders\hrule\hfil + \vrule\@height6\p@ + }% +%<ignore> \vskip6\p@ + }% + \setbox\widetext@bot\hb@xt@\hsize{% + \vrule\@depth6\p@ + \leaders\hrule\hfil + }% + \onecolumngrid + \vskip10\p@ + \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top + \cleaders\box\widetext@top\vskip\dimen@ +%<ignore> \let\set@footnotewidth\set@footnotewidth@two + \vskip6\p@ + \prep@math@patch +}{% + \par + \vskip6\p@ + \setbox\widetext@bot\vbox{% + \hb@xt@\hsize{\hfil\box\widetext@bot}% +%<ignore> \vskip14\p@ + }% + \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot + \cleaders\box\widetext@bot\vskip\dimen@ + \vskip8.5\p@ + \twocolumngrid\global\@ignoretrue + \@endpetrue +}% +\newbox\widetext@top +\newbox\widetext@bot +% \end{macrocode} +% \end{environment} +% +% +% Decide, finally, how the page grid is to be manipulated. +% \begin{macrocode} +\def\set@page@grid{% + \twocolumn@sw{% +% \end{macrocode} +% The following two assignments determine what procedures are to be executed when +% the footnote set width is calculated, and how footnotes are to be composed at the bottom of the page. +% A society or journal wishing to do otherwise will override this code. +% \begin{macrocode} + \let\set@footnotewidth\set@footnotewidth@two + \let\compose@footnotes\compose@footnotes@two + \let@environment{widetext}{widetext@grid}% + \let\title@column\title@column@grid + \let\close@column\close@column@grid + }{% + \let@environment{widetext}{widetext@galley}% + \preprintsty@sw{% +% \end{macrocode} +% Change the page grid not at all. +% \begin{macrocode} + }{% +% \end{macrocode} +% If we are galley style, change the page margin only. +% \begin{macrocode} + \galley@sw{% + \let\widetext@outdent\galley@outdent + }{}% + }% + }% +}% +\appdef\setup@hook{\set@page@grid}% +% \end{macrocode} +% +% \section{Old font commands} +% +% \begin{macrocode} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +% \end{macrocode} +% +% \section{English-Language Texts} +% As this class is just for English language journals, we +% could hardwire these texts, +% but to make it easier to use this as a +% basis for the code for similar journal styles, separate out all the +% fixed text strings into babel-style macros of the form +% |\|\ldots|name| +% +% Note: for babel compatability, use version 1999/05/05 v3.6x or later. +% +% Some of these might need changing in the society-specific code. +% +% \begin{macro}{\today} +% Procedure \cmd\today\ is used in the article class, but not in +% this document class. +% \begin{macrocode} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\notesname} +% Text entity \cmd\notesname\ had been used in \cmd\printendnotes. +% \changes{4.1f}{2009/07/10}{(AO, 520) Automatically produce \cs{bibliography} command when needed}% +% However, we have removed the endnotes facility from REVTeX. +% +% \begin{verbatim} +%\def\notesname{Notes} +% \end{verbatim} +% \end{macro} +% +% \begin{macro}{\partname} +% Text entity \cmd\partname\ is used in \cmd\@part. +% \begin{macrocode} +\def\partname{Part} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tocname} +% Text entity \cmd\tocname\ is used in \cmd\tableofcontents, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\tocname{Contents} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lofname} +% Text entity \cmd\lofname\ is used in \cmd\listoffigures, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\lofname{List of Figures} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lotname} +% Text entity \cmd\lotname\ is used in \cmd\listoftables, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\lotname{List of Tables} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\refname} +% Text entity \cmd\refname\ is used in \env{thebibliography}. +% \begin{macrocode} +\def\refname{References} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\indexname} +% Text entity \cmd\indexname\ is used in \env{theindex}, +% as defined in the standard \LaTeX\ book class. +% \begin{macrocode} +\def\indexname{Index} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\figurename} +% \changes{4.0b}{1999/06/20}{Added localization of \cs{figuresname}} +% Text entity \cmd\figurename\ is used in \env{figure}, +% \cmd\figuresname\ in \cmd\printfigures. +% \begin{macrocode} +\def\figurename{FIG.} +\def\figuresname{Figures}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tablename} +% \changes{4.0b}{1999/06/20}{Added localization of \cs{tablesname}} +% Text entity \cmd\tablename\ is used in \env{table}, +% \cmd\tablesname\ in \cmd\printtables. +% \begin{macrocode} +\def\tablename{TABLE} +\def\tablesname{Tables}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\abstractname} +% Text entity \cmd\abstractname\ is used in \env{abstract}. +% \begin{macrocode} +\def\abstractname{Abstract} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\appendixesname} +% \begin{macro}{\appendixname} +% Text entity \cmd\appendixesname\ is used in TOC. +% \begin{macrocode} +\def\appendixesname{Appendixes}% +\def\appendixname{Appendix}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\acknowledgmentsname} +% Text entity \cmd\acknowledgmentsname\ is used in \env{acknowledgments}. +% \begin{macrocode} +\def\acknowledgmentsname{Acknowledgments} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\journalname} +% This should be set by the society journal options, eg `pra'. +% \begin{macrocode} +\def\journalname{??} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\copyrightname} +% Default layout does not assign copyright, but a journal that wants +% to might use this. +% \begin{macrocode} +\def\copyrightname{??} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\andname} +% The text string ``and'' for use in author lists. +% \begin{macrocode} +\def\andname{and} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@pacs@name} +% \begin{macro}{\@keys@name} +% The text string prepended to PACS numbers, resp. to keywords. +% \begin{macrocode} +\def\@pacs@name{PACS numbers: }% +\def\@keys@name{Keywords: }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ppname} +% The text string ``pp'' for use in page ranges. +% \begin{macrocode} +\def\ppname{pp} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\numbername} +% The text string ``number'' for use in article reference. +% \begin{macrocode} +\def\numbername{number} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\volumename} +% The text string ``volume'' for use in article reference. +% \begin{macrocode} +\def\volumename{volume} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Dated@name} +% \begin{macro}{\Received@name} +% \begin{macro}{\Revised@name} +% \begin{macro}{\Accepted@name} +% \begin{macro}{\Published@name} +% These texts are used in the \cmd\date, et al. commands. +% \begin{macrocode} +\def\Dated@name{Dated: }% +\def\Received@name{Received }% +\def\Revised@name{Revised }% +\def\Accepted@name{Accepted }% +\def\Published@name{Published }% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \section{Legacy Commands} +% We define some commands left over from version 3.1, or give default meanings. +% Some definitions can be overridden +% in the document preamble or in included packages. +% +% Note on the namespace: command names like \cmd\REV@\emph{name} are used here, +% because it is not clear that any of this code is generally useful. +% \begin{macrocode} +\def\address{\replace@command\address\affiliation}% +\def\altaddress{\replace@command\altaddress\altaffiliation}% +\newenvironment{references}{% + \class@warn@end{The references environment is not supported; use thebibliography instead.} + \gdef\references{\thebibliography{}}\references +}{% + \endthebibliography +}% +\def\draft{% + \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}% + \@booleantrue\draft@sw +}% +\def\tighten{% + \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}% + \@booleantrue\tightenlines@sw +}% +\def\tableline{% + \noalign{% + \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}% + \global\let\tableline\colrule + }% + \tableline +}% +\def\case{\replace@command\case\frac}% +\def\slantfrac{\replace@command\slantfrac\frac}% +\def\tablenote{\replace@command\tablenote\footnote}% +\def\tablenotemark{\replace@command\tablenotemark\footnotemark}% +\def\tablenotetext{\replace@command\tablenotetext\footnotetext}% +% Lose the following definition: +\DeclareRobustCommand\REV@text[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }#1}}}% + {\hbox{{\everymath{\textstyle }#1}}}% + {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}% + {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +% Lose the following definition: +\DeclareRobustCommand\REV@bbox[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +\DeclareRobustCommand\REV@bm[1]{% + \class@warn@end{To use \string\bm, please load the bm package!}% + \global\let\bm\relax +}% +\def\FL{\obsolete@command\FL}% +\def\FR{\obsolete@command\FR}% +\def\narrowtext{\obsolete@command\narrowtext}% +\def\mediumtext{\obsolete@command\mediumtext}% +\newenvironment{quasitable}{% + \let@environment{tabular}{longtable}% +}{% +}% +% \end{macrocode} +% +% \begin{macro}{\text} +% \begin{macro}{\bm} +% \begin{macro}{\bibinfo} +% \begin{macro}{\eprint} +% \begin{macro}{\url} +% +% If not otherwise defined, give default meanings to certain commands. +% \changes{4.0d}{2000/04/10}{eprint takes an optional argument, syntactical only in this case.} +%FIXME: \cmd\bibinfo? +% \begin{macrocode} +\let\text\REV@text +\let\bm\REV@bm +\appdef\setup@hook{% + \providecommand\bibinfo[2]{#2}% + \providecommand\eprint[2][]{#2}% +%\providecommand\url[1]{#1}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bbox} +% +% \begin{macrocode} +\def\bbox#1{% + \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}% + \global\let\bbox\relax +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mathletters} +% +% \begin{macrocode} +\newenvironment{mathletters}{% + \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}% + \global\let\mathletters\@empty +}{% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eqnum} +% +% \begin{macrocode} +\def\eqnum#1{% + \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}% + \global\let\eqnum\@gobble +}% +% \end{macrocode} +% \end{macro} +% +% We read in the symbol definitions. +% \begin{macrocode} +\appdef\rtx@require@packages{% + \RequirePackage{revsymb4-1}% +}% +\appdef\class@documenthook{\revsymb@inithook}% +% \end{macrocode} +% +% \section{Patches for lineno.sty} +% +% The \classname{lineno} package detects the case where the package has been loaded +% and the document invokes \cmd\linelabel, but the \cmd\linenumbers\ command has not been +% issued: it treats this case as an error. +% +% It is wrong for validity of document syntax to be dependent upon package semantics: +% we make the condition a warning rather than an error. +% +% \begin{macrocode} +\def\@LN@LLerror@org{% + \PackageError{lineno}{% + \string\linelabel\space without \string\linenumbers + }{% + Just see documentation. (New feature v4.11)% + }% + \@gobble +}% +\def\@LN@LLerror@ltx{% + \PackageWarning{lineno}{% + To make the \string\linelabel\space command work, you must issue the \string\linenumbers\ command + }% + \@gobble +}% +% \end{macrocode} +% +% If appropriate, enable line numbering within the abstract. +% +% This mechanism applies generally: +% Create the box in a context in which the meaning of \cmd\par\ has been patched by \classname{lineno}, +% then \cmd\unvbox\ the box in a context where \cmd\set@linepenalties\ has been executed, and +% follow up with \cmd\@linenumberpar, which forces a visit to the output routine just there. +% Note that here, we have to de-fang \cmd\@LN@parpgbrk, which would otherwise causes the appearance +% of a box with depth -1000 points. Go figure. +% \begin{macrocode} +\appdef\class@documenthook{% + \@ifx{\@LN@LLerror\@LN@LLerror@org}{% + \class@info{Overriding \string\@LN@LLerror}% + \let\@LN@LLerror\@LN@LLerror@ltx + }{}% + \@ifpackageloaded{lineno}{% + \@ifxundefined{\set@linepenalties}{}{% + \def\prep@absbox{\set@linepenalties}% + \def\post@absbox{\let\@LN@parpgbrk\@empty\@linenumberpar}% + }% + }{}% +}% +% \end{macrocode} +% +% One may well ask: how to obtain line numbering within an alignment in a float? +% This objective, along with line numbering within footnotes, would require extraordinary measures. +% The float would have to be thrown onto the MVL in order to acquire its line numbers, but +% that fragment of MVL would then have to be protected from being shipped out. +% The question of how to coordinate those lines' numbers with those of lines in the MVL would +% also require dealing with. +% +% \section{Endgame for the Document Class} +% +% We provide for a ``job macro package'' that can override +% definitions and assignments made by the class or any other packages it loads. +% +% \subsection{Job Macro Package} +% You can create a ``job macro package'' for your document +% that will be read in automatically every time +% your document is processed. +% Thus, if your job is a file called \file{myarticle.tex}, +% then the file \file{myarticle.rty} will be read in +% just the same as if you had placed a +% \cmd\usepackage|{myarticle.rty}| statement +% immediately following your \cmd\documentclass\ statement. +% +% Within your \file{.rty} file, +% you can define and use control sequence names that use the |@| character +% and you can override any of the definitions or assignments made +% by the \revtex\ document class or the selected journal substyle. +% That is, you have the power to really mess things up badly. +% +% If you choose to have a job macro package, you are well +% advised to read the \LaTeX\ guide to document classes, +% \file{clsguide.tex} or read up on the subject +% in a book like the \LaTeX\ Companion. +% +% The file \file{template.rty} contains a template for +% creating your own job macro package. +% +% \begin{macrocode} +\appdef\rtx@require@packages{% + \InputIfFileExists{\jobname.rty}{}{}% +}% +% \end{macrocode} +% +% \subsection{Endgame Processing for the Document Class} +% +% The remaining steps in processing the document class involve +% determining the needed society, journal, and pointsize from +% the document's class options and inputting the needed files or +% executing the indicated procedures. +% +% Note that the society file is expected to declare options that will +% allow us to determine the journal involved, and the society and journal +% themselves determine the which pointsize options are declared, along with +% their meanings. +% +% Note also that required packages are read in only after the document options +% have been processed, because the latter can affect the former. +% +% Finally, the setup code is executed: this is code that depends on the +% meanings of the switches we define and on the code within the packages we load. +% +% Note that there are other hooks in use: \cmd\document@inithook, which is +% executed right at the beginning of the document, and \cmd\class@documenthook, +% which serves as a vehicle for any \cmd\AtBeginDocument\ code we might wish to +% execute. +% +%FIXME: use \cmd\class@documenthook\ only for things that bear on the MVL; +% use \cmd\document@inithook\ for all patches to procedures defined within the preamble. +% +% Remember that \classname{natbib} changes its state at \cmd\AtBeginDocument\ time, +% so we have to install our own code at a later point in the processing. +% +% We determine the proper \cmd\@society\ by examining the document's class options. +% \begin{macrocode} +\@parse@class@options@society +% \end{macrocode} +% +% Then, we input the society's substyle +% (which may in turn lead to loading a journal substyle or a pointsize substyle). +% The substyle should not assume the value of any class option: +% instead, it should install code into \cmd\setup@hook. +% \begin{macrocode} +\@process@society{aps}% +% \end{macrocode} +% +% Now that the society has defined the class options relating to journals, +% and has defined \cmd\@journal@default, we can process the journal substyle. +% We parse the options for one that sets \cmd\@journal. +% \begin{macrocode} +\@parse@class@options@\@journal +% \end{macrocode} +% And we process the journal. +% Note that \emph{it is an error} for a society file to fail to define +% \cmd\@journal@default. +% +% \begin{macrocode} +\expandafter\@process@journal\expandafter{\@journal@default}% +% \end{macrocode} +% +% Now that the society and journal have finished defining any options relating to +% point size, we process the class options for any that set \cmd\@pointsize. +% \begin{macrocode} +\@parse@class@options@\@pointsize +% \end{macrocode} +% And we process the pointsize. +% Note that it is an error for the society and journal to leave \cmd\@pointsize@default\ +% undefined at this point, however, the journal may have overriden the assignment of the society. +% +% \begin{macrocode} +\expandafter\@process@pointsize\expandafter{\@pointsize@default}% +% \end{macrocode} +% +% Next, we process the class options for once and all. +% Doing so sets values for some of the Booleans that were introduced along with +% the \cmd\DeclareOption\ statements above. +% +%CHANGE: We process the options in the order declared in the document; this +% gives the document greater control. +% +% \begin{macrocode} +\@options +% \end{macrocode} +% +% Now that the class options have been processed, we can load all the +% packages that we know need loading. +% \begin{macrocode} +\rtx@require@packages +% \end{macrocode} +% +% At this point, the society substyle, the journal substyle, and the +% pointsize have all been processed, along with the document class options. +% Some of these have left things for later; we do these now. +% +% \begin{macro}{\setup@hook} +% +% This portion of the code for this class file +% \emph{must} appear at the very end: +% The procedure +% \cmd\setup@hook\ +% should be executed at the very end of the class file. +% Any code that relies on the value of any of the \texttt{@sw} switches +% or will patch the code of one of the required packages +% should be executed here. +% +% \begin{macrocode} +\setup@hook +% \end{macrocode} +% \end{macro} +% +% +% Warn if past maturation date. This code to be enabled only in beta software. +% \changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}% +% \changes{4.1h}{2009/10/09}{(AO) Remove expiry code in the release software}% +% \begin{macrocode} +%<*ignore> + \def\rtx@fin@year{2010}% + \def\rtx@fin@month{01}% + \def\rtx@fin@day{01}% + \def\rtx@fin@warn{% + \@ifnum{\rtx@fin@year>\the\year\relax}{\true@sw}{% + \@ifnum{\rtx@fin@month>\the\month\relax}{\true@sw}{% + \@ifnum{\rtx@fin@day>\the\day\relax}{\true@sw}{% + \false@sw + }% + }% + }% + {% + \class@info{Beta software expires \rtx@fin@year-\rtx@fin@month-\rtx@fin@day; updates available at http://publish.aps.org/revtex4/}% + }{% + \class@warn{Outdated software expired \rtx@fin@year-\rtx@fin@month-\rtx@fin@day; please retrieve an update at http://publish.aps.org/revtex4/}% + }% + }% +%</ignore> +% \end{macrocode} +% In shipping (non-beta) software, the following line should be commented out. +% \changes{4.1f}{2009/07/11}{(AO, 522) Warn if software is expired}% +% \begin{verbatim} +%\appdef\class@enddocumenthook{\rtx@fin@warn}% +% \end{verbatim} +% +% End of the class file. +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% +% \section{Symbols: the \texttt{revsymb} module} +% We immediately define a utility command: this module's warning. +% \begin{macrocode} +%<*revsymb> +\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}% +% \end{macrocode} +% +% \begin{macro}{\lambdabar} +% \begin{macrocode} +\DeclareRobustCommand\lambdabar{% + \bgroup + \def\@tempa{% + \hbox{% + \raise.73\ht\z@ + \hb@xt@\z@{% + \kern.25\wd\z@ + \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@ + \hss + }% + \box\z@ + }% + }% + \mathchoice + {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}% + \egroup +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\openone} +% DPC: Really should use a font that includes this glyph. +% Unfortunately not in AMS ones, but is in bbold, cmbb. +% (I think, must check), +% \changes{4.0a}{1998/01/31}{use font-dependent spacing} +% FIXME: check for bbold. +% \begin{macrocode} +\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\corresponds} +% \begin{macro}{\overdots} +% \begin{macro}{\overcirc} +% J\"org Knappen suggests the replacements: +% replace \cmd\corresponds\ with \cmd\triangleq, source \classname{amssymb}; +% replace \cmd\overcirc\ with \cmd\mathring, source \classname{latex2e}; +% replace \cmd\overdots\ with \cmd\dddot, source \classname{amsmath}. +% +% Any use of any of these commands will result in a warning message at the end +% of the log file. If the corresponding package is not loaded, a +% definition will quietly be provided. +% \begin{macrocode} +\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}% +\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}% +\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}% +\DeclareRobustCommand\REV@triangleq{% + {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}% +}% +\DeclareRobustCommand\REV@dddot[1]{% + \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\succsim} +% \begin{macro}{\precsim} +% \begin{macro}{\lesssim} +% \begin{macro}{\gtrsim} +% \begin{macro}{\alt} +% \begin{macro}{\agt} +% These version 3.1 commands are always supplied, +% but the definitions in \classname{amssymb} are preferred. +% \begin{macrocode} +\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}% +\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}% +\let\REV@succsim\altsuccsim +\let\REV@precsim\altprecsim +\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}% +\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}% +\DeclareRobustCommand\alt{\lesssim} +\DeclareRobustCommand\agt{\gtrsim} +\def\vereq#1#2{% + \lower3\p@\vbox{% + \baselineskip1.5\p@ + \lineskip1.5\p@ + \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}% + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tensor} +% \begin{macro}{\overstar} +% \begin{macro}{\loarrow} +% \begin{macro}{\roarrow} +% \changes{4.0b}{1999/06/20}{AO: remove duplicates} +% \begin{macrocode} +\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}} +\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ontopof} +% \begin{macrocode} +\def\@ontopof#1#2#3{% + {% + \mathchoice + {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}% + {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@ontopof} +% Same as \revtex3, more or less. +% \begin{macrocode} +\def\@@ontopof#1#2#3#4#5{% + \setbox\z@\hbox{$#4#1$}% + \setbox\f@ur\hbox{$#5#2$}% + \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@ + \@ifdim{\wd\z@>\wd\f@ur}{% + \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}% + \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}% + }{% + \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}% + \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}% + \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}% + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frak} +% Deal with legacy \cmd\frak: +% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package. +% Also, says to use \cmd\mathfrak\ instead. +% \begin{macrocode} +\DeclareRobustCommand\frak{% + \REVSYMB@warn{% + Command \string\frak\space unsupported:^^J% + please use \string\mathfrak\space instead.% + }% + \global\let\frak\mathfrak + \frak +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathfrak\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathfrak\@firstofone + \mathfrak +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Bbb} +% Deal with legacy \cmd\Bbb: +% if \classname{amsfonts} not loaded, defined in such a way as to ask for that package. +% Also, says to use \cmd\mathbb\ instead. +% \begin{macrocode} +\DeclareRobustCommand\Bbb{% + \REVSYMB@warn{% + Command \string\Bbb\space unsupported:^^J% + please use \string\mathbb\space instead.% + }% + \global\let\Bbb\mathbb + \Bbb +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathbb\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathbb\@firstofone + \mathbb +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Bigglb} +% Deal with legacy bold delimiters. +% Each of the following takes an implicit argument consisting of +% the delimiter to be made big and bold. +% FIXME: \cmd\DeclareBoldMathCommand\ is not the right tool! +% \begin{macrocode} +\def\Bigglb{\REV@boldopen \Bigg}% +\def\Biglb {\REV@boldopen \Big }% +\def\bigglb{\REV@boldopen \bigg}% +\def\biglb {\REV@boldopen \big }% +\def\Biggrb{\REV@boldclose\Bigg}% +\def\Bigrb {\REV@boldclose\Big }% +\def\biggrb{\REV@boldclose\bigg}% +\def\bigrb {\REV@boldclose\big }% +\def\REV@pmb#1{% + \hbox{% + \setbox\z@=\hbox{#1}% + \kern-.02em\copy\z@\kern-\wd\z@ + \kern .04em\copy\z@\kern-\wd\z@ + \kern-.02em + \raise.04em\copy\z@ + }% +}% +\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}% +\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\revsymb@inithook} +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% Package dependencies are taken care of at \cmd\setup@hook\ time. +% \begin{macrocode} +\def\revsymb@inithook{% + \@ifxundefined\dddot{\let\dddot\REV@dddot}{}% + \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}% + \@ifxundefined\succsim{\let\succsim\altsuccsim}{}% + \@ifxundefined\precsim{\let\precsim\altprecsim}{}% + \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}% + \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}% + \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}% + \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</revsymb> +% \end{macrocode} +% +% \section{The \classoption{10pt} class option: the \texttt{10pt} module} +% \changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{10pt} is in this module.} +% The file \file{aps10pt.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@pointsize\ has the value 10. +% +% \begin{macrocode} +%<*10pt> +% \end{macrocode} +% +% \subsection{Defend Against Forseeable Errors}% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX pointsize 10pt selected}% +% \end{macrocode} +% +% \begin{macrocode} +\def\normalsize{% + \@setfontsize\normalsize\@xpt{11.5}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\small{% + \@setfontsize\small\@ixpt{10.5}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9.5pt}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\scriptsize{% + \@setfontsize\scriptsize\@viipt\@viiipt +}% +\def\tiny{% + \@setfontsize\tiny\@vpt\@vipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14pt}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% +% \end{macrocode} +% +% The values of these margin parameters are dependent upon +% \cmd\twoside@sw; any society or journal that +% has its own preferences should override these assignments +% by doing \cmd\appdef\cmd\setup@hook. +% \begin{macrocode} +\appdef\setup@hook{% + \twoside@sw{% +% \oddsidemargin -.1in +% \evensidemargin -.4in + \oddsidemargin -20pt + \evensidemargin -20pt + \marginparwidth 107pt + }{% + \oddsidemargin -.25in + \evensidemargin -.25in + \marginparwidth 30pt + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\marginparsep 6pt +% \end{macrocode} +% +% \begin{macrocode} +\topmargin -61pt +% \end{macrocode} +% +% \begin{macrocode} +\headheight 25pt +\headsep 16pt +% \end{macrocode} +% +% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +% \begin{macrocode} +\topskip 10pt +\splittopskip\topskip +% \end{macrocode} +% +% \begin{macrocode} +\footskip 30pt +% \end{macrocode} +% +% \begin{macrocode} + \textheight = 56pc +% \end{macrocode} +% +% \begin{macrocode} +\textwidth42.5pc +% \end{macrocode} +% +% \begin{macrocode} +\columnsep 1.5pc +\columnseprule 0pt +% \end{macrocode} +% +% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +% \begin{macrocode} +\footnotesep 1pt +\skip\footins 39pt plus 4pt minus 12pt +\def\footnoterule{% + \dimen@\skip\footins\divide\dimen@\tw@ + \kern-\dimen@\hrule width.5in\kern\dimen@ +}% +% \end{macrocode} +% +% \begin{macrocode} +\floatsep 12pt plus 2pt minus 2pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 12pt plus 2pt minus 2pt +% \end{macrocode} +% +% \begin{macrocode} +\dblfloatsep 12pt plus 2pt minus 2pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +% \end{macrocode} +% +% \begin{macrocode} +\@fptop 0pt plus 1fil +\@fpsep 8pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 8pt plus 2fil +\@dblfpbot 0pt plus 1fil +% \end{macrocode} +% +% \begin{macrocode} +\marginparpush 5pt +% \end{macrocode} +% +% \begin{macrocode} +\parskip 0pt plus 1pt +\parindent 10pt +\emergencystretch8\p@ +% \end{macrocode} +% +% \begin{macrocode} +\partopsep 2pt plus 1pt minus 1pt +% \end{macrocode} +% +% \begin{macrocode} +\leftmargini 25pt +\leftmarginii 22pt +\leftmarginiii 18.7pt +\leftmarginiv 17pt +\leftmarginv 10pt +\leftmarginvi 10pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listI{% + \leftmargin\leftmargini + \parsep 4\p@ plus2\p@ minus\p@ + \topsep 8\p@ plus2\p@ minus4\p@ + \itemsep 4\p@ plus2\p@ minus\p@ +}% +% \end{macrocode} +% +% \begin{macrocode} +\labelsep 4pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listii{% + \leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ plus2\p@ minus\p@ + \parsep 2\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiii{% + \leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ plus\p@ minus\p@ + \parsep \z@ + \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiv{% + \leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listv{% + \leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listvi{% + \leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +%</10pt> +% \end{macrocode} +% +% \section{The \classoption{11pt} class option: the \texttt{11pt} module} +% \changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{11pt} is in this module.} +% The file \file{11pt.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@pointsize\ has the value 11. +% +% \begin{macrocode} +%<*11pt> +% \end{macrocode} +% +% \subsection{Defend Against Forseeable Errors}% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX pointsize 11pt selected}% +% \end{macrocode} +% +% \begin{macrocode} +\def\normalsize{% + \@setfontsize\normalsize\@xipt{13.6}% + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\small{% + \@setfontsize\small\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\footnotesize{% + \@setfontsize\footnotesize\@ixpt{11}% + \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt\@viipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% +% \end{macrocode} +% +% \begin{macrocode} +%</11pt> +% \end{macrocode} +% +% \section{The \classoption{12pt} class option: the \texttt{12pt} module} +% \changes{4.0b}{1999/06/20}{AO: all code for \protect\classoption{12pt} is in this module.} +% The file \file{12pt.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@pointsize\ has the value 12. +% +% \begin{macrocode} +%<*12pt> +% \end{macrocode} +% +% \subsection{Defend Against Forseeable Errors}% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX pointsize 12pt selected}% +% \end{macrocode} +% +% \begin{macrocode} +\def\normalsize{% + \@setfontsize\normalsize\@xiipt{14pt}% + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \let\@listi\@listI +}% +% \end{macrocode} +% +% \begin{macrocode} + \def\small{% + \@setfontsize\small\@xipt{14.5pt}% + \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% Same baselineskip as \cmd\small\ ? +% \begin{macrocode} + \def\footnotesize{% + \@setfontsize\footnotesize\@xpt{14.5pt}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5pt}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt{7pt}% +}% +\def\large{% + \@setfontsize\large\@xivpt{18pt}% +}% +\def\Large{% + \@setfontsize\Large\@xviipt{22pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xxpt{25pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxvpt{30pt}% +}% +\let\Huge=\huge +% \end{macrocode} +% +% \begin{macrocode} +%</12pt> +% \end{macrocode} +% +% \section{Page parameters}% +% This code is common to both \classoption{11pt} and \classoption{12pt}. +% +% \begin{macrocode} +%<*11pt|12pt> +% \end{macrocode} +% +% \begin{macrocode} +\appdef\setup@hook{% + \twoside@sw{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 60pt + }{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 44pt + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\marginparsep 10pt +% \end{macrocode} +% +% \begin{macrocode} +\topmargin -37pt +% \end{macrocode} +% +% \begin{macrocode} +\headheight 12pt +\headsep 25pt +% \end{macrocode} +% +% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +% \begin{macrocode} +\topskip 10pt +\splittopskip\topskip +% \end{macrocode} +% +% \begin{macrocode} +\footskip 30pt +% \end{macrocode} +% +% \begin{macrocode} +\textheight=665.5\p@ +% \end{macrocode} +% +% \begin{macrocode} +\appdef\setup@hook{% + \tightenlines@sw{% + \def\baselinestretch{1}% + }{% + \def\baselinestretch{1.5}% + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\textwidth 468pt +% \end{macrocode} +% +% \begin{macrocode} +\columnsep 10pt +\columnseprule 0pt +% \end{macrocode} +% +% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +% \begin{macrocode} +\footnotesep 1pt +\skip\footins 25.25pt plus 4pt minus 12pt +\def\footnoterule{% + \dimen@\skip\footins\divide\dimen@\f@ur + \kern-\dimen@\hrule width.5in\kern\dimen@ +}% +% \end{macrocode} +% +% \begin{macrocode} +\floatsep 14pt plus 2pt minus 4pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 14pt plus 4pt minus 4pt +% \end{macrocode} +% +% \begin{macrocode} +\dblfloatsep 14pt plus 2pt minus 4pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +% \end{macrocode} +% +% \begin{macrocode} +\@fptop 0pt plus 1fil +\@fpsep 10pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 10pt plus 2fil% +\@dblfpbot 0pt plus 1fil +% \end{macrocode} +% +% \begin{macrocode} +\marginparpush 7pt +% \end{macrocode} +% +% \begin{macrocode} +\parskip 0pt plus 1pt +\parindent 15pt +\emergencystretch8\p@ +\partopsep 3pt plus 2pt minus 2pt +% \end{macrocode} +% +% \begin{macrocode} +\leftmargini 30pt +\leftmarginii 26pt +\leftmarginiii 22pt +\leftmarginiv 20pt +\leftmarginv 12pt +\leftmarginvi 12pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ + \topsep 10\p@ plus4\p@ minus6\p@ + \itemsep 5\p@ plus2.5\p@ minus\p@ +}% +% \end{macrocode} +% +% \begin{macrocode} +\labelsep 6pt +% \end{macrocode} +% +% \begin{macrocode} +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 5\p@ plus2.5\p@ minus\p@ + \parsep 2.5\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 2.5\p@ plus\p@ minus\p@ + \parsep \z@ \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +}% +% \end{macrocode} +% +% \begin{macrocode} +%</11pt|12pt> +% \end{macrocode} +% +% \section{The \classoption{aps} class extension: the \texttt{aps} module} +% \changes{4.0b}{1999/06/20}{AO: made aps.rtx part of revtex4.dtx} +% The file \file{aps.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@society\ has the value \classoption{aps}. +% +% Here, code specific to APS journals is separated out from the \revtex\ document class. +% (Other societies can customize \revtex\ by supplying their own \file{.rtx} file.) +% +% This class extension file is a model for a class extension you might write yourself. +% +% First, incorporate a \cmd\ProvidesFile\ command with an optional argument giving +% the version information, e.g., +% \begin{verbatim} +% \ProvidesFile{foo}[2001/09/11 v1.1 Docinfo]% +% \end{verbatim} +% +% Within the society substyle, there are two things we must do as well: +% define the default journal, +% \begin{verbatim} +% \def\@journal@default{pra}% +% \end{verbatim} +% And do likewise for the point size: +% \begin{verbatim} +% \def\@pointsize@default{10}% +% \end{verbatim} +% +% We first define some text entities (amounting to journal abbreviations), +% then some APS-specific initialisations, +% then code for particular APS journals. +% In the latter case, the choice is +% keyed off the macro \cmd\@journal. +% +% \begin{macrocode} +%<*aps> +% \end{macrocode} +% +% \subsection{Defend Against Forseeable Errors}% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX society APS selected}% +% \end{macrocode} +% +% Here are the class options relating to the APS: +% \begin{macrocode} +\DeclareOption{pra}{\change@journal{pra}}% +\DeclareOption{prb}{\change@journal{prb}}% +\DeclareOption{prc}{\change@journal{prc}}% +\DeclareOption{prd}{\change@journal{prd}}% +\DeclareOption{pre}{\change@journal{pre}}% +\DeclareOption{prl}{\change@journal{prl}}% +\DeclareOption{prstab}{\change@journal{prstab}}% +\DeclareOption{prstper}{\change@journal{prstper}}% +\DeclareOption{rmp}{\change@journal{rmp}}% +% \end{macrocode} +% +% \subsection{Abbreviations}% +% \changes{4.1p}{2010/02/24}{(AO, 584) Per MD, remove trailing space character from each journal abbreviation: it had caused an extraneous space in the .bbl} +% The following macros constitute typing shortcuts for +% certain journal names. +% \begin{macrocode} +\def\ao{Appl.\ Opt.}% +\def\ap{Appl.\ Phys.}% +\def\apl{Appl.\ Phys.\ Lett.}% +\def\apj{Astrophys.\ J.}% +\def\bell{Bell Syst.\ Tech.\ J.}% +\def\jqe{IEEE J.\ Quantum Electron.}% +\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.}% +\def\aprop{IEEE Trans.\ Antennas Propag.}% +\def\mtt{IEEE Trans.\ Microwave Theory Tech.}% +\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.}% +\def\jcp{J.\ Chem.\ Phys.}% +\def\jmo{J.\ Mod.\ Opt.}% +\def\josa{J.\ Opt.\ Soc.\ Am.}% +\def\josaa{J.\ Opt.\ Soc.\ Am.\ A}% +\def\josab{J.\ Opt.\ Soc.\ Am.\ B}% +\def\jpp{J.\ Phys.\ (Paris)}% +\def\nat{Nature (London)}% +\def\oc{Opt.\ Commun.}% +\def\ol{Opt.\ Lett.}% +\def\pl{Phys.\ Lett.}% +\def\pra{Phys.\ Rev.\ A}% +\def\prb{Phys.\ Rev.\ B}% +\def\prc{Phys.\ Rev.\ C}% +\def\prd{Phys.\ Rev.\ D}% +\def\pre{Phys.\ Rev.\ E}% +\def\prl{Phys.\ Rev.\ Lett.}% +\def\rmp{Rev.\ Mod.\ Phys.}% +\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.}% +\def\sjqe{Sov.\ J.\ Quantum Electron.}% +\def\vr{Vision Res.}% +% \end{macrocode} +% +% \subsection{APS Setup}% +% Here we define the default procedures for APS journals. +% Individual APS journals may override these definitions. +% +% \subsubsection{Title block}% +% +% The specifics of the title block. +% Apply to all APS journals; individual journals may override these settings. +% +% \begin{macro}{\@fnsymbol} +% The \LaTeX\ kernel definition of \cmd\@fnsymbol\ is overridden. +% The definition in \filename{fixltx2e.sty} serves as a guide to the new way to symbol, +% working in both text- and math modes. +% +% \filename{fixltx2e.sty} duplicates some features of \filename{ltxgrid} and \filename{ltxutil}, +% however, so it may be incompatible with \revtex. +% In case it is not loaded, we must provide a meaning for \cmd\TextOrMath, +% which that package makes robust. +% I believe that it is \cmd\@fnsymbol\ itself that ought to be robustified. +% e\TeX\ further complicates matters; we do not especially accomodate it. +% +% \changes{4.1d}{2009/03/27}{Definition of \cs{ @fnsymbol} follows fixltx2e.sty} +% +% Not! \cmd\TextOrMath\ must be made robust in any case (Bug 530). I return things to follow +% core \LaTeXe\ (\filename{latex.ltx}). +% \changes{4.1f}{2009/10/05}{(AO, 530) \cs{@fnsymbol}: Failed to import fixltx2e.sty technology. Return to LaTeX core.} +% \begin{macrocode} +\def\@fnsymbol#1{% + \ensuremath{% + \ifcase#1\or + *\or + \dagger\or + \ddagger\or + \mathsection\or + \mathparagraph\or +% \|\or + **\or + \dagger\dagger\or + \ddagger\ddagger\else + \mathsection\mathsection\or + \mathparagraph\mathparagraph\or + ***\or + \dagger\dagger\dagger\or + \ddagger\ddagger\ddagger\else + \mathsection\mathsection\mathsection\or + \mathparagraph\mathparagraph\mathparagraph\or +% + \@ctrerr + \fi + }% +}% +\appdef\document@inithook{% + \@ifxundefined\TextOrMath{% + \DeclareRobustCommand\TextOrMath{\@ifmmode{\false@sw}{\true@sw}}% + }{}% +}% +\let\thefootnote@latex\thefootnote +% \end{macrocode} +% \end{macro} +% +% We assign the default titlepage style for APS; a journal or document instance +% may override by invoking one of the other \cmd\clo@... procedures defined in \revtex. +% \begin{macrocode} +\clo@groupedaddress +% \end{macrocode} +% +% \begin{macro}{\titlepage} +% \begin{macrocode} +\renewenvironment{titlepage}{% + \let\wastwocol@sw\twocolumn@sw + \onecolumngrid + \newpage + \thispagestyle{titlepage}% + \c@page\z@ +% \end{macrocode} +% A comment: ``article.cls sets this to one not zero?'' +% \begin{macrocode} +}{% + \wastwocol@sw{\twocolumngrid}{\newpage}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractheading} +% APS Journals all set the abstract head the same way, with no head. +% However, if the user has specified the \classoption{preprint} class option, +% then the abstract will have a head. +% \begin{macrocode} +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractwidth} +% All APS journals set the abstract to the same width. +% \begin{macrocode} +\def\frontmatter@abstractwidth{400\p@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractfont} +% All APS journals set the abstract body the same way. +% \changes{4.0c}{1999/11/13}{(AO, 123) add parskip to the abstract.} +% \changes{4.1e}{2008/06/29}{(AO, 455) be nice to a list within the abstract} +% \begin{macrocode} +\def\frontmatter@abstractfont{% + \small + \parindent1em\relax + \adjust@abstractwidth +}% +\def\adjust@abstractwidth{% + \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth + \divide\dimen@\tw@ + \galley@sw{% + \advance\rightskip\tw@\dimen@ + }{% + \advance\leftskip\dimen@ + \advance\rightskip\dimen@ + }% + \@totalleftmargin\leftskip +}% +% \end{macrocode} +% \end{macro} +% +% All APS journal preprints use separate titlepage and full-width abstract. +% +% In effect, we establish a society default value for \cmd\preprintsty@sw, +% and for \cmd\titlepage@sw. +% \begin{macrocode} +\@booleanfalse\preprintsty@sw +\@booleantrue\titlepage@sw +% \end{macrocode} +% +% We choose the page style for all APS journals. +% The journal may override by inserting its own code in \cmd\setup@hook. +% Users wishing to customize their documents will be able to invoke a \cmd\pagestyle\ +% command anywhere in the preamble; it will override the assignments here. +% +% Here is the big switch for APS preprints. Note that \cmd\preprintsty@sw +% is also consulted in various procedures, but we assume its value does +% not change after \cmd\setup@hook\ time. +% \begin{macrocode} +\appdef\setup@hook{% + \preprintsty@sw{% + \ps@preprint + \def\frontmatter@abstractwidth{\textwidth}% + \def\frontmatter@affiliationfont{\it}% + \let\section\section@preprintsty +% \end{macrocode} +% The following line of code had been commented out at this point. +% \begin{verbatim} +% \let\@hangfrom@section\@hangfrom@section@preprintsty +% \end{verbatim} +% \begin{macrocode} + \let\subsection\subsection@preprintsty + \let\subsubsection\subsubsection@preprintsty + }{% + \ps@article + }% +}% +% \end{macrocode} +% +% \begin{macro}{\frontmatter@authorformat} +% All APS journals set the author list the same. +% The leading is 11.5 points, and +% there is 11.5 points of extra space above the first author line +% (which amounts to the same thing as 11.5 points extra below the title) +% for a total of 23 points base-to-base. +% +% \begin{macrocode} +\def\frontmatter@authorformat{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \advance\baselineskip\p@ + \parskip11.5\p@\relax + \@flushglue\skip@ +% \end{macrocode} +% The following line of code had been commented out at this point. +% \begin{verbatim} +%\preprintsty@sw{}{% +% \addvspace{0\p@}% +%}% +% \end{verbatim} +% \begin{macrocode} +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affilgroup} +% The default amount of space above affiliation. +% APS Journals have 24 points b-b above an affiliation group. +% \begin{macrocode} +\def\frontmatter@above@affilgroup{% +% \end{macrocode} +% The following line of code had been commented out at this point. +% \begin{verbatim} +%\preprintsty@sw{}{% +% \addvspace{11\p@}% +%}% +% \end{verbatim} +% \begin{macrocode} +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@above@affiliation} +% \begin{macro}{\frontmatter@above@affiliation@script} +% The default amount of space above affiliation. +% APS Journals have no extra space between author group down to common affiliation. +% \begin{macrocode} +\def\frontmatter@above@affiliation@script{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \@flushglue\skip@ + \addvspace{3.5\p@}% +}% +\def\frontmatter@above@affiliation{% + \preprintsty@sw{}{% +% \end{macrocode} +% The following line of code had been commented out at this point. +% \begin{verbatim} +% \addvspace{12\p@}% +% \end{verbatim} +% \begin{macrocode} + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@affiliationfont} +% All APS journals set the affiliation the same. +% \begin{macrocode} +\def\frontmatter@affiliationfont{% + \small\it +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@collaboration@above} +% PRL: 1.5 points extra: 13 points base-to-base above. +% \begin{macrocode} +\def\frontmatter@collaboration@above{% + \preprintsty@sw{% + }{% + \parskip1.5\p@\relax + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@setup} +% All APS journals set the title page using the same font and size. +% However, justification varies for the title block elements, so +% we assert none here. +% \begin{macrocode} +\def\frontmatter@setup{% + \normalfont +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@above} +% \begin{macro}{\frontmatter@title@format} +% \begin{macro}{\frontmatter@title@below} +% All APS journals set the article title the same. +% +% Note: Spacing from title to author is 23 points base-to-base. +% \begin{macrocode} +\def\frontmatter@title@above{\addvspace{6\p@}}% +\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}% +\def\frontmatter@title@below{}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@makefnmark} +% All APS journals share this procedure for setting the titlepage footnote text. +% \begin{macrocode} +\def\@author@parskip{3\p@}% +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +\def\frontmatter@authorbelow{% + \addvspace{3\p@}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@RRAP@format} +% All APS journals use the same format for the ``Received, Revised, etc.'' block on the title page. +% +% Change note: 11.5 points b-b from author/affiliation down to date. +% \begin{macrocode} +\def\frontmatter@RRAP@format{% + \small + \centering +% \end{macrocode} +% The following line of code had been commented out at this point. +% \begin{verbatim} +% \preprintsty@sw{}{\parskip.5ex\relax}% +% \end{verbatim} +% \begin{macrocode} + \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}% + \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}% +}% +\def\punct@RRAP{;\egroup\ \hbox\bgroup}% +\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@PACS@format} +% +% \begin{macrocode} +\def\frontmatter@PACS@format{% + \addvspace{11\p@}% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \parskip\z@skip + \samepage +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@keys@format} +% +% \begin{macrocode} +\def\frontmatter@keys@format{% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \samepage +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@titlepage} +% \changes{4.0a}{1998/06/10}{multiple preprint commands} +% \changes{4.0b}{1999/06/20}{Stack \cs{preprint} args flush right at right margin.} +% Title page style. Currently empty except for preprint header, +% which consists of all the \cmd\preprint\ arguments, +% stacked flush right at the right margin. +% \changes{4.0c}{1999/11/13}{Insert procedure \cs{checkindate}} +% \begin{macrocode} +\def\ps@titlepage{% + \def\@oddhead{% + \hfill + \preprint@sw{% + \expandafter\produce@preprints\expandafter{\@preprint}% + }{}% + }% + \let\@evenhead\@oddhead + \def\@oddfoot{% + \hb@xt@\z@{\byrevtex\hss}% + \hfil + \preprintsty@sw{\thepage}{}% + \quad\checkindate + \hfil + }% + \let\@evenfoot\@oddfoot +}% +\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\produce@preprints} +% \changes{4.0c}{1999/11/13}{(AO, 115) If three or more preprints specified, set on single line, with commas.} +% \begin{macrocode} +\def\produce@preprints#1{% + \vtop to \z@{% + \def\baselinestretch{1}% + \small + \let\preprint\preprint@count + \count@\z@ + #1% + \@ifnum{\count@>\tw@}{% + \hbox{% + \let\preprint\preprint@hlist + #1% + \setbox\z@\lastbox + }% + }{% + \let\preprint\preprint@cr + \halign{\hfil##\cr#1\crcr}% + \par + \vss + }% + }% +}% +\def\preprint@cr#1{#1\cr}% +\def\preprint@count#1{\advance\count@\@ne}% +\def\preprint@hlist#1{#1\hbox{, }}% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Stacked Heads}% +% All APS journals put a period (.), followed by quad space, after the section number. +% Also, no hanging section number. +% \begin{macrocode} +\def\@seccntformat#1{\csname the#1\endcsname.\quad}% +\def\@hang@from#1#2#3{#1#2#3}% +% \end{macrocode} +% +% Note that in the following, we wish to set the section head uppercase, so we use +% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively +% parses its argument (looking for things to \emph{not} translate), it has to be invoked +% in such a way that the argument of the \cmd\section\ command is passed to it as its +% own argument. +% +% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this +% purpose. +% +% \begin{macrocode} +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape + \centering + }% +}% +% \end{macrocode} +% +% \subsubsection{Runin Heads}% +% \begin{macrocode} +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +% \end{macrocode} +% +% +% +% \begin{macro}{\section@preprintsty} +% \begin{macro}{\subsection@preprintsty} +% \begin{macro}{\subsubsection@preprintsty} +% Here are the formatting procedures specific to the preprint style; +% the only difference is that the heads are flush left instead of centered. +% +% \begin{macrocode} +\def\section@preprintsty{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries +% \centering + }% +}% +%\def\@hangfrom@section@preprintsty#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +% \end{macrocode} +% \begin{macrocode} +\def\subsection@preprintsty{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries +% \centering + }% +}% +% \end{macrocode} +% \begin{macrocode} +\def\subsubsection@preprintsty{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape +% \centering + }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% By default, APS journals set titlepage notes as footnotes. +% \begin{verbatim} +\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote +% \end{verbatim} +% +% \subsubsection{Table of Contents}% +% The toc will itself make an entry in the toc, +% but we temporarily turn off toc formatting for the duration. +% \changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}% +% \begin{macrocode} +\def\@pnumwidth{1.55em}% +\def\@tocrmarg {2.55em}% +\def\@dotsep{2}% +\def\ltxu@dotsep{4.5pt}% +\setcounter{tocdepth}{3}% +% \end{macrocode} +% +% \begin{macrocode} +\def\tableofcontents{% + \addtocontents{toc}{\string\tocdepth@munge}% + \print@toc{toc}% + \addtocontents{toc}{\string\tocdepth@restore}% +}% +% \end{macrocode} +% +% \begin{macrocode} +\def\tocdepth@munge{% + \let\l@section@saved\l@section + \let\l@section\@gobble@tw@ +}% +\def\@gobble@tw@#1#2{}% +% \end{macrocode} +% +% \begin{macrocode} +\def\tocdepth@restore{% + \let\l@section\l@section@saved +}% +% \end{macrocode} +% +% The following definition of \cmd\l@part\ is a variant on +% the definition of \cmd\l@@sections\ in \file{ltxutil.dtx}. +% \begin{macrocode} +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \begingroup + \set@tocdim@pagenum\@tempboxa{#2}% +% \@tempdima 3em % + \parindent \z@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \addvspace{2.25em plus\p@}% + \large \bf % + \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip + \par + \nobreak % + \endgroup +}% +% \end{macrocode} +% +% \begin{macro}{\l@section} +% Determine which TOC elements are automatically indented. +% +% We set the TOC to the standard of RMP. +% If APS has its own specification, we will code it, and RMP must override. +% \begin{macrocode} +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@f@section{% + \addpenalty{\@secpenalty}% + \addvspace{1.0em plus\p@}% + %\bf +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +% \end{macrocode} +% \end{macro} +% +% Activate the auto TOC processing. +% \begin{macrocode} +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +% \end{macrocode} +% +% \subsubsection{Default column bottom}% +% All APS journal styles have flush bottoms. +%\changes{4.1n}{2009/11/30}{(AO, 566) restore 4.0 behavior: flush column bottoms} +% \begin{macrocode} +\@booleanfalse\raggedcolumn@sw +% \end{macrocode} +% +% +% \subsubsection{Table alignment style}% +% +% \begin{macro}{\tableft@skip@float} +% \begin{macro}{\tabmid@skip@float} +% \begin{macro}{\tabright@skip@float} +% \begin{macro}{\array@row@pre@float} +% \begin{macro}{\array@row@pst@float} +% All APS publications have the same table specification: +% Scotch rules above and below, centered in column. +% \begin{macrocode} +\def\tableft@skip@float{\z@ plus\hsize}% +\def\tabmid@skip@float{\@flushglue}% +\def\tabright@skip@float{\z@ plus\hsize}% +\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% +\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Footnote formatting}% +% \changes{4.1n}{2010/01/02}{(AO, 572) \cs{@makefntext} and \cs{frontmatter@makefntext} must be defined harmoniously}% +% We customize the formatting of footnotes for all APS journals. +% \begin{macro}{\@makefntext} +% \begin{macrocode} +\long\def\@makefntext#1{% + \def\baselinestretch{1}% + \leftskip1em% + \parindent1em% + \noindent + \nobreak\hskip-\leftskip + \hb@xt@\leftskip{% + \hss\@makefnmark\ % + }% + #1% + \par +}% +% \end{macrocode} +% \end{macro} +% \begin{macro}{\frontmatter@makefntext} +% We ensure that frontmatter footnotes format similarly to body footnotes. +% But we provide our own hypertext anchor, otherwise not provided. +% \changes{4.1n}{2010/01/02}{(AO, 572) Independent footnote counter for title block. Abstract footnote counter shared with body.}% +% \begin{macrocode} +\long\def\frontmatter@makefntext#1{% + \def\baselinestretch{1}% + \leftskip1em% + \parindent1em% + \noindent + \nobreak\hskip-\leftskip + \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% + \hb@xt@\leftskip{% + \hss\@makefnmark\ % + }% + #1% + \par +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Appendix}% +% \begin{macro}{\appendix} +% \begin{macro}{\@hangfrom@appendix} +% \begin{macro}{\@hangfroms@appendix} +% \begin{macro}{\@appendixcntformat} +% \changes{4.0c}{1999/11/13}{(AO, 129) section* within appendix was producing appendixname} +% \begin{macrocode} +\prepdef\appendix{% + \par + \let\@hangfrom@section\@hangfrom@appendix +%\let\@hangfroms@section\@hangfroms@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1#2% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Bibliography}% +% \changes{4.1n}{2010/01/04}{(AO, 576) In .bst files, remove support for the annote field}% +% +% Customize \revtex\ for the journal substyle; +% this task requires three components: +% the \BibTeX\ \file{apsrev.bst} and \file{apsrmp.bst} style files, and +% customizations of the \env{thebibliography} environment. +% +% \begin{macro}{\@bibstyle} +% Define the argument of the \cmd\bibliographystyle\ command +% (if the document does not do so). +% The user must have installed a \file{.bst} file of the corresponding name. +% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file. +% +% To generate \file{apsrev.bst}, use \classname{custom-bib} version 4.21 or later. +% Run the \file{.bst} generator, \file{makebst.tex}, and +% accept all defaults, with the following exceptions: +% +% \def\QandA#1#2#3{\item#1: \textbf{#2}: \texttt{#3}---}% +% \def\CandE#1{\item\relax\texttt{#1}---}% +% \begin{enumerate} +% \QandA{LANGUAGE FIELD}{l}{lang}Use language field to switch hyphenation patterns for title +% \QandA{PRESENTATIONS}{b}{pres,pres-bf}Presentation, speaker bold face +% \QandA{ORDERING OF REFERENCES}{c}{seq-no}Citation order (unsorted, like unsrt.bst) +% \QandA{ORDER ON VON PART}{x}{vonx}Sort without von part (de la Maire after Mahone) +% \QandA{AUTHOR NAMES}{i}{nm-init,ed-au}Initials + surname (J. F. Smith) +% \QandA{POSITION OF JUNIOR}{*}{jnrlst}Junior comes last as Smith, John, Jr. +% \QandA{TYPEFACE FOR AUTHORS IN LIST OF REFERENCES}{u}{nmft,nmft-def}User defined author font (\cmd\bibnamefont) +% \QandA{FONT FOR FIRST NAMES}{u}{fnm-def}First names in user defined font (\cmd\bibfnamefont) +% \QandA{EDITOR NAMES IN INCOLLECTION ETC}{a}{nmfted}Editors incollection like authors font +% \QandA{FONT FOR `AND' IN LIST}{r}{nmand-rm}`And' in normal font (JONES and JAMES) +% \QandA{FONT OF CITATION LABELS IN TEXT}{u}{lab,lab-def}User defined citation font (\cmd\citenamefont) +% \QandA{FONT FOR `AND' IN CITATIONS}{r}{and-rm}Cited `and' in normal font +% \QandA{DATE FORMAT}{*}{yr-par}Date in parentheses as (May 1993) +% \QandA{DATE EMPTY}{-}{date-nil-x}If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma) +% \QandA{TITLE OF ARTICLE}{d}{tit-qq}Title and punctuation in double quotes (``Title,'' ..) +% \QandA{INPROCEEDINGS CHAPTER AND PAGES, LIKE INBOOK}{-}{inproceedings-chapter}produce pages after chapter, just as in InBook +% \QandA{TITLE PRESENT IN ARTICLE, INCOLLECTION, AND INPROCEEDINGS}{x}{jtit-x}Title is ignored +% \QandA{INPROCEEDINGS CHAPTER AND PAGES, LIKE INBOOK}{y}{inproceedings-chapter}produce pages after chapter, just as in InBook +% \QandA{ARTICLE BOOKTITLE PRESENT}{}{article-booktitle}format booktitle +% \QandA{ARTICLE SERIES PRESENT}{}{article-series}article can has series +% \QandA{JOURNAL NAME FONT}{r}{jttl-rm}Journal name normal font +% \QandA{JOURNAL NAME WITH ADDRESS}{y}{journal-address}Include address field (in parentheses) along with journal name +% \QandA{BOOK TITLE FIELDS}{y}{book-bt}Field `booktitle', or if absent field `title', is book title +% \QandA{THESIS TITLE OPTIONAL}{}{thesis-title-o}Title is optional: no warning issued if empty +% \QandA{TECHNICAL REPORT TITLE}{b}{trtit-b}Tech. report title like books +% \QandA{TECHNICAL REPORT INSTITUTION}{}{techreport-institution-par}format tech report institution like book publisher +% \QandA{JOURNAL VOLUME}{b}{vol-bf}Volume bold as {\bf vol}(num) +% \QandA{JOURNAL VOL AND NUMBER}{x}{vnum-x}Journal vol, without number as 34 +% \QandA{VOLUME PUNCTUATION}{c}{volp-com}Volume with comma as vol(num), ppp +% \QandA{PAGE NUMBERS}{f}{jpg-1}Only start page number +% \QandA{BOOK EDITOR W/O AUTHOR}{}{book-editor-booktitle}Book permits empty author, produces title before editor in this case +% \QandA{INBOOK PERMITS TITLE, BOOKTITLE, AUTHOR, EDITOR}{a}{inbook-editor-booktitle}Allow using both title/booktitle, both author/editor +% \QandA{CONFERENCE ADDRESS FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{a}{bookaddress}Italic booktitle followed by bookaddress in roman +% \QandA{NUMBER AND SERIES FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{*}{num-xser}Allows number without series and suppresses word "number" +% \QandA{WORD NUMBER CAPITALIZED FOR NUMBER AND SERIES}{c}{number-cap}Capitalize word `number' as: "Number 123" +% \QandA{WORD CHAPTER CAPITALIZED}{c}{chapter-cap}Capitalize word `chapter' as: `Chapter 42' +% \QandA{COMBINING NUMBER AND SERIES}{x}{series-number}Series number as: `Springer Lecture Notes No. 125' +% \QandA{POSITION OF NUMBER AND SERIES}{b}{numser-booktitle}After book title and conference address, and before editors +% \QandA{VOLUME AND SERIES FOR BOOKS/COLLECTIONS}{s}{ser-vol}Series, vol. 23 +% \QandA{VOLUME AND SERIES FORMATTING}{y}{ser-rm}format series roman , even when used with volume +% \QandA{WORD VOLUME CAPITALIZED FOR VOLUME AND SERIES}{y}{volume-cap}Capitalize word `volume', as: `Volume 7 in Lecture Series' +% \QandA{POSITION OF VOLUME AND SERIES FOR INCOLLECTION, INBOOK, AND INPROCEEDINGS}{e}{ser-ed}Series and volume after booktitle and before editors +% \QandA{JOURNAL NAME PUNCTUATION}{x}{jnm-x}Space after journal name +% \QandA{PAGES IN BOOK}{*}{pg-bk,book-chapter-pages}As chapter and page: chapter 42, page 345 +% \QandA{PUBLISHER IN PARENTHESES}{d}{pub-date}Publisher with address and date in parentheses (Oxford, 1994) +% \QandA{EMPTY PUBLISHER PARENTHESES}{y}{ay-empty-pub-parens-x}eliminate parentheses altogether if nothing inside +% \QandA{PUBLISHER POSITION}{}{pre-pub}Publisher before volume, chapter, pages +% \QandA{}{}{pre-edn}Edition before publisher +% \QandA{}{p}{pre-pub,pre-edn}Edition, publisher, volume, chapter, pages +% \QandA{ISBN NUMBER}{*}{isbn}Include ISBN for books, booklets, etc. +% \QandA{ISSN NUMBER}{*}{issn}Include ISSN for periodicals +% \QandA{DOI NUMBER}{a}{doi-link,doi}Doi forms a link to the publication, anchored to the volume or title +% \QandA{EDITOR IN COLLECTIONS}{b}{edby}In booktitle, edited by .. (where .. is names) +% \QandA{PUNCTUATION BETWEEN SECTIONS (BLOCKS)}{c}{blk-com}Comma between blocks +% \QandA{FINAL PUNCTUATION}{c}{fin-endbibitem}Command at end instead of period +% \QandA{ABBREVIATE WORD `PAGES'}{a}{pp}`Page' abbreviated as p. or pp. +% \QandA{ABBREVIATE WORD `EDITORS'}{a}{ed}`Editor' abbreviated as ed. or eds. +% \QandA{OTHER ABBREVIATIONS}{a}{abr}Abbreviations of such words +% \QandA{ABBREVIATION FOR `EDITION'}{a}{ednx}`Edition' abbreviated as `ed' +% \QandA{EDITION NUMBERS}{n}{ord}Numerical editions as 1st, 2nd, 3rd, etc +% \QandA{STORED JOURNAL NAMES}{a}{jabr}Abbreviated journal names +% \QandA{FONT OF `ET AL'}{i}{etal-it}Italic et al +% \QandA{ADDITIONAL REVTeX DATA FIELDS}{r}{revdata,eprint,url,url-blk,translation}Include REVTeX data fields collaboration, eid, eprint, archive, url, translation +% \QandA{SLACcitation FIELD}{}{SLACcitation}Produce SLACcitation field +% \QandA{NUMPAGES DATA FIELD}{*}{numpages-x}Do not include numpages field +% \QandA{URL ADDRESS}{*}{url,url-prefix-x}URL without prefix (default: `URL ') +% \QandA{REFERENCE COMPONENT TAGS}{b}{bibinfo}Reference component tags like \cmd\bibinfo in the content of \cmd\bibitem +% \QandA{ELEMENT TAGS}{b}{bibfield}Element tags like \cmd\bibfield in the content of \cmd\bibitem +% \QandA{COMPATIBILITY WITH PLAIN TEX}{*}{nfss}Use LaTeX commands which may not work with Plain TeX +% \end{enumerate} +% +% A file \file{apsrev.dbj} file equivalent to the following should result: +% \begin{verbatim} +%\input docstrip +%\preamble +%---------------------------------------- +%*** REVTeX-compatible Phys Rev 2010-02-12 *** +%\endpreamble +%\postamble +%End of customized bst file +%\endpostamble +%\keepsilent +%\askforoverwritefalse +%\def\MBopts{\from{merlin.mbs}{% +% head,\MBopta} +%\from{physjour.mbs}{\MBopta} +%\from{geojour.mbs}{\MBopta} +%\from{photjour.mbs}{\MBopta} +%\from{merlin.mbs}{tail,\MBopta}} +%\def\MBopta{% +% ay,%: Author-year with some non-standard interface +% nat,%: Natbib for use with natbib v5.3 or later +% lang,%: Use language field to switch hyphenation patterns for title +% pres,pres-bf,%: Presentation, speaker bold face +% seq-no,%: Citation order (unsorted, only meaningful for numericals) +% vonx,%: Sort without von part (de la Maire after Mahone) +% nm-init,ed-au,%: Initials + surname (J. F. Smith) +% jnrlst,%: Junior comes last as Smith, John, Jr. +% nmft,nmft-def,%: User defined author font (\bibnamefont) +% fnm-def,%: First names in user defined font (\bibfnamefont) +% nmfted,%: Editors incollection like authors font +% nmand-rm,%: `And' in normal font (JONES and JAMES) +% lab,lab-def,%: User defined citation font (\citenamefont) +% and-rm,%: Cited `and' in normal font +% keyxyr,%: Year blank when KEY replaces missing author (for natbib 7.0) +% blkyear,%: Missing date left blank +% yr-par,%: Year in parentheses as (1993) +% dtrev,%: Date as year month +% date-nil-x,%: If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma) +% tit-qq,%: Title and punctuation in double quotes (``Title,'' ..) +% inproceedings-chapter,%: produce pages after chapter, just as in InBook +% jtit-x,%: Title is ignored +% inproceedings-chapter,%: produce pages after chapter just as in InBook +% article-booktitle,%: format booktitle +% article-series,%: article can has series +% jttl-rm,%: Journal name normal font +% journal-address,%: Include address field (in parentheses) along with journal name +% book-bt,%: Field `booktitle', or if absent field `title', is book title +% thesis-title-o,%: Title is optional: no warning issued if empty +% trtit-b,%: Tech. report title like books +% techreport-institution-par,%: format tech report institution like book publisher +% vol-bf,%: Volume bold as {\bf vol}(num) +% vnum-x,%: Journal vol, without number as 34 +% volp-com,%: Volume with comma as vol(num), ppp +% jpg-1,%: Only start page number +% book-editor-booktitle,%: Book permits empty author, produces title before editor in this case +% inbook-editor-booktitle,%: Allow using both title/booktitle, both author/editor +% bookaddress,%: Italic booktitle followed by bookaddress in roman +% num-xser,%: Allows number without series and suppresses word "number" +% number-cap,%: Capitalize word `number' as: "Number 123" +% chapter-cap,%: Capitalize word `chapter' as: `Chapter 42' +% series-number,%: Series number as: `Springer Lecture Notes No. 125' +% numser-booktitle,%: After book title and conference address, and before editors +% ser-vol,%: Series, vol. 23 +% ser-rm,%: format series roman , even when used with volume +% volume-cap,%: Capitalize word `volume', as: `Volume 7 in Lecture Series' +% ser-ed,%: Series and volume after booktitle and before editors +% jnm-x,%: Space after journal name +% pg-bk,book-chapter-pages,%: As chapter and page: chapter 42, page 345 +% pub-date,%: Publisher with address and date in parentheses (Oxford, 1994) +% ay-empty-pub-parens-x,%: eliminate parentheses altogether if nothing inside +% pre-pub,pre-edn,%: Edition, publisher, volume, chapter, pages +% isbn,%: Include ISBN for books, booklets, etc. +% issn,%: Include ISSN for periodicals +% doi-link,doi,%: Doi forms a link to the publication, anchored to the volume or title +% edby,%: In booktitle, edited by .. (where .. is names) +% blk-com,%: Comma between blocks +% fin-endbibitem,%: Command at end instead of period +% pp,%: `Page' abbreviated as p. or pp. +% ed,%: `Editor' abbreviated as ed. or eds. +% abr,%: Abbreviations of such words +% ednx,%: `Edition' abbreviated as `ed' +% ord,%: Numerical editions as 1st, 2nd, 3rd, etc +% jabr,%: Abbreviated journal names +% etal-it,%: Italic et al +% revdata,eprint,url,url-blk,translation,%: Include REVTeX data fields collaboration, eid, eprint, archive, url, translation +% SLACcitation,%: Produce SLACcitation field +% numpages-x,%: Do not include numpages field +% url,url-prefix-x,%: URL without prefix (default: `URL ') +% bibinfo,%: Reference component tags like \bibinfo in the content of \bibitem +% bibfield,%: Element tags like \bibfield in the content of \bibitem +% nfss,%: Use LaTeX commands which may not work with Plain TeX +%,{% +% }} +%\generate{\file{apsrev4-1.bst}{\MBopts}} +%\endbatchfile +% \end{verbatim} +% +% \subsubsection{Comparing apsrev.bst and apsrmp.bst}\label{sec:CompRevRmp} +% These two bibliographic styles differ as follows: +% \file{apsrev.dbj} has the following guard codes, which \file{apsrmp.dbj} does not: +% \begin{itemize} +% \CandE{seq-no}% +% Citation order (unsorted, like unsrt.bst) +% \CandE{nm-init,ed-au}% +% Initials + surname (J. F. Smith) +% \CandE{blkyear}% +% Missing date left blank +% \CandE{date-nil-x}% +% If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma) +% \CandE{inproceedings-chapter}% +% produce pages after chapter, just as in InBook +% \CandE{techreport-institution-par}% +% format tech report institution like book publisher +% \CandE{vnum-x}% +% Journal vol, without number as `34' +% \CandE{pub-date}% +% Publisher with address and date in parentheses (Oxford, 1994) +% \CandE{pre-pub}% +% Edition, publisher, volume, chapter, pages. Note that both use guard code pre-edn. +% \end{itemize} +% +% \file{apsrmp.dbj} has the following guard codes, which \file{apsrev.dbj} does not: +% \begin{itemize} +% \CandE{nm-rev1}% +% Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones) +% \CandE{dt-beg}% +% Date after authors +% \CandE{vnum-sp}% +% Journal vol (num) as `34 (2)' +% \CandE{pp-last}% +% Pages at end, but before any notes +% \CandE{pub-par}% +% Publisher in parentheses +% \CandE{school-par}% +% School/address in parens: `(school, address)' +% \CandE{bkedcap}% +% `Name Editor,' as above, editor upper case +% \CandE{and-com}% +% Comma even with 2 authors as `Tom, and Harry' +% +% \end{itemize} +% +% We ensure that the journal substyle has the first word +% in the matter by installing the (default) APS code +% later on (see Section~\ref{sec:aps-defaults}). +% \end{macro} +% +% \begin{macro}{\authoryear@sw} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% Numerical citations: default value of \cmd\authoryear@sw\ is false. +% \begin{macrocode} +\@booleanfalse\authoryear@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibpunct} +% The following commands effectively establish the style in which \cmd\cite\ commands are +% formatted. +% You can think of them as the second needed component for the bibliography. +% +% Set up for APS numerical citations (once the packages are loaded). +% The journal substyle can override these choices. +% +% Note that, prior to \classname{natbib} version 8.21, changing \cmd\NAT@sort\ at this late hour would not be totally effective; +% you would have to give \classname{natbib} the relevant options at load time. +% From version 8.21 on, \cmd\NAT@sort\ and \cmd\NAT@cmprs\ are not bound at all. +% \changes{4.1a}{2008/01/19}{For natbib versions before 8.21, \cs{NAT@sort} was consulted only as natbib was being read in. Now it is fully dynamic.} +% \begin{macrocode} +\appdef\setup@hook{% + \bibpunct{[}{]}{,}{n}{}{,}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pre@bibdata} +% +% Set up to write endnotes to a .bib file; its data will be incorporated into the bibliography. +% \begin{macrocode} + \def\pre@bibdata{\jobname\bibdata@app}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibsection} +% We define the sectioning command to use when starting the bibliography. +% +% \changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +% \begin{macrocode} +\appdef\setup@hook{% + \def\bibsection{% + \par + \onecolumngrid@push + \begingroup + \baselineskip26\p@ + \bib@device{\textwidth}{245.5\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + \par + \onecolumngrid@pop + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bib@device} +% \begin{macro}{\bibpreamble} +% \begin{macro}{\bibsep} +% \begin{macro}{\newblock} +% We define the sectioning command to use when starting the bibliography. +% \begin{macrocode} +\def\bib@device#1#2{% + \hb@xt@\z@{% + \hb@xt@#1{% + \hfil + \phantomsection + \addcontentsline {toc}{section}{\protect\numberline{}\refname}% +% \hyper@anchorstart {\@currentHref }% + \hb@xt@#2{% + \skip@\z@\@plus-1fil\relax + \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil + \hskip\skip@ + \hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil + \hskip\skip@ + \hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil + \hskip\skip@ + \hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil + % \hskip\skip@ + % \hfil + }% +% \hyper@anchorend + \hfil + }% + \hss + }% +}% +\appdef\setup@hook{% + \let\bibpreamble\@empty + \bibsep\z@\relax + \def\newblock{\ }% +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bibfont} +% We define the font switch that applies to the body of the bibliography. +% +% \begin{macrocode} +\appdef\setup@hook{% + \def\bibfont{% + \small + \@clubpenalty\clubpenalty + }% +}% +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Index}% +% FIXME: the following call to \cmd\twocolumn\ appears wrong if we were in two-column grid. +% \changes{4.0c}{1999/11/13}{grid changes with ltxgrid} +% \changes{4.0rc1}{2001/06/18}{grid changes with push and pop} +% \begin{macrocode} +\newenvironment{theindex}{% + \columnseprule \z@ + \columnsep 35\p@ + \c@secnumdepth-\maxdimen + \onecolumngrid@push + \section{\indexname}% + \thispagestyle{plain}% + \parindent\z@ + \parskip\z@ plus.3\p@\relax + \let\item\@idxitem + \onecolumngrid@pop +}{% +%\onecolumngrid@pop +}% +% +\def\@idxitem{\par\hangindent 40\p@}% +% +\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}% +% +\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}% +% +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}% +% \end{macrocode} +% +% +% \subsection{Journal- and Pointsize-Specific Code}% +% +% After this substyle is read in, we will execute the code specific to the selected +% journal: execute the society/journal \file{.rtx} file if it exists, or +% execute the society/journal macro (if the latter is not defined, it will \cmd\relax\ out). +% Here we define the default journal. +% \begin{macrocode} +\def\@journal@default{pra}% +% \end{macrocode} +% +% \subsection{Typesize-Specific Code}% +% +% After this society file is read in, we will process the \cmd\@pointsize-specific +% code. Here we define the default. +% \begin{macrocode} +\def\@pointsize@default{10}% +% \end{macrocode} +% +% Note: the convention in \revtex\ and its substyles is that +% the substyle must not override any explicit class options +% declared by the document. +% This means that the various Booleans of Section~\ref{sec:options} +% may be assigned here only if they are still undefined at this point. +% +% For the APS, we supply code specific to journals PRA, PRB, PRC, PRD, PRE, PRL, and RMP. +% At present, they are identical, +% with the exception of PRB and RMP. +% +% For most all of the APS journals, the journal-dependent +% code is relatively meager and is therefore embedded in this file. +% However, the RMP code is sufficiently extensive that +% splitting it out into a separate file is more convenient. +% +% \subsubsection{\classoption{pra}}% +% There is no code specific to \classoption{pra}. +% \begin{macrocode} +\def\rtx@apspra{% + \class@info{APS journal PRA selected}% +}% +% \end{macrocode} +% +% \subsubsection{\classoption{prb}}% +% We define a \cmd\citealp-like procedure that uses a numerical citation; it is for use in +% the PRB journal. +% \begin{macrocode} +\def\rtx@apsprb{% + \class@info{APS journal PRB selected}% +% \end{macrocode} +% PRB requires superscript citations. +% We use Patrick Daly's \classname{natbib} package, +% and hyperref and other packages are already set up to cope with this. +% +% \begin{macro}{\bibpunct} +% By default, PRB selects the \classoption{bibnotes} option. +% We also set up for numerical citations. +% \begin{macrocode} + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + \appdef\setup@hook{% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \let\onlinecite\rev@citealpnum + }% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pre@bibdata} +% \begin{macro}{\@endnotetext} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% +% Set up to write endnotes to a .bib file; its data will be incorporated into the bibliography. +% \begin{macrocode} + \def\pre@bibdata{\jobname\bibdata@app}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Invoke \classoption{superbib} option. +% If the document makes a selection of its own, it will override this assignment. +% \begin{macrocode} + \let\place@bibnumber\place@bibnumber@sup +% \end{macrocode} +% +% End of \classoption{prb} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{prc}}% +% There is no code specific to \classoption{prc}. +% \begin{macrocode} +\def\rtx@apsprc{% + \class@info{APS journal PRC selected}% +}% +% \end{macrocode} +% +% \subsubsection{\classoption{prd}}% +% There is no code specific to \classoption{prd}. +% \begin{macrocode} +\def\rtx@apsprd{% + \class@info{APS journal PRD selected}% +}% +% \end{macrocode} +% +% \subsubsection{\classoption{pre}}% +% There is no code specific to \classoption{pre}. +% \begin{macrocode} +\def\rtx@apspre{% + \class@info{APS journal PRE selected}% +}% +% \end{macrocode} +% +% \subsubsection{\classoption{prl}}% +% \begin{macrocode} +\def\rtx@apsprl{% + \class@info{APS journal PRL selected}% +% \end{macrocode} +% In PRL, the default is the \classoption{bibnotes} option, +% and the Acknowledgments section has no head. +% +% The References head is a device that may be described as a lozenge centered on the baseline, +% 71 points wide by 2 points thick, with the ends tapering to a half point in thickness. +% Space above 26 points base to base, below 31 base to base. +%FIXME: this code may confound \classname{geometry} +% \begin{macrocode} + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + \@booleanfalse\acknowledgments@sw + \appdef\setup@hook{% + \def\bibsection{% + \par + \begingroup + \baselineskip26\p@ + \bib@device{\hsize}{72\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + }% + }% +% \end{macrocode} +% Implement length checking. +% Use the \classname{times} and \classname{mathtime} packages, +% plus whatever other processing is required +% to make the formatted output be true +% to the metrics of the journal. +% +% \begin{macrocode} +\appdef\setup@hook{% + \lengthcheck@sw{% + \RequirePackage{times}% +% \end{macrocode} +% Wait. Do not use mathtime after all. APS has their own way of doing math pi, involving +% Adobe Mathematical Pi and other fonts. +% \begin{verbatim} +% \RequirePackage{mathtime}% +% \end{verbatim} +% \begin{macrocode} + }{}% +}% +% \end{macrocode} +% A PRL does not have numbered sections. +% \begin{macrocode} + \c@secnumdepth=-\maxdimen +% \end{macrocode} +% Note: we defer this code until after type size file is read in. +% \begin{macrocode} + \appdef\setup@hook{% + \@ifnum{\@pointsize=10\relax}{% + \lengthcheck@sw{% + \def\large{% + \@setfontsize\large{12.5}{14\p@}% + }% + \def\normalsize{% + \@setfontsize\normalsize{10.5}\@xiipt + \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \def\small{% + \@setfontsize\small{9.5}\@xipt + \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \DeclareMathSizes{12.5}{12.5}{9}{6}% + \DeclareMathSizes{10.5}{10.5}{7.5}{5}% + \DeclareMathSizes{9.5}{9.5}{7.0}{5}% + }{% + \def\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }{}% + }% + \textheight = 694.0\p@ +% \end{macrocode} +% +% End of \classoption{prl} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{per}}% +% Here is code specific to \classoption{per}. +% \begin{macrocode} +\def\rtx@apsprstper{% + \class@info{APS journal PRST-PER selected}% +% \end{macrocode} +% To first order, PER is the same as PRB, with superscript citations. +% +% \begin{macrocode} + \rtx@apsprb +% \end{macrocode} +% Per Mark Doyle (2009-12-22), the default is longbibliography. +% \changes{4.1n}{2010/01/04}{(AO, 575) the default for journal prstper is longbibliography}% +% \begin{macrocode} + \@booleantrue\longbibliography@sw +% \end{macrocode} +% +% ``Section heads are bold, centered (Roman numeral, Latin letter)'' +% +% Article titles do not have surrounding double-quotes! +% +% End of \classoption{prb} code. +% \begin{macrocode} +}% +% \end{macrocode} +% +% \subsubsection{\classoption{prstab}}% +% There is no code specific to \classoption{prstab}. +% \begin{macrocode} +\def\rtx@apsprstab{% + \class@info{APS journal PRSTAB selected}% +}% +% \end{macrocode} +% +% \subsubsection{\classoption{rmp}}% +% If this option has been selected, we will read in the needed code from the file \file{apsrmp.rtx}. +% +% \subsection{Establish APS Defaults}\label{sec:aps-defaults} +% +% \begin{macro}{\footinbib@sw} +% All APS journals except RMP effectively invoke the \classoption{footinbib} option. +% We rely on the RMP-specific code to override this assignment. +% \begin{macrocode} +\@booleantrue\footinbib@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@bibdataout@init} +% \begin{macro}{\@bibdataout@aps} +% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% +% Procedure \cmd\@bibdataout@aps\ has the job of writing the control record into the +% job's \cmd\jobname\filename{.bib} file, where it will adjust the options to \filename{.bst} processing. +% It is installed into the initialization procedure \cmd\@bibdataout@init, and its meaning +% is set by the society (APS) and journal. +% For all but RMP, we select the Physical Review style. +% For the latter case, we change the meaning, per the code in \file{apsrmp.rtx}. +% +% \begin{macrocode} +\appdef\@bibdataout@rev{\@bibdataout@aps}% +\def\@bibdataout@aps{% + \immediate\write\@bibdataout{% +% \end{macrocode} +% An entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}. +% \begin{macrocode} + @CONTROL{% + apsrev41Control% +% \end{macrocode} +% Say whether we want long bibliography style (the default), or the abbreviated style. +% \begin{macrocode} + \longbibliography@sw{% + ,author="00",editor="1",pages="1",title="0",year="0"% + }{% + ,author="08",editor="1",pages="0",title="",year="1"% + }% + }% + }% +% \end{macrocode} +% Place a \cmd\citation\ into the auxiliary file corresponding to this entry. +% \begin{macrocode} + \if@filesw + \immediate\write\@auxout{\string\citation{apsrev41Control}}% + \fi +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\place@bibnumber} +% \begin{macro}{\@bibstyle} +% We install code that will select the presentation for \cmd\bibitem s +% and govern the \BibTeX\ processing. +% \begin{macrocode} +\let\place@bibnumber\place@bibnumber@inl +\def\@bibstyle{apsrev\substyle@post}% +% \end{macrocode} +% \begin{verbatim} +%\appdef\setup@hook{% +% \longbibliography@sw{% +% \appdef\@bibstyle{long}% +% }{}% +%}% +% \end{verbatim} +% \end{macro} +% \end{macro} +% +% \subsection{APS Sanity Checking}\label{sec:aps-sanity} +% \changes{4.1f}{2009/07/20}{(AO, 524) Makes no sense if citations are superscript numbers and so are footnotes} +% +% Rule: if \cmd\place@bibnumber\ is \cmd\place@bibnumber@sup\ +% (citations are numbered and set superscript), +% then it makes no sense for \cmd\footinbib@sw\ to be \cmd\false@sw\ +% (footnotes set in the bibliography, as endnotes). +% If both conditions prevailed, then the document would have footnotes +% and citations both as superscript arabic numbers, but independently numbered, +% which would be confusing. +% +% Any society that provides for both superscript numbered citations as well as for +% numbered footnotes should check for this same condition, and deal with it. +% +% Note: an alternative would be for footnotes to use the same sequence of footnote devices +% that are used by the frontmatter footnotes +% (\cmd\frontmatter@thefootnote\ instead of arabic numbers). +% +% In this case, we would want to refrain from resetting \cmd\c@footnote\ at the end of +% the title page formatting. +% We would also want to treat body footnotes identically to frontmatter footnotes: +% the assignments in \cmd\titleblock@produce\ would persist throughout the document. +% +% But APS do not choose to go that route. +% \begin{macrocode} +\appdef\setup@hook{% + \@ifx{\place@bibnumber\place@bibnumber@sup}{% + \footinbib@sw{}{% + \class@warn{Citations are superscript numbers: footnotes must be endnotes; changing to that configuration}% + \@booleantrue\footinbib@sw + }% + }{}% +}% +% \end{macrocode} +% +% Here ends the substyle for society APS. +% \begin{macrocode} +%</aps> +% \end{macrocode} +% +% +% \section{The \classoption{rmp} journal substyle: the \texttt{rmp} module} +% +% The file \file{apsrmp.rtx} is read in by the \classname{revtex4} document class +% if \cmd\@society\ has the value \classoption{aps} +% and \cmd\@journal\ has the value \classoption{rmp}. +% +% It is read at the end of the \file{aps.rtx}, so all definitions +% and assignments in that file are operative unless overridden here. +% +% +% \begin{macrocode} +%<*rmp> +% \end{macrocode} +% +% Protect this file from being read in by anything but \revtex. +% \begin{macrocode} +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa +% \end{macrocode} +% +% Protect this file from being read in as a society instead of a journal. +% In such a case, \cmd\@journal\ will be undefined. +% \begin{macrocode} +\@ifxundefined\@journal{% +% \end{macrocode} +% One alternative: abort the document. +% Another alternative: try to recover: force load the aps society file +% \begin{macrocode} + \class@warn{Please specify the REVTeX options [aps,rmp]!}% + \@@end +}{}% +% \end{macrocode} +% Log the journal substyle. +% \begin{macrocode} + \class@info{APS journal RMP selected}% +% \end{macrocode} +% +% \subsection{Frontmatter}% +% +% We assign the titlepage style for RMP; a document instance +% may override by invoking one of the class options of \revtex. +% \begin{macrocode} +\clo@groupedaddress +% \end{macrocode} +% +% \begin{macro}{\frontmatter@setup} +% +% \begin{macrocode} +\def\frontmatter@setup{% + \normalfont\sffamily\raggedright +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\PACS@warn} +% Per Mark Doyle, RMP never displays the PACS, so they don't want the `use showpacs' warning spit out. +% \begin{macrocode} +\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@title@above} +% \begin{macro}{\frontmatter@title@format} +% \begin{macro}{\frontmatter@title@below} +% +% \begin{macrocode} +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt. +\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\frontmatter@authorformat} +% \changes{4.1b}{2008/08/04}{Rag the right even more: .8\cs{hsize}. Also, assign \cs{@totalleftmargin}.}% +% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} +% Set the rag to a milder value, because we want to do true ragged right +% typesetting, as opposed to the \LaTeX\ default, which gives very poor results. +% +% Note: author font is 9.8bp. 19.2bp/14.3bp above/below. +% \begin{macrocode} +\def\frontmatter@authorformat{% + \preprintsty@sw{\vskip0.5pc\relax}{}% + \@tempskipa\@flushglue + \@flushglue\z@ plus.8\hsize + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa + \parskip\z@skip + \@totalleftmargin\leftskip +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@affiliationfont} +% \changes{4.1b}{2008/08/04}{As with author formatting, rag the right more, and assign \cs{@totalleftmargin}. Also neutralize \cs{def@after@address}.}% +% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} +% The hook \cmd\frontmatter@affiliationfont\ controls the formatting of affiliations and affiliation groups. +% The hook \cmd\frontmatter@above@affilgroup\ is invoked just before proceeding with author/affiliation processing. +% The \cmd\frontmatter@above@affiliation\ is the amount of space above affiliations in the \classoption{groupedaddress} style, +% and \cmd\frontmatter@above@affiliation@script\ is that for \classoption{superscriptaddress}. +% +% Note: affiliation font is 9.03/10.4bp, 14.3bp/19.2bp b-b above/below +% \begin{macrocode} +\def\frontmatter@affiliationfont{% Helvetica 9/10.2 + \small\slshape\selectfont\baselineskip10.5\p@\relax + \@tempskipa\@flushglue + \@flushglue\z@ plus.8\hsize + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa + \@totalleftmargin\leftskip + \let\def@after@address\def@after@address@empty +}% +\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author +\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}% +\def\frontmatter@above@affiliation@script{}% +% \end{macrocode} +% \end{macro} +% +% Set up the default RMP style for title block authors and affiliations. +% We assign the titlepage style for RMP; a document instance +% may override by invoking one of the class options of \revtex. +% \changes{4.1b}{2008/08/04}{The \texttt{rmp} journal substyle selects \texttt{groupedaddress} by default.}% +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% +% This command should override the effect of the +% corresponding command in the society substyle, +% and any document class option bearing on same will in turn override. +% \begin{macrocode} +\clo@groupedaddress +% \end{macrocode} +% +% \begin{macro}{\frontmatter@RRAP@format} +% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} +% Note: in RMP, if we are not in preprint mode, the date will not be produced. +% +% Note: Helvetica C/lc, 8.98bp, space above: 16.3bp b-b. +% \begin{macrocode} +\def\frontmatter@RRAP@format{% + \addvspace{7.3\p@}% + \small + \raggedright\advance\leftskip.5in\relax + \@totalleftmargin\leftskip +}% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{}% + \unskip(\ignorespaces#1\unskip)\quad + }% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractheading} +% Space above 21.8bp b-b. +% \begin{macrocode} +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + \vspace{.5pc}% + }{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@abstractfont} +% TimesTen 8.93bp/9.6bp X 360bp, indented 36bp, with 21.9/37.6bp b-b above/below +% \changes{4.1b}{2008/06/29}{(AO, 455) Be nice to a list within the abstract (assign \cs{@totalleftmargin}).} +% \begin{macrocode} +\def\frontmatter@abstractfont{% + \footnotesize + \hsize360\p@ + \leftskip=0.5in + \parindent\z@ + \@totalleftmargin\leftskip +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frontmatter@preabstractspace} +% \begin{macro}{\frontmatter@postabstractspace} +% Space above and space below abstract in title block. +% Should be 22/36 points base-to-base. +% \begin{macrocode} +\def\frontmatter@preabstractspace{7.7\p@}% +\def\frontmatter@postabstractspace{24.6\p@}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% FIXME: Not done: PACS. +% FIXME: TOC: Head is same as \section: HelveticaNeue 8.98. 32/22bp b-b above/below, +% Body: TimesTen 8/10.5. +% +% \subsection{General Text}% +% +% \changes{4.1b}{2008/07/01}{(AO) make settings at class time instead of deferring them to later.} +% If not in preprint mode, RMP sets the type size to 10/12 point. Note: s/b 11.6bp leading +%FIXME: define \cmd\normalsize\ only if nobody else has done so. +% \begin{macrocode} + \appdef\setup@hook{% + \preprintsty@sw{}{% + \def\normalsize{% + \@setsize\normalsize{12pt}\xpt\@xpt + \abovedisplayskip 10\p@ plus2\p@ minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }% +% \end{macrocode} +% +% Footnote mods: +% \changes{4.1n}{2010/01/02}{(AO, 571) class file must set \cs{splittopskip}; fine tune \cs{skip}\cs{footins}; \cs{footnoterule} defined in terms of \cs{skip}\cs{footins}}% +% \begin{macrocode} + \footnotesep 9.25pt + \skip\footins 36pt plus 4pt minus 12pt + \def\footnoterule{% + \dimen@\skip\footins\divide\dimen@\thr@@ + \kern-\dimen@\hrule width.5in\kern\dimen@ + }% +% \end{macrocode} +% +% +% \subsection{Sectioning} +% \changes{4.1b}{2008/08/04}{Use \cs{setup@hook} to initialize all.} +% \changes{4.1b}{2008/08/01}{Section numbering via procedures \cs{secnums@rtx} and \cs{secnums@arabic}.} +% +% We override the meaning of \cmd\secnums@rtx. +% The class option \classoption{secnumarabic} will continue to work. +% \begin{macrocode} +\def\secnums@rtx{% + \@ifxundefined\thepart{% + \def\thepart{\Roman{part}}% + }{}% + \@ifxundefined\thesection{% + \def\thesection {\Roman{section}}% + \def\p@section {}% + }{}% + \@ifxundefined\thesubsection{% + \def\thesubsection {\Alph{subsection}}% + \def\p@subsection {\thesection.}% + }{}% + \@ifxundefined\thesubsubsection{% + \def\thesubsubsection {\arabic{subsubsection}}% + \def\p@subsubsection {\thesection.\thesubsection.}% + }{}% + \@ifxundefined\theparagraph{% + \def\theparagraph {\alph{paragraph}}% + \def\p@paragraph {\thesection.\thesubsection.\thesubsubsection.}% + }{}% + \@ifxundefined\thesubparagraph{% + \def\thesubparagraph {\arabic{subparagraph}}% + \def\p@subparagraph {\thesection.\thesubsection.\thesubsubsection.\theparagraph.}% + }{}% +}% +% \end{macrocode} +% +% In RMP, put a period (.), followed by `nut space', after the section number. +% Also, hang the section number (the \LaTeX\ default). +% \begin{macrocode} +\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}% +% \end{macrocode} +% +% Note that we wish to set the section head uppercase, so we use +% David Carlisle's \cmd\MakeTextUppercase. However, because this procedure effectively +% parses its argument (looking for things to \emph{not} translate), it has to be invoked +% in such a way that the argument of the \cmd\section\ command is passed to it as its +% own argument. +% +% To accomplish this, we use the \cmd\@hangfrom@\ hook, which was developed for this +% purpose. +% \changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}} +% \begin{macrocode} + \def\section{% + \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% + \def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% + \def\subsection{% + \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries + \raggedright + \parindent\z@ + }% + }% + \def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\paragraph{% + \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}% + {% + \small\slshape\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\subparagraph{% + \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}% + {\normalsize\bfseries\selectfont}% + }% +% + \setcounter{tocdepth}{4}% FIXME: has no effect +% \end{macrocode} +% +% \begin{macro}{\appendix} +% \begin{macro}{\@hangfrom@appendix} +% \begin{macro}{\@hangfroms@appendix} +% \begin{macro}{\@appendixcntformat} +% \changes{4.1b}{2008/07/01}{Add \cs{@hangfroms@section}} +% \begin{macrocode} +\appdef\appendix{% + \let\@hangfrom@section\@hangfrom@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1\appendixname\@if@empty{#2}{}{:\ #2}% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Figure and Table Caption Formatting} +% \begin{macro}{\@makecaption} +% \changes{4.1b}{2008/07/01}{Break out \cs{@caption@fignum@sep}} +% +% \begin{macrocode} +\setlength\belowcaptionskip{2\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \vbox{% + \flushing + \small\rmfamily + \noindent + #1\@caption@fignum@sep#2\par + }% + \vskip\belowcaptionskip +}% +\def\@caption@fignum@sep{\nobreak\hskip.5em plus.2em\ignorespaces}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Citations and Bibliography}% +% +% Customize \revtex\ for the journal substyle; +% this task requires three components: +% a \BibTeX\ \file{.bst} style file, +% customizing code for \file{natbib}, and +% customizations of the \env{thebibliography} environment. +% +% \begin{macro}{\@bibstyle} +% Define the argument of the \cmd\bibliographystyle\ command +% (if the document does not do so). +% +% The user must have installed a \file{.bst} file of the corresponding name. +% This file will then be used by \BibTeX\ when compiling the document's \file{.bbl} file. +% +% To generate \file{apsrmp.bst}, use \classname{custom-bib} version 3.89d1 or later. +% Run the \file{.bst} generator, \file{makebst.tex}, with the following options: +% +% \def\QandA#1#2#3{\item#1: \textbf{#2}: \texttt{#3}---}% +% \def\CandE#1{\item\relax\texttt{#1}---}% +% \begin{enumerate} +% \QandA{STYLE OF CITATIONS}{a}{ay}Author-year with some non-standard interface +% \QandA{AUTHOR}{*}{nat}Natbib for use with natbib v5.3 or later +% \QandA{LANGUAGE FIELD}{l}{lang}Use language field to switch hyphenation patterns for title +% \QandA{PRESENTATIONS}{b}{pres,pres-bf}Presentation, speaker bold face +% \QandA{ORDER ON VON PART }{x}{vonx}Sort without von part (de la Maire after Mahone) +% \QandA{AUTHOR NAMES}{a}{nm-rev1}Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones) +% \QandA{POSITION OF JUNIOR }{*}{jnrlst}Junior comes last as Smith, John, Jr. +% \QandA{TYPEFACE FOR AUTHORS IN LIST OF REFERENCES}{u}{nmft,nmft-def}User defined author font (\cmd\bibnamefont) +% \QandA{FONT FOR FIRST NAMES }{u}{fnm-def}First names in user defined font (\cmd\bibfnamefont) +% \QandA{EDITOR NAMES IN INCOLLECTION ETC}{a}{nmfted}Editors incollection like authors font +% \QandA{FONT FOR `AND' IN LIST}{r}{nmand-rm}`And' in normal font (JONES and JAMES) +% \QandA{FONT OF CITATION LABELS IN TEXT }{u}{lab,lab-def}User defined citation font (\cmd\citenamefont) +% \QandA{FONT FOR `AND' IN CITATIONS }{r}{and-rm}Cited `and' in normal font +% \QandA{LABEL WHEN AUTHORS MISSING }{*}{keyxyr}Year blank when KEY replaces missing author (for natbib 7.0) +% \QandA{DATE POSITION}{b}{dt-beg}Date after authors +% \QandA{DATE FORMAT }{m}{yr-com}Date preceded by comma as `, 1993' +% \QandA{INCLUDE MONTHS}{m}{aymth}Include month in date +% \QandA{REVERSED DATE }{r}{dtrev}Date as year month +% \QandA{TRUNCATE YEAR }{*}{note-yr}Year text full as 1990--1993 or `in press' +% \QandA{TITLE OF ARTICLE}{d}{tit-qq}Title and punctuation in double quotes (``Title,'' ..) +% \QandA{TITLE PRESENT IN ARTICLE, INCOLLECTION, AND INPROCEEDINGS}{x}{jtit-x}Title is ignored +% \QandA{INPROCEEDINGS CHAPTER AND PAGES, LIKE INBOOK}{y}{inproceedings-chapter}produce pages after chapter just as in InBook +% \QandA{ARTICLE BOOKTITLE PRESENT}{?}{article-booktitle}format booktitle +% \QandA{ARTICLE SERIES PRESENT}{?}{article-series}article can has series +% \QandA{JOURNAL NAME FONT}{r}{jttl-rm}Journal name normal font +% \QandA{JOURNAL NAME WITH ADDRESS}{y}{journal-address}Include address field (in parentheses) along with journal name +% \QandA{BOOK TITLE FIELDS}{y}{book-bt}Field `booktitle', or if absent field `title', is book title +% \QandA{THESIS TITLE OPTIONAL}{?}{thesis-title-o}Title is optional: no warning issued if empty +% \QandA{TECHNICAL REPORT TITLE}{b}{trtit-b}Tech. report title like books +% \QandA{JOURNAL VOLUME}{b}{vol-bf}Volume bold as {\bf vol}(num) +% \QandA{JOURNAL VOL AND NUMBER}{s}{vnum-sp}Journal vol (num) as 34 (2) +% \QandA{VOLUME PUNCTUATION}{c}{volp-com}Volume with comma as vol(num), ppp +% \QandA{PAGE NUMBERS}{f}{jpg-1}Only start page number +% \QandA{POSITION OF PAGES}{e}{pp-last}Pages at end but before any notes +% \QandA{BOOK EDITOR W/O AUTHOR}{}{book-editor-booktitle}Book permits empty author, produces title before editor in this case +% \QandA{INBOOK PERMITS TITLE, BOOKTITLE, AUTHOR, EDITOR}{a}{inbook-editor-booktitle}Allow using both title/booktitle, both author/editor +% \QandA{CONFERENCE ADDRESS FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{a}{bookaddress}Italic booktitle followed by bookaddress in roman +% \QandA{NUMBER AND SERIES FOR BOOK, INBOOK, INCOLLECTION, INPROCEEDINGS, PROCEEDINGS}{*}{num-xser}Allows number without series and suppresses word "number" +% \QandA{WORD NUMBER CAPITALIZED FOR NUMBER AND SERIES}{c}{number-cap}Capitalize word `number' as: "Number 123" +% \QandA{WORD CHAPTER CAPITALIZED}{c}{chapter-cap}Capitalize word `chapter' as: `Chapter 42' +% \QandA{COMBINING NUMBER AND SERIES}{x}{series-number}Series number as: `Springer Lecture Notes No. 125' +% \QandA{POSITION OF NUMBER AND SERIES}{b}{numser-booktitle}After book title and conference address, and before editors +% \QandA{VOLUME AND SERIES FOR BOOKS}{s}{ser-vol}Series, vol. 23 +% \QandA{VOLUME AND SERIES FORMATTING}{y}{ser-rm}format series roman , even when used with volume +% \QandA{WORD VOLUME CAPITALIZED FOR VOLUME AND SERIES}{y}{volume-cap}Capitalize word `volume', as: `Volume 7 in Lecture Series' +% \QandA{POSITION OF VOLUME AND SERIES FOR INCOLLECTION, INBOOK, AND INPROCEEDINGS}{e}{ser-ed}Series and volume after booktitle and before editors +% \QandA{JOURNAL NAME PUNCTUATION}{x}{jnm-x}Space after journal name +% \QandA{PAGES IN BOOK}{*}{pg-bk,book-chapter-pages}As chapter and page: chapter 42, page 345 +% \QandA{PUBLISHER IN PARENTHESES}{p}{pub-par}Publisher in parentheses +% \QandA{EMPTY PUBLISHER PARENTHESES}{y}{ay-empty-pub-parens-x}eliminate parentheses altogether if nothing inside +% \QandA{PUBLISHER POSITION}{e}{pre-edn}Edition before publisher +% \QandA{SCHOOL}{p}{school-par}school/address in parens: `(school, address)' +% \QandA{ISBN NUMBER}{*}{isbn}Include ISBN for books, booklets, etc. +% \QandA{ISSN NUMBER}{*}{issn}Include ISSN for periodicals +% \QandA{DOI NUMBER}{a}{doi-link,doi}Doi forms a link to the publication, anchored to the volume or title +% \QandA{`EDITOR' AFTER NAMES}{a}{bkedcap}`Name Editor,' as above, editor upper case +% \QandA{EDITOR IN COLLECTIONS}{b}{edby}In booktitle, edited by .. (where .. is names) +% \QandA{PUNCTUATION BETWEEN SECTIONS }{c}{blk-com}Comma between blocks +% \QandA{FINAL PUNCTUATION}{c}{fin-endbibitem}Command at end instead of period +% \QandA{ABBREVIATE WORD `PAGES' }{a}{pp}`Page' abbreviated as p. or pp. +% \QandA{ABBREVIATE WORD `EDITORS'}{a}{ed}`Editor' abbreviated as ed. or eds. +% \QandA{OTHER ABBREVIATIONS}{a}{abr}Abbreviations of such words +% \QandA{ABBREVIATION FOR `EDITION' }{a}{ednx}`Edition' abbreviated as `ed' +% \QandA{EDITION NUMBERS}{n}{ord}Numerical editions as 1st, 2nd, 3rd, etc +% \QandA{STORED JOURNAL NAMES}{a}{jabr}Abbreviated journal names +% \QandA{COMMA BEFORE `AND'}{c}{and-com}Comma even with 2 authors as `Tom, and Harry' +% \QandA{FONT OF `ET AL'}{i}{etal-it}Italic et al +% \QandA{ADDITIONAL REVTeX DATA FIELDS}{r}{revdata,eprint,url,url-blk,translation}Include REVTeX data fields collaboration, eid, eprint, archive, url, translation +% \QandA{SLACcitation FIELD}{?}{SLACcitation}Produce SLACcitation field +% \QandA{NUMPAGES DATA FIELD}{*}{numpages-x}Do not include numpages field +% \QandA{REFERENCE COMPONENT TAGS}{b}{bibinfo}Reference component tags like \cmd\bibinfo\ in the content of \cmd\bibitem +% \QandA{ELEMENT TAGS}{b}{bibfield}Element tags like \cmd\bibfield\ in the content of \cmd\bibitem +% \QandA{COMPATIBILITY WITH PLAIN TEX}{*}{nfss}Use LaTeX commands which may not work with Plain TeX +% \end{enumerate} +% +% A file \file{apsrmp.dbj} file equivalent to the following should result: +% \begin{verbatim} +%\input docstrip +%\preamble +%---------------------------------------- +%*** REVTeX-compatible RMP 2010-02-12 *** +%\endpreamble +%\postamble +%End of customized bst file +%\endpostamble +%\keepsilent +%\askforoverwritefalse +%\def\MBopts{\from{merlin.mbs}{% +% head,\MBopta} +%\from{physjour.mbs}{\MBopta} +%\from{geojour.mbs}{\MBopta} +%\from{photjour.mbs}{\MBopta} +%\from{merlin.mbs}{tail,\MBopta}} +%\def\MBopta{% +% ay,%: Author-year with some non-standard interface +% nat,%: Natbib for use with natbib v5.3 or later +% lang,%: Use language field to switch hyphenation patterns for title +% pres,pres-bf,%: Presentation, speaker bold face +% vonx,%: Sort without von part (de la Maire after Mahone) +% nm-rev1,%: Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones) +% jnrlst,%: Junior comes last as Smith, John, Jr. +% nmft,nmft-def,%: User defined author font (\bibnamefont) +% fnm-def,%: First names in user defined font (\bibfnamefont) +% nmfted,%: Editors incollection like authors font +% nmand-rm,%: `And' in normal font (JONES and JAMES) +% lab,lab-def,%: User defined citation font (\citenamefont) +% and-rm,%: Cited `and' in normal font +% keyxyr,%: Year blank when KEY replaces missing author (for natbib 7.0) +% dt-beg,%: Date after authors +% yr-par,%: Year in parentheses as (1993) +% dtrev,%: Date as year month +% date-nil-x,%: If date is empty, then do not produce the surrounding punctuation (parens, brackets, colon, comma) +% tit-qq,%: Title and punctuation in double quotes (``Title,'' ..) +% inproceedings-chapter,%: produce pages after chapter, just as in InBook +% jtit-x,%: Title is ignored +% inproceedings-chapter,%: produce pages after chapter just as in InBook +% article-booktitle,%: format booktitle +% article-series,%: article can has series +% jttl-rm,%: Journal name normal font +% journal-address,%: Include address field (in parentheses) along with journal name +% book-bt,%: Field `booktitle', or if absent field `title', is book title +% thesis-title-o,%: Title is optional: no warning issued if empty +% trtit-b,%: Tech. report title like books +% techreport-institution-par,%: format tech report institution like book publisher +% vol-bf,%: Volume bold as {\bf vol}(num) +% vnum-sp,%: Journal vol (num) as 34 (2) +% volp-com,%: Volume with comma as vol(num), ppp +% jpg-1,%: Only start page number +% pp-last,%: Pages at end but before any notes +% book-editor-booktitle,%: Book permits empty author, produces title before editor in this case +% inbook-editor-booktitle,%: Allow using both title/booktitle, both author/editor +% bookaddress,%: Italic booktitle followed by bookaddress in roman +% num-xser,%: Allows number without series and suppresses word "number" +% number-cap,%: Capitalize word `number' as: "Number 123" +% chapter-cap,%: Capitalize word `chapter' as: `Chapter 42' +% series-number,%: Series number as: `Springer Lecture Notes No. 125' +% numser-booktitle,%: After book title and conference address, and before editors +% ser-vol,%: Series, vol. 23 +% ser-rm,%: format series roman , even when used with volume +% volume-cap,%: Capitalize word `volume', as: `Volume 7 in Lecture Series' +% ser-ed,%: Series and volume after booktitle and before editors +% jnm-x,%: Space after journal name +% pg-bk,book-chapter-pages,%: As chapter and page: chapter 42, page 345 +% pub-par,%: Publisher in parentheses +% ay-empty-pub-parens-x,%: eliminate parentheses altogether if nothing inside +% pre-edn,%: Edition before publisher +% school-par,%: school/address in parens: `(school, address)' +% isbn,%: Include ISBN for books, booklets, etc. +% issn,%: Include ISSN for periodicals +% doi-link,doi,%: Doi forms a link to the publication, anchored to the volume or title +% bkedcap,%: `Name Editor,' as above, editor upper case +% edby,%: In booktitle, edited by .. (where .. is names) +% blk-com,%: Comma between blocks +% fin-endbibitem,%: Command at end instead of period +% pp,%: `Page' abbreviated as p. or pp. +% ed,%: `Editor' abbreviated as ed. or eds. +% abr,%: Abbreviations of such words +% ednx,%: `Edition' abbreviated as `ed' +% ord,%: Numerical editions as 1st, 2nd, 3rd, etc +% jabr,%: Abbreviated journal names +% and-com,%: Comma even with 2 authors as `Tom, and Harry' +% etal-it,%: Italic et al +% revdata,eprint,url,url-blk,translation,%: Include REVTeX data fields collaboration, eid, eprint, archive, url, translation +% SLACcitation,%: Produce SLACcitation field +% numpages-x,%: Do not include numpages field +% url,url-prefix-x,%: URL without prefix (default: `URL ') +% bibinfo,%: Reference component tags like \bibinfo in the content of \bibitem +% bibfield,%: Element tags like \bibfield in the content of \bibitem +% nfss,%: Use LaTeX commands which may not work with Plain TeX +%,{% +% }} +%\generate{\file{apsrmp4-1.bst}{\MBopts}} +%\endbatchfile +% \end{verbatim} +% +% For a comparison between apsrmp.bst and apsrev.bst, see Section~\ref{sec:CompRevRmp}. +% +% \changes{4.1c}{2008/08/15}{Document class option longbibliography via \cs{substyle@post}} +% \begin{macrocode} +\def\@bibstyle{apsrmp\substyle@post}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\authoryear@sw} +% \changes{4.1a}{2008/01/18}{(AO, 457) Endnotes to be sorted in with numerical citations.}% +% Author-year citations: default value of \cmd\authoryear@sw\ is true. +% \begin{macrocode} +\@booleantrue\authoryear@sw +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@bibdataout@rmp} +% \changes{4.1o}{2010/02/12}{(AO, 580) Control .bst at run time.}% +% When the journal is RMP, the meaning of the procedure \cmd\@bibdataout@aps\ needs to be different +% because of the way the author names are formatted. In other respects, it is the same. +% \begin{macrocode} +\def\@bibdataout@aps{% + \immediate\write\@bibdataout{% +% \end{macrocode} +% An entry that controls processing of the \filename{.bst} file has entry type \texttt{@CONTROL}. +% This entry's cite key is \texttt{apsrmp41Control}, which serves as a version number. +% \begin{macrocode} + @CONTROL{% + apsrmp41Control% +% \end{macrocode} +% Say whether we want long bibliography style (the default), or the abbreviated style. +% \begin{macrocode} + \longbibliography@sw{% + ,author="03",editor="0",pages="1",title="0",year="0"% + }{% + ,author="0B",editor="0",pages="0",title="",year="1"% + }% + }% + }% +% \end{macrocode} +% Place a \cmd\citation\ into the auxiliary file corresponding to this entry. +% \begin{macrocode} + \if@filesw + \immediate\write\@auxout{\string\citation{apsrmp41Control}}% + \fi +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibpunct} +% \begin{macro}{\bibsection} +% \begin{macro}{\bibpreamble} +% \begin{macro}{\newblock} +% \begin{macro}{\bibhang} +% \begin{macro}{\bibsep} +% \begin{macro}{\cite} +% The following commands effectively establish the style in which \cmd\cite\ commands are +% formatted. +% You can think of them as the second needed component for the bibliography. +% +% Set up for author-year citations: +% when \cmd\NAT@set@cites\ executes (at \envb{document} time), the \cmd\@biblabel\ will +% be set to \cmd\NAT@biblabel. +% +% Per Karie Friedman (friedman@phys.washington.edu), multiple citations are separated by semicolons, e.g., +% (Jones, 1999; Abbott and Smith, 2000; Wortley, 2001a), +% and +% multiple citations by the same author by commas, e.g., +% Abela et al. (1995, 1997a, 1997b). +% The third argument of \cmd\bibpunct\ handles the former. +% +% The fifth argument puts a comma after the author when the year is not in parens: +% (Lee et al., 1996). +% +% Incidently, this \cmd\bibpunct\ command specifies the \classname{natbib} default values. +% +% We define the sectioning command to use when starting the bibliography. +% +% We change \classname{natbib}'s \cmd\NAT@def@citea\ procedure to effect more elaborate +% punctuation for RMP: see item 473: +% \cmd\cite\ order punctuation: ``If possible, \cmd\textcite should put the word 'and' between two citations and before the last citation in a list of 3 or more.'' +% +% \begin{macrocode} +\appdef\setup@hook{% +% \end{macrocode} +% +% We define the punctuation to use in the \cmd\cite\ command's production. +% +% \begin{macrocode} + \bibpunct{(%) + }{%( + )}{;}{a}{,}{,}% +% \end{macrocode} +% +% We define the sectioning command to use when starting the bibliography. +% +% \begin{macrocode} + \def\bibsection{% + \expandafter\section\expandafter*\expandafter{\refname}% + \@nobreaktrue + }% + \let\bibpreamble\@empty + \def\newblock{\ }% + \bibhang10\p@ + \bibsep\z@ +% \end{macrocode} +% +% Per Mark Doyle, \cmd\cite\ is mapped to \cmd\citep\ in RMP. +% \changes{4.1i}{2009/10/23}{(AO, 541) Defer assignment of \cs{cite} until after natbib loads} +% \begin{macrocode} + \let\cite\citep +% \end{macrocode} +% +% End of code to be delayed until after \classname{natbib} loads. +% \begin{macrocode} +}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\footinbib@sw} +% Footnotes in bibliography are consistent only with numbered citations, +% and are particularly nasty under \classname{natbib}: +% the packcage will automatically change to numbered references if +% any \cmd\bibitem\ commands lack the optional argument. +% Therefore, we must uninvoke it now, even if invoked by the document. +% The same is quietly done with +% \classname{natbib}'s \classoption{mcite} and \classoption{compress} options. +% +% \changes{4.1f}{2009/07/15}{(AO, 523) Add class option nomerge, to turn off new natbib 8.3 syntax} +% (AO 523) I changed the code that alters \cmd\NAT@merge\ so that it will not override +% when \cmd\NAT@merge\ has been set to \cmd\z@. +% \begin{macrocode} +\@booleanfalse\footinbib@sw +\appdef\setup@hook{% + \footinbib@sw{% + \class@warn{% + Footnotes in bibliography are incompatible with RMP.^^J% + Undoing the footinbib option. + }% + \@booleanfalse\footinbib@sw + }{}% + \@ifnum{\NAT@merge>\@ne}{\let\NAT@merge\@ne}{}% + \def\NAT@cmprs{\z@}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eprint} +% RMP requires the \cmd\eprint\ field in the bib entry to be set off with the word ``eprint''. +% \begin{macrocode} +\def\eprint#1{eprint #1}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Table of Contents} +% +% We set up for auto-sizing of certain TOC elements. +% +% To do this, we override the definitions for +% the default TOC font (\cmd\toc@@font), +% and define +% formatting for the needed elements (\cmd\l@\dots). +% Finally, we activate the autosizing by +% assigning \cmd\toc@pre\ and \cmd\toc@post. +% +% \begin{macro}{\toc@@font} +% \changes{4.1a}{2008/01/19}{(AO, 461) Change the csname revtex uses from @dotsep to ltxu@dotsep. The former is understood in mu. (What we wanted was a dimension.)}% +% Set the formatting characteristics of the auto-indenting part +% of the TOC. +% \begin{macrocode} +\def\toc@@font{% + \footnotesize\rmfamily + \def\\{\space\ignorespaces}% +}% +\def\ltxu@dotsep{5.5pt}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@section} +% Determine which TOC elements are automatically indented. +% \begin{macrocode} +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +%\def\l@subsubsection#1#2{}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +% \end{macrocode} +% \end{macro} +% +% Activate the TOC processing. +% \begin{macrocode} +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +% \end{macrocode} +% +% +% \begin{macrocode} +%</rmp> +% \end{macrocode} +% +% +% \Finale +% %Here ends the programmer's documentation. +% \endinput +% +\endinput diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aip4-1.rtx b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aip4-1.rtx new file mode 100644 index 00000000000..f1227d8ff17 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aip4-1.rtx @@ -0,0 +1,668 @@ +%% +%% This is file `aip4-1.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aip.dtx (with options: `package') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% See the URL in the file README. +%% +%% Copyright (c) 2008 American Institute of Physics. +%% mailto:tex@aip.org +%% +%% Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net) +%% under contract to American Institute of Physics. +%% +%% License +%% You may distribute this file under the conditions of the +%% LaTeX Project Public License 1.3 or later +%% (http://www.latex-project.org/lppl.txt). +%% +%% This file is distributed WITHOUT ANY WARRANTY; +%% without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. +%% +%%% @LaTeX-file{ +%%% filename = "aip.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:32:00 GMT-8", +%%% checksum = "1163", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Institute of Physics. +%%% ", +%%% copyright = "Copyright (C) 2008 American Institute of Physics, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "AIP Journal Program +%%% American Institute of Physics, +%%% Suite 1NO1, 2 Huntington Quadrangle, +%%% Melville, NY 11747 USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon tex at aip.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "aip substyle for REVTeX", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\ProvidesFile{aip4-1.rtx}% + [2010/07/25 4.1r AIP substyle for REVTeX]% \fileversion +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX society AIP selected}% +\DeclareOption{jcp}{\change@journal{jcp}}% +\DeclareOption{pop}{\change@journal{pop}}% +\DeclareOption{rsi}{\change@journal{rsi}}% +\DeclareOption{jap}{\change@journal{jap}}% +\DeclareOption{apl}{\change@journal{apl}}% +\DeclareOption{cha}{\change@journal{cha}}% +\DeclareOption{pof}{\change@journal{pof}}% +\DeclareOption{bmf}{\change@journal{bmf}}% +\DeclareOption{rse}{\change@journal{rse}}% +\DeclareOption{jmp}{\change@journal{jmp}}% +\DeclareOption{author-numerical}{% + \@booleantrue\authoryear@sw + \@booleantrue\authornum@sw +}% +\DeclareOption{article-title}{% + \@booleanfalse\aip@jtitx@sw +}% +\@booleantrue \aip@jtitx@sw +\@booleanfalse\authoryear@sw +\@booleanfalse\authornum@sw +\appdef\@bibdataout@rev{\@bibdataout@aip}% +\def\@bibdataout@aip{% + \immediate\write\@bibdataout{% + @CONTROL{% + aip41Control% + \longbibliography@sw{\true@sw}{\aip@jtitx@sw{\false@sw}{\true@sw}}% + {% + ,pages="1",title="0"% + }{% + ,pages="0",title=""% + }% + }% + }% + \if@filesw + \immediate\write\@auxout{\string\citation{aip41Control}}% + \fi +}% +\@booleantrue\preprintsty@sw +\@booleantrue\showPACS@sw +\@booleantrue\showKEYS@sw +\appdef\setup@hook{% + \preprintsty@sw{}{% + \let\refname\@empty + }% +}% +\appdef\setup@hook{% + \preprintsty@sw{% + \ps@preprint + }{% + \ps@article + }% +}% +\def\ps@preprint{% + \def\@oddhead{\@runningtitle\hfil}% + \def\@evenhead{\@runningtitle\hfil}% + \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% + \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\ps@article{% + \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil\@runningtitle}% + \def\@oddhead{\let\\\heading@cr\@runningtitle\hfil\checkindate\quad\thepage}% + \def\@oddfoot{}% + \def\@evenfoot{}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\@runningtitle{\@shorttitle}% +\renewenvironment{titlepage}{% + \let\wastwocol@sw\twocolumn@sw + \onecolumngrid + \newpage + \thispagestyle{titlepage}% + \c@page\z@% article sets this to one not zero??? +}{% + \wastwocol@sw{\twocolumngrid}{\newpage}% +}% +\let\@fnsymbol@latex\@fnsymbol +\let\@fnsymbol\@alph +\def\adjust@abstractwidth{% + \parindent1em\relax + \advance\leftskip.5in\relax + \@totalleftmargin\leftskip + \@afterheading\@afterindentfalse +}% +\def\frontmatter@abstractheading{}% +\def\frontmatter@abstractfont{% + \adjust@abstractwidth +}% +\appdef\setup@hook{% + \preprintsty@sw{% + \@booleantrue\titlepage@sw + \let\section\section@preprintsty + \let\subsection\subsection@preprintsty + \let\subsubsection\subsubsection@preprintsty + }{}% +}% +\def\frontmatter@@indent{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \raggedright + \advance\leftskip.5in\relax + \@totalleftmargin\leftskip + \@flushglue\skip@ +}% +\def\frontmatter@authorformat{% + \frontmatter@@indent + \sffamily +}% +\renewcommand*\email[1][Electronic mail: ]{\begingroup\sanitize@url\@email{#1}}% +\def\frontmatter@above@affilgroup{% +}% +\def\frontmatter@above@affiliation@script{% + \frontmatter@@indent +}% +\def\frontmatter@above@affiliation{% +}% +\def\frontmatter@affiliationfont{% + \frontmatter@@indent + \preprintsty@sw{}{\small}% + \it +}% +\def\frontmatter@collaboration@above{% +}% +\def\frontmatter@setup{% + \normalfont +}% +\def\frontmatter@title@above{\addvspace{6\p@}}% +\def\frontmatter@title@format{% + \preprintsty@sw{}{\Large}% + \sffamily + \bfseries + \raggedright + \parskip\z@skip +}% +\def\frontmatter@title@below{\addvspace{3\p@}}% +\def\@author@parskip{3\p@}% +\@booleantrue\altaffilletter@sw +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark%( + )% + }% +}% +\def\frontmatter@authorbelow{% +\addvspace{3\p@}% +}% +\let\affil@cutoff\tw@ +\def\frontmatter@RRAP@format{% + \addvspace{5\p@}% + \small + \raggedright + \advance\leftskip.5in\relax + \@totalleftmargin\leftskip + \everypar{% + \hbox\bgroup(\@gobble@leavemode@uppercase%) + }% + \def\par{% + \@ifvmode{}{%( + \unskip)\egroup\@@par + }% + }% +}% +\def\punct@RRAP{;\egroup\ \hbox\bgroup}% +\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% +\def\frontmatter@PACS@format{% + \addvspace{11\p@}% + \adjust@abstractwidth + \parskip\z@skip + \samepage +}% +\def\frontmatter@keys@format{% + \adjust@abstractwidth + \samepage +}% +\def\ps@titlepage{% + \def\@oddhead{% + \@runningtitle + \hfill + \produce@preprints\@preprint + }% + \let\@evenhead\@oddhead + \def\@oddfoot{% + \hb@xt@\z@{\byrevtex\hss}% + \hfil + \preprintsty@sw{\thepage}{}% + \quad\checkindate + \hfil + }% + \let\@evenfoot\@oddfoot +}% +\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX and AIP}{}}% +\def\produce@preprints#1{% + \preprint@sw{% + \vtop to \z@{% + \def\baselinestretch{1}% + \small + \let\preprint\preprint@count + \count@\z@#1\@ifnum{\count@>\tw@}{% + \hbox{% + \let\preprint\preprint@hlist + #1\setbox\z@\lastbox + }% + }{% + \let\preprint\preprint@cr + \halign{\hfil##\cr#1\crcr}% + \par + \vss + }% + }% + }{}% +}% +\def\preprint@cr#1{#1\cr}% +\def\preprint@count#1{\advance\count@\@ne}% +\def\preprint@hlist#1{#1\hbox{, }}% +\newenvironment{Lead@inParagraph}{% + \par + \bfseries + \@afterheading\@afterindentfalse +}{% + \par + \hb@xt@\hsize{\hfil\leaders\hrule\hfil\leaders\hrule\hfil\hfil}% +}% +\appdef\frontmatter@init{% + \let@environment{quotation@ltx}{quotation}% + \let@environment{quotation}{Lead@inParagraph}% +}% +\appdef\@startsection@hook{% + \let@environment{quotation}{quotation@ltx}% +}% +\def\@seccntformat#1{\csname the#1\endcsname.\quad}% +\def\@hang@from#1#2#3{#1#2#3}% +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont + \small + \sffamily + \bfseries + \raggedright + }% +}% +\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont + \small + \sffamily + \bfseries + \raggedright + }% +}% +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont + \small + \sffamily + \bfseries + \itshape + \raggedright + }% +}% +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +\def\section@preprintsty{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont + \bfseries + \raggedright + }% +}% +\def\subsection@preprintsty{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont + \bfseries + \raggedright + }% +}% +\def\subsubsection@preprintsty{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont + \itshape\bfseries + \raggedright + }% +}% +\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{2} +\def\ltxu@dotsep{4.5pt} +\setcounter{tocdepth}{3} +\def\tableofcontents{% + \addtocontents{toc}{\string\tocdepth@munge}% + \print@toc{toc}% + \addtocontents{toc}{\string\tocdepth@restore}% +}% +\def\tocdepth@munge{% + \let\l@section@saved\l@section + \let\l@section\@gobble@tw@ +}% +\def\@gobble@tw@#1#2{}% +\def\tocdepth@restore{% + \let\l@section\l@section@saved +}% +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \begingroup + \set@tocdim@pagenum{#2}% + \parindent \z@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \addvspace{2.25em plus\p@}% + \large \bf % + \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\z@}\hskip-\rightskip\hskip\z@skip + \par + \nobreak % + \endgroup +}% +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@f@section{% + \addpenalty{\@secpenalty}% + \addvspace{1.0em plus\p@}% + \bf +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +\def\listoffigures{\print@toc{lof}}% +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\def\listoftables{\print@toc{lot}}% +\let\l@table\l@figure +\@booleanfalse\raggedcolumn@sw +\def\tableft@skip@float{\z@ plus\hsize}% +\def\tabmid@skip@float{\@flushglue}% +\def\tabright@skip@float{\z@ plus\hsize}% +\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% +\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% +\def\@makefntext#1{% + \def\baselinestretch{1}% + \leftskip1em% + \parindent1em% + \noindent + \nobreak\hskip-\leftskip + \hb@xt@\leftskip{% + \hss\@makefnmark\ % + }% + #1% + \par +}% +\prepdef\appendix{% + \par + \let\@hangfrom@section\@hangfrom@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1#2% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% + \def\pre@bibdata{\jobname\bibdata@app}% +\def\refname{References}% +\def\rtx@bibsection{% + \@ifx@empty\refname{% + \par\vspace{6\p@ plus 6\p@}% + }{% + \expandafter\section\expandafter*\expandafter{\refname}% + \@nobreaktrue + }% +}% +\let\bibpreamble\@empty +\appdef\setup@hook{% + \bibsep\z@\relax +}% +\def\newblock{\ }% +\appdef\setup@hook{% + \def\bibfont{% + \preprintsty@sw{}{\footnotesize}% + \@clubpenalty\clubpenalty + \labelsep\z@ + }% +}% +\let\place@bibnumber\place@bibnumber@sup +\newenvironment{theindex}{% + \columnseprule \z@ + \columnsep 35\p@ + \c@secnumdepth-\maxdimen + \onecolumngrid@push + \section{\indexname}% + \thispagestyle{plain}% + \parindent\z@ + \parskip\z@ plus.3\p@\relax + \let\item\@idxitem + \onecolumngrid@pop +}{% +}% +\def\@idxitem{\par\hangindent 40\p@} +\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}} +\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}} +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} +\expandafter\def\csname rtx@aip10pt\endcsname{% + \let\@currname@class\@currname + \def\@currname{aps10pt\substyle@post}% + \class@info{Reading file \@currname.\substyle@ext}% + \input{\@currname.\substyle@ext}% + \let\@currname\@currname@class + \class@info{Overriding 10pt}% + \aipreprint +}% +\expandafter\def\csname rtx@aip11pt\endcsname{\csname rtx@aip12pt\endcsname}% +\expandafter\def\csname rtx@aip12pt\endcsname{% + \let\@currname@class\@currname + \def\@currname{aps12pt\substyle@post}% + \class@info{Reading file \@currname.\substyle@ext}% + \input{\@currname.\substyle@ext}% + \let\@currname\@currname@class + \class@info{Overriding 12pt}% + \aippreprint +}% +\def\today{% + \number\day\space + \ifcase\month + \or January\or February\or March\or April\or May\or June% + \or July\or August\or September\or October\or November\or December% + \fi\space + \number\year +}% + \clo@superscriptaddress +\def\@journal@default{cha}% +\def\@pointsize@default{12}% +\def\rtx@aipjcp{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw +}% +\def\rtx@aippop{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw +}% +\def\rtx@aiprsi{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw +}% +\def\rtx@aipjap{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw + \let\@runningtitle\@empty +}% +\def\rtx@aipapl{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw + \let\@runningtitle\@empty +}% +\def\rtx@aipcha{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\aip@jtitx@sw +}% +\def\rtx@aippof{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw + \@booleanfalse\aip@jtitx@sw +}% +\def\rtx@aipbmf{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw + \@booleanfalse\twocolumn@sw +}% +\def\rtx@aiprse{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\authoryear@sw +}% +\def\rtx@aipjmp{% + \typeout{Using journal substyle \@journal.}% + \@booleanfalse\aip@jtitx@sw + \@booleanfalse\twocolumn@sw +}% +\@booleantrue\footinbib@sw +\let\place@bibnumber\place@bibnumber@sup +\appdef\setup@hook{% + \authoryear@sw{% + \aip@jtitx@sw{% + \def\@bibstyle{aipauth\substyle@post}% + }{% + \def\@bibstyle{aipauth\substyle@post}% + }% + \authornum@sw{% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \let\onlinecite\rev@citealpnum + }{% + \bibhang10\p@ + \bibpunct{(%) + }{%( + )}{; }{a}{,}{,}% + \@booleanfalse\footinbib@sw + \let\NAT@mcite\@ne + \let\NAT@sort\z@ + \def\NAT@cmprs{\z@}% + \let\NAT@def@citea\rtx@def@citea + \let\NAT@def@citea@close\rtx@def@citea@close + }% + }{% + \aip@jtitx@sw{% + \def\@bibstyle{aipnum\substyle@post}% + }{% + \def\@bibstyle{aipnum\substyle@post}% + }% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \let\onlinecite\rev@citealpnum + }% +}% +\def\make@footnote@endnote{% + \footinbib@sw{% + \authoryear@sw{\authornum@sw{\false@sw}{\true@sw}}{\false@sw}% + {}{% + \ltx@footnote@push + \def\thempfn{Note\thefootnote}% + \let\ltx@footmark\rev@citemark + \let\ltx@foottext\rev@endtext + \appdef\class@enddocumenthook{\auto@bib}% + \let\printendnotes\relax + }% + }{}% +}% +\def\aipreprint{% +}% +\def\aippreprint{% +}% +\endinput +%% +%% End of file `aip4-1.rtx'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx new file mode 100644 index 00000000000..d50f6dc959a --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps10pt4-1.rtx @@ -0,0 +1,177 @@ +%% +%% This is file `aps10pt4-1.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4-1.dtx (with options: `10pt') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) +%% +%% Copyright (c) 2009 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\ProvidesFile{aps10pt4-1} + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX pointsize 10pt selected}% +\def\normalsize{% + \@setfontsize\normalsize\@xpt{11.5}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +\def\small{% + \@setfontsize\small\@ixpt{10.5}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +\def\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9.5pt}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% +}% +\def\scriptsize{% + \@setfontsize\scriptsize\@viipt\@viiipt +}% +\def\tiny{% + \@setfontsize\tiny\@vpt\@vipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14pt}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% +\appdef\setup@hook{% + \twoside@sw{% + \oddsidemargin -20pt + \evensidemargin -20pt + \marginparwidth 107pt + }{% + \oddsidemargin -.25in + \evensidemargin -.25in + \marginparwidth 30pt + }% +}% +\marginparsep 6pt +\topmargin -61pt +\headheight 25pt +\headsep 16pt +\topskip 10pt +\splittopskip\topskip +\footskip 30pt + \textheight = 56pc +\textwidth42.5pc +\columnsep 1.5pc +\columnseprule 0pt +\footnotesep 1pt +\skip\footins 39pt plus 4pt minus 12pt +\def\footnoterule{% + \dimen@\skip\footins\divide\dimen@\tw@ + \kern-\dimen@\hrule width.5in\kern\dimen@ +}% +\floatsep 12pt plus 2pt minus 2pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 12pt plus 2pt minus 2pt +\dblfloatsep 12pt plus 2pt minus 2pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +\@fptop 0pt plus 1fil +\@fpsep 8pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 8pt plus 2fil +\@dblfpbot 0pt plus 1fil +\marginparpush 5pt +\parskip 0pt plus 1pt +\parindent 10pt +\emergencystretch8\p@ +\partopsep 2pt plus 1pt minus 1pt +\leftmargini 25pt +\leftmarginii 22pt +\leftmarginiii 18.7pt +\leftmarginiv 17pt +\leftmarginv 10pt +\leftmarginvi 10pt +\def\@listI{% + \leftmargin\leftmargini + \parsep 4\p@ plus2\p@ minus\p@ + \topsep 8\p@ plus2\p@ minus4\p@ + \itemsep 4\p@ plus2\p@ minus\p@ +}% +\labelsep 4pt +\def\@listii{% + \leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ plus2\p@ minus\p@ + \parsep 2\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +\def\@listiii{% + \leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ plus\p@ minus\p@ + \parsep \z@ + \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +\def\@listiv{% + \leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep +}% +\def\@listv{% + \leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep +}% +\def\@listvi{% + \leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep +}% +\endinput +%% +%% End of file `aps10pt4-1.rtx'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx new file mode 100644 index 00000000000..926155328a6 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps11pt4-1.rtx @@ -0,0 +1,169 @@ +%% +%% This is file `aps11pt4-1.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4-1.dtx (with options: `11pt') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) +%% +%% Copyright (c) 2009 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\ProvidesFile{aps11pt4-1} + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX pointsize 11pt selected}% +\def\normalsize{% + \@setfontsize\normalsize\@xipt{13.6}% + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI +}% +\def\small{% + \@setfontsize\small\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +\def\footnotesize{% + \@setfontsize\footnotesize\@ixpt{11}% + \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep + }% + \belowdisplayskip \abovedisplayskip +}% +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt\@viipt +}% +\def\large{% + \@setfontsize\large\@xiipt{14}% +}% +\def\Large{% + \@setfontsize\Large\@xivpt{18}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xviipt{22}% +}% +\def\huge{% + \@setfontsize\huge\@xxpt{25pt}% +}% +\def\Huge{% + \@setfontsize\Huge\@xxvpt{30pt}% +}% +\appdef\setup@hook{% + \twoside@sw{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 60pt + }{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 44pt + }% +}% +\marginparsep 10pt +\topmargin -37pt +\headheight 12pt +\headsep 25pt +\topskip 10pt +\splittopskip\topskip +\footskip 30pt +\textheight=665.5\p@ +\appdef\setup@hook{% + \tightenlines@sw{% + \def\baselinestretch{1}% + }{% + \def\baselinestretch{1.5}% + }% +}% +\textwidth 468pt +\columnsep 10pt +\columnseprule 0pt +\footnotesep 1pt +\skip\footins 25.25pt plus 4pt minus 12pt +\def\footnoterule{% + \dimen@\skip\footins\divide\dimen@\f@ur + \kern-\dimen@\hrule width.5in\kern\dimen@ +}% +\floatsep 14pt plus 2pt minus 4pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 14pt plus 4pt minus 4pt +\dblfloatsep 14pt plus 2pt minus 4pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +\@fptop 0pt plus 1fil +\@fpsep 10pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 10pt plus 2fil% +\@dblfpbot 0pt plus 1fil +\marginparpush 7pt +\parskip 0pt plus 1pt +\parindent 15pt +\emergencystretch8\p@ +\partopsep 3pt plus 2pt minus 2pt +\leftmargini 30pt +\leftmarginii 26pt +\leftmarginiii 22pt +\leftmarginiv 20pt +\leftmarginv 12pt +\leftmarginvi 12pt +\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ + \topsep 10\p@ plus4\p@ minus6\p@ + \itemsep 5\p@ plus2.5\p@ minus\p@ +}% +\labelsep 6pt +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 5\p@ plus2.5\p@ minus\p@ + \parsep 2.5\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 2.5\p@ plus\p@ minus\p@ + \parsep \z@ \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep +}% +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +}% +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +}% +\endinput +%% +%% End of file `aps11pt4-1.rtx'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx new file mode 100644 index 00000000000..1ee76ff6be7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps12pt4-1.rtx @@ -0,0 +1,169 @@ +%% +%% This is file `aps12pt4-1.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4-1.dtx (with options: `12pt') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) +%% +%% Copyright (c) 2009 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\ProvidesFile{aps12pt4-1} + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX pointsize 12pt selected}% +\def\normalsize{% + \@setfontsize\normalsize\@xiipt{14pt}% + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \let\@listi\@listI +}% + \def\small{% + \@setfontsize\small\@xipt{14.5pt}% + \abovedisplayskip 8\p@ \@plus3\p@ \@minus6\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% + \def\footnotesize{% + \@setfontsize\footnotesize\@xpt{14.5pt}% + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{% + \leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep + }% +}% +\def\scriptsize{% + \@setfontsize\scriptsize\@viiipt{9.5pt}% +}% +\def\tiny{% + \@setfontsize\tiny\@vipt{7pt}% +}% +\def\large{% + \@setfontsize\large\@xivpt{18pt}% +}% +\def\Large{% + \@setfontsize\Large\@xviipt{22pt}% +}% +\def\LARGE{% + \@setfontsize\LARGE\@xxpt{25pt}% +}% +\def\huge{% + \@setfontsize\huge\@xxvpt{30pt}% +}% +\let\Huge=\huge +\appdef\setup@hook{% + \twoside@sw{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 60pt + }{% + \oddsidemargin 0pt + \evensidemargin 0pt + \marginparwidth 44pt + }% +}% +\marginparsep 10pt +\topmargin -37pt +\headheight 12pt +\headsep 25pt +\topskip 10pt +\splittopskip\topskip +\footskip 30pt +\textheight=665.5\p@ +\appdef\setup@hook{% + \tightenlines@sw{% + \def\baselinestretch{1}% + }{% + \def\baselinestretch{1.5}% + }% +}% +\textwidth 468pt +\columnsep 10pt +\columnseprule 0pt +\footnotesep 1pt +\skip\footins 25.25pt plus 4pt minus 12pt +\def\footnoterule{% + \dimen@\skip\footins\divide\dimen@\f@ur + \kern-\dimen@\hrule width.5in\kern\dimen@ +}% +\floatsep 14pt plus 2pt minus 4pt +\textfloatsep 20pt plus 2pt minus 4pt +\intextsep 14pt plus 4pt minus 4pt +\dblfloatsep 14pt plus 2pt minus 4pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +\@fptop 0pt plus 1fil +\@fpsep 10pt plus 2fil +\@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil +\@dblfpsep 10pt plus 2fil% +\@dblfpbot 0pt plus 1fil +\marginparpush 7pt +\parskip 0pt plus 1pt +\parindent 15pt +\emergencystretch8\p@ +\partopsep 3pt plus 2pt minus 2pt +\leftmargini 30pt +\leftmarginii 26pt +\leftmarginiii 22pt +\leftmarginiv 20pt +\leftmarginv 12pt +\leftmarginvi 12pt +\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@ + \topsep 10\p@ plus4\p@ minus6\p@ + \itemsep 5\p@ plus2.5\p@ minus\p@ +}% +\labelsep 6pt +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 5\p@ plus2.5\p@ minus\p@ + \parsep 2.5\p@ plus\p@ minus\p@ + \itemsep \parsep +}% +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 2.5\p@ plus\p@ minus\p@ + \parsep \z@ \partopsep \p@ plus\z@ minus\p@ + \itemsep \topsep +}% +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep +}% +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep +}% +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep +}% +\endinput +%% +%% End of file `aps12pt4-1.rtx'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps4-1.rtx b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps4-1.rtx new file mode 100644 index 00000000000..0a4e8359d02 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/aps4-1.rtx @@ -0,0 +1,641 @@ +%% +%% This is file `aps4-1.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4-1.dtx (with options: `aps') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) +%% +%% Copyright (c) 2009 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\ProvidesFile{aps4-1} + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa + \class@info{RevTeX society APS selected}% +\DeclareOption{pra}{\change@journal{pra}}% +\DeclareOption{prb}{\change@journal{prb}}% +\DeclareOption{prc}{\change@journal{prc}}% +\DeclareOption{prd}{\change@journal{prd}}% +\DeclareOption{pre}{\change@journal{pre}}% +\DeclareOption{prl}{\change@journal{prl}}% +\DeclareOption{prstab}{\change@journal{prstab}}% +\DeclareOption{prstper}{\change@journal{prstper}}% +\DeclareOption{rmp}{\change@journal{rmp}}% +\def\ao{Appl.\ Opt.}% +\def\ap{Appl.\ Phys.}% +\def\apl{Appl.\ Phys.\ Lett.}% +\def\apj{Astrophys.\ J.}% +\def\bell{Bell Syst.\ Tech.\ J.}% +\def\jqe{IEEE J.\ Quantum Electron.}% +\def\assp{IEEE Trans.\ Acoust.\ Speech Signal Process.}% +\def\aprop{IEEE Trans.\ Antennas Propag.}% +\def\mtt{IEEE Trans.\ Microwave Theory Tech.}% +\def\iovs{Invest.\ Ophthalmol.\ Vis.\ Sci.}% +\def\jcp{J.\ Chem.\ Phys.}% +\def\jmo{J.\ Mod.\ Opt.}% +\def\josa{J.\ Opt.\ Soc.\ Am.}% +\def\josaa{J.\ Opt.\ Soc.\ Am.\ A}% +\def\josab{J.\ Opt.\ Soc.\ Am.\ B}% +\def\jpp{J.\ Phys.\ (Paris)}% +\def\nat{Nature (London)}% +\def\oc{Opt.\ Commun.}% +\def\ol{Opt.\ Lett.}% +\def\pl{Phys.\ Lett.}% +\def\pra{Phys.\ Rev.\ A}% +\def\prb{Phys.\ Rev.\ B}% +\def\prc{Phys.\ Rev.\ C}% +\def\prd{Phys.\ Rev.\ D}% +\def\pre{Phys.\ Rev.\ E}% +\def\prl{Phys.\ Rev.\ Lett.}% +\def\rmp{Rev.\ Mod.\ Phys.}% +\def\pspie{Proc.\ Soc.\ Photo-Opt.\ Instrum.\ Eng.}% +\def\sjqe{Sov.\ J.\ Quantum Electron.}% +\def\vr{Vision Res.}% +\def\@fnsymbol#1{% + \ensuremath{% + \ifcase#1\or + *\or + \dagger\or + \ddagger\or + \mathsection\or + \mathparagraph\or + **\or + \dagger\dagger\or + \ddagger\ddagger\else + \mathsection\mathsection\or + \mathparagraph\mathparagraph\or + ***\or + \dagger\dagger\dagger\or + \ddagger\ddagger\ddagger\else + \mathsection\mathsection\mathsection\or + \mathparagraph\mathparagraph\mathparagraph\or + \@ctrerr + \fi + }% +}% +\appdef\document@inithook{% + \@ifxundefined\TextOrMath{% + \DeclareRobustCommand\TextOrMath{\@ifmmode{\false@sw}{\true@sw}}% + }{}% +}% +\let\thefootnote@latex\thefootnote +\clo@groupedaddress +\renewenvironment{titlepage}{% + \let\wastwocol@sw\twocolumn@sw + \onecolumngrid + \newpage + \thispagestyle{titlepage}% + \c@page\z@ +}{% + \wastwocol@sw{\twocolumngrid}{\newpage}% +}% +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + }{}% +}% +\def\frontmatter@abstractwidth{400\p@}% +\def\frontmatter@abstractfont{% + \small + \parindent1em\relax + \adjust@abstractwidth +}% +\def\adjust@abstractwidth{% + \dimen@\textwidth\advance\dimen@-\frontmatter@abstractwidth + \divide\dimen@\tw@ + \galley@sw{% + \advance\rightskip\tw@\dimen@ + }{% + \advance\leftskip\dimen@ + \advance\rightskip\dimen@ + }% + \@totalleftmargin\leftskip +}% +\@booleanfalse\preprintsty@sw +\@booleantrue\titlepage@sw +\appdef\setup@hook{% + \preprintsty@sw{% + \ps@preprint + \def\frontmatter@abstractwidth{\textwidth}% + \def\frontmatter@affiliationfont{\it}% + \let\section\section@preprintsty + \let\subsection\subsection@preprintsty + \let\subsubsection\subsubsection@preprintsty + }{% + \ps@article + }% +}% +\def\frontmatter@authorformat{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \advance\baselineskip\p@ + \parskip11.5\p@\relax + \@flushglue\skip@ +}% +\def\frontmatter@above@affilgroup{% +}% +\def\frontmatter@above@affiliation@script{% + \skip@\@flushglue + \@flushglue\z@ plus.3\hsize\relax + \centering + \@flushglue\skip@ + \addvspace{3.5\p@}% +}% +\def\frontmatter@above@affiliation{% + \preprintsty@sw{}{% + }% +}% +\def\frontmatter@affiliationfont{% + \small\it +}% +\def\frontmatter@collaboration@above{% + \preprintsty@sw{% + }{% + \parskip1.5\p@\relax + }% +}% +\def\frontmatter@setup{% + \normalfont +}% +\def\frontmatter@title@above{\addvspace{6\p@}}% +\def\frontmatter@title@format{\large\bfseries\centering\parskip\z@skip}% +\def\frontmatter@title@below{}% +\def\@author@parskip{3\p@}% +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +\def\frontmatter@authorbelow{% + \addvspace{3\p@}% +}% +\def\frontmatter@RRAP@format{% + \small + \centering + \everypar{\hbox\bgroup(\@gobble@leavemode@uppercase}% + \def\par{\@ifvmode{}{\unskip)\egroup\@@par}}% +}% +\def\punct@RRAP{;\egroup\ \hbox\bgroup}% +\def\@gobble@leavemode@uppercase#1#2{\expandafter\MakeTextUppercase}% +\def\frontmatter@PACS@format{% + \addvspace{11\p@}% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \parskip\z@skip + \samepage +}% +\def\frontmatter@keys@format{% + \footnotesize + \adjust@abstractwidth + \parindent\z@ + \samepage +}% +\def\ps@titlepage{% + \def\@oddhead{% + \hfill + \preprint@sw{% + \expandafter\produce@preprints\expandafter{\@preprint}% + }{}% + }% + \let\@evenhead\@oddhead + \def\@oddfoot{% + \hb@xt@\z@{\byrevtex\hss}% + \hfil + \preprintsty@sw{\thepage}{}% + \quad\checkindate + \hfil + }% + \let\@evenfoot\@oddfoot +}% +\def\byrevtex{\byrevtex@sw{Typeset by REV\TeX}{}}% +\def\produce@preprints#1{% + \vtop to \z@{% + \def\baselinestretch{1}% + \small + \let\preprint\preprint@count + \count@\z@ + #1% + \@ifnum{\count@>\tw@}{% + \hbox{% + \let\preprint\preprint@hlist + #1% + \setbox\z@\lastbox + }% + }{% + \let\preprint\preprint@cr + \halign{\hfil##\cr#1\crcr}% + \par + \vss + }% + }% +}% +\def\preprint@cr#1{#1\cr}% +\def\preprint@count#1{\advance\count@\@ne}% +\def\preprint@hlist#1{#1\hbox{, }}% +\def\@seccntformat#1{\csname the#1\endcsname.\quad}% +\def\@hang@from#1#2#3{#1#2#3}% +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +\def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% +\def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries + \centering + }% +}% +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape + \centering + }% +}% +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +\def\section@preprintsty{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {% + \normalfont\small\bfseries + }% +}% +\def\subsection@preprintsty{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\bfseries + }% +}% +\def\subsubsection@preprintsty{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {% + \normalfont\small\itshape + }% +}% +\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote +\def\@pnumwidth{1.55em}% +\def\@tocrmarg {2.55em}% +\def\@dotsep{2}% +\def\ltxu@dotsep{4.5pt}% +\setcounter{tocdepth}{3}% +\def\tableofcontents{% + \addtocontents{toc}{\string\tocdepth@munge}% + \print@toc{toc}% + \addtocontents{toc}{\string\tocdepth@restore}% +}% +\def\tocdepth@munge{% + \let\l@section@saved\l@section + \let\l@section\@gobble@tw@ +}% +\def\@gobble@tw@#1#2{}% +\def\tocdepth@restore{% + \let\l@section\l@section@saved +}% +\def\l@part#1#2{\addpenalty{\@secpenalty}% + \begingroup + \set@tocdim@pagenum\@tempboxa{#2}% + \parindent \z@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \addvspace{2.25em plus\p@}% + \large \bf % + \leavevmode\ignorespaces#1\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip + \par + \nobreak % + \endgroup +}% +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@f@section{% + \addpenalty{\@secpenalty}% + \addvspace{1.0em plus\p@}% + %\bf +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +\@booleanfalse\raggedcolumn@sw +\def\tableft@skip@float{\z@ plus\hsize}% +\def\tabmid@skip@float{\@flushglue}% +\def\tabright@skip@float{\z@ plus\hsize}% +\def\array@row@pre@float{\hline\hline\noalign{\vskip\doublerulesep}}% +\def\array@row@pst@float{\noalign{\vskip\doublerulesep}\hline\hline}% +\long\def\@makefntext#1{% + \def\baselinestretch{1}% + \leftskip1em% + \parindent1em% + \noindent + \nobreak\hskip-\leftskip + \hb@xt@\leftskip{% + \hss\@makefnmark\ % + }% + #1% + \par +}% +\long\def\frontmatter@makefntext#1{% + \def\baselinestretch{1}% + \leftskip1em% + \parindent1em% + \noindent + \nobreak\hskip-\leftskip + \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% + \hb@xt@\leftskip{% + \hss\@makefnmark\ % + }% + #1% + \par +}% +\prepdef\appendix{% + \par + \let\@hangfrom@section\@hangfrom@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1#2% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +\@booleanfalse\authoryear@sw +\appdef\setup@hook{% + \bibpunct{[}{]}{,}{n}{}{,}% +}% + \def\pre@bibdata{\jobname\bibdata@app}% +\appdef\setup@hook{% + \def\bibsection{% + \par + \onecolumngrid@push + \begingroup + \baselineskip26\p@ + \bib@device{\textwidth}{245.5\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + \par + \onecolumngrid@pop + }% +}% +\def\bib@device#1#2{% + \hb@xt@\z@{% + \hb@xt@#1{% + \hfil + \phantomsection + \addcontentsline {toc}{section}{\protect\numberline{}\refname}% + \hb@xt@#2{% + \skip@\z@\@plus-1fil\relax + \leaders\hrule height.25 \p@ depth.25 \p@ \hskip\z@\@plus1fil + \hskip\skip@ + \hskip\z@\@plus0.125fil\leaders\hrule height.375\p@ depth.375\p@ \hskip\z@\@plus0.75fil \hskip\z@\@plus0.125fil + \hskip\skip@ + \hskip\z@\@plus0.25 fil\leaders\hrule height.5 \p@ depth.5 \p@ \hskip\z@\@plus0.5 fil \hskip\z@\@plus0.25 fil + \hskip\skip@ + \hskip\z@\@plus0.375fil\leaders\hrule height.625\p@ depth.625\p@ \hskip\z@\@plus0.25fil \hskip\z@\@plus0.375fil + % \hskip\skip@ + % \hfil + }% + \hfil + }% + \hss + }% +}% +\appdef\setup@hook{% + \let\bibpreamble\@empty + \bibsep\z@\relax + \def\newblock{\ }% +}% +\appdef\setup@hook{% + \def\bibfont{% + \small + \@clubpenalty\clubpenalty + }% +}% +\newenvironment{theindex}{% + \columnseprule \z@ + \columnsep 35\p@ + \c@secnumdepth-\maxdimen + \onecolumngrid@push + \section{\indexname}% + \thispagestyle{plain}% + \parindent\z@ + \parskip\z@ plus.3\p@\relax + \let\item\@idxitem + \onecolumngrid@pop +}{% +}% +\def\@idxitem{\par\hangindent 40\p@}% +\def\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}% +\def\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}% +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax}% +\def\@journal@default{pra}% +\def\@pointsize@default{10}% +\def\rtx@apspra{% + \class@info{APS journal PRA selected}% +}% +\def\rtx@apsprb{% + \class@info{APS journal PRB selected}% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + \appdef\setup@hook{% + \bibpunct{}{}{,}{s}{}{\textsuperscript{,}}% + \let\onlinecite\rev@citealpnum + }% + \def\pre@bibdata{\jobname\bibdata@app}% + \let\place@bibnumber\place@bibnumber@sup +}% +\def\rtx@apsprc{% + \class@info{APS journal PRC selected}% +}% +\def\rtx@apsprd{% + \class@info{APS journal PRD selected}% +}% +\def\rtx@apspre{% + \class@info{APS journal PRE selected}% +}% +\def\rtx@apsprl{% + \class@info{APS journal PRL selected}% + \let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote + \@booleanfalse\acknowledgments@sw + \appdef\setup@hook{% + \def\bibsection{% + \par + \begingroup + \baselineskip26\p@ + \bib@device{\hsize}{72\p@}% + \endgroup + \nobreak\@nobreaktrue + \addvspace{19\p@}% + }% + }% +\appdef\setup@hook{% + \lengthcheck@sw{% + \RequirePackage{times}% + }{}% +}% + \c@secnumdepth=-\maxdimen + \appdef\setup@hook{% + \@ifnum{\@pointsize=10\relax}{% + \lengthcheck@sw{% + \def\large{% + \@setfontsize\large{12.5}{14\p@}% + }% + \def\normalsize{% + \@setfontsize\normalsize{10.5}\@xiipt + \abovedisplayskip 6\p@ \@plus6\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \def\small{% + \@setfontsize\small{9.5}\@xipt + \abovedisplayskip 5\p@ \@plus5\p@ \@minus4\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + \DeclareMathSizes{12.5}{12.5}{9}{6}% + \DeclareMathSizes{10.5}{10.5}{7.5}{5}% + \DeclareMathSizes{9.5}{9.5}{7.0}{5}% + }{% + \def\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }{}% + }% + \textheight = 694.0\p@ +}% +\def\rtx@apsprstper{% + \class@info{APS journal PRST-PER selected}% + \rtx@apsprb + \@booleantrue\longbibliography@sw +}% +\def\rtx@apsprstab{% + \class@info{APS journal PRSTAB selected}% +}% +\@booleantrue\footinbib@sw +\appdef\@bibdataout@rev{\@bibdataout@aps}% +\def\@bibdataout@aps{% + \immediate\write\@bibdataout{% + @CONTROL{% + apsrev41Control% + \longbibliography@sw{% + ,author="00",editor="1",pages="1",title="0",year="0"% + }{% + ,author="08",editor="1",pages="0",title="",year="1"% + }% + }% + }% + \if@filesw + \immediate\write\@auxout{\string\citation{apsrev41Control}}% + \fi +}% +\let\place@bibnumber\place@bibnumber@inl +\def\@bibstyle{apsrev\substyle@post}% +\appdef\setup@hook{% + \@ifx{\place@bibnumber\place@bibnumber@sup}{% + \footinbib@sw{}{% + \class@warn{Citations are superscript numbers: footnotes must be endnotes; changing to that configuration}% + \@booleantrue\footinbib@sw + }% + }{}% +}% +\endinput +%% +%% End of file `aps4-1.rtx'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx new file mode 100644 index 00000000000..7f50662071d --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/apsrmp4-1.rtx @@ -0,0 +1,274 @@ +%% +%% This is file `apsrmp4-1.rtx', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4-1.dtx (with options: `rmp') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) +%% +%% Copyright (c) 2009 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\ProvidesFile{apsrmp4-1} + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +\ifx\undefined\substyle@ext + \def\@tempa{% + \endinput + \GenericWarning{I must be read in by REVTeX! (Bailing out)}% + }% + \expandafter\else + \def\@tempa{}% + \expandafter\fi\@tempa +\@ifxundefined\@journal{% + \class@warn{Please specify the REVTeX options [aps,rmp]!}% + \@@end +}{}% + \class@info{APS journal RMP selected}% +\clo@groupedaddress +\def\frontmatter@setup{% + \normalfont\sffamily\raggedright +}% +\def\PACS@warn{RMP documents do not display PACS. Your \string\pacs\space will be ignored}% +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{\Large\bfseries\raggedright}% HelveticaNeue-Medium(Italic) 14pt. +\def\frontmatter@title@below{\addvspace{12\p@}}% 24pt b-b down to first author +\def\frontmatter@authorformat{% + \preprintsty@sw{\vskip0.5pc\relax}{}% + \@tempskipa\@flushglue + \@flushglue\z@ plus.8\hsize + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa + \parskip\z@skip + \@totalleftmargin\leftskip +}% +\def\frontmatter@affiliationfont{% Helvetica 9/10.2 + \small\slshape\selectfont\baselineskip10.5\p@\relax + \@tempskipa\@flushglue + \@flushglue\z@ plus.8\hsize + \raggedright\advance\leftskip.5in\relax + \@flushglue\@tempskipa + \@totalleftmargin\leftskip + \let\def@after@address\def@after@address@empty +}% +\def\frontmatter@above@affilgroup{\addvspace{7.2\p@}}% additional leading above an author +\def\frontmatter@above@affiliation{\addvspace{5.3\p@}}% +\def\frontmatter@above@affiliation@script{}% +\clo@groupedaddress +\def\frontmatter@RRAP@format{% + \addvspace{7.3\p@}% + \small + \raggedright\advance\leftskip.5in\relax + \@totalleftmargin\leftskip +}% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{}% + \unskip(\ignorespaces#1\unskip)\quad + }% +}% +\def\frontmatter@abstractheading{% + \preprintsty@sw{% + \begingroup + \centering\large + \abstractname + \par + \endgroup + \vspace{.5pc}% + }{}% +}% +\def\frontmatter@abstractfont{% + \footnotesize + \hsize360\p@ + \leftskip=0.5in + \parindent\z@ + \@totalleftmargin\leftskip +}% +\def\frontmatter@preabstractspace{7.7\p@}% +\def\frontmatter@postabstractspace{24.6\p@}% + \appdef\setup@hook{% + \preprintsty@sw{}{% + \def\normalsize{% + \@setsize\normalsize{12pt}\xpt\@xpt + \abovedisplayskip 10\p@ plus2\p@ minus5\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip \abovedisplayskip + \belowdisplayshortskip \abovedisplayskip + \let\@listi\@listI + }% + }% + }% + \footnotesep 9.25pt + \skip\footins 36pt plus 4pt minus 12pt + \def\footnoterule{% + \dimen@\skip\footins\divide\dimen@\thr@@ + \kern-\dimen@\hrule width.5in\kern\dimen@ + }% +\def\secnums@rtx{% + \@ifxundefined\thepart{% + \def\thepart{\Roman{part}}% + }{}% + \@ifxundefined\thesection{% + \def\thesection {\Roman{section}}% + \def\p@section {}% + }{}% + \@ifxundefined\thesubsection{% + \def\thesubsection {\Alph{subsection}}% + \def\p@subsection {\thesection.}% + }{}% + \@ifxundefined\thesubsubsection{% + \def\thesubsubsection {\arabic{subsubsection}}% + \def\p@subsubsection {\thesection.\thesubsection.}% + }{}% + \@ifxundefined\theparagraph{% + \def\theparagraph {\alph{paragraph}}% + \def\p@paragraph {\thesection.\thesubsection.\thesubsubsection.}% + }{}% + \@ifxundefined\thesubparagraph{% + \def\thesubparagraph {\arabic{subparagraph}}% + \def\p@subparagraph {\thesection.\thesubsection.\thesubsubsection.\theparagraph.}% + }{}% +}% +\def\@seccntformat#1{\csname the#1\endcsname.\hskip0.5em\relax}% + \def\section{% + \@startsection{section}{1}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\@hangfrom@section#1#2#3{\@hangfrom{#1#2}\MakeTextUppercase{#3}}% + \def\@hangfroms@section#1#2{#1\MakeTextUppercase{#2}}% + \def\subsection{% + \@startsection{subsection}{2}{\z@}{0.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\bfseries + \raggedright + \parindent\z@ + }% + }% + \def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}{.8cm plus1ex minus.2ex}{0.4cm}% + {% + \small\sffamily\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\paragraph{% + \@startsection{paragraph}{4}{\z@}{.8cm plus1ex minus.2ex}{-1em}% + {% + \small\slshape\selectfont + \raggedright + \parindent\z@ + }% + }% + \def\subparagraph{% + \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus.2ex}{-1em}% + {\normalsize\bfseries\selectfont}% + }% + \setcounter{tocdepth}{4}% FIXME: has no effect +\appdef\appendix{% + \let\@hangfrom@section\@hangfrom@appendix + \let\@sectioncntformat\@appendixcntformat +}% +\def\@hangfrom@appendix#1#2#3{% + #1% + \@if@empty{#2}{% + #3% + }{% + #2\@if@empty{#3}{}{:\ #3}% + }% +}% +\def\@hangfroms@appendix#1#2{% + #1\appendixname\@if@empty{#2}{}{:\ #2}% +}% +\def\@appendixcntformat#1{\appendixname\ \csname the#1\endcsname}% +\setlength\belowcaptionskip{2\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \vbox{% + \flushing + \small\rmfamily + \noindent + #1\@caption@fignum@sep#2\par + }% + \vskip\belowcaptionskip +}% +\def\@caption@fignum@sep{\nobreak\hskip.5em plus.2em\ignorespaces}% +\def\@bibstyle{apsrmp\substyle@post}% +\@booleantrue\authoryear@sw +\def\@bibdataout@aps{% + \immediate\write\@bibdataout{% + @CONTROL{% + apsrmp41Control% + \longbibliography@sw{% + ,author="03",editor="0",pages="1",title="0",year="0"% + }{% + ,author="0B",editor="0",pages="0",title="",year="1"% + }% + }% + }% + \if@filesw + \immediate\write\@auxout{\string\citation{apsrmp41Control}}% + \fi +}% +\appdef\setup@hook{% + \bibpunct{(%) + }{%( + )}{;}{a}{,}{,}% + \def\bibsection{% + \expandafter\section\expandafter*\expandafter{\refname}% + \@nobreaktrue + }% + \let\bibpreamble\@empty + \def\newblock{\ }% + \bibhang10\p@ + \bibsep\z@ + \let\cite\citep +}% +\@booleanfalse\footinbib@sw +\appdef\setup@hook{% + \footinbib@sw{% + \class@warn{% + Footnotes in bibliography are incompatible with RMP.^^J% + Undoing the footinbib option. + }% + \@booleanfalse\footinbib@sw + }{}% + \@ifnum{\NAT@merge>\@ne}{\let\NAT@merge\@ne}{}% + \def\NAT@cmprs{\z@}% +}% +\def\eprint#1{eprint #1}% +\def\toc@@font{% + \footnotesize\rmfamily + \def\\{\space\ignorespaces}% +}% +\def\ltxu@dotsep{5.5pt}% +\def\tocleft@{\z@}% +\def\tocdim@min{5\p@}% +\def\l@section{% + \l@@sections{}{section}% Implicit #3#4 +}% +\def\l@subsection{% + \l@@sections{section}{subsection}% Implicit #3#4 +}% +\def\l@subsubsection{% + \l@@sections{subsection}{subsubsection}% Implicit #3#4 +}% +\def\l@paragraph#1#2{}% +\def\l@subparagraph#1#2{}% +\let\toc@pre\toc@pre@auto +\let\toc@post\toc@post@auto +\endinput +%% +%% End of file `apsrmp4-1.rtx'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxdocext.sty b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxdocext.sty new file mode 100644 index 00000000000..eea5fcc9cac --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxdocext.sty @@ -0,0 +1,296 @@ +%% +%% This is file `ltxdocext.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ltxdocext.dtx (with options: `package,kernel') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% See the URL in the file README. +%% +%% License +%% You may distribute this file under the conditions of the +%% LaTeX Project Public License 1.3 or later +%% (http://www.latex-project.org/lppl.txt). +%% +%% This file is distributed WITHOUT ANY WARRANTY; +%% without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. +%% +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +\ProvidesFile{ltxdocext.sty}% + [2008/08/04 1.1b2 ltxdoc extensions package]% \fileversion +\def\class@name{ltxdocext}% +\expandafter\PackageInfo\expandafter{\class@name}{% + An extension to the \protect\LaTeXe\space ltxdoc class + by A. Ogawa (arthur\_ogawa sbcglobal.net)% +}% +\RequirePackage{verbatim}% +\let\o@verbatim\verbatim +\def\verbatim{% + \ifhmode\unskip\par\fi + \ifx\@currsize\normalsize + \small + \fi + \o@verbatim +}% +\renewcommand \verbatim@font {% + \normalfont \ttfamily + \catcode`\<=\active + \catcode`\>=\active +}% +\RequirePackage{shortvrb} +\AtBeginDocument{% + \MakeShortVerb{\|}% +}% +\begingroup + \catcode`\<=\active + \catcode`\>=\active + \gdef<{\@ifnextchar<\@lt\@meta} + \gdef>{\@ifnextchar>\@gt\@gtr@err} + \gdef\@meta#1>{\marg{#1}} + \gdef\@lt<{\char`\<} + \gdef\@gt>{\char`\>} +\endgroup +\def\@gtr@err{% + \ClassError{ltxguide}{% + Isolated \protect>% + }{% + In this document class, \protect<...\protect> + is used to indicate a parameter.\MessageBreak + I've just found a \protect> on its own. + Perhaps you meant to type \protect>\protect>? + }% +} +\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-} +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +\DeclareRobustCommand{\marg}[1]{% + \meta{#1}% + \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}% +}% +\DeclareRobustCommand\meta[1]{% + \mbox{\LANGLE\itshape#1\/\RANGLE}% +}% +\def\LANGLE{$\langle$}% +\def\RANGLE{$\rangle$}% +\DeclareRobustCommand{\arg}[1]{% + {\ttfamily\string{}\meta{#1}{\ttfamily\string}}% + \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}% +}% +\let\oarg\undefined +\DeclareRobustCommand{\oarg}[1]{% + {\ttfamily[%] + }\meta{#1}{\ttfamily%[ + ]}% + \index{#1=\string\ttt{#1}, optional argument}% + \index{argument, optional>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}% +\long\def\@cmd#1{% + \endgroup + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\cmd@to@index\string#1\@nil +}% +\def\cmd@to@cs#1#2{\char\number`#2\relax}% +\def\cmd@to@index#1#2\@nil{% + \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}% +}% +\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}% +\def\scmd#1{% + \cs{\expandafter\cmd@to@cs\string#1}% + \expandafter\scmd@to@index\string#1\@nil +}% +\def\scmd@to@index#1#2\@nil#3{% + \index{\string$#3=\string\cmd#1#2---#3}% +}% +\DeclareRobustCommand\env{\name@idx{environment}}% +\DeclareRobustCommand\envb[1]{% + {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}% +}% +\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}% +\DeclareRobustCommand{\file}{\begingroup\@sanitize\@file}% +\long\def\@file#1{\endgroup + {\ttfamily#1}% + \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}% +}% +\DeclareRobustCommand\substyle{\name@idx{document substyle}}% +\DeclareRobustCommand\classoption{\name@idx{document class option}}% +\DeclareRobustCommand\classname{\name@idx{document class}}% +\def\name@idx#1#2{% + {\ttfamily#2}% + \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}% +}% +\DeclareRobustCommand\url@ltxdocext{\begingroup\catcode`\/\active\catcode`\.\active\catcode`\:\active\@url}% +\AtBeginDocument{% + \ifx\url\undefined\let\url\url@ltxdocext\fi +}% +\def\@url#1{% + \url@break{\ttfamily#1}% + \url@char\edef\@tempa{#1=\string\url{#1}}% + \expandafter\index\expandafter{\@tempa}% + \expandafter\index\expandafter{\expandafter u\expandafter r\expandafter l\expandafter >\@tempa}% + \endgroup +}% +{\catcode`\:\active\aftergroup\def\aftergroup:}{\active@colon}% +\def\colon@break{\colon@char\allowbreak}% +\def\colon@char{:}% +{\catcode`\/\active\aftergroup\def\aftergroup/}{\active@slash}% +\def\slash@break{\slash@char\allowbreak}% +\def\slash@char{/}% +{\catcode`\.\active\aftergroup\def\aftergroup.}{\active@dot}% +\def\dot@break{\dot@char\allowbreak}% +\def\dot@char{.}% +\def\url@break{\let\active@slash\slash@break\let\active@dot\dot@break\let\active@colon\colon@break}% +\def\url@char{\let\active@slash\slash@char\let\active@dot\dot@char\let\active@colon\colon@char}% +\renewenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ +\def\see##1##2{\textit{See} ##1}% +\def\seealso##1##2{\textit{See also} ##1}% +\long\def\cmd##1{\cs{\expandafter\cmd@to@cs\string##1}}% +\def\@url##1{\url@break\ttt{##1}\endgroup}% +\def\ttt{\begingroup\@sanitize\ttfamily\@ttt}% +\def\@ttt##1{##1\endgroup}% +\mathchardef\save@secnumdepth\c@secnumdepth +\c@secnumdepth\m@ne + \twocolumn[\section{\indexname}]% +\c@secnumdepth\save@secnumdepth + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\renewenvironment{quote} + {\list{}{% + \leftmargin1em\relax + \rightmargin\leftmargin + }% + \item\relax} + {\endlist} +\newif\if@mainmatter +\newif\if@openright +\@openrighttrue +\DeclareRobustCommand\frontmatter{% + \cleartorecto + \@mainmatterfalse + \pagenumbering{roman}% +}% +\DeclareRobustCommand\mainmatter{% + \cleartorecto + \@mainmattertrue + \pagenumbering{arabic}% +}% +\DeclareRobustCommand\backmatter{% + \if@openright + \cleartorecto + \else + \clearpage + \fi + \@mainmatterfalse +}% +\ifx\undefined\cleartorecto + \def\cleartorecto{\cleardoublepage}% +\fi +\def\@to{to}% +\newenvironment{unnumtable}{% + \par + \addpenalty\predisplaypenalty + \addvspace\abovedisplayskip + \hbox\@to\hsize\bgroup\hfil\ignorespaces + \let\@Hline\@empty +}{% + \unskip\hfil\egroup + \penalty\postdisplaypenalty + \vskip\belowdisplayskip + \aftergroup\ignorespaces + \@endpetrue +}% +\providecommand\toprule{\hline\hline}% +\providecommand\colrule{\\\hline}% +\providecommand\botrule{\\\hline\hline}% +\DeclareRobustCommand\subsubsubsection{% + \@startsection{subsubsection}{4}% + {\z@}{-15\p@\@plus-5\p@\@minus-2\p@}% + {5\p@}{\normalfont\normalsize\itshape}% +}% +\DoNotIndex{\',\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic} +\DoNotIndex{\@badmath,\@centercr,\@cite} +\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue} +\DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth} +\DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint} +\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb} +\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt} +\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt} +\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace} +\DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box} +\DoNotIndex{\bullet} +\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption} +\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass} +\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist} +\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup} +\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter} +\DoNotIndex{\fbox} +\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef} +\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule} +\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi} +\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi} +\DoNotIndex{\input} +\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark} +\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright} +\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment} +\DoNotIndex{\NeedsTeXFormat,\newdimen} +\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number} +\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@} +\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip} +\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions} +\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright} +\DoNotIndex{\refstepcounter,\relax,\renewcommand} +\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily} +\DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength} +\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space} +\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase} +\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt} +\DoNotIndex{\viipt,\vipt,\vskip,\vspace} +\DoNotIndex{\wd,\xiipt,\year,\z@} +\DoNotIndex{\next} +\AtEndDocument{\PrintIndex\PrintChanges}% +\makeatletter +\def\endfilecontents{% + \immediate\write\reserved@c{% + \string\iffalse\space ltxdoc klootch^^J% + \ifx\undefined\fileversion\else + \ifx\undefined\filedate\else + This file has version number \fileversion, last revised \filedate.% + \fi\fi + \string\fi + }% + \immediate\closeout\reserved@c + \def\T##1##2##3{% + \ifx##1\@undefined\else + \@latex@warning@no@line{##2 has been converted to Blank ##3e}% + \fi + }% + \T\L{Form Feed}{Lin}% + \T\I{Tab}{Spac}% + \immediate\write\@unused{}% +}% +\expandafter\let\csname endfilecontents*\endcsname\endfilecontents +\makeatother +\setlength\arraycolsep{0pt}% +\endinput +%% +%% End of file `ltxdocext.sty'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxfront.sty b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxfront.sty new file mode 100644 index 00000000000..3a2249223e1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxfront.sty @@ -0,0 +1,1163 @@ +%% +%% This is file `ltxfront.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ltxfront.dtx (with options: `package,options,kernel') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% See the URL in the file 00readme.tex. +%% +%% License +%% You may distribute this file under the conditions of the +%% LaTeX Project Public License 1.3 or later +%% (http://www.latex-project.org/lppl.txt). +%% +%% This file is distributed WITHOUT ANY WARRANTY; +%% without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. +%% +%%% @LaTeX-file{ +%%% filename = "ltxfront.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "2012", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "package to change page grid, MVL", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +\ProvidesFile{% +ltxfront% +.sty% +}% + [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion +\def\package@name{ltxfront}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Title page macros for \protect\LaTeXe, + by A. Ogawa (arthur_ogawa at sbcglobal.net)% +}% +\let\class@name\package@name +\RequirePackage{ltxutil}% +\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% +\@booleanfalse\frontmatterverbose@sw +\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}% +\@booleantrue\frontmatter@syntax@sw +\@booleanfalse\runinaddress@sw +\@booleantrue\@affils@sw +\@booleanfalse\groupauthors@sw +\DeclareOption{groupedaddress}{\clo@groupedaddress}% +\def\clo@groupedaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\DeclareOption{unsortedaddress}{\clo@unsortedaddress}% +\def\clo@unsortedaddress{% + \@booleantrue\groupauthors@sw + \@booleanfalse\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\DeclareOption{runinaddress}{\clo@runinaddress}% +\def\clo@runinaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleantrue\runinaddress@sw +}% +\DeclareOption{superscriptaddress}{\clo@superscriptaddress}% +\def\clo@superscriptaddress{% + \@booleanfalse\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\DeclareOption*{\OptionNotUsed}% +\ProcessOptions* +\appdef\class@documenthook{\frontmatter@init}% +\let\frontmatter@init\@empty +\newcommand\frontmatter@title[2][]{% + \def\@title{#2}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% +\appdef\frontmatter@init{% + \def\@title{\class@warn{No title}}% + \let\@shorttitle\@empty + \let\@title@aux\@title@aux@cleared +}% +\def\@title@join{\expandafter\@title@join@\@title@aux}% +\def\@title@join@#1#2{% + \def\@title@aux{{\@join{\@separator}{#1}{#2}}}% +}% +\def\@title@aux@cleared{{}}% +\newcounter{affil}% +\newcounter{collab}% +\appdef\frontmatter@init{% + \c@affil\z@ + \c@collab\z@ +}% +\newcommand\frontmatter@author{% implicit #1 + \@author@def{}% implicit #2 +}% +\def\collaboration{% implicit #1 + \@author@def{\@booleantrue\collaboration@sw}% implicit #2 +}% +\appdef\frontmatter@init{% + \@booleanfalse\collaboration@sw +}% +\def\@author@cleared{{}{}{}}% +\def\@author@gobble#1#2#3{}% +\def\@author@init{% + \let\@author\@author@cleared + \@booleanfalse\collaboration@sw +}% +\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}% +\appdef\frontmatter@init{% + \@author@init +}% +\def\@author@def#1#2{% + \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}% + \move@AU\move@AF\move@AUAF + \let\@AF@join\@author@join + #1% + \def\@author{{#2}{}}% +}% +\def\@author@join@#1#2#3{% + \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@author@join{\expandafter\@author@join@\@author}% +\def\move@AU{% + \@authorclear@sw{}{% + \collaboration@sw{% + \advance\c@collab\@ne + \@argswap{\CO@grp\CO@opr}% + }{% + \@argswap{\AU@grp\AU@opr}% + }% + {% + \expandafter\@argswap@val + \expandafter{\@author}% + {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}% + }% + }% + \@author@init +}% +\def\add@AUCO@grp#1#2#3#4{% + \appdef#3{#4{#1}#2}% + \frontmatterverbose@sw{\say#3}{}% +}% +\def\@author@finish{% + \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}% + \move@AU\move@AF + \@ifx{\AU@grp\@empty}{% + \@ifx{\CO@grp\@empty}% + }{% + \false@sw + }% + {}{% + \@ifx{\AF@grp\@empty}{% + \begingroup + \let\href\@secondoftwo + \let\AU@opr\@secondofthree + \let\CO@opr\@secondofthree + \let\footnote\@gobble + \@ifx{\CO@grp\@empty}{% + \class@warn{Assuming \string\noaffiliation\space for authors}% + \frontmatterverbose@sw{\say\AU@grp}% + }{% + \class@warn{Assuming \string\noaffiliation\space for collaboration}% + \frontmatterverbose@sw{\say\CO@grp}{}% + }% + \endgroup + \@affil@none\move@AF + }{}% + }% + \move@AUAF +}% +\def\@secondofthree#1#2#3{#2}% +\def\@join#1#2#3{% + \@if@empty{#2}{#3}{#2#1#3}% +}% +\def\@separator{;\space}% +\let\surname\@firstofone +\let\firstname\@firstofone +\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}} +\def\cat@comma@active{\catcode`\,\active}% +{\cat@comma@active\gdef,{\active@comma}}% +\def\active@comma{,\penalty-300\relax}% +\newcommand\affiliation{% + \frontmatterverbose@sw{\typeout{\string\affiliation}}{}% + \move@AU\move@AF + \begingroup + \cat@comma@active + \@affiliation +}% +\def\@affiliation#1{% + \endgroup + \let\@AF@join\@affil@join + \@affil@def{#1}% +}% +\newcommand\frontmatter@noaffiliation{% + \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}% + \move@AU\move@AF + \@affil@none\move@AF + \move@AUAF +}% +\def\blankaffiliation{{}}% +\def\@affil@cleared{{{}}{}}% +\def\@affil@nil{{\relax}{}}% +\appdef\frontmatter@init{% + \@affil@init +}% +\def\@affil@none{% + \let\@affil\@affil@nil +}% +\def\@affil@init{% + \let\@affil\@affil@cleared +}% +\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}% +\def\@affil@def#1{% + \def\@affil{{#1}{}}% +}% +\def\@affil@join@#1#2#3{% + \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@affil@join{\expandafter\@affil@join@\@affil}% +\def\move@AF{% + \@affilclear@sw{}{% + \@booleanfalse\temp@sw + \let\@tempd\@empty + \@affils@sw{% + \expandafter\@affil@addr@def\expandafter\@tempa\@affil + \def\AFF@opr{\@affil@match\@tempa}% + \@AFF@list + }{}\temp@sw + {% + \expandafter\@affil@aux@def\expandafter\@tempb\@affil + \@ifx{\@tempb\@empty}{}{% + \@ifx{\@tempb\@tempd}{}{% + \class@warn{% + Ancillary information for \@tempa\space must not be different! + Please put all of it on the first instance% + }% + }% + }% + }% + {% + \@ifx{\@affil\@affil@nil}{% + \def\@tempc{0}% + \@argswap@val{0}% + }{% + \advance\c@affil\@ne + \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}% + \expandafter\@argswap@val\expandafter{\the\c@affil}% + }% + {% + \expandafter\@argswap@val\expandafter{\the\c@collab}{% + \expandafter\@argswap@val\expandafter{\@affil}{% + \add@list@val@val@val\@AFF@list\AFF@opr + }% + }% + }% + }% + \appdef@eval\AF@grp\@tempc + \frontmatterverbose@sw{\say\AF@grp}{}% + \@affil@init + }% +}% +\def\@affil@addr@def#1#2#3{% + \def#1{#2}% +}% +\def\@affil@aux@def#1#2#3{% + \def#1{#3}% +}% +\def\add@list@val@val@val#1#2#3#4#5{% + \appdef#1{#2{#5}{#4}#3}% + \frontmatterverbose@sw{\say#1}{}% +}% +\def\@affil@match#1#2#3#4#5{% + \temp@sw{}{% + \def\@tempifx{#4}% + \@ifx{\@tempifx#1}{% + \groupauthors@sw{% + \@ifnum{#3=\c@collab}{% + \true@sw + }{% + \false@sw + }% + }{% + \true@sw + }% + }{% + \false@sw + }% + {% + \@booleantrue\temp@sw + \def\@tempc{#2}% + \def\@tempd{#5}% + }{% + }% + }% +}% +\def\move@AUAF{% + \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}% + \@ifx{\AF@grp\@empty}{% + \@ifx{\@empty\CO@grp}{% + }{% + \appdef \@AAC@list{\AF@opr{{0}}}% + \appdef@e \@AAC@list{\CO@grp}% + \appdef@e \@AFG@list{\CO@grp}% + \let\CO@grp\@empty + }% + }{% + \appdef \@AAC@list{\AF@opr}% + \appdef@eval\@AAC@list{\AF@grp}% + \appdef@e \@AAC@list{\AU@grp}% + \@ifx{\@empty\AU@grp}{% + \@ifx{\@empty\CO@grp}% + }{% + \false@sw + }% + {% + }{% + \@booleanfalse\temp@sw + \def\AFG@opr{\x@match\AF@grp}% + \let\CO@opr\@author@gobble + \@AFG@list + \temp@sw{}{% + \appdef \@AFG@list{\AFG@opr}% + \appdef@eval\@AFG@list{\AF@grp}% + }% + \@ifx{\@empty\CO@grp}{}{% + \appdef@e \@AAC@list{\CO@grp}% + \appdef@e \@AFG@list{\CO@grp}% + \let\CO@grp\@empty + }% + }% + \let\CO@grp\@empty + \let\AU@grp\@empty + \let\AF@grp\@empty + }% + \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}% +}% +\appdef\frontmatter@init{% + \let\AU@grp\@empty + \let\CO@grp\@empty + \let\AF@grp\@empty + \let\@AAC@list\@empty + \let\@AFG@list\@empty + \let\@AFF@list\@empty +}% +\appdef\frontmatter@init{% + \let\@AF@join\@AF@join@error +}% +\def\@AF@join@error#1{% + \class@warn{% + \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space + appears in wrong context. + }% +}% +\def\sanitize@url{% + \@makeother\%% + \@makeother\~% + \@makeother\_% +}% +\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}% +\def\@email#1#2{% + \endgroup + \@AF@join{#1\href{mailto:#2}{#2}}% +}% +\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}% +\def\@homepage#1#2{% + \endgroup + \@AF@join{#1\href{#2}{#2}}% +}% +\appdef\class@documenthook{% + \providecommand\href[1]{}% +}% +\def\frontmatter@thanks{% implicit #1 + \@AF@join +}% +\newcommand*\altaffiliation[2][]{% + \@AF@join{#1#2}% +}% +\def\set@listcomma@list#1{% + \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +\def\set@listcomma@count#1{% + \@ifnum{#1=\tw@}{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +\def\@reset@ac#1#2#3\@reset@ac{% + \def#1{#3}% + \@tempcnta#2\relax + \@ifnum{#2=\tw@}% +}% +\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% +\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}% +\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}% +\def\@collaboration@gobble#1#2#3{}% +\def\doauthor#1#2#3{% + \ignorespaces#1\unskip\@listcomma + \begingroup + #3% + \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}% + \space \@listand +}% +\def\x@match#1#2{% + \temp@sw{}{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + }{% + }% + }% +}% +\def\y@match#1#2#3{% + \temp@sw{}{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + \def\@tempb{#2}% + }{% + }% + }% +}% +\def\frontmatter@footnote#1{% + \begingroup + \@booleanfalse\temp@sw + \def\@tempa{#1}% + \let\@tempb\@empty + \def\@TBN@opr{\y@match\@tempa}% + \@FMN@list + \temp@sw{% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + }{% + \stepcounter\@mpfn + \expandafter\expandafter + \expandafter\frontmatter@foot@mark + \expandafter\expandafter + \expandafter{% + \expandafter \the\csname c@\@mpfn\endcsname + }{#1}% + }% + \endgroup +}% +\def\frontmatter@foot@mark#1#2{% + \frontmatter@footnotemark{#1}% + \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}% +}% +\appdef\frontmatter@init{% + \global\let\@FMN@list\@empty +}% +\def\frontmatter@footnotemark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \hyper@linkstart {link}{frontmatter.#1}% + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\frontmatter@thefootnote}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +\def\keywords#1{% + \aftermaketitle@chk{\keywords}% + \gdef\@keywords{#1}% +}% +\appdef\frontmatter@init{% + \let\@keywords\@empty +}% +\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}% +\def\@date{}% +\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}% +\def\@received{}% +\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}% +\def\@revised{}% +\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}% +\def\@accepted{}% +\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}% +\def\@published{}% +\def\pacs#1{% + \aftermaketitle@chk{\pacs}% + \gdef\@pacs{#1}% +}% +\appdef\frontmatter@init{% + \let\@pacs\@empty +}% +\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}% +\appdef\frontmatter@init{% + \let\@preprint\@empty +}% +\newbox\absbox +\def\toclevel@abstract{1}% +\def\addcontents@abstract{% + \phantomsection + \expandafter\def\csname Parent0\endcsname{section*.2}% + \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}% +}% +\newenvironment{frontmatter@abstract}{% + \aftermaketitle@chk{\begin{abstract}}% + \global\setbox\absbox\vbox\bgroup + \color@begingroup + \columnwidth\textwidth + \hsize\columnwidth + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\frontmatter@footnotetext + \minipagefootnote@init + \let\set@listindent\set@listindent@ + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \let@environment{description}{frontmatter@description}% + \@minipagerestore + \@setminipage + \frontmatter@abstractheading + \frontmatter@abstractfont + \let\footnote\mini@note + \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}% +}{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup +}% +\long\def\frontmatter@footnotetext#1{% + \minipagefootnote@pick + \set@footnotefont + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}% + \color@begingroup + \frontmatter@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}% + }% + \color@endgroup + \minipagefootnote@drop +}% +\def\ltx@no@footnote{% + \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote + \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark + \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext +}% +\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}% +\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}% +\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}% +\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}% +\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}% +\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}% +\def\ltx@no@footwarn#1{% + \class@warn{% + The \string#1\space command is not legal on the title page; + using \string\thanks\space instead might suit you: consult the manual for details% + }% +}% +\def\frontmatter@abstractheading{% + \begingroup + \centering\large + \abstractname + \par + \endgroup +}% +\def\frontmatter@abstractfont{}% +\newenvironment{frontmatter@description}{% + \list{}{% + \leftmargin\z@ + \labelwidth\z@ + \itemindent\z@ + \let\makelabel\frontmatter@descriptionlabel + }% +}{% + \endlist +}% +\def\frontmatter@descriptionlabel#1{% + \hspace\labelsep + \normalfont\bfseries + #1:% +}% +\def\frontmatter@abstractwidth{\textwidth} +\def\frontmatter@abstract@produce{% + \par + \preprintsty@sw{% + \do@output@MVL{% + \vskip\frontmatter@preabstractspace + \vskip200\p@\@plus1fil + \penalty-200\relax + \vskip-200\p@\@plus-1fil + }% + }{% + \addvspace{\frontmatter@preabstractspace}% + }% + \begingroup + \dimen@\baselineskip + \setbox\z@\vtop{\unvcopy\absbox}% + \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth + \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% + \endgroup + \begingroup + \prep@absbox + \unvbox\absbox + \post@absbox + \endgroup + \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% + \addvspace\frontmatter@postabstractspace +}% +\appdef\frontmatter@init{\let\mini@notes\@empty}% +\let\prep@absbox\@empty +\let\post@absbox\@empty +\def\frontmatter@preabstractspace{.5\baselineskip} +\def\frontmatter@postabstractspace{.5\baselineskip} +\newenvironment{frontmatter@titlepage}{% + \twocolumn@sw{\onecolumngrid}{\newpage}% + \thispagestyle{titlepage}% + \setcounter{page}\@ne +}{% + \twocolumn@sw{\twocolumngrid}{\newpage}% + \twoside@sw{}{% + \setcounter{page}\@ne + }% +}% +\def\frontmatter@maketitle{% + \@author@finish + \title@column\titleblock@produce + \suppressfloats[t]% + \let\and\relax + \let\affiliation\@gobble + \let\author\@gobble + \let\@AAC@list\@empty + \let\@AFF@list\@empty + \let\@AFG@list\@empty + \let\@AF@join\@AF@join@error + \let\email\@gobble + \let\@address\@empty + \let\maketitle\relax + \let\thanks\@gobble + \let\abstract\@undefined\let\endabstract\@undefined + \titlepage@sw{% + \vfil + \clearpage + }{}% +}% +\def\maketitle@Hy{% + \let\Hy@saved@footnotemark\@footnotemark + \let\Hy@saved@footnotetext\@footnotetext + \let\@footnotemark\H@@footnotemark + \let\@footnotetext\H@@footnotetext + \@ifnextchar[%] + \Hy@maketitle@optarg + {% + \HyOrg@maketitle + \Hy@maketitle@end + }% +}% +\appdef\class@documenthook{% + \@ifx{\maketitle\maketitle@Hy}{% + \class@info{Taking \string\maketitle\space back from hyperref}% + \let\maketitle\frontmatter@maketitle + }{% + }% +}% +\def\titleblock@produce{% + \begingroup + \ltx@footnote@pop + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@makefnmark\frontmatter@makefnmark + \frontmatter@setup + \thispagestyle{titlepage}\label{FirstPage}% + \frontmatter@title@produce + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% + \frontmatter@RRAPformat{% + \expandafter\produce@RRAP\expandafter{\@date}% + \expandafter\produce@RRAP\expandafter{\@received}% + \expandafter\produce@RRAP\expandafter{\@revised}% + \expandafter\produce@RRAP\expandafter{\@accepted}% + \expandafter\produce@RRAP\expandafter{\@published}% + }% + \frontmatter@abstract@produce + \@ifx@empty\@pacs{}{% + \@pacs@produce\@pacs + }% + \@ifx@empty\@keywords{}{% + \@keywords@produce\@keywords + }% + \par + \frontmatter@finalspace + \endgroup +}% +\def\toclevel@title{0}% +\def\frontmatter@title@produce{% + \begingroup + \frontmatter@title@above + \frontmatter@title@format + \@title + \unskip + \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}% + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par + \frontmatter@title@below + \endgroup +}% +\appdef\let@mark{\let\\\relax}% +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{}% +\def\frontmatter@title@below{\addvspace{\baselineskip}}% +\def\frontmatter@author@produce@script{% + \begingroup + \let\@author@present\@author@present@script + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% + \let\AU@temp\@empty + \@tempcnta\z@ + \let\AF@opr \@gobble + \def\AU@opr{\@author@count\@tempcnta}% + \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% + \@AAC@list + \expandafter\CO@opr\@author@cleared + \begingroup + \frontmatter@authorformat + \let\AF@opr \@affilID@def + \let\AU@opr \@author@present + \def\CO@opr{\@collaboration@present\AU@temp}% + \set@listcomma@list\AU@temp + \@AAC@list + \unskip\unskip + \par + \endgroup + \begingroup + \frontmatter@above@affiliation@script + \let\AFF@opr \@affil@script + \@AFF@list + \frontmatter@footnote@produce + \par + \endgroup + \endgroup +}% +\def\@author@count#1{% + \advance#1\@ne + \@author@gobble +}% +\def\@collaboration@present#1#2#3#4{% + \par + \begingroup + \frontmatter@collaboration@above + \@affilID@def{}% + \@tempcnta\z@ + \@author@present{}{(\ignorespaces#3\unskip)}{#4}% + \par + \endgroup + \set@listcomma@list#1% +}% +\def\frontmatter@collaboration@above{}% +\def\@collaboration@count#1#2{% + \appdef@eval#1{\the#2}#2\z@ + \@author@gobble +}% +\def\@affilID@def{\def\@affilID@temp}% +\let\@affilID@temp\@empty +\def\affil@script#1#2#3{% + \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{% + \@if@empty{#2}{}{% + \par + \begingroup + \def\@thefnmark{#1}\@makefnmark\ignorespaces + #2% + \@if@empty{#3}{}{\frontmatter@footnote{#3}}% + \par + \endgroup + }% + }{}% +}% +\def\@affil@script#1#2#3#4{% + \@ifnum{#1=\z@}{}{% + \par + \begingroup + \frontmatter@affiliationfont + \@ifnum{\c@affil<\affil@cutoff}{}{% + \def\@thefnmark{#1}\@makefnmark + }% + \ignorespaces#3% + \@if@empty{#4}{}{\frontmatter@footnote{#4}}% + \par + \endgroup + }% +}% +\let\affil@cutoff\@ne +\def\@author@present@script#1#2#3{% + \begingroup + \gdef\comma@space{\textsuperscript{,\,}}% + \doauthor{#2}{#3}{\@affil@present@script}% + \endgroup + \advance\@tempcnta\m@ne +}% +\def\@affilcomma#1#2{% + \@ifx{\z@#1}{% + \@ifx{\relax#2}{}{% + \@affilcomma{#2}% + }% + }{% + #1% + \@ifx{\relax#2}{}{% + \@ifx{\z@#2}{% + \@affilcomma + }{% + ,\,\@affilcomma{#2}% + }% + }% + }% +}% +\def\@affil@present@script{% + \let\@tempa\@empty + \expandafter\@affil@present@script@\@affilID@temp\relax +}% +\def\@affil@present@script@#1{% + \@ifx{\relax#1}{% + \@ifx{\@tempa\@empty}{% + \aftergroup\false@sw + }{% + \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}% + \aftergroup\true@sw + }% + }{% + \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}% + \@affil@present@script@ + }% +}% +\@provide\@author@parskip{\z@skip}% +\def\frontmatter@author@produce@group{% + \begingroup + \let\@author@present\@author@present@group + \frontmatter@authorformat + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% + \let\AU@temp\@empty + \set@listcomma@list\AU@temp + \def\CO@opr{\@collaboration@present\AU@temp}% + \let\AFG@opr \affils@present@group + \let\@listcomma\relax + \@AFG@list + \frontmatter@footnote@produce + \par + \endgroup + \frontmatter@authorbelow +}% +\@provide\frontmatter@authorbelow{}% +\def\affils@present@group#1{% + \begingroup + \def\AF@temp{#1}% + \@tempcnta\z@ + \let\AU@opr \@undefined + \let\CO@opr \@undefined + \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% + \@AAC@list + \@ifnum{\@tempcnta=\z@}{}{% + \begingroup + \frontmatter@above@affilgroup + \set@listcomma@count\@tempcnta + \let\AU@opr \@undefined + \let\CO@opr \@undefined + \def\AF@opr{\@affilID@match\AF@temp}% + \@AAC@list + \endgroup + \begingroup + \par + \frontmatter@above@affiliation + \frontmatter@affiliationfont + \let\\\frontmatter@addressnewline + \@tempcnta\z@ + \@tfor\AF@temp:=#1\do{% + \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{% + \advance\@tempcnta\@ne + }% + }% + \@ifnum{\@tempcnta=\tw@}{% + \let\@listcomma\relax + }{}% + \def@after@address + \runinaddress@sw{% + }{% + \tightenlines@sw{}{% + \parskip\z@ + }% + \appdef\after@address\par + }% + \let\AFF@opr \@affil@group + \do@affil@fromgroup\@AFF@list#1\relax + \endgroup + }% + \par + \endgroup +}% +\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}% +\def\def@after@address@empty{\let\after@address\@empty}% +\def\@affilID@count#1#2#3{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \def\AU@opr{\@author@count#2}% + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@gobble +}% +\def\@affilID@match#1#2{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \let\AU@opr \@author@present + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@gobble +}% +\def\do@affil@fromgroup#1#2{% + \@ifx{\relax#2}{}{% + \count@#2\relax + \@ifnum{\z@=\count@}{}{#1}% + \do@affil@fromgroup#1% + }% +}% +\def\@affil@group#1#2#3#4{% + \@ifnum{#1=\count@}{% + \def\@tempa{#3}% + \@ifx{\@tempa\blankaffiliation}{}{% + #3% + \@if@empty{#4}{}{% + \frontmatter@footnote{#4}% + }% + \after@address + }% + \advance\@tempcnta\m@ne + }{}% +}% +\def\@author@present@group#1#2#3{% + \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}% + \doauthor{#2}{#3}{\@affil@present@group}% + \advance\@tempcnta\m@ne +}% +\def\@affil@present@group{% + \aftergroup\false@sw +}% +\def\@pacs@produce#1{% + \showPACS@sw{% + \begingroup + \frontmatter@PACS@format + \@pacs@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{\PACS@warn}% + }% + }% +}% +\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}% +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup + \frontmatter@keys@format + \@keys@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% + }% + }% +}% +\def\frontmatter@footnote@produce@footnote{% + \let\@TBN@opr\present@FM@footnote + \@FMN@list + \global\let\@FMN@list\@empty +}% +\def\present@FM@footnote#1#2{% + \begingroup + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\frontmatter@thefootnote}% + \frontmatter@footnotetext{#2}% + \endgroup +}% +\def\frontmatter@footnote@produce@endnote{% +}% +\appdef\frontmatter@init{% + \@ifxundefined\title@column {\let\title@column\@empty}{}% + \@ifxundefined\preprintsty@sw {\@booleanfalse\preprintsty@sw}{}% + \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}% + \@ifxundefined\do@output@MVL {\let\do@output@MVL\@firstofone}{}% + \@ifxundefined\comma@space {\let\comma@space\@empty}{}% +}% +\def\frontmatter@thefootnote{% + \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}% +}% +\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}% +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +\long\def\frontmatter@makefntext#1{% + \parindent 1em + \noindent + \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% + \@makefnmark + #1% +}% +\def\frontmatter@setup{}% +\def\frontmatter@RRAPformat#1{% + \removelastskip + \begingroup + \frontmatter@RRAP@format + #1\par + \endgroup +}% +\def\punct@RRAP{; }% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}% + #1% + }% +}% +\def\frontmatter@authorformat{}% +\def\frontmatter@above@affilgroup{}% +\def\frontmatter@above@affiliation{}% +\def\frontmatter@above@affiliation@script{}% +\def\frontmatter@affiliationfont{\itshape\selectfont}% +\def\frontmatter@RRAP@format{}% +\def\frontmatter@PACS@format{}% +\def\frontmatter@keys@format{}% +\def\frontmatter@finalspace{\addvspace{18\p@}} +\def\frontmatter@addressnewline{% + \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}% + % was: \vskip-.5ex +}% +\def\frontmatter@preabstractspace{5.5\p@} +\def\frontmatter@postabstractspace{6.5\p@} +\def\aftermaketitle@chk#1{% + \@ifx{\maketitle\relax}{% + \class@err{\protect#1 must be used before \protect\maketitle}% + }{}% +}% +\def\ps@titlepage{\ps@empty}% +\def\volumeyear#1{\gdef\@volumeyear{#1}}% +\def\@volumeyear{}% +\def\volumenumber#1{\gdef\@volumenumber{#1}}% +\def\@volumenumber{}% +\def\issuenumber#1{\gdef\@issuenumber{#1}}% +\def\@issuenumber{}% +\def\eid#1{\gdef\@eid{#1}}% +\def\@eid{}% +\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}% +\def\@startpage{\pageref{FirstPage}}% +\def\endpage#1{\gdef\@endpage{#1}}% +\def\@endpage{\pageref{LastPage}}% +\def\print@toc#1{% + \begingroup + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1name\endcsname + }% + \let\appendix\appendix@toc + \@starttoc{#1}% + \endgroup +}% +\def\appendix@toc{}% +\def\Dated@name{Dated }% +\def\Received@name{Received }% +\def\Revised@name{Revised }% +\def\Accepted@name{Accepted }% +\def\Published@name{Published }% +\appdef\robustify@contents{% + \let\thanks\@gobble\let\class@warn\@gobble + \def\begin{\string\begin}\def\end{\string\end}% +}% +\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}% +\frontmatter@syntax@sw{% + \let\title \frontmatter@title + \let\author \frontmatter@author + \let\date \frontmatter@date + \@ifxundefined\@maketitle{% + \let\maketitle \frontmatter@maketitle + \@booleantrue \titlepage@sw + }{% + \let\@maketitle \frontmatter@maketitle + \prepdef\maketitle\@author@finish + }% + \let\noaffiliation \frontmatter@noaffiliation + \let\thanks@latex \thanks + \let\thanks \frontmatter@thanks + \let\and@latex \and + \let\and \frontmatter@and + \let@environment{titlepage}{frontmatter@titlepage}% + \let@environment{abstract}{frontmatter@abstract}% +}{% + \let\noaffiliation\@empty +}% +\def\thanks@latex#1{% + \footnotemark + \expandafter\expandafter + \expandafter\gappdef + \expandafter\expandafter + \expandafter\@thanks + \expandafter\expandafter + \expandafter{% + \expandafter\expandafter + \expandafter\footnotetext + \expandafter\expandafter + \expandafter[% + \expandafter\the\csname c@\@mpfn\endcsname]{#1}}% +}% +\@booleanfalse\altaffilletter@sw +\@if@sw\if@titlepage\fi{\@booleantrue}{\@booleanfalse}\titlepage@sw +\def\frontmatter@title@above{\newpage\null\vskip2em\relax}% +\def\frontmatter@title@format{\centering\LARGE\let\thanks\thanks@latex}% +\def\frontmatter@title@below{\vskip1.5em\relax}% +\def\frontmatter@authorformat{\centering\large\advance\baselineskip\p@\parskip11.5\p@\let\thanks\thanks@latex\let\and\and@space}% +\def\frontmatter@authorbelow{\vskip 1em\relax}% +\def\frontmatter@above@affiliation{}% +\def\frontmatter@above@affiliation@script{}% +\def\frontmatter@affiliationfont{\centering\itshape}% +\def\frontmatter@RRAP@format{\centering\large}% +\def\frontmatter@preabstractspace{1.5em}% +\long\def\frontmatter@footnotetext{% + \expandafter\expandafter + \expandafter\footnotetext + \expandafter\expandafter + \expandafter[% + \expandafter\the\csname c@\@mpfn\endcsname]% +}% +\def\and@space{\\}% +\def\andname{and}% +\endinput +%% +%% End of file `ltxfront.sty'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxgrid.sty b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxgrid.sty new file mode 100644 index 00000000000..be1c2bfd787 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxgrid.sty @@ -0,0 +1,2722 @@ +%% +%% This is file `ltxgrid.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ltxgrid.dtx (with options: `package,kernel') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% See the URL in the file 00readme.tex. +%% +%% License +%% You may distribute this file under the conditions of the +%% LaTeX Project Public License 1.3 or later +%% (http://www.latex-project.org/lppl.txt). +%% +%% This file is distributed WITHOUT ANY WARRANTY; +%% without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. +%% +%%% @LaTeX-file{ +%%% filename = "ltxgrid.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "5462", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "package to change page grid, MVL", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +\ProvidesFile{% +ltxgrid% +.sty% +}% + [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion +\def\package@name{ltxgrid}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Page grid for \protect\LaTeXe, + by A. Ogawa (arthur_ogawa at sbcglobal.net)% +}% +\RequirePackage{ltxutil}% +\newcounter{linecount} +\def\loop@line#1#2{% + \par + \hb@xt@\hsize{% + \global\advance#1\@ne + \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}% + \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa + \vrule depth2.5\p@#2\leaders\hrule\hfil + }% +}% +\def\lineloop#1{% + \loopwhile{\loop@line\c@linecount{}\@ifnum{#1>\c@linecount}}% +}% +\def\linefoot#1{% + \loop@line\c@linecount{% + \footnote{% + #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill + }% + }% +}% +\let\@@mark\mark +\let\@@topmark\topmark +\let\@@firstmark\firstmark +\let\@@botmark\botmark +\let\@@splitfirstmark\splitfirstmark +\let\@@splitbotmark\splitbotmark +\def\@themark{{}{}{}{}}% +\def\nul@mark{{}{}{}{}\@@nul}% +\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}% +\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}% +\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}% +\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}% +\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}% +\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}% +\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}% +\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}% +\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}% +\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}% +\def\do@mark{\do@@mark\@themark\nobreak@mark}% +\def\do@@mark#1{% + \begingroup + \let@mark + \@@mark{#1}% + \endgroup +}% +\def\let@mark{% + \let\protect\@unexpandable@protect + \let\label\relax + \let\index\relax + \let\glossary\relax +}% +\def\nobreak@mark{% + \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}% +}% +\def\mark@envir{\markthr@@}% +\def\bot@envir{% + \expandafter\expandafter + \expandafter\get@mark@thr@@ + \expandafter\@@botmark + \nul@mark +}% +\def\markboth{\mark@netw@}% +\def\markright{\marktw@}% +\def\leftmark{% + \expandafter\expandafter + \expandafter\get@mark@@ne + \expandafter\saved@@botmark + \nul@mark +}% +\def\rightmark{% + \expandafter\expandafter + \expandafter\get@mark@tw@ + \expandafter\saved@@firstmark + \nul@mark +}% +\let\primitive@output\output +\long\def\@tempa#1\@@nil{#1}% + \toks@ +\expandafter\expandafter +\expandafter{% +\expandafter \@tempa + \the\primitive@output + \@@nil + }% +\newtoks\output@latex +\output@latex\expandafter{\the\toks@}% +\let\output\output@latex +\primitive@output{\dispatch@output}% +\def\dispatch@output{% + \let\par\@@par + \expandafter\let\expandafter\output@procedure\csname output@\the\outputpenalty\endcsname + \@ifnotrelax\output@procedure{}{% + \expandafter\def\expandafter\output@procedure\expandafter{\the\output@latex}% + }% + \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\output@procedure}{% + \let\output@procedure\@message@saved + }{}% + \ltxgrid@info@sw{\class@info{\string\dispatch@output}\say\output@procedure\saythe\holdinginserts}{}% + \outputdebug@sw{\output@debug}{}% + \output@procedure +}% +\def\set@output@procedure#1#2{% + \count@\outputpenalty\advance\count@-#2% + \expandafter\let\expandafter#1\csname output@\the\count@\endcsname +}% +\def\output@debug{% + \def\@tempa{\save@message}% + \@ifx{\output@procedure\@tempa}{% + \true@sw + }{% + \@ifnum{\outputpenalty=-\save@column@insert@pen}{% + \@ifnum{\holdinginserts>\z@}% + }{% + \false@sw + }% + }% + {}{\output@debug@}% +}% +\def\output@debug@{% + \saythe\outputpenalty + \saythe\interlinepenalty + \saythe\brokenpenalty + \saythe\clubpenalty + \saythe\widowpenalty + \saythe\displaywidowpenalty + \saythe\predisplaypenalty + \saythe\interdisplaylinepenalty + \saythe\postdisplaypenalty + \saythe\badness + \say\thepagegrid + \saythe\pagegrid@col + \saythe\pagegrid@cur + \saythe\insertpenalties + \say\@@botmark + \saythe\pagegoal + \saythe\pagetotal + \saythe{\badness\@cclv}% + \say\@toplist + \say\@botlist + \say\@dbltoplist + \say\@deferlist + \trace@scroll{% + \showbox\@cclv + \showbox\@cclv@saved + \showbox\pagesofar + \showbox\csname col@1\endcsname + \showbox\footsofar + \showbox\footins + \showbox\footins@saved + \showlists + }% +}% +\@ifxundefined{\outputdebug@sw}{% + \@booleanfalse\outputdebug@sw +}{}% +\def\trace@scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}% +\def\trace@box#1{\trace@scroll{\showbox#1}}% +\prepdef\@outputpage{\@outputpage@head}% +\let\@outputpage@head\@empty +\appdef\@outputpage{\@outputpage@tail}% +\let\@outputpage@tail\@empty +\def\show@box@size#1#2{% + \show@box@size@sw{% + \begingroup + \setbox\z@\vbox{\unvcopy#2\hrule}% + \class@info{Show box size: #1^^J% + (\the\ht\z@\space X \the\wd\z@) + \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col + }% + \endgroup + }{}% +}% +\def\show@text@box@size{% + \show@box@size{Text column}\@outputbox + \tally@box@size@sw{% + \@ifdim{\wd\@outputbox>\z@}{% + \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen + \advance\dimen@-\dp\csname box@size@\the\pagegrid@col\endcsname + \@ifdim{\dimen@>\z@}{% + \advance\dimen@ \ht\csname box@size@\the\pagegrid@col\endcsname + \global\ht\csname box@size@\the\pagegrid@col\endcsname\dimen@ + \show@box@size@sw{% + \class@info{Column: \the\dimen@}% + }{}% + }{}% + }{}% + \global\dp\csname box@size@\the\pagegrid@col\endcsname\z@ + }{}% +}% +\def\show@pagesofar@size{% + \show@box@size{Page so far}\pagesofar + \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen + \global\dp\csname box@size@1\endcsname\dimen@ + \show@box@size@sw{% + \class@info{Pagesofar: \the\dimen@}% + }{}% +}% +\@booleanfalse\tally@box@size@sw +\@booleanfalse\show@box@size@sw +\expandafter\newbox\csname box@size@1\endcsname +\expandafter\setbox\csname box@size@1\endcsname\hbox{}% +\expandafter\newbox\csname box@size@2\endcsname +\expandafter\setbox\csname box@size@2\endcsname\hbox{}% +\def\total@text{% + \@tempdima\the\ht\csname box@size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima + \@tempdimb\the\ht\csname box@size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb + \class@info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}% +}% +\def\natural@output{\toggle@insert{\output@holding}{\output@moving}}% +\output@latex{\natural@output}% +\def\output@holding{% + \csname output@init@\bot@envir\endcsname + \@if@exceed@pagegoal{\unvcopy\@cclv}{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \outputdebug@sw{\trace@box\z@}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair\dimen@ + }{% + \dead@cycle + }% +}% +\def\@if@exceed@pagegoal#1{% + \begingroup + \setbox\z@\vbox{#1}% + \dimen@\ht\z@\advance\dimen@\dp\z@ + \outputdebug@sw{\saythe\dimen@}{}% + \@ifdim{\dimen@>\pagegoal}{% + \setbox\z@\vbox{\@@mark{}\unvbox\z@}% + \splittopskip\topskip + \splitmaxdepth\maxdepth + \vbadness\@M + \vfuzz\maxdimen + \setbox\tw@\vsplit\z@ to\pagegoal + \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}% + \setbox\tw@\vbox{\unvbox\tw@}% + \@ifdim{\ht\tw@=\z@}{% + \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% + \endgroup +}% +\def\output@moving{% + \set@top@firstmark + \@ifnum{\outputpenalty=\do@newpage@pen}{% + \setbox\@cclv\vbox{% + \unvbox\@cclv + \remove@lastbox + \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}% + }% + }{}% + \@cclv@nontrivial@sw{% + \expandafter\output@do@prep\csname output@prep@\bot@envir \endcsname + \@makecolumn\true@sw + \expandafter\output@column@do\csname output@column@\thepagegrid\endcsname + \protect@penalty\do@startcolumn@pen + \clearpage@sw{% + \protect@penalty\do@endpage@pen + }{}% + \expandafter\let\expandafter\output@post@\csname output@post@\bot@envir \endcsname + \outputdebug@sw{\say\output@post@}{}% + \@ifx{\output@post@\relax}{\output@post@document}{\output@post@}% + }{% + \void@cclv + }% + \set@colht + \global\@mparbottom\z@ + \global\@textfloatsheight\z@ +}% +\def\output@do@prep#1{% + \outputdebug@sw{\class@info{Prep: \string#1}}{}% + \@ifx{#1\relax}{\output@prep@document}{#1}% +}% +\def\output@column@do#1{% + \outputdebug@sw{\class@info{Output column: \string#1}}{}% + \@ifx{#1\relax}{\output@column@one}{#1}% +}% +\def\void@cclv{\begingroup\setbox\z@\box\@cclv\endgroup}% +\def\remove@lastbox{\setbox\z@\lastbox}% +\def\@cclv@nontrivial@sw{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifvoid\footins{% + \@ifvoid\@cclv{% + \false@sw + }{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \@ifdim{\ht\z@=\topskip}{% + \setbox\z@\vbox\bgroup + \unvbox\z@ + \remove@lastbox + \dimen@\lastskip\unskip + \@ifdim{\ht\z@=\ht\@protection@box}{% + \advance\dimen@\ht\z@ + \@ifdim{\dimen@=\topskip}{% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% + \egroup + {% + \false@sw + }{% + \true@sw + }% + }{% + \@ifdim{\ht\z@=\z@}{% + \ltxgrid@info{Found trivial column. Discarding it}% + \outputdebug@sw{\trace@box\@cclv}{}% + \false@sw + }{% + \true@sw + }% + }% + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% +}% +\def\protect@penalty#1{\protection@box\penalty-#1\relax}% +\newbox\@protection@box +\setbox\@protection@box\vbox to1986sp{\vfil}% +\def\protection@box{\nointerlineskip\copy\@protection@box}% +\def\dead@cycle@repair#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \nointerlineskip + \vbox to#1{\vss}% + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\dead@cycle@repair@protected#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \begingroup + \unvbox\@cclv + \remove@lastbox + \nointerlineskip + \advance#1-\ht\@protection@box + \vbox to#1{\vss}% + \protection@box % Reinsert protection box + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% + \endgroup +}% +\def\dead@cycle{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\output@init@document{% + \ltxgrid@info@sw{\class@info{\string\output@init@document}}{}% + \global\vsize\vsize +}% +\def\output@prep@document{% + \ltxgrid@foot@info@sw{\class@info{\string\output@prep@document}\trace@scroll{\showbox\footins\showbox\footsofar}}{}% + \@ifvoid\footsofar{% + }{% + \global\setbox\footins\vbox\bgroup + \unvbox\footsofar + \@ifvoid\footins{}{% + \marry@baselines + \unvbox\footins + }% + \egroup + \ltxgrid@foot@info@sw{\trace@box\footins}{}% + }% +}% +\def\output@post@document{}% +\let\@opcol\@undefined +\def\@makecolumn#1{% + \ltxgrid@foot@info@sw{\class@info{\string\@makecolumn\string#1}}{}% + \setbox\@outputbox\vbox\bgroup + \boxmaxdepth\@maxdepth + \@tempdima\dp\@cclv + \unvbox\@cclv + \vskip-\@tempdima + \egroup + \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty + \show@text@box@size + \@combinefloats + #1{% + \@combineinserts\@outputbox\footins + }{% + \combine@foot@inserts\footsofar\footins + }% + \set@adj@colht\dimen@ + \count@\vbadness + \vbadness\@M + \setbox\@outputbox\vbox to\dimen@\bgroup + \@texttop + \dimen@\dp\@outputbox + \unvbox\@outputbox + \vskip-\dimen@ + \@textbottom + \egroup + \vbadness\count@ + \global\maxdepth\@maxdepth +}% +\let\@makespecialcolbox\@undefined +\def\@combineinserts#1#2{% + \ltxgrid@foot@info@sw{\class@info{\string\@combineinserts\string#1\string#2}\trace@box#2}{}% + \setbox#1\vbox\bgroup + \unvbox#1% + \@ifvoid{#2}{}{% + \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2% + \show@box@size{Combining inserts}#2% + \vskip\skip#2% + \setbox\z@\vbox{\footnoterule}\dimen@i\ht\z@ + \color@begingroup + \normalcolor + \cleaders\box\z@\vskip\dimen@i\kern-\dimen@i + \csname combine@insert@\the\pagegrid@col\endcsname#2% + \color@endgroup + \kern-\dimen@\kern\dimen@ + }% + \egroup + \ltxgrid@foot@info@sw{\trace@box#1}{}% +}% +\def\combine@insert@tw@#1{% + \compose@footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1% +}% +\def\combine@insert@@ne#1{% + \compose@footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1% +}% +\def\twocolumn@grid@setup{% + \expandafter\let\csname combine@insert@1\endcsname\combine@insert@tw@ + \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne +}% +\def\onecolumn@grid@setup{% + \expandafter\let\csname combine@insert@1\endcsname\combine@insert@@ne + \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne +}% +\let\columngrid@setup\onecolumn@grid@setup +\columngrid@setup +\appdef\@floatplacement{% + \global\@fpmin\@fpmin +}% +\mathchardef\pagebreak@pen=\@M +\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax +\mathchardef\do@startcolumn@pen=10005 +\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}% +\def\do@startcolumn{% + \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@floatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@colht\@colroom + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@colfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}% + \outputpenalty-\pagebreak@pen + \dead@cycle + }{% + \begingroup + \let\@elt\@scolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \clearpage@sw{% + \outputpenalty\@M + }{% + \outputpenalty\do@newpage@pen + }% + \dead@cycle + }% + \check@deferlist@stuck\do@startcolumn + \set@vsize +}% +\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}% +\def\test@colfloat#1{% + \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@addtonextcol{% + \begingroup + \@insertfalse + \@setfloattypecounts + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\@fpstype=8 }{}{% + \@ifnum{\@fpstype=24 }{}{% + \@flsettextmin + \@reqcolroom \ht\@currbox + \advance \@reqcolroom \@textmin + \advance \@reqcolroom \vsize % take into account split insertions + \advance \@reqcolroom -\pagegoal + \@ifdim{\@colroom>\@reqcolroom}{% + \@flsetnum \@colnum + \@ifnum{\@colnum>\z@}{% + \@bitor\@currtype\@deferlist + \@if@sw\if@test\fi{}{% + \@addtotoporbot + }% + }{}% + }{}% + }% + }% + }{}% + \@if@sw\if@insert\fi{}{% + \@cons\@deferlist\@currbox + }% + \endgroup +}% +\mathchardef\do@startpage@pen=10006 +\@namedef{output@-\the\do@startpage@pen}{\do@startpage}% +\def\do@startpage{% + \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@dblfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}% + \@output@combined@page + }{% + \begingroup + \@booleanfalse\float@avail@sw + \let\@elt\@sdblcolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \@ifdim{\@colht=\textheight}{% No luck... + \pfloat@avail@sw{% ...but a float *was* available! + \forcefloats@sw{% + \ltxgrid@warn{Forced dequeueing of floats stalled}% + }{% + \ltxgrid@warn{Dequeueing of floats stalled}% + }% + }{}% + }{}% + \outputpenalty\@M + \dead@cycle + }% + \check@deferlist@stuck\do@startpage + \set@colht +}% +\def\@output@combined@page{% + \@combinepage\true@sw + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen +}% +\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}% +\def\test@dblfloat#1{% + \@if@notdblfloat{#1}{\@testtrue}{}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}% +\@booleanfalse\forcefloats@sw +\def\@addtodblcol{% + \begingroup + \@if@notdblfloat{\@currbox}{% + \false@sw + }{% + \@setfloattypecounts + \@getfpsbit \tw@ + \@bitor \@currtype \@deferlist + \@if@sw\if@test\fi{% + \false@sw + }{% + \@ifodd\@tempcnta{% + \aftergroup\@booleantrue\aftergroup\float@avail@sw + \@flsetnum \@dbltopnum + \@ifnum{\@dbltopnum>\z@}{% + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \true@sw + }{% + \@ifnum{\@fpstype<\sixt@@n}{% + \begingroup + \advance \@dbltoproom \@textmin + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \endgroup\true@sw + }{% + \endgroup\false@sw + }% + }{% + \false@sw + }% + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }% + }% + {% + \@tempdima -\ht\@currbox + \advance\@tempdima + -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}% + \global \advance \@dbltoproom \@tempdima + \global \advance \@colht \@tempdima + \global \advance \@dbltopnum \m@ne + \@cons \@dbltoplist \@currbox + }{% + \@cons \@deferlist \@currbox + }% + \endgroup +}% +\def\@tryfcolumn#1{% + \global\@booleanfalse\fcolmade@sw + \@ifx@empty\@deferlist{}{% + \global\let\@trylist\@deferlist + \global\let\@failedlist\@empty + \begingroup + \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{% + \advance\@fpmin-\dimen@ + }{}% + \def\@elt{\@xtryfc#1}\@trylist + \endgroup + \fcolmade@sw{% + \global\setbox\@outputbox\vbox{\vskip \@fptop}% + \let \@elt \@wtryfc \@flsucceed + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \unskip \vskip \@fpbot + }% + \let \@elt \relax + \xdef\@deferlist{\@failedlist\@flfail}% + \xdef\@freelist{\@freelist\@flsucceed}% + }{}% + }% +}% +\def\@wtryfc #1{% + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \box #1\vskip\@fpsep + }% +}% +\def\@xtryfc#1#2{% + \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly! + \@currtype \count #2% + \divide\@currtype\@xxxii\multiply\@currtype\@xxxii + \@bitor \@currtype \@failedlist + \@testfp #2% + #1#2% + \@ifdim{\ht #2>\@colht }{\@testtrue}{}% + \@if@sw\if@test\fi{% + \@cons\@failedlist #2% + }{% + \begingroup + \gdef\@flsucceed{\@elt #2}% + \global\let\@flfail\@empty + \@tempdima\ht #2% + \def \@elt {\@ztryfc#1}\@trylist + \@ifdim{\@tempdima >\@fpmin}{% + \global\@booleantrue\fcolmade@sw + }{% + \@cons\@failedlist #2% + }% + \endgroup + \fcolmade@sw{% + \let \@elt \@gobble + }{}% + }% +}% +\def\@ztryfc #1#2{% + \@tempcnta \count#2% + \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii + \@bitor \@tempcnta {\@failedlist \@flfail}% + \@testfp #2% + #1#2% + \@tempdimb\@tempdima + \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep + \@ifdim{\@tempdimb >\@colht}{% + \@testtrue + }{}% + \@if@sw\if@test\fi{% + \@cons\@flfail #2% + }{% + \@cons\@flsucceed #2% + \@tempdima\@tempdimb + }% +}% +\def\newpage@prep{% + \if@noskipsec + \ifx \@nodocument\relax + \leavevmode + \global \@noskipsecfalse + \fi + \fi + \if@inlabel + \leavevmode + \global \@inlabelfalse + \fi + \if@nobreak \@nobreakfalse \everypar{}\fi + \par +}% +\def \newpage {% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + }% +}% +\def\clearpage{% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + \global\@booleantrue\clearpage@sw + \protect@penalty\do@startcolumn@pen + \protect@penalty\do@endpage@pen + }% + \do@output@MVL{% + \global\@booleanfalse\clearpage@sw + }% +}% +\def\cleardoublepage{% + \clearpage + \@if@sw\if@twoside\fi{% + \@ifodd\c@page{}{% + \null\clearpage + }% + }{}% +}% +\@booleanfalse\clearpage@sw +\mathchardef\do@endpage@pen=10007 +\@namedef{output@-\the\do@endpage@pen}{\csname end@column@\thepagegrid\endcsname}% +\mathchardef\do@newpage@pen=10001 +\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax +\def\@clearfloatplacement{% + \global\@topnum \maxdimen + \global\@toproom \maxdimen + \global\@botnum \maxdimen + \global\@botroom \maxdimen + \global\@colnum \maxdimen + \global\@dbltopnum \maxdimen + \global\@dbltoproom \maxdimen + \global\@textmin \z@ + \global\@fpmin \z@ + \let\@testfp\@gobble + \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}% +}% +\let\@doclearpage\@undefined +\let\@makefcolumn\@undefined +\let\@makecol\@undefined +\def\clr@top@firstmark{% + \global\let\saved@@topmark\@undefined + \global\let\saved@@firstmark\@empty + \global\let\saved@@botmark\@empty +}% +\clr@top@firstmark +\def\set@top@firstmark{% + \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}% + \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}% + \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}% +}% +\appdef\@outputpage@tail{% + \clr@top@firstmark +}% +\def\@float#1{% + \@ifnextchar[{% + \@yfloat\width@float{#1}% + }{% + \@ifxundefined@cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}% + \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width@float{#1}}% + }% +}% +\def\@dblfloat#1{% + \@ifnum{\pagegrid@col=\@ne}{% + \@float{#1}% + }{% + \@ifnextchar[{% + \@yfloat\widthd@float{#1}% + }{% + \@ifxundefined@cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}% + \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd@float{#1}}% + }% + }% +}% +\def\@yfloat#1#2[#3]{% + \@xfloat{#2}[#3]% + \hsize#1\linewidth\hsize + \let\set@footnotewidth\@empty + \minipagefootnote@init +}% +\def\fps@{tbp}% +\def\fpsd@{tp}% +\def\width@float{\columnwidth}% +\def\widthd@float{\textwidth}% +\def\end@float{% + \end@@float{% + \check@currbox@count + }% +}% +\def\end@dblfloat{% + \@ifnum{\pagegrid@col=\@ne}{% + \end@float + }{% + \end@@float{% + \@iffpsbit\@ne{\global\advance\count\@currbox\m@ne}{}% + \@iffpsbit\f@ur{\global\advance\count\@currbox-4\relax}{}% + \global\wd\@currbox\textwidth % Klootch + \check@currbox@count + }% + }% +}% +\def\end@@float#1{% + \minipagefootnote@here + \@endfloatbox + #1% + \@ifnum{\@floatpenalty <\z@}{% + \@largefloatcheck + \@cons\@currlist\@currbox + \@ifnum{\@floatpenalty <-\@Mii}{% + \do@output@cclv{\@add@float}% + }{% + \vadjust{\do@output@cclv{\@add@float}}% + \@Esphack + }% + }{}% +}% +\newcommand\float@end@float{% + \@endfloatbox + \global\setbox\@currbox\float@makebox\columnwidth + \let\@endfloatbox\relax + \end@float +}% +\newcommand\float@end@ltx{% + \end@@float{% + \global\setbox\@currbox\float@makebox\columnwidth + \check@currbox@count + }% +}% +\newcommand\newfloat@float[3]{% + \@namedef{ext@#1}{#3} %! + \let\float@do=\relax + \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% + \@tempa + \floatplacement{#1}{#2}% + \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %! + \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}% + \addtocounter{float@type}{\value{float@type}} %! + \restylefloat{#1}% + \expandafter\edef\csname fnum@#1\endcsname{% + \expandafter\noexpand\csname fname@#1\endcsname{} %! + \expandafter\noexpand\csname the#1\endcsname + } + \@ifnextchar[%] + {% + \float@newx{#1}% + }{% + \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% + }% +}% +\newcommand\newfloat@ltx[3]{% + \@namedef{ext@#1}{#3}% + \let\float@do=\relax + \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% + \@tempa + \floatplacement{#1}{#2}% + \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}% + \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c@float@type}% + \addtocounter{float@type}{\value{float@type}}% + \restylefloat{#1}% + \expandafter\edef\csname fnum@#1\endcsname{% + \expandafter\noexpand\csname fname@#1\endcsname{}% + \expandafter\noexpand\csname the#1\endcsname + } + \@ifnextchar[%] + {% + \float@newx{#1}% + }{% + \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% + }% +}% +\appdef\document@inithook{% + \@ifxundefined\newfloat{}{% + \@ifx{\float@end\float@end@float}{% + \@ifx{\newfloat\newfloat@float}{\true@sw}{\false@sw}% + }{\false@sw}% + {% + \class@warn{Repair the float package}% + \let\float@end\float@end@ltx + \let\newfloat\newfloat@ltx + }{% + \class@warn{Failed to patch the float package}% + }% + }% +}% +\def\@iffpsbit#1{% + \begingroup + \@tempcnta\count\@currbox + \divide\@tempcnta#1\relax + \@ifodd\@tempcnta{\aftergroup\true@sw}{\aftergroup\false@sw}% + \endgroup +}% +\def\check@currbox@count{% + \@ifnum{\count\@currbox>\z@}{% + \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n + \@tempcnta\count\@currbox\advance\@tempcnta-\count@ + \@ifnum{\@tempcnta=\z@}{% + \ltxgrid@warn{Float cannot be placed}% + }{}% + \expandafter\tally@float\expandafter{\@captype}% + }{% + }% +}% +\providecommand\minipagefootnote@init{}% +\providecommand\minipagefootnote@here{}% +\providecommand\tally@float[1]{}% +\let\@specialoutput\@undefined +\def\@add@float{% + \@pageht\ht\@cclv\@pagedp\dp\@cclv + \unvbox\@cclv + \@next\@currbox\@currlist{% + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\count\@currbox>\z@}{% + \advance \@pageht \@pagedp + \advance \@pageht \vsize \advance \@pageht -\pagegoal + \@addtocurcol + }{% + \@addmarginpar + }% + }{% + \@resethfps + \@cons\@deferlist\@currbox + }% + }{\@latexbug}% + \@ifnum{\outputpenalty<\z@}{% + \@if@sw\if@nobreak\fi{% + \nobreak + }{% + \addpenalty \interlinepenalty + }% + }{}% + \set@vsize +}% +\let\@reinserts\@undefined +\def \@addtocurcol {% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 + \else + \ifnum \@fpstype=24 + \else + \@flsettextmin + \advance \@textmin \@textfloatsheight + \@reqcolroom \@pageht + \ifdim \@textmin>\@reqcolroom + \@reqcolroom \@textmin + \fi + \advance \@reqcolroom \ht\@currbox + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum \@colnum>\z@ + \@bitor\@currtype\@deferlist + \if@test + \else + \@bitor\@currtype\@botlist + \if@test + \@addtobot + \else + \ifodd \count\@currbox + \advance \@reqcolroom \intextsep + \ifdim \@colroom>\@reqcolroom + \global \advance \@colnum \m@ne + \global \advance \@textfloatsheight \ht\@currbox + \global \advance \@textfloatsheight 2\intextsep + \@cons \@midlist \@currbox + \if@nobreak + \nobreak + \@nobreakfalse + \everypar{}% + \else + \addpenalty \interlinepenalty + \fi + \vskip \intextsep + \unvbox\@currbox %AO + \penalty\interlinepenalty + \vskip\intextsep + \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi + \outputpenalty \z@ + \@inserttrue + \fi + \fi + \if@insert + \else + \@addtotoporbot + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \if@insert + \else + \@resethfps + \@cons\@deferlist\@currbox + \fi +}% +\@twocolumnfalse +\let\@twocolumntrue\@twocolumnfalse +\def\@addmarginpar{% + \@next\@marbox\@currlist{% + \@cons\@freelist\@marbox\@cons\@freelist\@currbox + }\@latexbug + \setbox\@marbox\hb@xt@\columnwidth{% + \csname @addmarginpar@\thepagegrid\endcsname{% + \hskip-\marginparsep\hskip-\marginparwidth + \box\@currbox + }{% + \hskip\columnwidth\hskip\marginparsep + \box\@marbox + }% + \hss + }% + \setbox\z@\box\@currbox + \@tempdima\@mparbottom + \advance\@tempdima -\@pageht + \advance\@tempdima\ht\@marbox + \@ifdim{\@tempdima >\z@}{% + \@latex@warning@no@line {Marginpar on page \thepage\space moved}% + }{% + \@tempdima\z@ + }% + \global\@mparbottom\@pageht + \global\advance\@mparbottom\@tempdima + \global\advance\@mparbottom\dp\@marbox + \global\advance\@mparbottom\marginparpush + \advance\@tempdima -\ht\@marbox + \global\setbox \@marbox + \vbox {\vskip \@tempdima + \box \@marbox}% + \global \ht\@marbox \z@ + \global \dp\@marbox \z@ + \kern -\@pagedp + \nointerlineskip + \box\@marbox + \nointerlineskip + \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}% +}% +\newenvironment{turnpage}{% + \def\width@float{\textheight}% + \def\widthd@float{\textheight}% + \appdef\@endfloatbox{% + \@ifxundefined\@currbox{% + \ltxgrid@warn{Cannot rotate! Not a float}% + }{% + \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}% + \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}% + }% + }% +}{% +}% +\def\rotatebox@dummy#1#2{% + \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}% + #2% +}% +\appdef\document@inithook{% + \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}% +}% +\@namedef{output@-1073741824}{% + \deadcycles\z@ + \void@cclv +}% +\mathchardef\save@column@pen=10016 +\@namedef{output@-\the\save@column@pen}{\save@column}% +\let \@cclv@saved \@holdpg +\let \@holdpg \@undefined +\def\save@column{% + \@ifvoid\@cclv@saved{% + \set@top@firstmark + \global\@topmark@saved\expandafter{\@@topmark}% + }{}% + \global\setbox\@cclv@saved\vbox{% + \@ifvoid\@cclv@saved{}{% + \unvbox\@cclv@saved + \marry@baselines + }% + \unvbox\@cclv + \lose@breaks + \remove@lastbox + }% +}% +\newtoks\@topmark@saved +\def\prep@cclv{% + \void@cclv + \setbox\@cclv\box\@cclv@saved + \vbadness\@M +}% +\mathchardef\save@column@insert@pen=10017 +\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert{\savecolumn@holding}{\savecolumn@moving}}% +\def\savecolumn@holding{% + \@if@exceed@pagegoal{\unvcopy\@cclv\remove@lastbox}{% + \setbox\z@\vbox{\unvcopy\@cclv\remove@lastbox}% + \outputdebug@sw{\trace@box\z@}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair@protected\dimen@ + }{% + \dead@cycle + }% +}% +\def\savecolumn@moving{% + \ltxgrid@info@sw{\class@info{\string\savecolumn@moving}}{}% + \@cclv@nontrivial@sw{% + \save@column + }{% + \void@cclv + }% + \@ifvoid\footins{}{% + \ltxgrid@foot@info@sw{\class@info{\string\savecolumn@moving}\trace@scroll{\showbox\footins@saved\showbox\footins}}{}% + \@ifvoid\footins@saved{% + \global\setbox\footins@saved\box\footins + }{% + \global\setbox\footins@saved\vbox\bgroup + \unvbox\footins@saved + \marry@baselines + \unvbox\footins + \egroup + }% + \ltxgrid@foot@info@sw{\trace@box\footins@saved}{}% + \protect@penalty\save@column@insert@pen + }% +}% +\newbox\footins@saved +\newbox\footins@recovered +\newbox\column@recovered +\mathchardef\save@message@pen=10018 +\@namedef{output@-\the\save@message@pen}{\save@message}% +\def\save@message{% + \void@cclv + \toks@\expandafter{\@@firstmark}% + \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}% + \expandafter\do@@mark\expandafter{\the\@topmark@saved}% +}% +\gdef\@message@saved{}% +\mathchardef\execute@message@pen=10019 +\@namedef{output@-\the\execute@message@pen}{\@message@saved}% +\def\execute@message{% + \@execute@message\save@column@pen +}% +\def\execute@message@insert#1{% + \@execute@message\save@column@insert@pen{% + \setbox \footins \box \footins@saved + \ltxgrid@foot@info@sw{\class@info{\string\execute@message@insert}\trace@box\footins}{}% + #1% + }% +}% +\long\def\@execute@message#1#2{% + \begingroup + \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}% + \setbox\z@\vbox{% + \protect@penalty#1% + \protection@box + \toks@{\prep@cclv#2}% + \@@mark{\the\toks@}% + \penalty-\save@message@pen + \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@ + \nointerlineskip\box\z@ + \penalty-\execute@message@pen + }\unvbox\z@ + \endgroup +}% +\def\do@output@cclv{\execute@message}% +\def\do@output@MVL#1{% + \@ifvmode{% + \begingroup\execute@message{\unvbox\@cclv#1}\endgroup + }{% + \@ifhmode{% + \vadjust{\execute@message{\unvbox\@cclv#1}}% + }{% + \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha + }% + }% +}% +\def\lose@breaks{% + \loopwhile{% + \count@\lastpenalty + \@ifnum{\count@=\@M}{% + \unpenalty\true@sw + }{% + \false@sw + }% + }% +}% +\def\removestuff{\do@output@MVL{\unskip\unpenalty}}% +\def\removephantombox{% + \vadjust{% + \execute@message{% + \unvbox\@cclv + \remove@lastbox + \unskip + \unskip + \unpenalty + \penalty\predisplaypenalty + \vskip\abovedisplayskip + }% + }% +}% +\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}% +\def\@addstuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{\penalty#1\relax}% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \vskip\skip@ + \@if@empty{#2}{}{\vskip#2\relax}% +}% +\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}% +\def\@replacestuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{% + \@ifnum{\count@>\@M}{}{% + \@ifnum{\count@=\z@}{\count@=#1\relax}{% + \@ifnum{\count@<#1\relax}{}{% + \count@=#1\relax + }% + }% + }% + }% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \@if@empty{#2}{}{% + \@tempskipa#2\relax + \@ifdim{\z@>\@tempskipa}{% + \advance\skip@-\@tempskipa + }{% + \@ifdim{\skip@>\@tempskipa}{}{% + \skip@\@tempskipa + }% + }% + }% + \vskip\skip@ +}% +\def\move@insertions{\global\holdinginserts\z@}% +\def\hold@insertions{\global\holdinginserts\@ne}% +\hold@insertions +\def\toggle@insert#1#2{% + \@ifnum{\holdinginserts>\z@}{\move@insertions#1}{\hold@insertions#2}% +}% +\def\do@columngrid#1#2{% + \par + \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname + \@ifx{\relax\@tempa}{% + \ltxgrid@warn{Unknown page grid #1. No action taken}% + }{% + \do@output@MVL{\start@column{#1}{#2}}% + }% +}% +\def\start@column#1#2{% + \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{% + \ltxgrid@info{Already in page grid \thepagegrid. No action taken}% + }{% + \expandafter\execute@message@insert + \expandafter{% + \csname shut@column@\thepagegrid\expandafter\endcsname + \csname open@column@#1\endcsname{#2}% + \set@vsize + }% + }% +}% +\def\thepagegrid{one}% +\newbox\pagesofar +\newbox\footsofar +\def\combine@foot@inserts#1#2{% + \ltxgrid@info@sw{\class@info{\string\combine@foot@inserts\string#1\string#2}}{}% + \@ifvoid#1{% + \ltxgrid@foot@info@sw{\trace@box#2}{}\global\setbox#1\box#2% + }{% + \global\setbox#1\vbox\bgroup + \ltxgrid@foot@info@sw{\trace@box#1}{}\unvbox#1% + \@ifvoid#2{}{% + \marry@baselines + \ltxgrid@foot@info@sw{\trace@box#2}{}\unvbox#2% + }% + \egroup + }% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2}}{}% +}% +\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}% +\let\onecolumn\@undefined +\def\open@column@one#1{% + \ltxgrid@info@sw{\class@info{\string\open@column@one\string#1}}{}% + \unvbox\pagesofar + \@ifvoid{\footsofar}{}{% + \insert\footins\bgroup\unvbox\footsofar\egroup + \penalty\z@ + }% + \gdef\thepagegrid{one}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \global\count\footins\@m + \global\divide\count\footins\tw@ + \set@column@hsize\pagegrid@col + \set@colht +}% +\def\shut@column@one{% + \ltxgrid@info@sw{\class@info{\string\shut@column@one}}{}% + \@makecolumn\false@sw + \global\setbox\pagesofar\vbox\bgroup + \recover@column\@outputbox\footsofar\column@recovered\footins@recovered + \egroup + \begingroup\setbox\z@\box\@outputbox\endgroup + \combine@foot@inserts\footsofar\footins + \set@colht +}% +\def\float@column@one{% + \@makecolumn\true@sw + \@outputpage +}% +\def\end@column@one{% + \unvbox\@cclv\remove@lastbox + \protect@penalty\do@newpage@pen +}% +\def\output@column@one{% + \@outputpage +}% +\def\@addmarginpar@one{% + \@if@sw\if@mparswitch\fi{% + \@ifodd\c@page{\false@sw}{\true@sw}% + }{\false@sw}{% + \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}% + }{% + \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}% + }% +}% +\def\@floatselect@sw@one#1{\true@sw}% +\def\onecolumngrid@push{% + \do@output@MVL{% + \@ifnum{\pagegrid@col=\@ne}{% + \global\let\restorecolumngrid\@empty + }{% + \xdef\restorecolumngrid{% + \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}% + }% + \start@column{one}{\@ne}% + }% + }% +}% +\def\onecolumngrid@pop{% + \do@output@MVL{\restorecolumngrid}% +}% +\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}% +\let\twocolumn\@undefined +\let\@topnewpage\@undefined +\def\open@column@mlt#1{% + \ltxgrid@info@sw{\class@info{\string\open@column@mlt\string#1}}{}% + \@ifvoid{\footsofar}{}{% + \insert\footins\bgroup\unvbox\footsofar\egroup + }% + \gdef\thepagegrid{mlt}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \global\count\footins\@m + \set@column@hsize\pagegrid@col + \set@colht +}% +\def\shut@column@mlt{% + \ltxgrid@info@sw{\class@info{\string\shut@column@mlt}}{}% + \@cclv@nontrivial@sw{% + \@makecolumn\false@sw + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{}% + }{% + \void@cclv + }% + \@ifnum{\pagegrid@cur>\@ne}{% + \csname balance@\the\pagegrid@col\endcsname + \grid@column\@outputbox{}% + \@combinepage\false@sw + \@combinedblfloats + \global\setbox\pagesofar\box\@outputbox + \show@pagesofar@size + }{}% + \set@colht +}% +\def\float@column@mlt{% + \@output@combined@page +}% +\def\end@column@mlt{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifx@empty\@dbltoplist{% + \@ifx@empty\@deferlist{% + \@ifnum{\pagegrid@cur=\@ne}{% + \false@sw + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + % true = kick out a column and try again + {% + \@cclv@nontrivial@sw{% + \unvbox\@cclv\remove@lastbox + }{% + \unvbox\@cclv\remove@lastbox\unskip\null + }% + \protect@penalty\do@newpage@pen + \protect@penalty\do@endpage@pen + }{% + \unvbox\@cclv\remove@lastbox + }% +}% +\def\output@column@mlt{% + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{% + \set@adj@colht\dimen@ + \grid@column\@outputbox{}% + \@output@combined@page + }% +}% +\let\@outputdblcol\@undefined +\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}% +\def\@addmarginpar@mlt{% emits a boolean + \@ifnum{\pagegrid@cur=\@ne}% +}% +\def\set@footnotewidth@one{% + \hsize\columnwidth + \linewidth\hsize +}% +\def\set@footnotewidth@two{\set@footnotewidth@mlt\tw@}% +\def\set@footnotewidth@mlt#1{% + \hsize\textwidth + \advance\hsize\columnsep + \divide\hsize#1% + \advance\hsize-\columnsep + \linewidth\hsize +}% +\def\compose@footnotes@one#1{% + \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@one\string#1}\trace@box#1}{}% +}% +\let\compose@footnotes\compose@footnotes@one +\def\compose@footnotes@two#1{% + \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@two\string#1}\trace@box#1}{}% + \setbox\z@\box\@tempboxa + \let\recover@column\recover@column@null + \let\marry@baselines\@empty + \balance@two#1\@tempboxa + \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}% + \ltxgrid@foot@info@sw{\trace@box#1}{}% +}% +\let\pagegrid@cur\col@number +\let\col@number\@undefined +\newcount\pagegrid@col +\pagegrid@cur\@ne +\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn +\let\@leftcolumn\@undefined +\pagegrid@col\tw@ +\def\pagegrid@init{% + \advance\pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname + \pagegrid@init + }{% + }% +}% +\appdef\class@documenthook{% + \pagegrid@init +}% +\def\grid@column#1#2{% + \ltxgrid@info@sw{\class@info{\string\grid@column\string#1}}{}% + \global\setbox#1\vbox\bgroup + \hb@xt@\textwidth\bgroup + \vrule\@height\z@\@width\z@\@if@empty{#2}{}{\@depth#2}% + \pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{\loopwhile{\append@column@\pagegrid@cur\pagegrid@col}}{}% + \box@column#1% + \egroup + \vskip\z@skip + \egroup +}% +\def\append@column@#1#2{% + \expandafter\box@column\csname col@\the#1\endcsname + \hfil\vrule\@width\columnseprule\hfil + \advance#1\@ne + \@ifnum{#1<#2}% +}% +\def\box@column#1{% + \ltxgrid@info@sw{\class@info{\string\box@column\string#1}}{}% + \raise\topskip + \hb@xt@\columnwidth\bgroup + \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}% + \count@\vbadness\vbadness\@M + \dimen@ii\vfuzz\vfuzz\maxdimen + \ltxgrid@info@sw{\saythe\@colht\saythe\dimen@}{}% + \vtop to\dimen@\bgroup + \hrule\@height\z@ + \unvbox#1% + \raggedcolumn@skip + \egroup + \vfuzz\dimen@ii + \vbadness\count@ + \hss + \egroup +}% +\def\marry@baselines{% + \begingroup + \setbox\z@\lastbox + \@ifvoid{\z@}{% + \endgroup + }{% + \aftergroup\kern + \aftergroup-% + \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax + }% + \vskip\marry@skip\relax +}% +\gdef\marry@skip{\z@skip}% +\def\set@marry@skip{% + \begingroup + \skip@\baselineskip\advance\skip@-\topskip + \@ifdim{\skip@>\z@}{% + \xdef\marry@skip{\the\skip@}% + }{}% + \endgroup +}% +\appdef\document@inithook{% + \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}% +}% +\def\raggedcolumn@skip{% + \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax +}% +\def\@combinepage#1{% + \ltxgrid@foot@info@sw{\class@info{\string\@combinepage\string#1}}{}% + \@ifvoid\pagesofar{}{% + \setbox\@outputbox\vbox{% + \unvbox\pagesofar + \marry@baselines + \unvbox\@outputbox + }% + }% + #1{% + \@ifvoid\footsofar{}{% + \show@box@size{Combining page footnotes}\footsofar + \setbox\footins\box\footsofar + \compose@footnotes + \@combineinserts\@outputbox\footins + }% + }{% + }% +}% +\def \@cflt{% + \let \@elt \@comflelt + \setbox\@tempboxa \vbox{}% + \@toplist + \setbox\@outputbox \vbox{% + \boxmaxdepth \maxdepth + \unvbox\@tempboxa\unskip + \topfigrule\vskip \textfloatsep + \unvbox\@outputbox + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@toplist}% + \global\let\@toplist\@empty +}% +\def \@cflb {% + \let\@elt\@comflelt + \setbox\@tempboxa \vbox{}% + \@botlist + \setbox\@outputbox \vbox{% + \unvbox\@outputbox + \vskip \textfloatsep\botfigrule + \unvbox\@tempboxa\unskip + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@botlist}% + \global \let \@botlist\@empty +}% +\def\@combinedblfloats{% + \@ifx@empty\@dbltoplist{}{% + \setbox\@tempboxa\vbox{}% + \let\@elt\@comdblflelt\@dbltoplist + \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}% + \global\let\@dbltoplist\@empty + \setbox\@outputbox\vbox{% + %\boxmaxdepth\maxdepth %% probably not needed, CAR + \unvbox\@tempboxa\unskip + \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained? + \vskip\dbltextfloatsep + \unvbox\@outputbox + }% + }% +}% +\def\set@column@hsize#1{% + \pagegrid@col#1% + \global\columnwidth\textwidth + \global\advance\columnwidth\columnsep + \global\divide\columnwidth\pagegrid@col + \global\advance\columnwidth-\columnsep + \global\hsize\columnwidth + \global\linewidth\columnwidth + \skip@\baselineskip\advance\skip@-\topskip + \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}% +}% +\def\set@colht{% + \set@adj@textheight\@colht + \global\let\enlarge@colroom\@empty + \set@colroom +}% +\def\set@adj@textheight#1{% + \ltxgrid@info@sw{\class@info{\string\set@adj@textheight\string#1}\saythe\textheight}{}% + #1\textheight + \def\@elt{\adj@page#1}% + \@booleantrue\firsttime@sw\@dbltoplist + \let\@elt\relax + \global#1#1\relax + \ltxgrid@info@sw{\saythe#1}{}% +}% +\def\set@colroom{% + \ltxgrid@info@sw{\class@info{\string\set@colroom}}{}% + \set@adj@colht\@colroom + \@if@empty\enlarge@colroom{}{% + \global\advance\@colroom\enlarge@colroom\relax + \ltxgrid@info@sw{\saythe\@colroom}{}% + }% + \@ifdim{\@colroom>\topskip}{}{% + \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}% + \@colroom\topskip + }% + \global\@colroom\@colroom + \set@vsize +}% +\def\set@vsize{% + \global\vsize\@colroom + \ltxgrid@info@sw{\class@info{\string\set@vsize\string\vsize=\string\colroom}\saythe\vsize}{}% +}% +\def\set@adj@colht#1{% + #1\@colht + \ltxgrid@info@sw{\class@info{\string\set@adj@colht\string#1-\string\pagesofar}\saythe#1}{}% + \@ifvoid\pagesofar{}{% + \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar + \ltxgrid@info@sw{\class@info{\string\pagesofar}\saythe#1}{}% + }% + \def\@elt{\adj@column#1}% + \@booleantrue\firsttime@sw\@toplist + \@booleantrue\firsttime@sw\@botlist + \let\@elt\relax +}% +\def\adj@column#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}% + \ltxgrid@info@sw{\class@info{\string\adj@column\string#1-\string#2}\saythe#1}{}% +}% +\def\adj@page#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}% + \ltxgrid@info@sw{\class@info{\string\adj@page\string#1-\string#2}\saythe#1}{}% +}% +\def\set@adj@box#1#2{% + \@ifvoid#2{}{% + \advance#1-\ht#2\advance#1-\dp#2% + \@booleantrue\temp@sw + \ltxgrid@foot@info@sw{\class@info{\string\set@adj@box\string#2}\saythe#1}{}% + }% +}% +\appdef\@outputpage@tail{% + \set@colht % FIXME: needed? + \@floatplacement % FIXME: needed? + \@dblfloatplacement % FIXME: needed? +}% +\begingroup + \catcode`\1=\cat@letter + \catcode`\2=\cat@letter + \toks@{% + \setbox\footins\box\footsofar + \balance@two\col@1\@outputbox + \global\setbox\col@1\box\col@1 + \global\setbox\@outputbox\box\@outputbox + \combine@foot@inserts\footsofar\footins + }% + \aftergroup\def\aftergroup\balance@2\expandafter +\endgroup\expandafter{\the\toks@}% +\def\balance@two#1#2{% + \ltxgrid@info@sw{\class@info{\string\balance@two\string#1\string#2}}{}% + \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% + \setbox\thr@@\copy\footsofar + \setbox\@ne\vbox\bgroup + \@ifvoid{#1}{}{% + \recover@column#1\footsofar\column@recovered\footins@recovered + \@ifvoid{#2}{}{\marry@baselines}% + }% + \@ifvoid{#2}{}{% + \recover@column#2\footsofar\column@recovered\footins@recovered + }% + \egroup + \outputdebug@sw{\trace@scroll{\showbox\@ne}}{}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox\footsofar}}{}% + \dimen@\ht\@ne\divide\dimen@\tw@ + \dimen@i\dimen@ + \vbadness\@M + \vfuzz\maxdimen + \splittopskip\topskip + \loopwhile{% + \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@ + \remove@depth\z@\remove@depth\tw@ + \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@ + \dimen@i=.5\dimen@i + \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% + \@ifdim{\dimen@ii<.5\p@}{% + \@ifdim{\dimen@ii>-.5\p@}% + }{% + \false@sw + }% + {% + \true@sw + }{% + \@ifdim{\dimen@i<.5\p@}% + }% + {% + \false@sw + }% + {% + \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i + \true@sw + }% + }% + \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% + \@ifdim{\ht\z@=\z@}{% + \@ifdim{\ht\tw@=\z@}% + }{% + \true@sw + }% + {% + }{% + \ltxgrid@info{Unsatifactorily balanced columns: giving up}% + \setbox\tw@\box#1% + \setbox\z@ \box#2% + \global\setbox\footsofar\box\thr@@ + }% + \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}% + \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}% + \set@colht + \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}% + \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}% + \ltxgrid@info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}% + \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}% + \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}% + \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% +}% +\def\remove@depth#1{% + \setbox#1\vbox\bgroup + \unvcopy#1% + \setbox\z@\vbox\bgroup + \unvbox#1% + \setbox\z@\lastbox + \aftergroup\kern\aftergroup-\expandafter + \egroup + \the\dp\z@\relax + \egroup +}% +\def\recover@column#1#2#3#4{% + \ltxgrid@info@sw{\class@info{\string\recover@column\string#1\string#2\string#3\string#4}}{}% + \setbox#4\vbox{\unvcopy#1}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#4}}{}% + \dimen@\ht#4% + \ltxgrid@foot@info@sw{\saythe\dimen@}{}% + \setbox#4\vbox\bgroup + \unvbox#4\unskip + \dimen@i\lastkern\unkern\advance\dimen@i\lastkern + \@ifdim{\dimen@i=\z@}{% + \dimen@i\lastkern\unkern + \ltxgrid@foot@info@sw{\saythe\dimen@i}{}% + \aftergroup\dimen@i + \expandafter\egroup\the\dimen@i\relax + }{% + \egroup + }% + \@ifdim{\dimen@i<\z@}{% + \advance\dimen@\dimen@i + \ltxgrid@foot@info@sw{\saythe\dimen@i\saythe\dimen@}{}% + \splittopskip\z@skip + \global\setbox#3\vsplit#4 to\dimen@ + \global\setbox#4\vbox{\unvbox#4}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% + \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z@skip\unvbox#4\egroup + }{% + \setbox#3\box#4% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% + }% + \unvbox#3% + \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true@sw}{\false@sw}}% +}% +\def\recover@column@null#1#2#3#4{% + \unvcopy#1% +}% +\prepdef\@begindocumenthook{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement +}% +\def\longtable@longtable{% + \par + \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi + \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\longtable@new{% + \par + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\endlongtable@longtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi +}% +\def\endlongtable@new{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}% + }% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \@if@sw\if@filesw\fi{% + {% + \let\LT@entry\LT@entry@write + \immediate\write\@auxout{% + \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}% + }% + }% + }{}% + \@ifx{\LT@save@row\LT@@save@row}{}{% + \LT@warn{% + Column \@width s have changed\MessageBreak in table \thetable + }\LT@final@warn + }% + \endgraf + \nobreak + \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}% + \global\@mparbottom\z@ + \endgraf + \LT@post +}% +\def\LT@start@longtable{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi +\nobreak + \output{\LT@output}% +}% +\def\LT@start@new{% + \let\LT@start\endgraf + \endgraf + \markthr@@{}% + \LT@pre + \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}% + \mark@envir{longtable}% +}% +\def\LT@end@hd@ft@longtable#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths\LT@bchunk +}% +\def\LT@end@hd@ft@new#1{% + \LT@echunk + \@ifx{\LT@start\endgraf}{% + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + }% + \global\setbox#1\box\z@ + \LT@get@widths + \LT@bchunk +}% +\def\LT@array@longtable[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk}% +\def\LT@LR@l{\LTleft\z@ \LTright\fill}% +\def\LT@LR@r{\LTleft\fill \LTright\z@ }% +\def\LT@LR@c{\LTleft\fill \LTright\fill}% +\def\LT@array@new[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \table@hook + \LTleft\fill \LTright\fill + \csname LT@LR@#1\endcsname + \let\LT@mcol\multicolumn + \let\LT@@hl\hline + \prepdef\@tabarray{\let\hline\LT@@hl}% + \let\\\LT@tabularcr + \let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline + \let\kill\LT@kill + \let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \@ifxundefined\extrarowheight{% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr@LaTeX + \let\@xtabularcr\@xtabularcr@LaTeX + }{% + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox + \let\LT@LL@FM@cr\@arraycr@array + }% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \setbox\@arstrutbox\hbox{% + \vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@ + }% + \let\@sharp##% + \let\protect\relax + \begingroup + \@mkpream{#2}% + \@mkpream@relax + \edef\@preamble{\@preamble}% + \prepdef\@preamble{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@ + \setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft + \halign to\hsize\bgroup + \tabskip\z@ + \@arstrut + }% + \appdef\@preamble{% + \tabskip\LTright + \cr + }% + \global\let\LT@bchunk\@preamble + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th + \let\par\@empty + \everycr{}% + \lineskip\z@ + \baselineskip\z@ + \LT@bchunk +}% +\appdef\table@hook{}% +\def\switch@longtable{% + \@ifpackageloaded{longtable}{% + \@ifx{\longtable\longtable@longtable}{% + \@ifx{\endlongtable\endlongtable@longtable}{% + \@ifx{\LT@start\LT@start@longtable}{% + \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{% + \@ifx{\LT@array\LT@array@longtable}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Patching longtable package}% + }{% + \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}% + }% + \let\longtable\longtable@new + \let\endlongtable\endlongtable@new + \let\LT@start\LT@start@new + \let\LT@end@hd@ft\LT@end@hd@ft@new + \let\LT@array\LT@array@new + \newenvironment{longtable*}{% + \onecolumngrid@push + \longtable + }{% + \endlongtable + \onecolumngrid@pop + }% + }{}% +}% +\def\LT@pre{\penalty\z@\vskip\LTpre}% +\def\LT@bot{\nobreak\copy\LT@foot\vfil}% +\def\LT@top{\copy\LT@head\nobreak}% +\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}% +\def\LT@adj{% + \setbox\z@\vbox{\null}\dimen@-\ht\z@ + \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@ + \global\advance\vsize-\dimen@ +}% +\def\output@init@longtable{\LT@adj}% +\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}% +\def\output@post@longtable{\LT@top}% +\let\output@init@theindex\@empty +\let\output@prep@theindex\@empty +\def\output@post@theindex{% + \@ifodd\c@page{}{% + \@ifnum{\pagegrid@cur=\@ne}{% + }% + }% +}% +\def\check@aux{\do@output@MVL{\do@check@aux}}% +\def\check@deferlist@stuck#1{% + \@ifx{\@deferlist@postshipout\@empty}{}{% + \@ifx{\@deferlist@postshipout\@deferlist}{% + \@fltstk + \clearpage@sw{% + \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}% + }{% + \force@deferlist@stuck#1% + }% + }{% + }% + \global\let\@deferlist@postshipout\@empty + }% +}% +\def\@fltstk{% + \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}% +}% +\appdef\@outputpage@tail{% + \global\let\@deferlist@postshipout\@deferlist +}% +\def\@next#1#2{% + \@ifx{#2\@empty}{\false@sw}{% + \expandafter\@xnext#2\@@#1#2% + \true@sw + }% +}% +\def\@xnext\@elt#1#2\@@#3#4{% + \def#3{#1}% + \gdef#4{#2}% + \def\@tempa{#4}\def\@tempb{\@freelist}% + \@ifx{\@tempa\@tempb}{% + \@ifx{#4\@empty}{% + \force@deferlist@empty%{Float register pool exhausted}% + }{}% + }{}% +}% +\def\force@deferlist@stuck#1{% + \force@deferlist@sw{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + #1% + }{% + }% +}% +\def\force@deferlist@empty{% + \force@deferlist@sw{% + \penalty-\pagebreak@pen + \protect@penalty\do@forcecolumn@pen + }{% + }% +}% +\@booleanfalse\force@deferlist@sw +\mathchardef\do@forcecolumn@pen=10009 +\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}% +\def\do@forcecolumn{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + \do@startcolumn +}% +\def\enlargethispage{% + \@ifstar{% + \@enlargethispage{}% + }{% + \@enlargethispage{}% + }% +}% +\def\@enlargethispage#1#2{% + \begingroup + \dimen@#2\relax + \edef\@tempa{#1}% + \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}% + \expandafter\do@output@MVL\expandafter{\@tempa}% + \endgroup +}% +\def\@@enlargethispage#1#2{% + \def\@tempa{one}% + \@ifx{\thepagegrid\@tempa}{% + \true@sw + }{% + \def\@tempa{mlt}% + \@ifx{\thepagegrid\@tempa}{% + \@ifnum{\pagegrid@cur=\@ne}{% + \gdef\enlarge@colroom{#2}% + \true@sw + }{% + \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}% + \false@sw + }% + }{% + \ltxgrid@warn{Unable to enlarge a page of this kind.}% + \false@sw + }% + }% + {% + \class@info{Enlarging page \thepage\space by #2}% + \global\advance\@colroom#2\relax + \set@vsize + }{% + }% +}% +\let\enlarge@colroom\@empty +\let\@kludgeins\@undefined +\@booleantrue\textheight@sw +\prepdef\@outputpage@head{% + \textheight@sw{% + \count@\vbadness\vbadness\@M + \dimen@\vfuzz\vfuzz\maxdimen + \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}% + \vfuzz\dimen@ + \vbadness\count@ + }{}% +}% +\appdef\@outputpage@head{% + \@ifx{\LS@rot\@undefined}{}{\LS@rot}% +}% +\def\ltxgrid@info{% + \ltxgrid@info@sw{\class@info}{\@gobble}% +}% +\@booleanfalse\ltxgrid@info@sw +\def\ltxgrid@warn{% + \ltxgrid@warn@sw{\class@warn}{\@gobble}% +}% +\@booleantrue\ltxgrid@warn@sw +\@booleanfalse\ltxgrid@foot@info@sw +\def\def@next@handler#1#2#3{% + \advance#1\@ne\mathchardef#2\the#1% + \expandafter\def\csname output@-\the#1\endcsname{#3}% +}% +\def\def@line@handler#1#2{% + \begingroup + \@tempcnta\int@parpenalty + \advance\@tempcnta-#1% + \aftergroup\def + \expandafter\aftergroup\csname output@-\the\@tempcnta\endcsname + \endgroup{#2}% +}% +\mathchardef\int@parpenalty11012 +\def@line@handler\z@{\@handle@line@ltx{}{}{}}% +\def@line@handler\@ne{\@handle@line@ltx{}{}{\brokenpenalty@ltx}}% +\def@line@handler\tw@{\@handle@line@ltx{}{\clubpenalty@ltx}{}}% +\def@line@handler\thr@@{\@handle@line@ltx{\clubpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler\f@ur{\@handle@line@ltx{\widowpenalty@ltx}{}{}}% +\def@line@handler{5}{\@handle@line@ltx{\widowpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler{6}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{}}% +\def@line@handler{7}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% +\def@line@handler{8}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{}}% +\def@line@handler{9}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler{10}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{}}% +\def@line@handler{11}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% +\def\@handle@line@ltx#1#2#3{% + \@@handle@line@ltx + \@tempcnta\lastpenalty + \@tempcntb\interlinepenalty@ltx\relax + \@if@empty{#1}{}{\advance\@tempcntb#1\relax}% + \@if@empty{#2}{}{\advance\@tempcntb#2\relax}% + \@if@empty{#3}{}{\advance\@tempcntb#3\relax}% + \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% +}% +\let\@@handle@line@ltx\@empty +\@tempcnta\int@parpenalty +\def@next@handler\@tempcnta\int@postparpenalty{\reset@queues@ltx\handle@par@ltx}% +\def@next@handler\@tempcnta\int@vadjustpenalty{\handle@vadjust@ltx}% +\def@next@handler\@tempcnta\int@whatsitpenalty{\handle@whatsit@ltx}% +\def@next@handler\@tempcnta\int@predisplaypenalty{\reset@queues@ltx\@handle@display@ltx{\predisplaypenalty@ltx}}% +\def@next@handler\@tempcnta\int@interdisplaylinepenalty{\@handle@display@ltx{\interdisplaylinepenalty@ltx}}% +\def@next@handler\@tempcnta\int@postdisplaypenalty{\@handle@display@ltx{\postdisplaypenalty@ltx}}% +\def\@handle@display@ltx#1{% + \@@handle@display@ltx + \@tempcnta\lastpenalty + \@tempcntb#1% + \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% +}% +\let\@@handle@display@ltx\@empty +\def\handle@par@ltx{}% +\def\set@linepenalties{% + \expandafter\def\expandafter\interlinepenalty@ltx\expandafter{\the\interlinepenalty}% + \interlinepenalty-\int@parpenalty + \expandafter\def\expandafter\brokenpenalty@ltx\expandafter{\the\brokenpenalty}% + \brokenpenalty\@ne + \expandafter\def\expandafter\clubpenalty@ltx\expandafter{\the\clubpenalty}% + \clubpenalty\tw@ + \expandafter\def\expandafter\widowpenalty@ltx\expandafter{\the\widowpenalty}% + \widowpenalty\f@ur + \expandafter\def\expandafter\displaywidowpenalty@ltx\expandafter{\the\displaywidowpenalty}% + \displaywidowpenalty8\relax +}% +\def\restore@linepenalties{% + \interlinepenalty\interlinepenalty@ltx + \brokenpenalty\brokenpenalty@ltx + \clubpenalty\clubpenalty@ltx + \widowpenalty\widowpenalty@ltx + \displaywidowpenalty\displaywidowpenalty@ltx + \relax +}% +\def\set@displaypenalties#1{% + \expandafter\def\expandafter\predisplaypenalty@ltx\expandafter{\the\predisplaypenalty}% + \expandafter\def\expandafter\interdisplaylinepenalty@ltx\expandafter{\the\interdisplaylinepenalty}% + \expandafter\def\expandafter\postdisplaypenalty@ltx\expandafter{\the\postdisplaypenalty}% + \@ifhmode{\predisplaypenalty-\int@predisplaypenalty\relax}{}% + #1{\interdisplaylinepenalty-\int@interdisplaylinepenalty\relax}{}% + #1{\postdisplaypenalty-\int@postdisplaypenalty\relax}{}% +}% +\def\enqueue@whatsit@ltx#1{% + \gappdef\g@whatsit@queue{{#1}}% + \vadjust{\penalty-\int@whatsitpenalty}% +}% +\def\handle@whatsit@ltx{% + \unvbox\@cclv + \g@pop@ltx\g@whatsit@queue\@tempa + \expandafter\do@whatsit\expandafter{\@tempa}% +}% +\def\do@whatsit#1{}% +\def\g@pop@ltx#1#2{% + \expandafter\@g@pop@ltx#1{}{}\@@#1#2% +}% +\def\@g@pop@ltx#1#2\@@#3#4{% + \gdef#3{#2}% + \def#4{#1}% +}% +\let\vspace@ltx\vspace +\let\pagebreak@ltx\pagebreak +\let\nopagebreak@ltx\nopagebreak +\let\endline@ltx\\ +\let\@arrayparboxrestore@ltx\@arrayparboxrestore +\def\@vspace@org #1{% + \ifvmode + \vskip #1 + \vskip\z@skip + \else + \@bsphack + \vadjust{\@restorepar + \vskip #1 + \vskip\z@skip + }% + \@esphack + \fi +}% +\def\@vspace@ltx#1{% + \@ifvmode{% + \vskip#1\vskip\z@skip + }{% + \@bsphack + \ex@vadjust@ltx{% + \@restorepar + \nobreak + \vskip#1\vskip\z@skip + }% + \@esphack + }% +}% +\def\@vspacer@org#1{% + \ifvmode + \dimen@\prevdepth + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip + \prevdepth\dimen@ + \else + \@bsphack + \vadjust{\@restorepar + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip}% + \@esphack +\fi +}% +\def\@vspacer@ltx#1{% + \@ifvmode{% + \dimen@\prevdepth + \hrule\@height\z@ + \nobreak + \vskip#1\vskip\z@skip + \prevdepth\dimen@ + }{% + \@bsphack + \ex@vadjust@ltx{% + \@restorepar + \hrule\@height\z@ + \nobreak + \vskip#1\vskip\z@skip + }% + \@esphack + }% +}% +\def\@no@pgbk@org #1[#2]{% + \ifvmode + \penalty #1\@getpen{#2}% + \else + \@bsphack + \vadjust{\penalty #1\@getpen{#2}}% + \@esphack + \fi +}% +\def\@no@pgbk@ltx#1[#2]{% + \@ifvmode{% + \penalty#1\@getpen{#2}% + }{% + \@bsphack + \ex@vadjust@ltx{% + \penalty#1\@getpen{#2}% + }% + \@esphack + }% +}% +\long\def\end@line@org{% + \let\reserved@e\relax + \let\reserved@f\relax + \@ifstar{% + \let\reserved@e\vadjust + \let\reserved@f\nobreak + \@xnewline + }% + \@xnewline +}% +\long\def\end@line@ltx{% + \let\reserved@e\relax + \let\reserved@f\relax + \@ifstar{% + \let\reserved@e\ex@vadjust@ltx + \let\reserved@f\nobreak + \@xnewline + }{% + \@xnewline + }% +}% +\def\@newline@org[#1]{% + \let\reserved@e\vadjust + \@gnewline{\vskip#1}% +}% +\def\@newline@ltx[#1]{% + \let\reserved@e\ex@vadjust@ltx + \@gnewline{\vskip#1}% +}% + \@ifx{\@vspace\@vspace@org}{% + \@ifx{\@vspacer\@vspacer@org}{% + \@ifx{\@no@pgbk\@no@pgbk@org}{% + \@ifx{\@newline\@newline@org}{% + \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }% + \let\@normalcr\end@line@ltx + \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr + \let\@newline\@newline@ltx + \let\@vspace\@vspace@ltx + \let\@vspacer\@vspacer@ltx + \let\@no@pgbk\@no@pgbk@ltx + }{% + \class@warn{% + Failed to recognize \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\; + no patches applied. Please get a more up-to-date class, + }% + }% +\let\ex@vadjust@ltx\vadjust +\def\enqueue@vadjust@ltx#1{% + \gappdef\g@vadjust@queue{{#1}}% + \vadjust{\penalty-\int@vadjustpenalty}% +}% +\def\handle@vadjust@ltx{% + \unvbox\@cclv + \g@pop@ltx\g@vadjust@queue\@tempa + \expandafter\gappdef\expandafter\g@vadjust@line\expandafter{\@tempa}% +}% +\let\g@vadjust@line\@empty +\def\reset@queues@ltx{% + \global\let\g@whatsit@queue\@empty + \global\let\g@vadjust@queue\@empty +}% +\newcommand\linenomathWithnumbers@LN{% + \ifLineNumbers + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode + \advance\predisplaypenalty \linenopenalty + \fi + \advance\postdisplaypenalty \linenopenalty + \advance\interdisplaylinepenalty \linenopenalty + \fi + \fi + \ignorespaces +}% +\newcommand\linenomathNonumbers@LN{% + \ifLineNumbers + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode + \advance\predisplaypenalty \linenopenalty + \fi + \fi + \fi + \ignorespaces +}% +\def\endlinenomath@LN{% + \ifLineNumbers + \global\holdinginserts\@LN@outer@holdins + \fi + \global\@ignoretrue +} +\def\linenumberpar@LN{% + \ifvmode \@@@par \else + \ifinner \@@@par \else + \xdef\@LN@outer@holdins{\the\holdinginserts}% + \advance \interlinepenalty \linenopenalty + \linenoprevgraf \prevgraf + \global \holdinginserts \thr@@ + \@@@par + \ifnum\prevgraf>\linenoprevgraf + \penalty-\linenopenaltypar + \fi + \@LN@parpgbrk + \global\holdinginserts\@LN@outer@holdins + \advance\interlinepenalty -\linenopenalty + \fi + \fi +}% +\appdef\class@documenthook{% + \@ifpackageloaded{lineno}{% + \@ifx{\linenomathWithnumbers\linenomathWithnumbers@LN}{% + \@ifx{\linenomathNonumbers\linenomathNonumbers@LN}{% + \@ifx{\endlinenomath\endlinenomath@LN}{% + \@ifx{\linenumberpar\linenumberpar@LN}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Overriding lineo.sty, restoring output routine,}% + \let\linenumberpar\linenumberpar@ltx + \let\endlinenomath\endlinenomath@ltx + \expandafter\let\csname endlinenomath*\endcsname\endlinenomath@ltx + \let\linenomathWithnumbers\linenomathWithnumbers@ltx + \let\linenomathNonumbers\linenomathNonumbers@ltx + \let\ex@vadjust@ltx\ex@vadjust@line + \let\@LN@postlabel\enqueue@whatsit@ltx + \let\do@whatsit\write@linelabel + \let\handle@par@ltx\handle@par@LN + \let\@@handle@line@ltx\Make@LineNo@ltx + \let\@@handle@display@ltx\Make@LineNo@ltx + \output@latex{\natural@output}% + \let\vspace\vspace@ltx + \let\pagebreak\pagebreak@ltx + \let\nopagebreak\nopagebreak@ltx + \let\@arrayparboxrestore\@arrayparboxrestore@ltx + \let\\\endline@ltx + \appdef\set@footnotefont{% + \let\par\@@@par + \let\@@par\@@@par + }% + \@if@sw\ifLineNumbers\fi{% + \class@info{Reinvoke \string\linenumbers}% + \let\@@par\linenumberpar + \@ifx{\@par\linenumberpar@LN}{\let\@par\linenumberpar}{}% + \@ifx{\par\linenumberpar@LN}{\let\par\linenumberpar}{}% + }{% + \class@info{Line numbering not turned on yet}% + }% + }{% + \class@warn{Failed to recognize lineno.sty procedures; no patches applied. Please get a more up-to-date class.}% + }% + }{% + }% +}% +\def\linenumberpar@ltx{\@ifvmode{\@@@par}{\@linenumberpar}}% +\def\@linenumberpar{% + \linenoprevgraf\prevgraf + \set@linepenalties + \@@@par + \@ifnum{\prevgraf>\linenoprevgraf}{ + \penalty-\int@postparpenalty + }{}% + \@LN@parpgbrk + \restore@linepenalties +}% +\newcommand\linenomathWithnumbers@ltx{\@linenomathnumbers@ltx\true@sw}% +\newcommand\linenomathNonumbers@ltx{\@linenomathnumbers@ltx\false@sw}% +\def\@linenomathnumbers@ltx#1{% + \@if@sw\ifLineNumbers\fi{% + \set@linepenalties + \set@displaypenalties#1% + }{}% + \ignorespaces +}% +\def\endlinenomath@ltx{% + \global\@ignoretrue +}% +\def\handle@par@LN{% + \Make@LineNo@ltx + \@tempcnta\lastpenalty + \@ifnum{\@tempcnta=\z@}{}{% + \expandafter\gdef + \expandafter\@LN@parpgbrk + \expandafter{% + \expandafter\penalty + \the\@tempcnta + \global\let\@LN@parpgbrk\@LN@screenoff@pen + }% + }% +}% +\def\Make@LineNo@ltx{% + \@LN@maybe@normalLineNumber + \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}% + \@tempdima\dp\z@ + \unvbox\z@ + \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}% + \ht\@tempboxa\z@ + \@LN@depthbox + \stepLineNumber + \g@vadjust@line + \global\let\g@vadjust@line\@empty +}% +\def\write@linelabel#1{% + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\theLineNumber}{\thepage}{}{}{}}% + }% +}% +\def\ex@vadjust@line{% + \@if@sw\ifLineNumbers\fi{\enqueue@vadjust@ltx}{\vadjust}% +}% +\endinput +%% +%% End of file `ltxgrid.sty'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxutil.sty b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxutil.sty new file mode 100644 index 00000000000..d040663a07d --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/ltxutil.sty @@ -0,0 +1,2056 @@ +%% +%% This is file `ltxutil.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ltxutil.dtx (with options: `package,kernel') +%% +%% This is a generated file; +%% altering it directly is inadvisable; +%% instead, modify the original source file. +%% See the URL in the file 00readme.tex. +%% +%% License +%% You may distribute this file under the conditions of the +%% LaTeX Project Public License 1.3 or later +%% (http://www.latex-project.org/lppl.txt). +%% +%% This file is distributed WITHOUT ANY WARRANTY; +%% without even the implied warranty of MERCHANTABILITY +%% or FITNESS FOR A PARTICULAR PURPOSE. +%% +%%% @LaTeX-file{ +%%% filename = "ltxutil.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "4094", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "utilities package", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\NeedsTeXFormat{LaTeX2e}[1995/12/01]% +\ProvidesFile{% +ltxutil% +.sty% +}% + [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion +\def\package@name{ltxutil}% +\expandafter\PackageInfo\expandafter{\package@name}{% + Utility macros for \protect\LaTeXe, + by A. Ogawa (arthur_ogawa at sbcglobal.net)% +}% +\def\class@err#1{\ClassError{\class@name}{#1}\@eha}% +\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% +\def\class@info#1{\ClassInfo{\class@name}{#1}}% +\def\obsolete@command#1{% + \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}% + \global\let#1\@empty + #1% +}% +\def\replace@command#1#2{% + \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}% + \global\let#1#2% + #1% +}% +\def\replace@environment#1#2{% + \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}% + \glet@environment{#1}{#2}% + \@nameuse{#1}% +}% +\def\incompatible@package#1{% + \@ifpackageloaded{#1}{% + \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}% + \ClassError{\class@name}{The #1 package cannot be used with \class@name}% + \@tempa\stop + }{% + \class@info{#1 was not loaded (OK!)}% + }% +}% +\def\class@warn@end#1{% + \gappdef\class@enddocumenthook{\class@warn{#1}}% +}% +\ifx\undefined\class@name + \def\class@name{ltxutil}% + \class@warn{You should define the class name before reading in this package. Using default}% +\fi +\def\t@{to}% +\dimendef\dimen@iii\thr@@ +\def\halignt@{\halign\t@}% +\chardef\f@ur=4\relax +\chardef\cat@letter=11\relax +\chardef\other=12\relax +\def\let@environment#1#2{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\def\glet@environment#1#2{% + \global\expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \global\expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +\def\fullinterlineskip{\prevdepth\z@}% +\countdef\count@i\@ne +\countdef\count@ii\tw@ +\long\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\long\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\gappdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \global\edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\appdef@val#1#2{% + \appdef#1{{#2}}% +}% +\long\def\appdef@e#1#2{% + \expandafter\appdef + \expandafter#1% + \expandafter{#2}% +}% +\long\def\appdef@eval#1#2{% + \expandafter\appdef@val + \expandafter#1% + \expandafter{#2}% +}% +\toksdef\toks@ii=\tw@ +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}% +\long\def\@argswap#1#2{#2#1}% +\long\def\@argswap@val#1#2{#2{#1}}% +\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% +\def\@boolean#1#2{% + \long\def#1{% + #2% \if<something> + \expandafter\true@sw + \else + \expandafter\false@sw + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +\def\@booleantrue#1{\let#1\true@sw}% +\def\@booleanfalse#1{\let#1\false@sw}% +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@if@empty#1{\if!#1!}% +\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifeof#1{\ifeof#1}% +\@boole@def\@ifhbox#1{\ifhbox#1}% +\@boole@def\@ifhmode{\ifhmode}% +\@boole@def\@ifinner{\ifinner}% +\@boole@def\@ifmmode{\ifmmode}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifodd#1{\ifodd#1}% +\@boole@def\@ifvbox#1{\ifvbox#1}% +\@boole@def\@ifvmode{\ifvmode}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +\long\def\true@sw#1#2{#1}% +\long\def\false@sw#1#2{#2}% +\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}% +\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}% +\def\@provide#1{% + \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% + {\def#1}{\def\j@nk}% +}% +\prepdef\document{% + \endgroup + \document@inithook + \true@sw{}% +}% +\let\document@inithook\@empty +\appdef\document@inithook{% + \AtBeginDocument{\class@documenthook}% +}% +\AtEndDocument{% + \class@enddocumenthook +}% +\let\class@documenthook\@empty +\let\class@enddocumenthook\@empty +\def\enddocument{% + \let\AtEndDocument\@firstofone + \@enddocumenthook + \@checkend{document}% + \clear@document + \check@aux + \deadcycles\z@ + \@@end +}% +\def\check@aux{\do@check@aux}% +\def\do@check@aux{% + \@if@sw\if@filesw\fi{% + \immediate\closeout\@mainaux + \let\@setckpt\@gobbletwo + \let\@newl@bel\@testdef + \@tempswafalse + \makeatletter + \input\jobname.aux\relax + }{}% + \@dofilelist + \@ifdim{\font@submax >\fontsubfuzz\relax}{% + \@font@warning{% + Size substitutions with differences\MessageBreak + up to \font@submax\space have occured.\@gobbletwo + }% + }{}% + \@defaultsubs + \@refundefined + \@if@sw\if@filesw\fi{% + \@ifx{\@multiplelabels\relax}{% + \@if@sw\if@tempswa\fi{% + \@latex@warning@no@line{% + Label(s) may have changed. + Rerun to get cross-references right + }% + }{}% + }{% + \@multiplelabels + }% + }{}% +}% +\def\clear@document{% + \clearpage + \do@output@cclv{% + \Call@AfterLastShipout + }% +}% +\appdef\class@documenthook{% + \providecommand\Call@AfterLastShipout{}% +}% +\def\class@extension#1#2{% + \IfFileExists{#1.#2}{% + \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2% + }{% + \csname rtx@#1\endcsname + }% +}% +\def\class@extensionfile#1#2#3{% + \@pass@ptions#3\@unusedoptionlist{#2}% + \global\let\@unusedoptionlist\@empty + \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3% +}% +\def\class@ext@hook#1#2#3#4{% + \@pushfilename@ltx + \makeatletter + \let\CurrentOption\@empty + \@reset@ptions + \let#1\@empty + \xdef\@currname{#3}% + \global\let\@currext#4% + \global\let\@clsextension\@currext + \input{#3.#4}% + \@ifl@ter#4{#3}#2{% + \class@info{Class extension later than: #2}% + }{% + \class@info{Class extension earlier: #2}% + \@@end + }% + #1% + \let#1\@undefined + \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil + \@reset@ptions +}% +\def\@pushfilename@ltx{% + \xdef\@currnamestack@ltx{% + {\@currname}% + {\@currext}% + {\@clsextension}% + {\the\catcode`\@}% + \@currnamestack@ltx + }% +}% +\def\@p@pfilename@ltx#1#2#3#4#5\@nil{% + \gdef\@currname{#1}% + \gdef\@currext{#2}% + \gdef\@clsextension{#3}% + \catcode`\@#4\relax + \gdef\@currnamestack@ltx{#5}% +}% +\global\let\@currnamestack@ltx\@empty +\def\flushing{% + \let\\\@normalcr + \leftskip\z@skip + \rightskip\z@skip + \@rightskip\z@skip + \parfillskip\@flushglue +}% +\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}% +\def\eqnarray@LaTeX{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +} +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\ltx@mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halignt@\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\@ifx{\eqnarray\eqnarray@LaTeX}{% + \class@info{Repairing broken LaTeX eqnarray}% + \let\eqnarray\eqnarray@fleqn@fixed + \newlength\eqncolsep + \setlength\eqncolsep\z@ + \let\eqnarray@LaTeX\relax + \let\eqnarray@fleqn@fixed\relax +}{}% +\def\ltx@mathindent{\@centering}% +\def\set@eqnarray@skips{}% +\def\prep@math{% + \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}% +}% +\def\prep@math@patch{% + \prepdef\equation{\prep@math}% + \prepdef\eqnarray{\prep@math}% +}% +\def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}% +\def\ltx@xfootnote[#1]{% + \ltx@def@footproc\ltx@footmark[#1]% + \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\ltx@yfootnote{% + \ltx@stp@footproc\ltx@footmark + \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}% +\def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}% +\def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}% +\def\ltx@footmark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% + \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +\def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}% +\def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}% +\def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}% +\long\def\ltx@foottext#1#2{% + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% + \@footnotetext{#2}% + \endgroup +}% +\def\ltx@def@footproc#1[#2]{% + \begingroup + \csname c@\@mpfn\endcsname #2\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \expandafter\endgroup + \expandafter#1% + \expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\ltx@stp@footproc#1{% + \expandafter\stepcounter\expandafter{\@mpfn}% + \protected@xdef\@thefnmark{\thempfn}% + \expandafter#1% + \expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\appdef\class@documenthook{% + \let\footnote@latex\footnote + \@ifpackageloaded{hyperref}{}{% + \let\H@@footnotetext\@footnotetext + \def\@footnotetext{\H@@footnotetext}% + \let\H@@mpfootnotetext\@mpfootnotetext + \def\@mpfootnotetext{\H@@mpfootnotetext}% + }% +}% +\def\ltx@make@current@footnote#1#2{% + \csname c@#1\endcsname#2\relax + \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}% +}% +\def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}% +\def\ltx@thempfootnote{\@alph\c@mpfootnote}% +\@ifx{\thempfootnote\thempfootnote@latex}{% + \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}% + \let\thempfootnote\ltx@thempfootnote +}{}% +\def\@makefnmark{% + \hbox{% + \@textsuperscript{% + \normalfont\itshape\@thefnmark + }% + }% +}% +\long\def\@footnotetext{% + \insert\footins\bgroup + \make@footnotetext +}% +\long\def\@mpfootnotetext{% + \minipagefootnote@pick + \make@footnotetext +}% +\long\def\make@footnotetext#1{% + \set@footnotefont + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@\@mpfn\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1% + \@finalstrut\strutbox\vadjust{\vskip\z@skip}% + }% + \color@endgroup + \minipagefootnote@drop +}% +\def\set@footnotefont{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox +}% +\def\set@footnotewidth{\set@footnotewidth@one}% +\def\robustify@contents{% + \let \label \@gobble + \let \index \@gobble + \let \glossary \@gobble + \let\footnote \@gobble + \def\({\string\(}% + \def\){\string\)}% + \def\\{\string\\}% +}% +\long\def\addtocontents#1#2{% + \protected@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}% +}% +\def\addcontentsline#1#2#3{% + \addtocontents{#1}{% + \protect\contentsline{#2}{#3}{\thepage}{}% + }% +}% +\def\label#1{% + \@bsphack + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}% + }% + \@esphack +}% +\def\ltx@contentsline#1{% + \expandafter\@ifnotrelax\csname l@#1\endcsname{}{% + \expandafter\let\csname l@#1\endcsname\@gobbletwo + }% + \contentsline@latex{#1}% +}% +\appdef\document@inithook{% + \let\contentsline@latex\contentsline + \let\contentsline\ltx@contentsline +}% +\appdef\class@documenthook{% + \prepdef\caption{\minipagefootnote@here}% +}% +\def\minipagefootnote@init{% + \setbox\@mpfootins\box\voidb@x +}% +\def\minipagefootnote@pick{% + \global\setbox\@mpfootins\vbox\bgroup + \unvbox\@mpfootins +}% +\def\minipagefootnote@drop{% + \egroup +}% +\def\minipagefootnote@here{% + \par + \@ifvoid\@mpfootins{}{% + \vskip\skip\@mpfootins + \fullinterlineskip + \@ifinner{% + \vtop{\unvcopy\@mpfootins}% + {\setbox\z@\lastbox}% + }{}% + \unvbox\@mpfootins + }% +}% +\def\minipagefootnote@foot{% + \@ifvoid\@mpfootins{}{% + \insert\footins\bgroup\unvbox\@mpfootins\egroup + }% +}% +\def\endminipage{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup + \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}% +}% +\@booleantrue\floats@sw +\let\@xfloat@LaTeX\@xfloat +\def\@xfloat#1[#2]{% + \@xfloat@prep + \@nameuse{fp@proc@#2}% + \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}% +}% +\def\@xfloat@prep{% + \ltx@footnote@pop + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\H@@footnotetext\H@@mpfootnotetext +}% +\let\ltx@footnote@pop\@empty +\def\@xfloat@anchored#1[#2]{% + \def\@captype{#1}% + \begin@float@pagebreak + \let\end@float\end@float@anchored + \let\end@dblfloat\end@float@anchored + \hsize\columnwidth + \@parboxrestore + \@floatboxreset + \minipagefootnote@init +}% +\def\end@float@anchored{% + \minipagefootnote@here + \par\vskip\z@skip + \par + \end@float@pagebreak +}% +\def\begin@float@pagebreak{\par\addvspace\intextsep}% +\def\end@float@pagebreak{\par\addvspace\intextsep}% +\def\@mpmakefntext#1{% + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +\def\do@if@floats#1#2{% + \floats@sw{}{% + \expandafter\newwrite + \csname#1write\endcsname + \expandafter\def + \csname#1@stream\endcsname{\jobname#2}% + \expandafter\immediate + \expandafter\openout + \csname#1write\endcsname + \csname#1@stream\endcsname\relax + \@ifxundefined\@float@LaTeX{% + \let\@float@LaTeX\@float + \let\@dblfloat@LaTeX\@dblfloat + \let\@float\write@float + \let\@dblfloat\write@floats + }{}% + \let@environment{#1@float}{#1}% + \let@environment{#1@floats}{#1*}% + \@ifxundefined@cs{#1@write}{}{% + \let@environment{#1}{#1@write}% + }% + }% +}% +\def\triggerpar{\leavevmode\@@par}% +\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}% +\def\print@float#1#2{% + \lengthcheck@sw{% + \total@float{#1}% + }{}% + \@ifxundefined@cs{#1write}{}{% + \begingroup + \@booleanfalse\floats@sw + #2% + \raggedbottom + \def\array@default{v}% floats must + \let\@float\@float@LaTeX + \let\@dblfloat\@dblfloat@LaTeX + \let\trigger@float@par\triggerpar + \let@environment{#1}{#1@float}% + \let@environment{#1*}{#1@floats}% + \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}% + \@namedef{fps@#1}{h!}% + \expandafter\immediate + \expandafter\closeout + \csname#1write\endcsname + \everypar{% + \global\let\trigger@float@par\relax + \global\everypar{}\setbox\z@\lastbox + \@ifxundefined@cs{#1sname}{}{% + \begin@float@pagebreak + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1sname\endcsname + }% + }% + }% + \input{\csname#1@stream\endcsname}% + \endgroup + \global\expandafter\let\csname#1write\endcsname\relax + }% +}% +\chardef\@xvi=16\relax +\mathchardef\@twopowerfourteen="4000 +\mathchardef\@twopowertwo="4 +\def\tally@float#1{% + \begingroup + \@tempcnta\count\@currbox + \divide\@tempcnta\@xxxii + \multiply\@tempcnta\@xxxii + \advance\count\@currbox-\@tempcnta + \divide\@tempcnta\@xxxii + \@ifnum{\count\@currbox>\@xvi}{% + \advance\count\@currbox-\@xvi\@booleantrue\@temp@sw + }{% + \@booleanfalse\@temp@sw + }% + \show@box@size@sw{% + \class@info{Float #1 + (\the\@tempcnta)[\@temp@sw{16+}{}\the\count\@currbox]^^J% + (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox + }% + }{}% + \endgroup + \expandafter\let + \expandafter\@tempa + \csname fbox@\csname ftype@#1\endcsname\endcsname + \@ifnotrelax\@tempa{% + \@ifhbox\@tempa{% + \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}% + \dimen@\ht\@tempboxa + \divide\dimen@\@twopowerfourteen + \@ifdim{\wd\@tempboxa<\textwidth}{% + \advance\dimen@\ht\@tempa + \global\ht\@tempa\dimen@ + }{% + \advance\dimen@\dp\@tempa + \global\dp\@tempa\dimen@ + }% + }{}% + }{}% +}% +\def\total@float#1{% + \expandafter\let + \expandafter\@tempa + \csname fbox@\csname ftype@#1\endcsname\endcsname + \@ifnotrelax\@tempa{% + \@ifhbox\@tempa{% + \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima + \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb + \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}% + }{}% + }{}% +}% +\def\write@float#1{\write@@float{#1}{#1}}% +\def\endwrite@float{\@Esphack}% +\def\write@floats#1{\write@@float{#1*}{#1}}% +\def\endwrite@floats{\@Esphack}% +\def\write@@float#1#2{% + \ifhmode + \@bsphack + \fi + \chardef\@tempc\csname#2write\endcsname + \toks@{\begin{#1}}% + \def\@tempb{#1}% + \expandafter\let\csname end#1\endcsname\endwrite@float + \catcode`\^^M\active + \@makeother\{\@makeother\}\@makeother\% + \write@floatline +}% +\begingroup + \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}% + \gdef\float@end@tag#1\end{#2}#3\@nul[% + \def\@tempa[#2]% + \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]% + ]% + \obeylines% + \gdef\write@floatline#1^^M[% + \begingroup% + \newlinechar`\^^M% + \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]% + \endgroup% + \toks@[]% + \float@end@tag#1\end{}\@nul% + ]% +\endgroup +\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi} +\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or + kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or + vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi} +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}% + {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +\class@info{Repairing broken LateX \string\@sect}% +\def\@sect@ltx#1#2#3#4#5#6[#7]#8{% + \@ifnum{#2>\c@secnumdepth}{% + \def\H@svsec{\phantomsection}% + \let\@svsec\@empty + }{% + \H@refstepcounter{#1}% + \def\H@svsec{% + \phantomsection + }% + \protected@edef\@svsec{{#1}}% + \@ifundefined{@#1cntformat}{% + \prepdef\@svsec\@seccntformat + }{% + \expandafter\prepdef + \expandafter\@svsec + \csname @#1cntformat\endcsname + }% + }% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}% +\def\@runin@to #1#2#3{#1#2#3}% +\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{% + \def\H@svsec{\phantomsection}% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@froms#1#2{#1#2}% +\def\@runin@tos #1#2{#1#2}% +\def\init@hyperref{% + \providecommand\phantomsection{}% + \providecommand\hyper@makecurrent[1]{}% + \providecommand\Hy@raisedlink[1]{}% + \providecommand\hyper@anchorstart[1]{}% + \providecommand\hyper@anchorend{}% + \providecommand\hyper@linkstart[2]{}% + \providecommand\hyper@linkend{}% + \providecommand\@currentHref{}% +}% +\let\H@refstepcounter\refstepcounter +\appdef\document@inithook{% + \init@hyperref +}% +\def\sec@upcase#1{\relax{#1}}% +\appdef\document@inithook{% + \@ifpackageloaded{array}{\switch@array}{\switch@tabular}% + \prepdef\endtabular{\endtabular@hook}% + \@provide\endtabular@hook{}% + \prepdef\endarray{\endarray@hook}% + \@provide\endarray@hook{}% + \providecommand\array@hook{}% + \prepdef\@tabular{\tabular@hook}% + \@provide\tabular@hook{}% +}% +\def\switch@tabular{% + \let\@array@sw\@array@sw@array + \@ifx{\@array\@array@LaTeX}{% + \@ifx{\multicolumn\multicolumn@LaTeX}{% + \@ifx{\@tabular\@tabular@LaTeX}{% + \@ifx{\@tabarray\@tabarray@LaTeX}{% + \@ifx{\array\array@LaTeX}{% + \@ifx{\endarray\endarray@LaTeX}{% + \@ifx{\endtabular\endtabular@LaTeX}{% + \@ifx{\@mkpream\@mkpream@LaTeX}{% + \@ifx{\@addamp\@addamp@LaTeX}{% + \@ifx{\@arrayacol\@arrayacol@LaTeX}{% + \@ifx{\@tabacol\@tabacol@LaTeX}{% + \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{% + \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{% + \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{% + \@ifx{\@tabclassz\@tabclassz@LaTeX}{% + \@ifx{\@classv\@classv@LaTeX}{% + \@ifx{\hline\hline@LaTeX}{% + \@ifx{\@tabularcr\@tabularcr@LaTeX}{% + \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{% + \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{% + \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + {% + \class@info{Patching LaTeX tabular.}% + }{% + \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}% + }% + \let\@array\@array@ltx + \let\multicolumn\multicolumn@ltx + \let\@tabular\@tabular@ltx + \let\@tabarray\@tabarray@ltx + \let\array\array@ltx + \let\endarray\endarray@ltx + \let\endtabular\endtabular@ltx + \let\@mkpream\@mkpream@ltx + \let\@addamp\@addamp@ltx + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol\@tabacol@ltx + \let\@arrayclassz\@arrayclassz@ltx + \let\@tabclassiv\@tabclassiv@ltx + \let\@arrayclassiv\@arrayclassiv@ltx + \let\@tabclassz\@tabclassz@ltx + \let\@classv\@classv@ltx + \let\hline\hline@ltx + \let\@tabularcr\@tabularcr@ltx + \let\@xtabularcr\@xtabularcr@ltx + \let\@xargarraycr\@xargarraycr@ltx + \let\@yargarraycr\@yargarraycr@ltx +}% +\def\switch@array{% + \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}% + \let\@array@sw\@array@sw@LaTeX + \@ifx{\@array\@array@array}{% + \@ifx{\@tabular\@tabular@array}{% + \@ifx{\@tabarray\@tabarray@array}{% + \@ifx{\array\array@array}{% + \@ifx{\endarray\endarray@array}{% + \@ifx{\endtabular\endtabular@array}{% + \@ifx{\@mkpream\@mkpream@array}{% + \@ifx{\@classx\@classx@array}{% + \@ifx{\insert@column\insert@column@array}{% + \@ifx{\@arraycr\@arraycr@array}{% + \@ifx{\@xarraycr\@xarraycr@array}{% + \@ifx{\@xargarraycr\@xargarraycr@array}{% + \@ifx{\@yargarraycr\@yargarraycr@array}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }{% + \class@info{Patching array package.}% + }{% + \switch@array@info + }% + \let\@array \@array@array@new + \let\@@array \@array % Cosi fan tutti + \let\@tabular \@tabular@array@new + \let\@tabarray \@tabarray@array@new + \let\array \array@array@new + \let\endarray \endarray@array@new + \let\endtabular\endtabular@array@new + \let\@mkpream \@mkpream@array@new + \let\@classx \@classx@array@new + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol \@tabacol@ltx + \let\insert@column\insert@column@array@new + \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti + \let\@arraycr \@arraycr@new + \let\@xarraycr \@xarraycr@new + \let\@xargarraycr\@xargarraycr@new + \let\@yargarraycr\@yargarraycr@new +}% +\def\array@message{% + \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\def\colortbl@message{% + \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}% +}% +\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}% +\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}% +\def\@tabular@LaTeX{% + \leavevmode + \hbox\bgroup$% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@ltx{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@array{% + \leavevmode + \hbox\bgroup$% + \col@sep\tabcolsep + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabular@array@new{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabarray@LaTeX{% + \m@th\@ifnextchar[\@array{\@array[c]}% +}% +\def\@tabarray@ltx{% + \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}% +}% +\def\@tabarray@array{% + \@ifnextchar[{\@@array}{\@@array[c]}% +}% +\def\@tabarray@array@new{% + \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}% +}% +\newcount\intertabularlinepenalty +\intertabularlinepenalty=100 +\newcount\@tbpen +\appdef\samepage{\intertabularlinepenalty\@M}% +\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}% +\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}% +\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}% +\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}% +\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}% +\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}% +\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}% +\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}% +\def\@arraycr@array{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar \@xarraycr \@xarraycr +}% +\def\@arraycr@new{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }% +}% +\def\@xarraycr@array{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr}% +}% +\def\@xarraycr@new{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}% +}% +\def\@xargarraycr@array#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr +}% +\def\@xargarraycr@new#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr + \noalign {\penalty \@tbpen }% +}% +\def\@yargarraycr@array#1{% + \cr + \noalign{\vskip #1}% +}% +\def\@yargarraycr@new#1{% + \cr + \noalign{\penalty \@tbpen \vskip #1}% +}% +\def\array@LaTeX{% + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@ltx{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@array{% + \col@sep\arraycolsep + \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}% + \@tabarray +} +\def\array@array@new{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol + \def\d@llarbegin{$}% + \let\d@llarend\d@llarbegin + \gdef\@halignto{}% + \@tabarray +}% +\def\@array@LaTeX[#1]#2{% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@}% + \@mkpream{#2}% + \edef\@preamble{% + \ialign \noexpand\@halignto + \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \ifhmode \@preamerr\z@ \@@par\fi + \@preamble +}% +\def\@array@ltx[#1]#2{% + \@nameuse{@array@align@#1}% + \set@arstrutbox + \@mkpream{#2}% + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \tabskip\tableft@skip\relax + \ifhmode \@preamerr\z@ \@@par\fi + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +\def\set@arstrutbox{% + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +\def\@array@array[#1]#2{% + \@tempdima \ht \strutbox + \advance \@tempdima by\extrarowheight + \setbox \@arstrutbox \hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\noexpand \ialign \@halignto + \bgroup \@arstrut \@preamble + \tabskip \z@ \cr}% + \endgroup + \@arrayleft + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi + \bgroup + \let \@sharp ##\let \protect \relax + \lineskip \z@ + \baselineskip \z@ + \m@th + \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble +}% +\def\@array@array@new[#1]#2{% + \@tempdima\ht\strutbox + \advance\@tempdima by\extrarowheight + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\@tempdima + \@depth \arraystretch\dp\strutbox + \@width \z@ + }% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\@preamble}% + \endgroup + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \@arrayleft + \@nameuse{@array@align@#1}% + \m@th + \let\\\@arraycr + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@\baselineskip\z@ + \tabskip\tableft@skip + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +\def\endarray@LaTeX{% + \crcr\egroup\egroup +}% +\def\endarray@ltx{% + \crcr\array@row@pst\egroup\egroup +}% +\def\endarray@array{% + \crcr \egroup \egroup \@arrayright \gdef\@preamble{}% +}% +\def\endarray@array@new{% + \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx + \@arrayright + \global\let\@preamble\@empty +}% +\def\endtabular@LaTeX{% + \crcr\egroup\egroup $\egroup +}% +\def\endtabular@ltx{% + \endarray +}% +\def\endtabular@array{% + \endarray $\egroup +}% +\def\endtabular@array@new{% + \endarray +}% +\@namedef{endtabular*}{\endtabular}% +\long\def\multicolumn@LaTeX#1#2#3{% + \multispan{#1}\begingroup + \@mkpream{#2}% + \def\@sharp{#3}\set@typeset@protect + \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut \@preamble\hbox{}\endgroup\ignorespaces +}% +\long\def\multicolumn@ltx#1#2#3{% + \multispan{#1}% + \begingroup + \@mkpream{#2}% + \def\@sharp{#3}% + \set@typeset@protect + %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut + \@preamble + \hbox{}% + \endgroup + \ignorespaces +}% +\def\@array@align@t{\leavevmode\vtop\bgroup}% +\def\@array@align@b{\leavevmode\vbox\bgroup}% +\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}% +\def\@array@align@v{% + \@ifmmode{% + \@badmath + \vcenter\bgroup + }{% + \@ifinner{% + $\vcenter\bgroup\aftergroup$ + }{% + \@@par\bgroup + }% + }% +}% +\def\array@default{c}% +\def\array@row@rst{% + \let\@array@align@v\@array@align@c +}% +\def\array@row@pre{}% +\def\array@row@pst{}% +\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}% +\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}% +\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}% +\def\hline@LaTeX{% + \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet + \reserved@a\@xhline +}% +\def\hline@ltx{% + \noalign{% + \ifnum0=`}\fi + \hline@rule + \futurelet\reserved@a\@xhline + % \noalign ended in \@xhline +}% +\def\@xhline@unneeded{% + \say\reserved@a + \ifx\reserved@a\hline + \vskip\doublerulesep + \vskip-\arrayrulewidth + \fi + \ifnum0=`{\fi}% +}% +\def\tab@rule#1#2#3{% + \crcr + \noalign{% + \hline@rule + \gdef\@arstrut@hook{% + \global\let\@arstrut@hook\@empty + #3% + }% + \gdef\cell@font{#1}% + \gdef\cell@fil{#2}% + }% +}% +\def\column@font{}% +\def\column@fil{}% +\def\body@font{}% +\def\cell@font{}% +\def\frstrut{}% +\def\lrstrut{}% +\def\@arstrut@hline{% + \relax + \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline + \@arstrut@hook +}% +\let\@arstrut@org\@arstrut +\def\@arstrut@hook{% + \global\let\@arstrut\@arstrut@org +}% +\newbox\@arstrutbox@hline +\appdef\set@arstrutbox{% + \setbox\@arstrutbox@hline\hbox{% + \setbox\z@\hbox{$0^{0}_{}$}% + \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc + \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}% + \vrule \@height\dimen@ + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +\def\hline@rule{% + \hrule \@height \arrayrulewidth + \global\let\@arstrut\@arstrut@hline +}% +\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number +\def\tableft@skip{\z@skip}% +\def\tabmid@skip{\z@skip}%\@flushglue +\def\tabright@skip{\z@skip}% +\def\tableftsep{\tabcolsep}% +\def\tabmidsep{\tabcolsep}% +\def\tabrightsep{\tabcolsep}% +\def\cell@fil{}% +\def\pbox@hook{}% +\appdef\@arstrut{\@arstrut@hook}% +\let\@arstrut@hook\@empty +\def\@addtopreamble{\appdef\@preamble}% +\def\@mkpream@LaTeX#1{% + \@firstamptrue\@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor \expandafter + \@nextchar \expandafter:\expandafter=\reserved@a\do + {\@testpach\@nextchar + \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii + \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% + \ifcase \@lastchclass \@acol + \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi +}% +\def\@mkpream@ltx#1{% + \@firstamptrue + \@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \@expast{#1}% + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a + \do{% + \expandafter\@testpach\expandafter{\@nextchar}% + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \@classiii + \or + \@classiv + \or + \@classv + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@preamerr\@ne + \or + \@preamerr\tw@ + \or + \or + \@acolr % right-hand column + \fi +}% +\def\insert@column@array{% + \the@toks \the \@tempcnta + \ignorespaces \@sharp \unskip + \the@toks \the \count@ \relax +}% +\def\insert@column@array@new{% + \the@toks\the\@tempcnta + \array@row@rst\cell@font + \ignorespaces\@sharp\unskip + \the@toks\the\count@ + \relax +}% +\def\@mkpream@relax{% + \let\tableftsep \relax + \let\tabmidsep \relax + \let\tabrightsep \relax + \let\array@row@rst\relax + \let\cell@font \relax + \let\@startpbox \relax +}% +\def\@mkpream@array#1{% + \gdef\@preamble{}\@lastchclass 4 \@firstamptrue + \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter \@tfor \expandafter \@nextchar + \expandafter :\expandafter =\the\@temptokena \do + {\@testpach + \ifcase \@chclass \@classz \or \@classi \or \@classii + \or \save@decl \or \or \@classv \or \@classvi + \or \@classvii \or \@classviii + \or \@classx + \or \@classx \fi + \@lastchclass\@chclass}% + \ifcase\@lastchclass + \@acol \or + \or + \@acol \or + \@preamerr \thr@@ \or + \@preamerr \tw@ \@addtopreamble\@sharp \or + \or + \else \@preamerr \@ne \fi + \def\the@toks{\the\toks}% +}% +\def\@mkpream@array@new#1{% + \gdef\@preamble{}% + \@lastchclass\f@ur + \@firstamptrue + \let\@sharp\relax + \@mkpream@relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena + \do{% + \@testpach + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \save@decl + \or + \or + \@classv + \or + \@classvi + \or + \@classvii + \or + \@classviii + \or + \@classx + \or + \@classx + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@acolr % right-hand column + \or + \@preamerr\thr@@ + \or + \@preamerr\tw@\@addtopreamble\@sharp + \or + \or + \else + \@preamerr\@ne + \fi + \def\the@toks{\the\toks}% +}% +\appdef\@mkpream@relax{% + \let\CT@setup \relax + \let\CT@color \relax + \let\CT@do@color \relax + \let\color \relax + \let\CT@column@color\relax + \let\CT@row@color \relax + \let\CT@cell@color \relax +}% +\def\@addamp@LaTeX{% + \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi +}% +\def\@addamp@ltx{% + \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi +}% +\def\@arrayacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \arraycolsep}% +}% +\def\@arrayacol@ltx{% + \@addtopreamble{\hskip\arraycolsep}% +}% +\def\@tabacoll{% + \@addtopreamble{\hskip\tableftsep\relax}% +}% +\def\@tabacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \tabcolsep}% +}% +\def\@tabacol@ltx{% + \@addtopreamble{\hskip\tabmidsep\relax}% +}% +\def\@tabacolr{% + \@addtopreamble{\hskip\tabrightsep\relax}% +}% +\def\@arrayclassz@LaTeX{% + \ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi + \edef\@preamble{\@preamble + \ifcase \@chnum + \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil + \or \hfil$\relax\@sharp$\fi}% +}% +\def\@arrayclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$% + }% + \fi +}% +\def\@tabclassz@LaTeX{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acol + \fi + \edef\@preamble{% + \@preamble{% + \ifcase\@chnum + \hfil\ignorespaces\@sharp\unskip\hfil + \or + \hskip1sp\ignorespaces\@sharp\unskip\hfil + \or + \hfil\hskip1sp\ignorespaces\@sharp\unskip + \fi}}% +}% +\def\@tabclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}% + }% + \fi +}% +\def\@tabclassiv@LaTeX{% + \@addtopreamble\@nextchar +}% +\def\@tabclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\@nextchar}% +}% +\def\@arrayclassiv@LaTeX{% + \@addtopreamble{$\@nextchar$}% +}% +\def\@arrayclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}% +}% +\def\@classv@LaTeX{% + \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces + \@sharp\@endpbox}% +}% +\def\@classv@ltx{% + \expandafter\@addtopreamble + \expandafter{% + \expandafter \@startpbox + \expandafter {\@nextchar}% + \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox + }% +}% +\def\@classx@array{% + \ifcase \@lastchclass + \@acolampacol \or + \@addamp \@acol \or + \@acolampacol \or + \or + \@acol \@firstampfalse \or + \@addamp + \fi +}% +\def\@classx@array@new{% + \ifcase \@lastchclass + \@acolampacol + \or + \@addamp \@acol + \or + \@acolampacol + \or + \or + \@firstampfalse\@acoll + \or + \@addamp + \fi +}% +\def\@xbitor@LaTeX #1{\@tempcntb \count#1 + \ifnum \@tempcnta =\z@ + \else + \divide\@tempcntb\@tempcnta + \ifodd\@tempcntb \@testtrue\fi + \fi}% +\def\@xbitor@ltx#1{% + \@tempcntb\count#1\relax + \@ifnum{\@tempcnta=\z@}{}{% + \divide\@tempcntb\@tempcnta + \@ifodd\@tempcntb{\@testtrue}{}% + }% +}% +\@ifx{\@xbitor\@xbitor@LaTeX}{% + \class@info{Repairing broken LaTeX \string\@xbitor}% +}{% + \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\let\@xbitor\@xbitor@ltx +\newcommand*\@gobble@opt@one[2][]{}% +\def\@starttoc#1{% + \begingroup + \toc@pre + \makeatletter + \@input{\jobname.#1}% + \if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \@nobreakfalse + \toc@post + \endgroup +}% +\def\toc@pre{}% +\def\toc@post{}% +\def\toc@@font{}% +\def\ltxu@dotsep{\z@}% +\let\tocdim@section \leftmargini +\let\tocdim@subsection \leftmarginii +\let\tocdim@subsubsection \leftmarginiii +\let\tocdim@paragraph \leftmarginiv +\let\tocdim@appendix \leftmarginv +\let\tocdim@pagenum \leftmarginvi +\def\toc@pre@auto{% + \toc@@font + \@tempdima\z@ + \toc@setindent\@tempdima{section}% + \toc@setindent\@tempdima{subsection}% + \toc@setindent\@tempdima{subsubsection}% + \toc@setindent\@tempdima{paragraph}% + \toc@letdimen{appendix}% + \toc@letdimen{pagenum}% +}% +\def\toc@post@auto{% + \if@filesw + \begingroup + \toc@writedimen{section}% + \toc@writedimen{subsection}% + \toc@writedimen{subsubsection}% + \toc@writedimen{paragraph}% + \toc@writedimen{appendix}% + \toc@writedimen{pagenum}% + \endgroup + \fi +}% +\def\toc@setindent#1#2{% + \csname tocdim@#2\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}% + \advance#1\@nameuse{tocmax@#2}\relax + \expandafter\edef\csname tocleft@#2\endcsname{\the#1}% +}% +\def\toc@letdimen#1{% + \csname tocdim@#1\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}% + \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname +}% +\def\toc@writedimen#1{% + \immediate\write\@auxout{% + \gdef\expandafter\string\csname tocmax@#1\endcsname{% + \expandafter\the\csname tocdim@#1\endcsname + }% + }% +}% +\def\l@@sections#1#2#3#4{% + \begingroup + \everypar{}% + \set@tocdim@pagenum\@tempboxa{#4}% + \global\@tempdima\csname tocdim@#2\endcsname + \leftskip\csname tocleft@#2\endcsname\relax + \dimen@\csname tocleft@#1\endcsname\relax + \parindent-\leftskip\advance\parindent\dimen@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \let\numberline\numberline@@sections + \@nameuse{l@f@#2}% + \ignorespaces#3\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip + \expandafter\par + \expandafter\aftergroup\csname tocdim@#2% + \expandafter\endcsname + \expandafter\endgroup + \the\@tempdima\relax +}% +\def\set@tocdim@pagenum#1#2{% + \setbox#1\hbox{\ignorespaces#2}% + \@ifdim{\tocdim@pagenum<\wd#1}{\global\tocdim@pagenum\wd#1}{}% +}% +\def\numberline@@sections#1{% + \leavevmode\hb@xt@-\parindent{% + \hfil + \@if@empty{#1}{}{% + \setbox\z@\hbox{#1.\kern\ltxu@dotsep}% + \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}% + \unhbox\z@ + }% + }% + \ignorespaces +}% +\def\tocdim@min{\z@}% +\def\list#1#2{% + \ifnum \@listdepth >5\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \rightmargin\z@ + \listparindent\z@ + \itemindent\z@ + \csname @list\romannumeral\the\@listdepth\endcsname + \def\@itemlabel{#1}% + \let\makelabel\@mklab + \@nmbrlistfalse + #2\relax + \@trivlist + \parskip\parsep + \set@listindent + \ignorespaces +}% +\def\set@listindent@parshape{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\linewidth-\rightmargin + \advance\linewidth-\leftmargin + \parshape\@ne\@totalleftmargin\linewidth +}% +\def\set@listindent@{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\rightskip\rightmargin + \advance\leftskip\@totalleftmargin +}% +\let\set@listindent\set@listindent@parshape +\providecommand\href[0]{\begingroup\@sanitize@url\@href}% +\def\@href#1{\@@startlink{#1}\endgroup\@@href}% +\def\@@href#1{#1\@@endlink}% +\providecommand \url [0]{\begingroup\@sanitize@url \@url }% +\def \@url #1{\endgroup\@href {#1}{\URL@prefix#1}}% +\providecommand \URL@prefix [0]{URL }% +\providecommand\doi[0]{\begingroup\@sanitize@url\@doi}% +\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }% +\providecommand \doibase [0]{http://dx.doi.org/}% +\providecommand \@sanitize@url[0]{\chardef\cat@space\the\catcode`\ \@sanitize\catcode`\ \cat@space}% +\def\@@startlink#1{}% +\def\@@endlink{}% +\@ifxundefined \pdfoutput {\true@sw}{\@ifnum{\z@=\pdfoutput}{\true@sw}{\false@sw}}% +{% + \def\@@startlink@hypertext#1{\leavevmode\special{html:<a href="#1">}}% + \def\@@endlink@hypertext{\special{html:</a>}}% +}{% + \def\@@startlink@hypertext#1{% + \leavevmode + \pdfstartlink\pdfstartlink@attr + user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}% + \relax + }% + \def\@@endlink@hypertext{\pdfendlink}% + \def\pdfstartlink@attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}% +}% +\def\hypertext@enable@ltx{% + \let\@@startlink\@@startlink@hypertext + \let\@@endlink\@@endlink@hypertext +}% +\def\href@Hy{\hyper@normalise \href@ }% +\def\href@Hy@ltx{\@ifnextchar\bgroup\Hy@href{\hyper@normalise\href@}}% +\def\Hy@href#{\hyper@normalise\href@}% +\begingroup + \endlinechar=-1 % + \catcode`\^^A=14 % + \catcode`\^^M\active + \catcode`\%\active + \catcode`\#\active + \catcode`\_\active + \catcode`\$\active + \catcode`\&\active + \gdef\hyper@normalise@ltx{^^A + \begingroup + \catcode`\^^M\active + \def^^M{ }^^A + \catcode`\%\active + \let%\@percentchar + \let\%\@percentchar + \catcode`\#\active + \def#{\hyper@hash}^^A + \def\#{\hyper@hash}^^A + \@makeother\&^^A + \edef&{\string&}^^A + \edef\&{\string&}^^A + \edef\textunderscore{\string_}^^A + \let\_\textunderscore + \catcode`\_\active + \let_\textunderscore + \let~\hyper@tilde + \let\~\hyper@tilde + \let\textasciitilde\hyper@tilde + \let\\\@backslashchar + \edef${\string$}^^A + \Hy@safe@activestrue + \hyper@n@rmalise + }^^A + \catcode`\#=6 ^^A + \gdef\Hy@ActiveCarriageReturn@ltx{^^M}^^A + \gdef\hyper@n@rmalise@ltx#1#2{^^A + \def\Hy@tempa{#2}^^A + \ifx\Hy@tempa\Hy@ActiveCarriageReturn + \Hy@ReturnAfterElseFi{^^A + \hyper@@normalise{#1}^^A + }^^A + \else + \Hy@ReturnAfterFi{^^A + \hyper@@normalise{#1}{#2}^^A + }^^A + \fi + }^^A + \gdef\hyper@@normalise@ltx#1#2{^^A + \edef\Hy@tempa{^^A + \endgroup + \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}^^A + }^^A + \Hy@tempa + }^^A + \gdef\Hy@RemovePercentCr@ltx#1%^^M#2\@nil{^^A + #1^^A + \ifx\limits#2\limits + \else + \Hy@ReturnAfterFi{^^A + \Hy@RemovePercentCr #2\@nil + }^^A + \fi + }^^A +\endgroup +\def\switch@hyperref@href{% + \expandafter\@ifx\expandafter{\csname href \endcsname\href@Hy}{ + \class@info{Repairing hyperref 6.75r \string\href}% + \let\hyper@normalise\hyper@normalise@ltx + \let\hyper@@normalise\hyper@@normalise@ltx + \let\hyper@n@rmalise\hyper@n@rmalise@ltx + \let\Hy@ActiveCarriageReturn\Hy@ActiveCarriageReturn@ltx + \let\Hy@RemovePercentCr\Hy@RemovePercentCr@ltx + \let\href\href@Hy@ltx + }{}% +}% +\appdef\document@inithook{\switch@hyperref@href}% +\def\typeout@org#1{% + \begingroup + \set@display@protect + \immediate\write\@unused{#1}% + \endgroup +}% +\long\def\typeout@ltx#1{% + \begingroup + \set@display@protect + \immediate\write\@unused{#1}% + \endgroup +}% +\@ifx{\typeout\typeout@org}{% + \class@info{Making \string\typeout\space \string\long}% + \let\typeout\typeout@ltx +}{}% +\endinput +%% +%% End of file `ltxutil.sty'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/reftest4-1.tex b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/reftest4-1.tex new file mode 100644 index 00000000000..d1418950c24 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/reftest4-1.tex @@ -0,0 +1,205 @@ +% ****** Start of file reftest.tex ****** +% +% This file is part of the APS files in the REVTeX 4.1 distribution. +% Version 4.1 of REVTeX, July 1, 2008. +% +% Copyright (c) 2009 The American Physical Society. +% +% See the REVTeX 4.1 README file for restrictions and more information. +% +\documentclass{revtex4}% +\begin{document}% + +\typeout{Filename: reftest4-1.tex for revtex 4.1i 2009/10/19 (AO)} +% This document, when typeset, prompts for the name of a LaTeX auxiliary (.aux) file +% and then processes that file, paying attention to +% keys that have been cited (via \citation) +% or defined (via \bibcite). +% It then prints out diagnostics indicating +% * any keys that were cited but never defined, +% * any keys that were defined but never cited, and +% * keys that were cited and defined, but not in the same order. +% +% BibTeX takes care of such things automatically, +% so there is little use for such a test when using BibTeX. +% +% A separate question: will this file run under revtex4.cls? +% I can see two lines in my .aux with the potential for problems: +% \global \mathchardef \firstnote@num\z@ \relax +% \global\NAT@numberstrue + +\makeatletter + +\def\g@bbletw@#1#2{}% +\def\g@bble@ne#1{}% + +\let\bibdata\g@bble@ne +\let\newlabel\g@bbletw@ +\let\@writefile\g@bbletw@ +\let\bibstyle\g@bble@ne + +\@tempcnta\z@ +\@tempcntb\z@ + +\def\bibcite#1#2{% + \advance\@tempcnta\@ne + \expandafter\bib@one\csname bib#1\expandafter\endcsname\expandafter{\the\@tempcnta}{#1}% +} + +\def\bib@one#1#2#3{% + \@ifnotrelax#1{% + \typeout{*** Tag "#3" used in more than one \string\bibitem.}% + \typeout{\space\space\space\space You must correct this problem before continuing (Bailing out).}% + \@@end + }{% + \def#1{#2}% + \expandafter\def\csname bib@num#2\endcsname{#3}% + }% +}% + +\def\citation#1{% + \@for\@tempa:={#1}\do{% + \expandafter\cite@one\csname cite\@tempa\expandafter\endcsname\expandafter{\@tempa}% + }% +} + +\def\cite@one#1#2{% + \expandafter\@ifx\expandafter{\csname cite*\endcsname#1}{% + \@booleantrue\@cite@star@sw + }{% + \@ifnotrelax#1{% + }{% + \advance\@tempcntb\@ne + \expandafter\cite@one@\expandafter#1\expandafter{\the\@tempcntb}{#2}% + }% + }% +}% +\expandafter\def\csname cite*\endcsname{*}% +\@booleanfalse\@cite@star@sw + +\def\cite@one@#1#2#3{% + \def#1{#2}% + \expandafter\def\csname cite@num#2\endcsname{#3}% +}% + +\def\strut{\vrule height12pt depth4pt width0pt}% + +\typein[\filename]{Type in file name (no extension)}% +\expandafter\input\expandafter{\filename.aux}% + +\expandafter\def\expandafter\bibtotal\expandafter{\the\@tempcnta}% +\expandafter\def\expandafter\citetotal\expandafter{\the\@tempcntb}% + +\def\app@undefined#1#2#3{% + \expandafter\@ifnotrelax\csname#2#1\endcsname{}{% + \appdef#3{#1, }% + } +}% + +\let\uncitedbibs\@empty +\@tempcnta\z@ +\@ifnum{\bibtotal>\@tempcnta}{% + \loopwhile{% + \advance\@tempcnta\@ne + \expandafter\app@undefined\csname bib@num\the\@tempcnta\endcsname{cite}\uncitedbibs + \@ifnum{\bibtotal>\@tempcnta}% + }% +}% + +\let\undefinedcites\@empty +\@tempcnta\z@ +\@ifnum{\citetotal>\@tempcnta}{% + \loopwhile{% + \advance\@tempcnta\@ne + \expandafter\app@undefined\csname cite@num\the\@tempcnta\endcsname{bib}\undefinedcites + \@ifnum{\citetotal>\@tempcnta}% + }% +}% + +\def\addit@bad#1#2{% + \expandafter\@ifnotrelax\csname bib#1\endcsname{% + \@ifx{#1#2}{% + \addit{#1}{OK}% + }{% + \advance\@tempcntb\@ne + \addit{#1}{\bf Out of order}% + }% + }{% + \addit{#1}{\bf Undefined}% + }% +}% +\def\ordertable{}% +\def\table@line#1#2{% + \hbox to\hsize{% + \vrule + \hbox to.5\hsize{\ #1\hss}% + \hss\vrule\hss\strut + \hbox to.5\hsize{\ #2\hss}% + \vrule + }% + \hrule + \vskip\z@skip +}% +\def\addit#1#2{% + \appdef\ordertable{\table@line{#1}{#2}}% +}% + +\@tempcnta\z@ +\@tempcntb\z@ +\@ifnum{\citetotal>\@tempcnta}{% + \loopwhile{% + \advance\@tempcnta\@ne + \expandafter\addit@bad\csname cite@num\the\@tempcnta\expandafter\endcsname\csname bib@num\the\@tempcnta\endcsname + \@ifnum{\citetotal>\@tempcnta}% + }% +}{}% +\expandafter\def\expandafter\citesdisordered\expandafter{\the\@tempcntb}% + +Analysis of \filename.aux, according to rules of \emph{Physical Review}: +All bibitems must occur in the bibliography in order of their first citation in the +file, and all bibitems must be cited in the paper. + +\def\@tempa{\textbf{Bibitems that were not explicitly cited:} }% +\@ifx@empty\uncitedbibs{% + \appdef\@tempa{none.}% +}{% + \appdef\@tempa{\uncitedbibs\ \@cite@star@sw{were implicitly cited.}{please cite or remove bibitem(s).}}% +}% +\@tempa\expandafter\typeout\expandafter{\@tempa}\par + +\def\@tempa{\textbf{Citations not defined in bibliography:} }% +\@ifx@empty\undefinedcites{% + \appdef\@tempa{none.}% +}{% + \appdef\@tempa{\undefinedcites\space please add bibitem(s) or remove cite(s).}% +}% +\@tempa\expandafter\typeout\expandafter{\@tempa}\par + +\@ifnum{\citesdisordered=\z@}{% + \def\@tempa{\textbf{The order of the bibitems is OK.}}% + \@tempa\expandafter\typeout\expandafter{\@tempa}\par +}{% + \def\@tempa{% + \textbf{There + \@ifnum{\citesdisordered<\tw@}{was an error}{were \citesdisordered\ errors} + in the order of your bibitems.}% + }% + \@tempa\expandafter\typeout\expandafter{\@tempa} + \@ifx@empty\uncitedbibs{\@ifx@empty\undefinedcites{\true@sw}{\false@sw}}{\false@sw}% + {(This is in addition to the problems noted above.) }{}% + Please check the following table to see what the problems were. + Status in boldface signifies that a correction is needed. \par +}% + \emph{NOTE: + This table is a complete listing of all your citations, in order of their first occurrence: + your bibitems should be in the order shown in the first column of this table. + }\par + \small + \smallskip + \hrule + \table@line{\textbf{Citation key}}{\textbf{Status}}% + \smallskip + \hrule + \ordertable +\end{document} +% ****** End of file reftest.tex ****** diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/revsymb4-1.sty b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/revsymb4-1.sty new file mode 100644 index 00000000000..0e52ff8baf4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/revsymb4-1.sty @@ -0,0 +1,158 @@ +%% +%% This is file `revsymb4-1.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4-1.dtx (with options: `revsymb') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) +%% +%% Copyright (c) 2009 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\ProvidesPackage{revsymb4-1} + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +\def\REVSYMB@warn#1{\PackageWarningNoLine{revsymb}{#1}}% +\DeclareRobustCommand\lambdabar{% + \bgroup + \def\@tempa{% + \hbox{% + \raise.73\ht\z@ + \hb@xt@\z@{% + \kern.25\wd\z@ + \vrule \@width.5\wd\z@\@height.1\p@\@depth.1\p@ + \hss + }% + \box\z@ + }% + }% + \mathchoice + {\setbox\z@\hbox{$\displaystyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\textstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptstyle \lambda$}\@tempa}% + {\setbox\z@\hbox{$\scriptscriptstyle\lambda$}\@tempa}% + \egroup +}% +\DeclareRobustCommand\openone{\leavevmode\hbox{\small1\normalsize\kern-.33em1}}% +\DeclareRobustCommand\corresponds{\replace@command\corresponds\triangleq}% +\DeclareRobustCommand\overcirc{\replace@command\overcirc\mathring}% +\DeclareRobustCommand\overdots{\replace@command\overdots\dddot}% +\DeclareRobustCommand\REV@triangleq{% + {\lower.2ex\hbox{=}}{\kern-.75em^\triangle}% +}% +\DeclareRobustCommand\REV@dddot[1]{% + \@ontopof{#1}{\cdots}{1.0}\mathord{\box2}% +}% +\DeclareRobustCommand\altsuccsim{\succ\kern-.9em_\sim\kern.3em}% +\DeclareRobustCommand\altprecsim{\prec\kern-1em_\sim\kern.3em}% +\let\REV@succsim\altsuccsim +\let\REV@precsim\altprecsim +\DeclareRobustCommand\REV@lesssim{\mathrel{\mathpalette\vereq{<}}}% +\DeclareRobustCommand\REV@gtrsim{\mathrel{\mathpalette\vereq{>}}}% +\DeclareRobustCommand\alt{\lesssim} +\DeclareRobustCommand\agt{\gtrsim} +\def\vereq#1#2{% + \lower3\p@\vbox{% + \baselineskip1.5\p@ + \lineskip1.5\p@ + \ialign{$\m@th#1\hfill##\hfil$\crcr#2\crcr\sim\crcr}% + }% +}% +\DeclareRobustCommand\tensor[1]{\@ontopof{#1}{\leftrightarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\overstar[1]{\@ontopof{#1}{\ast}{1.15}\mathord{\box2}} +\DeclareRobustCommand\loarrow[1]{\@ontopof{#1}{\leftarrow}{1.15}\mathord{\box2}} +\DeclareRobustCommand\roarrow[1]{\@ontopof{#1}{\rightarrow}{1.15}\mathord{\box2}} +\def\@ontopof#1#2#3{% + {% + \mathchoice + {\@@ontopof{#1}{#2}{#3}\displaystyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\textstyle \scriptstyle }% + {\@@ontopof{#1}{#2}{#3}\scriptstyle \scriptscriptstyle}% + {\@@ontopof{#1}{#2}{#3}\scriptscriptstyle\scriptscriptstyle}% + }% +}% +\def\@@ontopof#1#2#3#4#5{% + \setbox\z@\hbox{$#4#1$}% + \setbox\f@ur\hbox{$#5#2$}% + \setbox\tw@\null\ht\tw@\ht\z@ \dp\tw@\dp\z@ + \@ifdim{\wd\z@>\wd\f@ur}{% + \setbox\f@ur\hb@xt@\wd\z@{\hss\box\f@ur\hss}% + \mathord{\rlap{\raise#3\ht\z@\box\f@ur}\box\z@}% + }{% + \setbox\f@ur\hb@xt@.9\wd\f@ur{\hss\box\f@ur\hss}% + \setbox\z@\hb@xt@\wd\f@ur{\hss$#4\relax#1$\hss}% + \mathord{\rlap{\copy\z@}\raise#3\ht\z@\box\f@ur}% + }% +}% +\DeclareRobustCommand\frak{% + \REVSYMB@warn{% + Command \string\frak\space unsupported:^^J% + please use \string\mathfrak\space instead.% + }% + \global\let\frak\mathfrak + \frak +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathfrak\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathfrak\@firstofone + \mathfrak +}% +\DeclareRobustCommand\Bbb{% + \REVSYMB@warn{% + Command \string\Bbb\space unsupported:^^J% + please use \string\mathbb\space instead.% + }% + \global\let\Bbb\mathbb + \Bbb +}% +\DeclareRobustCommand\REV@mathfrak{% + \REVSYMB@warn{% + Command \string\mathbb\space undefined:^^J% + please specify the amsfonts or amssymb option!% + }% + \global\let\mathbb\@firstofone + \mathbb +}% +\def\Bigglb{\REV@boldopen \Bigg}% +\def\Biglb {\REV@boldopen \Big }% +\def\bigglb{\REV@boldopen \bigg}% +\def\biglb {\REV@boldopen \big }% +\def\Biggrb{\REV@boldclose\Bigg}% +\def\Bigrb {\REV@boldclose\Big }% +\def\biggrb{\REV@boldclose\bigg}% +\def\bigrb {\REV@boldclose\big }% +\def\REV@pmb#1{% + \hbox{% + \setbox\z@=\hbox{#1}% + \kern-.02em\copy\z@\kern-\wd\z@ + \kern .04em\copy\z@\kern-\wd\z@ + \kern-.02em + \raise.04em\copy\z@ + }% +}% +\def\REV@boldopen #1#2{\mathopen {\REV@pmb{$#1#2$}}}% +\def\REV@boldclose#1#2{\mathclose{\REV@pmb{$#1#2$}}}% +\def\revsymb@inithook{% + \@ifxundefined\dddot{\let\dddot\REV@dddot}{}% + \@ifxundefined\triangleq{\let\triangleq\REV@triangleq}{}% + \@ifxundefined\succsim{\let\succsim\altsuccsim}{}% + \@ifxundefined\precsim{\let\precsim\altprecsim}{}% + \@ifxundefined\lesssim{\let\lesssim\REV@lesssim}{}% + \@ifxundefined\gtrsim {\let\gtrsim \REV@gtrsim }{}% + \@ifxundefined\mathfrak{\let\mathfrak\REV@mathfrak}{}% + \@ifxundefined\mathbb{\let\mathbb\REV@mathbb}{}% +}% +\endinput +%% +%% End of file `revsymb4-1.sty'. diff --git a/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/revtex4-1.cls b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/revtex4-1.cls new file mode 100644 index 00000000000..05601a82f3d --- /dev/null +++ b/Master/texmf-dist/doc/latex/revtex4-1/tex/latex/revtex/revtex4-1.cls @@ -0,0 +1,7553 @@ +%% +%% This is file `revtex4-1.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% revtex4-1.dtx (with options: `kernel') +%% ltxutil.dtx (with options: `kernel') +%% ltxfront.dtx (with options: `kernel') +%% ltxgrid.dtx (with options: `kernel') +%% revtex4-1.dtx (with options: `options') +%% ltxutil.dtx (with options: `options') +%% ltxfront.dtx (with options: `options') +%% ltxgrid.dtx (with options: `options') +%% revtex4-1.dtx (with options: `package') +%% +%% This file is part of the APS files in the REVTeX 4 distribution. +%% For the version number, search on the string +%% Original version by David Carlisle +%% Modified by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal dot net) +%% +%% Copyright (c) 2009 The American Physical Society. +%% http://publish.aps.org/revtex4/ +%% mailto:revtex4@aps.org +%% +%% See the REVTeX 4 README file for restrictions and more information. +%% +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\ProvidesClass{revtex4-1} + [2010/07/25/20:33:00 4.1r (http://publish.aps.org/revtex4/ for documentation)]% \fileversion +\let\class@name\@gtempa +\GenericInfo{}{\space + Copyright (c) 2009 The American Physical Society.^^J + mailto:revtex@aps.org^^J + Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J + Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J + Based on work by David Carlisle <david at dcarlisle.demon.co.uk>% + \@gobble +}% +\if@compatibility + \edef\reserved@a{\errhelp{% + Change your \string\documentstyle\space statement to + \string\documentclass\space and rerun. + }}\reserved@a + \errmessage{You cannot run \class@name\space in compatability mode}% + \expandafter\@@end +\fi +\typeout{% +ltxutil% + [2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion +}% +\def\class@err#1{\ClassError{\class@name}{#1}\@eha}% +\def\class@warn#1{\ClassWarningNoLine{\class@name}{#1}}% +\def\class@info#1{\ClassInfo{\class@name}{#1}}% +\def\obsolete@command#1{% + \class@warn@end{Command \string#1\space is obsolete.^^JPlease remove from your document}% + \global\let#1\@empty + #1% +}% +\def\replace@command#1#2{% + \class@warn@end{Command \string#1\space is obsolete;^^JUse \string#2\space instead}% + \global\let#1#2% + #1% +}% +\def\replace@environment#1#2{% + \class@warn@end{Environment #1 is obsolete;^^JUse #2 instead}% + \glet@environment{#1}{#2}% + \@nameuse{#1}% +}% +\def\incompatible@package#1{% + \@ifpackageloaded{#1}{% + \def\@tempa{I cannot continue. You must remove the \string\usepackage\ statement that caused that package to be loaded.}% + \ClassError{\class@name}{The #1 package cannot be used with \class@name}% + \@tempa\stop + }{% + \class@info{#1 was not loaded (OK!)}% + }% +}% +\def\class@warn@end#1{% + \gappdef\class@enddocumenthook{\class@warn{#1}}% +}% +\ifx\undefined\class@name + \def\class@name{ltxutil}% + \class@warn{You should define the class name before reading in this package. Using default}% +\fi +\def\t@{to}% +\dimendef\dimen@iii\thr@@ +\def\halignt@{\halign\t@}% +\chardef\f@ur=4\relax +\chardef\cat@letter=11\relax +\chardef\other=12\relax +\def\let@environment#1#2{% + \expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\def\glet@environment#1#2{% + \global\expandafter\let + \csname#1\expandafter\endcsname\csname#2\endcsname + \global\expandafter\let + \csname end#1\expandafter\endcsname\csname end#2\endcsname +}% +\newcommand\tracingplain{% + \tracingonline\z@\tracingcommands\z@\tracingstats\z@ + \tracingpages\z@\tracingoutput\z@\tracinglostchars\@ne + \tracingmacros\z@\tracingparagraphs\z@\tracingrestores\z@ + \showboxbreadth5\showboxdepth3\relax %\errorstopmode + }% +\newcommand\traceoutput{% + \appdef\@resetactivechars{\showoutput}% +}% +\newcommand\say[1]{\typeout{<\noexpand#1=\meaning#1>}}% +\newcommand\saythe[1]{\typeout{<\noexpand#1=\the#1>}}% +\def\fullinterlineskip{\prevdepth\z@}% +\countdef\count@i\@ne +\countdef\count@ii\tw@ +\long\def\prepdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@ii\the\toks@}% +}% +\long\def\appdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\gappdef#1#2{% + \@ifxundefined#1{\toks@{}}{\toks@\expandafter{#1}}% + \toks@ii{#2}% + \global\edef#1{\the\toks@\the\toks@ii}% +}% +\long\def\appdef@val#1#2{% + \appdef#1{{#2}}% +}% +\long\def\appdef@e#1#2{% + \expandafter\appdef + \expandafter#1% + \expandafter{#2}% +}% +\long\def\appdef@eval#1#2{% + \expandafter\appdef@val + \expandafter#1% + \expandafter{#2}% +}% +\toksdef\toks@ii=\tw@ +\long\def\@ifxundefined#1{\@ifx{\undefined#1}}% +\long\def\@ifnotrelax#1#2#3{\@ifx{\relax#1}{#3}{#2}}% +\long\def\@argswap#1#2{#2#1}% +\long\def\@argswap@val#1#2{#2{#1}}% +\def\@ifxundefined@cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}% +\def\@boolean#1#2{% + \long\def#1{% + #2% \if<something> + \expandafter\true@sw + \else + \expandafter\false@sw + \fi + }% +}% +\def\@boole@def#1#{\@boolean{#1}}% Implicit #2 +\def\@booleantrue#1{\let#1\true@sw}% +\def\@booleanfalse#1{\let#1\false@sw}% +\@boole@def\@ifx#1{\ifx#1}% +\@boole@def\@ifx@empty#1{\ifx\@empty#1}% +\@boole@def\@if@empty#1{\if!#1!}% +\def\@if@sw#1#2{#1\expandafter\true@sw\else\expandafter\false@sw#2}% +\@boole@def\@ifdim#1{\ifdim#1}% +\@boole@def\@ifeof#1{\ifeof#1}% +\@boole@def\@ifhbox#1{\ifhbox#1}% +\@boole@def\@ifhmode{\ifhmode}% +\@boole@def\@ifinner{\ifinner}% +\@boole@def\@ifmmode{\ifmmode}% +\@boole@def\@ifnum#1{\ifnum#1}% +\@boole@def\@ifodd#1{\ifodd#1}% +\@boole@def\@ifvbox#1{\ifvbox#1}% +\@boole@def\@ifvmode{\ifvmode}% +\@boole@def\@ifvoid#1{\ifvoid#1}% +\long\def\true@sw#1#2{#1}% +\long\def\false@sw#1#2{#2}% +\long\def\loopuntil#1{#1{}{\loopuntil{#1}}}% +\long\def\loopwhile#1{#1{\loopwhile{#1}}{}}% +\def\@provide#1{% + \@ifx{\undefined#1}{\true@sw}{\@ifx{\relax#1}{\true@sw}{\false@sw}}% + {\def#1}{\def\j@nk}% +}% +\prepdef\document{% + \endgroup + \document@inithook + \true@sw{}% +}% +\let\document@inithook\@empty +\appdef\document@inithook{% + \AtBeginDocument{\class@documenthook}% +}% +\AtEndDocument{% + \class@enddocumenthook +}% +\let\class@documenthook\@empty +\let\class@enddocumenthook\@empty +\def\enddocument{% + \let\AtEndDocument\@firstofone + \@enddocumenthook + \@checkend{document}% + \clear@document + \check@aux + \deadcycles\z@ + \@@end +}% +\def\check@aux{\do@check@aux}% +\def\do@check@aux{% + \@if@sw\if@filesw\fi{% + \immediate\closeout\@mainaux + \let\@setckpt\@gobbletwo + \let\@newl@bel\@testdef + \@tempswafalse + \makeatletter + \input\jobname.aux\relax + }{}% + \@dofilelist + \@ifdim{\font@submax >\fontsubfuzz\relax}{% + \@font@warning{% + Size substitutions with differences\MessageBreak + up to \font@submax\space have occured.\@gobbletwo + }% + }{}% + \@defaultsubs + \@refundefined + \@if@sw\if@filesw\fi{% + \@ifx{\@multiplelabels\relax}{% + \@if@sw\if@tempswa\fi{% + \@latex@warning@no@line{% + Label(s) may have changed. + Rerun to get cross-references right + }% + }{}% + }{% + \@multiplelabels + }% + }{}% +}% +\def\clear@document{% + \clearpage + \do@output@cclv{% + \Call@AfterLastShipout + }% +}% +\appdef\class@documenthook{% + \providecommand\Call@AfterLastShipout{}% +}% +\def\class@extension#1#2{% + \IfFileExists{#1.#2}{% + \expandafter\class@extensionfile\csname ver@\@currname.\@currext\endcsname{#1}#2% + }{% + \csname rtx@#1\endcsname + }% +}% +\def\class@extensionfile#1#2#3{% + \@pass@ptions#3\@unusedoptionlist{#2}% + \global\let\@unusedoptionlist\@empty + \expandafter\class@ext@hook\csname#2.#3-h@@k\endcsname#1{#2}#3% +}% +\def\class@ext@hook#1#2#3#4{% + \@pushfilename@ltx + \makeatletter + \let\CurrentOption\@empty + \@reset@ptions + \let#1\@empty + \xdef\@currname{#3}% + \global\let\@currext#4% + \global\let\@clsextension\@currext + \input{#3.#4}% + \@ifl@ter#4{#3}#2{% + \class@info{Class extension later than: #2}% + }{% + \class@info{Class extension earlier: #2}% + \@@end + }% + #1% + \let#1\@undefined + \expandafter\@p@pfilename@ltx\@currnamestack@ltx\@nil + \@reset@ptions +}% +\def\@pushfilename@ltx{% + \xdef\@currnamestack@ltx{% + {\@currname}% + {\@currext}% + {\@clsextension}% + {\the\catcode`\@}% + \@currnamestack@ltx + }% +}% +\def\@p@pfilename@ltx#1#2#3#4#5\@nil{% + \gdef\@currname{#1}% + \gdef\@currext{#2}% + \gdef\@clsextension{#3}% + \catcode`\@#4\relax + \gdef\@currnamestack@ltx{#5}% +}% +\global\let\@currnamestack@ltx\@empty +\def\flushing{% + \let\\\@normalcr + \leftskip\z@skip + \rightskip\z@skip + \@rightskip\z@skip + \parfillskip\@flushglue +}% +\expandafter\DeclareRobustCommand\expandafter\@centercr\expandafter{\@centercr}% +\def\eqnarray@LaTeX{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +} +\long\def\eqnarray@fleqn@fixed{% + \stepcounter{equation}\def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th\global\@eqcnt\z@ + \tabskip\ltx@mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode\addtolength\abovedisplayskip{\partopsep}\fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$% + \everycr{}% + \halignt@\linewidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne + \hskip\tw@\eqncolsep + \hfil${{}##{}}$\hfil + &\global\@eqcnt\tw@ + \hskip\tw@\eqncolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@\hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +}% +\@ifx{\eqnarray\eqnarray@LaTeX}{% + \class@info{Repairing broken LaTeX eqnarray}% + \let\eqnarray\eqnarray@fleqn@fixed + \newlength\eqncolsep + \setlength\eqncolsep\z@ + \let\eqnarray@LaTeX\relax + \let\eqnarray@fleqn@fixed\relax +}{}% +\def\ltx@mathindent{\@centering}% +\def\set@eqnarray@skips{}% +\def\prep@math{% + \@ifvmode{\everypar{{\setbox\z@\lastbox}}}{}% +}% +\def\prep@math@patch{% + \prepdef\equation{\prep@math}% + \prepdef\eqnarray{\prep@math}% +}% +\def\footnote{\@ifnextchar[\ltx@xfootnote\ltx@yfootnote}% +\def\ltx@xfootnote[#1]{% + \ltx@def@footproc\ltx@footmark[#1]% + \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\ltx@yfootnote{% + \ltx@stp@footproc\ltx@footmark + \expandafter\ltx@foottext\expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\footnotemark{\@ifnextchar[\ltx@xfootmark\ltx@yfootmark}% +\def\ltx@xfootmark{\ltx@def@footproc\ltx@footmark}% +\def\ltx@yfootmark{\ltx@stp@footproc\ltx@footmark}% +\def\ltx@footmark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% + \expandafter\@argswap@val\expandafter{\Hy@footnote@currentHref}{\hyper@linkstart {link}}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +\def\footnotetext{\@ifnextchar[\ltx@xfoottext\ltx@yfoottext}% +\def\ltx@xfoottext{\ltx@def@footproc\ltx@foottext}% +\def\ltx@yfoottext{\ltx@stp@footproc\ltx@foottext}% +\long\def\ltx@foottext#1#2{% + \begingroup + \expandafter\ltx@make@current@footnote\expandafter{\@mpfn}{#1}% + \@footnotetext{#2}% + \endgroup +}% +\def\ltx@def@footproc#1[#2]{% + \begingroup + \csname c@\@mpfn\endcsname #2\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \expandafter\endgroup + \expandafter#1% + \expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\def\ltx@stp@footproc#1{% + \expandafter\stepcounter\expandafter{\@mpfn}% + \protected@xdef\@thefnmark{\thempfn}% + \expandafter#1% + \expandafter{\the\csname c@\@mpfn\endcsname}% +}% +\appdef\class@documenthook{% + \let\footnote@latex\footnote + \@ifpackageloaded{hyperref}{}{% + \let\H@@footnotetext\@footnotetext + \def\@footnotetext{\H@@footnotetext}% + \let\H@@mpfootnotetext\@mpfootnotetext + \def\@mpfootnotetext{\H@@mpfootnotetext}% + }% +}% +\def\ltx@make@current@footnote#1#2{% + \csname c@#1\endcsname#2\relax + \protected@edef\Hy@footnote@currentHref{\@currentHref-#1.\csname the#1\endcsname}% +}% +\def\thempfootnote@latex{{\itshape \@alph \c@mpfootnote }}% +\def\ltx@thempfootnote{\@alph\c@mpfootnote}% +\@ifx{\thempfootnote\thempfootnote@latex}{% + \class@info{Repairing hyperref-unfriendly LaTeX definition of \string\mpfootnote}% + \let\thempfootnote\ltx@thempfootnote +}{}% +\def\@makefnmark{% + \hbox{% + \@textsuperscript{% + \normalfont\itshape\@thefnmark + }% + }% +}% +\long\def\@footnotetext{% + \insert\footins\bgroup + \make@footnotetext +}% +\long\def\@mpfootnotetext{% + \minipagefootnote@pick + \make@footnotetext +}% +\long\def\make@footnotetext#1{% + \set@footnotefont + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@\@mpfn\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1% + \@finalstrut\strutbox\vadjust{\vskip\z@skip}% + }% + \color@endgroup + \minipagefootnote@drop +}% +\def\set@footnotefont{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth\dp\strutbox +}% +\def\set@footnotewidth{\set@footnotewidth@one}% +\def\robustify@contents{% + \let \label \@gobble + \let \index \@gobble + \let \glossary \@gobble + \let\footnote \@gobble + \def\({\string\(}% + \def\){\string\)}% + \def\\{\string\\}% +}% +\long\def\addtocontents#1#2{% + \protected@write\@auxout{\robustify@contents}{\string \@writefile {#1}{#2}}% +}% +\def\addcontentsline#1#2#3{% + \addtocontents{#1}{% + \protect\contentsline{#2}{#3}{\thepage}{}% + }% +}% +\def\label#1{% + \@bsphack + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\@currentlabel}{\thepage}{}{}{}}% + }% + \@esphack +}% +\def\ltx@contentsline#1{% + \expandafter\@ifnotrelax\csname l@#1\endcsname{}{% + \expandafter\let\csname l@#1\endcsname\@gobbletwo + }% + \contentsline@latex{#1}% +}% +\appdef\document@inithook{% + \let\contentsline@latex\contentsline + \let\contentsline\ltx@contentsline +}% +\appdef\class@documenthook{% + \prepdef\caption{\minipagefootnote@here}% +}% +\def\minipagefootnote@init{% + \setbox\@mpfootins\box\voidb@x +}% +\def\minipagefootnote@pick{% + \global\setbox\@mpfootins\vbox\bgroup + \unvbox\@mpfootins +}% +\def\minipagefootnote@drop{% + \egroup +}% +\def\minipagefootnote@here{% + \par + \@ifvoid\@mpfootins{}{% + \vskip\skip\@mpfootins + \fullinterlineskip + \@ifinner{% + \vtop{\unvcopy\@mpfootins}% + {\setbox\z@\lastbox}% + }{}% + \unvbox\@mpfootins + }% +}% +\def\minipagefootnote@foot{% + \@ifvoid\@mpfootins{}{% + \insert\footins\bgroup\unvbox\@mpfootins\egroup + }% +}% +\def\endminipage{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup + \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}% +}% +\@booleantrue\floats@sw +\let\@xfloat@LaTeX\@xfloat +\def\@xfloat#1[#2]{% + \@xfloat@prep + \@nameuse{fp@proc@#2}% + \floats@sw{\@xfloat@LaTeX{#1}[#2]}{\@xfloat@anchored{#1}[]}% +}% +\def\@xfloat@prep{% + \ltx@footnote@pop + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\H@@footnotetext\H@@mpfootnotetext +}% +\let\ltx@footnote@pop\@empty +\def\@xfloat@anchored#1[#2]{% + \def\@captype{#1}% + \begin@float@pagebreak + \let\end@float\end@float@anchored + \let\end@dblfloat\end@float@anchored + \hsize\columnwidth + \@parboxrestore + \@floatboxreset + \minipagefootnote@init +}% +\def\end@float@anchored{% + \minipagefootnote@here + \par\vskip\z@skip + \par + \end@float@pagebreak +}% +\def\begin@float@pagebreak{\par\addvspace\intextsep}% +\def\end@float@pagebreak{\par\addvspace\intextsep}% +\def\@mpmakefntext#1{% + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +\def\do@if@floats#1#2{% + \floats@sw{}{% + \expandafter\newwrite + \csname#1write\endcsname + \expandafter\def + \csname#1@stream\endcsname{\jobname#2}% + \expandafter\immediate + \expandafter\openout + \csname#1write\endcsname + \csname#1@stream\endcsname\relax + \@ifxundefined\@float@LaTeX{% + \let\@float@LaTeX\@float + \let\@dblfloat@LaTeX\@dblfloat + \let\@float\write@float + \let\@dblfloat\write@floats + }{}% + \let@environment{#1@float}{#1}% + \let@environment{#1@floats}{#1*}% + \@ifxundefined@cs{#1@write}{}{% + \let@environment{#1}{#1@write}% + }% + }% +}% +\def\triggerpar{\leavevmode\@@par}% +\def\oneapage{\def\begin@float@pagebreak{\newpage}\def\end@float@pagebreak{\newpage}}% +\def\print@float#1#2{% + \lengthcheck@sw{% + \total@float{#1}% + }{}% + \@ifxundefined@cs{#1write}{}{% + \begingroup + \@booleanfalse\floats@sw + #2% + \raggedbottom + \def\array@default{v}% floats must + \let\@float\@float@LaTeX + \let\@dblfloat\@dblfloat@LaTeX + \let\trigger@float@par\triggerpar + \let@environment{#1}{#1@float}% + \let@environment{#1*}{#1@floats}% + \expandafter\prepdef\csname#1\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname#1*\endcsname{\trigger@float@par}% + \@namedef{fps@#1}{h!}% + \expandafter\immediate + \expandafter\closeout + \csname#1write\endcsname + \everypar{% + \global\let\trigger@float@par\relax + \global\everypar{}\setbox\z@\lastbox + \@ifxundefined@cs{#1sname}{}{% + \begin@float@pagebreak + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1sname\endcsname + }% + }% + }% + \input{\csname#1@stream\endcsname}% + \endgroup + \global\expandafter\let\csname#1write\endcsname\relax + }% +}% +\chardef\@xvi=16\relax +\mathchardef\@twopowerfourteen="4000 +\mathchardef\@twopowertwo="4 +\def\tally@float#1{% + \begingroup + \@tempcnta\count\@currbox + \divide\@tempcnta\@xxxii + \multiply\@tempcnta\@xxxii + \advance\count\@currbox-\@tempcnta + \divide\@tempcnta\@xxxii + \@ifnum{\count\@currbox>\@xvi}{% + \advance\count\@currbox-\@xvi\@booleantrue\@temp@sw + }{% + \@booleanfalse\@temp@sw + }% + \show@box@size@sw{% + \class@info{Float #1 + (\the\@tempcnta)[\@temp@sw{16+}{}\the\count\@currbox]^^J% + (\the\ht\@currbox+\the\dp\@currbox)X\the\wd\@currbox + }% + }{}% + \endgroup + \expandafter\let + \expandafter\@tempa + \csname fbox@\csname ftype@#1\endcsname\endcsname + \@ifnotrelax\@tempa{% + \@ifhbox\@tempa{% + \setbox\@tempboxa\vbox{\unvcopy\@currbox\hrule}% + \dimen@\ht\@tempboxa + \divide\dimen@\@twopowerfourteen + \@ifdim{\wd\@tempboxa<\textwidth}{% + \advance\dimen@\ht\@tempa + \global\ht\@tempa\dimen@ + }{% + \advance\dimen@\dp\@tempa + \global\dp\@tempa\dimen@ + }% + }{}% + }{}% +}% +\def\total@float#1{% + \expandafter\let + \expandafter\@tempa + \csname fbox@\csname ftype@#1\endcsname\endcsname + \@ifnotrelax\@tempa{% + \@ifhbox\@tempa{% + \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima + \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb + \class@info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcnta pt)}% + }{}% + }{}% +}% +\def\write@float#1{\write@@float{#1}{#1}}% +\def\endwrite@float{\@Esphack}% +\def\write@floats#1{\write@@float{#1*}{#1}}% +\def\endwrite@floats{\@Esphack}% +\def\write@@float#1#2{% + \ifhmode + \@bsphack + \fi + \chardef\@tempc\csname#2write\endcsname + \toks@{\begin{#1}}% + \def\@tempb{#1}% + \expandafter\let\csname end#1\endcsname\endwrite@float + \catcode`\^^M\active + \@makeother\{\@makeother\}\@makeother\% + \write@floatline +}% +\begingroup + \catcode`\[\the\catcode`\{\catcode`\]\the\catcode`\}\@makeother\{\@makeother\}% + \gdef\float@end@tag#1\end{#2}#3\@nul[% + \def\@tempa[#2]% + \@ifx[\@tempa\@tempb][\end[#2]][\write@floatline]% + ]% + \obeylines% + \gdef\write@floatline#1^^M[% + \begingroup% + \newlinechar`\^^M% + \toks@\expandafter[\the\toks@#1]\immediate\write\@tempc[\the\toks@]% + \endgroup% + \toks@[]% + \float@end@tag#1\end{}\@nul% + ]% +\endgroup +\def\@alph#1{\ifcase#1\or a\or b\or c\or d\else\@ialph{#1}\fi} +\def\@ialph#1{\ifcase#1\or \or \or \or \or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\or aa\or bb\or cc\or dd\or ee\or ff\or gg\or hh\or ii\or jj\or + kk\or ll\or mm\or nn\or oo\or pp\or qq\or rr\or ss\or tt\or uu\or + vv\or ww\or xx\or yy\or zz\else\@ctrerr\fi} +\def\@startsection#1#2#3#4#5#6{% + \@startsection@hook + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@dblarg{\@ssect@ltx{#1}{#2}{#3}{#4}{#5}{#6}}}% + {\@dblarg{\@sect@ltx {#1}{#2}{#3}{#4}{#5}{#6}}}% +}% +\def\@startsection@hook{}% +\class@info{Repairing broken LateX \string\@sect}% +\def\@sect@ltx#1#2#3#4#5#6[#7]#8{% + \@ifnum{#2>\c@secnumdepth}{% + \def\H@svsec{\phantomsection}% + \let\@svsec\@empty + }{% + \H@refstepcounter{#1}% + \def\H@svsec{% + \phantomsection + }% + \protected@edef\@svsec{{#1}}% + \@ifundefined{@#1cntformat}{% + \prepdef\@svsec\@seccntformat + }{% + \expandafter\prepdef + \expandafter\@svsec + \csname @#1cntformat\endcsname + }% + }% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfrom@#1}{\@hang@from}{\csname @hangfrom@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@to@#1}{\@runin@to}{\csname @runin@to@#1\endcsname}% + {\hskip#3\relax\H@svsec}{\@svsec}{#8}% + }% + \@ifundefined{#1mark}{\@gobble}{\csname #1mark\endcsname}{#7}% + \addcontentsline{toc}{#1}{% + \@ifnum{#2>\c@secnumdepth}{% + \protect\numberline{}% + }{% + \protect\numberline{\csname the#1\endcsname}% + }% + #8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@from#1#2#3{\@hangfrom{#1#2}#3}% +\def\@runin@to #1#2#3{#1#2#3}% +\def\@ssect@ltx#1#2#3#4#5#6[#7]#8{% + \def\H@svsec{\phantomsection}% + \@tempskipa #5\relax + \@ifdim{\@tempskipa>\z@}{% + \begingroup + \interlinepenalty \@M + #6{% + \@ifundefined{@hangfroms@#1}{\@hang@froms}{\csname @hangfroms@#1\endcsname}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@@par + \endgroup + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }{% + \def\@svsechd{% + #6{% + \@ifundefined{@runin@tos@#1}{\@runin@tos}{\csname @runin@tos@#1\endcsname}% + {\hskip#3\relax\H@svsec}{#8}% + }% + \@ifundefined{#1smark}{\@gobble}{\csname #1smark\endcsname}{#7}% + \addcontentsline{toc}{#1}{\protect\numberline{}#8}% + }% + }% + \@xsect{#5}% +}% +\def\@hang@froms#1#2{#1#2}% +\def\@runin@tos #1#2{#1#2}% +\def\init@hyperref{% + \providecommand\phantomsection{}% + \providecommand\hyper@makecurrent[1]{}% + \providecommand\Hy@raisedlink[1]{}% + \providecommand\hyper@anchorstart[1]{}% + \providecommand\hyper@anchorend{}% + \providecommand\hyper@linkstart[2]{}% + \providecommand\hyper@linkend{}% + \providecommand\@currentHref{}% +}% +\let\H@refstepcounter\refstepcounter +\appdef\document@inithook{% + \init@hyperref +}% +\def\sec@upcase#1{\relax{#1}}% +\appdef\document@inithook{% + \@ifpackageloaded{array}{\switch@array}{\switch@tabular}% + \prepdef\endtabular{\endtabular@hook}% + \@provide\endtabular@hook{}% + \prepdef\endarray{\endarray@hook}% + \@provide\endarray@hook{}% + \providecommand\array@hook{}% + \prepdef\@tabular{\tabular@hook}% + \@provide\tabular@hook{}% +}% +\def\switch@tabular{% + \let\@array@sw\@array@sw@array + \@ifx{\@array\@array@LaTeX}{% + \@ifx{\multicolumn\multicolumn@LaTeX}{% + \@ifx{\@tabular\@tabular@LaTeX}{% + \@ifx{\@tabarray\@tabarray@LaTeX}{% + \@ifx{\array\array@LaTeX}{% + \@ifx{\endarray\endarray@LaTeX}{% + \@ifx{\endtabular\endtabular@LaTeX}{% + \@ifx{\@mkpream\@mkpream@LaTeX}{% + \@ifx{\@addamp\@addamp@LaTeX}{% + \@ifx{\@arrayacol\@arrayacol@LaTeX}{% + \@ifx{\@tabacol\@tabacol@LaTeX}{% + \@ifx{\@arrayclassz\@arrayclassz@LaTeX}{% + \@ifx{\@tabclassiv\@tabclassiv@LaTeX}{% + \@ifx{\@arrayclassiv\@arrayclassiv@LaTeX}{% + \@ifx{\@tabclassz\@tabclassz@LaTeX}{% + \@ifx{\@classv\@classv@LaTeX}{% + \@ifx{\hline\hline@LaTeX}{% + \@ifx{\@tabularcr\@tabularcr@LaTeX}{% + \@ifx{\@xtabularcr\@xtabularcr@LaTeX}{% + \@ifx{\@xargarraycr\@xargarraycr@LaTeX}{% + \@ifx{\@yargarraycr\@yargarraycr@LaTeX}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + {% + \class@info{Patching LaTeX tabular.}% + }{% + \class@info{Unrecognized LaTeX tabular. Please update this document class! (Proceeding with fingers crossed.)}% + }% + \let\@array\@array@ltx + \let\multicolumn\multicolumn@ltx + \let\@tabular\@tabular@ltx + \let\@tabarray\@tabarray@ltx + \let\array\array@ltx + \let\endarray\endarray@ltx + \let\endtabular\endtabular@ltx + \let\@mkpream\@mkpream@ltx + \let\@addamp\@addamp@ltx + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol\@tabacol@ltx + \let\@arrayclassz\@arrayclassz@ltx + \let\@tabclassiv\@tabclassiv@ltx + \let\@arrayclassiv\@arrayclassiv@ltx + \let\@tabclassz\@tabclassz@ltx + \let\@classv\@classv@ltx + \let\hline\hline@ltx + \let\@tabularcr\@tabularcr@ltx + \let\@xtabularcr\@xtabularcr@ltx + \let\@xargarraycr\@xargarraycr@ltx + \let\@yargarraycr\@yargarraycr@ltx +}% +\def\switch@array{% + \@ifpackageloaded{colortbl}{\let\switch@array@info\colortbl@message}{\let\switch@array@info\array@message}% + \let\@array@sw\@array@sw@LaTeX + \@ifx{\@array\@array@array}{% + \@ifx{\@tabular\@tabular@array}{% + \@ifx{\@tabarray\@tabarray@array}{% + \@ifx{\array\array@array}{% + \@ifx{\endarray\endarray@array}{% + \@ifx{\endtabular\endtabular@array}{% + \@ifx{\@mkpream\@mkpream@array}{% + \@ifx{\@classx\@classx@array}{% + \@ifx{\insert@column\insert@column@array}{% + \@ifx{\@arraycr\@arraycr@array}{% + \@ifx{\@xarraycr\@xarraycr@array}{% + \@ifx{\@xargarraycr\@xargarraycr@array}{% + \@ifx{\@yargarraycr\@yargarraycr@array}{% + \true@sw + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }{% + \false@sw + }{% + \class@info{Patching array package.}% + }{% + \switch@array@info + }% + \let\@array \@array@array@new + \let\@@array \@array % Cosi fan tutti + \let\@tabular \@tabular@array@new + \let\@tabarray \@tabarray@array@new + \let\array \array@array@new + \let\endarray \endarray@array@new + \let\endtabular\endtabular@array@new + \let\@mkpream \@mkpream@array@new + \let\@classx \@classx@array@new + \let\@arrayacol\@arrayacol@ltx + \let\@tabacol \@tabacol@ltx + \let\insert@column\insert@column@array@new + \expandafter\let\csname endtabular*\endcsname\endtabular % Cosi fan tutti + \let\@arraycr \@arraycr@new + \let\@xarraycr \@xarraycr@new + \let\@xargarraycr\@xargarraycr@new + \let\@yargarraycr\@yargarraycr@new +}% +\def\array@message{% + \class@info{Unrecognized array package. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\def\colortbl@message{% + \class@info{colortbl package is loaded. (Proceeding with fingers crossed.)}% +}% +\def\@array@sw@LaTeX{\@ifx{\\\@tabularcr}}% +\def\@array@sw@array{\@ifx{\d@llarbegin\begingroup}}% +\def\@tabular@LaTeX{% + \leavevmode + \hbox\bgroup$% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@ltx{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \let\\\@tabularcr + \@tabarray +}% +\def\@tabular@array{% + \leavevmode + \hbox\bgroup$% + \col@sep\tabcolsep + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabular@array@new{% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \let\d@llarbegin\begingroup + \let\d@llarend\endgroup + \@tabarray +}% +\def\@tabarray@LaTeX{% + \m@th\@ifnextchar[\@array{\@array[c]}% +}% +\def\@tabarray@ltx{% + \m@th\@ifnextchar[\@array{\expandafter\@array\expandafter[\array@default]}% +}% +\def\@tabarray@array{% + \@ifnextchar[{\@@array}{\@@array[c]}% +}% +\def\@tabarray@array@new{% + \@ifnextchar[{\@@array}{\expandafter\@@array\expandafter[\array@default]}% +}% +\newcount\intertabularlinepenalty +\intertabularlinepenalty=100 +\newcount\@tbpen +\appdef\samepage{\intertabularlinepenalty\@M}% +\def\@tabularcr@LaTeX{{\ifnum 0=`}\fi \@ifstar \@xtabularcr \@xtabularcr}% +\def\@tabularcr@ltx{{\ifnum 0=`}\fi \@ifstar {\global \@tbpen \@M \@xtabularcr }{\global \@tbpen \intertabularlinepenalty \@xtabularcr }}% +\def\@xtabularcr@LaTeX{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr }}% +\def\@xtabularcr@ltx{\@ifnextchar [\@argtabularcr {\ifnum 0=`{\fi }\cr \noalign {\penalty \@tbpen }}}% +\def\@xargarraycr@LaTeX#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr}% +\def\@xargarraycr@ltx#1{\@tempdima #1\advance \@tempdima \dp \@arstrutbox \vrule \@height \z@ \@depth \@tempdima \@width \z@ \cr \noalign {\penalty \@tbpen }}% +\def\@yargarraycr@LaTeX#1{\cr \noalign {\vskip #1}}% +\def\@yargarraycr@ltx#1{\cr \noalign {\penalty \@tbpen \vskip #1}}% +\def\@arraycr@array{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar \@xarraycr \@xarraycr +}% +\def\@arraycr@new{% + \relax + \iffalse{\fi\ifnum 0=`}\fi + \@ifstar {\global \@tbpen \@M \@xarraycr }{\global \@tbpen \intertabularlinepenalty \@xarraycr }% +}% +\def\@xarraycr@array{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr}% +}% +\def\@xarraycr@new{% + \@ifnextchar [%] + \@argarraycr {\ifnum 0=`{}\fi\cr \noalign {\penalty \@tbpen }}% +}% +\def\@xargarraycr@array#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr +}% +\def\@xargarraycr@new#1{% + \unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ + \cr + \noalign {\penalty \@tbpen }% +}% +\def\@yargarraycr@array#1{% + \cr + \noalign{\vskip #1}% +}% +\def\@yargarraycr@new#1{% + \cr + \noalign{\penalty \@tbpen \vskip #1}% +}% +\def\array@LaTeX{% + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@ltx{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol + \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr + \let\@halignto\@empty + \@tabarray +}% +\def\array@array{% + \col@sep\arraycolsep + \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\gdef\@halignto{}% + \@tabarray +} +\def\array@array@new{% + \@ifmmode{}{\@badmath$}% + \let\@acoll\@arrayacol + \let\@acolr\@arrayacol + \let\@acol\@arrayacol + \def\d@llarbegin{$}% + \let\d@llarend\d@llarbegin + \gdef\@halignto{}% + \@tabarray +}% +\def\@array@LaTeX[#1]#2{% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@}% + \@mkpream{#2}% + \edef\@preamble{% + \ialign \noexpand\@halignto + \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \ifhmode \@preamerr\z@ \@@par\fi + \@preamble +}% +\def\@array@ltx[#1]#2{% + \@nameuse{@array@align@#1}% + \set@arstrutbox + \@mkpream{#2}% + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip + \tabskip\tableft@skip\relax + \ifhmode \@preamerr\z@ \@@par\fi + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +\def\set@arstrutbox{% + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +\def\@array@array[#1]#2{% + \@tempdima \ht \strutbox + \advance \@tempdima by\extrarowheight + \setbox \@arstrutbox \hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\noexpand \ialign \@halignto + \bgroup \@arstrut \@preamble + \tabskip \z@ \cr}% + \endgroup + \@arrayleft + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi + \bgroup + \let \@sharp ##\let \protect \relax + \lineskip \z@ + \baselineskip \z@ + \m@th + \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble +}% +\def\@array@array@new[#1]#2{% + \@tempdima\ht\strutbox + \advance\@tempdima by\extrarowheight + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\@tempdima + \@depth \arraystretch\dp\strutbox + \@width \z@ + }% + \begingroup + \@mkpream{#2}% + \xdef\@preamble{\@preamble}% + \endgroup + \prepdef\@preamble{% + \tabskip\tabmid@skip + \@arstrut + }% + \appdef\@preamble{% + \tabskip\tabright@skip + \cr + \array@row@pre + }% + \@arrayleft + \@nameuse{@array@align@#1}% + \m@th + \let\\\@arraycr + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@\baselineskip\z@ + \tabskip\tableft@skip + \everycr{}% + \expandafter\halign\expandafter\@halignto\expandafter\bgroup\@preamble +}% +\def\endarray@LaTeX{% + \crcr\egroup\egroup +}% +\def\endarray@ltx{% + \crcr\array@row@pst\egroup\egroup +}% +\def\endarray@array{% + \crcr \egroup \egroup \@arrayright \gdef\@preamble{}% +}% +\def\endarray@array@new{% + \crcr\array@row@pst\egroup\egroup % Same as \endarray@ltx + \@arrayright + \global\let\@preamble\@empty +}% +\def\endtabular@LaTeX{% + \crcr\egroup\egroup $\egroup +}% +\def\endtabular@ltx{% + \endarray +}% +\def\endtabular@array{% + \endarray $\egroup +}% +\def\endtabular@array@new{% + \endarray +}% +\@namedef{endtabular*}{\endtabular}% +\long\def\multicolumn@LaTeX#1#2#3{% + \multispan{#1}\begingroup + \@mkpream{#2}% + \def\@sharp{#3}\set@typeset@protect + \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut \@preamble\hbox{}\endgroup\ignorespaces +}% +\long\def\multicolumn@ltx#1#2#3{% + \multispan{#1}% + \begingroup + \@mkpream{#2}% + \def\@sharp{#3}% + \set@typeset@protect + %\let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut + \@preamble + \hbox{}% + \endgroup + \ignorespaces +}% +\def\@array@align@t{\leavevmode\vtop\bgroup}% +\def\@array@align@b{\leavevmode\vbox\bgroup}% +\def\@array@align@c{\leavevmode\@ifmmode{\vcenter\bgroup}{$\vcenter\bgroup\aftergroup$\aftergroup\relax}}% +\def\@array@align@v{% + \@ifmmode{% + \@badmath + \vcenter\bgroup + }{% + \@ifinner{% + $\vcenter\bgroup\aftergroup$ + }{% + \@@par\bgroup + }% + }% +}% +\def\array@default{c}% +\def\array@row@rst{% + \let\@array@align@v\@array@align@c +}% +\def\array@row@pre{}% +\def\array@row@pst{}% +\newcommand\toprule{\tab@rule{\column@font}{\column@fil}{\frstrut}}% +\newcommand\colrule{\unskip\lrstrut\\\tab@rule{\body@font}{}{\frstrut}}% +\newcommand\botrule{\unskip\lrstrut\\\noalign{\hline@rule}{}}% +\def\hline@LaTeX{% + \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet + \reserved@a\@xhline +}% +\def\hline@ltx{% + \noalign{% + \ifnum0=`}\fi + \hline@rule + \futurelet\reserved@a\@xhline + % \noalign ended in \@xhline +}% +\def\@xhline@unneeded{% + \say\reserved@a + \ifx\reserved@a\hline + \vskip\doublerulesep + \vskip-\arrayrulewidth + \fi + \ifnum0=`{\fi}% +}% +\def\tab@rule#1#2#3{% + \crcr + \noalign{% + \hline@rule + \gdef\@arstrut@hook{% + \global\let\@arstrut@hook\@empty + #3% + }% + \gdef\cell@font{#1}% + \gdef\cell@fil{#2}% + }% +}% +\def\column@font{}% +\def\column@fil{}% +\def\body@font{}% +\def\cell@font{}% +\def\frstrut{}% +\def\lrstrut{}% +\def\@arstrut@hline{% + \relax + \@ifmmode{\copy}{\unhcopy}\@arstrutbox@hline + \@arstrut@hook +}% +\let\@arstrut@org\@arstrut +\def\@arstrut@hook{% + \global\let\@arstrut\@arstrut@org +}% +\newbox\@arstrutbox@hline +\appdef\set@arstrutbox{% + \setbox\@arstrutbox@hline\hbox{% + \setbox\z@\hbox{$0^{0}_{}$}% + \dimen@\ht\z@\advance\dimen@\@arstrut@hline@clnc + \@ifdim{\dimen@<\arraystretch\ht\strutbox}{\dimen@=\arraystretch\ht\strutbox}{}% + \vrule \@height\dimen@ + \@depth\arraystretch \dp\strutbox + \@width\z@ + }% +}% +\def\hline@rule{% + \hrule \@height \arrayrulewidth + \global\let\@arstrut\@arstrut@hline +}% +\def\@arstrut@hline@clnc{2\p@}% % Klootch: magic number +\def\tableft@skip{\z@skip}% +\def\tabmid@skip{\z@skip}%\@flushglue +\def\tabright@skip{\z@skip}% +\def\tableftsep{\tabcolsep}% +\def\tabmidsep{\tabcolsep}% +\def\tabrightsep{\tabcolsep}% +\def\cell@fil{}% +\def\pbox@hook{}% +\appdef\@arstrut{\@arstrut@hook}% +\let\@arstrut@hook\@empty +\def\@addtopreamble{\appdef\@preamble}% +\def\@mkpream@LaTeX#1{% + \@firstamptrue\@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor \expandafter + \@nextchar \expandafter:\expandafter=\reserved@a\do + {\@testpach\@nextchar + \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii + \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% + \ifcase \@lastchclass \@acol + \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi +}% +\def\@mkpream@ltx#1{% + \@firstamptrue + \@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \@expast{#1}% + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\reserved@a + \do{% + \expandafter\@testpach\expandafter{\@nextchar}% + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \@classiii + \or + \@classiv + \or + \@classv + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@preamerr\@ne + \or + \@preamerr\tw@ + \or + \or + \@acolr % right-hand column + \fi +}% +\def\insert@column@array{% + \the@toks \the \@tempcnta + \ignorespaces \@sharp \unskip + \the@toks \the \count@ \relax +}% +\def\insert@column@array@new{% + \the@toks\the\@tempcnta + \array@row@rst\cell@font + \ignorespaces\@sharp\unskip + \the@toks\the\count@ + \relax +}% +\def\@mkpream@relax{% + \let\tableftsep \relax + \let\tabmidsep \relax + \let\tabrightsep \relax + \let\array@row@rst\relax + \let\cell@font \relax + \let\@startpbox \relax +}% +\def\@mkpream@array#1{% + \gdef\@preamble{}\@lastchclass 4 \@firstamptrue + \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter \@tfor \expandafter \@nextchar + \expandafter :\expandafter =\the\@temptokena \do + {\@testpach + \ifcase \@chclass \@classz \or \@classi \or \@classii + \or \save@decl \or \or \@classv \or \@classvi + \or \@classvii \or \@classviii + \or \@classx + \or \@classx \fi + \@lastchclass\@chclass}% + \ifcase\@lastchclass + \@acol \or + \or + \@acol \or + \@preamerr \thr@@ \or + \@preamerr \tw@ \@addtopreamble\@sharp \or + \or + \else \@preamerr \@ne \fi + \def\the@toks{\the\toks}% +}% +\def\@mkpream@array@new#1{% + \gdef\@preamble{}% + \@lastchclass\f@ur + \@firstamptrue + \let\@sharp\relax + \@mkpream@relax + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% + \count@\m@ne + \let\the@toks\relax + \prepnext@tok + \expandafter\@tfor\expandafter\@nextchar\expandafter:\expandafter=\the\@temptokena + \do{% + \@testpach + \ifcase\@chclass + \@classz + \or + \@classi + \or + \@classii + \or + \save@decl + \or + \or + \@classv + \or + \@classvi + \or + \@classvii + \or + \@classviii + \or + \@classx + \or + \@classx + \fi + \@lastchclass\@chclass + }% + \ifcase\@lastchclass + \@acolr % right-hand column + \or + \or + \@acolr % right-hand column + \or + \@preamerr\thr@@ + \or + \@preamerr\tw@\@addtopreamble\@sharp + \or + \or + \else + \@preamerr\@ne + \fi + \def\the@toks{\the\toks}% +}% +\appdef\@mkpream@relax{% + \let\CT@setup \relax + \let\CT@color \relax + \let\CT@do@color \relax + \let\color \relax + \let\CT@column@color\relax + \let\CT@row@color \relax + \let\CT@cell@color \relax +}% +\def\@addamp@LaTeX{% + \if@firstamp\@firstampfalse\else\edef\@preamble{\@preamble &}\fi +}% +\def\@addamp@ltx{% + \if@firstamp\@firstampfalse\else\@addtopreamble{&}\fi +}% +\def\@arrayacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \arraycolsep}% +}% +\def\@arrayacol@ltx{% + \@addtopreamble{\hskip\arraycolsep}% +}% +\def\@tabacoll{% + \@addtopreamble{\hskip\tableftsep\relax}% +}% +\def\@tabacol@LaTeX{% + \edef\@preamble{\@preamble \hskip \tabcolsep}% +}% +\def\@tabacol@ltx{% + \@addtopreamble{\hskip\tabmidsep\relax}% +}% +\def\@tabacolr{% + \@addtopreamble{\hskip\tabrightsep\relax}% +}% +\def\@arrayclassz@LaTeX{% + \ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi + \edef\@preamble{\@preamble + \ifcase \@chnum + \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil + \or \hfil$\relax\@sharp$\fi}% +}% +\def\@arrayclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \array@row@rst$\relax\@sharp$\hfil + }% + \or + \@addtopreamble{% + \hfil\array@row@rst$\relax\@sharp$% + }% + \fi +}% +\def\@tabclassz@LaTeX{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acol + \fi + \edef\@preamble{% + \@preamble{% + \ifcase\@chnum + \hfil\ignorespaces\@sharp\unskip\hfil + \or + \hskip1sp\ignorespaces\@sharp\unskip\hfil + \or + \hfil\hskip1sp\ignorespaces\@sharp\unskip + \fi}}% +}% +\def\@tabclassz@ltx{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acoll + \fi + \ifcase\@chnum + \@addtopreamble{% + {\hfil\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\cell@fil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\hfil}% + }% + \or + \@addtopreamble{% + {\hfil\hskip1sp\array@row@rst\cell@font\ignorespaces\@sharp\unskip\cell@fil}% + }% + \fi +}% +\def\@tabclassiv@LaTeX{% + \@addtopreamble\@nextchar +}% +\def\@tabclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\@nextchar}% +}% +\def\@arrayclassiv@LaTeX{% + \@addtopreamble{$\@nextchar$}% +}% +\def\@arrayclassiv@ltx{% + \expandafter\@addtopreamble\expandafter{\expandafter$\@nextchar$}% +}% +\def\@classv@LaTeX{% + \@addtopreamble{\@startpbox{\@nextchar}\ignorespaces + \@sharp\@endpbox}% +}% +\def\@classv@ltx{% + \expandafter\@addtopreamble + \expandafter{% + \expandafter \@startpbox + \expandafter {\@nextchar}% + \pbox@hook\array@row@rst\cell@font\ignorespaces\@sharp\@endpbox + }% +}% +\def\@classx@array{% + \ifcase \@lastchclass + \@acolampacol \or + \@addamp \@acol \or + \@acolampacol \or + \or + \@acol \@firstampfalse \or + \@addamp + \fi +}% +\def\@classx@array@new{% + \ifcase \@lastchclass + \@acolampacol + \or + \@addamp \@acol + \or + \@acolampacol + \or + \or + \@firstampfalse\@acoll + \or + \@addamp + \fi +}% +\def\@xbitor@LaTeX #1{\@tempcntb \count#1 + \ifnum \@tempcnta =\z@ + \else + \divide\@tempcntb\@tempcnta + \ifodd\@tempcntb \@testtrue\fi + \fi}% +\def\@xbitor@ltx#1{% + \@tempcntb\count#1\relax + \@ifnum{\@tempcnta=\z@}{}{% + \divide\@tempcntb\@tempcnta + \@ifodd\@tempcntb{\@testtrue}{}% + }% +}% +\@ifx{\@xbitor\@xbitor@LaTeX}{% + \class@info{Repairing broken LaTeX \string\@xbitor}% +}{% + \class@info{Unrecognized LaTeX \string\@xbitor. Please update this document class! (Proceeding with fingers crossed.)}% +}% +\let\@xbitor\@xbitor@ltx +\newcommand*\@gobble@opt@one[2][]{}% +\def\@starttoc#1{% + \begingroup + \toc@pre + \makeatletter + \@input{\jobname.#1}% + \if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \@nobreakfalse + \toc@post + \endgroup +}% +\def\toc@pre{}% +\def\toc@post{}% +\def\toc@@font{}% +\def\ltxu@dotsep{\z@}% +\let\tocdim@section \leftmargini +\let\tocdim@subsection \leftmarginii +\let\tocdim@subsubsection \leftmarginiii +\let\tocdim@paragraph \leftmarginiv +\let\tocdim@appendix \leftmarginv +\let\tocdim@pagenum \leftmarginvi +\def\toc@pre@auto{% + \toc@@font + \@tempdima\z@ + \toc@setindent\@tempdima{section}% + \toc@setindent\@tempdima{subsection}% + \toc@setindent\@tempdima{subsubsection}% + \toc@setindent\@tempdima{paragraph}% + \toc@letdimen{appendix}% + \toc@letdimen{pagenum}% +}% +\def\toc@post@auto{% + \if@filesw + \begingroup + \toc@writedimen{section}% + \toc@writedimen{subsection}% + \toc@writedimen{subsubsection}% + \toc@writedimen{paragraph}% + \toc@writedimen{appendix}% + \toc@writedimen{pagenum}% + \endgroup + \fi +}% +\def\toc@setindent#1#2{% + \csname tocdim@#2\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#2}{\@namedef{tocmax@#2}{\z@}}{}% + \advance#1\@nameuse{tocmax@#2}\relax + \expandafter\edef\csname tocleft@#2\endcsname{\the#1}% +}% +\def\toc@letdimen#1{% + \csname tocdim@#1\endcsname\tocdim@min\relax + \@ifundefined{tocmax@#1}{\@namedef{tocmax@#1}{\z@}}{}% + \expandafter\let\csname tocleft@#1\expandafter\endcsname\csname tocmax@#1\endcsname +}% +\def\toc@writedimen#1{% + \immediate\write\@auxout{% + \gdef\expandafter\string\csname tocmax@#1\endcsname{% + \expandafter\the\csname tocdim@#1\endcsname + }% + }% +}% +\def\l@@sections#1#2#3#4{% + \begingroup + \everypar{}% + \set@tocdim@pagenum\@tempboxa{#4}% + \global\@tempdima\csname tocdim@#2\endcsname + \leftskip\csname tocleft@#2\endcsname\relax + \dimen@\csname tocleft@#1\endcsname\relax + \parindent-\leftskip\advance\parindent\dimen@ + \rightskip\tocleft@pagenum plus 1fil\relax + \skip@\parfillskip\parfillskip\z@ + \let\numberline\numberline@@sections + \@nameuse{l@f@#2}% + \ignorespaces#3\unskip\nobreak\hskip\skip@ + \hb@xt@\rightskip{\hfil\unhbox\@tempboxa}\hskip-\rightskip\hskip\z@skip + \expandafter\par + \expandafter\aftergroup\csname tocdim@#2% + \expandafter\endcsname + \expandafter\endgroup + \the\@tempdima\relax +}% +\def\set@tocdim@pagenum#1#2{% + \setbox#1\hbox{\ignorespaces#2}% + \@ifdim{\tocdim@pagenum<\wd#1}{\global\tocdim@pagenum\wd#1}{}% +}% +\def\numberline@@sections#1{% + \leavevmode\hb@xt@-\parindent{% + \hfil + \@if@empty{#1}{}{% + \setbox\z@\hbox{#1.\kern\ltxu@dotsep}% + \@ifdim{\@tempdima<\wd\z@}{\global\@tempdima\wd\z@}{}% + \unhbox\z@ + }% + }% + \ignorespaces +}% +\def\tocdim@min{\z@}% +\def\list#1#2{% + \ifnum \@listdepth >5\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \rightmargin\z@ + \listparindent\z@ + \itemindent\z@ + \csname @list\romannumeral\the\@listdepth\endcsname + \def\@itemlabel{#1}% + \let\makelabel\@mklab + \@nmbrlistfalse + #2\relax + \@trivlist + \parskip\parsep + \set@listindent + \ignorespaces +}% +\def\set@listindent@parshape{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\linewidth-\rightmargin + \advance\linewidth-\leftmargin + \parshape\@ne\@totalleftmargin\linewidth +}% +\def\set@listindent@{% + \parindent\listparindent + \advance\@totalleftmargin\leftmargin + \advance\rightskip\rightmargin + \advance\leftskip\@totalleftmargin +}% +\let\set@listindent\set@listindent@parshape +\providecommand\href[0]{\begingroup\@sanitize@url\@href}% +\def\@href#1{\@@startlink{#1}\endgroup\@@href}% +\def\@@href#1{#1\@@endlink}% +\providecommand \url [0]{\begingroup\@sanitize@url \@url }% +\def \@url #1{\endgroup\@href {#1}{\URL@prefix#1}}% +\providecommand \URL@prefix [0]{URL }% +\providecommand\doi[0]{\begingroup\@sanitize@url\@doi}% +\def\@doi#1{\endgroup\@@startlink{\doibase#1}doi:\discretionary {}{}{}#1\@@endlink }% +\providecommand \doibase [0]{http://dx.doi.org/}% +\providecommand \@sanitize@url[0]{\chardef\cat@space\the\catcode`\ \@sanitize\catcode`\ \cat@space}% +\def\@@startlink#1{}% +\def\@@endlink{}% +\@ifxundefined \pdfoutput {\true@sw}{\@ifnum{\z@=\pdfoutput}{\true@sw}{\false@sw}}% +{% + \def\@@startlink@hypertext#1{\leavevmode\special{html:<a href="#1">}}% + \def\@@endlink@hypertext{\special{html:</a>}}% +}{% + \def\@@startlink@hypertext#1{% + \leavevmode + \pdfstartlink\pdfstartlink@attr + user{/Subtype/Link/A<</Type/Action/S/URI/URI(#1)>>}% + \relax + }% + \def\@@endlink@hypertext{\pdfendlink}% + \def\pdfstartlink@attr{attr{/Border[0 0 1 ]/H/I/C[0 1 1]}}% +}% +\def\hypertext@enable@ltx{% + \let\@@startlink\@@startlink@hypertext + \let\@@endlink\@@endlink@hypertext +}% +\def\href@Hy{\hyper@normalise \href@ }% +\def\href@Hy@ltx{\@ifnextchar\bgroup\Hy@href{\hyper@normalise\href@}}% +\def\Hy@href#{\hyper@normalise\href@}% +\begingroup + \endlinechar=-1 % + \catcode`\^^A=14 % + \catcode`\^^M\active + \catcode`\%\active + \catcode`\#\active + \catcode`\_\active + \catcode`\$\active + \catcode`\&\active + \gdef\hyper@normalise@ltx{^^A + \begingroup + \catcode`\^^M\active + \def^^M{ }^^A + \catcode`\%\active + \let%\@percentchar + \let\%\@percentchar + \catcode`\#\active + \def#{\hyper@hash}^^A + \def\#{\hyper@hash}^^A + \@makeother\&^^A + \edef&{\string&}^^A + \edef\&{\string&}^^A + \edef\textunderscore{\string_}^^A + \let\_\textunderscore + \catcode`\_\active + \let_\textunderscore + \let~\hyper@tilde + \let\~\hyper@tilde + \let\textasciitilde\hyper@tilde + \let\\\@backslashchar + \edef${\string$}^^A + \Hy@safe@activestrue + \hyper@n@rmalise + }^^A + \catcode`\#=6 ^^A + \gdef\Hy@ActiveCarriageReturn@ltx{^^M}^^A + \gdef\hyper@n@rmalise@ltx#1#2{^^A + \def\Hy@tempa{#2}^^A + \ifx\Hy@tempa\Hy@ActiveCarriageReturn + \Hy@ReturnAfterElseFi{^^A + \hyper@@normalise{#1}^^A + }^^A + \else + \Hy@ReturnAfterFi{^^A + \hyper@@normalise{#1}{#2}^^A + }^^A + \fi + }^^A + \gdef\hyper@@normalise@ltx#1#2{^^A + \edef\Hy@tempa{^^A + \endgroup + \noexpand#1{\Hy@RemovePercentCr#2%^^M\@nil}^^A + }^^A + \Hy@tempa + }^^A + \gdef\Hy@RemovePercentCr@ltx#1%^^M#2\@nil{^^A + #1^^A + \ifx\limits#2\limits + \else + \Hy@ReturnAfterFi{^^A + \Hy@RemovePercentCr #2\@nil + }^^A + \fi + }^^A +\endgroup +\def\switch@hyperref@href{% + \expandafter\@ifx\expandafter{\csname href \endcsname\href@Hy}{ + \class@info{Repairing hyperref 6.75r \string\href}% + \let\hyper@normalise\hyper@normalise@ltx + \let\hyper@@normalise\hyper@@normalise@ltx + \let\hyper@n@rmalise\hyper@n@rmalise@ltx + \let\Hy@ActiveCarriageReturn\Hy@ActiveCarriageReturn@ltx + \let\Hy@RemovePercentCr\Hy@RemovePercentCr@ltx + \let\href\href@Hy@ltx + }{}% +}% +\appdef\document@inithook{\switch@hyperref@href}% +\def\typeout@org#1{% + \begingroup + \set@display@protect + \immediate\write\@unused{#1}% + \endgroup +}% +\long\def\typeout@ltx#1{% + \begingroup + \set@display@protect + \immediate\write\@unused{#1}% + \endgroup +}% +\@ifx{\typeout\typeout@org}{% + \class@info{Making \string\typeout\space \string\long}% + \let\typeout\typeout@ltx +}{}% +\typeout{% +ltxfront% + [2010/07/25/20:33:00 4.1r frontmatter package (AO,DPC)]% \fileversion +}% +\appdef\class@documenthook{\frontmatter@init}% +\let\frontmatter@init\@empty +\newcommand\frontmatter@title[2][]{% + \def\@title{#2}% + \def\@shorttitle{#1}% + \let\@AF@join\@title@join +}% +\appdef\frontmatter@init{% + \def\@title{\class@warn{No title}}% + \let\@shorttitle\@empty + \let\@title@aux\@title@aux@cleared +}% +\def\@title@join{\expandafter\@title@join@\@title@aux}% +\def\@title@join@#1#2{% + \def\@title@aux{{\@join{\@separator}{#1}{#2}}}% +}% +\def\@title@aux@cleared{{}}% +\newcounter{affil}% +\newcounter{collab}% +\appdef\frontmatter@init{% + \c@affil\z@ + \c@collab\z@ +}% +\newcommand\frontmatter@author{% implicit #1 + \@author@def{}% implicit #2 +}% +\def\collaboration{% implicit #1 + \@author@def{\@booleantrue\collaboration@sw}% implicit #2 +}% +\appdef\frontmatter@init{% + \@booleanfalse\collaboration@sw +}% +\def\@author@cleared{{}{}{}}% +\def\@author@gobble#1#2#3{}% +\def\@author@init{% + \let\@author\@author@cleared + \@booleanfalse\collaboration@sw +}% +\def\@authorclear@sw{\@ifx{\@author\@author@cleared}}% +\appdef\frontmatter@init{% + \@author@init +}% +\def\@author@def#1#2{% + \frontmatterverbose@sw{\typeout{\string\author\space\string\collaboration}}{}% + \move@AU\move@AF\move@AUAF + \let\@AF@join\@author@join + #1% + \def\@author{{#2}{}}% +}% +\def\@author@join@#1#2#3{% + \def\@author{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@author@join{\expandafter\@author@join@\@author}% +\def\move@AU{% + \@authorclear@sw{}{% + \collaboration@sw{% + \advance\c@collab\@ne + \@argswap{\CO@grp\CO@opr}% + }{% + \@argswap{\AU@grp\AU@opr}% + }% + {% + \expandafter\@argswap@val + \expandafter{\@author}% + {\expandafter\@argswap@val\expandafter{\the\c@collab}{\add@AUCO@grp}}% + }% + }% + \@author@init +}% +\def\add@AUCO@grp#1#2#3#4{% + \appdef#3{#4{#1}#2}% + \frontmatterverbose@sw{\say#3}{}% +}% +\def\@author@finish{% + \frontmatterverbose@sw{\typeout{\string\@author@finish}}{}% + \move@AU\move@AF + \@ifx{\AU@grp\@empty}{% + \@ifx{\CO@grp\@empty}% + }{% + \false@sw + }% + {}{% + \@ifx{\AF@grp\@empty}{% + \begingroup + \let\href\@secondoftwo + \let\AU@opr\@secondofthree + \let\CO@opr\@secondofthree + \let\footnote\@gobble + \@ifx{\CO@grp\@empty}{% + \class@warn{Assuming \string\noaffiliation\space for authors}% + \frontmatterverbose@sw{\say\AU@grp}% + }{% + \class@warn{Assuming \string\noaffiliation\space for collaboration}% + \frontmatterverbose@sw{\say\CO@grp}{}% + }% + \endgroup + \@affil@none\move@AF + }{}% + }% + \move@AUAF +}% +\def\@secondofthree#1#2#3{#2}% +\def\@join#1#2#3{% + \@if@empty{#2}{#3}{#2#1#3}% +}% +\def\@separator{;\space}% +\let\surname\@firstofone +\let\firstname\@firstofone +\newcommand\frontmatter@and{\class@err{\protect\and\space is not supported}} +\def\cat@comma@active{\catcode`\,\active}% +{\cat@comma@active\gdef,{\active@comma}}% +\def\active@comma{,\penalty-300\relax}% +\newcommand\affiliation{% + \frontmatterverbose@sw{\typeout{\string\affiliation}}{}% + \move@AU\move@AF + \begingroup + \cat@comma@active + \@affiliation +}% +\def\@affiliation#1{% + \endgroup + \let\@AF@join\@affil@join + \@affil@def{#1}% +}% +\newcommand\frontmatter@noaffiliation{% + \frontmatterverbose@sw{\typeout{\string\noaffiliation}}{}% + \move@AU\move@AF + \@affil@none\move@AF + \move@AUAF +}% +\def\blankaffiliation{{}}% +\def\@affil@cleared{{{}}{}}% +\def\@affil@nil{{\relax}{}}% +\appdef\frontmatter@init{% + \@affil@init +}% +\def\@affil@none{% + \let\@affil\@affil@nil +}% +\def\@affil@init{% + \let\@affil\@affil@cleared +}% +\def\@affilclear@sw{\@ifx{\@affil\@affil@cleared}}% +\def\@affil@def#1{% + \def\@affil{{#1}{}}% +}% +\def\@affil@join@#1#2#3{% + \def\@affil{{#1}{\@join{\@separator}{#2}{#3}}}% +}% +\def\@affil@join{\expandafter\@affil@join@\@affil}% +\def\move@AF{% + \@affilclear@sw{}{% + \@booleanfalse\temp@sw + \let\@tempd\@empty + \@affils@sw{% + \expandafter\@affil@addr@def\expandafter\@tempa\@affil + \def\AFF@opr{\@affil@match\@tempa}% + \@AFF@list + }{}\temp@sw + {% + \expandafter\@affil@aux@def\expandafter\@tempb\@affil + \@ifx{\@tempb\@empty}{}{% + \@ifx{\@tempb\@tempd}{}{% + \class@warn{% + Ancillary information for \@tempa\space must not be different! + Please put all of it on the first instance% + }% + }% + }% + }% + {% + \@ifx{\@affil\@affil@nil}{% + \def\@tempc{0}% + \@argswap@val{0}% + }{% + \advance\c@affil\@ne + \expandafter\def\expandafter\@tempc\expandafter{\the\c@affil}% + \expandafter\@argswap@val\expandafter{\the\c@affil}% + }% + {% + \expandafter\@argswap@val\expandafter{\the\c@collab}{% + \expandafter\@argswap@val\expandafter{\@affil}{% + \add@list@val@val@val\@AFF@list\AFF@opr + }% + }% + }% + }% + \appdef@eval\AF@grp\@tempc + \frontmatterverbose@sw{\say\AF@grp}{}% + \@affil@init + }% +}% +\def\@affil@addr@def#1#2#3{% + \def#1{#2}% +}% +\def\@affil@aux@def#1#2#3{% + \def#1{#3}% +}% +\def\add@list@val@val@val#1#2#3#4#5{% + \appdef#1{#2{#5}{#4}#3}% + \frontmatterverbose@sw{\say#1}{}% +}% +\def\@affil@match#1#2#3#4#5{% + \temp@sw{}{% + \def\@tempifx{#4}% + \@ifx{\@tempifx#1}{% + \groupauthors@sw{% + \@ifnum{#3=\c@collab}{% + \true@sw + }{% + \false@sw + }% + }{% + \true@sw + }% + }{% + \false@sw + }% + {% + \@booleantrue\temp@sw + \def\@tempc{#2}% + \def\@tempd{#5}% + }{% + }% + }% +}% +\def\move@AUAF{% + \frontmatterverbose@sw{\say\AU@grp\say\AF@grp\say\CO@grp}{}% + \@ifx{\AF@grp\@empty}{% + \@ifx{\@empty\CO@grp}{% + }{% + \appdef \@AAC@list{\AF@opr{{0}}}% + \appdef@e \@AAC@list{\CO@grp}% + \appdef@e \@AFG@list{\CO@grp}% + \let\CO@grp\@empty + }% + }{% + \appdef \@AAC@list{\AF@opr}% + \appdef@eval\@AAC@list{\AF@grp}% + \appdef@e \@AAC@list{\AU@grp}% + \@ifx{\@empty\AU@grp}{% + \@ifx{\@empty\CO@grp}% + }{% + \false@sw + }% + {% + }{% + \@booleanfalse\temp@sw + \def\AFG@opr{\x@match\AF@grp}% + \let\CO@opr\@author@gobble + \@AFG@list + \temp@sw{}{% + \appdef \@AFG@list{\AFG@opr}% + \appdef@eval\@AFG@list{\AF@grp}% + }% + \@ifx{\@empty\CO@grp}{}{% + \appdef@e \@AAC@list{\CO@grp}% + \appdef@e \@AFG@list{\CO@grp}% + \let\CO@grp\@empty + }% + }% + \let\CO@grp\@empty + \let\AU@grp\@empty + \let\AF@grp\@empty + }% + \frontmatterverbose@sw{\say\@AAC@list\say\@AFG@list}{}% +}% +\appdef\frontmatter@init{% + \let\AU@grp\@empty + \let\CO@grp\@empty + \let\AF@grp\@empty + \let\@AAC@list\@empty + \let\@AFG@list\@empty + \let\@AFF@list\@empty +}% +\appdef\frontmatter@init{% + \let\@AF@join\@AF@join@error +}% +\def\@AF@join@error#1{% + \class@warn{% + \string\email, \string\homepage, \string\thanks, or \string\altaffiliation\space + appears in wrong context. + }% +}% +\def\sanitize@url{% + \@makeother\%% + \@makeother\~% + \@makeother\_% +}% +\newcommand*\email[1][]{\begingroup\sanitize@url\@email{#1}}% +\def\@email#1#2{% + \endgroup + \@AF@join{#1\href{mailto:#2}{#2}}% +}% +\newcommand*\homepage[1][]{\begingroup\sanitize@url\@homepage{#1}}% +\def\@homepage#1#2{% + \endgroup + \@AF@join{#1\href{#2}{#2}}% +}% +\appdef\class@documenthook{% + \providecommand\href[1]{}% +}% +\def\frontmatter@thanks{% implicit #1 + \@AF@join +}% +\newcommand*\altaffiliation[2][]{% + \@AF@join{#1#2}% +}% +\def\set@listcomma@list#1{% + \expandafter\@reset@ac\expandafter#1#1{0}\@reset@ac{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +\def\set@listcomma@count#1{% + \@ifnum{#1=\tw@}{% + \let\@listcomma\relax + }{% + \let\@listcomma\@listcomma@comma + }% +}% +\def\@reset@ac#1#2#3\@reset@ac{% + \def#1{#3}% + \@tempcnta#2\relax + \@ifnum{#2=\tw@}% +}% +\def\@listand{\@ifnum{\@tempcnta=\tw@}{\andname\space}{}}% +\def\@listcomma@comma{\@ifnum{\@tempcnta>\@ne}{,}{}}% +\def\@listcomma@comma@UK{\@ifnum{\@tempcnta>\tw@}{,}{}}% +\def\@collaboration@gobble#1#2#3{}% +\def\doauthor#1#2#3{% + \ignorespaces#1\unskip\@listcomma + \begingroup + #3% + \@if@empty{#2}{\endgroup{}{}}{\endgroup{\comma@space}{}\frontmatter@footnote{#2}}% + \space \@listand +}% +\def\x@match#1#2{% + \temp@sw{}{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + }{% + }% + }% +}% +\def\y@match#1#2#3{% + \temp@sw{}{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \@booleantrue\temp@sw + \def\@tempb{#2}% + }{% + }% + }% +}% +\def\frontmatter@footnote#1{% + \begingroup + \@booleanfalse\temp@sw + \def\@tempa{#1}% + \let\@tempb\@empty + \def\@TBN@opr{\y@match\@tempa}% + \@FMN@list + \temp@sw{% + \expandafter\frontmatter@footnotemark + \expandafter{\@tempb}% + }{% + \stepcounter\@mpfn + \expandafter\expandafter + \expandafter\frontmatter@foot@mark + \expandafter\expandafter + \expandafter{% + \expandafter \the\csname c@\@mpfn\endcsname + }{#1}% + }% + \endgroup +}% +\def\frontmatter@foot@mark#1#2{% + \frontmatter@footnotemark{#1}% + \g@addto@macro\@FMN@list{\@TBN@opr{#1}{#2}}% +}% +\appdef\frontmatter@init{% + \global\let\@FMN@list\@empty +}% +\def\frontmatter@footnotemark#1{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \begingroup + \hyper@linkstart {link}{frontmatter.#1}% + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\frontmatter@thefootnote}% + \@makefnmark + \hyper@linkend + \endgroup + \ifhmode\spacefactor\@x@sf\fi + \relax +}% +\def\keywords#1{% + \aftermaketitle@chk{\keywords}% + \gdef\@keywords{#1}% +}% +\appdef\frontmatter@init{% + \let\@keywords\@empty +}% +\newcommand*\frontmatter@date[2][\Dated@name]{\def\@date{#1#2}}% +\def\@date{}% +\newcommand*\received[2][\Received@name]{\def\@received{#1#2}}% +\def\@received{}% +\newcommand*\revised[2][\Revised@name]{\def\@revised{#1#2}}% +\def\@revised{}% +\newcommand*\accepted[2][\Accepted@name]{\def\@accepted{#1#2}}% +\def\@accepted{}% +\newcommand*\published[2][\Published@name]{\def\@published{#1#2}}% +\def\@published{}% +\def\pacs#1{% + \aftermaketitle@chk{\pacs}% + \gdef\@pacs{#1}% +}% +\appdef\frontmatter@init{% + \let\@pacs\@empty +}% +\def\preprint#1{\gappdef\@preprint{\preprint{#1}}}% +\appdef\frontmatter@init{% + \let\@preprint\@empty +}% +\newbox\absbox +\def\toclevel@abstract{1}% +\def\addcontents@abstract{% + \phantomsection + \expandafter\def\csname Parent0\endcsname{section*.2}% + \expandafter\@argswap@val\expandafter{\abstractname}{\addcontentsline{toc}{abstract}}% +}% +\newenvironment{frontmatter@abstract}{% + \aftermaketitle@chk{\begin{abstract}}% + \global\setbox\absbox\vbox\bgroup + \color@begingroup + \columnwidth\textwidth + \hsize\columnwidth + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\frontmatter@footnotetext + \minipagefootnote@init + \let\set@listindent\set@listindent@ + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \let@environment{description}{frontmatter@description}% + \@minipagerestore + \@setminipage + \frontmatter@abstractheading + \frontmatter@abstractfont + \let\footnote\mini@note + \expandafter\everypar\expandafter{\the\everypar\addcontents@abstract\everypar{}}% +}{% + \par + \unskip + \minipagefootnote@here + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup +}% +\long\def\frontmatter@footnotetext#1{% + \minipagefootnote@pick + \set@footnotefont + \set@footnotewidth + \@parboxrestore + \protected@edef\@currentlabel{\csname p@\@mpfn\endcsname\@thefnmark}% + \color@begingroup + \frontmatter@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox\vadjust{\vskip\z@skip}% + }% + \color@endgroup + \minipagefootnote@drop +}% +\def\ltx@no@footnote{% + \let\ltx@xfootnote\ltx@no@xfootnote\let\ltx@yfootnote\ltx@no@yfootnote + \let\ltx@xfootmark\ltx@no@xfootmark\let\ltx@yfootmark\ltx@no@yfootmark + \let\ltx@xfoottext\ltx@no@xfoottext\let\ltx@yfoottext\ltx@no@yfoottext +}% +\def\ltx@no@xfootnote[#1]#2{\ltx@no@footwarn\footnote}% +\def\ltx@no@yfootnote#1{\ltx@no@footwarn\footnote}% +\def\ltx@no@xfootmark[#1]{\ltx@no@footwarn\footnotemark}% +\def\ltx@no@yfootmark{\ltx@no@footwarn\footnotemark}% +\def\ltx@no@xfoottext[#1]#2{\ltx@no@footwarn\footnotetext}% +\def\ltx@no@yfoottext#1{\ltx@no@footwarn\footnotetext}% +\def\ltx@no@footwarn#1{% + \class@warn{% + The \string#1\space command is not legal on the title page; + using \string\thanks\space instead might suit you: consult the manual for details% + }% +}% +\def\frontmatter@abstractheading{% + \begingroup + \centering\large + \abstractname + \par + \endgroup +}% +\def\frontmatter@abstractfont{}% +\newenvironment{frontmatter@description}{% + \list{}{% + \leftmargin\z@ + \labelwidth\z@ + \itemindent\z@ + \let\makelabel\frontmatter@descriptionlabel + }% +}{% + \endlist +}% +\def\frontmatter@descriptionlabel#1{% + \hspace\labelsep + \normalfont\bfseries + #1:% +}% +\def\frontmatter@abstractwidth{\textwidth} +\def\frontmatter@abstract@produce{% + \par + \preprintsty@sw{% + \do@output@MVL{% + \vskip\frontmatter@preabstractspace + \vskip200\p@\@plus1fil + \penalty-200\relax + \vskip-200\p@\@plus-1fil + }% + }{% + \addvspace{\frontmatter@preabstractspace}% + }% + \begingroup + \dimen@\baselineskip + \setbox\z@\vtop{\unvcopy\absbox}% + \advance\dimen@-\ht\z@\advance\dimen@-\prevdepth + \@ifdim{\dimen@>\z@}{\vskip\dimen@}{}% + \endgroup + \begingroup + \prep@absbox + \unvbox\absbox + \post@absbox + \endgroup + \@ifx{\@empty\mini@notes}{}{\mini@notes\par}% + \addvspace\frontmatter@postabstractspace +}% +\appdef\frontmatter@init{\let\mini@notes\@empty}% +\let\prep@absbox\@empty +\let\post@absbox\@empty +\def\frontmatter@preabstractspace{.5\baselineskip} +\def\frontmatter@postabstractspace{.5\baselineskip} +\newenvironment{frontmatter@titlepage}{% + \twocolumn@sw{\onecolumngrid}{\newpage}% + \thispagestyle{titlepage}% + \setcounter{page}\@ne +}{% + \twocolumn@sw{\twocolumngrid}{\newpage}% + \twoside@sw{}{% + \setcounter{page}\@ne + }% +}% +\def\frontmatter@maketitle{% + \@author@finish + \title@column\titleblock@produce + \suppressfloats[t]% + \let\and\relax + \let\affiliation\@gobble + \let\author\@gobble + \let\@AAC@list\@empty + \let\@AFF@list\@empty + \let\@AFG@list\@empty + \let\@AF@join\@AF@join@error + \let\email\@gobble + \let\@address\@empty + \let\maketitle\relax + \let\thanks\@gobble + \let\abstract\@undefined\let\endabstract\@undefined + \titlepage@sw{% + \vfil + \clearpage + }{}% +}% +\def\maketitle@Hy{% + \let\Hy@saved@footnotemark\@footnotemark + \let\Hy@saved@footnotetext\@footnotetext + \let\@footnotemark\H@@footnotemark + \let\@footnotetext\H@@footnotetext + \@ifnextchar[%] + \Hy@maketitle@optarg + {% + \HyOrg@maketitle + \Hy@maketitle@end + }% +}% +\appdef\class@documenthook{% + \@ifx{\maketitle\maketitle@Hy}{% + \class@info{Taking \string\maketitle\space back from hyperref}% + \let\maketitle\frontmatter@maketitle + }{% + }% +}% +\def\titleblock@produce{% + \begingroup + \ltx@footnote@pop + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}% + \c@mpfootnote\z@ + \let\@makefnmark\frontmatter@makefnmark + \frontmatter@setup + \thispagestyle{titlepage}\label{FirstPage}% + \frontmatter@title@produce + \groupauthors@sw{% + \frontmatter@author@produce@group + }{% + \frontmatter@author@produce@script + }% + \frontmatter@RRAPformat{% + \expandafter\produce@RRAP\expandafter{\@date}% + \expandafter\produce@RRAP\expandafter{\@received}% + \expandafter\produce@RRAP\expandafter{\@revised}% + \expandafter\produce@RRAP\expandafter{\@accepted}% + \expandafter\produce@RRAP\expandafter{\@published}% + }% + \frontmatter@abstract@produce + \@ifx@empty\@pacs{}{% + \@pacs@produce\@pacs + }% + \@ifx@empty\@keywords{}{% + \@keywords@produce\@keywords + }% + \par + \frontmatter@finalspace + \endgroup +}% +\def\toclevel@title{0}% +\def\frontmatter@title@produce{% + \begingroup + \frontmatter@title@above + \frontmatter@title@format + \@title + \unskip + \phantomsection\expandafter\@argswap@val\expandafter{\@title}{\addcontentsline{toc}{title}}% + \@ifx{\@title@aux\@title@aux@cleared}{}{% + \expandafter\frontmatter@footnote\expandafter{\@title@aux}% + }% + \par + \frontmatter@title@below + \endgroup +}% +\appdef\let@mark{\let\\\relax}% +\def\frontmatter@title@above{}% +\def\frontmatter@title@format{}% +\def\frontmatter@title@below{\addvspace{\baselineskip}}% +\def\frontmatter@author@produce@script{% + \begingroup + \let\@author@present\@author@present@script + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@script:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% + \let\AU@temp\@empty + \@tempcnta\z@ + \let\AF@opr \@gobble + \def\AU@opr{\@author@count\@tempcnta}% + \def\CO@opr{\@collaboration@count\AU@temp\@tempcnta}% + \@AAC@list + \expandafter\CO@opr\@author@cleared + \begingroup + \frontmatter@authorformat + \let\AF@opr \@affilID@def + \let\AU@opr \@author@present + \def\CO@opr{\@collaboration@present\AU@temp}% + \set@listcomma@list\AU@temp + \@AAC@list + \unskip\unskip + \par + \endgroup + \begingroup + \frontmatter@above@affiliation@script + \let\AFF@opr \@affil@script + \@AFF@list + \frontmatter@footnote@produce + \par + \endgroup + \endgroup +}% +\def\@author@count#1{% + \advance#1\@ne + \@author@gobble +}% +\def\@collaboration@present#1#2#3#4{% + \par + \begingroup + \frontmatter@collaboration@above + \@affilID@def{}% + \@tempcnta\z@ + \@author@present{}{(\ignorespaces#3\unskip)}{#4}% + \par + \endgroup + \set@listcomma@list#1% +}% +\def\frontmatter@collaboration@above{}% +\def\@collaboration@count#1#2{% + \appdef@eval#1{\the#2}#2\z@ + \@author@gobble +}% +\def\@affilID@def{\def\@affilID@temp}% +\let\@affilID@temp\@empty +\def\affil@script#1#2#3{% + \def\@tempifx{#1}\@ifx{\@tempifx\@tempa}{% + \@if@empty{#2}{}{% + \par + \begingroup + \def\@thefnmark{#1}\@makefnmark\ignorespaces + #2% + \@if@empty{#3}{}{\frontmatter@footnote{#3}}% + \par + \endgroup + }% + }{}% +}% +\def\@affil@script#1#2#3#4{% + \@ifnum{#1=\z@}{}{% + \par + \begingroup + \frontmatter@affiliationfont + \@ifnum{\c@affil<\affil@cutoff}{}{% + \def\@thefnmark{#1}\@makefnmark + }% + \ignorespaces#3% + \@if@empty{#4}{}{\frontmatter@footnote{#4}}% + \par + \endgroup + }% +}% +\let\affil@cutoff\@ne +\def\@author@present@script#1#2#3{% + \begingroup + \gdef\comma@space{\textsuperscript{,\,}}% + \doauthor{#2}{#3}{\@affil@present@script}% + \endgroup + \advance\@tempcnta\m@ne +}% +\def\@affilcomma#1#2{% + \@ifx{\z@#1}{% + \@ifx{\relax#2}{}{% + \@affilcomma{#2}% + }% + }{% + #1% + \@ifx{\relax#2}{}{% + \@ifx{\z@#2}{% + \@affilcomma + }{% + ,\,\@affilcomma{#2}% + }% + }% + }% +}% +\def\@affil@present@script{% + \let\@tempa\@empty + \expandafter\@affil@present@script@\@affilID@temp\relax +}% +\def\@affil@present@script@#1{% + \@ifx{\relax#1}{% + \@ifx{\@tempa\@empty}{% + \aftergroup\false@sw + }{% + \textsuperscript{\expandafter\@affilcomma\@tempa\relax\relax}% + \aftergroup\true@sw + }% + }{% + \@ifnum{#1=\z@}{}{\appdef\@tempa{{#1}}}% + \@affil@present@script@ + }% +}% +\@provide\@author@parskip{\z@skip}% +\def\frontmatter@author@produce@group{% + \begingroup + \let\@author@present\@author@present@group + \frontmatter@authorformat + \frontmatterverbose@sw{\typeout{\string\frontmatter@author@produce@group:}\say\@AAC@list\say\@AFF@list\say\@AFG@list}{}% + \let\AU@temp\@empty + \set@listcomma@list\AU@temp + \def\CO@opr{\@collaboration@present\AU@temp}% + \let\AFG@opr \affils@present@group + \let\@listcomma\relax + \@AFG@list + \frontmatter@footnote@produce + \par + \endgroup + \frontmatter@authorbelow +}% +\@provide\frontmatter@authorbelow{}% +\def\affils@present@group#1{% + \begingroup + \def\AF@temp{#1}% + \@tempcnta\z@ + \let\AU@opr \@undefined + \let\CO@opr \@undefined + \def\AF@opr{\@affilID@count\AF@temp\@tempcnta}% + \@AAC@list + \@ifnum{\@tempcnta=\z@}{}{% + \begingroup + \frontmatter@above@affilgroup + \set@listcomma@count\@tempcnta + \let\AU@opr \@undefined + \let\CO@opr \@undefined + \def\AF@opr{\@affilID@match\AF@temp}% + \@AAC@list + \endgroup + \begingroup + \par + \frontmatter@above@affiliation + \frontmatter@affiliationfont + \let\\\frontmatter@addressnewline + \@tempcnta\z@ + \@tfor\AF@temp:=#1\do{% + \expandafter\@ifx\expandafter{\expandafter\z@\AF@temp}{}{% + \advance\@tempcnta\@ne + }% + }% + \@ifnum{\@tempcnta=\tw@}{% + \let\@listcomma\relax + }{}% + \def@after@address + \runinaddress@sw{% + }{% + \tightenlines@sw{}{% + \parskip\z@ + }% + \appdef\after@address\par + }% + \let\AFF@opr \@affil@group + \do@affil@fromgroup\@AFF@list#1\relax + \endgroup + }% + \par + \endgroup +}% +\def\def@after@address{\def\after@address{\@listcomma\ \@listand}}% +\def\def@after@address@empty{\let\after@address\@empty}% +\def\@affilID@count#1#2#3{% + \def\@tempifx{#3}% + \@ifx{\@tempifx#1}{% + \def\AU@opr{\@author@count#2}% + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@gobble +}% +\def\@affilID@match#1#2{% + \def\@tempifx{#2}% + \@ifx{\@tempifx#1}{% + \let\AU@opr \@author@present + }{% + \let\AU@opr \@author@gobble + }% + \let\CO@opr \@collaboration@gobble +}% +\def\do@affil@fromgroup#1#2{% + \@ifx{\relax#2}{}{% + \count@#2\relax + \@ifnum{\z@=\count@}{}{#1}% + \do@affil@fromgroup#1% + }% +}% +\def\@affil@group#1#2#3#4{% + \@ifnum{#1=\count@}{% + \def\@tempa{#3}% + \@ifx{\@tempa\blankaffiliation}{}{% + #3% + \@if@empty{#4}{}{% + \frontmatter@footnote{#4}% + }% + \after@address + }% + \advance\@tempcnta\m@ne + }{}% +}% +\def\@author@present@group#1#2#3{% + \gdef\comma@space{\gdef\comma@space{\textsuperscript{,\,}}}% + \doauthor{#2}{#3}{\@affil@present@group}% + \advance\@tempcnta\m@ne +}% +\def\@affil@present@group{% + \aftergroup\false@sw +}% +\def\@pacs@produce#1{% + \showPACS@sw{% + \begingroup + \frontmatter@PACS@format + \@pacs@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{\PACS@warn}% + }% + }% +}% +\def\PACS@warn{If you want your PACS to appear in your output, use document class option showpacs}% +\def\@keywords@produce#1{% + \showKEYS@sw{% + \begingroup + \frontmatter@keys@format + \@keys@name#1\par + \endgroup + }{% + \@if@empty{#1}{}{% + \class@warn{If you want your keywords to appear in your output, use document class option showkeys}% + }% + }% +}% +\def\frontmatter@footnote@produce@footnote{% + \let\@TBN@opr\present@FM@footnote + \@FMN@list + \global\let\@FMN@list\@empty +}% +\def\present@FM@footnote#1#2{% + \begingroup + \csname c@\@mpfn\endcsname#1\relax + \def\@thefnmark{\frontmatter@thefootnote}% + \frontmatter@footnotetext{#2}% + \endgroup +}% +\def\frontmatter@footnote@produce@endnote{% +}% +\appdef\frontmatter@init{% + \@ifxundefined\title@column {\let\title@column\@empty}{}% + \@ifxundefined\preprintsty@sw {\@booleanfalse\preprintsty@sw}{}% + \@ifxundefined\frontmatter@footnote@produce{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}{}% + \@ifxundefined\do@output@MVL {\let\do@output@MVL\@firstofone}{}% + \@ifxundefined\comma@space {\let\comma@space\@empty}{}% +}% +\def\frontmatter@thefootnote{% + \altaffilletter@sw{\@alph}{\@fnsymbol}{\csname c@\@mpfn\endcsname}% +}% +\@ifx{\altaffilletter@sw\@undefined}{\@booleantrue\altaffilletter@sw}{}% +\def\frontmatter@makefnmark{% + \@textsuperscript{% + \normalfont\@thefnmark + }% +}% +\long\def\frontmatter@makefntext#1{% + \parindent 1em + \noindent + \Hy@raisedlink{\hyper@anchorstart{frontmatter.\expandafter\the\csname c@\@mpfn\endcsname}\hyper@anchorend}% + \@makefnmark + #1% +}% +\def\frontmatter@setup{}% +\def\frontmatter@RRAPformat#1{% + \removelastskip + \begingroup + \frontmatter@RRAP@format + #1\par + \endgroup +}% +\def\punct@RRAP{; }% +\def\produce@RRAP#1{% + \@if@empty{#1}{}{% + \@ifvmode{\leavevmode}{\unskip\punct@RRAP\ignorespaces}% + #1% + }% +}% +\def\frontmatter@authorformat{}% +\def\frontmatter@above@affilgroup{}% +\def\frontmatter@above@affiliation{}% +\def\frontmatter@above@affiliation@script{}% +\def\frontmatter@affiliationfont{\itshape\selectfont}% +\def\frontmatter@RRAP@format{}% +\def\frontmatter@PACS@format{}% +\def\frontmatter@keys@format{}% +\def\frontmatter@finalspace{\addvspace{18\p@}} +\def\frontmatter@addressnewline{% + \@ifhmode{\skip@\lastskip\unskip\unpenalty\break\hskip\skip@}{}% + % was: \vskip-.5ex +}% +\def\frontmatter@preabstractspace{5.5\p@} +\def\frontmatter@postabstractspace{6.5\p@} +\def\aftermaketitle@chk#1{% + \@ifx{\maketitle\relax}{% + \class@err{\protect#1 must be used before \protect\maketitle}% + }{}% +}% +\def\ps@titlepage{\ps@empty}% +\def\volumeyear#1{\gdef\@volumeyear{#1}}% +\def\@volumeyear{}% +\def\volumenumber#1{\gdef\@volumenumber{#1}}% +\def\@volumenumber{}% +\def\issuenumber#1{\gdef\@issuenumber{#1}}% +\def\@issuenumber{}% +\def\eid#1{\gdef\@eid{#1}}% +\def\@eid{}% +\def\startpage#1{\gdef\@startpage{#1}\c@page#1\relax}% +\def\@startpage{\pageref{FirstPage}}% +\def\endpage#1{\gdef\@endpage{#1}}% +\def\@endpage{\pageref{LastPage}}% +\def\print@toc#1{% + \begingroup + \expandafter\section + \expandafter*% + \expandafter{% + \csname#1name\endcsname + }% + \let\appendix\appendix@toc + \@starttoc{#1}% + \endgroup +}% +\def\appendix@toc{}% +\def\Dated@name{Dated }% +\def\Received@name{Received }% +\def\Revised@name{Revised }% +\def\Accepted@name{Accepted }% +\def\Published@name{Published }% +\appdef\robustify@contents{% + \let\thanks\@gobble\let\class@warn\@gobble + \def\begin{\string\begin}\def\end{\string\end}% +}% +\@ifxundefined\frontmatter@syntax@sw{\@booleantrue\frontmatter@syntax@sw}{}% +\frontmatter@syntax@sw{% + \let\title \frontmatter@title + \let\author \frontmatter@author + \let\date \frontmatter@date + \@ifxundefined\@maketitle{% + \let\maketitle \frontmatter@maketitle + \@booleantrue \titlepage@sw + }{% + \let\@maketitle \frontmatter@maketitle + \prepdef\maketitle\@author@finish + }% + \let\noaffiliation \frontmatter@noaffiliation + \let\thanks@latex \thanks + \let\thanks \frontmatter@thanks + \let\and@latex \and + \let\and \frontmatter@and + \let@environment{titlepage}{frontmatter@titlepage}% + \let@environment{abstract}{frontmatter@abstract}% +}{% + \let\noaffiliation\@empty +}% +\typeout{% +ltxgrid% + [2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion +}% +\newcounter{linecount} +\def\loop@line#1#2{% + \par + \hb@xt@\hsize{% + \global\advance#1\@ne + \edef\@tempa{\@ifnum{100>#1}{0}{}\@ifnum{10>#1}{0}{}\number#1}% + \@tempa\edef\@tempa{\special{line:\@tempa}}\@tempa + \vrule depth2.5\p@#2\leaders\hrule\hfil + }% +}% +\def\lineloop#1{% + \loopwhile{\loop@line\c@linecount{}\@ifnum{#1>\c@linecount}}% +}% +\def\linefoot#1{% + \loop@line\c@linecount{% + \footnote{% + #1\special{foot:#1}\vrule depth2.5\p@\leaders\hrule\hfill + }% + }% +}% +\let\@@mark\mark +\let\@@topmark\topmark +\let\@@firstmark\firstmark +\let\@@botmark\botmark +\let\@@splitfirstmark\splitfirstmark +\let\@@splitbotmark\splitbotmark +\def\@themark{{}{}{}{}}% +\def\nul@mark{{}{}{}{}\@@nul}% +\def\set@mark@netw@#1#2#3#4#5#6#7{\gdef#1{{#6}{#7}{#4}{#5}}\do@mark}% +\def\set@marktw@#1#2#3#4#5#6{\gdef#1{{#2}{#6}{#4}{#5}}\do@mark}% +\def\set@markthr@@#1#2#3#4#5#6{\gdef#1{{#2}{#3}{#6}{#5}}\do@mark}% +\def\get@mark@@ne#1#2#3#4#5\@@nul{#1}% +\def\get@mark@tw@#1#2#3#4#5\@@nul{#2}% +\def\get@mark@thr@@#1#2#3#4#5\@@nul{#3}% +\def\get@mark@f@ur#1#2#3#4#5\@@nul{#4}% +\def\mark@netw@{\expandafter\set@mark@netw@\expandafter\@themark\@themark}% +\def\marktw@{\expandafter\set@marktw@\expandafter\@themark\@themark}% +\def\markthr@@{\expandafter\set@markthr@@\expandafter\@themark\@themark}% +\def\do@mark{\do@@mark\@themark\nobreak@mark}% +\def\do@@mark#1{% + \begingroup + \let@mark + \@@mark{#1}% + \endgroup +}% +\def\let@mark{% + \let\protect\@unexpandable@protect + \let\label\relax + \let\index\relax + \let\glossary\relax +}% +\def\nobreak@mark{% + \@if@sw\if@nobreak\fi{\@ifvmode{\nobreak}{}}{}% +}% +\def\mark@envir{\markthr@@}% +\def\bot@envir{% + \expandafter\expandafter + \expandafter\get@mark@thr@@ + \expandafter\@@botmark + \nul@mark +}% +\def\markboth{\mark@netw@}% +\def\markright{\marktw@}% +\def\leftmark{% + \expandafter\expandafter + \expandafter\get@mark@@ne + \expandafter\saved@@botmark + \nul@mark +}% +\def\rightmark{% + \expandafter\expandafter + \expandafter\get@mark@tw@ + \expandafter\saved@@firstmark + \nul@mark +}% +\let\primitive@output\output +\long\def\@tempa#1\@@nil{#1}% + \toks@ +\expandafter\expandafter +\expandafter{% +\expandafter \@tempa + \the\primitive@output + \@@nil + }% +\newtoks\output@latex +\output@latex\expandafter{\the\toks@}% +\let\output\output@latex +\primitive@output{\dispatch@output}% +\def\dispatch@output{% + \let\par\@@par + \expandafter\let\expandafter\output@procedure\csname output@\the\outputpenalty\endcsname + \@ifnotrelax\output@procedure{}{% + \expandafter\def\expandafter\output@procedure\expandafter{\the\output@latex}% + }% + \expandafter\@ifx\expandafter{\csname output@-\the\execute@message@pen\endcsname\output@procedure}{% + \let\output@procedure\@message@saved + }{}% + \ltxgrid@info@sw{\class@info{\string\dispatch@output}\say\output@procedure\saythe\holdinginserts}{}% + \outputdebug@sw{\output@debug}{}% + \output@procedure +}% +\def\set@output@procedure#1#2{% + \count@\outputpenalty\advance\count@-#2% + \expandafter\let\expandafter#1\csname output@\the\count@\endcsname +}% +\def\output@debug{% + \def\@tempa{\save@message}% + \@ifx{\output@procedure\@tempa}{% + \true@sw + }{% + \@ifnum{\outputpenalty=-\save@column@insert@pen}{% + \@ifnum{\holdinginserts>\z@}% + }{% + \false@sw + }% + }% + {}{\output@debug@}% +}% +\def\output@debug@{% + \saythe\outputpenalty + \saythe\interlinepenalty + \saythe\brokenpenalty + \saythe\clubpenalty + \saythe\widowpenalty + \saythe\displaywidowpenalty + \saythe\predisplaypenalty + \saythe\interdisplaylinepenalty + \saythe\postdisplaypenalty + \saythe\badness + \say\thepagegrid + \saythe\pagegrid@col + \saythe\pagegrid@cur + \saythe\insertpenalties + \say\@@botmark + \saythe\pagegoal + \saythe\pagetotal + \saythe{\badness\@cclv}% + \say\@toplist + \say\@botlist + \say\@dbltoplist + \say\@deferlist + \trace@scroll{% + \showbox\@cclv + \showbox\@cclv@saved + \showbox\pagesofar + \showbox\csname col@1\endcsname + \showbox\footsofar + \showbox\footins + \showbox\footins@saved + \showlists + }% +}% +\@ifxundefined{\outputdebug@sw}{% + \@booleanfalse\outputdebug@sw +}{}% +\def\trace@scroll#1{\begingroup\showboxbreadth\maxdimen\showboxdepth\maxdimen\scrollmode#1\endgroup}% +\def\trace@box#1{\trace@scroll{\showbox#1}}% +\prepdef\@outputpage{\@outputpage@head}% +\let\@outputpage@head\@empty +\appdef\@outputpage{\@outputpage@tail}% +\let\@outputpage@tail\@empty +\def\show@box@size#1#2{% + \show@box@size@sw{% + \begingroup + \setbox\z@\vbox{\unvcopy#2\hrule}% + \class@info{Show box size: #1^^J% + (\the\ht\z@\space X \the\wd\z@) + \the\c@page\space\space\the\pagegrid@cur\space\the\pagegrid@col + }% + \endgroup + }{}% +}% +\def\show@text@box@size{% + \show@box@size{Text column}\@outputbox + \tally@box@size@sw{% + \@ifdim{\wd\@outputbox>\z@}{% + \dimen@\ht\@outputbox\divide\dimen@\@twopowerfourteen + \advance\dimen@-\dp\csname box@size@\the\pagegrid@col\endcsname + \@ifdim{\dimen@>\z@}{% + \advance\dimen@ \ht\csname box@size@\the\pagegrid@col\endcsname + \global\ht\csname box@size@\the\pagegrid@col\endcsname\dimen@ + \show@box@size@sw{% + \class@info{Column: \the\dimen@}% + }{}% + }{}% + }{}% + \global\dp\csname box@size@\the\pagegrid@col\endcsname\z@ + }{}% +}% +\def\show@pagesofar@size{% + \show@box@size{Page so far}\pagesofar + \dimen@\ht\pagesofar\divide\dimen@\@twopowerfourteen + \global\dp\csname box@size@1\endcsname\dimen@ + \show@box@size@sw{% + \class@info{Pagesofar: \the\dimen@}% + }{}% +}% +\@booleanfalse\tally@box@size@sw +\@booleanfalse\show@box@size@sw +\expandafter\newbox\csname box@size@1\endcsname +\expandafter\setbox\csname box@size@1\endcsname\hbox{}% +\expandafter\newbox\csname box@size@2\endcsname +\expandafter\setbox\csname box@size@2\endcsname\hbox{}% +\def\total@text{% + \@tempdima\the\ht\csname box@size@2\endcsname\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima + \@tempdimb\the\ht\csname box@size@1\endcsname\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb + \class@info{Total text: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}% +}% +\def\natural@output{\toggle@insert{\output@holding}{\output@moving}}% +\output@latex{\natural@output}% +\def\output@holding{% + \csname output@init@\bot@envir\endcsname + \@if@exceed@pagegoal{\unvcopy\@cclv}{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \outputdebug@sw{\trace@box\z@}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair\dimen@ + }{% + \dead@cycle + }% +}% +\def\@if@exceed@pagegoal#1{% + \begingroup + \setbox\z@\vbox{#1}% + \dimen@\ht\z@\advance\dimen@\dp\z@ + \outputdebug@sw{\saythe\dimen@}{}% + \@ifdim{\dimen@>\pagegoal}{% + \setbox\z@\vbox{\@@mark{}\unvbox\z@}% + \splittopskip\topskip + \splitmaxdepth\maxdepth + \vbadness\@M + \vfuzz\maxdimen + \setbox\tw@\vsplit\z@ to\pagegoal + \outputdebug@sw{\trace@scroll{\showbox\tw@\showbox\z@}}{}% + \setbox\tw@\vbox{\unvbox\tw@}% + \@ifdim{\ht\tw@=\z@}{% + \ltxgrid@info{Found overly large chunk while preparing to move insertions. Attempting repairs}% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% + \endgroup +}% +\def\output@moving{% + \set@top@firstmark + \@ifnum{\outputpenalty=\do@newpage@pen}{% + \setbox\@cclv\vbox{% + \unvbox\@cclv + \remove@lastbox + \@ifdim{\ht\z@=\ht\@protection@box}{\box\lastbox}{\unskip}% + }% + }{}% + \@cclv@nontrivial@sw{% + \expandafter\output@do@prep\csname output@prep@\bot@envir \endcsname + \@makecolumn\true@sw + \expandafter\output@column@do\csname output@column@\thepagegrid\endcsname + \protect@penalty\do@startcolumn@pen + \clearpage@sw{% + \protect@penalty\do@endpage@pen + }{}% + \expandafter\let\expandafter\output@post@\csname output@post@\bot@envir \endcsname + \outputdebug@sw{\say\output@post@}{}% + \@ifx{\output@post@\relax}{\output@post@document}{\output@post@}% + }{% + \void@cclv + }% + \set@colht + \global\@mparbottom\z@ + \global\@textfloatsheight\z@ +}% +\def\output@do@prep#1{% + \outputdebug@sw{\class@info{Prep: \string#1}}{}% + \@ifx{#1\relax}{\output@prep@document}{#1}% +}% +\def\output@column@do#1{% + \outputdebug@sw{\class@info{Output column: \string#1}}{}% + \@ifx{#1\relax}{\output@column@one}{#1}% +}% +\def\void@cclv{\begingroup\setbox\z@\box\@cclv\endgroup}% +\def\remove@lastbox{\setbox\z@\lastbox}% +\def\@cclv@nontrivial@sw{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifvoid\footins{% + \@ifvoid\@cclv{% + \false@sw + }{% + \setbox\z@\vbox{\unvcopy\@cclv}% + \@ifdim{\ht\z@=\topskip}{% + \setbox\z@\vbox\bgroup + \unvbox\z@ + \remove@lastbox + \dimen@\lastskip\unskip + \@ifdim{\ht\z@=\ht\@protection@box}{% + \advance\dimen@\ht\z@ + \@ifdim{\dimen@=\topskip}{% + \aftergroup\true@sw + }{% + \aftergroup\false@sw + }% + }{% + \aftergroup\false@sw + }% + \egroup + {% + \false@sw + }{% + \true@sw + }% + }{% + \@ifdim{\ht\z@=\z@}{% + \ltxgrid@info{Found trivial column. Discarding it}% + \outputdebug@sw{\trace@box\@cclv}{}% + \false@sw + }{% + \true@sw + }% + }% + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% +}% +\def\protect@penalty#1{\protection@box\penalty-#1\relax}% +\newbox\@protection@box +\setbox\@protection@box\vbox to1986sp{\vfil}% +\def\protection@box{\nointerlineskip\copy\@protection@box}% +\def\dead@cycle@repair#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \nointerlineskip + \vbox to#1{\vss}% + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\dead@cycle@repair@protected#1{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \begingroup + \unvbox\@cclv + \remove@lastbox + \nointerlineskip + \advance#1-\ht\@protection@box + \vbox to#1{\vss}% + \protection@box % Reinsert protection box + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% + \endgroup +}% +\def\dead@cycle{% + \expandafter\do@@mark + \expandafter{% + \@@botmark + }% + \unvbox\@cclv + \@ifnum{\outputpenalty<\@M}{\penalty\outputpenalty}{}% +}% +\def\output@init@document{% + \ltxgrid@info@sw{\class@info{\string\output@init@document}}{}% + \global\vsize\vsize +}% +\def\output@prep@document{% + \ltxgrid@foot@info@sw{\class@info{\string\output@prep@document}\trace@scroll{\showbox\footins\showbox\footsofar}}{}% + \@ifvoid\footsofar{% + }{% + \global\setbox\footins\vbox\bgroup + \unvbox\footsofar + \@ifvoid\footins{}{% + \marry@baselines + \unvbox\footins + }% + \egroup + \ltxgrid@foot@info@sw{\trace@box\footins}{}% + }% +}% +\def\output@post@document{}% +\let\@opcol\@undefined +\def\@makecolumn#1{% + \ltxgrid@foot@info@sw{\class@info{\string\@makecolumn\string#1}}{}% + \setbox\@outputbox\vbox\bgroup + \boxmaxdepth\@maxdepth + \@tempdima\dp\@cclv + \unvbox\@cclv + \vskip-\@tempdima + \egroup + \xdef\@freelist{\@freelist\@midlist}\global\let\@midlist\@empty + \show@text@box@size + \@combinefloats + #1{% + \@combineinserts\@outputbox\footins + }{% + \combine@foot@inserts\footsofar\footins + }% + \set@adj@colht\dimen@ + \count@\vbadness + \vbadness\@M + \setbox\@outputbox\vbox to\dimen@\bgroup + \@texttop + \dimen@\dp\@outputbox + \unvbox\@outputbox + \vskip-\dimen@ + \@textbottom + \egroup + \vbadness\count@ + \global\maxdepth\@maxdepth +}% +\let\@makespecialcolbox\@undefined +\def\@combineinserts#1#2{% + \ltxgrid@foot@info@sw{\class@info{\string\@combineinserts\string#1\string#2}\trace@box#2}{}% + \setbox#1\vbox\bgroup + \unvbox#1% + \@ifvoid{#2}{}{% + \dimen@\ht#2\advance\dimen@\dp#2\advance\dimen@\skip#2% + \show@box@size{Combining inserts}#2% + \vskip\skip#2% + \setbox\z@\vbox{\footnoterule}\dimen@i\ht\z@ + \color@begingroup + \normalcolor + \cleaders\box\z@\vskip\dimen@i\kern-\dimen@i + \csname combine@insert@\the\pagegrid@col\endcsname#2% + \color@endgroup + \kern-\dimen@\kern\dimen@ + }% + \egroup + \ltxgrid@foot@info@sw{\trace@box#1}{}% +}% +\def\combine@insert@tw@#1{% + \compose@footnotes@two#1\@ifvbox{#1}{\unvbox}{\box}#1% +}% +\def\combine@insert@@ne#1{% + \compose@footnotes@one#1\@ifvbox{#1}{\unvbox}{\box}#1% +}% +\def\twocolumn@grid@setup{% + \expandafter\let\csname combine@insert@1\endcsname\combine@insert@tw@ + \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne +}% +\def\onecolumn@grid@setup{% + \expandafter\let\csname combine@insert@1\endcsname\combine@insert@@ne + \expandafter\let\csname combine@insert@2\endcsname\combine@insert@@ne +}% +\let\columngrid@setup\onecolumn@grid@setup +\columngrid@setup +\appdef\@floatplacement{% + \global\@fpmin\@fpmin +}% +\mathchardef\pagebreak@pen=\@M +\expandafter\let\csname output@-\the\pagebreak@pen\endcsname\relax +\mathchardef\do@startcolumn@pen=10005 +\@namedef{output@-\the\do@startcolumn@pen}{\do@startcolumn}% +\def\do@startcolumn{% + \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@floatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@colht\@colroom + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@colfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \setbox\@cclv\vbox{\unvbox\@outputbox\unvbox\@cclv}% + \outputpenalty-\pagebreak@pen + \dead@cycle + }{% + \begingroup + \let\@elt\@scolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \clearpage@sw{% + \outputpenalty\@M + }{% + \outputpenalty\do@newpage@pen + }% + \dead@cycle + }% + \check@deferlist@stuck\do@startcolumn + \set@vsize +}% +\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol}% +\def\test@colfloat#1{% + \csname @floatselect@sw@\thepagegrid\endcsname#1{}{\@testtrue}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@addtonextcol{% + \begingroup + \@insertfalse + \@setfloattypecounts + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\@fpstype=8 }{}{% + \@ifnum{\@fpstype=24 }{}{% + \@flsettextmin + \@reqcolroom \ht\@currbox + \advance \@reqcolroom \@textmin + \advance \@reqcolroom \vsize % take into account split insertions + \advance \@reqcolroom -\pagegoal + \@ifdim{\@colroom>\@reqcolroom}{% + \@flsetnum \@colnum + \@ifnum{\@colnum>\z@}{% + \@bitor\@currtype\@deferlist + \@if@sw\if@test\fi{}{% + \@addtotoporbot + }% + }{}% + }{}% + }% + }% + }{}% + \@if@sw\if@insert\fi{}{% + \@cons\@deferlist\@currbox + }% + \endgroup +}% +\mathchardef\do@startpage@pen=10006 +\@namedef{output@-\the\do@startpage@pen}{\do@startpage}% +\def\do@startpage{% + \setbox\@cclv\vbox{\unvbox\@cclv\remove@lastbox\unskip}% + \clearpage@sw{\@clearfloatplacement}{\@dblfloatplacement}% + \set@colht + \@booleanfalse\pfloat@avail@sw + \begingroup + \@booleanfalse\float@avail@sw + \@tryfcolumn\test@dblfloat + \float@avail@sw{\aftergroup\@booleantrue\aftergroup\pfloat@avail@sw}{}% + \endgroup + \fcolmade@sw{% + \global\setbox\pagesofar\vbox{\unvbox\pagesofar\unvbox\@outputbox}% + \@output@combined@page + }{% + \begingroup + \@booleanfalse\float@avail@sw + \let\@elt\@sdblcolelt + \let\reserved@b\@deferlist\global\let\@deferlist\@empty\reserved@b + \endgroup + \@ifdim{\@colht=\textheight}{% No luck... + \pfloat@avail@sw{% ...but a float *was* available! + \forcefloats@sw{% + \ltxgrid@warn{Forced dequeueing of floats stalled}% + }{% + \ltxgrid@warn{Dequeueing of floats stalled}% + }% + }{}% + }{}% + \outputpenalty\@M + \dead@cycle + }% + \check@deferlist@stuck\do@startpage + \set@colht +}% +\def\@output@combined@page{% + \@combinepage\true@sw + \@combinedblfloats + \@outputpage + \global\pagegrid@cur\@ne + \protect@penalty\do@startpage@pen +}% +\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol}% +\def\test@dblfloat#1{% + \@if@notdblfloat{#1}{\@testtrue}{}% + \@if@sw\if@test\fi{}{\aftergroup\@booleantrue\aftergroup\float@avail@sw}% +}% +\def\@if@notdblfloat#1{\@ifdim{\wd#1<\textwidth}}% +\@booleanfalse\forcefloats@sw +\def\@addtodblcol{% + \begingroup + \@if@notdblfloat{\@currbox}{% + \false@sw + }{% + \@setfloattypecounts + \@getfpsbit \tw@ + \@bitor \@currtype \@deferlist + \@if@sw\if@test\fi{% + \false@sw + }{% + \@ifodd\@tempcnta{% + \aftergroup\@booleantrue\aftergroup\float@avail@sw + \@flsetnum \@dbltopnum + \@ifnum{\@dbltopnum>\z@}{% + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \true@sw + }{% + \@ifnum{\@fpstype<\sixt@@n}{% + \begingroup + \advance \@dbltoproom \@textmin + \@ifdim{\@dbltoproom>\ht\@currbox}{% + \endgroup\true@sw + }{% + \endgroup\false@sw + }% + }{% + \false@sw + }% + }% + }{% + \false@sw + }% + }{% + \false@sw + }% + }% + }% + {% + \@tempdima -\ht\@currbox + \advance\@tempdima + -\@ifx{\@dbltoplist\@empty}{\dbltextfloatsep}{\dblfloatsep}% + \global \advance \@dbltoproom \@tempdima + \global \advance \@colht \@tempdima + \global \advance \@dbltopnum \m@ne + \@cons \@dbltoplist \@currbox + }{% + \@cons \@deferlist \@currbox + }% + \endgroup +}% +\def\@tryfcolumn#1{% + \global\@booleanfalse\fcolmade@sw + \@ifx@empty\@deferlist{}{% + \global\let\@trylist\@deferlist + \global\let\@failedlist\@empty + \begingroup + \dimen@\vsize\advance\dimen@-\pagegoal\@ifdim{\dimen@>\z@}{% + \advance\@fpmin-\dimen@ + }{}% + \def\@elt{\@xtryfc#1}\@trylist + \endgroup + \fcolmade@sw{% + \global\setbox\@outputbox\vbox{\vskip \@fptop}% + \let \@elt \@wtryfc \@flsucceed + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \unskip \vskip \@fpbot + }% + \let \@elt \relax + \xdef\@deferlist{\@failedlist\@flfail}% + \xdef\@freelist{\@freelist\@flsucceed}% + }{}% + }% +}% +\def\@wtryfc #1{% + \global\setbox\@outputbox\vbox{\unvbox\@outputbox + \box #1\vskip\@fpsep + }% +}% +\def\@xtryfc#1#2{% + \@next\reserved@a\@trylist{}{}% trim \@trylist. Ugly! + \@currtype \count #2% + \divide\@currtype\@xxxii\multiply\@currtype\@xxxii + \@bitor \@currtype \@failedlist + \@testfp #2% + #1#2% + \@ifdim{\ht #2>\@colht }{\@testtrue}{}% + \@if@sw\if@test\fi{% + \@cons\@failedlist #2% + }{% + \begingroup + \gdef\@flsucceed{\@elt #2}% + \global\let\@flfail\@empty + \@tempdima\ht #2% + \def \@elt {\@ztryfc#1}\@trylist + \@ifdim{\@tempdima >\@fpmin}{% + \global\@booleantrue\fcolmade@sw + }{% + \@cons\@failedlist #2% + }% + \endgroup + \fcolmade@sw{% + \let \@elt \@gobble + }{}% + }% +}% +\def\@ztryfc #1#2{% + \@tempcnta \count#2% + \divide\@tempcnta\@xxxii\multiply\@tempcnta\@xxxii + \@bitor \@tempcnta {\@failedlist \@flfail}% + \@testfp #2% + #1#2% + \@tempdimb\@tempdima + \advance\@tempdimb \ht#2\advance\@tempdimb\@fpsep + \@ifdim{\@tempdimb >\@colht}{% + \@testtrue + }{}% + \@if@sw\if@test\fi{% + \@cons\@flfail #2% + }{% + \@cons\@flsucceed #2% + \@tempdima\@tempdimb + }% +}% +\def\newpage@prep{% + \if@noskipsec + \ifx \@nodocument\relax + \leavevmode + \global \@noskipsecfalse + \fi + \fi + \if@inlabel + \leavevmode + \global \@inlabelfalse + \fi + \if@nobreak \@nobreakfalse \everypar{}\fi + \par +}% +\def \newpage {% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + }% +}% +\def\clearpage{% + \newpage@prep + \do@output@MVL{% + \vfil + \penalty-\pagebreak@pen + \global\@booleantrue\clearpage@sw + \protect@penalty\do@startcolumn@pen + \protect@penalty\do@endpage@pen + }% + \do@output@MVL{% + \global\@booleanfalse\clearpage@sw + }% +}% +\def\cleardoublepage{% + \clearpage + \@if@sw\if@twoside\fi{% + \@ifodd\c@page{}{% + \null\clearpage + }% + }{}% +}% +\@booleanfalse\clearpage@sw +\mathchardef\do@endpage@pen=10007 +\@namedef{output@-\the\do@endpage@pen}{\csname end@column@\thepagegrid\endcsname}% +\mathchardef\do@newpage@pen=10001 +\expandafter\let\csname output@-\the\do@newpage@pen\endcsname\relax +\def\@clearfloatplacement{% + \global\@topnum \maxdimen + \global\@toproom \maxdimen + \global\@botnum \maxdimen + \global\@botroom \maxdimen + \global\@colnum \maxdimen + \global\@dbltopnum \maxdimen + \global\@dbltoproom \maxdimen + \global\@textmin \z@ + \global\@fpmin \z@ + \let\@testfp\@gobble + \appdef\@setfloattypecounts{\@fpstype16\advance\@fpstype\m@ne}% +}% +\let\@doclearpage\@undefined +\let\@makefcolumn\@undefined +\let\@makecol\@undefined +\def\clr@top@firstmark{% + \global\let\saved@@topmark\@undefined + \global\let\saved@@firstmark\@empty + \global\let\saved@@botmark\@empty +}% +\clr@top@firstmark +\def\set@top@firstmark{% + \@ifxundefined\saved@@topmark{\expandafter\gdef\expandafter\saved@@topmark\expandafter{\@@topmark}}{}% + \@if@empty\saved@@firstmark{\expandafter\gdef\expandafter\saved@@firstmark\expandafter{\@@firstmark}}{}% + \@if@empty\@@botmark{}{\expandafter\gdef\expandafter\saved@@botmark\expandafter{\@@botmark}}% +}% +\appdef\@outputpage@tail{% + \clr@top@firstmark +}% +\def\@float#1{% + \@ifnextchar[{% + \@yfloat\width@float{#1}% + }{% + \@ifxundefined@cs{fps@#1}{}{\expandafter\let\expandafter\fps@\csname fps@#1\endcsname}% + \expandafter\@argswap\expandafter{\expandafter[\fps@]}{\@yfloat\width@float{#1}}% + }% +}% +\def\@dblfloat#1{% + \@ifnum{\pagegrid@col=\@ne}{% + \@float{#1}% + }{% + \@ifnextchar[{% + \@yfloat\widthd@float{#1}% + }{% + \@ifxundefined@cs{fpsd@#1}{}{\expandafter\let\expandafter\fpsd@\csname fpsd@#1\endcsname}% + \expandafter\@argswap\expandafter{\expandafter[\fpsd@]}{\@yfloat\widthd@float{#1}}% + }% + }% +}% +\def\@yfloat#1#2[#3]{% + \@xfloat{#2}[#3]% + \hsize#1\linewidth\hsize + \let\set@footnotewidth\@empty + \minipagefootnote@init +}% +\def\fps@{tbp}% +\def\fpsd@{tp}% +\def\width@float{\columnwidth}% +\def\widthd@float{\textwidth}% +\def\end@float{% + \end@@float{% + \check@currbox@count + }% +}% +\def\end@dblfloat{% + \@ifnum{\pagegrid@col=\@ne}{% + \end@float + }{% + \end@@float{% + \@iffpsbit\@ne{\global\advance\count\@currbox\m@ne}{}% + \@iffpsbit\f@ur{\global\advance\count\@currbox-4\relax}{}% + \global\wd\@currbox\textwidth % Klootch + \check@currbox@count + }% + }% +}% +\def\end@@float#1{% + \minipagefootnote@here + \@endfloatbox + #1% + \@ifnum{\@floatpenalty <\z@}{% + \@largefloatcheck + \@cons\@currlist\@currbox + \@ifnum{\@floatpenalty <-\@Mii}{% + \do@output@cclv{\@add@float}% + }{% + \vadjust{\do@output@cclv{\@add@float}}% + \@Esphack + }% + }{}% +}% +\newcommand\float@end@float{% + \@endfloatbox + \global\setbox\@currbox\float@makebox\columnwidth + \let\@endfloatbox\relax + \end@float +}% +\newcommand\float@end@ltx{% + \end@@float{% + \global\setbox\@currbox\float@makebox\columnwidth + \check@currbox@count + }% +}% +\newcommand\newfloat@float[3]{% + \@namedef{ext@#1}{#3} %! + \let\float@do=\relax + \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% + \@tempa + \floatplacement{#1}{#2}% + \@ifundefined{fname@#1}{\floatname{#1}{#1}}{} %! + \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}% + \addtocounter{float@type}{\value{float@type}} %! + \restylefloat{#1}% + \expandafter\edef\csname fnum@#1\endcsname{% + \expandafter\noexpand\csname fname@#1\endcsname{} %! + \expandafter\noexpand\csname the#1\endcsname + } + \@ifnextchar[%] + {% + \float@newx{#1}% + }{% + \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% + }% +}% +\newcommand\newfloat@ltx[3]{% + \@namedef{ext@#1}{#3}% + \let\float@do=\relax + \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}% + \@tempa + \floatplacement{#1}{#2}% + \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}% + \expandafter\edef\csname ftype@#1\expandafter\endcsname\expandafter{\the\c@float@type}% + \addtocounter{float@type}{\value{float@type}}% + \restylefloat{#1}% + \expandafter\edef\csname fnum@#1\endcsname{% + \expandafter\noexpand\csname fname@#1\endcsname{}% + \expandafter\noexpand\csname the#1\endcsname + } + \@ifnextchar[%] + {% + \float@newx{#1}% + }{% + \@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}{}% + }% +}% +\appdef\document@inithook{% + \@ifxundefined\newfloat{}{% + \@ifx{\float@end\float@end@float}{% + \@ifx{\newfloat\newfloat@float}{\true@sw}{\false@sw}% + }{\false@sw}% + {% + \class@warn{Repair the float package}% + \let\float@end\float@end@ltx + \let\newfloat\newfloat@ltx + }{% + \class@warn{Failed to patch the float package}% + }% + }% +}% +\def\@iffpsbit#1{% + \begingroup + \@tempcnta\count\@currbox + \divide\@tempcnta#1\relax + \@ifodd\@tempcnta{\aftergroup\true@sw}{\aftergroup\false@sw}% + \endgroup +}% +\def\check@currbox@count{% + \@ifnum{\count\@currbox>\z@}{% + \count@\count\@currbox\divide\count@\sixt@@n\multiply\count@\sixt@@n + \@tempcnta\count\@currbox\advance\@tempcnta-\count@ + \@ifnum{\@tempcnta=\z@}{% + \ltxgrid@warn{Float cannot be placed}% + }{}% + \expandafter\tally@float\expandafter{\@captype}% + }{% + }% +}% +\providecommand\minipagefootnote@init{}% +\providecommand\minipagefootnote@here{}% +\providecommand\tally@float[1]{}% +\let\@specialoutput\@undefined +\def\@add@float{% + \@pageht\ht\@cclv\@pagedp\dp\@cclv + \unvbox\@cclv + \@next\@currbox\@currlist{% + \csname @floatselect@sw@\thepagegrid\endcsname\@currbox{% + \@ifnum{\count\@currbox>\z@}{% + \advance \@pageht \@pagedp + \advance \@pageht \vsize \advance \@pageht -\pagegoal + \@addtocurcol + }{% + \@addmarginpar + }% + }{% + \@resethfps + \@cons\@deferlist\@currbox + }% + }{\@latexbug}% + \@ifnum{\outputpenalty<\z@}{% + \@if@sw\if@nobreak\fi{% + \nobreak + }{% + \addpenalty \interlinepenalty + }% + }{}% + \set@vsize +}% +\let\@reinserts\@undefined +\def \@addtocurcol {% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 + \else + \ifnum \@fpstype=24 + \else + \@flsettextmin + \advance \@textmin \@textfloatsheight + \@reqcolroom \@pageht + \ifdim \@textmin>\@reqcolroom + \@reqcolroom \@textmin + \fi + \advance \@reqcolroom \ht\@currbox + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum \@colnum>\z@ + \@bitor\@currtype\@deferlist + \if@test + \else + \@bitor\@currtype\@botlist + \if@test + \@addtobot + \else + \ifodd \count\@currbox + \advance \@reqcolroom \intextsep + \ifdim \@colroom>\@reqcolroom + \global \advance \@colnum \m@ne + \global \advance \@textfloatsheight \ht\@currbox + \global \advance \@textfloatsheight 2\intextsep + \@cons \@midlist \@currbox + \if@nobreak + \nobreak + \@nobreakfalse + \everypar{}% + \else + \addpenalty \interlinepenalty + \fi + \vskip \intextsep + \unvbox\@currbox %AO + \penalty\interlinepenalty + \vskip\intextsep + \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi + \outputpenalty \z@ + \@inserttrue + \fi + \fi + \if@insert + \else + \@addtotoporbot + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \if@insert + \else + \@resethfps + \@cons\@deferlist\@currbox + \fi +}% +\@twocolumnfalse +\let\@twocolumntrue\@twocolumnfalse +\def\@addmarginpar{% + \@next\@marbox\@currlist{% + \@cons\@freelist\@marbox\@cons\@freelist\@currbox + }\@latexbug + \setbox\@marbox\hb@xt@\columnwidth{% + \csname @addmarginpar@\thepagegrid\endcsname{% + \hskip-\marginparsep\hskip-\marginparwidth + \box\@currbox + }{% + \hskip\columnwidth\hskip\marginparsep + \box\@marbox + }% + \hss + }% + \setbox\z@\box\@currbox + \@tempdima\@mparbottom + \advance\@tempdima -\@pageht + \advance\@tempdima\ht\@marbox + \@ifdim{\@tempdima >\z@}{% + \@latex@warning@no@line {Marginpar on page \thepage\space moved}% + }{% + \@tempdima\z@ + }% + \global\@mparbottom\@pageht + \global\advance\@mparbottom\@tempdima + \global\advance\@mparbottom\dp\@marbox + \global\advance\@mparbottom\marginparpush + \advance\@tempdima -\ht\@marbox + \global\setbox \@marbox + \vbox {\vskip \@tempdima + \box \@marbox}% + \global \ht\@marbox \z@ + \global \dp\@marbox \z@ + \kern -\@pagedp + \nointerlineskip + \box\@marbox + \nointerlineskip + \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}% +}% +\newenvironment{turnpage}{% + \def\width@float{\textheight}% + \def\widthd@float{\textheight}% + \appdef\@endfloatbox{% + \@ifxundefined\@currbox{% + \ltxgrid@warn{Cannot rotate! Not a float}% + }{% + \setbox\@currbox\vbox to\textwidth{\vfil\unvbox\@currbox\vfil}% + \global\setbox\@currbox\vbox{\rotatebox{90}{\box\@currbox}}% + }% + }% +}{% +}% +\def\rotatebox@dummy#1#2{% + \ltxgrid@warn{You must load the graphics or graphicx package in order to use the turnpage environment}% + #2% +}% +\appdef\document@inithook{% + \@ifxundefined\rotatebox{\let\rotatebox\rotatebox@dummy}{}% +}% +\@namedef{output@-1073741824}{% + \deadcycles\z@ + \void@cclv +}% +\mathchardef\save@column@pen=10016 +\@namedef{output@-\the\save@column@pen}{\save@column}% +\let \@cclv@saved \@holdpg +\let \@holdpg \@undefined +\def\save@column{% + \@ifvoid\@cclv@saved{% + \set@top@firstmark + \global\@topmark@saved\expandafter{\@@topmark}% + }{}% + \global\setbox\@cclv@saved\vbox{% + \@ifvoid\@cclv@saved{}{% + \unvbox\@cclv@saved + \marry@baselines + }% + \unvbox\@cclv + \lose@breaks + \remove@lastbox + }% +}% +\newtoks\@topmark@saved +\def\prep@cclv{% + \void@cclv + \setbox\@cclv\box\@cclv@saved + \vbadness\@M +}% +\mathchardef\save@column@insert@pen=10017 +\@namedef{output@-\the\save@column@insert@pen}{\toggle@insert{\savecolumn@holding}{\savecolumn@moving}}% +\def\savecolumn@holding{% + \@if@exceed@pagegoal{\unvcopy\@cclv\remove@lastbox}{% + \setbox\z@\vbox{\unvcopy\@cclv\remove@lastbox}% + \outputdebug@sw{\trace@box\z@}{}% + \dimen@\ht\@cclv\advance\dimen@-\ht\z@ + \dead@cycle@repair@protected\dimen@ + }{% + \dead@cycle + }% +}% +\def\savecolumn@moving{% + \ltxgrid@info@sw{\class@info{\string\savecolumn@moving}}{}% + \@cclv@nontrivial@sw{% + \save@column + }{% + \void@cclv + }% + \@ifvoid\footins{}{% + \ltxgrid@foot@info@sw{\class@info{\string\savecolumn@moving}\trace@scroll{\showbox\footins@saved\showbox\footins}}{}% + \@ifvoid\footins@saved{% + \global\setbox\footins@saved\box\footins + }{% + \global\setbox\footins@saved\vbox\bgroup + \unvbox\footins@saved + \marry@baselines + \unvbox\footins + \egroup + }% + \ltxgrid@foot@info@sw{\trace@box\footins@saved}{}% + \protect@penalty\save@column@insert@pen + }% +}% +\newbox\footins@saved +\newbox\footins@recovered +\newbox\column@recovered +\mathchardef\save@message@pen=10018 +\@namedef{output@-\the\save@message@pen}{\save@message}% +\def\save@message{% + \void@cclv + \toks@\expandafter{\@@firstmark}% + \expandafter\gdef\expandafter\@message@saved\expandafter{\the\toks@}% + \expandafter\do@@mark\expandafter{\the\@topmark@saved}% +}% +\gdef\@message@saved{}% +\mathchardef\execute@message@pen=10019 +\@namedef{output@-\the\execute@message@pen}{\@message@saved}% +\def\execute@message{% + \@execute@message\save@column@pen +}% +\def\execute@message@insert#1{% + \@execute@message\save@column@insert@pen{% + \setbox \footins \box \footins@saved + \ltxgrid@foot@info@sw{\class@info{\string\execute@message@insert}\trace@box\footins}{}% + #1% + }% +}% +\long\def\@execute@message#1#2{% + \begingroup + \dimen@\prevdepth\@ifdim{\dimen@<\z@}{\dimen@\z@}{}% + \setbox\z@\vbox{% + \protect@penalty#1% + \protection@box + \toks@{\prep@cclv#2}% + \@@mark{\the\toks@}% + \penalty-\save@message@pen + \setbox\z@\null\dp\z@\dimen@\ht\z@-\dimen@ + \nointerlineskip\box\z@ + \penalty-\execute@message@pen + }\unvbox\z@ + \endgroup +}% +\def\do@output@cclv{\execute@message}% +\def\do@output@MVL#1{% + \@ifvmode{% + \begingroup\execute@message{\unvbox\@cclv#1}\endgroup + }{% + \@ifhmode{% + \vadjust{\execute@message{\unvbox\@cclv#1}}% + }{% + \@latexerr{\string\do@output@MVL\space cannot be executed in this mode!}\@eha + }% + }% +}% +\def\lose@breaks{% + \loopwhile{% + \count@\lastpenalty + \@ifnum{\count@=\@M}{% + \unpenalty\true@sw + }{% + \false@sw + }% + }% +}% +\def\removestuff{\do@output@MVL{\unskip\unpenalty}}% +\def\removephantombox{% + \vadjust{% + \execute@message{% + \unvbox\@cclv + \remove@lastbox + \unskip + \unskip + \unpenalty + \penalty\predisplaypenalty + \vskip\abovedisplayskip + }% + }% +}% +\def\addstuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@addstuff{#1}{#2}}}\@tempa}% +\def\@addstuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{\penalty#1\relax}% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \vskip\skip@ + \@if@empty{#2}{}{\vskip#2\relax}% +}% +\def\replacestuff#1#2{\edef\@tempa{\noexpand\do@output@MVL{\noexpand\@replacestuff{#1}{#2}}}\@tempa}% +\def\@replacestuff#1#2{% + \skip@\lastskip\unskip + \count@\lastpenalty\unpenalty + \@if@empty{#1}{}{% + \@ifnum{\count@>\@M}{}{% + \@ifnum{\count@=\z@}{\count@=#1\relax}{% + \@ifnum{\count@<#1\relax}{}{% + \count@=#1\relax + }% + }% + }% + }% + \@ifnum{\count@=\z@}{}{\penalty\count@}% + \@if@empty{#2}{}{% + \@tempskipa#2\relax + \@ifdim{\z@>\@tempskipa}{% + \advance\skip@-\@tempskipa + }{% + \@ifdim{\skip@>\@tempskipa}{}{% + \skip@\@tempskipa + }% + }% + }% + \vskip\skip@ +}% +\def\move@insertions{\global\holdinginserts\z@}% +\def\hold@insertions{\global\holdinginserts\@ne}% +\hold@insertions +\def\toggle@insert#1#2{% + \@ifnum{\holdinginserts>\z@}{\move@insertions#1}{\hold@insertions#2}% +}% +\def\do@columngrid#1#2{% + \par + \expandafter\let\expandafter\@tempa\csname open@column@#1\endcsname + \@ifx{\relax\@tempa}{% + \ltxgrid@warn{Unknown page grid #1. No action taken}% + }{% + \do@output@MVL{\start@column{#1}{#2}}% + }% +}% +\def\start@column#1#2{% + \def\@tempa{#1}\@ifx{\@tempa\thepagegrid}{% + \ltxgrid@info{Already in page grid \thepagegrid. No action taken}% + }{% + \expandafter\execute@message@insert + \expandafter{% + \csname shut@column@\thepagegrid\expandafter\endcsname + \csname open@column@#1\endcsname{#2}% + \set@vsize + }% + }% +}% +\def\thepagegrid{one}% +\newbox\pagesofar +\newbox\footsofar +\def\combine@foot@inserts#1#2{% + \ltxgrid@info@sw{\class@info{\string\combine@foot@inserts\string#1\string#2}}{}% + \@ifvoid#1{% + \ltxgrid@foot@info@sw{\trace@box#2}{}\global\setbox#1\box#2% + }{% + \global\setbox#1\vbox\bgroup + \ltxgrid@foot@info@sw{\trace@box#1}{}\unvbox#1% + \@ifvoid#2{}{% + \marry@baselines + \ltxgrid@foot@info@sw{\trace@box#2}{}\unvbox#2% + }% + \egroup + }% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2}}{}% +}% +\newcommand\onecolumngrid{\do@columngrid{one}{\@ne}}% +\let\onecolumn\@undefined +\def\open@column@one#1{% + \ltxgrid@info@sw{\class@info{\string\open@column@one\string#1}}{}% + \unvbox\pagesofar + \@ifvoid{\footsofar}{}{% + \insert\footins\bgroup\unvbox\footsofar\egroup + \penalty\z@ + }% + \gdef\thepagegrid{one}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \global\count\footins\@m + \global\divide\count\footins\tw@ + \set@column@hsize\pagegrid@col + \set@colht +}% +\def\shut@column@one{% + \ltxgrid@info@sw{\class@info{\string\shut@column@one}}{}% + \@makecolumn\false@sw + \global\setbox\pagesofar\vbox\bgroup + \recover@column\@outputbox\footsofar\column@recovered\footins@recovered + \egroup + \begingroup\setbox\z@\box\@outputbox\endgroup + \combine@foot@inserts\footsofar\footins + \set@colht +}% +\def\float@column@one{% + \@makecolumn\true@sw + \@outputpage +}% +\def\end@column@one{% + \unvbox\@cclv\remove@lastbox + \protect@penalty\do@newpage@pen +}% +\def\output@column@one{% + \@outputpage +}% +\def\@addmarginpar@one{% + \@if@sw\if@mparswitch\fi{% + \@ifodd\c@page{\false@sw}{\true@sw}% + }{\false@sw}{% + \@if@sw\if@reversemargin\fi{\false@sw}{\true@sw}% + }{% + \@if@sw\if@reversemargin\fi{\true@sw}{\false@sw}% + }% +}% +\def\@floatselect@sw@one#1{\true@sw}% +\def\onecolumngrid@push{% + \do@output@MVL{% + \@ifnum{\pagegrid@col=\@ne}{% + \global\let\restorecolumngrid\@empty + }{% + \xdef\restorecolumngrid{% + \noexpand\start@column{\thepagegrid}{\the\pagegrid@col}% + }% + \start@column{one}{\@ne}% + }% + }% +}% +\def\onecolumngrid@pop{% + \do@output@MVL{\restorecolumngrid}% +}% +\newcommand\twocolumngrid{\do@columngrid{mlt}{\tw@}}% +\let\twocolumn\@undefined +\let\@topnewpage\@undefined +\def\open@column@mlt#1{% + \ltxgrid@info@sw{\class@info{\string\open@column@mlt\string#1}}{}% + \@ifvoid{\footsofar}{}{% + \insert\footins\bgroup\unvbox\footsofar\egroup + }% + \gdef\thepagegrid{mlt}% + \global\pagegrid@col#1% + \global\pagegrid@cur\@ne + \global\count\footins\@m + \set@column@hsize\pagegrid@col + \set@colht +}% +\def\shut@column@mlt{% + \ltxgrid@info@sw{\class@info{\string\shut@column@mlt}}{}% + \@cclv@nontrivial@sw{% + \@makecolumn\false@sw + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{}% + }{% + \void@cclv + }% + \@ifnum{\pagegrid@cur>\@ne}{% + \csname balance@\the\pagegrid@col\endcsname + \grid@column\@outputbox{}% + \@combinepage\false@sw + \@combinedblfloats + \global\setbox\pagesofar\box\@outputbox + \show@pagesofar@size + }{}% + \set@colht +}% +\def\float@column@mlt{% + \@output@combined@page +}% +\def\end@column@mlt{% + \@ifx@empty\@toplist{% + \@ifx@empty\@botlist{% + \@ifx@empty\@dbltoplist{% + \@ifx@empty\@deferlist{% + \@ifnum{\pagegrid@cur=\@ne}{% + \false@sw + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + }{% + \true@sw + }% + % true = kick out a column and try again + {% + \@cclv@nontrivial@sw{% + \unvbox\@cclv\remove@lastbox + }{% + \unvbox\@cclv\remove@lastbox\unskip\null + }% + \protect@penalty\do@newpage@pen + \protect@penalty\do@endpage@pen + }{% + \unvbox\@cclv\remove@lastbox + }% +}% +\def\output@column@mlt{% + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \expandafter\global\expandafter\setbox\csname col@\the\pagegrid@cur\endcsname\box\@outputbox + \global\advance\pagegrid@cur\@ne + }{% + \set@adj@colht\dimen@ + \grid@column\@outputbox{}% + \@output@combined@page + }% +}% +\let\@outputdblcol\@undefined +\def\@floatselect@sw@mlt#1{\@if@notdblfloat{#1}}% +\def\@addmarginpar@mlt{% emits a boolean + \@ifnum{\pagegrid@cur=\@ne}% +}% +\def\set@footnotewidth@one{% + \hsize\columnwidth + \linewidth\hsize +}% +\def\set@footnotewidth@two{\set@footnotewidth@mlt\tw@}% +\def\set@footnotewidth@mlt#1{% + \hsize\textwidth + \advance\hsize\columnsep + \divide\hsize#1% + \advance\hsize-\columnsep + \linewidth\hsize +}% +\def\compose@footnotes@one#1{% + \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@one\string#1}\trace@box#1}{}% +}% +\let\compose@footnotes\compose@footnotes@one +\def\compose@footnotes@two#1{% + \ltxgrid@foot@info@sw{\class@info{\string\compose@footnotes@two\string#1}\trace@box#1}{}% + \setbox\z@\box\@tempboxa + \let\recover@column\recover@column@null + \let\marry@baselines\@empty + \balance@two#1\@tempboxa + \global\setbox#1\hbox to\textwidth{\box#1\hfil\box\@tempboxa}% + \ltxgrid@foot@info@sw{\trace@box#1}{}% +}% +\let\pagegrid@cur\col@number +\let\col@number\@undefined +\newcount\pagegrid@col +\pagegrid@cur\@ne +\expandafter\let\csname col@\the\pagegrid@cur\endcsname\@leftcolumn +\let\@leftcolumn\@undefined +\pagegrid@col\tw@ +\def\pagegrid@init{% + \advance\pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{% + \csname newbox\expandafter\endcsname\csname col@\the\pagegrid@cur\endcsname + \pagegrid@init + }{% + }% +}% +\appdef\class@documenthook{% + \pagegrid@init +}% +\def\grid@column#1#2{% + \ltxgrid@info@sw{\class@info{\string\grid@column\string#1}}{}% + \global\setbox#1\vbox\bgroup + \hb@xt@\textwidth\bgroup + \vrule\@height\z@\@width\z@\@if@empty{#2}{}{\@depth#2}% + \pagegrid@cur\@ne + \@ifnum{\pagegrid@cur<\pagegrid@col}{\loopwhile{\append@column@\pagegrid@cur\pagegrid@col}}{}% + \box@column#1% + \egroup + \vskip\z@skip + \egroup +}% +\def\append@column@#1#2{% + \expandafter\box@column\csname col@\the#1\endcsname + \hfil\vrule\@width\columnseprule\hfil + \advance#1\@ne + \@ifnum{#1<#2}% +}% +\def\box@column#1{% + \ltxgrid@info@sw{\class@info{\string\box@column\string#1}}{}% + \raise\topskip + \hb@xt@\columnwidth\bgroup + \dimen@\ht#1\@ifdim{\dimen@>\@colht}{\dimen@\@colht}{}% + \count@\vbadness\vbadness\@M + \dimen@ii\vfuzz\vfuzz\maxdimen + \ltxgrid@info@sw{\saythe\@colht\saythe\dimen@}{}% + \vtop to\dimen@\bgroup + \hrule\@height\z@ + \unvbox#1% + \raggedcolumn@skip + \egroup + \vfuzz\dimen@ii + \vbadness\count@ + \hss + \egroup +}% +\def\marry@baselines{% + \begingroup + \setbox\z@\lastbox + \@ifvoid{\z@}{% + \endgroup + }{% + \aftergroup\kern + \aftergroup-% + \expandafter\box\expandafter\z@\expandafter\endgroup\the\dp\z@\relax + }% + \vskip\marry@skip\relax +}% +\gdef\marry@skip{\z@skip}% +\def\set@marry@skip{% + \begingroup + \skip@\baselineskip\advance\skip@-\topskip + \@ifdim{\skip@>\z@}{% + \xdef\marry@skip{\the\skip@}% + }{}% + \endgroup +}% +\appdef\document@inithook{% + \@ifxundefined\raggedcolumn@sw{\@booleanfalse\raggedcolumn@sw}{}% +}% +\def\raggedcolumn@skip{% + \vskip\z@\raggedcolumn@sw{\@plus.0001fil\@minus.0001fil}{}\relax +}% +\def\@combinepage#1{% + \ltxgrid@foot@info@sw{\class@info{\string\@combinepage\string#1}}{}% + \@ifvoid\pagesofar{}{% + \setbox\@outputbox\vbox{% + \unvbox\pagesofar + \marry@baselines + \unvbox\@outputbox + }% + }% + #1{% + \@ifvoid\footsofar{}{% + \show@box@size{Combining page footnotes}\footsofar + \setbox\footins\box\footsofar + \compose@footnotes + \@combineinserts\@outputbox\footins + }% + }{% + }% +}% +\def \@cflt{% + \let \@elt \@comflelt + \setbox\@tempboxa \vbox{}% + \@toplist + \setbox\@outputbox \vbox{% + \boxmaxdepth \maxdepth + \unvbox\@tempboxa\unskip + \topfigrule\vskip \textfloatsep + \unvbox\@outputbox + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@toplist}% + \global\let\@toplist\@empty +}% +\def \@cflb {% + \let\@elt\@comflelt + \setbox\@tempboxa \vbox{}% + \@botlist + \setbox\@outputbox \vbox{% + \unvbox\@outputbox + \vskip \textfloatsep\botfigrule + \unvbox\@tempboxa\unskip + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@botlist}% + \global \let \@botlist\@empty +}% +\def\@combinedblfloats{% + \@ifx@empty\@dbltoplist{}{% + \setbox\@tempboxa\vbox{}% + \let\@elt\@comdblflelt\@dbltoplist + \let\@elt\relax\xdef\@freelist{\@freelist\@dbltoplist}% + \global\let\@dbltoplist\@empty + \setbox\@outputbox\vbox{% + %\boxmaxdepth\maxdepth %% probably not needed, CAR + \unvbox\@tempboxa\unskip + \@ifnum{\@dbltopnum>\m@ne}{\dblfigrule}{}%FIXME: how is \@dbltopnum maintained? + \vskip\dbltextfloatsep + \unvbox\@outputbox + }% + }% +}% +\def\set@column@hsize#1{% + \pagegrid@col#1% + \global\columnwidth\textwidth + \global\advance\columnwidth\columnsep + \global\divide\columnwidth\pagegrid@col + \global\advance\columnwidth-\columnsep + \global\hsize\columnwidth + \global\linewidth\columnwidth + \skip@\baselineskip\advance\skip@-\topskip + \@ifnum{\pagegrid@col>\@ne}{\set@marry@skip}{}% +}% +\def\set@colht{% + \set@adj@textheight\@colht + \global\let\enlarge@colroom\@empty + \set@colroom +}% +\def\set@adj@textheight#1{% + \ltxgrid@info@sw{\class@info{\string\set@adj@textheight\string#1}\saythe\textheight}{}% + #1\textheight + \def\@elt{\adj@page#1}% + \@booleantrue\firsttime@sw\@dbltoplist + \let\@elt\relax + \global#1#1\relax + \ltxgrid@info@sw{\saythe#1}{}% +}% +\def\set@colroom{% + \ltxgrid@info@sw{\class@info{\string\set@colroom}}{}% + \set@adj@colht\@colroom + \@if@empty\enlarge@colroom{}{% + \global\advance\@colroom\enlarge@colroom\relax + \ltxgrid@info@sw{\saythe\@colroom}{}% + }% + \@ifdim{\@colroom>\topskip}{}{% + \ltxgrid@info{Not enough room: \string\@colroom=\the\@colroom; increasing to \the\topskip}% + \@colroom\topskip + }% + \global\@colroom\@colroom + \set@vsize +}% +\def\set@vsize{% + \global\vsize\@colroom + \ltxgrid@info@sw{\class@info{\string\set@vsize\string\vsize=\string\colroom}\saythe\vsize}{}% +}% +\def\set@adj@colht#1{% + #1\@colht + \ltxgrid@info@sw{\class@info{\string\set@adj@colht\string#1-\string\pagesofar}\saythe#1}{}% + \@ifvoid\pagesofar{}{% + \advance#1-\ht\pagesofar\advance#1-\dp\pagesofar + \ltxgrid@info@sw{\class@info{\string\pagesofar}\saythe#1}{}% + }% + \def\@elt{\adj@column#1}% + \@booleantrue\firsttime@sw\@toplist + \@booleantrue\firsttime@sw\@botlist + \let\@elt\relax +}% +\def\adj@column#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\textfloatsep\@booleanfalse\firsttime@sw}{\floatsep}% + \ltxgrid@info@sw{\class@info{\string\adj@column\string#1-\string#2}\saythe#1}{}% +}% +\def\adj@page#1#2{% + \advance#1-\ht#2% + \advance#1-\firsttime@sw{\dbltextfloatsep\@booleanfalse\firsttime@sw}{\dblfloatsep}% + \ltxgrid@info@sw{\class@info{\string\adj@page\string#1-\string#2}\saythe#1}{}% +}% +\def\set@adj@box#1#2{% + \@ifvoid#2{}{% + \advance#1-\ht#2\advance#1-\dp#2% + \@booleantrue\temp@sw + \ltxgrid@foot@info@sw{\class@info{\string\set@adj@box\string#2}\saythe#1}{}% + }% +}% +\appdef\@outputpage@tail{% + \set@colht % FIXME: needed? + \@floatplacement % FIXME: needed? + \@dblfloatplacement % FIXME: needed? +}% +\begingroup + \catcode`\1=\cat@letter + \catcode`\2=\cat@letter + \toks@{% + \setbox\footins\box\footsofar + \balance@two\col@1\@outputbox + \global\setbox\col@1\box\col@1 + \global\setbox\@outputbox\box\@outputbox + \combine@foot@inserts\footsofar\footins + }% + \aftergroup\def\aftergroup\balance@2\expandafter +\endgroup\expandafter{\the\toks@}% +\def\balance@two#1#2{% + \ltxgrid@info@sw{\class@info{\string\balance@two\string#1\string#2}}{}% + \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% + \setbox\thr@@\copy\footsofar + \setbox\@ne\vbox\bgroup + \@ifvoid{#1}{}{% + \recover@column#1\footsofar\column@recovered\footins@recovered + \@ifvoid{#2}{}{\marry@baselines}% + }% + \@ifvoid{#2}{}{% + \recover@column#2\footsofar\column@recovered\footins@recovered + }% + \egroup + \outputdebug@sw{\trace@scroll{\showbox\@ne}}{}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox\footsofar}}{}% + \dimen@\ht\@ne\divide\dimen@\tw@ + \dimen@i\dimen@ + \vbadness\@M + \vfuzz\maxdimen + \splittopskip\topskip + \loopwhile{% + \setbox\z@\copy\@ne\setbox\tw@\vsplit\z@ to\dimen@ + \remove@depth\z@\remove@depth\tw@ + \dimen@ii\ht\tw@\advance\dimen@ii-\ht\z@ + \dimen@i=.5\dimen@i + \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% + \@ifdim{\dimen@ii<.5\p@}{% + \@ifdim{\dimen@ii>-.5\p@}% + }{% + \false@sw + }% + {% + \true@sw + }{% + \@ifdim{\dimen@i<.5\p@}% + }% + {% + \false@sw + }% + {% + \advance\dimen@\@ifdim{\dimen@ii<\z@}{}{-}\dimen@i + \true@sw + }% + }% + \ltxgrid@info@sw{\saythe\dimen@\saythe\dimen@i\saythe\dimen@ii}{}% + \@ifdim{\ht\z@=\z@}{% + \@ifdim{\ht\tw@=\z@}% + }{% + \true@sw + }% + {% + }{% + \ltxgrid@info{Unsatifactorily balanced columns: giving up}% + \setbox\tw@\box#1% + \setbox\z@ \box#2% + \global\setbox\footsofar\box\thr@@ + }% + \setbox\tw@\vbox{\unvbox\tw@\vskip\z@skip}% + \setbox\z@ \vbox{\unvbox\z@ \vskip\z@skip}% + \set@colht + \dimen@\ht\z@\@ifdim{\dimen@<\ht\tw@}{\dimen@\ht\tw@}{}% + \@ifdim{\dimen@>\@colroom}{\dimen@\@colroom}{}% + \ltxgrid@info@sw{\saythe{\ht\z@}\saythe{\ht\tw@}\saythe\@colroom\saythe\dimen@}{}% + \setbox#1\vbox to\dimen@{\unvbox\tw@\unskip\raggedcolumn@skip}% + \setbox#2\vbox to\dimen@{\unvbox\z@ \unskip\raggedcolumn@skip}% + \outputdebug@sw{\trace@scroll{\showbox#1\showbox#2}}{}% +}% +\def\remove@depth#1{% + \setbox#1\vbox\bgroup + \unvcopy#1% + \setbox\z@\vbox\bgroup + \unvbox#1% + \setbox\z@\lastbox + \aftergroup\kern\aftergroup-\expandafter + \egroup + \the\dp\z@\relax + \egroup +}% +\def\recover@column#1#2#3#4{% + \ltxgrid@info@sw{\class@info{\string\recover@column\string#1\string#2\string#3\string#4}}{}% + \setbox#4\vbox{\unvcopy#1}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#4}}{}% + \dimen@\ht#4% + \ltxgrid@foot@info@sw{\saythe\dimen@}{}% + \setbox#4\vbox\bgroup + \unvbox#4\unskip + \dimen@i\lastkern\unkern\advance\dimen@i\lastkern + \@ifdim{\dimen@i=\z@}{% + \dimen@i\lastkern\unkern + \ltxgrid@foot@info@sw{\saythe\dimen@i}{}% + \aftergroup\dimen@i + \expandafter\egroup\the\dimen@i\relax + }{% + \egroup + }% + \@ifdim{\dimen@i<\z@}{% + \advance\dimen@\dimen@i + \ltxgrid@foot@info@sw{\saythe\dimen@i\saythe\dimen@}{}% + \splittopskip\z@skip + \global\setbox#3\vsplit#4 to\dimen@ + \global\setbox#4\vbox{\unvbox#4}% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% + \global\setbox#2\vbox\bgroup\unvbox#2\vskip\z@skip\unvbox#4\egroup + }{% + \setbox#3\box#4% + \ltxgrid@foot@info@sw{\trace@scroll{\showbox#1\showbox#2\showbox#3\showbox#4}}{}% + }% + \unvbox#3% + \loopwhile{\dimen@\lastskip\@ifdim{\dimen@>\z@}{\unskip\true@sw}{\false@sw}}% +}% +\def\recover@column@null#1#2#3#4{% + \unvcopy#1% +}% +\prepdef\@begindocumenthook{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement +}% +\def\longtable@longtable{% + \par + \ifx\multicols\@undefined\else\ifnum\col@number>\@ne\@twocolumntrue\fi\fi + \if@twocolumn\LT@err{longtable not in 1-column mode}\@ehc\fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\longtable@new{% + \par + \@ifnextchar[\LT@array{\LT@array[x]}% +}% +\def\endlongtable@longtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi +}% +\def\endlongtable@new{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}% + }% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \@if@sw\if@filesw\fi{% + {% + \let\LT@entry\LT@entry@write + \immediate\write\@auxout{% + \gdef\expandafter\noexpand\csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}% + }% + }% + }{}% + \@ifx{\LT@save@row\LT@@save@row}{}{% + \LT@warn{% + Column \@width s have changed\MessageBreak in table \thetable + }\LT@final@warn + }% + \endgraf + \nobreak + \box\@ifvoid\LT@lastfoot{\LT@foot}{\LT@lastfoot}% + \global\@mparbottom\z@ + \endgraf + \LT@post +}% +\def\LT@start@longtable{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi +\nobreak + \output{\LT@output}% +}% +\def\LT@start@new{% + \let\LT@start\endgraf + \endgraf + \markthr@@{}% + \LT@pre + \@ifvoid\LT@firsthead{\LT@top}{\box\LT@firsthead\nobreak}% + \mark@envir{longtable}% +}% +\def\LT@end@hd@ft@longtable#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths\LT@bchunk +}% +\def\LT@end@hd@ft@new#1{% + \LT@echunk + \@ifx{\LT@start\endgraf}{% + \LT@err{Longtable head or foot not at start of table}{Increase LTchunksize}% + }% + \global\setbox#1\box\z@ + \LT@get@widths + \LT@bchunk +}% +\def\LT@array@longtable[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk}% +\def\LT@LR@l{\LTleft\z@ \LTright\fill}% +\def\LT@LR@r{\LTleft\fill \LTright\z@ }% +\def\LT@LR@c{\LTleft\fill \LTright\fill}% +\def\LT@array@new[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \table@hook + \LTleft\fill \LTright\fill + \csname LT@LR@#1\endcsname + \let\LT@mcol\multicolumn + \let\LT@@hl\hline + \prepdef\@tabarray{\let\hline\LT@@hl}% + \let\\\LT@tabularcr + \let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline + \let\kill\LT@kill + \let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \@ifxundefined\extrarowheight{% + \let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr@LaTeX + \let\@xtabularcr\@xtabularcr@LaTeX + }{% + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox + \let\LT@LL@FM@cr\@arraycr@array + }% + \let\@acoll\@tabacoll + \let\@acolr\@tabacolr + \let\@acol\@tabacol + \setbox\@arstrutbox\hbox{% + \vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@ + }% + \let\@sharp##% + \let\protect\relax + \begingroup + \@mkpream{#2}% + \@mkpream@relax + \edef\@preamble{\@preamble}% + \prepdef\@preamble{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@ + \setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft + \halign to\hsize\bgroup + \tabskip\z@ + \@arstrut + }% + \appdef\@preamble{% + \tabskip\LTright + \cr + }% + \global\let\LT@bchunk\@preamble + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th + \let\par\@empty + \everycr{}% + \lineskip\z@ + \baselineskip\z@ + \LT@bchunk +}% +\appdef\table@hook{}% +\def\switch@longtable{% + \@ifpackageloaded{longtable}{% + \@ifx{\longtable\longtable@longtable}{% + \@ifx{\endlongtable\endlongtable@longtable}{% + \@ifx{\LT@start\LT@start@longtable}{% + \@ifx{\LT@end@hd@ft\LT@end@hd@ft@longtable}{% + \@ifx{\LT@array\LT@array@longtable}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Patching longtable package}% + }{% + \class@info{Patching unrecognized longtable package. (Proceeding with fingers crossed)}% + }% + \let\longtable\longtable@new + \let\endlongtable\endlongtable@new + \let\LT@start\LT@start@new + \let\LT@end@hd@ft\LT@end@hd@ft@new + \let\LT@array\LT@array@new + \newenvironment{longtable*}{% + \onecolumngrid@push + \longtable + }{% + \endlongtable + \onecolumngrid@pop + }% + }{}% +}% +\def\LT@pre{\penalty\z@\vskip\LTpre}% +\def\LT@bot{\nobreak\copy\LT@foot\vfil}% +\def\LT@top{\copy\LT@head\nobreak}% +\def\LT@post{\penalty\z@\addvspace\LTpost\mark@envir{\curr@envir}}% +\def\LT@adj{% + \setbox\z@\vbox{\null}\dimen@-\ht\z@ + \setbox\z@\vbox{\unvbox\z@\LT@bot}\advance\dimen@\ht\z@ + \global\advance\vsize-\dimen@ +}% +\def\output@init@longtable{\LT@adj}% +\def\output@prep@longtable{\setbox\@cclv\vbox{\unvbox\@cclv\LT@bot}}% +\def\output@post@longtable{\LT@top}% +\let\output@init@theindex\@empty +\let\output@prep@theindex\@empty +\def\output@post@theindex{% + \@ifodd\c@page{}{% + \@ifnum{\pagegrid@cur=\@ne}{% + }% + }% +}% +\def\check@aux{\do@output@MVL{\do@check@aux}}% +\def\check@deferlist@stuck#1{% + \@ifx{\@deferlist@postshipout\@empty}{}{% + \@ifx{\@deferlist@postshipout\@deferlist}{% + \@fltstk + \clearpage@sw{% + \ltxgrid@warn{Deferred float stuck during \string\clearpage\space processing}% + }{% + \force@deferlist@stuck#1% + }% + }{% + }% + \global\let\@deferlist@postshipout\@empty + }% +}% +\def\@fltstk{% + \@latex@warning{A float is stuck (cannot be placed without \string\clearpage)}% +}% +\appdef\@outputpage@tail{% + \global\let\@deferlist@postshipout\@deferlist +}% +\def\@next#1#2{% + \@ifx{#2\@empty}{\false@sw}{% + \expandafter\@xnext#2\@@#1#2% + \true@sw + }% +}% +\def\@xnext\@elt#1#2\@@#3#4{% + \def#3{#1}% + \gdef#4{#2}% + \def\@tempa{#4}\def\@tempb{\@freelist}% + \@ifx{\@tempa\@tempb}{% + \@ifx{#4\@empty}{% + \force@deferlist@empty%{Float register pool exhausted}% + }{}% + }{}% +}% +\def\force@deferlist@stuck#1{% + \force@deferlist@sw{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + #1% + }{% + }% +}% +\def\force@deferlist@empty{% + \force@deferlist@sw{% + \penalty-\pagebreak@pen + \protect@penalty\do@forcecolumn@pen + }{% + }% +}% +\@booleanfalse\force@deferlist@sw +\mathchardef\do@forcecolumn@pen=10009 +\@namedef{output@-\the\do@forcecolumn@pen}{\do@forcecolumn}% +\def\do@forcecolumn{% + \@booleantrue\clearpage@sw + \@booleantrue\forcefloats@sw + \do@startcolumn +}% +\def\enlargethispage{% + \@ifstar{% + \@enlargethispage{}% + }{% + \@enlargethispage{}% + }% +}% +\def\@enlargethispage#1#2{% + \begingroup + \dimen@#2\relax + \edef\@tempa{#1}% + \edef\@tempa{\noexpand\@@enlargethispage{\@tempa}{\the\dimen@}}% + \expandafter\do@output@MVL\expandafter{\@tempa}% + \endgroup +}% +\def\@@enlargethispage#1#2{% + \def\@tempa{one}% + \@ifx{\thepagegrid\@tempa}{% + \true@sw + }{% + \def\@tempa{mlt}% + \@ifx{\thepagegrid\@tempa}{% + \@ifnum{\pagegrid@cur=\@ne}{% + \gdef\enlarge@colroom{#2}% + \true@sw + }{% + \ltxgrid@warn{Too late to enlarge this page; move the command to the first column.}% + \false@sw + }% + }{% + \ltxgrid@warn{Unable to enlarge a page of this kind.}% + \false@sw + }% + }% + {% + \class@info{Enlarging page \thepage\space by #2}% + \global\advance\@colroom#2\relax + \set@vsize + }{% + }% +}% +\let\enlarge@colroom\@empty +\let\@kludgeins\@undefined +\@booleantrue\textheight@sw +\prepdef\@outputpage@head{% + \textheight@sw{% + \count@\vbadness\vbadness\@M + \dimen@\vfuzz\vfuzz\maxdimen + \setbox\@outputbox\vbox to\textheight{\unvbox\@outputbox}% + \vfuzz\dimen@ + \vbadness\count@ + }{}% +}% +\appdef\@outputpage@head{% + \@ifx{\LS@rot\@undefined}{}{\LS@rot}% +}% +\def\ltxgrid@info{% + \ltxgrid@info@sw{\class@info}{\@gobble}% +}% +\@booleanfalse\ltxgrid@info@sw +\def\ltxgrid@warn{% + \ltxgrid@warn@sw{\class@warn}{\@gobble}% +}% +\@booleantrue\ltxgrid@warn@sw +\@booleanfalse\ltxgrid@foot@info@sw +\def\def@next@handler#1#2#3{% + \advance#1\@ne\mathchardef#2\the#1% + \expandafter\def\csname output@-\the#1\endcsname{#3}% +}% +\def\def@line@handler#1#2{% + \begingroup + \@tempcnta\int@parpenalty + \advance\@tempcnta-#1% + \aftergroup\def + \expandafter\aftergroup\csname output@-\the\@tempcnta\endcsname + \endgroup{#2}% +}% +\mathchardef\int@parpenalty11012 +\def@line@handler\z@{\@handle@line@ltx{}{}{}}% +\def@line@handler\@ne{\@handle@line@ltx{}{}{\brokenpenalty@ltx}}% +\def@line@handler\tw@{\@handle@line@ltx{}{\clubpenalty@ltx}{}}% +\def@line@handler\thr@@{\@handle@line@ltx{\clubpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler\f@ur{\@handle@line@ltx{\widowpenalty@ltx}{}{}}% +\def@line@handler{5}{\@handle@line@ltx{\widowpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler{6}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{}}% +\def@line@handler{7}{\@handle@line@ltx{\widowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% +\def@line@handler{8}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{}}% +\def@line@handler{9}{\@handle@line@ltx{\displaywidowpenalty@ltx}{}{\brokenpenalty@ltx}}% +\def@line@handler{10}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{}}% +\def@line@handler{11}{\@handle@line@ltx{\displaywidowpenalty@ltx}{\clubpenalty@ltx}{\brokenpenalty@ltx}}% +\def\@handle@line@ltx#1#2#3{% + \@@handle@line@ltx + \@tempcnta\lastpenalty + \@tempcntb\interlinepenalty@ltx\relax + \@if@empty{#1}{}{\advance\@tempcntb#1\relax}% + \@if@empty{#2}{}{\advance\@tempcntb#2\relax}% + \@if@empty{#3}{}{\advance\@tempcntb#3\relax}% + \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% +}% +\let\@@handle@line@ltx\@empty +\@tempcnta\int@parpenalty +\def@next@handler\@tempcnta\int@postparpenalty{\reset@queues@ltx\handle@par@ltx}% +\def@next@handler\@tempcnta\int@vadjustpenalty{\handle@vadjust@ltx}% +\def@next@handler\@tempcnta\int@whatsitpenalty{\handle@whatsit@ltx}% +\def@next@handler\@tempcnta\int@predisplaypenalty{\reset@queues@ltx\@handle@display@ltx{\predisplaypenalty@ltx}}% +\def@next@handler\@tempcnta\int@interdisplaylinepenalty{\@handle@display@ltx{\interdisplaylinepenalty@ltx}}% +\def@next@handler\@tempcnta\int@postdisplaypenalty{\@handle@display@ltx{\postdisplaypenalty@ltx}}% +\def\@handle@display@ltx#1{% + \@@handle@display@ltx + \@tempcnta\lastpenalty + \@tempcntb#1% + \penalty\@ifnum{\@tempcnta<\@tempcntb}{\@tempcntb}{\@tempcnta}% +}% +\let\@@handle@display@ltx\@empty +\def\handle@par@ltx{}% +\def\set@linepenalties{% + \expandafter\def\expandafter\interlinepenalty@ltx\expandafter{\the\interlinepenalty}% + \interlinepenalty-\int@parpenalty + \expandafter\def\expandafter\brokenpenalty@ltx\expandafter{\the\brokenpenalty}% + \brokenpenalty\@ne + \expandafter\def\expandafter\clubpenalty@ltx\expandafter{\the\clubpenalty}% + \clubpenalty\tw@ + \expandafter\def\expandafter\widowpenalty@ltx\expandafter{\the\widowpenalty}% + \widowpenalty\f@ur + \expandafter\def\expandafter\displaywidowpenalty@ltx\expandafter{\the\displaywidowpenalty}% + \displaywidowpenalty8\relax +}% +\def\restore@linepenalties{% + \interlinepenalty\interlinepenalty@ltx + \brokenpenalty\brokenpenalty@ltx + \clubpenalty\clubpenalty@ltx + \widowpenalty\widowpenalty@ltx + \displaywidowpenalty\displaywidowpenalty@ltx + \relax +}% +\def\set@displaypenalties#1{% + \expandafter\def\expandafter\predisplaypenalty@ltx\expandafter{\the\predisplaypenalty}% + \expandafter\def\expandafter\interdisplaylinepenalty@ltx\expandafter{\the\interdisplaylinepenalty}% + \expandafter\def\expandafter\postdisplaypenalty@ltx\expandafter{\the\postdisplaypenalty}% + \@ifhmode{\predisplaypenalty-\int@predisplaypenalty\relax}{}% + #1{\interdisplaylinepenalty-\int@interdisplaylinepenalty\relax}{}% + #1{\postdisplaypenalty-\int@postdisplaypenalty\relax}{}% +}% +\def\enqueue@whatsit@ltx#1{% + \gappdef\g@whatsit@queue{{#1}}% + \vadjust{\penalty-\int@whatsitpenalty}% +}% +\def\handle@whatsit@ltx{% + \unvbox\@cclv + \g@pop@ltx\g@whatsit@queue\@tempa + \expandafter\do@whatsit\expandafter{\@tempa}% +}% +\def\do@whatsit#1{}% +\def\g@pop@ltx#1#2{% + \expandafter\@g@pop@ltx#1{}{}\@@#1#2% +}% +\def\@g@pop@ltx#1#2\@@#3#4{% + \gdef#3{#2}% + \def#4{#1}% +}% +\let\vspace@ltx\vspace +\let\pagebreak@ltx\pagebreak +\let\nopagebreak@ltx\nopagebreak +\let\endline@ltx\\ +\let\@arrayparboxrestore@ltx\@arrayparboxrestore +\def\@vspace@org #1{% + \ifvmode + \vskip #1 + \vskip\z@skip + \else + \@bsphack + \vadjust{\@restorepar + \vskip #1 + \vskip\z@skip + }% + \@esphack + \fi +}% +\def\@vspace@ltx#1{% + \@ifvmode{% + \vskip#1\vskip\z@skip + }{% + \@bsphack + \ex@vadjust@ltx{% + \@restorepar + \nobreak + \vskip#1\vskip\z@skip + }% + \@esphack + }% +}% +\def\@vspacer@org#1{% + \ifvmode + \dimen@\prevdepth + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip + \prevdepth\dimen@ + \else + \@bsphack + \vadjust{\@restorepar + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip}% + \@esphack +\fi +}% +\def\@vspacer@ltx#1{% + \@ifvmode{% + \dimen@\prevdepth + \hrule\@height\z@ + \nobreak + \vskip#1\vskip\z@skip + \prevdepth\dimen@ + }{% + \@bsphack + \ex@vadjust@ltx{% + \@restorepar + \hrule\@height\z@ + \nobreak + \vskip#1\vskip\z@skip + }% + \@esphack + }% +}% +\def\@no@pgbk@org #1[#2]{% + \ifvmode + \penalty #1\@getpen{#2}% + \else + \@bsphack + \vadjust{\penalty #1\@getpen{#2}}% + \@esphack + \fi +}% +\def\@no@pgbk@ltx#1[#2]{% + \@ifvmode{% + \penalty#1\@getpen{#2}% + }{% + \@bsphack + \ex@vadjust@ltx{% + \penalty#1\@getpen{#2}% + }% + \@esphack + }% +}% +\long\def\end@line@org{% + \let\reserved@e\relax + \let\reserved@f\relax + \@ifstar{% + \let\reserved@e\vadjust + \let\reserved@f\nobreak + \@xnewline + }% + \@xnewline +}% +\long\def\end@line@ltx{% + \let\reserved@e\relax + \let\reserved@f\relax + \@ifstar{% + \let\reserved@e\ex@vadjust@ltx + \let\reserved@f\nobreak + \@xnewline + }{% + \@xnewline + }% +}% +\def\@newline@org[#1]{% + \let\reserved@e\vadjust + \@gnewline{\vskip#1}% +}% +\def\@newline@ltx[#1]{% + \let\reserved@e\ex@vadjust@ltx + \@gnewline{\vskip#1}% +}% + \@ifx{\@vspace\@vspace@org}{% + \@ifx{\@vspacer\@vspacer@org}{% + \@ifx{\@no@pgbk\@no@pgbk@org}{% + \@ifx{\@newline\@newline@org}{% + \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end@line@org}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Overriding \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\ }% + \let\@normalcr\end@line@ltx + \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr + \let\@newline\@newline@ltx + \let\@vspace\@vspace@ltx + \let\@vspacer\@vspacer@ltx + \let\@no@pgbk\@no@pgbk@ltx + }{% + \class@warn{% + Failed to recognize \string\@vspace, \string\@vspacer, \string\@no@pgbk, \string\@newline, and \string\\; + no patches applied. Please get a more up-to-date class, + }% + }% +\let\ex@vadjust@ltx\vadjust +\def\enqueue@vadjust@ltx#1{% + \gappdef\g@vadjust@queue{{#1}}% + \vadjust{\penalty-\int@vadjustpenalty}% +}% +\def\handle@vadjust@ltx{% + \unvbox\@cclv + \g@pop@ltx\g@vadjust@queue\@tempa + \expandafter\gappdef\expandafter\g@vadjust@line\expandafter{\@tempa}% +}% +\let\g@vadjust@line\@empty +\def\reset@queues@ltx{% + \global\let\g@whatsit@queue\@empty + \global\let\g@vadjust@queue\@empty +}% +\newcommand\linenomathWithnumbers@LN{% + \ifLineNumbers + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode + \advance\predisplaypenalty \linenopenalty + \fi + \advance\postdisplaypenalty \linenopenalty + \advance\interdisplaylinepenalty \linenopenalty + \fi + \fi + \ignorespaces +}% +\newcommand\linenomathNonumbers@LN{% + \ifLineNumbers + \ifnum\interlinepenalty>-\linenopenaltypar + \global\holdinginserts\thr@@ + \advance\interlinepenalty \linenopenalty + \ifhmode + \advance\predisplaypenalty \linenopenalty + \fi + \fi + \fi + \ignorespaces +}% +\def\endlinenomath@LN{% + \ifLineNumbers + \global\holdinginserts\@LN@outer@holdins + \fi + \global\@ignoretrue +} +\def\linenumberpar@LN{% + \ifvmode \@@@par \else + \ifinner \@@@par \else + \xdef\@LN@outer@holdins{\the\holdinginserts}% + \advance \interlinepenalty \linenopenalty + \linenoprevgraf \prevgraf + \global \holdinginserts \thr@@ + \@@@par + \ifnum\prevgraf>\linenoprevgraf + \penalty-\linenopenaltypar + \fi + \@LN@parpgbrk + \global\holdinginserts\@LN@outer@holdins + \advance\interlinepenalty -\linenopenalty + \fi + \fi +}% +\appdef\class@documenthook{% + \@ifpackageloaded{lineno}{% + \@ifx{\linenomathWithnumbers\linenomathWithnumbers@LN}{% + \@ifx{\linenomathNonumbers\linenomathNonumbers@LN}{% + \@ifx{\endlinenomath\endlinenomath@LN}{% + \@ifx{\linenumberpar\linenumberpar@LN}{% + \true@sw + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + }{\false@sw}% + {% + \class@info{Overriding lineo.sty, restoring output routine,}% + \let\linenumberpar\linenumberpar@ltx + \let\endlinenomath\endlinenomath@ltx + \expandafter\let\csname endlinenomath*\endcsname\endlinenomath@ltx + \let\linenomathWithnumbers\linenomathWithnumbers@ltx + \let\linenomathNonumbers\linenomathNonumbers@ltx + \let\ex@vadjust@ltx\ex@vadjust@line + \let\@LN@postlabel\enqueue@whatsit@ltx + \let\do@whatsit\write@linelabel + \let\handle@par@ltx\handle@par@LN + \let\@@handle@line@ltx\Make@LineNo@ltx + \let\@@handle@display@ltx\Make@LineNo@ltx + \output@latex{\natural@output}% + \let\vspace\vspace@ltx + \let\pagebreak\pagebreak@ltx + \let\nopagebreak\nopagebreak@ltx + \let\@arrayparboxrestore\@arrayparboxrestore@ltx + \let\\\endline@ltx + \appdef\set@footnotefont{% + \let\par\@@@par + \let\@@par\@@@par + }% + \@if@sw\ifLineNumbers\fi{% + \class@info{Reinvoke \string\linenumbers}% + \let\@@par\linenumberpar + \@ifx{\@par\linenumberpar@LN}{\let\@par\linenumberpar}{}% + \@ifx{\par\linenumberpar@LN}{\let\par\linenumberpar}{}% + }{% + \class@info{Line numbering not turned on yet}% + }% + }{% + \class@warn{Failed to recognize lineno.sty procedures; no patches applied. Please get a more up-to-date class.}% + }% + }{% + }% +}% +\def\linenumberpar@ltx{\@ifvmode{\@@@par}{\@linenumberpar}}% +\def\@linenumberpar{% + \linenoprevgraf\prevgraf + \set@linepenalties + \@@@par + \@ifnum{\prevgraf>\linenoprevgraf}{ + \penalty-\int@postparpenalty + }{}% + \@LN@parpgbrk + \restore@linepenalties +}% +\newcommand\linenomathWithnumbers@ltx{\@linenomathnumbers@ltx\true@sw}% +\newcommand\linenomathNonumbers@ltx{\@linenomathnumbers@ltx\false@sw}% +\def\@linenomathnumbers@ltx#1{% + \@if@sw\ifLineNumbers\fi{% + \set@linepenalties + \set@displaypenalties#1% + }{}% + \ignorespaces +}% +\def\endlinenomath@ltx{% + \global\@ignoretrue +}% +\def\handle@par@LN{% + \Make@LineNo@ltx + \@tempcnta\lastpenalty + \@ifnum{\@tempcnta=\z@}{}{% + \expandafter\gdef + \expandafter\@LN@parpgbrk + \expandafter{% + \expandafter\penalty + \the\@tempcnta + \global\let\@LN@parpgbrk\@LN@screenoff@pen + }% + }% +}% +\def\Make@LineNo@ltx{% + \@LN@maybe@normalLineNumber + \boxmaxdepth\maxdimen\setbox\z@\vbox{\unvbox\@cclv}% + \@tempdima\dp\z@ + \unvbox\z@ + \sbox\@tempboxa{\hb@xt@\z@{\makeLineNumber}}% + \ht\@tempboxa\z@ + \@LN@depthbox + \stepLineNumber + \g@vadjust@line + \global\let\g@vadjust@line\@empty +}% +\def\write@linelabel#1{% + \protected@write\@auxout{}{% + \string\newlabel{#1}{{\theLineNumber}{\thepage}{}{}{}}% + }% +}% +\def\ex@vadjust@line{% + \@if@sw\ifLineNumbers\fi{\enqueue@vadjust@ltx}{\vadjust}% +}% +\let\setup@hook\@empty +\appdef\document@inithook{% + \switch@longtable + \let\LT@makecaption\LT@makecaption@rtx +}% +\def\LT@makecaption@rtx#1#2#3{% + \LT@mcol\LT@cols c{% + \hbox to\z@{% + \hss + \parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3\unskip\nobreak\vrule\@width\z@\@height\z@\@depth .5\baselineskip + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf + }% + \hss + }% + }% +}% +\def\protectdef@boldmath{% + \expandafter\@ifnotrelax\csname boldmath \endcsname{}{% + \class@info{Robustifying \string\LaTeX's \string\boldmath\space command}% + \expandafter\let\csname boldmath \endcsname\boldmath + \expandafter\def\expandafter\boldmath\expandafter{\expandafter\protect\csname boldmath \endcsname}% + }% +}% +\appdef\document@inithook{% + \protectdef@boldmath +}% +\DeclareOption{checkin}{% + \@booleantrue\dateinRH@sw + \@booleantrue\preprintsty@sw + \def\@pointsize{12}% + \@booleantrue\showPACS@sw + \@booleantrue\showKEYS@sw + \def\fp@proc@h{\allow@breaking@tables}% + \def\fp@proc@H{\allow@breaking@tables}% +}% +\@booleanfalse\dateinRH@sw +\def\checkindate{\dateinRH@sw{{\tiny(\today)}}{}}% +\def\allow@breaking@tables{% + \def\array@default{v}% tabular can break over pages + \@booleanfalse\floats@sw % table can break over pages +}% +\DeclareOption{preprint}{% + \@booleantrue\preprintsty@sw + \ExecuteOptions{12pt}% +}% +\DeclareOption{reprint}{% + \@booleanfalse\preprintsty@sw + \@booleantrue\twocolumn@sw + \ExecuteOptions{10pt}% +}% +\DeclareOption{manuscript}{% + \class@warn{Document class option manuscript is obsolete; use preprint instead}% + \ExecuteOptions{preprint}% +}% +\@booleanfalse\preprintsty@sw +\DeclareOption{showpacs}{% + \@booleantrue\showPACS@sw +}% +\DeclareOption{noshowpacs}{% + \@booleanfalse\showPACS@sw +}% +\DeclareOption{showkeys}{% + \@booleantrue\showKEYS@sw +}% +\DeclareOption{noshowkeys}{% + \@booleanfalse\showKEYS@sw +}% +\@booleanfalse\showPACS@sw +\@booleanfalse\showKEYS@sw +\DeclareOption{balancelastpage}{% + \@booleantrue\balancelastpage@sw +}% +\DeclareOption{nobalancelastpage}{% + \@booleanfalse\balancelastpage@sw +}% +\@booleantrue\balancelastpage@sw +\DeclareOption{nopreprintnumbers}{\@booleanfalse\preprint@sw}% +\DeclareOption{preprintnumbers}{\@booleantrue\preprint@sw}% +\appdef\setup@hook{% + \@ifxundefined\preprint@sw{\let\preprint@sw\preprintsty@sw}{}% +}% +\DeclareOption{hyperref}{% + \class@warn{Class option "hyperref" is no longer supported.^^JEmploy \string\usepackage{hyperref} instead}% +}% +\DeclareOption{10pt}{\def\@pointsize{10}}% +\DeclareOption{11pt}{\def\@pointsize{11}}% +\DeclareOption{12pt}{\def\@pointsize{12}}% +\let\@pointsize\@undefined +\DeclareOption{a4paper}{% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}% +}% +\DeclareOption{a5paper}{% + \setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}% +}% +\DeclareOption{b5paper}{% + \setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}% +}% +\DeclareOption{letterpaper}{% + \setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}% +}% +\DeclareOption{legalpaper}{% + \setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}% +}% +\DeclareOption{executivepaper}{% + \setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}% +}% +\DeclareOption{landscape}{% + \setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}% +}% +\ds@letterpaper +\DeclareOption{bibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@endnote}% +\DeclareOption{nobibnotes}{\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote}% +\let\frontmatter@footnote@produce\frontmatter@footnote@produce@footnote +\appdef\class@enddocumenthook{\auto@bib}% +\DeclareOption{footinbib}{\@booleantrue\footinbib@sw} +\DeclareOption{nofootinbib}{\@booleanfalse\footinbib@sw} +\@booleanfalse\footinbib@sw +\DeclareOption{altaffilletter}{\@booleantrue\altaffilletter@sw}% +\DeclareOption{altaffilsymbol}{\@booleanfalse\altaffilletter@sw}% +\@booleanfalse\altaffilletter@sw +\DeclareOption{superbib}{% + \let\place@bibnumber\place@bibnumber@sup +}% +\def\place@bibnumber{\NATx@bibnumfmt}% +\def\place@bibnumber@sup#1{\textsuperscript{#1}}% +\def\place@bibnumber@inl#1{[#1]}% +\DeclareOption{citeautoscript}{\@booleantrue\citeautoscript@sw}% +\@booleanfalse\citeautoscript@sw +\DeclareOption{longbibliography}{\@booleantrue\longbibliography@sw}% +\DeclareOption{nolongbibliography}{\@booleanfalse\longbibliography@sw}% +\@booleanfalse\longbibliography@sw +\DeclareOption{eprint}{\@booleantrue\eprint@enable@sw}% +\DeclareOption{noeprint}{\@booleanfalse\eprint@enable@sw}% +\@booleantrue\eprint@enable@sw +\@booleanfalse\twoside@sw +\appdef\document@inithook{% + \twoside@sw{\@twosidetrue}{\@twosidefalse}% +}% +\DeclareOption{twoside}{\@booleantrue \twoside@sw\@mparswitchfalse}% +\DeclareOption{oneside}{\@booleanfalse\twoside@sw\@mparswitchtrue}% +\DeclareOption{onecolumn}{\@booleanfalse\twocolumn@sw}% +\DeclareOption{twocolumn}{\@booleantrue \twocolumn@sw}% +\@booleanfalse\twocolumn@sw +\def\select@column@grid{% + \twocolumn@sw{% + \twocolumn@grid@setup + \open@twocolumn + }{% + \onecolumn@grid@setup + }% +}% +\appdef\class@documenthook{% + \select@column@grid +}% +\appdef\setup@hook{% + \let\clearpage@ltx\clearpage + \prepdef\clear@document{\let\clearpage\clearpage@ltx\let\clear@document\@empty\close@column}% + \appdef\class@documenthook{% + \appdef\class@enddocumenthook{% + \let\clearpage\clear@document + }% + }% +}% +\DeclareOption{author-year}{\@booleantrue\authoryear@sw}% +\DeclareOption{numerical}{\@booleanfalse\authoryear@sw}% +\@booleanfalse\authoryear@sw +\DeclareOption{galley}{% + \ExecuteOptions{onecolumn}% + \@booleantrue\galley@sw + \@booleanfalse\preprintsty@sw + \appdef\setup@hook{% + \advance\textwidth-\columnsep + \textwidth.5\textwidth + }% +}% +\@booleanfalse\galley@sw +\DeclareOption{raggedbottom}{\@booleantrue\raggedcolumn@sw} +\DeclareOption{flushbottom}{\@booleanfalse\raggedcolumn@sw} +\@booleanfalse\raggedcolumn@sw +\appdef\setup@hook{% + \raggedcolumn@sw{\raggedbottom}{\flushbottom}% +}% +\DeclareOption{tightenlines}{\@booleantrue\tightenlines@sw} +\@booleanfalse\tightenlines@sw +\@booleanfalse\lengthcheck@sw +\DeclareOption{lengthcheck}{% + \@booleantrue\lengthcheck@sw + \ExecuteOptions{reprint}% +}% +\appdef\setup@hook{% + \lengthcheck@sw{\@booleantrue\tally@box@size@sw}{}% +}% +\appdef\setup@hook{% + \draft@sw{\overfullrule 5\p@}{\overfullrule\z@}% +}% +\DeclareOption{draft}{\@booleantrue\draft@sw}% +\DeclareOption{final}{\@booleanfalse\draft@sw}% +\@booleanfalse\draft@sw +\appdef\setup@hook{% + \eqsecnum@sw{% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\arabic{section}.}% + }{}% +}% +\DeclareOption{eqsecnum}{\@booleantrue\eqsecnum@sw}% +\@booleanfalse\eqsecnum@sw +\appdef\setup@hook{% + \setup@secnums +}% +\DeclareOption{secnumarabic}{% + \def\setup@secnums{\secnums@arabic}% +}% +\def\setup@secnums{\secnums@rtx}% +\DeclareOption{fleqn}{% + \input{fleqn.clo}% +}% +\DeclareOption{floats}{\@booleantrue\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats}{\@booleanfalse\floats@sw\@booleanfalse\floatp@sw} +\DeclareOption{endfloats*}{\@booleanfalse\floats@sw\@booleantrue\floatp@sw} +\@booleantrue\floats@sw +\@booleantrue\floatp@sw +\DeclareOption{titlepage}{\@booleantrue\titlepage@sw} +\DeclareOption{notitlepage}{\@booleanfalse\titlepage@sw} +\@booleanfalse\titlepage@sw +\def\change@society#1{% + \def\@tempa{#1}% + \@ifxundefined\@society{% + \class@info{Selecting society \@tempa}% + \let\@society\@tempa + }{% + \@ifx{\@tempa\@society}{}{% + \class@warn{Conflicting society \@tempa<>\@society; not selected}% + }% + }% +}% +\def\change@journal#1{% + \def\@tempa{#1}% + \@ifxundefined\@journal{% + \class@info{Selecting journal \@tempa}% + \let\@journal\@tempa + }{% + \@ifx{\@tempa\@journal}{}{% + \class@warn{Conflicting journal \@tempa<>\@journal; not selected}% + }% + }% +}% +\DeclareOption{osa}{\change@society{osa}\let\@journal\@undefined}% +\DeclareOption{osameet}{\change@society{osa}\def\@journal{osameet}}% +\DeclareOption{opex}{\change@society{osa}\def\@journal{opex}}% +\DeclareOption{tops}{\change@society{osa}\def\@journal{tops}}% +\DeclareOption{josa}{\change@society{osa}\def\@journal{josa}}% +\let\rtx@require@packages\@empty +\appdef\rtx@require@packages{% + \RequirePackage[overload]{textcase}% +}% +\DeclareOption{amsfonts}{% + \def\class@amsfonts{\RequirePackage{amsfonts}}% +}% +\DeclareOption{noamsfonts}{% + \let\class@amsfonts\@empty +}% +\appdef\rtx@require@packages{% + \@ifxundefined\class@amsfonts{}{\class@amsfonts}% +}% +\DeclareOption{amssymb}{% + \def\class@amssymb{\RequirePackage{amssymb}}% +}% +\DeclareOption{noamssymb}{% + \let\class@amssymb\@empty +}% +\appdef\rtx@require@packages{% + \@ifxundefined\class@amssymb{}{\class@amssymb}% +}% +\DeclareOption{amsmath}{% + \def\class@amsmath{\RequirePackage{amsmath}[\ver@amsmath@prefer]}% +}% +\DeclareOption{noamsmath}{% + \let\class@amsmath\@empty +}% +\appdef\rtx@require@packages{% + \preserve@LaTeX + \@ifxundefined\class@amsmath{}{\class@amsmath}% + \appdef\class@enddocumenthook{\test@amsmath@ver}% +}% +\appdef\preserve@LaTeX{% + \let\@ifl@aded@LaTeX\@ifl@aded + \let\@ifpackageloaded@LaTeX\@ifpackageloaded + \let\@pkgextension@LaTeX\@pkgextension + \let\@ifpackagelater@LaTeX\@ifpackagelater + \let\@ifl@ter@LaTeX\@ifl@ter + \let\@ifl@t@r@LaTeX\@ifl@t@r + \let\@parse@version@LaTeX\@parse@version +}% +\appdef\restore@LaTeX{% + \let\@ifl@aded\@ifl@aded@LaTeX + \let\@ifpackageloaded\@ifpackageloaded@LaTeX + \let\@pkgextension\@pkgextension@LaTeX + \let\@ifpackagelater\@ifpackagelater@LaTeX + \let\@ifl@ter\@ifl@ter@LaTeX + \let\@ifl@t@r\@ifl@t@r@LaTeX + \let\@parse@version\@parse@version@LaTeX +}% +\def\test@amsmath@ver{% + \begingroup + \restore@LaTeX + \@ifpackageloaded{amsmath}{% + \@ifpackagelater{amsmath}{\ver@amsmath@prefer}{}{% + \class@warn{% + You have loaded amsmath, version "\csname ver@amsmath.sty\endcsname",\MessageBreak + but this class requires version "\ver@amsmath@prefer", or later.\MessageBreak + Please update your LaTeX installation. + }% + }% + }{% + }% + \endgroup +}% +\def\ver@amsmath@prefer{2000/01/15 v2.05 AMS math features}% +\DeclareOption{byrevtex}{\@booleantrue\byrevtex@sw}% +\@booleanfalse\byrevtex@sw +\DeclareOption{floatfix}{\@booleantrue\force@deferlist@sw}% +\DeclareOption{nofloatfix}{\@booleanfalse\force@deferlist@sw}% +\@booleanfalse\force@deferlist@sw +\gdef\@fltovf{% + \@latex@error{% + Too many unprocessed floats% + \force@deferlist@sw{}{; try class option [floatfix]}% + }\@ehb +}% +\def\@fltstk{% + \@latex@warning{% + A float is stuck (cannot be placed)% + \force@deferlist@sw{}{; try class option [floatfix]}% + }% +}% +\DeclareOption{ltxgridinfo}{% + \@booleantrue\ltxgrid@info@sw +}% +\DeclareOption{outputdebug}{% + \@booleantrue\outputdebug@sw + \@booleantrue\ltxgrid@info@sw + \@booleantrue\ltxgrid@foot@info@sw + \traceoutput +}% +\DeclareOption{raggedfooter}{\@booleanfalse\textheight@sw}% +\DeclareOption{noraggedfooter}{\@booleantrue\textheight@sw}% +\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% +\@booleanfalse\frontmatterverbose@sw +\DeclareOption{linenumbers}{% + \appdef + \class@documenthook{% + \RequirePackage{lineno}[2005/11/02 v4.41]% + \linenumbersep4pt\relax + \linenumbers\relax + }% +}% +\DeclareOption{nomerge}{% + \appdef\setup@hook{% + \@ifnum{\NAT@merge>\z@}{\let\NAT@merge\z@}{}% + }% +}% +\def\@parse@class@options@society{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{}{% + \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{% + \expandafter\change@society\expandafter{\CurrentOption}% + \expandafter\let\csname ds@\CurrentOption\endcsname\@empty + }{}% + }% + }% +}% +\def\@parse@class@options@#1{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% + \begingroup\csname ds@\CurrentOption\endcsname + \@ifxundefined#1{% + \endgroup + }{% + \expandafter\endgroup\expandafter\def\expandafter#1\expandafter{#1}% + }% + }{}% + }% +}% +\def\@parse@class@options@journal{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% + \begingroup + \csname ds@\CurrentOption\endcsname + \@ifxundefined\@journal{% + \endgroup + }{% + \expandafter\endgroup\expandafter\def\expandafter\@journal\expandafter{\@journal}% + }% + }{}% + }% +}% +\def\@parse@class@options{% + \edef\@tempa{\@ptionlist{\@currname.\@currext}}% + \expandafter\@for\expandafter\CurrentOption\expandafter:\expandafter=\@tempa\do{% + \expandafter\@ifnotrelax\csname ds@\CurrentOption\endcsname{% + \begingroup + \csname ds@\CurrentOption\endcsname + \@ifxundefined\@pointsize{% + \endgroup + }{% + \expandafter\endgroup\expandafter\def\expandafter\@pointsize\expandafter{\@pointsize}% + }% + }{% + \IfFileExists{\CurrentOption\substyle@post.\substyle@ext}{% + \expandafter\change@society\expandafter{\CurrentOption}% + \expandafter\let\csname ds@\CurrentOption\endcsname\@empty + }{}% + }% + }% +}% +\DeclareOption{hypertext}{\hypertext@enable@ltx}% +\appdef\document@inithook{\@ifpackageloaded{hyperref}{\hypertext@enable@ltx}{}}% +\DeclareOption{frontmatterverbose}{\@booleantrue\frontmatterverbose@sw}% +\@booleanfalse\frontmatterverbose@sw +\DeclareOption{inactive}{\@booleanfalse\frontmatter@syntax@sw}% +\@booleantrue\frontmatter@syntax@sw +\@booleanfalse\runinaddress@sw +\@booleantrue\@affils@sw +\@booleanfalse\groupauthors@sw +\DeclareOption{groupedaddress}{\clo@groupedaddress}% +\def\clo@groupedaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\DeclareOption{unsortedaddress}{\clo@unsortedaddress}% +\def\clo@unsortedaddress{% + \@booleantrue\groupauthors@sw + \@booleanfalse\@affils@sw + \@booleanfalse\runinaddress@sw +}% +\DeclareOption{runinaddress}{\clo@runinaddress}% +\def\clo@runinaddress{% + \@booleantrue\groupauthors@sw + \@booleantrue\@affils@sw + \@booleantrue\runinaddress@sw +}% +\DeclareOption{superscriptaddress}{\clo@superscriptaddress}% +\def\clo@superscriptaddress{% + \@booleanfalse\groupauthors@sw + \@booleantrue\@affils@sw + \@booleanfalse\runinaddress@sw +}% +%%% @LaTeX-file{ +%%% filename = "revtex4-1.dtx", +%%% version = "4.1r", +%%% date = "2010/07/25", +%%% time = "20:33:00 UT-8", +%%% checksum = "7177", +%%% author = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net), +%%% commissioned by the American Physical Society. +%%% ", +%%% copyright = "Copyright (C) 1999, 2009 Arthur Ogawa, +%%% distributed under the terms of the +%%% LaTeX Project Public License, see +%%% ftp://ctan.tug.org/macros/latex/base/lppl.txt +%%% ", +%%% address = "Arthur Ogawa, +%%% USA", +%%% telephone = "", +%%% FAX = "", +%%% email = "mailto colon arthur_ogawa at sbcglobal.net", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, page grid, main vertical list", +%%% supported = "yes", +%%% abstract = "package to change page grid, MVL", +%%% docstring = "The checksum field above generated by ltxdoc", +%%% } +\def\substyle@post{4-1}% +\def\substyle@ext{rtx}% +\DeclareOption*{\OptionNotUsed}% +\def\@process@society#1{% + \@ifxundefined\@society{% + \class@warn{No Society specified, using default society #1}% + \def\@society{#1}\let\@journal\@undefined + }{}% + \expandafter\input\expandafter{\@society\substyle@post.\substyle@ext}% +}% +\def\@process@journal#1{% + \@ifxundefined\@journal{% + \class@warn{No journal specified, using default #1}% + \def\@journal{#1}% + }{}% + \expandafter\expandafter + \expandafter\rtx@do@substyle + \expandafter\expandafter + \expandafter{\expandafter\@society\@journal}% +}% +\def\rtx@do@substyle#1{% + \InputIfFileExists{#1\substyle@post.\substyle@ext}{}{\csname rtx@#1\endcsname}% +}% +\def\@process@pointsize#1{% + \@ifxundefined\@pointsize{% + \def\@pointsize{#1}% + \class@warn{No type size specified, using default \@pointsize}% + }{}% + \expandafter\expandafter + \expandafter\rtx@do@substyle + \expandafter\expandafter + \expandafter{\expandafter\@society\@pointsize pt}% +}% + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}}% +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + }% +\def\ps@article{% + \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \def\@oddfoot{}% + \def\@evenfoot{}% + \let\@mkboth\markboth + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\def\ps@article@final{% + \def\@evenhead{\let\\\heading@cr\thepage\quad\checkindate\hfil{\leftmark}}% + \def\@oddhead{\let\\\heading@cr{\rightmark}\hfil\checkindate\quad\thepage}% + \def\@oddfoot{}% + \def\@evenfoot{}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth{% + \MakeTextUppercase{% + \@ifnum{\c@secnumdepth >\z@}{\thesection\hskip 1em\relax}{}% + ##1% + }% + }{}% + }% + \def\subsectionmark##1{% + \markright {% + \@ifnum{\c@secnumdepth >\@ne}{\thesubsection\hskip 1em\relax}{}% + ##1% + }% + }% +}% +\def\heading@cr{\unskip\space\ignorespaces}% +\def\ps@preprint{% + \def\@oddfoot{\hfil\thepage\quad\checkindate\hfil}% + \def\@evenfoot{\hfil\thepage\quad\checkindate\hfil}% + \def\@oddhead{}% + \def\@evenhead{}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble +}% +\let\@oddhead\@empty +\let\@evenhead\@empty +\let\@oddfoot\@empty +\let\@evenfoot\@empty +\def\lastpage@putlabel{% + \if@filesw + \begingroup + \advance\c@page\m@ne + \immediate\write\@auxout{\string\newlabel{LastPage}{{}{\thepage}{}{}{}}}% + \endgroup + \fi +}% +\appdef\clear@document{% + \do@output@cclv{% + \lastpage@putlabel + \tally@box@size@sw{\total@text}{}% + }% +}% +\providecommand\write@column@totals{}% +\appdef\rtx@require@packages{% + \RequirePackage{url}% +}% +\appdef\document@inithook{% + \incompatible@package{cite}% + \incompatible@package{mcite}% + \incompatible@package{multicol}% +}% +\def\labelenumi{\theenumi.} +\def\theenumi{\arabic{enumi}} +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} +\def\labelenumiii{\theenumiii.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} +\def\labelenumiv{\theenumiv.} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} +\def\labelitemi{\textbullet} +\def\labelitemii{\normalfont\bfseries\textendash} +\def\labelitemiii{\textasteriskcentered} +\def\labelitemiv{\textperiodcentered} +\pagenumbering{arabic} +\setcounter{topnumber}{2} +\def\topfraction{.9} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.9} +\setcounter{totalnumber}{3} +\def\textfraction{.1} +\def\floatpagefraction{.9} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.9} +\def\dblfloatpagefraction{.9} +\newenvironment{verse}{% + \let\\=\@centercr + \list{}{% + \itemsep\z@ \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]% +}{% + \endlist +}% +\newenvironment{quotation}{% + \list{}{% + \listparindent 1.5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep \z@ \@plus\p@}\item[]% +}{% + \endlist +}% +\newenvironment{quote}{% + \list{}{% + \rightmargin\leftmargin}\item[]% +}{% + \endlist +}% +\def\descriptionlabel#1{% + \hspace\labelsep \normalfont\bfseries #1\unskip:% +}% +\newenvironment{description}{% + \list{}{% + \labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel + }% +}{% + \endlist +}% +\newcounter{part}% +\let\thepart\@undefined +\newcounter{section}% +\let\thesection\@undefined +\newcounter{subsection}[section]% +\let\thesubsection\@undefined +\newcounter{subsubsection}[subsection]% +\let\thesubsubsection\@undefined +\newcounter{paragraph}[subsubsection]% +\let\theparagraph\@undefined +\newcounter{subparagraph}[paragraph]% +\let\thesubparagraph\@undefined +\def\secnums@rtx{% + \@ifxundefined\thepart{% + \def\thepart{\Roman{part}}% + }{}% + \@ifxundefined\thesection{% + \def\thesection {\Roman{section}}% + \def\p@section {}% + }{}% + \@ifxundefined\thesubsection{% + \def\thesubsection {\Alph{subsection}}% + \def\p@subsection {\thesection\,}% + }{}% + \@ifxundefined\thesubsubsection{% + \def\thesubsubsection {\arabic{subsubsection}}% + \def\p@subsubsection {\thesection\,\thesubsection\,}% + }{}% + \@ifxundefined\theparagraph{% + \def\theparagraph {\alph{paragraph}}% + \def\p@paragraph {\thesection\,\thesubsection\,\thesubsubsection\,}% + }{}% + \@ifxundefined\thesubparagraph{% + \def\thesubparagraph {\arabic{subparagraph}}% + \def\p@subparagraph {\thesection\,\thesubsection\,\thesubsubsection\,\theparagraph\,}% + }{}% +}% +\def\secnums@arabic{% + \@ifxundefined\thepart{% + \def\thepart {\Roman{part}}% + }{}% + \@ifxundefined\thesection{% + \def\thesection {\Roman{section}}% + \def\p@section {}% + }{}% + \@ifxundefined\thesubsection{% + \def\thesubsection {\thesection.\arabic{subsection}}% + \def\p@subsection {}% + }{}% + \@ifxundefined\thesubsubsection{% + \def\thesubsubsection {\thesubsection.\arabic{subsubsection}}% + \def\p@subsubsection {}% + }{}% + \@ifxundefined\theparagraph{% + \def\theparagraph {\thesubsubsection.\arabic{paragraph}}% + \def\p@paragraph {}% + }{}% + \@ifxundefined\thesubparagraph{% + \def\thesubparagraph {\theparagraph.\arabic{subparagraph}}% + \def\p@subparagraph {}% + }{}% +}% +\newenvironment{acknowledgments}{% + \acknowledgments@sw{% + \expandafter\section\expandafter*\expandafter{\acknowledgmentsname}% + }{% + \par + \phantomsection + \addcontentsline{toc}{section}{\protect\numberline{}\acknowledgmentsname}% + }% +}{% + \par +}% +\@booleantrue\acknowledgments@sw +\newenvironment{acknowledgements}{% + \replace@environment{acknowledgements}{acknowledgments}% +}{% + \endacknowledgments +}% +\def\part{\par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart}% +\def\@part[#1]#2{% + \@ifnum{\c@secnumdepth >\m@ne}{% + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + }{% + \addcontentsline{toc}{part}{#1}% + }% + \begingroup + \parindent \z@ \raggedright + \interlinepenalty\@M + \@ifnum{\c@secnumdepth >\m@ne}{% + \Large \bf \partname~\thepart% + \par\nobreak + }{}% + \huge \bf + #2% + \markboth{}{}\par + \endgroup + \nobreak + \vskip 3ex + \@afterheading +}% +\def\@spart#1{{\parindent \z@ \raggedright + \interlinepenalty\@M + \huge \bf + #1\par} + \nobreak + \vskip 3ex + \@afterheading} +\def\section{% + \@startsection + {section}% + {1}% + {\z@}% + {0.8cm \@plus1ex \@minus .2ex}% + {0.5cm}% + {\normalfont\small\bfseries}% +}% +\def\subsection{% + \@startsection + {subsection}% + {2}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\bfseries}% +}% +\def\subsubsection{% + \@startsection + {subsubsection}% + {3}% + {\z@}% + {.8cm \@plus1ex \@minus .2ex}% + {.5cm}% + {\normalfont\small\itshape}% +}% +\def\paragraph{% + \@startsection + {paragraph}% + {4}% + {\parindent}% + {\z@}% + {-1em}% + {\normalfont\normalsize\itshape}% +}% +\def\subparagraph{% + \@startsection + {subparagraph}% + {5}% + {\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}% +}% +\def\theequation{% + \theequation@prefix\arabic{equation}% +}% +\def\theequation@prefix{}% +\setcounter{secnumdepth}{4} +\lineskip 1pt +\normallineskip 1pt +\def\baselinestretch{1}% +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\arraycolsep 3pt +\tabcolsep 2pt +\arrayrulewidth .4pt +\doublerulesep 2pt +\skip\@mpfootins = 0pt +\fboxsep = 3.0pt +\fboxrule = 0.4pt +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +\def\listoffigures{\print@toc{lof}}% +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}% +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{2\p@} +\long\def\@makecaption#1#2{% + \par + \vskip\abovecaptionskip + \begingroup + \small\rmfamily + \sbox\@tempboxa{% + \let\\\heading@cr + \@make@capt@title{#1}{#2}% + }% + \@ifdim{\wd\@tempboxa >\hsize}{% + \begingroup + \samepage + \flushing + \let\footnote\@footnotemark@gobble + \@make@capt@title{#1}{#2}\par + \endgroup + }{% + \global \@minipagefalse + \hb@xt@\hsize{\hfil\unhbox\@tempboxa\hfil}% + }% + \endgroup + \vskip\belowcaptionskip +}% +\def\@make@capt@title#1#2{% + \@ifx@empty\float@link{\@firstofone}{\expandafter\href\expandafter{\float@link}}% + {#1}\@caption@fignum@sep#2% +}% +\def\@footnotemark@gobble{% + \@footnotemark + \@ifnextchar[{\@gobble@opt@i}{\@gobble}% +}% +\def\@gobble@opt@i[#1]#2{}% +\def\@mpmakefntext#1{% + \flushing + \parindent=1em + \noindent + \hb@xt@1em{\hss\@makefnmark}% + #1% +}% +\def\@caption@fignum@sep{. }% +\def\setfloatlink{\def\float@link}% +\let\float@link\@empty +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\expandafter\newbox\csname fbox@\ftype@figure\endcsname +\expandafter\setbox\csname fbox@\ftype@figure\endcsname\hbox{}% +\appdef\class@documenthook{% + \do@if@floats{figure}{.fgx}% +}% +\appdef\class@enddocumenthook{% + \printfigures\relax +}% +\newcommand\printfigures{% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{figure}{\oneapage}% + }{% + \print@float{figure}{}% + }% +}% +\appdef\@xfloat@prep{% + \appdef\@parboxrestore{\centering}% +}% +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +\newcounter{table} +\renewcommand\thetable{\@Roman\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +\expandafter\newbox\csname fbox@\ftype@table\endcsname +\expandafter\setbox\csname fbox@\ftype@table\endcsname\hbox{}% +\def\listoftables{\print@toc{lot}}% +\let\l@table\l@figure +\def\table@hook{\small}% +\def\squeezetable{\def\table@hook{\scriptsize}}% +\appdef\@floatboxreset{\table@hook}% +\def\set@table@environments{% + \floats@sw{}{% + \let@environment{longtable@float}{longtable}% + \let@environment{longtable}{longtable@write}% + \let@environment{longtable*@float}{longtable*}% + \let@environment{longtable*}{longtable*@write}% + \let@environment{turnpage@float}{turnpage}% + \let@environment{turnpage}{turnpage@write}% + }% + \do@if@floats{table}{.tbx}% +}% +\appdef\document@inithook{% + \set@table@environments +}% +\appdef\class@enddocumenthook{% + \printtables\relax +}% +\newenvironment{longtable@write}{% + \write@@float{longtable}{table}% +}{% + \endwrite@float +}% +\newenvironment{longtable*@write}{% + \write@@float{longtable*}{table}% +}{% + \endwrite@float +}% +\newenvironment{turnpage@write}{% + \immediate\write\tablewrite{\string\begin{turnpage}}% +}{% + \immediate\write\tablewrite{\string\end{turnpage}}% +}% +\newcommand\printtables{% + \begingroup + \let@environment{longtable}{longtable@float}% + \let@environment{longtable*}{longtable*@float}% + \let@environment{turnpage}{turnpage@anchored}% + \prepdef\longtable{\trigger@float@par}% + \expandafter\prepdef\csname longtable*\endcsname{\trigger@float@par}% + \expandafter\prepdef\csname table@floats\endcsname{% + \onecolumngrid@push + }% + \expandafter\appdef\csname endtable@floats\endcsname{% + \onecolumngrid@pop + }% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{table}{\oneapage}% + }{% + \print@float{table}{}% + }% + \endgroup +}% +\newenvironment{turnpage@anchored}{% + \onecolumngrid@push + \setbox\z@\vbox to\textwidth\bgroup + \columnwidth\textheight +}{% + \vfil + \egroup + \rotatebox{90}{\box\z@}% + \onecolumngrid@pop +}% +\newenvironment{video} + {\@float{video}} + {\end@float}% +\newenvironment{video*} + {\@dblfloat{video}} + {\end@dblfloat}% +\newcounter{video} +\renewcommand \thevideo {\@arabic\c@video} +\def\ext@video{lov}% +\def\fname@video{Video}% +\def\lovname{List of Videos}% +\def\fps@video{tbp}% +\def\ftype@video{4}% +\def\fnum@video{\fname@video~\thevideo}% +\appdef\document@inithook{% + \@ifxundefined\c@float@type{}{% + \global\setcounter{float@type}{8}% + }% +}% +\expandafter\newbox\csname fbox@\ftype@video\endcsname +\expandafter\setbox\csname fbox@\ftype@video\endcsname\hbox{}% +\let\theHvideo\thevideo +\def\listofvideos{\print@toc{lov}}% +\let\l@video\l@figure +\appdef\class@documenthook{% + \do@if@floats{video}{.vdx}% +}% +\appdef\class@enddocumenthook{% + \printvideos\relax +}% +\newcommand\printvideos{% + \@ifstar{\true@sw}{\floatp@sw{\true@sw}{\false@sw}}% + {% + \print@float{video}{\oneapage}% + }{% + \print@float{video}{}% + }% +}% +\def\endtabular@hook{}% +\appdef\document@inithook{% + \@ifpackageloaded{dcolumn}{% + \expandafter\@ifnotrelax\csname NC@find@d\endcsname{}{% + \newcolumntype{d}{D{.}{.}{-1}}% + }% + }{}% +}% +\def\toprule{\hline\hline}% +\def\colrule{\hline}% +\def\botrule{\hline\hline}% +\newenvironment{ruledtabular}{% + \def\array@default{v}% + \appdef\tabular@hook{\def\@halignto{to\hsize}}% + \let\tableft@skip@default\tableft@skip + \let\tableft@skip\tableft@skip@float + \let\tabmid@skip@default\tabmid@skip + \let\tabmid@skip\tabmid@skip@float + \let\tabright@skip@default\tabright@skip + \let\tabright@skip\tabright@skip@float + \let\array@row@pre@default\array@row@pre + \let\array@row@pre\array@row@pre@float + \let\array@row@pst@default\array@row@pst + \let\array@row@pst\array@row@pst@float + \appdef\array@row@rst{% + \let\array@row@pre\array@row@pre@default + \let\array@row@pst\array@row@pst@default + \let\tableft@skip\tableft@skip@default + \let\tabmid@skip\tabmid@skip@default + \let\tabright@skip\tabright@skip@default + \appdef\tabular@hook{\let\@halignto\@empty}% + }% +}{% +}% +\def\@makefntext#1{% + \def\baselinestretch{1}% + \parindent1em% + \noindent + \hb@xt@1.8em{% + \hss\@makefnmark + }% + #1% + \par +}% +\def\@makefnmark{% + \hbox{% + \@textsuperscript{% + \normalfont\@thefnmark + }% + }% +}% +\expandafter\DeclareRobustCommand +\expandafter\rev@citet +\expandafter{% + \expandafter\begingroup + \expandafter\rtx@swap@citea + \expandafter\g@bblefirsttoken + \csname citet \endcsname +}% +\expandafter\DeclareRobustCommand +\expandafter\rev@citealp +\expandafter{% + \expandafter\begingroup + \expandafter\rtx@swap@citea + \expandafter\g@bblefirsttoken + \csname citealp \endcsname +}% +\expandafter\DeclareRobustCommand +\expandafter\rev@citealpnum +\expandafter{% + \expandafter\begingroup + \expandafter\rtx@swap@citenum + \expandafter\g@bblefirsttoken + \csname citealp \endcsname +}% +\def\rtx@swap@citenum{% + \rtx@swap@citea + \let\@cite\NAT@citenum + \let\NAT@mbox\mbox + \let\citeyear\NAT@citeyear + \let\NAT@space\NAT@spacechar +}% +\def\g@bblefirsttoken{% + \expandafter\true@sw + \expandafter\@empty +}% +\newcommand\rtx@citesuper[3]{% + \ifNAT@swa + \leavevmode + \unskip + \textsuperscript{\normalfont#1}% + \if*#3*\else\ (#3)\fi + \else + #1% + \fi + \endgroup +}% +\def\@makefnmark@cite{\begingroup\NAT@swatrue\@cite{{\@thefnmark}}{}{}}% +\def\rtx@bibsection{% + \@ifx@empty\refname{% + \par + }{% + \expandafter\section\expandafter*\expandafter{\refname}% + \@nobreaktrue + }% +}% +\def\rtx@swap@citea{% + \let\NAT@def@citea\rtx@def@citea + \let\NAT@def@citea@close\rtx@def@citea@close + \let\NAT@def@citea@box\rtx@def@citea@box +}% +\def\rtx@def@citea{% + \def\@citea{\NAT@separator\NAT@space}% + \advance\c@NAT@ctr\@ne + \@ifnum{\count@>\tw@}{% + \@ifnum{\c@NAT@ctr=\count@}{\appdef\@citea{\NAT@conj\NAT@space}}{}% + }{% + \def\@citea{\NAT@space\NAT@conj\NAT@space}% + }% +}% +\def\rtx@def@citea@close{% + \rtx@def@citea + \prepdef\@citea{\NAT@@close}% +}% +\def\rtx@def@citea@box{% + \rtx@def@citea@close + \expandafter\def\expandafter\@citea\expandafter{\expandafter\NAT@mbox\expandafter{\@citea}}% +}% +\def\NAT@conj{and}% +\def\NAT@BibitemShut#1{% + \def\@bibstop{#1}% + \let\bibitem@Stop\bibitemStop + \let\bibitem@NoStop\bibitemNoStop + \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{% + \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}% + }% +}% +\def\BibitemShut@ltx#1{% + \unskip + \def\@bibstop{#1}% + \let\bibitem@Stop\bibitemStop + \let\bibitem@NoStop\bibitemNoStop + \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{% + \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}% + }% +}% +\newenvironment{thebibliography}{}{}% +\let\@listi\@empty +\appdef\rtx@require@packages{% + \RequirePackage[sort&compress]{natbib}[2009/11/07 8.31a (PWD, AO)]% + \let@environment{NAT@thebibliography}{thebibliography}% + \let@environment{thebibliography}{rtx@thebibliography}% + \let\bibliographystyle@latex\bibliographystyle + \let\NAT@citesuper\rtx@citesuper +\let\bibsection\rtx@bibsection +\let\NATx@bibsetnum\NAT@bibsetnum +\def\NAT@bibsetnum#1{% + \setlength{\topsep}{\z@}% + \NATx@bibsetnum{\ref{LastBibItem}}% +}% +\let\NATx@bibsetup\NAT@bibsetup +\def\NAT@bibsetup{% + \setlength{\labelwidth}{\z@}% + \setlength{\labelsep}{\z@}% + \setlength{\itemindent}{\z@}% + \setlength{\listparindent}{\z@}% + \setlength{\topsep}{\z@}% + \setlength{\parsep}{\z@}% + \NATx@bibsetup +}% +\let\bibpreamble\@empty +\def\newblock{\ }% +\let\NATx@bibnumfmt\bibnumfmt +\def\bibnumfmt{\place@bibnumber}% +\let\NAT@merge\thr@@ +\let\NAT@citeyear\citeyear +\let\onlinecite\rev@citealp +\let\textcite\rev@citet +\@ifx{\BibitemShut\NAT@BibitemShut}{% + \class@info{Repairing natbib's \string\BibitemShut}% + \let\BibitemShut\BibitemShut@ltx +}{}% +\let\bibliographystyle@latex\bibliographystyle +\def\bibliographystyle{\@booleantrue\bibliographystyle@sw\def\@bibstyle}% +\@booleanfalse\bibliographystyle@sw +\def\NAT@bibitem@cont{% + \let\bibitem@Stop\bibitemContinue@Stop + \let\bibitem@NoStop\bibitemContinue +}% +\def\bibitemNoStop{% + \@ifx@empty\@bibitemShut{.\spacefactor\@mmm\space}{\@bibitemShut}% +}% +\def\bibitemContinue{% + \@ifx@empty\@bibitemShut{;\spacefactor\@mmm\space}{\@bibitemShut}% +}% +\def\bibitemContinue@Stop{% + \@ifx@empty\@bibitemShut{\spacefactor\@mmm\space}{\@bibitemShut}% +}% +}% +\DeclareRobustCommand\onlinecite{\@onlinecite}% +\DeclareRobustCommand\textcite{\@textcite}% +\let\bibliography@latex\bibliography +\def\bibliography#1{% + \auto@bib@empty + \begingroup + \let\auto@bib@innerbib\@empty + \@ifx@empty{\pre@bibdata}{% + \bibliography@latex{#1}% + }{% + \@if@empty{#1}{% + \expandafter\bibliography@latex\expandafter{\pre@bibdata}% + }{% + \expandafter\bibliography@latex\expandafter{\pre@bibdata,#1}% + }% + }% + \endgroup +}% +\let\pre@bibdata\@empty +\newenvironment{rtx@thebibliography}[1]{% + \NAT@thebibliography{#1}% + \let\@TBN@opr\present@bibnote + \@FMN@list +}{% + \auto@bib@innerbib + \edef\@currentlabel{\arabic{NAT@ctr}}% + \label{LastBibItem}% + \endNAT@thebibliography + \aftergroup\auto@bib@empty +}% +\def\present@bibnote#1#2{% + \item[% + \textsuperscript{% + \normalfont + \Hy@raisedlink{\hyper@anchorstart{frontmatter.#1}\hyper@anchorend}% + \begingroup + \csname c@\@mpfn\endcsname#1\relax + \frontmatter@thefootnote + \endgroup + }% + ]#2\par +}% +\def\write@bibliographystyle{% + \@ifxundefined\@bibstyle{}{% + \expandafter\bibliographystyle@latex\expandafter{\@bibstyle}% + \bibliographystyle@sw{}{\@bibdataout@rev}% + }% + \global\let\write@bibliographystyle\relax +}% +\AtEndDocument{\write@bibliographystyle}% +\def\rtx@@citetp[#1]{\@ifnextchar[{\rtx@citex[#1]}{\rtx@citex[][#1]}}% +\def\rtx@citex[#1][#2]#3{% + \begingroup + \def\@tempa{[#1][#2]{#3}}% + \@ifx{\@cite\NAT@citesuper}{% + \leavevmode + \skip@\lastskip + \unskip + \super@cite@let + }{% + \super@cite@end + }% +}% +\def\super@cite@let{% + \futurelet\@let@token\super@cite@check +}% +\def\super@cite@end{% + \aftergroup\@citex\expandafter\endgroup\@tempa +}% +\def\super@cite@check{% + \@ifx{\@let@token\@sptoken}{% + \super@cite@end + }{% + \super@cite@swap + }% +}% +\long\def\super@cite@swap#1{% + \expandafter\@ifx\expandafter{\csname rtx@automove#1\endcsname\@empty}{% + #1% + \super@cite@let + }{% + \super@cite@end + #1% + }% +}% +\expandafter\let\csname rtx@automove.\endcsname\@empty +\expandafter\let\csname rtx@automove,\endcsname\@empty +\expandafter\let\csname rtx@automove:\endcsname\@empty +\expandafter\let\csname rtx@automove;\endcsname\@empty +\appdef\class@documenthook{% + \citeautoscript@sw{% + \@ifx{\@cite\NAT@citesuper}{% + \let\NAT@@citetp\rtx@@citetp + }{}% + }{}% +}% +\def\mini@note{\save@note\mini@notes}%Implicit #2 +\def\save@note#1#2{% + \stepcounter\@mpfn + \protected@xdef\@thefnmark{\thempfn}% + \@footnotemark + \expandafter\g@addto@macro + \expandafter#1% + \expandafter{% + \expandafter \@@footnotetext + \expandafter {\@thefnmark}{#2}% + }% +}% +\long\def\@@footnotetext#1{\def\@thefnmark{#1}\@footnotetext}% +\let\mini@notes\@empty +\def\rev@citemark#1{% + \expandafter\cite\expandafter{\@thefnmark}% +}% +\def\rev@endtext#1{% + \let\@endnotelabel\@thefnmark + \@endnotetext +}% +\def\endnote@ext{.end}% +\def\bibdata@app{Notes}% +\def\bibdata@ext{bib}% +\long\def\@endnotetext#1{% + \begingroup + \endnote@relax + \immediate\write\@bibdataout{% + @FOOTNOTE{% + \@endnotelabel,% + key="\@endnotelabel",% + note="#1"% + }% + }% + \endgroup +}% +\newwrite\@bibdataout +\def\endnote@relax{% + \let\label\relax \let\index\relax \let\glossary\relax + \let\cite \relax \let\ref \relax \let\pageref \relax + \let\( \relax \let\) \relax \let\\ \relax + \let~\relax + \let \protect \@unexpandable@protect + \newlinechar`\^^M% + \let\begin\relax \let\end\relax +}% +\appdef\class@documenthook{\@bibdataout@init}% +\def\@bibdataout@init{% + \immediate\openout\@bibdataout\pre@bibdata.\bibdata@ext\relax +}% +\def\@bibdataout@rev{% + \immediate\write\@bibdataout{% + @CONTROL{% + REVTEX41Control% + \eprint@enable@sw{}{,eprint=""}% + }% + }% + \if@filesw + \immediate\write\@auxout{\string\citation{REVTEX41Control}}% + \fi +}% +\def\printendnotes{% + \class@warn{The \string\printendnotes\space command no longer serves any function. Please remove it from your document.}% +}% +\def\make@footnote@endnote{% + \footinbib@sw{% + \authoryear@sw{}{% + \ltx@footnote@push + \def\thempfn{Note\thefootnote}% + \let\ltx@footmark\rev@citemark + \let\ltx@foottext\rev@endtext + }% + }{}% +}% +\def\ltx@footnote@push{% + \let\ltx@footmark@latex\ltx@footmark + \let\ltx@foottext@latex\ltx@foottext + \let\thempfn@latex\thempfn + \def\ltx@footnote@pop{% + \let\ltx@footmark\ltx@footmark@latex + \let\ltx@foottext\ltx@foottext@latex + \let\thempfn\thempfn@latex + }% +}% +\appdef\class@documenthook{% + \make@footnote@endnote +}% +\def\auto@bib{% + \@ifx@empty\@FMN@list{% + \footinbib@sw{% + \@ifnum{\csname c@\@mpfn\endcsname>\z@}{% + \true@sw + }{% + \test@bbl@sw + }% + }{% + \test@bbl@sw + }% + }{% + \true@sw + }% + {% + \bibliography{}% + }{}% +}% +\def\auto@bib@empty{% + \let\auto@bib\@empty +}% +\def\test@bbl@sw{% + \setbox\z@\vbox\bgroup + \let\providecommand\providecommand@j@nk + \let\bibfield\@gobbletwo + \let\bibinfo\@gobbletwo + \let\translation\@gobble + \let\BibitemOpen\@empty + \let\bibitemStop\@empty + \let\bibitemNoStop\@empty + \let\EOS\@empty + \let\BibitemShut\@gobble + \let\bibAnnoteFile\@gobbletwo + \let\bibAnnote\@gobblethree + \let\textbf\@gobble + \let\emph\@gobble + \@booleanfalse\bibitem@sw + \let\bibitem\bibitem@set + \auto@bib@innerbib + \bibitem@sw{\aftergroup\true@sw}{\aftergroup\false@sw}% + \egroup +}% +\newcommand\bibitem@set[1][]{% + \bibitem@sw{}{% + \@booleantrue\bibitem@sw + \aftergroup\@booleantrue\aftergroup\bibitem@sw + }% +}% +\def\auto@bib@innerbib{% + \begingroup + \let@environment{thebibliography}{thebibliography@nogroup}% + \bibliography{}% + \endgroup +}% +\def\thebibliography@nogroup#1{% + \endgroup + \def\@currenvir{thebibliography}% +}% +\def\endthebibliography@nogroup{\begingroup}% +\long\def \@gobblethree #1#2#3{}% +\def\providecommand@j@nk#1[#2]{% + \@ifnum{#2=\z@}{\def\j@nk}{% + \@ifnum{#2=\@ne}{\def\j@nk##1}{% + \@ifnum{#2=\tw@}{\def\j@nk##1##2}{% + \@ifnum{#2=\thr@@}{\def\j@nk##1##2##3}{% + }% + }% + }% + }% +}% +\def\thepage{\@arabic\c@page}% +\appdef\setup@hook{% + \tabbingsep \labelsep + \leftmargin\leftmargini + \labelwidth\leftmargin\advance\labelwidth-\labelsep + \let\@listi\@listI + \@listi +}% +\appdef\class@documenthook{% + \global\c@page\@ne + \def\curr@envir{document}% + \mark@envir{\curr@envir}% +}% +\def\open@onecolumn{% + \open@column@one\@ne + \set@colht + \@floatplacement + \@dblfloatplacement +}% +\def\open@twocolumn{% + \open@column@mlt\tw@ + \set@colht + \@floatplacement + \@dblfloatplacement + \sloppy + \let\set@listindent\set@listindent@ +}% +\def\appendix{% + \par + \setcounter{section}\z@ + \setcounter{subsection}\z@ + \setcounter{subsubsection}\z@ + \def\thesubsection{\arabic{subsection}}% + \def\thesubsubsection{\alph{subsubsection}}% + \@addtoreset{equation}{section}% + \def\theequation@prefix{\thesection}% + \addtocontents{toc}{\protect\appendix}% + \@ifstar{% + \def\thesection{\unskip}% + \def\theequation@prefix{A.}% + }{% + \def\thesection{\Alph{section}}% + }% +}% +\def\title@column#1{% + \minipagefootnote@init + #1% + \minipagefootnote@foot +}% +\def\close@column{% + \newpage +}% +\def\galley@outdent{\rightmargin-\columnwidth\advance\rightmargin-\columnsep}% +\let\widetext@outdent\@empty +\newenvironment{widetext@galley}{% + \list{}{% + \topsep \z@skip + \listparindent \parindent + \itemindent \parindent + \leftmargin \z@ + \parsep \z@\@plus\p@ + \widetext@outdent + \relax + }% + \item\relax +}{ + \endlist +}% +\def\title@column@grid#1{% + \minipagefootnote@init + \onecolumngrid + \begingroup + \let\@footnotetext\frontmatter@footnotetext + \ltx@no@footnote + #1% + \endgroup + \twocolumngrid + \minipagefootnote@foot +}% +\def\close@column@grid{% + \balancelastpage@sw{% + \onecolumngrid + }{}% +}% +\newenvironment{widetext@grid}{% + \par\ignorespaces + \setbox\widetext@top\vbox{% + \hb@xt@\hsize{% + \leaders\hrule\hfil + \vrule\@height6\p@ + }% + }% + \setbox\widetext@bot\hb@xt@\hsize{% + \vrule\@depth6\p@ + \leaders\hrule\hfil + }% + \onecolumngrid + \vskip10\p@ + \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top + \cleaders\box\widetext@top\vskip\dimen@ + \vskip6\p@ + \prep@math@patch +}{% + \par + \vskip6\p@ + \setbox\widetext@bot\vbox{% + \hb@xt@\hsize{\hfil\box\widetext@bot}% + }% + \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot + \cleaders\box\widetext@bot\vskip\dimen@ + \vskip8.5\p@ + \twocolumngrid\global\@ignoretrue + \@endpetrue +}% +\newbox\widetext@top +\newbox\widetext@bot +\def\set@page@grid{% + \twocolumn@sw{% + \let\set@footnotewidth\set@footnotewidth@two + \let\compose@footnotes\compose@footnotes@two + \let@environment{widetext}{widetext@grid}% + \let\title@column\title@column@grid + \let\close@column\close@column@grid + }{% + \let@environment{widetext}{widetext@galley}% + \preprintsty@sw{% + }{% + \galley@sw{% + \let\widetext@outdent\galley@outdent + }{}% + }% + }% +}% +\appdef\setup@hook{\set@page@grid}% +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\def\partname{Part} +\def\tocname{Contents} +\def\lofname{List of Figures} +\def\lotname{List of Tables} +\def\refname{References} +\def\indexname{Index} +\def\figurename{FIG.} +\def\figuresname{Figures}% +\def\tablename{TABLE} +\def\tablesname{Tables}% +\def\abstractname{Abstract} +\def\appendixesname{Appendixes}% +\def\appendixname{Appendix}% +\def\acknowledgmentsname{Acknowledgments} +\def\journalname{??} +\def\copyrightname{??} +\def\andname{and} +\def\@pacs@name{PACS numbers: }% +\def\@keys@name{Keywords: }% +\def\ppname{pp} +\def\numbername{number} +\def\volumename{volume} +\def\Dated@name{Dated: }% +\def\Received@name{Received }% +\def\Revised@name{Revised }% +\def\Accepted@name{Accepted }% +\def\Published@name{Published }% +\def\address{\replace@command\address\affiliation}% +\def\altaddress{\replace@command\altaddress\altaffiliation}% +\newenvironment{references}{% + \class@warn@end{The references environment is not supported; use thebibliography instead.} + \gdef\references{\thebibliography{}}\references +}{% + \endthebibliography +}% +\def\draft{% + \class@warn@end{Command \string\draft\space is obsolete;^^JInvoke option draft instead.}% + \@booleantrue\draft@sw +}% +\def\tighten{% + \class@warn@end{Command \string\tighten\space is obsolete;^^JInvoke option tightenlines instead.}% + \@booleantrue\tightenlines@sw +}% +\def\tableline{% + \noalign{% + \class@warn@end{Command \string\tableline\space is obsolete;^^JUse \string\colrule\space instead.}% + \global\let\tableline\colrule + }% + \tableline +}% +\def\case{\replace@command\case\frac}% +\def\slantfrac{\replace@command\slantfrac\frac}% +\def\tablenote{\replace@command\tablenote\footnote}% +\def\tablenotemark{\replace@command\tablenotemark\footnotemark}% +\def\tablenotetext{\replace@command\tablenotetext\footnotetext}% +\DeclareRobustCommand\REV@text[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }#1}}}% + {\hbox{{\everymath{\textstyle }#1}}}% + {\hbox{{\everymath{\scriptstyle }\let\f@size\sf@size\selectfont#1}}}% + {\hbox{{\everymath{\scriptscriptstyle}\let\f@size\ssf@size\selectfont#1}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +\DeclareRobustCommand\REV@bbox[1]{% + \relax + \ifmmode + \mathchoice + {\hbox{{\everymath{\displaystyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\textstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptstyle }\boldmath$#1$}}}% + {\hbox{{\everymath{\scriptscriptstyle}\boldmath$#1$}}}% + \glb@settings + \else + \mbox{#1}% + \fi +}% +\DeclareRobustCommand\REV@bm[1]{% + \class@warn@end{To use \string\bm, please load the bm package!}% + \global\let\bm\relax +}% +\def\FL{\obsolete@command\FL}% +\def\FR{\obsolete@command\FR}% +\def\narrowtext{\obsolete@command\narrowtext}% +\def\mediumtext{\obsolete@command\mediumtext}% +\newenvironment{quasitable}{% + \let@environment{tabular}{longtable}% +}{% +}% +\let\text\REV@text +\let\bm\REV@bm +\appdef\setup@hook{% + \providecommand\bibinfo[2]{#2}% + \providecommand\eprint[2][]{#2}% +}% +\def\bbox#1{% + \class@warn@end{\string\bbox\space is obsolete,^^Jload the bm package and use \string\bm\space instead.}% + \global\let\bbox\relax +}% +\newenvironment{mathletters}{% + \class@warn@end{Environment {mathletters} is obsolete;^^Jload the amsmath package and use {subequations}!}% + \global\let\mathletters\@empty +}{% +}% +\def\eqnum#1{% + \class@warn@end{\string\eqnum\space is obsolete, load the amsmath package and use \string\tag!}% + \global\let\eqnum\@gobble +}% +\appdef\rtx@require@packages{% + \RequirePackage{revsymb4-1}% +}% +\appdef\class@documenthook{\revsymb@inithook}% +\def\@LN@LLerror@org{% + \PackageError{lineno}{% + \string\linelabel\space without \string\linenumbers + }{% + Just see documentation. (New feature v4.11)% + }% + \@gobble +}% +\def\@LN@LLerror@ltx{% + \PackageWarning{lineno}{% + To make the \string\linelabel\space command work, you must issue the \string\linenumbers\ command + }% + \@gobble +}% +\appdef\class@documenthook{% + \@ifx{\@LN@LLerror\@LN@LLerror@org}{% + \class@info{Overriding \string\@LN@LLerror}% + \let\@LN@LLerror\@LN@LLerror@ltx + }{}% + \@ifpackageloaded{lineno}{% + \@ifxundefined{\set@linepenalties}{}{% + \def\prep@absbox{\set@linepenalties}% + \def\post@absbox{\let\@LN@parpgbrk\@empty\@linenumberpar}% + }% + }{}% +}% +\appdef\rtx@require@packages{% + \InputIfFileExists{\jobname.rty}{}{}% +}% +\@parse@class@options@society +\@process@society{aps}% +\@parse@class@options@\@journal +\expandafter\@process@journal\expandafter{\@journal@default}% +\@parse@class@options@\@pointsize +\expandafter\@process@pointsize\expandafter{\@pointsize@default}% +\@options +\rtx@require@packages +\setup@hook +\endinput +%% +%% End of file `revtex4-1.cls'. |